| ofs | hex dump | ascii | 
|---|
| 0000 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | orderless-1.4/.................. | 
| 0020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0060 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0080 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 30 31 37 00 20 35 00 00 00  | 0000000.00000000000.012017..5... | 
| 00a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0200 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 52 45    41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00  | orderless-1.4/README.org........ | 
| 0220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0280 |  30 30 35 34 30 36 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 30 30 00 20 30 00 00 00  | 0054066.00000000000.013500..0... | 
| 02a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0400 |  23 2b 54 49 54 4c 45 3a 20 4f 72 64 65 72 6c 65    73 73 0a 23 2b 4f 50 54 49 4f 4e 53 3a 20 64 3a  | #+TITLE:.Orderless.#+OPTIONS:.d: | 
| 0420 |  6e 69 6c 0a 23 2b 45 58 50 4f 52 54 5f 46 49 4c    45 5f 4e 41 4d 45 3a 20 6f 72 64 65 72 6c 65 73  | nil.#+EXPORT_FILE_NAME:.orderles | 
| 0440 |  73 2e 74 65 78 69 0a 23 2b 54 45 58 49 4e 46 4f    5f 44 49 52 5f 43 41 54 45 47 4f 52 59 3a 20 45  | s.texi.#+TEXINFO_DIR_CATEGORY:.E | 
| 0460 |  6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72    65 73 0a 23 2b 54 45 58 49 4e 46 4f 5f 44 49 52  | macs.misc.features.#+TEXINFO_DIR | 
| 0480 |  5f 54 49 54 4c 45 3a 20 4f 72 64 65 72 6c 65 73    73 3a 20 28 6f 72 64 65 72 6c 65 73 73 29 2e 0a  | _TITLE:.Orderless:.(orderless).. | 
| 04a0 |  23 2b 54 45 58 49 4e 46 4f 5f 44 49 52 5f 44 45    53 43 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73  | #+TEXINFO_DIR_DESC:.Completion.s | 
| 04c0 |  74 79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e    67 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79  | tyle.for.matching.regexps.in.any | 
| 04e0 |  20 6f 72 64 65 72 0a 0a 23 2b 68 74 6d 6c 3a 20    3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  | .order..#+html:.<a.href="http:// | 
| 0500 |  65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63    6b 61 67 65 73 2f 6f 72 64 65 72 6c 65 73 73 2e  | elpa.gnu.org/packages/orderless. | 
| 0520 |  68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22    47 4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68  | html"><img.alt="GNU.ELPA".src="h | 
| 0540 |  74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e    6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6f 72 64  | ttps://elpa.gnu.org/packages/ord | 
| 0560 |  65 72 6c 65 73 73 2e 73 76 67 22 2f 3e 3c 2f 61    3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65  | erless.svg"/></a>.#+html:.<a.hre | 
| 0580 |  66 3d 22 68 74 74 70 3a 2f 2f 65 6c 70 61 2e 67    6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 6f 72 64  | f="http://elpa.gnu.org/devel/ord | 
| 05a0 |  65 72 6c 65 73 73 2e 68 74 6d 6c 22 3e 3c 69 6d    67 20 61 6c 74 3d 22 47 4e 55 2d 64 65 76 65 6c  | erless.html"><img.alt="GNU-devel | 
| 05c0 |  20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70    73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67  | .ELPA".src="https://elpa.gnu.org | 
| 05e0 |  2f 64 65 76 65 6c 2f 6f 72 64 65 72 6c 65 73 73    2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74  | /devel/orderless.svg"/></a>.#+ht | 
| 0600 |  6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74    70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23  | ml:.<a.href="https://melpa.org/# | 
| 0620 |  2f 6f 72 64 65 72 6c 65 73 73 22 3e 3c 69 6d 67    20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63  | /orderless"><img.alt="MELPA".src | 
| 0640 |  3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e    6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6f 72 64  | ="https://melpa.org/packages/ord | 
| 0660 |  65 72 6c 65 73 73 2d 62 61 64 67 65 2e 73 76 67    22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20  | erless-badge.svg"/></a>.#+html:. | 
| 0680 |  3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f    2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72  | <a.href="https://stable.melpa.or | 
| 06a0 |  67 2f 23 2f 6f 72 64 65 72 6c 65 73 73 22 3e 3c    69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 20 53  | g/#/orderless"><img.alt="MELPA.S | 
| 06c0 |  74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70    73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61  | table".src="https://stable.melpa | 
| 06e0 |  2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6f 72    64 65 72 6c 65 73 73 2d 62 61 64 67 65 2e 73 76  | .org/packages/orderless-badge.sv | 
| 0700 |  67 22 2f 3e 3c 2f 61 3e 0a 0a 2a 20 4f 76 65 72    76 69 65 77 0a 3a 50 52 4f 50 45 52 54 49 45 53  | g"/></a>..*.Overview.:PROPERTIES | 
| 0720 |  3a 0a 3a 54 4f 43 3a 20 3a 69 6e 63 6c 75 64 65    20 61 6c 6c 20 3a 69 67 6e 6f 72 65 20 74 68 69  | :.:TOC:.:include.all.:ignore.thi | 
| 0740 |  73 0a 3a 45 4e 44 3a 0a 0a 54 68 69 73 20 70 61    63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 61  | s.:END:..This.package.provides.a | 
| 0760 |  6e 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 2f 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2f  | n.=orderless=./completion.style/ | 
| 0780 |  20 74 68 61 74 20 64 69 76 69 64 65 73 20 74 68    65 0a 70 61 74 74 65 72 6e 20 69 6e 74 6f 20 73  | .that.divides.the.pattern.into.s | 
| 07a0 |  70 61 63 65 2d 73 65 70 61 72 61 74 65 64 20 63    6f 6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20 6d  | pace-separated.components,.and.m | 
| 07c0 |  61 74 63 68 65 73 20 63 61 6e 64 69 64 61 74 65    73 20 74 68 61 74 0a 6d 61 74 63 68 20 61 6c 6c  | atches.candidates.that.match.all | 
| 07e0 |  20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e    74 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 2e  | .of.the.components.in.any.order. | 
| 0800 |  20 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20    63 61 6e 20 6d 61 74 63 68 20 69 6e 0a 61 6e 79  | .Each.component.can.match.in.any | 
| 0820 |  20 6f 6e 65 20 6f 66 20 73 65 76 65 72 61 6c 20    77 61 79 73 3a 20 6c 69 74 65 72 61 6c 6c 79 2c  | .one.of.several.ways:.literally, | 
| 0840 |  20 61 73 20 61 20 72 65 67 65 78 70 2c 20 61 73    20 61 6e 20 69 6e 69 74 69 61 6c 69 73 6d 2c 20  | .as.a.regexp,.as.an.initialism,. | 
| 0860 |  69 6e 0a 74 68 65 20 66 6c 65 78 20 73 74 79 6c    65 2c 20 6f 72 20 61 73 20 6d 75 6c 74 69 70 6c  | in.the.flex.style,.or.as.multipl | 
| 0880 |  65 20 77 6f 72 64 20 70 72 65 66 69 78 65 73 2e    20 42 79 20 64 65 66 61 75 6c 74 2c 20 72 65 67  | e.word.prefixes..By.default,.reg | 
| 08a0 |  65 78 70 20 61 6e 64 0a 6c 69 74 65 72 61 6c 20    6d 61 74 63 68 65 73 20 61 72 65 20 65 6e 61 62  | exp.and.literal.matches.are.enab | 
| 08c0 |  6c 65 64 2e 0a 0a 41 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 20 69 73 20 61 20 62 61  | led...A.completion.style.is.a.ba | 
| 08e0 |  63 6b 2d 65 6e 64 20 66 6f 72 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 61 6e 64 20 69 73 20 75 73 65  | ck-end.for.completion.and.is.use | 
| 0900 |  64 20 66 72 6f 6d 20 61 0a 66 72 6f 6e 74 2d 65    6e 64 20 74 68 61 74 20 70 72 6f 76 69 64 65 73  | d.from.a.front-end.that.provides | 
| 0920 |  20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    2e 20 41 6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e  | .a.completion.UI..Any.completion | 
| 0940 |  20 73 74 79 6c 65 20 63 61 6e 20 62 65 0a 75 73    65 64 20 77 69 74 68 20 74 68 65 20 64 65 66 61  | .style.can.be.used.with.the.defa | 
| 0960 |  75 6c 74 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 20 28 73 6f 6d 65 74 69 6d  | ult.Emacs.completion.UI.(sometim | 
| 0980 |  65 73 20 63 61 6c 6c 65 64 20 6d 69 6e 69 62 75    66 66 65 72 0a 74 61 62 20 63 6f 6d 70 6c 65 74  | es.called.minibuffer.tab.complet | 
| 09a0 |  69 6f 6e 29 2c 20 77 69 74 68 20 74 68 65 20 62    75 69 6c 74 2d 69 6e 20 49 63 6f 6d 70 6c 65 74  | ion),.with.the.built-in.Icomplet | 
| 09c0 |  65 20 70 61 63 6b 61 67 65 20 28 77 68 69 63 68    20 69 73 20 73 69 6d 69 6c 61 72 0a 74 6f 20 74  | e.package.(which.is.similar.to.t | 
| 09e0 |  68 65 20 6d 6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f    77 6e 20 49 64 6f 20 4d 6f 64 65 29 2c 20 74 68  | he.more.well-known.Ido.Mode),.th | 
| 0a00 |  65 20 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74    69 63 61 6c 20 76 61 72 69 61 6e 74 20 66 72 6f  | e.icomplete-vertical.variant.fro | 
| 0a20 |  6d 0a 45 6d 61 63 73 20 32 38 20 28 73 65 65 20    74 68 65 20 65 78 74 65 72 6e 61 6c 20 5b 5b 68  | m.Emacs.28.(see.the.external.[[h | 
| 0a40 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d 70  | ttps://github.com/oantolin/icomp | 
| 0a60 |  6c 65 74 65 2d 76 65 72 74 69 63 61 6c 5d 5b 69    63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61  | lete-vertical][icomplete-vertica | 
| 0a80 |  6c 5d 5d 20 70 61 63 6b 61 67 65 20 74 6f 20 67    65 74 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e  | l]].package.to.get.that.function | 
| 0aa0 |  61 6c 69 74 79 20 6f 6e 20 65 61 72 6c 69 65 72    20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61  | ality.on.earlier.versions.of.Ema | 
| 0ac0 |  63 73 29 2c 20 6f 72 20 77 69 74 68 20 73 6f 6d    65 20 74 68 69 72 64 20 70 61 72 74 79 0a 6d 69  | cs),.or.with.some.third.party.mi | 
| 0ae0 |  6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 73  | nibuffer.completion.frameworks.s | 
| 0b00 |  75 63 68 20 61 73 20 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74  | uch.as.[[https://gitlab.com/prot | 
| 0b20 |  65 73 69 6c 61 6f 73 2f 6d 63 74 5d 5b 4d 63 74    5d 5d 20 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f  | esilaos/mct][Mct]].or.[[https:// | 
| 0b40 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64    2f 76 65 72 74 69 63 6f 5d 5b 56 65 72 74 69 63  | github.com/minad/vertico][Vertic | 
| 0b60 |  6f 5d 5d 2e 0a 0a 41 6c 6c 20 74 68 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6a 75 73  | o]]...All.the.completion.UIs.jus | 
| 0b80 |  74 20 6d 65 6e 74 69 6f 6e 65 64 20 61 72 65 20    66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72 20 63  | t.mentioned.are.for.minibuffer.c | 
| 0ba0 |  6f 6d 70 6c 65 74 69 6f 6e 2c 0a 75 73 65 64 20    77 68 65 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61  | ompletion,.used.when.Emacs.comma | 
| 0bc0 |  6e 64 73 20 70 72 6f 6d 70 74 20 74 68 65 20 75    73 65 72 20 69 6e 20 74 68 65 20 6d 69 6e 69 62  | nds.prompt.the.user.in.the.minib | 
| 0be0 |  75 66 66 65 72 20 66 6f 72 20 73 6f 6d 65 0a 69    6e 70 75 74 2c 20 62 75 74 20 74 68 65 72 65 20  | uffer.for.some.input,.but.there. | 
| 0c00 |  69 73 20 61 6c 73 6f 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 6e  | is.also.completion.at.point.in.n | 
| 0c20 |  6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2c 0a 74    79 70 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f  | ormal.buffers,.typically.used.fo | 
| 0c40 |  72 20 69 64 65 6e 74 69 66 69 65 72 73 20 69 6e    20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e  | r.identifiers.in.programming.lan | 
| 0c60 |  67 75 61 67 65 73 2e 20 43 6f 6d 70 6c 65 74 69    6f 6e 0a 73 74 79 6c 65 73 20 63 61 6e 20 61 6c  | guages..Completion.styles.can.al | 
| 0c80 |  73 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74    68 61 74 20 70 75 72 70 6f 73 65 20 62 79 20 63  | so.be.used.for.that.purpose.by.c | 
| 0ca0 |  6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69    6e 74 20 55 49 73 0a 73 75 63 68 20 61 73 20 5b  | ompletion.at.point.UIs.such.as.[ | 
| 0cc0 |  5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 5d  | [https://github.com/minad/corfu] | 
| 0ce0 |  5b 43 6f 72 66 75 5d 5d 2c 20 5b 5b 68 74 74 70    73 3a 2f 2f 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65  | [Corfu]],.[[https://company-mode | 
| 0d00 |  2e 67 69 74 68 75 62 2e 69 6f 2f 5d 5b 43 6f 6d    70 61 6e 79 5d 5d 20 6f 72 20 74 68 65 20 66 75  | .github.io/][Company]].or.the.fu | 
| 0d20 |  6e 63 74 69 6f 6e 20 3d 63 6f 6e 73 75 6c 74 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65  | nction.=consult-completion-in-re | 
| 0d40 |  67 69 6f 6e 3d 0a 66 72 6f 6d 20 5b 5b 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | gion=.from.[[https://github.com/ | 
| 0d60 |  6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 5d 5b 43    6f 6e 73 75 6c 74 5d 5d 2e 0a 0a 54 6f 20 75 73  | minad/consult][Consult]]...To.us | 
| 0d80 |  65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 20 77 69 74 68 20 61 6e 79 20 6f 66  | e.a.completion.style.with.any.of | 
| 0da0 |  20 74 68 65 20 61 62 6f 76 65 20 6d 65 6e 74 69    6f 6e 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a  | .the.above.mentioned.completion. | 
| 0dc0 |  55 49 73 20 73 69 6d 70 6c 79 20 61 64 64 20 69    74 20 61 73 20 61 6e 20 65 6e 74 72 79 20 69 6e  | UIs.simply.add.it.as.an.entry.in | 
| 0de0 |  20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 3d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65  | .the.variables.=completion-style | 
| 0e00 |  73 3d 20 61 6e 64 0a 3d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72  | s=.and.=completion-category-over | 
| 0e20 |  72 69 64 65 73 3d 20 61 6e 64 20 3d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d  | rides=.and.=completion-category- | 
| 0e40 |  64 65 66 61 75 6c 74 73 3d 20 28 73 65 65 0a 74    68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74 69  | defaults=.(see.their.documentati | 
| 0e60 |  6f 6e 29 2e 0a 0a 54 68 65 20 3d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64  | on)...The.=completion-category-d | 
| 0e80 |  65 66 61 75 6c 74 73 3d 20 76 61 72 69 61 62 6c    65 20 73 65 72 76 65 73 20 61 73 20 61 20 64 65  | efaults=.variable.serves.as.a.de | 
| 0ea0 |  66 61 75 6c 74 20 76 61 6c 75 65 0a 66 6f 72 20    3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65  | fault.value.for.=completion-cate | 
| 0ec0 |  67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 3d 2e    20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20  | gory-overrides=..If.you.want.to. | 
| 0ee0 |  75 73 65 20 3d 6f 72 64 65 72 6c 65 73 73 3d 0a    65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73 65 74  | use.=orderless=.exclusively,.set | 
| 0f00 |  20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 73 20    74 6f 20 3d 6e 69 6c 3d 2c 20 62 75 74 20 62 65  | .both.variables.to.=nil=,.but.be | 
| 0f20 |  20 61 77 61 72 65 20 74 68 61 74 0a 3d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79  | .aware.that.=completion-category | 
| 0f40 |  2d 64 65 66 61 75 6c 74 73 3d 20 69 73 20 6d 6f    64 69 66 69 65 64 20 62 79 20 70 61 63 6b 61 67  | -defaults=.is.modified.by.packag | 
| 0f60 |  65 73 20 61 74 20 6c 6f 61 64 20 74 69 6d 65 2e    0a 0a 57 69 74 68 20 61 20 62 69 74 20 6f 66 20  | es.at.load.time...With.a.bit.of. | 
| 0f80 |  65 66 66 6f 72 74 2c 20 69 74 20 6d 69 67 68 74    20 73 74 69 6c 6c 20 62 65 20 70 6f 73 73 69 62  | effort,.it.might.still.be.possib | 
| 0fa0 |  6c 65 20 74 6f 20 75 73 65 20 3d 6f 72 64 65 72    6c 65 73 73 3d 20 77 69 74 68 0a 6f 74 68 65 72  | le.to.use.=orderless=.with.other | 
| 0fc0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c    20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 55  | .completion.UIs,.even.if.those.U | 
| 0fe0 |  49 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74    20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 45 6d  | Is.don't.support.the.standard.Em | 
| 1000 |  61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 2e 20 43 75 72 72 65 6e 74 6c 79  | acs.completion.styles..Currently | 
| 1020 |  20 74 68 65 72 65 20 69 73 20 73 75 70 70 6f 72    74 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f  | .there.is.support.for.[[https:// | 
| 1040 |  67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61    62 6f 2f 73 77 69 70 65 72 5d 5b 49 76 79 5d 5d  | github.com/abo-abo/swiper][Ivy]] | 
| 1060 |  20 28 73 65 65 0a 62 65 6c 6f 77 29 2e 20 41 6c    73 6f 2c 20 77 68 69 6c 65 20 43 6f 6d 70 61 6e  | .(see.below)..Also,.while.Compan | 
| 1080 |  79 20 64 6f 65 73 20 73 75 70 70 6f 72 74 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73  | y.does.support.completion.styles | 
| 10a0 |  20 64 69 72 65 63 74 6c 79 2c 0a 70 72 65 73 73    69 6e 67 20 3d 53 50 43 3d 20 74 61 6b 65 73 20  | .directly,.pressing.=SPC=.takes. | 
| 10c0 |  79 6f 75 20 6f 75 74 20 6f 66 20 63 6f 6d 70 6c    65 74 69 6f 6e 2c 20 73 6f 20 63 6f 6d 66 6f 72  | you.out.of.completion,.so.comfor | 
| 10e0 |  74 61 62 6c 79 20 75 73 69 6e 67 0a 3d 6f 72 64    65 72 6c 65 73 73 3d 20 77 69 74 68 20 69 74 20  | tably.using.=orderless=.with.it. | 
| 1100 |  74 61 6b 65 73 20 61 20 62 69 74 20 6f 66 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65  | takes.a.bit.of.configuration.(se | 
| 1120 |  65 20 62 65 6c 6f 77 29 2e 0a 0a 49 66 20 79 6f    75 20 75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45  | e.below)...If.you.use.ELPA.or.ME | 
| 1140 |  4c 50 41 2c 20 74 68 65 20 65 61 73 69 65 73 74    20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20  | LPA,.the.easiest.way.to.install. | 
| 1160 |  3d 6f 72 64 65 72 6c 65 73 73 3d 20 69 73 20 76    69 61 0a 3d 70 61 63 6b 61 67 65 2d 69 6e 73 74  | =orderless=.is.via.=package-inst | 
| 1180 |  61 6c 6c 3d 2e 20 49 66 20 79 6f 75 20 75 73 65    20 3d 75 73 65 2d 70 61 63 6b 61 67 65 3d 2c 20  | all=..If.you.use.=use-package=,. | 
| 11a0 |  79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 23 2b    62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d  | you.can.use:..#+begin_src.emacs- | 
| 11c0 |  6c 69 73 70 0a 20 20 28 75 73 65 2d 70 61 63 6b    61 67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20  | lisp...(use-package.orderless... | 
| 11e0 |  20 20 3a 65 6e 73 75 72 65 20 74 0a 20 20 20 20    3a 63 75 73 74 6f 6d 0a 20 20 20 20 28 63 6f 6d  | ..:ensure.t.....:custom.....(com | 
| 1200 |  70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63  | pletion-styles.'(orderless.basic | 
| 1220 |  29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72  | )).....(completion-category-over | 
| 1240 |  72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73    74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74  | rides.'((file.(styles.basic.part | 
| 1260 |  69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29    29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41  | ial-completion))))).#+end_src..A | 
| 1280 |  6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 70 75    74 20 3d 6f 72 64 65 72 6c 65 73 73 2e 65 6c 3d  | lternatively,.put.=orderless.el= | 
| 12a0 |  20 73 6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f    75 72 20 3d 6c 6f 61 64 2d 70 61 74 68 3d 2c 20  | .somewhere.on.your.=load-path=,. | 
| 12c0 |  61 6e 64 20 75 73 65 0a 74 68 65 20 66 6f 6c 6c    6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74  | and.use.the.following.configurat | 
| 12e0 |  69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72    63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28  | ion:..#+begin_src.emacs-lisp...( | 
| 1300 |  72 65 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65    73 73 29 0a 20 20 28 73 65 74 71 20 63 6f 6d 70  | require.'orderless)...(setq.comp | 
| 1320 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29  | letion-styles.'(orderless.basic) | 
| 1340 |  0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65  | .........completion-category-ove | 
| 1360 |  72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28    73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72  | rrides.'((file.(styles.basic.par | 
| 1380 |  74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29    29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54  | tial-completion)))).#+end_src..T | 
| 13a0 |  68 65 20 3d 62 61 73 69 63 3d 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 73  | he.=basic=.completion.style.is.s | 
| 13c0 |  70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c 6c    62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f 6e  | pecified.as.fallback.in.addition | 
| 13e0 |  20 74 6f 0a 3d 6f 72 64 65 72 6c 65 73 73 3d 20    69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75  | .to.=orderless=.in.order.to.ensu | 
| 1400 |  72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63  | re.that.completion.commands.whic | 
| 1420 |  68 20 72 65 6c 79 20 6f 6e 0a 64 79 6e 61 6d 69    63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62  | h.rely.on.dynamic.completion.tab | 
| 1440 |  6c 65 73 2c 20 65 2e 67 2e 2c 20 7e 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e  | les,.e.g.,.~completion-table-dyn | 
| 1460 |  61 6d 69 63 7e 20 6f 72 0a 7e 63 6f 6d 70 6c 65    74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d 74 75  | amic~.or.~completion-table-in-tu | 
| 1480 |  72 6e 7e 2c 20 77 6f 72 6b 20 63 6f 72 72 65 63    74 6c 79 2e 20 46 75 72 74 68 65 72 6d 6f 72 65  | rn~,.work.correctly..Furthermore | 
| 14a0 |  20 74 68 65 20 3d 62 61 73 69 63 3d 0a 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6e 65  | .the.=basic=.completion.style.ne | 
| 14c0 |  65 64 73 20 74 6f 20 62 65 20 74 72 69 65 64 20    2f 66 69 72 73 74 2f 20 28 6e 6f 74 20 61 73 20  | eds.to.be.tried./first/.(not.as. | 
| 14e0 |  61 20 66 61 6c 6c 62 61 63 6b 29 20 66 6f 72 20    54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d 65 20 63  | a.fallback).for.TRAMP.hostname.c | 
| 1500 |  6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 77 6f 72    6b 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61  | ompletion.to.work..In.order.to.a | 
| 1520 |  63 68 69 65 76 65 20 74 68 61 74 2c 20 77 65 20    61 64 64 20 61 6e 20 65 6e 74 72 79 0a 66 6f 72  | chieve.that,.we.add.an.entry.for | 
| 1540 |  20 74 68 65 20 3d 66 69 6c 65 3d 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20  | .the.=file=.completion.category. | 
| 1560 |  69 6e 20 74 68 65 20 3d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72  | in.the.=completion-category-over | 
| 1580 |  72 69 64 65 73 3d 0a 76 61 72 69 61 62 6c 65 2e    20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68  | rides=.variable..In.addition,.th | 
| 15a0 |  65 20 3d 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c    65 74 69 6f 6e 3d 20 73 74 79 6c 65 20 61 6c 6c  | e.=partial-completion=.style.all | 
| 15c0 |  6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 0a 77    69 6c 64 63 61 72 64 73 20 66 6f 72 20 66 69 6c  | ows.you.to.use.wildcards.for.fil | 
| 15e0 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64    20 70 61 72 74 69 61 6c 20 70 61 74 68 73 2c 20  | e.completion.and.partial.paths,. | 
| 1600 |  65 2e 67 2e 2c 20 7e 2f 75 2f 73 2f 6c 7e 20 66    6f 72 0a 7e 2f 75 73 72 2f 73 68 61 72 65 2f 6c  | e.g.,.~/u/s/l~.for.~/usr/share/l | 
| 1620 |  6f 63 61 6c 7e 2e 0a 0a 42 75 67 20 72 65 70 6f    72 74 73 20 61 72 65 20 68 69 67 68 6c 79 20 77  | ocal~...Bug.reports.are.highly.w | 
| 1640 |  65 6c 63 6f 6d 65 20 61 6e 64 20 61 70 70 72 65    63 69 61 74 65 64 21 0a 0a 3a 43 4f 4e 54 45 4e  | elcome.and.appreciated!..:CONTEN | 
| 1660 |  54 53 3a 0a 2d 20 5b 5b 23 73 63 72 65 65 6e 73    68 6f 74 5d 5b 53 63 72 65 65 6e 73 68 6f 74 5d  | TS:.-.[[#screenshot][Screenshot] | 
| 1680 |  5d 0a 2d 20 5b 5b 23 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 5d 5b 43 75 73 74 6f 6d 69 7a 61 74  | ].-.[[#customization][Customizat | 
| 16a0 |  69 6f 6e 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d    70 6f 6e 65 6e 74 2d 6d 61 74 63 68 69 6e 67 2d  | ion]]...-.[[#component-matching- | 
| 16c0 |  73 74 79 6c 65 73 5d 5b 43 6f 6d 70 6f 6e 65 6e    74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65  | styles][Component.matching.style | 
| 16e0 |  73 5d 5d 0a 20 20 20 20 2d 20 5b 5b 23 73 74 79    6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 5d 5b  | s]].....-.[[#style-dispatchers][ | 
| 1700 |  53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d 70 6f  | Style.dispatchers]]...-.[[#compo | 
| 1720 |  6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 2d 72    65 67 65 78 70 5d 5b 43 6f 6d 70 6f 6e 65 6e 74  | nent-separator-regexp][Component | 
| 1740 |  20 73 65 70 61 72 61 74 6f 72 20 72 65 67 65 78    70 5d 5d 0a 20 20 2d 20 5b 5b 23 66 61 63 65 73  | .separator.regexp]]...-.[[#faces | 
| 1760 |  2d 66 6f 72 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6d    61 74 63 68 65 73 5d 5b 46 61 63 65 73 20 66 6f  | -for-component-matches][Faces.fo | 
| 1780 |  72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63    68 65 73 5d 5d 0a 20 20 2d 20 5b 5b 23 70 61 74  | r.component.matches]]...-.[[#pat | 
| 17a0 |  74 65 72 6e 2d 63 6f 6d 70 69 6c 65 72 5d 5b 50    61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 5d  | tern-compiler][Pattern.compiler] | 
| 17c0 |  5d 0a 20 20 2d 20 5b 5b 23 69 6e 74 65 72 61 63    74 69 76 65 6c 79 2d 63 68 61 6e 67 69 6e 67 2d  | ]...-.[[#interactively-changing- | 
| 17e0 |  74 68 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 5d 5b 49 6e 74 65 72 61 63 74 69 76 65 6c 79  | the-configuration][Interactively | 
| 1800 |  20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 5d 5d 0a 2d 20  | .changing.the.configuration]].-. | 
| 1820 |  5b 5b 23 69 6e 74 65 67 72 61 74 69 6f 6e 2d 77    69 74 68 2d 6f 74 68 65 72 2d 63 6f 6d 70 6c 65  | [[#integration-with-other-comple | 
| 1840 |  74 69 6f 6e 2d 75 69 73 5d 5b 49 6e 74 65 67 72    61 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72  | tion-uis][Integration.with.other | 
| 1860 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 5d    5d 0a 20 20 2d 20 5b 5b 23 69 76 79 5d 5b 49 76  | .completion.UIs]]...-.[[#ivy][Iv | 
| 1880 |  79 5d 5d 0a 20 20 2d 20 5b 5b 23 63 6f 6d 70 61    6e 79 5d 5b 43 6f 6d 70 61 6e 79 5d 5d 0a 2d 20  | y]]...-.[[#company][Company]].-. | 
| 18a0 |  5b 5b 23 72 65 6c 61 74 65 64 2d 70 61 63 6b 61    67 65 73 5d 5b 52 65 6c 61 74 65 64 20 70 61 63  | [[#related-packages][Related.pac | 
| 18c0 |  6b 61 67 65 73 5d 5d 0a 20 20 2d 20 5b 5b 23 69    76 79 2d 61 6e 64 2d 68 65 6c 6d 5d 5b 49 76 79  | kages]]...-.[[#ivy-and-helm][Ivy | 
| 18e0 |  20 61 6e 64 20 48 65 6c 6d 5d 5d 0a 20 20 2d 20    5b 5b 23 70 72 65 73 63 69 65 6e 74 5d 5b 50 72  | .and.Helm]]...-.[[#prescient][Pr | 
| 1900 |  65 73 63 69 65 6e 74 5d 5d 0a 20 20 2d 20 5b 5b    23 72 65 73 74 72 69 63 74 69 6e 67 2d 74 6f 2d  | escient]]...-.[[#restricting-to- | 
| 1920 |  63 75 72 72 65 6e 74 2d 6d 61 74 63 68 65 73 2d    69 6e 2d 69 63 69 63 6c 65 73 2d 69 64 6f 2d 61  | current-matches-in-icicles-ido-a | 
| 1940 |  6e 64 2d 69 76 79 5d 5b 52 65 73 74 72 69 63 74    69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d  | nd-ivy][Restricting.to.current.m | 
| 1960 |  61 74 63 68 65 73 3a 20 49 63 69 63 6c 65 73 2c    20 49 64 6f 20 61 6e 64 20 49 76 79 5d 5d 0a 3a  | atches:.Icicles,.Ido.and.Ivy]].: | 
| 1980 |  45 4e 44 3a 0a 0a 2a 2a 20 53 63 72 65 65 6e 73    68 6f 74 20 3a 6e 6f 65 78 70 6f 72 74 3a 0a 0a  | END:..**.Screenshot.:noexport:.. | 
| 19a0 |  54 68 69 73 20 69 73 20 77 68 61 74 20 69 74 20    6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 6f 20 75 73  | This.is.what.it.looks.like.to.us | 
| 19c0 |  65 20 3d 64 65 73 63 72 69 62 65 2d 66 75 6e 63    74 69 6f 6e 3d 20 28 62 6f 75 6e 64 20 62 79 20  | e.=describe-function=.(bound.by. | 
| 19e0 |  64 65 66 61 75 6c 74 0a 74 6f 20 3d 43 2d 68 20    66 3d 29 20 74 6f 20 6d 61 74 63 68 20 3d 65 69  | default.to.=C-h.f=).to.match.=ei | 
| 1a00 |  73 20 66 66 3d 2e 20 4e 6f 74 69 63 65 20 74 68    61 74 20 69 6e 20 74 68 69 73 20 70 61 72 74 69  | s.ff=..Notice.that.in.this.parti | 
| 1a20 |  63 75 6c 61 72 20 63 61 73 65 20 3d 65 69 73 3d    0a 6d 61 74 63 68 65 64 20 61 73 20 61 6e 20 69  | cular.case.=eis=.matched.as.an.i | 
| 1a40 |  6e 69 74 69 61 6c 69 73 6d 2c 20 61 6e 64 20 3d    66 66 3d 20 6d 61 74 63 68 65 64 20 61 73 20 61  | nitialism,.and.=ff=.matched.as.a | 
| 1a60 |  20 72 65 67 65 78 70 2e 20 54 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 0a 55 49 20 69 6e 20 74 68  | .regexp..The.completion.UI.in.th | 
| 1a80 |  65 20 73 63 72 65 65 6e 73 68 6f 74 20 69 73 20    5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | e.screenshot.is.[[https://github | 
| 1aa0 |  2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63    6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c  | .com/oantolin/icomplete-vertical | 
| 1ac0 |  5d 5b 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74    69 63 61 6c 5d 5d 20 61 6e 64 20 74 68 65 20 74  | ][icomplete-vertical]].and.the.t | 
| 1ae0 |  68 65 6d 65 20 69 73 0a 50 72 6f 74 65 73 69 6c    61 6f 73 20 53 74 61 76 72 6f 75 27 73 20 6c 6f  | heme.is.Protesilaos.Stavrou's.lo | 
| 1b00 |  76 65 6c 79 20 5b 5b 68 74 74 70 73 3a 2f 2f 67    69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73  | vely.[[https://gitlab.com/protes | 
| 1b20 |  69 6c 61 6f 73 2f 6d 6f 64 75 73 2d 74 68 65 6d    65 73 5d 5b 6d 6f 64 75 73 2d 6f 70 65 72 61 6e  | ilaos/modus-themes][modus-operan | 
| 1b40 |  64 69 5d 5d 2e 0a 0a 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74  | di]]...[[https://github.com/oant | 
| 1b60 |  6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73 73 2f 62    6c 6f 62 2f 64 69 73 70 61 74 63 68 65 72 2f 69  | olin/orderless/blob/dispatcher/i | 
| 1b80 |  6d 61 67 65 73 2f 64 65 73 63 72 69 62 65 2d 66    75 6e 63 74 69 6f 6e 2d 65 69 73 2d 66 66 2e 70  | mages/describe-function-eis-ff.p | 
| 1ba0 |  6e 67 3f 72 61 77 3d 74 72 75 65 5d 5d 0a 0a 2a    20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a  | ng?raw=true]]..*.Customization.. | 
| 1bc0 |  2a 2a 20 43 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74    63 68 69 6e 67 20 73 74 79 6c 65 73 0a 0a 45 61  | **.Component.matching.styles..Ea | 
| 1be0 |  63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20    61 20 70 61 74 74 65 72 6e 20 63 61 6e 20 6d 61  | ch.component.of.a.pattern.can.ma | 
| 1c00 |  74 63 68 20 69 6e 20 61 6e 79 20 6f 66 20 73 65    76 65 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73  | tch.in.any.of.several.matching.s | 
| 1c20 |  74 79 6c 65 73 2e 20 41 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 20 69 73 20 61 20 66 75 6e  | tyles..A.matching.style.is.a.fun | 
| 1c40 |  63 74 69 6f 6e 20 66 72 6f 6d 20 73 74 72 69 6e    67 73 20 74 6f 20 72 65 67 65 78 70 73 20 6f 72  | ction.from.strings.to.regexps.or | 
| 1c60 |  0a 70 72 65 64 69 63 61 74 65 73 2c 20 73 6f 20    69 74 20 69 73 20 65 61 73 79 20 74 6f 20 64 65  | .predicates,.so.it.is.easy.to.de | 
| 1c80 |  66 69 6e 65 20 6e 65 77 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 2e 20 54 68 65 20 76 61  | fine.new.matching.styles..The.va | 
| 1ca0 |  6c 75 65 0a 72 65 74 75 72 6e 65 64 20 62 79 20    61 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65  | lue.returned.by.a.matching.style | 
| 1cc0 |  20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61    20 72 65 67 65 78 70 20 61 73 20 61 20 73 74 72  | .can.be.either.a.regexp.as.a.str | 
| 1ce0 |  69 6e 67 2c 20 61 6e 0a 73 2d 65 78 70 72 65 73    73 69 6f 6e 20 69 6e 20 3d 72 78 3d 20 73 79 6e  | ing,.an.s-expression.in.=rx=.syn | 
| 1d00 |  74 61 78 20 6f 72 20 61 20 70 72 65 64 69 63 61    74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65  | tax.or.a.predicate.function..The | 
| 1d20 |  20 70 72 65 64 65 66 69 6e 65 64 0a 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65 3a  | .predefined.matching.styles.are: | 
| 1d40 |  0a 0a 2d 20 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 20 3a 3a 20 74 68 65 20 63 6f 6d 70  | ..-.orderless-regexp.::.the.comp | 
| 1d60 |  6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64    20 61 73 20 61 20 72 65 67 65 78 70 20 74 68 61  | onent.is.treated.as.a.regexp.tha | 
| 1d80 |  74 20 6d 75 73 74 0a 20 20 6d 61 74 63 68 20 73    6f 6d 65 77 68 65 72 65 20 69 6e 20 74 68 65 20  | t.must...match.somewhere.in.the. | 
| 1da0 |  63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 49 66    20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69  | candidate.....If.the.component.i | 
| 1dc0 |  73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 72 65    67 65 78 70 2c 20 69 74 20 69 73 20 69 67 6e 6f  | s.not.a.valid.regexp,.it.is.igno | 
| 1de0 |  72 65 64 2e 0a 0a 2d 20 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 20 3a 3a 20 74 68 65  | red...-.orderless-literal.::.the | 
| 1e00 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72    65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72  | .component.is.treated.as.a.liter | 
| 1e20 |  61 6c 20 73 74 72 69 6e 67 0a 20 20 74 68 61 74    20 6d 75 73 74 20 6f 63 63 75 72 20 69 6e 20 74  | al.string...that.must.occur.in.t | 
| 1e40 |  68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 2d    20 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72  | he.candidate...-.orderless-liter | 
| 1e60 |  61 6c 2d 70 72 65 66 69 78 20 3a 3a 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72  | al-prefix.::.the.component.is.tr | 
| 1e80 |  65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72    61 6c 0a 20 20 73 74 72 69 6e 67 20 74 68 61 74  | eated.as.a.literal...string.that | 
| 1ea0 |  20 6d 75 73 74 20 6f 63 63 75 72 20 61 73 20 61    20 70 72 65 66 69 78 20 6f 66 20 61 20 63 61 6e  | .must.occur.as.a.prefix.of.a.can | 
| 1ec0 |  64 69 64 61 74 65 2e 0a 0a 2d 20 6f 72 64 65 72    6c 65 73 73 2d 70 72 65 66 69 78 65 73 20 3a 3a  | didate...-.orderless-prefixes.:: | 
| 1ee0 |  20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69    73 20 73 70 6c 69 74 20 61 74 20 77 6f 72 64 20  | .the.component.is.split.at.word. | 
| 1f00 |  65 6e 64 69 6e 67 73 20 61 6e 64 0a 20 20 65 61    63 68 20 70 69 65 63 65 20 6d 75 73 74 20 6d 61  | endings.and...each.piece.must.ma | 
| 1f20 |  74 63 68 20 61 74 20 61 20 77 6f 72 64 20 62 6f    75 6e 64 61 72 79 20 69 6e 20 74 68 65 20 63 61  | tch.at.a.word.boundary.in.the.ca | 
| 1f40 |  6e 64 69 64 61 74 65 2c 20 6f 63 63 75 72 72 69    6e 67 0a 20 20 69 6e 20 74 68 61 74 20 6f 72 64  | ndidate,.occurring...in.that.ord | 
| 1f60 |  65 72 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 73    69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 62 75  | er.....This.is.similar.to.the.bu | 
| 1f80 |  69 6c 74 2d 69 6e 20 3d 70 61 72 74 69 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 3d 20 63 6f 6d 70  | ilt-in.=partial-completion=.comp | 
| 1fa0 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 2e 0a 20 20    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 3d 72 65  | letion-style....For.example,.=re | 
| 1fc0 |  2d 72 65 3d 20 6d 61 74 63 68 65 73 20 3d 71 75    65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67 65  | -re=.matches.=query-replace-rege | 
| 1fe0 |  78 70 3d 2c 20 3d 72 65 63 6f 64 65 2d 72 65 67    69 6f 6e 3d 20 61 6e 64 0a 20 20 3d 6d 61 67 69  | xp=,.=recode-region=.and...=magi | 
| 2000 |  74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65    66 73 3d 3b 20 3d 66 2d 64 2e 74 3d 20 6d 61 74  | t-remote-list-refs=;.=f-d.t=.mat | 
| 2020 |  63 68 65 73 20 3d 66 69 6e 61 6c 2d 64 72 61 66    74 2e 74 78 74 3d 2e 0a 0a 2d 20 6f 72 64 65 72  | ches.=final-draft.txt=...-.order | 
| 2040 |  6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 20    3a 3a 20 65 61 63 68 20 63 68 61 72 61 63 74 65  | less-initialism.::.each.characte | 
| 2060 |  72 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65    6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72  | r.of.the.component.should.appear | 
| 2080 |  0a 20 20 61 73 20 74 68 65 20 62 65 67 69 6e 6e    69 6e 67 20 6f 66 20 61 20 77 6f 72 64 20 69 6e  | ...as.the.beginning.of.a.word.in | 
| 20a0 |  20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c 20    69 6e 20 6f 72 64 65 72 2e 0a 0a 20 20 54 68 69  | .the.candidate,.in.order.....Thi | 
| 20c0 |  73 20 6d 61 70 73 20 3d 61 62 63 3d 20 74 6f 20    3d 5c 3c 61 2e 2a 5c 3c 62 2e 2a 5c 63 3d 2e 0a  | s.maps.=abc=.to.=\<a.*\<b.*\c=.. | 
| 20e0 |  0a 2d 20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 20 3a 3a 20 74 68 65 20 63 68 61 72 61 63 74  | .-.orderless-flex.::.the.charact | 
| 2100 |  65 72 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65  | ers.of.the.component.should.appe | 
| 2120 |  61 72 20 69 6e 0a 20 20 74 68 61 74 20 6f 72 64    65 72 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64  | ar.in...that.order.in.the.candid | 
| 2140 |  61 74 65 2c 20 62 75 74 20 6e 6f 74 20 6e 65 63    65 73 73 61 72 69 6c 79 20 63 6f 6e 73 65 63 75  | ate,.but.not.necessarily.consecu | 
| 2160 |  74 69 76 65 6c 79 2e 0a 0a 20 20 54 68 69 73 20    6d 61 70 73 20 3d 61 62 63 3d 20 74 6f 20 3d 61  | tively.....This.maps.=abc=.to.=a | 
| 2180 |  2e 2a 62 2e 2a 63 3d 2e 0a 0a 2d 20 2a 6f 72 64    65 72 6c 65 73 73 2d 77 69 74 68 6f 75 74 2d 6c  | .*b.*c=...-.*orderless-without-l | 
| 21a0 |  69 74 65 72 61 6c 2a 20 3a 3a 20 74 68 65 20 63    6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 74 72  | iteral*.::.the.component.is.a.tr | 
| 21c0 |  65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65 72    61 6c 0a 20 20 73 74 72 69 6e 67 20 74 68 61 74  | eated.as.a.literal...string.that | 
| 21e0 |  20 6d 75 73 74 20 2a 6e 6f 74 2a 20 6f 63 63 75    72 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64 61  | .must.*not*.occur.in.the.candida | 
| 2200 |  74 65 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69    73 20 68 69 67 68 6c 69 67 68 74 65 64 20 62 79  | te.....Nothing.is.highlighted.by | 
| 2220 |  20 74 68 69 73 20 73 74 79 6c 65 2e 20 54 68 69    73 20 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 6e  | .this.style..This.style.should.n | 
| 2240 |  6f 74 20 62 65 20 75 73 65 64 0a 20 20 64 69 72    65 63 74 6c 79 20 69 6e 20 3d 6f 72 64 65 72 6c  | ot.be.used...directly.in.=orderl | 
| 2260 |  65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 3d 20 62 75 74 20 77 69 74 68 20 61 20  | ess-matching-styles=.but.with.a. | 
| 2280 |  73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    0a 20 20 69 6e 73 74 65 61 64 2e 20 53 65 65 20  | style.dispatcher...instead..See. | 
| 22a0 |  61 6c 73 6f 20 74 68 65 20 6d 6f 72 65 20 67 65    6e 65 72 61 6c 20 73 74 79 6c 65 20 6d 6f 64 69  | also.the.more.general.style.modi | 
| 22c0 |  66 69 65 72 20 3d 6f 72 64 65 72 6c 65 73 73 2d    6e 6f 74 3d 2e 0a 0a 54 68 65 20 76 61 72 69 61  | fier.=orderless-not=...The.varia | 
| 22e0 |  62 6c 65 20 3d 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 3d 20  | ble.=orderless-matching-styles=. | 
| 2300 |  63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 61 20    6c 69 73 74 20 6f 66 20 74 68 65 0a 64 65 73 69  | can.be.set.to.a.list.of.the.desi | 
| 2320 |  72 65 64 20 6d 61 74 63 68 69 6e 67 20 73 74 79    6c 65 73 20 74 6f 20 75 73 65 2e 20 42 79 20 64  | red.matching.styles.to.use..By.d | 
| 2340 |  65 66 61 75 6c 74 20 69 74 20 65 6e 61 62 6c 65    73 20 74 68 65 20 6c 69 74 65 72 61 6c 20 61 6e  | efault.it.enables.the.literal.an | 
| 2360 |  64 0a 72 65 67 65 78 70 20 73 74 79 6c 65 73 2e    0a 0a 2a 2a 2a 20 53 74 79 6c 65 20 6d 6f 64 69  | d.regexp.styles...***.Style.modi | 
| 2380 |  66 69 65 72 73 0a 0a 53 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 73 20 61 72 65 20 66 75 6e 63 74  | fiers..Style.modifiers.are.funct | 
| 23a0 |  69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20    61 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63  | ions.which.take.a.predicate.func | 
| 23c0 |  74 69 6f 6e 20 61 6e 64 20 61 0a 72 65 67 75 6c    61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73  | tion.and.a.regular.expression.as | 
| 23e0 |  20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65    74 75 72 6e 20 61 20 6e 65 77 20 70 72 65 64 69  | .a.string.and.return.a.new.predi | 
| 2400 |  63 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53    74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 20 73  | cate.function..Style.modifiers.s | 
| 2420 |  68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73 65    64 20 64 69 72 65 63 74 6c 79 20 69 6e 0a 3d 6f  | hould.not.be.used.directly.in.=o | 
| 2440 |  72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 3d 20 62 75 74 20 77 69  | rderless-matching-styles=.but.wi | 
| 2460 |  74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a 0a  | th.a.style.dispatcher.instead... | 
| 2480 |  2d 20 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f    74 61 74 69 6f 6e 20 3a 3a 20 74 68 69 73 20 73  | -.orderless-annotation.::.this.s | 
| 24a0 |  74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20 6d 61    74 63 68 65 73 20 74 68 65 20 70 61 74 74 65 72  | tyle.modifier.matches.the.patter | 
| 24c0 |  6e 0a 20 20 61 67 61 69 6e 73 74 20 74 68 65 20    61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e  | n...against.the.annotation.strin | 
| 24e0 |  67 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61    74 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61  | g.of.the.candidate,.instead.of.a | 
| 2500 |  67 61 69 6e 73 74 0a 20 20 74 68 65 20 63 61 6e    64 69 64 61 74 65 20 73 74 72 69 6e 67 2e 0a 0a  | gainst...the.candidate.string... | 
| 2520 |  2d 20 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 20    3a 3a 20 74 68 69 73 20 73 74 79 6c 65 20 6d 6f  | -.orderless-not.::.this.style.mo | 
| 2540 |  64 69 66 69 65 72 20 69 6e 76 65 72 74 73 20 74    68 65 20 70 61 74 74 65 72 6e 2c 20 73 75 63 68  | difier.inverts.the.pattern,.such | 
| 2560 |  20 74 68 61 74 0a 20 20 63 61 6e 64 69 64 61 74    65 73 20 70 61 73 73 20 77 68 69 63 68 20 64 6f  | .that...candidates.pass.which.do | 
| 2580 |  20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 70    61 74 74 65 72 6e 2e 0a 0a 2a 2a 2a 20 53 74 79  | .not.match.the.pattern...***.Sty | 
| 25a0 |  6c 65 20 64 69 73 70 61 74 63 68 65 72 73 0a 0a    20 46 6f 72 20 6d 6f 72 65 20 66 69 6e 65 2d 67  | le.dispatchers...For.more.fine-g | 
| 25c0 |  72 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 20 6f    6e 20 77 68 69 63 68 20 6d 61 74 63 68 69 6e 67  | rained.control.on.which.matching | 
| 25e0 |  20 73 74 79 6c 65 73 20 74 6f 20 75 73 65 20 66    6f 72 0a 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65  | .styles.to.use.for..each.compone | 
| 2600 |  6e 74 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20    73 74 72 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20  | nt.of.the.input.string,.you.can. | 
| 2620 |  63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 76 61    72 69 61 62 6c 65 0a 20 3d 6f 72 64 65 72 6c 65  | customize.the.variable..=orderle | 
| 2640 |  73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63    68 65 72 73 3d 2e 20 59 6f 75 20 63 61 6e 20 75  | ss-style-dispatchers=..You.can.u | 
| 2660 |  73 65 20 74 68 69 73 20 66 65 61 74 75 72 65 20    74 6f 20 64 65 66 69 6e 65 20 79 6f 75 72 0a 20  | se.this.feature.to.define.your.. | 
| 2680 |  6f 77 6e 20 22 71 75 65 72 79 20 73 79 6e 74 61    78 22 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c  | own."query.syntax"..For.example, | 
| 26a0 |  20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c    75 65 20 6f 66 0a 20 3d 6f 72 64 65 72 6c 65 73  | .the.default.value.of..=orderles | 
| 26c0 |  73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68    65 72 73 3d 20 6c 69 73 74 73 20 61 20 73 69 6e  | s-style-dispatchers=.lists.a.sin | 
| 26e0 |  67 6c 65 20 64 69 73 70 61 74 63 68 65 72 20 63    61 6c 6c 65 64 0a 20 3d 6f 72 64 65 72 6c 65 73  | gle.dispatcher.called..=orderles | 
| 2700 |  73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    3d 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20  | s-affix-dispatch=.which.enables. | 
| 2720 |  61 20 73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20    62 61 73 65 64 20 6f 6e 0a 20 73 70 65 63 69 61  | a.simple.syntax.based.on..specia | 
| 2740 |  6c 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65    64 20 61 73 20 65 69 74 68 65 72 20 61 20 70 72  | l.characters.used.as.either.a.pr | 
| 2760 |  65 66 69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a    0a 20 2d 20 21 20 6d 6f 64 69 66 69 65 73 20 74  | efix.or.suffix:...-.!.modifies.t | 
| 2780 |  68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74    68 20 3d 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74  | he.component.with.=orderless-not | 
| 27a0 |  3d 2e 20 42 6f 74 68 20 3d 21 62 61 64 3d 20 61    6e 64 0a 20 20 20 3d 62 61 64 21 3d 20 77 69 6c  | =..Both.=!bad=.and....=bad!=.wil | 
| 27c0 |  6c 20 6d 61 74 63 68 20 73 74 72 69 6e 67 73 20    74 68 61 74 20 64 6f 20 2f 6e 6f 74 2f 20 63 6f  | l.match.strings.that.do./not/.co | 
| 27e0 |  6e 74 61 69 6e 20 74 68 65 20 70 61 74 74 65 72    6e 20 3d 62 61 64 3d 2e 0a 20 2d 20 26 20 6d 6f  | ntain.the.pattern.=bad=...-.&.mo | 
| 2800 |  64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 77 69 74 68 20 3d 6f 72 64 65 72  | difies.the.component.with.=order | 
| 2820 |  6c 65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 3d    2e 20 54 68 65 20 70 61 74 74 65 72 6e 0a 20 20  | less-annotation=..The.pattern... | 
| 2840 |  20 77 69 6c 6c 20 6d 61 74 63 68 20 61 67 61 69    6e 73 74 20 74 68 65 20 63 61 6e 64 69 64 61 74  | .will.match.against.the.candidat | 
| 2860 |  65 27 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 28    63 68 65 65 73 79 20 6d 6e 65 6d 6f 6e 69 63 3a  | e's.annotation.(cheesy.mnemonic: | 
| 2880 |  0a 20 20 20 61 6e 64 6e 6f 74 61 74 69 6f 6e 21    29 2e 0a 20 2d 20 2c 20 75 73 65 73 20 3d 6f 72  | ....andnotation!)...-.,.uses.=or | 
| 28a0 |  64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69    73 6d 3d 2e 0a 20 2d 20 3d 20 75 73 65 73 20 3d  | derless-initialism=...-.=.uses.= | 
| 28c0 |  6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 3d 2e 0a 20 2d 20 5e 20 75 73 65 73 20 3d 6f  | orderless-literal=...-.^.uses.=o | 
| 28e0 |  72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c    2d 70 72 65 66 69 78 3d 2e 0a 20 2d 20 7e 20 75  | rderless-literal-prefix=...-.~.u | 
| 2900 |  73 65 73 20 3d 6f 72 64 65 72 6c 65 73 73 2d 66    6c 65 78 3d 2e 0a 20 2d 20 25 20 6d 61 6b 65 73  | ses.=orderless-flex=...-.%.makes | 
| 2920 |  20 74 68 65 20 73 74 72 69 6e 67 20 6d 61 74 63    68 20 69 67 6e 6f 72 69 6e 67 20 64 69 61 63 72  | .the.string.match.ignoring.diacr | 
| 2940 |  69 74 69 63 73 20 61 6e 64 20 73 69 6d 69 6c 61    72 0a 20 20 20 69 6e 66 6c 65 63 74 69 6f 6e 73  | itics.and.similar....inflections | 
| 2960 |  20 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20 28    69 74 20 75 73 65 73 20 74 68 65 20 66 75 6e 63  | .on.characters.(it.uses.the.func | 
| 2980 |  74 69 6f 6e 0a 20 20 20 3d 63 68 61 72 2d 66 6f    6c 64 2d 74 6f 2d 72 65 67 65 78 70 3d 20 74 6f  | tion....=char-fold-to-regexp=.to | 
| 29a0 |  20 64 6f 20 74 68 69 73 29 2e 0a 0a 20 59 6f 75    20 63 61 6e 20 61 64 64 2c 20 72 65 6d 6f 76 65  | .do.this)....You.can.add,.remove | 
| 29c0 |  20 6f 72 20 63 68 61 6e 67 65 20 74 68 69 73 20    6d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20  | .or.change.this.mapping.between. | 
| 29e0 |  61 66 66 69 78 20 63 68 61 72 61 63 74 65 72 73    0a 20 61 6e 64 20 6d 61 74 63 68 69 6e 67 20 73  | affix.characters..and.matching.s | 
| 2a00 |  74 79 6c 65 73 20 62 79 20 63 75 73 74 6f 6d 69    7a 69 6e 67 20 74 68 65 20 75 73 65 72 20 6f 70  | tyles.by.customizing.the.user.op | 
| 2a20 |  74 69 6f 6e 0a 20 3d 6f 72 64 65 72 6c 65 73 73    2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 2d  | tion..=orderless-affix-dispatch- | 
| 2a40 |  61 6c 69 73 74 3d 2e 20 4d 6f 73 74 20 75 73 65    72 73 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79  | alist=..Most.users.will.probably | 
| 2a60 |  20 66 69 6e 64 20 74 68 69 73 0a 20 74 79 70 65    20 6f 66 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f  | .find.this..type.of.customizatio | 
| 2a80 |  6e 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72    20 74 68 65 69 72 20 71 75 65 72 79 20 73 79 6e  | n.sufficient.for.their.query.syn | 
| 2aa0 |  74 61 78 20 6e 65 65 64 73 2c 20 62 75 74 0a 20    66 6f 72 20 74 68 6f 73 65 20 64 65 73 69 72 69  | tax.needs,.but..for.those.desiri | 
| 2ac0 |  6e 67 20 66 75 72 74 68 65 72 20 63 6f 6e 74 72    6f 6c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74  | ng.further.control.the.rest.of.t | 
| 2ae0 |  68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c    61 69 6e 73 0a 20 68 6f 77 20 74 6f 20 69 6d 70  | his.section.explains..how.to.imp | 
| 2b00 |  6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20    73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72  | lement.your.own.style.dispatcher | 
| 2b20 |  73 2e 0a 0a 20 53 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74  | s....Style.dispatchers.are.funct | 
| 2b40 |  69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20    61 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73  | ions.which.take.a.component,.its | 
| 2b60 |  20 69 6e 64 65 78 20 69 6e 0a 20 74 68 65 20 6c    69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74  | .index.in..the.list.of.component | 
| 2b80 |  73 20 28 73 74 61 72 74 69 6e 67 20 66 72 6f 6d    20 30 29 2c 20 61 6e 64 20 74 68 65 20 74 6f 74  | s.(starting.from.0),.and.the.tot | 
| 2ba0 |  61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 63 6f    6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20 61 72  | al.number.of..components,.and.ar | 
| 2bc0 |  65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d    69 6e 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67  | e.used.to.determine.the.matching | 
| 2be0 |  20 73 74 79 6c 65 73 20 75 73 65 64 20 66 6f 72    0a 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20  | .styles.used.for..that.specific. | 
| 2c00 |  63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 76 65 72 72    69 64 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c  | component,.overriding.the.defaul | 
| 2c20 |  74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65    73 2e 0a 0a 20 41 20 73 74 79 6c 65 20 64 69 73  | t.matching.styles....A.style.dis | 
| 2c40 |  70 61 74 63 68 65 72 20 63 61 6e 20 65 69 74 68    65 72 20 64 65 63 6c 69 6e 65 20 74 6f 20 68 61  | patcher.can.either.decline.to.ha | 
| 2c60 |  6e 64 6c 65 20 74 68 65 20 69 6e 70 75 74 20 73    74 72 69 6e 67 20 6f 72 0a 20 63 6f 6d 70 6f 6e  | ndle.the.input.string.or..compon | 
| 2c80 |  65 6e 74 2c 20 6f 72 20 69 74 20 63 61 6e 20 72    65 74 75 72 6e 20 77 68 69 63 68 20 6d 61 74 63  | ent,.or.it.can.return.which.matc | 
| 2ca0 |  68 69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75    73 65 2e 20 49 74 20 63 61 6e 0a 20 61 6c 73 6f  | hing.styles.to.use..It.can..also | 
| 2cc0 |  2c 20 69 66 20 64 65 73 69 72 65 64 2c 20 61 64    64 69 74 69 6f 6e 61 6c 6c 79 20 72 65 74 75 72  | ,.if.desired,.additionally.retur | 
| 2ce0 |  6e 20 61 20 6e 65 77 20 73 74 72 69 6e 67 20 74    6f 20 75 73 65 20 69 6e 20 70 6c 61 63 65 20 6f  | n.a.new.string.to.use.in.place.o | 
| 2d00 |  66 0a 20 74 68 65 20 67 69 76 65 6e 20 6f 6e 65    2e 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f  | f..the.given.one..Consult.the.do | 
| 2d20 |  63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 3d    6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73 70 61  | cumentation.of.=orderless--dispa | 
| 2d40 |  74 63 68 3d 20 66 6f 72 0a 20 66 75 6c 6c 20 64    65 74 61 69 6c 73 2e 0a 0a 20 41 73 20 61 6e 20  | tch=.for..full.details....As.an. | 
| 2d60 |  65 78 61 6d 70 6c 65 20 6f 66 20 77 72 69 74 69    6e 67 20 79 6f 75 72 20 6f 77 6e 20 64 69 73 70  | example.of.writing.your.own.disp | 
| 2d80 |  61 74 63 68 65 72 73 2c 20 73 61 79 20 79 6f 75    20 77 61 6e 74 65 64 20 74 68 65 0a 20 66 6f 6c  | atchers,.say.you.wanted.the..fol | 
| 2da0 |  6c 6f 77 69 6e 67 20 73 65 74 75 70 3a 0a 0a 20    2d 20 79 6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 77  | lowing.setup:...-.you.normally.w | 
| 2dc0 |  61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74    6f 20 6d 61 74 63 68 20 61 73 20 72 65 67 65 78  | ant.components.to.match.as.regex | 
| 2de0 |  70 73 2c 0a 20 2d 20 65 78 63 65 70 74 20 66 6f    72 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70  | ps,..-.except.for.the.first.comp | 
| 2e00 |  6f 6e 65 6e 74 2c 20 77 68 69 63 68 20 73 68 6f    75 6c 64 20 61 6c 77 61 79 73 20 6d 61 74 63 68  | onent,.which.should.always.match | 
| 2e20 |  20 61 73 20 61 6e 0a 20 20 20 69 6e 69 74 69 61    6c 69 73 6d 20 2d 2d 2d 74 68 69 73 20 69 73 20  | .as.an....initialism.---this.is. | 
| 2e40 |  70 72 65 74 74 79 20 75 73 65 66 75 6c 20 66 6f    72 2c 20 73 61 79 2c 0a 20 20 20 3d 65 78 65 63  | pretty.useful.for,.say,....=exec | 
| 2e60 |  75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d    6d 61 6e 64 3d 20 28 3d 4d 2d 78 3d 29 20 6f 72  | ute-extended-command=.(=M-x=).or | 
| 2e80 |  20 3d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74    69 6f 6e 3d 20 28 3d 43 2d 68 20 66 3d 29 2c 0a  | .=describe-function=.(=C-h.f=),. | 
| 2ea0 |  20 2d 20 6c 61 74 65 72 20 63 6f 6d 70 6f 6e 65    6e 74 73 20 65 6e 64 69 6e 67 20 69 6e 20 3d 7e  | .-.later.components.ending.in.=~ | 
| 2ec0 |  3d 20 73 68 6f 75 6c 64 20 6d 61 74 63 68 20 28    74 68 65 20 63 68 61 72 61 63 74 65 72 73 0a 20  | =.should.match.(the.characters.. | 
| 2ee0 |  20 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65    20 66 69 6e 61 6c 20 3d 7e 3d 29 20 69 6e 20 74  | ..other.than.the.final.=~=).in.t | 
| 2f00 |  68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 61    6e 64 0a 20 2d 20 6c 61 74 65 72 20 63 6f 6d 70  | he.flex.style,.and..-.later.comp | 
| 2f20 |  6f 6e 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20    77 69 74 68 20 3d 21 3d 20 73 68 6f 75 6c 64 20  | onents.starting.with.=!=.should. | 
| 2f40 |  69 6e 64 69 63 61 74 65 20 74 68 65 20 72 65 73    74 20 6f 66 20 74 68 65 0a 20 20 20 63 6f 6d 70  | indicate.the.rest.of.the....comp | 
| 2f60 |  6f 6e 65 6e 74 20 69 73 20 61 20 6c 69 74 65 72    61 6c 20 73 74 72 69 6e 67 20 6e 6f 74 20 63 6f  | onent.is.a.literal.string.not.co | 
| 2f80 |  6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 20 28 74 68 69 73 0a 20  | ntained.in.the.candidate.(this.. | 
| 2fa0 |  20 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65    20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f  | ..is.part.of.the.functionality.o | 
| 2fc0 |  66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 29 2e 0a 0a 20  | f.the.default.configuration).... | 
| 2fe0 |  59 6f 75 20 63 61 6e 20 61 63 68 69 65 76 65 20    74 68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f  | You.can.achieve.this.with.the.fo | 
| 3000 |  6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 3a 0a 0a 20 23 2b 62 65 67 69 6e  | llowing.configuration:...#+begin | 
| 3020 |  5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a    20 20 20 28 64 65 66 75 6e 20 66 6c 65 78 2d 69  | _src.emacs-lisp....(defun.flex-i | 
| 3040 |  66 2d 74 77 69 64 64 6c 65 20 28 70 61 74 74 65    72 6e 20 5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c  | f-twiddle.(pattern._index._total | 
| 3060 |  29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 73 74    72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 7e  | )......(when.(string-suffix-p."~ | 
| 3080 |  22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20    20 20 60 28 6f 72 64 65 72 6c 65 73 73 2d 66 6c  | ".pattern)........`(orderless-fl | 
| 30a0 |  65 78 20 2e 20 2c 28 73 75 62 73 74 72 69 6e 67    20 70 61 74 74 65 72 6e 20 30 20 2d 31 29 29 29  | ex...,(substring.pattern.0.-1))) | 
| 30c0 |  29 0a 0a 20 20 20 28 64 65 66 75 6e 20 66 69 72    73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 20 28 70  | ).....(defun.first-initialism.(p | 
| 30e0 |  61 74 74 65 72 6e 20 69 6e 64 65 78 20 5f 74 6f    74 61 6c 29 0a 20 20 20 20 20 28 69 66 20 28 3d  | attern.index._total)......(if.(= | 
| 3100 |  20 69 6e 64 65 78 20 30 29 20 27 6f 72 64 65 72    6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 29  | .index.0).'orderless-initialism) | 
| 3120 |  29 0a 0a 20 20 20 28 64 65 66 75 6e 20 6e 6f 74    2d 69 66 2d 62 61 6e 67 20 28 70 61 74 74 65 72  | ).....(defun.not-if-bang.(patter | 
| 3140 |  6e 20 5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29    0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | n._index._total)......(cond..... | 
| 3160 |  20 20 28 28 65 71 75 61 6c 20 22 21 22 20 70 61    74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 23 27  | ..((equal."!".pattern)........#' | 
| 3180 |  69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20  | ignore).......((string-prefix-p. | 
| 31a0 |  22 21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20    20 20 20 20 60 28 6f 72 64 65 72 6c 65 73 73 2d  | "!".pattern)........`(orderless- | 
| 31c0 |  6e 6f 74 20 2e 20 2c 28 73 75 62 73 74 72 69 6e    67 20 70 61 74 74 65 72 6e 20 31 29 29 29 29 29  | not...,(substring.pattern.1))))) | 
| 31e0 |  0a 0a 20 20 20 28 73 65 74 71 20 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74  | .....(setq.orderless-matching-st | 
| 3200 |  79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73    2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20  | yles.'(orderless-regexp)........ | 
| 3220 |  20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c    65 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28  | ..orderless-style-dispatchers.'( | 
| 3240 |  66 69 72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | first-initialism................ | 
| 3260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6c 65 78 2d 69 66 2d  | ........................flex-if- | 
| 3280 |  74 77 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | twiddle......................... | 
| 32a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 20 23 2b  | ...............not-if-bang))..#+ | 
| 32c0 |  65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70    6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20  | end_src..**.Component.separator. | 
| 32e0 |  72 65 67 65 78 70 0a 0a 54 68 65 20 70 61 74 74    65 72 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61  | regexp..The.pattern.components.a | 
| 3300 |  72 65 20 73 70 61 63 65 2d 73 65 70 61 72 61 74    65 64 20 62 79 20 64 65 66 61 75 6c 74 3a 20 74  | re.space-separated.by.default:.t | 
| 3320 |  68 69 73 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 65    64 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c  | his.is.controlled.by.the.variabl | 
| 3340 |  65 20 3d 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d    70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72  | e.=orderless-component-separator | 
| 3360 |  3d 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 0a    62 65 20 73 65 74 20 65 69 74 68 65 72 20 74 6f  | =,.which.should.be.set.either.to | 
| 3380 |  20 61 20 72 65 67 65 78 70 20 74 68 61 74 20 6d    61 74 63 68 65 73 20 74 68 65 20 64 65 73 69 72  | .a.regexp.that.matches.the.desir | 
| 33a0 |  65 64 20 63 6f 6d 70 6f 6e 65 6e 74 0a 73 65 70    61 72 61 74 6f 72 2c 20 6f 72 20 74 6f 20 61 20  | ed.component.separator,.or.to.a. | 
| 33c0 |  66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61    6b 65 73 20 61 20 73 74 72 69 6e 67 20 61 6e 64  | function.that.takes.a.string.and | 
| 33e0 |  20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73    74 0a 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e  | .returns.the.list.of.components. | 
| 3400 |  20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c    75 65 20 69 73 20 61 20 72 65 67 65 78 70 20 6d  | .The.default.value.is.a.regexp.m | 
| 3420 |  61 74 63 68 65 73 20 61 20 6e 6f 6e 2d 65 6d 70    74 79 0a 73 65 71 75 65 6e 63 65 20 6f 66 20 73  | atches.a.non-empty.sequence.of.s | 
| 3440 |  70 61 63 65 73 2e 20 49 74 20 6d 61 79 20 62 65    20 75 73 65 66 75 6c 20 74 6f 20 61 64 64 20 68  | paces..It.may.be.useful.to.add.h | 
| 3460 |  79 70 68 65 6e 73 20 6f 72 20 73 6c 61 73 68 65    73 20 28 6f 72 0a 62 6f 74 68 29 2c 20 74 6f 20  | yphens.or.slashes.(or.both),.to. | 
| 3480 |  6d 61 74 63 68 20 73 79 6d 62 6f 6c 73 20 6f 72    20 66 69 6c 65 20 70 61 74 68 73 2c 20 72 65 73  | match.symbols.or.file.paths,.res | 
| 34a0 |  70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 45 76 65    6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f  | pectively....Even.if.you.want.to | 
| 34c0 |  20 73 70 6c 69 74 20 6f 6e 20 73 70 61 63 65 73    20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20  | .split.on.spaces.you.might.want. | 
| 34e0 |  74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 65 73    63 61 70 65 20 74 68 6f 73 65 20 73 70 61 63 65  | to.be.able.to.escape.those.space | 
| 3500 |  73 20 6f 72 20 74 6f 20 65 6e 63 6c 6f 73 65 20    73 70 61 63 65 20 69 6e 20 64 6f 75 62 6c 65 20  | s.or.to.enclose.space.in.double. | 
| 3520 |  71 75 6f 74 65 73 20 28 61 73 20 69 6e 20 73 68    65 6c 6c 0a 61 72 67 75 6d 65 6e 74 20 70 61 72  | quotes.(as.in.shell.argument.par | 
| 3540 |  73 69 6e 67 29 2e 20 46 6f 72 20 62 61 63 6b 73    6c 61 73 68 2d 65 73 63 61 70 65 64 20 73 70 61  | sing)..For.backslash-escaped.spa | 
| 3560 |  63 65 73 20 73 65 74 0a 3d 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70  | ces.set.=orderless-component-sep | 
| 3580 |  61 72 61 74 6f 72 3d 20 74 6f 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 0a 3d 6f 72 64 65 72 6c 65  | arator=.to.the.function.=orderle | 
| 35a0 |  73 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c    69 74 2d 6f 6e 2d 73 70 61 63 65 3d 3b 20 66 6f  | ss-escapable-split-on-space=;.fo | 
| 35c0 |  72 20 73 68 65 6c 6c 2d 6c 69 6b 65 20 64 6f 75    62 6c 65 2d 71 75 6f 74 61 62 6c 65 0a 73 70 61  | r.shell-like.double-quotable.spa | 
| 35e0 |  63 65 2c 20 73 65 74 20 69 74 20 74 6f 20 74 68    65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73  | ce,.set.it.to.the.standard.Emacs | 
| 3600 |  20 66 75 6e 63 74 69 6f 6e 20 3d 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75  | .function.=split-string-and-unqu | 
| 3620 |  6f 74 65 3d 2e 0a 0a 49 66 20 79 6f 75 20 61 72    65 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61  | ote=...If.you.are.implementing.a | 
| 3640 |  20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 77 68 69    63 68 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20  | .command.for.which.you.know.you. | 
| 3660 |  77 61 6e 74 20 61 0a 64 69 66 66 65 72 65 6e 74    20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20 74  | want.a.different.separator.for.t | 
| 3680 |  68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 62    69 6e 64 0a 3d 6f 72 64 65 72 6c 65 73 73 2d 63  | he.components,.bind.=orderless-c | 
| 36a0 |  6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74    6f 72 3d 20 69 6e 20 61 20 3d 6c 65 74 3d 20 66  | omponent-separator=.in.a.=let=.f | 
| 36c0 |  6f 72 6d 2e 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e    67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65  | orm...**.Defining.custom.orderle | 
| 36e0 |  73 73 20 73 74 79 6c 65 73 0a 0a 4f 72 64 65 72    6c 65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65 20  | ss.styles..Orderless.allows.the. | 
| 3700 |  64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 75    73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | definition.of.custom.completion. | 
| 3720 |  73 74 79 6c 65 73 20 75 73 69 6e 67 20 74 68 65    0a 7e 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69  | styles.using.the.~orderless-defi | 
| 3740 |  6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74    79 6c 65 7e 20 6d 61 63 72 6f 2e 20 41 6e 79 20  | ne-completion-style~.macro..Any. | 
| 3760 |  4f 72 64 65 72 6c 65 73 73 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 0a 76 61 72 69 61 62 6c 65  | Orderless.configuration.variable | 
| 3780 |  20 63 61 6e 20 62 65 20 61 64 6a 75 73 74 65 64    20 6c 6f 63 61 6c 6c 79 20 66 6f 72 20 74 68 65  | .can.be.adjusted.locally.for.the | 
| 37a0 |  20 6e 65 77 20 73 74 79 6c 65 2c 20 65 2e 67 2e    2c 0a 7e 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74  | .new.style,.e.g.,.~orderless-mat | 
| 37c0 |  63 68 69 6e 67 2d 73 74 79 6c 65 73 7e 2e 0a 0a    42 79 20 64 65 66 61 75 6c 74 20 4f 72 64 65 72  | ching-styles~...By.default.Order | 
| 37e0 |  6c 65 73 73 20 6f 6e 6c 79 20 65 6e 61 62 6c 65    73 20 74 68 65 20 72 65 67 65 78 70 20 61 6e 64  | less.only.enables.the.regexp.and | 
| 3800 |  20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 69 6e    67 0a 73 74 79 6c 65 73 2e 20 49 6e 20 74 68 65  | .literal.matching.styles..In.the | 
| 3820 |  20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70    6c 65 20 61 6e 20 7e 6f 72 64 65 72 6c 65 73 73  | .following.example.an.~orderless | 
| 3840 |  2b 69 6e 69 74 69 61 6c 69 73 6d 7e 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77  | +initialism~.style.is.defined,.w | 
| 3860 |  68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61  | hich.additionally.enables.initia | 
| 3880 |  6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54    68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73  | lism.matching..This.completion.s | 
| 38a0 |  74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75 73    65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67  | tyle.can.then.used.when.matching | 
| 38c0 |  20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 74    68 65 20 73 79 6d 62 6f 6c 20 6f 72 20 63 6f 6d  | .candidates.of.the.symbol.or.com | 
| 38e0 |  6d 61 6e 64 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 74 65 67 6f 72 79 2e 0a 0a 23 2b 62 65 67  | mand.completion.category...#+beg | 
| 3900 |  69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73    70 0a 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 64  | in_src.emacs-lisp...(orderless-d | 
| 3920 |  65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 20 6f 72 64 65 72 6c 65 73 73  | efine-completion-style.orderless | 
| 3940 |  2b 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20 20    28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68  | +initialism.....(orderless-match | 
| 3960 |  69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f 72 64    65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73  | ing-styles.'(orderless-initialis | 
| 3980 |  6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m............................... | 
| 39a0 |  20 20 20 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74    65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ...orderless-literal............ | 
| 39c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73 2d  | ......................orderless- | 
| 39e0 |  72 65 67 65 78 70 29 29 29 0a 20 20 28 73 65 74    71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | regexp)))...(setq.completion-cat | 
| 3a00 |  65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 0a    20 20 20 20 20 20 20 20 27 28 28 63 6f 6d 6d 61  | egory-overrides.........'((comma | 
| 3a20 |  6e 64 20 28 73 74 79 6c 65 73 20 6f 72 64 65 72    6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 29  | nd.(styles.orderless+initialism) | 
| 3a40 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d    62 6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64 65  | )...........(symbol.(styles.orde | 
| 3a60 |  72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  | rless+initialism))...........(va | 
| 3a80 |  72 69 61 62 6c 65 20 28 73 74 79 6c 65 73 20 6f    72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c  | riable.(styles.orderless+initial | 
| 3aa0 |  69 73 6d 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72    63 0a 0a 4e 6f 74 65 20 74 68 61 74 20 69 6e 20  | ism)))).#+end_src..Note.that.in. | 
| 3ac0 |  6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 3d 6f    72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c  | order.for.the.=orderless+initial | 
| 3ae0 |  69 73 6d 3d 20 73 74 79 6c 65 20 74 6f 20 6b 69    63 6b 2d 69 6e 20 77 69 74 68 0a 74 68 65 20 61  | ism=.style.to.kick-in.with.the.a | 
| 3b00 |  62 6f 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 2c 20 79 6f 75 27 64 20 6e 65 65 64 20 74  | bove.configuration,.you'd.need.t | 
| 3b20 |  6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64 73 20 77    68 6f 73 65 20 6d 65 74 61 64 61 74 61 0a 69 6e  | o.use.commands.whose.metadata.in | 
| 3b40 |  64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64  | dicates.that.the.completion.cand | 
| 3b60 |  69 64 61 74 65 73 20 61 72 65 20 63 6f 6d 6d 61    6e 64 73 20 6f 72 20 73 79 6d 62 6f 6c 73 2e 20  | idates.are.commands.or.symbols.. | 
| 3b80 |  49 6e 0a 45 6d 61 63 73 20 32 38 2c 20 3d 65 78    65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63  | In.Emacs.28,.=execute-extended-c | 
| 3ba0 |  6f 6d 6d 61 6e 64 3d 20 68 61 73 20 6d 65 74 61    64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20  | ommand=.has.metadata.indicating. | 
| 3bc0 |  79 6f 75 20 61 72 65 0a 73 65 6c 65 63 74 69 6e    67 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74  | you.are.selecting.a.command,.but | 
| 3be0 |  20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 45 6d 61 63 73 20 6c 61 63 6b 20  | .earlier.versions.of.Emacs.lack. | 
| 3c00 |  74 68 69 73 20 6d 65 74 61 64 61 74 61 2e 0a 41    63 74 69 76 61 74 69 6e 67 20 3d 6d 61 72 67 69  | this.metadata..Activating.=margi | 
| 3c20 |  6e 61 6c 69 61 2d 6d 6f 64 65 3d 20 66 72 6f 6d    20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67  | nalia-mode=.from.the.[[https://g | 
| 3c40 |  69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f    6d 61 72 67 69 6e 61 6c 69 61 5d 5b 4d 61 72 67  | ithub.com/minad/marginalia][Marg | 
| 3c60 |  69 6e 61 6c 69 61 5d 5d 20 70 61 63 6b 61 67 65    20 70 72 6f 76 69 64 65 73 20 74 68 69 73 0a 6d  | inalia]].package.provides.this.m | 
| 3c80 |  65 74 61 64 61 74 61 20 61 75 74 6f 6d 61 74 69    63 61 6c 6c 79 20 66 6f 72 20 6d 61 6e 79 20 62  | etadata.automatically.for.many.b | 
| 3ca0 |  75 69 6c 74 2d 69 6e 20 63 6f 6d 6d 61 6e 64 73    20 61 6e 64 20 69 73 20 72 65 63 6f 6d 6d 65 6e  | uilt-in.commands.and.is.recommen | 
| 3cc0 |  64 65 64 0a 69 66 20 79 6f 75 20 75 73 65 20 74    68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65  | ded.if.you.use.the.above.example | 
| 3ce0 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20    6f 72 20 6f 74 68 65 72 20 73 69 6d 69 6c 61 72  | .configuration,.or.other.similar | 
| 3d00 |  6c 79 0a 66 69 6e 65 2d 67 72 61 69 6e 65 64 20    63 6f 6e 74 72 6f 6c 20 6f 66 20 63 6f 6d 70 6c  | ly.fine-grained.control.of.compl | 
| 3d20 |  65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 63 63    6f 72 64 69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65  | etion.styles.according.to.comple | 
| 3d40 |  74 69 6f 6e 0a 63 61 74 65 67 6f 72 79 2e 0a 0a    2a 2a 20 46 61 63 65 73 20 66 6f 72 20 63 6f 6d  | tion.category...**.Faces.for.com | 
| 3d60 |  70 6f 6e 65 6e 74 20 6d 61 74 63 68 65 73 0a 0a    54 68 65 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20  | ponent.matches..The.portions.of. | 
| 3d80 |  61 20 63 61 6e 64 69 64 61 74 65 20 6d 61 74 63    68 69 6e 67 20 65 61 63 68 20 63 6f 6d 70 6f 6e  | a.candidate.matching.each.compon | 
| 3da0 |  65 6e 74 20 67 65 74 20 68 69 67 68 6c 69 67 68    74 65 64 20 69 6e 0a 6f 6e 65 20 6f 66 20 66 6f  | ent.get.highlighted.in.one.of.fo | 
| 3dc0 |  75 72 20 66 61 63 65 73 2c 20 3d 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d  | ur.faces,.=orderless-match-face- | 
| 3de0 |  3f 3d 20 77 68 65 72 65 20 3d 3f 3d 20 69 73 20    61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 30 0a  | ?=.where.=?=.is.a.number.from.0. | 
| 3e00 |  74 6f 20 33 2e 20 49 66 20 74 68 65 20 70 61 74    74 65 72 6e 20 68 61 73 20 6d 6f 72 65 20 74 68  | to.3..If.the.pattern.has.more.th | 
| 3e20 |  61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f 6e 65 6e    74 73 2c 20 74 68 65 20 66 61 63 65 73 20 67 65  | an.four.components,.the.faces.ge | 
| 3e40 |  74 0a 72 65 75 73 65 64 20 63 79 63 6c 69 63 61    6c 6c 79 2e 0a 0a 49 66 20 79 6f 75 72 20 3d 63  | t.reused.cyclically...If.your.=c | 
| 3e60 |  6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73    3d 20 28 6f 72 20 3d 63 6f 6d 70 6c 65 74 69 6f  | ompletion-styles=.(or.=completio | 
| 3e80 |  6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72    69 64 65 73 3d 20 66 6f 72 20 73 6f 6d 65 0a 70  | n-category-overrides=.for.some.p | 
| 3ea0 |  61 72 74 69 63 75 6c 61 72 20 63 61 74 65 67 6f    72 79 29 20 68 61 73 20 6d 6f 72 65 20 74 68 61  | articular.category).has.more.tha | 
| 3ec0 |  6e 20 6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d    65 6d 62 65 72 20 74 68 61 6e 20 45 6d 61 63 73  | n.one.entry,.remember.than.Emacs | 
| 3ee0 |  0a 74 72 69 65 73 20 65 61 63 68 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20  | .tries.each.completion.style.in. | 
| 3f00 |  74 75 72 6e 20 61 6e 64 20 75 73 65 73 20 74 68    65 20 66 69 72 73 74 20 6f 6e 65 20 72 65 74 75  | turn.and.uses.the.first.one.retu | 
| 3f20 |  72 6e 69 6e 67 0a 6d 61 74 63 68 65 73 2e 20 59    6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65  | rning.matches..You.will.only.see | 
| 3f40 |  20 74 68 65 73 65 20 70 61 72 74 69 63 75 6c 61    72 20 66 61 63 65 73 20 77 68 65 6e 20 74 68 65  | .these.particular.faces.when.the | 
| 3f60 |  20 3d 6f 72 64 65 72 6c 65 73 73 3d 0a 63 6f 6d    70 6c 65 74 69 6f 6e 20 69 73 20 74 68 65 20 6f  | .=orderless=.completion.is.the.o | 
| 3f80 |  6e 65 20 74 68 61 74 20 65 6e 64 73 20 75 70 20    62 65 69 6e 67 20 75 73 65 64 2c 20 6f 66 20 63  | ne.that.ends.up.being.used,.of.c | 
| 3fa0 |  6f 75 72 73 65 2e 0a 0a 2a 2a 20 50 61 74 74 65    72 6e 20 63 6f 6d 70 69 6c 65 72 0a 0a 54 68 65  | ourse...**.Pattern.compiler..The | 
| 3fc0 |  20 64 65 66 61 75 6c 74 20 6d 65 63 68 61 6e 69    73 6d 20 66 6f 72 20 74 75 72 6e 69 6e 67 20 61  | .default.mechanism.for.turning.a | 
| 3fe0 |  6e 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69    6e 74 6f 20 61 20 70 72 65 64 69 63 61 74 65 20  | n.input.string.into.a.predicate. | 
| 4000 |  61 6e 64 20 61 20 6c 69 73 74 20 6f 66 0a 72 65    67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61  | and.a.list.of.regexps.to.match.a | 
| 4020 |  67 61 69 6e 73 74 2c 20 63 6f 6e 66 69 67 75 72    65 64 20 75 73 69 6e 67 20 3d 6f 72 64 65 72 6c  | gainst,.configured.using.=orderl | 
| 4040 |  65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 3d 2c 20 69 73 0a 70 72 6f 62 61 62 6c  | ess-matching-styles=,.is.probabl | 
| 4060 |  79 20 66 6c 65 78 69 62 6c 65 20 65 6e 6f 75 67    68 20 66 6f 72 20 74 68 65 20 76 61 73 74 20 6d  | y.flexible.enough.for.the.vast.m | 
| 4080 |  61 6a 6f 72 69 74 79 20 6f 66 20 75 73 65 72 73    2e 20 54 68 65 20 70 61 74 74 65 72 6e 73 20 61  | ajority.of.users..The.patterns.a | 
| 40a0 |  72 65 0a 63 6f 6d 70 69 6c 65 64 20 62 79 20 3d    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c  | re.compiled.by.=orderless-compil | 
| 40c0 |  65 3d 2e 20 55 6e 64 65 72 20 73 70 65 63 69 61    6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20  | e=..Under.special.circumstances. | 
| 40e0 |  69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c    20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 61 20  | it.may.be.useful.to.implement.a. | 
| 4100 |  63 75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 63    6f 6d 70 69 6c 65 72 20 62 79 20 61 64 76 69 73  | custom.pattern.compiler.by.advis | 
| 4120 |  69 6e 67 20 3d 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 69 6c 65 3d 2e 0a 0a 2a 2a 20 49 6e 74  | ing.=orderless-compile=...**.Int | 
| 4140 |  65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e 67    69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72  | eractively.changing.the.configur | 
| 4160 |  61 74 69 6f 6e 0a 0a 59 6f 75 20 6d 69 67 68 74    20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20  | ation..You.might.want.to.change. | 
| 4180 |  74 68 65 20 73 65 70 61 72 61 74 6f 72 20 6f 72    20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 74  | the.separator.or.the.matching.st | 
| 41a0 |  79 6c 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 6f 6e 20 74 68 65 20 66 6c 79 20 77 68 69  | yle.configuration.on.the.fly.whi | 
| 41c0 |  6c 65 20 6d 61 74 63 68 69 6e 67 2e 20 54 68 65    72 65 20 6d 61 6e 79 20 70 6f 73 73 69 62 6c 65  | le.matching..There.many.possible | 
| 41e0 |  20 75 73 65 72 0a 69 6e 74 65 72 66 61 63 65 73    20 66 6f 72 20 74 68 69 73 3a 20 79 6f 75 20 63  | .user.interfaces.for.this:.you.c | 
| 4200 |  6f 75 6c 64 20 74 6f 67 67 6c 65 20 62 65 74 77    65 65 6e 20 74 77 6f 20 63 68 6f 73 65 6e 0a 63  | ould.toggle.between.two.chosen.c | 
| 4220 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 63    79 63 6c 65 20 61 6d 6f 6e 67 20 73 65 76 65 72  | onfigurations,.cycle.among.sever | 
| 4240 |  61 6c 2c 20 68 61 76 65 20 61 20 6b 65 79 6d 61    70 20 77 68 65 72 65 20 65 61 63 68 20 6b 65 79  | al,.have.a.keymap.where.each.key | 
| 4260 |  20 73 65 74 73 0a 61 20 64 69 66 66 65 72 65 6e    74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  | .sets.a.different.configurations | 
| 4280 |  2c 20 68 61 76 65 20 61 20 73 65 74 20 6f 66 20    6e 61 6d 65 64 20 63 6f 6e 66 69 67 75 72 61 74  | ,.have.a.set.of.named.configurat | 
| 42a0 |  69 6f 6e 73 20 61 6e 64 20 62 65 0a 70 72 6f 6d    70 74 65 64 20 28 77 69 74 68 20 63 6f 6d 70 6c  | ions.and.be.prompted.(with.compl | 
| 42c0 |  65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e 65 20 6f    66 20 74 68 65 6d 2c 20 70 6f 70 75 70 20 61 20  | etion).for.one.of.them,.popup.a. | 
| 42e0 |  5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64  | [[https://github.com/abo-abo/hyd | 
| 4300 |  72 61 5d 5b 68 79 64 72 61 5d 5d 20 74 6f 20 63    68 6f 6f 73 65 20 61 0a 63 6f 6e 66 69 67 75 72  | ra][hydra]].to.choose.a.configur | 
| 4320 |  61 74 69 6f 6e 2c 20 65 74 63 2e 20 53 69 6e 63    65 20 74 68 65 72 65 20 61 72 65 20 73 6f 20 6d  | ation,.etc..Since.there.are.so.m | 
| 4340 |  61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55 49 73    20 61 6e 64 20 77 68 69 63 68 20 74 6f 0a 75 73  | any.possible.UIs.and.which.to.us | 
| 4360 |  65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20 6d 61    74 74 65 72 20 6f 66 20 74 61 73 74 65 2c 20 3d  | e.is.mostly.a.matter.of.taste,.= | 
| 4380 |  6f 72 64 65 72 6c 65 73 73 3d 20 64 6f 65 73 20    6e 6f 74 20 70 72 6f 76 69 64 65 20 61 6e 79 20  | orderless=.does.not.provide.any. | 
| 43a0 |  73 75 63 68 0a 63 6f 6d 6d 61 6e 64 73 2e 20 42    75 74 20 69 74 27 73 20 65 61 73 79 20 74 6f 20  | such.commands..But.it's.easy.to. | 
| 43c0 |  77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 21 0a    0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 61  | write.your.own!..For.example,.sa | 
| 43e0 |  79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73    65 20 74 68 65 20 6b 65 79 62 69 6e 64 69 6e 67  | y.you.want.to.use.the.keybinding | 
| 4400 |  20 3d 43 2d 6c 3d 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61  | .=C-l=.to.make.all.components.ma | 
| 4420 |  74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 59    6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65  | tch.literally..You.could.use.the | 
| 4440 |  20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 3a    0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d  | .following.code:..#+begin_src.em | 
| 4460 |  61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 75    6e 20 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f  | acs-lisp...(defun.my/match-compo | 
| 4480 |  6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20    28 29 0a 20 20 20 20 22 43 6f 6d 70 6f 6e 65 6e  | nents-literally.()....."Componen | 
| 44a0 |  74 73 20 6d 61 74 63 68 20 6c 69 74 65 72 61 6c    6c 79 20 66 6f 72 20 74 68 65 20 72 65 73 74 20  | ts.match.literally.for.the.rest. | 
| 44c0 |  6f 66 20 74 68 65 20 73 65 73 73 69 6f 6e 2e 22    0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76  | of.the.session.".....(interactiv | 
| 44e0 |  65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63    61 6c 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74  | e).....(setq-local.orderless-mat | 
| 4500 |  63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f    72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c  | ching-styles.'(orderless-literal | 
| 4520 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c  | ).................orderless-styl | 
| 4540 |  65 2d 64 69 73 70 61 74 63 68 65 72 73 20 6e 69    6c 29 29 0a 0a 20 20 28 64 65 66 69 6e 65 2d 6b  | e-dispatchers.nil))....(define-k | 
| 4560 |  65 79 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f    63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d  | ey.minibuffer-local-completion-m | 
| 4580 |  61 70 20 28 6b 62 64 20 22 43 2d 6c 22 29 0a 20    20 20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f  | ap.(kbd."C-l").....#'my/match-co | 
| 45a0 |  6d 70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c    6c 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 55  | mponents-literally).#+end_src..U | 
| 45c0 |  73 69 6e 67 20 3d 73 65 74 71 2d 6c 6f 63 61 6c    3d 20 74 6f 20 61 73 73 69 67 6e 20 74 6f 20 74  | sing.=setq-local=.to.assign.to.t | 
| 45e0 |  68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 76 61 72 69 61 62 6c 65 73 20 65 6e 73 75 72  | he.configuration.variables.ensur | 
| 4600 |  65 73 20 74 68 65 0a 76 61 6c 75 65 73 20 61 72    65 20 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20  | es.the.values.are.only.used.for. | 
| 4620 |  74 68 61 74 20 6d 69 6e 69 62 75 66 66 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69  | that.minibuffer.completion.sessi | 
| 4640 |  6f 6e 2e 0a 0a 2a 20 49 6e 74 65 67 72 61 74 69    6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f  | on...*.Integration.with.other.co | 
| 4660 |  6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a 53 65    76 65 72 61 6c 20 65 78 63 65 6c 6c 65 6e 74 20  | mpletion.UIs..Several.excellent. | 
| 4680 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 65    78 69 73 74 20 66 6f 72 20 45 6d 61 63 73 20 69  | completion.UIs.exist.for.Emacs.i | 
| 46a0 |  6e 20 74 68 69 72 64 20 70 61 72 74 79 0a 70 61    63 6b 61 67 65 73 2e 20 54 68 65 79 20 64 6f 20  | n.third.party.packages..They.do. | 
| 46c0 |  68 61 76 65 20 61 20 74 65 6e 64 65 6e 63 79 20    74 6f 20 66 6f 72 73 61 6b 65 20 73 74 61 6e 64  | have.a.tendency.to.forsake.stand | 
| 46e0 |  61 72 64 20 45 6d 61 63 73 20 41 50 49 73 2c 20    73 6f 0a 69 6e 74 65 67 72 61 74 69 6f 6e 20 77  | ard.Emacs.APIs,.so.integration.w | 
| 4700 |  69 74 68 20 74 68 65 6d 20 6d 75 73 74 20 62 65    20 64 6f 6e 65 20 6f 6e 20 61 20 63 61 73 65 20  | ith.them.must.be.done.on.a.case. | 
| 4720 |  62 79 20 63 61 73 65 20 62 61 73 69 73 2e 0a 0a    49 66 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 6f  | by.case.basis...If.you.manage.to | 
| 4740 |  20 75 73 65 20 3d 6f 72 64 65 72 6c 65 73 73 3d    20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69  | .use.=orderless=.with.a.completi | 
| 4760 |  6f 6e 20 55 49 20 6e 6f 74 20 6c 69 73 74 65 64    20 68 65 72 65 2c 0a 70 6c 65 61 73 65 20 66 69  | on.UI.not.listed.here,.please.fi | 
| 4780 |  6c 65 20 61 6e 20 69 73 73 75 65 20 6f 72 20 6d    61 6b 65 20 61 20 70 75 6c 6c 20 72 65 71 75 65  | le.an.issue.or.make.a.pull.reque | 
| 47a0 |  73 74 20 73 6f 20 6f 74 68 65 72 73 20 63 61 6e    20 62 65 6e 65 66 69 74 20 66 72 6f 6d 0a 79 6f  | st.so.others.can.benefit.from.yo | 
| 47c0 |  75 72 20 65 66 66 6f 72 74 2e 20 54 68 65 20 66    75 6e 63 74 69 6f 6e 73 20 3d 6f 72 64 65 72 6c  | ur.effort..The.functions.=orderl | 
| 47e0 |  65 73 73 2d 66 69 6c 74 65 72 3d 2c 0a 3d 6f 72    64 65 72 6c 65 73 73 2d 68 69 67 68 6c 69 67 68  | ess-filter=,.=orderless-highligh | 
| 4800 |  74 2d 6d 61 74 63 68 65 73 3d 2c 20 3d 6f 72 64    65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68  | t-matches=,.=orderless--highligh | 
| 4820 |  74 3d 20 61 6e 64 0a 3d 6f 72 64 65 72 6c 65 73    73 2d 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72 65 67  | t=.and.=orderless--component-reg | 
| 4840 |  65 78 70 73 3d 20 61 72 65 20 6c 69 6b 65 6c 79    20 74 6f 20 68 65 6c 70 20 77 69 74 68 20 74 68  | exps=.are.likely.to.help.with.th | 
| 4860 |  65 0a 69 6e 74 65 67 72 61 74 69 6f 6e 2e 0a 0a    2a 2a 20 49 76 79 0a 0a 54 6f 20 75 73 65 20 3d  | e.integration...**.Ivy..To.use.= | 
| 4880 |  6f 72 64 65 72 6c 65 73 73 3d 20 66 72 6f 6d 20    49 76 79 20 61 64 64 20 74 68 69 73 20 74 6f 20  | orderless=.from.Ivy.add.this.to. | 
| 48a0 |  79 6f 75 72 20 49 76 79 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e  | your.Ivy.configuration:..#+begin | 
| 48c0 |  5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a    20 20 28 73 65 74 71 20 69 76 79 2d 72 65 2d 62  | _src.emacs-lisp...(setq.ivy-re-b | 
| 48e0 |  75 69 6c 64 65 72 73 2d 61 6c 69 73 74 20 27 28    28 74 20 2e 20 6f 72 64 65 72 6c 65 73 73 2d 69  | uilders-alist.'((t...orderless-i | 
| 4900 |  76 79 2d 72 65 2d 62 75 69 6c 64 65 72 29 29 29    0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20  | vy-re-builder)))...(add-to-list. | 
| 4920 |  27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66    75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27  | 'ivy-highlight-functions-alist.' | 
| 4940 |  28 6f 72 64 65 72 6c 65 73 73 2d 69 76 79 2d 72    65 2d 62 75 69 6c 64 65 72 20 2e 20 6f 72 64 65  | (orderless-ivy-re-builder...orde | 
| 4960 |  72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68 6c 69    67 68 74 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a  | rless-ivy-highlight)).#+end_src. | 
| 4980 |  0a 2a 2a 20 48 65 6c 6d 0a 0a 54 6f 20 75 73 65    20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 66 72 6f  | .**.Helm..To.use.=orderless=.fro | 
| 49a0 |  6d 20 48 65 6c 6d 2c 20 73 69 6d 70 6c 79 20 63    6f 6e 66 69 67 75 72 65 20 3d 6f 72 64 65 72 6c  | m.Helm,.simply.configure.=orderl | 
| 49c0 |  65 73 73 3d 20 61 73 20 79 6f 75 20 77 6f 75 6c    64 0a 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ess=.as.you.would.for.completion | 
| 49e0 |  20 55 49 73 20 74 68 61 74 20 75 73 65 20 45 6d    61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | .UIs.that.use.Emacs.completion.s | 
| 4a00 |  74 79 6c 65 73 20 61 6e 64 20 61 64 64 20 74 68    69 73 20 74 6f 0a 79 6f 75 72 20 48 65 6c 6d 20  | tyles.and.add.this.to.your.Helm. | 
| 4a20 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a    23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63  | configuration:..#+begin_src.emac | 
| 4a40 |  73 2d 6c 69 73 70 0a 28 73 65 74 71 20 68 65 6c    6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79  | s-lisp.(setq.helm-completion-sty | 
| 4a60 |  6c 65 20 27 65 6d 61 63 73 29 0a 23 2b 65 6e 64    5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70 61 6e 79  | le.'emacs).#+end_src..**.Company | 
| 4a80 |  0a 0a 43 6f 6d 70 61 6e 79 20 63 6f 6d 65 73 20    77 69 74 68 20 61 20 3d 63 6f 6d 70 61 6e 79 2d  | ..Company.comes.with.a.=company- | 
| 4aa0 |  63 61 70 66 3d 20 62 61 63 6b 65 6e 64 20 74 68    61 74 20 75 73 65 73 20 74 68 65 0a 63 6f 6d 70  | capf=.backend.that.uses.the.comp | 
| 4ac0 |  6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20    66 75 6e 63 74 69 6f 6e 73 2c 20 77 68 69 63 68  | letion-at-point.functions,.which | 
| 4ae0 |  20 69 6e 20 74 75 72 6e 20 75 73 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 2e 0a  | .in.turn.use.completion.styles.. | 
| 4b00 |  54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20    74 68 65 20 3d 63 6f 6d 70 61 6e 79 2d 63 61 70  | This.means.that.the.=company-cap | 
| 4b20 |  66 3d 20 62 61 63 6b 65 6e 64 20 77 69 6c 6c 20    61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73  | f=.backend.will.automatically.us | 
| 4b40 |  65 0a 3d 6f 72 64 65 72 6c 65 73 73 3d 2c 20 6e    6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  | e.=orderless=,.no.configuration. | 
| 4b60 |  6e 65 63 65 73 73 61 72 79 21 0a 0a 42 75 74 20    74 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70  | necessary!..But.there.are.a.coup | 
| 4b80 |  6c 65 20 6f 66 20 70 6f 69 6e 74 73 20 6f 66 20    64 69 73 63 6f 6d 66 6f 72 74 3a 0a 0a 31 2e 20  | le.of.points.of.discomfort:..1.. | 
| 4ba0 |  50 72 65 73 73 69 6e 67 20 53 50 43 20 74 61 6b    65 73 20 79 6f 75 20 6f 75 74 20 6f 66 20 63 6f  | Pressing.SPC.takes.you.out.of.co | 
| 4bc0 |  6d 70 6c 65 74 69 6f 6e 2c 20 73 6f 20 77 69 74    68 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20  | mpletion,.so.with.the.default... | 
| 4be0 |  20 73 65 70 61 72 61 74 6f 72 20 79 6f 75 20 61    72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f 6e  | .separator.you.are.limited.to.on | 
| 4c00 |  65 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68 69    63 68 20 69 73 20 6e 6f 20 66 75 6e 2e 20 54 6f  | e.component,.which.is.no.fun..To | 
| 4c20 |  20 66 69 78 0a 20 20 20 74 68 69 73 20 61 64 64    20 61 20 73 65 70 61 72 61 74 6f 72 20 74 68 61  | .fix....this.add.a.separator.tha | 
| 4c40 |  74 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20    6f 63 63 75 72 20 69 6e 20 69 64 65 6e 74 69 66  | t.is.allowed.to.occur.in.identif | 
| 4c60 |  69 65 72 73 2c 20 66 6f 72 0a 20 20 20 65 78 61    6d 70 6c 65 2c 20 66 6f 72 20 45 6d 61 63 73 20  | iers,.for....example,.for.Emacs. | 
| 4c80 |  4c 69 73 70 20 63 6f 64 65 20 79 6f 75 20 63 6f    75 6c 64 20 75 73 65 20 61 6e 20 61 6d 70 65 72  | Lisp.code.you.could.use.an.amper | 
| 4ca0 |  73 61 6e 64 3a 0a 0a 20 20 20 23 2b 62 65 67 69    6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70  | sand:.....#+begin_src.emacs-lisp | 
| 4cc0 |  0a 20 20 20 20 20 28 73 65 74 71 20 6f 72 64 65    72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d  | ......(setq.orderless-component- | 
| 4ce0 |  73 65 70 61 72 61 74 6f 72 20 22 5b 20 26 5d 22    29 0a 20 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a  | separator."[.&]")....#+end_src.. | 
| 4d00 |  32 2e 20 54 68 65 20 6d 61 74 63 68 69 6e 67 20    70 6f 72 74 69 6f 6e 73 20 6f 66 20 63 61 6e 64  | 2..The.matching.portions.of.cand | 
| 4d20 |  69 64 61 74 65 73 20 61 72 65 6e 27 74 20 68 69    67 68 6c 69 67 68 74 65 64 2e 20 54 68 61 74 27  | idates.aren't.highlighted..That' | 
| 4d40 |  73 0a 20 20 20 62 65 63 61 75 73 65 20 3d 63 6f    6d 70 61 6e 79 2d 63 61 70 66 3d 20 69 73 20 68  | s....because.=company-capf=.is.h | 
| 4d60 |  61 72 64 2d 63 6f 64 65 64 20 74 6f 20 6c 6f 6f    6b 20 66 6f 72 20 74 68 65 0a 20 20 20 3d 63 6f  | ard-coded.to.look.for.the....=co | 
| 4d80 |  6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e    2d 70 61 72 74 3d 20 66 61 63 65 2c 20 61 6e 64  | mpletions-common-part=.face,.and | 
| 4da0 |  20 69 74 20 6f 6e 6c 79 20 75 73 65 20 6f 6e 65    20 66 61 63 65 2c 0a 20 20 20 3d 63 6f 6d 70 61  | .it.only.use.one.face,....=compa | 
| 4dc0 |  6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e 3d 20    74 6f 20 68 69 67 68 6c 69 67 68 74 20 63 61 6e  | ny-echo-common=.to.highlight.can | 
| 4de0 |  64 69 64 61 74 65 73 2e 0a 0a 20 20 20 53 6f 2c    20 77 68 69 6c 65 20 79 6f 75 20 63 61 6e 27 74  | didates......So,.while.you.can't | 
| 4e00 |  20 67 65 74 20 64 69 66 66 65 72 65 6e 74 20 66    61 63 65 73 20 66 6f 72 20 64 69 66 66 65 72 65  | .get.different.faces.for.differe | 
| 4e20 |  6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 0a 20    20 20 79 6f 75 20 63 61 6e 20 61 74 20 6c 65 61  | nt.components,....you.can.at.lea | 
| 4e40 |  73 74 20 67 65 74 20 74 68 65 20 6d 61 74 63 68    65 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 69  | st.get.the.matches.highlighted.i | 
| 4e60 |  6e 20 74 68 65 20 73 6f 6c 65 20 61 76 61 69 6c    61 62 6c 65 0a 20 20 20 66 61 63 65 20 77 69 74  | n.the.sole.available....face.wit | 
| 4e80 |  68 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 3a 0a 0a 20 20 20 23 2b 62 65 67 69  | h.this.configuration:.....#+begi | 
| 4ea0 |  6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70    0a 20 20 20 20 20 28 64 65 66 75 6e 20 6a 75 73  | n_src.emacs-lisp......(defun.jus | 
| 4ec0 |  74 2d 6f 6e 65 2d 66 61 63 65 20 28 66 6e 20 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20  | t-one-face.(fn.&rest.args)...... | 
| 4ee0 |  20 20 28 6c 65 74 20 28 28 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 73 20 5b  | ..(let.((orderless-match-faces.[ | 
| 4f00 |  63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d    6f 6e 2d 70 61 72 74 5d 29 29 0a 20 20 20 20 20  | completions-common-part]))...... | 
| 4f20 |  20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72    67 73 29 29 29 0a 0a 20 20 20 20 20 28 61 64 76  | ....(apply.fn.args))).......(adv | 
| 4f40 |  69 63 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79    2d 63 61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65  | ice-add.'company-capf--candidate | 
| 4f60 |  73 20 3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74    2d 6f 6e 65 2d 66 61 63 65 29 0a 20 20 20 23 2b  | s.:around.#'just-one-face)....#+ | 
| 4f80 |  65 6e 64 5f 73 72 63 0a 0a 20 20 20 28 41 72 65    6e 27 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20  | end_src.....(Aren't.dynamically. | 
| 4fa0 |  73 63 6f 70 65 64 20 76 61 72 69 61 62 6c 65 73    20 61 6e 64 20 74 68 65 20 61 64 76 69 63 65 20  | scoped.variables.and.the.advice. | 
| 4fc0 |  73 79 73 74 65 6d 20 6e 69 66 74 79 3f 29 0a 0a    49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b  | system.nifty?)..If.you.would.lik | 
| 4fe0 |  65 20 74 6f 20 75 73 65 20 64 69 66 66 65 72 65    6e 74 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | e.to.use.different.=completion-s | 
| 5000 |  74 79 6c 65 73 3d 20 77 69 74 68 20 3d 63 6f 6d    70 61 6e 79 2d 63 61 70 66 3d 20 69 6e 73 74 65  | tyles=.with.=company-capf=.inste | 
| 5020 |  61 64 2c 20 79 6f 75 0a 63 61 6e 20 61 64 64 20    74 68 69 73 20 74 6f 20 79 6f 75 72 20 63 6f 6e  | ad,.you.can.add.this.to.your.con | 
| 5040 |  66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62    65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c  | figuration:..#+begin_src.emacs-l | 
| 5060 |  69 73 70 0a 20 20 3b 3b 20 57 65 20 66 6f 6c 6c    6f 77 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20  | isp...;;.We.follow.a.suggestion. | 
| 5080 |  62 79 20 63 6f 6d 70 61 6e 79 20 6d 61 69 6e 74    61 69 6e 65 72 20 75 2f 68 76 69 73 3a 0a 20 20  | by.company.maintainer.u/hvis:... | 
| 50a0 |  3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72    65 64 64 69 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63  | ;;.https://www.reddit.com/r/emac | 
| 50c0 |  73 2f 63 6f 6d 6d 65 6e 74 73 2f 6e 69 63 68 6b    6c 2f 63 6f 6d 6d 65 6e 74 2f 67 7a 31 6a 72 33  | s/comments/nichkl/comment/gz1jr3 | 
| 50e0 |  73 2f 0a 20 20 28 64 65 66 75 6e 20 63 6f 6d 70    61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | s/...(defun.company-completion-s | 
| 5100 |  74 79 6c 65 73 20 28 63 61 70 66 2d 66 6e 20 26    72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 28  | tyles.(capf-fn.&rest.args).....( | 
| 5120 |  6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 20 27 28 62 61 73 69 63 20  | let.((completion-styles.'(basic. | 
| 5140 |  70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69    6f 6e 29 29 29 0a 20 20 20 20 20 20 28 61 70 70  | partial-completion))).......(app | 
| 5160 |  6c 79 20 63 61 70 66 2d 66 6e 20 61 72 67 73 29    29 0a 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64  | ly.capf-fn.args))....(advice-add | 
| 5180 |  20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20 3a    61 72 6f 75 6e 64 20 23 27 63 6f 6d 70 61 6e 79  | .'company-capf.:around.#'company | 
| 51a0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 73 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a  | -completion-styles).#+end_src..* | 
| 51c0 |  20 52 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65    73 0a 0a 2a 2a 20 49 76 79 20 61 6e 64 20 48 65  | .Related.packages..**.Ivy.and.He | 
| 51e0 |  6c 6d 0a 0a 54 68 65 20 77 65 6c 6c 2d 6b 6e 6f    77 6e 20 61 6e 64 20 68 75 67 65 6c 79 20 70 6f  | lm..The.well-known.and.hugely.po | 
| 5200 |  77 65 72 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 5b 5b 68  | werful.completion.frameworks.[[h | 
| 5220 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72  | ttps://github.com/abo-abo/swiper | 
| 5240 |  5d 5b 49 76 79 5d 5d 20 61 6e 64 20 5b 5b 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | ][Ivy]].and.[[https://github.com | 
| 5260 |  2f 65 6d 61 63 73 2d 68 65 6c 6d 2f 68 65 6c 6d    5d 5b 48 65 6c 6d 5d 5d 0a 61 6c 73 6f 20 70 72  | /emacs-helm/helm][Helm]].also.pr | 
| 5280 |  6f 76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69    6e 67 20 73 70 61 63 65 2d 73 65 70 61 72 61 74  | ovide.for.matching.space-separat | 
| 52a0 |  65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67    65 78 70 73 20 69 6e 20 61 6e 79 0a 6f 72 64 65  | ed.component.regexps.in.any.orde | 
| 52c0 |  72 2e 20 49 6e 20 49 76 79 2c 20 74 68 69 73 20    69 73 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65  | r..In.Ivy,.this.is.done.with.the | 
| 52e0 |  20 3d 69 76 79 2d 2d 72 65 67 65 78 2d 69 67 6e    6f 72 65 2d 6f 72 64 65 72 3d 20 6d 61 74 63 68  | .=ivy--regex-ignore-order=.match | 
| 5300 |  65 72 2e 0a 49 6e 20 48 65 6c 6d 2c 20 69 74 20    69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  | er..In.Helm,.it.is.the.default,. | 
| 5320 |  63 61 6c 6c 65 64 20 22 6d 75 6c 74 69 20 70 61    74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 22 2e  | called."multi.pattern.matching". | 
| 5340 |  0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69    73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20  | ..This.package.is.significantly. | 
| 5360 |  73 6d 61 6c 6c 65 72 20 74 68 61 6e 20 65 69 74    68 65 72 20 6f 66 20 74 68 6f 73 65 20 62 65 63  | smaller.than.either.of.those.bec | 
| 5380 |  61 75 73 65 20 69 74 0a 73 6f 6c 65 6c 79 20 64    65 66 69 6e 65 73 20 61 20 63 6f 6d 70 6c 65 74  | ause.it.solely.defines.a.complet | 
| 53a0 |  69 6f 6e 20 73 74 79 6c 65 2c 20 6d 65 61 6e 74    20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68  | ion.style,.meant.to.be.used.with | 
| 53c0 |  20 61 6e 79 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 20 73 75 70 70 6f 72 74 69 6e 67 20 63 6f  | .any.completion.UI.supporting.co | 
| 53e0 |  6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20    77 68 69 6c 65 20 62 6f 74 68 20 6f 66 20 74 68  | mpletion.styles.while.both.of.th | 
| 5400 |  6f 73 65 20 70 72 6f 76 69 64 65 0a 74 68 65 69    72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ose.provide.their.own.completion | 
| 5420 |  20 55 49 20 28 61 6e 64 20 6d 61 6e 79 20 6f 74    68 65 72 20 63 6f 6f 6c 20 66 65 61 74 75 72 65  | .UI.(and.many.other.cool.feature | 
| 5440 |  73 21 29 2e 0a 0a 49 74 20 69 73 20 77 6f 72 74    68 20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74  | s!)...It.is.worth.pointing.out.t | 
| 5460 |  68 61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72    6f 76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20  | hat.Helm.does.provide.its.multi. | 
| 5480 |  70 61 74 74 65 72 6e 0a 6d 61 74 63 68 69 6e 67    20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e  | pattern.matching.as.a.completion | 
| 54a0 |  20 73 74 79 6c 65 20 77 68 69 63 68 20 63 6f 75    6c 64 20 62 65 20 75 73 65 64 20 77 69 74 68 20  | .style.which.could.be.used.with. | 
| 54c0 |  64 65 66 61 75 6c 74 20 74 61 62 0a 63 6f 6d 70    6c 65 74 69 6f 6e 2c 20 49 63 6f 6d 70 6c 65 74  | default.tab.completion,.Icomplet | 
| 54e0 |  65 20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 73    75 70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65  | e.or.other.UIs.supporting.comple | 
| 5500 |  74 69 6f 6e 20 73 74 79 6c 65 73 21 20 28 49 76    79 0a 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69  | tion.styles!.(Ivy.does.not.provi | 
| 5520 |  64 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 74 6f 20 6d 79 20 6b 6e 6f 77  | de.a.completion.style.to.my.know | 
| 5540 |  6c 65 64 67 65 2e 29 20 53 6f 2c 20 66 6f 72 20    65 78 61 6d 70 6c 65 2c 0a 49 63 6f 6d 70 6c 65  | ledge.).So,.for.example,.Icomple | 
| 5560 |  74 65 20 75 73 65 72 73 20 63 6f 75 6c 64 2c 20    69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67  | te.users.could,.instead.of.using | 
| 5580 |  20 74 68 69 73 20 70 61 63 6b 61 67 65 2c 20 69    6e 73 74 61 6c 6c 20 48 65 6c 6d 20 61 6e 64 0a  | .this.package,.install.Helm.and. | 
| 55a0 |  63 6f 6e 66 69 67 75 72 65 20 49 63 6f 6d 70 6c    65 74 65 20 74 6f 20 75 73 65 20 69 74 20 61 73  | configure.Icomplete.to.use.it.as | 
| 55c0 |  20 66 6f 6c 6c 6f 77 73 3a 0a 0a 23 2b 62 65 67    69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73  | .follows:..#+begin_src.emacs-lis | 
| 55e0 |  70 0a 20 20 28 72 65 71 75 69 72 65 20 27 68 65    6c 6d 29 0a 20 20 28 73 65 74 71 20 63 6f 6d 70  | p...(require.'helm)...(setq.comp | 
| 5600 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    68 65 6c 6d 20 62 61 73 69 63 29 29 0a 20 20 28  | letion-styles.'(helm.basic))...( | 
| 5620 |  69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 29 0a    23 2b 65 6e 64 5f 73 72 63 0a 0a 28 4f 66 20 63  | icomplete-mode).#+end_src..(Of.c | 
| 5640 |  6f 75 72 73 65 2c 20 69 66 20 79 6f 75 20 69 6e    73 74 61 6c 6c 20 48 65 6c 6d 2c 20 79 6f 75 20  | ourse,.if.you.install.Helm,.you. | 
| 5660 |  6d 69 67 68 74 20 61 73 20 77 65 6c 6c 20 75 73    65 20 74 68 65 20 48 65 6c 6d 20 55 49 20 69 6e  | might.as.well.use.the.Helm.UI.in | 
| 5680 |  0a 3d 68 65 6c 6d 2d 6d 6f 64 65 3d 20 72 61 74    68 65 72 20 74 68 61 6e 20 49 63 6f 6d 70 6c 65  | .=helm-mode=.rather.than.Icomple | 
| 56a0 |  74 65 2e 29 0a 0a 2a 2a 20 50 72 65 73 63 69 65    6e 74 0a 0a 54 68 65 20 5b 5b 68 74 74 70 73 3a  | te.)..**.Prescient..The.[[https: | 
| 56c0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64    69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70 72 65  | //github.com/radian-software/pre | 
| 56e0 |  73 63 69 65 6e 74 2e 65 6c 5d 5b 70 72 65 73 63    69 65 6e 74 2e 65 6c 5d 5d 20 6c 69 62 72 61 72  | scient.el][prescient.el]].librar | 
| 5700 |  79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20    6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61 63  | y.also.provides.matching.of.spac | 
| 5720 |  65 2d 73 65 70 61 72 61 74 65 64 0a 63 6f 6d 70    6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f 72  | e-separated.components.in.any.or | 
| 5740 |  64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20 61    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | der..It.offers.a.completion-styl | 
| 5760 |  65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73    65 64 0a 77 69 74 68 20 45 6d 61 63 73 27 20 64  | e.that.can.be.used.with.Emacs'.d | 
| 5780 |  65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72 74 69  | efault.completion.UI,.Mct,.Verti | 
| 57a0 |  63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f 6d 70    6c 65 74 65 2e 0a 46 75 72 74 68 65 72 6d 6f 72  | co.or.with.Icomplete..Furthermor | 
| 57c0 |  65 20 49 76 79 20 69 73 20 73 75 70 70 6f 72 74    65 64 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65 6e  | e.Ivy.is.supported..The.componen | 
| 57e0 |  74 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65    64 20 6c 69 74 65 72 61 6c 6c 79 2c 0a 61 73 20  | ts.can.be.matched.literally,.as. | 
| 5800 |  72 65 67 65 78 70 73 2c 20 61 73 20 69 6e 69 74    69 61 6c 69 73 6d 73 20 6f 72 20 69 6e 20 74 68  | regexps,.as.initialisms.or.in.th | 
| 5820 |  65 20 66 6c 65 78 20 73 74 79 6c 65 20 28 63 61    6c 6c 65 64 20 22 66 75 7a 7a 79 22 20 69 6e 0a  | e.flex.style.(called."fuzzy".in. | 
| 5840 |  70 72 65 73 63 69 65 6e 74 29 2e 20 50 72 65 73    63 69 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 6f  | prescient)..Prescient.does.not.o | 
| 5860 |  66 66 65 72 20 74 68 65 20 73 61 6d 65 20 66 6c    65 78 69 62 69 6c 69 74 79 20 61 73 20 4f 72 64  | ffer.the.same.flexibility.as.Ord | 
| 5880 |  65 72 6c 65 73 73 0a 77 69 74 68 20 69 74 73 20    73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72  | erless.with.its.style.dispatcher | 
| 58a0 |  73 2e 20 48 6f 77 65 76 65 72 20 69 6e 20 61 64    64 69 74 69 6f 6e 20 74 6f 20 6d 61 74 63 68 69  | s..However.in.addition.to.matchi | 
| 58c0 |  6e 67 2c 20 50 72 65 73 63 69 65 6e 74 0a 73 75    70 70 6f 72 74 73 20 73 6f 72 74 69 6e 67 20 6f  | ng,.Prescient.supports.sorting.o | 
| 58e0 |  66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 77 68    69 6c 65 20 4f 72 64 65 72 6c 65 73 73 20 6c 65  | f.candidates,.while.Orderless.le | 
| 5900 |  61 76 65 73 20 74 68 61 74 20 75 70 20 74 6f 20    74 68 65 0a 63 61 6e 64 69 64 61 74 65 20 73 6f  | aves.that.up.to.the.candidate.so | 
| 5920 |  75 72 63 65 20 61 6e 64 20 74 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 2e 0a 0a 2a 2a 20  | urce.and.the.completion.UI...**. | 
| 5940 |  52 65 73 74 72 69 63 74 69 6e 67 20 74 6f 20 63    75 72 72 65 6e 74 20 6d 61 74 63 68 65 73 20 69  | Restricting.to.current.matches.i | 
| 5960 |  6e 20 49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61    6e 64 20 49 76 79 0a 0a 41 6e 20 65 66 66 65 63  | n.Icicles,.Ido.and.Ivy..An.effec | 
| 5980 |  74 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20    6d 61 74 63 68 69 6e 67 20 6d 75 6c 74 69 70 6c  | t.equivalent.to.matching.multipl | 
| 59a0 |  65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20    61 6e 79 20 6f 72 64 65 72 20 63 61 6e 0a 62 65  | e.components.in.any.order.can.be | 
| 59c0 |  20 61 63 68 69 65 76 65 64 20 69 6e 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72  | .achieved.in.completion.framewor | 
| 59e0 |  6b 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20    61 20 77 61 79 20 74 6f 20 72 65 73 74 72 69 63  | ks.that.provide.a.way.to.restric | 
| 5a00 |  74 0a 66 75 72 74 68 65 72 20 6d 61 74 63 68 69    6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e  | t.further.matching.to.the.curren | 
| 5a20 |  74 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64    61 74 65 73 2e 20 49 66 20 79 6f 75 20 75 73 65  | t.list.of.candidates..If.you.use | 
| 5a40 |  20 74 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20    66 6f 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20  | .the.keybinding.for.restriction. | 
| 5a60 |  69 6e 73 74 65 61 64 20 6f 66 20 3d 53 50 43 3d    20 74 6f 20 73 65 70 61 72 61 74 65 20 79 6f 75  | instead.of.=SPC=.to.separate.you | 
| 5a80 |  72 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 0a 79 6f    75 20 67 65 74 20 6f 75 74 20 6f 66 20 6f 72 64  | r.components,.you.get.out.of.ord | 
| 5aa0 |  65 72 20 6d 61 74 63 68 69 6e 67 21 0a 0a 2d 20    5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 65 6d  | er.matching!..-.[[https://www.em | 
| 5ac0 |  61 63 73 77 69 6b 69 2e 6f 72 67 2f 65 6d 61 63    73 2f 49 63 69 63 6c 65 73 5d 5b 49 63 69 63 6c  | acswiki.org/emacs/Icicles][Icicl | 
| 5ae0 |  65 73 5d 5d 20 63 61 6c 6c 73 20 74 68 69 73 20    2f 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f 6d  | es]].calls.this./progressive.com | 
| 5b00 |  70 6c 65 74 69 6f 6e 2f 20 61 6e 64 20 75 73 65    73 20 74 68 65 0a 20 20 3d 69 63 69 63 6c 65 2d  | pletion/.and.uses.the...=icicle- | 
| 5b20 |  61 70 72 6f 70 6f 73 2d 63 6f 6d 70 6c 65 74 65    2d 61 6e 64 2d 6e 61 72 72 6f 77 3d 20 63 6f 6d  | apropos-complete-and-narrow=.com | 
| 5b40 |  6d 61 6e 64 2c 20 62 6f 75 6e 64 20 74 6f 20 3d    53 2d 53 50 43 3d 2c 20 74 6f 20 64 6f 20 69 74  | mand,.bound.to.=S-SPC=,.to.do.it | 
| 5b60 |  2e 0a 0a 2d 20 49 64 6f 20 68 61 73 20 3d 69 64    6f 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61  | ...-.Ido.has.=ido-restrict-to-ma | 
| 5b80 |  74 63 68 65 73 3d 20 61 6e 64 20 62 69 6e 64 73    20 69 74 20 74 6f 20 3d 43 2d 53 50 43 3d 2e 0a  | tches=.and.binds.it.to.=C-SPC=.. | 
| 5ba0 |  0a 2d 20 49 76 79 20 68 61 73 20 3d 69 76 79 2d    72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74 63  | .-.Ivy.has.=ivy-restrict-to-matc | 
| 5bc0 |  68 65 73 3d 2c 20 62 6f 75 6e 64 20 74 6f 20 3d    53 2d 53 50 43 3d 2c 20 73 6f 20 79 6f 75 20 63  | hes=,.bound.to.=S-SPC=,.so.you.c | 
| 5be0 |  61 6e 20 67 65 74 20 74 68 65 0a 20 20 65 66 66    65 63 74 20 6f 66 20 6f 75 74 20 6f 66 20 6f 72  | an.get.the...effect.of.out.of.or | 
| 5c00 |  64 65 72 20 6d 61 74 63 68 69 6e 67 20 77 69 74    68 6f 75 74 20 75 73 69 6e 67 20 3d 69 76 79 2d  | der.matching.without.using.=ivy- | 
| 5c20 |  2d 72 65 67 65 78 2d 69 67 6e 6f 72 65 2d 6f 72    64 65 72 3d 2e 0a 00 00 00 00 00 00 00 00 00 00  | -regex-ignore-order=............ | 
| 5c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5e00 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 52 45    41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00  | orderless-1.4/README-elpa....... | 
| 5e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 5e80 |  30 30 35 34 34 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 36 33 34 00 20 30 00 00 00  | 0054465.00000000000.013634..0... | 
| 5ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 5f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 5f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 94  | ................................ | 
| 6020 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a  | ................................ | 
| 6040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f  | ...............................O | 
| 6060 |  52 44 45 52 4c 45 53 53 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | RDERLESS........................ | 
| 6080 |  20 20 20 20 20 20 20 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 60a0 |  94 81 e2 94 81 e2 94 81 0a 0a 0a 0a 0a 0a 31 20    4f 76 65 72 76 69 65 77 0a e2 95 90 e2 95 90 e2  | ..............1.Overview........ | 
| 60c0 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69 73 20  | ...........................This. | 
| 60e0 |  70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73 27 20  | package.provides.an.`orderless'. | 
| 6100 |  2f 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c    65 2f 20 74 68 61 74 20 64 69 76 69 64 65 73 0a  | /completion.style/.that.divides. | 
| 6120 |  20 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 6e    74 6f 20 73 70 61 63 65 2d 73 65 70 61 72 61 74  | ..the.pattern.into.space-separat | 
| 6140 |  65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 61    6e 64 20 6d 61 74 63 68 65 73 20 63 61 6e 64 69  | ed.components,.and.matches.candi | 
| 6160 |  64 61 74 65 73 0a 20 20 74 68 61 74 20 6d 61 74    63 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f  | dates...that.match.all.of.the.co | 
| 6180 |  6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 20 45 61 63 68 20 63 6f 6d 70  | mponents.in.any.order..Each.comp | 
| 61a0 |  6f 6e 65 6e 74 20 63 61 6e 0a 20 20 6d 61 74 63    68 20 69 6e 20 61 6e 79 20 6f 6e 65 20 6f 66 20  | onent.can...match.in.any.one.of. | 
| 61c0 |  73 65 76 65 72 61 6c 20 77 61 79 73 3a 20 6c 69    74 65 72 61 6c 6c 79 2c 20 61 73 20 61 20 72 65  | several.ways:.literally,.as.a.re | 
| 61e0 |  67 65 78 70 2c 20 61 73 20 61 6e 0a 20 20 69 6e    69 74 69 61 6c 69 73 6d 2c 20 69 6e 20 74 68 65  | gexp,.as.an...initialism,.in.the | 
| 6200 |  20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f 72 20    61 73 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 64  | .flex.style,.or.as.multiple.word | 
| 6220 |  20 70 72 65 66 69 78 65 73 2e 20 42 79 0a 20 20    64 65 66 61 75 6c 74 2c 20 72 65 67 65 78 70 20  | .prefixes..By...default,.regexp. | 
| 6240 |  61 6e 64 20 6c 69 74 65 72 61 6c 20 6d 61 74 63    68 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e  | and.literal.matches.are.enabled. | 
| 6260 |  0a 0a 20 20 41 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 20 69 73 20 61 20 62 61 63 6b  | ....A.completion.style.is.a.back | 
| 6280 |  2d 65 6e 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 61 6e 64 20 69 73 20 75 73 65 64 20  | -end.for.completion.and.is.used. | 
| 62a0 |  66 72 6f 6d 20 61 0a 20 20 66 72 6f 6e 74 2d 65    6e 64 20 74 68 61 74 20 70 72 6f 76 69 64 65 73  | from.a...front-end.that.provides | 
| 62c0 |  20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    2e 20 41 6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e  | .a.completion.UI..Any.completion | 
| 62e0 |  20 73 74 79 6c 65 20 63 61 6e 20 62 65 0a 20 20    75 73 65 64 20 77 69 74 68 20 74 68 65 20 64 65  | .style.can.be...used.with.the.de | 
| 6300 |  66 61 75 6c 74 20 45 6d 61 63 73 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 55 49 20 28 73 6f 6d 65 74  | fault.Emacs.completion.UI.(somet | 
| 6320 |  69 6d 65 73 20 63 61 6c 6c 65 64 20 6d 69 6e 69    62 75 66 66 65 72 0a 20 20 74 61 62 20 63 6f 6d  | imes.called.minibuffer...tab.com | 
| 6340 |  70 6c 65 74 69 6f 6e 29 2c 20 77 69 74 68 20 74    68 65 20 62 75 69 6c 74 2d 69 6e 20 49 63 6f 6d  | pletion),.with.the.built-in.Icom | 
| 6360 |  70 6c 65 74 65 20 70 61 63 6b 61 67 65 20 28 77    68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 0a  | plete.package.(which.is.similar. | 
| 6380 |  20 20 74 6f 20 74 68 65 20 6d 6f 72 65 20 77 65    6c 6c 2d 6b 6e 6f 77 6e 20 49 64 6f 20 4d 6f 64  | ..to.the.more.well-known.Ido.Mod | 
| 63a0 |  65 29 2c 20 74 68 65 20 69 63 6f 6d 70 6c 65 74    65 2d 76 65 72 74 69 63 61 6c 20 76 61 72 69 61  | e),.the.icomplete-vertical.varia | 
| 63c0 |  6e 74 20 66 72 6f 6d 0a 20 20 45 6d 61 63 73 20    32 38 20 28 73 65 65 20 74 68 65 20 65 78 74 65  | nt.from...Emacs.28.(see.the.exte | 
| 63e0 |  72 6e 61 6c 20 5b 69 63 6f 6d 70 6c 65 74 65 2d    76 65 72 74 69 63 61 6c 5d 20 70 61 63 6b 61 67  | rnal.[icomplete-vertical].packag | 
| 6400 |  65 20 74 6f 20 67 65 74 20 74 68 61 74 0a 20 20    66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 6e  | e.to.get.that...functionality.on | 
| 6420 |  20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 45 6d 61 63 73 29 2c 20 6f 72 20  | .earlier.versions.of.Emacs),.or. | 
| 6440 |  77 69 74 68 20 73 6f 6d 65 20 74 68 69 72 64 20    70 61 72 74 79 0a 20 20 6d 69 6e 69 62 75 66 66  | with.some.third.party...minibuff | 
| 6460 |  65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 73 75 63 68 20 61 73  | er.completion.frameworks.such.as | 
| 6480 |  20 5b 4d 63 74 5d 20 6f 72 20 5b 56 65 72 74 69    63 6f 5d 2e 0a 0a 20 20 41 6c 6c 20 74 68 65 20  | .[Mct].or.[Vertico].....All.the. | 
| 64a0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6a    75 73 74 20 6d 65 6e 74 69 6f 6e 65 64 20 61 72  | completion.UIs.just.mentioned.ar | 
| 64c0 |  65 20 66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72    20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 20 20 75  | e.for.minibuffer.completion,...u | 
| 64e0 |  73 65 64 20 77 68 65 6e 20 45 6d 61 63 73 20 63    6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74 20 74  | sed.when.Emacs.commands.prompt.t | 
| 6500 |  68 65 20 75 73 65 72 20 69 6e 20 74 68 65 20 6d    69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 73 6f  | he.user.in.the.minibuffer.for.so | 
| 6520 |  6d 65 0a 20 20 69 6e 70 75 74 2c 20 62 75 74 20    74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f  | me...input,.but.there.is.also.co | 
| 6540 |  6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66  | mpletion.at.point.in.normal.buff | 
| 6560 |  65 72 73 2c 0a 20 20 74 79 70 69 63 61 6c 6c 79    20 75 73 65 64 20 66 6f 72 20 69 64 65 6e 74 69  | ers,...typically.used.for.identi | 
| 6580 |  66 69 65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d    6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20  | fiers.in.programming.languages.. | 
| 65a0 |  43 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 73 74 79    6c 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20  | Completion...styles.can.also.be. | 
| 65c0 |  75 73 65 64 20 66 6f 72 20 74 68 61 74 20 70 75    72 70 6f 73 65 20 62 79 20 63 6f 6d 70 6c 65 74  | used.for.that.purpose.by.complet | 
| 65e0 |  69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 55 49 73    0a 20 20 73 75 63 68 20 61 73 20 5b 43 6f 72 66  | ion.at.point.UIs...such.as.[Corf | 
| 6600 |  75 5d 2c 20 5b 43 6f 6d 70 61 6e 79 5d 20 6f 72    20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20  | u],.[Company].or.the.function... | 
| 6620 |  60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 27 20 66  | `consult-completion-in-region'.f | 
| 6640 |  72 6f 6d 20 5b 43 6f 6e 73 75 6c 74 5d 2e 0a 0a    20 20 54 6f 20 75 73 65 20 61 20 63 6f 6d 70 6c  | rom.[Consult].....To.use.a.compl | 
| 6660 |  65 74 69 6f 6e 20 73 74 79 6c 65 20 77 69 74 68    20 61 6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76  | etion.style.with.any.of.the.abov | 
| 6680 |  65 20 6d 65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70    6c 65 74 69 6f 6e 0a 20 20 55 49 73 20 73 69 6d  | e.mentioned.completion...UIs.sim | 
| 66a0 |  70 6c 79 20 61 64 64 20 69 74 20 61 73 20 61 6e    20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 76 61  | ply.add.it.as.an.entry.in.the.va | 
| 66c0 |  72 69 61 62 6c 65 73 20 60 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 73 27 20 61 6e 64 0a  | riables.`completion-styles'.and. | 
| 66e0 |  20 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73  | ..`completion-category-overrides | 
| 6700 |  27 20 61 6e 64 20 60 63 6f 6d 70 6c 65 74 69 6f    6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75  | '.and.`completion-category-defau | 
| 6720 |  6c 74 73 27 0a 20 20 28 73 65 65 20 74 68 65 69    72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29  | lts'...(see.their.documentation) | 
| 6740 |  2e 0a 0a 20 20 54 68 65 20 60 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65  | .....The.`completion-category-de | 
| 6760 |  66 61 75 6c 74 73 27 20 76 61 72 69 61 62 6c 65    20 73 65 72 76 65 73 20 61 73 20 61 20 64 65 66  | faults'.variable.serves.as.a.def | 
| 6780 |  61 75 6c 74 20 76 61 6c 75 65 0a 20 20 66 6f 72    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | ault.value...for.`completion-cat | 
| 67a0 |  65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 27    2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f  | egory-overrides'..If.you.want.to | 
| 67c0 |  20 75 73 65 20 60 6f 72 64 65 72 6c 65 73 73 27    0a 20 20 65 78 63 6c 75 73 69 76 65 6c 79 2c 20  | .use.`orderless'...exclusively,. | 
| 67e0 |  73 65 74 20 62 6f 74 68 20 76 61 72 69 61 62 6c    65 73 20 74 6f 20 60 6e 69 6c 27 2c 20 62 75 74  | set.both.variables.to.`nil',.but | 
| 6800 |  20 62 65 20 61 77 61 72 65 20 74 68 61 74 0a 20    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | .be.aware.that...`completion-cat | 
| 6820 |  65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 27 20    69 73 20 6d 6f 64 69 66 69 65 64 20 62 79 20 70  | egory-defaults'.is.modified.by.p | 
| 6840 |  61 63 6b 61 67 65 73 20 61 74 20 6c 6f 61 64 20    74 69 6d 65 2e 0a 0a 20 20 57 69 74 68 20 61 20  | ackages.at.load.time.....With.a. | 
| 6860 |  62 69 74 20 6f 66 20 65 66 66 6f 72 74 2c 20 69    74 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 62 65  | bit.of.effort,.it.might.still.be | 
| 6880 |  20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65    20 60 6f 72 64 65 72 6c 65 73 73 27 0a 20 20 77  | .possible.to.use.`orderless'...w | 
| 68a0 |  69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 73 2c 20 65 76 65 6e 20 69  | ith.other.completion.UIs,.even.i | 
| 68c0 |  66 20 74 68 6f 73 65 20 55 49 73 20 64 6f 6e 27    74 20 73 75 70 70 6f 72 74 20 74 68 65 0a 20 20  | f.those.UIs.don't.support.the... | 
| 68e0 |  73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73  | standard.Emacs.completion.styles | 
| 6900 |  2e 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 72    65 20 69 73 20 73 75 70 70 6f 72 74 20 66 6f 72  | ..Currently.there.is.support.for | 
| 6920 |  20 5b 49 76 79 5d 0a 20 20 28 73 65 65 20 62 65    6c 6f 77 29 2e 20 41 6c 73 6f 2c 20 77 68 69 6c  | .[Ivy]...(see.below)..Also,.whil | 
| 6940 |  65 20 43 6f 6d 70 61 6e 79 20 64 6f 65 73 20 73    75 70 70 6f 72 74 20 63 6f 6d 70 6c 65 74 69 6f  | e.Company.does.support.completio | 
| 6960 |  6e 20 73 74 79 6c 65 73 0a 20 20 64 69 72 65 63    74 6c 79 2c 20 70 72 65 73 73 69 6e 67 20 60 53  | n.styles...directly,.pressing.`S | 
| 6980 |  50 43 27 20 74 61 6b 65 73 20 79 6f 75 20 6f 75    74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c  | PC'.takes.you.out.of.completion, | 
| 69a0 |  20 73 6f 20 63 6f 6d 66 6f 72 74 61 62 6c 79 0a    20 20 75 73 69 6e 67 20 60 6f 72 64 65 72 6c 65  | .so.comfortably...using.`orderle | 
| 69c0 |  73 73 27 20 77 69 74 68 20 69 74 20 74 61 6b 65    73 20 61 20 62 69 74 20 6f 66 20 63 6f 6e 66 69  | ss'.with.it.takes.a.bit.of.confi | 
| 69e0 |  67 75 72 61 74 69 6f 6e 20 28 73 65 65 20 62 65    6c 6f 77 29 2e 0a 0a 20 20 49 66 20 79 6f 75 20  | guration.(see.below).....If.you. | 
| 6a00 |  75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50    41 2c 20 74 68 65 20 65 61 73 69 65 73 74 20 77  | use.ELPA.or.MELPA,.the.easiest.w | 
| 6a20 |  61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 6f    72 64 65 72 6c 65 73 73 27 20 69 73 0a 20 20 76  | ay.to.install.`orderless'.is...v | 
| 6a40 |  69 61 20 60 70 61 63 6b 61 67 65 2d 69 6e 73 74    61 6c 6c 27 2e 20 49 66 20 79 6f 75 20 75 73 65  | ia.`package-install'..If.you.use | 
| 6a60 |  20 60 75 73 65 2d 70 61 63 6b 61 67 65 27 2c 20    79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 20 20  | .`use-package',.you.can.use:.... | 
| 6a80 |  e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61  | ......................(use-packa | 
| 6aa0 |  67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20 e2    94 82 20 20 20 3a 65 6e 73 75 72 65 20 74 0a 20  | ge.orderless.........:ensure.t.. | 
| 6ac0 |  20 e2 94 82 20 20 20 3a 63 75 73 74 6f 6d 0a 20    20 e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 74 69  | .......:custom.........(completi | 
| 6ae0 |  6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65    72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20  | on-styles.'(orderless.basic))... | 
| 6b00 |  e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f    6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72  | ......(completion-category-overr | 
| 6b20 |  69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74    79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74 69  | ides.'((file.(styles.basic.parti | 
| 6b40 |  61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29    29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94  | al-completion))))).............. | 
| 6b60 |  80 e2 94 80 0a 0a 20 20 41 6c 74 65 72 6e 61 74    69 76 65 6c 79 2c 20 70 75 74 20 60 6f 72 64 65  | ........Alternatively,.put.`orde | 
| 6b80 |  72 6c 65 73 73 2e 65 6c 27 20 73 6f 6d 65 77 68    65 72 65 20 6f 6e 20 79 6f 75 72 20 60 6c 6f 61  | rless.el'.somewhere.on.your.`loa | 
| 6ba0 |  64 2d 70 61 74 68 27 2c 20 61 6e 64 0a 20 20 75    73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  | d-path',.and...use.the.following | 
| 6bc0 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a    0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2  | .configuration:................. | 
| 6be0 |  94 80 0a 20 20 e2 94 82 20 28 72 65 71 75 69 72    65 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 20 20  | .........(require.'orderless)... | 
| 6c00 |  e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72  | ....(setq.completion-styles.'(or | 
| 6c20 |  64 65 72 6c 65 73 73 20 62 61 73 69 63 29 0a 20    20 e2 94 82 20 20 20 20 20 20 20 63 6f 6d 70 6c  | derless.basic).............compl | 
| 6c40 |  65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f    76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65  | etion-category-overrides.'((file | 
| 6c60 |  20 28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70    61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f  | .(styles.basic.partial-completio | 
| 6c80 |  6e 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 60  | n))))......................The.` | 
| 6ca0 |  62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 73 74 79 6c 65 20 69 73 20 73 70 65 63 69  | basic'.completion.style.is.speci | 
| 6cc0 |  66 69 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b    20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a  | fied.as.fallback.in.addition.to. | 
| 6ce0 |  20 20 60 6f 72 64 65 72 6c 65 73 73 27 20 69 6e    20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72 65  | ..`orderless'.in.order.to.ensure | 
| 6d00 |  20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20  | .that.completion.commands.which. | 
| 6d20 |  72 65 6c 79 20 6f 6e 0a 20 20 64 79 6e 61 6d 69    63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62  | rely.on...dynamic.completion.tab | 
| 6d40 |  6c 65 73 2c 20 65 2e 67 2e 2c 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e  | les,.e.g.,.`completion-table-dyn | 
| 6d60 |  61 6d 69 63 27 20 6f 72 0a 20 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d  | amic'.or...`completion-table-in- | 
| 6d80 |  74 75 72 6e 27 2c 20 77 6f 72 6b 20 63 6f 72 72    65 63 74 6c 79 2e 20 46 75 72 74 68 65 72 6d 6f  | turn',.work.correctly..Furthermo | 
| 6da0 |  72 65 20 74 68 65 20 60 62 61 73 69 63 27 0a 20    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c  | re.the.`basic'...completion.styl | 
| 6dc0 |  65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 74 72    69 65 64 20 2f 66 69 72 73 74 2f 20 28 6e 6f 74  | e.needs.to.be.tried./first/.(not | 
| 6de0 |  20 61 73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20    66 6f 72 0a 20 20 54 52 41 4d 50 20 68 6f 73 74  | .as.a.fallback).for...TRAMP.host | 
| 6e00 |  6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    74 6f 20 77 6f 72 6b 2e 20 49 6e 20 6f 72 64 65  | name.completion.to.work..In.orde | 
| 6e20 |  72 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 61    74 2c 20 77 65 20 61 64 64 20 61 6e 0a 20 20 65  | r.to.achieve.that,.we.add.an...e | 
| 6e40 |  6e 74 72 79 20 66 6f 72 20 74 68 65 20 60 66 69    6c 65 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63  | ntry.for.the.`file'.completion.c | 
| 6e60 |  61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a 20    20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | ategory.in.the...`completion-cat | 
| 6e80 |  65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 27    20 76 61 72 69 61 62 6c 65 2e 20 49 6e 20 61 64  | egory-overrides'.variable..In.ad | 
| 6ea0 |  64 69 74 69 6f 6e 2c 20 74 68 65 0a 20 20 60 70    61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f  | dition,.the...`partial-completio | 
| 6ec0 |  6e 27 20 73 74 79 6c 65 20 61 6c 6c 6f 77 73 20    79 6f 75 20 74 6f 20 75 73 65 20 77 69 6c 64 63  | n'.style.allows.you.to.use.wildc | 
| 6ee0 |  61 72 64 73 20 66 6f 72 20 66 69 6c 65 0a 20 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 70  | ards.for.file...completion.and.p | 
| 6f00 |  61 72 74 69 61 6c 20 70 61 74 68 73 2c 20 65 2e    67 2e 2c 20 60 2f 75 2f 73 2f 6c 27 20 66 6f 72  | artial.paths,.e.g.,.`/u/s/l'.for | 
| 6f20 |  20 60 2f 75 73 72 2f 73 68 61 72 65 2f 6c 6f 63    61 6c 27 2e 0a 0a 20 20 42 75 67 20 72 65 70 6f  | .`/usr/share/local'.....Bug.repo | 
| 6f40 |  72 74 73 20 61 72 65 20 68 69 67 68 6c 79 20 77    65 6c 63 6f 6d 65 20 61 6e 64 20 61 70 70 72 65  | rts.are.highly.welcome.and.appre | 
| 6f60 |  63 69 61 74 65 64 21 0a 0a 0a 5b 69 63 6f 6d 70    6c 65 74 65 2d 76 65 72 74 69 63 61 6c 5d 20 3c  | ciated!...[icomplete-vertical].< | 
| 6f80 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d  | https://github.com/oantolin/icom | 
| 6fa0 |  70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 3e 0a    0a 5b 4d 63 74 5d 20 3c 68 74 74 70 73 3a 2f 2f  | plete-vertical>..[Mct].<https:// | 
| 6fc0 |  67 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65    73 69 6c 61 6f 73 2f 6d 63 74 3e 0a 0a 5b 56 65  | gitlab.com/protesilaos/mct>..[Ve | 
| 6fe0 |  72 74 69 63 6f 5d 20 3c 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64  | rtico].<https://github.com/minad | 
| 7000 |  2f 76 65 72 74 69 63 6f 3e 0a 0a 5b 43 6f 72 66    75 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68  | /vertico>..[Corfu].<https://gith | 
| 7020 |  75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72    66 75 3e 0a 0a 5b 43 6f 6d 70 61 6e 79 5d 20 3c  | ub.com/minad/corfu>..[Company].< | 
| 7040 |  68 74 74 70 73 3a 2f 2f 63 6f 6d 70 61 6e 79 2d    6d 6f 64 65 2e 67 69 74 68 75 62 2e 69 6f 2f 3e  | https://company-mode.github.io/> | 
| 7060 |  0a 0a 5b 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | ..[Consult].<https://github.com/ | 
| 7080 |  6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 3e 0a 0a    5b 49 76 79 5d 20 3c 68 74 74 70 73 3a 2f 2f 67  | minad/consult>..[Ivy].<https://g | 
| 70a0 |  69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62    6f 2f 73 77 69 70 65 72 3e 0a 0a 0a 32 20 43 75  | ithub.com/abo-abo/swiper>...2.Cu | 
| 70c0 |  73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95  | stomization..................... | 
| 70e0 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 0a 0a 32 2e 31 20 43  | ...........................2.1.C | 
| 7100 |  6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 0a e2 94 80 e2 94 80 e2  | omponent.matching.styles........ | 
| 7120 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 7140 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 7160 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 45 61 63 68 20 63 6f 6d 70 6f 6e 65  | ....................Each.compone | 
| 7180 |  6e 74 20 6f 66 20 61 20 70 61 74 74 65 72 6e 20    63 61 6e 20 6d 61 74 63 68 20 69 6e 20 61 6e 79  | nt.of.a.pattern.can.match.in.any | 
| 71a0 |  20 6f 66 20 73 65 76 65 72 61 6c 20 6d 61 74 63    68 69 6e 67 0a 20 20 73 74 79 6c 65 73 2e 20 41  | .of.several.matching...styles..A | 
| 71c0 |  20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 20    69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 66 72  | .matching.style.is.a.function.fr | 
| 71e0 |  6f 6d 20 73 74 72 69 6e 67 73 20 74 6f 20 72 65    67 65 78 70 73 20 6f 72 0a 20 20 70 72 65 64 69  | om.strings.to.regexps.or...predi | 
| 7200 |  63 61 74 65 73 2c 20 73 6f 20 69 74 20 69 73 20    65 61 73 79 20 74 6f 20 64 65 66 69 6e 65 20 6e  | cates,.so.it.is.easy.to.define.n | 
| 7220 |  65 77 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 20 54 68 65 20 76 61 6c 75 65 0a 20 20  | ew.matching.styles..The.value... | 
| 7240 |  72 65 74 75 72 6e 65 64 20 62 79 20 61 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e  | returned.by.a.matching.style.can | 
| 7260 |  20 62 65 20 65 69 74 68 65 72 20 61 20 72 65 67    65 78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c  | .be.either.a.regexp.as.a.string, | 
| 7280 |  20 61 6e 0a 20 20 73 2d 65 78 70 72 65 73 73 69    6f 6e 20 69 6e 20 60 72 78 27 20 73 79 6e 74 61  | .an...s-expression.in.`rx'.synta | 
| 72a0 |  78 20 6f 72 20 61 20 70 72 65 64 69 63 61 74 65    20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 70  | x.or.a.predicate.function..The.p | 
| 72c0 |  72 65 64 65 66 69 6e 65 64 0a 20 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65 3a  | redefined...matching.styles.are: | 
| 72e0 |  0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 0a 20 20 20 20 20 20 20 20 74 68 65  | ....orderless-regexp.........the | 
| 7300 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 72    65 61 74 65 64 20 61 73 20 61 20 72 65 67 65 78  | .component.is.treated.as.a.regex | 
| 7320 |  70 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63    68 20 73 6f 6d 65 77 68 65 72 65 0a 20 20 20 20  | p.that.must.match.somewhere..... | 
| 7340 |  20 20 20 20 69 6e 20 74 68 65 20 63 61 6e 64 69    64 61 74 65 2e 0a 0a 20 20 20 20 20 20 20 20 49  | ....in.the.candidate...........I | 
| 7360 |  66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20    69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 72  | f.the.component.is.not.a.valid.r | 
| 7380 |  65 67 65 78 70 2c 20 69 74 20 69 73 20 69 67 6e    6f 72 65 64 2e 0a 0a 20 20 6f 72 64 65 72 6c 65  | egexp,.it.is.ignored.....orderle | 
| 73a0 |  73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 20 20 20    20 20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74  | ss-literal.........the.component | 
| 73c0 |  20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61    20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20  | .is.treated.as.a.literal.string. | 
| 73e0 |  74 68 61 74 20 6d 75 73 74 20 6f 63 63 75 72 20    69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 63  | that.must.occur.in.........the.c | 
| 7400 |  61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 6f 72 64    65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70  | andidate.....orderless-literal-p | 
| 7420 |  72 65 66 69 78 0a 20 20 20 20 20 20 20 20 74 68    65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74  | refix.........the.component.is.t | 
| 7440 |  72 65 61 74 65 64 20 61 73 20 61 20 6c 69 74 65    72 61 6c 20 73 74 72 69 6e 67 20 74 68 61 74 20  | reated.as.a.literal.string.that. | 
| 7460 |  6d 75 73 74 20 6f 63 63 75 72 20 61 73 0a 20 20    20 20 20 20 20 20 61 20 70 72 65 66 69 78 20 6f  | must.occur.as.........a.prefix.o | 
| 7480 |  66 20 61 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a    20 20 6f 72 64 65 72 6c 65 73 73 2d 70 72 65 66  | f.a.candidate.....orderless-pref | 
| 74a0 |  69 78 65 73 0a 20 20 20 20 20 20 20 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70  | ixes.........the.component.is.sp | 
| 74c0 |  6c 69 74 20 61 74 20 77 6f 72 64 20 65 6e 64 69    6e 67 73 20 61 6e 64 20 65 61 63 68 20 70 69 65  | lit.at.word.endings.and.each.pie | 
| 74e0 |  63 65 20 6d 75 73 74 20 6d 61 74 63 68 0a 20 20    20 20 20 20 20 20 61 74 20 61 20 77 6f 72 64 20  | ce.must.match.........at.a.word. | 
| 7500 |  62 6f 75 6e 64 61 72 79 20 69 6e 20 74 68 65 20    63 61 6e 64 69 64 61 74 65 2c 20 6f 63 63 75 72  | boundary.in.the.candidate,.occur | 
| 7520 |  72 69 6e 67 20 69 6e 20 74 68 61 74 20 6f 72 64    65 72 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69  | ring.in.that.order...........Thi | 
| 7540 |  73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20    74 68 65 20 62 75 69 6c 74 2d 69 6e 20 60 70 61  | s.is.similar.to.the.built-in.`pa | 
| 7560 |  72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    27 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65  | rtial-completion'.........comple | 
| 7580 |  74 69 6f 6e 2d 73 74 79 6c 65 2e 20 20 46 6f 72    20 65 78 61 6d 70 6c 65 2c 20 60 72 65 2d 72 65  | tion-style...For.example,.`re-re | 
| 75a0 |  27 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20    20 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65  | '.matches.........`query-replace | 
| 75c0 |  2d 72 65 67 65 78 70 27 2c 20 60 72 65 63 6f 64    65 2d 72 65 67 69 6f 6e 27 20 61 6e 64 0a 20 20  | -regexp',.`recode-region'.and... | 
| 75e0 |  20 20 20 20 20 20 60 6d 61 67 69 74 2d 72 65 6d    6f 74 65 2d 6c 69 73 74 2d 72 65 66 73 27 3b 20  | ......`magit-remote-list-refs';. | 
| 7600 |  60 66 2d 64 2e 74 27 20 6d 61 74 63 68 65 73 20    60 66 69 6e 61 6c 2d 64 72 61 66 74 2e 74 78 74  | `f-d.t'.matches.`final-draft.txt | 
| 7620 |  27 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d    69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20 20 20  | '.....orderless-initialism...... | 
| 7640 |  20 20 20 65 61 63 68 20 63 68 61 72 61 63 74 65    72 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65  | ...each.character.of.the.compone | 
| 7660 |  6e 74 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72    20 61 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e  | nt.should.appear.as.the.beginnin | 
| 7680 |  67 0a 20 20 20 20 20 20 20 20 6f 66 20 61 20 77    6f 72 64 20 69 6e 20 74 68 65 20 63 61 6e 64 69  | g.........of.a.word.in.the.candi | 
| 76a0 |  64 61 74 65 2c 20 69 6e 20 6f 72 64 65 72 2e 0a    0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 61  | date,.in.order...........This.ma | 
| 76c0 |  70 73 20 60 61 62 63 27 20 74 6f 20 60 5c 3c 61    2e 2a 5c 3c 62 2e 2a 5c 63 27 2e 0a 0a 20 20 6f  | ps.`abc'.to.`\<a.*\<b.*\c'.....o | 
| 76e0 |  72 64 65 72 6c 65 73 73 2d 66 6c 65 78 0a 20 20    20 20 20 20 20 20 74 68 65 20 63 68 61 72 61 63  | rderless-flex.........the.charac | 
| 7700 |  74 65 72 73 20 6f 66 20 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70 70  | ters.of.the.component.should.app | 
| 7720 |  65 61 72 20 69 6e 20 74 68 61 74 20 6f 72 64 65    72 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65  | ear.in.that.order.in.........the | 
| 7740 |  20 63 61 6e 64 69 64 61 74 65 2c 20 62 75 74 20    6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20  | .candidate,.but.not.necessarily. | 
| 7760 |  63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e 0a 0a    20 20 20 20 20 20 20 20 54 68 69 73 20 6d 61 70  | consecutively...........This.map | 
| 7780 |  73 20 60 61 62 63 27 20 74 6f 20 60 61 2e 2a 62    2e 2a 63 27 2e 0a 0a 20 20 2a 6f 72 64 65 72 6c  | s.`abc'.to.`a.*b.*c'.....*orderl | 
| 77a0 |  65 73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65    72 61 6c 2a 0a 20 20 20 20 20 20 20 20 74 68 65  | ess-without-literal*.........the | 
| 77c0 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20    74 72 65 61 74 65 64 20 61 73 20 61 20 6c 69 74  | .component.is.a.treated.as.a.lit | 
| 77e0 |  65 72 61 6c 20 73 74 72 69 6e 67 20 74 68 61 74    20 6d 75 73 74 20 2a 6e 6f 74 2a 0a 20 20 20 20  | eral.string.that.must.*not*..... | 
| 7800 |  20 20 20 20 6f 63 63 75 72 20 69 6e 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20  | ....occur.in.the.candidate...... | 
| 7820 |  20 20 20 20 20 4e 6f 74 68 69 6e 67 20 69 73 20    68 69 67 68 6c 69 67 68 74 65 64 20 62 79 20 74  | .....Nothing.is.highlighted.by.t | 
| 7840 |  68 69 73 20 73 74 79 6c 65 2e 20 54 68 69 73 20    73 74 79 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74  | his.style..This.style.should.not | 
| 7860 |  20 62 65 0a 20 20 20 20 20 20 20 20 75 73 65 64    20 64 69 72 65 63 74 6c 79 20 69 6e 20 60 6f 72  | .be.........used.directly.in.`or | 
| 7880 |  64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67    2d 73 74 79 6c 65 73 27 20 62 75 74 20 77 69 74  | derless-matching-styles'.but.wit | 
| 78a0 |  68 20 61 20 73 74 79 6c 65 0a 20 20 20 20 20 20    20 20 64 69 73 70 61 74 63 68 65 72 20 69 6e 73  | h.a.style.........dispatcher.ins | 
| 78c0 |  74 65 61 64 2e 20 53 65 65 20 61 6c 73 6f 20 74    68 65 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20  | tead..See.also.the.more.general. | 
| 78e0 |  73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 0a 20    20 20 20 20 20 20 20 60 6f 72 64 65 72 6c 65 73  | style.modifier.........`orderles | 
| 7900 |  73 2d 6e 6f 74 27 2e 0a 0a 20 20 54 68 65 20 76    61 72 69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65  | s-not'.....The.variable.`orderle | 
| 7920 |  73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c    65 73 27 20 63 61 6e 20 62 65 20 73 65 74 20 74  | ss-matching-styles'.can.be.set.t | 
| 7940 |  6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a    20 20 64 65 73 69 72 65 64 20 6d 61 74 63 68 69  | o.a.list.of.the...desired.matchi | 
| 7960 |  6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73 65    2e 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20  | ng.styles.to.use..By.default.it. | 
| 7980 |  65 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 74 65    72 61 6c 20 61 6e 64 0a 20 20 72 65 67 65 78 70  | enables.the.literal.and...regexp | 
| 79a0 |  20 73 74 79 6c 65 73 2e 0a 0a 0a 32 2e 31 2e 31    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73  | .styles....2.1.1.Style.modifiers | 
| 79c0 |  0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c    e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2  | ................................ | 
| 79e0 |  95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95    8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c  | ................................ | 
| 7a00 |  0a 0a 20 20 53 74 79 6c 65 20 6d 6f 64 69 66 69    65 72 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e  | ....Style.modifiers.are.function | 
| 7a20 |  73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 70    72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f  | s.which.take.a.predicate.functio | 
| 7a40 |  6e 20 61 6e 64 20 61 0a 20 20 72 65 67 75 6c 61    72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20  | n.and.a...regular.expression.as. | 
| 7a60 |  61 20 73 74 72 69 6e 67 20 61 6e 64 20 72 65 74    75 72 6e 20 61 20 6e 65 77 20 70 72 65 64 69 63  | a.string.and.return.a.new.predic | 
| 7a80 |  61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20    53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73 20  | ate.function....Style.modifiers. | 
| 7aa0 |  73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73    65 64 20 64 69 72 65 63 74 6c 79 20 69 6e 0a 20  | should.not.be.used.directly.in.. | 
| 7ac0 |  20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63    68 69 6e 67 2d 73 74 79 6c 65 73 27 20 62 75 74  | .`orderless-matching-styles'.but | 
| 7ae0 |  20 77 69 74 68 20 61 20 73 74 79 6c 65 20 64 69    73 70 61 74 63 68 65 72 20 69 6e 73 74 65 61 64  | .with.a.style.dispatcher.instead | 
| 7b00 |  2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d 61    6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20  | .....orderless-annotation....... | 
| 7b20 |  20 20 74 68 69 73 20 73 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 20 6d 61 74 63 68 65 73 20 74 68  | ..this.style.modifier.matches.th | 
| 7b40 |  65 20 70 61 74 74 65 72 6e 20 61 67 61 69 6e 73    74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e  | e.pattern.against.the.annotation | 
| 7b60 |  0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20    6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65  | .........string.of.the.candidate | 
| 7b80 |  2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61 67 61    69 6e 73 74 20 74 68 65 20 63 61 6e 64 69 64 61  | ,.instead.of.against.the.candida | 
| 7ba0 |  74 65 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e    67 2e 0a 0a 20 20 6f 72 64 65 72 6c 65 73 73 2d  | te.........string.....orderless- | 
| 7bc0 |  6e 6f 74 0a 20 20 20 20 20 20 20 20 74 68 69 73    20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20  | not.........this.style.modifier. | 
| 7be0 |  69 6e 76 65 72 74 73 20 74 68 65 20 70 61 74 74    65 72 6e 2c 20 73 75 63 68 20 74 68 61 74 20 63  | inverts.the.pattern,.such.that.c | 
| 7c00 |  61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20    20 20 70 61 73 73 20 77 68 69 63 68 20 64 6f 20  | andidates.........pass.which.do. | 
| 7c20 |  6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 70 61    74 74 65 72 6e 2e 0a 0a 0a 32 2e 31 2e 32 20 53  | not.match.the.pattern....2.1.2.S | 
| 7c40 |  74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73    0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c  | tyle.dispatchers................ | 
| 7c60 |  e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2    95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95  | ................................ | 
| 7c80 |  8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c    e2 95 8c e2 95 8c 0a 0a 20 20 46 6f 72 20 6d 6f  | ..........................For.mo | 
| 7ca0 |  72 65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20    63 6f 6e 74 72 6f 6c 20 6f 6e 20 77 68 69 63 68  | re.fine-grained.control.on.which | 
| 7cc0 |  20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73    20 74 6f 20 75 73 65 20 66 6f 72 20 65 61 63 68  | .matching.styles.to.use.for.each | 
| 7ce0 |  0a 20 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20    74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67  | ...component.of.the.input.string | 
| 7d00 |  2c 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d    69 7a 65 20 74 68 65 20 76 61 72 69 61 62 6c 65  | ,.you.can.customize.the.variable | 
| 7d20 |  0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d 73 74    79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 27  | ...`orderless-style-dispatchers' | 
| 7d40 |  2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68    69 73 20 66 65 61 74 75 72 65 20 74 6f 20 64 65  | ..You.can.use.this.feature.to.de | 
| 7d60 |  66 69 6e 65 20 79 6f 75 72 0a 20 20 6f 77 6e 20    22 71 75 65 72 79 20 73 79 6e 74 61 78 22 2e 20  | fine.your...own."query.syntax".. | 
| 7d80 |  46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65    20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f  | For.example,.the.default.value.o | 
| 7da0 |  66 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d 73    74 79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73  | f...`orderless-style-dispatchers | 
| 7dc0 |  27 20 6c 69 73 74 73 20 61 20 73 69 6e 67 6c 65    20 64 69 73 70 61 74 63 68 65 72 20 63 61 6c 6c  | '.lists.a.single.dispatcher.call | 
| 7de0 |  65 64 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d    61 66 66 69 78 2d 64 69 73 70 61 74 63 68 27 20  | ed...`orderless-affix-dispatch'. | 
| 7e00 |  77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 61 20    73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20 62 61  | which.enables.a.simple.syntax.ba | 
| 7e20 |  73 65 64 20 6f 6e 0a 20 20 73 70 65 63 69 61 6c    20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64  | sed.on...special.characters.used | 
| 7e40 |  20 61 73 20 65 69 74 68 65 72 20 61 20 70 72 65    66 69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a 0a  | .as.either.a.prefix.or.suffix:.. | 
| 7e60 |  20 20 e2 80 a2 20 21 20 6d 6f 64 69 66 69 65 73    20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77  | ......!.modifies.the.component.w | 
| 7e80 |  69 74 68 20 60 6f 72 64 65 72 6c 65 73 73 2d 6e    6f 74 27 2e 20 42 6f 74 68 20 60 21 62 61 64 27  | ith.`orderless-not'..Both.`!bad' | 
| 7ea0 |  20 61 6e 64 0a 20 20 20 20 60 62 61 64 21 27 20    77 69 6c 6c 20 6d 61 74 63 68 20 73 74 72 69 6e  | .and.....`bad!'.will.match.strin | 
| 7ec0 |  67 73 20 74 68 61 74 20 64 6f 20 2f 6e 6f 74 2f    20 63 6f 6e 74 61 69 6e 20 74 68 65 20 70 61 74  | gs.that.do./not/.contain.the.pat | 
| 7ee0 |  74 65 72 6e 20 60 62 61 64 27 2e 0a 20 20 e2 80    a2 20 26 20 6d 6f 64 69 66 69 65 73 20 74 68 65  | tern.`bad'........&.modifies.the | 
| 7f00 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74 68 20    60 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f 74  | .component.with.`orderless-annot | 
| 7f20 |  61 74 69 6f 6e 27 2e 20 54 68 65 20 70 61 74 74    65 72 6e 0a 20 20 20 20 77 69 6c 6c 20 6d 61 74  | ation'..The.pattern.....will.mat | 
| 7f40 |  63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 27 73 20 61 6e 6e 6f 74  | ch.against.the.candidate's.annot | 
| 7f60 |  61 74 69 6f 6e 20 28 63 68 65 65 73 79 20 6d 6e    65 6d 6f 6e 69 63 3a 0a 20 20 20 20 61 6e 64 6e  | ation.(cheesy.mnemonic:.....andn | 
| 7f80 |  6f 74 61 74 69 6f 6e 21 29 2e 0a 20 20 e2 80 a2    20 2c 20 75 73 65 73 20 60 6f 72 64 65 72 6c 65  | otation!)........,.uses.`orderle | 
| 7fa0 |  73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 27 2e 0a    20 20 e2 80 a2 20 3d 20 75 73 65 73 20 60 6f 72  | ss-initialism'........=.uses.`or | 
| 7fc0 |  64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 27    2e 0a 20 20 e2 80 a2 20 5e 20 75 73 65 73 20 60  | derless-literal'........^.uses.` | 
| 7fe0 |  6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 2d 70 72 65 66 69 78 27 2e 0a 20 20 e2 80 a2  | orderless-literal-prefix'....... | 
| 8000 |  20 7e 20 75 73 65 73 20 60 6f 72 64 65 72 6c 65    73 73 2d 66 6c 65 78 27 2e 0a 20 20 e2 80 a2 20  | .~.uses.`orderless-flex'........ | 
| 8020 |  25 20 6d 61 6b 65 73 20 74 68 65 20 73 74 72 69    6e 67 20 6d 61 74 63 68 20 69 67 6e 6f 72 69 6e  | %.makes.the.string.match.ignorin | 
| 8040 |  67 20 64 69 61 63 72 69 74 69 63 73 20 61 6e 64    20 73 69 6d 69 6c 61 72 20 69 6e 66 6c 65 63 74  | g.diacritics.and.similar.inflect | 
| 8060 |  69 6f 6e 73 0a 20 20 20 20 6f 6e 20 63 68 61 72    61 63 74 65 72 73 20 28 69 74 20 75 73 65 73 20  | ions.....on.characters.(it.uses. | 
| 8080 |  74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 68    61 72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78  | the.function.`char-fold-to-regex | 
| 80a0 |  70 27 20 74 6f 20 64 6f 0a 20 20 20 20 74 68 69    73 29 2e 0a 0a 20 20 59 6f 75 20 63 61 6e 20 61  | p'.to.do.....this).....You.can.a | 
| 80c0 |  64 64 2c 20 72 65 6d 6f 76 65 20 6f 72 20 63 68    61 6e 67 65 20 74 68 69 73 20 6d 61 70 70 69 6e  | dd,.remove.or.change.this.mappin | 
| 80e0 |  67 20 62 65 74 77 65 65 6e 20 61 66 66 69 78 20    63 68 61 72 61 63 74 65 72 73 0a 20 20 61 6e 64  | g.between.affix.characters...and | 
| 8100 |  20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73    20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20  | .matching.styles.by.customizing. | 
| 8120 |  74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 0a    20 20 60 6f 72 64 65 72 6c 65 73 73 2d 61 66 66  | the.user.option...`orderless-aff | 
| 8140 |  69 78 2d 64 69 73 70 61 74 63 68 2d 61 6c 69 73    74 27 2e 20 4d 6f 73 74 20 75 73 65 72 73 20 77  | ix-dispatch-alist'..Most.users.w | 
| 8160 |  69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 66 69 6e    64 20 74 68 69 73 0a 20 20 74 79 70 65 20 6f 66  | ill.probably.find.this...type.of | 
| 8180 |  20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73    75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 74 68  | .customization.sufficient.for.th | 
| 81a0 |  65 69 72 20 71 75 65 72 79 20 73 79 6e 74 61 78    20 6e 65 65 64 73 2c 20 62 75 74 20 66 6f 72 0a  | eir.query.syntax.needs,.but.for. | 
| 81c0 |  20 20 74 68 6f 73 65 20 64 65 73 69 72 69 6e 67    20 66 75 72 74 68 65 72 20 63 6f 6e 74 72 6f 6c  | ..those.desiring.further.control | 
| 81e0 |  20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 69    73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c 61 69  | .the.rest.of.this.section.explai | 
| 8200 |  6e 73 20 68 6f 77 0a 20 20 74 6f 20 69 6d 70 6c    65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 73  | ns.how...to.implement.your.own.s | 
| 8220 |  74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73    2e 0a 0a 20 20 53 74 79 6c 65 20 64 69 73 70 61  | tyle.dispatchers.....Style.dispa | 
| 8240 |  74 63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74    69 6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20  | tchers.are.functions.which.take. | 
| 8260 |  61 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73    20 69 6e 64 65 78 20 69 6e 0a 20 20 74 68 65 20  | a.component,.its.index.in...the. | 
| 8280 |  6c 69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e    74 73 20 28 73 74 61 72 74 69 6e 67 20 66 72 6f  | list.of.components.(starting.fro | 
| 82a0 |  6d 20 30 29 2c 20 61 6e 64 20 74 68 65 20 74 6f    74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20  | m.0),.and.the.total.number.of... | 
| 82c0 |  63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 61 6e 64 20    61 72 65 20 75 73 65 64 20 74 6f 20 64 65 74 65  | components,.and.are.used.to.dete | 
| 82e0 |  72 6d 69 6e 65 20 74 68 65 20 6d 61 74 63 68 69    6e 67 20 73 74 79 6c 65 73 20 75 73 65 64 20 66  | rmine.the.matching.styles.used.f | 
| 8300 |  6f 72 0a 20 20 74 68 61 74 20 73 70 65 63 69 66    69 63 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 76  | or...that.specific.component,.ov | 
| 8320 |  65 72 72 69 64 69 6e 67 20 74 68 65 20 64 65 66    61 75 6c 74 20 6d 61 74 63 68 69 6e 67 20 73 74  | erriding.the.default.matching.st | 
| 8340 |  79 6c 65 73 2e 0a 0a 20 20 41 20 73 74 79 6c 65    20 64 69 73 70 61 74 63 68 65 72 20 63 61 6e 20  | yles.....A.style.dispatcher.can. | 
| 8360 |  65 69 74 68 65 72 20 64 65 63 6c 69 6e 65 20 74    6f 20 68 61 6e 64 6c 65 20 74 68 65 20 69 6e 70  | either.decline.to.handle.the.inp | 
| 8380 |  75 74 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 63    6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 69 74 20  | ut.string.or...component,.or.it. | 
| 83a0 |  63 61 6e 20 72 65 74 75 72 6e 20 77 68 69 63 68    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73  | can.return.which.matching.styles | 
| 83c0 |  20 74 6f 20 75 73 65 2e 20 49 74 20 63 61 6e 20    61 6c 73 6f 2c 0a 20 20 69 66 20 64 65 73 69 72  | .to.use..It.can.also,...if.desir | 
| 83e0 |  65 64 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79    20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 73 74  | ed,.additionally.return.a.new.st | 
| 8400 |  72 69 6e 67 20 74 6f 20 75 73 65 20 69 6e 20 70    6c 61 63 65 20 6f 66 20 74 68 65 0a 20 20 67 69  | ring.to.use.in.place.of.the...gi | 
| 8420 |  76 65 6e 20 6f 6e 65 2e 20 43 6f 6e 73 75 6c 74    20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  | ven.one..Consult.the.documentati | 
| 8440 |  6f 6e 20 6f 66 20 60 6f 72 64 65 72 6c 65 73 73    2d 2d 64 69 73 70 61 74 63 68 27 20 66 6f 72 20  | on.of.`orderless--dispatch'.for. | 
| 8460 |  66 75 6c 6c 0a 20 20 64 65 74 61 69 6c 73 2e 0a    0a 20 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65  | full...details.....As.an.example | 
| 8480 |  20 6f 66 20 77 72 69 74 69 6e 67 20 79 6f 75 72    20 6f 77 6e 20 64 69 73 70 61 74 63 68 65 72 73  | .of.writing.your.own.dispatchers | 
| 84a0 |  2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74 65 64    20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67  | ,.say.you.wanted.the...following | 
| 84c0 |  20 73 65 74 75 70 3a 0a 0a 20 20 e2 80 a2 20 79    6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 77 61 6e 74  | .setup:........you.normally.want | 
| 84e0 |  20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 6d    61 74 63 68 20 61 73 20 72 65 67 65 78 70 73 2c  | .components.to.match.as.regexps, | 
| 8500 |  0a 20 20 e2 80 a2 20 65 78 63 65 70 74 20 66 6f    72 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70  | .......except.for.the.first.comp | 
| 8520 |  6f 6e 65 6e 74 2c 20 77 68 69 63 68 20 73 68 6f    75 6c 64 20 61 6c 77 61 79 73 20 6d 61 74 63 68  | onent,.which.should.always.match | 
| 8540 |  20 61 73 20 61 6e 0a 20 20 20 20 69 6e 69 74 69    61 6c 69 73 6d 20 e2 80 94 74 68 69 73 20 69 73  | .as.an.....initialism....this.is | 
| 8560 |  20 70 72 65 74 74 79 20 75 73 65 66 75 6c 20 66    6f 72 2c 20 73 61 79 2c 0a 20 20 20 20 60 65 78  | .pretty.useful.for,.say,.....`ex | 
| 8580 |  65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63    6f 6d 6d 61 6e 64 27 20 28 60 4d 2d 78 27 29 20  | ecute-extended-command'.(`M-x'). | 
| 85a0 |  6f 72 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e    63 74 69 6f 6e 27 20 28 60 43 2d 68 20 66 27 29  | or.`describe-function'.(`C-h.f') | 
| 85c0 |  2c 0a 20 20 e2 80 a2 20 6c 61 74 65 72 20 63 6f    6d 70 6f 6e 65 6e 74 73 20 65 6e 64 69 6e 67 20  | ,.......later.components.ending. | 
| 85e0 |  69 6e 20 60 7e 27 20 73 68 6f 75 6c 64 20 6d 61    74 63 68 20 28 74 68 65 20 63 68 61 72 61 63 74  | in.`~'.should.match.(the.charact | 
| 8600 |  65 72 73 20 6f 74 68 65 72 0a 20 20 20 20 74 68    61 6e 20 74 68 65 20 66 69 6e 61 6c 20 60 7e 27  | ers.other.....than.the.final.`~' | 
| 8620 |  29 20 69 6e 20 74 68 65 20 66 6c 65 78 20 73 74    79 6c 65 2c 20 61 6e 64 0a 20 20 e2 80 a2 20 6c  | ).in.the.flex.style,.and.......l | 
| 8640 |  61 74 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 21  | ater.components.starting.with.`! | 
| 8660 |  27 20 73 68 6f 75 6c 64 20 69 6e 64 69 63 61 74    65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68  | '.should.indicate.the.rest.of.th | 
| 8680 |  65 0a 20 20 20 20 63 6f 6d 70 6f 6e 65 6e 74 20    69 73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72  | e.....component.is.a.literal.str | 
| 86a0 |  69 6e 67 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65    64 20 69 6e 20 74 68 65 20 63 61 6e 64 69 64 61  | ing.not.contained.in.the.candida | 
| 86c0 |  74 65 20 28 74 68 69 73 0a 20 20 20 20 69 73 20    70 61 72 74 20 6f 66 20 74 68 65 20 66 75 6e 63  | te.(this.....is.part.of.the.func | 
| 86e0 |  74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65    20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75  | tionality.of.the.default.configu | 
| 8700 |  72 61 74 69 6f 6e 29 2e 0a 0a 20 20 59 6f 75 20    63 61 6e 20 61 63 68 69 65 76 65 20 74 68 69 73  | ration).....You.can.achieve.this | 
| 8720 |  20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77    69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | .with.the.following.configuratio | 
| 8740 |  6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66  | n:..........................(def | 
| 8760 |  75 6e 20 66 6c 65 78 2d 69 66 2d 74 77 69 64 64    6c 65 20 28 70 61 74 74 65 72 6e 20 5f 69 6e 64  | un.flex-if-twiddle.(pattern._ind | 
| 8780 |  65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 e2 94 82    20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67  | ex._total).........(when.(string | 
| 87a0 |  2d 73 75 66 66 69 78 2d 70 20 22 7e 22 20 70 61    74 74 65 72 6e 29 0a 20 20 e2 94 82 20 20 20 20  | -suffix-p."~".pattern).......... | 
| 87c0 |  20 60 28 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 20 2e 20 2c 28 73 75 62 73 74 72 69 6e 67 20  | .`(orderless-flex...,(substring. | 
| 87e0 |  70 61 74 74 65 72 6e 20 30 20 2d 31 29 29 29 29    0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 64  | pattern.0.-1))))..............(d | 
| 8800 |  65 66 75 6e 20 66 69 72 73 74 2d 69 6e 69 74 69    61 6c 69 73 6d 20 28 70 61 74 74 65 72 6e 20 69  | efun.first-initialism.(pattern.i | 
| 8820 |  6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 e2    94 82 20 20 20 28 69 66 20 28 3d 20 69 6e 64 65  | ndex._total).........(if.(=.inde | 
| 8840 |  78 20 30 29 20 27 6f 72 64 65 72 6c 65 73 73 2d    69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20 e2  | x.0).'orderless-initialism)).... | 
| 8860 |  94 82 20 0a 20 20 e2 94 82 20 28 64 65 66 75 6e    20 6e 6f 74 2d 69 66 2d 62 61 6e 67 20 28 70 61  | ..........(defun.not-if-bang.(pa | 
| 8880 |  74 74 65 72 6e 20 5f 69 6e 64 65 78 20 5f 74 6f    74 61 6c 29 0a 20 20 e2 94 82 20 20 20 28 63 6f  | ttern._index._total).........(co | 
| 88a0 |  6e 64 0a 20 20 e2 94 82 20 20 20 20 28 28 65 71    75 61 6c 20 22 21 22 20 70 61 74 74 65 72 6e 29  | nd..........((equal."!".pattern) | 
| 88c0 |  0a 20 20 e2 94 82 20 20 20 20 20 23 27 69 67 6e    6f 72 65 29 0a 20 20 e2 94 82 20 20 20 20 28 28  | ...........#'ignore)..........(( | 
| 88e0 |  73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20    22 21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 e2  | string-prefix-p."!".pattern).... | 
| 8900 |  94 82 20 20 20 20 20 60 28 6f 72 64 65 72 6c 65    73 73 2d 6e 6f 74 20 2e 20 2c 28 73 75 62 73 74  | .......`(orderless-not...,(subst | 
| 8920 |  72 69 6e 67 20 70 61 74 74 65 72 6e 20 31 29 29    29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82  | ring.pattern.1)))))............. | 
| 8940 |  20 28 73 65 74 71 20 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73  | .(setq.orderless-matching-styles | 
| 8960 |  20 27 28 6f 72 64 65 72 6c 65 73 73 2d 72 65 67    65 78 70 29 0a 20 20 e2 94 82 20 20 20 20 20 20  | .'(orderless-regexp)............ | 
| 8980 |  20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65    2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 66  | .orderless-style-dispatchers.'(f | 
| 89a0 |  69 72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 0a    20 20 e2 94 82 20 09 09 09 09 20 20 20 20 66 6c  | irst-initialism...............fl | 
| 89c0 |  65 78 2d 69 66 2d 74 77 69 64 64 6c 65 0a 20 20    e2 94 82 20 09 09 09 09 20 20 20 20 6e 6f 74 2d  | ex-if-twiddle...............not- | 
| 89e0 |  69 66 2d 62 61 6e 67 29 29 0a 20 20 e2 94 94 e2    94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 32 2e  | if-bang)).....................2. | 
| 8a00 |  32 20 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61    72 61 74 6f 72 20 72 65 67 65 78 70 0a e2 94 80  | 2.Component.separator.regexp.... | 
| 8a20 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 8a40 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 8a60 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 70  | ...........................The.p | 
| 8a80 |  61 74 74 65 72 6e 20 63 6f 6d 70 6f 6e 65 6e 74    73 20 61 72 65 20 73 70 61 63 65 2d 73 65 70 61  | attern.components.are.space-sepa | 
| 8aa0 |  72 61 74 65 64 20 62 79 20 64 65 66 61 75 6c 74    3a 20 74 68 69 73 20 69 73 0a 20 20 63 6f 6e 74  | rated.by.default:.this.is...cont | 
| 8ac0 |  72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 76 61    72 69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65 73  | rolled.by.the.variable.`orderles | 
| 8ae0 |  73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61    72 61 74 6f 72 27 2c 20 77 68 69 63 68 0a 20 20  | s-component-separator',.which... | 
| 8b00 |  73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 65 69    74 68 65 72 20 74 6f 20 61 20 72 65 67 65 78 70  | should.be.set.either.to.a.regexp | 
| 8b20 |  20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68    65 20 64 65 73 69 72 65 64 20 63 6f 6d 70 6f 6e  | .that.matches.the.desired.compon | 
| 8b40 |  65 6e 74 0a 20 20 73 65 70 61 72 61 74 6f 72 2c    20 6f 72 20 74 6f 20 61 20 66 75 6e 63 74 69 6f  | ent...separator,.or.to.a.functio | 
| 8b60 |  6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73    74 72 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e  | n.that.takes.a.string.and.return | 
| 8b80 |  73 20 74 68 65 20 6c 69 73 74 0a 20 20 6f 66 20    63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20  | s.the.list...of.components..The. | 
| 8ba0 |  64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73    20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 65  | default.value.is.a.regexp.matche | 
| 8bc0 |  73 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 0a 20 20    73 65 71 75 65 6e 63 65 20 6f 66 20 73 70 61 63  | s.a.non-empty...sequence.of.spac | 
| 8be0 |  65 73 2e 20 49 74 20 6d 61 79 20 62 65 20 75 73    65 66 75 6c 20 74 6f 20 61 64 64 20 68 79 70 68  | es..It.may.be.useful.to.add.hyph | 
| 8c00 |  65 6e 73 20 6f 72 20 73 6c 61 73 68 65 73 20 28    6f 72 0a 20 20 62 6f 74 68 29 2c 20 74 6f 20 6d  | ens.or.slashes.(or...both),.to.m | 
| 8c20 |  61 74 63 68 20 73 79 6d 62 6f 6c 73 20 6f 72 20    66 69 6c 65 20 70 61 74 68 73 2c 20 72 65 73 70  | atch.symbols.or.file.paths,.resp | 
| 8c40 |  65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 20 45 76    65 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74  | ectively......Even.if.you.want.t | 
| 8c60 |  6f 20 73 70 6c 69 74 20 6f 6e 20 73 70 61 63 65    73 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74  | o.split.on.spaces.you.might.want | 
| 8c80 |  20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 20    20 65 73 63 61 70 65 20 74 68 6f 73 65 20 73 70  | .to.be.able.to...escape.those.sp | 
| 8ca0 |  61 63 65 73 20 6f 72 20 74 6f 20 65 6e 63 6c 6f    73 65 20 73 70 61 63 65 20 69 6e 20 64 6f 75 62  | aces.or.to.enclose.space.in.doub | 
| 8cc0 |  6c 65 20 71 75 6f 74 65 73 20 28 61 73 20 69 6e    20 73 68 65 6c 6c 0a 20 20 61 72 67 75 6d 65 6e  | le.quotes.(as.in.shell...argumen | 
| 8ce0 |  74 20 70 61 72 73 69 6e 67 29 2e 20 46 6f 72 20    62 61 63 6b 73 6c 61 73 68 2d 65 73 63 61 70 65  | t.parsing)..For.backslash-escape | 
| 8d00 |  64 20 73 70 61 63 65 73 20 73 65 74 0a 20 20 60    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e  | d.spaces.set...`orderless-compon | 
| 8d20 |  65 6e 74 2d 73 65 70 61 72 61 74 6f 72 27 20 74    6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20  | ent-separator'.to.the.function.. | 
| 8d40 |  20 60 6f 72 64 65 72 6c 65 73 73 2d 65 73 63 61    70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73  | .`orderless-escapable-split-on-s | 
| 8d60 |  70 61 63 65 27 3b 20 66 6f 72 20 73 68 65 6c 6c    2d 6c 69 6b 65 20 64 6f 75 62 6c 65 2d 71 75 6f  | pace';.for.shell-like.double-quo | 
| 8d80 |  74 61 62 6c 65 0a 20 20 73 70 61 63 65 2c 20 73    65 74 20 69 74 20 74 6f 20 74 68 65 20 73 74 61  | table...space,.set.it.to.the.sta | 
| 8da0 |  6e 64 61 72 64 20 45 6d 61 63 73 20 66 75 6e 63    74 69 6f 6e 0a 20 20 60 73 70 6c 69 74 2d 73 74  | ndard.Emacs.function...`split-st | 
| 8dc0 |  72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65    27 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 72 65  | ring-and-unquote'.....If.you.are | 
| 8de0 |  20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 20    63 6f 6d 6d 61 6e 64 20 66 6f 72 20 77 68 69 63  | .implementing.a.command.for.whic | 
| 8e00 |  68 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 77    61 6e 74 20 61 0a 20 20 64 69 66 66 65 72 65 6e  | h.you.know.you.want.a...differen | 
| 8e20 |  74 20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20    74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20  | t.separator.for.the.components,. | 
| 8e40 |  62 69 6e 64 0a 20 20 60 6f 72 64 65 72 6c 65 73    73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61  | bind...`orderless-component-sepa | 
| 8e60 |  72 61 74 6f 72 27 20 69 6e 20 61 20 60 6c 65 74    27 20 66 6f 72 6d 2e 0a 0a 0a 32 2e 33 20 44 65  | rator'.in.a.`let'.form....2.3.De | 
| 8e80 |  66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20 6f 72    64 65 72 6c 65 73 73 20 73 74 79 6c 65 73 0a e2  | fining.custom.orderless.styles.. | 
| 8ea0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 8ec0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 8ee0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 8f00 |  94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4f    72 64 65 72 6c 65 73 73 20 61 6c 6c 6f 77 73 20  | ...............Orderless.allows. | 
| 8f20 |  74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f    66 20 63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74  | the.definition.of.custom.complet | 
| 8f40 |  69 6f 6e 20 73 74 79 6c 65 73 20 75 73 69 6e 67    20 74 68 65 0a 20 20 60 6f 72 64 65 72 6c 65 73  | ion.styles.using.the...`orderles | 
| 8f60 |  73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 27 20 6d 61 63 72 6f  | s-define-completion-style'.macro | 
| 8f80 |  2e 20 41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20  | ..Any.Orderless.configuration... | 
| 8fa0 |  76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20    61 64 6a 75 73 74 65 64 20 6c 6f 63 61 6c 6c 79  | variable.can.be.adjusted.locally | 
| 8fc0 |  20 66 6f 72 20 74 68 65 20 6e 65 77 20 73 74 79    6c 65 2c 20 65 2e 67 2e 2c 0a 20 20 60 6f 72 64  | .for.the.new.style,.e.g.,...`ord | 
| 8fe0 |  65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d    73 74 79 6c 65 73 27 2e 0a 0a 20 20 42 79 20 64  | erless-matching-styles'.....By.d | 
| 9000 |  65 66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73    20 6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68  | efault.Orderless.only.enables.th | 
| 9020 |  65 20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74    65 72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 20 20  | e.regexp.and.literal.matching... | 
| 9040 |  73 74 79 6c 65 73 2e 20 49 6e 20 74 68 65 20 66    6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65  | styles..In.the.following.example | 
| 9060 |  20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73 2b 69    6e 69 74 69 61 6c 69 73 6d 27 20 73 74 79 6c 65  | .an.`orderless+initialism'.style | 
| 9080 |  20 69 73 0a 20 20 64 65 66 69 6e 65 64 2c 20 77    68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c  | .is...defined,.which.additionall | 
| 90a0 |  79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61    6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54  | y.enables.initialism.matching..T | 
| 90c0 |  68 69 73 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20  | his...completion.style.can.then. | 
| 90e0 |  75 73 65 64 20 77 68 65 6e 20 6d 61 74 63 68 69    6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66  | used.when.matching.candidates.of | 
| 9100 |  20 74 68 65 20 73 79 6d 62 6f 6c 0a 20 20 6f 72    20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74  | .the.symbol...or.command.complet | 
| 9120 |  69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20    20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ion.category.................... | 
| 9140 |  0a 20 20 e2 94 82 20 28 6f 72 64 65 72 6c 65 73    73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74  | .......(orderless-define-complet | 
| 9160 |  69 6f 6e 2d 73 74 79 6c 65 20 6f 72 64 65 72 6c    65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 0a 20  | ion-style.orderless+initialism.. | 
| 9180 |  20 e2 94 82 20 20 20 28 6f 72 64 65 72 6c 65 73    73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65  | .......(orderless-matching-style | 
| 91a0 |  73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 e2 94 82 20 09  | s.'(orderless-initialism........ | 
| 91c0 |  09 09 20 20 20 20 20 20 20 6f 72 64 65 72 6c 65    73 73 2d 6c 69 74 65 72 61 6c 0a 20 20 e2 94 82  | .........orderless-literal...... | 
| 91e0 |  20 09 09 09 20 20 20 20 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 72 65 67 65 78 70 29 29 29 0a 20  | ...........orderless-regexp))).. | 
| 9200 |  20 e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f  | .....(setq.completion-category-o | 
| 9220 |  76 65 72 72 69 64 65 73 0a 20 20 e2 94 82 20 20    20 20 20 20 20 27 28 28 63 6f 6d 6d 61 6e 64 20  | verrides.............'((command. | 
| 9240 |  28 73 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73    73 2b 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20  | (styles.orderless+initialism)).. | 
| 9260 |  20 e2 94 82 20 09 28 73 79 6d 62 6f 6c 20 28 73    74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2b  | ......(symbol.(styles.orderless+ | 
| 9280 |  69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20 e2    94 82 20 09 28 76 61 72 69 61 62 6c 65 20 28 73  | initialism))........(variable.(s | 
| 92a0 |  74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2b    69 6e 69 74 69 61 6c 69 73 6d 29 29 29 29 0a 20  | tyles.orderless+initialism)))).. | 
| 92c0 |  20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 69 6e  | ....................Note.that.in | 
| 92e0 |  20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 60    6f 72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61  | .order.for.the.`orderless+initia | 
| 9300 |  6c 69 73 6d 27 20 73 74 79 6c 65 20 74 6f 20 6b    69 63 6b 2d 69 6e 0a 20 20 77 69 74 68 20 74 68  | lism'.style.to.kick-in...with.th | 
| 9320 |  65 20 61 62 6f 76 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 79 6f 75 27 64 20 6e 65 65  | e.above.configuration,.you'd.nee | 
| 9340 |  64 20 74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64    73 20 77 68 6f 73 65 0a 20 20 6d 65 74 61 64 61  | d.to.use.commands.whose...metada | 
| 9360 |  74 61 20 69 6e 64 69 63 61 74 65 73 20 74 68 61    74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ta.indicates.that.the.completion | 
| 9380 |  20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20    63 6f 6d 6d 61 6e 64 73 20 6f 72 0a 20 20 73 79  | .candidates.are.commands.or...sy | 
| 93a0 |  6d 62 6f 6c 73 2e 20 49 6e 20 45 6d 61 63 73 20    32 38 2c 20 60 65 78 65 63 75 74 65 2d 65 78 74  | mbols..In.Emacs.28,.`execute-ext | 
| 93c0 |  65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 20 68    61 73 20 6d 65 74 61 64 61 74 61 0a 20 20 69 6e  | ended-command'.has.metadata...in | 
| 93e0 |  64 69 63 61 74 69 6e 67 20 79 6f 75 20 61 72 65    20 73 65 6c 65 63 74 69 6e 67 20 61 20 63 6f 6d  | dicating.you.are.selecting.a.com | 
| 9400 |  6d 61 6e 64 2c 20 62 75 74 20 65 61 72 6c 69 65    72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d  | mand,.but.earlier.versions.of.Em | 
| 9420 |  61 63 73 0a 20 20 6c 61 63 6b 20 74 68 69 73 20    6d 65 74 61 64 61 74 61 2e 20 20 41 63 74 69 76  | acs...lack.this.metadata...Activ | 
| 9440 |  61 74 69 6e 67 20 60 6d 61 72 67 69 6e 61 6c 69    61 2d 6d 6f 64 65 27 20 66 72 6f 6d 20 74 68 65  | ating.`marginalia-mode'.from.the | 
| 9460 |  0a 20 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20    70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73  | ...[Marginalia].package.provides | 
| 9480 |  20 74 68 69 73 20 6d 65 74 61 64 61 74 61 20 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 6f 72  | .this.metadata.automatically.for | 
| 94a0 |  20 6d 61 6e 79 0a 20 20 62 75 69 6c 74 2d 69 6e    20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 73  | .many...built-in.commands.and.is | 
| 94c0 |  20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 69 66 20    79 6f 75 20 75 73 65 20 74 68 65 20 61 62 6f 76  | .recommended.if.you.use.the.abov | 
| 94e0 |  65 20 65 78 61 6d 70 6c 65 0a 20 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 2c 20 6f 72 20 6f 74  | e.example...configuration,.or.ot | 
| 9500 |  68 65 72 20 73 69 6d 69 6c 61 72 6c 79 20 66 69    6e 65 2d 67 72 61 69 6e 65 64 20 63 6f 6e 74 72  | her.similarly.fine-grained.contr | 
| 9520 |  6f 6c 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e    0a 20 20 73 74 79 6c 65 73 20 61 63 63 6f 72 64  | ol.of.completion...styles.accord | 
| 9540 |  69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 0a 5b 4d  | ing.to.completion.category....[M | 
| 9560 |  61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d  | arginalia].<https://github.com/m | 
| 9580 |  69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 3e    0a 0a 0a 32 2e 34 20 46 61 63 65 73 20 66 6f 72  | inad/marginalia>...2.4.Faces.for | 
| 95a0 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68    65 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | .component.matches.............. | 
| 95c0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 95e0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 9600 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 54 68 65 20 70 6f 72 74 69 6f 6e 73  | ....................The.portions | 
| 9620 |  20 6f 66 20 61 20 63 61 6e 64 69 64 61 74 65 20    6d 61 74 63 68 69 6e 67 20 65 61 63 68 20 63 6f  | .of.a.candidate.matching.each.co | 
| 9640 |  6d 70 6f 6e 65 6e 74 20 67 65 74 20 68 69 67 68    6c 69 67 68 74 65 64 20 69 6e 0a 20 20 6f 6e 65  | mponent.get.highlighted.in...one | 
| 9660 |  20 6f 66 20 66 6f 75 72 20 66 61 63 65 73 2c 20    60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68  | .of.four.faces,.`orderless-match | 
| 9680 |  2d 66 61 63 65 2d 3f 27 20 77 68 65 72 65 20 60    3f 27 20 69 73 20 61 20 6e 75 6d 62 65 72 20 66  | -face-?'.where.`?'.is.a.number.f | 
| 96a0 |  72 6f 6d 0a 20 20 30 20 74 6f 20 33 2e 20 49 66    20 74 68 65 20 70 61 74 74 65 72 6e 20 68 61 73  | rom...0.to.3..If.the.pattern.has | 
| 96c0 |  20 6d 6f 72 65 20 74 68 61 6e 20 66 6f 75 72 20    63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 74 68 65 20  | .more.than.four.components,.the. | 
| 96e0 |  66 61 63 65 73 20 67 65 74 0a 20 20 72 65 75 73    65 64 20 63 79 63 6c 69 63 61 6c 6c 79 2e 0a 0a  | faces.get...reused.cyclically... | 
| 9700 |  20 20 49 66 20 79 6f 75 72 20 60 63 6f 6d 70 6c    65 74 69 6f 6e 2d 73 74 79 6c 65 73 27 20 28 6f  | ..If.your.`completion-styles'.(o | 
| 9720 |  72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73  | r.`completion-category-overrides | 
| 9740 |  27 20 66 6f 72 0a 20 20 73 6f 6d 65 20 70 61 72    74 69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79  | '.for...some.particular.category | 
| 9760 |  29 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20    6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d  | ).has.more.than.one.entry,.remem | 
| 9780 |  62 65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 20    20 74 72 69 65 73 20 65 61 63 68 20 63 6f 6d 70  | ber.than.Emacs...tries.each.comp | 
| 97a0 |  6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20    74 75 72 6e 20 61 6e 64 20 75 73 65 73 20 74 68  | letion.style.in.turn.and.uses.th | 
| 97c0 |  65 20 66 69 72 73 74 20 6f 6e 65 20 72 65 74 75    72 6e 69 6e 67 0a 20 20 6d 61 74 63 68 65 73 2e  | e.first.one.returning...matches. | 
| 97e0 |  20 59 6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73    65 65 20 74 68 65 73 65 20 70 61 72 74 69 63 75  | .You.will.only.see.these.particu | 
| 9800 |  6c 61 72 20 66 61 63 65 73 20 77 68 65 6e 20 74    68 65 20 60 6f 72 64 65 72 6c 65 73 73 27 0a 20  | lar.faces.when.the.`orderless'.. | 
| 9820 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74    68 65 20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73  | .completion.is.the.one.that.ends | 
| 9840 |  20 75 70 20 62 65 69 6e 67 20 75 73 65 64 2c 20    6f 66 20 63 6f 75 72 73 65 2e 0a 0a 0a 32 2e 35  | .up.being.used,.of.course....2.5 | 
| 9860 |  20 50 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65    72 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | .Pattern.compiler............... | 
| 9880 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 98a0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a    20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65  | ..................The.default.me | 
| 98c0 |  63 68 61 6e 69 73 6d 20 66 6f 72 20 74 75 72 6e    69 6e 67 20 61 6e 20 69 6e 70 75 74 20 73 74 72  | chanism.for.turning.an.input.str | 
| 98e0 |  69 6e 67 20 69 6e 74 6f 20 61 20 70 72 65 64 69    63 61 74 65 20 61 6e 64 0a 20 20 61 20 6c 69 73  | ing.into.a.predicate.and...a.lis | 
| 9900 |  74 20 6f 66 20 72 65 67 65 78 70 73 20 74 6f 20    6d 61 74 63 68 20 61 67 61 69 6e 73 74 2c 20 63  | t.of.regexps.to.match.against,.c | 
| 9920 |  6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 0a    20 20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74  | onfigured.using...`orderless-mat | 
| 9940 |  63 68 69 6e 67 2d 73 74 79 6c 65 73 27 2c 20 69    73 20 70 72 6f 62 61 62 6c 79 20 66 6c 65 78 69  | ching-styles',.is.probably.flexi | 
| 9960 |  62 6c 65 20 65 6e 6f 75 67 68 20 66 6f 72 20 74    68 65 20 76 61 73 74 0a 20 20 6d 61 6a 6f 72 69  | ble.enough.for.the.vast...majori | 
| 9980 |  74 79 20 6f 66 20 75 73 65 72 73 2e 20 54 68 65    20 70 61 74 74 65 72 6e 73 20 61 72 65 20 63 6f  | ty.of.users..The.patterns.are.co | 
| 99a0 |  6d 70 69 6c 65 64 20 62 79 0a 20 20 60 6f 72 64    65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 27 2e  | mpiled.by...`orderless-compile'. | 
| 99c0 |  20 55 6e 64 65 72 20 73 70 65 63 69 61 6c 20 63    69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 74 20  | .Under.special.circumstances.it. | 
| 99e0 |  6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f    0a 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63  | may.be.useful.to...implement.a.c | 
| 9a00 |  75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 63 6f    6d 70 69 6c 65 72 20 62 79 20 61 64 76 69 73 69  | ustom.pattern.compiler.by.advisi | 
| 9a20 |  6e 67 20 60 6f 72 64 65 72 6c 65 73 73 2d 63 6f    6d 70 69 6c 65 27 2e 0a 0a 0a 32 2e 36 20 49 6e  | ng.`orderless-compile'....2.6.In | 
| 9a40 |  74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75  | teractively.changing.the.configu | 
| 9a60 |  72 61 74 69 6f 6e 0a e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ration.......................... | 
| 9a80 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 9aa0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 9ac0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 9ae0 |  94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 59    6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f  | ...............You.might.want.to | 
| 9b00 |  20 63 68 61 6e 67 65 20 74 68 65 20 73 65 70 61    72 61 74 6f 72 20 6f 72 20 74 68 65 20 6d 61 74  | .change.the.separator.or.the.mat | 
| 9b20 |  63 68 69 6e 67 20 73 74 79 6c 65 0a 20 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 74  | ching.style...configuration.on.t | 
| 9b40 |  68 65 20 66 6c 79 20 77 68 69 6c 65 20 6d 61 74    63 68 69 6e 67 2e 20 54 68 65 72 65 20 6d 61 6e  | he.fly.while.matching..There.man | 
| 9b60 |  79 20 70 6f 73 73 69 62 6c 65 20 75 73 65 72 0a    20 20 69 6e 74 65 72 66 61 63 65 73 20 66 6f 72  | y.possible.user...interfaces.for | 
| 9b80 |  20 74 68 69 73 3a 20 79 6f 75 20 63 6f 75 6c 64    20 74 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20  | .this:.you.could.toggle.between. | 
| 9ba0 |  74 77 6f 20 63 68 6f 73 65 6e 0a 20 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 73 2c 20 63 79 63  | two.chosen...configurations,.cyc | 
| 9bc0 |  6c 65 20 61 6d 6f 6e 67 20 73 65 76 65 72 61 6c    2c 20 68 61 76 65 20 61 20 6b 65 79 6d 61 70 20  | le.among.several,.have.a.keymap. | 
| 9be0 |  77 68 65 72 65 20 65 61 63 68 20 6b 65 79 20 73    65 74 73 0a 20 20 61 20 64 69 66 66 65 72 65 6e  | where.each.key.sets...a.differen | 
| 9c00 |  74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73    2c 20 68 61 76 65 20 61 20 73 65 74 20 6f 66 20  | t.configurations,.have.a.set.of. | 
| 9c20 |  6e 61 6d 65 64 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 73 20 61 6e 64 20 62 65 0a 20 20 70 72  | named.configurations.and.be...pr | 
| 9c40 |  6f 6d 70 74 65 64 20 28 77 69 74 68 20 63 6f 6d    70 6c 65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e 65  | ompted.(with.completion).for.one | 
| 9c60 |  20 6f 66 20 74 68 65 6d 2c 20 70 6f 70 75 70 20    61 20 5b 68 79 64 72 61 5d 20 74 6f 20 63 68 6f  | .of.them,.popup.a.[hydra].to.cho | 
| 9c80 |  6f 73 65 0a 20 20 61 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 65 74 63 2e 20 53 69 6e 63  | ose...a.configuration,.etc..Sinc | 
| 9ca0 |  65 20 74 68 65 72 65 20 61 72 65 20 73 6f 20 6d    61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55 49 73  | e.there.are.so.many.possible.UIs | 
| 9cc0 |  20 61 6e 64 20 77 68 69 63 68 0a 20 20 74 6f 20    75 73 65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20  | .and.which...to.use.is.mostly.a. | 
| 9ce0 |  6d 61 74 74 65 72 20 6f 66 20 74 61 73 74 65 2c    20 60 6f 72 64 65 72 6c 65 73 73 27 20 64 6f 65  | matter.of.taste,.`orderless'.doe | 
| 9d00 |  73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 6e    79 0a 20 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64  | s.not.provide.any...such.command | 
| 9d20 |  73 2e 20 42 75 74 20 69 74 27 73 20 65 61 73 79    20 74 6f 20 77 72 69 74 65 20 79 6f 75 72 20 6f  | s..But.it's.easy.to.write.your.o | 
| 9d40 |  77 6e 21 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74  | wn!....For.example,.say.you.want | 
| 9d60 |  20 74 6f 20 75 73 65 20 74 68 65 20 6b 65 79 62    69 6e 64 69 6e 67 20 60 43 2d 6c 27 20 74 6f 20  | .to.use.the.keybinding.`C-l'.to. | 
| 9d80 |  6d 61 6b 65 20 61 6c 6c 0a 20 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 6d 61 74 63 68 20 6c 69 74 65  | make.all...components.match.lite | 
| 9da0 |  72 61 6c 6c 79 2e 20 59 6f 75 20 63 6f 75 6c 64    20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69  | rally..You.could.use.the.followi | 
| 9dc0 |  6e 67 20 63 6f 64 65 3a 0a 0a 20 20 e2 94 8c e2    94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94  | ng.code:........................ | 
| 9de0 |  82 20 28 64 65 66 75 6e 20 6d 79 2f 6d 61 74 63    68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 2d 6c 69 74  | ..(defun.my/match-components-lit | 
| 9e00 |  65 72 61 6c 6c 79 20 28 29 0a 20 20 e2 94 82 20    20 20 22 43 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61  | erally.()........."Components.ma | 
| 9e20 |  74 63 68 20 6c 69 74 65 72 61 6c 6c 79 20 66 6f    72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68  | tch.literally.for.the.rest.of.th | 
| 9e40 |  65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 e2 94    82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | e.session.".........(interactive | 
| 9e60 |  29 0a 20 20 e2 94 82 20 20 20 28 73 65 74 71 2d    6c 6f 63 61 6c 20 6f 72 64 65 72 6c 65 73 73 2d  | ).........(setq-local.orderless- | 
| 9e80 |  6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20    27 28 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65  | matching-styles.'(orderless-lite | 
| 9ea0 |  72 61 6c 29 0a 20 20 e2 94 82 20 09 20 20 20 20    20 20 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c  | ral)..............orderless-styl | 
| 9ec0 |  65 2d 64 69 73 70 61 74 63 68 65 72 73 20 6e 69    6c 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82  | e-dispatchers.nil))............. | 
| 9ee0 |  20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 69 6e    69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f  | .(define-key.minibuffer-local-co | 
| 9f00 |  6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 28 6b 62    64 20 22 43 2d 6c 22 29 0a 20 20 e2 94 82 20 20  | mpletion-map.(kbd."C-l")........ | 
| 9f20 |  20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d 70    6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79  | .#'my/match-components-literally | 
| 9f40 |  29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 20 20 55 73 69 6e 67 20 60 73 65  | )......................Using.`se | 
| 9f60 |  74 71 2d 6c 6f 63 61 6c 27 20 74 6f 20 61 73 73    69 67 6e 20 74 6f 20 74 68 65 20 63 6f 6e 66 69  | tq-local'.to.assign.to.the.confi | 
| 9f80 |  67 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c    65 73 20 65 6e 73 75 72 65 73 0a 20 20 74 68 65  | guration.variables.ensures...the | 
| 9fa0 |  20 76 61 6c 75 65 73 20 61 72 65 20 6f 6e 6c 79    20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 6d  | .values.are.only.used.for.that.m | 
| 9fc0 |  69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 0a 0a  | inibuffer.completion.session.... | 
| 9fe0 |  5b 68 79 64 72 61 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d  | [hydra].<https://github.com/abo- | 
| a000 |  61 62 6f 2f 68 79 64 72 61 3e 0a 0a 0a 33 20 49    6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20  | abo/hydra>...3.Integration.with. | 
| a020 |  6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95  | other.completion.UIs............ | 
| a040 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2  | ................................ | 
| a060 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90  | ................................ | 
| a080 |  e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95  | ................................ | 
| a0a0 |  90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 53 65    76 65 72 61 6c 20 65 78 63 65 6c 6c 65 6e 74 20  | ..............Several.excellent. | 
| a0c0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 65    78 69 73 74 20 66 6f 72 20 45 6d 61 63 73 20 69  | completion.UIs.exist.for.Emacs.i | 
| a0e0 |  6e 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20    70 61 63 6b 61 67 65 73 2e 20 54 68 65 79 20 64  | n.third.party...packages..They.d | 
| a100 |  6f 20 68 61 76 65 20 61 20 74 65 6e 64 65 6e 63    79 20 74 6f 20 66 6f 72 73 61 6b 65 20 73 74 61  | o.have.a.tendency.to.forsake.sta | 
| a120 |  6e 64 61 72 64 20 45 6d 61 63 73 20 41 50 49 73    2c 20 73 6f 0a 20 20 69 6e 74 65 67 72 61 74 69  | ndard.Emacs.APIs,.so...integrati | 
| a140 |  6f 6e 20 77 69 74 68 20 74 68 65 6d 20 6d 75 73    74 20 62 65 20 64 6f 6e 65 20 6f 6e 20 61 20 63  | on.with.them.must.be.done.on.a.c | 
| a160 |  61 73 65 20 62 79 20 63 61 73 65 20 62 61 73 69    73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 6d 61 6e  | ase.by.case.basis.....If.you.man | 
| a180 |  61 67 65 20 74 6f 20 75 73 65 20 60 6f 72 64 65    72 6c 65 73 73 27 20 77 69 74 68 20 61 20 63 6f  | age.to.use.`orderless'.with.a.co | 
| a1a0 |  6d 70 6c 65 74 69 6f 6e 20 55 49 20 6e 6f 74 20    6c 69 73 74 65 64 20 68 65 72 65 2c 0a 20 20 70  | mpletion.UI.not.listed.here,...p | 
| a1c0 |  6c 65 61 73 65 20 66 69 6c 65 20 61 6e 20 69 73    73 75 65 20 6f 72 20 6d 61 6b 65 20 61 20 70 75  | lease.file.an.issue.or.make.a.pu | 
| a1e0 |  6c 6c 20 72 65 71 75 65 73 74 20 73 6f 20 6f 74    68 65 72 73 20 63 61 6e 20 62 65 6e 65 66 69 74  | ll.request.so.others.can.benefit | 
| a200 |  20 66 72 6f 6d 0a 20 20 79 6f 75 72 20 65 66 66    6f 72 74 2e 20 54 68 65 20 66 75 6e 63 74 69 6f  | .from...your.effort..The.functio | 
| a220 |  6e 73 20 60 6f 72 64 65 72 6c 65 73 73 2d 66 69    6c 74 65 72 27 2c 0a 20 20 60 6f 72 64 65 72 6c  | ns.`orderless-filter',...`orderl | 
| a240 |  65 73 73 2d 68 69 67 68 6c 69 67 68 74 2d 6d 61    74 63 68 65 73 27 2c 20 60 6f 72 64 65 72 6c 65  | ess-highlight-matches',.`orderle | 
| a260 |  73 73 2d 2d 68 69 67 68 6c 69 67 68 74 27 20 61    6e 64 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 2d  | ss--highlight'.and...`orderless- | 
| a280 |  2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72 65 67 65 78    70 73 27 20 61 72 65 20 6c 69 6b 65 6c 79 20 74  | -component-regexps'.are.likely.t | 
| a2a0 |  6f 20 68 65 6c 70 20 77 69 74 68 20 74 68 65 0a    20 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 0a 0a  | o.help.with.the...integration... | 
| a2c0 |  0a 33 2e 31 20 49 76 79 0a e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a  | .3.1.Ivy........................ | 
| a2e0 |  20 20 54 6f 20 75 73 65 20 60 6f 72 64 65 72 6c    65 73 73 27 20 66 72 6f 6d 20 49 76 79 20 61 64  | ..To.use.`orderless'.from.Ivy.ad | 
| a300 |  64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 49    76 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | d.this.to.your.Ivy.configuration | 
| a320 |  3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94    80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71  | :..........................(setq | 
| a340 |  20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73    2d 61 6c 69 73 74 20 27 28 28 74 20 2e 20 6f 72  | .ivy-re-builders-alist.'((t...or | 
| a360 |  64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62    75 69 6c 64 65 72 29 29 29 0a 20 20 e2 94 82 20  | derless-ivy-re-builder)))....... | 
| a380 |  28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76    79 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63  | (add-to-list.'ivy-highlight-func | 
| a3a0 |  74 69 6f 6e 73 2d 61 6c 69 73 74 20 27 28 6f 72    64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62  | tions-alist.'(orderless-ivy-re-b | 
| a3c0 |  75 69 6c 64 65 72 20 2e 20 6f 72 64 65 72 6c 65    73 73 2d 69 76 79 2d 68 69 67 68 6c 69 67 68 74  | uilder...orderless-ivy-highlight | 
| a3e0 |  29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94    80 e2 94 80 0a 0a 0a 33 2e 32 20 48 65 6c 6d 0a  | )).....................3.2.Helm. | 
| a400 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 6f 20 75  | ............................To.u | 
| a420 |  73 65 20 60 6f 72 64 65 72 6c 65 73 73 27 20 66    72 6f 6d 20 48 65 6c 6d 2c 20 73 69 6d 70 6c 79  | se.`orderless'.from.Helm,.simply | 
| a440 |  20 63 6f 6e 66 69 67 75 72 65 20 60 6f 72 64 65    72 6c 65 73 73 27 20 61 73 20 79 6f 75 0a 20 20  | .configure.`orderless'.as.you... | 
| a460 |  77 6f 75 6c 64 20 66 6f 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 73 20 74 68 61 74 20 75 73  | would.for.completion.UIs.that.us | 
| a480 |  65 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 61 64  | e.Emacs.completion.styles.and.ad | 
| a4a0 |  64 20 74 68 69 73 0a 20 20 74 6f 20 79 6f 75 72    20 48 65 6c 6d 20 63 6f 6e 66 69 67 75 72 61 74  | d.this...to.your.Helm.configurat | 
| a4c0 |  69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73  | ion:..........................(s | 
| a4e0 |  65 74 71 20 68 65 6c 6d 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 20 27 65 6d 61 63 73  | etq.helm-completion-style.'emacs | 
| a500 |  29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 0a 33 2e 33 20 43 6f 6d 70 61 6e  | ).....................3.3.Compan | 
| a520 |  79 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | y............................... | 
| a540 |  e2 94 80 0a 0a 20 20 43 6f 6d 70 61 6e 79 20 63    6f 6d 65 73 20 77 69 74 68 20 61 20 60 63 6f 6d  | .......Company.comes.with.a.`com | 
| a560 |  70 61 6e 79 2d 63 61 70 66 27 20 62 61 63 6b 65    6e 64 20 74 68 61 74 20 75 73 65 73 20 74 68 65  | pany-capf'.backend.that.uses.the | 
| a580 |  0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74    2d 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f 6e 73  | ...completion-at-point.functions | 
| a5a0 |  2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20    75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | ,.which.in.turn.use.completion.s | 
| a5c0 |  74 79 6c 65 73 2e 0a 20 20 54 68 69 73 20 6d 65    61 6e 73 20 74 68 61 74 20 74 68 65 20 60 63 6f  | tyles....This.means.that.the.`co | 
| a5e0 |  6d 70 61 6e 79 2d 63 61 70 66 27 20 62 61 63 6b    65 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74  | mpany-capf'.backend.will.automat | 
| a600 |  69 63 61 6c 6c 79 20 75 73 65 0a 20 20 60 6f 72    64 65 72 6c 65 73 73 27 2c 20 6e 6f 20 63 6f 6e  | ically.use...`orderless',.no.con | 
| a620 |  66 69 67 75 72 61 74 69 6f 6e 20 6e 65 63 65 73    73 61 72 79 21 0a 0a 20 20 42 75 74 20 74 68 65  | figuration.necessary!....But.the | 
| a640 |  72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20    6f 66 20 70 6f 69 6e 74 73 20 6f 66 20 64 69 73  | re.are.a.couple.of.points.of.dis | 
| a660 |  63 6f 6d 66 6f 72 74 3a 0a 0a 20 20 31 2e 20 50    72 65 73 73 69 6e 67 20 53 50 43 20 74 61 6b 65  | comfort:....1..Pressing.SPC.take | 
| a680 |  73 20 79 6f 75 20 6f 75 74 20 6f 66 20 63 6f 6d    70 6c 65 74 69 6f 6e 2c 20 73 6f 20 77 69 74 68  | s.you.out.of.completion,.so.with | 
| a6a0 |  20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20    20 20 73 65 70 61 72 61 74 6f 72 20 79 6f 75 20  | .the.default......separator.you. | 
| a6c0 |  61 72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f    6e 65 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68  | are.limited.to.one.component,.wh | 
| a6e0 |  69 63 68 20 69 73 20 6e 6f 20 66 75 6e 2e 20 54    6f 20 66 69 78 0a 20 20 20 20 20 74 68 69 73 20  | ich.is.no.fun..To.fix......this. | 
| a700 |  61 64 64 20 61 20 73 65 70 61 72 61 74 6f 72 20    74 68 61 74 20 69 73 20 61 6c 6c 6f 77 65 64 20  | add.a.separator.that.is.allowed. | 
| a720 |  74 6f 20 6f 63 63 75 72 20 69 6e 20 69 64 65 6e    74 69 66 69 65 72 73 2c 20 66 6f 72 0a 20 20 20  | to.occur.in.identifiers,.for.... | 
| a740 |  20 20 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 45    6d 61 63 73 20 4c 69 73 70 20 63 6f 64 65 20 79  | ..example,.for.Emacs.Lisp.code.y | 
| a760 |  6f 75 20 63 6f 75 6c 64 20 75 73 65 20 61 6e 20    61 6d 70 65 72 73 61 6e 64 3a 0a 0a 20 20 20 20  | ou.could.use.an.ampersand:...... | 
| a780 |  20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 20 20 20 20 20 e2 94 82 20 28 73 65 74 71 20  | ..........................(setq. | 
| a7a0 |  6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e    65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 22 5b  | orderless-component-separator."[ | 
| a7c0 |  20 26 5d 22 29 0a 20 20 20 20 20 e2 94 94 e2 94    80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 32 2e  | .&]").........................2. | 
| a7e0 |  20 54 68 65 20 6d 61 74 63 68 69 6e 67 20 70 6f    72 74 69 6f 6e 73 20 6f 66 20 63 61 6e 64 69 64  | .The.matching.portions.of.candid | 
| a800 |  61 74 65 73 20 61 72 65 6e 27 74 20 68 69 67 68    6c 69 67 68 74 65 64 2e 20 54 68 61 74 27 73 0a  | ates.aren't.highlighted..That's. | 
| a820 |  20 20 20 20 20 62 65 63 61 75 73 65 20 60 63 6f    6d 70 61 6e 79 2d 63 61 70 66 27 20 69 73 20 68  | .....because.`company-capf'.is.h | 
| a840 |  61 72 64 2d 63 6f 64 65 64 20 74 6f 20 6c 6f 6f    6b 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 60  | ard-coded.to.look.for.the......` | 
| a860 |  63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d    6f 6e 2d 70 61 72 74 27 20 66 61 63 65 2c 20 61  | completions-common-part'.face,.a | 
| a880 |  6e 64 20 69 74 20 6f 6e 6c 79 20 75 73 65 20 6f    6e 65 20 66 61 63 65 2c 0a 20 20 20 20 20 60 63  | nd.it.only.use.one.face,......`c | 
| a8a0 |  6f 6d 70 61 6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d    6f 6e 27 20 74 6f 20 68 69 67 68 6c 69 67 68 74  | ompany-echo-common'.to.highlight | 
| a8c0 |  20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20    20 20 20 53 6f 2c 20 77 68 69 6c 65 20 79 6f 75  | .candidates........So,.while.you | 
| a8e0 |  20 63 61 6e 27 74 20 67 65 74 20 64 69 66 66 65    72 65 6e 74 20 66 61 63 65 73 20 66 6f 72 20 64  | .can't.get.different.faces.for.d | 
| a900 |  69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 6e 65    6e 74 73 2c 0a 20 20 20 20 20 79 6f 75 20 63 61  | ifferent.components,......you.ca | 
| a920 |  6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20 74    68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68 6c  | n.at.least.get.the.matches.highl | 
| a940 |  69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73 6f    6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20  | ighted.in.the.sole.available.... | 
| a960 |  20 20 66 61 63 65 20 77 69 74 68 20 74 68 69 73    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a  | ..face.with.this.configuration:. | 
| a980 |  0a 20 20 20 20 20 e2 94 8c e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 20 20 20 20 20 e2 94 82 20 28  | ...............................( | 
| a9a0 |  64 65 66 75 6e 20 6a 75 73 74 2d 6f 6e 65 2d 66    61 63 65 20 28 66 6e 20 26 72 65 73 74 20 61 72  | defun.just-one-face.(fn.&rest.ar | 
| a9c0 |  67 73 29 0a 20 20 20 20 20 e2 94 82 20 20 20 28    6c 65 74 20 28 28 6f 72 64 65 72 6c 65 73 73 2d  | gs)............(let.((orderless- | 
| a9e0 |  6d 61 74 63 68 2d 66 61 63 65 73 20 5b 63 6f 6d    70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d  | match-faces.[completions-common- | 
| aa00 |  70 61 72 74 5d 29 29 0a 20 20 20 20 20 e2 94 82    20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61  | part]))..............(apply.fn.a | 
| aa20 |  72 67 73 29 29 29 0a 20 20 20 20 20 e2 94 82 20    0a 20 20 20 20 20 e2 94 82 20 28 61 64 76 69 63  | rgs)))....................(advic | 
| aa40 |  65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63    61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65 73 20  | e-add.'company-capf--candidates. | 
| aa60 |  3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74 2d 6f    6e 65 2d 66 61 63 65 29 0a 20 20 20 20 20 e2 94  | :around.#'just-one-face)........ | 
| aa80 |  94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 20 20 20 28 41 72 65 6e 27 74 20 64 79 6e 61  | ....................(Aren't.dyna | 
| aaa0 |  6d 69 63 61 6c 6c 79 20 73 63 6f 70 65 64 20 76    61 72 69 61 62 6c 65 73 20 61 6e 64 20 74 68 65  | mically.scoped.variables.and.the | 
| aac0 |  20 61 64 76 69 63 65 20 73 79 73 74 65 6d 20 6e    69 66 74 79 3f 29 0a 0a 20 20 49 66 20 79 6f 75  | .advice.system.nifty?)....If.you | 
| aae0 |  20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75    73 65 20 64 69 66 66 65 72 65 6e 74 20 60 63 6f  | .would.like.to.use.different.`co | 
| ab00 |  6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 27    20 77 69 74 68 0a 20 20 60 63 6f 6d 70 61 6e 79  | mpletion-styles'.with...`company | 
| ab20 |  2d 63 61 70 66 27 20 69 6e 73 74 65 61 64 2c 20    79 6f 75 20 63 61 6e 20 61 64 64 20 74 68 69 73  | -capf'.instead,.you.can.add.this | 
| ab40 |  20 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94  | .to.your.configuration:......... | 
| ab60 |  80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82    20 3b 3b 20 57 65 20 66 6f 6c 6c 6f 77 20 61 20  | .................;;.We.follow.a. | 
| ab80 |  73 75 67 67 65 73 74 69 6f 6e 20 62 79 20 63 6f    6d 70 61 6e 79 20 6d 61 69 6e 74 61 69 6e 65 72  | suggestion.by.company.maintainer | 
| aba0 |  20 75 2f 68 76 69 73 3a 0a 20 20 e2 94 82 20 3b    3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 72 65  | .u/hvis:.......;;.https://www.re | 
| abc0 |  64 64 69 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 73    2f 63 6f 6d 6d 65 6e 74 73 2f 6e 69 63 68 6b 6c  | ddit.com/r/emacs/comments/nichkl | 
| abe0 |  2f 63 6f 6d 6d 65 6e 74 2f 67 7a 31 6a 72 33 73    2f 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 63  | /comment/gz1jr3s/.......(defun.c | 
| ac00 |  6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 20 28 63 61 70 66 2d 66  | ompany-completion-styles.(capf-f | 
| ac20 |  6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20    e2 94 82 20 20 20 28 6c 65 74 20 28 28 63 6f 6d  | n.&rest.args).........(let.((com | 
| ac40 |  70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d 63  | pletion-styles.'(basic.partial-c | 
| ac60 |  6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 e2    94 82 20 20 20 20 20 28 61 70 70 6c 79 20 63 61  | ompletion)))...........(apply.ca | 
| ac80 |  70 66 2d 66 6e 20 61 72 67 73 29 29 0a 20 20 e2    94 82 20 0a 20 20 e2 94 82 20 28 61 64 76 69 63  | pf-fn.args))..............(advic | 
| aca0 |  65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63    61 70 66 20 3a 61 72 6f 75 6e 64 20 23 27 63 6f  | e-add.'company-capf.:around.#'co | 
| acc0 |  6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 29 0a 20 20 e2 94 94 e2 94  | mpany-completion-styles)........ | 
| ace0 |  80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 34 20 52    65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 0a  | .............4.Related.packages. | 
| ad00 |  e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95  | ................................ | 
| ad20 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 0a 0a 34 2e 31 20 49 76 79 20  | ........................4.1.Ivy. | 
| ad40 |  61 6e 64 20 48 65 6c 6d 0a e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | and.Helm........................ | 
| ad60 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65  | .............................The | 
| ad80 |  20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20    68 75 67 65 6c 79 20 70 6f 77 65 72 66 75 6c 20  | .well-known.and.hugely.powerful. | 
| ada0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65    77 6f 72 6b 73 20 5b 49 76 79 5d 20 61 6e 64 0a  | completion.frameworks.[Ivy].and. | 
| adc0 |  20 20 5b 48 65 6c 6d 5d 20 61 6c 73 6f 20 70 72    6f 76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69  | ..[Helm].also.provide.for.matchi | 
| ade0 |  6e 67 20 73 70 61 63 65 2d 73 65 70 61 72 61 74    65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67  | ng.space-separated.component.reg | 
| ae00 |  65 78 70 73 20 69 6e 0a 20 20 61 6e 79 20 6f 72    64 65 72 2e 20 49 6e 20 49 76 79 2c 20 74 68 69  | exps.in...any.order..In.Ivy,.thi | 
| ae20 |  73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 74    68 65 20 60 69 76 79 2d 2d 72 65 67 65 78 2d 69  | s.is.done.with.the.`ivy--regex-i | 
| ae40 |  67 6e 6f 72 65 2d 6f 72 64 65 72 27 0a 20 20 6d    61 74 63 68 65 72 2e 20 20 49 6e 20 48 65 6c 6d  | gnore-order'...matcher...In.Helm | 
| ae60 |  2c 20 69 74 20 69 73 20 74 68 65 20 64 65 66 61    75 6c 74 2c 20 63 61 6c 6c 65 64 20 22 6d 75 6c  | ,.it.is.the.default,.called."mul | 
| ae80 |  74 69 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68    69 6e 67 22 2e 0a 0a 20 20 54 68 69 73 20 70 61  | ti.pattern.matching".....This.pa | 
| aea0 |  63 6b 61 67 65 20 69 73 20 73 69 67 6e 69 66 69    63 61 6e 74 6c 79 20 73 6d 61 6c 6c 65 72 20 74  | ckage.is.significantly.smaller.t | 
| aec0 |  68 61 6e 20 65 69 74 68 65 72 20 6f 66 20 74 68    6f 73 65 20 62 65 63 61 75 73 65 20 69 74 0a 20  | han.either.of.those.because.it.. | 
| aee0 |  20 73 6f 6c 65 6c 79 20 64 65 66 69 6e 65 73 20    61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | .solely.defines.a.completion.sty | 
| af00 |  6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65 20    75 73 65 64 20 77 69 74 68 20 61 6e 79 0a 20 20  | le,.meant.to.be.used.with.any... | 
| af20 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 73 75    70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74  | completion.UI.supporting.complet | 
| af40 |  69 6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c 65    20 62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20 70  | ion.styles.while.both.of.those.p | 
| af60 |  72 6f 76 69 64 65 0a 20 20 74 68 65 69 72 20 6f    77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49  | rovide...their.own.completion.UI | 
| af80 |  20 28 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72    20 63 6f 6f 6c 20 66 65 61 74 75 72 65 73 21 29  | .(and.many.other.cool.features!) | 
| afa0 |  2e 0a 0a 20 20 49 74 20 69 73 20 77 6f 72 74 68    20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74 68  | .....It.is.worth.pointing.out.th | 
| afc0 |  61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72 6f    76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20 70  | at.Helm.does.provide.its.multi.p | 
| afe0 |  61 74 74 65 72 6e 0a 20 20 6d 61 74 63 68 69 6e    67 20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f  | attern...matching.as.a.completio | 
| b000 |  6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 63 6f    75 6c 64 20 62 65 20 75 73 65 64 20 77 69 74 68  | n.style.which.could.be.used.with | 
| b020 |  20 64 65 66 61 75 6c 74 20 74 61 62 0a 20 20 63    6f 6d 70 6c 65 74 69 6f 6e 2c 20 49 63 6f 6d 70  | .default.tab...completion,.Icomp | 
| b040 |  6c 65 74 65 20 6f 72 20 6f 74 68 65 72 20 55 49    73 20 73 75 70 70 6f 72 74 69 6e 67 20 63 6f 6d  | lete.or.other.UIs.supporting.com | 
| b060 |  70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 21 20    28 49 76 79 0a 20 20 64 6f 65 73 20 6e 6f 74 20  | pletion.styles!.(Ivy...does.not. | 
| b080 |  70 72 6f 76 69 64 65 20 61 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 74 79 6c 65 20 74 6f 20 6d 79  | provide.a.completion.style.to.my | 
| b0a0 |  20 6b 6e 6f 77 6c 65 64 67 65 2e 29 20 53 6f 2c    20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20  | .knowledge.).So,.for.example,... | 
| b0c0 |  49 63 6f 6d 70 6c 65 74 65 20 75 73 65 72 73 20    63 6f 75 6c 64 2c 20 69 6e 73 74 65 61 64 20 6f  | Icomplete.users.could,.instead.o | 
| b0e0 |  66 20 75 73 69 6e 67 20 74 68 69 73 20 70 61 63    6b 61 67 65 2c 20 69 6e 73 74 61 6c 6c 20 48 65  | f.using.this.package,.install.He | 
| b100 |  6c 6d 20 61 6e 64 0a 20 20 63 6f 6e 66 69 67 75    72 65 20 49 63 6f 6d 70 6c 65 74 65 20 74 6f 20  | lm.and...configure.Icomplete.to. | 
| b120 |  75 73 65 20 69 74 20 61 73 20 66 6f 6c 6c 6f 77    73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2  | use.it.as.follows:.............. | 
| b140 |  94 80 e2 94 80 0a 20 20 e2 94 82 20 28 72 65 71    75 69 72 65 20 27 68 65 6c 6d 29 0a 20 20 e2 94  | ............(require.'helm)..... | 
| b160 |  82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 20 27 28 68 65 6c 6d  | ..(setq.completion-styles.'(helm | 
| b180 |  20 62 61 73 69 63 29 29 0a 20 20 e2 94 82 20 28    69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 29 0a  | .basic)).......(icomplete-mode). | 
| b1a0 |  20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 0a 20 20 28 4f 66 20 63 6f 75 72 73 65 2c  | .....................(Of.course, | 
| b1c0 |  20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20    48 65 6c 6d 2c 20 79 6f 75 20 6d 69 67 68 74 20  | .if.you.install.Helm,.you.might. | 
| b1e0 |  61 73 20 77 65 6c 6c 20 75 73 65 20 74 68 65 20    48 65 6c 6d 20 55 49 20 69 6e 0a 20 20 60 68 65  | as.well.use.the.Helm.UI.in...`he | 
| b200 |  6c 6d 2d 6d 6f 64 65 27 20 72 61 74 68 65 72 20    74 68 61 6e 20 49 63 6f 6d 70 6c 65 74 65 2e 29  | lm-mode'.rather.than.Icomplete.) | 
| b220 |  0a 0a 0a 5b 49 76 79 5d 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f  | ...[Ivy].<https://github.com/abo | 
| b240 |  2d 61 62 6f 2f 73 77 69 70 65 72 3e 0a 0a 5b 48    65 6c 6d 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69  | -abo/swiper>..[Helm].<https://gi | 
| b260 |  74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 68    65 6c 6d 2f 68 65 6c 6d 3e 0a 0a 0a 34 2e 32 20  | thub.com/emacs-helm/helm>...4.2. | 
| b280 |  50 72 65 73 63 69 65 6e 74 0a e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | Prescient....................... | 
| b2a0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 0a 20 20 54 68 65 20 5b 70 72 65 73 63 69  | .....................The.[presci | 
| b2c0 |  65 6e 74 2e 65 6c 5d 20 6c 69 62 72 61 72 79 20    61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 6d 61  | ent.el].library.also.provides.ma | 
| b2e0 |  74 63 68 69 6e 67 20 6f 66 20 73 70 61 63 65 2d    73 65 70 61 72 61 74 65 64 0a 20 20 63 6f 6d 70  | tching.of.space-separated...comp | 
| b300 |  6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f 72    64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20 61  | onents.in.any.order..It.offers.a | 
| b320 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73  | .completion-style.that.can.be.us | 
| b340 |  65 64 0a 20 20 77 69 74 68 20 45 6d 61 63 73 27    20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74  | ed...with.Emacs'.default.complet | 
| b360 |  69 6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72    74 69 63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f  | ion.UI,.Mct,.Vertico.or.with.Ico | 
| b380 |  6d 70 6c 65 74 65 2e 0a 20 20 46 75 72 74 68 65    72 6d 6f 72 65 20 49 76 79 20 69 73 20 73 75 70  | mplete....Furthermore.Ivy.is.sup | 
| b3a0 |  70 6f 72 74 65 64 2e 20 54 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 61  | ported..The.components.can.be.ma | 
| b3c0 |  74 63 68 65 64 20 6c 69 74 65 72 61 6c 6c 79 2c    0a 20 20 61 73 20 72 65 67 65 78 70 73 2c 20 61  | tched.literally,...as.regexps,.a | 
| b3e0 |  73 20 69 6e 69 74 69 61 6c 69 73 6d 73 20 6f 72    20 69 6e 20 74 68 65 20 66 6c 65 78 20 73 74 79  | s.initialisms.or.in.the.flex.sty | 
| b400 |  6c 65 20 28 63 61 6c 6c 65 64 20 22 66 75 7a 7a    79 22 20 69 6e 0a 20 20 70 72 65 73 63 69 65 6e  | le.(called."fuzzy".in...prescien | 
| b420 |  74 29 2e 20 50 72 65 73 63 69 65 6e 74 20 64 6f    65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 68 65  | t)..Prescient.does.not.offer.the | 
| b440 |  20 73 61 6d 65 20 66 6c 65 78 69 62 69 6c 69 74    79 20 61 73 20 4f 72 64 65 72 6c 65 73 73 0a 20  | .same.flexibility.as.Orderless.. | 
| b460 |  20 77 69 74 68 20 69 74 73 20 73 74 79 6c 65 20    64 69 73 70 61 74 63 68 65 72 73 2e 20 48 6f 77  | .with.its.style.dispatchers..How | 
| b480 |  65 76 65 72 20 69 6e 20 61 64 64 69 74 69 6f 6e    20 74 6f 20 6d 61 74 63 68 69 6e 67 2c 20 50 72  | ever.in.addition.to.matching,.Pr | 
| b4a0 |  65 73 63 69 65 6e 74 0a 20 20 73 75 70 70 6f 72    74 73 20 73 6f 72 74 69 6e 67 20 6f 66 20 63 61  | escient...supports.sorting.of.ca | 
| b4c0 |  6e 64 69 64 61 74 65 73 2c 20 77 68 69 6c 65 20    4f 72 64 65 72 6c 65 73 73 20 6c 65 61 76 65 73  | ndidates,.while.Orderless.leaves | 
| b4e0 |  20 74 68 61 74 20 75 70 20 74 6f 20 74 68 65 0a    20 20 63 61 6e 64 69 64 61 74 65 20 73 6f 75 72  | .that.up.to.the...candidate.sour | 
| b500 |  63 65 20 61 6e 64 20 74 68 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 55 49 2e 0a 0a 0a 5b 70 72 65  | ce.and.the.completion.UI....[pre | 
| b520 |  73 63 69 65 6e 74 2e 65 6c 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  | scient.el].<https://github.com/r | 
| b540 |  61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70    72 65 73 63 69 65 6e 74 2e 65 6c 3e 0a 0a 0a 34  | adian-software/prescient.el>...4 | 
| b560 |  2e 33 20 52 65 73 74 72 69 63 74 69 6e 67 20 74    6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 65  | .3.Restricting.to.current.matche | 
| b580 |  73 20 69 6e 20 49 63 69 63 6c 65 73 2c 20 49 64    6f 20 61 6e 64 20 49 76 79 0a e2 94 80 e2 94 80  | s.in.Icicles,.Ido.and.Ivy....... | 
| b5a0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| b5c0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| b5e0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| b600 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| b620 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| b640 |  94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 6e 20 65    66 66 65 63 74 20 65 71 75 69 76 61 6c 65 6e 74  | ............An.effect.equivalent | 
| b660 |  20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d 75 6c    74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73  | .to.matching.multiple.components | 
| b680 |  20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 63 61    6e 0a 20 20 62 65 20 61 63 68 69 65 76 65 64 20  | .in.any.order.can...be.achieved. | 
| b6a0 |  69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72  | in.completion.frameworks.that.pr | 
| b6c0 |  6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72    65 73 74 72 69 63 74 0a 20 20 66 75 72 74 68 65  | ovide.a.way.to.restrict...furthe | 
| b6e0 |  72 20 6d 61 74 63 68 69 6e 67 20 74 6f 20 74 68    65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f  | r.matching.to.the.current.list.o | 
| b700 |  66 20 63 61 6e 64 69 64 61 74 65 73 2e 20 49 66    20 79 6f 75 20 75 73 65 20 74 68 65 0a 20 20 6b  | f.candidates..If.you.use.the...k | 
| b720 |  65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 72 65    73 74 72 69 63 74 69 6f 6e 20 69 6e 73 74 65 61  | eybinding.for.restriction.instea | 
| b740 |  64 20 6f 66 20 60 53 50 43 27 20 74 6f 20 73 65    70 61 72 61 74 65 20 79 6f 75 72 0a 20 20 63 6f  | d.of.`SPC'.to.separate.your...co | 
| b760 |  6d 70 6f 6e 65 6e 74 73 2c 20 79 6f 75 20 67 65    74 20 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d  | mponents,.you.get.out.of.order.m | 
| b780 |  61 74 63 68 69 6e 67 21 0a 0a 20 20 e2 80 a2 20    5b 49 63 69 63 6c 65 73 5d 20 63 61 6c 6c 73 20  | atching!........[Icicles].calls. | 
| b7a0 |  74 68 69 73 20 2f 70 72 6f 67 72 65 73 73 69 76    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2f 20 61 6e  | this./progressive.completion/.an | 
| b7c0 |  64 20 75 73 65 73 20 74 68 65 0a 20 20 20 20 60    69 63 69 63 6c 65 2d 61 70 72 6f 70 6f 73 2d 63  | d.uses.the.....`icicle-apropos-c | 
| b7e0 |  6f 6d 70 6c 65 74 65 2d 61 6e 64 2d 6e 61 72 72    6f 77 27 20 63 6f 6d 6d 61 6e 64 2c 20 62 6f 75  | omplete-and-narrow'.command,.bou | 
| b800 |  6e 64 20 74 6f 20 60 53 2d 53 50 43 27 2c 20 74    6f 0a 20 20 20 20 64 6f 20 69 74 2e 0a 0a 20 20  | nd.to.`S-SPC',.to.....do.it..... | 
| b820 |  e2 80 a2 20 49 64 6f 20 68 61 73 20 60 69 64 6f    2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74  | ....Ido.has.`ido-restrict-to-mat | 
| b840 |  63 68 65 73 27 20 61 6e 64 20 62 69 6e 64 73 20    69 74 20 74 6f 20 60 43 2d 53 50 43 27 2e 0a 0a  | ches'.and.binds.it.to.`C-SPC'... | 
| b860 |  20 20 e2 80 a2 20 49 76 79 20 68 61 73 20 60 69    76 79 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d  | ......Ivy.has.`ivy-restrict-to-m | 
| b880 |  61 74 63 68 65 73 27 2c 20 62 6f 75 6e 64 20 74    6f 20 60 53 2d 53 50 43 27 2c 20 73 6f 20 79 6f  | atches',.bound.to.`S-SPC',.so.yo | 
| b8a0 |  75 20 63 61 6e 20 67 65 74 0a 20 20 20 20 74 68    65 20 65 66 66 65 63 74 20 6f 66 20 6f 75 74 20  | u.can.get.....the.effect.of.out. | 
| b8c0 |  6f 66 20 6f 72 64 65 72 20 6d 61 74 63 68 69 6e    67 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 0a  | of.order.matching.without.using. | 
| b8e0 |  20 20 20 20 60 69 76 79 2d 2d 72 65 67 65 78 2d    69 67 6e 6f 72 65 2d 6f 72 64 65 72 27 2e 0a 0a  | ....`ivy--regex-ignore-order'... | 
| b900 |  0a 5b 49 63 69 63 6c 65 73 5d 20 3c 68 74 74 70    73 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77 69 6b  | .[Icicles].<https://www.emacswik | 
| b920 |  69 2e 6f 72 67 2f 65 6d 61 63 73 2f 49 63 69 63    6c 65 73 3e 0a 00 00 00 00 00 00 00 00 00 00 00  | i.org/emacs/Icicles>............ | 
| b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba00 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 4c 49    43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00  | orderless-1.4/LICENSE........... | 
| ba20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ba60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| ba80 |  30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 30 33 32 00 20 30 00 00 00  | 0104515.00000000000.013032..0... | 
| baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| bb20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20  | ....................GNU.GENERAL. | 
| bc20 |  50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | PUBLIC.LICENSE.................. | 
| bc40 |  20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c    20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20  | ......Version.3,.29.June.2007... | 
| bc60 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30    30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | Copyright.(C).2007.Free.Software | 
| bc80 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63    2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f  | .Foundation,.Inc..<https://fsf.o | 
| bca0 |  72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69    73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63  | rg/>..Everyone.is.permitted.to.c | 
| bcc0 |  6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75    74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69  | opy.and.distribute.verbatim.copi | 
| bce0 |  65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65    6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75  | es..of.this.license.document,.bu | 
| bd00 |  74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73    20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20  | t.changing.it.is.not.allowed.... | 
| bd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d  | ...........................Pream | 
| bd40 |  62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | ble....The.GNU.General.Public.Li | 
| bd60 |  63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c    20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73  | cense.is.a.free,.copyleft.licens | 
| bd80 |  65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61    6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f  | e.for.software.and.other.kinds.o | 
| bda0 |  66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20    6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73  | f.works.....The.licenses.for.mos | 
| bdc0 |  74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f    74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77  | t.software.and.other.practical.w | 
| bde0 |  6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65    64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79  | orks.are.designed.to.take.away.y | 
| be00 |  6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73    68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20  | our.freedom.to.share.and.change. | 
| be20 |  74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63    6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55  | the.works...By.contrast,.the.GNU | 
| be40 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e  | .General.Public.License.is.inten | 
| be60 |  64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65    20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f  | ded.to.guarantee.your.freedom.to | 
| be80 |  0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67    65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f  | .share.and.change.all.versions.o | 
| bea0 |  66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20    6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d  | f.a.program--to.make.sure.it.rem | 
| bec0 |  61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61    72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75  | ains.free.software.for.all.its.u | 
| bee0 |  73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | sers...We,.the.Free.Software.Fou | 
| bf00 |  6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65    0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ndation,.use.the.GNU.General.Pub | 
| bf20 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74  | lic.License.for.most.of.our.soft | 
| bf40 |  77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73    20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68  | ware;.it.applies.also.to.any.oth | 
| bf60 |  65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64    20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73  | er.work.released.this.way.by.its | 
| bf80 |  20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63    61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79  | .authors...You.can.apply.it.to.y | 
| bfa0 |  6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f    6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70  | our.programs,.too.....When.we.sp | 
| bfc0 |  65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66  | eak.of.free.software,.we.are.ref | 
| bfe0 |  65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f    6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f  | erring.to.freedom,.not.price...O | 
| c000 |  75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64  | ur.General.Public.Licenses.are.d | 
| c020 |  65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20    73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61  | esigned.to.make.sure.that.you.ha | 
| c040 |  76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74    6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70  | ve.the.freedom.to.distribute.cop | 
| c060 |  69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65  | ies.of.free.software.(and.charge | 
| c080 |  20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75    20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75  | .for.them.if.you.wish),.that.you | 
| c0a0 |  20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20    63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20  | .receive.source.code.or.can.get. | 
| c0c0 |  69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69    74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20  | it.if.you.want.it,.that.you.can. | 
| c0e0 |  63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77    61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65  | change.the.software.or.use.piece | 
| c100 |  73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66    72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e  | s.of.it.in.new.free.programs,.an | 
| c120 |  64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20    79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65  | d.that.you.know.you.can.do.these | 
| c140 |  20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70    72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68  | .things.....To.protect.your.righ | 
| c160 |  74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70    72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72  | ts,.we.need.to.prevent.others.fr | 
| c180 |  6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74    68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61  | om.denying.you.these.rights.or.a | 
| c1a0 |  73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72    72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74  | sking.you.to.surrender.the.right | 
| c1c0 |  73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79    6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20  | s...Therefore,.you.have.certain. | 
| c1e0 |  72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73    20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75  | responsibilities.if.you.distribu | 
| c200 |  74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65    20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66  | te.copies.of.the.software,.or.if | 
| c220 |  0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20    72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73  | .you.modify.it:.responsibilities | 
| c240 |  20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20    66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72  | .to.respect.the.freedom.of.other | 
| c260 |  73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c    65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69  | s.....For.example,.if.you.distri | 
| c280 |  62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73    75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77  | bute.copies.of.such.a.program,.w | 
| c2a0 |  68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72    20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20  | hether.gratis.or.for.a.fee,.you. | 
| c2c0 |  6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20    74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74  | must.pass.on.to.the.recipients.t | 
| c2e0 |  68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73    20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76  | he.same.freedoms.that.you.receiv | 
| c300 |  65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61    6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65  | ed...You.must.make.sure.that.the | 
| c320 |  79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a    6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73  | y,.too,.receive.or.can.get.the.s | 
| c340 |  6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64    20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74  | ource.code...And.you.must.show.t | 
| c360 |  68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20    73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65  | hem.these.terms.so.they.know.the | 
| c380 |  69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65    76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73  | ir.rights.....Developers.that.us | 
| c3a0 |  65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72    6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74  | e.the.GNU.GPL.protect.your.right | 
| c3c0 |  73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73    3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70  | s.with.two.steps:.(1).assert.cop | 
| c3e0 |  79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f    66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20  | yright.on.the.software,.and.(2). | 
| c400 |  6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c    69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f  | offer.you.this.License.giving.yo | 
| c420 |  75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69    6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74  | u.legal.permission.to.copy,.dist | 
| c440 |  72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20  | ribute.and/or.modify.it.....For. | 
| c460 |  74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20    61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f  | the.developers'.and.authors'.pro | 
| c480 |  74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c    20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e  | tection,.the.GPL.clearly.explain | 
| c4a0 |  73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20    6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20  | s.that.there.is.no.warranty.for. | 
| c4c0 |  74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73  | this.free.software...For.both.us | 
| c4e0 |  65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73    27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20  | ers'.and.authors'.sake,.the.GPL. | 
| c500 |  72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f    64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20  | requires.that.modified.versions. | 
| c520 |  62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61    6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68  | be.marked.as.changed,.so.that.th | 
| c540 |  65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c    6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75  | eir.problems.will.not.be.attribu | 
| c560 |  74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20    74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72  | ted.erroneously.to.authors.of.pr | 
| c580 |  65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e    0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73  | evious.versions.....Some.devices | 
| c5a0 |  20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f    20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65  | .are.designed.to.deny.users.acce | 
| c5c0 |  73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72    20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65  | ss.to.install.or.run.modified.ve | 
| c5e0 |  72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f    66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68  | rsions.of.the.software.inside.th | 
| c600 |  65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65    20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61  | em,.although.the.manufacturer.ca | 
| c620 |  6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69    73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20  | n.do.so...This.is.fundamentally. | 
| c640 |  69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74    68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f  | incompatible.with.the.aim.of.pro | 
| c660 |  74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66    72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65  | tecting.users'.freedom.to.change | 
| c680 |  20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20    54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70  | .the.software...The.systematic.p | 
| c6a0 |  61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61    62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74  | attern.of.such.abuse.occurs.in.t | 
| c6c0 |  68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75    63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75  | he.area.of.products.for.individu | 
| c6e0 |  61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63    68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77  | als.to.use,.which.is.precisely.w | 
| c700 |  68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20    75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54  | here.it.is.most.unacceptable...T | 
| c720 |  68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76    65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20  | herefore,.we.have.designed.this. | 
| c740 |  76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47    50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74  | version.of.the.GPL.to.prohibit.t | 
| c760 |  68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20    74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20  | he.practice.for.those.products.. | 
| c780 |  20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d    73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74  | .If.such.problems.arise.substant | 
| c7a0 |  69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64    6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64  | ially.in.other.domains,.we.stand | 
| c7c0 |  20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64    20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20  | .ready.to.extend.this.provision. | 
| c7e0 |  74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73    20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69  | to.those.domains.in.future.versi | 
| c800 |  6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20    61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f  | ons.of.the.GPL,.as.needed.to.pro | 
| c820 |  74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d    20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69  | tect.the.freedom.of.users.....Fi | 
| c840 |  6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f    67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e  | nally,.every.program.is.threaten | 
| c860 |  65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79    20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74  | ed.constantly.by.software.patent | 
| c880 |  73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64    20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e  | s..States.should.not.allow.paten | 
| c8a0 |  74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64    65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75  | ts.to.restrict.development.and.u | 
| c8c0 |  73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f    6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73  | se.of.software.on.general-purpos | 
| c8e0 |  65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74    20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64  | e.computers,.but.in.those.that.d | 
| c900 |  6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76    6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20  | o,.we.wish.to.avoid.the.special. | 
| c920 |  64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65    6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61  | danger.that.patents.applied.to.a | 
| c940 |  20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f    75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65  | .free.program.could.make.it.effe | 
| c960 |  63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74    61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74  | ctively.proprietary...To.prevent | 
| c980 |  20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61    73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65  | .this,.the.GPL.assures.that.pate | 
| c9a0 |  6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73    65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65  | nts.cannot.be.used.to.render.the | 
| c9c0 |  20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65    65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73  | .program.non-free.....The.precis | 
| c9e0 |  65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64    69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69  | e.terms.and.conditions.for.copyi | 
| ca00 |  6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e    20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f  | ng,.distribution.and.modificatio | 
| ca20 |  6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.follow........................ | 
| ca40 |  20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44    49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66  | ..TERMS.AND.CONDITIONS....0..Def | 
| ca60 |  69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68    69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65  | initions....."This.License".refe | 
| ca80 |  72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | rs.to.version.3.of.the.GNU.Gener | 
| caa0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74  | al.Public.License....."Copyright | 
| cac0 |  22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70    79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73  | ".also.means.copyright-like.laws | 
| cae0 |  20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f    74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f  | .that.apply.to.other.kinds.of.wo | 
| cb00 |  72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d    69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73  | rks,.such.as.semiconductor.masks | 
| cb20 |  2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61    6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79  | ....."The.Program".refers.to.any | 
| cb40 |  20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77    6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64  | .copyrightable.work.licensed.und | 
| cb60 |  65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e    20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20  | er.this.License...Each.licensee. | 
| cb80 |  69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20    22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65  | is.addressed.as."you"..."License | 
| cba0 |  65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65    6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69  | es".and."recipients".may.be.indi | 
| cbc0 |  76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e    69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20  | viduals.or.organizations.....To. | 
| cbe0 |  22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20    6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72  | "modify".a.work.means.to.copy.fr | 
| cc00 |  6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20    6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77  | om.or.adapt.all.or.part.of.the.w | 
| cc20 |  6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e    20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72  | ork.in.a.fashion.requiring.copyr | 
| cc40 |  69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c    20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20  | ight.permission,.other.than.the. | 
| cc60 |  6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61    63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65  | making.of.an.exact.copy...The.re | 
| cc80 |  73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20    63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69  | sulting.work.is.called.a."modifi | 
| cca0 |  65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74    68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20  | ed.version".of.the.earlier.work. | 
| ccc0 |  6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64    20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72  | or.a.work."based.on".the.earlier | 
| cce0 |  20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76    65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73  | .work.....A."covered.work".means | 
| cd00 |  20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f    64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f  | .either.the.unmodified.Program.o | 
| cd20 |  72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f    6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a  | r.a.work.based.on.the.Program... | 
| cd40 |  20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22    20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f  | ..To."propagate".a.work.means.to | 
| cd60 |  20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74    68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f  | .do.anything.with.it.that,.witho | 
| cd80 |  75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77    6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69  | ut.permission,.would.make.you.di | 
| cda0 |  72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64    61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72  | rectly.or.secondarily.liable.for | 
| cdc0 |  0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e    64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63  | .infringement.under.applicable.c | 
| cde0 |  6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78    63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69  | opyright.law,.except.executing.i | 
| ce00 |  74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20    6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70  | t.on.a.computer.or.modifying.a.p | 
| ce20 |  72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72    6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64  | rivate.copy...Propagation.includ | 
| ce40 |  65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74    72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f  | es.copying,.distribution.(with.o | 
| ce60 |  72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69    63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20  | r.without.modification),.making. | 
| ce80 |  61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65    0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20  | available.to.the.public,.and.in. | 
| cea0 |  73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f    74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20  | some.countries.other.activities. | 
| cec0 |  61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22    63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d  | as.well.....To."convey".a.work.m | 
| cee0 |  65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66    20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61  | eans.any.kind.of.propagation.tha | 
| cf00 |  74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a    70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20  | t.enables.other.parties.to.make. | 
| cf20 |  6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65    73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63  | or.receive.copies...Mere.interac | 
| cf40 |  74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72    20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75  | tion.with.a.user.through.a.compu | 
| cf60 |  74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74    68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66  | ter.network,.with.no.transfer.of | 
| cf80 |  20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20    63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e  | .a.copy,.is.not.conveying.....An | 
| cfa0 |  20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65    72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70  | .interactive.user.interface.disp | 
| cfc0 |  6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74    65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22  | lays."Appropriate.Legal.Notices" | 
| cfe0 |  0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74    68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20  | .to.the.extent.that.it.includes. | 
| d000 |  61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64    20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73  | a.convenient.and.prominently.vis | 
| d020 |  69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61    74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61  | ible.feature.that.(1).displays.a | 
| d040 |  6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f    70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20  | n.appropriate.copyright.notice,. | 
| d060 |  61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68    65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72  | and.(2).tells.the.user.that.ther | 
| d080 |  65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79    20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65  | e.is.no.warranty.for.the.work.(e | 
| d0a0 |  78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74    65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74  | xcept.to.the.extent.that.warrant | 
| d0c0 |  69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64    29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65  | ies.are.provided),.that.licensee | 
| d0e0 |  73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65    0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73  | s.may.convey.the.work.under.this | 
| d100 |  20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f    77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79  | .License,.and.how.to.view.a.copy | 
| d120 |  20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65    2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66  | .of.this.License...If.the.interf | 
| d140 |  61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c    69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d  | ace.presents.a.list.of.user.comm | 
| d160 |  61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c    20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c  | ands.or.options,.such.as.a.menu, | 
| d180 |  20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65    6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65  | .a.prominent.item.in.the.list.me | 
| d1a0 |  65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69    6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65  | ets.this.criterion.....1..Source | 
| d1c0 |  20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73    6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20  | .Code.....The."source.code".for. | 
| d1e0 |  61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65    20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20  | a.work.means.the.preferred.form. | 
| d200 |  6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20    6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74  | of.the.work.for.making.modificat | 
| d220 |  69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62    6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73  | ions.to.it..."Object.code".means | 
| d240 |  20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a    66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a  | .any.non-source.form.of.a.work.. | 
| d260 |  0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49    6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20  | ...A."Standard.Interface".means. | 
| d280 |  61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61    74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f  | an.interface.that.either.is.an.o | 
| d2a0 |  66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64    20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65  | fficial.standard.defined.by.a.re | 
| d2c0 |  63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72    64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20  | cognized.standards.body,.or,.in. | 
| d2e0 |  74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65    72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64  | the.case.of.interfaces.specified | 
| d300 |  20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61    72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61  | .for.a.particular.programming.la | 
| d320 |  6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74    0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20  | nguage,.one.that.is.widely.used. | 
| d340 |  61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73    20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74  | among.developers.working.in.that | 
| d360 |  20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68    65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72  | .language.....The."System.Librar | 
| d380 |  69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75    74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75  | ies".of.an.executable.work.inclu | 
| d3a0 |  64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68    65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b  | de.anything,.other.than.the.work | 
| d3c0 |  20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61    74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65  | .as.a.whole,.that.(a).is.include | 
| d3e0 |  64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20    66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e  | d.in.the.normal.form.of.packagin | 
| d400 |  67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e    65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69  | g.a.Major.Component,.but.which.i | 
| d420 |  73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68    61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65  | s.not.part.of.that.Major.Compone | 
| d440 |  6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76    65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c  | nt,.and.(b).serves.only.to.enabl | 
| d460 |  65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72    6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f  | e.use.of.the.work.with.that.Majo | 
| d480 |  72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20    74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53  | r.Component,.or.to.implement.a.S | 
| d4a0 |  74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63    65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69  | tandard.Interface.for.which.an.i | 
| d4c0 |  6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73    20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68  | mplementation.is.available.to.th | 
| d4e0 |  65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72    63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41  | e.public.in.source.code.form...A | 
| d500 |  0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e    74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74  | ."Major.Component",.in.this.cont | 
| d520 |  65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a    6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d  | ext,.means.a.major.essential.com | 
| d540 |  70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20    77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61  | ponent.(kernel,.window.system,.a | 
| d560 |  6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65    20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74  | nd.so.on).of.the.specific.operat | 
| d580 |  69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61    6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65  | ing.system.(if.any).on.which.the | 
| d5a0 |  20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b    20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70  | .executable.work.runs,.or.a.comp | 
| d5c0 |  69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f    64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f  | iler.used.to.produce.the.work,.o | 
| d5e0 |  72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65    20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65  | r.an.object.code.interpreter.use | 
| d600 |  64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20    54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69  | d.to.run.it.....The."Correspondi | 
| d620 |  6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61    20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20  | ng.Source".for.a.work.in.object. | 
| d640 |  63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20    61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63  | code.form.means.all.the.source.c | 
| d660 |  6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65    6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c  | ode.needed.to.generate,.install, | 
| d680 |  20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65    63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75  | .and.(for.an.executable.work).ru | 
| d6a0 |  6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20  | n.the.object.code.and.to.modify. | 
| d6c0 |  74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64    69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63  | the.work,.including.scripts.to.c | 
| d6e0 |  6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74    69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65  | ontrol.those.activities...Howeve | 
| d700 |  72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69    6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27  | r,.it.does.not.include.the.work' | 
| d720 |  73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69    65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70  | s.System.Libraries,.or.general-p | 
| d740 |  75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20    67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61  | urpose.tools.or.generally.availa | 
| d760 |  62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d    73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64  | ble.free.programs.which.are.used | 
| d780 |  20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70    65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20  | .unmodified.in.performing.those. | 
| d7a0 |  61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77    68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72  | activities.but.which.are.not.par | 
| d7c0 |  74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72  | t.of.the.work...For.example,.Cor | 
| d7e0 |  72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63    65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72  | responding.Source.includes.inter | 
| d800 |  66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20    66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64  | face.definition.files.associated | 
| d820 |  20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c    65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c  | .with.source.files.for.the.work, | 
| d840 |  20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20    63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20  | .and.the.source.code.for.shared. | 
| d860 |  6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79    6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64  | libraries.and.dynamically.linked | 
| d880 |  20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61    74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70  | .subprograms.that.the.work.is.sp | 
| d8a0 |  65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67    6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a  | ecifically.designed.to.require,. | 
| d8c0 |  73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d    61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69  | such.as.by.intimate.data.communi | 
| d8e0 |  63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f    6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74  | cation.or.control.flow.between.t | 
| d900 |  68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73    20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73  | hose.subprograms.and.other.parts | 
| d920 |  20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20    20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69  | .of.the.work.....The.Correspondi | 
| d940 |  6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e    6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68  | ng.Source.need.not.include.anyth | 
| d960 |  69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63    61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75  | ing.that.users.can.regenerate.au | 
| d980 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d    20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20  | tomatically.from.other.parts.of. | 
| d9a0 |  74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e    67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65  | the.Corresponding.Source.....The | 
| d9c0 |  20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53    6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b  | .Corresponding.Source.for.a.work | 
| d9e0 |  20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20    66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d  | .in.source.code.form.is.that.sam | 
| da00 |  65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61    73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e  | e.work.....2..Basic.Permissions. | 
| da20 |  0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67    72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69  | ....All.rights.granted.under.thi | 
| da40 |  73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72    61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65  | s.License.are.granted.for.the.te | 
| da60 |  72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20    6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20  | rm.of.copyright.on.the.Program,. | 
| da80 |  61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61    62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65  | and.are.irrevocable.provided.the | 
| daa0 |  20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f    6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69  | .stated.conditions.are.met...Thi | 
| dac0 |  73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63    69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75  | s.License.explicitly.affirms.you | 
| dae0 |  72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d    69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68  | r.unlimited.permission.to.run.th | 
| db00 |  65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f    67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75  | e.unmodified.Program...The.outpu | 
| db20 |  74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61    0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73  | t.from.running.a.covered.work.is | 
| db40 |  20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73    20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66  | .covered.by.this.License.only.if | 
| db60 |  20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76    65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20  | .the.output,.given.its.content,. | 
| db80 |  63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f    76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69  | constitutes.a.covered.work...Thi | 
| dba0 |  73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77    6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68  | s.License.acknowledges.your.righ | 
| dbc0 |  74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f    72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65  | ts.of.fair.use.or.other.equivale | 
| dbe0 |  6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20    62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77  | nt,.as.provided.by.copyright.law | 
| dc00 |  2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b    65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61  | .....You.may.make,.run.and.propa | 
| dc20 |  67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72    6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e  | gate.covered.works.that.you.do.n | 
| dc40 |  6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f    75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f  | ot.convey,.without.conditions.so | 
| dc60 |  20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69    63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20  | .long.as.your.license.otherwise. | 
| dc80 |  72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65    2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65  | remains.in.force...You.may.conve | 
| dca0 |  79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20    74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68  | y.covered.works.to.others.for.th | 
| dcc0 |  65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f    66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61  | e.sole.purpose.of.having.them.ma | 
| dce0 |  6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73    20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72  | ke.modifications.exclusively.for | 
| dd00 |  20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65    20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69  | .you,.or.provide.you.with.facili | 
| dd20 |  74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67    20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72  | ties.for.running.those.works,.pr | 
| dd40 |  6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20    63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20  | ovided.that.you.comply.with.the. | 
| dd60 |  74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69    63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69  | terms.of.this.License.in.conveyi | 
| dd80 |  6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20    66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f  | ng.all.material.for.which.you.do | 
| dda0 |  0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70    79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74  | .not.control.copyright...Those.t | 
| ddc0 |  68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75    6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65  | hus.making.or.running.the.covere | 
| dde0 |  64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20    6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75  | d.works.for.you.must.do.so.exclu | 
| de00 |  73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62    65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75  | sively.on.your.behalf,.under.you | 
| de20 |  72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20    63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d  | r.direction.and.control,.on.term | 
| de40 |  73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20    74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67  | s.that.prohibit.them.from.making | 
| de60 |  20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79    6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20  | .any.copies.of.your.copyrighted. | 
| de80 |  6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65    20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73  | material.outside.their.relations | 
| dea0 |  68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20    20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72  | hip.with.you.....Conveying.under | 
| dec0 |  20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75    6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d  | .any.other.circumstances.is.perm | 
| dee0 |  69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64    65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e  | itted.solely.under.the.condition | 
| df00 |  73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20    20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73  | s.stated.below...Sublicensing.is | 
| df20 |  20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65    63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69  | .not.allowed;.section.10.makes.i | 
| df40 |  74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a    20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20  | t.unnecessary.....3..Protecting. | 
| df60 |  55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67    68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69  | Users'.Legal.Rights.From.Anti-Ci | 
| df80 |  72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e    0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77  | rcumvention.Law.....No.covered.w | 
| dfa0 |  6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65    6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65  | ork.shall.be.deemed.part.of.an.e | 
| dfc0 |  66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c    6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75  | ffective.technological.measure.u | 
| dfe0 |  6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61    62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69  | nder.any.applicable.law.fulfilli | 
| e000 |  6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75    6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20  | ng.obligations.under.article.11. | 
| e020 |  6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79    72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f  | of.the.WIPO.copyright.treaty.ado | 
| e040 |  70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d    62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d  | pted.on.20.December.1996,.or.sim | 
| e060 |  69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62    69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63  | ilar.laws.prohibiting.or.restric | 
| e080 |  74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69    6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75  | ting.circumvention.of.such.measu | 
| e0a0 |  72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75    20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65  | res.....When.you.convey.a.covere | 
| e0c0 |  64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76    65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65  | d.work,.you.waive.any.legal.powe | 
| e0e0 |  72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63    75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63  | r.to.forbid.circumvention.of.tec | 
| e100 |  68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75    72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e  | hnological.measures.to.the.exten | 
| e120 |  74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e    74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64  | t.such.circumvention.is.effected | 
| e140 |  20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72    69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73  | .by.exercising.rights.under.this | 
| e160 |  20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65    73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76  | .License.with.respect.to.the.cov | 
| e180 |  65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79    6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20  | ered.work,.and.you.disclaim.any. | 
| e1a0 |  69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d    69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a  | intention.to.limit.operation.or. | 
| e1c0 |  6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20    74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65  | modification.of.the.work.as.a.me | 
| e1e0 |  61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67    2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f  | ans.of.enforcing,.against.the.wo | 
| e200 |  72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72    20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65  | rk's.users,.your.or.third.partie | 
| e220 |  73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20    74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d  | s'.legal.rights.to.forbid.circum | 
| e240 |  76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e    6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65  | vention.of.technological.measure | 
| e260 |  73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69    6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69  | s.....4..Conveying.Verbatim.Copi | 
| e280 |  65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63    6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63  | es.....You.may.convey.verbatim.c | 
| e2a0 |  6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f    67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f  | opies.of.the.Program's.source.co | 
| e2c0 |  64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76    65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64  | de.as.you.receive.it,.in.any.med | 
| e2e0 |  69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68    61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f  | ium,.provided.that.you.conspicuo | 
| e300 |  75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72    69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f  | usly.and.appropriately.publish.o | 
| e320 |  6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61    70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72  | n.each.copy.an.appropriate.copyr | 
| e340 |  69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65    70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74  | ight.notice;.keep.intact.all.not | 
| e360 |  69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61    74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61  | ices.stating.that.this.License.a | 
| e380 |  6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69    73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65  | nd.any.non-permissive.terms.adde | 
| e3a0 |  64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68    20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79  | d.in.accord.with.section.7.apply | 
| e3c0 |  20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65    65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f  | .to.the.code;.keep.intact.all.no | 
| e3e0 |  74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73    65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72  | tices.of.the.absence.of.any.warr | 
| e400 |  61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61    6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20  | anty;.and.give.all.recipients.a. | 
| e420 |  63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63    65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20  | copy.of.this.License.along.with. | 
| e440 |  74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20    59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61  | the.Program.....You.may.charge.a | 
| e460 |  6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70    72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f  | ny.price.or.no.price.for.each.co | 
| e480 |  70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76    65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20  | py.that.you.convey,.and.you.may. | 
| e4a0 |  6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72    20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63  | offer.support.or.warranty.protec | 
| e4c0 |  74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a    0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20  | tion.for.a.fee.....5..Conveying. | 
| e4e0 |  4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20    56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75  | Modified.Source.Versions.....You | 
| e500 |  20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f    72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  | .may.convey.a.work.based.on.the. | 
| e520 |  50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20    6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f  | Program,.or.the.modifications.to | 
| e540 |  0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d    20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e  | .produce.it.from.the.Program,.in | 
| e560 |  20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75    72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74  | .the.form.of.source.code.under.t | 
| e580 |  68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74    69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20  | he.terms.of.section.4,.provided. | 
| e5a0 |  74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65    65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20  | that.you.also.meet.all.of.these. | 
| e5c0 |  63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20    20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73  | conditions:......a).The.work.mus | 
| e5e0 |  74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e    74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e  | t.carry.prominent.notices.statin | 
| e600 |  67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66    69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20  | g.that.you.modified.....it,.and. | 
| e620 |  67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e    74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20  | giving.a.relevant.date.......b). | 
| e640 |  54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61    72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f  | The.work.must.carry.prominent.no | 
| e660 |  74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68    61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c  | tices.stating.that.it.is.....rel | 
| e680 |  65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73    20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79  | eased.under.this.License.and.any | 
| e6a0 |  20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65    64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a  | .conditions.added.under.section. | 
| e6c0 |  20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71    75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65  | ....7...This.requirement.modifie | 
| e6e0 |  73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e    74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74  | s.the.requirement.in.section.4.t | 
| e700 |  6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61    63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e  | o....."keep.intact.all.notices". | 
| e720 |  0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73    74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e  | ......c).You.must.license.the.en | 
| e740 |  74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20    77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69  | tire.work,.as.a.whole,.under.thi | 
| e760 |  73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f    20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65  | s.....License.to.anyone.who.come | 
| e780 |  73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f    6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68  | s.into.possession.of.a.copy...Th | 
| e7a0 |  69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77    69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70  | is.....License.will.therefore.ap | 
| e7c0 |  70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20    61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73  | ply,.along.with.any.applicable.s | 
| e7e0 |  65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64    69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74  | ection.7.....additional.terms,.t | 
| e800 |  6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74    68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c  | o.the.whole.of.the.work,.and.all | 
| e820 |  20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20    72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f  | .its.parts,.....regardless.of.ho | 
| e840 |  77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61    67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e  | w.they.are.packaged...This.Licen | 
| e860 |  73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20    70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69  | se.gives.no.....permission.to.li | 
| e880 |  63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69    6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c  | cense.the.work.in.any.other.way, | 
| e8a0 |  20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74    0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20  | .but.it.does.not.....invalidate. | 
| e8c0 |  73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20    69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61  | such.permission.if.you.have.sepa | 
| e8e0 |  72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20    69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74  | rately.received.it.......d).If.t | 
| e900 |  68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65    72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74  | he.work.has.interactive.user.int | 
| e920 |  65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75    73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41  | erfaces,.each.must.display.....A | 
| e940 |  70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c    20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65  | ppropriate.Legal.Notices;.howeve | 
| e960 |  72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61    6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76  | r,.if.the.Program.has.interactiv | 
| e980 |  65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73    20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73  | e.....interfaces.that.do.not.dis | 
| e9a0 |  70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65    20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20  | play.Appropriate.Legal.Notices,. | 
| e9c0 |  79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65    65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d  | your.....work.need.not.make.them | 
| e9e0 |  20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d    70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f  | .do.so.....A.compilation.of.a.co | 
| ea00 |  76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20    6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61  | vered.work.with.other.separate.a | 
| ea20 |  6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77    6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20  | nd.independent.works,.which.are. | 
| ea40 |  6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74    75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f  | not.by.their.nature.extensions.o | 
| ea60 |  66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f    72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72  | f.the.covered.work,.and.which.ar | 
| ea80 |  65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77    69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74  | e.not.combined.with.it.such.as.t | 
| eaa0 |  6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20    70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f  | o.form.a.larger.program,.in.or.o | 
| eac0 |  6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20    73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72  | n.a.volume.of.a.storage.or.distr | 
| eae0 |  69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20    69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67  | ibution.medium,.is.called.an."ag | 
| eb00 |  67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20  | gregate".if.the.compilation.and. | 
| eb20 |  69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f    70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a  | its.resulting.copyright.are.not. | 
| eb40 |  75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68    65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61  | used.to.limit.the.access.or.lega | 
| eb60 |  6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73  | l.rights.of.the.compilation's.us | 
| eb80 |  65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20    74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77  | ers.beyond.what.the.individual.w | 
| eba0 |  6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e    63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76  | orks.permit...Inclusion.of.a.cov | 
| ebc0 |  65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20    61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e  | ered.work.in.an.aggregate.does.n | 
| ebe0 |  6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69    63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74  | ot.cause.this.License.to.apply.t | 
| ec00 |  6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74    73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61  | o.the.other.parts.of.the.aggrega | 
| ec20 |  74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79    69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46  | te.....6..Conveying.Non-Source.F | 
| ec40 |  6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79    20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65  | orms.....You.may.convey.a.covere | 
| ec60 |  64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74    20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72  | d.work.in.object.code.form.under | 
| ec80 |  20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65    63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20  | .the.terms.of.sections.4.and.5,. | 
| eca0 |  70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f    75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68  | provided.that.you.also.convey.th | 
| ecc0 |  65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62    6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67  | e.machine-readable.Corresponding | 
| ece0 |  20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20  | .Source.under.the.terms.of.this. | 
| ed00 |  4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20    6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a  | License,.in.one.of.these.ways:.. | 
| ed20 |  20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68    65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e  | ....a).Convey.the.object.code.in | 
| ed40 |  2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e    2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f  | ,.or.embodied.in,.a.physical.pro | 
| ed60 |  64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64    69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64  | duct.....(including.a.physical.d | 
| ed80 |  69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69    75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64  | istribution.medium),.accompanied | 
| eda0 |  20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72    65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65  | .by.the.....Corresponding.Source | 
| edc0 |  20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61    62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64  | .fixed.on.a.durable.physical.med | 
| ede0 |  69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72    69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66  | ium.....customarily.used.for.sof | 
| ee00 |  74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67    65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65  | tware.interchange.......b).Conve | 
| ee20 |  79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65  | y.the.object.code.in,.or.embodie | 
| ee40 |  64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c    20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e  | d.in,.a.physical.product.....(in | 
| ee60 |  63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63    61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  | cluding.a.physical.distribution. | 
| ee80 |  6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61    6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72  | medium),.accompanied.by.a.....wr | 
| eea0 |  69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c    69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20  | itten.offer,.valid.for.at.least. | 
| eec0 |  74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20    76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20  | three.years.and.valid.for.as.... | 
| eee0 |  20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66    65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f  | .long.as.you.offer.spare.parts.o | 
| ef00 |  72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f    72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64  | r.customer.support.for.that.prod | 
| ef20 |  75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74    6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68  | uct.....model,.to.give.anyone.wh | 
| ef40 |  6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20    6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68  | o.possesses.the.object.code.eith | 
| ef60 |  65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70    79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70  | er.(1).a.....copy.of.the.Corresp | 
| ef80 |  6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f    72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61  | onding.Source.for.all.the.softwa | 
| efa0 |  72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72    6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f  | re.in.the.....product.that.is.co | 
| efc0 |  76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61  | vered.by.this.License,.on.a.dura | 
| efe0 |  62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20    20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72  | ble.physical.....medium.customar | 
| f000 |  69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66    74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67  | ily.used.for.software.interchang | 
| f020 |  65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e    6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20  | e,.for.a.price.no.....more.than. | 
| f040 |  79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20    63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c  | your.reasonable.cost.of.physical | 
| f060 |  6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68    69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67  | ly.performing.this.....conveying | 
| f080 |  20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28    32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70  | .of.source,.or.(2).access.to.cop | 
| f0a0 |  79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73    70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66  | y.the.....Corresponding.Source.f | 
| f0c0 |  72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65    72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67  | rom.a.network.server.at.no.charg | 
| f0e0 |  65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65    79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70  | e.......c).Convey.individual.cop | 
| f100 |  69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63    74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f  | ies.of.the.object.code.with.a.co | 
| f120 |  70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72    69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70  | py.of.the.....written.offer.to.p | 
| f140 |  72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65    73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e  | rovide.the.Corresponding.Source. | 
| f160 |  20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72    6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65  | ..This.....alternative.is.allowe | 
| f180 |  64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61    6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65  | d.only.occasionally.and.noncomme | 
| f1a0 |  72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20    20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63  | rcially,.and.....only.if.you.rec | 
| f1c0 |  65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74    20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20  | eived.the.object.code.with.such. | 
| f1e0 |  61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63    6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62  | an.offer,.in.accord.....with.sub | 
| f200 |  73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20    20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f  | section.6b.......d).Convey.the.o | 
| f220 |  62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66    66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72  | bject.code.by.offering.access.fr | 
| f240 |  6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a    20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69  | om.a.designated.....place.(grati | 
| f260 |  73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67    65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71  | s.or.for.a.charge),.and.offer.eq | 
| f280 |  75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20    74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65  | uivalent.access.to.the.....Corre | 
| f2a0 |  73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20    69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20  | sponding.Source.in.the.same.way. | 
| f2c0 |  74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65    20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20  | through.the.same.place.at.no.... | 
| f2e0 |  20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e    20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72  | .further.charge...You.need.not.r | 
| f300 |  65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74    73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20  | equire.recipients.to.copy.the... | 
| f320 |  20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20    53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74  | ..Corresponding.Source.along.wit | 
| f340 |  68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65  | h.the.object.code...If.the.place | 
| f360 |  20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65    20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20  | .to.....copy.the.object.code.is. | 
| f380 |  61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72    2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64  | a.network.server,.the.Correspond | 
| f3a0 |  69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d    61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65  | ing.Source.....may.be.on.a.diffe | 
| f3c0 |  72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65    72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20  | rent.server.(operated.by.you.or. | 
| f3e0 |  61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20    20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73  | a.third.party).....that.supports | 
| f400 |  20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79    69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20  | .equivalent.copying.facilities,. | 
| f420 |  70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69    6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20  | provided.you.maintain.....clear. | 
| f440 |  64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20    74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f  | directions.next.to.the.object.co | 
| f460 |  64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20    74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20  | de.saying.where.to.find.the..... | 
| f480 |  43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f    75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73  | Corresponding.Source...Regardles | 
| f4a0 |  73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72    20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43  | s.of.what.server.hosts.the.....C | 
| f4c0 |  6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75    72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20  | orresponding.Source,.you.remain. | 
| f4e0 |  6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73    75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20  | obligated.to.ensure.that.it.is.. | 
| f500 |  20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72    20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64  | ...available.for.as.long.as.need | 
| f520 |  65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68    65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73  | ed.to.satisfy.these.requirements | 
| f540 |  2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79    20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65  | .......e).Convey.the.object.code | 
| f560 |  20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70    65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e  | .using.peer-to-peer.transmission | 
| f580 |  2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79    6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20  | ,.provided.....you.inform.other. | 
| f5a0 |  70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20    6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20  | peers.where.the.object.code.and. | 
| f5c0 |  43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20    20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20  | Corresponding.....Source.of.the. | 
| f5e0 |  77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f    66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65  | work.are.being.offered.to.the.ge | 
| f600 |  6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20    6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e  | neral.public.at.no.....charge.un | 
| f620 |  64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36    64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c  | der.subsection.6d.....A.separabl | 
| f640 |  65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65    20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68  | e.portion.of.the.object.code,.wh | 
| f660 |  6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20    69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d  | ose.source.code.is.excluded.from | 
| f680 |  20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69    6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53  | .the.Corresponding.Source.as.a.S | 
| f6a0 |  79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e    65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75  | ystem.Library,.need.not.be.inclu | 
| f6c0 |  64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67    20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65  | ded.in.conveying.the.object.code | 
| f6e0 |  20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65    72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69  | .work.....A."User.Product".is.ei | 
| f700 |  74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73    75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77  | ther.(1).a."consumer.product",.w | 
| f720 |  68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74    61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c  | hich.means.any.tangible.personal | 
| f740 |  20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20    69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64  | .property.which.is.normally.used | 
| f760 |  20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66    61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68  | .for.personal,.family,.or.househ | 
| f780 |  6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72    20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65  | old.purposes,.or.(2).anything.de | 
| f7a0 |  73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66    6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e  | signed.or.sold.for.incorporation | 
| f7c0 |  0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67    2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e  | .into.a.dwelling...In.determinin | 
| f7e0 |  67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64    75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65  | g.whether.a.product.is.a.consume | 
| f800 |  72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74    66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20  | r.product,.doubtful.cases.shall. | 
| f820 |  62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66    61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65  | be.resolved.in.favor.of.coverage | 
| f840 |  2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75    6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65  | ...For.a.particular.product.rece | 
| f860 |  69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63    75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d  | ived.by.a.particular.user,."norm | 
| f880 |  61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72    73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f  | ally.used".refers.to.a.typical.o | 
| f8a0 |  72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20    74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72  | r.common.use.of.that.class.of.pr | 
| f8c0 |  6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73    73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a  | oduct,.regardless.of.the.status. | 
| f8e0 |  6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61    72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65  | of.the.particular.user.or.of.the | 
| f900 |  20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68    65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65  | .way.in.which.the.particular.use | 
| f920 |  72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c    20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69  | r.actually.uses,.or.expects.or.i | 
| f940 |  73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73    65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20  | s.expected.to.use,.the.product.. | 
| f960 |  20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20    63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74  | .A.product.is.a.consumer.product | 
| f980 |  20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77    68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75  | .regardless.of.whether.the.produ | 
| f9a0 |  63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69    61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69  | ct.has.substantial.commercial,.i | 
| f9c0 |  6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e    2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20  | ndustrial.or.non-consumer.uses,. | 
| f9e0 |  75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73    20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f  | unless.such.uses.represent.the.o | 
| fa00 |  6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20    6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74  | nly.significant.mode.of.use.of.t | 
| fa20 |  68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22    49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66  | he.product....."Installation.Inf | 
| fa40 |  6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20    55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61  | ormation".for.a.User.Product.mea | 
| fa60 |  6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a    70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68  | ns.any.methods,.procedures,.auth | 
| fa80 |  6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20    6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61  | orization.keys,.or.other.informa | 
| faa0 |  74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f    20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65  | tion.required.to.install.and.exe | 
| fac0 |  63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65    72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65  | cute.modified.versions.of.a.cove | 
| fae0 |  72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74    20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72  | red.work.in.that.User.Product.fr | 
| fb00 |  6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65    72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72  | om.a.modified.version.of.its.Cor | 
| fb20 |  72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63    65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74  | responding.Source...The.informat | 
| fb40 |  69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65    20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20  | ion.must.suffice.to.ensure.that. | 
| fb60 |  74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75    6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65  | the.continued.functioning.of.the | 
| fb80 |  20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74    0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63  | .modified.object.code.is.in.no.c | 
| fba0 |  61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72    20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68  | ase.prevented.or.interfered.with | 
| fbc0 |  20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a    6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73  | .solely.because.modification.has | 
| fbe0 |  20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49    66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20  | .been.made.....If.you.convey.an. | 
| fc00 |  6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b    20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74  | object.code.work.under.this.sect | 
| fc20 |  69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c    20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79  | ion.in,.or.with,.or.specifically | 
| fc40 |  20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55    73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64  | .for.use.in,.a.User.Product,.and | 
| fc60 |  20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f    63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66  | .the.conveying.occurs.as.part.of | 
| fc80 |  20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69    6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68  | .a.transaction.in.which.the.righ | 
| fca0 |  74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20    61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55  | t.of.possession.and.use.of.the.U | 
| fcc0 |  73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74    72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68  | ser.Product.is.transferred.to.th | 
| fce0 |  65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70    65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72  | e.recipient.in.perpetuity.or.for | 
| fd00 |  20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72    65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77  | .a.fixed.term.(regardless.of.how | 
| fd20 |  20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e    20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65  | .the.transaction.is.characterize | 
| fd40 |  64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f    6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e  | d),.the.Corresponding.Source.con | 
| fd60 |  76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73    20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65  | veyed.under.this.section.must.be | 
| fd80 |  20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20    74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | .accompanied.by.the.Installation | 
| fda0 |  20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42    75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d  | .Information...But.this.requirem | 
| fdc0 |  65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70    6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f  | ent.does.not.apply.if.neither.yo | 
| fde0 |  75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20    70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68  | u.nor.any.third.party.retains.th | 
| fe00 |  65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73    74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62  | e.ability.to.install.modified.ob | 
| fe20 |  6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65    20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66  | ject.code.on.the.User.Product.(f | 
| fe40 |  6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20    77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e  | or.example,.the.work.has.been.in | 
| fe60 |  73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e    0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d  | stalled.in.ROM).....The.requirem | 
| fe80 |  65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49    6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f  | ent.to.provide.Installation.Info | 
| fea0 |  72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74    20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69  | rmation.does.not.include.a.requi | 
| fec0 |  72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e    75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75  | rement.to.continue.to.provide.su | 
| fee0 |  70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77    61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61  | pport.service,.warranty,.or.upda | 
| ff00 |  74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74    68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64  | tes.for.a.work.that.has.been.mod | 
| ff20 |  69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c    65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69  | ified.or.installed.by.the.recipi | 
| ff40 |  65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20    55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20  | ent,.or.for.the.User.Product.in. | 
| ff60 |  77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65    6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e  | which.it.has.been.modified.or.in | 
| ff80 |  73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73    20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61  | stalled...Access.to.a.network.ma | 
| ffa0 |  79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e    20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f  | y.be.denied.when.the.modificatio | 
| ffc0 |  6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61    6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c  | n.itself.materially.and.adversel | 
| ffe0 |  79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70    65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e  | y.affects.the.operation.of.the.n | 
| 10000 |  65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74    65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64  | etwork.or.violates.the.rules.and | 
| 10020 |  0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63    6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72  | .protocols.for.communication.acr | 
| 10040 |  6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e    0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e  | oss.the.network.....Correspondin | 
| 10060 |  67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65    64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74  | g.Source.conveyed,.and.Installat | 
| 10080 |  69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20    70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63  | ion.Information.provided,.in.acc | 
| 100a0 |  6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65    63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e  | ord.with.this.section.must.be.in | 
| 100c0 |  20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69    73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d  | .a.format.that.is.publicly.docum | 
| 100e0 |  65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20    61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  | ented.(and.with.an.implementatio | 
| 10100 |  6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74    68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75  | n.available.to.the.public.in.sou | 
| 10120 |  72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20    61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65  | rce.code.form),.and.must.require | 
| 10140 |  20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73    77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a  | .no.special.password.or.key.for. | 
| 10160 |  75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69    6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a  | unpacking,.reading.or.copying... | 
| 10180 |  20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20    54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74  | ..7..Additional.Terms....."Addit | 
| 101a0 |  69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e    73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61  | ional.permissions".are.terms.tha | 
| 101c0 |  74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c  | t.supplement.the.terms.of.this.L | 
| 101e0 |  69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67    20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d  | icense.by.making.exceptions.from | 
| 10200 |  20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20    69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a  | .one.or.more.of.its.conditions.. | 
| 10220 |  41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69    73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20  | Additional.permissions.that.are. | 
| 10240 |  61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68    65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d  | applicable.to.the.entire.Program | 
| 10260 |  20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65    64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79  | .shall.be.treated.as.though.they | 
| 10280 |  20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69    6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20  | .were.included.in.this.License,. | 
| 102a0 |  74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68    61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69  | to.the.extent.that.they.are.vali | 
| 102c0 |  64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62    6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69  | d.under.applicable.law...If.addi | 
| 102e0 |  74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f    6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f  | tional.permissions.apply.only.to | 
| 10300 |  20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f    67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20  | .part.of.the.Program,.that.part. | 
| 10320 |  6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61    72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f  | may.be.used.separately.under.tho | 
| 10340 |  73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20    62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50  | se.permissions,.but.the.entire.P | 
| 10360 |  72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67    6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20  | rogram.remains.governed.by.this. | 
| 10380 |  4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20    72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64  | License.without.regard.to.the.ad | 
| 103a0 |  64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73    69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f  | ditional.permissions.....When.yo | 
| 103c0 |  75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20    6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72  | u.convey.a.copy.of.a.covered.wor | 
| 103e0 |  6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65  | k,.you.may.at.your.option.remove | 
| 10400 |  20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20    70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d  | .any.additional.permissions.from | 
| 10420 |  20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66    72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a  | .that.copy,.or.from.any.part.of. | 
| 10440 |  69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c    20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79  | it...(Additional.permissions.may | 
| 10460 |  20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72    65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e  | .be.written.to.require.their.own | 
| 10480 |  0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74    61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79  | .removal.in.certain.cases.when.y | 
| 104a0 |  6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f    72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c  | ou.modify.the.work.)..You.may.pl | 
| 104c0 |  61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70    65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61  | ace.additional.permissions.on.ma | 
| 104e0 |  74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79    20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65  | terial,.added.by.you.to.a.covere | 
| 10500 |  64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63    68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61  | d.work,.for.which.you.have.or.ca | 
| 10520 |  6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61    74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72  | n.give.appropriate.copyright.per | 
| 10540 |  6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77    69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20  | mission.....Notwithstanding.any. | 
| 10560 |  6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20    6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c  | other.provision.of.this.License, | 
| 10580 |  20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f    75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72  | .for.material.you.add.to.a.cover | 
| 105a0 |  65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79    20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20  | ed.work,.you.may.(if.authorized. | 
| 105c0 |  62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74    20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74  | by.the.copyright.holders.of.that | 
| 105e0 |  20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c    65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20  | .material).supplement.the.terms. | 
| 10600 |  6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20    77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20  | of.this.License.with.terms:..... | 
| 10620 |  20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20    77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69  | .a).Disclaiming.warranty.or.limi | 
| 10640 |  74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64    69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20  | ting.liability.differently.from. | 
| 10660 |  74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66    20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64  | the.....terms.of.sections.15.and | 
| 10680 |  20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65    6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20  | .16.of.this.License;.or......b). | 
| 106a0 |  52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72    76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66  | Requiring.preservation.of.specif | 
| 106c0 |  69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c    65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a  | ied.reasonable.legal.notices.or. | 
| 106e0 |  20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69    62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20  | ....author.attributions.in.that. | 
| 10700 |  6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74    68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c  | material.or.in.the.Appropriate.L | 
| 10720 |  65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73    20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f  | egal.....Notices.displayed.by.wo | 
| 10740 |  72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69    74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72  | rks.containing.it;.or......c).Pr | 
| 10760 |  6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70    72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74  | ohibiting.misrepresentation.of.t | 
| 10780 |  68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61    74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20  | he.origin.of.that.material,.or.. | 
| 107a0 |  20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61    74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69  | ...requiring.that.modified.versi | 
| 107c0 |  6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65    72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69  | ons.of.such.material.be.marked.i | 
| 107e0 |  6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65    20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65  | n.....reasonable.ways.as.differe | 
| 10800 |  6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72  | nt.from.the.original.version;.or | 
| 10820 |  0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e    67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75  | ......d).Limiting.the.use.for.pu | 
| 10840 |  62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73    20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63  | blicity.purposes.of.names.of.lic | 
| 10860 |  65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75    74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74  | ensors.or.....authors.of.the.mat | 
| 10880 |  65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65    29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67  | erial;.or......e).Declining.to.g | 
| 108a0 |  72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65    72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20  | rant.rights.under.trademark.law. | 
| 108c0 |  66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a    20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c  | for.use.of.some.....trade.names, | 
| 108e0 |  20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20    73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f  | .trademarks,.or.service.marks;.o | 
| 10900 |  72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72    69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74  | r......f).Requiring.indemnificat | 
| 10920 |  69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73    20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20  | ion.of.licensors.and.authors.of. | 
| 10940 |  74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61    6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20  | that.....material.by.anyone.who. | 
| 10960 |  63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65    72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65  | conveys.the.material.(or.modifie | 
| 10980 |  64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20    20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72  | d.versions.of.....it).with.contr | 
| 109a0 |  61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f    6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20  | actual.assumptions.of.liability. | 
| 109c0 |  74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74    2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69  | to.the.recipient,.for.....any.li | 
| 109e0 |  61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65    73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61  | ability.that.these.contractual.a | 
| 10a00 |  73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63    74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20  | ssumptions.directly.impose.on... | 
| 10a20 |  20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72    73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a  | ..those.licensors.and.authors... | 
| 10a40 |  20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d    70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74  | ..All.other.non-permissive.addit | 
| 10a60 |  69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20    63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74  | ional.terms.are.considered."furt | 
| 10a80 |  68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73    22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61  | her.restrictions".within.the.mea | 
| 10aa0 |  6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20    31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67  | ning.of.section.10...If.the.Prog | 
| 10ac0 |  72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69    76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70  | ram.as.you.received.it,.or.any.p | 
| 10ae0 |  61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61    69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61  | art.of.it,.contains.a.notice.sta | 
| 10b00 |  74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a    67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73  | ting.that.it.is.governed.by.this | 
| 10b20 |  20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77    69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20  | .License.along.with.a.term.that. | 
| 10b40 |  69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73    74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61  | is.a.further.restriction,.you.ma | 
| 10b60 |  79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65    72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73  | y.remove.that.term...If.a.licens | 
| 10b80 |  65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61    69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65  | e.document.contains.a.further.re | 
| 10ba0 |  73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65    72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e  | striction.but.permits.relicensin | 
| 10bc0 |  67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75    6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73  | g.or.conveying.under.this.Licens | 
| 10be0 |  65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74    6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b  | e,.you.may.add.to.a.covered.work | 
| 10c00 |  20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e    65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a  | .material.governed.by.the.terms. | 
| 10c20 |  6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20    64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64  | of.that.license.document,.provid | 
| 10c40 |  65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74    68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20  | ed.that.the.further.restriction. | 
| 10c60 |  64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65    20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e  | does.not.survive.such.relicensin | 
| 10c80 |  67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a    0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65  | g.or.conveying.....If.you.add.te | 
| 10ca0 |  72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64    20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20  | rms.to.a.covered.work.in.accord. | 
| 10cc0 |  77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f    6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63  | with.this.section,.you.must.plac | 
| 10ce0 |  65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61    6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c  | e,.in.the.relevant.source.files, | 
| 10d00 |  20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20    74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74  | .a.statement.of.the.additional.t | 
| 10d20 |  65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20    74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20  | erms.that.apply.to.those.files,. | 
| 10d40 |  6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69    63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20  | or.a.notice.indicating.where.to. | 
| 10d60 |  66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61    62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64  | find.the.applicable.terms.....Ad | 
| 10d80 |  64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20    70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f  | ditional.terms,.permissive.or.no | 
| 10da0 |  6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61    79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74  | n-permissive,.may.be.stated.in.t | 
| 10dc0 |  68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70    61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20  | he.form.of.a.separately.written. | 
| 10de0 |  6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74    65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73  | license,.or.stated.as.exceptions | 
| 10e00 |  3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75    69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65  | ;.the.above.requirements.apply.e | 
| 10e20 |  69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e    20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20  | ither.way.....8..Termination.... | 
| 10e40 |  20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f    70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79  | .You.may.not.propagate.or.modify | 
| 10e60 |  20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20    65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73  | .a.covered.work.except.as.expres | 
| 10e80 |  73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64    65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e  | sly.provided.under.this.License. | 
| 10ea0 |  20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74    68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61  | ..Any.attempt.otherwise.to.propa | 
| 10ec0 |  67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69    74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77  | gate.or.modify.it.is.void,.and.w | 
| 10ee0 |  69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c    79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72  | ill.automatically.terminate.your | 
| 10f00 |  20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68    69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c  | .rights.under.this.License.(incl | 
| 10f20 |  75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74    20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65  | uding.any.patent.licenses.grante | 
| 10f40 |  64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72    64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73  | d.under.the.third.paragraph.of.s | 
| 10f60 |  65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48    6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63  | ection.11).....However,.if.you.c | 
| 10f80 |  65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69    6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e  | ease.all.violation.of.this.Licen | 
| 10fa0 |  73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69    63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72  | se,.then.your.license.from.a.par | 
| 10fc0 |  74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68    74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e  | ticular.copyright.holder.is.rein | 
| 10fe0 |  73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69    73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73  | stated.(a).provisionally,.unless | 
| 11000 |  20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63    6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20  | .and.until.the.copyright.holder. | 
| 11020 |  65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66    69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65  | explicitly.and.finally.terminate | 
| 11040 |  73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20    61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e  | s.your.license,.and.(b).permanen | 
| 11060 |  74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79    72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69  | tly,.if.the.copyright.holder.fai | 
| 11080 |  6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75    20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f  | ls.to.notify.you.of.the.violatio | 
| 110a0 |  6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e    61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72  | n.by.some.reasonable.means.prior | 
| 110c0 |  20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65    72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e  | .to.60.days.after.the.cessation. | 
| 110e0 |  0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f    75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20  | ....Moreover,.your.license.from. | 
| 11100 |  61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70    79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73  | a.particular.copyright.holder.is | 
| 11120 |  0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d    61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63  | .reinstated.permanently.if.the.c | 
| 11140 |  6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20    6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20  | opyright.holder.notifies.you.of. | 
| 11160 |  74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79    20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65  | the.violation.by.some.reasonable | 
| 11180 |  20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20    74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79  | .means,.this.is.the.first.time.y | 
| 111a0 |  6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64    20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61  | ou.have.received.notice.of.viola | 
| 111c0 |  74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63    65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f  | tion.of.this.License.(for.any.wo | 
| 111e0 |  72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f    70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20  | rk).from.that.copyright.holder,. | 
| 11200 |  61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65    20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72  | and.you.cure.the.violation.prior | 
| 11220 |  20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65    72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f  | .to.30.days.after.your.receipt.o | 
| 11240 |  66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20    20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20  | f.the.notice.....Termination.of. | 
| 11260 |  79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65    72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64  | your.rights.under.this.section.d | 
| 11280 |  6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74    65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f  | oes.not.terminate.the.licenses.o | 
| 112a0 |  66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69  | f.parties.who.have.received.copi | 
| 112c0 |  65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f    6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73  | es.or.rights.from.you.under.this | 
| 112e0 |  20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f    75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62  | .License...If.your.rights.have.b | 
| 11300 |  65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61    6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74  | een.terminated.and.not.permanent | 
| 11320 |  6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79    6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66  | ly.reinstated,.you.do.not.qualif | 
| 11340 |  79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77    20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68  | y.to.receive.new.licenses.for.th | 
| 11360 |  65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20    75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30  | e.same.material.under.section.10 | 
| 11380 |  2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e    63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20  | .....9..Acceptance.Not.Required. | 
| 113a0 |  66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65    73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f  | for.Having.Copies.....You.are.no | 
| 113c0 |  74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63    63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73  | t.required.to.accept.this.Licens | 
| 113e0 |  65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65    63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63  | e.in.order.to.receive.or.run.a.c | 
| 11400 |  6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72    61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70  | opy.of.the.Program...Ancillary.p | 
| 11420 |  72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20    63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63  | ropagation.of.a.covered.work.occ | 
| 11440 |  75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73    20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f  | urring.solely.as.a.consequence.o | 
| 11460 |  66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d    70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f  | f.using.peer-to-peer.transmissio | 
| 11480 |  6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63    6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65  | n.to.receive.a.copy.likewise.doe | 
| 114a0 |  73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63    63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76  | s.not.require.acceptance...Howev | 
| 114c0 |  65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65    72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65  | er,.nothing.other.than.this.Lice | 
| 114e0 |  6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70    65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f  | nse.grants.you.permission.to.pro | 
| 11500 |  70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79    20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72  | pagate.or.modify.any.covered.wor | 
| 11520 |  6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e    73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72  | k...These.actions.infringe.copyr | 
| 11540 |  69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e    6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c  | ight.if.you.do.not.accept.this.L | 
| 11560 |  69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f    72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67  | icense...Therefore,.by.modifying | 
| 11580 |  20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20    61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20  | .or.propagating.a.covered.work,. | 
| 115a0 |  79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75    72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20  | you.indicate.your.acceptance.of. | 
| 115c0 |  74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20    64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75  | this.License.to.do.so.....10..Au | 
| 115e0 |  74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e    67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20  | tomatic.Licensing.of.Downstream. | 
| 11600 |  52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45    61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e  | Recipients.....Each.time.you.con | 
| 11620 |  76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f    72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e  | vey.a.covered.work,.the.recipien | 
| 11640 |  74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a    72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e  | t.automatically.receives.a.licen | 
| 11660 |  73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20  | se.from.the.original.licensors,. | 
| 11680 |  74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61    6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61  | to.run,.modify.and.propagate.tha | 
| 116a0 |  74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20    74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e  | t.work,.subject.to.this.License. | 
| 116c0 |  20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65    73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e  | ..You.are.not.responsible.for.en | 
| 116e0 |  66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e    63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74  | forcing.compliance.by.third.part | 
| 11700 |  69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e  | ies.with.this.License.....An."en | 
| 11720 |  74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e    22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69  | tity.transaction".is.a.transacti | 
| 11740 |  6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20    63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72  | on.transferring.control.of.an.or | 
| 11760 |  67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73    75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c  | ganization,.or.substantially.all | 
| 11780 |  20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20    6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61  | .assets.of.one,.or.subdividing.a | 
| 117a0 |  6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20    6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e  | n.organization,.or.merging.organ | 
| 117c0 |  69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72    6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63  | izations...If.propagation.of.a.c | 
| 117e0 |  6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75    6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69  | overed.work.results.from.an.enti | 
| 11800 |  74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20    65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68  | ty.transaction,.each.party.to.th | 
| 11820 |  61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77    68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f  | at.transaction.who.receives.a.co | 
| 11840 |  70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61    6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61  | py.of.the.work.also.receives.wha | 
| 11860 |  74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74    6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70  | tever.licenses.to.the.work.the.p | 
| 11880 |  61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73    6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68  | arty's.predecessor.in.interest.h | 
| 118a0 |  61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65    20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69  | ad.or.could.give.under.the.previ | 
| 118c0 |  6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70    6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70  | ous.paragraph,.plus.a.right.to.p | 
| 118e0 |  6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65    0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53  | ossession.of.the.Corresponding.S | 
| 11900 |  6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72    6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65  | ource.of.the.work.from.the.prede | 
| 11920 |  63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65    73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65  | cessor.in.interest,.if.the.prede | 
| 11940 |  63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72    20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68  | cessor.has.it.or.can.get.it.with | 
| 11960 |  20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f    72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20  | .reasonable.efforts.....You.may. | 
| 11980 |  6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66    75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69  | not.impose.any.further.restricti | 
| 119a0 |  6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63    69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74  | ons.on.the.exercise.of.the.right | 
| 119c0 |  73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66    69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73  | s.granted.or.affirmed.under.this | 
| 119e0 |  20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a  | .License...For.example,.you.may. | 
| 11a00 |  6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63    65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74  | not.impose.a.license.fee,.royalt | 
| 11a20 |  79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72    67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20  | y,.or.other.charge.for.exercise. | 
| 11a40 |  6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65    64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63  | of.rights.granted.under.this.Lic | 
| 11a60 |  65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61    79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c  | ense,.and.you.may.not.initiate.l | 
| 11a80 |  69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75    64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61  | itigation.(including.a.cross-cla | 
| 11aa0 |  69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61    69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29  | im.or.counterclaim.in.a.lawsuit) | 
| 11ac0 |  20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61    6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20  | .alleging.that.any.patent.claim. | 
| 11ae0 |  69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20    6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73  | is.infringed.by.making,.using,.s | 
| 11b00 |  65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67    20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d  | elling,.offering.for.sale,.or.im | 
| 11b20 |  70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67    72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69  | porting.the.Program.or.any.porti | 
| 11b40 |  6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e    20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22  | on.of.it.....11..Patents.....A." | 
| 11b60 |  63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20    61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64  | contributor".is.a.copyright.hold | 
| 11b80 |  65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65    73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73  | er.who.authorizes.use.under.this | 
| 11ba0 |  0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20    50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72  | .License.of.the.Program.or.a.wor | 
| 11bc0 |  6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50    72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e  | k.on.which.the.Program.is.based. | 
| 11be0 |  20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20    6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c  | ..The.work.thus.licensed.is.call | 
| 11c00 |  65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74    6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f  | ed.the.contributor's."contributo | 
| 11c20 |  72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41    20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22  | r.version".....A.contributor's." | 
| 11c40 |  65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74    20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c  | essential.patent.claims".are.all | 
| 11c60 |  20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f    77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c  | .patent.claims.owned.or.controll | 
| 11c80 |  65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69    62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61  | ed.by.the.contributor,.whether.a | 
| 11ca0 |  6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20    6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71  | lready.acquired.or.hereafter.acq | 
| 11cc0 |  75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c    64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62  | uired,.that.would.be.infringed.b | 
| 11ce0 |  79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70    65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73  | y.some.manner,.permitted.by.this | 
| 11d00 |  20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b    69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73  | .License,.of.making,.using,.or.s | 
| 11d20 |  65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72    69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a  | elling.its.contributor.version,. | 
| 11d40 |  62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75    64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77  | but.do.not.include.claims.that.w | 
| 11d60 |  6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65    64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73  | ould.be.infringed.only.as.a.cons | 
| 11d80 |  65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68    65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  | equence.of.further.modification. | 
| 11da0 |  6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74    6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72  | of.the.contributor.version...For | 
| 11dc0 |  0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69    73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63  | .purposes.of.this.definition,."c | 
| 11de0 |  6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73    20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72  | ontrol".includes.the.right.to.gr | 
| 11e00 |  61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69    63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e  | ant.patent.sublicenses.in.a.mann | 
| 11e20 |  65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69    74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65  | er.consistent.with.the.requireme | 
| 11e40 |  6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65    6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e  | nts.of.this.License.....Each.con | 
| 11e60 |  74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20    79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73  | tributor.grants.you.a.non-exclus | 
| 11e80 |  69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20    72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74  | ive,.worldwide,.royalty-free.pat | 
| 11ea0 |  65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65    72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f  | ent.license.under.the.contributo | 
| 11ec0 |  72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61    74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a  | r's.essential.patent.claims,.to. | 
| 11ee0 |  6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c    20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c  | make,.use,.sell,.offer.for.sale, | 
| 11f00 |  20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65    72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66  | .import.and.otherwise.run,.modif | 
| 11f20 |  79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20    74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20  | y.and.propagate.the.contents.of. | 
| 11f40 |  69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74  | its.contributor.version.....In.t | 
| 11f60 |  68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72    65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61  | he.following.three.paragraphs,.a | 
| 11f80 |  20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65    22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73  | ."patent.license".is.any.express | 
| 11fa0 |  0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f    6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65  | .agreement.or.commitment,.howeve | 
| 11fc0 |  72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e    6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20  | r.denominated,.not.to.enforce.a. | 
| 11fe0 |  70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20    61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69  | patent.(such.as.an.express.permi | 
| 12000 |  73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63    65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f  | ssion.to.practice.a.patent.or.co | 
| 12020 |  76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75    65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66  | venant.not.to.sue.for.patent.inf | 
| 12040 |  72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20    22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70  | ringement)...To."grant".such.a.p | 
| 12060 |  61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f    20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74  | atent.license.to.a.party.means.t | 
| 12080 |  6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61    67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d  | o.make.such.an.agreement.or.comm | 
| 120a0 |  69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e    66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61  | itment.not.to.enforce.a.patent.a | 
| 120c0 |  67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79    2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76  | gainst.the.party.....If.you.conv | 
| 120e0 |  65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72    6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c  | ey.a.covered.work,.knowingly.rel | 
| 12100 |  79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74    20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68  | ying.on.a.patent.license,.and.th | 
| 12120 |  65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20    53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f  | e.Corresponding.Source.of.the.wo | 
| 12140 |  72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61    62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74  | rk.is.not.available.for.anyone.t | 
| 12160 |  6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20    63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72  | o.copy,.free.of.charge.and.under | 
| 12180 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f  | .the.terms.of.this.License,.thro | 
| 121a0 |  75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61    76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b  | ugh.a.publicly.available.network | 
| 121c0 |  20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72    20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69  | .server.or.other.readily.accessi | 
| 121e0 |  62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20    79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20  | ble.means,.then.you.must.either. | 
| 12200 |  28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f    72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72  | (1).cause.the.Corresponding.Sour | 
| 12220 |  63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69    6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72  | ce.to.be.so.available,.or.(2).ar | 
| 12240 |  72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65    20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65  | range.to.deprive.yourself.of.the | 
| 12260 |  20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a    70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66  | .benefit.of.the.patent.license.f | 
| 12280 |  6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c    61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20  | or.this.particular.work,.or.(3). | 
| 122a0 |  61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61    6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20  | arrange,.in.a.manner.consistent. | 
| 122c0 |  77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65    6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69  | with.the.requirements.of.this.Li | 
| 122e0 |  63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64    20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65  | cense,.to.extend.the.patent.lice | 
| 12300 |  6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61    6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22  | nse.to.downstream.recipients..." | 
| 12320 |  4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e    67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76  | Knowingly.relying".means.you.hav | 
| 12340 |  65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64    67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72  | e.actual.knowledge.that,.but.for | 
| 12360 |  20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65    6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79  | .the.patent.license,.your.convey | 
| 12380 |  69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20    77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72  | ing.the.covered.work.in.a.countr | 
| 123a0 |  79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70    69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68  | y,.or.your.recipient's.use.of.th | 
| 123c0 |  65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69    6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75  | e.covered.work.in.a.country,.wou | 
| 123e0 |  6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20    6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69  | ld.infringe.one.or.more.identifi | 
| 12400 |  61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20    74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61  | able.patents.in.that.country.tha | 
| 12420 |  74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f    6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65  | t.you.have.reason.to.believe.are | 
| 12440 |  20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70    75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e  | .valid.....If,.pursuant.to.or.in | 
| 12460 |  20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68    20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61  | .connection.with.a.single.transa | 
| 12480 |  63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65    6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79  | ction.or.arrangement,.you.convey | 
| 124a0 |  2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62    79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76  | ,.or.propagate.by.procuring.conv | 
| 124c0 |  65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76    65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67  | eyance.of,.a.covered.work,.and.g | 
| 124e0 |  72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69    63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66  | rant.a.patent.license.to.some.of | 
| 12500 |  20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63    65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72  | .the.parties.receiving.the.cover | 
| 12520 |  65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a    69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c  | ed.work.authorizing.them.to.use, | 
| 12540 |  20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69    66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73  | .propagate,.modify.or.convey.a.s | 
| 12560 |  70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20    74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b  | pecific.copy.of.the.covered.work | 
| 12580 |  2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e    74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72  | ,.then.the.patent.license.you.gr | 
| 125a0 |  61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63    61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f  | ant.is.automatically.extended.to | 
| 125c0 |  20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20    6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77  | .all.recipients.of.the.covered.w | 
| 125e0 |  6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61    73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20  | ork.and.works.based.on.it.....A. | 
| 12600 |  70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69    73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72  | patent.license.is."discriminator | 
| 12620 |  79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f    74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e  | y".if.it.does.not.include.within | 
| 12640 |  0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74    73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68  | .the.scope.of.its.coverage,.proh | 
| 12660 |  69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69    73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e  | ibits.the.exercise.of,.or.is.con | 
| 12680 |  64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20    6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20  | ditioned.on.the.non-exercise.of. | 
| 126a0 |  6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74    68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61  | one.or.more.of.the.rights.that.a | 
| 126c0 |  72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20    67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68  | re.specifically.granted.under.th | 
| 126e0 |  69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75    20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20  | is.License...You.may.not.convey. | 
| 12700 |  61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69    66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74  | a.covered.work.if.you.are.a.part | 
| 12720 |  79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d    65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64  | y.to.an.arrangement.with.a.third | 
| 12740 |  20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69    6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f  | .party.that.is.in.the.business.o | 
| 12760 |  66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73    6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77  | f.distributing.software,.under.w | 
| 12780 |  68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61    79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69  | hich.you.make.payment.to.the.thi | 
| 127a0 |  72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f    6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20  | rd.party.based.on.the.extent.of. | 
| 127c0 |  79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66    20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77  | your.activity.of.conveying.the.w | 
| 127e0 |  6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77    68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70  | ork,.and.under.which.the.third.p | 
| 12800 |  61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20    61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69  | arty.grants,.to.any.of.the.parti | 
| 12820 |  65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63    65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64  | es.who.would.receive.the.covered | 
| 12840 |  20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20    61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79  | .work.from.you,.a.discriminatory | 
| 12860 |  0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20    28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f  | .patent.license.(a).in.connectio | 
| 12880 |  6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66    20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72  | n.with.copies.of.the.covered.wor | 
| 128a0 |  6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f    75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64  | k.conveyed.by.you.(or.copies.mad | 
| 128c0 |  65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70    69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69  | e.from.those.copies),.or.(b).pri | 
| 128e0 |  6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69    6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74  | marily.for.and.in.connection.wit | 
| 12900 |  68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75    63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69  | h.specific.products.or.compilati | 
| 12920 |  6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e    20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72  | ons.that.contain.the.covered.wor | 
| 12940 |  6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e    74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20  | k,.unless.you.entered.into.that. | 
| 12960 |  61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20    74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65  | arrangement,.or.that.patent.lice | 
| 12980 |  6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c    20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72  | nse.was.granted,.prior.to.28.Mar | 
| 129a0 |  63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68    69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65  | ch.2007.....Nothing.in.this.Lice | 
| 129c0 |  6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e    73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64  | nse.shall.be.construed.as.exclud | 
| 129e0 |  69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a    61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65  | ing.or.limiting.any.implied.lice | 
| 12a00 |  6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66    65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67  | nse.or.other.defenses.to.infring | 
| 12a20 |  65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f    74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69  | ement.that.may.otherwise.be.avai | 
| 12a40 |  6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64    65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61  | lable.to.you.under.applicable.pa | 
| 12a60 |  74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e    20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66  | tent.law.....12..No.Surrender.of | 
| 12a80 |  20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d    2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f  | .Others'.Freedom.....If.conditio | 
| 12aa0 |  6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f    6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62  | ns.are.imposed.on.you.(whether.b | 
| 12ac0 |  79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61    67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65  | y.court.order,.agreement.or.othe | 
| 12ae0 |  72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74    72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69  | rwise).that.contradict.the.condi | 
| 12b00 |  74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e  | tions.of.this.License,.they.do.n | 
| 12b20 |  6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72    6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e  | ot.excuse.you.from.the.condition | 
| 12b40 |  73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73    65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f  | s.of.this.License...If.you.canno | 
| 12b60 |  74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72    65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f  | t.convey.a.covered.work.so.as.to | 
| 12b80 |  20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61    6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c  | .satisfy.simultaneously.your.obl | 
| 12ba0 |  69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74    68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20  | igations.under.this.License.and. | 
| 12bc0 |  61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e    65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c  | any.other.pertinent.obligations, | 
| 12be0 |  20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65    71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e  | .then.as.a.consequence.you.may.n | 
| 12c00 |  6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20    61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c  | ot.convey.it.at.all...For.exampl | 
| 12c20 |  65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20    74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62  | e,.if.you.agree.to.terms.that.ob | 
| 12c40 |  6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f    6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20  | ligate.you.to.collect.a.royalty. | 
| 12c60 |  66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76    65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65  | for.further.conveying.from.those | 
| 12c80 |  20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e    76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c  | .to.whom.you.convey.the.Program, | 
| 12ca0 |  20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f    75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20  | .the.only.way.you.could.satisfy. | 
| 12cc0 |  62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73    20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73  | both.those.terms.and.this.Licens | 
| 12ce0 |  65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65    66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66  | e.would.be.to.refrain.entirely.f | 
| 12d00 |  72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68    65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33  | rom.conveying.the.Program.....13 | 
| 12d20 |  2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47    4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61  | ..Use.with.the.GNU.Affero.Genera | 
| 12d40 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e  | l.Public.License.....Notwithstan | 
| 12d60 |  64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70    72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73  | ding.any.other.provision.of.this | 
| 12d80 |  20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61    76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f  | .License,.you.have.permission.to | 
| 12da0 |  20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65    20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72  | .link.or.combine.any.covered.wor | 
| 12dc0 |  6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69    63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72  | k.with.a.work.licensed.under.ver | 
| 12de0 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e    55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c  | sion.3.of.the.GNU.Affero.General | 
| 12e00 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f  | .Public.License.into.a.single.co | 
| 12e20 |  6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64    20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72  | mbined.work,.and.to.convey.the.r | 
| 12e40 |  65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20    54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69  | esulting.work...The.terms.of.thi | 
| 12e60 |  73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63    6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79  | s.License.will.continue.to.apply | 
| 12e80 |  20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69    63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65  | .to.the.part.which.is.the.covere | 
| 12ea0 |  64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20    73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d  | d.work,.but.the.special.requirem | 
| 12ec0 |  65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20    41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50  | ents.of.the.GNU.Affero.General.P | 
| 12ee0 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73    65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65  | ublic.License,.section.13,.conce | 
| 12f00 |  72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f    6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77  | rning.interaction.through.a.netw | 
| 12f20 |  6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74    6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f  | ork.will.apply.to.the.combinatio | 
| 12f40 |  6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34    2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f  | n.as.such.....14..Revised.Versio | 
| 12f60 |  6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e    73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20  | ns.of.this.License.....The.Free. | 
| 12f80 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20  | Software.Foundation.may.publish. | 
| 12fa0 |  72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e    65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74  | revised.and/or.new.versions.of.t | 
| 12fc0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72  | he.GNU.General.Public.License.fr | 
| 12fe0 |  6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e    20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69  | om.time.to.time...Such.new.versi | 
| 13000 |  6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69    6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f  | ons.will.be.similar.in.spirit.to | 
| 13020 |  20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72    73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69  | .the.present.version,.but.may.di | 
| 13040 |  66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74    6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72  | ffer.in.detail.to.address.new.pr | 
| 13060 |  6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72    6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73  | oblems.or.concerns.....Each.vers | 
| 13080 |  69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64    69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65  | ion.is.given.a.distinguishing.ve | 
| 130a0 |  72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49    66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70  | rsion.number...If.the.Program.sp | 
| 130c0 |  65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63    65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20  | ecifies.that.a.certain.numbered. | 
| 130e0 |  76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69  | version.of.the.GNU.General.Publi | 
| 13100 |  63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22  | c.License."or.any.later.version" | 
| 13120 |  20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20    79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74  | .applies.to.it,.you.have.the.opt | 
| 13140 |  69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67    20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63  | ion.of.following.the.terms.and.c | 
| 13160 |  6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72    20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65  | onditions.either.of.that.numbere | 
| 13180 |  64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | d.version.or.of.any.later.versio | 
| 131a0 |  6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | n.published.by.the.Free.Software | 
| 131c0 |  0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66    20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65  | .Foundation...If.the.Program.doe | 
| 131e0 |  73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20    76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f  | s.not.specify.a.version.number.o | 
| 13200 |  66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 13220 |  2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65    20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65  | ,.you.may.choose.any.version.eve | 
| 13240 |  72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | r.published.by.the.Free.Software | 
| 13260 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20    49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73  | .Foundation.....If.the.Program.s | 
| 13280 |  70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20    70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65  | pecifies.that.a.proxy.can.decide | 
| 132a0 |  20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65    72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e  | .which.future.versions.of.the.GN | 
| 132c0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20  | U.General.Public.License.can.be. | 
| 132e0 |  75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79    27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d  | used,.that.proxy's.public.statem | 
| 13300 |  65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63    65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70  | ent.of.acceptance.of.a.version.p | 
| 13320 |  65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f    72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f  | ermanently.authorizes.you.to.cho | 
| 13340 |  6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e    20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d  | ose.that.version.for.the.Program | 
| 13360 |  2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e    73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20  | .....Later.license.versions.may. | 
| 13380 |  67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f    6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74  | give.you.additional.or.different | 
| 133a0 |  0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48    6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74  | .permissions...However,.no.addit | 
| 133c0 |  69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e    73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e  | ional.obligations.are.imposed.on | 
| 133e0 |  20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63    6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20  | .any.author.or.copyright.holder. | 
| 13400 |  61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79    6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20  | as.a.result.of.your.choosing.to. | 
| 13420 |  66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44  | follow.a.later.version.....15..D | 
| 13440 |  69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72    72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20  | isclaimer.of.Warranty.....THERE. | 
| 13460 |  49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46    4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20  | IS.NO.WARRANTY.FOR.THE.PROGRAM,. | 
| 13480 |  54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45    52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49  | TO.THE.EXTENT.PERMITTED.BY.APPLI | 
| 134a0 |  43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45    50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53  | CABLE.LAW...EXCEPT.WHEN.OTHERWIS | 
| 134c0 |  45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54    49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48  | E.STATED.IN.WRITING.THE.COPYRIGH | 
| 134e0 |  54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52    20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50  | T.HOLDERS.AND/OR.OTHER.PARTIES.P | 
| 13500 |  52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52    41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f  | ROVIDE.THE.PROGRAM."AS.IS".WITHO | 
| 13520 |  55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41    4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20  | UT.WARRANTY.OF.ANY.KIND,.EITHER. | 
| 13540 |  45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50    4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c  | EXPRESSED.OR.IMPLIED,.INCLUDING, | 
| 13560 |  20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44    20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44  | .BUT.NOT.LIMITED.TO,.THE.IMPLIED | 
| 13580 |  20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41  | .WARRANTIES.OF.MERCHANTABILITY.A | 
| 135a0 |  4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50  | ND.FITNESS.FOR.A.PARTICULAR.PURP | 
| 135c0 |  4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45    20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20  | OSE...THE.ENTIRE.RISK.AS.TO.THE. | 
| 135e0 |  51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46    4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50  | QUALITY.AND.PERFORMANCE.OF.THE.P | 
| 13600 |  52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59    4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20  | ROGRAM.IS.WITH.YOU...SHOULD.THE. | 
| 13620 |  50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45    46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53  | PROGRAM.PROVE.DEFECTIVE,.YOU.ASS | 
| 13640 |  55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a    41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45  | UME.THE.COST.OF.ALL.NECESSARY.SE | 
| 13660 |  52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20    4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a  | RVICING,.REPAIR.OR.CORRECTION... | 
| 13680 |  20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e    20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a  | ..16..Limitation.of.Liability... | 
| 136a0 |  20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e    4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59  | ..IN.NO.EVENT.UNLESS.REQUIRED.BY | 
| 136c0 |  20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20    4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20  | .APPLICABLE.LAW.OR.AGREED.TO.IN. | 
| 136e0 |  57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59    20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45  | WRITING.WILL.ANY.COPYRIGHT.HOLDE | 
| 13700 |  52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20    50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49  | R,.OR.ANY.OTHER.PARTY.WHO.MODIFI | 
| 13720 |  45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59    53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53  | ES.AND/OR.CONVEYS.THE.PROGRAM.AS | 
| 13740 |  20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45    2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59  | .PERMITTED.ABOVE,.BE.LIABLE.TO.Y | 
| 13760 |  4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20    49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45  | OU.FOR.DAMAGES,.INCLUDING.ANY.GE | 
| 13780 |  4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20    49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f  | NERAL,.SPECIAL,.INCIDENTAL.OR.CO | 
| 137a0 |  4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41    47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20  | NSEQUENTIAL.DAMAGES.ARISING.OUT. | 
| 137c0 |  4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e    41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54  | OF.THE.USE.OR.INABILITY.TO.USE.T | 
| 137e0 |  48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c    55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49  | HE.PROGRAM.(INCLUDING.BUT.NOT.LI | 
| 13800 |  4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46    0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45  | MITED.TO.LOSS.OF.DATA.OR.DATA.BE | 
| 13820 |  49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41    43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45  | ING.RENDERED.INACCURATE.OR.LOSSE | 
| 13840 |  53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59    4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54  | S.SUSTAINED.BY.YOU.OR.THIRD.PART | 
| 13860 |  49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45    20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20  | IES.OR.A.FAILURE.OF.THE.PROGRAM. | 
| 13880 |  54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20    41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41  | TO.OPERATE.WITH.ANY.OTHER.PROGRA | 
| 138a0 |  4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43    48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45  | MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE | 
| 138c0 |  52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e    20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20  | R.PARTY.HAS.BEEN.ADVISED.OF.THE. | 
| 138e0 |  50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53    55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20  | POSSIBILITY.OF.SUCH.DAMAGES..... | 
| 13900 |  31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69    6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31  | 17..Interpretation.of.Sections.1 | 
| 13920 |  35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20    74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f  | 5.and.16.....If.the.disclaimer.o | 
| 13940 |  66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c    69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61  | f.warranty.and.limitation.of.lia | 
| 13960 |  62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a    61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20  | bility.provided.above.cannot.be. | 
| 13980 |  67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61    6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69  | given.local.legal.effect.accordi | 
| 139a0 |  6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d    73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75  | ng.to.their.terms,.reviewing.cou | 
| 139c0 |  72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20    6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d  | rts.shall.apply.local.law.that.m | 
| 139e0 |  6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72    6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f  | ost.closely.approximates.an.abso | 
| 13a00 |  6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61    6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69  | lute.waiver.of.all.civil.liabili | 
| 13a20 |  74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e    20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61  | ty.in.connection.with.the.Progra | 
| 13a40 |  6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72    61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69  | m,.unless.a.warranty.or.assumpti | 
| 13a60 |  6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20    61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f  | on.of.liability.accompanies.a.co | 
| 13a80 |  70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61    6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20  | py.of.the.Program.in.return.for. | 
| 13aa0 |  61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44  | a.fee........................END | 
| 13ac0 |  20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f    4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20  | .OF.TERMS.AND.CONDITIONS........ | 
| 13ae0 |  20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70    6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74  | ......How.to.Apply.These.Terms.t | 
| 13b00 |  6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72    61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65  | o.Your.New.Programs....If.you.de | 
| 13b20 |  76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67    72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e  | velop.a.new.program,.and.you.wan | 
| 13b40 |  74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68    65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69  | t.it.to.be.of.the.greatest.possi | 
| 13b60 |  62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70    75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20  | ble.use.to.the.public,.the.best. | 
| 13b80 |  77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74    68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69  | way.to.achieve.this.is.to.make.i | 
| 13ba0 |  74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20    77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63  | t.free.software.which.everyone.c | 
| 13bc0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72  | an.redistribute.and.change.under | 
| 13be0 |  20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20    20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63  | .these.terms.....To.do.so,.attac | 
| 13c00 |  68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20    6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70  | h.the.following.notices.to.the.p | 
| 13c20 |  72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73    61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20  | rogram...It.is.safest.to.attach. | 
| 13c40 |  74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72    74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65  | them.to.the.start.of.each.source | 
| 13c60 |  20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66    66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20  | .file.to.most.effectively.state. | 
| 13c80 |  74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66    20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65  | the.exclusion.of.warranty;.and.e | 
| 13ca0 |  61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20    68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68  | ach.file.should.have.at.least.th | 
| 13cc0 |  65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69    6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72  | e."copyright".line.and.a.pointer | 
| 13ce0 |  20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75    6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75  | .to.where.the.full.notice.is.fou | 
| 13d00 |  6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69    6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70  | nd.......<one.line.to.give.the.p | 
| 13d20 |  72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e    64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f  | rogram's.name.and.a.brief.idea.o | 
| 13d40 |  66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e    0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28  | f.what.it.does.>.....Copyright.( | 
| 13d60 |  43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65    20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20  | C).<year>..<name.of.author>..... | 
| 13d80 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20  | .This.program.is.free.software:. | 
| 13da0 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 13dc0 |  6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | odify.....it.under.the.terms.of. | 
| 13de0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 13e00 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20    20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | s.published.by.....the.Free.Soft | 
| 13e20 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 13e40 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75  | 3.of.the.License,.or.....(at.you | 
| 13e60 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20  | r.option).any.later.version..... | 
| 13e80 |  20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  | ..This.program.is.distributed.in | 
| 13ea0 |  20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69    74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c  | .the.hope.that.it.will.be.useful | 
| 13ec0 |  2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | ,.....but.WITHOUT.ANY.WARRANTY;. | 
| 13ee0 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| 13f00 |  79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | y.of.....MERCHANTABILITY.or.FITN | 
| 13f20 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 13f40 |  65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | ee.the.....GNU.General.Public.Li | 
| 13f60 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75  | cense.for.more.details.......You | 
| 13f80 |  20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63    65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  | .should.have.received.a.copy.of. | 
| 13fa0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20  | the.GNU.General.Public.License.. | 
| 13fc0 |  20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ...along.with.this.program...If. | 
| 13fe0 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 14000 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20    61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  | censes/>...Also.add.information. | 
| 14020 |  6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63    74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f  | on.how.to.contact.you.by.electro | 
| 14040 |  6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61    69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72  | nic.and.paper.mail.....If.the.pr | 
| 14060 |  6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69    6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c  | ogram.does.terminal.interaction, | 
| 14080 |  20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20    61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c  | .make.it.output.a.short.notice.l | 
| 140a0 |  69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74    20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e  | ike.this.when.it.starts.in.an.in | 
| 140c0 |  74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a    0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20  | teractive.mode:......<program>.. | 
| 140e0 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79    65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61  | Copyright.(C).<year>..<name.of.a | 
| 14100 |  75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69  | uthor>.....This.program.comes.wi | 
| 14120 |  74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f    20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64  | th.ABSOLUTELY.NO.WARRANTY;.for.d | 
| 14140 |  65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f    77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69  | etails.type.`show.w'......This.i | 
| 14160 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c    20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c  | s.free.software,.and.you.are.wel | 
| 14180 |  63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65  | come.to.redistribute.it.....unde | 
| 141a0 |  72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74    69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77  | r.certain.conditions;.type.`show | 
| 141c0 |  20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e    0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63  | .c'.for.details...The.hypothetic | 
| 141e0 |  61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f    77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63  | al.commands.`show.w'.and.`show.c | 
| 14200 |  27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68    65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61  | '.should.show.the.appropriate.pa | 
| 14220 |  72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | rts.of.the.General.Public.Licens | 
| 14240 |  65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79    6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f  | e...Of.course,.your.program's.co | 
| 14260 |  6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20    64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61  | mmands.might.be.different;.for.a | 
| 14280 |  20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20    79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e  | .GUI.interface,.you.would.use.an | 
| 142a0 |  20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20    20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f  | ."about.box".....You.should.also | 
| 142c0 |  20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79    65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20  | .get.your.employer.(if.you.work. | 
| 142e0 |  61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29    20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61  | as.a.programmer).or.school,.if.a | 
| 14300 |  6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63    6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69  | ny,.to.sign.a."copyright.disclai | 
| 14320 |  6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f    67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61  | mer".for.the.program,.if.necessa | 
| 14340 |  72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73  | ry..For.more.information.on.this | 
| 14360 |  2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70    6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68  | ,.and.how.to.apply.and.follow.th | 
| 14380 |  65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c    68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | e.GNU.GPL,.see.<https://www.gnu. | 
| 143a0 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72  | org/licenses/>.....The.GNU.Gener | 
| 143c0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69  | al.Public.License.does.not.permi | 
| 143e0 |  74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20    79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74  | t.incorporating.your.program.int | 
| 14400 |  6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72    6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72  | o.proprietary.programs...If.your | 
| 14420 |  20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75    62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79  | .program.is.a.subroutine.library | 
| 14440 |  2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64    65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75  | ,.you.may.consider.it.more.usefu | 
| 14460 |  6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b    69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20  | l.to.permit.linking.proprietary. | 
| 14480 |  61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74    68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20  | applications.with.the.library... | 
| 144a0 |  49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20    79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20  | If.this.is.what.you.want.to.do,. | 
| 144c0 |  75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73    65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69  | use.the.GNU.Lesser.General.Publi | 
| 144e0 |  63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61    64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73  | c.License.instead.of.this.Licens | 
| 14500 |  65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70    6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70  | e...But.first,.please.read.<http | 
| 14520 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74  | s://www.gnu.org/licenses/why-not | 
| 14540 |  2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -lgpl.html>..................... | 
| 14560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 145a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 145c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 145e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14600 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 65 6c 00 00 00 00 00 00  | orderless-1.4/orderless.el...... | 
| 14620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 14680 |  30 30 37 32 33 33 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 35 36 00 20 30 00 00 00  | 0072336.00000000000.014356..0... | 
| 146a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 146c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 146e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 14720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 14740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 147a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 147c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 147e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 14800 |  3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73 2e 65 6c    20 2d 2d 2d 20 43 6f 6d 70 6c 65 74 69 6f 6e 20  | ;;;.orderless.el.---.Completion. | 
| 14820 |  73 74 79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69    6e 67 20 72 65 67 65 78 70 73 20 69 6e 20 61 6e  | style.for.matching.regexps.in.an | 
| 14840 |  79 20 6f 72 64 65 72 20 20 2d 2a 2d 20 6c 65 78    69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b  | y.order..-*-.lexical-binding:.t; | 
| 14860 |  20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67    68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35  | .-*-..;;.Copyright.(C).2021-2025 | 
| 14880 |  20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46    6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a  | .Free.Software.Foundation,.Inc.. | 
| 148a0 |  0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6d 61 72    20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65  | .;;.Author:.Omar.Antol..n.Camare | 
| 148c0 |  6e 61 20 3c 6f 6d 61 72 40 6d 61 74 65 6d 2e 75    6e 61 6d 2e 6d 78 3e 0a 3b 3b 20 4d 61 69 6e 74  | na.<omar@matem.unam.mx>.;;.Maint | 
| 148e0 |  61 69 6e 65 72 3a 20 4f 6d 61 72 20 41 6e 74 6f    6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 20 3c 6f  | ainer:.Omar.Antol..n.Camarena.<o | 
| 14900 |  6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61 6d 2e 6d    78 3e 2c 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c  | mar@matem.unam.mx>,.Daniel.Mendl | 
| 14920 |  65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d    6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4b  | er.<mail@daniel-mendler.de>.;;.K | 
| 14940 |  65 79 77 6f 72 64 73 3a 20 6d 61 74 63 68 69 6e    67 2c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b  | eywords:.matching,.completion.;; | 
| 14960 |  20 56 65 72 73 69 6f 6e 3a 20 31 2e 34 0a 3b 3b    20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69  | .Version:.1.4.;;.URL:.https://gi | 
| 14980 |  74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69    6e 2f 6f 72 64 65 72 6c 65 73 73 0a 3b 3b 20 50  | thub.com/oantolin/orderless.;;.P | 
| 149a0 |  61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a    20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29  | ackage-Requires:.((emacs."27.1") | 
| 149c0 |  20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 0a    0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73  | .(compat."30"))..;;.This.file.is | 
| 149e0 |  20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61    63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f  | .part.of.GNU.Emacs...;;.This.pro | 
| 14a00 |  67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66    74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  | gram.is.free.software;.you.can.r | 
| 14a20 |  65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61    6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20  | edistribute.it.and/or.modify.;;. | 
| 14a40 |  69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72    6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | it.under.the.terms.of.the.GNU.Ge | 
| 14a60 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  | neral.Public.License.as.publishe | 
| 14a80 |  64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | d.by.;;.the.Free.Software.Founda | 
| 14aa0 |  74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72    73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69  | tion,.either.version.3.of.the.Li | 
| 14ac0 |  63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e  | cense,.or.;;.(at.your.option).an | 
| 14ae0 |  79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | y.later.version...;;.This.progra | 
| 14b00 |  6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61  | m.is.distributed.in.the.hope.tha | 
| 14b20 |  74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48  | t.it.will.be.useful,.;;.but.WITH | 
| 14b40 |  4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  | OUT.ANY.WARRANTY;.without.even.t | 
| 14b60 |  68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41  | he.implied.warranty.of.;;.MERCHA | 
| 14b80 |  4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49  | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| 14ba0 |  43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47  | CULAR.PURPOSE...See.the.;;.GNU.G | 
| 14bc0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64  | eneral.Public.License.for.more.d | 
| 14be0 |  65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  | etails...;;.You.should.have.rece | 
| 14c00 |  69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | ived.a.copy.of.the.GNU.General.P | 
| 14c20 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73  | ublic.License.;;.along.with.this | 
| 14c40 |  20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f    74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f  | .program...If.not,.see.<https:// | 
| 14c60 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 14c80 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69    73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64  | mentary:..;;.This.package.provid | 
| 14ca0 |  65 73 20 61 6e 20 60 6f 72 64 65 72 6c 65 73 73    27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | es.an.`orderless'.completion.sty | 
| 14cc0 |  6c 65 20 74 68 61 74 20 64 69 76 69 64 65 73 0a    3b 3b 20 74 68 65 20 70 61 74 74 65 72 6e 20 69  | le.that.divides.;;.the.pattern.i | 
| 14ce0 |  6e 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 28    73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 20  | nto.components.(space-separated. | 
| 14d00 |  62 79 20 64 65 66 61 75 6c 74 29 2c 20 61 6e 64    0a 3b 3b 20 6d 61 74 63 68 65 73 20 63 61 6e 64  | by.default),.and.;;.matches.cand | 
| 14d20 |  69 64 61 74 65 73 20 74 68 61 74 20 6d 61 74 63    68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f 6d  | idates.that.match.all.of.the.com | 
| 14d40 |  70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 0a 0a 3b 3b 20 43 6f 6d 70 6c 65  | ponents.in.any.order...;;.Comple | 
| 14d60 |  74 69 6f 6e 20 73 74 79 6c 65 73 20 61 72 65 20    75 73 65 64 20 61 73 20 65 6e 74 72 69 65 73 20  | tion.styles.are.used.as.entries. | 
| 14d80 |  69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 73    0a 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | in.the.variables.;;.`completion- | 
| 14da0 |  73 74 79 6c 65 73 27 20 61 6e 64 20 60 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79  | styles'.and.`completion-category | 
| 14dc0 |  2d 6f 76 65 72 72 69 64 65 73 27 2c 20 73 65 65    20 74 68 65 69 72 0a 3b 3b 20 64 6f 63 75 6d 65  | -overrides',.see.their.;;.docume | 
| 14de0 |  6e 74 61 74 69 6f 6e 2e 0a 0a 3b 3b 20 54 6f 20    75 73 65 20 74 68 69 73 20 63 6f 6d 70 6c 65 74  | ntation...;;.To.use.this.complet | 
| 14e00 |  69 6f 6e 20 73 74 79 6c 65 20 79 6f 75 20 63 61    6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77  | ion.style.you.can.use.the.follow | 
| 14e20 |  69 6e 67 20 6d 69 6e 69 6d 61 6c 0a 3b 3b 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 3b  | ing.minimal.;;.configuration:..; | 
| 14e40 |  3b 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65  | ;.(setq.completion-styles.'(orde | 
| 14e60 |  72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 0a 3b    3b 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d  | rless.basic))..;;.You.can.custom | 
| 14e80 |  69 7a 65 20 74 68 65 20 60 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70  | ize.the.`orderless-component-sep | 
| 14ea0 |  61 72 61 74 6f 72 27 20 74 6f 20 64 65 63 69 64    65 20 68 6f 77 0a 3b 3b 20 74 68 65 20 69 6e 70  | arator'.to.decide.how.;;.the.inp | 
| 14ec0 |  75 74 20 70 61 74 74 65 72 6e 20 69 73 20 73 70    6c 69 74 20 69 6e 74 6f 20 63 6f 6d 70 6f 6e 65  | ut.pattern.is.split.into.compone | 
| 14ee0 |  6e 74 20 72 65 67 65 78 70 73 2e 20 20 54 68 65    20 64 65 66 61 75 6c 74 0a 3b 3b 20 73 70 6c 69  | nt.regexps...The.default.;;.spli | 
| 14f00 |  74 73 20 6f 6e 20 73 70 61 63 65 73 2e 20 20 59    6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f  | ts.on.spaces...You.might.want.to | 
| 14f20 |  20 61 64 64 20 68 79 70 68 65 6e 73 20 61 6e 64    20 73 6c 61 73 68 65 73 2c 20 66 6f 72 0a 3b 3b  | .add.hyphens.and.slashes,.for.;; | 
| 14f40 |  20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 65 61 73    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20  | .example,.to.ease.completion.of. | 
| 14f60 |  73 79 6d 62 6f 6c 73 20 61 6e 64 20 66 69 6c 65    20 70 61 74 68 73 2c 0a 3b 3b 20 72 65 73 70 65  | symbols.and.file.paths,.;;.respe | 
| 14f80 |  63 74 69 76 65 6c 79 2e 0a 0a 3b 3b 20 45 61 63    68 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20  | ctively...;;.Each.component.can. | 
| 14fa0 |  6d 61 74 63 68 20 69 6e 20 61 6e 79 20 6f 6e 65    20 6f 66 20 73 65 76 65 72 61 6c 20 6d 61 74 63  | match.in.any.one.of.several.matc | 
| 14fc0 |  68 69 6e 67 20 73 74 79 6c 65 73 3a 0a 3b 3b 20    6c 69 74 65 72 61 6c 6c 79 2c 20 61 73 20 61 20  | hing.styles:.;;.literally,.as.a. | 
| 14fe0 |  72 65 67 65 78 70 2c 20 61 73 20 61 6e 20 69 6e    69 74 69 61 6c 69 73 6d 2c 20 69 6e 20 74 68 65  | regexp,.as.an.initialism,.in.the | 
| 15000 |  20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f 72 20    61 73 0a 3b 3b 20 77 6f 72 64 20 70 72 65 66 69  | .flex.style,.or.as.;;.word.prefi | 
| 15020 |  78 65 73 2e 20 20 49 74 20 69 73 20 65 61 73 79    20 74 6f 20 61 64 64 20 6e 65 77 20 73 74 79 6c  | xes...It.is.easy.to.add.new.styl | 
| 15040 |  65 73 3a 20 74 68 65 79 20 61 72 65 20 66 75 6e    63 74 69 6f 6e 73 0a 3b 3b 20 66 72 6f 6d 20 73  | es:.they.are.functions.;;.from.s | 
| 15060 |  74 72 69 6e 67 73 20 74 6f 20 73 74 72 69 6e 67    73 20 74 68 61 74 20 6d 61 70 20 61 20 63 6f 6d  | trings.to.strings.that.map.a.com | 
| 15080 |  70 6f 6e 65 6e 74 20 74 6f 20 61 20 72 65 67 65    78 70 20 74 6f 20 6d 61 74 63 68 0a 3b 3b 20 61  | ponent.to.a.regexp.to.match.;;.a | 
| 150a0 |  67 61 69 6e 73 74 2e 20 20 54 68 65 20 76 61 72    69 61 62 6c 65 20 60 6f 72 64 65 72 6c 65 73 73  | gainst...The.variable.`orderless | 
| 150c0 |  2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73    27 20 6c 69 73 74 73 20 74 68 65 0a 3b 3b 20 6d  | -matching-styles'.lists.the.;;.m | 
| 150e0 |  61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 20 74    6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f  | atching.styles.to.be.used.for.co | 
| 15100 |  6d 70 6f 6e 65 6e 74 73 2c 20 62 79 20 64 65 66    61 75 6c 74 20 69 74 20 61 6c 6c 6f 77 73 0a 3b  | mponents,.by.default.it.allows.; | 
| 15120 |  3b 20 6c 69 74 65 72 61 6c 20 61 6e 64 20 72 65    67 65 78 70 20 6d 61 74 63 68 69 6e 67 2e 0a 0a  | ;.literal.and.regexp.matching... | 
| 15140 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 65 76  | ;;;.Code:..(require.'compat).(ev | 
| 15160 |  61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20    28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62  | al-when-compile.(require.'cl-lib | 
| 15180 |  29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6f 72    64 65 72 6c 65 73 73 20 6e 69 6c 0a 20 20 22 43  | ))..(defgroup.orderless.nil..."C | 
| 151a0 |  6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 68 6f 64    20 74 68 61 74 20 6d 61 74 63 68 65 73 20 73 70  | ompletion.method.that.matches.sp | 
| 151c0 |  61 63 65 2d 73 65 70 61 72 61 74 65 64 20 72 65    67 65 78 70 73 20 69 6e 20 61 6e 79 20 6f 72 64  | ace-separated.regexps.in.any.ord | 
| 151e0 |  65 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69    6e 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 49  | er."...:link.'(info-link.:tag."I | 
| 15200 |  6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 6f 72    64 65 72 6c 65 73 73 29 22 29 0a 20 20 3a 6c 69  | nfo.Manual"."(orderless)")...:li | 
| 15220 |  6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74    61 67 20 22 57 65 62 73 69 74 65 22 20 22 68 74  | nk.'(url-link.:tag."Website"."ht | 
| 15240 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c  | tps://github.com/oantolin/orderl | 
| 15260 |  65 73 73 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28    65 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d 6c 69  | ess")...:link.'(emacs-library-li | 
| 15280 |  6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61 72 79    20 53 6f 75 72 63 65 22 20 22 6f 72 64 65 72 6c  | nk.:tag."Library.Source"."orderl | 
| 152a0 |  65 73 73 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 6d 69 6e 69 62 75 66 66 65 72 29 0a 0a  | ess.el")...:group.'minibuffer).. | 
| 152c0 |  28 64 65 66 66 61 63 65 20 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d 30 0a  | (defface.orderless-match-face-0. | 
| 152e0 |  20 20 27 28 28 64 65 66 61 75 6c 74 20 3a 77 65    69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28  | ..'((default.:weight.bold).....( | 
| 15300 |  28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28    6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28  | ((class.color).(min-colors.88).( | 
| 15320 |  62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29    29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23  | background.dark)).:foreground."# | 
| 15340 |  37 32 61 34 66 66 22 29 0a 20 20 20 20 28 28 28    63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69  | 72a4ff").....(((class.color).(mi | 
| 15360 |  6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61    63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29  | n-colors.88).(background.light)) | 
| 15380 |  20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32    32 33 66 62 66 22 29 0a 20 20 20 20 28 74 20 3a  | .:foreground."#223fbf").....(t.: | 
| 153a0 |  66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 75 65    22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20  | foreground."blue"))..."Face.for. | 
| 153c0 |  6d 61 74 63 68 65 73 20 6f 66 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 30  | matches.of.components.numbered.0 | 
| 153e0 |  20 6d 6f 64 20 34 2e 22 29 0a 0a 28 64 65 66 66    61 63 65 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61  | .mod.4.")..(defface.orderless-ma | 
| 15400 |  74 63 68 2d 66 61 63 65 2d 31 0a 20 20 27 28 28    64 65 66 61 75 6c 74 20 3a 77 65 69 67 68 74 20  | tch-face-1...'((default.:weight. | 
| 15420 |  62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61    73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63  | bold).....(((class.color).(min-c | 
| 15440 |  6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67    72 6f 75 6e 64 20 64 61 72 6b 29 29 20 3a 66 6f  | olors.88).(background.dark)).:fo | 
| 15460 |  72 65 67 72 6f 75 6e 64 20 22 23 65 64 39 32 66    38 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73  | reground."#ed92f8").....(((class | 
| 15480 |  20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c    6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f  | .color).(min-colors.88).(backgro | 
| 154a0 |  75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 38 66 30 30 37 35  | und.light)).:foreground."#8f0075 | 
| 154c0 |  22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29  | ").....(t.:foreground."magenta") | 
| 154e0 |  29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61    74 63 68 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65  | )..."Face.for.matches.of.compone | 
| 15500 |  6e 74 73 20 6e 75 6d 62 65 72 65 64 20 31 20 6d    6f 64 20 34 2e 22 29 0a 0a 28 64 65 66 66 61 63  | nts.numbered.1.mod.4.")..(deffac | 
| 15520 |  65 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63    68 2d 66 61 63 65 2d 32 0a 20 20 27 28 28 64 65  | e.orderless-match-face-2...'((de | 
| 15540 |  66 61 75 6c 74 20 3a 77 65 69 67 68 74 20 62 6f    6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73  | fault.:weight.bold).....(((class | 
| 15560 |  20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c    6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f  | .color).(min-colors.88).(backgro | 
| 15580 |  75 6e 64 20 64 61 72 6b 29 29 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 39 30 64 38 30 30 22  | und.dark)).:foreground."#90d800" | 
| 155a0 |  29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63    6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72  | ).....(((class.color).(min-color | 
| 155c0 |  73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e    64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67  | s.88).(background.light)).:foreg | 
| 155e0 |  72 6f 75 6e 64 20 22 23 31 34 35 61 30 30 22 29    0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f  | round."#145a00").....(t.:foregro | 
| 15600 |  75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20    22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 65  | und."green"))..."Face.for.matche | 
| 15620 |  73 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    6e 75 6d 62 65 72 65 64 20 32 20 6d 6f 64 20 34  | s.of.components.numbered.2.mod.4 | 
| 15640 |  2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 2d 66 61  | .")..(defface.orderless-match-fa | 
| 15660 |  63 65 2d 33 0a 20 20 27 28 28 64 65 66 61 75 6c    74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a  | ce-3...'((default.:weight.bold). | 
| 15680 |  20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c    6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20  | ....(((class.color).(min-colors. | 
| 156a0 |  38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20    64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75  | 88).(background.dark)).:foregrou | 
| 156c0 |  6e 64 20 22 23 66 30 63 65 34 33 22 29 0a 20 20    20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72  | nd."#f0ce43").....(((class.color | 
| 156e0 |  29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38    29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69  | ).(min-colors.88).(background.li | 
| 15700 |  67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 38 30 34 30 30 30 22 29 0a 20 20 20  | ght)).:foreground."#804000").... | 
| 15720 |  20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61  | .(t.:foreground."yellow"))..."Fa | 
| 15740 |  63 65 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f    66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6e 75 6d  | ce.for.matches.of.components.num | 
| 15760 |  62 65 72 65 64 20 33 20 6d 6f 64 20 34 2e 22 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6f 72 64  | bered.3.mod.4.")..(defcustom.ord | 
| 15780 |  65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74    2d 73 65 70 61 72 61 74 6f 72 20 23 27 6f 72 64  | erless-component-separator.#'ord | 
| 157a0 |  65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c 65    2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65 0a  | erless-escapable-split-on-space. | 
| 157c0 |  20 20 22 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70    61 72 61 74 6f 72 73 20 66 6f 72 20 6f 72 64 65  | .."Component.separators.for.orde | 
| 157e0 |  72 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    2e 0a 54 68 69 73 20 63 61 6e 20 65 69 74 68 65  | rless.completion..This.can.eithe | 
| 15800 |  72 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 77    68 69 63 68 20 69 73 20 70 61 73 73 65 64 20 74  | r.be.a.string,.which.is.passed.t | 
| 15820 |  6f 20 60 73 70 6c 69 74 2d 73 74 72 69 6e 67 27    2c 0a 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20  | o.`split-string',.or.a.function. | 
| 15840 |  6f 66 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69    6e 67 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20  | of.a.single.string.argument."... | 
| 15860 |  3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 53 70 61 63  | :type.`(choice.(const.:tag."Spac | 
| 15880 |  65 73 22 20 22 20 2b 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | es".".+")..................(cons | 
| 158a0 |  74 20 3a 74 61 67 20 22 53 70 61 63 65 73 2c 20    68 79 70 68 65 6e 20 6f 72 20 73 6c 61 73 68 22  | t.:tag."Spaces,.hyphen.or.slash" | 
| 158c0 |  20 22 20 2b 5c 5c 7c 5b 2d 2f 5d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .".+\\|[-/]")..................( | 
| 158e0 |  63 6f 6e 73 74 20 3a 74 61 67 20 22 45 73 63 61    70 61 62 6c 65 20 73 70 61 63 65 22 0a 20 20 20  | const.:tag."Escapable.space".... | 
| 15900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2c 23 27 6f 72 64 65 72 6c 65 73  | .....................,#'orderles | 
| 15920 |  73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c 69    74 2d 6f 6e 2d 73 70 61 63 65 29 0a 20 20 20 20  | s-escapable-split-on-space)..... | 
| 15940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 51 75 6f 74 61 62  | .............(const.:tag."Quotab | 
| 15960 |  6c 65 20 73 70 61 63 65 73 22 20 2c 23 27 73 70    6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75  | le.spaces".,#'split-string-and-u | 
| 15980 |  6e 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70  | nquote)..................(regexp | 
| 159a0 |  20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 72 65    67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20  | .:tag."Custom.regexp").......... | 
| 159c0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f    6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66  | ........(function.:tag."Custom.f | 
| 159e0 |  75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73  | unction")))..(defcustom.orderles | 
| 15a00 |  73 2d 6d 61 74 63 68 2d 66 61 63 65 73 0a 20 20    5b 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68  | s-match-faces...[orderless-match | 
| 15a20 |  2d 66 61 63 65 2d 30 0a 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d  | -face-0....orderless-match-face- | 
| 15a40 |  31 0a 20 20 20 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 20 6f  | 1....orderless-match-face-2....o | 
| 15a60 |  72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 2d 66    61 63 65 2d 33 5d 0a 20 20 22 56 65 63 74 6f 72  | rderless-match-face-3]..."Vector | 
| 15a80 |  20 6f 66 20 66 61 63 65 73 20 75 73 65 64 20 28    63 79 63 6c 69 63 61 6c 6c 79 29 20 66 6f 72 20  | .of.faces.used.(cyclically).for. | 
| 15aa0 |  63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 76 65  | component.matches."...:type.'(ve | 
| 15ac0 |  63 74 6f 72 20 66 61 63 65 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73  | ctor.face))..(defcustom.orderles | 
| 15ae0 |  73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65    73 0a 20 20 28 6c 69 73 74 20 23 27 6f 72 64 65  | s-matching-styles...(list.#'orde | 
| 15b00 |  72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 20 23 27    6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70  | rless-literal.#'orderless-regexp | 
| 15b20 |  29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6d    70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20  | )..."List.of.component.matching. | 
| 15b40 |  73 74 79 6c 65 73 2e 0a 49 66 20 74 68 69 73 20    76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c  | styles..If.this.variable.is.nil, | 
| 15b60 |  20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67    20 69 73 20 61 73 73 75 6d 65 64 2e 0a 0a 41 20  | .regexp.matching.is.assumed...A. | 
| 15b80 |  6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 20 69    73 20 73 69 6d 70 6c 79 20 61 20 66 75 6e 63 74  | matching.style.is.simply.a.funct | 
| 15ba0 |  69 6f 6e 20 66 72 6f 6d 20 73 74 72 69 6e 67 73    20 74 6f 20 72 65 67 65 78 70 73 2e 0a 54 68 65  | ion.from.strings.to.regexps..The | 
| 15bc0 |  20 72 65 74 75 72 6e 65 64 20 72 65 67 65 78 70    73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20  | .returned.regexps.can.be.either. | 
| 15be0 |  73 74 72 69 6e 67 73 20 6f 72 20 73 2d 65 78 70    72 65 73 73 69 6f 6e 73 20 69 6e 0a 60 72 78 27  | strings.or.s-expressions.in.`rx' | 
| 15c00 |  20 73 79 6e 74 61 78 2e 20 20 49 66 20 74 68 65    20 72 65 73 75 6c 74 69 6e 67 20 72 65 67 65 78  | .syntax...If.the.resulting.regex | 
| 15c20 |  70 20 68 61 73 20 6e 6f 20 63 61 70 74 75 72 69    6e 67 20 67 72 6f 75 70 73 2c 0a 74 68 65 20 65  | p.has.no.capturing.groups,.the.e | 
| 15c40 |  6e 74 69 72 65 20 6d 61 74 63 68 20 69 73 20 68    69 67 68 6c 69 67 68 74 65 64 2c 20 6f 74 68 65  | ntire.match.is.highlighted,.othe | 
| 15c60 |  72 77 69 73 65 20 6a 75 73 74 20 74 68 65 20 63    61 70 74 75 72 65 64 0a 67 72 6f 75 70 73 20 61  | rwise.just.the.captured.groups.a | 
| 15c80 |  72 65 2e 20 20 53 65 76 65 72 61 6c 20 61 72 65    20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74  | re...Several.are.provided.with.t | 
| 15ca0 |  68 69 73 20 70 61 63 6b 61 67 65 3a 20 74 72 79    0a 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 69  | his.package:.try.customizing.thi | 
| 15cc0 |  73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 65    65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 6d  | s.variable.to.see.a.list.of.them | 
| 15ce0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b    0a 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 69 73  | ."...:type.'hook...:options.(lis | 
| 15d00 |  74 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 72 65    67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20  | t.#'orderless-regexp............ | 
| 15d20 |  20 20 20 20 20 20 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20  | ......#'orderless-literal....... | 
| 15d40 |  20 20 20 20 20 20 20 20 20 20 20 23 27 6f 72 64    65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73  | ...........#'orderless-initialis | 
| 15d60 |  6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 70  | m..................#'orderless-p | 
| 15d80 |  72 65 66 69 78 65 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 23 27 6f 72 64 65 72  | refixes..................#'order | 
| 15da0 |  6c 65 73 73 2d 66 6c 65 78 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73  | less-flex))..(defcustom.orderles | 
| 15dc0 |  73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    2d 61 6c 69 73 74 0a 20 20 60 28 28 3f 25 20 2e  | s-affix-dispatch-alist...`((?%.. | 
| 15de0 |  20 2c 23 27 63 68 61 72 2d 66 6f 6c 64 2d 74 6f    2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 3f 21  | .,#'char-fold-to-regexp).....(?! | 
| 15e00 |  20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d    6e 6f 74 29 0a 20 20 20 20 28 3f 26 20 2e 20 2c  | ...,#'orderless-not).....(?&..., | 
| 15e20 |  23 27 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f    74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3f 2c 20  | #'orderless-annotation).....(?,. | 
| 15e40 |  2e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 69    6e 69 74 69 61 6c 69 73 6d 29 0a 20 20 20 20 28  | ..,#'orderless-initialism).....( | 
| 15e60 |  3f 3d 20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 28  | ?=...,#'orderless-literal).....( | 
| 15e80 |  3f 5e 20 2e 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69 78  | ?^...,#'orderless-literal-prefix | 
| 15ea0 |  29 0a 20 20 20 20 28 3f 7e 20 2e 20 2c 23 27 6f    72 64 65 72 6c 65 73 73 2d 66 6c 65 78 29 29 0a  | ).....(?~...,#'orderless-flex)). | 
| 15ec0 |  20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61    74 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20  | .."Alist.associating.characters. | 
| 15ee0 |  74 6f 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e  | to.matching.styles..The.function | 
| 15f00 |  20 60 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69    78 2d 64 69 73 70 61 74 63 68 27 20 75 73 65 73  | .`orderless-affix-dispatch'.uses | 
| 15f20 |  20 74 68 69 73 20 6c 69 73 74 20 74 6f 0a 64 65    74 65 72 6d 69 6e 65 20 68 6f 77 20 74 6f 20 6d  | .this.list.to.determine.how.to.m | 
| 15f40 |  61 74 63 68 20 61 20 70 61 74 74 65 72 6e 20 63    6f 6d 70 6f 6e 65 6e 74 3a 20 69 66 20 74 68 65  | atch.a.pattern.component:.if.the | 
| 15f60 |  20 63 6f 6d 70 6f 6e 65 6e 74 0a 65 69 74 68 65    72 20 73 74 61 72 74 73 20 6f 72 20 65 6e 64 73  | .component.either.starts.or.ends | 
| 15f80 |  20 77 69 74 68 20 61 20 63 68 61 72 61 63 74 65    72 20 75 73 65 64 20 61 73 20 61 20 6b 65 79 20  | .with.a.character.used.as.a.key. | 
| 15fa0 |  69 6e 20 74 68 69 73 0a 61 6c 69 73 74 2c 20 74    68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20  | in.this.alist,.the.character.is. | 
| 15fc0 |  72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74  | removed.from.the.component.and.t | 
| 15fe0 |  68 65 20 72 65 73 74 20 69 73 0a 6d 61 74 63 68    65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65  | he.rest.is.matched.according.the | 
| 16000 |  20 73 74 79 6c 65 20 61 73 73 6f 63 69 61 74 65    64 20 74 6f 20 69 74 2e 22 0a 20 20 3a 74 79 70  | .style.associated.to.it."...:typ | 
| 16020 |  65 20 60 28 61 6c 69 73 74 0a 20 20 20 20 20 20    20 20 20 20 3a 6b 65 79 2d 74 79 70 65 20 63 68  | e.`(alist...........:key-type.ch | 
| 16040 |  61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20    20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63  | aracter...........:value-type.(c | 
| 16060 |  68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | hoice........................(co | 
| 16080 |  6e 73 74 20 3a 74 61 67 20 22 41 6e 6e 6f 74 61    74 69 6f 6e 22 20 2c 23 27 6f 72 64 65 72 6c 65  | nst.:tag."Annotation".,#'orderle | 
| 160a0 |  73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss-annotation).................. | 
| 160c0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 4c 69 74 65 72 61 6c 22 20 2c 23 27 6f  | ......(const.:tag."Literal".,#'o | 
| 160e0 |  72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rderless-literal)............... | 
| 16100 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 57 69 74 68 6f 75 74 20 6c 69  | .........(const.:tag."Without.li | 
| 16120 |  74 65 72 61 6c 22 20 2c 23 27 6f 72 64 65 72 6c    65 73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65  | teral".,#'orderless-without-lite | 
| 16140 |  72 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ral)........................(con | 
| 16160 |  73 74 20 3a 74 61 67 20 22 4c 69 74 65 72 61 6c    20 70 72 65 66 69 78 22 20 2c 23 27 6f 72 64 65  | st.:tag."Literal.prefix".,#'orde | 
| 16180 |  72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 72    65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20  | rless-literal-prefix)........... | 
| 161a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 52 65 67 65 78 70  | .............(const.:tag."Regexp | 
| 161c0 |  22 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 72    65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20  | ".,#'orderless-regexp).......... | 
| 161e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 22 20  | ..............(const.:tag."Not". | 
| 16200 |  2c 23 27 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,#'orderless-not)............... | 
| 16220 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 46 6c 65 78 22 20 2c 23 27 6f  | .........(const.:tag."Flex".,#'o | 
| 16240 |  72 64 65 72 6c 65 73 73 2d 66 6c 65 78 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rderless-flex).................. | 
| 16260 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 49 6e 69 74 69 61 6c 69 73 6d 22 20 2c  | ......(const.:tag."Initialism"., | 
| 16280 |  23 27 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74    69 61 6c 69 73 6d 29 0a 20 20 20 20 20 20 20 20  | #'orderless-initialism)......... | 
| 162a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72 65 66  | ...............(const.:tag."Pref | 
| 162c0 |  69 78 65 73 22 20 2c 23 27 6f 72 64 65 72 6c 65    73 73 2d 70 72 65 66 69 78 65 73 29 0a 20 20 20  | ixes".,#'orderless-prefixes).... | 
| 162e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | ....................(const.:tag. | 
| 16300 |  22 49 67 6e 6f 72 65 20 64 69 61 63 72 69 74 69    63 73 22 20 2c 23 27 63 68 61 72 2d 66 6f 6c 64  | "Ignore.diacritics".,#'char-fold | 
| 16320 |  2d 74 6f 2d 72 65 67 65 78 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -to-regexp)..................... | 
| 16340 |  20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61    67 20 22 43 75 73 74 6f 6d 20 6d 61 74 63 68 69  | ...(function.:tag."Custom.matchi | 
| 16360 |  6e 67 20 73 74 79 6c 65 22 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d  | ng.style"))))..(defun.orderless- | 
| 16380 |  61 66 66 69 78 2d 64 69 73 70 61 74 63 68 20 28    63 6f 6d 70 6f 6e 65 6e 74 20 5f 69 6e 64 65 78  | affix-dispatch.(component._index | 
| 163a0 |  20 5f 74 6f 74 61 6c 29 0a 20 20 22 4d 61 74 63    68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 63 63 6f  | ._total)..."Match.COMPONENT.acco | 
| 163c0 |  72 64 69 6e 67 20 74 6f 20 74 68 65 20 73 74 79    6c 65 73 20 69 6e 20 60 6f 72 64 65 72 6c 65 73  | rding.to.the.styles.in.`orderles | 
| 163e0 |  73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68    2d 61 6c 69 73 74 27 2e 0a 49 66 20 74 68 65 20  | s-affix-dispatch-alist'..If.the. | 
| 16400 |  43 4f 4d 50 4f 4e 45 4e 54 20 73 74 61 72 74 73    20 6f 72 20 65 6e 64 73 20 77 69 74 68 20 6f 6e  | COMPONENT.starts.or.ends.with.on | 
| 16420 |  65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74    65 72 73 20 75 73 65 64 0a 61 73 20 61 20 6b 65  | e.of.the.characters.used.as.a.ke | 
| 16440 |  79 20 69 6e 20 60 6f 72 64 65 72 6c 65 73 73 2d    61 66 66 69 78 2d 64 69 73 70 61 74 63 68 2d 61  | y.in.`orderless-affix-dispatch-a | 
| 16460 |  6c 69 73 74 27 2c 20 74 68 65 6e 20 74 68 61 74    20 63 68 61 72 61 63 74 65 72 0a 69 73 20 72 65  | list',.then.that.character.is.re | 
| 16480 |  6d 6f 76 65 64 20 61 6e 64 20 74 68 65 20 72 65    6d 61 69 6e 64 65 72 20 6f 66 20 74 68 65 20 43  | moved.and.the.remainder.of.the.C | 
| 164a0 |  4f 4d 50 4f 4e 45 4e 54 20 69 73 20 6d 61 74 63    68 65 64 20 69 6e 20 74 68 65 0a 73 74 79 6c 65  | OMPONENT.is.matched.in.the.style | 
| 164c0 |  20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74    68 65 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20  | .associated.to.the.character.".. | 
| 164e0 |  20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e    67 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a  | .(let.((len.(length.component)). | 
| 16500 |  20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 6f    72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d 64  | ........(alist.orderless-affix-d | 
| 16520 |  69 73 70 61 74 63 68 2d 61 6c 69 73 74 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e  | ispatch-alist)).....(when.(>.len | 
| 16540 |  20 30 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65  | .0).......(cond........;;.Ignore | 
| 16560 |  20 73 69 6e 67 6c 65 20 64 69 73 70 61 74 63 68    65 72 20 63 68 61 72 61 63 74 65 72 0a 20 20 20  | .single.dispatcher.character.... | 
| 16580 |  20 20 20 20 28 28 61 6e 64 20 28 3d 20 6c 65 6e    20 31 29 20 28 61 6c 69 73 74 2d 67 65 74 20 28  | ....((and.(=.len.1).(alist-get.( | 
| 165a0 |  61 72 65 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 30    29 20 61 6c 69 73 74 29 29 20 23 27 69 67 6e 6f  | aref.component.0).alist)).#'igno | 
| 165c0 |  72 65 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72    65 66 69 78 0a 20 20 20 20 20 20 20 28 28 77 68  | re)........;;.Prefix........((wh | 
| 165e0 |  65 6e 2d 6c 65 74 20 28 28 73 74 79 6c 65 20 28    61 6c 69 73 74 2d 67 65 74 20 28 61 72 65 66 20  | en-let.((style.(alist-get.(aref. | 
| 16600 |  63 6f 6d 70 6f 6e 65 6e 74 20 30 29 20 61 6c 69    73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | component.0).alist)))........... | 
| 16620 |  28 63 6f 6e 73 20 73 74 79 6c 65 20 28 73 75 62    73 74 72 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74  | (cons.style.(substring.component | 
| 16640 |  20 31 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b    20 53 75 66 66 69 78 0a 20 20 20 20 20 20 20 28  | .1))))........;;.Suffix........( | 
| 16660 |  28 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 79 6c    65 20 28 61 6c 69 73 74 2d 67 65 74 20 28 61 72  | (when-let.((style.(alist-get.(ar | 
| 16680 |  65 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 31 2d    20 6c 65 6e 29 29 20 61 6c 69 73 74 29 29 29 0a  | ef.component.(1-.len)).alist))). | 
| 166a0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    73 74 79 6c 65 20 28 73 75 62 73 74 72 69 6e 67  | ..........(cons.style.(substring | 
| 166c0 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 30 20 2d 31 29    29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73  | .component.0.-1))))))))..(defcus | 
| 166e0 |  74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2d 73 74    79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 20  | tom.orderless-style-dispatchers. | 
| 16700 |  28 6c 69 73 74 20 23 27 6f 72 64 65 72 6c 65 73    73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68  | (list.#'orderless-affix-dispatch | 
| 16720 |  29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 74 79    6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2e 0a  | )..."List.of.style.dispatchers.. | 
| 16740 |  53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 20 61 72 65 20 75 73 65 64 20 74 6f 20 6f 76  | Style.dispatchers.are.used.to.ov | 
| 16760 |  65 72 72 69 64 65 20 74 68 65 20 6d 61 74 63 68    69 6e 67 20 73 74 79 6c 65 73 0a 62 61 73 65 64  | erride.the.matching.styles.based | 
| 16780 |  20 6f 6e 20 74 68 65 20 61 63 74 75 61 6c 20 63    6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 69 74 73  | .on.the.actual.component.and.its | 
| 167a0 |  20 70 6c 61 63 65 20 69 6e 20 74 68 65 20 6c 69    73 74 20 6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74 73  | .place.in.the.list.of.components | 
| 167c0 |  2e 20 20 41 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 73 20 61 20 66 75 6e 63 74  | ...A.style.dispatcher.is.a.funct | 
| 167e0 |  69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61    20 73 74 72 69 6e 67 0a 61 6e 64 20 74 77 6f 20  | ion.that.takes.a.string.and.two. | 
| 16800 |  69 6e 74 65 67 65 72 73 20 61 73 20 61 72 67 75    6d 65 6e 74 73 2c 20 69 74 20 67 65 74 73 20 63  | integers.as.arguments,.it.gets.c | 
| 16820 |  61 6c 6c 65 64 20 77 69 74 68 20 61 20 63 6f 6d    70 6f 6e 65 6e 74 2c 0a 74 68 65 20 30 2d 62 61  | alled.with.a.component,.the.0-ba | 
| 16840 |  73 65 64 20 69 6e 64 65 78 20 6f 66 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74  | sed.index.of.the.component.and.t | 
| 16860 |  68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20    6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20  | he.total.number.of.components... | 
| 16880 |  49 74 20 63 61 6e 20 64 65 63 69 64 65 20 77 68    61 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c  | It.can.decide.what.matching.styl | 
| 168a0 |  65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68    65 0a 63 6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20  | es.to.use.for.the.component.and. | 
| 168c0 |  6f 70 74 69 6f 6e 61 6c 6c 79 20 72 65 70 6c 61    63 65 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74  | optionally.replace.the.component | 
| 168e0 |  20 77 69 74 68 20 61 20 64 69 66 66 65 72 65 6e    74 0a 73 74 72 69 6e 67 2c 20 6f 72 20 69 74 20  | .with.a.different.string,.or.it. | 
| 16900 |  63 61 6e 20 64 65 63 6c 69 6e 65 20 74 6f 20 68    61 6e 64 6c 65 20 74 68 65 20 63 6f 6d 70 6f 6e  | can.decline.to.handle.the.compon | 
| 16920 |  65 6e 74 20 6c 65 61 76 69 6e 67 20 69 74 20 66    6f 72 0a 66 75 74 75 72 65 20 64 69 73 70 61 74  | ent.leaving.it.for.future.dispat | 
| 16940 |  63 68 65 72 73 2e 20 20 46 6f 72 20 64 65 74 61    69 6c 73 20 73 65 65 20 60 6f 72 64 65 72 6c 65  | chers...For.details.see.`orderle | 
| 16960 |  73 73 2d 2d 64 69 73 70 61 74 63 68 27 2e 0a 0a    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73  | ss--dispatch'...For.example,.a.s | 
| 16980 |  74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 20    63 6f 75 6c 64 20 61 72 72 61 6e 67 65 20 66 6f  | tyle.dispatcher.could.arrange.fo | 
| 169a0 |  72 20 74 68 65 20 66 69 72 73 74 0a 63 6f 6d 70    6f 6e 65 6e 74 20 74 6f 20 6d 61 74 63 68 20 61  | r.the.first.component.to.match.a | 
| 169c0 |  73 20 61 6e 20 69 6e 69 74 69 61 6c 69 73 6d 20    61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 20 63  | s.an.initialism.and.subsequent.c | 
| 169e0 |  6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 0a 6d 61 74    63 68 20 61 73 20 6c 69 74 65 72 61 6c 73 2e 20  | omponents.to.match.as.literals.. | 
| 16a00 |  20 41 73 20 61 6e 6f 74 68 65 72 20 65 78 61 6d    70 6c 65 2c 20 61 20 73 74 79 6c 65 20 64 69 73  | .As.another.example,.a.style.dis | 
| 16a20 |  70 61 74 63 68 65 72 20 63 6f 75 6c 64 0a 61 72    72 61 6e 67 65 20 66 6f 72 20 61 20 63 6f 6d 70  | patcher.could.arrange.for.a.comp | 
| 16a40 |  6f 6e 65 6e 74 20 73 74 61 72 74 69 6e 67 20 77    69 74 68 20 60 7e 27 20 74 6f 20 6d 61 74 63 68  | onent.starting.with.`~'.to.match | 
| 16a60 |  20 74 68 65 20 72 65 73 74 20 6f 66 0a 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 74 68  | .the.rest.of.the.component.in.th | 
| 16a80 |  65 20 60 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65    78 27 20 73 74 79 6c 65 2e 20 20 53 65 65 0a 60  | e.`orderless-flex'.style...See.` | 
| 16aa0 |  6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d    64 69 73 70 61 74 63 68 27 20 61 6e 64 20 60 6f  | orderless-affix-dispatch'.and.`o | 
| 16ac0 |  72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d 64    69 73 70 61 74 63 68 2d 61 6c 69 73 74 27 0a 66  | rderless-affix-dispatch-alist'.f | 
| 16ae0 |  6f 72 20 73 75 63 68 20 61 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 2e 20 20 46 6f 72 20 6d 6f  | or.such.a.configuration...For.mo | 
| 16b00 |  72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f    6e 20 68 6f 77 20 74 68 69 73 0a 76 61 72 69 61  | re.information.on.how.this.varia | 
| 16b20 |  62 6c 65 20 69 73 20 75 73 65 64 2c 20 73 65 65    20 60 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70  | ble.is.used,.see.`orderless-comp | 
| 16b40 |  69 6c 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27    68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f  | ile'."...:type.'hook)..(defcusto | 
| 16b60 |  6d 20 6f 72 64 65 72 6c 65 73 73 2d 73 6d 61 72    74 2d 63 61 73 65 20 74 0a 20 20 22 57 68 65 74  | m.orderless-smart-case.t..."Whet | 
| 16b80 |  68 65 72 20 74 6f 20 75 73 65 20 73 6d 61 72 74    20 63 61 73 65 2e 0a 49 66 20 74 68 69 73 20 76  | her.to.use.smart.case..If.this.v | 
| 16ba0 |  61 72 69 61 62 6c 65 20 69 73 20 74 2c 20 74 68    65 6e 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76  | ariable.is.t,.then.case-sensitiv | 
| 16bc0 |  69 74 79 20 69 73 20 64 65 63 69 64 65 64 20 61    73 0a 66 6f 6c 6c 6f 77 73 3a 20 69 66 20 61 6e  | ity.is.decided.as.follows:.if.an | 
| 16be0 |  79 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6e 74    61 69 6e 73 20 75 70 70 65 72 20 63 61 73 65 20  | y.component.contains.upper.case. | 
| 16c00 |  6c 65 74 74 65 72 73 2c 20 74 68 65 0a 6d 61 74    63 68 65 73 20 61 72 65 20 63 61 73 65 20 73 65  | letters,.the.matches.are.case.se | 
| 16c20 |  6e 73 69 74 69 76 65 3b 20 6f 74 68 65 72 77 69    73 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74  | nsitive;.otherwise.case-insensit | 
| 16c40 |  69 76 65 2e 20 20 54 68 69 73 0a 69 73 20 6c 69    6b 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20  | ive...This.is.like.the.behavior. | 
| 16c60 |  6f 66 20 60 69 73 65 61 72 63 68 27 20 77 68 65    6e 20 60 73 65 61 72 63 68 2d 75 70 70 65 72 2d  | of.`isearch'.when.`search-upper- | 
| 16c80 |  63 61 73 65 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c    2e 0a 0a 4f 6e 20 74 68 65 20 6f 74 68 65 72 20  | case'.is.non-nil...On.the.other. | 
| 16ca0 |  68 61 6e 64 2c 20 69 66 20 74 68 69 73 20 76 61    72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c 20 74  | hand,.if.this.variable.is.nil,.t | 
| 16cc0 |  68 65 6e 20 63 61 73 65 2d 73 65 6e 73 69 74 69    76 69 74 79 0a 69 73 20 64 65 74 65 72 6d 69 6e  | hen.case-sensitivity.is.determin | 
| 16ce0 |  65 64 20 62 79 20 74 68 65 20 76 61 6c 75 65 73    20 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ed.by.the.values.of.`completion- | 
| 16d00 |  69 67 6e 6f 72 65 2d 63 61 73 65 27 2c 0a 60 72    65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 63 6f  | ignore-case',.`read-file-name-co | 
| 16d20 |  6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d    63 61 73 65 27 20 61 6e 64 0a 60 72 65 61 64 2d  | mpletion-ignore-case'.and.`read- | 
| 16d40 |  62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 27 2c 20  | buffer-completion-ignore-case',. | 
| 16d60 |  61 73 20 75 73 75 61 6c 20 66 6f 72 20 63 6f 6d    70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70  | as.usual.for.completion."...:typ | 
| 16d80 |  65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73  | e.'boolean)..(defcustom.orderles | 
| 16da0 |  73 2d 65 78 70 61 6e 64 2d 73 75 62 73 74 72 69    6e 67 20 27 70 72 65 66 69 78 0a 20 20 22 57 68  | s-expand-substring.'prefix..."Wh | 
| 16dc0 |  65 74 68 65 72 20 74 6f 20 70 65 72 66 6f 72 6d    20 6c 69 74 65 72 61 6c 20 73 75 62 73 74 72 69  | ether.to.perform.literal.substri | 
| 16de0 |  6e 67 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 54 68    69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | ng.expansion..This.configuration | 
| 16e00 |  20 6f 70 74 69 6f 6e 20 61 66 66 65 63 74 73 20    74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20  | .option.affects.the.behavior.of. | 
| 16e20 |  73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a    69 6e 74 65 72 66 61 63 65 73 20 77 68 65 6e 20  | some.completion.interfaces.when. | 
| 16e40 |  70 72 65 73 73 69 6e 67 20 54 41 42 2e 20 20 49    66 20 65 6e 61 62 6c 65 64 20 60 6f 72 64 65 72  | pressing.TAB...If.enabled.`order | 
| 16e60 |  6c 65 73 73 2d 74 72 79 2d 63 6f 6d 70 6c 65 74    69 6f 6e 27 0a 77 69 6c 6c 20 66 69 72 73 74 20  | less-try-completion'.will.first. | 
| 16e80 |  61 74 74 65 6d 70 74 20 6c 69 74 65 72 61 6c 20    73 75 62 73 74 72 69 6e 67 20 65 78 70 61 6e 73  | attempt.literal.substring.expans | 
| 16ea0 |  69 6f 6e 2e 20 20 49 66 20 64 69 73 61 62 6c 65    64 2c 0a 65 78 70 61 6e 73 69 6f 6e 20 69 73 20  | ion...If.disabled,.expansion.is. | 
| 16ec0 |  6f 6e 6c 79 20 70 65 72 66 6f 72 6d 65 64 20 66    6f 72 20 73 69 6e 67 6c 65 20 75 6e 69 71 75 65  | only.performed.for.single.unique | 
| 16ee0 |  20 6d 61 74 63 68 65 73 2e 20 20 46 6f 72 0a 70    65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f  | .matches...For.performance.reaso | 
| 16f00 |  6e 73 20 6f 6e 6c 79 20 60 70 72 65 66 69 78 27    20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 65 6e  | ns.only.`prefix'.expansion.is.en | 
| 16f20 |  61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74    2e 0a 53 65 74 20 74 68 65 20 76 61 72 69 61 62  | abled.by.default..Set.the.variab | 
| 16f40 |  6c 65 20 74 6f 20 60 73 75 62 73 74 72 69 6e 67    27 20 66 6f 72 20 66 75 6c 6c 20 73 75 62 73 74  | le.to.`substring'.for.full.subst | 
| 16f60 |  72 69 6e 67 20 65 78 70 61 6e 73 69 6f 6e 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | ring.expansion."...:type.'(choic | 
| 16f80 |  65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e    6f 20 65 78 70 61 6e 73 69 6f 6e 22 20 6e 69 6c  | e.(const.:tag."No.expansion".nil | 
| 16fa0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22  | )..................(const.:tag." | 
| 16fc0 |  53 75 62 73 74 72 69 6e 67 22 20 73 75 62 73 74    72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20  | Substring".substring)........... | 
| 16fe0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 50 72 65 66 69 78 20 28 65 66 66 69  | .......(const.:tag."Prefix.(effi | 
| 17000 |  63 69 65 6e 74 29 22 20 70 72 65 66 69 78 29 29    29 0a 0a 3b 3b 3b 20 4d 61 74 63 68 69 6e 67 20  | cient)".prefix)))..;;;.Matching. | 
| 17020 |  73 74 79 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6f    72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70 20  | styles..(defun.orderless-regexp. | 
| 17040 |  28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d    61 74 63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61  | (component)..."Match.COMPONENT.a | 
| 17060 |  73 20 61 20 72 65 67 65 78 70 2e 22 0a 20 20 28    63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e  | s.a.regexp."...(condition-case.n | 
| 17080 |  69 6c 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | il.......(progn.(string-match-p. | 
| 170a0 |  63 6f 6d 70 6f 6e 65 6e 74 20 22 22 29 20 63 6f    6d 70 6f 6e 65 6e 74 29 0a 20 20 20 20 28 69 6e  | component."").component).....(in | 
| 170c0 |  76 61 6c 69 64 2d 72 65 67 65 78 70 20 6e 69 6c    29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65  | valid-regexp.nil)))..(defun.orde | 
| 170e0 |  72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 20 28 63    6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d 61 74  | rless-literal.(component)..."Mat | 
| 17100 |  63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 73 20    61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67  | ch.COMPONENT.as.a.literal.string | 
| 17120 |  2e 22 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 75    73 65 20 28 6c 69 74 65 72 61 6c 20 63 6f 6d 70  | ."...;;.Do.not.use.(literal.comp | 
| 17140 |  6f 6e 65 6e 74 29 20 68 65 72 65 2c 20 73 75 63    68 20 74 68 61 74 20 60 64 65 6c 65 74 65 2d 64  | onent).here,.such.that.`delete-d | 
| 17160 |  75 70 73 27 20 69 6e 0a 20 20 3b 3b 20 60 6f 72    64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65  | ups'.in...;;.`orderless--compile | 
| 17180 |  2d 63 6f 6d 70 6f 6e 65 6e 74 27 20 68 61 73 20    61 20 63 68 61 6e 63 65 20 74 6f 20 64 65 6c 65  | -component'.has.a.chance.to.dele | 
| 171a0 |  74 65 20 64 75 70 6c 69 63 61 74 65 73 20 66 6f    72 0a 20 20 3b 3b 20 6c 69 74 65 72 61 6c 20 69  | te.duplicates.for...;;.literal.i | 
| 171c0 |  6e 70 75 74 2e 20 54 68 65 20 64 65 66 61 75 6c    74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  | nput..The.default.configuration. | 
| 171e0 |  6f 66 20 60 6f 72 64 65 72 6c 65 73 73 2d 6d 61    74 63 68 69 6e 67 2d 73 74 79 6c 65 73 27 0a 20  | of.`orderless-matching-styles'.. | 
| 17200 |  20 3b 3b 20 77 69 74 68 20 60 6f 72 64 65 72 6c    65 73 73 2d 72 65 67 65 78 70 27 20 61 6e 64 20  | .;;.with.`orderless-regexp'.and. | 
| 17220 |  60 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72    61 6c 27 20 6c 65 61 64 73 20 74 6f 20 64 75 70  | `orderless-literal'.leads.to.dup | 
| 17240 |  6c 69 63 61 74 65 73 2e 0a 20 20 28 72 65 67 65    78 70 2d 71 75 6f 74 65 20 63 6f 6d 70 6f 6e 65  | licates....(regexp-quote.compone | 
| 17260 |  6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70  | nt))..(defun.orderless-literal-p | 
| 17280 |  72 65 66 69 78 20 28 63 6f 6d 70 6f 6e 65 6e 74    29 0a 20 20 22 4d 61 74 63 68 20 43 4f 4d 50 4f  | refix.(component)..."Match.COMPO | 
| 172a0 |  4e 45 4e 54 20 61 73 20 61 20 6c 69 74 65 72 61    6c 20 70 72 65 66 69 78 20 73 74 72 69 6e 67 2e  | NENT.as.a.literal.prefix.string. | 
| 172c0 |  22 0a 20 20 60 28 73 65 71 20 62 6f 73 20 28 6c    69 74 65 72 61 6c 20 2c 63 6f 6d 70 6f 6e 65 6e  | "...`(seq.bos.(literal.,componen | 
| 172e0 |  74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 73 65 70 61 72 61 74 65  | t)))..(defun.orderless--separate | 
| 17300 |  64 2d 62 79 20 28 73 65 70 20 72 78 73 20 26 6f    70 74 69 6f 6e 61 6c 20 62 65 66 6f 72 65 20 61  | d-by.(sep.rxs.&optional.before.a | 
| 17320 |  66 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20    61 20 72 65 67 65 78 70 20 74 6f 20 6d 61 74 63  | fter)..."Return.a.regexp.to.matc | 
| 17340 |  68 20 74 68 65 20 72 78 2d 72 65 67 65 78 70 73    20 52 58 53 20 77 69 74 68 20 53 45 50 20 69 6e  | h.the.rx-regexps.RXS.with.SEP.in | 
| 17360 |  20 62 65 74 77 65 65 6e 2e 0a 49 66 20 42 45 46    4f 52 45 20 69 73 20 73 70 65 63 69 66 69 65 64  | .between..If.BEFORE.is.specified | 
| 17380 |  2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20    62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65  | ,.add.it.to.the.beginning.of.the | 
| 173a0 |  20 72 78 0a 73 65 71 75 65 6e 63 65 2e 20 20 49    66 20 41 46 54 45 52 20 69 73 20 73 70 65 63 69  | .rx.sequence...If.AFTER.is.speci | 
| 173c0 |  66 69 65 64 2c 20 61 64 64 20 69 74 20 74 6f 20    74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 72  | fied,.add.it.to.the.end.of.the.r | 
| 173e0 |  78 0a 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28    64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20  | x.sequence."...(declare.(indent. | 
| 17400 |  31 29 29 0a 20 20 60 28 73 65 71 0a 20 20 20 20    2c 28 6f 72 20 62 65 66 6f 72 65 20 22 22 29 0a  | 1))...`(seq.....,(or.before.""). | 
| 17420 |  20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 20 66    6f 72 20 28 73 65 78 70 20 2e 20 6d 6f 72 65 29  | ....,@(cl-loop.for.(sexp...more) | 
| 17440 |  20 6f 6e 20 72 78 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60  | .on.rxs................collect.` | 
| 17460 |  28 67 72 6f 75 70 20 2c 73 65 78 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65  | (group.,sexp)................whe | 
| 17480 |  6e 20 6d 6f 72 65 20 63 6f 6c 6c 65 63 74 20 73    65 70 29 0a 20 20 20 20 2c 28 6f 72 20 61 66 74  | n.more.collect.sep).....,(or.aft | 
| 174a0 |  65 72 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 20  | er."")))..(defun.orderless-flex. | 
| 174c0 |  28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d    61 74 63 68 20 61 20 63 6f 6d 70 6f 6e 65 6e 74  | (component)..."Match.a.component | 
| 174e0 |  20 69 6e 20 66 6c 65 78 20 73 74 79 6c 65 2e 0a    54 68 69 73 20 6d 65 61 6e 73 20 74 68 65 20 63  | .in.flex.style..This.means.the.c | 
| 17500 |  68 61 72 61 63 74 65 72 73 20 69 6e 20 43 4f 4d    50 4f 4e 45 4e 54 20 6d 75 73 74 20 6f 63 63 75  | haracters.in.COMPONENT.must.occu | 
| 17520 |  72 20 69 6e 20 74 68 65 0a 63 61 6e 64 69 64 61    74 65 20 69 6e 20 74 68 61 74 20 6f 72 64 65 72  | r.in.the.candidate.in.that.order | 
| 17540 |  2c 20 62 75 74 20 6e 6f 74 20 6e 65 63 65 73 73    61 72 69 6c 79 20 63 6f 6e 73 65 63 75 74 69 76  | ,.but.not.necessarily.consecutiv | 
| 17560 |  65 6c 79 2e 22 0a 20 20 60 28 73 65 71 0a 20 20    20 20 2c 40 28 63 64 72 20 28 63 6c 2d 6c 6f 6f  | ely."...`(seq.....,@(cdr.(cl-loo | 
| 17580 |  70 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f 73    73 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20  | p.for.char.across.component..... | 
| 175a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    61 70 70 65 6e 64 20 60 28 28 7a 65 72 6f 2d 6f  | ................append.`((zero-o | 
| 175c0 |  72 2d 6d 6f 72 65 20 28 6e 6f 74 20 2c 63 68 61    72 29 29 20 28 67 72 6f 75 70 20 2c 63 68 61 72  | r-more.(not.,char)).(group.,char | 
| 175e0 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f    72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c  | ))))))..(defun.orderless-initial | 
| 17600 |  69 73 6d 20 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a    20 20 22 4d 61 74 63 68 20 61 20 63 6f 6d 70 6f  | ism.(component)..."Match.a.compo | 
| 17620 |  6e 65 6e 74 20 61 73 20 61 6e 20 69 6e 69 74 69    61 6c 69 73 6d 2e 0a 54 68 69 73 20 6d 65 61 6e  | nent.as.an.initialism..This.mean | 
| 17640 |  73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73    20 69 6e 20 43 4f 4d 50 4f 4e 45 4e 54 20 6d 75  | s.the.characters.in.COMPONENT.mu | 
| 17660 |  73 74 20 6f 63 63 75 72 20 69 6e 20 74 68 65 0a    63 61 6e 64 69 64 61 74 65 2c 20 69 6e 20 74 68  | st.occur.in.the.candidate,.in.th | 
| 17680 |  61 74 20 6f 72 64 65 72 2c 20 61 74 20 74 68 65    20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 77 6f  | at.order,.at.the.beginning.of.wo | 
| 176a0 |  72 64 73 2e 22 0a 20 20 28 6f 72 64 65 72 6c 65    73 73 2d 2d 73 65 70 61 72 61 74 65 64 2d 62 79  | rds."...(orderless--separated-by | 
| 176c0 |  20 27 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20    6e 6f 6e 6c 29 0a 20 20 20 20 28 63 6c 2d 6c 6f  | .'(zero-or-more.nonl).....(cl-lo | 
| 176e0 |  6f 70 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f    73 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6c  | op.for.char.across.component.col | 
| 17700 |  6c 65 63 74 20 60 28 73 65 71 20 77 6f 72 64 2d    73 74 61 72 74 20 2c 63 68 61 72 29 29 29 29 0a  | lect.`(seq.word-start.,char)))). | 
| 17720 |  0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 70 72 65 66 69 78 65 73 20 28 63 6f 6d 70  | .(defun.orderless-prefixes.(comp | 
| 17740 |  6f 6e 65 6e 74 29 0a 20 20 22 4d 61 74 63 68 20    61 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 73 20 6d  | onent)..."Match.a.component.as.m | 
| 17760 |  75 6c 74 69 70 6c 65 20 77 6f 72 64 20 70 72 65    66 69 78 65 73 2e 0a 54 68 65 20 43 4f 4d 50 4f  | ultiple.word.prefixes..The.COMPO | 
| 17780 |  4e 45 4e 54 20 69 73 20 73 70 6c 69 74 20 61 74    20 77 6f 72 64 20 65 6e 64 69 6e 67 73 2c 20 61  | NENT.is.split.at.word.endings,.a | 
| 177a0 |  6e 64 20 65 61 63 68 20 70 69 65 63 65 20 6d 75    73 74 20 6d 61 74 63 68 0a 61 74 20 61 20 77 6f  | nd.each.piece.must.match.at.a.wo | 
| 177c0 |  72 64 20 62 6f 75 6e 64 61 72 79 20 69 6e 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 2e 20 20 54  | rd.boundary.in.the.candidate...T | 
| 177e0 |  68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74    6f 20 74 68 65 0a 60 70 61 72 74 69 61 6c 2d 63  | his.is.similar.to.the.`partial-c | 
| 17800 |  6f 6d 70 6c 65 74 69 6f 6e 27 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 2e 22 0a 20 20  | ompletion'.completion.style."... | 
| 17820 |  28 6f 72 64 65 72 6c 65 73 73 2d 2d 73 65 70 61    72 61 74 65 64 2d 62 79 20 27 28 7a 65 72 6f 2d  | (orderless--separated-by.'(zero- | 
| 17840 |  6f 72 2d 6d 6f 72 65 20 6e 6f 6e 6c 29 0a 20 20    20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70  | or-more.nonl).....(cl-loop.for.p | 
| 17860 |  72 65 66 69 78 20 69 6e 20 28 73 70 6c 69 74 2d    73 74 72 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74  | refix.in.(split-string.component | 
| 17880 |  20 22 5c 5c 3e 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 73  | ."\\>")..............collect.`(s | 
| 178a0 |  65 71 20 77 6f 72 64 2d 62 6f 75 6e 64 61 72 79    20 2c 70 72 65 66 69 78 29 29 29 29 0a 0a 28 64  | eq.word-boundary.,prefix))))..(d | 
| 178c0 |  65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 77    69 74 68 6f 75 74 2d 6c 69 74 65 72 61 6c 20 28  | efun.orderless-without-literal.( | 
| 178e0 |  63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 22 4d 61    74 63 68 20 73 74 72 69 6e 67 73 20 74 68 61 74  | component)..."Match.strings.that | 
| 17900 |  20 64 6f 20 2a 6e 6f 74 2a 20 63 6f 6e 74 61 69    6e 20 43 4f 4d 50 4f 4e 45 4e 54 20 61 73 20 61  | .do.*not*.contain.COMPONENT.as.a | 
| 17920 |  20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 2e 0a    59 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 74  | .literal.match..You.may.prefer.t | 
| 17940 |  6f 20 75 73 65 20 74 68 65 20 6d 6f 72 65 20 67    65 6e 65 72 61 6c 20 60 6f 72 64 65 72 6c 65 73  | o.use.the.more.general.`orderles | 
| 17960 |  73 2d 6e 6f 74 27 20 69 6e 73 74 65 61 64 0a 77    68 69 63 68 20 63 61 6e 20 69 6e 76 65 72 74 20  | s-not'.instead.which.can.invert. | 
| 17980 |  61 6e 79 20 70 72 65 64 69 63 61 74 65 20 6f 72    20 72 65 67 65 78 70 2e 22 0a 20 20 60 28 73 65  | any.predicate.or.regexp."...`(se | 
| 179a0 |  71 0a 20 20 20 20 28 67 72 6f 75 70 20 73 74 72    69 6e 67 2d 73 74 61 72 74 29 20 20 20 20 20 20  | q.....(group.string-start)...... | 
| 179c0 |  20 20 20 20 20 20 20 20 20 3b 20 68 69 67 68 6c    69 67 68 74 20 6e 6f 74 68 69 6e 67 21 0a 20 20  | .........;.highlight.nothing!... | 
| 179e0 |  20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 0a    20 20 20 20 20 28 6f 72 20 2c 40 28 63 6c 2d 6c  | ..(zero-or-more......(or.,@(cl-l | 
| 17a00 |  6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20    28 6c 65 6e 67 74 68 20 63 6f 6d 70 6f 6e 65 6e  | oop.for.i.below.(length.componen | 
| 17a20 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60  | t).....................collect.` | 
| 17a40 |  28 73 65 71 20 2c 28 73 75 62 73 74 72 69 6e 67    20 63 6f 6d 70 6f 6e 65 6e 74 20 30 20 69 29 0a  | (seq.,(substring.component.0.i). | 
| 17a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17a80 |  20 20 28 6f 72 20 28 6e 6f 74 20 28 61 6e 79 20    2c 28 61 72 65 66 20 63 6f 6d 70 6f 6e 65 6e 74  | ..(or.(not.(any.,(aref.component | 
| 17aa0 |  20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .i)))........................... | 
| 17ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69    6e 67 2d 65 6e 64 29 29 29 29 29 0a 20 20 20 20  | ............string-end)))))..... | 
| 17ae0 |  73 74 72 69 6e 67 2d 65 6e 64 29 29 0a 0a 28 64    65 66 73 75 62 73 74 20 6f 72 64 65 72 6c 65 73  | string-end))..(defsubst.orderles | 
| 17b00 |  73 2d 2d 6d 61 74 63 68 2d 70 20 28 70 72 65 64    20 72 65 67 65 78 70 20 73 74 72 29 0a 20 20 22  | s--match-p.(pred.regexp.str)..." | 
| 17b20 |  52 65 74 75 72 6e 20 74 20 69 66 20 53 54 52 20    6d 61 74 63 68 65 73 20 50 52 45 44 20 61 6e 64  | Return.t.if.STR.matches.PRED.and | 
| 17b40 |  20 52 45 47 45 58 50 2e 22 0a 20 20 28 61 6e 64    20 73 74 72 0a 20 20 20 20 20 20 20 28 6f 72 20  | .REGEXP."...(and.str........(or. | 
| 17b60 |  28 6e 6f 74 20 70 72 65 64 29 20 28 66 75 6e 63    61 6c 6c 20 70 72 65 64 20 73 74 72 29 29 0a 20  | (not.pred).(funcall.pred.str)).. | 
| 17b80 |  20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 72    65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20  | ......(or.(not.regexp).......... | 
| 17ba0 |  20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f    6c 64 2d 73 65 61 72 63 68 20 63 6f 6d 70 6c 65  | ..(let.((case-fold-search.comple | 
| 17bc0 |  74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion-ignore-case)).............. | 
| 17be0 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    72 65 67 65 78 70 20 73 74 72 29 29 29 29 29 0a  | (string-match-p.regexp.str))))). | 
| 17c00 |  0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 6e 6f 74 20 28 70 72 65 64 20 72 65 67 65  | .(defun.orderless-not.(pred.rege | 
| 17c20 |  78 70 29 0a 20 20 22 4d 61 74 63 68 20 73 74 72    69 6e 67 73 20 74 68 61 74 20 64 6f 20 2a 6e 6f  | xp)..."Match.strings.that.do.*no | 
| 17c40 |  74 2a 20 6d 61 74 63 68 20 50 52 45 44 20 61 6e    64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c 61  | t*.match.PRED.and.REGEXP."...(la | 
| 17c60 |  6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28    6e 6f 74 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d  | mbda.(str).....(not.(orderless-- | 
| 17c80 |  6d 61 74 63 68 2d 70 20 70 72 65 64 20 72 65 67    65 78 70 20 73 74 72 29 29 29 29 0a 0a 28 64 65  | match-p.pred.regexp.str))))..(de | 
| 17ca0 |  66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 6d    65 74 61 64 61 74 61 20 28 29 0a 20 20 22 52 65  | fun.orderless--metadata.()..."Re | 
| 17cc0 |  74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    6d 65 74 61 64 61 74 61 20 69 66 66 20 69 6e 73  | turn.completion.metadata.iff.ins | 
| 17ce0 |  69 64 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22    0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28  | ide.minibuffer."...(when-let.((( | 
| 17d00 |  6d 69 6e 69 62 75 66 66 65 72 70 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c  | minibufferp))..............(tabl | 
| 17d20 |  65 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 29 0a  | e.minibuffer-completion-table)). | 
| 17d40 |  20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 6e 6f    6e 2d 6e 69 6c 20 6d 65 74 61 64 61 74 61 20 69  | ....;;.Return.non-nil.metadata.i | 
| 17d60 |  66 66 20 69 6e 73 69 64 65 20 6d 69 6e 69 62 75    66 66 65 72 0a 20 20 20 20 28 6f 72 20 28 63 6f  | ff.inside.minibuffer.....(or.(co | 
| 17d80 |  6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74    61 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72  | mpletion-metadata.(buffer-substr | 
| 17da0 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-no-properties............... | 
| 17dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d  | ................(minibuffer-prom | 
| 17de0 |  70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pt-end).(point))................ | 
| 17e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61    62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 63  | ..............table.minibuffer-c | 
| 17e20 |  6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63    61 74 65 29 0a 20 20 20 20 20 20 20 20 27 28 28  | ompletion-predicate).........'(( | 
| 17e40 |  6e 69 6c 20 2e 20 6e 69 6c 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73  | nil...nil)))))..(defun.orderless | 
| 17e60 |  2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 70 72 65    64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61 74  | -annotation.(pred.regexp)..."Mat | 
| 17e80 |  63 68 20 63 61 6e 64 69 64 61 74 65 73 20 77 68    65 72 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69  | ch.candidates.where.the.annotati | 
| 17ea0 |  6f 6e 20 6d 61 74 63 68 65 73 20 50 52 45 44 20    61 6e 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28  | on.matches.PRED.and.REGEXP."...( | 
| 17ec0 |  6c 65 74 20 28 28 6d 64 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 6d 65 74 61 64 61 74 61 29 29 29  | let.((md.(orderless--metadata))) | 
| 17ee0 |  0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 66    75 6e 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20  | .....(if-let.((fun.(compat-call. | 
| 17f00 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64    61 74 61 2d 67 65 74 20 6d 64 20 27 61 66 66 69  | completion-metadata-get.md.'affi | 
| 17f20 |  78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62  | xation-function))).........(lamb | 
| 17f40 |  64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20  | da.(str)...........(cl-loop.for. | 
| 17f60 |  73 20 69 6e 20 28 63 64 61 72 20 28 66 75 6e 63    61 6c 6c 20 66 75 6e 20 28 6c 69 73 74 20 73 74  | s.in.(cdar.(funcall.fun.(list.st | 
| 17f80 |  72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20  | r)))....................thereis. | 
| 17fa0 |  28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63    68 2d 70 20 70 72 65 64 20 72 65 67 65 78 70 20  | (orderless--match-p.pred.regexp. | 
| 17fc0 |  73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 28 66 75 6e 20 28 63 6f 6d 70  | s))).......(when-let.((fun.(comp | 
| 17fe0 |  61 74 2d 63 61 6c 6c 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20  | at-call.completion-metadata-get. | 
| 18000 |  6d 64 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66    75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20  | md.'annotation-function)))...... | 
| 18020 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74    72 29 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d  | .....(lambda.(str).(orderless--m | 
| 18040 |  61 74 63 68 2d 70 20 70 72 65 64 20 72 65 67 65    78 70 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20  | atch-p.pred.regexp.(funcall.fun. | 
| 18060 |  73 74 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20    48 69 67 68 6c 69 67 68 74 69 6e 67 20 6d 61 74  | str)))))))..;;;.Highlighting.mat | 
| 18080 |  63 68 65 73 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68  | ches..(defun.orderless--highligh | 
| 180a0 |  74 20 28 72 65 67 65 78 70 73 20 69 67 6e 6f 72    65 2d 63 61 73 65 20 73 74 72 69 6e 67 29 0a 20  | t.(regexps.ignore-case.string).. | 
| 180c0 |  20 22 44 65 73 74 72 75 63 74 69 76 65 6c 79 20    70 72 6f 70 65 72 74 69 7a 65 20 53 54 52 49 4e  | ."Destructively.propertize.STRIN | 
| 180e0 |  47 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 61    20 6d 61 74 63 68 20 6f 66 20 65 61 63 68 20 6f  | G.to.highlight.a.match.of.each.o | 
| 18100 |  66 20 74 68 65 20 52 45 47 45 58 50 53 2e 0a 54    68 65 20 73 65 61 72 63 68 20 69 73 20 63 61 73  | f.the.REGEXPS..The.search.is.cas | 
| 18120 |  65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 69 66    20 49 47 4e 4f 52 45 2d 43 41 53 45 20 69 73 20  | e.insensitive.if.IGNORE-CASE.is. | 
| 18140 |  6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 63 6c 2d    6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66  | non-nil."...(cl-loop.with.case-f | 
| 18160 |  6f 6c 64 2d 73 65 61 72 63 68 20 3d 20 69 67 6e    6f 72 65 2d 63 61 73 65 0a 20 20 20 20 20 20 20  | old-search.=.ignore-case........ | 
| 18180 |  20 20 20 20 77 69 74 68 20 6e 20 3d 20 28 6c 65    6e 67 74 68 20 6f 72 64 65 72 6c 65 73 73 2d 6d  | ....with.n.=.(length.orderless-m | 
| 181a0 |  61 74 63 68 2d 66 61 63 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 66 6f 72 20 72 65 67 65 78  | atch-faces)............for.regex | 
| 181c0 |  70 20 69 6e 20 72 65 67 65 78 70 73 20 61 6e 64    20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20  | p.in.regexps.and.i.from.0....... | 
| 181e0 |  20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 73  | .....when.(string-match.regexp.s | 
| 18200 |  74 72 69 6e 67 29 20 64 6f 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20  | tring).do............(cl-loop... | 
| 18220 |  20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 78    20 79 29 20 6f 6e 20 28 6c 65 74 20 28 28 6d 20  | ..........for.(x.y).on.(let.((m. | 
| 18240 |  28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 20 28    6f 72 20 28 63 64 64 72 20 6d 29 20 6d 29 29 20  | (match-data))).(or.(cddr.m).m)). | 
| 18260 |  62 79 20 23 27 63 64 64 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 77 68 65 6e 20 78 20 64 6f 0a  | by.#'cddr.............when.x.do. | 
| 18280 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64    2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65  | ............(add-face-text-prope | 
| 182a0 |  72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 78 20 79 0a 20 20 20 20 20 20 20 20 20 20 20  | rty..............x.y............ | 
| 182c0 |  20 20 28 61 72 65 66 20 6f 72 64 65 72 6c 65 73    73 2d 6d 61 74 63 68 2d 66 61 63 65 73 20 28 6d  | ..(aref.orderless-match-faces.(m | 
| 182e0 |  6f 64 20 69 20 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 6e 69 6c 20 73 74 72 69 6e 67  | od.i.n))..............nil.string | 
| 18300 |  29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d  | )))...string)..(defun.orderless- | 
| 18320 |  68 69 67 68 6c 69 67 68 74 2d 6d 61 74 63 68 65    73 20 28 72 65 67 65 78 70 73 20 73 74 72 69 6e  | highlight-matches.(regexps.strin | 
| 18340 |  67 73 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74    20 61 20 6d 61 74 63 68 20 6f 66 20 65 61 63 68  | gs)..."Highlight.a.match.of.each | 
| 18360 |  20 6f 66 20 74 68 65 20 52 45 47 45 58 50 53 20    69 6e 20 65 61 63 68 20 6f 66 20 74 68 65 20 53  | .of.the.REGEXPS.in.each.of.the.S | 
| 18380 |  54 52 49 4e 47 53 2e 0a 57 61 72 6e 69 6e 67 3a    20 6f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 69  | TRINGS..Warning:.only.use.this.i | 
| 183a0 |  66 20 79 6f 75 20 6b 6e 6f 77 20 61 6c 6c 20 52    45 47 45 58 50 73 20 6d 61 74 63 68 20 61 6c 6c  | f.you.know.all.REGEXPs.match.all | 
| 183c0 |  20 53 54 52 49 4e 47 53 21 0a 46 6f 72 20 74 68    65 20 75 73 65 72 27 73 20 63 6f 6e 76 65 6e 69  | .STRINGS!.For.the.user's.conveni | 
| 183e0 |  65 6e 63 65 2c 20 69 66 20 52 45 47 45 58 50 53    20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 69 74  | ence,.if.REGEXPS.is.a.string,.it | 
| 18400 |  20 69 73 0a 63 6f 6e 76 65 72 74 65 64 20 74 6f    20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78  | .is.converted.to.a.list.of.regex | 
| 18420 |  70 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20    74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 6f 72  | ps.according.to.the.value.of.`or | 
| 18440 |  64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67    2d 73 74 79 6c 65 73 27 2e 22 0a 20 20 28 77 68  | derless-matching-styles'."...(wh | 
| 18460 |  65 6e 20 28 73 74 72 69 6e 67 70 20 72 65 67 65    78 70 73 29 0a 20 20 20 20 28 73 65 74 71 20 72  | en.(stringp.regexps).....(setq.r | 
| 18480 |  65 67 65 78 70 73 20 28 63 64 72 20 28 6f 72 64    65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 20 72  | egexps.(cdr.(orderless-compile.r | 
| 184a0 |  65 67 65 78 70 73 29 29 29 29 0a 20 20 28 63 6c    2d 6c 6f 6f 70 20 77 69 74 68 20 69 67 6e 6f 72  | egexps))))...(cl-loop.with.ignor | 
| 184c0 |  65 2d 63 61 73 65 20 3d 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65  | e-case.=.(orderless--ignore-case | 
| 184e0 |  2d 70 20 72 65 67 65 78 70 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 66 6f 72 20 73 74 72 20 69  | -p.regexps)............for.str.i | 
| 18500 |  6e 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20    20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6f 72  | n.strings............collect.(or | 
| 18520 |  64 65 72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67    68 74 20 72 65 67 65 78 70 73 20 69 67 6e 6f 72  | derless--highlight.regexps.ignor | 
| 18540 |  65 2d 63 61 73 65 20 28 73 75 62 73 74 72 69 6e    67 20 73 74 72 29 29 29 29 0a 0a 3b 3b 3b 20 43  | e-case.(substring.str))))..;;;.C | 
| 18560 |  6f 6d 70 69 6c 69 6e 67 20 70 61 74 74 65 72 6e    73 20 74 6f 20 6c 69 73 74 73 20 6f 66 20 72 65  | ompiling.patterns.to.lists.of.re | 
| 18580 |  67 65 78 70 73 0a 0a 28 64 65 66 75 6e 20 6f 72    64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c  | gexps..(defun.orderless-escapabl | 
| 185a0 |  65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65    20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 70 6c  | e-split-on-space.(string)..."Spl | 
| 185c0 |  69 74 20 53 54 52 49 4e 47 20 6f 6e 20 73 70 61    63 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62  | it.STRING.on.spaces,.which.can.b | 
| 185e0 |  65 20 65 73 63 61 70 65 64 20 77 69 74 68 20 62    61 63 6b 73 6c 61 73 68 2e 22 0a 20 20 28 6d 61  | e.escaped.with.backslash."...(ma | 
| 18600 |  70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20    28 70 69 65 63 65 29 20 28 72 65 70 6c 61 63 65  | pcar....(lambda.(piece).(replace | 
| 18620 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 28 73 74 72 69 6e 67 20 30 29 20 22 20 22  | -regexp-in-string.(string.0)."." | 
| 18640 |  20 70 69 65 63 65 29 29 0a 20 20 20 28 73 70 6c    69 74 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61  | .piece))....(split-string.(repla | 
| 18660 |  63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72    69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ce-regexp-in-string............. | 
| 18680 |  20 20 20 20 20 20 22 5c 5c 5c 5c 5c 5c 5c 5c 5c    5c 7c 5c 5c 5c 5c 20 22 0a 20 20 20 20 20 20 20  | ......"\\\\\\\\\\|\\\\."........ | 
| 186a0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62    64 61 20 28 78 29 20 28 69 66 20 28 65 71 75 61  | ...........(lambda.(x).(if.(equa | 
| 186c0 |  6c 20 78 20 22 5c 5c 20 22 29 20 28 73 74 72 69    6e 67 20 30 29 20 78 29 29 0a 20 20 20 20 20 20  | l.x."\\.").(string.0).x))....... | 
| 186e0 |  20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69    6e 67 20 27 66 69 78 65 64 63 61 73 65 20 27 6c  | ............string.'fixedcase.'l | 
| 18700 |  69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 20 2b 22 20 74 29  | iteral)..................".+".t) | 
| 18720 |  29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72    6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68 20 28  | ))..(defun.orderless--dispatch.( | 
| 18740 |  64 69 73 70 61 74 63 68 65 72 73 20 64 65 66 61    75 6c 74 20 73 74 72 69 6e 67 20 69 6e 64 65 78  | dispatchers.default.string.index | 
| 18760 |  20 74 6f 74 61 6c 29 0a 20 20 22 52 75 6e 20 44    49 53 50 41 54 43 48 45 52 53 20 74 6f 20 63 6f  | .total)..."Run.DISPATCHERS.to.co | 
| 18780 |  6d 70 75 74 65 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 66 6f 72 20 53 54 52 49 4e 47  | mpute.matching.styles.for.STRING | 
| 187a0 |  2e 0a 0a 41 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 73 20 61 20 66 75 6e 63 74  | ...A.style.dispatcher.is.a.funct | 
| 187c0 |  69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61    20 53 54 52 49 4e 47 2c 20 63 6f 6d 70 6f 6e 65  | ion.that.takes.a.STRING,.compone | 
| 187e0 |  6e 74 0a 49 4e 44 45 58 20 61 6e 64 20 74 68 65    20 54 4f 54 41 4c 20 6e 75 6d 62 65 72 20 6f 66  | nt.INDEX.and.the.TOTAL.number.of | 
| 18800 |  20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 49 74    20 73 68 6f 75 6c 64 20 65 69 74 68 65 72 0a 72  | .components...It.should.either.r | 
| 18820 |  65 74 75 72 6e 20 28 61 29 20 6e 69 6c 20 74 6f    20 69 6e 64 69 63 61 74 65 20 74 68 65 20 64 69  | eturn.(a).nil.to.indicate.the.di | 
| 18840 |  73 70 61 74 63 68 65 72 20 77 69 6c 6c 20 6e 6f    74 20 68 61 6e 64 6c 65 20 74 68 65 0a 73 74 72  | spatcher.will.not.handle.the.str | 
| 18860 |  69 6e 67 2c 20 28 62 29 20 61 20 6e 65 77 20 73    74 72 69 6e 67 20 74 6f 20 72 65 70 6c 61 63 65  | ing,.(b).a.new.string.to.replace | 
| 18880 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 72    69 6e 67 20 61 6e 64 0a 63 6f 6e 74 69 6e 75 65  | .the.current.string.and.continue | 
| 188a0 |  20 64 69 73 70 61 74 63 68 2c 20 6f 72 20 28 63    29 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73  | .dispatch,.or.(c).the.matching.s | 
| 188c0 |  74 79 6c 65 73 20 74 6f 20 75 73 65 20 61 6e 64    2c 20 69 66 0a 6e 65 65 64 65 64 2c 20 61 20 6e  | tyles.to.use.and,.if.needed,.a.n | 
| 188e0 |  65 77 20 73 74 72 69 6e 67 20 74 6f 20 75 73 65    20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65  | ew.string.to.use.in.place.of.the | 
| 18900 |  20 63 75 72 72 65 6e 74 20 6f 6e 65 20 28 66 6f    72 0a 65 78 61 6d 70 6c 65 2c 20 61 20 64 69 73  | .current.one.(for.example,.a.dis | 
| 18920 |  70 61 74 63 68 65 72 20 63 61 6e 20 64 65 63 69    64 65 20 77 68 69 63 68 20 73 74 79 6c 65 20 74  | patcher.can.decide.which.style.t | 
| 18940 |  6f 20 75 73 65 20 62 61 73 65 64 20 6f 6e 20 61    0a 73 75 66 66 69 78 20 6f 66 20 74 68 65 20 73  | o.use.based.on.a.suffix.of.the.s | 
| 18960 |  74 72 69 6e 67 20 61 6e 64 20 74 68 65 6e 20 69    74 20 6d 75 73 74 20 61 6c 73 6f 20 72 65 74 75  | tring.and.then.it.must.also.retu | 
| 18980 |  72 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    0a 73 74 72 69 70 70 65 64 20 6f 66 20 74 68 65  | rn.the.component.stripped.of.the | 
| 189a0 |  20 73 75 66 66 69 78 29 2e 0a 0a 4d 6f 72 65 20    70 72 65 63 69 73 65 6c 79 2c 20 74 68 65 20 72  | .suffix)...More.precisely,.the.r | 
| 189c0 |  65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 61    20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65  | eturn.value.of.a.style.dispatche | 
| 189e0 |  72 20 63 61 6e 20 62 65 20 6f 66 0a 6f 6e 65 20    6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  | r.can.be.of.one.of.the.following | 
| 18a00 |  20 66 6f 72 6d 73 3a 0a 0a 2d 20 6e 69 6c 20 28    74 6f 20 63 6f 6e 74 69 6e 75 65 20 64 69 73 70  | .forms:..-.nil.(to.continue.disp | 
| 18a20 |  61 74 63 68 69 6e 67 29 0a 0a 2d 20 61 20 73 74    72 69 6e 67 20 28 74 6f 20 72 65 70 6c 61 63 65  | atching)..-.a.string.(to.replace | 
| 18a40 |  20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 61    6e 64 20 63 6f 6e 74 69 6e 75 65 20 64 69 73 70  | .the.component.and.continue.disp | 
| 18a60 |  61 74 63 68 69 6e 67 29 2c 0a 0a 2d 20 61 20 6d    61 74 63 68 69 6e 67 20 73 74 79 6c 65 20 6f 72  | atching),..-.a.matching.style.or | 
| 18a80 |  20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 20    6f 66 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c  | .non-empty.list.of.matching.styl | 
| 18aa0 |  65 73 20 74 6f 0a 20 20 72 65 74 75 72 6e 2c 0a    0a 2d 20 61 20 60 63 6f 6e 73 27 20 77 68 6f 73  | es.to...return,..-.a.`cons'.whos | 
| 18ac0 |  65 20 60 63 61 72 27 20 69 73 20 65 69 74 68 65    72 20 61 73 20 69 6e 20 74 68 65 20 70 72 65 76  | e.`car'.is.either.as.in.the.prev | 
| 18ae0 |  69 6f 75 73 20 63 61 73 65 20 6f 72 0a 20 20 6e    69 6c 20 28 74 6f 20 72 65 71 75 65 73 74 20 72  | ious.case.or...nil.(to.request.r | 
| 18b00 |  65 74 75 72 6e 69 6e 67 20 74 68 65 20 44 45 46    41 55 4c 54 20 6d 61 74 63 68 69 6e 67 20 73 74  | eturning.the.DEFAULT.matching.st | 
| 18b20 |  79 6c 65 73 29 2c 20 61 6e 64 0a 20 20 77 68 6f    73 65 20 60 63 64 72 27 20 69 73 20 61 20 73 74  | yles),.and...whose.`cdr'.is.a.st | 
| 18b40 |  72 69 6e 67 20 28 74 6f 20 72 65 70 6c 61 63 65    20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65  | ring.(to.replace.the.current.one | 
| 18b60 |  29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f    6e 20 74 72 69 65 73 20 61 6c 6c 20 44 49 53 50  | )...This.function.tries.all.DISP | 
| 18b80 |  41 54 43 48 45 52 53 20 69 6e 20 73 65 71 75 65    6e 63 65 20 75 6e 74 69 6c 20 6f 6e 65 20 72 65  | ATCHERS.in.sequence.until.one.re | 
| 18ba0 |  74 75 72 6e 73 0a 61 20 6c 69 73 74 20 6f 66 20    73 74 79 6c 65 73 2e 20 20 57 68 65 6e 20 74 68  | turns.a.list.of.styles...When.th | 
| 18bc0 |  61 74 20 68 61 70 70 65 6e 73 20 69 74 20 72 65    74 75 72 6e 73 20 61 20 60 63 6f 6e 73 27 20 6f  | at.happens.it.returns.a.`cons'.o | 
| 18be0 |  66 20 74 68 65 0a 6c 69 73 74 20 6f 66 20 73 74    79 6c 65 73 20 61 6e 64 20 74 68 65 20 70 6f 73  | f.the.list.of.styles.and.the.pos | 
| 18c00 |  73 69 62 6c 79 20 75 70 64 61 74 65 64 20 53 54    52 49 4e 47 2e 20 20 49 66 20 6e 6f 6e 65 20 6f  | sibly.updated.STRING...If.none.o | 
| 18c20 |  66 20 74 68 65 0a 44 49 53 50 41 54 43 48 45 52    53 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74  | f.the.DISPATCHERS.returns.a.list | 
| 18c40 |  20 6f 66 20 73 74 79 6c 65 73 2c 20 74 68 65 20    72 65 74 75 72 6e 20 76 61 6c 75 65 20 77 69 6c  | .of.styles,.the.return.value.wil | 
| 18c60 |  6c 20 75 73 65 0a 44 45 46 41 55 4c 54 20 61 73    20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 74 79  | l.use.DEFAULT.as.the.list.of.sty | 
| 18c80 |  6c 65 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70    20 66 6f 72 20 64 69 73 70 61 74 63 68 65 72 20  | les."...(cl-loop.for.dispatcher. | 
| 18ca0 |  69 6e 20 64 69 73 70 61 74 63 68 65 72 73 0a 20    20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65  | in.dispatchers............for.re | 
| 18cc0 |  73 75 6c 74 20 3d 20 28 66 75 6e 63 61 6c 6c 20    64 69 73 70 61 74 63 68 65 72 20 73 74 72 69 6e  | sult.=.(funcall.dispatcher.strin | 
| 18ce0 |  67 20 69 6e 64 65 78 20 74 6f 74 61 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74  | g.index.total)............if.(st | 
| 18d00 |  72 69 6e 67 70 20 72 65 73 75 6c 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74  | ringp.result)............do.(set | 
| 18d20 |  71 20 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20    72 65 73 75 6c 74 20 6e 69 6c 29 0a 20 20 20 20  | q.string.result.result.nil)..... | 
| 18d40 |  20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28    61 6e 64 20 28 63 6f 6e 73 70 20 72 65 73 75 6c  | .......else.if.(and.(consp.resul | 
| 18d60 |  74 29 20 28 6e 75 6c 6c 20 28 63 61 72 20 72 65    73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20  | t).(null.(car.result)))......... | 
| 18d80 |  20 20 20 64 6f 20 28 73 65 74 66 20 28 63 61 72    20 72 65 73 75 6c 74 29 20 64 65 66 61 75 6c 74  | ...do.(setf.(car.result).default | 
| 18da0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6c 73    65 20 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70  | )............else.if.(and.(consp | 
| 18dc0 |  20 72 65 73 75 6c 74 29 20 28 73 74 72 69 6e 67    70 20 28 63 64 72 20 72 65 73 75 6c 74 29 29 29  | .result).(stringp.(cdr.result))) | 
| 18de0 |  0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28    73 65 74 71 20 73 74 72 69 6e 67 20 28 63 64 72  | ............do.(setq.string.(cdr | 
| 18e00 |  20 72 65 73 75 6c 74 29 20 72 65 73 75 6c 74 20    28 63 61 72 20 72 65 73 75 6c 74 29 29 0a 20 20  | .result).result.(car.result))... | 
| 18e20 |  20 20 20 20 20 20 20 20 20 77 68 65 6e 20 72 65    73 75 6c 74 20 72 65 74 75 72 6e 20 28 63 6f 6e  | .........when.result.return.(con | 
| 18e40 |  73 20 72 65 73 75 6c 74 20 73 74 72 69 6e 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61  | s.result.string)............fina | 
| 18e60 |  6c 6c 79 20 28 72 65 74 75 72 6e 20 28 63 6f 6e    73 20 64 65 66 61 75 6c 74 20 73 74 72 69 6e 67  | lly.(return.(cons.default.string | 
| 18e80 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64    65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 2d  | ))))..(defun.orderless--compile- | 
| 18ea0 |  63 6f 6d 70 6f 6e 65 6e 74 20 28 63 6f 6d 70 6f    6e 65 6e 74 20 69 6e 64 65 78 20 74 6f 74 61 6c  | component.(component.index.total | 
| 18ec0 |  20 73 74 79 6c 65 73 20 64 69 73 70 61 74 63 68    65 72 73 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20  | .styles.dispatchers)..."Compile. | 
| 18ee0 |  43 4f 4d 50 4f 4e 45 4e 54 20 61 74 20 49 4e 44    45 58 20 6f 66 20 54 4f 54 41 4c 20 63 6f 6d 70  | COMPONENT.at.INDEX.of.TOTAL.comp | 
| 18f00 |  6f 6e 65 6e 74 73 20 77 69 74 68 20 53 54 59 4c    45 53 20 61 6e 64 20 44 49 53 50 41 54 43 48 45  | onents.with.STYLES.and.DISPATCHE | 
| 18f20 |  52 53 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a    20 20 20 77 69 74 68 20 70 72 65 64 20 3d 20 6e  | RS."...(cl-loop....with.pred.=.n | 
| 18f40 |  69 6c 0a 20 20 20 77 69 74 68 20 28 6e 65 77 73    74 79 20 2e 20 6e 65 77 63 6f 6d 70 29 20 3d 20  | il....with.(newsty...newcomp).=. | 
| 18f60 |  28 6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73 70    61 74 63 68 20 64 69 73 70 61 74 63 68 65 72 73  | (orderless--dispatch.dispatchers | 
| 18f80 |  20 73 74 79 6c 65 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .styles......................... | 
| 18fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e  | ..........................compon | 
| 18fc0 |  65 6e 74 20 69 6e 64 65 78 20 74 6f 74 61 6c 29    0a 20 20 20 66 6f 72 20 73 74 79 6c 65 20 69 6e  | ent.index.total)....for.style.in | 
| 18fe0 |  20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20    6e 65 77 73 74 79 29 20 28 6c 69 73 74 20 6e 65  | .(if.(functionp.newsty).(list.ne | 
| 19000 |  77 73 74 79 29 20 6e 65 77 73 74 79 29 0a 20 20    20 66 6f 72 20 72 65 73 20 3d 20 28 63 6f 6e 64  | wsty).newsty)....for.res.=.(cond | 
| 19020 |  69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ition-case.nil.................. | 
| 19040 |  28 66 75 6e 63 61 6c 6c 20 73 74 79 6c 65 20 6e    65 77 63 6f 6d 70 29 0a 20 20 20 20 20 20 20 20  | (funcall.style.newcomp)......... | 
| 19060 |  20 20 20 20 20 20 20 28 77 72 6f 6e 67 2d 6e 75    6d 62 65 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74  | .......(wrong-number-of-argument | 
| 19080 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65  | s.................(when-let.((re | 
| 190a0 |  73 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 63 6f    6d 70 69 6c 65 2d 63 6f 6d 70 6f 6e 65 6e 74 0a  | s.(orderless--compile-component. | 
| 190c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 190e0 |  20 6e 65 77 63 6f 6d 70 20 69 6e 64 65 78 20 74    6f 74 61 6c 20 73 74 79 6c 65 73 20 64 69 73 70  | .newcomp.index.total.styles.disp | 
| 19100 |  61 74 63 68 65 72 73 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75  | atchers)))...................(fu | 
| 19120 |  6e 63 61 6c 6c 20 73 74 79 6c 65 20 28 63 61 72    20 72 65 73 29 20 28 63 64 72 20 72 65 73 29 29  | ncall.style.(car.res).(cdr.res)) | 
| 19140 |  29 29 29 0a 20 20 20 69 66 20 28 66 75 6e 63 74    69 6f 6e 70 20 72 65 73 29 20 64 6f 20 28 63 6c  | )))....if.(functionp.res).do.(cl | 
| 19160 |  2d 63 61 6c 6c 66 20 6f 72 64 65 72 6c 65 73 73    2d 2d 70 72 65 64 69 63 61 74 65 2d 61 6e 64 20  | -callf.orderless--predicate-and. | 
| 19180 |  70 72 65 64 20 72 65 73 29 0a 20 20 20 65 6c 73    65 20 69 66 20 72 65 73 20 63 6f 6c 6c 65 63 74  | pred.res)....else.if.res.collect | 
| 191a0 |  20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65    73 29 20 60 28 72 65 67 65 78 70 20 2c 72 65 73  | .(if.(stringp.res).`(regexp.,res | 
| 191c0 |  29 20 72 65 73 29 20 69 6e 74 6f 20 72 65 67 65    78 70 73 0a 20 20 20 66 69 6e 61 6c 6c 79 20 72  | ).res).into.regexps....finally.r | 
| 191e0 |  65 74 75 72 6e 0a 20 20 20 28 77 68 65 6e 20 28    6f 72 20 70 72 65 64 20 72 65 67 65 78 70 73 29  | eturn....(when.(or.pred.regexps) | 
| 19200 |  0a 20 20 20 20 20 28 63 6f 6e 73 20 70 72 65 64    20 28 61 6e 64 20 72 65 67 65 78 70 73 20 28 72  | ......(cons.pred.(and.regexps.(r | 
| 19220 |  78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 6f 72    20 2c 40 28 64 65 6c 65 74 65 2d 64 75 70 73 20  | x-to-string.`(or.,@(delete-dups. | 
| 19240 |  72 65 67 65 78 70 73 29 29 20 74 29 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c  | regexps)).t))))))..(defun.orderl | 
| 19260 |  65 73 73 2d 63 6f 6d 70 69 6c 65 20 28 70 61 74    74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73  | ess-compile.(pattern.&optional.s | 
| 19280 |  74 79 6c 65 73 20 64 69 73 70 61 74 63 68 65 72    73 29 0a 20 20 22 42 75 69 6c 64 20 72 65 67 65  | tyles.dispatchers)..."Build.rege | 
| 192a0 |  78 70 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 50  | xps.to.match.the.components.of.P | 
| 192c0 |  41 54 54 45 52 4e 2e 0a 53 70 6c 69 74 20 50 41    54 54 45 52 4e 20 6f 6e 20 60 6f 72 64 65 72 6c  | ATTERN..Split.PATTERN.on.`orderl | 
| 192e0 |  65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65    70 61 72 61 74 6f 72 27 20 61 6e 64 20 63 6f 6d  | ess-component-separator'.and.com | 
| 19300 |  70 75 74 65 0a 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 66 6f 72 20 65 61 63 68 20 63 6f  | pute.matching.styles.for.each.co | 
| 19320 |  6d 70 6f 6e 65 6e 74 2e 20 20 46 6f 72 20 65 61    63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 68 65  | mponent...For.each.component.the | 
| 19340 |  20 73 74 79 6c 65 0a 44 49 53 50 41 54 43 48 45    52 53 20 61 72 65 20 72 75 6e 20 74 6f 20 64 65  | .style.DISPATCHERS.are.run.to.de | 
| 19360 |  74 65 72 6d 69 6e 65 20 74 68 65 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 62  | termine.the.matching.styles.to.b | 
| 19380 |  65 20 75 73 65 64 3b 0a 74 68 65 79 20 61 72 65    20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67  | e.used;.they.are.called.with.arg | 
| 193a0 |  75 6d 65 6e 74 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 2c 20 74 68 65 20 30 2d 62 61 73 65  | uments.the.component,.the.0-base | 
| 193c0 |  64 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63    6f 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 74 68 65  | d.index.of.the.component.and.the | 
| 193e0 |  20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66    20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 49 66  | .total.number.of.components...If | 
| 19400 |  20 74 68 65 0a 44 49 53 50 41 54 43 48 45 52 53    20 64 65 63 6c 69 6e 65 20 74 6f 20 68 61 6e 64  | .the.DISPATCHERS.decline.to.hand | 
| 19420 |  6c 65 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    2c 20 74 68 65 6e 20 74 68 65 20 6c 69 73 74 20  | le.the.component,.then.the.list. | 
| 19440 |  6f 66 0a 6d 61 74 63 68 69 6e 67 20 53 54 59 4c    45 53 20 69 73 20 75 73 65 64 2e 20 20 53 65 65  | of.matching.STYLES.is.used...See | 
| 19460 |  20 60 6f 72 64 65 72 6c 65 73 73 2d 2d 64 69 73    70 61 74 63 68 27 20 66 6f 72 20 64 65 74 61 69  | .`orderless--dispatch'.for.detai | 
| 19480 |  6c 73 0a 6f 6e 20 64 69 73 70 61 74 63 68 65 72    73 2e 0a 0a 54 68 65 20 53 54 59 4c 45 53 20 64  | ls.on.dispatchers...The.STYLES.d | 
| 194a0 |  65 66 61 75 6c 74 20 74 6f 20 60 6f 72 64 65 72    6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74  | efault.to.`orderless-matching-st | 
| 194c0 |  79 6c 65 73 27 2c 20 61 6e 64 20 74 68 65 0a 44    49 53 50 41 54 43 48 45 52 53 20 64 65 66 61 75  | yles',.and.the.DISPATCHERS.defau | 
| 194e0 |  6c 74 20 74 6f 20 60 6f 72 64 65 72 6c 65 73 73    2d 64 69 70 61 74 63 68 65 72 73 27 2e 20 20 53  | lt.to.`orderless-dipatchers'...S | 
| 19500 |  69 6e 63 65 20 6e 69 6c 20 67 65 74 73 0a 79 6f    75 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 69  | ince.nil.gets.you.the.default,.i | 
| 19520 |  66 20 79 6f 75 20 77 61 6e 74 20 6e 6f 20 64 69    73 70 61 74 63 68 65 72 73 20 74 6f 20 62 65 20  | f.you.want.no.dispatchers.to.be. | 
| 19540 |  72 75 6e 2c 20 75 73 65 0a 5c 5c 3d 27 28 69 67    6e 6f 72 65 29 20 61 73 20 74 68 65 20 76 61 6c  | run,.use.\\='(ignore).as.the.val | 
| 19560 |  75 65 20 6f 66 20 44 49 53 50 41 54 43 48 45 52    53 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76  | ue.of.DISPATCHERS...The.return.v | 
| 19580 |  61 6c 75 65 20 69 73 20 61 20 70 61 69 72 20 6f    66 20 61 20 70 72 65 64 69 63 61 74 65 20 66 75  | alue.is.a.pair.of.a.predicate.fu | 
| 195a0 |  6e 63 74 69 6f 6e 20 61 6e 64 20 61 20 6c 69 73    74 20 6f 66 0a 72 65 67 65 78 70 73 2e 20 20 54  | nction.and.a.list.of.regexps...T | 
| 195c0 |  68 65 20 70 72 65 64 69 63 61 74 65 20 66 75 6e    63 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62  | he.predicate.function.can.also.b | 
| 195e0 |  65 20 6e 69 6c 2e 20 20 49 74 20 74 61 6b 65 73    20 61 0a 73 74 72 69 6e 67 20 61 73 20 61 72 67  | e.nil...It.takes.a.string.as.arg | 
| 19600 |  75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73    73 20 73 74 79 6c 65 73 20 28 73 65 74 71 20 73  | ument."...(unless.styles.(setq.s | 
| 19620 |  74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73 2d    6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 29  | tyles.orderless-matching-styles) | 
| 19640 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 73 70    61 74 63 68 65 72 73 20 28 73 65 74 71 20 64 69  | )...(unless.dispatchers.(setq.di | 
| 19660 |  73 70 61 74 63 68 65 72 73 20 6f 72 64 65 72 6c    65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74  | spatchers.orderless-style-dispat | 
| 19680 |  63 68 65 72 73 29 29 0a 20 20 28 63 6c 2d 6c 6f    6f 70 0a 20 20 20 77 69 74 68 20 70 72 65 64 69  | chers))...(cl-loop....with.predi | 
| 196a0 |  63 61 74 65 20 3d 20 6e 69 6c 0a 20 20 20 77 69    74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20  | cate.=.nil....with.components.=. | 
| 196c0 |  28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6f    72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65  | (if.(functionp.orderless-compone | 
| 196e0 |  6e 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-separator)................... | 
| 19700 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e  | .......(funcall.orderless-compon | 
| 19720 |  65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 70 61    74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20  | ent-separator.pattern).......... | 
| 19740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    70 6c 69 74 2d 73 74 72 69 6e 67 20 70 61 74 74  | ..............(split-string.patt | 
| 19760 |  65 72 6e 20 6f 72 64 65 72 6c 65 73 73 2d 63 6f    6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f  | ern.orderless-component-separato | 
| 19780 |  72 20 74 29 29 0a 20 20 20 77 69 74 68 20 74 6f    74 61 6c 20 3d 20 28 6c 65 6e 67 74 68 20 63 6f  | r.t))....with.total.=.(length.co | 
| 197a0 |  6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 66 6f 72    20 63 6f 6d 70 20 69 6e 20 63 6f 6d 70 6f 6e 65  | mponents)....for.comp.in.compone | 
| 197c0 |  6e 74 73 20 61 6e 64 20 69 6e 64 65 78 20 66 72    6f 6d 20 30 0a 20 20 20 66 6f 72 20 28 70 72 65  | nts.and.index.from.0....for.(pre | 
| 197e0 |  64 20 2e 20 72 65 67 65 78 70 29 20 3d 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c  | d...regexp).=.(orderless--compil | 
| 19800 |  65 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-component..................... | 
| 19820 |  20 20 20 20 20 20 63 6f 6d 70 20 69 6e 64 65 78    20 74 6f 74 61 6c 20 73 74 79 6c 65 73 20 64 69  | ......comp.index.total.styles.di | 
| 19840 |  73 70 61 74 63 68 65 72 73 29 0a 20 20 20 77 68    65 6e 20 72 65 67 65 78 70 20 63 6f 6c 6c 65 63  | spatchers)....when.regexp.collec | 
| 19860 |  74 20 72 65 67 65 78 70 20 69 6e 74 6f 20 72 65    67 65 78 70 73 0a 20 20 20 77 68 65 6e 20 70 72  | t.regexp.into.regexps....when.pr | 
| 19880 |  65 64 20 64 6f 20 28 63 6c 2d 63 61 6c 6c 66 20    6f 72 64 65 72 6c 65 73 73 2d 2d 70 72 65 64 69  | ed.do.(cl-callf.orderless--predi | 
| 198a0 |  63 61 74 65 2d 61 6e 64 20 70 72 65 64 69 63 61    74 65 20 70 72 65 64 29 0a 20 20 20 66 69 6e 61  | cate-and.predicate.pred)....fina | 
| 198c0 |  6c 6c 79 20 72 65 74 75 72 6e 20 28 63 6f 6e 73    20 70 72 65 64 69 63 61 74 65 20 72 65 67 65 78  | lly.return.(cons.predicate.regex | 
| 198e0 |  70 73 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 69 6d 70 6c  | ps)))..;;;.Completion.style.impl | 
| 19900 |  65 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66    75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 70 72  | ementation..(defun.orderless--pr | 
| 19920 |  65 64 69 63 61 74 65 2d 6e 6f 72 6d 61 6c 69 7a    65 64 2d 61 6e 64 20 28 70 20 71 29 0a 20 20 22  | edicate-normalized-and.(p.q)..." | 
| 19940 |  43 6f 6d 62 69 6e 65 20 74 77 6f 20 70 72 65 64    69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20  | Combine.two.predicate.functions. | 
| 19960 |  50 20 61 6e 64 20 51 20 77 69 74 68 20 60 61 6e    64 27 2e 0a 54 68 65 20 66 69 72 73 74 20 66 75  | P.and.Q.with.`and'..The.first.fu | 
| 19980 |  6e 63 74 69 6f 6e 20 50 20 69 73 20 61 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 70 72 65 64 69 63 61  | nction.P.is.a.completion.predica | 
| 199a0 |  74 65 20 77 68 69 63 68 20 63 61 6e 20 72 65 63    65 69 76 65 0a 75 70 20 74 6f 20 74 77 6f 20 61  | te.which.can.receive.up.to.two.a | 
| 199c0 |  72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 20 73    65 63 6f 6e 64 20 66 75 6e 63 74 69 6f 6e 20 51  | rguments...The.second.function.Q | 
| 199e0 |  20 61 6c 77 61 79 73 20 72 65 63 65 69 76 65 73    20 61 0a 6e 6f 72 6d 61 6c 69 7a 65 64 20 73 74  | .always.receives.a.normalized.st | 
| 19a00 |  72 69 6e 67 20 61 73 20 61 72 67 75 6d 65 6e 74    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28  | ring.as.argument."...(cond....(( | 
| 19a20 |  61 6e 64 20 70 20 71 29 0a 20 20 20 20 28 6c 61    6d 62 64 61 20 28 6b 20 26 72 65 73 74 20 76 29  | and.p.q).....(lambda.(k.&rest.v) | 
| 19a40 |  20 3b 3b 20 76 20 66 6f 72 20 68 61 73 68 20 74    61 62 6c 65 0a 20 20 20 20 20 20 28 77 68 65 6e  | .;;.v.for.hash.table.......(when | 
| 19a60 |  20 28 69 66 20 76 20 28 66 75 6e 63 61 6c 6c 20    70 20 6b 20 28 63 61 72 20 76 29 29 20 28 66 75  | .(if.v.(funcall.p.k.(car.v)).(fu | 
| 19a80 |  6e 63 61 6c 6c 20 70 20 6b 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6b 20 28 69 66 20  | ncall.p.k)).........(setq.k.(if. | 
| 19aa0 |  28 63 6f 6e 73 70 20 6b 29 20 28 63 61 72 20 6b    29 20 6b 29 29 20 3b 3b 20 61 6c 69 73 74 0a 20  | (consp.k).(car.k).k)).;;.alist.. | 
| 19ac0 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    71 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b  | .......(funcall.q.(if.(symbolp.k | 
| 19ae0 |  29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b    29 20 6b 29 29 29 29 29 0a 20 20 20 28 71 0a 20  | ).(symbol-name.k).k)))))....(q.. | 
| 19b00 |  20 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 26 6f    70 74 69 6f 6e 61 6c 20 5f 29 20 3b 3b 20 5f 20  | ...(lambda.(k.&optional._).;;._. | 
| 19b20 |  66 6f 72 20 68 61 73 68 20 74 61 62 6c 65 0a 20    20 20 20 20 20 28 73 65 74 71 20 6b 20 28 69 66  | for.hash.table.......(setq.k.(if | 
| 19b40 |  20 28 63 6f 6e 73 70 20 6b 29 20 28 63 61 72 20    6b 29 20 6b 29 29 20 3b 3b 20 61 6c 69 73 74 0a  | .(consp.k).(car.k).k)).;;.alist. | 
| 19b60 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 71    20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b 29  | ......(funcall.q.(if.(symbolp.k) | 
| 19b80 |  20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 29    20 6b 29 29 29 29 0a 20 20 20 28 70 29 29 29 0a  | .(symbol-name.k).k))))....(p))). | 
| 19ba0 |  0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73    73 2d 2d 70 72 65 64 69 63 61 74 65 2d 61 6e 64  | .(defun.orderless--predicate-and | 
| 19bc0 |  20 28 70 20 71 29 0a 20 20 22 43 6f 6d 62 69 6e    65 20 74 77 6f 20 70 72 65 64 69 63 61 74 65 20  | .(p.q)..."Combine.two.predicate. | 
| 19be0 |  66 75 6e 63 74 69 6f 6e 73 20 50 20 61 6e 64 20    51 20 77 69 74 68 20 60 61 6e 64 27 2e 22 0a 20  | functions.P.and.Q.with.`and'.".. | 
| 19c00 |  20 28 6f 72 20 28 61 6e 64 20 70 20 71 20 28 6c    61 6d 62 64 61 20 28 78 29 20 28 61 6e 64 20 28  | .(or.(and.p.q.(lambda.(x).(and.( | 
| 19c20 |  66 75 6e 63 61 6c 6c 20 70 20 78 29 20 28 66 75    6e 63 61 6c 6c 20 71 20 78 29 29 29 29 20 70 20  | funcall.p.x).(funcall.q.x)))).p. | 
| 19c40 |  71 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65    72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c 65 20 28  | q))..(defun.orderless--compile.( | 
| 19c60 |  73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65    64 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 53 54  | string.table.pred)..."Compile.ST | 
| 19c80 |  52 49 4e 47 20 74 6f 20 61 20 70 72 65 66 69 78    20 61 6e 64 20 61 20 6c 69 73 74 20 6f 66 20 72  | RING.to.a.prefix.and.a.list.of.r | 
| 19ca0 |  65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f    6e 73 2e 0a 54 68 65 20 70 72 65 64 69 63 61 74  | egular.expressions..The.predicat | 
| 19cc0 |  65 20 50 52 45 44 20 69 73 20 75 73 65 64 20 74    6f 20 63 6f 6e 73 74 72 61 69 6e 20 74 68 65 20  | e.PRED.is.used.to.constrain.the. | 
| 19ce0 |  65 6e 74 72 69 65 73 20 69 6e 20 54 41 42 4c 45    2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a  | entries.in.TABLE."...(pcase-let* | 
| 19d00 |  20 28 28 6c 69 6d 69 74 20 28 63 61 72 20 28 63    6f 6d 70 6c 65 74 69 6f 6e 2d 62 6f 75 6e 64 61  | .((limit.(car.(completion-bounda | 
| 19d20 |  72 69 65 73 20 73 74 72 69 6e 67 20 74 61 62 6c    65 20 70 72 65 64 20 22 22 29 29 29 0a 20 20 20  | ries.string.table.pred.""))).... | 
| 19d40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65    66 69 78 20 28 73 75 62 73 74 72 69 6e 67 20 73  | ............(prefix.(substring.s | 
| 19d60 |  74 72 69 6e 67 20 30 20 6c 69 6d 69 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | tring.0.limit))................( | 
| 19d80 |  70 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69    6e 67 20 73 74 72 69 6e 67 20 6c 69 6d 69 74 29  | pattern.(substring.string.limit) | 
| 19da0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 60 28 2c 66 75 6e 20 2e 20 2c 72 65 67 65  | )................(`(,fun...,rege | 
| 19dc0 |  78 70 73 29 20 28 6f 72 64 65 72 6c 65 73 73 2d    63 6f 6d 70 69 6c 65 20 70 61 74 74 65 72 6e 29  | xps).(orderless-compile.pattern) | 
| 19de0 |  29 29 0a 20 20 20 20 28 6c 69 73 74 20 70 72 65    66 69 78 20 72 65 67 65 78 70 73 20 28 6f 72 64  | )).....(list.prefix.regexps.(ord | 
| 19e00 |  65 72 6c 65 73 73 2d 2d 69 67 6e 6f 72 65 2d 63    61 73 65 2d 70 20 70 61 74 74 65 72 6e 29 0a 20  | erless--ignore-case-p.pattern).. | 
| 19e20 |  20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c    65 73 73 2d 2d 70 72 65 64 69 63 61 74 65 2d 6e  | .........(orderless--predicate-n | 
| 19e40 |  6f 72 6d 61 6c 69 7a 65 64 2d 61 6e 64 20 70 72    65 64 20 66 75 6e 29 29 29 29 0a 0a 3b 3b 20 54  | ormalized-and.pred.fun))))..;;.T | 
| 19e60 |  68 61 6e 6b 73 20 74 6f 20 40 6a 61 6b 61 6e 61    6b 61 65 76 61 6e 67 65 6c 69 20 66 6f 72 20 77  | hanks.to.@jakanakaevangeli.for.w | 
| 19e80 |  72 69 74 69 6e 67 20 61 20 76 65 72 73 69 6f 6e    20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f  | riting.a.version.of.this.functio | 
| 19ea0 |  6e 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69  | n:.;;.https://github.com/oantoli | 
| 19ec0 |  6e 2f 6f 72 64 65 72 6c 65 73 73 2f 69 73 73 75    65 73 2f 37 39 23 69 73 73 75 65 63 6f 6d 6d 65  | n/orderless/issues/79#issuecomme | 
| 19ee0 |  6e 74 2d 39 31 36 30 37 33 35 32 36 0a 28 64 65    66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 2d 6c  | nt-916073526.(defun.orderless--l | 
| 19f00 |  69 74 65 72 61 6c 2d 70 72 65 66 69 78 2d 70 20    28 72 65 67 65 78 70 29 0a 20 20 22 44 65 74 65  | iteral-prefix-p.(regexp)..."Dete | 
| 19f20 |  72 6d 69 6e 65 20 69 66 20 52 45 47 45 58 50 20    69 73 20 61 20 71 75 6f 74 65 64 20 72 65 67 65  | rmine.if.REGEXP.is.a.quoted.rege | 
| 19f40 |  78 70 20 61 6e 63 68 6f 72 65 64 20 61 74 20 74    68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 49 66  | xp.anchored.at.the.beginning..If | 
| 19f60 |  20 52 45 47 45 58 50 20 69 73 20 6f 66 20 74 68    65 20 66 6f 72 6d 20 5c 22 5c 5c 60 71 5c 22 20  | .REGEXP.is.of.the.form.\"\\`q\". | 
| 19f80 |  66 6f 72 20 71 20 3d 20 28 72 65 67 65 78 70 2d    71 75 6f 74 65 20 75 29 2c 0a 74 68 65 6e 20 72  | for.q.=.(regexp-quote.u),.then.r | 
| 19fa0 |  65 74 75 72 6e 20 28 63 6f 6e 73 20 52 45 47 45    58 50 20 75 29 3b 20 65 6c 73 65 20 72 65 74 75  | eturn.(cons.REGEXP.u);.else.retu | 
| 19fc0 |  72 6e 20 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72  | rn.nil."...(when.(and.(string-pr | 
| 19fe0 |  65 66 69 78 2d 70 20 22 5c 5c 60 22 20 72 65 67    65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20  | efix-p."\\`".regexp)............ | 
| 1a000 |  20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 22 5b 24 2a 2b 2e 3f 5b 5c  | ..(not.(string-match-p."[$*+.?[\ | 
| 1a020 |  5c 5e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \^]"............................ | 
| 1a040 |  20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d    72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67  | .......(replace-regexp-in-string | 
| 1a060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1a080 |  20 20 20 20 22 5c 5c 5c 5c 5b 24 2a 2b 2e 3f 5b    5c 5c 5e 5d 22 20 22 22 20 72 65 67 65 78 70 0a  | ...."\\\\[$*+.?[\\^]"."".regexp. | 
| 1a0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1a0c0 |  20 20 20 27 66 69 78 65 64 63 61 73 65 20 27 6c    69 74 65 72 61 6c 20 6e 69 6c 20 32 29 29 29 29  | ...'fixedcase.'literal.nil.2)))) | 
| 1a0e0 |  0a 20 20 20 20 28 63 6f 6e 73 20 72 65 67 65 78    70 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70  | .....(cons.regexp...........(rep | 
| 1a100 |  6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73    74 72 69 6e 67 20 22 5c 5c 5c 5c 5c 5c 28 5b 24  | lace-regexp-in-string."\\\\\\([$ | 
| 1a120 |  2a 2b 2e 3f 5b 5c 5c 5e 5d 5c 5c 29 22 20 22 5c    5c 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | *+.?[\\^]\\)"."\\1"............. | 
| 1a140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 27  | ........................regexp.' | 
| 1a160 |  66 69 78 65 64 63 61 73 65 20 6e 69 6c 20 6e 69    6c 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | fixedcase.nil.nil.2))))..(defun. | 
| 1a180 |  6f 72 64 65 72 6c 65 73 73 2d 2d 69 67 6e 6f 72    65 2d 63 61 73 65 2d 70 20 28 72 65 67 65 78 70  | orderless--ignore-case-p.(regexp | 
| 1a1a0 |  73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e    2d 6e 69 6c 20 69 66 20 63 61 73 65 20 73 68 6f  | s)..."Return.non-nil.if.case.sho | 
| 1a1c0 |  75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 66    6f 72 20 52 45 47 45 58 50 53 2e 22 0a 20 20 28  | uld.be.ignored.for.REGEXPS."...( | 
| 1a1e0 |  69 66 20 6f 72 64 65 72 6c 65 73 73 2d 73 6d 61    72 74 2d 63 61 73 65 0a 20 20 20 20 20 20 28 63  | if.orderless-smart-case.......(c | 
| 1a200 |  6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78    70 20 69 6e 20 28 65 6e 73 75 72 65 2d 6c 69 73  | l-loop.for.regexp.in.(ensure-lis | 
| 1a220 |  74 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73  | t.regexps)................always | 
| 1a240 |  20 28 69 73 65 61 72 63 68 2d 6e 6f 2d 75 70 70    65 72 2d 63 61 73 65 2d 70 20 72 65 67 65 78 70  | .(isearch-no-upper-case-p.regexp | 
| 1a260 |  20 74 29 29 0a 20 20 20 20 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 29  | .t)).....completion-ignore-case) | 
| 1a280 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c    65 73 73 2d 2d 66 69 6c 74 65 72 20 28 70 72 65  | )..(defun.orderless--filter.(pre | 
| 1a2a0 |  66 69 78 20 72 65 67 65 78 70 73 20 69 67 6e 6f    72 65 2d 63 61 73 65 20 74 61 62 6c 65 20 70 72  | fix.regexps.ignore-case.table.pr | 
| 1a2c0 |  65 64 29 0a 20 20 22 46 69 6c 74 65 72 20 54 41    42 4c 45 20 62 79 20 50 52 45 46 49 58 2c 20 52  | ed)..."Filter.TABLE.by.PREFIX,.R | 
| 1a2e0 |  45 47 45 58 50 53 20 61 6e 64 20 50 52 45 44 2e    0a 54 68 65 20 6d 61 74 63 68 69 6e 67 20 73 68  | EGEXPS.and.PRED..The.matching.sh | 
| 1a300 |  6f 75 6c 64 20 62 65 20 63 61 73 65 2d 69 6e 73    65 6e 73 69 74 69 76 65 20 69 66 20 49 47 4e 4f  | ould.be.case-insensitive.if.IGNO | 
| 1a320 |  52 45 2d 43 41 53 45 20 69 73 20 6e 6f 6e 2d 6e    69 6c 2e 22 0a 20 20 3b 3b 20 49 66 20 74 68 65  | RE-CASE.is.non-nil."...;;.If.the | 
| 1a340 |  72 65 20 69 73 20 61 20 72 65 67 65 78 70 20 6f    66 20 74 68 65 20 66 6f 72 6d 20 5c 60 71 75 6f  | re.is.a.regexp.of.the.form.\`quo | 
| 1a360 |  74 65 64 2d 72 65 67 65 78 70 20 74 68 65 6e 0a    20 20 3b 3b 20 72 65 6d 6f 76 65 20 74 68 65 20  | ted-regexp.then...;;.remove.the. | 
| 1a380 |  66 69 72 73 74 20 73 75 63 68 20 61 6e 64 20 61    64 64 20 74 68 65 20 75 6e 71 75 6f 74 65 64 20  | first.such.and.add.the.unquoted. | 
| 1a3a0 |  66 6f 72 6d 20 74 6f 20 74 68 65 20 70 72 65 66    69 78 2e 0a 20 20 28 70 63 61 73 65 20 28 63 6c  | form.to.the.prefix....(pcase.(cl | 
| 1a3c0 |  2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 6e 20 72    65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20  | -loop.for.r.in.regexps.......... | 
| 1a3e0 |  20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73    20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 6c 69 74  | .........thereis.(orderless--lit | 
| 1a400 |  65 72 61 6c 2d 70 72 65 66 69 78 2d 70 20 72 29    29 0a 20 20 20 20 28 60 28 2c 72 65 67 65 78 70  | eral-prefix-p.r)).....(`(,regexp | 
| 1a420 |  20 2e 20 2c 6c 69 74 65 72 61 6c 29 0a 20 20 20    20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28  | ...,literal)......(setq.prefix.( | 
| 1a440 |  63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6c 69    74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20 20  | concat.prefix.literal).......... | 
| 1a460 |  20 20 72 65 67 65 78 70 73 20 28 72 65 6d 6f 76    65 20 72 65 67 65 78 70 20 72 65 67 65 78 70 73  | ..regexps.(remove.regexp.regexps | 
| 1a480 |  29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f    6d 70 6c 65 74 69 6f 6e 2d 72 65 67 65 78 70 2d  | ))))...(let.((completion-regexp- | 
| 1a4a0 |  6c 69 73 74 20 72 65 67 65 78 70 73 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f  | list.regexps).........(completio | 
| 1a4c0 |  6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 69 67    6e 6f 72 65 2d 63 61 73 65 29 29 0a 20 20 20 20  | n-ignore-case.ignore-case))..... | 
| 1a4e0 |  28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73    20 70 72 65 66 69 78 20 74 61 62 6c 65 20 70 72  | (all-completions.prefix.table.pr | 
| 1a500 |  65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72    64 65 72 6c 65 73 73 2d 66 69 6c 74 65 72 20 28  | ed)))..(defun.orderless-filter.( | 
| 1a520 |  73 74 72 69 6e 67 20 74 61 62 6c 65 20 26 6f 70    74 69 6f 6e 61 6c 20 70 72 65 64 29 0a 20 20 22  | string.table.&optional.pred)..." | 
| 1a540 |  53 70 6c 69 74 20 53 54 52 49 4e 47 20 69 6e 74    6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64  | Split.STRING.into.components.and | 
| 1a560 |  20 66 69 6e 64 20 65 6e 74 72 69 65 73 20 54 41    42 4c 45 20 6d 61 74 63 68 69 6e 67 20 61 6c 6c  | .find.entries.TABLE.matching.all | 
| 1a580 |  2e 0a 54 68 65 20 70 72 65 64 69 63 61 74 65 20    50 52 45 44 20 69 73 20 75 73 65 64 20 74 6f 20  | ..The.predicate.PRED.is.used.to. | 
| 1a5a0 |  63 6f 6e 73 74 72 61 69 6e 20 74 68 65 20 65 6e    74 72 69 65 73 20 69 6e 20 54 41 42 4c 45 2e 22  | constrain.the.entries.in.TABLE." | 
| 1a5c0 |  0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28    60 28 2c 70 72 65 66 69 78 20 2c 72 65 67 65 78  | ...(pcase-let.((`(,prefix.,regex | 
| 1a5e0 |  70 73 20 2c 69 67 6e 6f 72 65 2d 63 61 73 65 20    2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20  | ps.,ignore-case.,pred).......... | 
| 1a600 |  20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73 73    2d 2d 63 6f 6d 70 69 6c 65 20 73 74 72 69 6e 67  | ......(orderless--compile.string | 
| 1a620 |  20 74 61 62 6c 65 20 70 72 65 64 29 29 29 0a 20    20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 66  | .table.pred))).....(orderless--f | 
| 1a640 |  69 6c 74 65 72 20 70 72 65 66 69 78 20 72 65 67    65 78 70 73 20 69 67 6e 6f 72 65 2d 63 61 73 65  | ilter.prefix.regexps.ignore-case | 
| 1a660 |  20 74 61 62 6c 65 20 70 72 65 64 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | .table.pred)))..;;;###autoload.( | 
| 1a680 |  64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d    61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20  | defun.orderless-all-completions. | 
| 1a6a0 |  28 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72    65 64 20 5f 70 6f 69 6e 74 29 0a 20 20 22 53 70  | (string.table.pred._point)..."Sp | 
| 1a6c0 |  6c 69 74 20 53 54 52 49 4e 47 20 69 6e 74 6f 20    63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 66  | lit.STRING.into.components.and.f | 
| 1a6e0 |  69 6e 64 20 65 6e 74 72 69 65 73 20 54 41 42 4c    45 20 6d 61 74 63 68 69 6e 67 20 61 6c 6c 2e 0a  | ind.entries.TABLE.matching.all.. | 
| 1a700 |  54 68 65 20 70 72 65 64 69 63 61 74 65 20 50 52    45 44 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f  | The.predicate.PRED.is.used.to.co | 
| 1a720 |  6e 73 74 72 61 69 6e 20 74 68 65 20 65 6e 74 72    69 65 73 20 69 6e 20 54 41 42 4c 45 2e 20 20 54  | nstrain.the.entries.in.TABLE...T | 
| 1a740 |  68 65 0a 6d 61 74 63 68 69 6e 67 20 70 6f 72 74    69 6f 6e 73 20 6f 66 20 65 61 63 68 20 63 61 6e  | he.matching.portions.of.each.can | 
| 1a760 |  64 69 64 61 74 65 20 61 72 65 20 68 69 67 68 6c    69 67 68 74 65 64 2e 0a 54 68 69 73 20 66 75 6e  | didate.are.highlighted..This.fun | 
| 1a780 |  63 74 69 6f 6e 20 69 73 20 70 61 72 74 20 6f 66    20 74 68 65 20 60 6f 72 64 65 72 6c 65 73 73 27  | ction.is.part.of.the.`orderless' | 
| 1a7a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c    65 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74  | .completion.style."...(pcase-let | 
| 1a7c0 |  20 28 28 60 28 2c 70 72 65 66 69 78 20 2c 72 65    67 65 78 70 73 20 2c 69 67 6e 6f 72 65 2d 63 61  | .((`(,prefix.,regexps.,ignore-ca | 
| 1a7e0 |  73 65 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c  | se.,pred)................(orderl | 
| 1a800 |  65 73 73 2d 2d 63 6f 6d 70 69 6c 65 20 73 74 72    69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 29 29  | ess--compile.string.table.pred)) | 
| 1a820 |  29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 6f  | ).....(when-let.((completions.(o | 
| 1a840 |  72 64 65 72 6c 65 73 73 2d 2d 66 69 6c 74 65 72    20 70 72 65 66 69 78 20 72 65 67 65 78 70 73 20  | rderless--filter.prefix.regexps. | 
| 1a860 |  69 67 6e 6f 72 65 2d 63 61 73 65 20 74 61 62 6c    65 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20  | ignore-case.table.pred)))....... | 
| 1a880 |  28 69 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c    61 7a 79 2d 68 69 6c 69 74 0a 20 20 20 20 20 20  | (if.completion-lazy-hilit....... | 
| 1a8a0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d  | ....(setq.completion-lazy-hilit- | 
| 1a8c0 |  66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61  | fn.................(apply-partia | 
| 1a8e0 |  6c 6c 79 20 23 27 6f 72 64 65 72 6c 65 73 73 2d    2d 68 69 67 68 6c 69 67 68 74 20 72 65 67 65 78  | lly.#'orderless--highlight.regex | 
| 1a900 |  70 73 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29    0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f  | ps.ignore-case)).........(cl-loo | 
| 1a920 |  70 20 66 6f 72 20 73 74 72 20 69 6e 2d 72 65 66    20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 64 6f 0a  | p.for.str.in-ref.completions.do. | 
| 1a940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 66 20 73 74 72 20 28 6f 72 64 65  | .................(setf.str.(orde | 
| 1a960 |  72 6c 65 73 73 2d 2d 68 69 67 68 6c 69 67 68 74    20 72 65 67 65 78 70 73 20 69 67 6e 6f 72 65 2d  | rless--highlight.regexps.ignore- | 
| 1a980 |  63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20    73 74 72 29 29 29 29 29 0a 20 20 20 20 20 20 28  | case.(substring.str))))).......( | 
| 1a9a0 |  6e 63 6f 6e 63 20 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78  | nconc.completions.(length.prefix | 
| 1a9c0 |  29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74    6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 64  | )))))..;;;###autoload.(defun.ord | 
| 1a9e0 |  65 72 6c 65 73 73 2d 74 72 79 2d 63 6f 6d 70 6c    65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 74 61  | erless-try-completion.(string.ta | 
| 1aa00 |  62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a    20 20 22 43 6f 6d 70 6c 65 74 65 20 53 54 52 49  | ble.pred.point)..."Complete.STRI | 
| 1aa20 |  4e 47 20 74 6f 20 75 6e 69 71 75 65 20 6d 61 74    63 68 69 6e 67 20 65 6e 74 72 79 20 69 6e 20 54  | NG.to.unique.matching.entry.in.T | 
| 1aa40 |  41 42 4c 45 2e 0a 54 68 69 73 20 75 73 65 73 20    60 6f 72 64 65 72 6c 65 73 73 2d 61 6c 6c 2d 63  | ABLE..This.uses.`orderless-all-c | 
| 1aa60 |  6f 6d 70 6c 65 74 69 6f 6e 73 27 20 74 6f 20 66    69 6e 64 20 6d 61 74 63 68 65 73 20 66 6f 72 20  | ompletions'.to.find.matches.for. | 
| 1aa80 |  53 54 52 49 4e 47 0a 69 6e 20 54 41 42 4c 45 20    61 6d 6f 6e 67 20 65 6e 74 72 69 65 73 20 73 61  | STRING.in.TABLE.among.entries.sa | 
| 1aaa0 |  74 69 73 66 79 69 6e 67 20 50 52 45 44 2e 20 20    49 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79  | tisfying.PRED...If.there.is.only | 
| 1aac0 |  20 6f 6e 65 0a 6d 61 74 63 68 2c 20 69 74 20 63    6f 6d 70 6c 65 74 65 73 20 74 6f 20 74 68 61 74  | .one.match,.it.completes.to.that | 
| 1aae0 |  20 6d 61 74 63 68 2e 20 20 49 66 20 74 68 65 72    65 20 61 72 65 20 6e 6f 20 6d 61 74 63 68 65 73  | .match...If.there.are.no.matches | 
| 1ab00 |  2c 20 69 74 0a 72 65 74 75 72 6e 73 20 6e 69 6c    2e 20 20 49 6e 20 61 6e 79 20 6f 74 68 65 72 20  | ,.it.returns.nil...In.any.other. | 
| 1ab20 |  63 61 73 65 20 69 74 20 5c 22 63 6f 6d 70 6c 65    74 65 73 5c 22 20 53 54 52 49 4e 47 20 74 6f 0a  | case.it.\"completes\".STRING.to. | 
| 1ab40 |  69 74 73 65 6c 66 2c 20 77 69 74 68 6f 75 74 20    6d 6f 76 69 6e 67 20 50 4f 49 4e 54 2e 0a 54 68  | itself,.without.moving.POINT..Th | 
| 1ab60 |  69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70    61 72 74 20 6f 66 20 74 68 65 20 60 6f 72 64 65  | is.function.is.part.of.the.`orde | 
| 1ab80 |  72 6c 65 73 73 27 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 73 74 79 6c 65 2e 22 0a 20 20 28 6f 72 0a  | rless'.completion.style."...(or. | 
| 1aba0 |  20 20 20 28 70 63 61 73 65 20 6f 72 64 65 72 6c    65 73 73 2d 65 78 70 61 6e 64 2d 73 75 62 73 74  | ...(pcase.orderless-expand-subst | 
| 1abc0 |  72 69 6e 67 0a 20 20 20 20 20 28 27 6e 69 6c 20    6e 69 6c 29 0a 20 20 20 20 20 28 27 70 72 65 66  | ring......('nil.nil)......('pref | 
| 1abe0 |  69 78 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65    6d 61 63 73 32 31 2d 74 72 79 2d 63 6f 6d 70 6c  | ix.(completion-emacs21-try-compl | 
| 1ac00 |  65 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 61 62    6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 0a  | etion.string.table.pred.point)). | 
| 1ac20 |  20 20 20 20 20 28 5f 20 28 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 75 62 73 74 72 69 6e 67 2d 74 72  | .....(_.(completion-substring-tr | 
| 1ac40 |  79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72    69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70  | y-completion.string.table.pred.p | 
| 1ac60 |  6f 69 6e 74 29 29 29 0a 20 20 20 28 63 61 74 63    68 20 27 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61  | oint)))....(catch.'orderless--ma | 
| 1ac80 |  6e 79 0a 20 20 20 20 20 28 70 63 61 73 65 2d 6c    65 74 20 28 28 60 28 2c 70 72 65 66 69 78 20 2c  | ny......(pcase-let.((`(,prefix., | 
| 1aca0 |  72 65 67 65 78 70 73 20 2c 69 67 6e 6f 72 65 2d    63 61 73 65 20 2c 70 72 65 64 29 0a 20 20 20 20  | regexps.,ignore-case.,pred)..... | 
| 1acc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d 70 69 6c  | ..............(orderless--compil | 
| 1ace0 |  65 20 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70    72 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | e.string.table.pred))........... | 
| 1ad00 |  20 20 20 20 20 20 20 28 6f 6e 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 3b 3b 20 41 62 75 73  | .......(one.nil))........;;.Abus | 
| 1ad20 |  65 20 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 2f 6f 72 64 65 72 6c 65 73 73 2d 2d 66 69 6c  | e.all-completions/orderless--fil | 
| 1ad40 |  74 65 72 20 61 73 20 61 20 66 61 73 74 20 73 65    61 72 63 68 20 6c 6f 6f 70 2e 0a 20 20 20 20 20  | ter.as.a.fast.search.loop....... | 
| 1ad60 |  20 20 3b 3b 20 53 68 6f 75 6c 64 20 62 65 20 61    6c 6d 6f 73 74 20 61 6c 6c 6f 63 61 74 69 6f 6e  | ..;;.Should.be.almost.allocation | 
| 1ad80 |  2d 66 72 65 65 20 73 69 6e 63 65 20 6f 75 72 20    22 70 72 65 64 69 63 61 74 65 22 20 69 73 20 6e  | -free.since.our."predicate".is.n | 
| 1ada0 |  6f 74 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 6c    6c 65 64 20 6d 6f 72 65 20 74 68 61 6e 20 74 77  | ot........;;.called.more.than.tw | 
| 1adc0 |  6f 20 74 69 6d 65 73 2e 0a 20 20 20 20 20 20 20    28 6f 72 64 65 72 6c 65 73 73 2d 2d 66 69 6c 74  | o.times.........(orderless--filt | 
| 1ade0 |  65 72 0a 20 20 20 20 20 20 20 20 70 72 65 66 69    78 20 72 65 67 65 78 70 73 20 69 67 6e 6f 72 65  | er.........prefix.regexps.ignore | 
| 1ae00 |  2d 63 61 73 65 20 74 61 62 6c 65 0a 20 20 20 20    20 20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d  | -case.table.........(orderless-- | 
| 1ae20 |  70 72 65 64 69 63 61 74 65 2d 6e 6f 72 6d 61 6c    69 7a 65 64 2d 61 6e 64 0a 20 20 20 20 20 20 20  | predicate-normalized-and........ | 
| 1ae40 |  20 20 70 72 65 64 0a 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20  | ..pred..........(lambda.(arg)... | 
| 1ae60 |  20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63    6b 20 69 66 20 74 68 65 72 65 20 69 73 20 6d 6f  | .........;;.Check.if.there.is.mo | 
| 1ae80 |  72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65    20 6d 61 74 63 68 20 28 3d 20 6d 61 6e 79 29 2e  | re.than.a.single.match.(=.many). | 
| 1aea0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 6f 6e 65 20 28 6e 6f 74 20  | ............(when.(and.one.(not. | 
| 1aec0 |  28 65 71 75 61 6c 20 6f 6e 65 20 61 72 67 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (equal.one.arg)))..............( | 
| 1aee0 |  74 68 72 6f 77 20 27 6f 72 64 65 72 6c 65 73 73    2d 2d 6d 61 6e 79 20 28 63 6f 6e 73 20 73 74 72  | throw.'orderless--many.(cons.str | 
| 1af00 |  69 6e 67 20 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6e  | ing.point)))............(setq.on | 
| 1af20 |  65 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 74 29 29 29 0a 20 20 20 20 20 20 20 28 77  | e.arg)............t)))........(w | 
| 1af40 |  68 65 6e 20 6f 6e 65 0a 20 20 20 20 20 20 20 20    20 3b 3b 20 50 72 65 70 65 6e 64 20 70 72 65 66  | hen.one..........;;.Prepend.pref | 
| 1af60 |  69 78 20 69 66 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72  | ix.if.the.candidate.does.not.alr | 
| 1af80 |  65 61 64 79 20 68 61 76 65 20 74 68 65 20 73 61    6d 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 70  | eady.have.the.same..........;;.p | 
| 1afa0 |  72 65 66 69 78 2e 20 20 54 68 69 73 20 77 6f 72    6b 61 72 6f 75 6e 64 20 69 73 20 6e 65 65 64 65  | refix...This.workaround.is.neede | 
| 1afc0 |  64 20 73 69 6e 63 65 20 74 68 65 20 70 72 65 64    69 63 61 74 65 20 6d 61 79 20 65 69 74 68 65 72  | d.since.the.predicate.may.either | 
| 1afe0 |  0a 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 63    65 69 76 65 20 61 6e 20 75 6e 70 72 65 66 69 78  | ..........;;.receive.an.unprefix | 
| 1b000 |  65 64 20 6f 72 20 61 20 70 72 65 66 69 78 65 64    20 63 61 6e 64 69 64 61 74 65 20 61 73 20 61 72  | ed.or.a.prefixed.candidate.as.ar | 
| 1b020 |  67 75 6d 65 6e 74 2e 20 20 4d 6f 73 74 0a 20 20    20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65  | gument...Most..........;;.comple | 
| 1b040 |  74 69 6f 6e 20 74 61 62 6c 65 73 20 63 6f 6e 73    69 73 74 65 6e 74 6c 79 20 63 61 6c 6c 20 74 68  | tion.tables.consistently.call.th | 
| 1b060 |  65 20 70 72 65 64 69 63 61 74 65 20 77 69 74 68    20 75 6e 70 72 65 66 69 78 65 64 0a 20 20 20 20  | e.predicate.with.unprefixed..... | 
| 1b080 |  20 20 20 20 20 3b 3b 20 63 61 6e 64 69 64 61 74    65 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20  | .....;;.candidates,.for.example. | 
| 1b0a0 |  60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 65    2d 6e 61 6d 65 2d 74 61 62 6c 65 27 2e 20 20 49  | `completion-file-name-table'...I | 
| 1b0c0 |  6e 20 63 6f 6e 74 72 61 73 74 2c 0a 20 20 20 20    20 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74  | n.contrast,..........;;.`complet | 
| 1b0e0 |  69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 63    6f 6e 74 65 78 74 27 20 63 61 6c 6c 73 20 74 68  | ion-table-with-context'.calls.th | 
| 1b100 |  65 20 70 72 65 64 69 63 61 74 65 20 77 69 74 68    20 70 72 65 66 69 78 65 64 0a 20 20 20 20 20 20  | e.predicate.with.prefixed....... | 
| 1b120 |  20 20 20 3b 3b 20 63 61 6e 64 69 64 61 74 65 73    2e 20 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65  | ...;;.candidates...This.could.be | 
| 1b140 |  20 61 6e 20 75 6e 69 6e 74 65 6e 64 65 64 20 62    75 67 20 6f 72 20 6f 76 65 72 73 69 67 68 74 20  | .an.unintended.bug.or.oversight. | 
| 1b160 |  69 6e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 60    63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65  | in..........;;.`completion-table | 
| 1b180 |  2d 77 69 74 68 2d 63 6f 6e 74 65 78 74 27 2e 0a    20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | -with-context'...........(unless | 
| 1b1a0 |  20 28 6f 72 20 28 65 71 75 61 6c 20 70 72 65 66    69 78 20 22 22 29 0a 20 20 20 20 20 20 20 20 20  | .(or.(equal.prefix."").......... | 
| 1b1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d  | ............(and.(string-prefix- | 
| 1b1e0 |  70 20 70 72 65 66 69 78 20 6f 6e 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.prefix.one)................... | 
| 1b200 |  20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f    6d 70 6c 65 74 69 6f 6e 20 6f 6e 65 20 74 61 62  | ........(test-completion.one.tab | 
| 1b220 |  6c 65 20 70 72 65 64 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 6e 65 20  | le.pred)))............(setq.one. | 
| 1b240 |  28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6f    6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | (concat.prefix.one)))..........( | 
| 1b260 |  6f 72 20 28 65 71 75 61 6c 20 73 74 72 69 6e 67    20 6f 6e 65 29 20 3b 3b 20 52 65 74 75 72 6e 20  | or.(equal.string.one).;;.Return. | 
| 1b280 |  74 20 66 6f 72 20 75 6e 69 71 75 65 20 65 78 61    63 74 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20  | t.for.unique.exact.match........ | 
| 1b2a0 |  20 20 20 20 20 20 28 63 6f 6e 73 20 6f 6e 65 20    28 6c 65 6e 67 74 68 20 6f 6e 65 29 29 29 29 29  | ......(cons.one.(length.one))))) | 
| 1b2c0 |  29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c    6f 61 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74  | )))..;;;###autoload.(add-to-list | 
| 1b2e0 |  20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79    6c 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20  | .'completion-styles-alist....... | 
| 1b300 |  20 20 20 20 20 20 20 27 28 6f 72 64 65 72 6c 65    73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......'(orderless.............. | 
| 1b320 |  20 20 6f 72 64 65 72 6c 65 73 73 2d 74 72 79 2d    63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 72 64 65 72  | ..orderless-try-completion.order | 
| 1b340 |  6c 65 73 73 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20  | less-all-completions............ | 
| 1b360 |  20 20 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20    6f 66 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70  | ...."Completion.of.multiple.comp | 
| 1b380 |  6f 6e 65 6e 74 73 2c 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 22 29 29 0a 0a 28 64 65 66 6d 61  | onents,.in.any.order."))..(defma | 
| 1b3a0 |  63 72 6f 20 6f 72 64 65 72 6c 65 73 73 2d 64 65    66 69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | cro.orderless-define-completion- | 
| 1b3c0 |  73 74 79 6c 65 0a 20 20 20 20 28 6e 61 6d 65 20    26 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 73 74 72  | style.....(name.&optional.docstr | 
| 1b3e0 |  69 6e 67 20 26 72 65 73 74 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 29 0a 20 20 22 44 65 66 69  | ing.&rest.configuration)..."Defi | 
| 1b400 |  6e 65 20 61 6e 20 6f 72 64 65 72 6c 65 73 73 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65  | ne.an.orderless.completion.style | 
| 1b420 |  20 77 69 74 68 20 67 69 76 65 6e 20 43 4f 4e 46    49 47 55 52 41 54 49 4f 4e 2e 0a 54 68 65 20 43  | .with.given.CONFIGURATION..The.C | 
| 1b440 |  4f 4e 46 49 47 55 52 41 54 49 4f 4e 20 73 68 6f    75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66  | ONFIGURATION.should.be.a.list.of | 
| 1b460 |  20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 79    6f 75 20 63 6f 75 6c 64 20 75 73 65 0a 77 69 74  | .bindings.that.you.could.use.wit | 
| 1b480 |  68 20 60 6c 65 74 27 20 74 6f 20 63 6f 6e 66 69    67 75 72 65 20 6f 72 64 65 72 6c 65 73 73 2e 20  | h.`let'.to.configure.orderless.. | 
| 1b4a0 |  20 59 6f 75 20 63 61 6e 20 69 6e 63 6c 75 64 65    20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 60 6f  | .You.can.include.bindings.for.`o | 
| 1b4c0 |  72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 27 20 61 6e 64 20 60 6f  | rderless-matching-styles'.and.`o | 
| 1b4e0 |  72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64    69 73 70 61 74 63 68 65 72 73 27 2c 0a 66 6f 72  | rderless-style-dispatchers',.for | 
| 1b500 |  20 65 78 61 6d 70 6c 65 2e 0a 0a 54 68 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20  | .example...The.completion.style. | 
| 1b520 |  63 6f 6e 73 69 73 74 73 20 6f 66 20 74 77 6f 20    66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74  | consists.of.two.functions.that.t | 
| 1b540 |  68 69 73 20 6d 61 63 72 6f 0a 64 65 66 69 6e 65    73 20 66 6f 72 20 79 6f 75 2c 20 4e 41 4d 45 2d  | his.macro.defines.for.you,.NAME- | 
| 1b560 |  74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 61    6e 64 20 4e 41 4d 45 2d 61 6c 6c 2d 63 6f 6d 70  | try-completion.and.NAME-all-comp | 
| 1b580 |  6c 65 74 69 6f 6e 73 2e 0a 54 68 69 73 20 6d 61    63 72 6f 20 72 65 67 69 73 74 65 72 73 20 74 68  | letions..This.macro.registers.th | 
| 1b5a0 |  6f 73 65 20 69 6e 20 60 63 6f 6d 70 6c 65 74 69    6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 27  | ose.in.`completion-styles-alist' | 
| 1b5c0 |  20 61 73 0a 66 6f 72 6d 69 6e 67 20 74 68 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65  | .as.forming.the.completion.style | 
| 1b5e0 |  20 4e 41 4d 45 2e 0a 0a 54 68 65 20 6f 70 74 69    6f 6e 61 6c 20 44 4f 43 53 54 52 49 4e 47 20 61  | .NAME...The.optional.DOCSTRING.a | 
| 1b600 |  72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20    61 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61  | rgument.is.used.as.the.documenta | 
| 1b620 |  74 69 6f 6e 0a 73 74 72 69 6e 67 20 66 6f 72 20    74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | tion.string.for.the.completion.s | 
| 1b640 |  74 79 6c 65 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29  | tyle."...(declare.(doc-string.2) | 
| 1b660 |  20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28    75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20  | .(indent.1))...(unless.(stringp. | 
| 1b680 |  64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 28    70 75 73 68 20 64 6f 63 73 74 72 69 6e 67 20 63  | docstring).....(push.docstring.c | 
| 1b6a0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20    20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e  | onfiguration).....(setq.docstrin | 
| 1b6c0 |  67 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 2a 20    28 28 66 6e 2d 6e 61 6d 65 20 28 6c 61 6d 62 64  | g.nil))...(let*.((fn-name.(lambd | 
| 1b6e0 |  61 20 28 73 74 72 69 6e 67 29 20 28 69 6e 74 65    72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62  | a.(string).(intern.(concat.(symb | 
| 1b700 |  6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 73 74    72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20  | ol-name.name).string))))........ | 
| 1b720 |  20 20 28 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f    6e 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 2d 6e  | ..(try-completion..(funcall.fn-n | 
| 1b740 |  61 6d 65 20 22 2d 74 72 79 2d 63 6f 6d 70 6c 65    74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20  | ame."-try-completion"))......... | 
| 1b760 |  20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 2d 6e 61  | .(all-completions.(funcall.fn-na | 
| 1b780 |  6d 65 20 22 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20  | me."-all-completions"))......... | 
| 1b7a0 |  20 28 64 6f 63 2d 66 6d 74 20 22 60 25 73 27 20    66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65  | .(doc-fmt."`%s'.function.for.the | 
| 1b7c0 |  20 25 73 20 73 74 79 6c 65 2e 0a 54 68 69 73 20    66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 67 61 74  | .%s.style..This.function.delegat | 
| 1b7e0 |  65 73 20 74 6f 20 60 6f 72 64 65 72 6c 65 73 73    2d 25 73 27 2e 0a 54 68 65 20 6f 72 64 65 72 6c  | es.to.`orderless-%s'..The.orderl | 
| 1b800 |  65 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 69 73 20 6c 6f 63 61 6c 6c 79 20 6d 6f 64  | ess.configuration.is.locally.mod | 
| 1b820 |  69 66 69 65 64 0a 73 70 65 63 69 66 69 63 61 6c    6c 79 20 66 6f 72 20 74 68 65 20 25 73 20 73 74  | ified.specifically.for.the.%s.st | 
| 1b840 |  79 6c 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20    28 66 6e 2d 64 6f 63 20 28 6c 61 6d 62 64 61 20  | yle.")..........(fn-doc.(lambda. | 
| 1b860 |  28 66 6e 29 20 28 66 6f 72 6d 61 74 20 64 6f 63    2d 66 6d 74 20 66 6e 20 6e 61 6d 65 20 66 6e 20  | (fn).(format.doc-fmt.fn.name.fn. | 
| 1b880 |  6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 20 20    20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20  | name.name)))).....`(progn....... | 
| 1b8a0 |  20 28 64 65 66 75 6e 20 2c 74 72 79 2d 63 6f 6d    70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20  | .(defun.,try-completion.(string. | 
| 1b8c0 |  74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74    29 0a 20 20 20 20 20 20 20 20 20 2c 28 66 75 6e  | table.pred.point)..........,(fun | 
| 1b8e0 |  63 61 6c 6c 20 66 6e 2d 64 6f 63 20 22 74 72 79    2d 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20  | call.fn-doc."try-completion")... | 
| 1b900 |  20 20 20 20 20 20 20 28 6c 65 74 20 2c 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20  | .......(let.,configuration...... | 
| 1b920 |  20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73 73    2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20  | ......(orderless-try-completion. | 
| 1b940 |  73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65    64 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20  | string.table.pred.point)))...... | 
| 1b960 |  20 20 28 64 65 66 75 6e 20 2c 61 6c 6c 2d 63 6f    6d 70 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e  | ..(defun.,all-completions.(strin | 
| 1b980 |  67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69    6e 74 29 0a 20 20 20 20 20 20 20 20 20 2c 28 66  | g.table.pred.point)..........,(f | 
| 1b9a0 |  75 6e 63 61 6c 6c 20 66 6e 2d 64 6f 63 20 22 61    6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 22 29  | uncall.fn-doc."all-completions") | 
| 1b9c0 |  0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 2c    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20  | ..........(let.,configuration... | 
| 1b9e0 |  20 20 20 20 20 20 20 20 20 28 6f 72 64 65 72 6c    65 73 73 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69  | .........(orderless-all-completi | 
| 1ba00 |  6f 6e 73 20 73 74 72 69 6e 67 20 74 61 62 6c 65    20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 20  | ons.string.table.pred.point))).. | 
| 1ba20 |  20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69    73 74 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | ......(add-to-list.'completion-s | 
| 1ba40 |  74 79 6c 65 73 2d 61 6c 69 73 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tyles-alist..................... | 
| 1ba60 |  27 28 2c 6e 61 6d 65 20 2c 74 72 79 2d 63 6f 6d    70 6c 65 74 69 6f 6e 20 2c 61 6c 6c 2d 63 6f 6d  | '(,name.,try-completion.,all-com | 
| 1ba80 |  70 6c 65 74 69 6f 6e 73 20 2c 64 6f 63 73 74 72    69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 20 49 76  | pletions.,docstring)))))..;;;.Iv | 
| 1baa0 |  79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | y.integration..;;;###autoload.(d | 
| 1bac0 |  65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 69    76 79 2d 72 65 2d 62 75 69 6c 64 65 72 20 28 73  | efun.orderless-ivy-re-builder.(s | 
| 1bae0 |  74 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53    54 52 20 69 6e 74 6f 20 72 65 67 65 78 70 73 20  | tr)..."Convert.STR.into.regexps. | 
| 1bb00 |  66 6f 72 20 75 73 65 20 77 69 74 68 20 69 76 79    2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20  | for.use.with.ivy..This.function. | 
| 1bb20 |  69 73 20 66 6f 72 20 69 6e 74 65 67 72 61 74 69    6f 6e 20 6f 66 20 6f 72 64 65 72 6c 65 73 73 20  | is.for.integration.of.orderless. | 
| 1bb40 |  77 69 74 68 20 69 76 79 2c 20 75 73 65 20 69 74    20 61 73 0a 61 20 76 61 6c 75 65 20 69 6e 20 60  | with.ivy,.use.it.as.a.value.in.` | 
| 1bb60 |  69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73 2d    61 6c 69 73 74 27 2e 22 0a 20 20 28 6f 72 20 28  | ivy-re-builders-alist'."...(or.( | 
| 1bb80 |  6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    78 29 20 28 63 6f 6e 73 20 78 20 74 29 29 20 28  | mapcar.(lambda.(x).(cons.x.t)).( | 
| 1bba0 |  63 64 72 20 28 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 69 6c 65 20 73 74 72 29 29 29 20 22 22  | cdr.(orderless-compile.str)))."" | 
| 1bbc0 |  29 29 0a 0a 28 64 65 66 76 61 72 20 69 76 79 2d    72 65 67 65 78 29 0a 28 64 65 66 75 6e 20 6f 72  | ))..(defvar.ivy-regex).(defun.or | 
| 1bbe0 |  64 65 72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68    6c 69 67 68 74 20 28 73 74 72 29 0a 20 20 22 48  | derless-ivy-highlight.(str)..."H | 
| 1bc00 |  69 67 68 6c 69 67 68 74 20 61 20 6d 61 74 63 68    20 69 6e 20 53 54 52 20 6f 66 20 65 61 63 68 20  | ighlight.a.match.in.STR.of.each. | 
| 1bc20 |  72 65 67 65 78 70 20 69 6e 20 60 69 76 79 2d 72    65 67 65 78 27 2e 0a 54 68 69 73 20 66 75 6e 63  | regexp.in.`ivy-regex'..This.func | 
| 1bc40 |  74 69 6f 6e 20 69 73 20 66 6f 72 20 69 6e 74 65    67 72 61 74 69 6f 6e 20 6f 66 20 6f 72 64 65 72  | tion.is.for.integration.of.order | 
| 1bc60 |  6c 65 73 73 20 77 69 74 68 20 69 76 79 2e 22 0a    20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d 68 69  | less.with.ivy."...(orderless--hi | 
| 1bc80 |  67 68 6c 69 67 68 74 20 28 6d 61 70 63 61 72 20    23 27 63 61 72 20 69 76 79 2d 72 65 67 65 78 29  | ghlight.(mapcar.#'car.ivy-regex) | 
| 1bca0 |  20 74 20 73 74 72 29 20 73 74 72 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6f 72 64 65 72 6c 65 73  | .t.str).str)..(provide.'orderles | 
| 1bcc0 |  73 29 0a 3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73    2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00  | s).;;;.orderless.el.ends.here... | 
| 1bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1be00 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 64 69    72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | orderless-1.4/dir............... | 
| 1be20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1be40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1be60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1be80 |  30 30 30 31 32 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 35 31 37 00 20 30 00 00 00  | 0001251.00000000000.012517..0... | 
| 1bea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1bf20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c000 |  54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65    20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77  | This.is.the.file..../info/dir,.w | 
| 1c020 |  68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68    65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f  | hich.contains.the.topmost.node.o | 
| 1c040 |  66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61    72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69  | f.the.Info.hierarchy,.called.(di | 
| 1c060 |  72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74    20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65  | r)Top..The.first.time.you.invoke | 
| 1c080 |  20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20    6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74  | .Info.you.start.off.looking.at.t | 
| 1c0a0 |  68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65    3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70  | his.node....File:.dir,.Node:.Top | 
| 1c0c0 |  09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70    20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65  | .This.is.the.top.of.the.INFO.tre | 
| 1c0e0 |  65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44    69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67  | e....This.(the.Directory.node).g | 
| 1c100 |  69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d    61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54  | ives.a.menu.of.major.topics....T | 
| 1c120 |  79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c    20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49  | yping."q".exits,."H".lists.all.I | 
| 1c140 |  6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64    22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a  | nfo.commands,."d".returns.here,. | 
| 1c160 |  20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72    69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74  | .."h".gives.a.primer.for.first-t | 
| 1c180 |  69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73    3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73  | imers,..."mEmacs<Return>".visits | 
| 1c1a0 |  20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61    6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d  | .the.Emacs.manual,.etc.....In.Em | 
| 1c1c0 |  61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69    63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20  | acs,.you.can.click.mouse.button. | 
| 1c1e0 |  32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d    20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65  | 2.on.a.menu.item.or.cross.refere | 
| 1c200 |  6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20    69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d  | nce...to.select.it...*.Menu:..Em | 
| 1c220 |  61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65    73 0a 2a 20 4f 72 64 65 72 6c 65 73 73 3a 20 28  | acs.misc.features.*.Orderless:.( | 
| 1c240 |  6f 72 64 65 72 6c 65 73 73 29 2e 20 20 20 20 20    20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | orderless)........Completion.sty | 
| 1c260 |  6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20 0a  | le.for.matching.regexps.in.any.. | 
| 1c280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1c2a0 |  20 20 6f 72 64 65 72 2e 0a 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ..order......................... | 
| 1c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c400 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2e 65 6c 00 00  | orderless-1.4/orderless-kwd.el.. | 
| 1c420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1c480 |  30 30 32 30 37 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 33 33 00 20 30 00 00 00  | 0020733.00000000000.015133..0... | 
| 1c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1c520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1c600 |  3b 3b 3b 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77    64 2e 65 6c 20 2d 2d 2d 20 4b 65 79 77 6f 72 64  | ;;;.orderless-kwd.el.---.Keyword | 
| 1c620 |  20 64 69 73 70 61 74 63 68 65 72 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | .dispatcher.-*-.lexical-binding: | 
| 1c640 |  20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72    69 67 68 74 20 28 43 29 20 32 30 32 34 2d 32 30  | .t.-*-..;;.Copyright.(C).2024-20 | 
| 1c660 |  32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63  | 25.Free.Software.Foundation,.Inc | 
| 1c680 |  2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61    6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61  | ...;;.Author:.Daniel.Mendler.<ma | 
| 1c6a0 |  69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65    72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64  | il@daniel-mendler.de>.;;.Created | 
| 1c6c0 |  3a 20 32 30 32 34 0a 0a 3b 3b 20 54 68 69 73 20    66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20  | :.2024..;;.This.file.is.part.of. | 
| 1c6e0 |  47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | GNU.Emacs...;;.This.program.is.f | 
| 1c700 |  72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software:.you.can.redistribu | 
| 1c720 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 1c740 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 1c760 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 1c780 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 1c7a0 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 1c7c0 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 1c7e0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 1c800 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 1c820 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 1c840 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 1c860 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 1c880 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 1c8a0 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 1c8c0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 1c8e0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 1c900 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 1c920 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 1c940 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ..If.not,.see.<https://www.gnu.o | 
| 1c960 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 1c980 |  0a 3b 3b 20 50 72 6f 76 69 64 65 20 74 68 65 20    60 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 64  | .;;.Provide.the.`orderless-kwd-d | 
| 1c9a0 |  69 73 70 61 74 63 68 27 20 73 74 79 6c 65 20 64    69 73 70 61 74 63 68 65 72 2c 20 77 68 69 63 68  | ispatch'.style.dispatcher,.which | 
| 1c9c0 |  0a 3b 3b 20 72 65 63 6f 67 6e 69 7a 65 73 20 69    6e 70 75 74 20 6f 66 20 74 68 65 20 66 6f 72 6d  | .;;.recognizes.input.of.the.form | 
| 1c9e0 |  20 60 3a 6d 6f 64 3a 6f 72 67 27 20 74 6f 20 66    69 6c 74 65 72 20 62 75 66 66 65 72 73 20 62 79  | .`:mod:org'.to.filter.buffers.by | 
| 1ca00 |  20 6d 6f 64 65 0a 3b 3b 20 69 6e 20 60 73 77 69    74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 20 6f  | .mode.;;.in.`switch-to-buffer'.o | 
| 1ca20 |  72 20 60 3a 6f 6e 27 20 74 6f 20 6f 6e 6c 79 20    64 69 73 70 6c 61 79 20 65 6e 61 62 6c 65 64 20  | r.`:on'.to.only.display.enabled. | 
| 1ca40 |  6d 69 6e 6f 72 20 6d 6f 64 65 73 0a 3b 3b 20 69    6e 20 4d 2d 78 2e 20 20 54 68 65 20 6c 69 73 74  | minor.modes.;;.in.M-x...The.list | 
| 1ca60 |  20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 6b 65    79 77 6f 72 64 73 20 69 73 20 63 6f 6e 66 69 67  | .of.supported.keywords.is.config | 
| 1ca80 |  75 72 65 64 20 69 6e 0a 3b 3b 20 60 6f 72 64 65    72 6c 65 73 73 2d 6b 77 64 2d 61 6c 69 73 74 27  | ured.in.;;.`orderless-kwd-alist' | 
| 1caa0 |  2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 64 69 73 70    61 74 63 68 65 72 20 63 61 6e 20 62 65 20 65 6e  | ..;;.;;.The.dispatcher.can.be.en | 
| 1cac0 |  61 62 6c 65 64 20 62 79 20 61 64 64 69 6e 67 20    69 74 20 74 6f 0a 3b 3b 20 60 6f 72 64 65 72 6c  | abled.by.adding.it.to.;;.`orderl | 
| 1cae0 |  65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74    63 68 65 72 73 27 3a 0a 3b 3b 0a 3b 3b 20 28 61  | ess-style-dispatchers':.;;.;;.(a | 
| 1cb00 |  64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 64 65    72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70  | dd-to-list.'orderless-style-disp | 
| 1cb20 |  61 74 63 68 65 72 73 20 23 27 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 64 69 73 70 61 74 63 68  | atchers.#'orderless-kwd-dispatch | 
| 1cb40 |  29 0a 3b 3b 0a 3b 3b 20 53 65 65 20 74 68 65 20    63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61  | ).;;.;;.See.the.customization.va | 
| 1cb60 |  72 69 61 62 6c 65 73 20 60 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 70 72 65 66 69 78 27 20 61  | riables.`orderless-kwd-prefix'.a | 
| 1cb80 |  6e 64 0a 3b 3b 20 60 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 73 65 70 61 72 61 74 6f 72 27 20  | nd.;;.`orderless-kwd-separator'. | 
| 1cba0 |  69 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f 6e 66    69 67 75 72 65 20 74 68 65 20 73 79 6e 74 61 78  | in.order.to.configure.the.syntax | 
| 1cbc0 |  2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65 73  | ...;;;.Code:..(require.'orderles | 
| 1cbe0 |  73 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f    6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27  | s).(eval-when-compile.(require.' | 
| 1cc00 |  63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2d 6b  | cl-lib))..(defcustom.orderless-k | 
| 1cc20 |  77 64 2d 70 72 65 66 69 78 20 3f 3a 0a 20 20 22    4b 65 79 77 6f 72 64 20 64 69 73 70 61 74 63 68  | wd-prefix.?:..."Keyword.dispatch | 
| 1cc40 |  65 72 20 70 72 65 66 69 78 20 63 68 61 72 61 63    74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 63  | er.prefix.character."...:type.'c | 
| 1cc60 |  68 61 72 61 63 74 65 72 0a 20 20 3a 67 72 6f 75    70 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 0a 28  | haracter...:group.'orderless)..( | 
| 1cc80 |  64 65 66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 73 65 70 61 72 61 74 6f  | defcustom.orderless-kwd-separato | 
| 1cca0 |  72 20 22 3a 3d 22 0a 20 20 22 4b 65 79 77 6f 72    64 20 73 65 70 61 72 61 74 6f 72 20 63 68 61 72  | r.":="..."Keyword.separator.char | 
| 1ccc0 |  61 63 74 65 72 73 2e 22 0a 20 20 3a 74 79 70 65    20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75  | acters."...:type.'string...:grou | 
| 1cce0 |  70 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c  | p.'orderless)..(defcustom.orderl | 
| 1cd00 |  65 73 73 2d 6b 77 64 2d 61 6c 69 73 74 0a 20 20    60 28 28 61 6e 6e 20 2c 23 27 6f 72 64 65 72 6c  | ess-kwd-alist...`((ann.,#'orderl | 
| 1cd20 |  65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a    20 20 20 20 28 70 72 65 20 2c 23 27 6f 72 64 65  | ess-annotation).....(pre.,#'orde | 
| 1cd40 |  72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 2d 70 72    65 66 69 78 29 0a 20 20 20 20 28 63 61 74 20 2c  | rless-literal-prefix).....(cat., | 
| 1cd60 |  23 27 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d    63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 63  | #'orderless-kwd-category).....(c | 
| 1cd80 |  6f 6e 20 2c 23 27 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20  | on.,#'orderless-kwd-content).... | 
| 1cda0 |  20 28 64 69 72 20 2c 23 27 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 64 69 72 65 63 74 6f 72 79  | .(dir.,#'orderless-kwd-directory | 
| 1cdc0 |  29 0a 20 20 20 20 28 66 69 6c 20 2c 23 27 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2d 66 69 6c 65  | ).....(fil.,#'orderless-kwd-file | 
| 1cde0 |  29 0a 20 20 20 20 28 64 6f 63 20 2c 23 27 6f 72    64 65 72 6c 65 73 73 2d 6b 77 64 2d 64 6f 63 75  | ).....(doc.,#'orderless-kwd-docu | 
| 1ce00 |  6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28    67 72 70 20 2c 23 27 6f 72 64 65 72 6c 65 73 73  | mentation).....(grp.,#'orderless | 
| 1ce20 |  2d 6b 77 64 2d 67 72 6f 75 70 29 0a 20 20 20 20    28 6d 6f 64 20 2c 23 27 6f 72 64 65 72 6c 65 73  | -kwd-group).....(mod.,#'orderles | 
| 1ce40 |  73 2d 6b 77 64 2d 6d 6f 64 65 29 0a 20 20 20 20    28 76 61 6c 20 2c 23 27 6f 72 64 65 72 6c 65 73  | s-kwd-mode).....(val.,#'orderles | 
| 1ce60 |  73 2d 6b 77 64 2d 76 61 6c 75 65 29 0a 20 20 20    20 28 64 69 66 20 2c 23 27 6f 72 64 65 72 6c 65  | s-kwd-value).....(dif.,#'orderle | 
| 1ce80 |  73 73 2d 6b 77 64 2d 6d 6f 64 69 66 69 65 64 20    74 29 0a 20 20 20 20 28 6b 65 79 20 2c 23 27 6f  | ss-kwd-modified.t).....(key.,#'o | 
| 1cea0 |  72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 6b 65 79    20 74 29 0a 20 20 20 20 28 72 6f 20 20 2c 23 27  | rderless-kwd-key.t).....(ro..,#' | 
| 1cec0 |  6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 72 65    61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 28  | orderless-kwd-read-only.t).....( | 
| 1cee0 |  6f 66 66 20 2c 23 27 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 6f 66 66 20 74 29 0a 20 20 20 20  | off.,#'orderless-kwd-off.t)..... | 
| 1cf00 |  28 6f 6e 20 20 2c 23 27 6f 72 64 65 72 6c 65 73    73 2d 6b 77 64 2d 6f 6e 20 74 29 29 0a 20 20 22  | (on..,#'orderless-kwd-on.t))..." | 
| 1cf20 |  4b 65 79 77 6f 72 64 20 64 69 73 70 61 74 63 68    65 72 20 61 6c 69 73 74 2e 0a 54 68 65 20 6c 69  | Keyword.dispatcher.alist..The.li | 
| 1cf40 |  73 74 20 61 73 73 6f 63 69 61 74 65 73 20 61 20    6b 65 79 77 6f 72 64 20 77 69 74 68 20 61 20 6d  | st.associates.a.keyword.with.a.m | 
| 1cf60 |  61 74 63 68 65 72 20 66 75 6e 63 74 69 6f 6e 20    61 6e 64 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20  | atcher.function.and.an.optional. | 
| 1cf80 |  62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 20 20 49    66 20 74 68 65 20 66 6c 61 67 20 69 73 20 6e 6f  | boolean.flag...If.the.flag.is.no | 
| 1cfa0 |  6e 2d 6e 69 6c 2c 20 74 68 65 20 6d 61 74 63 68    65 72 20 61 63 74 73 0a 61 73 20 61 20 66 6c 61  | n-nil,.the.matcher.acts.as.a.fla | 
| 1cfc0 |  67 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 72    65 71 75 69 72 65 20 69 6e 70 75 74 2e 22 0a 20  | g.and.does.not.require.input.".. | 
| 1cfe0 |  20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a    6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 0a  | .:type.'(alist.:key-type.symbol. | 
| 1d000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f  | ................:value-type.(cho | 
| 1d020 |  69 63 65 20 28 6c 69 73 74 20 66 75 6e 63 74 69    6f 6e 29 20 28 6c 69 73 74 20 66 75 6e 63 74 69  | ice.(list.function).(list.functi | 
| 1d040 |  6f 6e 20 28 63 6f 6e 73 74 20 74 29 29 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6f 72 64 65 72 6c  | on.(const.t))))...:group.'orderl | 
| 1d060 |  65 73 73 29 0a 0a 28 64 65 66 73 75 62 73 74 20    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67  | ess)..(defsubst.orderless-kwd--g | 
| 1d080 |  65 74 2d 62 75 66 66 65 72 20 28 73 74 72 29 0a    20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72  | et-buffer.(str)..."Return.buffer | 
| 1d0a0 |  20 66 72 6f 6d 20 63 61 6e 64 69 64 61 74 65 20    53 54 52 20 74 61 6b 69 6e 67 20 60 6d 75 6c 74  | .from.candidate.STR.taking.`mult | 
| 1d0c0 |  69 2d 63 61 74 65 67 6f 72 79 27 20 69 6e 74 6f    20 61 63 63 6f 75 6e 74 2e 22 0a 20 20 28 77 68  | i-category'.into.account."...(wh | 
| 1d0e0 |  65 6e 2d 6c 65 74 20 28 28 63 61 74 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | en-let.((cat.(get-text-property. | 
| 1d100 |  30 20 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72    79 20 73 74 72 29 29 29 0a 20 20 20 20 28 73 65  | 0.'multi-category.str))).....(se | 
| 1d120 |  74 71 20 73 74 72 20 28 61 6e 64 20 28 65 71 20    28 63 61 72 20 63 61 74 29 20 27 62 75 66 66 65  | tq.str.(and.(eq.(car.cat).'buffe | 
| 1d140 |  72 29 20 28 63 64 72 20 63 61 74 29 29 29 29 0a    20 20 28 61 6e 64 20 73 74 72 20 28 67 65 74 2d  | r).(cdr.cat))))...(and.str.(get- | 
| 1d160 |  62 75 66 66 65 72 20 73 74 72 29 29 29 0a 0a 28    64 65 66 73 75 62 73 74 20 6f 72 64 65 72 6c 65  | buffer.str)))..(defsubst.orderle | 
| 1d180 |  73 73 2d 6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66    66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e  | ss-kwd--orig-buffer.()..."Return | 
| 1d1a0 |  20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75    66 66 65 72 20 62 65 66 6f 72 65 20 6d 69 6e 69  | .the.original.buffer.before.mini | 
| 1d1c0 |  77 69 6e 64 6f 77 20 73 65 6c 65 63 74 69 6f 6e    2e 22 0a 20 20 28 6f 72 20 28 77 69 6e 64 6f 77  | window.selection."...(or.(window | 
| 1d1e0 |  2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66    66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e  | -buffer.(minibuffer-selected-win | 
| 1d200 |  64 6f 77 29 29 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e  | dow)).(current-buffer)))..(defun | 
| 1d220 |  20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 63    61 74 65 67 6f 72 79 20 28 70 72 65 64 20 72 65  | .orderless-kwd-category.(pred.re | 
| 1d240 |  67 65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 63    61 6e 64 69 64 61 74 65 20 63 61 74 65 67 6f 72  | gexp)..."Match.candidate.categor | 
| 1d260 |  79 20 61 67 61 69 6e 73 74 20 50 52 45 44 20 61    6e 64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c  | y.against.PRED.and.REGEXP."...(l | 
| 1d280 |  61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20    28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 74 20  | ambda.(str).....(when-let.((cat. | 
| 1d2a0 |  28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 30 20 27 6d 75 6c 74 69  | (car.(get-text-property.0.'multi | 
| 1d2c0 |  2d 63 61 74 65 67 6f 72 79 20 73 74 72 29 29 29    29 0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65  | -category.str)))).......(orderle | 
| 1d2e0 |  73 73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64    20 72 65 67 65 78 70 20 28 73 79 6d 62 6f 6c 2d  | ss--match-p.pred.regexp.(symbol- | 
| 1d300 |  6e 61 6d 65 20 63 61 74 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d  | name.cat)))))..(defun.orderless- | 
| 1d320 |  6b 77 64 2d 67 72 6f 75 70 20 28 70 72 65 64 20    72 65 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68  | kwd-group.(pred.regexp)..."Match | 
| 1d340 |  20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70    20 74 69 74 6c 65 20 61 67 61 69 6e 73 74 20 50  | .candidate.group.title.against.P | 
| 1d360 |  52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e 22    0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66  | RED.and.REGEXP."...(when-let.((f | 
| 1d380 |  75 6e 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64  | un.(compat-call.completion-metad | 
| 1d3a0 |  61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ata-get......................... | 
| 1d3c0 |  20 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73    73 2d 2d 6d 65 74 61 64 61 74 61 29 20 27 67 72  | .......(orderless--metadata).'gr | 
| 1d3e0 |  6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a    20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72  | oup-function))).....(lambda.(str | 
| 1d400 |  29 0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65    73 73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64  | ).......(orderless--match-p.pred | 
| 1d420 |  20 72 65 67 65 78 70 20 28 66 75 6e 63 61 6c 6c    20 66 75 6e 20 73 74 72 20 6e 69 6c 29 29 29 29  | .regexp.(funcall.fun.str.nil)))) | 
| 1d440 |  29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 63 6f 6e 74 65 6e 74 20  | )..(defun.orderless-kwd-content. | 
| 1d460 |  28 5f 70 72 65 64 20 72 65 67 65 78 70 29 0a 20    20 22 4d 61 74 63 68 20 62 75 66 66 65 72 20 63  | (_pred.regexp)..."Match.buffer.c | 
| 1d480 |  6f 6e 74 65 6e 74 20 61 67 61 69 6e 73 74 20 52    45 47 45 58 50 2e 22 0a 20 20 28 6c 61 6d 62 64  | ontent.against.REGEXP."...(lambd | 
| 1d4a0 |  61 20 28 73 74 72 29 0a 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 20 28 28 62 75 66 20 28 6f 72 64  | a.(str).....(when-let.((buf.(ord | 
| 1d4c0 |  65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d    62 75 66 66 65 72 20 73 74 72 29 29 29 0a 20 20  | erless-kwd--get-buffer.str)))... | 
| 1d4e0 |  20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20  | ....(with-current-buffer.buf.... | 
| 1d500 |  20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28  | .....(save-excursion...........( | 
| 1d520 |  73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69  | save-restriction.............(wi | 
| 1d540 |  64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69  | den).............(goto-char.(poi | 
| 1d560 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72  | nt-min)).............(ignore-err | 
| 1d580 |  6f 72 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69  | ors.(re-search-forward.regexp.ni | 
| 1d5a0 |  6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72  | l.'noerror))))))))..(defun.order | 
| 1d5c0 |  6c 65 73 73 2d 6b 77 64 2d 64 6f 63 75 6d 65 6e    74 61 74 69 6f 6e 20 28 70 72 65 64 20 72 65 67  | less-kwd-documentation.(pred.reg | 
| 1d5e0 |  65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 64 6f    63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 67 61 69  | exp)..."Match.documentation.agai | 
| 1d600 |  6e 73 74 20 50 52 45 44 20 61 6e 64 20 52 45 47    45 58 50 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20  | nst.PRED.and.REGEXP."...(lambda. | 
| 1d620 |  28 73 74 72 29 0a 20 20 20 20 28 77 68 65 6e 2d    6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72  | (str).....(when-let.((sym.(inter | 
| 1d640 |  6e 2d 73 6f 66 74 20 73 74 72 29 29 29 0a 20 20    20 20 20 20 28 6f 72 64 65 72 6c 65 73 73 2d 2d  | n-soft.str))).......(orderless-- | 
| 1d660 |  6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 70    72 65 64 20 72 65 67 65 78 70 0a 20 20 20 20 20  | match-p........pred.regexp...... | 
| 1d680 |  20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72    72 6f 72 73 20 28 64 6f 63 75 6d 65 6e 74 61 74  | ..(or.(ignore-errors.(documentat | 
| 1d6a0 |  69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20  | ion.sym))............(cl-loop... | 
| 1d6c0 |  20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 6f    63 20 69 6e 20 27 28 76 61 72 69 61 62 6c 65 2d  | ..........for.doc.in.'(variable- | 
| 1d6e0 |  64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | documentation................... | 
| 1d700 |  20 20 20 20 20 20 20 66 61 63 65 2d 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20  | .......face-documentation....... | 
| 1d720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 67 72 6f 75 70 2d 64 6f 63 75 6d 65 6e  | ...................group-documen | 
| 1d740 |  74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 74 68 65 72 65 69 73 20 28 69 67 6e  | tation).............thereis.(ign | 
| 1d760 |  6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75    6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72  | ore-errors.(documentation-proper | 
| 1d780 |  74 79 20 73 79 6d 20 64 6f 63 29 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65 72  | ty.sym.doc))))))))..(defun.order | 
| 1d7a0 |  6c 65 73 73 2d 6b 77 64 2d 6b 65 79 20 28 70 72    65 64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61  | less-kwd-key.(pred.regexp)..."Ma | 
| 1d7c0 |  74 63 68 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20    62 69 6e 64 69 6e 67 20 61 67 61 69 6e 73 74 20  | tch.command.key.binding.against. | 
| 1d7e0 |  50 52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e    22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28  | PRED.and.REGEXP."...(let.((buf.( | 
| 1d800 |  6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 6f    72 69 67 2d 62 75 66 66 65 72 29 29 29 0a 20 20  | orderless-kwd--orig-buffer)))... | 
| 1d820 |  20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a    20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20  | ..(lambda.(str).......(when-let. | 
| 1d840 |  28 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f    66 74 20 73 74 72 29 29 0a 20 20 20 20 20 20 20  | ((sym.(intern-soft.str))........ | 
| 1d860 |  20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75    6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 20 20  | ..........((fboundp.sym))....... | 
| 1d880 |  20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73    20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62  | ...........(keys.(with-current-b | 
| 1d8a0 |  75 66 66 65 72 20 62 75 66 20 28 77 68 65 72 65    2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 73 79 6d  | uffer.buf.(where-is-internal.sym | 
| 1d8c0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c    2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 66  | )))).........(cl-loop..........f | 
| 1d8e0 |  6f 72 20 6b 65 79 20 69 6e 20 6b 65 79 73 0a 20    20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20  | or.key.in.keys..........thereis. | 
| 1d900 |  28 6f 72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63    68 2d 70 20 70 72 65 64 20 72 65 67 65 78 70 20  | (orderless--match-p.pred.regexp. | 
| 1d920 |  28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e    20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65  | (key-description.key)))))))..(de | 
| 1d940 |  66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77    64 2d 76 61 6c 75 65 20 28 70 72 65 64 20 72 65  | fun.orderless-kwd-value.(pred.re | 
| 1d960 |  67 65 78 70 29 0a 20 20 22 4d 61 74 63 68 20 76    61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 61 67  | gexp)..."Match.variable.value.ag | 
| 1d980 |  61 69 6e 73 74 20 50 52 45 44 20 61 6e 64 20 52    45 47 45 58 50 2e 22 0a 20 20 28 6c 65 74 20 28  | ainst.PRED.and.REGEXP."...(let.( | 
| 1d9a0 |  28 62 75 66 20 28 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66 66 65 72  | (buf.(orderless-kwd--orig-buffer | 
| 1d9c0 |  29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20    28 73 74 72 29 0a 20 20 20 20 20 20 28 77 68 65  | ))).....(lambda.(str).......(whe | 
| 1d9e0 |  6e 2d 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74    65 72 6e 2d 73 6f 66 74 20 73 74 72 29 29 0a 20  | n-let.((sym.(intern-soft.str)).. | 
| 1da00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 62 6f 75 6e 64 70 20 73 79 6d 29 29 29 0a  | ................((boundp.sym))). | 
| 1da20 |  20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70    72 69 6e 74 2d 6c 65 76 65 6c 20 31 30 29 0a 20  | ........(let.((print-level.10).. | 
| 1da40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72    69 6e 74 2d 6c 65 6e 67 74 68 20 31 30 30 30 29  | .............(print-length.1000) | 
| 1da60 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 0a  | )...........(orderless--match-p. | 
| 1da80 |  20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 20    72 65 67 65 78 70 20 28 70 72 69 6e 31 2d 74 6f  | ...........pred.regexp.(prin1-to | 
| 1daa0 |  2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d    6c 6f 63 61 6c 2d 76 61 6c 75 65 20 73 79 6d 20  | -string.(buffer-local-value.sym. | 
| 1dac0 |  62 75 66 29 29 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77  | buf))))))))..(defun.orderless-kw | 
| 1dae0 |  64 2d 6f 66 66 20 28 5f 29 0a 20 20 22 4d 61 74    63 68 20 64 69 73 61 62 6c 65 64 20 6d 69 6e 6f  | d-off.(_)..."Match.disabled.mino | 
| 1db00 |  72 20 6d 6f 64 65 73 2e 22 0a 20 20 28 6c 65 74    20 28 28 62 75 66 20 28 6f 72 64 65 72 6c 65 73  | r.modes."...(let.((buf.(orderles | 
| 1db20 |  73 2d 6b 77 64 2d 2d 6f 72 69 67 2d 62 75 66 66    65 72 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64  | s-kwd--orig-buffer))).....(lambd | 
| 1db40 |  61 20 28 73 74 72 29 0a 20 20 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 20 28 28 73 79 6d 20 28 69  | a.(str).......(when-let.((sym.(i | 
| 1db60 |  6e 74 65 72 6e 2d 73 6f 66 74 20 73 74 72 29 29    29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28  | ntern-soft.str))).........(and.( | 
| 1db80 |  62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73  | boundp.sym)..............(memq.s | 
| 1dba0 |  79 6d 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ym.minor-mode-list)............. | 
| 1dbc0 |  20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 6f    63 61 6c 2d 76 61 6c 75 65 20 73 79 6d 20 62 75  | .(not.(buffer-local-value.sym.bu | 
| 1dbe0 |  66 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 6f  | f)))))))..(defun.orderless-kwd-o | 
| 1dc00 |  6e 20 28 5f 29 0a 20 20 22 4d 61 74 63 68 20 65    6e 61 62 6c 65 64 20 6d 69 6e 6f 72 20 6d 6f 64  | n.(_)..."Match.enabled.minor.mod | 
| 1dc20 |  65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75    66 20 28 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64  | es."...(let.((buf.(orderless-kwd | 
| 1dc40 |  2d 2d 6f 72 69 67 2d 62 75 66 66 65 72 29 29 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74  | --orig-buffer))).....(lambda.(st | 
| 1dc60 |  72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c    65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e  | r).......(when-let.((sym.(intern | 
| 1dc80 |  2d 73 6f 66 74 20 73 74 72 29 29 29 0a 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64  | -soft.str))).........(and.(bound | 
| 1dca0 |  70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 6d 71 20 73 79 6d 20 6d 69  | p.sym)..............(memq.sym.mi | 
| 1dcc0 |  6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66  | nor-mode-list)..............(buf | 
| 1dce0 |  66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20    73 79 6d 20 62 75 66 29 29 29 29 29 29 0a 0a 28  | fer-local-value.sym.buf))))))..( | 
| 1dd00 |  64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d    6b 77 64 2d 6d 6f 64 69 66 69 65 64 20 28 5f 29  | defun.orderless-kwd-modified.(_) | 
| 1dd20 |  0a 20 20 22 4d 61 74 63 68 20 6d 6f 64 69 66 69    65 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28  | ..."Match.modified.buffers."...( | 
| 1dd40 |  6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20    20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66  | lambda.(str).....(when-let.((buf | 
| 1dd60 |  20 28 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d    2d 67 65 74 2d 62 75 66 66 65 72 20 73 74 72 29  | .(orderless-kwd--get-buffer.str) | 
| 1dd80 |  29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72    2d 6d 6f 64 69 66 69 65 64 2d 70 20 62 75 66 29  | )).......(buffer-modified-p.buf) | 
| 1dda0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 72 64 65    72 6c 65 73 73 2d 6b 77 64 2d 72 65 61 64 2d 6f  | )))..(defun.orderless-kwd-read-o | 
| 1ddc0 |  6e 6c 79 20 28 5f 29 0a 20 20 22 4d 61 74 63 68    20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65  | nly.(_)..."Match.read-only.buffe | 
| 1dde0 |  72 73 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28    73 74 72 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c  | rs."...(lambda.(str).....(when-l | 
| 1de00 |  65 74 20 28 28 62 75 66 20 28 6f 72 64 65 72 6c    65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d 62 75 66  | et.((buf.(orderless-kwd--get-buf | 
| 1de20 |  66 65 72 20 73 74 72 29 29 29 0a 20 20 20 20 20    20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76  | fer.str))).......(buffer-local-v | 
| 1de40 |  61 6c 75 65 20 27 62 75 66 66 65 72 2d 72 65 61    64 2d 6f 6e 6c 79 20 62 75 66 29 29 29 29 0a 0a  | alue.'buffer-read-only.buf)))).. | 
| 1de60 |  28 64 65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73    2d 6b 77 64 2d 6d 6f 64 65 20 28 70 72 65 64 20  | (defun.orderless-kwd-mode.(pred. | 
| 1de80 |  72 65 67 65 78 70 29 0a 20 20 22 4d 61 74 63 68    20 62 75 66 66 65 72 20 6d 6f 64 65 20 6f 72 20  | regexp)..."Match.buffer.mode.or. | 
| 1dea0 |  62 6f 6f 6b 6d 61 72 6b 20 74 79 70 65 20 61 67    61 69 6e 73 74 20 50 52 45 44 20 61 6e 64 20 52  | bookmark.type.against.PRED.and.R | 
| 1dec0 |  45 47 45 58 50 2e 22 0a 20 20 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b  | EGEXP."...(declare-function.book | 
| 1dee0 |  6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62    6f 6f 6b 6d 61 72 6b 22 29 0a 20 20 28 6c 61 6d  | mark-prop-get."bookmark")...(lam | 
| 1df00 |  62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 69    66 2d 6c 65 74 20 28 28 62 75 66 20 28 6f 72 64  | bda.(str).....(if-let.((buf.(ord | 
| 1df20 |  65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67 65 74 2d    62 75 66 66 65 72 20 73 74 72 29 29 29 0a 20 20  | erless-kwd--get-buffer.str)))... | 
| 1df40 |  20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 6d 6f 64 65 20 28 62 75 66 66 65 72 2d 6c  | ......(when-let.((mode.(buffer-l | 
| 1df60 |  6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 6a 6f    72 2d 6d 6f 64 65 20 62 75 66 29 29 29 0a 20 20  | ocal-value.'major-mode.buf)))... | 
| 1df80 |  20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 20  | ........(or.(orderless--match-p. | 
| 1dfa0 |  70 72 65 64 20 72 65 67 65 78 70 20 28 73 79 6d    62 6f 6c 2d 6e 61 6d 65 20 6d 6f 64 65 29 29 0a  | pred.regexp.(symbol-name.mode)). | 
| 1dfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d  | ..............(orderless--match- | 
| 1dfe0 |  70 20 70 72 65 64 20 72 65 67 65 78 70 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p.pred.regexp................... | 
| 1e000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e  | ................(format-mode-lin | 
| 1e020 |  65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e............................... | 
| 1e040 |  20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63    61 6c 2d 76 61 6c 75 65 20 27 6d 6f 64 65 2d 6e  | .....(buffer-local-value.'mode-n | 
| 1e060 |  61 6d 65 20 62 75 66 29 29 29 29 29 0a 20 20 20    20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e  | ame.buf))))).......(when-let.((n | 
| 1e080 |  61 6d 65 20 28 69 66 2d 6c 65 74 20 28 28 63 61    74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ame.(if-let.((cat.(get-text-prop | 
| 1e0a0 |  65 72 74 79 20 30 20 27 6d 75 6c 74 69 2d 63 61    74 65 67 6f 72 79 20 73 74 72 29 29 29 0a 20 20  | erty.0.'multi-category.str)))... | 
| 1e0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65  | .........................(and.(e | 
| 1e0e0 |  71 20 28 63 61 72 20 63 61 74 29 20 27 62 6f 6f    6b 6d 61 72 6b 29 20 28 63 64 72 20 63 61 74 29  | q.(car.cat).'bookmark).(cdr.cat) | 
| 1e100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29  | )..........................str)) | 
| 1e120 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 62 6d 20 28 61 73 73 6f 63 20 6e 61 6d  | ..................(bm.(assoc.nam | 
| 1e140 |  65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75    65 2d 70 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69  | e.(bound-and-true-p.bookmark-ali | 
| 1e160 |  73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 20  | st)))..................(handler. | 
| 1e180 |  28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72    6f 70 2d 67 65 74 20 62 6d 20 27 68 61 6e 64 6c  | (or.(bookmark-prop-get.bm.'handl | 
| 1e1a0 |  65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er)............................. | 
| 1e1c0 |  20 20 27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61    75 6c 74 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20  | ..'bookmark-default-handler))... | 
| 1e1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 79 6d 62 6f 6c 70 20 68 61 6e 64 6c 65 72  | ...............((symbolp.handler | 
| 1e200 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 64    65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d 70 20  | ))).........(orderless--match-p. | 
| 1e220 |  70 72 65 64 20 72 65 67 65 78 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pred.regexp..................... | 
| 1e240 |  20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74    20 68 61 6e 64 6c 65 72 20 27 62 6f 6f 6b 6d 61  | ........(or.(get.handler.'bookma | 
| 1e260 |  72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rk-handler-type)................ | 
| 1e280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 61  | .................(symbol-name.ha | 
| 1e2a0 |  6e 64 6c 65 72 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6f 72 64 65 72 6c 65 73 73 2d 6b  | ndler)))))))..(defun.orderless-k | 
| 1e2c0 |  77 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72    65 64 20 72 65 67 65 78 70 29 0a 20 20 22 4d 61  | wd-directory.(pred.regexp)..."Ma | 
| 1e2e0 |  74 63 68 20 60 64 65 66 61 75 6c 74 2d 64 69 72    65 63 74 6f 72 79 27 20 61 67 61 69 6e 73 74 20  | tch.`default-directory'.against. | 
| 1e300 |  50 52 45 44 20 61 6e 64 20 52 45 47 45 58 50 2e    22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72  | PRED.and.REGEXP."...(lambda.(str | 
| 1e320 |  29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20    28 28 62 75 66 20 28 6f 72 64 65 72 6c 65 73 73  | ).....(when-let.((buf.(orderless | 
| 1e340 |  2d 6b 77 64 2d 2d 67 65 74 2d 62 75 66 66 65 72    20 73 74 72 29 29 29 0a 20 20 20 20 20 20 28 6f  | -kwd--get-buffer.str))).......(o | 
| 1e360 |  72 64 65 72 6c 65 73 73 2d 2d 6d 61 74 63 68 2d    70 20 70 72 65 64 20 72 65 67 65 78 70 0a 20 20  | rderless--match-p.pred.regexp... | 
| 1e380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d  | ........................(buffer- | 
| 1e3a0 |  6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62  | local-value.'default-directory.b | 
| 1e3c0 |  75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 66 69  | uf)))))..(defun.orderless-kwd-fi | 
| 1e3e0 |  6c 65 20 28 70 72 65 64 20 72 65 67 65 78 70 29    0a 20 20 22 4d 61 74 63 68 20 60 62 75 66 66 65  | le.(pred.regexp)..."Match.`buffe | 
| 1e400 |  72 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 27    20 61 67 61 69 6e 73 74 20 50 52 45 44 20 61 6e  | r-file-truename'.against.PRED.an | 
| 1e420 |  64 20 52 45 47 45 58 50 2e 22 0a 20 20 28 6c 61    6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28  | d.REGEXP."...(lambda.(str).....( | 
| 1e440 |  77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 20 28    6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2d 2d 67  | when-let.((buf.(orderless-kwd--g | 
| 1e460 |  65 74 2d 62 75 66 66 65 72 20 73 74 72 29 29 29    0a 20 20 20 20 20 20 28 6f 72 64 65 72 6c 65 73  | et-buffer.str))).......(orderles | 
| 1e480 |  73 2d 2d 6d 61 74 63 68 2d 70 20 70 72 65 64 20    72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20  | s--match-p.pred.regexp.......... | 
| 1e4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76  | .................(buffer-local-v | 
| 1e4c0 |  61 6c 75 65 20 27 62 75 66 66 65 72 2d 66 69 6c    65 2d 74 72 75 65 6e 61 6d 65 20 62 75 66 29 29  | alue.'buffer-file-truename.buf)) | 
| 1e4e0 |  29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c    6f 61 64 0a 28 64 65 66 75 6e 20 6f 72 64 65 72  | )))..;;;###autoload.(defun.order | 
| 1e500 |  6c 65 73 73 2d 6b 77 64 2d 64 69 73 70 61 74 63    68 20 28 63 6f 6d 70 6f 6e 65 6e 74 20 5f 69 6e  | less-kwd-dispatch.(component._in | 
| 1e520 |  64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 22 4d    61 74 63 68 20 43 4f 4d 50 4f 4e 45 4e 54 20 61  | dex._total)..."Match.COMPONENT.a | 
| 1e540 |  67 61 69 6e 73 74 20 74 68 65 20 6b 65 79 77 6f    72 64 73 20 69 6e 20 60 6f 72 64 65 72 6c 65 73  | gainst.the.keywords.in.`orderles | 
| 1e560 |  73 2d 6b 77 64 2d 61 6c 69 73 74 27 2e 22 0a 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74  | s-kwd-alist'."...(when.(and.(not | 
| 1e580 |  20 28 65 71 75 61 6c 20 63 6f 6d 70 6f 6e 65 6e    74 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20  | .(equal.component."")).......... | 
| 1e5a0 |  20 20 20 20 28 3d 20 28 61 72 65 66 20 63 6f 6d    70 6f 6e 65 6e 74 20 30 29 20 6f 72 64 65 72 6c  | ....(=.(aref.component.0).orderl | 
| 1e5c0 |  65 73 73 2d 6b 77 64 2d 70 72 65 66 69 78 29 29    0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6c  | ess-kwd-prefix)).....(if-let.((l | 
| 1e5e0 |  65 6e 20 28 6c 65 6e 67 74 68 20 63 6f 6d 70 6f    6e 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | en.(length.component)).......... | 
| 1e600 |  20 20 20 20 28 70 6f 73 20 28 6f 72 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20  | ....(pos.(or.(string-match-p.... | 
| 1e620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e  | ....................(rx-to-strin | 
| 1e640 |  67 20 60 28 61 6e 79 20 2c 6f 72 64 65 72 6c 65    73 73 2d 6b 77 64 2d 73 65 70 61 72 61 74 6f 72  | g.`(any.,orderless-kwd-separator | 
| 1e660 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e  | ))........................compon | 
| 1e680 |  65 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e  | ent.1).......................len | 
| 1e6a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66  | ))..............(sym.(intern-sof | 
| 1e6c0 |  74 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6d    70 6f 6e 65 6e 74 20 31 20 70 6f 73 29 29 29 0a  | t.(substring.component.1.pos))). | 
| 1e6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    79 6c 65 20 28 61 6c 69 73 74 2d 67 65 74 20 73  | .............(style.(alist-get.s | 
| 1e700 |  79 6d 20 6f 72 64 65 72 6c 65 73 73 2d 6b 77 64    2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20  | ym.orderless-kwd-alist))........ | 
| 1e720 |  20 20 20 20 20 20 28 28 6f 72 20 28 3c 20 28 31    2b 20 70 6f 73 29 20 6c 65 6e 29 20 28 63 61 64  | ......((or.(<.(1+.pos).len).(cad | 
| 1e740 |  72 20 73 74 79 6c 65 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 73  | r.style)))).........(cons.(car.s | 
| 1e760 |  74 79 6c 65 29 20 28 73 75 62 73 74 72 69 6e 67    20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6d 69 6e 20  | tyle).(substring.component.(min. | 
| 1e780 |  28 31 2b 20 70 6f 73 29 20 6c 65 6e 29 29 29 0a    20 20 20 20 20 20 23 27 69 67 6e 6f 72 65 29 29  | (1+.pos).len))).......#'ignore)) | 
| 1e7a0 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 72 64    65 72 6c 65 73 73 2d 6b 77 64 29 0a 3b 3b 3b 20  | )..(provide.'orderless-kwd).;;;. | 
| 1e7c0 |  6f 72 64 65 72 6c 65 73 73 2d 6b 77 64 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | orderless-kwd.el.ends.here...... | 
| 1e7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e800 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 74 65 78 69 00 00 00 00  | orderless-1.4/orderless.texi.... | 
| 1e820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1e880 |  30 30 35 34 37 33 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00  | 0054737.00000000000.014734..0... | 
| 1e8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1e920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1e940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1e9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ea00 |  5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20    20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f  | \input.texinfo....@c.-*-.texinfo | 
| 1ea20 |  20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74    20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66  | .-*-.@c.%**start.of.header.@setf | 
| 1ea40 |  69 6c 65 6e 61 6d 65 20 6f 72 64 65 72 6c 65 73    73 2e 69 6e 66 6f 0a 40 73 65 74 74 69 74 6c 65  | ilename.orderless.info.@settitle | 
| 1ea60 |  20 4f 72 64 65 72 6c 65 73 73 0a 40 64 6f 63 75    6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46  | .Orderless.@documentencoding.UTF | 
| 1ea80 |  2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67    75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e  | -8.@documentlanguage.en.@c.%**en | 
| 1eaa0 |  64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 64 69    72 63 61 74 65 67 6f 72 79 20 45 6d 61 63 73 20  | d.of.header..@dircategory.Emacs. | 
| 1eac0 |  6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 40 64    69 72 65 6e 74 72 79 0a 2a 20 4f 72 64 65 72 6c  | misc.features.@direntry.*.Orderl | 
| 1eae0 |  65 73 73 3a 20 28 6f 72 64 65 72 6c 65 73 73 29    2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | ess:.(orderless)..Completion.sty | 
| 1eb00 |  6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20 6f  | le.for.matching.regexps.in.any.o | 
| 1eb20 |  72 64 65 72 2e 0a 40 65 6e 64 20 64 69 72 65 6e    74 72 79 0a 0a 40 66 69 6e 61 6c 6f 75 74 0a 40  | rder..@end.direntry..@finalout.@ | 
| 1eb40 |  74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65    20 4f 72 64 65 72 6c 65 73 73 0a 40 61 75 74 68  | titlepage.@title.Orderless.@auth | 
| 1eb60 |  6f 72 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e    20 43 61 6d 61 72 65 6e 61 0a 40 65 6e 64 20 74  | or.Omar.Antol..n.Camarena.@end.t | 
| 1eb80 |  69 74 6c 65 70 61 67 65 0a 0a 40 63 6f 6e 74 65    6e 74 73 0a 0a 40 69 66 6e 6f 74 74 65 78 0a 40  | itlepage..@contents..@ifnottex.@ | 
| 1eba0 |  6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 4f 72    64 65 72 6c 65 73 73 0a 40 65 6e 64 20 69 66 6e  | node.Top.@top.Orderless.@end.ifn | 
| 1ebc0 |  6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 4f    76 65 72 76 69 65 77 3a 3a 0a 2a 20 43 75 73 74  | ottex..@menu.*.Overview::.*.Cust | 
| 1ebe0 |  6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 49 6e    74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 6f  | omization::.*.Integration.with.o | 
| 1ec00 |  74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 73 3a 3a 0a 2a 20 52 65 6c 61 74 65 64 20  | ther.completion.UIs::.*.Related. | 
| 1ec20 |  70 61 63 6b 61 67 65 73 3a 3a 0a 0a 40 64 65 74    61 69 6c 6d 65 6e 75 0a 2d 2d 2d 20 54 68 65 20  | packages::..@detailmenu.---.The. | 
| 1ec40 |  44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69    73 74 69 6e 67 20 2d 2d 2d 0a 0a 43 75 73 74 6f  | Detailed.Node.Listing.---..Custo | 
| 1ec60 |  6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73  | mization..*.Component.matching.s | 
| 1ec80 |  74 79 6c 65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f 6e    65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72 65  | tyles::.*.Component.separator.re | 
| 1eca0 |  67 65 78 70 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e    67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c 65  | gexp::.*.Defining.custom.orderle | 
| 1ecc0 |  73 73 20 73 74 79 6c 65 73 3a 3a 0a 2a 20 46 61    63 65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e  | ss.styles::.*.Faces.for.componen | 
| 1ece0 |  74 20 6d 61 74 63 68 65 73 3a 3a 0a 2a 20 50 61    74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 3a 3a  | t.matches::.*.Pattern.compiler:: | 
| 1ed00 |  0a 2a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79    20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f  | .*.Interactively.changing.the.co | 
| 1ed20 |  6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a 43    6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e  | nfiguration::..Component.matchin | 
| 1ed40 |  67 20 73 74 79 6c 65 73 0a 0a 2a 20 53 74 79 6c    65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a 20  | g.styles..*.Style.modifiers::.*. | 
| 1ed60 |  53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 3a 3a 0a 0a 49 6e 74 65 67 72 61 74 69 6f 6e  | Style.dispatchers::..Integration | 
| 1ed80 |  20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 55 49 73 0a 0a 2a 20 49 76  | .with.other.completion.UIs..*.Iv | 
| 1eda0 |  79 3a 3a 0a 2a 20 48 65 6c 6d 3a 3a 0a 2a 20 43    6f 6d 70 61 6e 79 3a 3a 0a 0a 52 65 6c 61 74 65  | y::.*.Helm::.*.Company::..Relate | 
| 1edc0 |  64 20 70 61 63 6b 61 67 65 73 0a 0a 2a 20 49 76    79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20 50  | d.packages..*.Ivy.and.Helm::.*.P | 
| 1ede0 |  72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65 73    74 72 69 63 74 69 6e 67 20 74 6f 20 63 75 72 72  | rescient::.*.Restricting.to.curr | 
| 1ee00 |  65 6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20 49    63 69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64 20  | ent.matches.in.Icicles,.Ido.and. | 
| 1ee20 |  49 76 79 3a 20 52 65 73 74 72 69 63 74 69 6e 67    20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63  | Ivy:.Restricting.to.current.matc | 
| 1ee40 |  68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20 49    64 6f 20 61 6e 64 20 49 76 79 2e 20 0a 0a 40 65  | hes.in.Icicles.Ido.and.Ivy....@e | 
| 1ee60 |  6e 64 20 64 65 74 61 69 6c 6d 65 6e 75 0a 40 65    6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4f  | nd.detailmenu.@end.menu..@node.O | 
| 1ee80 |  76 65 72 76 69 65 77 0a 40 63 68 61 70 74 65 72    20 4f 76 65 72 76 69 65 77 0a 0a 54 68 69 73 20  | verview.@chapter.Overview..This. | 
| 1eea0 |  70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c  | package.provides.an.@samp{orderl | 
| 1eec0 |  65 73 73 7d 20 40 65 6d 70 68 7b 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 7d 20 74 68 61  | ess}.@emph{completion.style}.tha | 
| 1eee0 |  74 20 64 69 76 69 64 65 73 20 74 68 65 0a 70 61    74 74 65 72 6e 20 69 6e 74 6f 20 73 70 61 63 65  | t.divides.the.pattern.into.space | 
| 1ef00 |  2d 73 65 70 61 72 61 74 65 64 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 61 6e 64 20 6d 61 74 63 68  | -separated.components,.and.match | 
| 1ef20 |  65 73 20 63 61 6e 64 69 64 61 74 65 73 20 74 68    61 74 0a 6d 61 74 63 68 20 61 6c 6c 20 6f 66 20  | es.candidates.that.match.all.of. | 
| 1ef40 |  74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69    6e 20 61 6e 79 20 6f 72 64 65 72 2e 20 45 61 63  | the.components.in.any.order..Eac | 
| 1ef60 |  68 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e 20    6d 61 74 63 68 20 69 6e 0a 61 6e 79 20 6f 6e 65  | h.component.can.match.in.any.one | 
| 1ef80 |  20 6f 66 20 73 65 76 65 72 61 6c 20 77 61 79 73    3a 20 6c 69 74 65 72 61 6c 6c 79 2c 20 61 73 20  | .of.several.ways:.literally,.as. | 
| 1efa0 |  61 20 72 65 67 65 78 70 2c 20 61 73 20 61 6e 20    69 6e 69 74 69 61 6c 69 73 6d 2c 20 69 6e 0a 74  | a.regexp,.as.an.initialism,.in.t | 
| 1efc0 |  68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20 6f    72 20 61 73 20 6d 75 6c 74 69 70 6c 65 20 77 6f  | he.flex.style,.or.as.multiple.wo | 
| 1efe0 |  72 64 20 70 72 65 66 69 78 65 73 2e 20 42 79 20    64 65 66 61 75 6c 74 2c 20 72 65 67 65 78 70 20  | rd.prefixes..By.default,.regexp. | 
| 1f000 |  61 6e 64 0a 6c 69 74 65 72 61 6c 20 6d 61 74 63    68 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e  | and.literal.matches.are.enabled. | 
| 1f020 |  0a 0a 41 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 20 69 73 20 61 20 62 61 63 6b 2d 65  | ..A.completion.style.is.a.back-e | 
| 1f040 |  6e 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 61 6e 64 20 69 73 20 75 73 65 64 20 66 72  | nd.for.completion.and.is.used.fr | 
| 1f060 |  6f 6d 20 61 0a 66 72 6f 6e 74 2d 65 6e 64 20 74    68 61 74 20 70 72 6f 76 69 64 65 73 20 61 20 63  | om.a.front-end.that.provides.a.c | 
| 1f080 |  6f 6d 70 6c 65 74 69 6f 6e 20 55 49 40 2e 20 41    6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | ompletion.UI@..Any.completion.st | 
| 1f0a0 |  79 6c 65 20 63 61 6e 20 62 65 0a 75 73 65 64 20    77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74  | yle.can.be.used.with.the.default | 
| 1f0c0 |  20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 20 28 73 6f 6d 65 74 69 6d 65 73 20  | .Emacs.completion.UI.(sometimes. | 
| 1f0e0 |  63 61 6c 6c 65 64 20 6d 69 6e 69 62 75 66 66 65    72 0a 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e  | called.minibuffer.tab.completion | 
| 1f100 |  29 2c 20 77 69 74 68 20 74 68 65 20 62 75 69 6c    74 2d 69 6e 20 49 63 6f 6d 70 6c 65 74 65 20 70  | ),.with.the.built-in.Icomplete.p | 
| 1f120 |  61 63 6b 61 67 65 20 28 77 68 69 63 68 20 69 73    20 73 69 6d 69 6c 61 72 0a 74 6f 20 74 68 65 20  | ackage.(which.is.similar.to.the. | 
| 1f140 |  6d 6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20    49 64 6f 20 4d 6f 64 65 29 2c 20 74 68 65 20 69  | more.well-known.Ido.Mode),.the.i | 
| 1f160 |  63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61    6c 20 76 61 72 69 61 6e 74 20 66 72 6f 6d 0a 45  | complete-vertical.variant.from.E | 
| 1f180 |  6d 61 63 73 20 32 38 20 28 73 65 65 20 74 68 65    20 65 78 74 65 72 6e 61 6c 20 40 75 72 65 66 7b  | macs.28.(see.the.external.@uref{ | 
| 1f1a0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d  | https://github.com/oantolin/icom | 
| 1f1c0 |  70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 2c 20    69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63  | plete-vertical,.icomplete-vertic | 
| 1f1e0 |  61 6c 7d 20 70 61 63 6b 61 67 65 20 74 6f 20 67    65 74 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e  | al}.package.to.get.that.function | 
| 1f200 |  61 6c 69 74 79 20 6f 6e 20 65 61 72 6c 69 65 72    20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61  | ality.on.earlier.versions.of.Ema | 
| 1f220 |  63 73 29 2c 20 6f 72 20 77 69 74 68 20 73 6f 6d    65 20 74 68 69 72 64 20 70 61 72 74 79 0a 6d 69  | cs),.or.with.some.third.party.mi | 
| 1f240 |  6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 73  | nibuffer.completion.frameworks.s | 
| 1f260 |  75 63 68 20 61 73 20 40 75 72 65 66 7b 68 74 74    70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f  | uch.as.@uref{https://gitlab.com/ | 
| 1f280 |  70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d 63 74 2c    20 4d 63 74 7d 20 6f 72 20 40 75 72 65 66 7b 68  | protesilaos/mct,.Mct}.or.@uref{h | 
| 1f2a0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2c  | ttps://github.com/minad/vertico, | 
| 1f2c0 |  20 56 65 72 74 69 63 6f 7d 2e 0a 0a 41 6c 6c 20    74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55  | .Vertico}...All.the.completion.U | 
| 1f2e0 |  49 73 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 65    64 20 61 72 65 20 66 6f 72 20 6d 69 6e 69 62 75  | Is.just.mentioned.are.for.minibu | 
| 1f300 |  66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c    0a 75 73 65 64 20 77 68 65 6e 20 45 6d 61 63 73  | ffer.completion,.used.when.Emacs | 
| 1f320 |  20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74    20 74 68 65 20 75 73 65 72 20 69 6e 20 74 68 65  | .commands.prompt.the.user.in.the | 
| 1f340 |  20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20    73 6f 6d 65 0a 69 6e 70 75 74 2c 20 62 75 74 20  | .minibuffer.for.some.input,.but. | 
| 1f360 |  74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e  | there.is.also.completion.at.poin | 
| 1f380 |  74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66    65 72 73 2c 0a 74 79 70 69 63 61 6c 6c 79 20 75  | t.in.normal.buffers,.typically.u | 
| 1f3a0 |  73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69    65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d 6d 69  | sed.for.identifiers.in.programmi | 
| 1f3c0 |  6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20 43 6f    6d 70 6c 65 74 69 6f 6e 0a 73 74 79 6c 65 73 20  | ng.languages..Completion.styles. | 
| 1f3e0 |  63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64    20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f 73  | can.also.be.used.for.that.purpos | 
| 1f400 |  65 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    61 74 20 70 6f 69 6e 74 20 55 49 73 0a 73 75 63  | e.by.completion.at.point.UIs.suc | 
| 1f420 |  68 20 61 73 20 40 75 72 65 66 7b 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69  | h.as.@uref{https://github.com/mi | 
| 1f440 |  6e 61 64 2f 63 6f 72 66 75 2c 20 43 6f 72 66 75    7d 2c 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f  | nad/corfu,.Corfu},.@uref{https:/ | 
| 1f460 |  2f 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 67 69    74 68 75 62 2e 69 6f 2f 2c 20 43 6f 6d 70 61 6e  | /company-mode.github.io/,.Compan | 
| 1f480 |  79 7d 20 6f 72 20 74 68 65 20 66 75 6e 63 74 69    6f 6e 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74  | y}.or.the.function.@samp{consult | 
| 1f4a0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72    65 67 69 6f 6e 7d 0a 66 72 6f 6d 20 40 75 72 65  | -completion-in-region}.from.@ure | 
| 1f4c0 |  66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75  | f{https://github.com/minad/consu | 
| 1f4e0 |  6c 74 2c 20 43 6f 6e 73 75 6c 74 7d 2e 0a 0a 54    6f 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74 69  | lt,.Consult}...To.use.a.completi | 
| 1f500 |  6f 6e 20 73 74 79 6c 65 20 77 69 74 68 20 61 6e    79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 6d  | on.style.with.any.of.the.above.m | 
| 1f520 |  65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70 6c 65 74    69 6f 6e 0a 55 49 73 20 73 69 6d 70 6c 79 20 61  | entioned.completion.UIs.simply.a | 
| 1f540 |  64 64 20 69 74 20 61 73 20 61 6e 20 65 6e 74 72    79 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c  | dd.it.as.an.entry.in.the.variabl | 
| 1f560 |  65 73 20 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74    69 6f 6e 2d 73 74 79 6c 65 73 7d 20 61 6e 64 0a  | es.@samp{completion-styles}.and. | 
| 1f580 |  40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e    2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69  | @samp{completion-category-overri | 
| 1f5a0 |  64 65 73 7d 20 61 6e 64 20 40 73 61 6d 70 7b 63    6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f  | des}.and.@samp{completion-catego | 
| 1f5c0 |  72 79 2d 64 65 66 61 75 6c 74 73 7d 20 28 73 65    65 0a 74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74  | ry-defaults}.(see.their.document | 
| 1f5e0 |  61 74 69 6f 6e 29 2e 0a 0a 54 68 65 20 40 73 61    6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61  | ation)...The.@samp{completion-ca | 
| 1f600 |  74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 7d    20 76 61 72 69 61 62 6c 65 20 73 65 72 76 65 73  | tegory-defaults}.variable.serves | 
| 1f620 |  20 61 73 20 61 20 64 65 66 61 75 6c 74 20 76 61    6c 75 65 0a 66 6f 72 20 40 73 61 6d 70 7b 63 6f  | .as.a.default.value.for.@samp{co | 
| 1f640 |  6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72    79 2d 6f 76 65 72 72 69 64 65 73 7d 2e 20 49 66  | mpletion-category-overrides}..If | 
| 1f660 |  20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65    20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73  | .you.want.to.use.@samp{orderless | 
| 1f680 |  7d 0a 65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73    65 74 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65  | }.exclusively,.set.both.variable | 
| 1f6a0 |  73 20 74 6f 20 40 73 61 6d 70 7b 6e 69 6c 7d 2c    20 62 75 74 20 62 65 20 61 77 61 72 65 20 74 68  | s.to.@samp{nil},.but.be.aware.th | 
| 1f6c0 |  61 74 0a 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66  | at.@samp{completion-category-def | 
| 1f6e0 |  61 75 6c 74 73 7d 20 69 73 20 6d 6f 64 69 66 69    65 64 20 62 79 20 70 61 63 6b 61 67 65 73 20 61  | aults}.is.modified.by.packages.a | 
| 1f700 |  74 20 6c 6f 61 64 20 74 69 6d 65 2e 0a 0a 57 69    74 68 20 61 20 62 69 74 20 6f 66 20 65 66 66 6f  | t.load.time...With.a.bit.of.effo | 
| 1f720 |  72 74 2c 20 69 74 20 6d 69 67 68 74 20 73 74 69    6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74  | rt,.it.might.still.be.possible.t | 
| 1f740 |  6f 20 75 73 65 20 40 73 61 6d 70 7b 6f 72 64 65    72 6c 65 73 73 7d 20 77 69 74 68 0a 6f 74 68 65  | o.use.@samp{orderless}.with.othe | 
| 1f760 |  72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73    2c 20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20  | r.completion.UIs,.even.if.those. | 
| 1f780 |  55 49 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72    74 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 45  | UIs.don't.support.the.standard.E | 
| 1f7a0 |  6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 73 2e 20 43 75 72 72 65 6e 74 6c  | macs.completion.styles..Currentl | 
| 1f7c0 |  79 20 74 68 65 72 65 20 69 73 20 73 75 70 70 6f    72 74 20 66 6f 72 20 40 75 72 65 66 7b 68 74 74  | y.there.is.support.for.@uref{htt | 
| 1f7e0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 2c 20  | ps://github.com/abo-abo/swiper,. | 
| 1f800 |  49 76 79 7d 20 28 73 65 65 0a 62 65 6c 6f 77 29    2e 20 41 6c 73 6f 2c 20 77 68 69 6c 65 20 43 6f  | Ivy}.(see.below)..Also,.while.Co | 
| 1f820 |  6d 70 61 6e 79 20 64 6f 65 73 20 73 75 70 70 6f    72 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | mpany.does.support.completion.st | 
| 1f840 |  79 6c 65 73 20 64 69 72 65 63 74 6c 79 2c 0a 70    72 65 73 73 69 6e 67 20 40 73 61 6d 70 7b 53 50  | yles.directly,.pressing.@samp{SP | 
| 1f860 |  43 7d 20 74 61 6b 65 73 20 79 6f 75 20 6f 75 74    20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20  | C}.takes.you.out.of.completion,. | 
| 1f880 |  73 6f 20 63 6f 6d 66 6f 72 74 61 62 6c 79 20 75    73 69 6e 67 0a 40 73 61 6d 70 7b 6f 72 64 65 72  | so.comfortably.using.@samp{order | 
| 1f8a0 |  6c 65 73 73 7d 20 77 69 74 68 20 69 74 20 74 61    6b 65 73 20 61 20 62 69 74 20 6f 66 20 63 6f 6e  | less}.with.it.takes.a.bit.of.con | 
| 1f8c0 |  66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 65 20    62 65 6c 6f 77 29 2e 0a 0a 49 66 20 79 6f 75 20  | figuration.(see.below)...If.you. | 
| 1f8e0 |  75 73 65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50    41 2c 20 74 68 65 20 65 61 73 69 65 73 74 20 77  | use.ELPA.or.MELPA,.the.easiest.w | 
| 1f900 |  61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 69  | ay.to.install.@samp{orderless}.i | 
| 1f920 |  73 20 76 69 61 0a 40 73 61 6d 70 7b 70 61 63 6b    61 67 65 2d 69 6e 73 74 61 6c 6c 7d 2e 20 49 66  | s.via.@samp{package-install}..If | 
| 1f940 |  20 79 6f 75 20 75 73 65 20 40 73 61 6d 70 7b 75    73 65 2d 70 61 63 6b 61 67 65 7d 2c 20 79 6f 75  | .you.use.@samp{use-package},.you | 
| 1f960 |  20 63 61 6e 20 75 73 65 3a 0a 0a 40 6c 69 73 70    0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6f 72  | .can.use:..@lisp.(use-package.or | 
| 1f980 |  64 65 72 6c 65 73 73 0a 20 20 3a 65 6e 73 75 72    65 20 74 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20  | derless...:ensure.t...:custom... | 
| 1f9a0 |  28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c    65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62  | (completion-styles.'(orderless.b | 
| 1f9c0 |  61 73 69 63 29 29 0a 20 20 28 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76  | asic))...(completion-category-ov | 
| 1f9e0 |  65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20    28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61  | errides.'((file.(styles.basic.pa | 
| 1fa00 |  72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    29 29 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a  | rtial-completion))))).@end.lisp. | 
| 1fa20 |  0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20    70 75 74 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c  | .Alternatively,.put.@samp{orderl | 
| 1fa40 |  65 73 73 2e 65 6c 7d 20 73 6f 6d 65 77 68 65 72    65 20 6f 6e 20 79 6f 75 72 20 40 73 61 6d 70 7b  | ess.el}.somewhere.on.your.@samp{ | 
| 1fa60 |  6c 6f 61 64 2d 70 61 74 68 7d 2c 20 61 6e 64 20    75 73 65 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  | load-path},.and.use.the.followin | 
| 1fa80 |  67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a    0a 0a 40 6c 69 73 70 0a 28 72 65 71 75 69 72 65  | g.configuration:..@lisp.(require | 
| 1faa0 |  20 27 6f 72 64 65 72 6c 65 73 73 29 0a 28 73 65    74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74  | .'orderless).(setq.completion-st | 
| 1fac0 |  79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73    20 62 61 73 69 63 29 0a 20 20 20 20 20 20 63 6f  | yles.'(orderless.basic).......co | 
| 1fae0 |  6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72    79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66  | mpletion-category-overrides.'((f | 
| 1fb00 |  69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69    63 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65  | ile.(styles.basic.partial-comple | 
| 1fb20 |  74 69 6f 6e 29 29 29 29 0a 40 65 6e 64 20 6c 69    73 70 0a 0a 54 68 65 20 40 73 61 6d 70 7b 62 61  | tion)))).@end.lisp..The.@samp{ba | 
| 1fb40 |  73 69 63 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 69 73 20 73 70 65 63 69 66 69  | sic}.completion.style.is.specifi | 
| 1fb60 |  65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 69    6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 40 73  | ed.as.fallback.in.addition.to.@s | 
| 1fb80 |  61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 69    6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 72  | amp{orderless}.in.order.to.ensur | 
| 1fba0 |  65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68  | e.that.completion.commands.which | 
| 1fbc0 |  20 72 65 6c 79 20 6f 6e 0a 64 79 6e 61 6d 69 63    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c  | .rely.on.dynamic.completion.tabl | 
| 1fbe0 |  65 73 2c 20 65 2e 67 2e 2c 20 40 63 6f 64 65 7b    63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65  | es,.e.g.,.@code{completion-table | 
| 1fc00 |  2d 64 79 6e 61 6d 69 63 7d 20 6f 72 0a 40 63 6f    64 65 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61  | -dynamic}.or.@code{completion-ta | 
| 1fc20 |  62 6c 65 2d 69 6e 2d 74 75 72 6e 7d 2c 20 77 6f    72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 20 46 75  | ble-in-turn},.work.correctly..Fu | 
| 1fc40 |  72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 40 73    61 6d 70 7b 62 61 73 69 63 7d 0a 63 6f 6d 70 6c  | rthermore.the.@samp{basic}.compl | 
| 1fc60 |  65 74 69 6f 6e 20 73 74 79 6c 65 20 6e 65 65 64    73 20 74 6f 20 62 65 20 74 72 69 65 64 20 40 65  | etion.style.needs.to.be.tried.@e | 
| 1fc80 |  6d 70 68 7b 66 69 72 73 74 7d 20 28 6e 6f 74 20    61 73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20 66  | mph{first}.(not.as.a.fallback).f | 
| 1fca0 |  6f 72 20 54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20  | or.TRAMP.hostname.completion.to. | 
| 1fcc0 |  77 6f 72 6b 2e 20 49 6e 20 6f 72 64 65 72 20 74    6f 20 61 63 68 69 65 76 65 20 74 68 61 74 2c 20  | work..In.order.to.achieve.that,. | 
| 1fce0 |  77 65 20 61 64 64 20 61 6e 20 65 6e 74 72 79 0a    66 6f 72 20 74 68 65 20 40 73 61 6d 70 7b 66 69  | we.add.an.entry.for.the.@samp{fi | 
| 1fd00 |  6c 65 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63    61 74 65 67 6f 72 79 20 69 6e 20 74 68 65 20 40  | le}.completion.category.in.the.@ | 
| 1fd20 |  73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d    63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64  | samp{completion-category-overrid | 
| 1fd40 |  65 73 7d 0a 76 61 72 69 61 62 6c 65 2e 20 49 6e    20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 40  | es}.variable..In.addition,.the.@ | 
| 1fd60 |  73 61 6d 70 7b 70 61 72 74 69 61 6c 2d 63 6f 6d    70 6c 65 74 69 6f 6e 7d 20 73 74 79 6c 65 20 61  | samp{partial-completion}.style.a | 
| 1fd80 |  6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65    0a 77 69 6c 64 63 61 72 64 73 20 66 6f 72 20 66  | llows.you.to.use.wildcards.for.f | 
| 1fda0 |  69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61    6e 64 20 70 61 72 74 69 61 6c 20 70 61 74 68 73  | ile.completion.and.partial.paths | 
| 1fdc0 |  2c 20 65 2e 67 2e 2c 20 40 63 6f 64 65 7b 2f 75    2f 73 2f 6c 7d 20 66 6f 72 0a 40 63 6f 64 65 7b  | ,.e.g.,.@code{/u/s/l}.for.@code{ | 
| 1fde0 |  2f 75 73 72 2f 73 68 61 72 65 2f 6c 6f 63 61 6c    7d 2e 0a 0a 42 75 67 20 72 65 70 6f 72 74 73 20  | /usr/share/local}...Bug.reports. | 
| 1fe00 |  61 72 65 20 68 69 67 68 6c 79 20 77 65 6c 63 6f    6d 65 20 61 6e 64 20 61 70 70 72 65 63 69 61 74  | are.highly.welcome.and.appreciat | 
| 1fe20 |  65 64 21 0a 0a 40 6e 6f 64 65 20 43 75 73 74 6f    6d 69 7a 61 74 69 6f 6e 0a 40 63 68 61 70 74 65  | ed!..@node.Customization.@chapte | 
| 1fe40 |  72 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a    0a 40 6d 65 6e 75 0a 2a 20 43 6f 6d 70 6f 6e 65  | r.Customization..@menu.*.Compone | 
| 1fe60 |  6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74  | nt.matching.styles::.*.Component | 
| 1fe80 |  20 73 65 70 61 72 61 74 6f 72 20 72 65 67 65 78    70 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 63  | .separator.regexp::.*.Defining.c | 
| 1fea0 |  75 73 74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20    73 74 79 6c 65 73 3a 3a 0a 2a 20 46 61 63 65 73  | ustom.orderless.styles::.*.Faces | 
| 1fec0 |  20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d    61 74 63 68 65 73 3a 3a 0a 2a 20 50 61 74 74 65  | .for.component.matches::.*.Patte | 
| 1fee0 |  72 6e 20 63 6f 6d 70 69 6c 65 72 3a 3a 0a 2a 20    49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68  | rn.compiler::.*.Interactively.ch | 
| 1ff00 |  61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 3a 3a 0a 40 65 6e 64 20  | anging.the.configuration::.@end. | 
| 1ff20 |  6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73  | menu..@node.Component.matching.s | 
| 1ff40 |  74 79 6c 65 73 0a 40 73 65 63 74 69 6f 6e 20 43    6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e  | tyles.@section.Component.matchin | 
| 1ff60 |  67 20 73 74 79 6c 65 73 0a 0a 45 61 63 68 20 63    6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 61  | g.styles..Each.component.of.a.pa | 
| 1ff80 |  74 74 65 72 6e 20 63 61 6e 20 6d 61 74 63 68 20    69 6e 20 61 6e 79 20 6f 66 20 73 65 76 65 72 61  | ttern.can.match.in.any.of.severa | 
| 1ffa0 |  6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79 6c 65    73 2e 20 41 20 6d 61 74 63 68 69 6e 67 20 73 74  | l.matching.styles..A.matching.st | 
| 1ffc0 |  79 6c 65 20 69 73 20 61 20 66 75 6e 63 74 69 6f    6e 20 66 72 6f 6d 20 73 74 72 69 6e 67 73 20 74  | yle.is.a.function.from.strings.t | 
| 1ffe0 |  6f 20 72 65 67 65 78 70 73 20 6f 72 0a 70 72 65    64 69 63 61 74 65 73 2c 20 73 6f 20 69 74 20 69  | o.regexps.or.predicates,.so.it.i | 
| 20000 |  73 20 65 61 73 79 20 74 6f 20 64 65 66 69 6e 65    20 6e 65 77 20 6d 61 74 63 68 69 6e 67 20 73 74  | s.easy.to.define.new.matching.st | 
| 20020 |  79 6c 65 73 2e 20 54 68 65 20 76 61 6c 75 65 0a    72 65 74 75 72 6e 65 64 20 62 79 20 61 20 6d 61  | yles..The.value.returned.by.a.ma | 
| 20040 |  74 63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e    20 62 65 20 65 69 74 68 65 72 20 61 20 72 65 67  | tching.style.can.be.either.a.reg | 
| 20060 |  65 78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c    20 61 6e 0a 73 2d 65 78 70 72 65 73 73 69 6f 6e  | exp.as.a.string,.an.s-expression | 
| 20080 |  20 69 6e 20 40 73 61 6d 70 7b 72 78 7d 20 73 79    6e 74 61 78 20 6f 72 20 61 20 70 72 65 64 69 63  | .in.@samp{rx}.syntax.or.a.predic | 
| 200a0 |  61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68    65 20 70 72 65 64 65 66 69 6e 65 64 0a 6d 61 74  | ate.function..The.predefined.mat | 
| 200c0 |  63 68 69 6e 67 20 73 74 79 6c 65 73 20 61 72 65    3a 0a 0a 40 74 61 62 6c 65 20 40 61 73 69 73 0a  | ching.styles.are:..@table.@asis. | 
| 200e0 |  40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73 73 2d    72 65 67 65 78 70 0a 74 68 65 20 63 6f 6d 70 6f  | @item.orderless-regexp.the.compo | 
| 20100 |  6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64 20    61 73 20 61 20 72 65 67 65 78 70 20 74 68 61 74  | nent.is.treated.as.a.regexp.that | 
| 20120 |  20 6d 75 73 74 0a 6d 61 74 63 68 20 73 6f 6d 65    77 68 65 72 65 20 69 6e 20 74 68 65 20 63 61 6e  | .must.match.somewhere.in.the.can | 
| 20140 |  64 69 64 61 74 65 2e 0a 0a 49 66 20 74 68 65 20    63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6e 6f 74  | didate...If.the.component.is.not | 
| 20160 |  20 61 20 76 61 6c 69 64 20 72 65 67 65 78 70 2c    20 69 74 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a  | .a.valid.regexp,.it.is.ignored.. | 
| 20180 |  0a 40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73 73    2d 6c 69 74 65 72 61 6c 0a 74 68 65 20 63 6f 6d  | .@item.orderless-literal.the.com | 
| 201a0 |  70 6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65    64 20 61 73 20 61 20 6c 69 74 65 72 61 6c 20 73  | ponent.is.treated.as.a.literal.s | 
| 201c0 |  74 72 69 6e 67 0a 74 68 61 74 20 6d 75 73 74 20    6f 63 63 75 72 20 69 6e 20 74 68 65 20 63 61 6e  | tring.that.must.occur.in.the.can | 
| 201e0 |  64 69 64 61 74 65 2e 0a 0a 40 69 74 65 6d 20 6f    72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61 6c  | didate...@item.orderless-literal | 
| 20200 |  2d 70 72 65 66 69 78 0a 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64  | -prefix.the.component.is.treated | 
| 20220 |  20 61 73 20 61 20 6c 69 74 65 72 61 6c 0a 73 74    72 69 6e 67 20 74 68 61 74 20 6d 75 73 74 20 6f  | .as.a.literal.string.that.must.o | 
| 20240 |  63 63 75 72 20 61 73 20 61 20 70 72 65 66 69 78    20 6f 66 20 61 20 63 61 6e 64 69 64 61 74 65 2e  | ccur.as.a.prefix.of.a.candidate. | 
| 20260 |  0a 0a 40 69 74 65 6d 20 6f 72 64 65 72 6c 65 73    73 2d 70 72 65 66 69 78 65 73 0a 74 68 65 20 63  | ..@item.orderless-prefixes.the.c | 
| 20280 |  6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70 6c 69    74 20 61 74 20 77 6f 72 64 20 65 6e 64 69 6e 67  | omponent.is.split.at.word.ending | 
| 202a0 |  73 20 61 6e 64 0a 65 61 63 68 20 70 69 65 63 65    20 6d 75 73 74 20 6d 61 74 63 68 20 61 74 20 61  | s.and.each.piece.must.match.at.a | 
| 202c0 |  20 77 6f 72 64 20 62 6f 75 6e 64 61 72 79 20 69    6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c  | .word.boundary.in.the.candidate, | 
| 202e0 |  20 6f 63 63 75 72 72 69 6e 67 0a 69 6e 20 74 68    61 74 20 6f 72 64 65 72 2e 0a 0a 54 68 69 73 20  | .occurring.in.that.order...This. | 
| 20300 |  69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68    65 20 62 75 69 6c 74 2d 69 6e 20 40 73 61 6d 70  | is.similar.to.the.built-in.@samp | 
| 20320 |  7b 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 7d 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | {partial-completion}.completion- | 
| 20340 |  73 74 79 6c 65 2e 0a 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 40 73 61 6d 70 7b 72 65 2d 72 65 7d  | style..For.example,.@samp{re-re} | 
| 20360 |  20 6d 61 74 63 68 65 73 20 40 73 61 6d 70 7b 71    75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67  | .matches.@samp{query-replace-reg | 
| 20380 |  65 78 70 7d 2c 20 40 73 61 6d 70 7b 72 65 63 6f    64 65 2d 72 65 67 69 6f 6e 7d 20 61 6e 64 0a 40  | exp},.@samp{recode-region}.and.@ | 
| 203a0 |  73 61 6d 70 7b 6d 61 67 69 74 2d 72 65 6d 6f 74    65 2d 6c 69 73 74 2d 72 65 66 73 7d 3b 20 40 73  | samp{magit-remote-list-refs};.@s | 
| 203c0 |  61 6d 70 7b 66 2d 64 2e 74 7d 20 6d 61 74 63 68    65 73 20 40 73 61 6d 70 7b 66 69 6e 61 6c 2d 64  | amp{f-d.t}.matches.@samp{final-d | 
| 203e0 |  72 61 66 74 2e 74 78 74 7d 2e 0a 0a 40 69 74 65    6d 20 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74  | raft.txt}...@item.orderless-init | 
| 20400 |  69 61 6c 69 73 6d 0a 65 61 63 68 20 63 68 61 72    61 63 74 65 72 20 6f 66 20 74 68 65 20 63 6f 6d  | ialism.each.character.of.the.com | 
| 20420 |  70 6f 6e 65 6e 74 20 73 68 6f 75 6c 64 20 61 70    70 65 61 72 0a 61 73 20 74 68 65 20 62 65 67 69  | ponent.should.appear.as.the.begi | 
| 20440 |  6e 6e 69 6e 67 20 6f 66 20 61 20 77 6f 72 64 20    69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65  | nning.of.a.word.in.the.candidate | 
| 20460 |  2c 20 69 6e 20 6f 72 64 65 72 2e 0a 0a 54 68 69    73 20 6d 61 70 73 20 40 73 61 6d 70 7b 61 62 63  | ,.in.order...This.maps.@samp{abc | 
| 20480 |  7d 20 74 6f 20 40 73 61 6d 70 7b 5c 3c 61 2e 2a    5c 3c 62 2e 2a 5c 63 7d 2e 0a 0a 40 69 74 65 6d  | }.to.@samp{\<a.*\<b.*\c}...@item | 
| 204a0 |  20 6f 72 64 65 72 6c 65 73 73 2d 66 6c 65 78 0a    74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f  | .orderless-flex.the.characters.o | 
| 204c0 |  66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20    73 68 6f 75 6c 64 20 61 70 70 65 61 72 20 69 6e  | f.the.component.should.appear.in | 
| 204e0 |  0a 74 68 61 74 20 6f 72 64 65 72 20 69 6e 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 2c 20 62 75  | .that.order.in.the.candidate,.bu | 
| 20500 |  74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c    79 20 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e  | t.not.necessarily.consecutively. | 
| 20520 |  0a 0a 54 68 69 73 20 6d 61 70 73 20 40 73 61 6d    70 7b 61 62 63 7d 20 74 6f 20 40 73 61 6d 70 7b  | ..This.maps.@samp{abc}.to.@samp{ | 
| 20540 |  61 2e 2a 62 2e 2a 63 7d 2e 0a 0a 40 69 74 65 6d    20 40 73 74 72 6f 6e 67 7b 6f 72 64 65 72 6c 65  | a.*b.*c}...@item.@strong{orderle | 
| 20560 |  73 73 2d 77 69 74 68 6f 75 74 2d 6c 69 74 65 72    61 6c 7d 0a 74 68 65 20 63 6f 6d 70 6f 6e 65 6e  | ss-without-literal}.the.componen | 
| 20580 |  74 20 69 73 20 61 20 74 72 65 61 74 65 64 20 61    73 20 61 20 6c 69 74 65 72 61 6c 0a 73 74 72 69  | t.is.a.treated.as.a.literal.stri | 
| 205a0 |  6e 67 20 74 68 61 74 20 6d 75 73 74 20 40 73 74    72 6f 6e 67 7b 6e 6f 74 7d 20 6f 63 63 75 72 20  | ng.that.must.@strong{not}.occur. | 
| 205c0 |  69 6e 20 74 68 65 20 63 61 6e 64 69 64 61 74 65    2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 73 20 68 69  | in.the.candidate...Nothing.is.hi | 
| 205e0 |  67 68 6c 69 67 68 74 65 64 20 62 79 20 74 68 69    73 20 73 74 79 6c 65 2e 20 54 68 69 73 20 73 74  | ghlighted.by.this.style..This.st | 
| 20600 |  79 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62    65 20 75 73 65 64 0a 64 69 72 65 63 74 6c 79 20  | yle.should.not.be.used.directly. | 
| 20620 |  69 6e 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c  | in.@samp{orderless-matching-styl | 
| 20640 |  65 73 7d 20 62 75 74 20 77 69 74 68 20 61 20 73    74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 0a  | es}.but.with.a.style.dispatcher. | 
| 20660 |  69 6e 73 74 65 61 64 2e 20 53 65 65 20 61 6c 73    6f 20 74 68 65 20 6d 6f 72 65 20 67 65 6e 65 72  | instead..See.also.the.more.gener | 
| 20680 |  61 6c 20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65    72 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73  | al.style.modifier.@samp{orderles | 
| 206a0 |  73 2d 6e 6f 74 7d 2e 0a 40 65 6e 64 20 74 61 62    6c 65 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65  | s-not}..@end.table..The.variable | 
| 206c0 |  20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73  | .@samp{orderless-matching-styles | 
| 206e0 |  7d 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20    61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 64 65  | }.can.be.set.to.a.list.of.the.de | 
| 20700 |  73 69 72 65 64 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 74 6f 20 75 73 65 2e 20 42 79  | sired.matching.styles.to.use..By | 
| 20720 |  20 64 65 66 61 75 6c 74 20 69 74 20 65 6e 61 62    6c 65 73 20 74 68 65 20 6c 69 74 65 72 61 6c 20  | .default.it.enables.the.literal. | 
| 20740 |  61 6e 64 0a 72 65 67 65 78 70 20 73 74 79 6c 65    73 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 53 74 79 6c  | and.regexp.styles...@menu.*.Styl | 
| 20760 |  65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a 20    53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72  | e.modifiers::.*.Style.dispatcher | 
| 20780 |  73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40    6e 6f 64 65 20 53 74 79 6c 65 20 6d 6f 64 69 66  | s::.@end.menu..@node.Style.modif | 
| 207a0 |  69 65 72 73 0a 40 73 75 62 73 65 63 74 69 6f 6e    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73  | iers.@subsection.Style.modifiers | 
| 207c0 |  0a 0a 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72    73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 20  | ..Style.modifiers.are.functions. | 
| 207e0 |  77 68 69 63 68 20 74 61 6b 65 20 61 20 70 72 65    64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20  | which.take.a.predicate.function. | 
| 20800 |  61 6e 64 20 61 0a 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 73 74  | and.a.regular.expression.as.a.st | 
| 20820 |  72 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 20    61 20 6e 65 77 20 70 72 65 64 69 63 61 74 65 20  | ring.and.return.a.new.predicate. | 
| 20840 |  66 75 6e 63 74 69 6f 6e 2e 0a 53 74 79 6c 65 20    6d 6f 64 69 66 69 65 72 73 20 73 68 6f 75 6c 64  | function..Style.modifiers.should | 
| 20860 |  20 6e 6f 74 20 62 65 20 75 73 65 64 20 64 69 72    65 63 74 6c 79 20 69 6e 0a 40 73 61 6d 70 7b 6f  | .not.be.used.directly.in.@samp{o | 
| 20880 |  72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 7d 20 62 75 74 20 77 69  | rderless-matching-styles}.but.wi | 
| 208a0 |  74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70 61    74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a 0a  | th.a.style.dispatcher.instead... | 
| 208c0 |  40 74 61 62 6c 65 20 40 61 73 69 73 0a 40 69 74    65 6d 20 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e  | @table.@asis.@item.orderless-ann | 
| 208e0 |  6f 74 61 74 69 6f 6e 0a 74 68 69 73 20 73 74 79    6c 65 20 6d 6f 64 69 66 69 65 72 20 6d 61 74 63  | otation.this.style.modifier.matc | 
| 20900 |  68 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 0a    61 67 61 69 6e 73 74 20 74 68 65 20 61 6e 6e 6f  | hes.the.pattern.against.the.anno | 
| 20920 |  74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 66    20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2c 20  | tation.string.of.the.candidate,. | 
| 20940 |  69 6e 73 74 65 61 64 20 6f 66 20 61 67 61 69 6e    73 74 0a 74 68 65 20 63 61 6e 64 69 64 61 74 65  | instead.of.against.the.candidate | 
| 20960 |  20 73 74 72 69 6e 67 2e 0a 0a 40 69 74 65 6d 20    6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 0a 74 68  | .string...@item.orderless-not.th | 
| 20980 |  69 73 20 73 74 79 6c 65 20 6d 6f 64 69 66 69 65    72 20 69 6e 76 65 72 74 73 20 74 68 65 20 70 61  | is.style.modifier.inverts.the.pa | 
| 209a0 |  74 74 65 72 6e 2c 20 73 75 63 68 20 74 68 61 74    0a 63 61 6e 64 69 64 61 74 65 73 20 70 61 73 73  | ttern,.such.that.candidates.pass | 
| 209c0 |  20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 6d 61    74 63 68 20 74 68 65 20 70 61 74 74 65 72 6e 2e  | .which.do.not.match.the.pattern. | 
| 209e0 |  0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f    64 65 20 53 74 79 6c 65 20 64 69 73 70 61 74 63  | .@end.table..@node.Style.dispatc | 
| 20a00 |  68 65 72 73 0a 40 73 75 62 73 65 63 74 69 6f 6e    20 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65  | hers.@subsection.Style.dispatche | 
| 20a20 |  72 73 0a 0a 46 6f 72 20 6d 6f 72 65 20 66 69 6e    65 2d 67 72 61 69 6e 65 64 20 63 6f 6e 74 72 6f  | rs..For.more.fine-grained.contro | 
| 20a40 |  6c 20 6f 6e 20 77 68 69 63 68 20 6d 61 74 63 68    69 6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73  | l.on.which.matching.styles.to.us | 
| 20a60 |  65 20 66 6f 72 0a 65 61 63 68 20 63 6f 6d 70 6f    6e 65 6e 74 20 6f 66 20 74 68 65 20 69 6e 70 75  | e.for.each.component.of.the.inpu | 
| 20a80 |  74 20 73 74 72 69 6e 67 2c 20 79 6f 75 20 63 61    6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20  | t.string,.you.can.customize.the. | 
| 20aa0 |  76 61 72 69 61 62 6c 65 0a 40 73 61 6d 70 7b 6f    72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64  | variable.@samp{orderless-style-d | 
| 20ac0 |  69 73 70 61 74 63 68 65 72 73 7d 2e 20 59 6f 75    20 63 61 6e 20 75 73 65 20 74 68 69 73 20 66 65  | ispatchers}..You.can.use.this.fe | 
| 20ae0 |  61 74 75 72 65 20 74 6f 20 64 65 66 69 6e 65 20    79 6f 75 72 0a 6f 77 6e 20 60 60 71 75 65 72 79  | ature.to.define.your.own.``query | 
| 20b00 |  20 73 79 6e 74 61 78 27 27 2e 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 74 68 65 20 64 65 66 61  | .syntax''..For.example,.the.defa | 
| 20b20 |  75 6c 74 20 76 61 6c 75 65 20 6f 66 0a 40 73 61    6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 73 74 79  | ult.value.of.@samp{orderless-sty | 
| 20b40 |  6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 7d 20    6c 69 73 74 73 20 61 20 73 69 6e 67 6c 65 20 64  | le-dispatchers}.lists.a.single.d | 
| 20b60 |  69 73 70 61 74 63 68 65 72 20 63 61 6c 6c 65 64    0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73  | ispatcher.called.@samp{orderless | 
| 20b80 |  2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 7d    20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 61  | -affix-dispatch}.which.enables.a | 
| 20ba0 |  20 73 69 6d 70 6c 65 20 73 79 6e 74 61 78 20 62    61 73 65 64 20 6f 6e 0a 73 70 65 63 69 61 6c 20  | .simple.syntax.based.on.special. | 
| 20bc0 |  63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20    61 73 20 65 69 74 68 65 72 20 61 20 70 72 65 66  | characters.used.as.either.a.pref | 
| 20be0 |  69 78 20 6f 72 20 73 75 66 66 69 78 3a 0a 0a 40    69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 21 20  | ix.or.suffix:..@itemize.@item.!. | 
| 20c00 |  6d 6f 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d    70 6f 6e 65 6e 74 20 77 69 74 68 20 40 73 61 6d  | modifies.the.component.with.@sam | 
| 20c20 |  70 7b 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 7d    2e 20 42 6f 74 68 20 40 73 61 6d 70 7b 21 62 61  | p{orderless-not}..Both.@samp{!ba | 
| 20c40 |  64 7d 20 61 6e 64 0a 40 73 61 6d 70 7b 62 61 64    21 7d 20 77 69 6c 6c 20 6d 61 74 63 68 20 73 74  | d}.and.@samp{bad!}.will.match.st | 
| 20c60 |  72 69 6e 67 73 20 74 68 61 74 20 64 6f 20 40 65    6d 70 68 7b 6e 6f 74 7d 20 63 6f 6e 74 61 69 6e  | rings.that.do.@emph{not}.contain | 
| 20c80 |  20 74 68 65 20 70 61 74 74 65 72 6e 20 40 73 61    6d 70 7b 62 61 64 7d 2e 0a 40 69 74 65 6d 0a 26  | .the.pattern.@samp{bad}..@item.& | 
| 20ca0 |  20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 63 6f    6d 70 6f 6e 65 6e 74 20 77 69 74 68 20 40 73 61  | .modifies.the.component.with.@sa | 
| 20cc0 |  6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e    6f 74 61 74 69 6f 6e 7d 2e 20 54 68 65 20 70 61  | mp{orderless-annotation}..The.pa | 
| 20ce0 |  74 74 65 72 6e 0a 77 69 6c 6c 20 6d 61 74 63 68    20 61 67 61 69 6e 73 74 20 74 68 65 20 63 61 6e  | ttern.will.match.against.the.can | 
| 20d00 |  64 69 64 61 74 65 27 73 20 61 6e 6e 6f 74 61 74    69 6f 6e 20 28 63 68 65 65 73 79 20 6d 6e 65 6d  | didate's.annotation.(cheesy.mnem | 
| 20d20 |  6f 6e 69 63 3a 0a 61 6e 64 6e 6f 74 61 74 69 6f    6e 21 29 2e 0a 40 69 74 65 6d 0a 2c 20 75 73 65  | onic:.andnotation!)..@item.,.use | 
| 20d40 |  73 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73    73 2d 69 6e 69 74 69 61 6c 69 73 6d 7d 2e 0a 40  | s.@samp{orderless-initialism}..@ | 
| 20d60 |  69 74 65 6d 0a 3d 20 75 73 65 73 20 40 73 61 6d    70 7b 6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65  | item.=.uses.@samp{orderless-lite | 
| 20d80 |  72 61 6c 7d 2e 0a 40 69 74 65 6d 0a 5e 20 75 73    65 73 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65  | ral}..@item.^.uses.@samp{orderle | 
| 20da0 |  73 73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69    78 7d 2e 0a 40 69 74 65 6d 0a 7e 20 75 73 65 73  | ss-literal-prefix}..@item.~.uses | 
| 20dc0 |  20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73    2d 66 6c 65 78 7d 2e 0a 40 69 74 65 6d 0a 25 20  | .@samp{orderless-flex}..@item.%. | 
| 20de0 |  6d 61 6b 65 73 20 74 68 65 20 73 74 72 69 6e 67    20 6d 61 74 63 68 20 69 67 6e 6f 72 69 6e 67 20  | makes.the.string.match.ignoring. | 
| 20e00 |  64 69 61 63 72 69 74 69 63 73 20 61 6e 64 20 73    69 6d 69 6c 61 72 0a 69 6e 66 6c 65 63 74 69 6f  | diacritics.and.similar.inflectio | 
| 20e20 |  6e 73 20 6f 6e 20 63 68 61 72 61 63 74 65 72 73    20 28 69 74 20 75 73 65 73 20 74 68 65 20 66 75  | ns.on.characters.(it.uses.the.fu | 
| 20e40 |  6e 63 74 69 6f 6e 0a 40 73 61 6d 70 7b 63 68 61    72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78 70  | nction.@samp{char-fold-to-regexp | 
| 20e60 |  7d 20 74 6f 20 64 6f 20 74 68 69 73 29 2e 0a 40    65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 59 6f 75  | }.to.do.this)..@end.itemize..You | 
| 20e80 |  20 63 61 6e 20 61 64 64 2c 20 72 65 6d 6f 76 65    20 6f 72 20 63 68 61 6e 67 65 20 74 68 69 73 20  | .can.add,.remove.or.change.this. | 
| 20ea0 |  6d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20    61 66 66 69 78 20 63 68 61 72 61 63 74 65 72 73  | mapping.between.affix.characters | 
| 20ec0 |  0a 61 6e 64 20 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a  | .and.matching.styles.by.customiz | 
| 20ee0 |  69 6e 67 20 74 68 65 20 75 73 65 72 20 6f 70 74    69 6f 6e 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c  | ing.the.user.option.@samp{orderl | 
| 20f00 |  65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74    63 68 2d 61 6c 69 73 74 7d 2e 20 4d 6f 73 74 20  | ess-affix-dispatch-alist}..Most. | 
| 20f20 |  75 73 65 72 73 20 77 69 6c 6c 20 70 72 6f 62 61    62 6c 79 20 66 69 6e 64 20 74 68 69 73 0a 74 79  | users.will.probably.find.this.ty | 
| 20f40 |  70 65 20 6f 66 20 63 75 73 74 6f 6d 69 7a 61 74    69 6f 6e 20 73 75 66 66 69 63 69 65 6e 74 20 66  | pe.of.customization.sufficient.f | 
| 20f60 |  6f 72 20 74 68 65 69 72 20 71 75 65 72 79 20 73    79 6e 74 61 78 20 6e 65 65 64 73 2c 20 62 75 74  | or.their.query.syntax.needs,.but | 
| 20f80 |  0a 66 6f 72 20 74 68 6f 73 65 20 64 65 73 69 72    69 6e 67 20 66 75 72 74 68 65 72 20 63 6f 6e 74  | .for.those.desiring.further.cont | 
| 20fa0 |  72 6f 6c 20 74 68 65 20 72 65 73 74 20 6f 66 20    74 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70  | rol.the.rest.of.this.section.exp | 
| 20fc0 |  6c 61 69 6e 73 0a 68 6f 77 20 74 6f 20 69 6d 70    6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20  | lains.how.to.implement.your.own. | 
| 20fe0 |  73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 2e 0a 0a 53 74 79 6c 65 20 64 69 73 70 61 74  | style.dispatchers...Style.dispat | 
| 21000 |  63 68 65 72 73 20 61 72 65 20 66 75 6e 63 74 69    6f 6e 73 20 77 68 69 63 68 20 74 61 6b 65 20 61  | chers.are.functions.which.take.a | 
| 21020 |  20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 74 73 20    69 6e 64 65 78 20 69 6e 0a 74 68 65 20 6c 69 73  | .component,.its.index.in.the.lis | 
| 21040 |  74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    28 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30  | t.of.components.(starting.from.0 | 
| 21060 |  29 2c 20 61 6e 64 20 74 68 65 20 74 6f 74 61 6c    20 6e 75 6d 62 65 72 20 6f 66 0a 63 6f 6d 70 6f  | ),.and.the.total.number.of.compo | 
| 21080 |  6e 65 6e 74 73 2c 20 61 6e 64 20 61 72 65 20 75    73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65  | nents,.and.are.used.to.determine | 
| 210a0 |  20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 74    79 6c 65 73 20 75 73 65 64 20 66 6f 72 0a 74 68  | .the.matching.styles.used.for.th | 
| 210c0 |  61 74 20 73 70 65 63 69 66 69 63 20 63 6f 6d 70    6f 6e 65 6e 74 2c 20 6f 76 65 72 72 69 64 69 6e  | at.specific.component,.overridin | 
| 210e0 |  67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 73 2e 0a 0a  | g.the.default.matching.styles... | 
| 21100 |  41 20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68    65 72 20 63 61 6e 20 65 69 74 68 65 72 20 64 65  | A.style.dispatcher.can.either.de | 
| 21120 |  63 6c 69 6e 65 20 74 6f 20 68 61 6e 64 6c 65 20    74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67  | cline.to.handle.the.input.string | 
| 21140 |  20 6f 72 0a 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f    72 20 69 74 20 63 61 6e 20 72 65 74 75 72 6e 20  | .or.component,.or.it.can.return. | 
| 21160 |  77 68 69 63 68 20 6d 61 74 63 68 69 6e 67 20 73    74 79 6c 65 73 20 74 6f 20 75 73 65 2e 20 49 74  | which.matching.styles.to.use..It | 
| 21180 |  20 63 61 6e 0a 61 6c 73 6f 2c 20 69 66 20 64 65    73 69 72 65 64 2c 20 61 64 64 69 74 69 6f 6e 61  | .can.also,.if.desired,.additiona | 
| 211a0 |  6c 6c 79 20 72 65 74 75 72 6e 20 61 20 6e 65 77    20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 69  | lly.return.a.new.string.to.use.i | 
| 211c0 |  6e 20 70 6c 61 63 65 20 6f 66 0a 74 68 65 20 67    69 76 65 6e 20 6f 6e 65 2e 20 43 6f 6e 73 75 6c  | n.place.of.the.given.one..Consul | 
| 211e0 |  74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74    69 6f 6e 20 6f 66 20 40 73 61 6d 70 7b 6f 72 64  | t.the.documentation.of.@samp{ord | 
| 21200 |  65 72 6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68    7d 20 66 6f 72 0a 66 75 6c 6c 20 64 65 74 61 69  | erless--dispatch}.for.full.detai | 
| 21220 |  6c 73 2e 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70    6c 65 20 6f 66 20 77 72 69 74 69 6e 67 20 79 6f  | ls...As.an.example.of.writing.yo | 
| 21240 |  75 72 20 6f 77 6e 20 64 69 73 70 61 74 63 68 65    72 73 2c 20 73 61 79 20 79 6f 75 20 77 61 6e 74  | ur.own.dispatchers,.say.you.want | 
| 21260 |  65 64 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67    20 73 65 74 75 70 3a 0a 0a 40 69 74 65 6d 69 7a  | ed.the.following.setup:..@itemiz | 
| 21280 |  65 0a 40 69 74 65 6d 0a 79 6f 75 20 6e 6f 72 6d    61 6c 6c 79 20 77 61 6e 74 20 63 6f 6d 70 6f 6e  | e.@item.you.normally.want.compon | 
| 212a0 |  65 6e 74 73 20 74 6f 20 6d 61 74 63 68 20 61 73    20 72 65 67 65 78 70 73 2c 0a 40 69 74 65 6d 0a  | ents.to.match.as.regexps,.@item. | 
| 212c0 |  65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 66    69 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20  | except.for.the.first.component,. | 
| 212e0 |  77 68 69 63 68 20 73 68 6f 75 6c 64 20 61 6c 77    61 79 73 20 6d 61 74 63 68 20 61 73 20 61 6e 0a  | which.should.always.match.as.an. | 
| 21300 |  69 6e 69 74 69 61 6c 69 73 6d 20 2d 2d 2d 74 68    69 73 20 69 73 20 70 72 65 74 74 79 20 75 73 65  | initialism.---this.is.pretty.use | 
| 21320 |  66 75 6c 20 66 6f 72 2c 20 73 61 79 2c 0a 40 73    61 6d 70 7b 65 78 65 63 75 74 65 2d 65 78 74 65  | ful.for,.say,.@samp{execute-exte | 
| 21340 |  6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7d 20 28 40    73 61 6d 70 7b 4d 2d 78 7d 29 20 6f 72 20 40 73  | nded-command}.(@samp{M-x}).or.@s | 
| 21360 |  61 6d 70 7b 64 65 73 63 72 69 62 65 2d 66 75 6e    63 74 69 6f 6e 7d 20 28 40 73 61 6d 70 7b 43 2d  | amp{describe-function}.(@samp{C- | 
| 21380 |  68 20 66 7d 29 2c 0a 40 69 74 65 6d 0a 6c 61 74    65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 65 6e  | h.f}),.@item.later.components.en | 
| 213a0 |  64 69 6e 67 20 69 6e 20 40 73 61 6d 70 7b 7e 7d    20 73 68 6f 75 6c 64 20 6d 61 74 63 68 20 28 74  | ding.in.@samp{~}.should.match.(t | 
| 213c0 |  68 65 20 63 68 61 72 61 63 74 65 72 73 0a 6f 74    68 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 6e  | he.characters.other.than.the.fin | 
| 213e0 |  61 6c 20 40 73 61 6d 70 7b 7e 7d 29 20 69 6e 20    74 68 65 20 66 6c 65 78 20 73 74 79 6c 65 2c 20  | al.@samp{~}).in.the.flex.style,. | 
| 21400 |  61 6e 64 0a 40 69 74 65 6d 0a 6c 61 74 65 72 20    63 6f 6d 70 6f 6e 65 6e 74 73 20 73 74 61 72 74  | and.@item.later.components.start | 
| 21420 |  69 6e 67 20 77 69 74 68 20 40 73 61 6d 70 7b 21    7d 20 73 68 6f 75 6c 64 20 69 6e 64 69 63 61 74  | ing.with.@samp{!}.should.indicat | 
| 21440 |  65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68    65 0a 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61  | e.the.rest.of.the.component.is.a | 
| 21460 |  20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e  | .literal.string.not.contained.in | 
| 21480 |  20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 28    74 68 69 73 0a 69 73 20 70 61 72 74 20 6f 66 20  | .the.candidate.(this.is.part.of. | 
| 214a0 |  74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74    79 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74  | the.functionality.of.the.default | 
| 214c0 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 2e    0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 59  | .configuration)..@end.itemize..Y | 
| 214e0 |  6f 75 20 63 61 6e 20 61 63 68 69 65 76 65 20 74    68 69 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c  | ou.can.achieve.this.with.the.fol | 
| 21500 |  6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 3a 0a 0a 40 6c 69 73 70 0a 28 64 65  | lowing.configuration:..@lisp.(de | 
| 21520 |  66 75 6e 20 66 6c 65 78 2d 69 66 2d 74 77 69 64    64 6c 65 20 28 70 61 74 74 65 72 6e 20 5f 69 6e  | fun.flex-if-twiddle.(pattern._in | 
| 21540 |  64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 28 77    68 65 6e 20 28 73 74 72 69 6e 67 2d 73 75 66 66  | dex._total)...(when.(string-suff | 
| 21560 |  69 78 2d 70 20 22 7e 22 20 70 61 74 74 65 72 6e    29 0a 20 20 20 20 60 28 6f 72 64 65 72 6c 65 73  | ix-p."~".pattern).....`(orderles | 
| 21580 |  73 2d 66 6c 65 78 20 2e 20 2c 28 73 75 62 73 74    72 69 6e 67 20 70 61 74 74 65 72 6e 20 30 20 2d  | s-flex...,(substring.pattern.0.- | 
| 215a0 |  31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69    72 73 74 2d 69 6e 69 74 69 61 6c 69 73 6d 20 28  | 1))))..(defun.first-initialism.( | 
| 215c0 |  70 61 74 74 65 72 6e 20 69 6e 64 65 78 20 5f 74    6f 74 61 6c 29 0a 20 20 28 69 66 20 28 3d 20 69  | pattern.index._total)...(if.(=.i | 
| 215e0 |  6e 64 65 78 20 30 29 20 27 6f 72 64 65 72 6c 65    73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a  | ndex.0).'orderless-initialism)). | 
| 21600 |  0a 28 64 65 66 75 6e 20 6e 6f 74 2d 69 66 2d 62    61 6e 67 20 28 70 61 74 74 65 72 6e 20 5f 69 6e  | .(defun.not-if-bang.(pattern._in | 
| 21620 |  64 65 78 20 5f 74 6f 74 61 6c 29 0a 20 20 28 63    6f 6e 64 0a 20 20 20 28 28 65 71 75 61 6c 20 22  | dex._total)...(cond....((equal." | 
| 21640 |  21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20    23 27 69 67 6e 6f 72 65 29 0a 20 20 20 28 28 73  | !".pattern).....#'ignore)....((s | 
| 21660 |  74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22    21 22 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20  | tring-prefix-p."!".pattern)..... | 
| 21680 |  60 28 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 20    2e 20 2c 28 73 75 62 73 74 72 69 6e 67 20 70 61  | `(orderless-not...,(substring.pa | 
| 216a0 |  74 74 65 72 6e 20 31 29 29 29 29 29 0a 0a 28 73    65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 6d 61  | ttern.1)))))..(setq.orderless-ma | 
| 216c0 |  74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27 28    6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70  | tching-styles.'(orderless-regexp | 
| 216e0 |  29 0a 20 20 20 20 20 20 6f 72 64 65 72 6c 65 73    73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68  | ).......orderless-style-dispatch | 
| 21700 |  65 72 73 20 27 28 66 69 72 73 74 2d 69 6e 69 74    69 61 6c 69 73 6d 0a 20 20 20 20 20 20 20 20 20  | ers.'(first-initialism.......... | 
| 21720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 66 6c 65 78 2d  | ...........................flex- | 
| 21740 |  69 66 2d 74 77 69 64 64 6c 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | if-twiddle...................... | 
| 21760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 40 65 6e  | ...............not-if-bang)).@en | 
| 21780 |  64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 43 6f    6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f  | d.lisp..@node.Component.separato | 
| 217a0 |  72 20 72 65 67 65 78 70 0a 40 73 65 63 74 69 6f    6e 20 43 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61  | r.regexp.@section.Component.sepa | 
| 217c0 |  72 61 74 6f 72 20 72 65 67 65 78 70 0a 0a 54 68    65 20 70 61 74 74 65 72 6e 20 63 6f 6d 70 6f 6e  | rator.regexp..The.pattern.compon | 
| 217e0 |  65 6e 74 73 20 61 72 65 20 73 70 61 63 65 2d 73    65 70 61 72 61 74 65 64 20 62 79 20 64 65 66 61  | ents.are.space-separated.by.defa | 
| 21800 |  75 6c 74 3a 20 74 68 69 73 20 69 73 0a 63 6f 6e    74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 76  | ult:.this.is.controlled.by.the.v | 
| 21820 |  61 72 69 61 62 6c 65 20 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e  | ariable.@samp{orderless-componen | 
| 21840 |  74 2d 73 65 70 61 72 61 74 6f 72 7d 2c 20 77 68    69 63 68 20 73 68 6f 75 6c 64 0a 62 65 20 73 65  | t-separator},.which.should.be.se | 
| 21860 |  74 20 65 69 74 68 65 72 20 74 6f 20 61 20 72 65    67 65 78 70 20 74 68 61 74 20 6d 61 74 63 68 65  | t.either.to.a.regexp.that.matche | 
| 21880 |  73 20 74 68 65 20 64 65 73 69 72 65 64 20 63 6f    6d 70 6f 6e 65 6e 74 0a 73 65 70 61 72 61 74 6f  | s.the.desired.component.separato | 
| 218a0 |  72 2c 20 6f 72 20 74 6f 20 61 20 66 75 6e 63 74    69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61  | r,.or.to.a.function.that.takes.a | 
| 218c0 |  20 73 74 72 69 6e 67 20 61 6e 64 20 72 65 74 75    72 6e 73 20 74 68 65 20 6c 69 73 74 0a 6f 66 20  | .string.and.returns.the.list.of. | 
| 218e0 |  63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20    64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73  | components..The.default.value.is | 
| 21900 |  20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 65    73 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 0a 73 65  | .a.regexp.matches.a.non-empty.se | 
| 21920 |  71 75 65 6e 63 65 20 6f 66 20 73 70 61 63 65 73    2e 20 49 74 20 6d 61 79 20 62 65 20 75 73 65 66  | quence.of.spaces..It.may.be.usef | 
| 21940 |  75 6c 20 74 6f 20 61 64 64 20 68 79 70 68 65 6e    73 20 6f 72 20 73 6c 61 73 68 65 73 20 28 6f 72  | ul.to.add.hyphens.or.slashes.(or | 
| 21960 |  0a 62 6f 74 68 29 2c 20 74 6f 20 6d 61 74 63 68    20 73 79 6d 62 6f 6c 73 20 6f 72 20 66 69 6c 65  | .both),.to.match.symbols.or.file | 
| 21980 |  20 70 61 74 68 73 2c 20 72 65 73 70 65 63 74 69    76 65 6c 79 2e 0a 0a 20 45 76 65 6e 20 69 66 20  | .paths,.respectively....Even.if. | 
| 219a0 |  79 6f 75 20 77 61 6e 74 20 74 6f 20 73 70 6c 69    74 20 6f 6e 20 73 70 61 63 65 73 20 79 6f 75 20  | you.want.to.split.on.spaces.you. | 
| 219c0 |  6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 62 65    20 61 62 6c 65 20 74 6f 0a 65 73 63 61 70 65 20  | might.want.to.be.able.to.escape. | 
| 219e0 |  74 68 6f 73 65 20 73 70 61 63 65 73 20 6f 72 20    74 6f 20 65 6e 63 6c 6f 73 65 20 73 70 61 63 65  | those.spaces.or.to.enclose.space | 
| 21a00 |  20 69 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65    73 20 28 61 73 20 69 6e 20 73 68 65 6c 6c 0a 61  | .in.double.quotes.(as.in.shell.a | 
| 21a20 |  72 67 75 6d 65 6e 74 20 70 61 72 73 69 6e 67 29    2e 20 46 6f 72 20 62 61 63 6b 73 6c 61 73 68 2d  | rgument.parsing)..For.backslash- | 
| 21a40 |  65 73 63 61 70 65 64 20 73 70 61 63 65 73 20 73    65 74 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65  | escaped.spaces.set.@samp{orderle | 
| 21a60 |  73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70    61 72 61 74 6f 72 7d 20 74 6f 20 74 68 65 20 66  | ss-component-separator}.to.the.f | 
| 21a80 |  75 6e 63 74 69 6f 6e 0a 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c  | unction.@samp{orderless-escapabl | 
| 21aa0 |  65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65    7d 3b 20 66 6f 72 20 73 68 65 6c 6c 2d 6c 69 6b  | e-split-on-space};.for.shell-lik | 
| 21ac0 |  65 20 64 6f 75 62 6c 65 2d 71 75 6f 74 61 62 6c    65 0a 73 70 61 63 65 2c 20 73 65 74 20 69 74 20  | e.double-quotable.space,.set.it. | 
| 21ae0 |  74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20    45 6d 61 63 73 20 66 75 6e 63 74 69 6f 6e 20 40  | to.the.standard.Emacs.function.@ | 
| 21b00 |  73 61 6d 70 7b 73 70 6c 69 74 2d 73 74 72 69 6e    67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 7d 2e 0a  | samp{split-string-and-unquote}.. | 
| 21b20 |  0a 49 66 20 79 6f 75 20 61 72 65 20 69 6d 70 6c    65 6d 65 6e 74 69 6e 67 20 61 20 63 6f 6d 6d 61  | .If.you.are.implementing.a.comma | 
| 21b40 |  6e 64 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75    20 6b 6e 6f 77 20 79 6f 75 20 77 61 6e 74 20 61  | nd.for.which.you.know.you.want.a | 
| 21b60 |  0a 64 69 66 66 65 72 65 6e 74 20 73 65 70 61 72    61 74 6f 72 20 66 6f 72 20 74 68 65 20 63 6f 6d  | .different.separator.for.the.com | 
| 21b80 |  70 6f 6e 65 6e 74 73 2c 20 62 69 6e 64 0a 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 63 6f  | ponents,.bind.@samp{orderless-co | 
| 21ba0 |  6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f    72 7d 20 69 6e 20 61 20 40 73 61 6d 70 7b 6c 65  | mponent-separator}.in.a.@samp{le | 
| 21bc0 |  74 7d 20 66 6f 72 6d 2e 0a 0a 40 6e 6f 64 65 20    44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20  | t}.form...@node.Defining.custom. | 
| 21be0 |  6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73    0a 40 73 65 63 74 69 6f 6e 20 44 65 66 69 6e 69  | orderless.styles.@section.Defini | 
| 21c00 |  6e 67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 20 73 74 79 6c 65 73 0a 0a 4f 72 64 65  | ng.custom.orderless.styles..Orde | 
| 21c20 |  72 6c 65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65    20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63  | rless.allows.the.definition.of.c | 
| 21c40 |  75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 73 20 75 73 69 6e 67 20 74 68  | ustom.completion.styles.using.th | 
| 21c60 |  65 0a 40 63 6f 64 65 7b 6f 72 64 65 72 6c 65 73    73 2d 64 65 66 69 6e 65 2d 63 6f 6d 70 6c 65 74  | e.@code{orderless-define-complet | 
| 21c80 |  69 6f 6e 2d 73 74 79 6c 65 7d 20 6d 61 63 72 6f    2e 20 41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20  | ion-style}.macro..Any.Orderless. | 
| 21ca0 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 76 61    72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 61 64  | configuration.variable.can.be.ad | 
| 21cc0 |  6a 75 73 74 65 64 20 6c 6f 63 61 6c 6c 79 20 66    6f 72 20 74 68 65 20 6e 65 77 20 73 74 79 6c 65  | justed.locally.for.the.new.style | 
| 21ce0 |  2c 20 65 2e 67 2e 2c 0a 40 63 6f 64 65 7b 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67  | ,.e.g.,.@code{orderless-matching | 
| 21d00 |  2d 73 74 79 6c 65 73 7d 2e 0a 0a 42 79 20 64 65    66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73 20  | -styles}...By.default.Orderless. | 
| 21d20 |  6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68 65    20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74 65  | only.enables.the.regexp.and.lite | 
| 21d40 |  72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79    6c 65 73 2e 20 49 6e 20 74 68 65 20 66 6f 6c 6c  | ral.matching.styles..In.the.foll | 
| 21d60 |  6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 61 6e    20 40 63 6f 64 65 7b 6f 72 64 65 72 6c 65 73 73  | owing.example.an.@code{orderless | 
| 21d80 |  2b 69 6e 69 74 69 61 6c 69 73 6d 7d 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77  | +initialism}.style.is.defined,.w | 
| 21da0 |  68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61  | hich.additionally.enables.initia | 
| 21dc0 |  6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 54    68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73  | lism.matching..This.completion.s | 
| 21de0 |  74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75 73    65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67  | tyle.can.then.used.when.matching | 
| 21e00 |  20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 74    68 65 20 73 79 6d 62 6f 6c 20 6f 72 20 63 6f 6d  | .candidates.of.the.symbol.or.com | 
| 21e20 |  6d 61 6e 64 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 74 65 67 6f 72 79 2e 0a 0a 40 6c 69 73 70  | mand.completion.category...@lisp | 
| 21e40 |  0a 28 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74  | .(orderless-define-completion-st | 
| 21e60 |  79 6c 65 20 6f 72 64 65 72 6c 65 73 73 2b 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 28 6f 72 64 65  | yle.orderless+initialism...(orde | 
| 21e80 |  72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73    74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73  | rless-matching-styles.'(orderles | 
| 21ea0 |  73 2d 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-initialism.................... | 
| 21ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65    72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 0a 20 20  | ............orderless-literal... | 
| 21ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64  | .............................ord | 
| 21f00 |  65 72 6c 65 73 73 2d 72 65 67 65 78 70 29 29 29    0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f  | erless-regexp))).(setq.completio | 
| 21f20 |  6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72    69 64 65 73 0a 20 20 20 20 20 20 27 28 28 63 6f  | n-category-overrides.......'((co | 
| 21f40 |  6d 6d 61 6e 64 20 28 73 74 79 6c 65 73 20 6f 72    64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69  | mmand.(styles.orderless+initiali | 
| 21f60 |  73 6d 29 29 0a 20 20 20 20 20 20 20 20 28 73 79    6d 62 6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64  | sm)).........(symbol.(styles.ord | 
| 21f80 |  65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73    6d 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 72  | erless+initialism)).........(var | 
| 21fa0 |  69 61 62 6c 65 20 28 73 74 79 6c 65 73 20 6f 72    64 65 72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69  | iable.(styles.orderless+initiali | 
| 21fc0 |  73 6d 29 29 29 29 0a 40 65 6e 64 20 6c 69 73 70    0a 0a 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 6f  | sm)))).@end.lisp..Note.that.in.o | 
| 21fe0 |  72 64 65 72 20 66 6f 72 20 74 68 65 20 40 73 61    6d 70 7b 6f 72 64 65 72 6c 65 73 73 2b 69 6e 69  | rder.for.the.@samp{orderless+ini | 
| 22000 |  74 69 61 6c 69 73 6d 7d 20 73 74 79 6c 65 20 74    6f 20 6b 69 63 6b 2d 69 6e 20 77 69 74 68 0a 74  | tialism}.style.to.kick-in.with.t | 
| 22020 |  68 65 20 61 62 6f 76 65 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 2c 20 79 6f 75 27 64 20 6e 65  | he.above.configuration,.you'd.ne | 
| 22040 |  65 64 20 74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e    64 73 20 77 68 6f 73 65 20 6d 65 74 61 64 61 74  | ed.to.use.commands.whose.metadat | 
| 22060 |  61 0a 69 6e 64 69 63 61 74 65 73 20 74 68 61 74    20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | a.indicates.that.the.completion. | 
| 22080 |  63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 63    6f 6d 6d 61 6e 64 73 20 6f 72 20 73 79 6d 62 6f  | candidates.are.commands.or.symbo | 
| 220a0 |  6c 73 2e 20 49 6e 0a 45 6d 61 63 73 20 32 38 2c    20 40 73 61 6d 70 7b 65 78 65 63 75 74 65 2d 65  | ls..In.Emacs.28,.@samp{execute-e | 
| 220c0 |  78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7d    20 68 61 73 20 6d 65 74 61 64 61 74 61 20 69 6e  | xtended-command}.has.metadata.in | 
| 220e0 |  64 69 63 61 74 69 6e 67 20 79 6f 75 20 61 72 65    0a 73 65 6c 65 63 74 69 6e 67 20 61 20 63 6f 6d  | dicating.you.are.selecting.a.com | 
| 22100 |  6d 61 6e 64 2c 20 62 75 74 20 65 61 72 6c 69 65    72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d  | mand,.but.earlier.versions.of.Em | 
| 22120 |  61 63 73 20 6c 61 63 6b 20 74 68 69 73 20 6d 65    74 61 64 61 74 61 2e 0a 41 63 74 69 76 61 74 69  | acs.lack.this.metadata..Activati | 
| 22140 |  6e 67 20 40 73 61 6d 70 7b 6d 61 72 67 69 6e 61    6c 69 61 2d 6d 6f 64 65 7d 20 66 72 6f 6d 20 74  | ng.@samp{marginalia-mode}.from.t | 
| 22160 |  68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61  | he.@uref{https://github.com/mina | 
| 22180 |  64 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61    72 67 69 6e 61 6c 69 61 7d 20 70 61 63 6b 61 67  | d/marginalia,.Marginalia}.packag | 
| 221a0 |  65 20 70 72 6f 76 69 64 65 73 20 74 68 69 73 0a    6d 65 74 61 64 61 74 61 20 61 75 74 6f 6d 61 74  | e.provides.this.metadata.automat | 
| 221c0 |  69 63 61 6c 6c 79 20 66 6f 72 20 6d 61 6e 79 20    62 75 69 6c 74 2d 69 6e 20 63 6f 6d 6d 61 6e 64  | ically.for.many.built-in.command | 
| 221e0 |  73 20 61 6e 64 20 69 73 20 72 65 63 6f 6d 6d 65    6e 64 65 64 0a 69 66 20 79 6f 75 20 75 73 65 20  | s.and.is.recommended.if.you.use. | 
| 22200 |  74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c    65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c  | the.above.example.configuration, | 
| 22220 |  20 6f 72 20 6f 74 68 65 72 20 73 69 6d 69 6c 61    72 6c 79 0a 66 69 6e 65 2d 67 72 61 69 6e 65 64  | .or.other.similarly.fine-grained | 
| 22240 |  20 63 6f 6e 74 72 6f 6c 20 6f 66 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 63  | .control.of.completion.styles.ac | 
| 22260 |  63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6d 70 6c    65 74 69 6f 6e 0a 63 61 74 65 67 6f 72 79 2e 0a  | cording.to.completion.category.. | 
| 22280 |  0a 40 6e 6f 64 65 20 46 61 63 65 73 20 66 6f 72    20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68  | .@node.Faces.for.component.match | 
| 222a0 |  65 73 0a 40 73 65 63 74 69 6f 6e 20 46 61 63 65    73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20  | es.@section.Faces.for.component. | 
| 222c0 |  6d 61 74 63 68 65 73 0a 0a 54 68 65 20 70 6f 72    74 69 6f 6e 73 20 6f 66 20 61 20 63 61 6e 64 69  | matches..The.portions.of.a.candi | 
| 222e0 |  64 61 74 65 20 6d 61 74 63 68 69 6e 67 20 65 61    63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 67 65 74  | date.matching.each.component.get | 
| 22300 |  20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 0a    6f 6e 65 20 6f 66 20 66 6f 75 72 20 66 61 63 65  | .highlighted.in.one.of.four.face | 
| 22320 |  73 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 2d 66 61 63 65 2d 3f 7d  | s,.@samp{orderless-match-face-?} | 
| 22340 |  20 77 68 65 72 65 20 40 73 61 6d 70 7b 3f 7d 20    69 73 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d  | .where.@samp{?}.is.a.number.from | 
| 22360 |  20 30 0a 74 6f 20 33 2e 20 49 66 20 74 68 65 20    70 61 74 74 65 72 6e 20 68 61 73 20 6d 6f 72 65  | .0.to.3..If.the.pattern.has.more | 
| 22380 |  20 74 68 61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 74 68 65 20 66 61 63 65 73  | .than.four.components,.the.faces | 
| 223a0 |  20 67 65 74 0a 72 65 75 73 65 64 20 63 79 63 6c    69 63 61 6c 6c 79 2e 0a 0a 49 66 20 79 6f 75 72  | .get.reused.cyclically...If.your | 
| 223c0 |  20 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 7d 20 28 6f 72 20 40 73  | .@samp{completion-styles}.(or.@s | 
| 223e0 |  61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63    61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65  | amp{completion-category-override | 
| 22400 |  73 7d 20 66 6f 72 20 73 6f 6d 65 0a 70 61 72 74    69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79 29  | s}.for.some.particular.category) | 
| 22420 |  20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f    6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d 62  | .has.more.than.one.entry,.rememb | 
| 22440 |  65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 74 72    69 65 73 20 65 61 63 68 20 63 6f 6d 70 6c 65 74  | er.than.Emacs.tries.each.complet | 
| 22460 |  69 6f 6e 20 73 74 79 6c 65 20 69 6e 20 74 75 72    6e 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 66  | ion.style.in.turn.and.uses.the.f | 
| 22480 |  69 72 73 74 20 6f 6e 65 20 72 65 74 75 72 6e 69    6e 67 0a 6d 61 74 63 68 65 73 2e 20 59 6f 75 20  | irst.one.returning.matches..You. | 
| 224a0 |  77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65 20 74 68    65 73 65 20 70 61 72 74 69 63 75 6c 61 72 20 66  | will.only.see.these.particular.f | 
| 224c0 |  61 63 65 73 20 77 68 65 6e 20 74 68 65 20 40 73    61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 0a 63  | aces.when.the.@samp{orderless}.c | 
| 224e0 |  6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74 68 65    20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73 20 75  | ompletion.is.the.one.that.ends.u | 
| 22500 |  70 20 62 65 69 6e 67 20 75 73 65 64 2c 20 6f 66    20 63 6f 75 72 73 65 2e 0a 0a 40 6e 6f 64 65 20  | p.being.used,.of.course...@node. | 
| 22520 |  50 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72    0a 40 73 65 63 74 69 6f 6e 20 50 61 74 74 65 72  | Pattern.compiler.@section.Patter | 
| 22540 |  6e 20 63 6f 6d 70 69 6c 65 72 0a 0a 54 68 65 20    64 65 66 61 75 6c 74 20 6d 65 63 68 61 6e 69 73  | n.compiler..The.default.mechanis | 
| 22560 |  6d 20 66 6f 72 20 74 75 72 6e 69 6e 67 20 61 6e    20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69 6e  | m.for.turning.an.input.string.in | 
| 22580 |  74 6f 20 61 20 70 72 65 64 69 63 61 74 65 20 61    6e 64 20 61 20 6c 69 73 74 20 6f 66 0a 72 65 67  | to.a.predicate.and.a.list.of.reg | 
| 225a0 |  65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 61 67    61 69 6e 73 74 2c 20 63 6f 6e 66 69 67 75 72 65  | exps.to.match.against,.configure | 
| 225c0 |  64 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67  | d.using.@samp{orderless-matching | 
| 225e0 |  2d 73 74 79 6c 65 73 7d 2c 20 69 73 0a 70 72 6f    62 61 62 6c 79 20 66 6c 65 78 69 62 6c 65 20 65  | -styles},.is.probably.flexible.e | 
| 22600 |  6e 6f 75 67 68 20 66 6f 72 20 74 68 65 20 76 61    73 74 20 6d 61 6a 6f 72 69 74 79 20 6f 66 20 75  | nough.for.the.vast.majority.of.u | 
| 22620 |  73 65 72 73 2e 20 54 68 65 20 70 61 74 74 65 72    6e 73 20 61 72 65 0a 63 6f 6d 70 69 6c 65 64 20  | sers..The.patterns.are.compiled. | 
| 22640 |  62 79 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65    73 73 2d 63 6f 6d 70 69 6c 65 7d 2e 20 55 6e 64  | by.@samp{orderless-compile}..Und | 
| 22660 |  65 72 20 73 70 65 63 69 61 6c 20 63 69 72 63 75    6d 73 74 61 6e 63 65 73 20 69 74 20 6d 61 79 20  | er.special.circumstances.it.may. | 
| 22680 |  62 65 20 75 73 65 66 75 6c 20 74 6f 0a 69 6d 70    6c 65 6d 65 6e 74 20 61 20 63 75 73 74 6f 6d 20  | be.useful.to.implement.a.custom. | 
| 226a0 |  70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72    20 62 79 20 61 64 76 69 73 69 6e 67 20 40 73 61  | pattern.compiler.by.advising.@sa | 
| 226c0 |  6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d    70 69 6c 65 7d 2e 0a 0a 40 6e 6f 64 65 20 49 6e  | mp{orderless-compile}...@node.In | 
| 226e0 |  74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75  | teractively.changing.the.configu | 
| 22700 |  72 61 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20    49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68  | ration.@section.Interactively.ch | 
| 22720 |  61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 0a 0a 59 6f 75 20 6d 69  | anging.the.configuration..You.mi | 
| 22740 |  67 68 74 20 77 61 6e 74 20 74 6f 20 63 68 61 6e    67 65 20 74 68 65 20 73 65 70 61 72 61 74 6f 72  | ght.want.to.change.the.separator | 
| 22760 |  20 6f 72 20 74 68 65 20 6d 61 74 63 68 69 6e 67    20 73 74 79 6c 65 0a 63 6f 6e 66 69 67 75 72 61  | .or.the.matching.style.configura | 
| 22780 |  74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 6c 79 20    77 68 69 6c 65 20 6d 61 74 63 68 69 6e 67 2e 20  | tion.on.the.fly.while.matching.. | 
| 227a0 |  54 68 65 72 65 20 6d 61 6e 79 20 70 6f 73 73 69    62 6c 65 20 75 73 65 72 0a 69 6e 74 65 72 66 61  | There.many.possible.user.interfa | 
| 227c0 |  63 65 73 20 66 6f 72 20 74 68 69 73 3a 20 79 6f    75 20 63 6f 75 6c 64 20 74 6f 67 67 6c 65 20 62  | ces.for.this:.you.could.toggle.b | 
| 227e0 |  65 74 77 65 65 6e 20 74 77 6f 20 63 68 6f 73 65    6e 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  | etween.two.chosen.configurations | 
| 22800 |  2c 20 63 79 63 6c 65 20 61 6d 6f 6e 67 20 73 65    76 65 72 61 6c 2c 20 68 61 76 65 20 61 20 6b 65  | ,.cycle.among.several,.have.a.ke | 
| 22820 |  79 6d 61 70 20 77 68 65 72 65 20 65 61 63 68 20    6b 65 79 20 73 65 74 73 0a 61 20 64 69 66 66 65  | ymap.where.each.key.sets.a.diffe | 
| 22840 |  72 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 73 2c 20 68 61 76 65 20 61 20 73 65 74 20  | rent.configurations,.have.a.set. | 
| 22860 |  6f 66 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 73 20 61 6e 64 20 62 65 0a 70  | of.named.configurations.and.be.p | 
| 22880 |  72 6f 6d 70 74 65 64 20 28 77 69 74 68 20 63 6f    6d 70 6c 65 74 69 6f 6e 29 20 66 6f 72 20 6f 6e  | rompted.(with.completion).for.on | 
| 228a0 |  65 20 6f 66 20 74 68 65 6d 2c 20 70 6f 70 75 70    20 61 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f  | e.of.them,.popup.a.@uref{https:/ | 
| 228c0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d    61 62 6f 2f 68 79 64 72 61 2c 20 68 79 64 72 61  | /github.com/abo-abo/hydra,.hydra | 
| 228e0 |  7d 20 74 6f 20 63 68 6f 6f 73 65 20 61 0a 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 65 74 63  | }.to.choose.a.configuration,.etc | 
| 22900 |  2e 20 53 69 6e 63 65 20 74 68 65 72 65 20 61 72    65 20 73 6f 20 6d 61 6e 79 20 70 6f 73 73 69 62  | ..Since.there.are.so.many.possib | 
| 22920 |  6c 65 20 55 49 73 20 61 6e 64 20 77 68 69 63 68    20 74 6f 0a 75 73 65 20 69 73 20 6d 6f 73 74 6c  | le.UIs.and.which.to.use.is.mostl | 
| 22940 |  79 20 61 20 6d 61 74 74 65 72 20 6f 66 20 74 61    73 74 65 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72  | y.a.matter.of.taste,.@samp{order | 
| 22960 |  6c 65 73 73 7d 20 64 6f 65 73 20 6e 6f 74 20 70    72 6f 76 69 64 65 20 61 6e 79 20 73 75 63 68 0a  | less}.does.not.provide.any.such. | 
| 22980 |  63 6f 6d 6d 61 6e 64 73 2e 20 42 75 74 20 69 74    27 73 20 65 61 73 79 20 74 6f 20 77 72 69 74 65  | commands..But.it's.easy.to.write | 
| 229a0 |  20 79 6f 75 72 20 6f 77 6e 21 0a 0a 46 6f 72 20    65 78 61 6d 70 6c 65 2c 20 73 61 79 20 79 6f 75  | .your.own!..For.example,.say.you | 
| 229c0 |  20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65    20 6b 65 79 62 69 6e 64 69 6e 67 20 40 73 61 6d  | .want.to.use.the.keybinding.@sam | 
| 229e0 |  70 7b 43 2d 6c 7d 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61  | p{C-l}.to.make.all.components.ma | 
| 22a00 |  74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 59    6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65  | tch.literally..You.could.use.the | 
| 22a20 |  20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 3a    0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d  | .following.code:..@lisp.(defun.m | 
| 22a40 |  79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f 6e 65 6e    74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 28 29 0a  | y/match-components-literally.(). | 
| 22a60 |  20 20 22 43 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61    74 63 68 20 6c 69 74 65 72 61 6c 6c 79 20 66 6f  | .."Components.match.literally.fo | 
| 22a80 |  72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68    65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69  | r.the.rest.of.the.session."...(i | 
| 22aa0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 6f 72 64 65 72 6c  | nteractive)...(setq-local.orderl | 
| 22ac0 |  65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d  | ess-matching-styles.'(orderless- | 
| 22ae0 |  6c 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73  | literal)...............orderless | 
| 22b00 |  2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68 65    72 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6e  | -style-dispatchers.nil))..(defin | 
| 22b20 |  65 2d 6b 65 79 20 6d 69 6e 69 62 75 66 66 65 72    2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f  | e-key.minibuffer-local-completio | 
| 22b40 |  6e 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22    29 0a 20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63  | n-map.(kbd."C-l")...#'my/match-c | 
| 22b60 |  6f 6d 70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61    6c 6c 79 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a  | omponents-literally).@end.lisp.. | 
| 22b80 |  55 73 69 6e 67 20 40 73 61 6d 70 7b 73 65 74 71    2d 6c 6f 63 61 6c 7d 20 74 6f 20 61 73 73 69 67  | Using.@samp{setq-local}.to.assig | 
| 22ba0 |  6e 20 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73  | n.to.the.configuration.variables | 
| 22bc0 |  20 65 6e 73 75 72 65 73 20 74 68 65 0a 76 61 6c    75 65 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65  | .ensures.the.values.are.only.use | 
| 22be0 |  64 20 66 6f 72 20 74 68 61 74 20 6d 69 6e 69 62    75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e  | d.for.that.minibuffer.completion | 
| 22c00 |  20 73 65 73 73 69 6f 6e 2e 0a 0a 40 6e 6f 64 65    20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74  | .session...@node.Integration.wit | 
| 22c20 |  68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 55 49 73 0a 40 63 68 61 70 74 65 72 20  | h.other.completion.UIs.@chapter. | 
| 22c40 |  49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68    20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f  | Integration.with.other.completio | 
| 22c60 |  6e 20 55 49 73 0a 0a 53 65 76 65 72 61 6c 20 65    78 63 65 6c 6c 65 6e 74 20 63 6f 6d 70 6c 65 74  | n.UIs..Several.excellent.complet | 
| 22c80 |  69 6f 6e 20 55 49 73 20 65 78 69 73 74 20 66 6f    72 20 45 6d 61 63 73 20 69 6e 20 74 68 69 72 64  | ion.UIs.exist.for.Emacs.in.third | 
| 22ca0 |  20 70 61 72 74 79 0a 70 61 63 6b 61 67 65 73 2e    20 54 68 65 79 20 64 6f 20 68 61 76 65 20 61 20  | .party.packages..They.do.have.a. | 
| 22cc0 |  74 65 6e 64 65 6e 63 79 20 74 6f 20 66 6f 72 73    61 6b 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61  | tendency.to.forsake.standard.Ema | 
| 22ce0 |  63 73 20 41 50 49 73 2c 20 73 6f 0a 69 6e 74 65    67 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65  | cs.APIs,.so.integration.with.the | 
| 22d00 |  6d 20 6d 75 73 74 20 62 65 20 64 6f 6e 65 20 6f    6e 20 61 20 63 61 73 65 20 62 79 20 63 61 73 65  | m.must.be.done.on.a.case.by.case | 
| 22d20 |  20 62 61 73 69 73 2e 0a 0a 49 66 20 79 6f 75 20    6d 61 6e 61 67 65 20 74 6f 20 75 73 65 20 40 73  | .basis...If.you.manage.to.use.@s | 
| 22d40 |  61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20 77    69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e  | amp{orderless}.with.a.completion | 
| 22d60 |  20 55 49 20 6e 6f 74 20 6c 69 73 74 65 64 20 68    65 72 65 2c 0a 70 6c 65 61 73 65 20 66 69 6c 65  | .UI.not.listed.here,.please.file | 
| 22d80 |  20 61 6e 20 69 73 73 75 65 20 6f 72 20 6d 61 6b    65 20 61 20 70 75 6c 6c 20 72 65 71 75 65 73 74  | .an.issue.or.make.a.pull.request | 
| 22da0 |  20 73 6f 20 6f 74 68 65 72 73 20 63 61 6e 20 62    65 6e 65 66 69 74 20 66 72 6f 6d 0a 79 6f 75 72  | .so.others.can.benefit.from.your | 
| 22dc0 |  20 65 66 66 6f 72 74 2e 20 54 68 65 20 66 75 6e    63 74 69 6f 6e 73 20 40 73 61 6d 70 7b 6f 72 64  | .effort..The.functions.@samp{ord | 
| 22de0 |  65 72 6c 65 73 73 2d 66 69 6c 74 65 72 7d 2c 0a    40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 2d  | erless-filter},.@samp{orderless- | 
| 22e00 |  68 69 67 68 6c 69 67 68 74 2d 6d 61 74 63 68 65    73 7d 2c 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c  | highlight-matches},.@samp{orderl | 
| 22e20 |  65 73 73 2d 2d 68 69 67 68 6c 69 67 68 74 7d 20    61 6e 64 0a 40 73 61 6d 70 7b 6f 72 64 65 72 6c  | ess--highlight}.and.@samp{orderl | 
| 22e40 |  65 73 73 2d 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 72    65 67 65 78 70 73 7d 20 61 72 65 20 6c 69 6b 65  | ess--component-regexps}.are.like | 
| 22e60 |  6c 79 20 74 6f 20 68 65 6c 70 20 77 69 74 68 20    74 68 65 0a 69 6e 74 65 67 72 61 74 69 6f 6e 2e  | ly.to.help.with.the.integration. | 
| 22e80 |  0a 0a 40 6d 65 6e 75 0a 2a 20 49 76 79 3a 3a 0a    2a 20 48 65 6c 6d 3a 3a 0a 2a 20 43 6f 6d 70 61  | ..@menu.*.Ivy::.*.Helm::.*.Compa | 
| 22ea0 |  6e 79 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a    40 6e 6f 64 65 20 49 76 79 0a 40 73 65 63 74 69  | ny::.@end.menu..@node.Ivy.@secti | 
| 22ec0 |  6f 6e 20 49 76 79 0a 0a 54 6f 20 75 73 65 20 40    73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20  | on.Ivy..To.use.@samp{orderless}. | 
| 22ee0 |  66 72 6f 6d 20 49 76 79 20 61 64 64 20 74 68 69    73 20 74 6f 20 79 6f 75 72 20 49 76 79 20 63 6f  | from.Ivy.add.this.to.your.Ivy.co | 
| 22f00 |  6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c    69 73 70 0a 28 73 65 74 71 20 69 76 79 2d 72 65  | nfiguration:..@lisp.(setq.ivy-re | 
| 22f20 |  2d 62 75 69 6c 64 65 72 73 2d 61 6c 69 73 74 20    27 28 28 74 20 2e 20 6f 72 64 65 72 6c 65 73 73  | -builders-alist.'((t...orderless | 
| 22f40 |  2d 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 29    29 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20  | -ivy-re-builder))).(add-to-list. | 
| 22f60 |  27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66    75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 27  | 'ivy-highlight-functions-alist.' | 
| 22f80 |  28 6f 72 64 65 72 6c 65 73 73 2d 69 76 79 2d 72    65 2d 62 75 69 6c 64 65 72 20 2e 20 6f 72 64 65  | (orderless-ivy-re-builder...orde | 
| 22fa0 |  72 6c 65 73 73 2d 69 76 79 2d 68 69 67 68 6c 69    67 68 74 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a  | rless-ivy-highlight)).@end.lisp. | 
| 22fc0 |  0a 40 6e 6f 64 65 20 48 65 6c 6d 0a 40 73 65 63    74 69 6f 6e 20 48 65 6c 6d 0a 0a 54 6f 20 75 73  | .@node.Helm.@section.Helm..To.us | 
| 22fe0 |  65 20 40 73 61 6d 70 7b 6f 72 64 65 72 6c 65 73    73 7d 20 66 72 6f 6d 20 48 65 6c 6d 2c 20 73 69  | e.@samp{orderless}.from.Helm,.si | 
| 23000 |  6d 70 6c 79 20 63 6f 6e 66 69 67 75 72 65 20 40    73 61 6d 70 7b 6f 72 64 65 72 6c 65 73 73 7d 20  | mply.configure.@samp{orderless}. | 
| 23020 |  61 73 20 79 6f 75 20 77 6f 75 6c 64 0a 66 6f 72    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20  | as.you.would.for.completion.UIs. | 
| 23040 |  74 68 61 74 20 75 73 65 20 45 6d 61 63 73 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73  | that.use.Emacs.completion.styles | 
| 23060 |  20 61 6e 64 20 61 64 64 20 74 68 69 73 20 74 6f    0a 79 6f 75 72 20 48 65 6c 6d 20 63 6f 6e 66 69  | .and.add.this.to.your.Helm.confi | 
| 23080 |  67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69 73 70    0a 28 73 65 74 71 20 68 65 6c 6d 2d 63 6f 6d 70  | guration:..@lisp.(setq.helm-comp | 
| 230a0 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 20 27 65 6d    61 63 73 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a  | letion-style.'emacs).@end.lisp.. | 
| 230c0 |  40 6e 6f 64 65 20 43 6f 6d 70 61 6e 79 0a 40 73    65 63 74 69 6f 6e 20 43 6f 6d 70 61 6e 79 0a 0a  | @node.Company.@section.Company.. | 
| 230e0 |  43 6f 6d 70 61 6e 79 20 63 6f 6d 65 73 20 77 69    74 68 20 61 20 40 73 61 6d 70 7b 63 6f 6d 70 61  | Company.comes.with.a.@samp{compa | 
| 23100 |  6e 79 2d 63 61 70 66 7d 20 62 61 63 6b 65 6e 64    20 74 68 61 74 20 75 73 65 73 20 74 68 65 0a 63  | ny-capf}.backend.that.uses.the.c | 
| 23120 |  6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69    6e 74 20 66 75 6e 63 74 69 6f 6e 73 2c 20 77 68  | ompletion-at-point.functions,.wh | 
| 23140 |  69 63 68 20 69 6e 20 74 75 72 6e 20 75 73 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65  | ich.in.turn.use.completion.style | 
| 23160 |  73 2e 0a 54 68 69 73 20 6d 65 61 6e 73 20 74 68    61 74 20 74 68 65 20 40 73 61 6d 70 7b 63 6f 6d  | s..This.means.that.the.@samp{com | 
| 23180 |  70 61 6e 79 2d 63 61 70 66 7d 20 62 61 63 6b 65    6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69  | pany-capf}.backend.will.automati | 
| 231a0 |  63 61 6c 6c 79 20 75 73 65 0a 40 73 61 6d 70 7b    6f 72 64 65 72 6c 65 73 73 7d 2c 20 6e 6f 20 63  | cally.use.@samp{orderless},.no.c | 
| 231c0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 63    65 73 73 61 72 79 21 0a 0a 42 75 74 20 74 68 65  | onfiguration.necessary!..But.the | 
| 231e0 |  72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20    6f 66 20 70 6f 69 6e 74 73 20 6f 66 20 64 69 73  | re.are.a.couple.of.points.of.dis | 
| 23200 |  63 6f 6d 66 6f 72 74 3a 0a 0a 40 65 6e 75 6d 65    72 61 74 65 0a 40 69 74 65 6d 0a 50 72 65 73 73  | comfort:..@enumerate.@item.Press | 
| 23220 |  69 6e 67 20 53 50 43 20 74 61 6b 65 73 20 79 6f    75 20 6f 75 74 20 6f 66 20 63 6f 6d 70 6c 65 74  | ing.SPC.takes.you.out.of.complet | 
| 23240 |  69 6f 6e 2c 20 73 6f 20 77 69 74 68 20 74 68 65    20 64 65 66 61 75 6c 74 0a 73 65 70 61 72 61 74  | ion,.so.with.the.default.separat | 
| 23260 |  6f 72 20 79 6f 75 20 61 72 65 20 6c 69 6d 69 74    65 64 20 74 6f 20 6f 6e 65 20 63 6f 6d 70 6f 6e  | or.you.are.limited.to.one.compon | 
| 23280 |  65 6e 74 2c 20 77 68 69 63 68 20 69 73 20 6e 6f    20 66 75 6e 2e 20 54 6f 20 66 69 78 0a 74 68 69  | ent,.which.is.no.fun..To.fix.thi | 
| 232a0 |  73 20 61 64 64 20 61 20 73 65 70 61 72 61 74 6f    72 20 74 68 61 74 20 69 73 20 61 6c 6c 6f 77 65  | s.add.a.separator.that.is.allowe | 
| 232c0 |  64 20 74 6f 20 6f 63 63 75 72 20 69 6e 20 69 64    65 6e 74 69 66 69 65 72 73 2c 20 66 6f 72 0a 65  | d.to.occur.in.identifiers,.for.e | 
| 232e0 |  78 61 6d 70 6c 65 2c 20 66 6f 72 20 45 6d 61 63    73 20 4c 69 73 70 20 63 6f 64 65 20 79 6f 75 20  | xample,.for.Emacs.Lisp.code.you. | 
| 23300 |  63 6f 75 6c 64 20 75 73 65 20 61 6e 20 61 6d 70    65 72 73 61 6e 64 3a 0a 0a 40 6c 69 73 70 0a 28  | could.use.an.ampersand:..@lisp.( | 
| 23320 |  73 65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 63    6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74  | setq.orderless-component-separat | 
| 23340 |  6f 72 20 22 5b 20 26 5d 22 29 0a 40 65 6e 64 20    6c 69 73 70 0a 0a 40 69 74 65 6d 0a 54 68 65 20  | or."[.&]").@end.lisp..@item.The. | 
| 23360 |  6d 61 74 63 68 69 6e 67 20 70 6f 72 74 69 6f 6e    73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20  | matching.portions.of.candidates. | 
| 23380 |  61 72 65 6e 27 74 20 68 69 67 68 6c 69 67 68 74    65 64 2e 20 54 68 61 74 27 73 0a 62 65 63 61 75  | aren't.highlighted..That's.becau | 
| 233a0 |  73 65 20 40 73 61 6d 70 7b 63 6f 6d 70 61 6e 79    2d 63 61 70 66 7d 20 69 73 20 68 61 72 64 2d 63  | se.@samp{company-capf}.is.hard-c | 
| 233c0 |  6f 64 65 64 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72    20 74 68 65 0a 40 73 61 6d 70 7b 63 6f 6d 70 6c  | oded.to.look.for.the.@samp{compl | 
| 233e0 |  65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61    72 74 7d 20 66 61 63 65 2c 20 61 6e 64 20 69 74  | etions-common-part}.face,.and.it | 
| 23400 |  20 6f 6e 6c 79 20 75 73 65 20 6f 6e 65 20 66 61    63 65 2c 0a 40 73 61 6d 70 7b 63 6f 6d 70 61 6e  | .only.use.one.face,.@samp{compan | 
| 23420 |  79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e 7d 20 74    6f 20 68 69 67 68 6c 69 67 68 74 20 63 61 6e 64  | y-echo-common}.to.highlight.cand | 
| 23440 |  69 64 61 74 65 73 2e 0a 0a 53 6f 2c 20 77 68 69    6c 65 20 79 6f 75 20 63 61 6e 27 74 20 67 65 74  | idates...So,.while.you.can't.get | 
| 23460 |  20 64 69 66 66 65 72 65 6e 74 20 66 61 63 65 73    20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 63  | .different.faces.for.different.c | 
| 23480 |  6f 6d 70 6f 6e 65 6e 74 73 2c 0a 79 6f 75 20 63    61 6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20  | omponents,.you.can.at.least.get. | 
| 234a0 |  74 68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68    6c 69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73  | the.matches.highlighted.in.the.s | 
| 234c0 |  6f 6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 66 61    63 65 20 77 69 74 68 20 74 68 69 73 20 63 6f 6e  | ole.available.face.with.this.con | 
| 234e0 |  66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69    73 70 0a 28 64 65 66 75 6e 20 6a 75 73 74 2d 6f  | figuration:..@lisp.(defun.just-o | 
| 23500 |  6e 65 2d 66 61 63 65 20 28 66 6e 20 26 72 65 73    74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28  | ne-face.(fn.&rest.args)...(let.( | 
| 23520 |  28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68    2d 66 61 63 65 73 20 5b 63 6f 6d 70 6c 65 74 69  | (orderless-match-faces.[completi | 
| 23540 |  6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 5d    29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66 6e  | ons-common-part])).....(apply.fn | 
| 23560 |  20 61 72 67 73 29 29 29 0a 0a 28 61 64 76 69 63    65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63  | .args)))..(advice-add.'company-c | 
| 23580 |  61 70 66 2d 2d 63 61 6e 64 69 64 61 74 65 73 20    3a 61 72 6f 75 6e 64 20 23 27 6a 75 73 74 2d 6f  | apf--candidates.:around.#'just-o | 
| 235a0 |  6e 65 2d 66 61 63 65 29 0a 40 65 6e 64 20 6c 69    73 70 0a 0a 28 41 72 65 6e 27 74 20 64 79 6e 61  | ne-face).@end.lisp..(Aren't.dyna | 
| 235c0 |  6d 69 63 61 6c 6c 79 20 73 63 6f 70 65 64 20 76    61 72 69 61 62 6c 65 73 20 61 6e 64 20 74 68 65  | mically.scoped.variables.and.the | 
| 235e0 |  20 61 64 76 69 63 65 20 73 79 73 74 65 6d 20 6e    69 66 74 79 3f 29 0a 40 65 6e 64 20 65 6e 75 6d  | .advice.system.nifty?).@end.enum | 
| 23600 |  65 72 61 74 65 0a 0a 49 66 20 79 6f 75 20 77 6f    75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20  | erate..If.you.would.like.to.use. | 
| 23620 |  64 69 66 66 65 72 65 6e 74 20 40 73 61 6d 70 7b    63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65  | different.@samp{completion-style | 
| 23640 |  73 7d 20 77 69 74 68 20 40 73 61 6d 70 7b 63 6f    6d 70 61 6e 79 2d 63 61 70 66 7d 20 69 6e 73 74  | s}.with.@samp{company-capf}.inst | 
| 23660 |  65 61 64 2c 20 79 6f 75 0a 63 61 6e 20 61 64 64    20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 63 6f  | ead,.you.can.add.this.to.your.co | 
| 23680 |  6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c    69 73 70 0a 3b 3b 20 57 65 20 66 6f 6c 6c 6f 77  | nfiguration:..@lisp.;;.We.follow | 
| 236a0 |  20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 62 79    20 63 6f 6d 70 61 6e 79 20 6d 61 69 6e 74 61 69  | .a.suggestion.by.company.maintai | 
| 236c0 |  6e 65 72 20 75 2f 68 76 69 73 3a 0a 3b 3b 20 68    74 74 70 73 3a 2f 2f 77 77 77 2e 72 65 64 64 69  | ner.u/hvis:.;;.https://www.reddi | 
| 236e0 |  74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 73 2f 63 6f    6d 6d 65 6e 74 73 2f 6e 69 63 68 6b 6c 2f 63 6f  | t.com/r/emacs/comments/nichkl/co | 
| 23700 |  6d 6d 65 6e 74 2f 67 7a 31 6a 72 33 73 2f 0a 28    64 65 66 75 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f  | mment/gz1jr3s/.(defun.company-co | 
| 23720 |  6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20    28 63 61 70 66 2d 66 6e 20 26 72 65 73 74 20 61  | mpletion-styles.(capf-fn.&rest.a | 
| 23740 |  72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f    6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20  | rgs)...(let.((completion-styles. | 
| 23760 |  27 28 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20  | '(basic.partial-completion)))... | 
| 23780 |  20 20 28 61 70 70 6c 79 20 63 61 70 66 2d 66 6e    20 61 72 67 73 29 29 0a 0a 28 61 64 76 69 63 65  | ..(apply.capf-fn.args))..(advice | 
| 237a0 |  2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 63 61    70 66 20 3a 61 72 6f 75 6e 64 20 23 27 63 6f 6d  | -add.'company-capf.:around.#'com | 
| 237c0 |  70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    73 74 79 6c 65 73 29 0a 40 65 6e 64 20 6c 69 73  | pany-completion-styles).@end.lis | 
| 237e0 |  70 0a 0a 40 6e 6f 64 65 20 52 65 6c 61 74 65 64    20 70 61 63 6b 61 67 65 73 0a 40 63 68 61 70 74  | p..@node.Related.packages.@chapt | 
| 23800 |  65 72 20 52 65 6c 61 74 65 64 20 70 61 63 6b 61    67 65 73 0a 0a 40 6d 65 6e 75 0a 2a 20 49 76 79  | er.Related.packages..@menu.*.Ivy | 
| 23820 |  20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20 50 72    65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65 73 74  | .and.Helm::.*.Prescient::.*.Rest | 
| 23840 |  72 69 63 74 69 6e 67 20 74 6f 20 63 75 72 72 65    6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20 49 63  | ricting.to.current.matches.in.Ic | 
| 23860 |  69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64 20 49    76 79 3a 20 52 65 73 74 72 69 63 74 69 6e 67 20  | icles,.Ido.and.Ivy:.Restricting. | 
| 23880 |  74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68    65 73 20 69 6e 20 49 63 69 63 6c 65 73 20 49 64  | to.current.matches.in.Icicles.Id | 
| 238a0 |  6f 20 61 6e 64 20 49 76 79 2e 20 0a 40 65 6e 64    20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 49 76 79  | o.and.Ivy...@end.menu..@node.Ivy | 
| 238c0 |  20 61 6e 64 20 48 65 6c 6d 0a 40 73 65 63 74 69    6f 6e 20 49 76 79 20 61 6e 64 20 48 65 6c 6d 0a  | .and.Helm.@section.Ivy.and.Helm. | 
| 238e0 |  0a 54 68 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20    61 6e 64 20 68 75 67 65 6c 79 20 70 6f 77 65 72  | .The.well-known.and.hugely.power | 
| 23900 |  66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66    72 61 6d 65 77 6f 72 6b 73 20 40 75 72 65 66 7b  | ful.completion.frameworks.@uref{ | 
| 23920 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65  | https://github.com/abo-abo/swipe | 
| 23940 |  72 2c 20 49 76 79 7d 20 61 6e 64 20 40 75 72 65    66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | r,.Ivy}.and.@uref{https://github | 
| 23960 |  2e 63 6f 6d 2f 65 6d 61 63 73 2d 68 65 6c 6d 2f    68 65 6c 6d 2c 20 48 65 6c 6d 7d 0a 61 6c 73 6f  | .com/emacs-helm/helm,.Helm}.also | 
| 23980 |  20 70 72 6f 76 69 64 65 20 66 6f 72 20 6d 61 74    63 68 69 6e 67 20 73 70 61 63 65 2d 73 65 70 61  | .provide.for.matching.space-sepa | 
| 239a0 |  72 61 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20    72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 0a 6f  | rated.component.regexps.in.any.o | 
| 239c0 |  72 64 65 72 2e 20 49 6e 20 49 76 79 2c 20 74 68    69 73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20  | rder..In.Ivy,.this.is.done.with. | 
| 239e0 |  74 68 65 20 40 73 61 6d 70 7b 69 76 79 2d 2d 72    65 67 65 78 2d 69 67 6e 6f 72 65 2d 6f 72 64 65  | the.@samp{ivy--regex-ignore-orde | 
| 23a00 |  72 7d 20 6d 61 74 63 68 65 72 2e 0a 49 6e 20 48    65 6c 6d 2c 20 69 74 20 69 73 20 74 68 65 20 64  | r}.matcher..In.Helm,.it.is.the.d | 
| 23a20 |  65 66 61 75 6c 74 2c 20 63 61 6c 6c 65 64 20 60    60 6d 75 6c 74 69 20 70 61 74 74 65 72 6e 20 6d  | efault,.called.``multi.pattern.m | 
| 23a40 |  61 74 63 68 69 6e 67 27 27 2e 0a 0a 54 68 69 73    20 70 61 63 6b 61 67 65 20 69 73 20 73 69 67 6e  | atching''...This.package.is.sign | 
| 23a60 |  69 66 69 63 61 6e 74 6c 79 20 73 6d 61 6c 6c 65    72 20 74 68 61 6e 20 65 69 74 68 65 72 20 6f 66  | ificantly.smaller.than.either.of | 
| 23a80 |  20 74 68 6f 73 65 20 62 65 63 61 75 73 65 20 69    74 0a 73 6f 6c 65 6c 79 20 64 65 66 69 6e 65 73  | .those.because.it.solely.defines | 
| 23aa0 |  20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65  | .a.completion.style,.meant.to.be | 
| 23ac0 |  20 75 73 65 64 20 77 69 74 68 20 61 6e 79 0a 63    6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 73 75 70  | .used.with.any.completion.UI.sup | 
| 23ae0 |  70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c 65 20  | porting.completion.styles.while. | 
| 23b00 |  62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20 70 72    6f 76 69 64 65 0a 74 68 65 69 72 20 6f 77 6e 20  | both.of.those.provide.their.own. | 
| 23b20 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 28 61    6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 63 6f  | completion.UI.(and.many.other.co | 
| 23b40 |  6f 6c 20 66 65 61 74 75 72 65 73 21 29 2e 0a 0a    49 74 20 69 73 20 77 6f 72 74 68 20 70 6f 69 6e  | ol.features!)...It.is.worth.poin | 
| 23b60 |  74 69 6e 67 20 6f 75 74 20 74 68 61 74 20 48 65    6c 6d 20 64 6f 65 73 20 70 72 6f 76 69 64 65 20  | ting.out.that.Helm.does.provide. | 
| 23b80 |  69 74 73 20 6d 75 6c 74 69 20 70 61 74 74 65 72    6e 0a 6d 61 74 63 68 69 6e 67 20 61 73 20 61 20  | its.multi.pattern.matching.as.a. | 
| 23ba0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65    20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20  | completion.style.which.could.be. | 
| 23bc0 |  75 73 65 64 20 77 69 74 68 20 64 65 66 61 75 6c    74 20 74 61 62 0a 63 6f 6d 70 6c 65 74 69 6f 6e  | used.with.default.tab.completion | 
| 23be0 |  2c 20 49 63 6f 6d 70 6c 65 74 65 20 6f 72 20 6f    74 68 65 72 20 55 49 73 20 73 75 70 70 6f 72 74  | ,.Icomplete.or.other.UIs.support | 
| 23c00 |  69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 21 20 28 49 76 79 0a 64 6f 65 73  | ing.completion.styles!.(Ivy.does | 
| 23c20 |  20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20  | .not.provide.a.completion.style. | 
| 23c40 |  74 6f 20 6d 79 20 6b 6e 6f 77 6c 65 64 67 65 2e    29 20 53 6f 2c 20 66 6f 72 20 65 78 61 6d 70 6c  | to.my.knowledge.).So,.for.exampl | 
| 23c60 |  65 2c 0a 49 63 6f 6d 70 6c 65 74 65 20 75 73 65    72 73 20 63 6f 75 6c 64 2c 20 69 6e 73 74 65 61  | e,.Icomplete.users.could,.instea | 
| 23c80 |  64 20 6f 66 20 75 73 69 6e 67 20 74 68 69 73 20    70 61 63 6b 61 67 65 2c 20 69 6e 73 74 61 6c 6c  | d.of.using.this.package,.install | 
| 23ca0 |  20 48 65 6c 6d 20 61 6e 64 0a 63 6f 6e 66 69 67    75 72 65 20 49 63 6f 6d 70 6c 65 74 65 20 74 6f  | .Helm.and.configure.Icomplete.to | 
| 23cc0 |  20 75 73 65 20 69 74 20 61 73 20 66 6f 6c 6c 6f    77 73 3a 0a 0a 40 6c 69 73 70 0a 28 72 65 71 75  | .use.it.as.follows:..@lisp.(requ | 
| 23ce0 |  69 72 65 20 27 68 65 6c 6d 29 0a 28 73 65 74 71    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | ire.'helm).(setq.completion-styl | 
| 23d00 |  65 73 20 27 28 68 65 6c 6d 20 62 61 73 69 63 29    29 0a 28 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64  | es.'(helm.basic)).(icomplete-mod | 
| 23d20 |  65 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 28 4f    66 20 63 6f 75 72 73 65 2c 20 69 66 20 79 6f 75  | e).@end.lisp..(Of.course,.if.you | 
| 23d40 |  20 69 6e 73 74 61 6c 6c 20 48 65 6c 6d 2c 20 79    6f 75 20 6d 69 67 68 74 20 61 73 20 77 65 6c 6c  | .install.Helm,.you.might.as.well | 
| 23d60 |  20 75 73 65 20 74 68 65 20 48 65 6c 6d 20 55 49    20 69 6e 0a 40 73 61 6d 70 7b 68 65 6c 6d 2d 6d  | .use.the.Helm.UI.in.@samp{helm-m | 
| 23d80 |  6f 64 65 7d 20 72 61 74 68 65 72 20 74 68 61 6e    20 49 63 6f 6d 70 6c 65 74 65 2e 29 0a 0a 40 6e  | ode}.rather.than.Icomplete.)..@n | 
| 23da0 |  6f 64 65 20 50 72 65 73 63 69 65 6e 74 0a 40 73    65 63 74 69 6f 6e 20 50 72 65 73 63 69 65 6e 74  | ode.Prescient.@section.Prescient | 
| 23dc0 |  0a 0a 54 68 65 20 40 75 72 65 66 7b 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72  | ..The.@uref{https://github.com/r | 
| 23de0 |  61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 70    72 65 73 63 69 65 6e 74 2e 65 6c 2c 20 70 72 65  | adian-software/prescient.el,.pre | 
| 23e00 |  73 63 69 65 6e 74 2e 65 6c 7d 20 6c 69 62 72 61    72 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73  | scient.el}.library.also.provides | 
| 23e20 |  20 6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61    63 65 2d 73 65 70 61 72 61 74 65 64 0a 63 6f 6d  | .matching.of.space-separated.com | 
| 23e40 |  70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 20 49 74 20 6f 66 66 65 72 73 20  | ponents.in.any.order..It.offers. | 
| 23e60 |  61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79    6c 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75  | a.completion-style.that.can.be.u | 
| 23e80 |  73 65 64 0a 77 69 74 68 20 45 6d 61 63 73 27 20    64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69  | sed.with.Emacs'.default.completi | 
| 23ea0 |  6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65 72 74    69 63 6f 20 6f 72 20 77 69 74 68 20 49 63 6f 6d  | on.UI,.Mct,.Vertico.or.with.Icom | 
| 23ec0 |  70 6c 65 74 65 2e 0a 46 75 72 74 68 65 72 6d 6f    72 65 20 49 76 79 20 69 73 20 73 75 70 70 6f 72  | plete..Furthermore.Ivy.is.suppor | 
| 23ee0 |  74 65 64 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65    6e 74 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68  | ted..The.components.can.be.match | 
| 23f00 |  65 64 20 6c 69 74 65 72 61 6c 6c 79 2c 0a 61 73    20 72 65 67 65 78 70 73 2c 20 61 73 20 69 6e 69  | ed.literally,.as.regexps,.as.ini | 
| 23f20 |  74 69 61 6c 69 73 6d 73 20 6f 72 20 69 6e 20 74    68 65 20 66 6c 65 78 20 73 74 79 6c 65 20 28 63  | tialisms.or.in.the.flex.style.(c | 
| 23f40 |  61 6c 6c 65 64 20 60 60 66 75 7a 7a 79 27 27 20    69 6e 0a 70 72 65 73 63 69 65 6e 74 29 2e 20 50  | alled.``fuzzy''.in.prescient)..P | 
| 23f60 |  72 65 73 63 69 65 6e 74 20 64 6f 65 73 20 6e 6f    74 20 6f 66 66 65 72 20 74 68 65 20 73 61 6d 65  | rescient.does.not.offer.the.same | 
| 23f80 |  20 66 6c 65 78 69 62 69 6c 69 74 79 20 61 73 20    4f 72 64 65 72 6c 65 73 73 0a 77 69 74 68 20 69  | .flexibility.as.Orderless.with.i | 
| 23fa0 |  74 73 20 73 74 79 6c 65 20 64 69 73 70 61 74 63    68 65 72 73 2e 20 48 6f 77 65 76 65 72 20 69 6e  | ts.style.dispatchers..However.in | 
| 23fc0 |  20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 61 74    63 68 69 6e 67 2c 20 50 72 65 73 63 69 65 6e 74  | .addition.to.matching,.Prescient | 
| 23fe0 |  0a 73 75 70 70 6f 72 74 73 20 73 6f 72 74 69 6e    67 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2c  | .supports.sorting.of.candidates, | 
| 24000 |  20 77 68 69 6c 65 20 4f 72 64 65 72 6c 65 73 73    20 6c 65 61 76 65 73 20 74 68 61 74 20 75 70 20  | .while.Orderless.leaves.that.up. | 
| 24020 |  74 6f 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65    20 73 6f 75 72 63 65 20 61 6e 64 20 74 68 65 20  | to.the.candidate.source.and.the. | 
| 24040 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 40 2e 0a    0a 40 6e 6f 64 65 20 52 65 73 74 72 69 63 74 69  | completion.UI@...@node.Restricti | 
| 24060 |  6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61    74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73  | ng.to.current.matches.in.Icicles | 
| 24080 |  20 49 64 6f 20 61 6e 64 20 49 76 79 0a 40 73 65    63 74 69 6f 6e 20 52 65 73 74 72 69 63 74 69 6e  | .Ido.and.Ivy.@section.Restrictin | 
| 240a0 |  67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74    63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 2c  | g.to.current.matches.in.Icicles, | 
| 240c0 |  20 49 64 6f 20 61 6e 64 20 49 76 79 0a 0a 41 6e    20 65 66 66 65 63 74 20 65 71 75 69 76 61 6c 65  | .Ido.and.Ivy..An.effect.equivale | 
| 240e0 |  6e 74 20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d    75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e  | nt.to.matching.multiple.componen | 
| 24100 |  74 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20    63 61 6e 0a 62 65 20 61 63 68 69 65 76 65 64 20  | ts.in.any.order.can.be.achieved. | 
| 24120 |  69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72    61 6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72  | in.completion.frameworks.that.pr | 
| 24140 |  6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72    65 73 74 72 69 63 74 0a 66 75 72 74 68 65 72 20  | ovide.a.way.to.restrict.further. | 
| 24160 |  6d 61 74 63 68 69 6e 67 20 74 6f 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 20  | matching.to.the.current.list.of. | 
| 24180 |  63 61 6e 64 69 64 61 74 65 73 2e 20 49 66 20 79    6f 75 20 75 73 65 20 74 68 65 0a 6b 65 79 62 69  | candidates..If.you.use.the.keybi | 
| 241a0 |  6e 64 69 6e 67 20 66 6f 72 20 72 65 73 74 72 69    63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66  | nding.for.restriction.instead.of | 
| 241c0 |  20 40 73 61 6d 70 7b 53 50 43 7d 20 74 6f 20 73    65 70 61 72 61 74 65 20 79 6f 75 72 20 63 6f 6d  | .@samp{SPC}.to.separate.your.com | 
| 241e0 |  70 6f 6e 65 6e 74 73 2c 0a 79 6f 75 20 67 65 74    20 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d 61  | ponents,.you.get.out.of.order.ma | 
| 24200 |  74 63 68 69 6e 67 21 0a 0a 40 69 74 65 6d 69 7a    65 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74  | tching!..@itemize.@item.@uref{ht | 
| 24220 |  74 70 73 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77    69 6b 69 2e 6f 72 67 2f 65 6d 61 63 73 2f 49 63  | tps://www.emacswiki.org/emacs/Ic | 
| 24240 |  69 63 6c 65 73 2c 20 49 63 69 63 6c 65 73 7d 20    63 61 6c 6c 73 20 74 68 69 73 20 40 65 6d 70 68  | icles,.Icicles}.calls.this.@emph | 
| 24260 |  7b 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 7d 20 61 6e 64 20 75 73 65  | {progressive.completion}.and.use | 
| 24280 |  73 20 74 68 65 0a 40 73 61 6d 70 7b 69 63 69 63    6c 65 2d 61 70 72 6f 70 6f 73 2d 63 6f 6d 70 6c  | s.the.@samp{icicle-apropos-compl | 
| 242a0 |  65 74 65 2d 61 6e 64 2d 6e 61 72 72 6f 77 7d 20    63 6f 6d 6d 61 6e 64 2c 20 62 6f 75 6e 64 20 74  | ete-and-narrow}.command,.bound.t | 
| 242c0 |  6f 20 40 73 61 6d 70 7b 53 2d 53 50 43 7d 2c 20    74 6f 20 64 6f 20 69 74 2e 0a 0a 40 69 74 65 6d  | o.@samp{S-SPC},.to.do.it...@item | 
| 242e0 |  0a 49 64 6f 20 68 61 73 20 40 73 61 6d 70 7b 69    64 6f 2d 72 65 73 74 72 69 63 74 2d 74 6f 2d 6d  | .Ido.has.@samp{ido-restrict-to-m | 
| 24300 |  61 74 63 68 65 73 7d 20 61 6e 64 20 62 69 6e 64    73 20 69 74 20 74 6f 20 40 73 61 6d 70 7b 43 2d  | atches}.and.binds.it.to.@samp{C- | 
| 24320 |  53 50 43 7d 2e 0a 0a 40 69 74 65 6d 0a 49 76 79    20 68 61 73 20 40 73 61 6d 70 7b 69 76 79 2d 72  | SPC}...@item.Ivy.has.@samp{ivy-r | 
| 24340 |  65 73 74 72 69 63 74 2d 74 6f 2d 6d 61 74 63 68    65 73 7d 2c 20 62 6f 75 6e 64 20 74 6f 20 40 73  | estrict-to-matches},.bound.to.@s | 
| 24360 |  61 6d 70 7b 53 2d 53 50 43 7d 2c 20 73 6f 20 79    6f 75 20 63 61 6e 20 67 65 74 20 74 68 65 0a 65  | amp{S-SPC},.so.you.can.get.the.e | 
| 24380 |  66 66 65 63 74 20 6f 66 20 6f 75 74 20 6f 66 20    6f 72 64 65 72 20 6d 61 74 63 68 69 6e 67 20 77  | ffect.of.out.of.order.matching.w | 
| 243a0 |  69 74 68 6f 75 74 20 75 73 69 6e 67 20 40 73 61    6d 70 7b 69 76 79 2d 2d 72 65 67 65 78 2d 69 67  | ithout.using.@samp{ivy--regex-ig | 
| 243c0 |  6e 6f 72 65 2d 6f 72 64 65 72 7d 2e 0a 40 65 6e    64 20 69 74 65 6d 69 7a 65 0a 0a 40 62 79 65 00  | nore-order}..@end.itemize..@bye. | 
| 243e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24400 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2e 69 6e 66 6f 00 00 00 00  | orderless-1.4/orderless.info.... | 
| 24420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 24480 |  30 30 36 32 30 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 30 34 00 20 30 00 00 00  | 0062035.00000000000.014704..0... | 
| 244a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 244c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 244e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 24520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 24540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24600 |  54 68 69 73 20 69 73 20 64 6f 63 41 5a 56 6e 72    4f 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64  | This.is.docAZVnrO.info,.produced | 
| 24620 |  20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72    73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 6f 72  | .by.makeinfo.version.6.8.from.or | 
| 24640 |  64 65 72 6c 65 73 73 2e 74 65 78 69 2e 0a 0a 49    4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20  | derless.texi...INFO-DIR-SECTION. | 
| 24660 |  45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75    72 65 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44  | Emacs.misc.features.START-INFO-D | 
| 24680 |  49 52 2d 45 4e 54 52 59 0a 2a 20 4f 72 64 65 72    6c 65 73 73 3a 20 28 6f 72 64 65 72 6c 65 73 73  | IR-ENTRY.*.Orderless:.(orderless | 
| 246a0 |  29 2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67  | )..Completion.style.for.matching | 
| 246c0 |  20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 0a 45 4e 44 2d 49 4e 46 4f 2d  | .regexps.in.any.order..END-INFO- | 
| 246e0 |  44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66  | DIR-ENTRY....File:.docAZVnrO.inf | 
| 24700 |  6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20    4e 65 78 74 3a 20 4f 76 65 72 76 69 65 77 2c 20  | o,..Node:.Top,..Next:.Overview,. | 
| 24720 |  20 55 70 3a 20 28 64 69 72 29 0a 0a 4f 72 64 65    72 6c 65 73 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a  | .Up:.(dir)..Orderless.*********. | 
| 24740 |  0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4f 76 65 72    76 69 65 77 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69  | .*.Menu:..*.Overview::.*.Customi | 
| 24760 |  7a 61 74 69 6f 6e 3a 3a 0a 2a 20 49 6e 74 65 67    72 61 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65  | zation::.*.Integration.with.othe | 
| 24780 |  72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73    3a 3a 0a 2a 20 52 65 6c 61 74 65 64 20 70 61 63  | r.completion.UIs::.*.Related.pac | 
| 247a0 |  6b 61 67 65 73 3a 3a 0a 0a e2 80 94 20 54 68 65    20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c  | kages::......The.Detailed.Node.L | 
| 247c0 |  69 73 74 69 6e 67 20 e2 80 94 0a 0a 43 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 43 6f 6d  | isting......Customization..*.Com | 
| 247e0 |  70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20    73 74 79 6c 65 73 3a 3a 0a 2a 20 43 6f 6d 70 6f  | ponent.matching.styles::.*.Compo | 
| 24800 |  6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72    65 67 65 78 70 3a 3a 0a 2a 20 44 65 66 69 6e 69  | nent.separator.regexp::.*.Defini | 
| 24820 |  6e 67 20 63 75 73 74 6f 6d 20 6f 72 64 65 72 6c    65 73 73 20 73 74 79 6c 65 73 3a 3a 0a 2a 20 46  | ng.custom.orderless.styles::.*.F | 
| 24840 |  61 63 65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 65 73 3a 3a 0a 2a 20 50  | aces.for.component.matches::.*.P | 
| 24860 |  61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 3a    3a 0a 2a 20 49 6e 74 65 72 61 63 74 69 76 65 6c  | attern.compiler::.*.Interactivel | 
| 24880 |  79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a  | y.changing.the.configuration::.. | 
| 248a0 |  43 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69    6e 67 20 73 74 79 6c 65 73 0a 0a 2a 20 53 74 79  | Component.matching.styles..*.Sty | 
| 248c0 |  6c 65 20 6d 6f 64 69 66 69 65 72 73 3a 3a 0a 2a    20 53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65  | le.modifiers::.*.Style.dispatche | 
| 248e0 |  72 73 3a 3a 0a 0a 49 6e 74 65 67 72 61 74 69 6f    6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d  | rs::..Integration.with.other.com | 
| 24900 |  70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a 2a 20 49    76 79 3a 3a 0a 2a 20 48 65 6c 6d 3a 3a 0a 2a 20  | pletion.UIs..*.Ivy::.*.Helm::.*. | 
| 24920 |  43 6f 6d 70 61 6e 79 3a 3a 0a 0a 52 65 6c 61 74    65 64 20 70 61 63 6b 61 67 65 73 0a 0a 2a 20 49  | Company::..Related.packages..*.I | 
| 24940 |  76 79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a 2a 20    50 72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20 52 65  | vy.and.Helm::.*.Prescient::.*.Re | 
| 24960 |  73 74 72 69 63 74 69 6e 67 20 74 6f 20 63 75 72    72 65 6e 74 20 6d 61 74 63 68 65 73 20 69 6e 20  | stricting.to.current.matches.in. | 
| 24980 |  49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61 6e 64    20 49 76 79 3a 20 52 65 73 74 72 69 63 74 69 6e  | Icicles,.Ido.and.Ivy:.Restrictin | 
| 249a0 |  67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74    63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20  | g.to.current.matches.in.Icicles. | 
| 249c0 |  49 64 6f 20 61 6e 64 20 49 76 79 2e 0a 0a 0a 1f    0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f  | Ido.and.Ivy......File:.docAZVnrO | 
| 249e0 |  2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 76    65 72 76 69 65 77 2c 20 20 4e 65 78 74 3a 20 43  | .info,..Node:.Overview,..Next:.C | 
| 24a00 |  75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 50    72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54  | ustomization,..Prev:.Top,..Up:.T | 
| 24a20 |  6f 70 0a 0a 31 20 4f 76 65 72 76 69 65 77 0a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20  | op..1.Overview.**********..This. | 
| 24a40 |  70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73    20 61 6e 20 e2 80 98 6f 72 64 65 72 6c 65 73 73  | package.provides.an....orderless | 
| 24a60 |  e2 80 99 20 5f 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 5f 20 74 68 61 74 20 64 69 76 69  | ...._completion.style_.that.divi | 
| 24a80 |  64 65 73 20 74 68 65 0a 70 61 74 74 65 72 6e 20    69 6e 74 6f 20 73 70 61 63 65 2d 73 65 70 61 72  | des.the.pattern.into.space-separ | 
| 24aa0 |  61 74 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c    20 61 6e 64 20 6d 61 74 63 68 65 73 20 63 61 6e  | ated.components,.and.matches.can | 
| 24ac0 |  64 69 64 61 74 65 73 20 74 68 61 74 0a 6d 61 74    63 68 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6f  | didates.that.match.all.of.the.co | 
| 24ae0 |  6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 2e 20 20 45 61 63 68 20 63 6f 6d  | mponents.in.any.order...Each.com | 
| 24b00 |  70 6f 6e 65 6e 74 20 63 61 6e 20 6d 61 74 63 68    20 69 6e 0a 61 6e 79 20 6f 6e 65 20 6f 66 20 73  | ponent.can.match.in.any.one.of.s | 
| 24b20 |  65 76 65 72 61 6c 20 77 61 79 73 3a 20 6c 69 74    65 72 61 6c 6c 79 2c 20 61 73 20 61 20 72 65 67  | everal.ways:.literally,.as.a.reg | 
| 24b40 |  65 78 70 2c 20 61 73 20 61 6e 20 69 6e 69 74 69    61 6c 69 73 6d 2c 20 69 6e 0a 74 68 65 20 66 6c  | exp,.as.an.initialism,.in.the.fl | 
| 24b60 |  65 78 20 73 74 79 6c 65 2c 20 6f 72 20 61 73 20    6d 75 6c 74 69 70 6c 65 20 77 6f 72 64 20 70 72  | ex.style,.or.as.multiple.word.pr | 
| 24b80 |  65 66 69 78 65 73 2e 20 20 42 79 20 64 65 66 61    75 6c 74 2c 20 72 65 67 65 78 70 20 61 6e 64 0a  | efixes...By.default,.regexp.and. | 
| 24ba0 |  6c 69 74 65 72 61 6c 20 6d 61 74 63 68 65 73 20    61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 0a 20 20  | literal.matches.are.enabled..... | 
| 24bc0 |  20 41 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 69 73 20 61 20 62 61 63 6b 2d 65 6e  | .A.completion.style.is.a.back-en | 
| 24be0 |  64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 61 6e 64 20 69 73 20 75 73 65 64 20 66 72 6f  | d.for.completion.and.is.used.fro | 
| 24c00 |  6d 20 61 0a 66 72 6f 6e 74 2d 65 6e 64 20 74 68    61 74 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f  | m.a.front-end.that.provides.a.co | 
| 24c20 |  6d 70 6c 65 74 69 6f 6e 20 55 49 2e 20 20 41 6e    79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | mpletion.UI...Any.completion.sty | 
| 24c40 |  6c 65 20 63 61 6e 20 62 65 0a 75 73 65 64 20 77    69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20  | le.can.be.used.with.the.default. | 
| 24c60 |  45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 20 28 73 6f 6d 65 74 69 6d 65 73 20 63  | Emacs.completion.UI.(sometimes.c | 
| 24c80 |  61 6c 6c 65 64 20 6d 69 6e 69 62 75 66 66 65 72    0a 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 29  | alled.minibuffer.tab.completion) | 
| 24ca0 |  2c 20 77 69 74 68 20 74 68 65 20 62 75 69 6c 74    2d 69 6e 20 49 63 6f 6d 70 6c 65 74 65 20 70 61  | ,.with.the.built-in.Icomplete.pa | 
| 24cc0 |  63 6b 61 67 65 20 28 77 68 69 63 68 20 69 73 20    73 69 6d 69 6c 61 72 0a 74 6f 20 74 68 65 20 6d  | ckage.(which.is.similar.to.the.m | 
| 24ce0 |  6f 72 65 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 49    64 6f 20 4d 6f 64 65 29 2c 20 74 68 65 20 69 63  | ore.well-known.Ido.Mode),.the.ic | 
| 24d00 |  6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c    20 76 61 72 69 61 6e 74 20 66 72 6f 6d 0a 45 6d  | omplete-vertical.variant.from.Em | 
| 24d20 |  61 63 73 20 32 38 20 28 73 65 65 20 74 68 65 20    65 78 74 65 72 6e 61 6c 20 69 63 6f 6d 70 6c 65  | acs.28.(see.the.external.icomple | 
| 24d40 |  74 65 2d 76 65 72 74 69 63 61 6c 0a 28 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | te-vertical.(https://github.com/ | 
| 24d60 |  6f 61 6e 74 6f 6c 69 6e 2f 69 63 6f 6d 70 6c 65    74 65 2d 76 65 72 74 69 63 61 6c 29 20 70 61 63  | oantolin/icomplete-vertical).pac | 
| 24d80 |  6b 61 67 65 20 74 6f 20 67 65 74 20 74 68 61 74    0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f  | kage.to.get.that.functionality.o | 
| 24da0 |  6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f    6e 73 20 6f 66 20 45 6d 61 63 73 29 2c 20 6f 72  | n.earlier.versions.of.Emacs),.or | 
| 24dc0 |  20 77 69 74 68 20 73 6f 6d 65 20 74 68 69 72 64    20 70 61 72 74 79 0a 6d 69 6e 69 62 75 66 66 65  | .with.some.third.party.minibuffe | 
| 24de0 |  72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61    6d 65 77 6f 72 6b 73 20 73 75 63 68 20 61 73 20  | r.completion.frameworks.such.as. | 
| 24e00 |  4d 63 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74    6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c  | Mct.(https://gitlab.com/protesil | 
| 24e20 |  61 6f 73 2f 6d 63 74 29 20 6f 72 20 56 65 72 74    69 63 6f 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74  | aos/mct).or.Vertico.(https://git | 
| 24e40 |  68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65    72 74 69 63 6f 29 2e 0a 0a 20 20 20 41 6c 6c 20  | hub.com/minad/vertico)......All. | 
| 24e60 |  74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55    49 73 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 65  | the.completion.UIs.just.mentione | 
| 24e80 |  64 20 61 72 65 20 66 6f 72 20 6d 69 6e 69 62 75    66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c  | d.are.for.minibuffer.completion, | 
| 24ea0 |  0a 75 73 65 64 20 77 68 65 6e 20 45 6d 61 63 73    20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 6d 70 74  | .used.when.Emacs.commands.prompt | 
| 24ec0 |  20 74 68 65 20 75 73 65 72 20 69 6e 20 74 68 65    20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20  | .the.user.in.the.minibuffer.for. | 
| 24ee0 |  73 6f 6d 65 0a 69 6e 70 75 74 2c 20 62 75 74 20    74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 63 6f  | some.input,.but.there.is.also.co | 
| 24f00 |  6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66  | mpletion.at.point.in.normal.buff | 
| 24f20 |  65 72 73 2c 0a 74 79 70 69 63 61 6c 6c 79 20 75    73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69  | ers,.typically.used.for.identifi | 
| 24f40 |  65 72 73 20 69 6e 20 70 72 6f 67 72 61 6d 6d 69    6e 67 20 6c 61 6e 67 75 61 67 65 73 2e 20 20 43  | ers.in.programming.languages...C | 
| 24f60 |  6f 6d 70 6c 65 74 69 6f 6e 0a 73 74 79 6c 65 73    20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65  | ompletion.styles.can.also.be.use | 
| 24f80 |  64 20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f    73 65 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e  | d.for.that.purpose.by.completion | 
| 24fa0 |  20 61 74 20 70 6f 69 6e 74 20 55 49 73 20 73 75    63 68 0a 61 73 20 43 6f 72 66 75 20 28 68 74 74  | .at.point.UIs.such.as.Corfu.(htt | 
| 24fc0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 63 6f 72 66 75 29 2c 20 43 6f  | ps://github.com/minad/corfu),.Co | 
| 24fe0 |  6d 70 61 6e 79 0a 28 68 74 74 70 73 3a 2f 2f 63    6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 67 69 74 68  | mpany.(https://company-mode.gith | 
| 25000 |  75 62 2e 69 6f 2f 29 20 6f 72 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 0a e2 80 98 63 6f 6e 73 75  | ub.io/).or.the.function....consu | 
| 25020 |  6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e    2d 72 65 67 69 6f 6e e2 80 99 20 66 72 6f 6d 20  | lt-completion-in-region....from. | 
| 25040 |  43 6f 6e 73 75 6c 74 0a 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61  | Consult.(https://github.com/mina | 
| 25060 |  64 2f 63 6f 6e 73 75 6c 74 29 2e 0a 0a 20 20 20    54 6f 20 75 73 65 20 61 20 63 6f 6d 70 6c 65 74  | d/consult)......To.use.a.complet | 
| 25080 |  69 6f 6e 20 73 74 79 6c 65 20 77 69 74 68 20 61    6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20  | ion.style.with.any.of.the.above. | 
| 250a0 |  6d 65 6e 74 69 6f 6e 65 64 20 63 6f 6d 70 6c 65    74 69 6f 6e 0a 55 49 73 20 73 69 6d 70 6c 79 20  | mentioned.completion.UIs.simply. | 
| 250c0 |  61 64 64 20 69 74 20 61 73 20 61 6e 20 65 6e 74    72 79 20 69 6e 20 74 68 65 20 76 61 72 69 61 62  | add.it.as.an.entry.in.the.variab | 
| 250e0 |  6c 65 73 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 e2 80 99 20 61 6e 64 0a  | les....completion-styles....and. | 
| 25100 |  e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73  | ...completion-category-overrides | 
| 25120 |  e2 80 99 20 61 6e 64 20 e2 80 98 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64  | ....and....completion-category-d | 
| 25140 |  65 66 61 75 6c 74 73 e2 80 99 20 28 73 65 65 0a    74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74  | efaults....(see.their.documentat | 
| 25160 |  69 6f 6e 29 2e 0a 0a 20 20 20 54 68 65 20 e2 80    98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65  | ion)......The....completion-cate | 
| 25180 |  67 6f 72 79 2d 64 65 66 61 75 6c 74 73 e2 80 99    20 76 61 72 69 61 62 6c 65 20 73 65 72 76 65 73  | gory-defaults....variable.serves | 
| 251a0 |  20 61 73 20 61 20 64 65 66 61 75 6c 74 20 76 61    6c 75 65 0a 66 6f 72 20 e2 80 98 63 6f 6d 70 6c  | .as.a.default.value.for....compl | 
| 251c0 |  65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f    76 65 72 72 69 64 65 73 e2 80 99 2e 20 20 49 66  | etion-category-overrides......If | 
| 251e0 |  20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99  | .you.want.to.use....orderless... | 
| 25200 |  0a 65 78 63 6c 75 73 69 76 65 6c 79 2c 20 73 65    74 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 73  | .exclusively,.set.both.variables | 
| 25220 |  20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2c 20 62    75 74 20 62 65 20 61 77 61 72 65 20 74 68 61 74  | .to....nil...,.but.be.aware.that | 
| 25240 |  0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63    61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73  | ....completion-category-defaults | 
| 25260 |  e2 80 99 20 69 73 20 6d 6f 64 69 66 69 65 64 20    62 79 20 70 61 63 6b 61 67 65 73 20 61 74 20 6c  | ....is.modified.by.packages.at.l | 
| 25280 |  6f 61 64 20 74 69 6d 65 2e 0a 0a 20 20 20 57 69    74 68 20 61 20 62 69 74 20 6f 66 20 65 66 66 6f  | oad.time......With.a.bit.of.effo | 
| 252a0 |  72 74 2c 20 69 74 20 6d 69 67 68 74 20 73 74 69    6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74  | rt,.it.might.still.be.possible.t | 
| 252c0 |  6f 20 75 73 65 20 e2 80 98 6f 72 64 65 72 6c 65    73 73 e2 80 99 0a 77 69 74 68 20 6f 74 68 65 72  | o.use....orderless....with.other | 
| 252e0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c    20 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 55  | .completion.UIs,.even.if.those.U | 
| 25300 |  49 73 20 64 6f 6e e2 80 99 74 20 73 75 70 70 6f    72 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a  | Is.don...t.support.the.standard. | 
| 25320 |  45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 73 2e 20 20 43 75 72 72 65 6e  | Emacs.completion.styles...Curren | 
| 25340 |  74 6c 79 20 74 68 65 72 65 20 69 73 20 73 75 70    70 6f 72 74 20 66 6f 72 20 49 76 79 0a 28 68 74  | tly.there.is.support.for.Ivy.(ht | 
| 25360 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 29  | tps://github.com/abo-abo/swiper) | 
| 25380 |  20 28 73 65 65 20 62 65 6c 6f 77 29 2e 20 20 41    6c 73 6f 2c 20 77 68 69 6c 65 20 43 6f 6d 70 61  | .(see.below)...Also,.while.Compa | 
| 253a0 |  6e 79 0a 64 6f 65 73 20 73 75 70 70 6f 72 74 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65  | ny.does.support.completion.style | 
| 253c0 |  73 20 64 69 72 65 63 74 6c 79 2c 20 70 72 65 73    73 69 6e 67 20 e2 80 98 53 50 43 e2 80 99 20 74  | s.directly,.pressing....SPC....t | 
| 253e0 |  61 6b 65 73 20 79 6f 75 20 6f 75 74 20 6f 66 0a    63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 73 6f 20 63  | akes.you.out.of.completion,.so.c | 
| 25400 |  6f 6d 66 6f 72 74 61 62 6c 79 20 75 73 69 6e 67    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99  | omfortably.using....orderless... | 
| 25420 |  20 77 69 74 68 20 69 74 20 74 61 6b 65 73 20 61    20 62 69 74 20 6f 66 0a 63 6f 6e 66 69 67 75 72  | .with.it.takes.a.bit.of.configur | 
| 25440 |  61 74 69 6f 6e 20 28 73 65 65 20 62 65 6c 6f 77    29 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 75 73  | ation.(see.below)......If.you.us | 
| 25460 |  65 20 45 4c 50 41 20 6f 72 20 4d 45 4c 50 41 2c    20 74 68 65 20 65 61 73 69 65 73 74 20 77 61 79  | e.ELPA.or.MELPA,.the.easiest.way | 
| 25480 |  20 74 6f 20 69 6e 73 74 61 6c 6c 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 e2 80 99 20 69 73 0a 76  | .to.install....orderless....is.v | 
| 254a0 |  69 61 20 e2 80 98 70 61 63 6b 61 67 65 2d 69 6e    73 74 61 6c 6c e2 80 99 2e 20 20 49 66 20 79 6f  | ia....package-install......If.yo | 
| 254c0 |  75 20 75 73 65 20 e2 80 98 75 73 65 2d 70 61 63    6b 61 67 65 e2 80 99 2c 20 79 6f 75 20 63 61 6e  | u.use....use-package...,.you.can | 
| 254e0 |  20 75 73 65 3a 0a 0a 20 20 20 20 20 28 75 73 65    2d 70 61 63 6b 61 67 65 20 6f 72 64 65 72 6c 65  | .use:.......(use-package.orderle | 
| 25500 |  73 73 0a 20 20 20 20 20 20 20 3a 65 6e 73 75 72    65 20 74 0a 20 20 20 20 20 20 20 3a 63 75 73 74  | ss........:ensure.t........:cust | 
| 25520 |  6f 6d 0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c    65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f  | om........(completion-styles.'(o | 
| 25540 |  72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29    0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74  | rderless.basic))........(complet | 
| 25560 |  69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65    72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28  | ion-category-overrides.'((file.( | 
| 25580 |  73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72    74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29  | styles.basic.partial-completion) | 
| 255a0 |  29 29 29 29 0a 0a 20 20 20 41 6c 74 65 72 6e 61    74 69 76 65 6c 79 2c 20 70 75 74 20 e2 80 98 6f  | )))).....Alternatively,.put....o | 
| 255c0 |  72 64 65 72 6c 65 73 73 2e 65 6c e2 80 99 20 73    6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f 75 72  | rderless.el....somewhere.on.your | 
| 255e0 |  20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99    2c 20 61 6e 64 0a 75 73 65 20 74 68 65 20 66 6f  | ....load-path...,.and.use.the.fo | 
| 25600 |  6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 72 65  | llowing.configuration:.......(re | 
| 25620 |  71 75 69 72 65 20 27 6f 72 64 65 72 6c 65 73 73    29 0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d  | quire.'orderless)......(setq.com | 
| 25640 |  70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27    28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63  | pletion-styles.'(orderless.basic | 
| 25660 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79  | )............completion-category | 
| 25680 |  2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69    6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63  | -overrides.'((file.(styles.basic | 
| 256a0 |  20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 29 29 29 29 0a 0a 20 20 20 54 68 65 20  | .partial-completion)))).....The. | 
| 256c0 |  e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20  | ...basic....completion.style.is. | 
| 256e0 |  73 70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c    6c 62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f  | specified.as.fallback.in.additio | 
| 25700 |  6e 20 74 6f 0a e2 80 98 6f 72 64 65 72 6c 65 73    73 e2 80 99 20 69 6e 20 6f 72 64 65 72 20 74 6f  | n.to....orderless....in.order.to | 
| 25720 |  20 65 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73  | .ensure.that.completion.commands | 
| 25740 |  20 77 68 69 63 68 20 72 65 6c 79 20 6f 6e 0a 64    79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f  | .which.rely.on.dynamic.completio | 
| 25760 |  6e 20 74 61 62 6c 65 73 2c 20 65 2e 67 2e 2c 20    e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61  | n.tables,.e.g.,....completion-ta | 
| 25780 |  62 6c 65 2d 64 79 6e 61 6d 69 63 e2 80 99 20 6f    72 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ble-dynamic....or....completion- | 
| 257a0 |  74 61 62 6c 65 2d 69 6e 2d 74 75 72 6e e2 80 99    2c 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79  | table-in-turn...,.work.correctly | 
| 257c0 |  2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74    68 65 20 e2 80 98 62 61 73 69 63 e2 80 99 0a 63  | ...Furthermore.the....basic....c | 
| 257e0 |  6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20    6e 65 65 64 73 20 74 6f 20 62 65 20 74 72 69 65  | ompletion.style.needs.to.be.trie | 
| 25800 |  64 20 5f 66 69 72 73 74 5f 20 28 6e 6f 74 20 61    73 20 61 20 66 61 6c 6c 62 61 63 6b 29 20 66 6f  | d._first_.(not.as.a.fallback).fo | 
| 25820 |  72 20 54 52 41 4d 50 0a 68 6f 73 74 6e 61 6d 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 77  | r.TRAMP.hostname.completion.to.w | 
| 25840 |  6f 72 6b 2e 20 20 49 6e 20 6f 72 64 65 72 20 74    6f 20 61 63 68 69 65 76 65 20 74 68 61 74 2c 20  | ork...In.order.to.achieve.that,. | 
| 25860 |  77 65 20 61 64 64 20 61 6e 20 65 6e 74 72 79 0a    66 6f 72 20 74 68 65 20 e2 80 98 66 69 6c 65 e2  | we.add.an.entry.for.the....file. | 
| 25880 |  80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61    74 65 67 6f 72 79 20 69 6e 20 74 68 65 0a e2 80  | ...completion.category.in.the... | 
| 258a0 |  98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65    67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 e2 80  | .completion-category-overrides.. | 
| 258c0 |  99 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 20    61 64 64 69 74 69 6f 6e 2c 20 74 68 65 0a e2 80  | ..variable...In.addition,.the... | 
| 258e0 |  98 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e e2 80 99 20 73 74 79 6c 65 20 61 6c 6c  | .partial-completion....style.all | 
| 25900 |  6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 20 77    69 6c 64 63 61 72 64 73 20 66 6f 72 20 66 69 6c  | ows.you.to.use.wildcards.for.fil | 
| 25920 |  65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64    20 70 61 72 74 69 61 6c 20 70 61 74 68 73 2c 20  | e.completion.and.partial.paths,. | 
| 25940 |  65 2e 67 2e 2c 20 e2 80 98 2f 75 2f 73 2f 6c e2    80 99 20 66 6f 72 20 e2 80 98 2f 75 73 72 2f 73  | e.g.,..../u/s/l....for..../usr/s | 
| 25960 |  68 61 72 65 2f 6c 6f 63 61 6c e2 80 99 2e 0a 0a    20 20 20 42 75 67 20 72 65 70 6f 72 74 73 20 61  | hare/local.........Bug.reports.a | 
| 25980 |  72 65 20 68 69 67 68 6c 79 20 77 65 6c 63 6f 6d    65 20 61 6e 64 20 61 70 70 72 65 63 69 61 74 65  | re.highly.welcome.and.appreciate | 
| 259a0 |  64 21 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41    5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64  | d!....File:.docAZVnrO.info,..Nod | 
| 259c0 |  65 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e    2c 20 20 4e 65 78 74 3a 20 49 6e 74 65 67 72 61  | e:.Customization,..Next:.Integra | 
| 259e0 |  74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c 20  | tion.with.other.completion.UIs,. | 
| 25a00 |  20 50 72 65 76 3a 20 4f 76 65 72 76 69 65 77 2c    20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 43 75 73  | .Prev:.Overview,..Up:.Top..2.Cus | 
| 25a20 |  74 6f 6d 69 7a 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65  | tomization.***************..*.Me | 
| 25a40 |  6e 75 3a 0a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73  | nu:..*.Component.matching.styles | 
| 25a60 |  3a 3a 0a 2a 20 43 6f 6d 70 6f 6e 65 6e 74 20 73    65 70 61 72 61 74 6f 72 20 72 65 67 65 78 70 3a  | ::.*.Component.separator.regexp: | 
| 25a80 |  3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 63 75 73    74 6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74  | :.*.Defining.custom.orderless.st | 
| 25aa0 |  79 6c 65 73 3a 3a 0a 2a 20 46 61 63 65 73 20 66    6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74  | yles::.*.Faces.for.component.mat | 
| 25ac0 |  63 68 65 73 3a 3a 0a 2a 20 50 61 74 74 65 72 6e    20 63 6f 6d 70 69 6c 65 72 3a 3a 0a 2a 20 49 6e  | ches::.*.Pattern.compiler::.*.In | 
| 25ae0 |  74 65 72 61 63 74 69 76 65 6c 79 20 63 68 61 6e    67 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75  | teractively.changing.the.configu | 
| 25b00 |  72 61 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65    3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f  | ration::....File:.docAZVnrO.info | 
| 25b20 |  2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c  | ,..Node:.Component.matching.styl | 
| 25b40 |  65 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6f    6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 72  | es,..Next:.Component.separator.r | 
| 25b60 |  65 67 65 78 70 2c 20 20 55 70 3a 20 43 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 0a 0a 32 2e 31 20 43  | egexp,..Up:.Customization..2.1.C | 
| 25b80 |  6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d  | omponent.matching.styles.======= | 
| 25ba0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 45 61 63 68 20 63 6f 6d  | ======================..Each.com | 
| 25bc0 |  70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 61 74 74    65 72 6e 20 63 61 6e 20 6d 61 74 63 68 20 69 6e  | ponent.of.a.pattern.can.match.in | 
| 25be0 |  20 61 6e 79 20 6f 66 20 73 65 76 65 72 61 6c 20    6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 2e  | .any.of.several.matching.styles. | 
| 25c00 |  0a 41 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20  | .A.matching.style.is.a.function. | 
| 25c20 |  66 72 6f 6d 20 73 74 72 69 6e 67 73 20 74 6f 20    72 65 67 65 78 70 73 20 6f 72 20 70 72 65 64 69  | from.strings.to.regexps.or.predi | 
| 25c40 |  63 61 74 65 73 2c 20 73 6f 0a 69 74 20 69 73 20    65 61 73 79 20 74 6f 20 64 65 66 69 6e 65 20 6e  | cates,.so.it.is.easy.to.define.n | 
| 25c60 |  65 77 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c    65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 72  | ew.matching.styles...The.value.r | 
| 25c80 |  65 74 75 72 6e 65 64 20 62 79 20 61 0a 6d 61 74    63 68 69 6e 67 20 73 74 79 6c 65 20 63 61 6e 20  | eturned.by.a.matching.style.can. | 
| 25ca0 |  62 65 20 65 69 74 68 65 72 20 61 20 72 65 67 65    78 70 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20  | be.either.a.regexp.as.a.string,. | 
| 25cc0 |  61 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20    69 6e 0a e2 80 98 72 78 e2 80 99 20 73 79 6e 74  | an.s-expression.in....rx....synt | 
| 25ce0 |  61 78 20 6f 72 20 61 20 70 72 65 64 69 63 61 74    65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65  | ax.or.a.predicate.function...The | 
| 25d00 |  20 70 72 65 64 65 66 69 6e 65 64 20 6d 61 74 63    68 69 6e 67 20 73 74 79 6c 65 73 0a 61 72 65 3a  | .predefined.matching.styles.are: | 
| 25d20 |  0a 0a 6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65    78 70 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 70  | ..orderless-regexp......the.comp | 
| 25d40 |  6f 6e 65 6e 74 20 69 73 20 74 72 65 61 74 65 64    20 61 73 20 61 20 72 65 67 65 78 70 20 74 68 61  | onent.is.treated.as.a.regexp.tha | 
| 25d60 |  74 20 6d 75 73 74 20 6d 61 74 63 68 20 73 6f 6d    65 77 68 65 72 65 20 69 6e 0a 20 20 20 20 20 74  | t.must.match.somewhere.in......t | 
| 25d80 |  68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20    20 20 20 20 49 66 20 74 68 65 20 63 6f 6d 70 6f  | he.candidate........If.the.compo | 
| 25da0 |  6e 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 61    6c 69 64 20 72 65 67 65 78 70 2c 20 69 74 20 69  | nent.is.not.a.valid.regexp,.it.i | 
| 25dc0 |  73 20 69 67 6e 6f 72 65 64 2e 0a 0a 6f 72 64 65    72 6c 65 73 73 2d 6c 69 74 65 72 61 6c 0a 20 20  | s.ignored...orderless-literal... | 
| 25de0 |  20 20 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74    20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61  | ...the.component.is.treated.as.a | 
| 25e00 |  20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    74 68 61 74 20 6d 75 73 74 20 6f 63 63 75 72 20  | .literal.string.that.must.occur. | 
| 25e20 |  69 6e 20 74 68 65 0a 20 20 20 20 20 63 61 6e 64    69 64 61 74 65 2e 0a 0a 6f 72 64 65 72 6c 65 73  | in.the......candidate...orderles | 
| 25e40 |  73 2d 6c 69 74 65 72 61 6c 2d 70 72 65 66 69 78    0a 20 20 20 20 20 74 68 65 20 63 6f 6d 70 6f 6e  | s-literal-prefix......the.compon | 
| 25e60 |  65 6e 74 20 69 73 20 74 72 65 61 74 65 64 20 61    73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69  | ent.is.treated.as.a.literal.stri | 
| 25e80 |  6e 67 20 74 68 61 74 20 6d 75 73 74 20 6f 63 63    75 72 20 61 73 20 61 0a 20 20 20 20 20 70 72 65  | ng.that.must.occur.as.a......pre | 
| 25ea0 |  66 69 78 20 6f 66 20 61 20 63 61 6e 64 69 64 61    74 65 2e 0a 0a 6f 72 64 65 72 6c 65 73 73 2d 70  | fix.of.a.candidate...orderless-p | 
| 25ec0 |  72 65 66 69 78 65 73 0a 20 20 20 20 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 73 70  | refixes......the.component.is.sp | 
| 25ee0 |  6c 69 74 20 61 74 20 77 6f 72 64 20 65 6e 64 69    6e 67 73 20 61 6e 64 20 65 61 63 68 20 70 69 65  | lit.at.word.endings.and.each.pie | 
| 25f00 |  63 65 20 6d 75 73 74 20 6d 61 74 63 68 20 61 74    0a 20 20 20 20 20 61 20 77 6f 72 64 20 62 6f 75  | ce.must.match.at......a.word.bou | 
| 25f20 |  6e 64 61 72 79 20 69 6e 20 74 68 65 20 63 61 6e    64 69 64 61 74 65 2c 20 6f 63 63 75 72 72 69 6e  | ndary.in.the.candidate,.occurrin | 
| 25f40 |  67 20 69 6e 20 74 68 61 74 20 6f 72 64 65 72 2e    0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 73  | g.in.that.order........This.is.s | 
| 25f60 |  69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 62 75    69 6c 74 2d 69 6e 20 e2 80 98 70 61 72 74 69 61  | imilar.to.the.built-in....partia | 
| 25f80 |  6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e2 80 99 0a    20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | l-completion.........completion- | 
| 25fa0 |  73 74 79 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d    70 6c 65 2c 20 e2 80 98 72 65 2d 72 65 e2 80 99  | style...For.example,....re-re... | 
| 25fc0 |  20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 e2 80    98 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72  | .matches.........query-replace-r | 
| 25fe0 |  65 67 65 78 70 e2 80 99 2c 20 e2 80 98 72 65 63    6f 64 65 2d 72 65 67 69 6f 6e e2 80 99 20 61 6e  | egexp...,....recode-region....an | 
| 26000 |  64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d    72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65 66 73  | d.........magit-remote-list-refs | 
| 26020 |  e2 80 99 3b 20 e2 80 98 66 2d 64 2e 74 e2 80 99    20 6d 61 74 63 68 65 73 20 e2 80 98 66 69 6e 61  | ...;....f-d.t....matches....fina | 
| 26040 |  6c 2d 64 72 61 66 74 2e 74 78 74 e2 80 99 2e 0a    0a 6f 72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69  | l-draft.txt......orderless-initi | 
| 26060 |  61 6c 69 73 6d 0a 20 20 20 20 20 65 61 63 68 20    63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65  | alism......each.character.of.the | 
| 26080 |  20 63 6f 6d 70 6f 6e 65 6e 74 20 73 68 6f 75 6c    64 20 61 70 70 65 61 72 20 61 73 20 74 68 65 20  | .component.should.appear.as.the. | 
| 260a0 |  62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 0a 20    20 20 20 20 77 6f 72 64 20 69 6e 20 74 68 65 20  | beginning.of.a......word.in.the. | 
| 260c0 |  63 61 6e 64 69 64 61 74 65 2c 20 69 6e 20 6f 72    64 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20  | candidate,.in.order........This. | 
| 260e0 |  6d 61 70 73 20 e2 80 98 61 62 63 e2 80 99 20 74    6f 20 e2 80 98 5c 3c 61 2e 2a 5c 3c 62 2e 2a 5c  | maps....abc....to....\<a.*\<b.*\ | 
| 26100 |  63 e2 80 99 2e 0a 0a 6f 72 64 65 72 6c 65 73 73    2d 66 6c 65 78 0a 20 20 20 20 20 74 68 65 20 63  | c......orderless-flex......the.c | 
| 26120 |  68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65    20 63 6f 6d 70 6f 6e 65 6e 74 20 73 68 6f 75 6c  | haracters.of.the.component.shoul | 
| 26140 |  64 20 61 70 70 65 61 72 20 69 6e 20 74 68 61 74    20 6f 72 64 65 72 20 69 6e 20 74 68 65 0a 20 20  | d.appear.in.that.order.in.the... | 
| 26160 |  20 20 20 63 61 6e 64 69 64 61 74 65 2c 20 62 75    74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c  | ...candidate,.but.not.necessaril | 
| 26180 |  79 20 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e    0a 0a 20 20 20 20 20 54 68 69 73 20 6d 61 70 73  | y.consecutively........This.maps | 
| 261a0 |  20 e2 80 98 61 62 63 e2 80 99 20 74 6f 20 e2 80    98 61 2e 2a 62 2e 2a 63 e2 80 99 2e 0a 0a 2a 6f  | ....abc....to....a.*b.*c......*o | 
| 261c0 |  72 64 65 72 6c 65 73 73 2d 77 69 74 68 6f 75 74    2d 6c 69 74 65 72 61 6c 2a 0a 20 20 20 20 20 74  | rderless-without-literal*......t | 
| 261e0 |  68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20    61 20 74 72 65 61 74 65 64 20 61 73 20 61 20 6c  | he.component.is.a.treated.as.a.l | 
| 26200 |  69 74 65 72 61 6c 20 73 74 72 69 6e 67 20 74 68    61 74 20 6d 75 73 74 20 2a 6e 6f 74 2a 0a 20 20  | iteral.string.that.must.*not*... | 
| 26220 |  20 20 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20    63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 20  | ...occur.in.the.candidate....... | 
| 26240 |  20 4e 6f 74 68 69 6e 67 20 69 73 20 68 69 67 68    6c 69 67 68 74 65 64 20 62 79 20 74 68 69 73 20  | .Nothing.is.highlighted.by.this. | 
| 26260 |  73 74 79 6c 65 2e 20 20 54 68 69 73 20 73 74 79    6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65  | style...This.style.should.not.be | 
| 26280 |  0a 20 20 20 20 20 75 73 65 64 20 64 69 72 65 63    74 6c 79 20 69 6e 20 e2 80 98 6f 72 64 65 72 6c  | ......used.directly.in....orderl | 
| 262a0 |  65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79    6c 65 73 e2 80 99 20 62 75 74 20 77 69 74 68 20  | ess-matching-styles....but.with. | 
| 262c0 |  61 20 73 74 79 6c 65 0a 20 20 20 20 20 64 69 73    70 61 74 63 68 65 72 20 69 6e 73 74 65 61 64 2e  | a.style......dispatcher.instead. | 
| 262e0 |  20 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 6d    6f 72 65 20 67 65 6e 65 72 61 6c 20 73 74 79 6c  | ..See.also.the.more.general.styl | 
| 26300 |  65 20 6d 6f 64 69 66 69 65 72 0a 20 20 20 20 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74  | e.modifier.........orderless-not | 
| 26320 |  e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 76 61 72    69 61 62 6c 65 20 e2 80 98 6f 72 64 65 72 6c 65  | .........The.variable....orderle | 
| 26340 |  73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c    65 73 e2 80 99 20 63 61 6e 20 62 65 20 73 65 74  | ss-matching-styles....can.be.set | 
| 26360 |  20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68    65 0a 64 65 73 69 72 65 64 20 6d 61 74 63 68 69  | .to.a.list.of.the.desired.matchi | 
| 26380 |  6e 67 20 73 74 79 6c 65 73 20 74 6f 20 75 73 65    2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74  | ng.styles.to.use...By.default.it | 
| 263a0 |  20 65 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 74    65 72 61 6c 20 61 6e 64 0a 72 65 67 65 78 70 20  | .enables.the.literal.and.regexp. | 
| 263c0 |  73 74 79 6c 65 73 2e 0a 0a 2a 20 4d 65 6e 75 3a    0a 0a 2a 20 53 74 79 6c 65 20 6d 6f 64 69 66 69  | styles...*.Menu:..*.Style.modifi | 
| 263e0 |  65 72 73 3a 3a 0a 2a 20 53 74 79 6c 65 20 64 69    73 70 61 74 63 68 65 72 73 3a 3a 0a 0a 1f 0a 46  | ers::.*.Style.dispatchers::....F | 
| 26400 |  69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79 6c  | ile:.docAZVnrO.info,..Node:.Styl | 
| 26420 |  65 20 6d 6f 64 69 66 69 65 72 73 2c 20 20 4e 65    78 74 3a 20 53 74 79 6c 65 20 64 69 73 70 61 74  | e.modifiers,..Next:.Style.dispat | 
| 26440 |  63 68 65 72 73 2c 20 20 55 70 3a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73  | chers,..Up:.Component.matching.s | 
| 26460 |  74 79 6c 65 73 0a 0a 32 2e 31 2e 31 20 53 74 79    6c 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 2d  | tyles..2.1.1.Style.modifiers.--- | 
| 26480 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0a 0a 53 74 79 6c 65 20 6d 6f 64 69 66 69  | ------------------..Style.modifi | 
| 264a0 |  65 72 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e    73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 70  | ers.are.functions.which.take.a.p | 
| 264c0 |  72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f    6e 20 61 6e 64 20 61 0a 72 65 67 75 6c 61 72 20  | redicate.function.and.a.regular. | 
| 264e0 |  65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20    73 74 72 69 6e 67 20 61 6e 64 20 72 65 74 75 72  | expression.as.a.string.and.retur | 
| 26500 |  6e 20 61 20 6e 65 77 20 70 72 65 64 69 63 61 74    65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 74 79 6c  | n.a.new.predicate.function..Styl | 
| 26520 |  65 20 6d 6f 64 69 66 69 65 72 73 20 73 68 6f 75    6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 64  | e.modifiers.should.not.be.used.d | 
| 26540 |  69 72 65 63 74 6c 79 20 69 6e 0a e2 80 98 6f 72    64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e 67  | irectly.in....orderless-matching | 
| 26560 |  2d 73 74 79 6c 65 73 e2 80 99 20 62 75 74 20 77    69 74 68 20 61 20 73 74 79 6c 65 20 64 69 73 70  | -styles....but.with.a.style.disp | 
| 26580 |  61 74 63 68 65 72 20 69 6e 73 74 65 61 64 2e 0a    0a 6f 72 64 65 72 6c 65 73 73 2d 61 6e 6e 6f 74  | atcher.instead...orderless-annot | 
| 265a0 |  61 74 69 6f 6e 0a 20 20 20 20 20 74 68 69 73 20    73 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 20 6d  | ation......this.style.modifier.m | 
| 265c0 |  61 74 63 68 65 73 20 74 68 65 20 70 61 74 74 65    72 6e 20 61 67 61 69 6e 73 74 20 74 68 65 20 61  | atches.the.pattern.against.the.a | 
| 265e0 |  6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 73    74 72 69 6e 67 20 6f 66 20 74 68 65 20 63 61 6e  | nnotation......string.of.the.can | 
| 26600 |  64 69 64 61 74 65 2c 20 69 6e 73 74 65 61 64 20    6f 66 20 61 67 61 69 6e 73 74 20 74 68 65 20 63  | didate,.instead.of.against.the.c | 
| 26620 |  61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 2e    0a 0a 6f 72 64 65 72 6c 65 73 73 2d 6e 6f 74 0a  | andidate.string...orderless-not. | 
| 26640 |  20 20 20 20 20 74 68 69 73 20 73 74 79 6c 65 20    6d 6f 64 69 66 69 65 72 20 69 6e 76 65 72 74 73  | .....this.style.modifier.inverts | 
| 26660 |  20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 73 75    63 68 20 74 68 61 74 20 63 61 6e 64 69 64 61 74  | .the.pattern,.such.that.candidat | 
| 26680 |  65 73 20 70 61 73 73 0a 20 20 20 20 20 77 68 69    63 68 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20  | es.pass......which.do.not.match. | 
| 266a0 |  74 68 65 20 70 61 74 74 65 72 6e 2e 0a 0a 1f 0a    46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e  | the.pattern.....File:.docAZVnrO. | 
| 266c0 |  69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 79    6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2c 20  | info,..Node:.Style.dispatchers,. | 
| 266e0 |  20 50 72 65 76 3a 20 53 74 79 6c 65 20 6d 6f 64    69 66 69 65 72 73 2c 20 20 55 70 3a 20 43 6f 6d  | .Prev:.Style.modifiers,..Up:.Com | 
| 26700 |  70 6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20    73 74 79 6c 65 73 0a 0a 32 2e 31 2e 32 20 53 74  | ponent.matching.styles..2.1.2.St | 
| 26720 |  79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73 0a    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | yle.dispatchers.---------------- | 
| 26740 |  2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 20 6d 6f 72    65 20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20 63  | -------..For.more.fine-grained.c | 
| 26760 |  6f 6e 74 72 6f 6c 20 6f 6e 20 77 68 69 63 68 20    6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73 20  | ontrol.on.which.matching.styles. | 
| 26780 |  74 6f 20 75 73 65 20 66 6f 72 20 65 61 63 68 0a    63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65  | to.use.for.each.component.of.the | 
| 267a0 |  20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 79    6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65  | .input.string,.you.can.customize | 
| 267c0 |  20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80    98 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65  | .the.variable....orderless-style | 
| 267e0 |  2d 64 69 73 70 61 74 63 68 65 72 73 e2 80 99 2e    20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68  | -dispatchers......You.can.use.th | 
| 26800 |  69 73 20 66 65 61 74 75 72 65 20 74 6f 20 64 65    66 69 6e 65 20 79 6f 75 72 0a 6f 77 6e 20 e2 80  | is.feature.to.define.your.own... | 
| 26820 |  9c 71 75 65 72 79 20 73 79 6e 74 61 78 e2 80 9d    2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20  | .query.syntax......For.example,. | 
| 26840 |  74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75    65 20 6f 66 0a e2 80 98 6f 72 64 65 72 6c 65 73  | the.default.value.of....orderles | 
| 26860 |  73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68    65 72 73 e2 80 99 20 6c 69 73 74 73 20 61 20 73  | s-style-dispatchers....lists.a.s | 
| 26880 |  69 6e 67 6c 65 20 64 69 73 70 61 74 63 68 65 72    20 63 61 6c 6c 65 64 0a e2 80 98 6f 72 64 65 72  | ingle.dispatcher.called....order | 
| 268a0 |  6c 65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61    74 63 68 e2 80 99 20 77 68 69 63 68 20 65 6e 61  | less-affix-dispatch....which.ena | 
| 268c0 |  62 6c 65 73 20 61 20 73 69 6d 70 6c 65 20 73 79    6e 74 61 78 20 62 61 73 65 64 20 6f 6e 0a 73 70  | bles.a.simple.syntax.based.on.sp | 
| 268e0 |  65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73    20 75 73 65 64 20 61 73 20 65 69 74 68 65 72 20  | ecial.characters.used.as.either. | 
| 26900 |  61 20 70 72 65 66 69 78 20 6f 72 20 73 75 66 66    69 78 3a 0a 0a 20 20 20 e2 80 a2 20 21 20 20 6d  | a.prefix.or.suffix:.........!..m | 
| 26920 |  6f 64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70    6f 6e 65 6e 74 20 77 69 74 68 20 e2 80 98 6f 72  | odifies.the.component.with....or | 
| 26940 |  64 65 72 6c 65 73 73 2d 6e 6f 74 e2 80 99 2e 20    20 42 6f 74 68 20 e2 80 98 21 62 61 64 e2 80 99  | derless-not......Both....!bad... | 
| 26960 |  20 61 6e 64 0a 20 20 20 20 20 e2 80 98 62 61 64    21 e2 80 99 20 77 69 6c 6c 20 6d 61 74 63 68 20  | .and.........bad!....will.match. | 
| 26980 |  73 74 72 69 6e 67 73 20 74 68 61 74 20 64 6f 20    5f 6e 6f 74 5f 20 63 6f 6e 74 61 69 6e 20 74 68  | strings.that.do._not_.contain.th | 
| 269a0 |  65 20 70 61 74 74 65 72 6e 20 e2 80 98 62 61 64    e2 80 99 2e 0a 20 20 20 e2 80 a2 20 26 20 6d 6f  | e.pattern....bad............&.mo | 
| 269c0 |  64 69 66 69 65 73 20 74 68 65 20 63 6f 6d 70 6f    6e 65 6e 74 20 77 69 74 68 20 e2 80 98 6f 72 64  | difies.the.component.with....ord | 
| 269e0 |  65 72 6c 65 73 73 2d 61 6e 6e 6f 74 61 74 69 6f    6e e2 80 99 2e 20 20 54 68 65 20 70 61 74 74 65  | erless-annotation......The.patte | 
| 26a00 |  72 6e 0a 20 20 20 20 20 77 69 6c 6c 20 6d 61 74    63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 63  | rn......will.match.against.the.c | 
| 26a20 |  61 6e 64 69 64 61 74 65 e2 80 99 73 20 61 6e 6e    6f 74 61 74 69 6f 6e 20 28 63 68 65 65 73 79 20  | andidate...s.annotation.(cheesy. | 
| 26a40 |  6d 6e 65 6d 6f 6e 69 63 3a 0a 20 20 20 20 20 61    6e 64 6e 6f 74 61 74 69 6f 6e 21 29 2e 0a 20 20  | mnemonic:......andnotation!).... | 
| 26a60 |  20 e2 80 a2 20 2c 20 75 73 65 73 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c  | .....,.uses....orderless-initial | 
| 26a80 |  69 73 6d e2 80 99 2e 0a 20 20 20 e2 80 a2 20 3d    20 75 73 65 73 20 e2 80 98 6f 72 64 65 72 6c 65  | ism............=.uses....orderle | 
| 26aa0 |  73 73 2d 6c 69 74 65 72 61 6c e2 80 99 2e 0a 20    20 20 e2 80 a2 20 5e 20 75 73 65 73 20 e2 80 98  | ss-literal............^.uses.... | 
| 26ac0 |  6f 72 64 65 72 6c 65 73 73 2d 6c 69 74 65 72 61    6c 2d 70 72 65 66 69 78 e2 80 99 2e 0a 20 20 20  | orderless-literal-prefix........ | 
| 26ae0 |  e2 80 a2 20 7e 20 75 73 65 73 20 e2 80 98 6f 72    64 65 72 6c 65 73 73 2d 66 6c 65 78 e2 80 99 2e  | ....~.uses....orderless-flex.... | 
| 26b00 |  0a 20 20 20 e2 80 a2 20 25 20 6d 61 6b 65 73 20    74 68 65 20 73 74 72 69 6e 67 20 6d 61 74 63 68  | ........%.makes.the.string.match | 
| 26b20 |  20 69 67 6e 6f 72 69 6e 67 20 64 69 61 63 72 69    74 69 63 73 20 61 6e 64 20 73 69 6d 69 6c 61 72  | .ignoring.diacritics.and.similar | 
| 26b40 |  0a 20 20 20 20 20 69 6e 66 6c 65 63 74 69 6f 6e    73 20 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20  | ......inflections.on.characters. | 
| 26b60 |  28 69 74 20 75 73 65 73 20 74 68 65 20 66 75 6e    63 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 63 68  | (it.uses.the.function.........ch | 
| 26b80 |  61 72 2d 66 6f 6c 64 2d 74 6f 2d 72 65 67 65 78    70 e2 80 99 20 74 6f 20 64 6f 20 74 68 69 73 29  | ar-fold-to-regexp....to.do.this) | 
| 26ba0 |  2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 61 64    64 2c 20 72 65 6d 6f 76 65 20 6f 72 20 63 68 61  | ......You.can.add,.remove.or.cha | 
| 26bc0 |  6e 67 65 20 74 68 69 73 20 6d 61 70 70 69 6e 67    20 62 65 74 77 65 65 6e 20 61 66 66 69 78 20 63  | nge.this.mapping.between.affix.c | 
| 26be0 |  68 61 72 61 63 74 65 72 73 0a 61 6e 64 20 6d 61    74 63 68 69 6e 67 20 73 74 79 6c 65 73 20 62 79  | haracters.and.matching.styles.by | 
| 26c00 |  20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65    20 75 73 65 72 20 6f 70 74 69 6f 6e 0a e2 80 98  | .customizing.the.user.option.... | 
| 26c20 |  6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d    64 69 73 70 61 74 63 68 2d 61 6c 69 73 74 e2 80  | orderless-affix-dispatch-alist.. | 
| 26c40 |  99 2e 20 20 4d 6f 73 74 20 75 73 65 72 73 20 77    69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 66 69 6e  | ....Most.users.will.probably.fin | 
| 26c60 |  64 20 74 68 69 73 0a 74 79 70 65 20 6f 66 20 63    75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 75 66  | d.this.type.of.customization.suf | 
| 26c80 |  66 69 63 69 65 6e 74 20 66 6f 72 20 74 68 65 69    72 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 6e  | ficient.for.their.query.syntax.n | 
| 26ca0 |  65 65 64 73 2c 20 62 75 74 20 66 6f 72 0a 74 68    6f 73 65 20 64 65 73 69 72 69 6e 67 20 66 75 72  | eeds,.but.for.those.desiring.fur | 
| 26cc0 |  74 68 65 72 20 63 6f 6e 74 72 6f 6c 20 74 68 65    20 72 65 73 74 20 6f 66 20 74 68 69 73 20 73 65  | ther.control.the.rest.of.this.se | 
| 26ce0 |  63 74 69 6f 6e 20 65 78 70 6c 61 69 6e 73 20 68    6f 77 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20  | ction.explains.how.to.implement. | 
| 26d00 |  79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65 20 64    69 73 70 61 74 63 68 65 72 73 2e 0a 0a 20 20 20  | your.own.style.dispatchers...... | 
| 26d20 |  53 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72    73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 20  | Style.dispatchers.are.functions. | 
| 26d40 |  77 68 69 63 68 20 74 61 6b 65 20 61 20 63 6f 6d    70 6f 6e 65 6e 74 2c 20 69 74 73 20 69 6e 64 65  | which.take.a.component,.its.inde | 
| 26d60 |  78 20 69 6e 0a 74 68 65 20 6c 69 73 74 20 6f 66    20 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 73 74 61  | x.in.the.list.of.components.(sta | 
| 26d80 |  72 74 69 6e 67 20 66 72 6f 6d 20 30 29 2c 20 61    6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d  | rting.from.0),.and.the.total.num | 
| 26da0 |  62 65 72 20 6f 66 0a 63 6f 6d 70 6f 6e 65 6e 74    73 2c 20 61 6e 64 20 61 72 65 20 75 73 65 64 20  | ber.of.components,.and.are.used. | 
| 26dc0 |  74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65    20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 73  | to.determine.the.matching.styles | 
| 26de0 |  20 75 73 65 64 20 66 6f 72 20 74 68 61 74 0a 73    70 65 63 69 66 69 63 20 63 6f 6d 70 6f 6e 65 6e  | .used.for.that.specific.componen | 
| 26e00 |  74 2c 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68    65 20 64 65 66 61 75 6c 74 20 6d 61 74 63 68 69  | t,.overriding.the.default.matchi | 
| 26e20 |  6e 67 20 73 74 79 6c 65 73 2e 0a 0a 20 20 20 41    20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65  | ng.styles......A.style.dispatche | 
| 26e40 |  72 20 63 61 6e 20 65 69 74 68 65 72 20 64 65 63    6c 69 6e 65 20 74 6f 20 68 61 6e 64 6c 65 20 74  | r.can.either.decline.to.handle.t | 
| 26e60 |  68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20    6f 72 0a 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72  | he.input.string.or.component,.or | 
| 26e80 |  20 69 74 20 63 61 6e 20 72 65 74 75 72 6e 20 77    68 69 63 68 20 6d 61 74 63 68 69 6e 67 20 73 74  | .it.can.return.which.matching.st | 
| 26ea0 |  79 6c 65 73 20 74 6f 20 75 73 65 2e 20 20 49 74    20 63 61 6e 20 61 6c 73 6f 2c 0a 69 66 20 64 65  | yles.to.use...It.can.also,.if.de | 
| 26ec0 |  73 69 72 65 64 2c 20 61 64 64 69 74 69 6f 6e 61    6c 6c 79 20 72 65 74 75 72 6e 20 61 20 6e 65 77  | sired,.additionally.return.a.new | 
| 26ee0 |  20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 69    6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 0a 67  | .string.to.use.in.place.of.the.g | 
| 26f00 |  69 76 65 6e 20 6f 6e 65 2e 20 20 43 6f 6e 73 75    6c 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61  | iven.one...Consult.the.documenta | 
| 26f20 |  74 69 6f 6e 20 6f 66 20 e2 80 98 6f 72 64 65 72    6c 65 73 73 2d 2d 64 69 73 70 61 74 63 68 e2 80  | tion.of....orderless--dispatch.. | 
| 26f40 |  99 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69    6c 73 2e 0a 0a 20 20 20 41 73 20 61 6e 20 65 78  | ..for.full.details......As.an.ex | 
| 26f60 |  61 6d 70 6c 65 20 6f 66 20 77 72 69 74 69 6e 67    20 79 6f 75 72 20 6f 77 6e 20 64 69 73 70 61 74  | ample.of.writing.your.own.dispat | 
| 26f80 |  63 68 65 72 73 2c 20 73 61 79 20 79 6f 75 20 77    61 6e 74 65 64 20 74 68 65 0a 66 6f 6c 6c 6f 77  | chers,.say.you.wanted.the.follow | 
| 26fa0 |  69 6e 67 20 73 65 74 75 70 3a 0a 0a 20 20 20 e2    80 a2 20 79 6f 75 20 6e 6f 72 6d 61 6c 6c 79 20  | ing.setup:.........you.normally. | 
| 26fc0 |  77 61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    74 6f 20 6d 61 74 63 68 20 61 73 20 72 65 67 65  | want.components.to.match.as.rege | 
| 26fe0 |  78 70 73 2c 0a 20 20 20 e2 80 a2 20 65 78 63 65    70 74 20 66 6f 72 20 74 68 65 20 66 69 72 73 74  | xps,........except.for.the.first | 
| 27000 |  20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 77 68 69 63    68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20  | .component,.which.should.always. | 
| 27020 |  6d 61 74 63 68 20 61 73 20 61 6e 0a 20 20 20 20    20 69 6e 69 74 69 61 6c 69 73 6d 20 e2 80 94 74  | match.as.an......initialism....t | 
| 27040 |  68 69 73 20 69 73 20 70 72 65 74 74 79 20 75 73    65 66 75 6c 20 66 6f 72 2c 20 73 61 79 2c 0a 20  | his.is.pretty.useful.for,.say,.. | 
| 27060 |  20 20 20 20 e2 80 98 65 78 65 63 75 74 65 2d 65    78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 e2  | .......execute-extended-command. | 
| 27080 |  80 99 20 28 e2 80 98 4d 2d 78 e2 80 99 29 20 6f    72 20 e2 80 98 64 65 73 63 72 69 62 65 2d 66 75  | ...(...M-x...).or....describe-fu | 
| 270a0 |  6e 63 74 69 6f 6e e2 80 99 20 28 e2 80 98 43 2d    68 0a 20 20 20 20 20 66 e2 80 99 29 2c 0a 20 20  | nction....(...C-h......f...),... | 
| 270c0 |  20 e2 80 a2 20 6c 61 74 65 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 20 65 6e 64 69 6e 67 20 69 6e 20  | .....later.components.ending.in. | 
| 270e0 |  e2 80 98 7e e2 80 99 20 73 68 6f 75 6c 64 20 6d    61 74 63 68 20 28 74 68 65 20 63 68 61 72 61 63  | ...~....should.match.(the.charac | 
| 27100 |  74 65 72 73 20 6f 74 68 65 72 0a 20 20 20 20 20    74 68 61 6e 20 74 68 65 20 66 69 6e 61 6c 20 e2  | ters.other......than.the.final.. | 
| 27120 |  80 98 7e e2 80 99 29 20 69 6e 20 74 68 65 20 66    6c 65 78 20 73 74 79 6c 65 2c 20 61 6e 64 0a 20  | ..~...).in.the.flex.style,.and.. | 
| 27140 |  20 20 e2 80 a2 20 6c 61 74 65 72 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20  | ......later.components.starting. | 
| 27160 |  77 69 74 68 20 e2 80 98 21 e2 80 99 20 73 68 6f    75 6c 64 20 69 6e 64 69 63 61 74 65 20 74 68 65  | with....!....should.indicate.the | 
| 27180 |  20 72 65 73 74 20 6f 66 20 74 68 65 0a 20 20 20    20 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61  | .rest.of.the......component.is.a | 
| 271a0 |  20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 20    6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e  | .literal.string.not.contained.in | 
| 271c0 |  20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 28    74 68 69 73 0a 20 20 20 20 20 69 73 20 70 61 72  | .the.candidate.(this......is.par | 
| 271e0 |  74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 64 65  | t.of.the.functionality.of.the.de | 
| 27200 |  66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 29 2e 0a 0a 20 20 20 59 6f 75 20 63 61  | fault.configuration)......You.ca | 
| 27220 |  6e 20 61 63 68 69 65 76 65 20 74 68 69 73 20 77    69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  | n.achieve.this.with.the.followin | 
| 27240 |  67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a    0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 66 6c  | g.configuration:.......(defun.fl | 
| 27260 |  65 78 2d 69 66 2d 74 77 69 64 64 6c 65 20 28 70    61 74 74 65 72 6e 20 5f 69 6e 64 65 78 20 5f 74  | ex-if-twiddle.(pattern._index._t | 
| 27280 |  6f 74 61 6c 29 0a 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69  | otal)........(when.(string-suffi | 
| 272a0 |  78 2d 70 20 22 7e 22 20 70 61 74 74 65 72 6e 29    0a 20 20 20 20 20 20 20 20 20 60 28 6f 72 64 65  | x-p."~".pattern)..........`(orde | 
| 272c0 |  72 6c 65 73 73 2d 66 6c 65 78 20 2e 20 2c 28 73    75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e  | rless-flex...,(substring.pattern | 
| 272e0 |  20 30 20 2d 31 29 29 29 29 0a 0a 20 20 20 20 20    28 64 65 66 75 6e 20 66 69 72 73 74 2d 69 6e 69  | .0.-1)))).......(defun.first-ini | 
| 27300 |  74 69 61 6c 69 73 6d 20 28 70 61 74 74 65 72 6e    20 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20  | tialism.(pattern.index._total).. | 
| 27320 |  20 20 20 20 20 20 28 69 66 20 28 3d 20 69 6e 64    65 78 20 30 29 20 27 6f 72 64 65 72 6c 65 73 73  | ......(if.(=.index.0).'orderless | 
| 27340 |  2d 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 0a 20    20 20 20 20 28 64 65 66 75 6e 20 6e 6f 74 2d 69  | -initialism)).......(defun.not-i | 
| 27360 |  66 2d 62 61 6e 67 20 28 70 61 74 74 65 72 6e 20    5f 69 6e 64 65 78 20 5f 74 6f 74 61 6c 29 0a 20  | f-bang.(pattern._index._total).. | 
| 27380 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 28 28 65 71 75 61 6c 20 22 21 22 20  | ......(cond.........((equal."!". | 
| 273a0 |  70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20    20 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20  | pattern)..........#'ignore)..... | 
| 273c0 |  20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65    66 69 78 2d 70 20 22 21 22 20 70 61 74 74 65 72  | ....((string-prefix-p."!".patter | 
| 273e0 |  6e 29 0a 20 20 20 20 20 20 20 20 20 60 28 6f 72    64 65 72 6c 65 73 73 2d 6e 6f 74 20 2e 20 2c 28  | n)..........`(orderless-not...,( | 
| 27400 |  73 75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72    6e 20 31 29 29 29 29 29 0a 0a 20 20 20 20 20 28  | substring.pattern.1))))).......( | 
| 27420 |  73 65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 6d    61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 20 27  | setq.orderless-matching-styles.' | 
| 27440 |  28 6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 6f 72  | (orderless-regexp)............or | 
| 27460 |  64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69    73 70 61 74 63 68 65 72 73 20 27 28 66 69 72 73  | derless-style-dispatchers.'(firs | 
| 27480 |  74 2d 69 6e 69 74 69 61 6c 69 73 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-initialism.................... | 
| 274a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 66 6c 65 78 2d 69 66 2d 74 77  | ......................flex-if-tw | 
| 274c0 |  69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iddle........................... | 
| 274e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    6f 74 2d 69 66 2d 62 61 6e 67 29 29 0a 0a 1f 0a  | ...............not-if-bang)).... | 
| 27500 |  46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d  | File:.docAZVnrO.info,..Node:.Com | 
| 27520 |  70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72    20 72 65 67 65 78 70 2c 20 20 4e 65 78 74 3a 20  | ponent.separator.regexp,..Next:. | 
| 27540 |  44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20    6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73  | Defining.custom.orderless.styles | 
| 27560 |  2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 6d 61 74 63 68 69 6e 67 20 73 74 79 6c  | ,..Prev:.Component.matching.styl | 
| 27580 |  65 73 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69    7a 61 74 69 6f 6e 0a 0a 32 2e 32 20 43 6f 6d 70  | es,..Up:.Customization..2.2.Comp | 
| 275a0 |  6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20    72 65 67 65 78 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | onent.separator.regexp.========= | 
| 275c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 74 74 65  | =====================..The.patte | 
| 275e0 |  72 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72    65 20 73 70 61 63 65 2d 73 65 70 61 72 61 74 65  | rn.components.are.space-separate | 
| 27600 |  64 20 62 79 20 64 65 66 61 75 6c 74 3a 20 74 68    69 73 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 65 64  | d.by.default:.this.is.controlled | 
| 27620 |  20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c 65    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 63 6f  | .by.the.variable....orderless-co | 
| 27640 |  6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f    72 e2 80 99 2c 20 77 68 69 63 68 20 73 68 6f 75  | mponent-separator...,.which.shou | 
| 27660 |  6c 64 0a 62 65 20 73 65 74 20 65 69 74 68 65 72    20 74 6f 20 61 20 72 65 67 65 78 70 20 74 68 61  | ld.be.set.either.to.a.regexp.tha | 
| 27680 |  74 20 6d 61 74 63 68 65 73 20 74 68 65 20 64 65    73 69 72 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20  | t.matches.the.desired.component. | 
| 276a0 |  73 65 70 61 72 61 74 6f 72 2c 0a 6f 72 20 74 6f    20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74  | separator,.or.to.a.function.that | 
| 276c0 |  20 74 61 6b 65 73 20 61 20 73 74 72 69 6e 67 20    61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20  | .takes.a.string.and.returns.the. | 
| 276e0 |  6c 69 73 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e    74 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20  | list.of.components..The.default. | 
| 27700 |  76 61 6c 75 65 20 69 73 20 61 20 72 65 67 65 78    70 20 6d 61 74 63 68 65 73 20 61 20 6e 6f 6e 2d  | value.is.a.regexp.matches.a.non- | 
| 27720 |  65 6d 70 74 79 20 73 65 71 75 65 6e 63 65 20 6f    66 20 73 70 61 63 65 73 2e 0a 49 74 20 6d 61 79  | empty.sequence.of.spaces..It.may | 
| 27740 |  20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 61 64    64 20 68 79 70 68 65 6e 73 20 6f 72 20 73 6c 61  | .be.useful.to.add.hyphens.or.sla | 
| 27760 |  73 68 65 73 20 28 6f 72 20 62 6f 74 68 29 2c 20    74 6f 20 6d 61 74 63 68 20 73 79 6d 62 6f 6c 73  | shes.(or.both),.to.match.symbols | 
| 27780 |  0a 6f 72 20 66 69 6c 65 20 70 61 74 68 73 2c 20    72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20  | .or.file.paths,.respectively.... | 
| 277a0 |  20 20 45 76 65 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 74 6f 20 73 70 6c 69 74 20 6f 6e 20 73  | ..Even.if.you.want.to.split.on.s | 
| 277c0 |  70 61 63 65 73 20 79 6f 75 20 6d 69 67 68 74 20    77 61 6e 74 20 74 6f 20 62 65 20 61 62 6c 65 20  | paces.you.might.want.to.be.able. | 
| 277e0 |  74 6f 0a 65 73 63 61 70 65 20 74 68 6f 73 65 20    73 70 61 63 65 73 20 6f 72 20 74 6f 20 65 6e 63  | to.escape.those.spaces.or.to.enc | 
| 27800 |  6c 6f 73 65 20 73 70 61 63 65 20 69 6e 20 64 6f    75 62 6c 65 20 71 75 6f 74 65 73 20 28 61 73 20  | lose.space.in.double.quotes.(as. | 
| 27820 |  69 6e 20 73 68 65 6c 6c 0a 61 72 67 75 6d 65 6e    74 20 70 61 72 73 69 6e 67 29 2e 20 20 46 6f 72  | in.shell.argument.parsing)...For | 
| 27840 |  20 62 61 63 6b 73 6c 61 73 68 2d 65 73 63 61 70    65 64 20 73 70 61 63 65 73 20 73 65 74 0a e2 80  | .backslash-escaped.spaces.set... | 
| 27860 |  98 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f    6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 e2 80  | .orderless-component-separator.. | 
| 27880 |  99 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f    6e 0a e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 65  | ..to.the.function....orderless-e | 
| 278a0 |  73 63 61 70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f    6e 2d 73 70 61 63 65 e2 80 99 3b 20 66 6f 72 20  | scapable-split-on-space...;.for. | 
| 278c0 |  73 68 65 6c 6c 2d 6c 69 6b 65 20 64 6f 75 62 6c    65 2d 71 75 6f 74 61 62 6c 65 0a 73 70 61 63 65  | shell-like.double-quotable.space | 
| 278e0 |  2c 20 73 65 74 20 69 74 20 74 6f 20 74 68 65 20    73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 66  | ,.set.it.to.the.standard.Emacs.f | 
| 27900 |  75 6e 63 74 69 6f 6e 20 e2 80 98 73 70 6c 69 74    2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75  | unction....split-string-and-unqu | 
| 27920 |  6f 74 65 e2 80 99 2e 0a 0a 20 20 20 49 66 20 79    6f 75 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74  | ote.........If.you.are.implement | 
| 27940 |  69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 66 6f    72 20 77 68 69 63 68 20 79 6f 75 20 6b 6e 6f 77  | ing.a.command.for.which.you.know | 
| 27960 |  20 79 6f 75 20 77 61 6e 74 20 61 0a 64 69 66 66    65 72 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20  | .you.want.a.different.separator. | 
| 27980 |  66 6f 72 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e    74 73 2c 20 62 69 6e 64 0a e2 80 98 6f 72 64 65  | for.the.components,.bind....orde | 
| 279a0 |  72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d    73 65 70 61 72 61 74 6f 72 e2 80 99 20 69 6e 20  | rless-component-separator....in. | 
| 279c0 |  61 20 e2 80 98 6c 65 74 e2 80 99 20 66 6f 72 6d    2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a  | a....let....form.....File:.docAZ | 
| 279e0 |  56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f  | VnrO.info,..Node:.Defining.custo | 
| 27a00 |  6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c    65 73 2c 20 20 4e 65 78 74 3a 20 46 61 63 65 73  | m.orderless.styles,..Next:.Faces | 
| 27a20 |  20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d    61 74 63 68 65 73 2c 20 20 50 72 65 76 3a 20 43  | .for.component.matches,..Prev:.C | 
| 27a40 |  6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74    6f 72 20 72 65 67 65 78 70 2c 20 20 55 70 3a 20  | omponent.separator.regexp,..Up:. | 
| 27a60 |  43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 32    2e 33 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74  | Customization..2.3.Defining.cust | 
| 27a80 |  6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79    6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | om.orderless.styles.============ | 
| 27aa0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 64 65 72 6c  | ========================..Orderl | 
| 27ac0 |  65 73 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 64    65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 75 73  | ess.allows.the.definition.of.cus | 
| 27ae0 |  74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    74 79 6c 65 73 20 75 73 69 6e 67 20 74 68 65 0a  | tom.completion.styles.using.the. | 
| 27b00 |  e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 64 65 66    69 6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73  | ...orderless-define-completion-s | 
| 27b20 |  74 79 6c 65 e2 80 99 20 6d 61 63 72 6f 2e 20 20    41 6e 79 20 4f 72 64 65 72 6c 65 73 73 20 63 6f  | tyle....macro...Any.Orderless.co | 
| 27b40 |  6e 66 69 67 75 72 61 74 69 6f 6e 0a 76 61 72 69    61 62 6c 65 20 63 61 6e 20 62 65 20 61 64 6a 75  | nfiguration.variable.can.be.adju | 
| 27b60 |  73 74 65 64 20 6c 6f 63 61 6c 6c 79 20 66 6f 72    20 74 68 65 20 6e 65 77 20 73 74 79 6c 65 2c 20  | sted.locally.for.the.new.style,. | 
| 27b80 |  65 2e 67 2e 2c 0a e2 80 98 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c  | e.g.,....orderless-matching-styl | 
| 27ba0 |  65 73 e2 80 99 2e 0a 0a 20 20 20 42 79 20 64 65    66 61 75 6c 74 20 4f 72 64 65 72 6c 65 73 73 20  | es.........By.default.Orderless. | 
| 27bc0 |  6f 6e 6c 79 20 65 6e 61 62 6c 65 73 20 74 68 65    20 72 65 67 65 78 70 20 61 6e 64 20 6c 69 74 65  | only.enables.the.regexp.and.lite | 
| 27be0 |  72 61 6c 20 6d 61 74 63 68 69 6e 67 0a 73 74 79    6c 65 73 2e 20 20 49 6e 20 74 68 65 20 66 6f 6c  | ral.matching.styles...In.the.fol | 
| 27c00 |  6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 61    6e 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 2b 69  | lowing.example.an....orderless+i | 
| 27c20 |  6e 69 74 69 61 6c 69 73 6d e2 80 99 20 73 74 79    6c 65 20 69 73 0a 64 65 66 69 6e 65 64 2c 20 77  | nitialism....style.is.defined,.w | 
| 27c40 |  68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c    79 20 65 6e 61 62 6c 65 73 20 69 6e 69 74 69 61  | hich.additionally.enables.initia | 
| 27c60 |  6c 69 73 6d 20 6d 61 74 63 68 69 6e 67 2e 20 20    54 68 69 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20  | lism.matching...This.completion. | 
| 27c80 |  73 74 79 6c 65 20 63 61 6e 20 74 68 65 6e 20 75    73 65 64 20 77 68 65 6e 20 6d 61 74 63 68 69 6e  | style.can.then.used.when.matchin | 
| 27ca0 |  67 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20    74 68 65 20 73 79 6d 62 6f 6c 20 6f 72 0a 63 6f  | g.candidates.of.the.symbol.or.co | 
| 27cc0 |  6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 20  | mmand.completion.category....... | 
| 27ce0 |  20 28 6f 72 64 65 72 6c 65 73 73 2d 64 65 66 69    6e 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74  | .(orderless-define-completion-st | 
| 27d00 |  79 6c 65 20 6f 72 64 65 72 6c 65 73 73 2b 69 6e    69 74 69 61 6c 69 73 6d 0a 20 20 20 20 20 20 20  | yle.orderless+initialism........ | 
| 27d20 |  28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68    69 6e 67 2d 73 74 79 6c 65 73 20 27 28 6f 72 64  | (orderless-matching-styles.'(ord | 
| 27d40 |  65 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73    6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | erless-initialism............... | 
| 27d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6f 72 64 65 72 6c 65 73 73 2d  | ......................orderless- | 
| 27d80 |  6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | literal......................... | 
| 27da0 |  20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65    72 6c 65 73 73 2d 72 65 67 65 78 70 29 29 29 0a  | ............orderless-regexp))). | 
| 27dc0 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f  | .....(setq.completion-category-o | 
| 27de0 |  76 65 72 72 69 64 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 27 28 28 63 6f 6d 6d 61 6e 64 20 28  | verrides............'((command.( | 
| 27e00 |  73 74 79 6c 65 73 20 6f 72 64 65 72 6c 65 73 73    2b 69 6e 69 74 69 61 6c 69 73 6d 29 29 0a 20 20  | styles.orderless+initialism))... | 
| 27e20 |  20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62    6f 6c 20 28 73 74 79 6c 65 73 20 6f 72 64 65 72  | ...........(symbol.(styles.order | 
| 27e40 |  6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | less+initialism))..............( | 
| 27e60 |  76 61 72 69 61 62 6c 65 20 28 73 74 79 6c 65 73    20 6f 72 64 65 72 6c 65 73 73 2b 69 6e 69 74 69  | variable.(styles.orderless+initi | 
| 27e80 |  61 6c 69 73 6d 29 29 29 29 0a 0a 20 20 20 4e 6f    74 65 20 74 68 61 74 20 69 6e 20 6f 72 64 65 72  | alism)))).....Note.that.in.order | 
| 27ea0 |  20 66 6f 72 20 74 68 65 20 e2 80 98 6f 72 64 65    72 6c 65 73 73 2b 69 6e 69 74 69 61 6c 69 73 6d  | .for.the....orderless+initialism | 
| 27ec0 |  e2 80 99 20 73 74 79 6c 65 20 74 6f 20 6b 69 63    6b 2d 69 6e 0a 77 69 74 68 20 74 68 65 20 61 62  | ....style.to.kick-in.with.the.ab | 
| 27ee0 |  6f 76 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2c 20 79 6f 75 e2 80 99 64 20 6e 65 65 64 20  | ove.configuration,.you...d.need. | 
| 27f00 |  74 6f 20 75 73 65 20 63 6f 6d 6d 61 6e 64 73 20    77 68 6f 73 65 20 6d 65 74 61 64 61 74 61 0a 69  | to.use.commands.whose.metadata.i | 
| 27f20 |  6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e  | ndicates.that.the.completion.can | 
| 27f40 |  64 69 64 61 74 65 73 20 61 72 65 20 63 6f 6d 6d    61 6e 64 73 20 6f 72 20 73 79 6d 62 6f 6c 73 2e  | didates.are.commands.or.symbols. | 
| 27f60 |  20 20 49 6e 0a 45 6d 61 63 73 20 32 38 2c 20 e2    80 98 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64  | ..In.Emacs.28,....execute-extend | 
| 27f80 |  65 64 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 68 61    73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63  | ed-command....has.metadata.indic | 
| 27fa0 |  61 74 69 6e 67 20 79 6f 75 20 61 72 65 0a 73 65    6c 65 63 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e  | ating.you.are.selecting.a.comman | 
| 27fc0 |  64 2c 20 62 75 74 20 65 61 72 6c 69 65 72 20 76    65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73  | d,.but.earlier.versions.of.Emacs | 
| 27fe0 |  20 6c 61 63 6b 20 74 68 69 73 20 6d 65 74 61 64    61 74 61 2e 0a 41 63 74 69 76 61 74 69 6e 67 20  | .lack.this.metadata..Activating. | 
| 28000 |  e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f    64 65 e2 80 99 20 66 72 6f 6d 20 74 68 65 20 4d  | ...marginalia-mode....from.the.M | 
| 28020 |  61 72 67 69 6e 61 6c 69 61 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69  | arginalia.(https://github.com/mi | 
| 28040 |  6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 29 20    70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73  | nad/marginalia).package.provides | 
| 28060 |  20 74 68 69 73 20 6d 65 74 61 64 61 74 61 0a 61    75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 6f 72  | .this.metadata.automatically.for | 
| 28080 |  20 6d 61 6e 79 20 62 75 69 6c 74 2d 69 6e 20 63    6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 73 20 72  | .many.built-in.commands.and.is.r | 
| 280a0 |  65 63 6f 6d 6d 65 6e 64 65 64 20 69 66 20 79 6f    75 20 75 73 65 0a 74 68 65 20 61 62 6f 76 65 20  | ecommended.if.you.use.the.above. | 
| 280c0 |  65 78 61 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 2c 20 6f 72 20 6f 74 68 65 72 20  | example.configuration,.or.other. | 
| 280e0 |  73 69 6d 69 6c 61 72 6c 79 20 66 69 6e 65 2d 67    72 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 0a 6f  | similarly.fine-grained.control.o | 
| 28100 |  66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79    6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f  | f.completion.styles.according.to | 
| 28120 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65    67 6f 72 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64  | .completion.category.....File:.d | 
| 28140 |  6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20    4e 6f 64 65 3a 20 46 61 63 65 73 20 66 6f 72 20  | ocAZVnrO.info,..Node:.Faces.for. | 
| 28160 |  63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65    73 2c 20 20 4e 65 78 74 3a 20 50 61 74 74 65 72  | component.matches,..Next:.Patter | 
| 28180 |  6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 50 72 65    76 3a 20 44 65 66 69 6e 69 6e 67 20 63 75 73 74  | n.compiler,..Prev:.Defining.cust | 
| 281a0 |  6f 6d 20 6f 72 64 65 72 6c 65 73 73 20 73 74 79    6c 65 73 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d  | om.orderless.styles,..Up:.Custom | 
| 281c0 |  69 7a 61 74 69 6f 6e 0a 0a 32 2e 34 20 46 61 63    65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74  | ization..2.4.Faces.for.component | 
| 281e0 |  20 6d 61 74 63 68 65 73 0a 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .matches.======================= | 
| 28200 |  3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 6f    72 74 69 6f 6e 73 20 6f 66 20 61 20 63 61 6e 64  | ========..The.portions.of.a.cand | 
| 28220 |  69 64 61 74 65 20 6d 61 74 63 68 69 6e 67 20 65    61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 67 65  | idate.matching.each.component.ge | 
| 28240 |  74 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e    0a 6f 6e 65 20 6f 66 20 66 6f 75 72 20 66 61 63  | t.highlighted.in.one.of.four.fac | 
| 28260 |  65 73 2c 20 e2 80 98 6f 72 64 65 72 6c 65 73 73    2d 6d 61 74 63 68 2d 66 61 63 65 2d 3f e2 80 99  | es,....orderless-match-face-?... | 
| 28280 |  20 77 68 65 72 65 20 e2 80 98 3f e2 80 99 20 69    73 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20  | .where....?....is.a.number.from. | 
| 282a0 |  30 0a 74 6f 20 33 2e 20 20 49 66 20 74 68 65 20    70 61 74 74 65 72 6e 20 68 61 73 20 6d 6f 72 65  | 0.to.3...If.the.pattern.has.more | 
| 282c0 |  20 74 68 61 6e 20 66 6f 75 72 20 63 6f 6d 70 6f    6e 65 6e 74 73 2c 20 74 68 65 20 66 61 63 65 73  | .than.four.components,.the.faces | 
| 282e0 |  20 67 65 74 0a 72 65 75 73 65 64 20 63 79 63 6c    69 63 61 6c 6c 79 2e 0a 0a 20 20 20 49 66 20 79  | .get.reused.cyclically......If.y | 
| 28300 |  6f 75 72 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 73 e2 80 99 20 28 6f 72 20  | our....completion-styles....(or. | 
| 28320 |  e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73  | ...completion-category-overrides | 
| 28340 |  e2 80 99 20 66 6f 72 0a 73 6f 6d 65 20 70 61 72    74 69 63 75 6c 61 72 20 63 61 74 65 67 6f 72 79  | ....for.some.particular.category | 
| 28360 |  29 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20    6f 6e 65 20 65 6e 74 72 79 2c 20 72 65 6d 65 6d  | ).has.more.than.one.entry,.remem | 
| 28380 |  62 65 72 20 74 68 61 6e 20 45 6d 61 63 73 0a 74    72 69 65 73 20 65 61 63 68 20 63 6f 6d 70 6c 65  | ber.than.Emacs.tries.each.comple | 
| 283a0 |  74 69 6f 6e 20 73 74 79 6c 65 20 69 6e 20 74 75    72 6e 20 61 6e 64 20 75 73 65 73 20 74 68 65 20  | tion.style.in.turn.and.uses.the. | 
| 283c0 |  66 69 72 73 74 20 6f 6e 65 20 72 65 74 75 72 6e    69 6e 67 0a 6d 61 74 63 68 65 73 2e 20 20 59 6f  | first.one.returning.matches...Yo | 
| 283e0 |  75 20 77 69 6c 6c 20 6f 6e 6c 79 20 73 65 65 20    74 68 65 73 65 20 70 61 72 74 69 63 75 6c 61 72  | u.will.only.see.these.particular | 
| 28400 |  20 66 61 63 65 73 20 77 68 65 6e 20 74 68 65 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 0a  | .faces.when.the....orderless.... | 
| 28420 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 74 68    65 20 6f 6e 65 20 74 68 61 74 20 65 6e 64 73 20  | completion.is.the.one.that.ends. | 
| 28440 |  75 70 20 62 65 69 6e 67 20 75 73 65 64 2c 20 6f    66 20 63 6f 75 72 73 65 2e 0a 0a 1f 0a 46 69 6c  | up.being.used,.of.course.....Fil | 
| 28460 |  65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 50 61 74 74 65 72  | e:.docAZVnrO.info,..Node:.Patter | 
| 28480 |  6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 4e 65 78    74 3a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79  | n.compiler,..Next:.Interactively | 
| 284a0 |  20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72  | .changing.the.configuration,..Pr | 
| 284c0 |  65 76 3a 20 46 61 63 65 73 20 66 6f 72 20 63 6f    6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65 73 2c  | ev:.Faces.for.component.matches, | 
| 284e0 |  20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 61 74    69 6f 6e 0a 0a 32 2e 35 20 50 61 74 74 65 72 6e  | ..Up:.Customization..2.5.Pattern | 
| 28500 |  20 63 6f 6d 70 69 6c 65 72 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  | .compiler.====================.. | 
| 28520 |  54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 63 68    61 6e 69 73 6d 20 66 6f 72 20 74 75 72 6e 69 6e  | The.default.mechanism.for.turnin | 
| 28540 |  67 20 61 6e 20 69 6e 70 75 74 20 73 74 72 69 6e    67 20 69 6e 74 6f 20 61 20 70 72 65 64 69 63 61  | g.an.input.string.into.a.predica | 
| 28560 |  74 65 20 61 6e 64 20 61 0a 6c 69 73 74 20 6f 66    20 72 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63  | te.and.a.list.of.regexps.to.matc | 
| 28580 |  68 20 61 67 61 69 6e 73 74 2c 20 63 6f 6e 66 69    67 75 72 65 64 20 75 73 69 6e 67 0a e2 80 98 6f  | h.against,.configured.using....o | 
| 285a0 |  72 64 65 72 6c 65 73 73 2d 6d 61 74 63 68 69 6e    67 2d 73 74 79 6c 65 73 e2 80 99 2c 20 69 73 20  | rderless-matching-styles...,.is. | 
| 285c0 |  70 72 6f 62 61 62 6c 79 20 66 6c 65 78 69 62 6c    65 20 65 6e 6f 75 67 68 20 66 6f 72 20 74 68 65  | probably.flexible.enough.for.the | 
| 285e0 |  20 76 61 73 74 0a 6d 61 6a 6f 72 69 74 79 20 6f    66 20 75 73 65 72 73 2e 20 20 54 68 65 20 70 61  | .vast.majority.of.users...The.pa | 
| 28600 |  74 74 65 72 6e 73 20 61 72 65 20 63 6f 6d 70 69    6c 65 64 20 62 79 20 e2 80 98 6f 72 64 65 72 6c  | tterns.are.compiled.by....orderl | 
| 28620 |  65 73 73 2d 63 6f 6d 70 69 6c 65 e2 80 99 2e 0a    55 6e 64 65 72 20 73 70 65 63 69 61 6c 20 63 69  | ess-compile.....Under.special.ci | 
| 28640 |  72 63 75 6d 73 74 61 6e 63 65 73 20 69 74 20 6d    61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20  | rcumstances.it.may.be.useful.to. | 
| 28660 |  69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 75 73 74    6f 6d 0a 70 61 74 74 65 72 6e 20 63 6f 6d 70 69  | implement.a.custom.pattern.compi | 
| 28680 |  6c 65 72 20 62 79 20 61 64 76 69 73 69 6e 67 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d  | ler.by.advising....orderless-com | 
| 286a0 |  70 69 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65    3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f  | pile........File:.docAZVnrO.info | 
| 286c0 |  2c 20 20 4e 6f 64 65 3a 20 49 6e 74 65 72 61 63    74 69 76 65 6c 79 20 63 68 61 6e 67 69 6e 67 20  | ,..Node:.Interactively.changing. | 
| 286e0 |  74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2c 20 20 50 72 65 76 3a 20 50 61 74 74 65 72  | the.configuration,..Prev:.Patter | 
| 28700 |  6e 20 63 6f 6d 70 69 6c 65 72 2c 20 20 55 70 3a    20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a  | n.compiler,..Up:.Customization.. | 
| 28720 |  32 2e 36 20 49 6e 74 65 72 61 63 74 69 76 65 6c    79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63  | 2.6.Interactively.changing.the.c | 
| 28740 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | onfiguration.=================== | 
| 28760 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d  | =========================..You.m | 
| 28780 |  69 67 68 74 20 77 61 6e 74 20 74 6f 20 63 68 61    6e 67 65 20 74 68 65 20 73 65 70 61 72 61 74 6f  | ight.want.to.change.the.separato | 
| 287a0 |  72 20 6f 72 20 74 68 65 20 6d 61 74 63 68 69 6e    67 20 73 74 79 6c 65 0a 63 6f 6e 66 69 67 75 72  | r.or.the.matching.style.configur | 
| 287c0 |  61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 6c 79    20 77 68 69 6c 65 20 6d 61 74 63 68 69 6e 67 2e  | ation.on.the.fly.while.matching. | 
| 287e0 |  20 20 54 68 65 72 65 20 6d 61 6e 79 20 70 6f 73    73 69 62 6c 65 20 75 73 65 72 0a 69 6e 74 65 72  | ..There.many.possible.user.inter | 
| 28800 |  66 61 63 65 73 20 66 6f 72 20 74 68 69 73 3a 20    79 6f 75 20 63 6f 75 6c 64 20 74 6f 67 67 6c 65  | faces.for.this:.you.could.toggle | 
| 28820 |  20 62 65 74 77 65 65 6e 20 74 77 6f 20 63 68 6f    73 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | .between.two.chosen.configuratio | 
| 28840 |  6e 73 2c 0a 63 79 63 6c 65 20 61 6d 6f 6e 67 20    73 65 76 65 72 61 6c 2c 20 68 61 76 65 20 61 20  | ns,.cycle.among.several,.have.a. | 
| 28860 |  6b 65 79 6d 61 70 20 77 68 65 72 65 20 65 61 63    68 20 6b 65 79 20 73 65 74 73 20 61 20 64 69 66  | keymap.where.each.key.sets.a.dif | 
| 28880 |  66 65 72 65 6e 74 0a 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 73 2c 20 68 61 76 65 20 61 20 73 65  | ferent.configurations,.have.a.se | 
| 288a0 |  74 20 6f 66 20 6e 61 6d 65 64 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 73 20 61 6e 64 20 62 65  | t.of.named.configurations.and.be | 
| 288c0 |  20 70 72 6f 6d 70 74 65 64 20 28 77 69 74 68 0a    63 6f 6d 70 6c 65 74 69 6f 6e 29 20 66 6f 72 20  | .prompted.(with.completion).for. | 
| 288e0 |  6f 6e 65 20 6f 66 20 74 68 65 6d 2c 20 70 6f 70    75 70 20 61 20 68 79 64 72 61 0a 28 68 74 74 70  | one.of.them,.popup.a.hydra.(http | 
| 28900 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61    62 6f 2d 61 62 6f 2f 68 79 64 72 61 29 20 74 6f  | s://github.com/abo-abo/hydra).to | 
| 28920 |  20 63 68 6f 6f 73 65 20 61 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 53 69  | .choose.a.configuration,.etc..Si | 
| 28940 |  6e 63 65 20 74 68 65 72 65 20 61 72 65 20 73 6f    20 6d 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 55  | nce.there.are.so.many.possible.U | 
| 28960 |  49 73 20 61 6e 64 20 77 68 69 63 68 20 74 6f 20    75 73 65 20 69 73 20 6d 6f 73 74 6c 79 20 61 20  | Is.and.which.to.use.is.mostly.a. | 
| 28980 |  6d 61 74 74 65 72 0a 6f 66 20 74 61 73 74 65 2c    20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99  | matter.of.taste,....orderless... | 
| 289a0 |  20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64    65 20 61 6e 79 20 73 75 63 68 20 63 6f 6d 6d 61  | .does.not.provide.any.such.comma | 
| 289c0 |  6e 64 73 2e 20 20 42 75 74 20 69 74 e2 80 99 73    20 65 61 73 79 0a 74 6f 20 77 72 69 74 65 20 79  | nds...But.it...s.easy.to.write.y | 
| 289e0 |  6f 75 72 20 6f 77 6e 21 0a 0a 20 20 20 46 6f 72    20 65 78 61 6d 70 6c 65 2c 20 73 61 79 20 79 6f  | our.own!.....For.example,.say.yo | 
| 28a00 |  75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68    65 20 6b 65 79 62 69 6e 64 69 6e 67 20 e2 80 98  | u.want.to.use.the.keybinding.... | 
| 28a20 |  43 2d 6c e2 80 99 20 74 6f 20 6d 61 6b 65 20 61    6c 6c 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 6d 61  | C-l....to.make.all.components.ma | 
| 28a40 |  74 63 68 20 6c 69 74 65 72 61 6c 6c 79 2e 20 20    59 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68  | tch.literally...You.could.use.th | 
| 28a60 |  65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65    3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d  | e.following.code:.......(defun.m | 
| 28a80 |  79 2f 6d 61 74 63 68 2d 63 6f 6d 70 6f 6e 65 6e    74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 28 29 0a  | y/match-components-literally.(). | 
| 28aa0 |  20 20 20 20 20 20 20 22 43 6f 6d 70 6f 6e 65 6e    74 73 20 6d 61 74 63 68 20 6c 69 74 65 72 61 6c  | ......."Components.match.literal | 
| 28ac0 |  6c 79 20 66 6f 72 20 74 68 65 20 72 65 73 74 20    6f 66 20 74 68 65 20 73 65 73 73 69 6f 6e 2e 22  | ly.for.the.rest.of.the.session." | 
| 28ae0 |  0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 20 20 20 20 20 28 73 65  | ........(interactive)........(se | 
| 28b00 |  74 71 2d 6c 6f 63 61 6c 20 6f 72 64 65 72 6c 65    73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c  | tq-local.orderless-matching-styl | 
| 28b20 |  65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 2d 6c    69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 20 20  | es.'(orderless-literal)......... | 
| 28b40 |  20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72    6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61  | ...........orderless-style-dispa | 
| 28b60 |  74 63 68 65 72 73 20 6e 69 6c 29 29 0a 0a 20 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d  | tchers.nil)).......(define-key.m | 
| 28b80 |  69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 28  | inibuffer-local-completion-map.( | 
| 28ba0 |  6b 62 64 20 22 43 2d 6c 22 29 0a 20 20 20 20 20    20 20 23 27 6d 79 2f 6d 61 74 63 68 2d 63 6f 6d  | kbd."C-l")........#'my/match-com | 
| 28bc0 |  70 6f 6e 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c    79 29 0a 0a 20 20 20 55 73 69 6e 67 20 e2 80 98  | ponents-literally).....Using.... | 
| 28be0 |  73 65 74 71 2d 6c 6f 63 61 6c e2 80 99 20 74 6f    20 61 73 73 69 67 6e 20 74 6f 20 74 68 65 20 63  | setq-local....to.assign.to.the.c | 
| 28c00 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72    69 61 62 6c 65 73 20 65 6e 73 75 72 65 73 0a 74  | onfiguration.variables.ensures.t | 
| 28c20 |  68 65 20 76 61 6c 75 65 73 20 61 72 65 20 6f 6e    6c 79 20 75 73 65 64 20 66 6f 72 20 74 68 61 74  | he.values.are.only.used.for.that | 
| 28c40 |  20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a  | .minibuffer.completion.session.. | 
| 28c60 |  0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e    72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ...File:.docAZVnrO.info,..Node:. | 
| 28c80 |  49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68    20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f  | Integration.with.other.completio | 
| 28ca0 |  6e 20 55 49 73 2c 20 20 4e 65 78 74 3a 20 52 65    6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 2c 20  | n.UIs,..Next:.Related.packages,. | 
| 28cc0 |  20 50 72 65 76 3a 20 43 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a  | .Prev:.Customization,..Up:.Top.. | 
| 28ce0 |  33 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69    74 68 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74  | 3.Integration.with.other.complet | 
| 28d00 |  69 6f 6e 20 55 49 73 0a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | ion.UIs.************************ | 
| 28d20 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a    0a 53 65 76 65 72 61 6c 20 65 78 63 65 6c 6c 65  | ***************..Several.excelle | 
| 28d40 |  6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    73 20 65 78 69 73 74 20 66 6f 72 20 45 6d 61 63  | nt.completion.UIs.exist.for.Emac | 
| 28d60 |  73 20 69 6e 20 74 68 69 72 64 20 70 61 72 74 79    0a 70 61 63 6b 61 67 65 73 2e 20 20 54 68 65 79  | s.in.third.party.packages...They | 
| 28d80 |  20 64 6f 20 68 61 76 65 20 61 20 74 65 6e 64 65    6e 63 79 20 74 6f 20 66 6f 72 73 61 6b 65 20 73  | .do.have.a.tendency.to.forsake.s | 
| 28da0 |  74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 41 50    49 73 2c 20 73 6f 0a 69 6e 74 65 67 72 61 74 69  | tandard.Emacs.APIs,.so.integrati | 
| 28dc0 |  6f 6e 20 77 69 74 68 20 74 68 65 6d 20 6d 75 73    74 20 62 65 20 64 6f 6e 65 20 6f 6e 20 61 20 63  | on.with.them.must.be.done.on.a.c | 
| 28de0 |  61 73 65 20 62 79 20 63 61 73 65 20 62 61 73 69    73 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 6d 61  | ase.by.case.basis......If.you.ma | 
| 28e00 |  6e 61 67 65 20 74 6f 20 75 73 65 20 e2 80 98 6f    72 64 65 72 6c 65 73 73 e2 80 99 20 77 69 74 68  | nage.to.use....orderless....with | 
| 28e20 |  20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    20 6e 6f 74 20 6c 69 73 74 65 64 0a 68 65 72 65  | .a.completion.UI.not.listed.here | 
| 28e40 |  2c 20 70 6c 65 61 73 65 20 66 69 6c 65 20 61 6e    20 69 73 73 75 65 20 6f 72 20 6d 61 6b 65 20 61  | ,.please.file.an.issue.or.make.a | 
| 28e60 |  20 70 75 6c 6c 20 72 65 71 75 65 73 74 20 73 6f    20 6f 74 68 65 72 73 20 63 61 6e 20 62 65 6e 65  | .pull.request.so.others.can.bene | 
| 28e80 |  66 69 74 0a 66 72 6f 6d 20 79 6f 75 72 20 65 66    66 6f 72 74 2e 20 20 54 68 65 20 66 75 6e 63 74  | fit.from.your.effort...The.funct | 
| 28ea0 |  69 6f 6e 73 20 e2 80 98 6f 72 64 65 72 6c 65 73    73 2d 66 69 6c 74 65 72 e2 80 99 2c 0a e2 80 98  | ions....orderless-filter...,.... | 
| 28ec0 |  6f 72 64 65 72 6c 65 73 73 2d 68 69 67 68 6c 69    67 68 74 2d 6d 61 74 63 68 65 73 e2 80 99 2c 20  | orderless-highlight-matches...,. | 
| 28ee0 |  e2 80 98 6f 72 64 65 72 6c 65 73 73 2d 2d 68 69    67 68 6c 69 67 68 74 e2 80 99 20 61 6e 64 0a e2  | ...orderless--highlight....and.. | 
| 28f00 |  80 98 6f 72 64 65 72 6c 65 73 73 2d 2d 63 6f 6d    70 6f 6e 65 6e 74 2d 72 65 67 65 78 70 73 e2 80  | ..orderless--component-regexps.. | 
| 28f20 |  99 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20    68 65 6c 70 20 77 69 74 68 20 74 68 65 20 69 6e  | ..are.likely.to.help.with.the.in | 
| 28f40 |  74 65 67 72 61 74 69 6f 6e 2e 0a 0a 2a 20 4d 65    6e 75 3a 0a 0a 2a 20 49 76 79 3a 3a 0a 2a 20 48  | tegration...*.Menu:..*.Ivy::.*.H | 
| 28f60 |  65 6c 6d 3a 3a 0a 2a 20 43 6f 6d 70 61 6e 79 3a    3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a  | elm::.*.Company::....File:.docAZ | 
| 28f80 |  56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 49 76 79 2c 20 20 4e 65 78 74 3a 20 48 65  | VnrO.info,..Node:.Ivy,..Next:.He | 
| 28fa0 |  6c 6d 2c 20 20 55 70 3a 20 49 6e 74 65 67 72 61    74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20  | lm,..Up:.Integration.with.other. | 
| 28fc0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a    33 2e 31 20 49 76 79 0a 3d 3d 3d 3d 3d 3d 3d 0a  | completion.UIs..3.1.Ivy.=======. | 
| 28fe0 |  0a 54 6f 20 75 73 65 20 e2 80 98 6f 72 64 65 72    6c 65 73 73 e2 80 99 20 66 72 6f 6d 20 49 76 79  | .To.use....orderless....from.Ivy | 
| 29000 |  20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75    72 20 49 76 79 20 63 6f 6e 66 69 67 75 72 61 74  | .add.this.to.your.Ivy.configurat | 
| 29020 |  69 6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71    20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73  | ion:.......(setq.ivy-re-builders | 
| 29040 |  2d 61 6c 69 73 74 20 27 28 28 74 20 2e 20 6f 72    64 65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62  | -alist.'((t...orderless-ivy-re-b | 
| 29060 |  75 69 6c 64 65 72 29 29 29 0a 20 20 20 20 20 28    61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79  | uilder)))......(add-to-list.'ivy | 
| 29080 |  2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74    69 6f 6e 73 2d 61 6c 69 73 74 20 27 28 6f 72 64  | -highlight-functions-alist.'(ord | 
| 290a0 |  65 72 6c 65 73 73 2d 69 76 79 2d 72 65 2d 62 75    69 6c 64 65 72 20 2e 20 6f 72 64 65 72 6c 65 73  | erless-ivy-re-builder...orderles | 
| 290c0 |  73 2d 69 76 79 2d 68 69 67 68 6c 69 67 68 74 29    29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a  | s-ivy-highlight))....File:.docAZ | 
| 290e0 |  56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65    3a 20 48 65 6c 6d 2c 20 20 4e 65 78 74 3a 20 43  | VnrO.info,..Node:.Helm,..Next:.C | 
| 29100 |  6f 6d 70 61 6e 79 2c 20 20 50 72 65 76 3a 20 49    76 79 2c 20 20 55 70 3a 20 49 6e 74 65 67 72 61  | ompany,..Prev:.Ivy,..Up:.Integra | 
| 29120 |  74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 0a 0a  | tion.with.other.completion.UIs.. | 
| 29140 |  33 2e 32 20 48 65 6c 6d 0a 3d 3d 3d 3d 3d 3d 3d    3d 0a 0a 54 6f 20 75 73 65 20 e2 80 98 6f 72 64  | 3.2.Helm.========..To.use....ord | 
| 29160 |  65 72 6c 65 73 73 e2 80 99 20 66 72 6f 6d 20 48    65 6c 6d 2c 20 73 69 6d 70 6c 79 20 63 6f 6e 66  | erless....from.Helm,.simply.conf | 
| 29180 |  69 67 75 72 65 20 e2 80 98 6f 72 64 65 72 6c 65    73 73 e2 80 99 20 61 73 20 79 6f 75 20 77 6f 75  | igure....orderless....as.you.wou | 
| 291a0 |  6c 64 0a 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 73 20 74 68 61 74 20 75 73 65 20 45  | ld.for.completion.UIs.that.use.E | 
| 291c0 |  6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 73 20 61 6e 64 20 61 64 64 20 74  | macs.completion.styles.and.add.t | 
| 291e0 |  68 69 73 20 74 6f 20 79 6f 75 72 0a 48 65 6c 6d    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a  | his.to.your.Helm.configuration:. | 
| 29200 |  0a 20 20 20 20 20 28 73 65 74 71 20 68 65 6c 6d    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | ......(setq.helm-completion-styl | 
| 29220 |  65 20 27 65 6d 61 63 73 29 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 41 5a 56 6e 72 4f 2e 69 6e 66  | e.'emacs)....File:.docAZVnrO.inf | 
| 29240 |  6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 61 6e    79 2c 20 20 50 72 65 76 3a 20 48 65 6c 6d 2c 20  | o,..Node:.Company,..Prev:.Helm,. | 
| 29260 |  20 55 70 3a 20 49 6e 74 65 67 72 61 74 69 6f 6e    20 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6d 70  | .Up:.Integration.with.other.comp | 
| 29280 |  6c 65 74 69 6f 6e 20 55 49 73 0a 0a 33 2e 33 20    43 6f 6d 70 61 6e 79 0a 3d 3d 3d 3d 3d 3d 3d 3d  | letion.UIs..3.3.Company.======== | 
| 292a0 |  3d 3d 3d 0a 0a 43 6f 6d 70 61 6e 79 20 63 6f 6d    65 73 20 77 69 74 68 20 61 20 e2 80 98 63 6f 6d  | ===..Company.comes.with.a....com | 
| 292c0 |  70 61 6e 79 2d 63 61 70 66 e2 80 99 20 62 61 63    6b 65 6e 64 20 74 68 61 74 20 75 73 65 73 20 74  | pany-capf....backend.that.uses.t | 
| 292e0 |  68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74    2d 70 6f 69 6e 74 20 66 75 6e 63 74 69 6f 6e 73  | he.completion-at-point.functions | 
| 29300 |  2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20    75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | ,.which.in.turn.use.completion.s | 
| 29320 |  74 79 6c 65 73 2e 0a 54 68 69 73 20 6d 65 61 6e    73 20 74 68 61 74 20 74 68 65 20 e2 80 98 63 6f  | tyles..This.means.that.the....co | 
| 29340 |  6d 70 61 6e 79 2d 63 61 70 66 e2 80 99 20 62 61    63 6b 65 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d  | mpany-capf....backend.will.autom | 
| 29360 |  61 74 69 63 61 6c 6c 79 20 75 73 65 0a e2 80 98    6f 72 64 65 72 6c 65 73 73 e2 80 99 2c 20 6e 6f  | atically.use....orderless...,.no | 
| 29380 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e    65 63 65 73 73 61 72 79 21 0a 0a 20 20 20 42 75  | .configuration.necessary!.....Bu | 
| 293a0 |  74 20 74 68 65 72 65 20 61 72 65 20 61 20 63 6f    75 70 6c 65 20 6f 66 20 70 6f 69 6e 74 73 20 6f  | t.there.are.a.couple.of.points.o | 
| 293c0 |  66 20 64 69 73 63 6f 6d 66 6f 72 74 3a 0a 0a 20    20 31 2e 20 50 72 65 73 73 69 6e 67 20 53 50 43  | f.discomfort:....1..Pressing.SPC | 
| 293e0 |  20 74 61 6b 65 73 20 79 6f 75 20 6f 75 74 20 6f    66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 73 6f  | .takes.you.out.of.completion,.so | 
| 29400 |  20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c    74 0a 20 20 20 20 20 73 65 70 61 72 61 74 6f 72  | .with.the.default......separator | 
| 29420 |  20 79 6f 75 20 61 72 65 20 6c 69 6d 69 74 65 64    20 74 6f 20 6f 6e 65 20 63 6f 6d 70 6f 6e 65 6e  | .you.are.limited.to.one.componen | 
| 29440 |  74 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 20 66    75 6e 2e 20 20 54 6f 0a 20 20 20 20 20 66 69 78  | t,.which.is.no.fun...To......fix | 
| 29460 |  20 74 68 69 73 20 61 64 64 20 61 20 73 65 70 61    72 61 74 6f 72 20 74 68 61 74 20 69 73 20 61 6c  | .this.add.a.separator.that.is.al | 
| 29480 |  6c 6f 77 65 64 20 74 6f 20 6f 63 63 75 72 20 69    6e 20 69 64 65 6e 74 69 66 69 65 72 73 2c 0a 20  | lowed.to.occur.in.identifiers,.. | 
| 294a0 |  20 20 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c    20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20  | ....for.example,.for.Emacs.Lisp. | 
| 294c0 |  63 6f 64 65 20 79 6f 75 20 63 6f 75 6c 64 20 75    73 65 20 61 6e 20 61 6d 70 65 72 73 61 6e 64 3a  | code.you.could.use.an.ampersand: | 
| 294e0 |  0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70  | ............(setq.orderless-comp | 
| 29500 |  6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20    22 5b 20 26 5d 22 29 0a 0a 20 20 32 2e 20 54 68  | onent-separator."[.&]")....2..Th | 
| 29520 |  65 20 6d 61 74 63 68 69 6e 67 20 70 6f 72 74 69    6f 6e 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65  | e.matching.portions.of.candidate | 
| 29540 |  73 20 61 72 65 6e e2 80 99 74 20 68 69 67 68 6c    69 67 68 74 65 64 2e 20 20 54 68 61 74 e2 80 99  | s.aren...t.highlighted...That... | 
| 29560 |  73 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 e2    80 98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 e2 80  | s......because....company-capf.. | 
| 29580 |  99 20 69 73 20 68 61 72 64 2d 63 6f 64 65 64 20    74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 0a  | ..is.hard-coded.to.look.for.the. | 
| 295a0 |  20 20 20 20 20 e2 80 98 63 6f 6d 70 6c 65 74 69    6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 e2  | ........completions-common-part. | 
| 295c0 |  80 99 20 66 61 63 65 2c 20 61 6e 64 20 69 74 20    6f 6e 6c 79 20 75 73 65 20 6f 6e 65 20 66 61 63  | ...face,.and.it.only.use.one.fac | 
| 295e0 |  65 2c 0a 20 20 20 20 20 e2 80 98 63 6f 6d 70 61    6e 79 2d 65 63 68 6f 2d 63 6f 6d 6d 6f 6e e2 80  | e,.........company-echo-common.. | 
| 29600 |  99 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 63    61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 20 20  | ..to.highlight.candidates....... | 
| 29620 |  20 53 6f 2c 20 77 68 69 6c 65 20 79 6f 75 20 63    61 6e e2 80 99 74 20 67 65 74 20 64 69 66 66 65  | .So,.while.you.can...t.get.diffe | 
| 29640 |  72 65 6e 74 20 66 61 63 65 73 20 66 6f 72 20 64    69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 6e 65  | rent.faces.for.different.compone | 
| 29660 |  6e 74 73 2c 0a 20 20 20 20 20 79 6f 75 20 63 61    6e 20 61 74 20 6c 65 61 73 74 20 67 65 74 20 74  | nts,......you.can.at.least.get.t | 
| 29680 |  68 65 20 6d 61 74 63 68 65 73 20 68 69 67 68 6c    69 67 68 74 65 64 20 69 6e 20 74 68 65 20 73 6f  | he.matches.highlighted.in.the.so | 
| 296a0 |  6c 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20    20 20 66 61 63 65 20 77 69 74 68 20 74 68 69 73  | le.available......face.with.this | 
| 296c0 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a    0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75  | .configuration:............(defu | 
| 296e0 |  6e 20 6a 75 73 74 2d 6f 6e 65 2d 66 61 63 65 20    28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a  | n.just-one-face.(fn.&rest.args). | 
| 29700 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 6f 72 64 65 72 6c 65 73 73 2d 6d 61 74  | ............(let.((orderless-mat | 
| 29720 |  63 68 2d 66 61 63 65 73 20 5b 63 6f 6d 70 6c 65    74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72  | ch-faces.[completions-common-par | 
| 29740 |  74 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67  | t]))...............(apply.fn.arg | 
| 29760 |  73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20    28 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d  | s)))............(advice-add.'com | 
| 29780 |  70 61 6e 79 2d 63 61 70 66 2d 2d 63 61 6e 64 69    64 61 74 65 73 20 3a 61 72 6f 75 6e 64 20 23 27  | pany-capf--candidates.:around.#' | 
| 297a0 |  6a 75 73 74 2d 6f 6e 65 2d 66 61 63 65 29 0a 0a    20 20 20 20 20 28 41 72 65 6e e2 80 99 74 20 64  | just-one-face).......(Aren...t.d | 
| 297c0 |  79 6e 61 6d 69 63 61 6c 6c 79 20 73 63 6f 70 65    64 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20  | ynamically.scoped.variables.and. | 
| 297e0 |  74 68 65 20 61 64 76 69 63 65 20 73 79 73 74 65    6d 20 6e 69 66 74 79 3f 29 0a 0a 20 20 20 49 66  | the.advice.system.nifty?).....If | 
| 29800 |  20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20    74 6f 20 75 73 65 20 64 69 66 66 65 72 65 6e 74  | .you.would.like.to.use.different | 
| 29820 |  20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73    74 79 6c 65 73 e2 80 99 20 77 69 74 68 0a e2 80  | ....completion-styles....with... | 
| 29840 |  98 63 6f 6d 70 61 6e 79 2d 63 61 70 66 e2 80 99    20 69 6e 73 74 65 61 64 2c 20 79 6f 75 20 63 61  | .company-capf....instead,.you.ca | 
| 29860 |  6e 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f    75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | n.add.this.to.your.configuration | 
| 29880 |  3a 0a 0a 20 20 20 20 20 3b 3b 20 57 65 20 66 6f    6c 6c 6f 77 20 61 20 73 75 67 67 65 73 74 69 6f  | :.......;;.We.follow.a.suggestio | 
| 298a0 |  6e 20 62 79 20 63 6f 6d 70 61 6e 79 20 6d 61 69    6e 74 61 69 6e 65 72 20 75 2f 68 76 69 73 3a 0a  | n.by.company.maintainer.u/hvis:. | 
| 298c0 |  20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f    77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f 72  | .....;;.https://www.reddit.com/r | 
| 298e0 |  2f 65 6d 61 63 73 2f 63 6f 6d 6d 65 6e 74 73 2f    6e 69 63 68 6b 6c 2f 63 6f 6d 6d 65 6e 74 2f 67  | /emacs/comments/nichkl/comment/g | 
| 29900 |  7a 31 6a 72 33 73 2f 0a 20 20 20 20 20 28 64 65    66 75 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70  | z1jr3s/......(defun.company-comp | 
| 29920 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 28 63    61 70 66 2d 66 6e 20 26 72 65 73 74 20 61 72 67  | letion-styles.(capf-fn.&rest.arg | 
| 29940 |  73 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | s)........(let.((completion-styl | 
| 29960 |  65 73 20 27 28 62 61 73 69 63 20 70 61 72 74 69    61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29  | es.'(basic.partial-completion))) | 
| 29980 |  0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79    20 63 61 70 66 2d 66 6e 20 61 72 67 73 29 29 0a  | ..........(apply.capf-fn.args)). | 
| 299a0 |  0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64    64 20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20  | ......(advice-add.'company-capf. | 
| 299c0 |  3a 61 72 6f 75 6e 64 20 23 27 63 6f 6d 70 61 6e    79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79  | :around.#'company-completion-sty | 
| 299e0 |  6c 65 73 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f    63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e  | les)....File:.docAZVnrO.info,..N | 
| 29a00 |  6f 64 65 3a 20 52 65 6c 61 74 65 64 20 70 61 63    6b 61 67 65 73 2c 20 20 50 72 65 76 3a 20 49 6e  | ode:.Related.packages,..Prev:.In | 
| 29a20 |  74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 6f    74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | tegration.with.other.completion. | 
| 29a40 |  55 49 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34    20 52 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65  | UIs,..Up:.Top..4.Related.package | 
| 29a60 |  73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a  | s.******************..*.Menu:..* | 
| 29a80 |  20 49 76 79 20 61 6e 64 20 48 65 6c 6d 3a 3a 0a    2a 20 50 72 65 73 63 69 65 6e 74 3a 3a 0a 2a 20  | .Ivy.and.Helm::.*.Prescient::.*. | 
| 29aa0 |  52 65 73 74 72 69 63 74 69 6e 67 20 74 6f 20 63    75 72 72 65 6e 74 20 6d 61 74 63 68 65 73 20 69  | Restricting.to.current.matches.i | 
| 29ac0 |  6e 20 49 63 69 63 6c 65 73 2c 20 49 64 6f 20 61    6e 64 20 49 76 79 3a 20 52 65 73 74 72 69 63 74  | n.Icicles,.Ido.and.Ivy:.Restrict | 
| 29ae0 |  69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d    61 74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65  | ing.to.current.matches.in.Icicle | 
| 29b00 |  73 20 49 64 6f 20 61 6e 64 20 49 76 79 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 64 6f 63 41 5a 56 6e 72  | s.Ido.and.Ivy.....File:.docAZVnr | 
| 29b20 |  4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49    76 79 20 61 6e 64 20 48 65 6c 6d 2c 20 20 4e 65  | O.info,..Node:.Ivy.and.Helm,..Ne | 
| 29b40 |  78 74 3a 20 50 72 65 73 63 69 65 6e 74 2c 20 20    55 70 3a 20 52 65 6c 61 74 65 64 20 70 61 63 6b  | xt:.Prescient,..Up:.Related.pack | 
| 29b60 |  61 67 65 73 0a 0a 34 2e 31 20 49 76 79 20 61 6e    64 20 48 65 6c 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ages..4.1.Ivy.and.Helm.========= | 
| 29b80 |  3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 77 65 6c    6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20 68 75 67 65  | =======..The.well-known.and.huge | 
| 29ba0 |  6c 79 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b  | ly.powerful.completion.framework | 
| 29bc0 |  73 20 49 76 79 0a 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62  | s.Ivy.(https://github.com/abo-ab | 
| 29be0 |  6f 2f 73 77 69 70 65 72 29 20 61 6e 64 20 48 65    6c 6d 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  | o/swiper).and.Helm.(https://gith | 
| 29c00 |  75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 68 65 6c    6d 2f 68 65 6c 6d 29 20 61 6c 73 6f 20 70 72 6f  | ub.com/emacs-helm/helm).also.pro | 
| 29c20 |  76 69 64 65 20 66 6f 72 20 6d 61 74 63 68 69 6e    67 0a 73 70 61 63 65 2d 73 65 70 61 72 61 74 65  | vide.for.matching.space-separate | 
| 29c40 |  64 20 63 6f 6d 70 6f 6e 65 6e 74 20 72 65 67 65    78 70 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72  | d.component.regexps.in.any.order | 
| 29c60 |  2e 20 20 49 6e 20 49 76 79 2c 20 74 68 69 73 20    69 73 20 64 6f 6e 65 0a 77 69 74 68 20 74 68 65  | ...In.Ivy,.this.is.done.with.the | 
| 29c80 |  20 e2 80 98 69 76 79 2d 2d 72 65 67 65 78 2d 69    67 6e 6f 72 65 2d 6f 72 64 65 72 e2 80 99 20 6d  | ....ivy--regex-ignore-order....m | 
| 29ca0 |  61 74 63 68 65 72 2e 20 20 49 6e 20 48 65 6c 6d    2c 20 69 74 20 69 73 20 74 68 65 20 64 65 66 61  | atcher...In.Helm,.it.is.the.defa | 
| 29cc0 |  75 6c 74 2c 0a 63 61 6c 6c 65 64 20 e2 80 9c 6d    75 6c 74 69 20 70 61 74 74 65 72 6e 20 6d 61 74  | ult,.called....multi.pattern.mat | 
| 29ce0 |  63 68 69 6e 67 e2 80 9d 2e 0a 0a 20 20 20 54 68    69 73 20 70 61 63 6b 61 67 65 20 69 73 20 73 69  | ching.........This.package.is.si | 
| 29d00 |  67 6e 69 66 69 63 61 6e 74 6c 79 20 73 6d 61 6c    6c 65 72 20 74 68 61 6e 20 65 69 74 68 65 72 20  | gnificantly.smaller.than.either. | 
| 29d20 |  6f 66 20 74 68 6f 73 65 20 62 65 63 61 75 73 65    20 69 74 0a 73 6f 6c 65 6c 79 20 64 65 66 69 6e  | of.those.because.it.solely.defin | 
| 29d40 |  65 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 2c 20 6d 65 61 6e 74 20 74 6f 20  | es.a.completion.style,.meant.to. | 
| 29d60 |  62 65 20 75 73 65 64 20 77 69 74 68 20 61 6e 79    20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 55 49 20 73  | be.used.with.any.completion.UI.s | 
| 29d80 |  75 70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 74 79 6c 65 73 20 77 68 69 6c  | upporting.completion.styles.whil | 
| 29da0 |  65 20 62 6f 74 68 20 6f 66 20 74 68 6f 73 65 20    70 72 6f 76 69 64 65 20 74 68 65 69 72 20 6f 77  | e.both.of.those.provide.their.ow | 
| 29dc0 |  6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20    28 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20  | n.completion.UI.(and.many.other. | 
| 29de0 |  63 6f 6f 6c 20 66 65 61 74 75 72 65 73 21 29 2e    0a 0a 20 20 20 49 74 20 69 73 20 77 6f 72 74 68  | cool.features!)......It.is.worth | 
| 29e00 |  20 70 6f 69 6e 74 69 6e 67 20 6f 75 74 20 74 68    61 74 20 48 65 6c 6d 20 64 6f 65 73 20 70 72 6f  | .pointing.out.that.Helm.does.pro | 
| 29e20 |  76 69 64 65 20 69 74 73 20 6d 75 6c 74 69 20 70    61 74 74 65 72 6e 0a 6d 61 74 63 68 69 6e 67 20  | vide.its.multi.pattern.matching. | 
| 29e40 |  61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 74 79 6c 65 20 77 68 69 63 68 20 63 6f 75 6c  | as.a.completion.style.which.coul | 
| 29e60 |  64 20 62 65 20 75 73 65 64 20 77 69 74 68 20 64    65 66 61 75 6c 74 20 74 61 62 0a 63 6f 6d 70 6c  | d.be.used.with.default.tab.compl | 
| 29e80 |  65 74 69 6f 6e 2c 20 49 63 6f 6d 70 6c 65 74 65    20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 73 75  | etion,.Icomplete.or.other.UIs.su | 
| 29ea0 |  70 70 6f 72 74 69 6e 67 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 73 74 79 6c 65 73 21 20 20 28 49 76  | pporting.completion.styles!..(Iv | 
| 29ec0 |  79 0a 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69    64 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | y.does.not.provide.a.completion. | 
| 29ee0 |  73 74 79 6c 65 20 74 6f 20 6d 79 20 6b 6e 6f 77    6c 65 64 67 65 2e 29 20 20 53 6f 2c 20 66 6f 72  | style.to.my.knowledge.)..So,.for | 
| 29f00 |  20 65 78 61 6d 70 6c 65 2c 0a 49 63 6f 6d 70 6c    65 74 65 20 75 73 65 72 73 20 63 6f 75 6c 64 2c  | .example,.Icomplete.users.could, | 
| 29f20 |  20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e    67 20 74 68 69 73 20 70 61 63 6b 61 67 65 2c 20  | .instead.of.using.this.package,. | 
| 29f40 |  69 6e 73 74 61 6c 6c 20 48 65 6c 6d 20 61 6e 64    0a 63 6f 6e 66 69 67 75 72 65 20 49 63 6f 6d 70  | install.Helm.and.configure.Icomp | 
| 29f60 |  6c 65 74 65 20 74 6f 20 75 73 65 20 69 74 20 61    73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20  | lete.to.use.it.as.follows:...... | 
| 29f80 |  20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 29    0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70  | .(require.'helm)......(setq.comp | 
| 29fa0 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28    68 65 6c 6d 20 62 61 73 69 63 29 29 0a 20 20 20  | letion-styles.'(helm.basic)).... | 
| 29fc0 |  20 20 28 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64    65 29 0a 0a 20 20 20 28 4f 66 20 63 6f 75 72 73  | ..(icomplete-mode).....(Of.cours | 
| 29fe0 |  65 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c    6c 20 48 65 6c 6d 2c 20 79 6f 75 20 6d 69 67 68  | e,.if.you.install.Helm,.you.migh | 
| 2a000 |  74 20 61 73 20 77 65 6c 6c 20 75 73 65 20 74 68    65 20 48 65 6c 6d 20 55 49 20 69 6e 0a e2 80 98  | t.as.well.use.the.Helm.UI.in.... | 
| 2a020 |  68 65 6c 6d 2d 6d 6f 64 65 e2 80 99 20 72 61 74    68 65 72 20 74 68 61 6e 20 49 63 6f 6d 70 6c 65  | helm-mode....rather.than.Icomple | 
| 2a040 |  74 65 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f    63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20 4e  | te.)....File:.docAZVnrO.info,..N | 
| 2a060 |  6f 64 65 3a 20 50 72 65 73 63 69 65 6e 74 2c 20    20 4e 65 78 74 3a 20 52 65 73 74 72 69 63 74 69  | ode:.Prescient,..Next:.Restricti | 
| 2a080 |  6e 67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61    74 63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73  | ng.to.current.matches.in.Icicles | 
| 2a0a0 |  20 49 64 6f 20 61 6e 64 20 49 76 79 2c 20 20 50    72 65 76 3a 20 49 76 79 20 61 6e 64 20 48 65 6c  | .Ido.and.Ivy,..Prev:.Ivy.and.Hel | 
| 2a0c0 |  6d 2c 20 20 55 70 3a 20 52 65 6c 61 74 65 64 20    70 61 63 6b 61 67 65 73 0a 0a 34 2e 32 20 50 72  | m,..Up:.Related.packages..4.2.Pr | 
| 2a0e0 |  65 73 63 69 65 6e 74 0a 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 72 65 73 63  | escient.=============..The.presc | 
| 2a100 |  69 65 6e 74 2e 65 6c 20 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64 69  | ient.el.(https://github.com/radi | 
| 2a120 |  61 6e 2d 73 6f 66 74 77 61 72 65 2f 70 72 65 73    63 69 65 6e 74 2e 65 6c 29 0a 6c 69 62 72 61 72  | an-software/prescient.el).librar | 
| 2a140 |  79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20    6d 61 74 63 68 69 6e 67 20 6f 66 20 73 70 61 63  | y.also.provides.matching.of.spac | 
| 2a160 |  65 2d 73 65 70 61 72 61 74 65 64 20 63 6f 6d 70    6f 6e 65 6e 74 73 20 69 6e 20 61 6e 79 0a 6f 72  | e-separated.components.in.any.or | 
| 2a180 |  64 65 72 2e 20 20 49 74 20 6f 66 66 65 72 73 20    61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79  | der...It.offers.a.completion-sty | 
| 2a1a0 |  6c 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75    73 65 64 20 77 69 74 68 20 45 6d 61 63 73 e2 80  | le.that.can.be.used.with.Emacs.. | 
| 2a1c0 |  99 0a 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 55 49 2c 20 4d 63 74 2c 20 56 65  | ..default.completion.UI,.Mct,.Ve | 
| 2a1e0 |  72 74 69 63 6f 20 6f 72 20 77 69 74 68 20 49 63    6f 6d 70 6c 65 74 65 2e 20 20 46 75 72 74 68 65  | rtico.or.with.Icomplete...Furthe | 
| 2a200 |  72 6d 6f 72 65 20 49 76 79 0a 69 73 20 73 75 70    70 6f 72 74 65 64 2e 20 20 54 68 65 20 63 6f 6d  | rmore.Ivy.is.supported...The.com | 
| 2a220 |  70 6f 6e 65 6e 74 73 20 63 61 6e 20 62 65 20 6d    61 74 63 68 65 64 20 6c 69 74 65 72 61 6c 6c 79  | ponents.can.be.matched.literally | 
| 2a240 |  2c 20 61 73 20 72 65 67 65 78 70 73 2c 20 61 73    0a 69 6e 69 74 69 61 6c 69 73 6d 73 20 6f 72 20  | ,.as.regexps,.as.initialisms.or. | 
| 2a260 |  69 6e 20 74 68 65 20 66 6c 65 78 20 73 74 79 6c    65 20 28 63 61 6c 6c 65 64 20 e2 80 9c 66 75 7a  | in.the.flex.style.(called....fuz | 
| 2a280 |  7a 79 e2 80 9d 20 69 6e 20 70 72 65 73 63 69 65    6e 74 29 2e 0a 50 72 65 73 63 69 65 6e 74 20 64  | zy....in.prescient)..Prescient.d | 
| 2a2a0 |  6f 65 73 20 6e 6f 74 20 6f 66 66 65 72 20 74 68    65 20 73 61 6d 65 20 66 6c 65 78 69 62 69 6c 69  | oes.not.offer.the.same.flexibili | 
| 2a2c0 |  74 79 20 61 73 20 4f 72 64 65 72 6c 65 73 73 20    77 69 74 68 20 69 74 73 0a 73 74 79 6c 65 20 64  | ty.as.Orderless.with.its.style.d | 
| 2a2e0 |  69 73 70 61 74 63 68 65 72 73 2e 20 20 48 6f 77    65 76 65 72 20 69 6e 20 61 64 64 69 74 69 6f 6e  | ispatchers...However.in.addition | 
| 2a300 |  20 74 6f 20 6d 61 74 63 68 69 6e 67 2c 20 50 72    65 73 63 69 65 6e 74 20 73 75 70 70 6f 72 74 73  | .to.matching,.Prescient.supports | 
| 2a320 |  0a 73 6f 72 74 69 6e 67 20 6f 66 20 63 61 6e 64    69 64 61 74 65 73 2c 20 77 68 69 6c 65 20 4f 72  | .sorting.of.candidates,.while.Or | 
| 2a340 |  64 65 72 6c 65 73 73 20 6c 65 61 76 65 73 20 74    68 61 74 20 75 70 20 74 6f 20 74 68 65 20 63 61  | derless.leaves.that.up.to.the.ca | 
| 2a360 |  6e 64 69 64 61 74 65 0a 73 6f 75 72 63 65 20 61    6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f  | ndidate.source.and.the.completio | 
| 2a380 |  6e 20 55 49 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64    6f 63 41 5a 56 6e 72 4f 2e 69 6e 66 6f 2c 20 20  | n.UI.....File:.docAZVnrO.info,.. | 
| 2a3a0 |  4e 6f 64 65 3a 20 52 65 73 74 72 69 63 74 69 6e    67 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 61 74  | Node:.Restricting.to.current.mat | 
| 2a3c0 |  63 68 65 73 20 69 6e 20 49 63 69 63 6c 65 73 20    49 64 6f 20 61 6e 64 20 49 76 79 2c 20 20 50 72  | ches.in.Icicles.Ido.and.Ivy,..Pr | 
| 2a3e0 |  65 76 3a 20 50 72 65 73 63 69 65 6e 74 2c 20 20    55 70 3a 20 52 65 6c 61 74 65 64 20 70 61 63 6b  | ev:.Prescient,..Up:.Related.pack | 
| 2a400 |  61 67 65 73 0a 0a 34 2e 33 20 52 65 73 74 72 69    63 74 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74  | ages..4.3.Restricting.to.current | 
| 2a420 |  20 6d 61 74 63 68 65 73 20 69 6e 20 49 63 69 63    6c 65 73 2c 20 49 64 6f 20 61 6e 64 20 49 76 79  | .matches.in.Icicles,.Ido.and.Ivy | 
| 2a440 |  0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .=============================== | 
| 2a460 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6e 20  | ===========================..An. | 
| 2a480 |  65 66 66 65 63 74 20 65 71 75 69 76 61 6c 65 6e    74 20 74 6f 20 6d 61 74 63 68 69 6e 67 20 6d 75  | effect.equivalent.to.matching.mu | 
| 2a4a0 |  6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74    73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 63  | ltiple.components.in.any.order.c | 
| 2a4c0 |  61 6e 20 62 65 0a 61 63 68 69 65 76 65 64 20 69    6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61  | an.be.achieved.in.completion.fra | 
| 2a4e0 |  6d 65 77 6f 72 6b 73 20 74 68 61 74 20 70 72 6f    76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72 65  | meworks.that.provide.a.way.to.re | 
| 2a500 |  73 74 72 69 63 74 20 66 75 72 74 68 65 72 0a 6d    61 74 63 68 69 6e 67 20 74 6f 20 74 68 65 20 63  | strict.further.matching.to.the.c | 
| 2a520 |  75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 20 63    61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 20 79  | urrent.list.of.candidates...If.y | 
| 2a540 |  6f 75 20 75 73 65 20 74 68 65 20 6b 65 79 62 69    6e 64 69 6e 67 0a 66 6f 72 20 72 65 73 74 72 69  | ou.use.the.keybinding.for.restri | 
| 2a560 |  63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66    20 e2 80 98 53 50 43 e2 80 99 20 74 6f 20 73 65  | ction.instead.of....SPC....to.se | 
| 2a580 |  70 61 72 61 74 65 20 79 6f 75 72 20 63 6f 6d 70    6f 6e 65 6e 74 73 2c 20 79 6f 75 20 67 65 74 0a  | parate.your.components,.you.get. | 
| 2a5a0 |  6f 75 74 20 6f 66 20 6f 72 64 65 72 20 6d 61 74    63 68 69 6e 67 21 0a 0a 20 20 20 e2 80 a2 20 49  | out.of.order.matching!.........I | 
| 2a5c0 |  63 69 63 6c 65 73 20 28 68 74 74 70 73 3a 2f 2f    77 77 77 2e 65 6d 61 63 73 77 69 6b 69 2e 6f 72  | cicles.(https://www.emacswiki.or | 
| 2a5e0 |  67 2f 65 6d 61 63 73 2f 49 63 69 63 6c 65 73 29    20 63 61 6c 6c 73 20 74 68 69 73 0a 20 20 20 20  | g/emacs/Icicles).calls.this..... | 
| 2a600 |  20 5f 70 72 6f 67 72 65 73 73 69 76 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 5f 20 61 6e 64 20 75 73  | ._progressive.completion_.and.us | 
| 2a620 |  65 73 20 74 68 65 0a 20 20 20 20 20 e2 80 98 69    63 69 63 6c 65 2d 61 70 72 6f 70 6f 73 2d 63 6f  | es.the.........icicle-apropos-co | 
| 2a640 |  6d 70 6c 65 74 65 2d 61 6e 64 2d 6e 61 72 72 6f    77 e2 80 99 20 63 6f 6d 6d 61 6e 64 2c 20 62 6f  | mplete-and-narrow....command,.bo | 
| 2a660 |  75 6e 64 20 74 6f 20 e2 80 98 53 2d 53 50 43 e2    80 99 2c 20 74 6f 0a 20 20 20 20 20 64 6f 20 69  | und.to....S-SPC...,.to......do.i | 
| 2a680 |  74 2e 0a 0a 20 20 20 e2 80 a2 20 49 64 6f 20 68    61 73 20 e2 80 98 69 64 6f 2d 72 65 73 74 72 69  | t..........Ido.has....ido-restri | 
| 2a6a0 |  63 74 2d 74 6f 2d 6d 61 74 63 68 65 73 e2 80 99    20 61 6e 64 20 62 69 6e 64 73 20 69 74 20 74 6f  | ct-to-matches....and.binds.it.to | 
| 2a6c0 |  20 e2 80 98 43 2d 53 50 43 e2 80 99 2e 0a 0a 20    20 20 e2 80 a2 20 49 76 79 20 68 61 73 20 e2 80  | ....C-SPC.............Ivy.has... | 
| 2a6e0 |  98 69 76 79 2d 72 65 73 74 72 69 63 74 2d 74 6f    2d 6d 61 74 63 68 65 73 e2 80 99 2c 20 62 6f 75  | .ivy-restrict-to-matches...,.bou | 
| 2a700 |  6e 64 20 74 6f 20 e2 80 98 53 2d 53 50 43 e2 80    99 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 67 65  | nd.to....S-SPC...,.so.you.can.ge | 
| 2a720 |  74 0a 20 20 20 20 20 74 68 65 20 65 66 66 65 63    74 20 6f 66 20 6f 75 74 20 6f 66 20 6f 72 64 65  | t......the.effect.of.out.of.orde | 
| 2a740 |  72 20 6d 61 74 63 68 69 6e 67 20 77 69 74 68 6f    75 74 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80  | r.matching.without.using........ | 
| 2a760 |  98 69 76 79 2d 2d 72 65 67 65 78 2d 69 67 6e 6f    72 65 2d 6f 72 64 65 72 e2 80 99 2e 0a 0a 0a 1f  | .ivy--regex-ignore-order........ | 
| 2a780 |  0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65    3a 20 54 6f 70 7f 32 33 35 0a 4e 6f 64 65 3a 20  | .Tag.Table:.Node:.Top.235.Node:. | 
| 2a7a0 |  4f 76 65 72 76 69 65 77 7f 39 37 35 0a 4e 6f 64    65 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e  | Overview.975.Node:.Customization | 
| 2a7c0 |  7f 35 30 32 38 0a 4e 6f 64 65 3a 20 43 6f 6d 70    6f 6e 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 73  | .5028.Node:.Component.matching.s | 
| 2a7e0 |  74 79 6c 65 73 7f 35 33 38 36 0a 4e 6f 64 65 3a    20 53 74 79 6c 65 20 6d 6f 64 69 66 69 65 72 73  | tyles.5386.Node:.Style.modifiers | 
| 2a800 |  7f 37 36 37 37 0a 4e 6f 64 65 3a 20 53 74 79 6c    65 20 64 69 73 70 61 74 63 68 65 72 73 7f 38 33  | .7677.Node:.Style.dispatchers.83 | 
| 2a820 |  36 36 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6f 6e 65    6e 74 20 73 65 70 61 72 61 74 6f 72 20 72 65 67  | 66.Node:.Component.separator.reg | 
| 2a840 |  65 78 70 7f 31 32 30 33 30 0a 4e 6f 64 65 3a 20    44 65 66 69 6e 69 6e 67 20 63 75 73 74 6f 6d 20  | exp.12030.Node:.Defining.custom. | 
| 2a860 |  6f 72 64 65 72 6c 65 73 73 20 73 74 79 6c 65 73    7f 31 33 32 36 37 0a 4e 6f 64 65 3a 20 46 61 63  | orderless.styles.13267.Node:.Fac | 
| 2a880 |  65 73 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74    20 6d 61 74 63 68 65 73 7f 31 35 31 35 39 0a 4e  | es.for.component.matches.15159.N | 
| 2a8a0 |  6f 64 65 3a 20 50 61 74 74 65 72 6e 20 63 6f 6d    70 69 6c 65 72 7f 31 35 39 36 33 0a 4e 6f 64 65  | ode:.Pattern.compiler.15963.Node | 
| 2a8c0 |  3a 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20    63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e  | :.Interactively.changing.the.con | 
| 2a8e0 |  66 69 67 75 72 61 74 69 6f 6e 7f 31 36 35 35 34    0a 4e 6f 64 65 3a 20 49 6e 74 65 67 72 61 74 69  | figuration.16554.Node:.Integrati | 
| 2a900 |  6f 6e 20 77 69 74 68 20 6f 74 68 65 72 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 55 49 73 7f 31 38 30  | on.with.other.completion.UIs.180 | 
| 2a920 |  31 37 0a 4e 6f 64 65 3a 20 49 76 79 7f 31 38 38    30 33 0a 4e 6f 64 65 3a 20 48 65 6c 6d 7f 31 39  | 17.Node:.Ivy.18803.Node:.Helm.19 | 
| 2a940 |  31 35 35 0a 4e 6f 64 65 3a 20 43 6f 6d 70 61 6e    79 7f 31 39 34 39 39 0a 4e 6f 64 65 3a 20 52 65  | 155.Node:.Company.19499.Node:.Re | 
| 2a960 |  6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 7f 32    31 34 37 38 0a 4e 6f 64 65 3a 20 49 76 79 20 61  | lated.packages.21478.Node:.Ivy.a | 
| 2a980 |  6e 64 20 48 65 6c 6d 7f 32 31 37 37 36 0a 4e 6f    64 65 3a 20 50 72 65 73 63 69 65 6e 74 7f 32 33  | nd.Helm.21776.Node:.Prescient.23 | 
| 2a9a0 |  31 31 30 0a 4e 6f 64 65 3a 20 52 65 73 74 72 69    63 74 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74  | 110.Node:.Restricting.to.current | 
| 2a9c0 |  20 6d 61 74 63 68 65 73 20 69 6e 20 49 63 69 63    6c 65 73 20 49 64 6f 20 61 6e 64 20 49 76 79 7f  | .matches.in.Icicles.Ido.and.Ivy. | 
| 2a9e0 |  32 33 39 34 33 0a 1f 0a 45 6e 64 20 54 61 67 20    54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56  | 23943...End.Tag.Table....Local.V | 
| 2aa00 |  61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67    3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00  | ariables:.coding:.utf-8.End:.... | 
| 2aa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aa80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ac00 |  6f 72 64 65 72 6c 65 73 73 2d 31 2e 34 2f 6f 72    64 65 72 6c 65 73 73 2d 70 6b 67 2e 65 6c 00 00  | orderless-1.4/orderless-pkg.el.. | 
| 2ac20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ac40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ac60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 2ac80 |  30 30 30 31 30 31 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 31 34 00 20 30 00 00 00  | 0001012.00000000000.015114..0... | 
| 2aca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2acc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ace0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 2ad20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 2ad40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ad80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ada0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2adc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ade0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ae00 |  3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63    6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;.Generated.package.description | 
| 2ae20 |  20 66 72 6f 6d 20 6f 72 64 65 72 6c 65 73 73 2e    65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69  | .from.orderless.el..-*-.mode:.li | 
| 2ae40 |  73 70 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65    2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a  | sp-data;.no-byte-compile:.t.-*-. | 
| 2ae60 |  28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20    22 6f 72 64 65 72 6c 65 73 73 22 20 22 31 2e 34  | (define-package."orderless"."1.4 | 
| 2ae80 |  22 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74    79 6c 65 20 66 6f 72 20 6d 61 74 63 68 69 6e 67  | "."Completion.style.for.matching | 
| 2aea0 |  20 72 65 67 65 78 70 73 20 69 6e 20 61 6e 79 20    6f 72 64 65 72 22 20 27 28 28 65 6d 61 63 73 20  | .regexps.in.any.order".'((emacs. | 
| 2aec0 |  22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20    22 33 30 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22  | "27.1").(compat."30")).:commit." | 
| 2aee0 |  32 35 34 66 32 34 31 32 34 38 39 62 62 62 66 36    32 37 30 30 66 39 64 33 64 35 66 31 38 65 35 33  | 254f2412489bbbf62700f9d3d5f18e53 | 
| 2af00 |  37 38 34 31 64 63 63 33 22 20 3a 61 75 74 68 6f    72 73 20 27 28 28 22 4f 6d 61 72 20 41 6e 74 6f  | 7841dcc3".:authors.'(("Omar.Anto | 
| 2af20 |  6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20 2e    20 22 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e 61  | l..n.Camarena"..."omar@matem.una | 
| 2af40 |  6d 2e 6d 78 22 29 29 20 3a 6d 61 69 6e 74 61 69    6e 65 72 20 27 28 28 22 4f 6d 61 72 20 41 6e 74  | m.mx")).:maintainer.'(("Omar.Ant | 
| 2af60 |  6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20    2e 20 22 6f 6d 61 72 40 6d 61 74 65 6d 2e 75 6e  | ol..n.Camarena"..."omar@matem.un | 
| 2af80 |  61 6d 2e 6d 78 22 29 20 28 22 44 61 6e 69 65 6c    20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69  | am.mx").("Daniel.Mendler"..."mai | 
| 2afa0 |  6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72    2e 64 65 22 29 29 20 3a 6b 65 79 77 6f 72 64 73  | l@daniel-mendler.de")).:keywords | 
| 2afc0 |  20 27 28 22 6d 61 74 63 68 69 6e 67 22 20 22 63    6f 6d 70 6c 65 74 69 6f 6e 22 29 20 3a 75 72 6c  | .'("matching"."completion").:url | 
| 2afe0 |  20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72  | ."https://github.com/oantolin/or | 
| 2b000 |  64 65 72 6c 65 73 73 22 29 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | derless")....................... | 
| 2b020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ba00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ba20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ba60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ba80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bf00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bf20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2caa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ccc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cf00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cf20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |