Start 2008-07-26T06:50:01 Going to read /home/fly1003/var/cpan/Metadata Database was generated on Fri, 25 Jul 2008 10:02:50 GMT Running make for B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz Checksum for /net/nas/data/cpan/authors/id/B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz ok CPANPLUS-YACSmoke-0.02 CPANPLUS-YACSmoke-0.02/inc CPANPLUS-YACSmoke-0.02/inc/Module CPANPLUS-YACSmoke-0.02/inc/Module/Install.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install CPANPLUS-YACSmoke-0.02/inc/Module/Install/Fetch.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/Makefile.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/Base.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/Metadata.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/Can.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/WriteAll.pm CPANPLUS-YACSmoke-0.02/inc/Module/Install/Win32.pm CPANPLUS-YACSmoke-0.02/Changes CPANPLUS-YACSmoke-0.02/MANIFEST CPANPLUS-YACSmoke-0.02/t CPANPLUS-YACSmoke-0.02/t/99_pod.t CPANPLUS-YACSmoke-0.02/t/99_pod_coverage.t CPANPLUS-YACSmoke-0.02/t/00_use.t CPANPLUS-YACSmoke-0.02/lib CPANPLUS-YACSmoke-0.02/lib/CPANPLUS CPANPLUS-YACSmoke-0.02/lib/CPANPLUS/YACSmoke.pm CPANPLUS-YACSmoke-0.02/lib/CPANPLUS/Dist CPANPLUS-YACSmoke-0.02/lib/CPANPLUS/Dist/YACSmoke.pm CPANPLUS-YACSmoke-0.02/META.yml CPANPLUS-YACSmoke-0.02/LICENSE CPANPLUS-YACSmoke-0.02/Makefile.PL CPANPLUS-YACSmoke-0.02/README CPAN.pm: Going to build B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz >>> /home/fly1003/ap1003/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Warning: prerequisite Regexp::Assemble 0.34 not found. Warning: prerequisite Sort::Versions 0 not found. Warning: prerequisite Test::Reporter 1.4002 not found. Writing Makefile for CPANPLUS::YACSmoke ---- Unsatisfied dependencies detected during ---- ---- BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz ---- Regexp::Assemble [requires] Test::Reporter [requires] Sort::Versions [requires] Running make test Delayed until after prerequisites Running test for module 'Regexp::Assemble' Running make for D/DL/DLAND/Regexp-Assemble-0.34.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DL/DLAND/Regexp-Assemble-0.34.tar.gz ok Regexp-Assemble-0.34 Regexp-Assemble-0.34/eg Regexp-Assemble-0.34/t Regexp-Assemble-0.34/Changes Regexp-Assemble-0.34/MANIFEST Regexp-Assemble-0.34/TODO Regexp-Assemble-0.34/META.yml Regexp-Assemble-0.34/Assemble.pm Regexp-Assemble-0.34/MANIFEST.SKIP Regexp-Assemble-0.34/Makefile.PL Regexp-Assemble-0.34/README Regexp-Assemble-0.34/t/01_insert.t Regexp-Assemble-0.34/t/00_basic.t Regexp-Assemble-0.34/t/04_match.t Regexp-Assemble-0.34/t/09_debug.t Regexp-Assemble-0.34/t/06_general.t Regexp-Assemble-0.34/t/07_warning.t Regexp-Assemble-0.34/t/05_hostmatch.t Regexp-Assemble-0.34/t/03_str.t Regexp-Assemble-0.34/t/02_reduce.t Regexp-Assemble-0.34/t/08_track.t Regexp-Assemble-0.34/eg/track-5.10 Regexp-Assemble-0.34/eg/debugging Regexp-Assemble-0.34/eg/ircwatcher Regexp-Assemble-0.34/eg/tld Regexp-Assemble-0.34/eg/unquotemeta Regexp-Assemble-0.34/eg/hostmatch Regexp-Assemble-0.34/eg/assemble Regexp-Assemble-0.34/eg/roman Regexp-Assemble-0.34/eg/naive Regexp-Assemble-0.34/eg/file.3 Regexp-Assemble-0.34/eg/file.1 Regexp-Assemble-0.34/eg/file.2 Regexp-Assemble-0.34/eg/stress-test.pl Regexp-Assemble-0.34/eg/file.4 Regexp-Assemble-0.34/eg/fee Regexp-Assemble-0.34/eg/hostmatch/bad.canonical Regexp-Assemble-0.34/eg/hostmatch/source.in Regexp-Assemble-0.34/eg/hostmatch/error.canonical Regexp-Assemble-0.34/eg/hostmatch/hostmatch /bin/tar: Read 3584 bytes from - Regexp-Assemble-0.34/eg/hostmatch/good.canonical CPAN.pm: Going to build D/DL/DLAND/Regexp-Assemble-0.34.tar.gz >>> /home/fly1003/ap1003/bin/perl-static Makefile.PL Skipping testcover target, ExtUtils::MakeMaker::Coverage not found Checking if your kit is complete... Looks good Writing Makefile for Regexp::Assemble >>> make cp Assemble.pm blib/lib/Regexp/Assemble.pm Manifying blib/man3/Regexp::Assemble.3 DLAND/Regexp-Assemble-0.34.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_basic........ 1..327 # testing Regexp::Assemble v0.34 ok 1 - POD test for Assemble.pm ok 2 - POD test for eg/assemble ok 3 - POD test for eg/debugging ok 4 - POD coverage is go! ok 5 - new() defines something ok 6 - new() returns a Regexp::Assemble object ok 7 - default lexer is something ok 8 - _path() isa ARRAY ok 9 - _path() is empty ok 10 - chomp new(1) ok 11 - chomp(0) ok 12 - chomp() ok 13 - indent new(1) ok 14 - indent(4) ok 15 - indent() ok 16 - reduce new(1) ok 17 - reduce(0) ok 18 - reduce() ok 19 - mutable new(1) ok 20 - mutable(0) ok 21 - mutable() ok 22 - flags new(i) ok 23 - flags(sx) ok 24 - flags('') ok 25 - flags(0) ok 26 - flags() ok 27 - modifiers flags new(i) ok 28 - modifiers flags(sx) ok 29 - modifiers flags('') ok 30 - modifiers flags(0) ok 31 - modifiers flags() ok 32 - track new(n) ok 33 - track(0) ok 34 - track(1) ok 35 - track(0) 2nd ok 36 - track() ok 37 - mutable new(n) ok 38 - track(0) ok 39 - reduce new(n) ok 40 - reduce(0) ok 41 - pre_filter new(n) ok 42 - pre_filter(0) ok 43 - filter new(n) ok 44 - filter(0) ok 45 - _node_key(1) ok 46 - _node_key(2) ok 47 - _node_key(3) ok 48 - _node_key(4) ok 49 - _node_key(5) ok 50 - _node_offset(1) ok 51 - _node_offset(2) ok 52 - _node_offset(3) ok 53 - _node_offset(4) ok 54 - _node_offset(5) ok 55 - {} eq {} ok 56 - undef ne {} ok 57 - {} ne undef ok 58 - undef ne undef ok 59 - [] eq [] ok 60 - [] ne {} ok 61 - {} ne [] ok 62 - eq [0] ok 63 - eq [0,1,2] ok 64 - ne [0,1,2] ok 65 - ne [1,2] ok 66 - eq {a} ok 67 - ne {a} ok 68 - eq {a,b} ok 69 - ne {a,b} ok 70 - eq {a,b},{z,m} ok 71 - ne {a,b},{z,m} ok 72 - {eq {* a} ok 73 - {ne {* a} ok 74 - eq [z \d+ {a}] ok 75 - eq [z \d+ {a,z}] ok 76 - _make_class a b c ok 77 - _make_class a a c ok 78 - _make_class 0 1 2 ok 79 - _make_class 0 1 ... 9 ok 80 - _make_class \d \D ok 81 - _make_class \s \S ok 82 - _make_class \w \W ok 83 - _make_class \w \d ok 84 - _make_class \W \D ok 85 - _make_class \W \d ok 86 - _make_class \d 5 a ok 87 - _make_class a z - ok 88 - _make_class a z ^ ok 89 - _make_class a z ^ - ok 90 - _make_class \. \+ ok 91 - _make_class \d \D no fold meta pairs ok 92 - _make_class \s \S no fold meta pairs ok 93 - _make_class \w \W no fold meta pairs ok 94 - _make_class \s \S implicit fold_meta_pairs ok 95 - _lex \x20 ok 96 - _lex \x21 ok 97 - _lex \x22 ok 98 - _lex \x23 ok 99 - _lex \x5c ok 100 - _lex \x25 ok 101 - _lex \x26 ok 102 - _lex \x27 ok 103 - _lex \x5c ok 104 - _lex \x5c ok 105 - _lex \x5c ok 106 - _lex \x5c ok 107 - _lex \x2c ok 108 - _lex \x2d ok 109 - _lex \x5c ok 110 - _lex \x5c ok 111 - _lex \x30 ok 112 - _lex \x3a ok 113 - _lex \x3b ok 114 - _lex \x3c ok 115 - _lex \x3d ok 116 - _lex \x3e ok 117 - _lex \x5c ok 118 - _lex \x5c ok 119 - _lex \x41 ok 120 - _lex \x5a ok 121 - _lex \x5c ok 122 - _lex \x5c ok 123 - _lex \x5c ok 124 - _lex \x5c ok 125 - _lex \x5f ok 126 - _lex \x60 ok 127 - _lex \x61 ok 128 - _lex \x7a ok 129 - _lex \x5c ok 130 - _lex \x5c ok 131 - _lex \x7d ok 132 - _lex \x7e ok 133 - _lex \x7f ok 134 - _lex X? source line 425 ok 135 - _lex \? source line 426 ok 136 - _lex \+ source line 427 ok 137 - _lex \* source line 428 ok 138 - _lex \@ source line 429 ok 139 - _lex \. source line 430 ok 140 - _lex \( source line 431 ok 141 - _lex \) source line 432 ok 142 - _lex \[ source line 433 ok 143 - _lex \] source line 434 ok 144 - _lex \| source line 435 ok 145 - _lex X?? source line 437 ok 146 - _lex \?? source line 438 ok 147 - _lex \+? source line 439 ok 148 - _lex \*? source line 440 ok 149 - _lex \@? source line 441 ok 150 - _lex \.? source line 442 ok 151 - _lex \(? source line 443 ok 152 - _lex \)? source line 444 ok 153 - _lex \[? source line 445 ok 154 - _lex \]? source line 446 ok 155 - _lex \|? source line 447 ok 156 - _lex X+? source line 449 ok 157 - _lex \?+? source line 450 ok 158 - _lex \++? source line 451 ok 159 - _lex \*+? source line 452 ok 160 - _lex \@+? source line 453 ok 161 - _lex \.+? source line 454 ok 162 - _lex \(+? source line 455 ok 163 - _lex \)+? source line 456 ok 164 - _lex \[+? source line 457 ok 165 - _lex \]+? source line 458 ok 166 - _lex \|+? source line 459 ok 167 - _lex X{2} source line 461 ok 168 - _lex \?{2} source line 462 ok 169 - _lex \+{2} source line 463 ok 170 - _lex \*{2} source line 464 ok 171 - _lex \@{2} source line 465 ok 172 - _lex \.{2} source line 466 ok 173 - _lex \({2} source line 467 ok 174 - _lex \){2} source line 468 ok 175 - _lex \[{2} source line 469 ok 176 - _lex \]{2} source line 470 ok 177 - _lex \|{2} source line 471 ok 178 - _lex X{2}? source line 473 ok 179 - _lex \?{2}? source line 474 ok 180 - _lex \+{2}? source line 475 ok 181 - _lex \*{2}? source line 476 ok 182 - _lex \@{2}? source line 477 ok 183 - _lex \.{2}? source line 478 ok 184 - _lex \({2}? source line 479 ok 185 - _lex \){2}? source line 480 ok 186 - _lex \[{2}? source line 481 ok 187 - _lex \]{2}? source line 482 ok 188 - _lex \|{2}? source line 483 ok 189 - _lex X{2,} source line 485 ok 190 - _lex \?{2,} source line 486 ok 191 - _lex \+{2,} source line 487 ok 192 - _lex \*{2,} source line 488 ok 193 - _lex \@{2,} source line 489 ok 194 - _lex \.{2,} source line 490 ok 195 - _lex \({2,} source line 491 ok 196 - _lex \){2,} source line 492 ok 197 - _lex \[{2,} source line 493 ok 198 - _lex \]{2,} source line 494 ok 199 - _lex \|{2,} source line 495 ok 200 - _lex X{2,}? source line 497 ok 201 - _lex \?{2,}? source line 498 ok 202 - _lex \+{2,}? source line 499 ok 203 - _lex \*{2,}? source line 500 ok 204 - _lex \@{2,}? source line 501 ok 205 - _lex \.{2,}? source line 502 ok 206 - _lex \({2,}? source line 503 ok 207 - _lex \){2,}? source line 504 ok 208 - _lex \[{2,}? source line 505 ok 209 - _lex \]{2,}? source line 506 ok 210 - _lex \|{2,}? source line 507 ok 211 - _lex X{2,4} source line 509 ok 212 - _lex \?{2,4} source line 510 ok 213 - _lex \+{2,4} source line 511 ok 214 - _lex \*{2,4} source line 512 ok 215 - _lex \@{2,4} source line 513 ok 216 - _lex \.{2,4} source line 514 ok 217 - _lex \({2,4} source line 515 ok 218 - _lex \){2,4} source line 516 ok 219 - _lex \[{2,4} source line 517 ok 220 - _lex \]{2,4} source line 518 ok 221 - _lex \|{2,4} source line 519 ok 222 - _lex X{2,4}? source line 521 ok 223 - _lex \?{2,4}? source line 522 ok 224 - _lex \+{2,4}? source line 523 ok 225 - _lex \*{2,4}? source line 524 ok 226 - _lex \@{2,4}? source line 525 ok 227 - _lex \.{2,4}? source line 526 ok 228 - _lex \({2,4}? source line 527 ok 229 - _lex \){2,4}? source line 528 ok 230 - _lex \[{2,4}? source line 529 ok 231 - _lex \]{2,4}? source line 530 ok 232 - _lex \|{2,4}? source line 531 ok 233 - _lex empty string ok 234 - _lex abc ok 235 - _lex a+b*c? ok 236 - _lex \e\t\cb\cs ok 237 - _lex a+\d+ ok 238 - _lex a/b ok 239 - _lex a+?b*?c?? ok 240 - _lex abc[def]g ok 241 - _lex (?:ab)?c[def]+g ok 242 - _lex (?:ab)?c[def]{2,7}?g ok 243 - _lex abc[def]g(?:hi[jk]lm[no]p) ok 244 - _lex abc[def]g[,.%\]$&].\.$ ok 245 - _lex abc[def]g[,.%\]$&{]{2,4}.\.$ ok 246 - _lex \w+\d{2,}\s+?\w{1,100}?\cx* ok 247 - _lex \012+\.?\xae+\x{dead}\x{beef}+ ok 248 - _lex \012+\.?\xae+\x{dead}\x{beef}{2,} ok 249 - _lex \c[\ca\c]\N{foo} ok 250 - _lex \b(?:ab\(cd\)ef)+?(?:ab[cd]+e)* ok 251 - _lex \A[^bc\]\d]+\Z ok 252 - _lex a\d+\w*:[\d\s]+.z(?!foo)d ok 253 - _lex \Qa+b*\Ec? ok 254 - _lex a\ub ok 255 - _lex A\lB ok 256 - _lex \Qx* ok 257 - _lex a\Q+x*\Eb+ ok 258 - _lex a\Q+x*b+ ok 259 - _lex a\Q\L\Ez ok 260 - _lex a\L\Q\Ez ok 261 - _lex a\L\Q\U\Ez ok 262 - _lex a\L\Q\Uz ok 263 - _lex a\Eb ok 264 - _lex a\LBCD\Ee ok 265 - _lex f\LGHI ok 266 - _lex a\Ubcd\Ee ok 267 - _lex a\Ub/d\Ee ok 268 - _lex f\Ughi ok 269 - _lex f\Ughi\LMX ok 270 - _lex f\Ughi\E\LMX ok 271 - _lex f\Ugh\x20 ok 272 - add a\Q+x*\Eb+ ok 273 - add a\Q+x*b+ ok 274 - add X\LK+L{2,4}M\EY ok 275 - add p\Q\L\Eq ok 276 - add q\U\Qh{7,9}\Ew ok 277 - add a\Ubc\ldef\Eg ok 278 - add a\LBL+\uxy\QZ+ ok 279 - add \Q^a[b[ ok 280 - _path_copy([]) ok 281 - _path_copy(0 ab cd ef) ok 282 - _node_copy({}) ok 283 - _node_copy({a,b}) ok 284 - _path_copy({c,e} t {d,b} {* a} ok 285 - _path_copy(ab cd ef {* a}) ok 286 - path is empty ok 287 - path(0,1) ok 288 - path(ab,cd,ef) ok 289 - path(ab,cd,ef) back ok 290 - path(ab cd...) ok 291 - path(ab cd...) back ok 292 - node(0) ok 293 - node(0,2) ok 294 - node(*,a,b) ok 295 - node(*a,b2) ok 296 - node(* 0) ok 297 - node(ab,bc,ef) ok 298 - node of (?:(?:ab?|b)c?)? ok 299 - path(node(path)) ok 300 - _lookahead refused/fused/used ok 301 - _lookahead reamused/refused/amused/fused/used ok 302 - _lookahead reran/ran ok 303 - _lookahead cruised/bruised/hosed/gazed/used ok 304 - dump undef ok 305 - dump space ok 306 - dump node ok 307 - dump pretty ok 308 - dump pretty node ok 309 - dump pretty ok 310 - _combine c a b ok 311 - _combine c ab de ok 312 - _combine in og ok 313 - _combine in og j k l ok 314 - _combine in og 0 1 ... 9 ok 315 - node(* metachar) ok 316 - node(* metachar) 2 ok 317 - path(node) ok 318 - lexstr('ab') ok 319 - lexstr('a\,b') ok 320 - Default_Lexer die ok 321 - _fastlex reg plus min-max ok 322 - _fastlex backslash ok 323 - _fastlex in and out of quotemeta ok 324 - _fastlex backslash letter ok 325 - _fastlex backslash misc ok 326 - bogus coverage improvements rulez ok 327 - $_ has not been altered ok t/01_insert....... 1..650 ok 1 - insert('') => first element is a HASH ok 2 - ...and contains one key ok 3 - ...which is an empty string ok 4 - ...and points to undef ok 5 - 'a' => path of length 1 ok 6 - 'a' => ...and is an 'a' ok 7 - insert(), insert('a') ok 8 - 'ab' => path of length 2 ok 9 - 'ab' => ...and is 'a', 'b' ok 10 - dump([a b]) ok 11 - dump([a {b c}]) ok 12 - 'ab,ac' => path of length 2 ok 13 - 'ab,ac' => ...and first atom is 'a' ok 14 - 'ab,ac' => ...and second is a node ok 15 - 'ab,ac' => ...node has two keys ok 16 - 'ab,ac' => ...keys are 'b','c' ok 17 - 'ab,ac' => ... key 'b' exists ok 18 - 'ab,ac' => ... and points to a path ok 19 - 'ab,ac' => ... key 'c' exists ok 20 - 'ab,ac' => ... and points to a path ok 21 - insert(undef) ok 22 - insert('') ok 23 - insert() ok 24 - /0/ ok 25 - /d/ ok 26 - ab(cd)ef (with parenthetical lexer) ok 27 - ab(cd(ef)gh)ij (with parenthetical lexer) ok 28 - ab((ef)gh)ij (with parenthetical lexer) ok 29 - ab(cd(ef))ij (with parenthetical lexer) ok 30 - ab((ef))ij (with parenthetical lexer) ok 31 - 0\Q0C,+ with \d lexer ok 32 - /dab/ ok 33 - /01/ /02/ ok 34 - /0/ /01/ /02/ ok 35 - /dam/ x 2 ok 36 - /day/, /da/ x 2 ok 37 - /dot/ /do/ /d/ ok 38 - /big/ /bid/ ok 39 - /dart/ /damp/ ok 40 - /amble/ /idle/ ok 41 - /amble/ /ample/ /idle/ ok 42 - /dam/ /dare/ ok 43 - /da/ /db/ /dc/ ok 44 - /da/ /dbcd/ /dc/ ok 45 - /a/ /ab/ /abc/ /abcd/ /abcde/ ok 46 - /a/ /ab/ /abc/ /abcde/ /abcd/ ok 47 - /a/ /ab/ /abcd/ /abc/ /abcde/ ok 48 - /a/ /ab/ /abcd/ /abcde/ /abc/ ok 49 - /a/ /ab/ /abcde/ /abc/ /abcd/ ok 50 - /a/ /ab/ /abcde/ /abcd/ /abc/ ok 51 - /a/ /abc/ /ab/ /abcd/ /abcde/ ok 52 - /a/ /abc/ /ab/ /abcde/ /abcd/ ok 53 - /a/ /abc/ /abcd/ /ab/ /abcde/ ok 54 - /a/ /abc/ /abcd/ /abcde/ /ab/ ok 55 - /a/ /abc/ /abcde/ /ab/ /abcd/ ok 56 - /a/ /abc/ /abcde/ /abcd/ /ab/ ok 57 - /a/ /abcd/ /ab/ /abc/ /abcde/ ok 58 - /a/ /abcd/ /ab/ /abcde/ /abc/ ok 59 - /a/ /abcd/ /abc/ /ab/ /abcde/ ok 60 - /a/ /abcd/ /abc/ /abcde/ /ab/ ok 61 - /a/ /abcd/ /abcde/ /ab/ /abc/ ok 62 - /a/ /abcd/ /abcde/ /abc/ /ab/ ok 63 - /a/ /abcde/ /ab/ /abc/ /abcd/ ok 64 - /a/ /abcde/ /ab/ /abcd/ /abc/ ok 65 - /a/ /abcde/ /abc/ /ab/ /abcd/ ok 66 - /a/ /abcde/ /abc/ /abcd/ /ab/ ok 67 - /a/ /abcde/ /abcd/ /ab/ /abc/ ok 68 - /a/ /abcde/ /abcd/ /abc/ /ab/ ok 69 - /ab/ /a/ /abc/ /abcd/ /abcde/ ok 70 - /ab/ /a/ /abc/ /abcde/ /abcd/ ok 71 - /ab/ /a/ /abcd/ /abc/ /abcde/ ok 72 - /ab/ /a/ /abcd/ /abcde/ /abc/ ok 73 - /ab/ /a/ /abcde/ /abc/ /abcd/ ok 74 - /ab/ /a/ /abcde/ /abcd/ /abc/ ok 75 - /ab/ /abc/ /a/ /abcd/ /abcde/ ok 76 - /ab/ /abc/ /a/ /abcde/ /abcd/ ok 77 - /ab/ /abc/ /abcd/ /a/ /abcde/ ok 78 - /ab/ /abc/ /abcd/ /abcde/ /a/ ok 79 - /ab/ /abc/ /abcde/ /a/ /abcd/ ok 80 - /ab/ /abc/ /abcde/ /abcd/ /a/ ok 81 - /ab/ /abcd/ /a/ /abc/ /abcde/ ok 82 - /ab/ /abcd/ /a/ /abcde/ /abc/ ok 83 - /ab/ /abcd/ /abc/ /a/ /abcde/ ok 84 - /ab/ /abcd/ /abc/ /abcde/ /a/ ok 85 - /ab/ /abcd/ /abcde/ /a/ /abc/ ok 86 - /ab/ /abcd/ /abcde/ /abc/ /a/ ok 87 - /ab/ /abcde/ /a/ /abc/ /abcd/ ok 88 - /ab/ /abcde/ /a/ /abcd/ /abc/ ok 89 - /ab/ /abcde/ /abc/ /a/ /abcd/ ok 90 - /ab/ /abcde/ /abc/ /abcd/ /a/ ok 91 - /ab/ /abcde/ /abcd/ /a/ /abc/ ok 92 - /ab/ /abcde/ /abcd/ /abc/ /a/ ok 93 - /abc/ /a/ /ab/ /abcd/ /abcde/ ok 94 - /abc/ /a/ /ab/ /abcde/ /abcd/ ok 95 - /abc/ /a/ /abcd/ /ab/ /abcde/ ok 96 - /abc/ /a/ /abcd/ /abcde/ /ab/ ok 97 - /abc/ /a/ /abcde/ /ab/ /abcd/ ok 98 - /abc/ /a/ /abcde/ /abcd/ /ab/ ok 99 - /abc/ /ab/ /a/ /abcd/ /abcde/ ok 100 - /abc/ /ab/ /a/ /abcde/ /abcd/ ok 101 - /abc/ /ab/ /abcd/ /a/ /abcde/ ok 102 - /abc/ /ab/ /abcd/ /abcde/ /a/ ok 103 - /abc/ /ab/ /abcde/ /a/ /abcd/ ok 104 - /abc/ /ab/ /abcde/ /abcd/ /a/ ok 105 - /abc/ /abcd/ /a/ /ab/ /abcde/ ok 106 - /abc/ /abcd/ /a/ /abcde/ /ab/ ok 107 - /abc/ /abcd/ /ab/ /a/ /abcde/ ok 108 - /abc/ /abcd/ /ab/ /abcde/ /a/ ok 109 - /abc/ /abcd/ /abcde/ /a/ /ab/ ok 110 - /abc/ /abcd/ /abcde/ /ab/ /a/ ok 111 - /abc/ /abcde/ /a/ /ab/ /abcd/ ok 112 - /abc/ /abcde/ /a/ /abcd/ /ab/ ok 113 - /abc/ /abcde/ /ab/ /a/ /abcd/ ok 114 - /abc/ /abcde/ /ab/ /abcd/ /a/ ok 115 - /abc/ /abcde/ /abcd/ /a/ /ab/ ok 116 - /abc/ /abcde/ /abcd/ /ab/ /a/ ok 117 - /abcd/ /a/ /ab/ /abc/ /abcde/ ok 118 - /abcd/ /a/ /ab/ /abcde/ /abc/ ok 119 - /abcd/ /a/ /abc/ /ab/ /abcde/ ok 120 - /abcd/ /a/ /abc/ /abcde/ /ab/ ok 121 - /abcd/ /a/ /abcde/ /ab/ /abc/ ok 122 - /abcd/ /a/ /abcde/ /abc/ /ab/ ok 123 - /abcd/ /ab/ /a/ /abc/ /abcde/ ok 124 - /abcd/ /ab/ /a/ /abcde/ /abc/ ok 125 - /abcd/ /ab/ /abc/ /a/ /abcde/ ok 126 - /abcd/ /ab/ /abc/ /abcde/ /a/ ok 127 - /abcd/ /ab/ /abcde/ /a/ /abc/ ok 128 - /abcd/ /ab/ /abcde/ /abc/ /a/ ok 129 - /abcd/ /abc/ /a/ /ab/ /abcde/ ok 130 - /abcd/ /abc/ /a/ /abcde/ /ab/ ok 131 - /abcd/ /abc/ /ab/ /a/ /abcde/ ok 132 - /abcd/ /abc/ /ab/ /abcde/ /a/ ok 133 - /abcd/ /abc/ /abcde/ /a/ /ab/ ok 134 - /abcd/ /abc/ /abcde/ /ab/ /a/ ok 135 - /abcd/ /abcde/ /a/ /ab/ /abc/ ok 136 - /abcd/ /abcde/ /a/ /abc/ /ab/ ok 137 - /abcd/ /abcde/ /ab/ /a/ /abc/ ok 138 - /abcd/ /abcde/ /ab/ /abc/ /a/ ok 139 - /abcd/ /abcde/ /abc/ /a/ /ab/ ok 140 - /abcd/ /abcde/ /abc/ /ab/ /a/ ok 141 - /abcde/ /a/ /ab/ /abc/ /abcd/ ok 142 - /abcde/ /a/ /ab/ /abcd/ /abc/ ok 143 - /abcde/ /a/ /abc/ /ab/ /abcd/ ok 144 - /abcde/ /a/ /abc/ /abcd/ /ab/ ok 145 - /abcde/ /a/ /abcd/ /ab/ /abc/ ok 146 - /abcde/ /a/ /abcd/ /abc/ /ab/ ok 147 - /abcde/ /ab/ /a/ /abc/ /abcd/ ok 148 - /abcde/ /ab/ /a/ /abcd/ /abc/ ok 149 - /abcde/ /ab/ /abc/ /a/ /abcd/ ok 150 - /abcde/ /ab/ /abc/ /abcd/ /a/ ok 151 - /abcde/ /ab/ /abcd/ /a/ /abc/ ok 152 - /abcde/ /ab/ /abcd/ /abc/ /a/ ok 153 - /abcde/ /abc/ /a/ /ab/ /abcd/ ok 154 - /abcde/ /abc/ /a/ /abcd/ /ab/ ok 155 - /abcde/ /abc/ /ab/ /a/ /abcd/ ok 156 - /abcde/ /abc/ /ab/ /abcd/ /a/ ok 157 - /abcde/ /abc/ /abcd/ /a/ /ab/ ok 158 - /abcde/ /abc/ /abcd/ /ab/ /a/ ok 159 - /abcde/ /abcd/ /a/ /ab/ /abc/ ok 160 - /abcde/ /abcd/ /a/ /abc/ /ab/ ok 161 - /abcde/ /abcd/ /ab/ /a/ /abc/ ok 162 - /abcde/ /abcd/ /ab/ /abc/ /a/ ok 163 - /abcde/ /abcd/ /abc/ /a/ /ab/ ok 164 - /abcde/ /abcd/ /abc/ /ab/ /a/ ok 165 - // /a/ /ab/ /abc/ /abcd/ ok 166 - // /a/ /ab/ /abcd/ /abc/ ok 167 - // /a/ /abc/ /ab/ /abcd/ ok 168 - // /a/ /abc/ /abcd/ /ab/ ok 169 - // /a/ /abcd/ /ab/ /abc/ ok 170 - // /a/ /abcd/ /abc/ /ab/ ok 171 - // /ab/ /a/ /abc/ /abcd/ ok 172 - // /ab/ /a/ /abcd/ /abc/ ok 173 - // /ab/ /abc/ /a/ /abcd/ ok 174 - // /ab/ /abc/ /abcd/ /a/ ok 175 - // /ab/ /abcd/ /a/ /abc/ ok 176 - // /ab/ /abcd/ /abc/ /a/ ok 177 - // /abc/ /a/ /ab/ /abcd/ ok 178 - // /abc/ /a/ /abcd/ /ab/ ok 179 - // /abc/ /ab/ /a/ /abcd/ ok 180 - // /abc/ /ab/ /abcd/ /a/ ok 181 - // /abc/ /abcd/ /a/ /ab/ ok 182 - // /abc/ /abcd/ /ab/ /a/ ok 183 - // /abcd/ /a/ /ab/ /abc/ ok 184 - // /abcd/ /a/ /abc/ /ab/ ok 185 - // /abcd/ /ab/ /a/ /abc/ ok 186 - // /abcd/ /ab/ /abc/ /a/ ok 187 - // /abcd/ /abc/ /a/ /ab/ ok 188 - // /abcd/ /abc/ /ab/ /a/ ok 189 - /a/ // /ab/ /abc/ /abcd/ ok 190 - /a/ // /ab/ /abcd/ /abc/ ok 191 - /a/ // /abc/ /ab/ /abcd/ ok 192 - /a/ // /abc/ /abcd/ /ab/ ok 193 - /a/ // /abcd/ /ab/ /abc/ ok 194 - /a/ // /abcd/ /abc/ /ab/ ok 195 - /a/ /ab/ // /abc/ /abcd/ ok 196 - /a/ /ab/ // /abcd/ /abc/ ok 197 - /a/ /ab/ /abc/ // /abcd/ ok 198 - /a/ /ab/ /abc/ /abcd/ // ok 199 - /a/ /ab/ /abcd/ // /abc/ ok 200 - /a/ /ab/ /abcd/ /abc/ // ok 201 - /a/ /abc/ // /ab/ /abcd/ ok 202 - /a/ /abc/ // /abcd/ /ab/ ok 203 - /a/ /abc/ /ab/ // /abcd/ ok 204 - /a/ /abc/ /ab/ /abcd/ // ok 205 - /a/ /abc/ /abcd/ // /ab/ ok 206 - /a/ /abc/ /abcd/ /ab/ // ok 207 - /a/ /abcd/ // /ab/ /abc/ ok 208 - /a/ /abcd/ // /abc/ /ab/ ok 209 - /a/ /abcd/ /ab/ // /abc/ ok 210 - /a/ /abcd/ /ab/ /abc/ // ok 211 - /a/ /abcd/ /abc/ // /ab/ ok 212 - /a/ /abcd/ /abc/ /ab/ // ok 213 - /ab/ // /a/ /abc/ /abcd/ ok 214 - /ab/ // /a/ /abcd/ /abc/ ok 215 - /ab/ // /abc/ /a/ /abcd/ ok 216 - /ab/ // /abc/ /abcd/ /a/ ok 217 - /ab/ // /abcd/ /a/ /abc/ ok 218 - /ab/ // /abcd/ /abc/ /a/ ok 219 - /ab/ /a/ // /abc/ /abcd/ ok 220 - /ab/ /a/ // /abcd/ /abc/ ok 221 - /ab/ /a/ /abc/ // /abcd/ ok 222 - /ab/ /a/ /abc/ /abcd/ // ok 223 - /ab/ /a/ /abcd/ // /abc/ ok 224 - /ab/ /a/ /abcd/ /abc/ // ok 225 - /ab/ /abc/ // /a/ /abcd/ ok 226 - /ab/ /abc/ // /abcd/ /a/ ok 227 - /ab/ /abc/ /a/ // /abcd/ ok 228 - /ab/ /abc/ /a/ /abcd/ // ok 229 - /ab/ /abc/ /abcd/ // /a/ ok 230 - /ab/ /abc/ /abcd/ /a/ // ok 231 - /ab/ /abcd/ // /a/ /abc/ ok 232 - /ab/ /abcd/ // /abc/ /a/ ok 233 - /ab/ /abcd/ /a/ // /abc/ ok 234 - /ab/ /abcd/ /a/ /abc/ // ok 235 - /ab/ /abcd/ /abc/ // /a/ ok 236 - /ab/ /abcd/ /abc/ /a/ // ok 237 - /abc/ // /a/ /ab/ /abcd/ ok 238 - /abc/ // /a/ /abcd/ /ab/ ok 239 - /abc/ // /ab/ /a/ /abcd/ ok 240 - /abc/ // /ab/ /abcd/ /a/ ok 241 - /abc/ // /abcd/ /a/ /ab/ ok 242 - /abc/ // /abcd/ /ab/ /a/ ok 243 - /abc/ /a/ // /ab/ /abcd/ ok 244 - /abc/ /a/ // /abcd/ /ab/ ok 245 - /abc/ /a/ /ab/ // /abcd/ ok 246 - /abc/ /a/ /ab/ /abcd/ // ok 247 - /abc/ /a/ /abcd/ // /ab/ ok 248 - /abc/ /a/ /abcd/ /ab/ // ok 249 - /abc/ /ab/ // /a/ /abcd/ ok 250 - /abc/ /ab/ // /abcd/ /a/ ok 251 - /abc/ /ab/ /a/ // /abcd/ ok 252 - /abc/ /ab/ /a/ /abcd/ // ok 253 - /abc/ /ab/ /abcd/ // /a/ ok 254 - /abc/ /ab/ /abcd/ /a/ // ok 255 - /abc/ /abcd/ // /a/ /ab/ ok 256 - /abc/ /abcd/ // /ab/ /a/ ok 257 - /abc/ /abcd/ /a/ // /ab/ ok 258 - /abc/ /abcd/ /a/ /ab/ // ok 259 - /abc/ /abcd/ /ab/ // /a/ ok 260 - /abc/ /abcd/ /ab/ /a/ // ok 261 - /abcd/ // /a/ /ab/ /abc/ ok 262 - /abcd/ // /a/ /abc/ /ab/ ok 263 - /abcd/ // /ab/ /a/ /abc/ ok 264 - /abcd/ // /ab/ /abc/ /a/ ok 265 - /abcd/ // /abc/ /a/ /ab/ ok 266 - /abcd/ // /abc/ /ab/ /a/ ok 267 - /abcd/ /a/ // /ab/ /abc/ ok 268 - /abcd/ /a/ // /abc/ /ab/ ok 269 - /abcd/ /a/ /ab/ // /abc/ ok 270 - /abcd/ /a/ /ab/ /abc/ // ok 271 - /abcd/ /a/ /abc/ // /ab/ ok 272 - /abcd/ /a/ /abc/ /ab/ // ok 273 - /abcd/ /ab/ // /a/ /abc/ ok 274 - /abcd/ /ab/ // /abc/ /a/ ok 275 - /abcd/ /ab/ /a/ // /abc/ ok 276 - /abcd/ /ab/ /a/ /abc/ // ok 277 - /abcd/ /ab/ /abc/ // /a/ ok 278 - /abcd/ /ab/ /abc/ /a/ // ok 279 - /abcd/ /abc/ // /a/ /ab/ ok 280 - /abcd/ /abc/ // /ab/ /a/ ok 281 - /abcd/ /abc/ /a/ // /ab/ ok 282 - /abcd/ /abc/ /a/ /ab/ // ok 283 - /abcd/ /abc/ /ab/ // /a/ ok 284 - /abcd/ /abc/ /ab/ /a/ // ok 285 - /do/ /donate/ /donation/ /dotate/ /doting/ ok 286 - /do/ /donate/ /donation/ /doting/ /dotate/ ok 287 - /do/ /donate/ /dotate/ /donation/ /doting/ ok 288 - /do/ /donate/ /dotate/ /doting/ /donation/ ok 289 - /do/ /donate/ /doting/ /donation/ /dotate/ ok 290 - /do/ /donate/ /doting/ /dotate/ /donation/ ok 291 - /do/ /donation/ /donate/ /dotate/ /doting/ ok 292 - /do/ /donation/ /donate/ /doting/ /dotate/ ok 293 - /do/ /donation/ /dotate/ /donate/ /doting/ ok 294 - /do/ /donation/ /dotate/ /doting/ /donate/ ok 295 - /do/ /donation/ /doting/ /donate/ /dotate/ ok 296 - /do/ /donation/ /doting/ /dotate/ /donate/ ok 297 - /do/ /dotate/ /donate/ /donation/ /doting/ ok 298 - /do/ /dotate/ /donate/ /doting/ /donation/ ok 299 - /do/ /dotate/ /donation/ /donate/ /doting/ ok 300 - /do/ /dotate/ /donation/ /doting/ /donate/ ok 301 - /do/ /dotate/ /doting/ /donate/ /donation/ ok 302 - /do/ /dotate/ /doting/ /donation/ /donate/ ok 303 - /do/ /doting/ /donate/ /donation/ /dotate/ ok 304 - /do/ /doting/ /donate/ /dotate/ /donation/ ok 305 - /do/ /doting/ /donation/ /donate/ /dotate/ ok 306 - /do/ /doting/ /donation/ /dotate/ /donate/ ok 307 - /do/ /doting/ /dotate/ /donate/ /donation/ ok 308 - /do/ /doting/ /dotate/ /donation/ /donate/ ok 309 - /donate/ /do/ /donation/ /dotate/ /doting/ ok 310 - /donate/ /do/ /donation/ /doting/ /dotate/ ok 311 - /donate/ /do/ /dotate/ /donation/ /doting/ ok 312 - /donate/ /do/ /dotate/ /doting/ /donation/ ok 313 - /donate/ /do/ /doting/ /donation/ /dotate/ ok 314 - /donate/ /do/ /doting/ /dotate/ /donation/ ok 315 - /donate/ /donation/ /do/ /dotate/ /doting/ ok 316 - /donate/ /donation/ /do/ /doting/ /dotate/ ok 317 - /donate/ /donation/ /dotate/ /do/ /doting/ ok 318 - /donate/ /donation/ /dotate/ /doting/ /do/ ok 319 - /donate/ /donation/ /doting/ /do/ /dotate/ ok 320 - /donate/ /donation/ /doting/ /dotate/ /do/ ok 321 - /donate/ /dotate/ /do/ /donation/ /doting/ ok 322 - /donate/ /dotate/ /do/ /doting/ /donation/ ok 323 - /donate/ /dotate/ /donation/ /do/ /doting/ ok 324 - /donate/ /dotate/ /donation/ /doting/ /do/ ok 325 - /donate/ /dotate/ /doting/ /do/ /donation/ ok 326 - /donate/ /dotate/ /doting/ /donation/ /do/ ok 327 - /donate/ /doting/ /do/ /donation/ /dotate/ ok 328 - /donate/ /doting/ /do/ /dotate/ /donation/ ok 329 - /donate/ /doting/ /donation/ /do/ /dotate/ ok 330 - /donate/ /doting/ /donation/ /dotate/ /do/ ok 331 - /donate/ /doting/ /dotate/ /do/ /donation/ ok 332 - /donate/ /doting/ /dotate/ /donation/ /do/ ok 333 - /donation/ /do/ /donate/ /dotate/ /doting/ ok 334 - /donation/ /do/ /donate/ /doting/ /dotate/ ok 335 - /donation/ /do/ /dotate/ /donate/ /doting/ ok 336 - /donation/ /do/ /dotate/ /doting/ /donate/ ok 337 - /donation/ /do/ /doting/ /donate/ /dotate/ ok 338 - /donation/ /do/ /doting/ /dotate/ /donate/ ok 339 - /donation/ /donate/ /do/ /dotate/ /doting/ ok 340 - /donation/ /donate/ /do/ /doting/ /dotate/ ok 341 - /donation/ /donate/ /dotate/ /do/ /doting/ ok 342 - /donation/ /donate/ /dotate/ /doting/ /do/ ok 343 - /donation/ /donate/ /doting/ /do/ /dotate/ ok 344 - /donation/ /donate/ /doting/ /dotate/ /do/ ok 345 - /donation/ /dotate/ /do/ /donate/ /doting/ ok 346 - /donation/ /dotate/ /do/ /doting/ /donate/ ok 347 - /donation/ /dotate/ /donate/ /do/ /doting/ ok 348 - /donation/ /dotate/ /donate/ /doting/ /do/ ok 349 - /donation/ /dotate/ /doting/ /do/ /donate/ ok 350 - /donation/ /dotate/ /doting/ /donate/ /do/ ok 351 - /donation/ /doting/ /do/ /donate/ /dotate/ ok 352 - /donation/ /doting/ /do/ /dotate/ /donate/ ok 353 - /donation/ /doting/ /donate/ /do/ /dotate/ ok 354 - /donation/ /doting/ /donate/ /dotate/ /do/ ok 355 - /donation/ /doting/ /dotate/ /do/ /donate/ ok 356 - /donation/ /doting/ /dotate/ /donate/ /do/ ok 357 - /dotate/ /do/ /donate/ /donation/ /doting/ ok 358 - /dotate/ /do/ /donate/ /doting/ /donation/ ok 359 - /dotate/ /do/ /donation/ /donate/ /doting/ ok 360 - /dotate/ /do/ /donation/ /doting/ /donate/ ok 361 - /dotate/ /do/ /doting/ /donate/ /donation/ ok 362 - /dotate/ /do/ /doting/ /donation/ /donate/ ok 363 - /dotate/ /donate/ /do/ /donation/ /doting/ ok 364 - /dotate/ /donate/ /do/ /doting/ /donation/ ok 365 - /dotate/ /donate/ /donation/ /do/ /doting/ ok 366 - /dotate/ /donate/ /donation/ /doting/ /do/ ok 367 - /dotate/ /donate/ /doting/ /do/ /donation/ ok 368 - /dotate/ /donate/ /doting/ /donation/ /do/ ok 369 - /dotate/ /donation/ /do/ /donate/ /doting/ ok 370 - /dotate/ /donation/ /do/ /doting/ /donate/ ok 371 - /dotate/ /donation/ /donate/ /do/ /doting/ ok 372 - /dotate/ /donation/ /donate/ /doting/ /do/ ok 373 - /dotate/ /donation/ /doting/ /do/ /donate/ ok 374 - /dotate/ /donation/ /doting/ /donate/ /do/ ok 375 - /dotate/ /doting/ /do/ /donate/ /donation/ ok 376 - /dotate/ /doting/ /do/ /donation/ /donate/ ok 377 - /dotate/ /doting/ /donate/ /do/ /donation/ ok 378 - /dotate/ /doting/ /donate/ /donation/ /do/ ok 379 - /dotate/ /doting/ /donation/ /do/ /donate/ ok 380 - /dotate/ /doting/ /donation/ /donate/ /do/ ok 381 - /doting/ /do/ /donate/ /donation/ /dotate/ ok 382 - /doting/ /do/ /donate/ /dotate/ /donation/ ok 383 - /doting/ /do/ /donation/ /donate/ /dotate/ ok 384 - /doting/ /do/ /donation/ /dotate/ /donate/ ok 385 - /doting/ /do/ /dotate/ /donate/ /donation/ ok 386 - /doting/ /do/ /dotate/ /donation/ /donate/ ok 387 - /doting/ /donate/ /do/ /donation/ /dotate/ ok 388 - /doting/ /donate/ /do/ /dotate/ /donation/ ok 389 - /doting/ /donate/ /donation/ /do/ /dotate/ ok 390 - /doting/ /donate/ /donation/ /dotate/ /do/ ok 391 - /doting/ /donate/ /dotate/ /do/ /donation/ ok 392 - /doting/ /donate/ /dotate/ /donation/ /do/ ok 393 - /doting/ /donation/ /do/ /donate/ /dotate/ ok 394 - /doting/ /donation/ /do/ /dotate/ /donate/ ok 395 - /doting/ /donation/ /donate/ /do/ /dotate/ ok 396 - /doting/ /donation/ /donate/ /dotate/ /do/ ok 397 - /doting/ /donation/ /dotate/ /do/ /donate/ ok 398 - /doting/ /donation/ /dotate/ /donate/ /do/ ok 399 - /doting/ /dotate/ /do/ /donate/ /donation/ ok 400 - /doting/ /dotate/ /do/ /donation/ /donate/ ok 401 - /doting/ /dotate/ /donate/ /do/ /donation/ ok 402 - /doting/ /dotate/ /donate/ /donation/ /do/ ok 403 - /doting/ /dotate/ /donation/ /do/ /donate/ ok 404 - /doting/ /dotate/ /donation/ /donate/ /do/ ok 405 - /o/ /on/ /one/ /only/ /oner/ ok 406 - /o/ /on/ /one/ /oner/ /only/ ok 407 - /o/ /on/ /only/ /one/ /oner/ ok 408 - /o/ /on/ /only/ /oner/ /one/ ok 409 - /o/ /on/ /oner/ /one/ /only/ ok 410 - /o/ /on/ /oner/ /only/ /one/ ok 411 - /o/ /one/ /on/ /only/ /oner/ ok 412 - /o/ /one/ /on/ /oner/ /only/ ok 413 - /o/ /one/ /only/ /on/ /oner/ ok 414 - /o/ /one/ /only/ /oner/ /on/ ok 415 - /o/ /one/ /oner/ /on/ /only/ ok 416 - /o/ /one/ /oner/ /only/ /on/ ok 417 - /o/ /only/ /on/ /one/ /oner/ ok 418 - /o/ /only/ /on/ /oner/ /one/ ok 419 - /o/ /only/ /one/ /on/ /oner/ ok 420 - /o/ /only/ /one/ /oner/ /on/ ok 421 - /o/ /only/ /oner/ /on/ /one/ ok 422 - /o/ /only/ /oner/ /one/ /on/ ok 423 - /o/ /oner/ /on/ /one/ /only/ ok 424 - /o/ /oner/ /on/ /only/ /one/ ok 425 - /o/ /oner/ /one/ /on/ /only/ ok 426 - /o/ /oner/ /one/ /only/ /on/ ok 427 - /o/ /oner/ /only/ /on/ /one/ ok 428 - /o/ /oner/ /only/ /one/ /on/ ok 429 - /on/ /o/ /one/ /only/ /oner/ ok 430 - /on/ /o/ /one/ /oner/ /only/ ok 431 - /on/ /o/ /only/ /one/ /oner/ ok 432 - /on/ /o/ /only/ /oner/ /one/ ok 433 - /on/ /o/ /oner/ /one/ /only/ ok 434 - /on/ /o/ /oner/ /only/ /one/ ok 435 - /on/ /one/ /o/ /only/ /oner/ ok 436 - /on/ /one/ /o/ /oner/ /only/ ok 437 - /on/ /one/ /only/ /o/ /oner/ ok 438 - /on/ /one/ /only/ /oner/ /o/ ok 439 - /on/ /one/ /oner/ /o/ /only/ ok 440 - /on/ /one/ /oner/ /only/ /o/ ok 441 - /on/ /only/ /o/ /one/ /oner/ ok 442 - /on/ /only/ /o/ /oner/ /one/ ok 443 - /on/ /only/ /one/ /o/ /oner/ ok 444 - /on/ /only/ /one/ /oner/ /o/ ok 445 - /on/ /only/ /oner/ /o/ /one/ ok 446 - /on/ /only/ /oner/ /one/ /o/ ok 447 - /on/ /oner/ /o/ /one/ /only/ ok 448 - /on/ /oner/ /o/ /only/ /one/ ok 449 - /on/ /oner/ /one/ /o/ /only/ ok 450 - /on/ /oner/ /one/ /only/ /o/ ok 451 - /on/ /oner/ /only/ /o/ /one/ ok 452 - /on/ /oner/ /only/ /one/ /o/ ok 453 - /one/ /o/ /on/ /only/ /oner/ ok 454 - /one/ /o/ /on/ /oner/ /only/ ok 455 - /one/ /o/ /only/ /on/ /oner/ ok 456 - /one/ /o/ /only/ /oner/ /on/ ok 457 - /one/ /o/ /oner/ /on/ /only/ ok 458 - /one/ /o/ /oner/ /only/ /on/ ok 459 - /one/ /on/ /o/ /only/ /oner/ ok 460 - /one/ /on/ /o/ /oner/ /only/ ok 461 - /one/ /on/ /only/ /o/ /oner/ ok 462 - /one/ /on/ /only/ /oner/ /o/ ok 463 - /one/ /on/ /oner/ /o/ /only/ ok 464 - /one/ /on/ /oner/ /only/ /o/ ok 465 - /one/ /only/ /o/ /on/ /oner/ ok 466 - /one/ /only/ /o/ /oner/ /on/ ok 467 - /one/ /only/ /on/ /o/ /oner/ ok 468 - /one/ /only/ /on/ /oner/ /o/ ok 469 - /one/ /only/ /oner/ /o/ /on/ ok 470 - /one/ /only/ /oner/ /on/ /o/ ok 471 - /one/ /oner/ /o/ /on/ /only/ ok 472 - /one/ /oner/ /o/ /only/ /on/ ok 473 - /one/ /oner/ /on/ /o/ /only/ ok 474 - /one/ /oner/ /on/ /only/ /o/ ok 475 - /one/ /oner/ /only/ /o/ /on/ ok 476 - /one/ /oner/ /only/ /on/ /o/ ok 477 - /only/ /o/ /on/ /one/ /oner/ ok 478 - /only/ /o/ /on/ /oner/ /one/ ok 479 - /only/ /o/ /one/ /on/ /oner/ ok 480 - /only/ /o/ /one/ /oner/ /on/ ok 481 - /only/ /o/ /oner/ /on/ /one/ ok 482 - /only/ /o/ /oner/ /one/ /on/ ok 483 - /only/ /on/ /o/ /one/ /oner/ ok 484 - /only/ /on/ /o/ /oner/ /one/ ok 485 - /only/ /on/ /one/ /o/ /oner/ ok 486 - /only/ /on/ /one/ /oner/ /o/ ok 487 - /only/ /on/ /oner/ /o/ /one/ ok 488 - /only/ /on/ /oner/ /one/ /o/ ok 489 - /only/ /one/ /o/ /on/ /oner/ ok 490 - /only/ /one/ /o/ /oner/ /on/ ok 491 - /only/ /one/ /on/ /o/ /oner/ ok 492 - /only/ /one/ /on/ /oner/ /o/ ok 493 - /only/ /one/ /oner/ /o/ /on/ ok 494 - /only/ /one/ /oner/ /on/ /o/ ok 495 - /only/ /oner/ /o/ /on/ /one/ ok 496 - /only/ /oner/ /o/ /one/ /on/ ok 497 - /only/ /oner/ /on/ /o/ /one/ ok 498 - /only/ /oner/ /on/ /one/ /o/ ok 499 - /only/ /oner/ /one/ /o/ /on/ ok 500 - /only/ /oner/ /one/ /on/ /o/ ok 501 - /oner/ /o/ /on/ /one/ /only/ ok 502 - /oner/ /o/ /on/ /only/ /one/ ok 503 - /oner/ /o/ /one/ /on/ /only/ ok 504 - /oner/ /o/ /one/ /only/ /on/ ok 505 - /oner/ /o/ /only/ /on/ /one/ ok 506 - /oner/ /o/ /only/ /one/ /on/ ok 507 - /oner/ /on/ /o/ /one/ /only/ ok 508 - /oner/ /on/ /o/ /only/ /one/ ok 509 - /oner/ /on/ /one/ /o/ /only/ ok 510 - /oner/ /on/ /one/ /only/ /o/ ok 511 - /oner/ /on/ /only/ /o/ /one/ ok 512 - /oner/ /on/ /only/ /one/ /o/ ok 513 - /oner/ /one/ /o/ /on/ /only/ ok 514 - /oner/ /one/ /o/ /only/ /on/ ok 515 - /oner/ /one/ /on/ /o/ /only/ ok 516 - /oner/ /one/ /on/ /only/ /o/ ok 517 - /oner/ /one/ /only/ /o/ /on/ ok 518 - /oner/ /one/ /only/ /on/ /o/ ok 519 - /oner/ /only/ /o/ /on/ /one/ ok 520 - /oner/ /only/ /o/ /one/ /on/ ok 521 - /oner/ /only/ /on/ /o/ /one/ ok 522 - /oner/ /only/ /on/ /one/ /o/ ok 523 - /oner/ /only/ /one/ /o/ /on/ ok 524 - /oner/ /only/ /one/ /on/ /o/ ok 525 - /amass/ /amaze/ /amble/ /amuck/ /amuse/ ok 526 - /amass/ /amaze/ /amble/ /amuse/ /amuck/ ok 527 - /amass/ /amaze/ /amuck/ /amble/ /amuse/ ok 528 - /amass/ /amaze/ /amuck/ /amuse/ /amble/ ok 529 - /amass/ /amaze/ /amuse/ /amble/ /amuck/ ok 530 - /amass/ /amaze/ /amuse/ /amuck/ /amble/ ok 531 - /amass/ /amble/ /amaze/ /amuck/ /amuse/ ok 532 - /amass/ /amble/ /amaze/ /amuse/ /amuck/ ok 533 - /amass/ /amble/ /amuck/ /amaze/ /amuse/ ok 534 - /amass/ /amble/ /amuck/ /amuse/ /amaze/ ok 535 - /amass/ /amble/ /amuse/ /amaze/ /amuck/ ok 536 - /amass/ /amble/ /amuse/ /amuck/ /amaze/ ok 537 - /amass/ /amuck/ /amaze/ /amble/ /amuse/ ok 538 - /amass/ /amuck/ /amaze/ /amuse/ /amble/ ok 539 - /amass/ /amuck/ /amble/ /amaze/ /amuse/ ok 540 - /amass/ /amuck/ /amble/ /amuse/ /amaze/ ok 541 - /amass/ /amuck/ /amuse/ /amaze/ /amble/ ok 542 - /amass/ /amuck/ /amuse/ /amble/ /amaze/ ok 543 - /amass/ /amuse/ /amaze/ /amble/ /amuck/ ok 544 - /amass/ /amuse/ /amaze/ /amuck/ /amble/ ok 545 - /amass/ /amuse/ /amble/ /amaze/ /amuck/ ok 546 - /amass/ /amuse/ /amble/ /amuck/ /amaze/ ok 547 - /amass/ /amuse/ /amuck/ /amaze/ /amble/ ok 548 - /amass/ /amuse/ /amuck/ /amble/ /amaze/ ok 549 - /amaze/ /amass/ /amble/ /amuck/ /amuse/ ok 550 - /amaze/ /amass/ /amble/ /amuse/ /amuck/ ok 551 - /amaze/ /amass/ /amuck/ /amble/ /amuse/ ok 552 - /amaze/ /amass/ /amuck/ /amuse/ /amble/ ok 553 - /amaze/ /amass/ /amuse/ /amble/ /amuck/ ok 554 - /amaze/ /amass/ /amuse/ /amuck/ /amble/ ok 555 - /amaze/ /amble/ /amass/ /amuck/ /amuse/ ok 556 - /amaze/ /amble/ /amass/ /amuse/ /amuck/ ok 557 - /amaze/ /amble/ /amuck/ /amass/ /amuse/ ok 558 - /amaze/ /amble/ /amuck/ /amuse/ /amass/ ok 559 - /amaze/ /amble/ /amuse/ /amass/ /amuck/ ok 560 - /amaze/ /amble/ /amuse/ /amuck/ /amass/ ok 561 - /amaze/ /amuck/ /amass/ /amble/ /amuse/ ok 562 - /amaze/ /amuck/ /amass/ /amuse/ /amble/ ok 563 - /amaze/ /amuck/ /amble/ /amass/ /amuse/ ok 564 - /amaze/ /amuck/ /amble/ /amuse/ /amass/ ok 565 - /amaze/ /amuck/ /amuse/ /amass/ /amble/ ok 566 - /amaze/ /amuck/ /amuse/ /amble/ /amass/ ok 567 - /amaze/ /amuse/ /amass/ /amble/ /amuck/ ok 568 - /amaze/ /amuse/ /amass/ /amuck/ /amble/ ok 569 - /amaze/ /amuse/ /amble/ /amass/ /amuck/ ok 570 - /amaze/ /amuse/ /amble/ /amuck/ /amass/ ok 571 - /amaze/ /amuse/ /amuck/ /amass/ /amble/ ok 572 - /amaze/ /amuse/ /amuck/ /amble/ /amass/ ok 573 - /amble/ /amass/ /amaze/ /amuck/ /amuse/ ok 574 - /amble/ /amass/ /amaze/ /amuse/ /amuck/ ok 575 - /amble/ /amass/ /amuck/ /amaze/ /amuse/ ok 576 - /amble/ /amass/ /amuck/ /amuse/ /amaze/ ok 577 - /amble/ /amass/ /amuse/ /amaze/ /amuck/ ok 578 - /amble/ /amass/ /amuse/ /amuck/ /amaze/ ok 579 - /amble/ /amaze/ /amass/ /amuck/ /amuse/ ok 580 - /amble/ /amaze/ /amass/ /amuse/ /amuck/ ok 581 - /amble/ /amaze/ /amuck/ /amass/ /amuse/ ok 582 - /amble/ /amaze/ /amuck/ /amuse/ /amass/ ok 583 - /amble/ /amaze/ /amuse/ /amass/ /amuck/ ok 584 - /amble/ /amaze/ /amuse/ /amuck/ /amass/ ok 585 - /amble/ /amuck/ /amass/ /amaze/ /amuse/ ok 586 - /amble/ /amuck/ /amass/ /amuse/ /amaze/ ok 587 - /amble/ /amuck/ /amaze/ /amass/ /amuse/ ok 588 - /amble/ /amuck/ /amaze/ /amuse/ /amass/ ok 589 - /amble/ /amuck/ /amuse/ /amass/ /amaze/ ok 590 - /amble/ /amuck/ /amuse/ /amaze/ /amass/ ok 591 - /amble/ /amuse/ /amass/ /amaze/ /amuck/ ok 592 - /amble/ /amuse/ /amass/ /amuck/ /amaze/ ok 593 - /amble/ /amuse/ /amaze/ /amass/ /amuck/ ok 594 - /amble/ /amuse/ /amaze/ /amuck/ /amass/ ok 595 - /amble/ /amuse/ /amuck/ /amass/ /amaze/ ok 596 - /amble/ /amuse/ /amuck/ /amaze/ /amass/ ok 597 - /amuck/ /amass/ /amaze/ /amble/ /amuse/ ok 598 - /amuck/ /amass/ /amaze/ /amuse/ /amble/ ok 599 - /amuck/ /amass/ /amble/ /amaze/ /amuse/ ok 600 - /amuck/ /amass/ /amble/ /amuse/ /amaze/ ok 601 - /amuck/ /amass/ /amuse/ /amaze/ /amble/ ok 602 - /amuck/ /amass/ /amuse/ /amble/ /amaze/ ok 603 - /amuck/ /amaze/ /amass/ /amble/ /amuse/ ok 604 - /amuck/ /amaze/ /amass/ /amuse/ /amble/ ok 605 - /amuck/ /amaze/ /amble/ /amass/ /amuse/ ok 606 - /amuck/ /amaze/ /amble/ /amuse/ /amass/ ok 607 - /amuck/ /amaze/ /amuse/ /amass/ /amble/ ok 608 - /amuck/ /amaze/ /amuse/ /amble/ /amass/ ok 609 - /amuck/ /amble/ /amass/ /amaze/ /amuse/ ok 610 - /amuck/ /amble/ /amass/ /amuse/ /amaze/ ok 611 - /amuck/ /amble/ /amaze/ /amass/ /amuse/ ok 612 - /amuck/ /amble/ /amaze/ /amuse/ /amass/ ok 613 - /amuck/ /amble/ /amuse/ /amass/ /amaze/ ok 614 - /amuck/ /amble/ /amuse/ /amaze/ /amass/ ok 615 - /amuck/ /amuse/ /amass/ /amaze/ /amble/ ok 616 - /amuck/ /amuse/ /amass/ /amble/ /amaze/ ok 617 - /amuck/ /amuse/ /amaze/ /amass/ /amble/ ok 618 - /amuck/ /amuse/ /amaze/ /amble/ /amass/ ok 619 - /amuck/ /amuse/ /amble/ /amass/ /amaze/ ok 620 - /amuck/ /amuse/ /amble/ /amaze/ /amass/ ok 621 - /amuse/ /amass/ /amaze/ /amble/ /amuck/ ok 622 - /amuse/ /amass/ /amaze/ /amuck/ /amble/ ok 623 - /amuse/ /amass/ /amble/ /amaze/ /amuck/ ok 624 - /amuse/ /amass/ /amble/ /amuck/ /amaze/ ok 625 - /amuse/ /amass/ /amuck/ /amaze/ /amble/ ok 626 - /amuse/ /amass/ /amuck/ /amble/ /amaze/ ok 627 - /amuse/ /amaze/ /amass/ /amble/ /amuck/ ok 628 - /amuse/ /amaze/ /amass/ /amuck/ /amble/ ok 629 - /amuse/ /amaze/ /amble/ /amass/ /amuck/ ok 630 - /amuse/ /amaze/ /amble/ /amuck/ /amass/ ok 631 - /amuse/ /amaze/ /amuck/ /amass/ /amble/ ok 632 - /amuse/ /amaze/ /amuck/ /amble/ /amass/ ok 633 - /amuse/ /amble/ /amass/ /amaze/ /amuck/ ok 634 - /amuse/ /amble/ /amass/ /amuck/ /amaze/ ok 635 - /amuse/ /amble/ /amaze/ /amass/ /amuck/ ok 636 - /amuse/ /amble/ /amaze/ /amuck/ /amass/ ok 637 - /amuse/ /amble/ /amuck/ /amass/ /amaze/ ok 638 - /amuse/ /amble/ /amuck/ /amaze/ /amass/ ok 639 - /amuse/ /amuck/ /amass/ /amaze/ /amble/ ok 640 - /amuse/ /amuck/ /amass/ /amble/ /amaze/ ok 641 - /amuse/ /amuck/ /amaze/ /amass/ /amble/ ok 642 - /amuse/ /amuck/ /amaze/ /amble/ /amass/ ok 643 - /amuse/ /amuck/ /amble/ /amass/ /amaze/ ok 644 - /amuse/ /amuck/ /amble/ /amaze/ /amass/ ok 645 - ab(cd)ef (with Default parenthetical lexer) ok 646 - ab((ef)gh)ij (with Default parenthetical lexer) ok 647 - ab(ef(gh))ij (with Default parenthetical lexer) ok 648 - die on non-CODE filter ok 649 - die on non-CODE pre_filter ok 650 - $_ has not been altered ok t/02_reduce....... 1..61 ok 1 - _slide_tail ran/reran head ok 2 - _slide_tail ran/reran slide ok 3 - _slide_tail ran/reran path ok 4 - _slide_tail lit/limit head ok 5 - _slide_tail lit/limit slide ok 6 - _slide_tail lit/limit path ok 7 - _slide_tail acids/acidoids head ok 8 - _slide_tail acids/acidoids slide ok 9 - _slide_tail acids/acidoids path ok 10 - _slide_tail 007/00607 head ok 11 - _slide_tail 007/00607 slide ok 12 - _slide_tail 007/00607 path ok 13 - /0/ /1/ /2/ ok 14 - /cat/ /dog/ /bird/ /worm/ ok 15 - /proamendment/ /proappropriation/ /proapproval/ ok 16 - /0/ /1/ /10/ /100/ ok 17 - /cab/ /dab/ ok 18 - /crab/ /dab/ ok 19 - /dab/ /day /daily/ ok 20 - /crab/ /dab/ /lob/ ok 21 - /hat/ /that/ ok 22 - /treat/ /threat/ ok 23 - /eat/ /treat/ /threat/ ok 24 - /teat/ /treat/ /threat/ ok 25 - /grit/ /lit/ /limit/ ok 26 - /in/ /ban/ /ten/ /tent/ ok 27 - // /do/ /don/ ok 28 - /bf/ /cdf/ /cgf/ /cez/ /daf/ /dbf/ /dcf/ ok 29 - /kids/ /acids/ /acidoids/ ok 30 - /schoolkids/ /acids/ /acidoids/ ok 31 - /skids/ /kids/ /acids/ /acidoids/ ok 32 - /skids/ /kids/ /acids/ /acidoids/ /schoolkids/ ok 33 - /showeriness/ /showerless/ /showiness/ /showless/ ok 34 - /gait/ /grit/ /blaze/ ok 35 - /gait/ /grit/ /glaze/ ok 36 - /gait/ /grit/ /graze/ ok 37 - _insert_path sit/sat -> bit/bat ok 38 - _insert_path fit/fat -> sit/sat, bit/bat ok 39 - _insert_path seat/set -> beat/bet ok 40 - _insert_path dio?tyd -> dio?tab ok 41 - _insert_path dio?tmx -> dio?t(ab|yd) ok 42 - _insert_path dio?tax -> dio?t(ab|yd) ok 43 - /gait/ /grit/ /summit/ /submit/ ok 44 - /gait/ /grit/ /summit/ /submit/ /it/ /emit/ ok 45 - /gait/ /grit/ /lit/ /limit/ ok 46 - /gait/ /grit/ /bait/ /brit/ ok 47 - /gait/ /grit/ /bait/ /bebait/ /brit/ ok 48 - /gait/ /grit/ /bait/ /brit/ /emit/ /summit/ /submit/ /transmit/ ok 49 - /lit/ /limit/ /emit/ /commit/ /transmit/ ok 50 - /apocryphal/ /apocrustic/ /apocrenic/ ok 51 - /den/ /dent/ /din/ /dint/ /ten/ /tent/ /tin/ /tint/ ok 52 - /gait/ /git/ /grapefruit/ /grassquit/ /grit/ /guitguit/ ok 53 - /gait/ /gambit/ /gaslit/ /giggit/ /git/ /godwit/ /goldtit/ /goodwillit/ /gowkit/ /grapefruit/ /grassquit/ /grit/ /guitguit/ ok 54 - /lit/ /limit/ /lid/ /livid/ ok 55 - /theatre/ /metre/ /millimetre/ ok 56 - /sad/ /salad/ /spread/ ok 57 - /tough/ /trough/ /though/ /thorough/ ok 58 - /tough/ /though/ /trough/ /through/ /thorough/ ok 59 - /tit/ /titanate/ /titania/ /titanite/ /titano/ /tite/ /titi/ /titian/ /titien/ /tittie/ ok 60 - dasin/dosin/dastin/dosting ok 61 - $_ has not been altered ok t/03_str.......... 1..210 ok 1 - empty ok 2 - insert () ok 3 - insert (d) ok 4 - insert (dot) ok 5 - insert (d) (o) (t) ok 6 - insert (d) () ok 7 - insert (da) ok 8 - insert (da) (d) ok 9 - insert (da) () ok 10 - insert (d) () (a) ok 11 - insert (do) () (a) ok 12 - insert (x) (.) ok 13 - insert (\033) (.) ok 14 - insert (\d) (\s) (.) ok 15 - insert (\d) (\D) ok 16 - insert (\s) (\S) ok 17 - insert (\w) (\W) ok 18 - insert (\w) (\W) ( ) ok 19 - insert (\d) (5) ok 20 - insert (\d) (5) (7) (0) ok 21 - insert (\d) (5) () ok 22 - insert (\s) ( ) ok 23 - insert (\s) () ok 24 - insert (\d) (5) (7) (0) (x) ok 25 - insert (\d) (\s) (5) (7) (0) ( ) ok 26 - insert (\.) (p) ok 27 - insert (\w) (5) (1) (0) (a) (_) ok 28 - insert (\d) () (\*) ok 29 - insert (\d) () (\^) ok 30 - insert (a@z) (a?z) ok 31 - insert (\+) ok 32 - insert (\+) ok 33 - insert (\+) (\*) ok 34 - insert (\+) (\*) ok 35 - insert (-) (0) (z) ok 36 - insert (-) (\.) (z) ok 37 - insert (\+) (-) (\*) ok 38 - insert (\.) (-) ok 39 - insert (^) (0) (z) ok 40 - insert (^) (0) (-) (z) ok 41 - insert (^) (0) (-) (z) (\w) ok 42 - insert ($) (0) (-) ok 43 - insert ($) (0) (-) (^) ok 44 - insert (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) ok 45 - insert (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (x) ok 46 - insert (be) () (by) ok 47 - insert (be) () (do) ok 48 - insert (be) () (by) (a) ok 49 - insert (dab) (day) ok 50 - insert (dab) (daily) ok 51 - insert (night) (day) ok 52 - insert (dab) (day) (daily) ok 53 - insert (dab) (dabble) ok 54 - insert (d) (do) (don) (done) ok 55 - insert (d) (do) (don) (done) () ok 56 - insert (dob) (doe) (dog) (don) (dot) (dub) (dud) ok 57 - insert (damp) (dame) (dart) (dark) ok 58 - add (^a) (ma) ok 59 - add (^a) (ma) (wa) ok 60 - add (^a) (\^a) ok 61 - add (^a) (0a) ok 62 - add (^a) (ma) (\^a) ok 63 - add (^a) (maa) ok 64 - add (a.+) ok 65 - add ([b]?) ok 66 - add ([.]) ok 67 - add ([.]+) ok 68 - add ([\.]+) ok 69 - add ([\^]+) ok 70 - add ([%]) ok 71 - add ([\%]) ok 72 - add ([!]) ok 73 - add ([\!]) ok 74 - add ([@]) ok 75 - add ([\@]) ok 76 - add (a|[bc]) ok 77 - add (ad?|[bc]) ok 78 - add (b$) (be) ok 79 - add (b$) (be) (ba) ok 80 - add (b$) (b\$) ok 81 - add (^ab) (^ac) (de) ok 82 - add (/) {flags => i} ok 83 - add (^ab) (^ac) (de) {flags => i} ok 84 - add (^ab) (^ac) (de) {flags => im} ok 85 - add (a\%d) (a\=b) (a\%e) (a\=c) ok 86 - add (\^\:) (\^\,) ok 87 - add (a\=) (a\*) (a\-) ok 88 - add (lit) (limit) ok 89 - add (amz) (adnz) (aenz) (agrwz) (agqwz) (ahwz) ok 90 - add (adktwz) (aeftwz) (aeguwz) (aehuwz) (afwz) (agmvz) (ahnvz) (aijmvz) ok 91 - add (bcktx) (bckx) (bdix) (bdktx) (bdkx) ok 92 - add (dldrt) (dndrt) (dldt) (dndt) (dx) ok 93 - add (dldt) (dndt) (dlpt) (dnpt) (dx) ok 94 - add (dldrt) (dndrt) (dldmt) (dndmt) (dlprt) (dnprt) (dlpmt) (dnpmt) (dx) ok 95 - add (\*mens) (\(scan) (\[mail) ok 96 - add (\Qa[b[c) ok 97 - add (\Qa]b]c) ok 98 - add (\Qa(b(c) ok 99 - add (\Qa)b)c) ok 100 - add (\Qa(b) (\Qa[b) (\Qa+b) ok 101 - add (\Qa^b) (\Qa-b) (\Qa+b) ok 102 - add (car) (carrot) {lookahead => 1} ok 103 - add (car) (cart) (card) (carp) {lookahead => 1} ok 104 - add (bane) (bare) (cane) (care) {lookahead => 1} ok 105 - add (refuse) (use) {lookahead => 1} ok 106 - add (bird) (cat) (dog) {lookahead => 1} ok 107 - add (seahorse) (season) {lookahead => 1} ok 108 - add (car) (card) (carrot) {lookahead => 1} ok 109 - add (looked) (choked) (hooked) (stoked) (toked) (baked) (faked) ok 110 - add (faction) (reaction) (transaction) {lookahead => 1} ok 111 - add (card) (caret) (corn) (corpse) {lookahead => 1} ok 112 - add (car) (cart) (card) (carp) (carion) (caring) {lookahead => 1} ok 113 - add (faction) (reaction) (transaction) (direction) (section) {lookahead => 1} ok 114 - add (caret) (caress) (careful) (careless) (caring) (carion) (carry) (carried) {lookahead => 1} ok 115 - add (unimprison) (unison) (unpoison) (unprison) (unreason) (unseason) (unson) (urson) (venison) (ventrimeson) (vison) {lookahead => 1} ok 116 - add (abcd) (abd) (bcd) (bd) (d) ok 117 - add (abcd) (abd) (bcd) (bd) (cd) ok 118 - add (abcd) (abd) (bcd) (bd) (c) (d) ok 119 - add (abcd) (abd) (bcd) (bd) (c) (cd) (d) ok 120 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (d) ok 121 - add (abcde) (abce) (cde) (ce) (e) ok 122 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (c) (d) ok 123 - add (abcd) (abd) (acd) (ad) (bcd) (bd) (c) (cd) (d) ok 124 - add (^ab$) (^bc$) (^bcd$) (^c$) (^cd$) ok 125 - add (^abc$) (^abce$) (^ac$) (^ace$) (^c$) (^cd$) (^cde$) (^ce$) (^e$) ok 126 - add (^abc$) (^abce$) (^bcd$) (^bcde$) ok 127 - add (^abcdef$) (^abcdefh$) (^bcdefg$) (^bcdefgh$) ok 128 - add (^abcd$) (^abcdh$) (^bcdefg$) (^bcdefgh$) ok 129 - add (^abcdef$) (^abcdefh$) (^bcd$) (^bcdh$) ok 130 - add (^abcd$) (^abcde$) (^ac$) (^acd$) (^acde$) (^ace$) (^e$) ok 131 - add (^bcd$) (^bcde$) (^c$) (^cd$) (^cde$) (^ce$) ok 132 - add (^abc$) (^abcde$) (^b$) (^bc$) (^bcde$) (^bde$) ok 133 - add (^abd$) (^abde$) (^b$) (^bcd$) (^bcde$) (^be$) ok 134 - add (^a$) (^ad$) (^ade$) (^ae$) (^bcd$) (^bcde$) ok 135 - add (^abcd$) (^abcde$) (^ac$) (^acd$) (^acde$) (^ace$) (^de$) ok 136 - add (^a$) (^abcde$) (^bcde$) (^bce$) (^bde$) (^be$) ok 137 - add (^a$) (^ab$) (^abc$) (^abd$) (^bdef$) (^bdf$) (^bef$) (^bf$) ok 138 - add (^a$) (^ab$) (^abc$) (^add$) (^bdef$) (^bdf$) (^bef$) (^bf$) ok 139 - add (^a$) (^ab$) (^abc$) (^ade$) (^bcdf$) (^bcf$) (^bdf$) (^bf$) ok 140 - add (^a$) (^ab$) (^abc$) (^ade$) (^cdef$) (^cdf$) (^cef$) (^cf$) ok 141 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bdef$) (^bdf$) ok 142 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bef$) (^bf$) ok 143 - add (^a$) (^ab$) (^abc$) (^ae$) (^bcdef$) (^bcdf$) (^bdef$) (^bef$) ok 144 - add (ab) (cd) (ce) {anchor_word => 1} ok 145 - add (ab) (cd) (ce) {anchor_word_begin => 1} ok 146 - add (ab) (cd) (ce) {anchor_line => 1} ok 147 - add (ab) (cd) (ce) {anchor_line => 0} ok 148 - add (ab) (cd) (ce) {anchor_line_end => 1} ok 149 - add (ab) (cd) (ce) {anchor_string => 1} ok 150 - add (ab) (cd) (ce) {anchor_string => 0} ok 151 - add (x[[:punct:]]y) (x[[:punct:]]z) ok 152 - de ok 153 - de again ok 154 - lookahead car carp cart card carion ok 155 - implicit anchor word via method ok 156 - implicit anchor word end via method ok 157 - no implicit anchor word ok 158 - implicit anchor word, no anchor word end ok 159 - implicit anchor word begin ok 160 - implicit anchor line via new ok 161 - implicit anchor line via method ok 162 - no implicit anchor line via method ok 163 - implicit anchor string via method ok 164 - implicit anchor string absolute via method ok 165 - implicit anchor string absolute via new ok 166 - anchor string absolute and no anchor_string_begin via new ok 167 - anchor word and no anchor_word_begin via new ok 168 - no implicit anchor string absolute via new ok 169 - implicit anchor word begin/string absolute end via method ok 170 - explicit anchor string/no end via method ok 171 - anchor string end via method ok 172 - anchor string end via method ok 173 - implicit anchor word begin/string absolute end via new ok 174 - implicit anchor word beats string not ok 175 - \d+ absorbs single char # TODO \d+ does not absorb digits # Failed (TODO) test '\d+ absorbs single char' # at t/03_str.t line 331. # got: '(?:\d+|5)' # expected: '\d+' not ok 176 - \d+ absorbs multiple chars # TODO \d+ does not absorb digits # Failed (TODO) test '\d+ absorbs multiple chars' # at t/03_str.t line 335. # got: '(?:54321|\d+)' # expected: '\d+' not ok 177 - abz a\d+z acdez a\d+-\d+z a5txz a7z # TODO \d+ does not absorb digits # Failed (TODO) test 'abz a\d+z acdez a\d+-\d+z a5txz a7z' # at t/03_str.t line 339. # got: 'a(?:[7b]|(?:\d+-)?\d+|5tx|cde)z' # expected: 'a(?:b|(?:\d+-)?\d+|5tx|cde)z' ok 178 - mute dog ok 179 - mute dog cached ok 180 - mute dog ok 181 - mute dig dog ok 182 - mute dog 2 ok 183 - mute dig 2 ok 184 - indent 0 ok 185 - dldrt dndrt dldt dndt dx (indent 3) ok 186 - pretty foo bar ok 187 - pretty food fool bar ok 188 - pretty afood afool abar ok 189 - pretty dab dam day ok 190 - pretty be bed ok 191 - pretty b-d b\.d ok 192 - pretty be bed beg bet ok 193 - pretty afoodle afoole abarle ok 194 - pretty pretty afar afoul abate aback ok 195 - pretty stormboy steamboy saltboy sockboy ok 196 - pretty stormboy steamboy stormyboy steamyboy saltboy sockboy ok 197 - pretty stormboy steamboy stormyboy steamyboy stormierboy steamierboy saltboy ok 198 - pretty showerless showeriness showless showiness show shows ok 199 - pretty showerless showeriness showdeless showdeiness showless showiness show shows ok 200 - pretty convenient consort concert ok 201 - pretty 200.1 202.1 207.4 208.3 213.2 ok 202 - pretty yammail.com yanmail.com yeah.net yourhghorder.com yourload.com ok 203 - pretty convenient containment consort concert ok 204 - pretty sat sit bat bit sad sid bad bid ok 205 - pretty c*.* ok 206 - pretty a*.* ok 207 - looked choked hooked stoked toked baked faked ok 208 - .*son ok 209 - indent de.*ed ok 210 - $_ has not been altered ok t/04_match........ 1..1381 ok 1 - run (0:0) (?-xism:\A[ # ]\Z) ok 2 - run  (0:1) (?-xism:\A[ # ]\Z) ok 3 - run  (0:2) (?-xism:\A[ # ]\Z) ok 4 - run  (0:3) (?-xism:\A[ # ]\Z) ok 5 - run  (0:4) (?-xism:\A[ # ]\Z) ok 6 - run  (0:5) (?-xism:\A[ # ]\Z) ok 7 - run  (0:6) (?-xism:\A[ # ]\Z) ok 8 - run  (0:7) (?-xism:\A[ # ]\Z) ok 9 - run  (0:8) (?-xism:\A[ # ]\Z) ok 10 - run (0:9) (?-xism:\A[ # ]\Z) ok 11 - run # (0:10) (?-xism:\A[ # ]\Z) ok 12 - run (0:11) (?-xism:\A[ # ]\Z) ok 13 - run (0:12) (?-xism:\A[ # ]\Z) ok 14 - run (0:13) (?-xism:\A[ # ]\Z) ok 15 - run  (0:14) (?-xism:\A[ # ]\Z) ok 16 - run  (0:15) (?-xism:\A[ # ]\Z) ok 17 - run  (1:0) (?-xism:\A[]\Z) ok 18 - run  (1:1) (?-xism:\A[]\Z) ok 19 - run  (1:2) (?-xism:\A[]\Z) ok 20 - run  (1:3) (?-xism:\A[]\Z) ok 21 - run  (1:4) (?-xism:\A[]\Z) ok 22 - run  (1:5) (?-xism:\A[]\Z) ok 23 - run  (1:6) (?-xism:\A[]\Z) ok 24 - run  (1:7) (?-xism:\A[]\Z) ok 25 - run  (1:8) (?-xism:\A[]\Z) ok 26 - run  (1:9) (?-xism:\A[]\Z) ok 27 - run  (1:10) (?-xism:\A[]\Z) ok 28 - run  (1:11) (?-xism:\A[]\Z) ok 29 - run  (1:12) (?-xism:\A[]\Z) ok 30 - run  (1:13) (?-xism:\A[]\Z) ok 31 - run  (1:14) (?-xism:\A[]\Z) ok 32 - run  (1:15) (?-xism:\A[]\Z) ok 33 - run (2:0) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 34 - run ! (2:1) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 35 - run " (2:2) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 36 - run \# (2:3) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 37 - run $ (2:4) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 38 - run % (2:5) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 39 - run & (2:6) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 40 - run ' (2:7) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 41 - run ( (2:8) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 42 - run ) (2:9) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 43 - run * (2:10) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 44 - run + (2:11) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 45 - run , (2:12) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 46 - run - (2:13) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 47 - run . (2:14) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 48 - run / (2:15) (?-xism:\A(?:[- !"\#$%&'()*+,.]|\/)\Z) ok 49 - run 0 (3:0) (?-xism:\A[\d:;<=>?]\Z) ok 50 - run 1 (3:1) (?-xism:\A[\d:;<=>?]\Z) ok 51 - run 2 (3:2) (?-xism:\A[\d:;<=>?]\Z) ok 52 - run 3 (3:3) (?-xism:\A[\d:;<=>?]\Z) ok 53 - run 4 (3:4) (?-xism:\A[\d:;<=>?]\Z) ok 54 - run 5 (3:5) (?-xism:\A[\d:;<=>?]\Z) ok 55 - run 6 (3:6) (?-xism:\A[\d:;<=>?]\Z) ok 56 - run 7 (3:7) (?-xism:\A[\d:;<=>?]\Z) ok 57 - run 8 (3:8) (?-xism:\A[\d:;<=>?]\Z) ok 58 - run 9 (3:9) (?-xism:\A[\d:;<=>?]\Z) ok 59 - run : (3:10) (?-xism:\A[\d:;<=>?]\Z) ok 60 - run ; (3:11) (?-xism:\A[\d:;<=>?]\Z) ok 61 - run < (3:12) (?-xism:\A[\d:;<=>?]\Z) ok 62 - run = (3:13) (?-xism:\A[\d:;<=>?]\Z) ok 63 - run > (3:14) (?-xism:\A[\d:;<=>?]\Z) ok 64 - run ? (3:15) (?-xism:\A[\d:;<=>?]\Z) ok 65 - run @ (4:0) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 66 - run A (4:1) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 67 - run B (4:2) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 68 - run C (4:3) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 69 - run D (4:4) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 70 - run E (4:5) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 71 - run F (4:6) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 72 - run G (4:7) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 73 - run H (4:8) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 74 - run I (4:9) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 75 - run J (4:10) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 76 - run K (4:11) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 77 - run L (4:12) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 78 - run M (4:13) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 79 - run N (4:14) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 80 - run O (4:15) (?-xism:\A[@ABCDEFGHIJKLMNO]\Z) ok 81 - run P (5:0) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 82 - run Q (5:1) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 83 - run R (5:2) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 84 - run S (5:3) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 85 - run T (5:4) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 86 - run U (5:5) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 87 - run V (5:6) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 88 - run W (5:7) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 89 - run X (5:8) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 90 - run Y (5:9) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 91 - run Z (5:10) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 92 - run [ (5:11) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 93 - run \ (5:12) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 94 - run ] (5:13) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 95 - run ^ (5:14) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 96 - run _ (5:15) (?-xism:\A[PQRSTUVWXYZ[\\\]_^]\Z) ok 97 - run ` (6:0) (?-xism:\A[`abcdefghijklmno]\Z) ok 98 - run a (6:1) (?-xism:\A[`abcdefghijklmno]\Z) ok 99 - run b (6:2) (?-xism:\A[`abcdefghijklmno]\Z) ok 100 - run c (6:3) (?-xism:\A[`abcdefghijklmno]\Z) ok 101 - run d (6:4) (?-xism:\A[`abcdefghijklmno]\Z) ok 102 - run e (6:5) (?-xism:\A[`abcdefghijklmno]\Z) ok 103 - run f (6:6) (?-xism:\A[`abcdefghijklmno]\Z) ok 104 - run g (6:7) (?-xism:\A[`abcdefghijklmno]\Z) ok 105 - run h (6:8) (?-xism:\A[`abcdefghijklmno]\Z) ok 106 - run i (6:9) (?-xism:\A[`abcdefghijklmno]\Z) ok 107 - run j (6:10) (?-xism:\A[`abcdefghijklmno]\Z) ok 108 - run k (6:11) (?-xism:\A[`abcdefghijklmno]\Z) ok 109 - run l (6:12) (?-xism:\A[`abcdefghijklmno]\Z) ok 110 - run m (6:13) (?-xism:\A[`abcdefghijklmno]\Z) ok 111 - run n (6:14) (?-xism:\A[`abcdefghijklmno]\Z) ok 112 - run o (6:15) (?-xism:\A[`abcdefghijklmno]\Z) ok 113 - run p (7:0) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 114 - run q (7:1) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 115 - run r (7:2) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 116 - run s (7:3) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 117 - run t (7:4) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 118 - run u (7:5) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 119 - run v (7:6) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 120 - run w (7:7) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 121 - run x (7:8) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 122 - run y (7:9) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 123 - run z (7:10) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 124 - run { (7:11) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 125 - run | (7:12) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 126 - run } (7:13) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 127 - run ~ (7:14) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 128 - run  (7:15) (?-xism:\A(?:[pqrstuvwxyz~]|\{|\||\})\Z) ok 129 - run (8:0) (?-xism:\A[]\Z) ok 130 - run (8:1) (?-xism:\A[]\Z) ok 131 - run (8:2) (?-xism:\A[]\Z) ok 132 - run (8:3) (?-xism:\A[]\Z) ok 133 - run (8:4) (?-xism:\A[]\Z) ok 134 - run (8:5) (?-xism:\A[]\Z) ok 135 - run (8:6) (?-xism:\A[]\Z) ok 136 - run (8:7) (?-xism:\A[]\Z) ok 137 - run (8:8) (?-xism:\A[]\Z) ok 138 - run (8:9) (?-xism:\A[]\Z) ok 139 - run (8:10) (?-xism:\A[]\Z) ok 140 - run (8:11) (?-xism:\A[]\Z) ok 141 - run (8:12) (?-xism:\A[]\Z) ok 142 - run (8:13) (?-xism:\A[]\Z) ok 143 - run (8:14) (?-xism:\A[]\Z) ok 144 - run (8:15) (?-xism:\A[]\Z) ok 145 - run (9:0) (?-xism:\A[]\Z) ok 146 - run (9:1) (?-xism:\A[]\Z) ok 147 - run (9:2) (?-xism:\A[]\Z) ok 148 - run (9:3) (?-xism:\A[]\Z) ok 149 - run (9:4) (?-xism:\A[]\Z) ok 150 - run (9:5) (?-xism:\A[]\Z) ok 151 - run (9:6) (?-xism:\A[]\Z) ok 152 - run (9:7) (?-xism:\A[]\Z) ok 153 - run (9:8) (?-xism:\A[]\Z) ok 154 - run (9:9) (?-xism:\A[]\Z) ok 155 - run (9:10) (?-xism:\A[]\Z) ok 156 - run (9:11) (?-xism:\A[]\Z) ok 157 - run (9:12) (?-xism:\A[]\Z) ok 158 - run (9:13) (?-xism:\A[]\Z) ok 159 - run (9:14) (?-xism:\A[]\Z) ok 160 - run (9:15) (?-xism:\A[]\Z) ok 161 - run (10:0) (?-xism:\A[]\Z) ok 162 - run (10:1) (?-xism:\A[]\Z) ok 163 - run (10:2) (?-xism:\A[]\Z) ok 164 - run (10:3) (?-xism:\A[]\Z) ok 165 - run (10:4) (?-xism:\A[]\Z) ok 166 - run (10:5) (?-xism:\A[]\Z) ok 167 - run (10:6) (?-xism:\A[]\Z) ok 168 - run (10:7) (?-xism:\A[]\Z) ok 169 - run (10:8) (?-xism:\A[]\Z) ok 170 - run (10:9) (?-xism:\A[]\Z) ok 171 - run (10:10) (?-xism:\A[]\Z) ok 172 - run (10:11) (?-xism:\A[]\Z) ok 173 - run (10:12) (?-xism:\A[]\Z) ok 174 - run (10:13) (?-xism:\A[]\Z) ok 175 - run (10:14) (?-xism:\A[]\Z) ok 176 - run (10:15) (?-xism:\A[]\Z) ok 177 - run (11:0) (?-xism:\A[]\Z) ok 178 - run (11:1) (?-xism:\A[]\Z) ok 179 - run (11:2) (?-xism:\A[]\Z) ok 180 - run (11:3) (?-xism:\A[]\Z) ok 181 - run (11:4) (?-xism:\A[]\Z) ok 182 - run (11:5) (?-xism:\A[]\Z) ok 183 - run (11:6) (?-xism:\A[]\Z) ok 184 - run (11:7) (?-xism:\A[]\Z) ok 185 - run (11:8) (?-xism:\A[]\Z) ok 186 - run (11:9) (?-xism:\A[]\Z) ok 187 - run (11:10) (?-xism:\A[]\Z) ok 188 - run (11:11) (?-xism:\A[]\Z) ok 189 - run (11:12) (?-xism:\A[]\Z) ok 190 - run (11:13) (?-xism:\A[]\Z) ok 191 - run (11:14) (?-xism:\A[]\Z) ok 192 - run (11:15) (?-xism:\A[]\Z) ok 193 - run (12:0) (?-xism:\A[]\Z) ok 194 - run (12:1) (?-xism:\A[]\Z) ok 195 - run (12:2) (?-xism:\A[]\Z) ok 196 - run (12:3) (?-xism:\A[]\Z) ok 197 - run (12:4) (?-xism:\A[]\Z) ok 198 - run (12:5) (?-xism:\A[]\Z) ok 199 - run (12:6) (?-xism:\A[]\Z) ok 200 - run (12:7) (?-xism:\A[]\Z) ok 201 - run (12:8) (?-xism:\A[]\Z) ok 202 - run (12:9) (?-xism:\A[]\Z) ok 203 - run (12:10) (?-xism:\A[]\Z) ok 204 - run (12:11) (?-xism:\A[]\Z) ok 205 - run (12:12) (?-xism:\A[]\Z) ok 206 - run (12:13) (?-xism:\A[]\Z) ok 207 - run (12:14) (?-xism:\A[]\Z) ok 208 - run (12:15) (?-xism:\A[]\Z) ok 209 - run (13:0) (?-xism:\A[]\Z) ok 210 - run (13:1) (?-xism:\A[]\Z) ok 211 - run (13:2) (?-xism:\A[]\Z) ok 212 - run (13:3) (?-xism:\A[]\Z) ok 213 - run (13:4) (?-xism:\A[]\Z) ok 214 - run (13:5) (?-xism:\A[]\Z) ok 215 - run (13:6) (?-xism:\A[]\Z) ok 216 - run (13:7) (?-xism:\A[]\Z) ok 217 - run (13:8) (?-xism:\A[]\Z) ok 218 - run (13:9) (?-xism:\A[]\Z) ok 219 - run (13:10) (?-xism:\A[]\Z) ok 220 - run (13:11) (?-xism:\A[]\Z) ok 221 - run (13:12) (?-xism:\A[]\Z) ok 222 - run (13:13) (?-xism:\A[]\Z) ok 223 - run (13:14) (?-xism:\A[]\Z) ok 224 - run (13:15) (?-xism:\A[]\Z) ok 225 - run (14:0) (?-xism:\A[]\Z) ok 226 - run (14:1) (?-xism:\A[]\Z) ok 227 - run (14:2) (?-xism:\A[]\Z) ok 228 - run (14:3) (?-xism:\A[]\Z) ok 229 - run (14:4) (?-xism:\A[]\Z) ok 230 - run (14:5) (?-xism:\A[]\Z) ok 231 - run (14:6) (?-xism:\A[]\Z) ok 232 - run (14:7) (?-xism:\A[]\Z) ok 233 - run (14:8) (?-xism:\A[]\Z) ok 234 - run (14:9) (?-xism:\A[]\Z) ok 235 - run (14:10) (?-xism:\A[]\Z) ok 236 - run (14:11) (?-xism:\A[]\Z) ok 237 - run (14:12) (?-xism:\A[]\Z) ok 238 - run (14:13) (?-xism:\A[]\Z) ok 239 - run (14:14) (?-xism:\A[]\Z) ok 240 - run (14:15) (?-xism:\A[]\Z) ok 241 - run (15:0) (?-xism:\A[]\Z) ok 242 - run (15:1) (?-xism:\A[]\Z) ok 243 - run (15:2) (?-xism:\A[]\Z) ok 244 - run (15:3) (?-xism:\A[]\Z) ok 245 - run (15:4) (?-xism:\A[]\Z) ok 246 - run (15:5) (?-xism:\A[]\Z) ok 247 - run (15:6) (?-xism:\A[]\Z) ok 248 - run (15:7) (?-xism:\A[]\Z) ok 249 - run (15:8) (?-xism:\A[]\Z) ok 250 - run (15:9) (?-xism:\A[]\Z) ok 251 - run (15:10) (?-xism:\A[]\Z) ok 252 - run (15:11) (?-xism:\A[]\Z) ok 253 - run (15:12) (?-xism:\A[]\Z) ok 254 - run (15:13) (?-xism:\A[]\Z) ok 255 - run (15:14) (?-xism:\A[]\Z) ok 256 - run (15:15) (?-xism:\A[]\Z) ok 257 - quotemeta(chr(0)) ok 258 - quotemeta(chr(1)) ok 259 - quotemeta(chr(2)) ok 260 - quotemeta(chr(3)) ok 261 - quotemeta(chr(4)) ok 262 - quotemeta(chr(5)) ok 263 - quotemeta(chr(6)) ok 264 - quotemeta(chr(7)) ok 265 - quotemeta(chr(8)) ok 266 - quotemeta(chr(9)) ok 267 - quotemeta(chr(10)) ok 268 - quotemeta(chr(11)) ok 269 - quotemeta(chr(12)) ok 270 - quotemeta(chr(13)) ok 271 - quotemeta(chr(14)) ok 272 - quotemeta(chr(15)) ok 273 - quotemeta(chr(16)) ok 274 - quotemeta(chr(17)) ok 275 - quotemeta(chr(18)) ok 276 - quotemeta(chr(19)) ok 277 - quotemeta(chr(20)) ok 278 - quotemeta(chr(21)) ok 279 - quotemeta(chr(22)) ok 280 - quotemeta(chr(23)) ok 281 - quotemeta(chr(24)) ok 282 - quotemeta(chr(25)) ok 283 - quotemeta(chr(26)) ok 284 - quotemeta(chr(27)) ok 285 - quotemeta(chr(28)) ok 286 - quotemeta(chr(29)) ok 287 - quotemeta(chr(30)) ok 288 - quotemeta(chr(31)) ok 289 - quotemeta(chr(32)) ok 290 - quotemeta(chr(33)) ok 291 - quotemeta(chr(34)) ok 292 - quotemeta(chr(35)) ok 293 - quotemeta(chr(36)) ok 294 - quotemeta(chr(37)) ok 295 - quotemeta(chr(38)) ok 296 - quotemeta(chr(39)) ok 297 - quotemeta(chr(40)) ok 298 - quotemeta(chr(41)) ok 299 - quotemeta(chr(42)) ok 300 - quotemeta(chr(43)) ok 301 - quotemeta(chr(44)) ok 302 - quotemeta(chr(45)) ok 303 - quotemeta(chr(46)) ok 304 - quotemeta(chr(47)) ok 305 - quotemeta(chr(48)) ok 306 - quotemeta(chr(49)) ok 307 - quotemeta(chr(50)) ok 308 - quotemeta(chr(51)) ok 309 - quotemeta(chr(52)) ok 310 - quotemeta(chr(53)) ok 311 - quotemeta(chr(54)) ok 312 - quotemeta(chr(55)) ok 313 - quotemeta(chr(56)) ok 314 - quotemeta(chr(57)) ok 315 - quotemeta(chr(58)) ok 316 - quotemeta(chr(59)) ok 317 - quotemeta(chr(60)) ok 318 - quotemeta(chr(61)) ok 319 - quotemeta(chr(62)) ok 320 - quotemeta(chr(63)) ok 321 - quotemeta(chr(64)) ok 322 - quotemeta(chr(65)) ok 323 - quotemeta(chr(66)) ok 324 - quotemeta(chr(67)) ok 325 - quotemeta(chr(68)) ok 326 - quotemeta(chr(69)) ok 327 - quotemeta(chr(70)) ok 328 - quotemeta(chr(71)) ok 329 - quotemeta(chr(72)) ok 330 - quotemeta(chr(73)) ok 331 - quotemeta(chr(74)) ok 332 - quotemeta(chr(75)) ok 333 - quotemeta(chr(76)) ok 334 - quotemeta(chr(77)) ok 335 - quotemeta(chr(78)) ok 336 - quotemeta(chr(79)) ok 337 - quotemeta(chr(80)) ok 338 - quotemeta(chr(81)) ok 339 - quotemeta(chr(82)) ok 340 - quotemeta(chr(83)) ok 341 - quotemeta(chr(84)) ok 342 - quotemeta(chr(85)) ok 343 - quotemeta(chr(86)) ok 344 - quotemeta(chr(87)) ok 345 - quotemeta(chr(88)) ok 346 - quotemeta(chr(89)) ok 347 - quotemeta(chr(90)) ok 348 - quotemeta(chr(91)) ok 349 - quotemeta(chr(92)) ok 350 - quotemeta(chr(93)) ok 351 - quotemeta(chr(94)) ok 352 - quotemeta(chr(95)) ok 353 - quotemeta(chr(96)) ok 354 - quotemeta(chr(97)) ok 355 - quotemeta(chr(98)) ok 356 - quotemeta(chr(99)) ok 357 - quotemeta(chr(100)) ok 358 - quotemeta(chr(101)) ok 359 - quotemeta(chr(102)) ok 360 - quotemeta(chr(103)) ok 361 - quotemeta(chr(104)) ok 362 - quotemeta(chr(105)) ok 363 - quotemeta(chr(106)) ok 364 - quotemeta(chr(107)) ok 365 - quotemeta(chr(108)) ok 366 - quotemeta(chr(109)) ok 367 - quotemeta(chr(110)) ok 368 - quotemeta(chr(111)) ok 369 - quotemeta(chr(112)) ok 370 - quotemeta(chr(113)) ok 371 - quotemeta(chr(114)) ok 372 - quotemeta(chr(115)) ok 373 - quotemeta(chr(116)) ok 374 - quotemeta(chr(117)) ok 375 - quotemeta(chr(118)) ok 376 - quotemeta(chr(119)) ok 377 - quotemeta(chr(120)) ok 378 - quotemeta(chr(121)) ok 379 - quotemeta(chr(122)) ok 380 - quotemeta(chr(123)) ok 381 - quotemeta(chr(124)) ok 382 - quotemeta(chr(125)) ok 383 - quotemeta(chr(126)) ok 384 - quotemeta(chr(127)) ok 385 - quotemeta(chr(128)) ok 386 - quotemeta(chr(129)) ok 387 - quotemeta(chr(130)) ok 388 - quotemeta(chr(131)) ok 389 - quotemeta(chr(132)) ok 390 - quotemeta(chr(133)) ok 391 - quotemeta(chr(134)) ok 392 - quotemeta(chr(135)) ok 393 - quotemeta(chr(136)) ok 394 - quotemeta(chr(137)) ok 395 - quotemeta(chr(138)) ok 396 - quotemeta(chr(139)) ok 397 - quotemeta(chr(140)) ok 398 - quotemeta(chr(141)) ok 399 - quotemeta(chr(142)) ok 400 - quotemeta(chr(143)) ok 401 - quotemeta(chr(144)) ok 402 - quotemeta(chr(145)) ok 403 - quotemeta(chr(146)) ok 404 - quotemeta(chr(147)) ok 405 - quotemeta(chr(148)) ok 406 - quotemeta(chr(149)) ok 407 - quotemeta(chr(150)) ok 408 - quotemeta(chr(151)) ok 409 - quotemeta(chr(152)) ok 410 - quotemeta(chr(153)) ok 411 - quotemeta(chr(154)) ok 412 - quotemeta(chr(155)) ok 413 - quotemeta(chr(156)) ok 414 - quotemeta(chr(157)) ok 415 - quotemeta(chr(158)) ok 416 - quotemeta(chr(159)) ok 417 - quotemeta(chr(160)) ok 418 - quotemeta(chr(161)) ok 419 - quotemeta(chr(162)) ok 420 - quotemeta(chr(163)) ok 421 - quotemeta(chr(164)) ok 422 - quotemeta(chr(165)) ok 423 - quotemeta(chr(166)) ok 424 - quotemeta(chr(167)) ok 425 - quotemeta(chr(168)) ok 426 - quotemeta(chr(169)) ok 427 - quotemeta(chr(170)) ok 428 - quotemeta(chr(171)) ok 429 - quotemeta(chr(172)) ok 430 - quotemeta(chr(173)) ok 431 - quotemeta(chr(174)) ok 432 - quotemeta(chr(175)) ok 433 - quotemeta(chr(176)) ok 434 - quotemeta(chr(177)) ok 435 - quotemeta(chr(178)) ok 436 - quotemeta(chr(179)) ok 437 - quotemeta(chr(180)) ok 438 - quotemeta(chr(181)) ok 439 - quotemeta(chr(182)) ok 440 - quotemeta(chr(183)) ok 441 - quotemeta(chr(184)) ok 442 - quotemeta(chr(185)) ok 443 - quotemeta(chr(186)) ok 444 - quotemeta(chr(187)) ok 445 - quotemeta(chr(188)) ok 446 - quotemeta(chr(189)) ok 447 - quotemeta(chr(190)) ok 448 - quotemeta(chr(191)) ok 449 - quotemeta(chr(192)) ok 450 - quotemeta(chr(193)) ok 451 - quotemeta(chr(194)) ok 452 - quotemeta(chr(195)) ok 453 - quotemeta(chr(196)) ok 454 - quotemeta(chr(197)) ok 455 - quotemeta(chr(198)) ok 456 - quotemeta(chr(199)) ok 457 - quotemeta(chr(200)) ok 458 - quotemeta(chr(201)) ok 459 - quotemeta(chr(202)) ok 460 - quotemeta(chr(203)) ok 461 - quotemeta(chr(204)) ok 462 - quotemeta(chr(205)) ok 463 - quotemeta(chr(206)) ok 464 - quotemeta(chr(207)) ok 465 - quotemeta(chr(208)) ok 466 - quotemeta(chr(209)) ok 467 - quotemeta(chr(210)) ok 468 - quotemeta(chr(211)) ok 469 - quotemeta(chr(212)) ok 470 - quotemeta(chr(213)) ok 471 - quotemeta(chr(214)) ok 472 - quotemeta(chr(215)) ok 473 - quotemeta(chr(216)) ok 474 - quotemeta(chr(217)) ok 475 - quotemeta(chr(218)) ok 476 - quotemeta(chr(219)) ok 477 - quotemeta(chr(220)) ok 478 - quotemeta(chr(221)) ok 479 - quotemeta(chr(222)) ok 480 - quotemeta(chr(223)) ok 481 - quotemeta(chr(224)) ok 482 - quotemeta(chr(225)) ok 483 - quotemeta(chr(226)) ok 484 - quotemeta(chr(227)) ok 485 - quotemeta(chr(228)) ok 486 - quotemeta(chr(229)) ok 487 - quotemeta(chr(230)) ok 488 - quotemeta(chr(231)) ok 489 - quotemeta(chr(232)) ok 490 - quotemeta(chr(233)) ok 491 - quotemeta(chr(234)) ok 492 - quotemeta(chr(235)) ok 493 - quotemeta(chr(236)) ok 494 - quotemeta(chr(237)) ok 495 - quotemeta(chr(238)) ok 496 - quotemeta(chr(239)) ok 497 - quotemeta(chr(240)) ok 498 - quotemeta(chr(241)) ok 499 - quotemeta(chr(242)) ok 500 - quotemeta(chr(243)) ok 501 - quotemeta(chr(244)) ok 502 - quotemeta(chr(245)) ok 503 - quotemeta(chr(246)) ok 504 - quotemeta(chr(247)) ok 505 - quotemeta(chr(248)) ok 506 - quotemeta(chr(249)) ok 507 - quotemeta(chr(250)) ok 508 - quotemeta(chr(251)) ok 509 - quotemeta(chr(252)) ok 510 - quotemeta(chr(253)) ok 511 - quotemeta(chr(254)) ok 512 - quotemeta(chr(255)) ok 513 - 0: quotemeta() lo ok 514 - 0: quotemeta() hi ok 515 - 1: quotemeta() lo ok 516 - 1: quotemeta() hi ok 517 - 2: quotemeta() lo ok 518 - 2: quotemeta() hi ok 519 - 3: quotemeta() lo ok 520 - 3: quotemeta() hi ok 521 - 4: quotemeta() lo ok 522 - 4: quotemeta() hi ok 523 - 5: quotemeta() lo ok 524 - 5: quotemeta() hi ok 525 - 6: quotemeta() lo ok 526 - 6: quotemeta() hi ok 527 - 7: quotemeta() lo ok 528 - 7: quotemeta() hi ok 529 - 8: quotemeta() lo ok 530 - 8: quotemeta() hi ok 531 - 9: quotemeta( ) lo ok 532 - 9: quotemeta() hi ok 533 - 10: quotemeta( # ) lo ok 534 - 10: quotemeta() hi ok 535 - 11: quotemeta( ) lo ok 536 - 11: quotemeta() hi ok 537 - 12: quotemeta( ) lo ok 538 - 12: quotemeta() hi ok 539 - 13: quotemeta( ) lo ok 540 - 13: quotemeta() hi ok 541 - 14: quotemeta() lo ok 542 - 14: quotemeta() hi ok 543 - 15: quotemeta() lo ok 544 - 15: quotemeta() hi ok 545 - 16: quotemeta() lo ok 546 - 16: quotemeta() hi ok 547 - 17: quotemeta() lo ok 548 - 17: quotemeta() hi ok 549 - 18: quotemeta() lo ok 550 - 18: quotemeta() hi ok 551 - 19: quotemeta() lo ok 552 - 19: quotemeta() hi ok 553 - 20: quotemeta() lo ok 554 - 20: quotemeta() hi ok 555 - 21: quotemeta() lo ok 556 - 21: quotemeta() hi ok 557 - 22: quotemeta() lo ok 558 - 22: quotemeta() hi ok 559 - 23: quotemeta() lo ok 560 - 23: quotemeta() hi ok 561 - 24: quotemeta() lo ok 562 - 24: quotemeta() hi ok 563 - 25: quotemeta() lo ok 564 - 25: quotemeta() hi ok 565 - 26: quotemeta() lo ok 566 - 26: quotemeta() hi ok 567 - 27: quotemeta() lo ok 568 - 27: quotemeta() hi ok 569 - 28: quotemeta() lo ok 570 - 28: quotemeta() hi ok 571 - 29: quotemeta() lo ok 572 - 29: quotemeta() hi ok 573 - 30: quotemeta() lo ok 574 - 30: quotemeta() hi ok 575 - 31: quotemeta() lo ok 576 - 31: quotemeta() hi ok 577 - 32: quotemeta( ) lo ok 578 - 32: quotemeta() hi ok 579 - 33: quotemeta(!) lo ok 580 - 33: quotemeta() hi ok 581 - 34: quotemeta(") lo ok 582 - 34: quotemeta() hi ok 583 - 35: quotemeta(\#) lo ok 584 - 35: quotemeta() hi ok 585 - 36: quotemeta($) lo ok 586 - 36: quotemeta() hi ok 587 - 37: quotemeta(%) lo ok 588 - 37: quotemeta() hi ok 589 - 38: quotemeta(&) lo ok 590 - 38: quotemeta() hi ok 591 - 39: quotemeta(') lo ok 592 - 39: quotemeta() hi ok 593 - 40: quotemeta(() lo ok 594 - 40: quotemeta() hi ok 595 - 41: quotemeta()) lo ok 596 - 41: quotemeta() hi ok 597 - 42: quotemeta(*) lo ok 598 - 42: quotemeta() hi ok 599 - 43: quotemeta(+) lo ok 600 - 43: quotemeta() hi ok 601 - 44: quotemeta(,) lo ok 602 - 44: quotemeta() hi ok 603 - 45: quotemeta(-) lo ok 604 - 45: quotemeta() hi ok 605 - 46: quotemeta(.) lo ok 606 - 46: quotemeta() hi ok 607 - 47: quotemeta(/) lo ok 608 - 47: quotemeta() hi ok 609 - 48: quotemeta(0) lo ok 610 - 48: quotemeta() hi ok 611 - 49: quotemeta(1) lo ok 612 - 49: quotemeta() hi ok 613 - 50: quotemeta(2) lo ok 614 - 50: quotemeta() hi ok 615 - 51: quotemeta(3) lo ok 616 - 51: quotemeta() hi ok 617 - 52: quotemeta(4) lo ok 618 - 52: quotemeta() hi ok 619 - 53: quotemeta(5) lo ok 620 - 53: quotemeta() hi ok 621 - 54: quotemeta(6) lo ok 622 - 54: quotemeta() hi ok 623 - 55: quotemeta(7) lo ok 624 - 55: quotemeta() hi ok 625 - 56: quotemeta(8) lo ok 626 - 56: quotemeta() hi ok 627 - 57: quotemeta(9) lo ok 628 - 57: quotemeta() hi ok 629 - 58: quotemeta(:) lo ok 630 - 58: quotemeta() hi ok 631 - 59: quotemeta(;) lo ok 632 - 59: quotemeta() hi ok 633 - 60: quotemeta(<) lo ok 634 - 60: quotemeta() hi ok 635 - 61: quotemeta(=) lo ok 636 - 61: quotemeta() hi ok 637 - 62: quotemeta(>) lo ok 638 - 62: quotemeta() hi ok 639 - 63: quotemeta(?) lo ok 640 - 63: quotemeta() hi ok 641 - 64: quotemeta(@) lo ok 642 - 64: quotemeta() hi ok 643 - 65: quotemeta(A) lo ok 644 - 65: quotemeta() hi ok 645 - 66: quotemeta(B) lo ok 646 - 66: quotemeta() hi ok 647 - 67: quotemeta(C) lo ok 648 - 67: quotemeta() hi ok 649 - 68: quotemeta(D) lo ok 650 - 68: quotemeta() hi ok 651 - 69: quotemeta(E) lo ok 652 - 69: quotemeta() hi ok 653 - 70: quotemeta(F) lo ok 654 - 70: quotemeta() hi ok 655 - 71: quotemeta(G) lo ok 656 - 71: quotemeta() hi ok 657 - 72: quotemeta(H) lo ok 658 - 72: quotemeta() hi ok 659 - 73: quotemeta(I) lo ok 660 - 73: quotemeta() hi ok 661 - 74: quotemeta(J) lo ok 662 - 74: quotemeta() hi ok 663 - 75: quotemeta(K) lo ok 664 - 75: quotemeta() hi ok 665 - 76: quotemeta(L) lo ok 666 - 76: quotemeta() hi ok 667 - 77: quotemeta(M) lo ok 668 - 77: quotemeta() hi ok 669 - 78: quotemeta(N) lo ok 670 - 78: quotemeta() hi ok 671 - 79: quotemeta(O) lo ok 672 - 79: quotemeta() hi ok 673 - 80: quotemeta(P) lo ok 674 - 80: quotemeta() hi ok 675 - 81: quotemeta(Q) lo ok 676 - 81: quotemeta() hi ok 677 - 82: quotemeta(R) lo ok 678 - 82: quotemeta() hi ok 679 - 83: quotemeta(S) lo ok 680 - 83: quotemeta() hi ok 681 - 84: quotemeta(T) lo ok 682 - 84: quotemeta() hi ok 683 - 85: quotemeta(U) lo ok 684 - 85: quotemeta() hi ok 685 - 86: quotemeta(V) lo ok 686 - 86: quotemeta() hi ok 687 - 87: quotemeta(W) lo ok 688 - 87: quotemeta() hi ok 689 - 88: quotemeta(X) lo ok 690 - 88: quotemeta() hi ok 691 - 89: quotemeta(Y) lo ok 692 - 89: quotemeta() hi ok 693 - 90: quotemeta(Z) lo ok 694 - 90: quotemeta() hi ok 695 - 91: quotemeta([) lo ok 696 - 91: quotemeta() hi ok 697 - 92: quotemeta(\) lo ok 698 - 92: quotemeta() hi ok 699 - 93: quotemeta(]) lo ok 700 - 93: quotemeta() hi ok 701 - 94: quotemeta(^) lo ok 702 - 94: quotemeta() hi ok 703 - 95: quotemeta(_) lo ok 704 - 95: quotemeta() hi ok 705 - 96: quotemeta(`) lo ok 706 - 96: quotemeta() hi ok 707 - 97: quotemeta(a) lo ok 708 - 97: quotemeta() hi ok 709 - 98: quotemeta(b) lo ok 710 - 98: quotemeta() hi ok 711 - 99: quotemeta(c) lo ok 712 - 99: quotemeta() hi ok 713 - 100: quotemeta(d) lo ok 714 - 100: quotemeta() hi ok 715 - 101: quotemeta(e) lo ok 716 - 101: quotemeta() hi ok 717 - 102: quotemeta(f) lo ok 718 - 102: quotemeta() hi ok 719 - 103: quotemeta(g) lo ok 720 - 103: quotemeta() hi ok 721 - 104: quotemeta(h) lo ok 722 - 104: quotemeta() hi ok 723 - 105: quotemeta(i) lo ok 724 - 105: quotemeta() hi ok 725 - 106: quotemeta(j) lo ok 726 - 106: quotemeta() hi ok 727 - 107: quotemeta(k) lo ok 728 - 107: quotemeta() hi ok 729 - 108: quotemeta(l) lo ok 730 - 108: quotemeta() hi ok 731 - 109: quotemeta(m) lo ok 732 - 109: quotemeta() hi ok 733 - 110: quotemeta(n) lo ok 734 - 110: quotemeta() hi ok 735 - 111: quotemeta(o) lo ok 736 - 111: quotemeta() hi ok 737 - 112: quotemeta(p) lo ok 738 - 112: quotemeta() hi ok 739 - 113: quotemeta(q) lo ok 740 - 113: quotemeta() hi ok 741 - 114: quotemeta(r) lo ok 742 - 114: quotemeta() hi ok 743 - 115: quotemeta(s) lo ok 744 - 115: quotemeta() hi ok 745 - 116: quotemeta(t) lo ok 746 - 116: quotemeta() hi ok 747 - 117: quotemeta(u) lo ok 748 - 117: quotemeta() hi ok 749 - 118: quotemeta(v) lo ok 750 - 118: quotemeta() hi ok 751 - 119: quotemeta(w) lo ok 752 - 119: quotemeta() hi ok 753 - 120: quotemeta(x) lo ok 754 - 120: quotemeta() hi ok 755 - 121: quotemeta(y) lo ok 756 - 121: quotemeta() hi ok 757 - 122: quotemeta(z) lo ok 758 - 122: quotemeta() hi ok 759 - 123: quotemeta({) lo ok 760 - 123: quotemeta() hi ok 761 - 124: quotemeta(|) lo ok 762 - 124: quotemeta() hi ok 763 - 125: quotemeta(}) lo ok 764 - 125: quotemeta() hi ok 765 - 126: quotemeta(~) lo ok 766 - 126: quotemeta() hi ok 767 - 127: quotemeta() lo ok 768 - 127: quotemeta() hi ok 769 - fgx/i ok 770 - Fgx/i ok 771 - FGx/i ok 772 - fGx/i ok 773 - F/i ok 774 - fish/x ok 775 - flash/x ok 776 - fetish/x ok 777 - foolish/x ok 778 - fetch/x ok 779 - re lookahead car.*: caret ok 780 - rela lookahead car.*: caret ok 781 - re lookahead car.*: caress ok 782 - rela lookahead car.*: caress ok 783 - re lookahead car.*: careful ok 784 - rela lookahead car.*: careful ok 785 - re lookahead car.*: careless ok 786 - rela lookahead car.*: careless ok 787 - re lookahead car.*: caring ok 788 - rela lookahead car.*: caring ok 789 - re lookahead car.*: carion ok 790 - rela lookahead car.*: carion ok 791 - re lookahead car.*: carry ok 792 - rela lookahead car.*: carry ok 793 - re lookahead car.*: carried ok 794 - rela lookahead car.*: carried ok 795 - re a.x: aax ok 796 - rela a.x: aax ok 797 - re a.x: abx ok 798 - rela a.x: abx ok 799 - re a.x: acx ok 800 - rela a.x: acx ok 801 - re a.x: azx ok 802 - rela a.x: azx ok 803 - re a.x: a4x ok 804 - rela a.x: a4x ok 805 - re a.x: a%x ok 806 - rela a.x: a%x ok 807 - re a.x: a+x ok 808 - rela a.x: a+x ok 809 - re a.x: a?x ok 810 - rela a.x: a?x ok 811 - re POSIX: X0 ok 812 - rela POSIX: X0 ok 813 - re POSIX: X% ok 814 - rela POSIX: X% ok 815 - re POSIX: Xa ok 816 - rela POSIX: Xa ok 817 - re POSIX: Xf ok 818 - rela POSIX: Xf ok 819 - re POSIX: Y1 ok 820 - rela POSIX: Y1 ok 821 - re POSIX: Y; ok 822 - rela POSIX: Y; ok 823 - re POSIX: Y! ok 824 - rela POSIX: Y! ok 825 ok 826 ok 827 ok 828 ok 829 - re c.z: c-z ok 830 - rela c.z: c-z ok 831 - re c.z: c5z ok 832 - rela c.z: c5z ok 833 - re c.z: cmz ok 834 - rela c.z: cmz ok 835 - re \d, \D: b4 ok 836 - rela \d, \D: b4 ok 837 - re \d, \D: bX ok 838 - rela \d, \D: bX ok 839 - re \d, \D: b% ok 840 - rela \d, \D: b% ok 841 - re \d, \D: b. ok 842 - rela \d, \D: b. ok 843 - re \d, \D: b? ok 844 - rela \d, \D: b? ok 845 - re abcd: abc ok 846 - rela abcd: abc ok 847 - re abcd: abcd ok 848 - rela abcd: abcd ok 849 - re abcd: ac ok 850 - rela abcd: ac ok 851 - re abcd: acd ok 852 - rela abcd: acd ok 853 - re abcd: b ok 854 - rela abcd: b ok 855 - re abcd: bc ok 856 - rela abcd: bc ok 857 - re abcd: bcd ok 858 - rela abcd: bcd ok 859 - re abcd: bd ok 860 - rela abcd: bd ok 861 - -- foo: foo ok 862 - LA foo: foo ok 863 - IN foo: foo ok 864 - RD foo: foo ok 865 - -- foo: bar ok 866 - LA foo: bar ok 867 - IN foo: bar ok 868 - RD foo: bar ok 869 - -- foo: rat ok 870 - LA foo: rat ok 871 - IN foo: rat ok 872 - RD foo: rat ok 873 - -- foo: quux ok 874 - LA foo: quux ok 875 - IN foo: quux ok 876 - RD foo: quux ok 877 - -- .[ar]it 1: bait ok 878 - LA .[ar]it 1: bait ok 879 - IN .[ar]it 1: bait ok 880 - RD .[ar]it 1: bait ok 881 - -- .[ar]it 1: brit ok 882 - LA .[ar]it 1: brit ok 883 - IN .[ar]it 1: brit ok 884 - RD .[ar]it 1: brit ok 885 - -- .[ar]it 1: frit ok 886 - LA .[ar]it 1: frit ok 887 - IN .[ar]it 1: frit ok 888 - RD .[ar]it 1: frit ok 889 - -- .[ar]it 1: gait ok 890 - LA .[ar]it 1: gait ok 891 - IN .[ar]it 1: gait ok 892 - RD .[ar]it 1: gait ok 893 - -- .[ar]it 1: grit ok 894 - LA .[ar]it 1: grit ok 895 - IN .[ar]it 1: grit ok 896 - RD .[ar]it 1: grit ok 897 - -- .[ar]it 1: tait ok 898 - LA .[ar]it 1: tait ok 899 - IN .[ar]it 1: tait ok 900 - RD .[ar]it 1: tait ok 901 - -- .[ar]it 1: wait ok 902 - LA .[ar]it 1: wait ok 903 - IN .[ar]it 1: wait ok 904 - RD .[ar]it 1: wait ok 905 - -- .[ar]it 1: writ ok 906 - LA .[ar]it 1: writ ok 907 - IN .[ar]it 1: writ ok 908 - RD .[ar]it 1: writ ok 909 - -- .[ar]it 2: bait ok 910 - LA .[ar]it 2: bait ok 911 - IN .[ar]it 2: bait ok 912 - RD .[ar]it 2: bait ok 913 - -- .[ar]it 2: brit ok 914 - LA .[ar]it 2: brit ok 915 - IN .[ar]it 2: brit ok 916 - RD .[ar]it 2: brit ok 917 - -- .[ar]it 2: gait ok 918 - LA .[ar]it 2: gait ok 919 - IN .[ar]it 2: gait ok 920 - RD .[ar]it 2: gait ok 921 - -- .[ar]it 2: grit ok 922 - LA .[ar]it 2: grit ok 923 - IN .[ar]it 2: grit ok 924 - RD .[ar]it 2: grit ok 925 - -- .[ar]it 3: bit ok 926 - LA .[ar]it 3: bit ok 927 - IN .[ar]it 3: bit ok 928 - RD .[ar]it 3: bit ok 929 - -- .[ar]it 3: bait ok 930 - LA .[ar]it 3: bait ok 931 - IN .[ar]it 3: bait ok 932 - RD .[ar]it 3: bait ok 933 - -- .[ar]it 3: brit ok 934 - LA .[ar]it 3: brit ok 935 - IN .[ar]it 3: brit ok 936 - RD .[ar]it 3: brit ok 937 - -- .[ar]it 3: gait ok 938 - LA .[ar]it 3: gait ok 939 - IN .[ar]it 3: gait ok 940 - RD .[ar]it 3: gait ok 941 - -- .[ar]it 3: grit ok 942 - LA .[ar]it 3: grit ok 943 - IN .[ar]it 3: grit ok 944 - RD .[ar]it 3: grit ok 945 - -- .[ar]it 4: barit ok 946 - LA .[ar]it 4: barit ok 947 - IN .[ar]it 4: barit ok 948 - RD .[ar]it 4: barit ok 949 - -- .[ar]it 4: bait ok 950 - LA .[ar]it 4: bait ok 951 - IN .[ar]it 4: bait ok 952 - RD .[ar]it 4: bait ok 953 - -- .[ar]it 4: brit ok 954 - LA .[ar]it 4: brit ok 955 - IN .[ar]it 4: brit ok 956 - RD .[ar]it 4: brit ok 957 - -- .[ar]it 4: gait ok 958 - LA .[ar]it 4: gait ok 959 - IN .[ar]it 4: gait ok 960 - RD .[ar]it 4: gait ok 961 - -- .[ar]it 4: grit ok 962 - LA .[ar]it 4: grit ok 963 - IN .[ar]it 4: grit ok 964 - RD .[ar]it 4: grit ok 965 - -- t.*ough: tough ok 966 - LA t.*ough: tough ok 967 - IN t.*ough: tough ok 968 - RD t.*ough: tough ok 969 - -- t.*ough: though ok 970 - LA t.*ough: though ok 971 - IN t.*ough: though ok 972 - RD t.*ough: though ok 973 - -- t.*ough: trough ok 974 - LA t.*ough: trough ok 975 - IN t.*ough: trough ok 976 - RD t.*ough: trough ok 977 - -- t.*ough: through ok 978 - LA t.*ough: through ok 979 - IN t.*ough: through ok 980 - RD t.*ough: through ok 981 - -- t.*ough: thorough ok 982 - LA t.*ough: thorough ok 983 - IN t.*ough: thorough ok 984 - RD t.*ough: thorough ok 985 - -- g.*it: gait ok 986 - LA g.*it: gait ok 987 - IN g.*it: gait ok 988 - RD g.*it: gait ok 989 - -- g.*it: git ok 990 - LA g.*it: git ok 991 - IN g.*it: git ok 992 - RD g.*it: git ok 993 - -- g.*it: grapefruit ok 994 - LA g.*it: grapefruit ok 995 - IN g.*it: grapefruit ok 996 - RD g.*it: grapefruit ok 997 - -- g.*it: grassquit ok 998 - LA g.*it: grassquit ok 999 - IN g.*it: grassquit ok 1000 - RD g.*it: grassquit ok 1001 - -- g.*it: grit ok 1002 - LA g.*it: grit ok 1003 - IN g.*it: grit ok 1004 - RD g.*it: grit ok 1005 - -- g.*it: guitguit ok 1006 - LA g.*it: guitguit ok 1007 - IN g.*it: guitguit ok 1008 - RD g.*it: guitguit ok 1009 - -- show.*ess: showeriness ok 1010 - LA show.*ess: showeriness ok 1011 - IN show.*ess: showeriness ok 1012 - RD show.*ess: showeriness ok 1013 - -- show.*ess: showerless ok 1014 - LA show.*ess: showerless ok 1015 - IN show.*ess: showerless ok 1016 - RD show.*ess: showerless ok 1017 - -- show.*ess: showiness ok 1018 - LA show.*ess: showiness ok 1019 - IN show.*ess: showiness ok 1020 - RD show.*ess: showiness ok 1021 - -- show.*ess: showless ok 1022 - LA show.*ess: showless ok 1023 - IN show.*ess: showless ok 1024 - RD show.*ess: showless ok 1025 - -- d*: den-at ok 1026 - LA d*: den-at ok 1027 - IN d*: den-at ok 1028 - RD d*: den-at ok 1029 - -- d*: dot-at ok 1030 - LA d*: dot-at ok 1031 - IN d*: dot-at ok 1032 - RD d*: dot-at ok 1033 - -- d*: den-pt ok 1034 - LA d*: den-pt ok 1035 - IN d*: den-pt ok 1036 - RD d*: den-pt ok 1037 - -- d*: dot-pt ok 1038 - LA d*: dot-pt ok 1039 - IN d*: dot-pt ok 1040 - RD d*: dot-pt ok 1041 - -- d*: dx ok 1042 - LA d*: dx ok 1043 - IN d*: dx ok 1044 - RD d*: dx ok 1045 - -- d*: den-at ok 1046 - LA d*: den-at ok 1047 - IN d*: den-at ok 1048 - RD d*: den-at ok 1049 - -- d*: dot-at ok 1050 - LA d*: dot-at ok 1051 - IN d*: dot-at ok 1052 - RD d*: dot-at ok 1053 - -- d*: den-pt ok 1054 - LA d*: den-pt ok 1055 - IN d*: den-pt ok 1056 - RD d*: den-pt ok 1057 - -- d*: dot-pt ok 1058 - LA d*: dot-pt ok 1059 - IN d*: dot-pt ok 1060 - RD d*: dot-pt ok 1061 - -- d*: d-at ok 1062 - LA d*: d-at ok 1063 - IN d*: d-at ok 1064 - RD d*: d-at ok 1065 - -- d*: d-pt ok 1066 - LA d*: d-pt ok 1067 - IN d*: d-pt ok 1068 - RD d*: d-pt ok 1069 - -- d*: dx ok 1070 - LA d*: dx ok 1071 - IN d*: dx ok 1072 - RD d*: dx ok 1073 - -- un*ed: unimped ok 1074 - LA un*ed: unimped ok 1075 - IN un*ed: unimped ok 1076 - RD un*ed: unimped ok 1077 - -- un*ed: unimpeded ok 1078 - LA un*ed: unimpeded ok 1079 - IN un*ed: unimpeded ok 1080 - RD un*ed: unimpeded ok 1081 - -- un*ed: unimpelled ok 1082 - LA un*ed: unimpelled ok 1083 - IN un*ed: unimpelled ok 1084 - RD un*ed: unimpelled ok 1085 - -- (un)?*(ing)?ing: sing ok 1086 - LA (un)?*(ing)?ing: sing ok 1087 - IN (un)?*(ing)?ing: sing ok 1088 - RD (un)?*(ing)?ing: sing ok 1089 - -- (un)?*(ing)?ing: swing ok 1090 - LA (un)?*(ing)?ing: swing ok 1091 - IN (un)?*(ing)?ing: swing ok 1092 - RD (un)?*(ing)?ing: swing ok 1093 - -- (un)?*(ing)?ing: sting ok 1094 - LA (un)?*(ing)?ing: sting ok 1095 - IN (un)?*(ing)?ing: sting ok 1096 - RD (un)?*(ing)?ing: sting ok 1097 - -- (un)?*(ing)?ing: sling ok 1098 - LA (un)?*(ing)?ing: sling ok 1099 - IN (un)?*(ing)?ing: sling ok 1100 - RD (un)?*(ing)?ing: sling ok 1101 - -- (un)?*(ing)?ing: singing ok 1102 - LA (un)?*(ing)?ing: singing ok 1103 - IN (un)?*(ing)?ing: singing ok 1104 - RD (un)?*(ing)?ing: singing ok 1105 - -- (un)?*(ing)?ing: swinging ok 1106 - LA (un)?*(ing)?ing: swinging ok 1107 - IN (un)?*(ing)?ing: swinging ok 1108 - RD (un)?*(ing)?ing: swinging ok 1109 - -- (un)?*(ing)?ing: stinging ok 1110 - LA (un)?*(ing)?ing: stinging ok 1111 - IN (un)?*(ing)?ing: stinging ok 1112 - RD (un)?*(ing)?ing: stinging ok 1113 - -- (un)?*(ing)?ing: slinging ok 1114 - LA (un)?*(ing)?ing: slinging ok 1115 - IN (un)?*(ing)?ing: slinging ok 1116 - RD (un)?*(ing)?ing: slinging ok 1117 - -- (un)?*(ing)?ing: unsing ok 1118 - LA (un)?*(ing)?ing: unsing ok 1119 - IN (un)?*(ing)?ing: unsing ok 1120 - RD (un)?*(ing)?ing: unsing ok 1121 - -- (un)?*(ing)?ing: unswing ok 1122 - LA (un)?*(ing)?ing: unswing ok 1123 - IN (un)?*(ing)?ing: unswing ok 1124 - RD (un)?*(ing)?ing: unswing ok 1125 - -- (un)?*(ing)?ing: unsting ok 1126 - LA (un)?*(ing)?ing: unsting ok 1127 - IN (un)?*(ing)?ing: unsting ok 1128 - RD (un)?*(ing)?ing: unsting ok 1129 - -- (un)?*(ing)?ing: unsling ok 1130 - LA (un)?*(ing)?ing: unsling ok 1131 - IN (un)?*(ing)?ing: unsling ok 1132 - RD (un)?*(ing)?ing: unsling ok 1133 - -- (un)?*(ing)?ing: unsinging ok 1134 - LA (un)?*(ing)?ing: unsinging ok 1135 - IN (un)?*(ing)?ing: unsinging ok 1136 - RD (un)?*(ing)?ing: unsinging ok 1137 - -- (un)?*(ing)?ing: unswinging ok 1138 - LA (un)?*(ing)?ing: unswinging ok 1139 - IN (un)?*(ing)?ing: unswinging ok 1140 - RD (un)?*(ing)?ing: unswinging ok 1141 - -- (un)?*(ing)?ing: unstinging ok 1142 - LA (un)?*(ing)?ing: unstinging ok 1143 - IN (un)?*(ing)?ing: unstinging ok 1144 - RD (un)?*(ing)?ing: unstinging ok 1145 - -- (un)?*(ing)?ing: unslinging ok 1146 - LA (un)?*(ing)?ing: unslinging ok 1147 - IN (un)?*(ing)?ing: unslinging ok 1148 - RD (un)?*(ing)?ing: unslinging ok 1149 - -- s.*at 1: sat ok 1150 - LA s.*at 1: sat ok 1151 - IN s.*at 1: sat ok 1152 - RD s.*at 1: sat ok 1153 - -- s.*at 1: sweat ok 1154 - LA s.*at 1: sweat ok 1155 - IN s.*at 1: sweat ok 1156 - RD s.*at 1: sweat ok 1157 - -- s.*at 1: sailbat ok 1158 - LA s.*at 1: sailbat ok 1159 - IN s.*at 1: sailbat ok 1160 - RD s.*at 1: sailbat ok 1161 - -- m[eant]+: ma ok 1162 - LA m[eant]+: ma ok 1163 - IN m[eant]+: ma ok 1164 - RD m[eant]+: ma ok 1165 - -- m[eant]+: mae ok 1166 - LA m[eant]+: mae ok 1167 - IN m[eant]+: mae ok 1168 - RD m[eant]+: mae ok 1169 - -- m[eant]+: man ok 1170 - LA m[eant]+: man ok 1171 - IN m[eant]+: man ok 1172 - RD m[eant]+: man ok 1173 - -- m[eant]+: mana ok 1174 - LA m[eant]+: mana ok 1175 - IN m[eant]+: mana ok 1176 - RD m[eant]+: mana ok 1177 - -- m[eant]+: manatee ok 1178 - LA m[eant]+: manatee ok 1179 - IN m[eant]+: manatee ok 1180 - RD m[eant]+: manatee ok 1181 - -- m[eant]+: mane ok 1182 - LA m[eant]+: mane ok 1183 - IN m[eant]+: mane ok 1184 - RD m[eant]+: mane ok 1185 - -- m[eant]+: manent ok 1186 - LA m[eant]+: manent ok 1187 - IN m[eant]+: manent ok 1188 - RD m[eant]+: manent ok 1189 - -- m[eant]+: manna ok 1190 - LA m[eant]+: manna ok 1191 - IN m[eant]+: manna ok 1192 - RD m[eant]+: manna ok 1193 - -- m[eant]+: mannan ok 1194 - LA m[eant]+: mannan ok 1195 - IN m[eant]+: mannan ok 1196 - RD m[eant]+: mannan ok 1197 - -- m[eant]+: mant ok 1198 - LA m[eant]+: mant ok 1199 - IN m[eant]+: mant ok 1200 - RD m[eant]+: mant ok 1201 - -- m[eant]+: manta ok 1202 - LA m[eant]+: manta ok 1203 - IN m[eant]+: manta ok 1204 - RD m[eant]+: manta ok 1205 - -- m[eant]+: mat ok 1206 - LA m[eant]+: mat ok 1207 - IN m[eant]+: mat ok 1208 - RD m[eant]+: mat ok 1209 - -- m[eant]+: mate ok 1210 - LA m[eant]+: mate ok 1211 - IN m[eant]+: mate ok 1212 - RD m[eant]+: mate ok 1213 - -- m[eant]+: matta ok 1214 - LA m[eant]+: matta ok 1215 - IN m[eant]+: matta ok 1216 - RD m[eant]+: matta ok 1217 - -- m[eant]+: matte ok 1218 - LA m[eant]+: matte ok 1219 - IN m[eant]+: matte ok 1220 - RD m[eant]+: matte ok 1221 - -- m[eant]+: me ok 1222 - LA m[eant]+: me ok 1223 - IN m[eant]+: me ok 1224 - RD m[eant]+: me ok 1225 - -- m[eant]+: mean ok 1226 - LA m[eant]+: mean ok 1227 - IN m[eant]+: mean ok 1228 - RD m[eant]+: mean ok 1229 - -- m[eant]+: meant ok 1230 - LA m[eant]+: meant ok 1231 - IN m[eant]+: meant ok 1232 - RD m[eant]+: meant ok 1233 - -- m[eant]+: meat ok 1234 - LA m[eant]+: meat ok 1235 - IN m[eant]+: meat ok 1236 - RD m[eant]+: meat ok 1237 - -- m[eant]+: meet ok 1238 - LA m[eant]+: meet ok 1239 - IN m[eant]+: meet ok 1240 - RD m[eant]+: meet ok 1241 - -- m[eant]+: meeten ok 1242 - LA m[eant]+: meeten ok 1243 - IN m[eant]+: meeten ok 1244 - RD m[eant]+: meeten ok 1245 - -- m[eant]+: men ok 1246 - LA m[eant]+: men ok 1247 - IN m[eant]+: men ok 1248 - RD m[eant]+: men ok 1249 - -- m[eant]+: met ok 1250 - LA m[eant]+: met ok 1251 - IN m[eant]+: met ok 1252 - RD m[eant]+: met ok 1253 - -- m[eant]+: meta ok 1254 - LA m[eant]+: meta ok 1255 - IN m[eant]+: meta ok 1256 - RD m[eant]+: meta ok 1257 - -- m[eant]+: metate ok 1258 - LA m[eant]+: metate ok 1259 - IN m[eant]+: metate ok 1260 - RD m[eant]+: metate ok 1261 - -- m[eant]+: mete ok 1262 - LA m[eant]+: mete ok 1263 - IN m[eant]+: mete ok 1264 - RD m[eant]+: mete ok 1265 - -- ti[aeinost]+: tiao ok 1266 - LA ti[aeinost]+: tiao ok 1267 - IN ti[aeinost]+: tiao ok 1268 - RD ti[aeinost]+: tiao ok 1269 - -- ti[aeinost]+: tie ok 1270 - LA ti[aeinost]+: tie ok 1271 - IN ti[aeinost]+: tie ok 1272 - RD ti[aeinost]+: tie ok 1273 - -- ti[aeinost]+: tien ok 1274 - LA ti[aeinost]+: tien ok 1275 - IN ti[aeinost]+: tien ok 1276 - RD ti[aeinost]+: tien ok 1277 - -- ti[aeinost]+: tin ok 1278 - LA ti[aeinost]+: tin ok 1279 - IN ti[aeinost]+: tin ok 1280 - RD ti[aeinost]+: tin ok 1281 - -- ti[aeinost]+: tine ok 1282 - LA ti[aeinost]+: tine ok 1283 - IN ti[aeinost]+: tine ok 1284 - RD ti[aeinost]+: tine ok 1285 - -- ti[aeinost]+: tinea ok 1286 - LA ti[aeinost]+: tinea ok 1287 - IN ti[aeinost]+: tinea ok 1288 - RD ti[aeinost]+: tinea ok 1289 - -- ti[aeinost]+: tinean ok 1290 - LA ti[aeinost]+: tinean ok 1291 - IN ti[aeinost]+: tinean ok 1292 - RD ti[aeinost]+: tinean ok 1293 - -- ti[aeinost]+: tineine ok 1294 - LA ti[aeinost]+: tineine ok 1295 - IN ti[aeinost]+: tineine ok 1296 - RD ti[aeinost]+: tineine ok 1297 - -- ti[aeinost]+: tininess ok 1298 - LA ti[aeinost]+: tininess ok 1299 - IN ti[aeinost]+: tininess ok 1300 - RD ti[aeinost]+: tininess ok 1301 - -- ti[aeinost]+: tinnet ok 1302 - LA ti[aeinost]+: tinnet ok 1303 - IN ti[aeinost]+: tinnet ok 1304 - RD ti[aeinost]+: tinnet ok 1305 - -- ti[aeinost]+: tinniness ok 1306 - LA ti[aeinost]+: tinniness ok 1307 - IN ti[aeinost]+: tinniness ok 1308 - RD ti[aeinost]+: tinniness ok 1309 - -- ti[aeinost]+: tinosa ok 1310 - LA ti[aeinost]+: tinosa ok 1311 - IN ti[aeinost]+: tinosa ok 1312 - RD ti[aeinost]+: tinosa ok 1313 - -- ti[aeinost]+: tinstone ok 1314 - LA ti[aeinost]+: tinstone ok 1315 - IN ti[aeinost]+: tinstone ok 1316 - RD ti[aeinost]+: tinstone ok 1317 - -- ti[aeinost]+: tint ok 1318 - LA ti[aeinost]+: tint ok 1319 - IN ti[aeinost]+: tint ok 1320 - RD ti[aeinost]+: tint ok 1321 - -- ti[aeinost]+: tinta ok 1322 - LA ti[aeinost]+: tinta ok 1323 - IN ti[aeinost]+: tinta ok 1324 - RD ti[aeinost]+: tinta ok 1325 - -- ti[aeinost]+: tintie ok 1326 - LA ti[aeinost]+: tintie ok 1327 - IN ti[aeinost]+: tintie ok 1328 - RD ti[aeinost]+: tintie ok 1329 - -- ti[aeinost]+: tintiness ok 1330 - LA ti[aeinost]+: tintiness ok 1331 - IN ti[aeinost]+: tintiness ok 1332 - RD ti[aeinost]+: tintiness ok 1333 - -- ti[aeinost]+: tintist ok 1334 - LA ti[aeinost]+: tintist ok 1335 - IN ti[aeinost]+: tintist ok 1336 - RD ti[aeinost]+: tintist ok 1337 - -- ti[aeinost]+: tisane ok 1338 - LA ti[aeinost]+: tisane ok 1339 - IN ti[aeinost]+: tisane ok 1340 - RD ti[aeinost]+: tisane ok 1341 - -- ti[aeinost]+: tit ok 1342 - LA ti[aeinost]+: tit ok 1343 - IN ti[aeinost]+: tit ok 1344 - RD ti[aeinost]+: tit ok 1345 - -- ti[aeinost]+: titanate ok 1346 - LA ti[aeinost]+: titanate ok 1347 - IN ti[aeinost]+: titanate ok 1348 - RD ti[aeinost]+: titanate ok 1349 - -- ti[aeinost]+: titania ok 1350 - LA ti[aeinost]+: titania ok 1351 - IN ti[aeinost]+: titania ok 1352 - RD ti[aeinost]+: titania ok 1353 - -- ti[aeinost]+: titanite ok 1354 - LA ti[aeinost]+: titanite ok 1355 - IN ti[aeinost]+: titanite ok 1356 - RD ti[aeinost]+: titanite ok 1357 - -- ti[aeinost]+: titano ok 1358 - LA ti[aeinost]+: titano ok 1359 - IN ti[aeinost]+: titano ok 1360 - RD ti[aeinost]+: titano ok 1361 - -- ti[aeinost]+: tite ok 1362 - LA ti[aeinost]+: tite ok 1363 - IN ti[aeinost]+: tite ok 1364 - RD ti[aeinost]+: tite ok 1365 - -- ti[aeinost]+: titi ok 1366 - LA ti[aeinost]+: titi ok 1367 - IN ti[aeinost]+: titi ok 1368 - RD ti[aeinost]+: titi ok 1369 - -- ti[aeinost]+: titian ok 1370 - LA ti[aeinost]+: titian ok 1371 - IN ti[aeinost]+: titian ok 1372 - RD ti[aeinost]+: titian ok 1373 - -- ti[aeinost]+: titien ok 1374 - LA ti[aeinost]+: titien ok 1375 - IN ti[aeinost]+: titien ok 1376 - RD ti[aeinost]+: titien ok 1377 - -- ti[aeinost]+: tittie ok 1378 - LA ti[aeinost]+: tittie ok 1379 - IN ti[aeinost]+: tittie ok 1380 - RD ti[aeinost]+: tittie ok 1381 - $_ has not been altered ok t/05_hostmatch.... 1..25 ok 1 - have a Regexp::Assemble object ok 2 - can open t/good.out for output ok 3 - can open t/bad.out for output ok 4 - can open t/error.out for output ok 5 - can open eg/hostmatch/source.in ok 6 - 45 good records not matched ok 7 - 529 bad records matched ok 8 - 0 records in error ok 9 - 574 total records ok 10 # SKIP Test::File::Contents not installed on this system ok 11 # SKIP Test::File::Contents not installed on this system ok 12 # SKIP Test::File::Contents not installed on this system ok 13 - add_file('file.1'), add_file('file.2') ok 14 - add_file() multiple files ok 15 - add_file() alternate interface ok 16 - add_file with explicit record separator ok 17 - add_file hashref with record separator specified in new() ok 18 - add_file hashref with record separator specified in new() ok 19 - add_file with record separator specified in new() ok 20 - new() file and custom record separator ok 21 - add_file with no record separator ok 22 - new() file and no record separator ok 23 - file does not exist for new() ok 24 - add_file() with DOS line endings ok 25 - $_ has not been altered ok t/06_general...... 1..142 ok 1 - match ok unfooled ok 2 - match ok disembark ok 3 - match ok vibration ok 4 - source() undefined ok 5 - anchored match not ok unfooled ok 6 - anchored match not ok disembark ok 7 - anchored match not ok vibration ok 8 - fail after reset unfooled ok 9 - fail after reset disembark ok 10 - fail after reset vibration ok 11 - fail ok unfooled ok 12 - fail ok disembark ok 13 - fail ok vibration ok 14 - new match ok snowhouse ok 15 - new match ok somewhat ok 16 - new match ok nowhereness ok 17 - new match ok whyever ok 18 - new match ok nowhence ok 19 - match nothing after reset ok 20 - match 1 ok foo12 ok 21 - match 1 nok nfoo12 ok 22 - match 1 nok bar6 ok 23 - mvar() undefined ok 24 - match 2 ok foo12 ok 25 - match 2 nok nfoo12 ok 26 - match 2 ok bar6 ok 27 - filter nok 3 4 1 2 ok 28 - filter ok 3 1 2 4 ok 29 - filter ok 5 2 3 4 ok 30 - filter ok 5 2 3 4 (2) ok 31 - filter nok 5 2 3 a+ ok 32 - filter now ok 5 1 2 a+ ok 33 - \#de not matched by comment-filtered assembly ok 34 - abc matched by comment-filtered assembly ok 35 - clone empty ok 36 - clone path ok 37 - clone then add ok 38 - clone node ok 39 - clone more ok 40 - clone empty ok 41 - clone path ok 42 - clone then add ok 43 - clone node ok 44 - clone more ok 45 - dump path ok 46 - dump path with space ok 47 - dump path with space 2 ok 48 - dump node ok 49 - add opt to path ok 50 - add opt to node ok 51 - schoolkids acids acidoids ok 52 - schoolkids acidoids ok 53 - nonschoolkids nonacidoids ok 54 - super slide sing singing ok 55 - super slide sing singing sling ok 56 - super slide sing singing sling slinging ok 57 - super slide sing singing sling slinging sting stinging ok 58 - super slide sing singing sling slinging sting stinging string stringing swing swinging ok 59 - {^ab ^are de} /i matches able ok 60 - {^ab ^are de} /i matches About ok 61 - {^ab ^are de} /i fails bare ok 62 - {^ab ^are de} /i matches death ok 63 - {^ab ^are de} /i matches DEEP ok 64 - stats add 3x3 ok 65 - stats raw 3x3 ok 66 - stats cooked 3x3 ok 67 - stats dup 3x3 ok 68 - stats add 3x3 +1 ok 69 - stats raw 3x3 +1 ok 70 - stats cooked 3x3 +1 ok 71 - stats add qm ok 72 - stats raw qm ok 73 - stats cooked qm ok 74 - stats dup qm ok 75 - stats add unqm dup ok 76 - stats raw unqm dup ok 77 - stats cooked unqm dup ok 78 - stats dup unqm dup ok 79 - stats_length unqm dup ok 80 - stats str unqm dup ok 81 - stats len unqm dup ok 82 - stats add empty ok 83 - stats raw empty ok 84 - stats cooked empty ok 85 - stats dup empty ok 86 - stats_add empty ok 87 - stats_raw empty ok 88 - stats_cooked empty ok 89 - stats_dup empty ok 90 - stats_length empty ok 91 - stats str empty ok 92 - stats len empty ok 93 - stats_add 2 ok 94 - stats_raw 2 ok 95 - stats_cooked 2 ok 96 - stats_dup 2 ok 97 - stats_length 2 ok 98 - stats str 2 ok 99 - stats len 2 <\.[*+]> ok 100 - Folded meta pairs behave as list for \s (a b,ok=1/1/0) ok 101 - Unfolded meta pairs behave as list for \s (a b,ok=1) ok 102 - Folded meta pairs behave as list for \s (awb,ok=1/1/0) ok 103 - Unfolded meta pairs behave as list for \s (awb,ok=1) ok 104 - Folded meta pairs behave as list for \s (a1b,ok=1/1/0) ok 105 - Unfolded meta pairs behave as list for \s (a1b,ok=1) ok 106 - Folded meta pairs behave as list for \s (bar,ok=0/1/0) ok 107 - Unfolded meta pairs behave as list for \s (bar,ok=0) ok 108 - Folded meta pairs behave as list for \s (a\nb,ok=1/0/1) ok 109 - Unfolded meta pairs behave as list for \s (a\nb,ok=1) ok 110 - Folded meta pairs behave as list for \w (a b,ok=1/1/0) ok 111 - Unfolded meta pairs behave as list for \w (a b,ok=1) ok 112 - Folded meta pairs behave as list for \w (awb,ok=1/1/0) ok 113 - Unfolded meta pairs behave as list for \w (awb,ok=1) ok 114 - Folded meta pairs behave as list for \w (a1b,ok=1/1/0) ok 115 - Unfolded meta pairs behave as list for \w (a1b,ok=1) ok 116 - Folded meta pairs behave as list for \w (bar,ok=0/1/0) ok 117 - Unfolded meta pairs behave as list for \w (bar,ok=0) ok 118 - Folded meta pairs behave as list for \w (a\nb,ok=1/0/1) ok 119 - Unfolded meta pairs behave as list for \w (a\nb,ok=1) ok 120 - Folded meta pairs behave as list for \d (a b,ok=1/1/0) ok 121 - Unfolded meta pairs behave as list for \d (a b,ok=1) ok 122 - Folded meta pairs behave as list for \d (awb,ok=1/1/0) ok 123 - Unfolded meta pairs behave as list for \d (awb,ok=1) ok 124 - Folded meta pairs behave as list for \d (a1b,ok=1/1/0) ok 125 - Unfolded meta pairs behave as list for \d (a1b,ok=1) ok 126 - Folded meta pairs behave as list for \d (bar,ok=0/1/0) ok 127 - Unfolded meta pairs behave as list for \d (bar,ok=0) ok 128 - Folded meta pairs behave as list for \d (a\nb,ok=1/0/1) ok 129 - Unfolded meta pairs behave as list for \d (a\nb,ok=1) ok 130 - unroll plus a+b ac ok 131 - unroll plus \LA+B ac ok 132 - unroll plus \Ua+?b AC ok 133 - unroll plus \d and \w ok 134 - unroll plus meta x ok 135 - unroll plus class ok 136 - reroll a+b ok 137 - reroll a+b? ok 138 - reroll a+?b? ok 139 - no unrolling ok 140 - unrolling again via implicit ok 141 - visit ARRAY codepath ok 142 - $_ has not been altered ok t/07_warning...... 1..6 ok 1 - do not carp explicit ok 2 - carp duplicate pattern, warn from new ok 3 - carp duplicate pattern, warn from method ok 4 - do not carp ok 5 - dup callback ok 6 - custom carp duplicate pattern ok t/08_track........ 1..79 ok 1 - mbegin is [] on non-tracked R::A object ok 2 - mend is [] on non-tracked R::A object ok 3 - match without tracking ok 4 - match fail without tracking ok 5 - re pattern-0 dog match ok 6 - source is dog ok 7 - re pattern-1 dog match ok 8 - re pattern-1 dog matched ok 9 - re pattern-1 dogged match ok 10 - re pattern-1 dogged matched ok 11 - re pattern-1 fetish match ok 12 - re pattern-1 fetish matched ok 13 - re pattern-1 foolish-\d+ match ok 14 - re pattern-1 foolish-\d+ matched ok 15 - re pattern-1 foolish source ok 16 - re pattern-1 foolish-\d+ 4 ok 17 - re pattern-1 foolish-\d+ source ok 18 - re pattern-1 foolish-\d+ 5 ok 19 - re pattern-1 cat 5.10 ok 20 - re pattern-1 foolish-808 5.10 ok 21 - match pattern-2 foo ok 22 - match pattern-2 a-22-44 ok 23 - re pattern-2 a-22-55555 ok 24 - re pattern-2 a-000 match ok 25 - re pattern-2 a-000 matched ok 26 - match pattern-3 foo ok 27 - match pattern-3 b-34-56 ok 28 - match pattern-3 capture 1 ok 29 - match pattern-3 capture 2 ok 30 - match pattern-3 capture 3 ok 31 - match pattern-3 mvar ok 32 - match pattern-3 mbegin ok 33 - match pattern-3 ok 34 - match pattern-3 b-789 ok 35 - match pattern-3 capture 4 ok 36 - match pattern-3 capture 5 ok 37 - match pattern-3 undef ok 38 - match pattern-4 foo ok 39 - match pattern-4 foo novar ok 40 - match pattern-4 c-u-350 ok 41 - match pattern-4 capture 1 ok 42 - match pattern-4 capture 2 ok 43 - match pattern-4 capture 3 ok 44 - match pattern-4 c-2048 ok 45 - match pattern-4 capture 4 ok 46 - match pattern-4 capture 5 ok 47 - match pattern-4 undef ok 48 - match pattern-3 mbegin ok 49 - match pattern-3 mend ok 50 - match pattern-5 foo ok 51 - match pattern-4 foo novar ok 52 - match pattern-5 c-u-350 ok 53 - match pattern-5 ok 54 - match pattern-5 no capture 2 ok 55 - match pattern-5 no capture 3 ok 56 - not match pattern-6 foo ok 57 - match pattern-6 cat ok 58 - match pattern-6 cat re ok 59 - match pattern-6 CATFOOD ok 60 - match pattern-6 CATFOOD re ok 61 - match pattern-6 candle ok 62 - match pattern-6 candle re ok 63 - match pattern-6 Candlestick ok 64 - match p7 no prior capture ok 65 - match p7-1 ok 66 - match p7-1 no capture ok 67 - match p7-2 ok 68 - match p7-2 capture ok 69 - match p7-2 value 0 ok ok 70 - match p7-3 ok 71 - match p7-3 capture ok 72 - match p7-3 value 0 ok ok 73 - match p7-3 value 1 ok ok 74 - match p7-4 ok 75 - match p7-4 capture ok 76 - match p7-4 value 0 ok ok 77 - match p7-4 value 1 ok ok 78 - match p7-4 value 2 ok ok 79 - $_ has not been altered ok t/09_debug........ 1..68 ok 1 - debug new(n) ok 2 - debug(0) ok 3 - debug(4) ok 4 - debug() # add <[a]> # _lex <[a]> # class begin <[a]> <> # class unwrap a # class end <> ok 5 - [a] -> a # add # _lex # token <+> unroll <*> # token <> clean # add ok 6 - unroll plus a+b ac # add <\LA+B> # _lex <\LA+B> # backslash # case L # token <+> unroll <*> # token <> clean # add ok 7 - unroll plus \LA+B ac # add <\Ua+?b> # _lex <\Ua+?b> # backslash # case U # token <+?> unroll <*?> # token <> clean # add ok 8 - unroll plus \Ua+?b AC # add <\d+d> # _lex <\d+d> # backslash # meta <+> # token <> clean # add <\de> # _lex <\de> # backslash # meta <> # token <> clean ok 9 - unroll plus \d+d \de # add <\xab+f> # _lex <\xab+f> # backslash # x ab # cooked <\> # giving <> # token <> clean # add <\xabg> # _lex <\xabg> # backslash # x ab # cooked <\> # giving <> # token <> clean ok 10 - unroll plus \xab+f \xabg # add <[a-e]+h> # _lex <[a-e]+h> # class begin <[a-e]> <+> # class end <[a-e]> <+> # token <> clean # add <[a-e]i> # _lex <[a-e]i> # class begin <[a-e]> <> # class end <[a-e]> <> # token <> clean ok 11 - unroll plus [a-e]+h [a-e]i # add # _lex # token <+> unroll <*> # token <> clean ok 12 - reroll a+b # add # _lex # token <+> unroll <*> # token <> clean # add # _lex # token <+> unroll <*> ok 13 - reroll a+b? # add # _lex # token <+?> unroll <*?> # token <> clean # add # _lex # token <+?> unroll <*?> ok 14 - reroll a+?b? # add # add # add ok 15 - big debug block in _insert_path() # _lex <\t+b*c?\x41> # lexed <\t+> len=3 # backslashed <\t+> # <\t+> case=<> qm=<> # lexed len=2 # case=<> qm=<> # lexed len=2 # case=<> qm=<> # lexed <\x41> len=4 # cooked # giving # case=<> qm=<> # _lex out <\t+ b* c? A> ok 16 - _lex \t+b*c?\x41 # _lex <\Q[> # lexed <\Q> len=2 # state change qm= case=<> # lexed <[> len=1 # <\[> case=<> qm= # _lex out <\[> ok 17 - _lex \Q[ # _lex <\Q]> # lexed <\Q> len=2 # state change qm= case=<> # lexed <]> len=1 # <\]> case=<> qm= # _lex out <\]> ok 18 - _lex \Q] # _lex <\Q(> # lexed <\Q> len=2 # state change qm= case=<> # lexed <(> len=1 # <\(> case=<> qm= # _lex out <\(> ok 19 - _lex \Q( # _lex <\Q)> # lexed <\Q> len=2 # state change qm= case=<> # lexed <)> len=1 # <\)> case=<> qm= # _lex out <\)> ok 20 - _lex \Q) # _lex <\Qa+b*c?> # lexed <\Q> len=2 # state change qm= case=<> # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed len=1 # case=<> qm= # lexed len=1 # <\?> case=<> qm= # _lex out ok 21 - _lex \Qa+b*c? # _lex # lexed len=1 # case=<> qm=<> # lexed <\L> len=2 # state change qm=<> case= # lexed len=1 # case= qm=<> # lexed len=1 # case= qm=<> # lexed <\U> len=2 # state change qm=<> case= # lexed len=1 # case= qm=<> # lexed len=1 # case= qm=<> # lexed <\E> len=2 # state change qm=<> case=<> # lexed len=1 # case=<> qm=<> # lexed <\Q> len=2 # state change qm= case=<> # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out ok 22 - _lex a\LBC\Ude\Ef\Qg+ # _lex # lexed len=1 # case=<> qm=<> # lexed <\uC> len=3 # apply case= to # _lex out ok 23 - _lex a\uC # _lex <\Q\/?> # lexed <\Q> len=2 # state change qm= case=<> # lexed <\/> len=2 # backslashed <\/> # <\/> case=<> qm= # lexed len=1 # <\?> case=<> qm= # _lex out <\/ \?> ok 24 - _lex \Q\/? # add # _lex # token

<> clean

# backslash # case L # backslash # Q # token <> clean # token <+> <> clean <\+> # E # token <> clean ok 25 - add p\L\QA+\EZ # add <^\Qa[b[> # _lex <^\Qa[b[> # token <^> <> clean <^> # backslash # Q # token <> clean # token <[> <> clean <\[> # token <> clean # token <[> <> clean <\[> ok 26 - add ^\Qa[b[ # add <\x45> # _lex <\x45> # backslash # x 45 # cooked # giving ok 27 - _lex(\x45) with debug ok 28 - insert(undef) # add <67abc123def+> # _lex <67abc123def+> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover as , save <1> # case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 abc 1 2 3 def+> ok 29 - 67abc123def+ with \d lexer ok 30 - 67ab12de+ with \d lexer # add <67\Q1a*\E12jk> # _lex <67\Q1a*\E12jk> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q> as <\Q>, save <1> # state change qm= case=<> # redo <1> # <1> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed <\E> len=2 # state change qm=<> case=<> # lexed <1> len=1 # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 1 a \* 1 2 jk> ok 31 - 67\Q1a*\E12jk with \d lexer # add <67\Q1a*45k+> # _lex <67\Q1a*45k+> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q> as <\Q>, save <1> # state change qm= case=<> # redo <1> # <1> case=<> qm= # lexed len=1 # case=<> qm= # lexed <*> len=1 # <\*> case=<> qm= # lexed <4> len=1 # <4> case=<> qm= # lexed <5> len=1 # <5> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out <6 7 1 a \* 4 5 k \+> ok 32 - 67\Q1a*45k+ with \d lexer # add <7\U6a> # _lex <7\U6a> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <6> len=1 # recover <\U> as <\U>, save <6> # state change qm=<> case= # redo <6> # <6> case= qm=<> # add remaining case= qm=<> # _lex out <7 6 A> ok 33 - 7\U6a with \d lexer # add <8\L9C> # _lex <8\L9C> # lexed <8> len=1 # <8> case=<> qm=<> # lexed <9> len=1 # recover <\L> as <\L>, save <9> # state change qm=<> case= # redo <9> # <9> case= qm=<> # add remaining case= qm=<> # _lex out <8 9 c> ok 34 - 8\L9C with \d lexer # add <57\Q2a+23d+> # _lex <57\Q2a+23d+> # lexed <5> len=1 # <5> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <2> len=1 # recover <\Q> as <\Q>, save <2> # state change qm= case=<> # redo <2> # <2> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # lexed <2> len=1 # <2> case=<> qm= # lexed <3> len=1 # <3> case=<> qm= # lexed len=1 # case=<> qm= # lexed <+> len=1 # <\+> case=<> qm= # _lex out <5 7 2 a \+ 2 3 d \+> ok 35 - 57\Q2a+23d+ with \d lexer # add <67\Uabc\E123def> # _lex <67\Uabc\E123def> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Uabc\E> as <\Uabc\E>, save <1> # backslashed <\Uabc\E> # <\Uabc\E> case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 \Uabc\E 1 2 3 def> ok 36 - 67\Uabc\E123def with \d lexer # add <67\Q(?:a)?\E123def> # _lex <67\Q(?:a)?\E123def> # lexed <6> len=1 # <6> case=<> qm=<> # lexed <7> len=1 # <7> case=<> qm=<> # lexed <1> len=1 # recover <\Q(?:a)?\E> as <\Q(?:a)?\E>, save <1> # backslashed <\Q(?:a)?\E> # <\Q(?:a)?\E> case=<> qm=<> # redo <1> # <1> case=<> qm=<> # lexed <2> len=1 # <2> case=<> qm=<> # lexed <3> len=1 # <3> case=<> qm=<> # add remaining case=<> qm=<> # _lex out <6 7 \Q(?:a)?\E 1 2 3 def> ok 37 - 67\Uabc\E123def with \d lexer # _insert_path [0 \. 2] into [0 \. 0] # at path (<0> \. 0) # at path (0 <\.> 0) # at path (0 \. <0>) # token 2 not present # path=[0 \. {0=>[0] 2=>[2]}] # _insert_path [0 \. 7] into [0 \. {0=>[0] 2=>[2]}] # at path (<0> \. {0 2}) # at path (0 <\.> {0 2}) # at (off=2 len=3) {0=>[0] 2=>[2]} # add path (7:[]) into [0 \. {0=>[0] 2=>[2]}] at off=2 to end=2 # _insert_path [0 \. 0 1] into [0 \. {0=>[0] 2=>[2] 7=>[7]}] # at path (<0> \. {0 7 2}) # at path (0 <\.> {0 7 2}) # at (off=2 len=3) {0=>[0] 2=>[2] 7=>[7]} # descend key=0 [0] # at path (<0>) # at path (0) # added remaining [0 {* 1=>[1]}] # _insert_path [0 \. 0 0 3] into [0 \. {0=>[0 {* 1=>[1]}] 2=>[2] 7=>[7]}] # at path (<0> \. {0 7 2}) # at path (0 <\.> {0 7 2}) # at (off=2 len=3) {0=>[0 {* 1=>[1]}] 2=>[2] 7=>[7]} # descend key=0 [0 {* 1=>[1]}] # at path (<0> { 1}) # at (off=1 len=2) {* 1=>[1]} # add path (0:[3]) into [0 {* 1=>[1]}] at off=1 to end=1 ok 38 - pretty 0.0 0.2 0.7 0.01 0.003 # _insert_path [d a r k n e s s] into [d o g] # at path ( o g) # at path (d g) # token a not present # path=[d {a=>[a r k n e s s] o=>[o g]}] # _insert_path [d o g g e r e l] into [d {a=>[a r k n e s s] o=>[o g]}] # at path ( {a o}) # at (off=1 len=2) {a=>[a r k n e s s] o=>[o g]} # descend key=o [o g] # at path ( g) # at path (o ) # at path (o g) # added remaining [o g {* g=>[g e r e l]}] # _insert_path [d a r k] into [d {a=>[a r k n e s s] o=>[o g {* g=>[g e r e l]}]}] # at path ( {a o}) # at (off=1 len=2) {a=>[a r k n e s s] o=>[o g {* g=>[g e r e l]}]} # descend key=a [a r k n e s s] # at path ( r k n e s s) # at path (a k n e s s) # at path (a r n e s s) # last token to add # convert to node for sentinel # _reduce_path 0 [d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # _reduce_node 1 in {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} opt=0 # |_scan_node head=[g o] tail={* g=>[g e r e l]} # | check=[l e r e g] # | slide in h=[] t={* l=>[l e r e g]} p=[g o] # | slide potential [l e r e g] over [g o] # | slide path [l e r e g] # | slide out h=[] s={* l=>[l e r e g]} p=[g o] # _reduce_node 3 in {g=>[g e r e l]} opt=1 # | fast fail {* g=>[g e r e l]} # | +failed o # |_scan_node head=[k r a] tail={* n=>[n e s s]} # | check=[s s e n] # | slide in h=[] t={* s=>[s s e n]} p=[k r a] # | slide potential [s s e n] over [k r a] # | slide path [s s e n] # | slide out h=[] s={* s=>[s s e n]} p=[k r a] # _reduce_node 3 in {n=>[n e s s]} opt=1 # | fast fail {* n=>[n e s s]} # | +failed a # |_scan_node counts: reduce=0 fail=2 # |_scan_node done opt=0 reduce={} fail=[[o g {* g=>[g e r e l]}] [a r k {* n=>[n e s s]}]] # | +fail [o g {* g=>[g e r e l]}] # | +fail [a r k {* n=>[n e s s]}] # _reduce_fail 2 fail={a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} #| head=[] tail={a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]} #| unshift d #| tail nr=2 t0= # _reduce_path 0 out head=[] tail=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # final head=[] tail=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] # final path=[d {a=>[a r k {* n=>[n e s s]}] o=>[o g {* g=>[g e r e l]}]}] ok 39 # _insert_path [l i t] into [l i m i t] # at path ( i m i t) # at path (l m i t) # at path (l i i t) # token t not present # path=[l i {m=>[m i t] t=>[t]}] # _reduce_path 0 [l i {m=>[m i t] t=>[t]}] # _reduce_node 1 in {m=>[m i t] t=>[t]} opt=0 # |_scan_node push reduce (t:[]) # |_scan_node push reduce (t:[i m]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t] [t i m]]} fail=[] # | do [[t] [t i m]] # _insert_path [t i m] into [t] # at path () # at path (t) # added remaining [t {* i=>[i m]}] # | _do_reduce common=[t] tail={* i=>[i m]} # |_reduce_node 1 common=[t] tail={* i=>[i m]} #| head=[t] tail={* i=>[i m]} #| push i leaves [l] #| push l leaves [] #| tail nr=3 t0=HASH n=2 #| scan k= p=[] #| scan k=i p=[i m] # | slide in h=[t] t={* i=>[i m]} p=[i l] # | slide potential [i m] over [i l] # | slide=tail=i # | slide path [m i] # | slide out h=[t i] s={* m=>[m i]} p=[l] # _reduce_path 0 out head=[t i] tail=[{* m=>[m i]} l] # final head=[t i] tail=[{* m=>[m i]} l] # unrev path in [{* m=>[m i]} l] # unrev node in {m=>[m i]} opt=1 # _unrev path fast [m i]# -> [i m] # unrev node out {* i=>[i m]} # unrev path out [l {* i=>[i m]}] # _unrev path fast [t i]# -> [i t] # final path=[l {* i=>[i m]} i t] ok 40 # _insert_path [s e a h o r s e] into [s e a f o o d] # at path ( e a f o o d) # at path (s a f o o d) # at path (s e f o o d) # at path (s e a o o d) # token h not present # path=[s e a {f=>[f o o d] h=>[h o r s e]}] # _insert_path [s e a] into [s e a {f=>[f o o d] h=>[h o r s e]}] # at path ( e a {h f}) # at path (s a {h f}) # at path (s e {h f}) # last token to add # add sentinel to node # _reduce_path 0 [s e a {* f=>[f o o d] h=>[h o r s e]}] # _reduce_node 1 in {f=>[f o o d] h=>[h o r s e]} opt=1 # |_scan_node push reduce (d:[o o f]) # |_scan_node push reduce (e:[s r o h]) # |_scan_node counts: reduce=2 fail=0 # |_scan_node done opt=1 reduce={d=>[[d o o f]] e=>[[e s r o h]]} fail=[] # | -simple opt=1 unrev [e s r o h] # _unrev path fast [e s r o h]# -> [h o r s e] # | -simple opt=1 unrev [d o o f] # _unrev path fast [d o o f]# -> [f o o d] # _reduce_fail 2 fail={* f=>[f o o d] h=>[h o r s e]} #| head=[] tail={* f=>[f o o d] h=>[h o r s e]} #| unshift a #| unshift e #| unshift s #| tail nr=4 t0= # _reduce_path 0 out head=[] tail=[s e a {* f=>[f o o d] h=>[h o r s e]}] # final head=[] tail=[s e a {* f=>[f o o d] h=>[h o r s e]}] # final path=[s e a {* f=>[f o o d] h=>[h o r s e]}] ok 41 # _insert_path [c a t] into [b i r d] # at path ( i r d) # token c not present # path=[{b=>[b i r d] c=>[c a t]}] # _insert_path [d o g] into [{b=>[b i r d] c=>[c a t]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t]} # add path (d:[o g]) into [{b=>[b i r d] c=>[c a t]}] at off=0 to end=0 # _insert_path [e l e p h a n t] into [{b=>[b i r d] c=>[c a t] d=>[d o g]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t] d=>[d o g]} # add path (e:[l e p h a n t]) into [{b=>[b i r d] c=>[c a t] d=>[d o g]}] at off=0 to end=0 # _insert_path [f o x] into [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]}] # at (off=0 len=1) {b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]} # add path (f:[o x]) into [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t]}] at off=0 to end=0 # _reduce_path 0 [{b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t] f=>[f o x]}] # _reduce_node 1 in {b=>[b i r d] c=>[c a t] d=>[d o g] e=>[e l e p h a n t] f=>[f o x]} opt=0 # |_scan_node push reduce (t:[a c]) # |_scan_node push reduce (g:[o d]) # |_scan_node push reduce (x:[o f]) # |_scan_node push reduce (d:[r i b]) # |_scan_node push reduce (t:[n a h p e l e]) # |_scan_node counts: reduce=4 fail=0 # |_scan_node done opt=0 reduce={d=>[[d r i b]] g=>[[g o d]] t=>[[t a c] [t n a h p e l e]] x=>[[x o f]]} fail=[] # | -simple opt=0 unrev [g o d] # _unrev path fast [g o d]# -> [d o g] # | -simple opt=0 unrev [d r i b] # _unrev path fast [d r i b]# -> [b i r d] # | -simple opt=0 unrev [x o f] # _unrev path fast [x o f]# -> [f o x] # | _do_reduce([[t a c] [t n a h p e l e]]) # | do [[t a c] [t n a h p e l e]] # _insert_path [t n a h p e l e] into [t a c] # at path ( a c) # at path (t c) # token n not present # path=[t {a=>[a c] n=>[n a h p e l e]}] # | _do_reduce common=[t] tail={a=>[a c] n=>[n a h p e l e]} # unrev node in {a=>[a c] n=>[n a h p e l e]} opt=0 # _unrev path fast [n a h p e l e]# -> [e l e p h a n] # _unrev path fast [a c]# -> [c a] # unrev node out {c=>[c a] e=>[e l e p h a n]} # _unrev path fast [t]# -> [t] # | +reduced [{c=>[c a] e=>[e l e p h a n]} t] # _reduce_fail 2 fail={b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]} #| head=[] tail={b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]} #| tail nr=1 t0=HASH n=4 # _reduce_path 0 out head=[] tail=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] # final head=[] tail=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] # final path=[{b=>[b i r d] c=>[{c=>[c a] e=>[e l e p h a n]} t] d=>[d o g] f=>[f o x]}] ok 42 # _insert_path [b a t] into [b i t] # at path ( i t) # at path (b t) # token a not present # path=[b {a=>[a t] i=>[i t]}] # _insert_path [s i t] into [b {a=>[a t] i=>[i t]}] # at path ( {a i}) # token s not present # path=[{b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]}] # _insert_path [s a t] into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] s=>[s i t]} # descend key=s [s i t] # at path ( i t) # at path (s t) # token a not present # path=[s {a=>[a t] i=>[i t]}] # _insert_path [f i t] into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]} # add path (f:[i t]) into [{b=>[b {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] at off=0 to end=0 # _insert_path [f a t] into [{b=>[b {a=>[a t] i=>[i t]}] f=>[f i t] s=>[s {a=>[a t] i=>[i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a t] i=>[i t]}] f=>[f i t] s=>[s {a=>[a t] i=>[i t]}]} # descend key=f [f i t] # at path ( i t) # at path (f t) # token a not present # path=[f {a=>[a t] i=>[i t]}] # _reduce_path 0 [{b=>[b {a=>[a t] i=>[i t]}] f=>[f {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a t] i=>[i t]}] f=>[f {a=>[a t] i=>[i t]}] s=>[s {a=>[a t] i=>[i t]}]} opt=0 # |_scan_node head=[b] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[b] # |_scan_node head=[f] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[f] # |_scan_node head=[s] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[s] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} b] [t {a=>[a] i=>[i]} f] [t {a=>[a] i=>[i]} s]]} fail=[] # | do [[t {a=>[a] i=>[i]} b] [t {a=>[a] i=>[i]} f] [t {a=>[a] i=>[i]} s]] # _insert_path [t {a=>[a] i=>[i]} f] into [t {a=>[a] i=>[i]} b] # at path ( {a i} b) # p0=[t {a=>[a] i=>[i]} b] # insert node({a=>[a] i=>[i]}:[f]) (key=[ai]) at path=[{a=>[a] i=>[i]} b] # identical nodes [{a=>[a] i=>[i]}] # insert at 2 f:[] into [b] # _insert_path [f] into [b] # at path () # token f not present # path=[{b=>[b] f=>[f]}] # got off=2 s=0 path_add=[{b=>[b] f=>[f]}] # got final=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # p1=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # _insert_path [t {a=>[a] i=>[i]} s] into [t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # at path ( {a i} {b f}) # p0=[t {a=>[a] i=>[i]} {b=>[b] f=>[f]}] # insert node({a=>[a] i=>[i]}:[s]) (key=[ai]) at path=[{a=>[a] i=>[i]} {b=>[b] f=>[f]}] # identical nodes [{a=>[a] i=>[i]}] # insert at 2 s:[] into [{b=>[b] f=>[f]}] # _insert_path [s] into [{b=>[b] f=>[f]}] # at (off=0 len=1) {b=>[b] f=>[f]} # add path (s:[]) into [{b=>[b] f=>[f]}] at off=0 to end=0 # got off=2 s=0 path_add=[{b=>[b] f=>[f] s=>[s]}] # got final=[t {a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # p1=[t {a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # |_reduce_node 1 common=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] #| head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] #| tail nr=2 t0=HASH n=2 #| scan k=a p=[a] #| scan k=i p=[i] # _reduce_path 0 out head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # final head=[t] tail=[{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # unrev path in [{a=>[a] i=>[i]} {b=>[b] f=>[f] s=>[s]}] # unrev node in {b=>[b] f=>[f] s=>[s]} opt=0 # _unrev path fast [b]# -> [b] # _unrev path fast [s]# -> [s] # _unrev path fast [f]# -> [f] # unrev node out {b=>[b] f=>[f] s=>[s]} # unrev node in {a=>[a] i=>[i]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [i]# -> [i] # unrev node out {a=>[a] i=>[i]} # unrev path out [{b=>[b] f=>[f] s=>[s]} {a=>[a] i=>[i]}] # _unrev path fast [t]# -> [t] # final path=[{b=>[b] f=>[f] s=>[s]} {a=>[a] i=>[i]} t] ok 43 # _insert_path [s p l a t] into [s p l i t] # at path ( p l i t) # at path (s

l i t) # at path (s p i t) # at path (s p l t) # token a not present # path=[s p l {a=>[a t] i=>[i t]}] # _insert_path [s l i t] into [s p l {a=>[a t] i=>[i t]}] # at path ( p l {a i}) # at path (s

l {a i}) # token l not present # path=[s {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]}] # _insert_path [s l a t] into [s {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]}] # at path ( {l p}) # at (off=1 len=2) {l=>[l i t] p=>[p l {a=>[a t] i=>[i t]}]} # descend key=l [l i t] # at path ( i t) # at path (l t) # token a not present # path=[l {a=>[a t] i=>[i t]}] # _insert_path [f l a t] into [s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}] # at path ( {l p}) # token f not present # path=[{f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # _insert_path [f l i t] into [{f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # at (off=0 len=1) {f=>[f l a t] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]} # descend key=f [f l a t] # at path ( l a t) # at path (f a t) # at path (f l t) # token i not present # path=[f l {a=>[a t] i=>[i t]}] # _reduce_path 0 [{f=>[f l {a=>[a t] i=>[i t]}] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]}] # _reduce_node 1 in {f=>[f l {a=>[a t] i=>[i t]}] s=>[s {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]}]} opt=0 # |_scan_node head=[s] tail={l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]} # _reduce_node 3 in {l=>[l {a=>[a t] i=>[i t]}] p=>[p l {a=>[a t] i=>[i t]}]} opt=0 # |_scan_node head=[l] tail={a=>[a t] i=>[i t]} # _reduce_node 5 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 5 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l] # |_scan_node head=[l p] tail={a=>[a t] i=>[i t]} # _reduce_node 5 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 5 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l p] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} l] [t {a=>[a] i=>[i]} l p]]} fail=[] # | do [[t {a=>[a] i=>[i]} l] [t {a=>[a] i=>[i]} l p]] # _insert_path [t {a=>[a] i=>[i]} l p] into [t {a=>[a] i=>[i]} l] # at path ( {a i} l) # p0=[t {a=>[a] i=>[i]} l] # insert node({a=>[a] i=>[i]}:[l p]) (key=[ai]) at path=[{a=>[a] i=>[i]} l] # identical nodes [{a=>[a] i=>[i]}] # identical nodes [l] # convert opt {* p=>[p]} # p1=[t {a=>[a] i=>[i]} l {* p=>[p]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] # |_reduce_node 3 common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] # |_scan_node ++recovered common=[t] tail=[{a=>[a] i=>[i]} l {* p=>[p]}] path=[s] # |_scan_node head=[l f] tail={a=>[a t] i=>[i t]} # _reduce_node 3 in {a=>[a t] i=>[i t]} opt=0 # |_scan_node push reduce (t:[a]) # |_scan_node push reduce (t:[i]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t a] [t i]]} fail=[] # | do [[t a] [t i]] # _insert_path [t i] into [t a] # at path ( a) # at path (t ) # token i not present # path=[t {a=>[a] i=>[i]}] # | _do_reduce common=[t] tail={a=>[a] i=>[i]} # |_reduce_node 3 common=[t] tail={a=>[a] i=>[i]} # |_scan_node ++recovered common=[t] tail={a=>[a] i=>[i]} path=[l f] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t {a=>[a] i=>[i]} l {* p=>[p]} s] [t {a=>[a] i=>[i]} l f]]} fail=[] # | do [[t {a=>[a] i=>[i]} l {* p=>[p]} s] [t {a=>[a] i=>[i]} l f]] # _insert_path [t {a=>[a] i=>[i]} l {* p=>[p]} s] into [t {a=>[a] i=>[i]} l f] # at path ( {a i} l f) # p0=[t {a=>[a] i=>[i]} l f] # insert node({a=>[a] i=>[i]}:[l {* p=>[p]} s]) (key=[ai]) at path=[{a=>[a] i=>[i]} l f] # identical nodes [{a=>[a] i=>[i]}] # identical nodes [l] # insert at 3 HASH(0xaa2e58):[s] into [f] # _insert_path [{* p=>[p]} s] into [f] # p0=[f] # insert node({* p=>[p]}:[s]) (key=p?) at path=[f] # atom->node {f=>[f] p?=>[{* p=>[p]} s]} # out=[{f=>[f] p?=>[{* p=>[p]} s]}] # p1=[{f=>[f] p?=>[{* p=>[p]} s]}] # got off=3 s=1 path_add=[{f=>[f] p?=>[{* p=>[p]} s]}] # got final=[t {a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # p1=[t {a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # | _do_reduce common=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # |_reduce_node 1 common=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] #| head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] #| tail nr=3 t0=HASH n=2 #| scan k=a p=[a] #| scan k=i p=[i] # _reduce_path 0 out head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # final head=[t] tail=[{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # unrev path in [{a=>[a] i=>[i]} l {f=>[f] p?=>[{* p=>[p]} s]}] # unrev node in {f=>[f] p?=>[{* p=>[p]} s]} opt=0 # unrev path in [{* p=>[p]} s] # unrev node in {p=>[p]} opt=1 # _unrev path fast [p]# -> [p] # unrev node out {* p=>[p]} # unrev path out [s {* p=>[p]}] # _unrev path fast [f]# -> [f] # unrev node out {f=>[f] s=>[s {* p=>[p]}]} # unrev node in {a=>[a] i=>[i]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [i]# -> [i] # unrev node out {a=>[a] i=>[i]} # unrev path out [{f=>[f] s=>[s {* p=>[p]}]} l {a=>[a] i=>[i]}] # _unrev path fast [t]# -> [t] # final path=[{f=>[f] s=>[s {* p=>[p]}]} l {a=>[a] i=>[i]} t] ok 44 # _insert_path [b c k x] into [b c k t x] # at path ( c k t x) # at path (b k t x) # at path (b c t x) # at path (b c k x) # token x not present # path=[b c k {t=>[t x] x=>[x]}] # _insert_path [b d i x] into [b c k {t=>[t x] x=>[x]}] # at path ( c k {x t}) # at path (b k {x t}) # token d not present # path=[b {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]}] # _insert_path [b d k t x] into [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]}] # at path ( {c d}) # at (off=1 len=2) {c=>[c k {t=>[t x] x=>[x]}] d=>[d i x]} # descend key=d [d i x] # at path ( i x) # at path (d x) # token k not present # path=[d {i=>[i x] k=>[k t x]}] # _insert_path [b d k x] into [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k t x]}]}] # at path ( {c d}) # at (off=1 len=2) {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k t x]}]} # descend key=d [d {i=>[i x] k=>[k t x]}] # at path ( {k i}) # at (off=1 len=2) {i=>[i x] k=>[k t x]} # descend key=k [k t x] # at path ( t x) # at path (k x) # token x not present # path=[k {t=>[t x] x=>[x]}] # _reduce_path 0 [b {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k {t=>[t x] x=>[x]}]}]}] # _reduce_node 1 in {c=>[c k {t=>[t x] x=>[x]}] d=>[d {i=>[i x] k=>[k {t=>[t x] x=>[x]}]}]} opt=0 # |_scan_node head=[d] tail={i=>[i x] k=>[k {t=>[t x] x=>[x]}]} # _reduce_node 3 in {i=>[i x] k=>[k {t=>[t x] x=>[x]}]} opt=0 # |_scan_node push reduce (x:[i]) # |_scan_node head=[k] tail={t=>[t x] x=>[x]} # _reduce_node 5 in {t=>[t x] x=>[x]} opt=0 # |_scan_node push reduce (x:[]) # |_scan_node push reduce (x:[t]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x] [x t]]} fail=[] # | do [[x] [x t]] # _insert_path [x t] into [x] # at path () # at path (x) # added remaining [x {* t=>[t]}] # | _do_reduce common=[x] tail={* t=>[t]} # |_reduce_node 5 common=[x] tail={* t=>[t]} # |_scan_node ++recovered common=[x] tail={* t=>[t]} path=[k] # | slide in h=[x] t={* t=>[t]} p=[k] # | slide potential [t] over [k] # | slide path [t] # | slide out h=[x] s={* t=>[t]} p=[k] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x i] [x {* t=>[t]} k]]} fail=[] # | do [[x i] [x {* t=>[t]} k]] # _insert_path [x {* t=>[t]} k] into [x i] # at path ( i) # p0=[x i] # insert node({* t=>[t]}:[k]) (key=t?) at path=[i] # atom->node {i=>[i] t?=>[{* t=>[t]} k]} # out=[x {i=>[i] t?=>[{* t=>[t]} k]}] # p1=[x {i=>[i] t?=>[{* t=>[t]} k]}] # | _do_reduce common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} # |_reduce_node 3 common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} # |_scan_node ++recovered common=[x] tail={i=>[i] t?=>[{* t=>[t]} k]} path=[d] # |_scan_node head=[k c] tail={t=>[t x] x=>[x]} # _reduce_node 3 in {t=>[t x] x=>[x]} opt=0 # |_scan_node push reduce (x:[]) # |_scan_node push reduce (x:[t]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x] [x t]]} fail=[] # | do [[x] [x t]] # _insert_path [x t] into [x] # at path () # at path (x) # added remaining [x {* t=>[t]}] # | _do_reduce common=[x] tail={* t=>[t]} # |_reduce_node 3 common=[x] tail={* t=>[t]} # |_scan_node ++recovered common=[x] tail={* t=>[t]} path=[k c] # | slide in h=[x] t={* t=>[t]} p=[k c] # | slide potential [t] over [k c] # | slide path [t] # | slide out h=[x] s={* t=>[t]} p=[k c] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={x=>[[x {i=>[i] t?=>[{* t=>[t]} k]} d] [x {* t=>[t]} k c]]} fail=[] # | do [[x {i=>[i] t?=>[{* t=>[t]} k]} d] [x {* t=>[t]} k c]] # _insert_path [x {* t=>[t]} k c] into [x {i=>[i] t?=>[{* t=>[t]} k]} d] # at path ( {t? i} d) # p0=[x {i=>[i] t?=>[{* t=>[t]} k]} d] # insert node({* t=>[t]}:[k c]) (key=t?) at path=[{i=>[i] t?=>[{* t=>[t]} k]} d] # +bifurcate new={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} # p1=[x {(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]}] # | _do_reduce common=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} # |_reduce_node 1 common=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} #| head=[x] tail={(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} #| push b leaves [] #| tail nr=2 t0=HASH n=2 #| scan k=t? p=[{* t=>[t]} k c] #| scan k=(?:t?k|i) p=[{i=>[i] t?=>[{* t=>[t]} k]} d] # _reduce_path 0 out head=[x] tail=[{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # final head=[x] tail=[{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # unrev path in [{(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} b] # unrev node in {(?:t?k|i)=>[{i=>[i] t?=>[{* t=>[t]} k]} d] t?=>[{* t=>[t]} k c]} opt=0 # unrev path in [{* t=>[t]} k c] # unrev node in {t=>[t]} opt=1 # _unrev path fast [t]# -> [t] # unrev node out {* t=>[t]} # unrev path out [c k {* t=>[t]}] # unrev path in [{i=>[i] t?=>[{* t=>[t]} k]} d] # unrev node in {i=>[i] t?=>[{* t=>[t]} k]} opt=0 # unrev path in [{* t=>[t]} k] # unrev node in {t=>[t]} opt=1 # _unrev path fast [t]# -> [t] # unrev node out {* t=>[t]} # unrev path out [k {* t=>[t]}] # _unrev path fast [i]# -> [i] # unrev node out {i=>[i] k=>[k {* t=>[t]}]} # unrev path out [d {i=>[i] k=>[k {* t=>[t]}]}] # unrev node out {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]} # unrev path out [b {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]}] # _unrev path fast [x]# -> [x] # final path=[b {c=>[c k {* t=>[t]}] d=>[d {i=>[i] k=>[k {* t=>[t]}]}]} x] ok 45 - bcktx bckx bdix bdktx bdkx # _insert_path [g r i t] into [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [w a i t] into [g {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token w not present # path=[{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]}] # _insert_path [w r i t] into [{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]}] # at (off=0 len=1) {g=>[g {a=>[a i t] r=>[r i t]}] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{g=>[g {a=>[a i t] r=>[r i t]}] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {g=>[g {a=>[a i t] r=>[r i t]}] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {a=>[a] r=>[r]} g] # at path ( i {a r} g) # at path (t {a r} g) # p0=[t i {a=>[a] r=>[r]} g] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{a=>[a] r=>[r]} g] # identical nodes [{a=>[a] r=>[r]}] # insert at 3 w:[] into [g] # _insert_path [w] into [g] # at path () # token w not present # path=[{g=>[g] w=>[w]}] # got off=3 s=0 path_add=[{g=>[g] w=>[w]}] # got final=[t i {a=>[a] r=>[r]} {g=>[g] w=>[w]}] # p1=[t i {a=>[a] r=>[r]} {g=>[g] w=>[w]}] # | _do_reduce common=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # |_reduce_node 1 common=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] #| head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] #| tail nr=2 t0=HASH n=2 #| scan k=a p=[a] #| scan k=r p=[r] # _reduce_path 0 out head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # final head=[t i] tail=[{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # unrev path in [{a=>[a] r=>[r]} {g=>[g] w=>[w]}] # unrev node in {g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [g]# -> [g] # unrev node out {g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{g=>[g] w=>[w]} {a=>[a] r=>[r]}] # _unrev path fast [t i]# -> [i t] # final path=[{g=>[g] w=>[w]} {a=>[a] r=>[r]} i t] ok 46 # _insert_path [g r i t] into [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [l i t] into [g {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token l not present # path=[{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]}] # _insert_path [l i m i t] into [{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]}] # at (off=0 len=1) {g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i t]} # descend key=l [l i t] # at path ( i t) # at path (l t) # at path (l i ) # token m not present # path=[l i {m=>[m i t] t=>[t]}] # _reduce_path 0 [{g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i {m=>[m i t] t=>[t]}]}] # _reduce_node 1 in {g=>[g {a=>[a i t] r=>[r i t]}] l=>[l i {m=>[m i t] t=>[t]}]} opt=0 # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[i l] tail={m=>[m i t] t=>[t]} # _reduce_node 3 in {m=>[m i t] t=>[t]} opt=0 # |_scan_node push reduce (t:[]) # |_scan_node push reduce (t:[i m]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t] [t i m]]} fail=[] # | do [[t] [t i m]] # _insert_path [t i m] into [t] # at path () # at path (t) # added remaining [t {* i=>[i m]}] # | _do_reduce common=[t] tail={* i=>[i m]} # |_reduce_node 3 common=[t] tail={* i=>[i m]} # |_scan_node ++recovered common=[t] tail={* i=>[i m]} path=[i l] # | slide in h=[t] t={* i=>[i m]} p=[i l] # | slide potential [i m] over [i l] # | slide=tail=i # | slide path [m i] # | slide out h=[t i] s={* m=>[m i]} p=[l] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i {a=>[a] r=>[r]} g] [t i {* m=>[m i]} l]]} fail=[] # | do [[t i {a=>[a] r=>[r]} g] [t i {* m=>[m i]} l]] # _insert_path [t i {* m=>[m i]} l] into [t i {a=>[a] r=>[r]} g] # at path ( i {a r} g) # at path (t {a r} g) # p0=[t i {a=>[a] r=>[r]} g] # insert node({* m=>[m i]}:[l]) (key=(?:mi)?) at path=[{a=>[a] r=>[r]} g] # path->node1 at [ar]/(?:mi)? {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} # p1=[t i {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # | _do_reduce common=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} # |_reduce_node 1 common=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} #| head=[t i] tail={(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[t i] tail=[{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # final head=[t i] tail=[{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # unrev path in [{(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]}] # unrev node in {(?:mi)?=>[{* m=>[m i]} l] [ar]=>[{a=>[a] r=>[r]} g]} opt=0 # unrev path in [{* m=>[m i]} l] # unrev node in {m=>[m i]} opt=1 # _unrev path fast [m i]# -> [i m] # unrev node out {* i=>[i m]} # unrev path out [l {* i=>[i m]}] # unrev path in [{a=>[a] r=>[r]} g] # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [g {a=>[a] r=>[r]}] # unrev node out {g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]} # unrev path out [{g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]}] # _unrev path fast [t i]# -> [i t] # final path=[{g=>[g {a=>[a] r=>[r]}] l=>[l {* i=>[i m]}]} i t] ok 47 # _insert_path [b r i t] into [b a i t] # at path ( a i t) # at path (b i t) # token r not present # path=[b {a=>[a i t] r=>[r i t]}] # _insert_path [f r i t] into [b {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token f not present # path=[{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # _insert_path [g a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]} # add path (g:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] at off=0 to end=0 # _insert_path [g r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]} # descend key=g [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [t a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]} # add path (t:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] at off=0 to end=0 # _insert_path [w a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]} # add path (w:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] at off=0 to end=0 # _insert_path [w r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node push reduce (t:[i r f]) # |_scan_node push reduce (t:[i a t]) # |_scan_node head=[b] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[b] # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i a t] into [t i r f] # at path ( i r f) # at path (t r f) # at path (t i f) # token a not present # path=[t i {a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} b] into [t i {a=>[a t] r=>[r f]}] # at path ( i {r a}) # at path (t {r a}) # p0=[t i {a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[b]) (key=[ar]) at path=[{a=>[a t] r=>[r f]}] # next in path is node, trivial insert at [ar] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} g] into [t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[g]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert g into old path [b] # _insert_path [g] into [b] # at path () # token g not present # path=[{b=>[b] g=>[g]}] # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert w into old path [{b=>[b] g=>[g]}] # _insert_path [w] into [{b=>[b] g=>[g]}] # at (off=0 len=1) {b=>[b] g=>[g]} # add path (w:[]) into [{b=>[b] g=>[g]}] at off=0 to end=0 # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # | _do_reduce common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} # |_reduce_node 1 common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| head=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| tail nr=1 t0=HASH n=3 # _reduce_path 0 out head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # final head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev path in [{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev node in {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} opt=0 # _unrev path fast [r f]# -> [f r] # _unrev path fast [a t]# -> [t a] # unrev path in [{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] # unrev node in {b=>[b] g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [b]# -> [b] # _unrev path fast [g]# -> [g] # unrev node out {b=>[b] g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] # unrev node out {b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} # unrev path out [{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]}] # _unrev path fast [t i]# -> [i t] # final path=[{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} i t] ok 48 # _insert_path [a c i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # token a not present # path=[{a=>[a c i d s] s=>[s c h o o l k i d s]}] # _insert_path [a c i d o i d s] into [{a=>[a c i d s] s=>[s c h o o l k i d s]}] # at (off=0 len=1) {a=>[a c i d s] s=>[s c h o o l k i d s]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k l o o h c s] # at path ( d i k l o o h c s) # at path (s i k l o o h c s) # at path (s d k l o o h c s) # p0=[s d i k l o o h c s] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k l o o h c s] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k l o o h c s]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[s c h o o l k]} i d s] ok 49 # _insert_path [a c i d o i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # token a not present # path=[{a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_path 0 [{a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d o i d s] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node push reduce (s:[d i o d i c a]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i o d i c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i o d i c a]] # _insert_path [s d i k l o o h c s] into [s d i o d i c a] # at path ( d i o d i c a) # at path (s i o d i c a) # at path (s d o d i c a) # at path (s d i d i c a) # token k not present # path=[s d i {k=>[k l o o h c s] o=>[o d i c a]}] # | _do_reduce common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} # |_reduce_node 1 common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| head=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]}] # final head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]}] # unrev path in [{k=>[k l o o h c s] o=>[o d i c a]}] # unrev node in {k=>[k l o o h c s] o=>[o d i c a]} opt=0 # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # _unrev path fast [o d i c a]# -> [a c i d o] # unrev node out {a=>[a c i d o] s=>[s c h o o l k]} # unrev path out [{a=>[a c i d o] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c i d o] s=>[s c h o o l k]} i d s] ok 50 # _insert_path [n o n a c i d o i d s] into [n o n s c h o o l k i d s] # at path ( o n s c h o o l k i d s) # at path (n n s c h o o l k i d s) # at path (n o s c h o o l k i d s) # at path (n o n c h o o l k i d s) # token a not present # path=[n o n {a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_path 0 [n o n {a=>[a c i d o i d s] s=>[s c h o o l k i d s]}] # _reduce_node 1 in {a=>[a c i d o i d s] s=>[s c h o o l k i d s]} opt=0 # |_scan_node push reduce (s:[d i k l o o h c s]) # |_scan_node push reduce (s:[d i o d i c a]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k l o o h c s] [s d i o d i c a]]} fail=[] # | do [[s d i k l o o h c s] [s d i o d i c a]] # _insert_path [s d i k l o o h c s] into [s d i o d i c a] # at path ( d i o d i c a) # at path (s i o d i c a) # at path (s d o d i c a) # at path (s d i d i c a) # token k not present # path=[s d i {k=>[k l o o h c s] o=>[o d i c a]}] # | _do_reduce common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} # |_reduce_node 1 common=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| head=[s d i] tail={k=>[k l o o h c s] o=>[o d i c a]} #| push n leaves [n o] #| push o leaves [n] #| push n leaves [] #| tail nr=4 t0=HASH n=2 #| scan k=k p=[k l o o h c s] #| scan k=o p=[o d i c a] # _reduce_path 0 out head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]} n o n] # final head=[s d i] tail=[{k=>[k l o o h c s] o=>[o d i c a]} n o n] # unrev path in [{k=>[k l o o h c s] o=>[o d i c a]} n o n] # unrev node in {k=>[k l o o h c s] o=>[o d i c a]} opt=0 # _unrev path fast [k l o o h c s]# -> [s c h o o l k] # _unrev path fast [o d i c a]# -> [a c i d o] # unrev node out {a=>[a c i d o] s=>[s c h o o l k]} # unrev path out [n o n {a=>[a c i d o] s=>[s c h o o l k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[n o n {a=>[a c i d o] s=>[s c h o o l k]} i d s] ok 51 # _insert_path [s k i d s] into [s c h o o l k i d s] # at path ( c h o o l k i d s) # at path (s h o o l k i d s) # token k not present # path=[s {c=>[c h o o l k i d s] k=>[k i d s]}] # _insert_path [a c i d s] into [s {c=>[c h o o l k i d s] k=>[k i d s]}] # at path ( {c k}) # token a not present # path=[{a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _insert_path [a c i d o i d s] into [{a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {a=>[a c i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} opt=0 # |_scan_node head=[s] tail={c=>[c h o o l k i d s] k=>[k i d s]} # _reduce_node 3 in {c=>[c h o o l k i d s] k=>[k i d s]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node push reduce (s:[d i k l o o h c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k l o o h c]]} fail=[] # | do [[s d i k] [s d i k l o o h c]] # _insert_path [s d i k l o o h c] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # at path (s d i k) # added remaining [s d i k {* l=>[l o o h c]}] # | _do_reduce common=[s d i k] tail={* l=>[l o o h c]} # |_reduce_node 3 common=[s d i k] tail={* l=>[l o o h c]} # |_scan_node ++recovered common=[s d i k] tail={* l=>[l o o h c]} path=[s] # | slide in h=[s d i k] t={* l=>[l o o h c]} p=[s] # | slide potential [l o o h c] over [s] # | slide path [l o o h c] # | slide out h=[s d i k] s={* l=>[l o o h c]} p=[s] # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k {* l=>[l o o h c]} s] # at path ( d i k {l } s) # at path (s i k {l } s) # at path (s d k {l } s) # p0=[s d i k {* l=>[l o o h c]} s] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k {* l=>[l o o h c]} s] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* l=>[l o o h c]} s]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # unrev path in [k {* l=>[l o o h c]} s] # unrev node in {l=>[l o o h c]} opt=1 # _unrev path fast [l o o h c]# -> [c h o o l] # unrev node out {* c=>[c h o o l]} # unrev path out [s {* c=>[c h o o l]} k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[s {* c=>[c h o o l]} k]} i d s] ok 52 # _insert_path [s c h o o l k i d s] into [k i d s] # at path ( i d s) # token s not present # path=[{k=>[k i d s] s=>[s c h o o l k i d s]}] # _insert_path [s k i d s] into [{k=>[k i d s] s=>[s c h o o l k i d s]}] # at (off=0 len=1) {k=>[k i d s] s=>[s c h o o l k i d s]} # descend key=s [s c h o o l k i d s] # at path ( c h o o l k i d s) # at path (s h o o l k i d s) # token k not present # path=[s {c=>[c h o o l k i d s] k=>[k i d s]}] # _insert_path [a c i d s] into [{k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # add path (a:[c i d s]) into [{k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] at off=0 to end=0 # _insert_path [a c i d o i d s] into [{a=>[a c i d s] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # at (off=0 len=1) {a=>[a c i d s] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} # descend key=a [a c i d s] # at path ( c i d s) # at path (a i d s) # at path (a c d s) # at path (a c i s) # at path (a c i d ) # token o not present # path=[a c i d {o=>[o i d s] s=>[s]}] # _reduce_path 0 [{a=>[a c i d {o=>[o i d s] s=>[s]}] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]}] # _reduce_node 1 in {a=>[a c i d {o=>[o i d s] s=>[s]}] k=>[k i d s] s=>[s {c=>[c h o o l k i d s] k=>[k i d s]}]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node head=[s] tail={c=>[c h o o l k i d s] k=>[k i d s]} # _reduce_node 3 in {c=>[c h o o l k i d s] k=>[k i d s]} opt=0 # |_scan_node push reduce (s:[d i k]) # |_scan_node push reduce (s:[d i k l o o h c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k l o o h c]]} fail=[] # | do [[s d i k] [s d i k l o o h c]] # _insert_path [s d i k l o o h c] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # at path (s d i k) # added remaining [s d i k {* l=>[l o o h c]}] # | _do_reduce common=[s d i k] tail={* l=>[l o o h c]} # |_reduce_node 3 common=[s d i k] tail={* l=>[l o o h c]} # |_scan_node ++recovered common=[s d i k] tail={* l=>[l o o h c]} path=[s] # | slide in h=[s d i k] t={* l=>[l o o h c]} p=[s] # | slide potential [l o o h c] over [s] # | slide path [l o o h c] # | slide out h=[s d i k] s={* l=>[l o o h c]} p=[s] # |_scan_node head=[d i c a] tail={o=>[o i d s] s=>[s]} # _reduce_node 3 in {o=>[o i d s] s=>[s]} opt=0 # |_scan_node push reduce (s:[]) # |_scan_node push reduce (s:[d i o]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s] [s d i o]]} fail=[] # | do [[s] [s d i o]] # _insert_path [s d i o] into [s] # at path () # at path (s) # added remaining [s {* d=>[d i o]}] # | _do_reduce common=[s] tail={* d=>[d i o]} # |_reduce_node 3 common=[s] tail={* d=>[d i o]} # |_scan_node ++recovered common=[s] tail={* d=>[d i o]} path=[d i c a] # | slide in h=[s] t={* d=>[d i o]} p=[d i c a] # | slide potential [d i o] over [d i c a] # | slide=tail=d # | slide=tail=i # | slide path [o d i] # | slide out h=[s d i] s={* o=>[o d i]} p=[c a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={s=>[[s d i k] [s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]]} fail=[] # | do [[s d i k] [s d i k {* l=>[l o o h c]} s] [s d i {* o=>[o d i]} c a]] # _insert_path [s d i k {* l=>[l o o h c]} s] into [s d i k] # at path ( d i k) # at path (s i k) # at path (s d k) # at path (s d i ) # p0=[s d i k] # insert node({* l=>[l o o h c]}:[s]) (key=(?:loohc)?) at path=[] # add opt [{* l=>[l o o h c]} s] via (?:loohc)? # p1=[s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # _insert_path [s d i {* o=>[o d i]} c a] into [s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # at path ( d i k { (?:loohc)?}) # at path (s i k { (?:loohc)?}) # at path (s d k { (?:loohc)?}) # p0=[s d i k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # insert node({* o=>[o d i]}:[c a]) (key=(?:odi)?) at path=[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # atom->node {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} # out=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # p1=[s d i {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # | _do_reduce common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} # |_reduce_node 1 common=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} #| head=[s d i] tail={(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # final head=[s d i] tail=[{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # unrev path in [{(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]}] # unrev node in {(?:odi)?=>[{* o=>[o d i]} c a] k=>[k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}]} opt=0 # unrev path in [{* o=>[o d i]} c a] # unrev node in {o=>[o d i]} opt=1 # _unrev path fast [o d i]# -> [i d o] # unrev node out {* i=>[i d o]} # unrev path out [a c {* i=>[i d o]}] # unrev path in [k {* (?:loohc)?=>[{* l=>[l o o h c]} s]}] # unrev node in {(?:loohc)?=>[{* l=>[l o o h c]} s]} opt=1 # unrev path in [{* l=>[l o o h c]} s] # unrev node in {l=>[l o o h c]} opt=1 # _unrev path fast [l o o h c]# -> [c h o o l] # unrev node out {* c=>[c h o o l]} # unrev path out [s {* c=>[c h o o l]}] # unrev node out {* s=>[s {* c=>[c h o o l]}]} # unrev path out [{* s=>[s {* c=>[c h o o l]}]} k] # unrev node out {a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]} # unrev path out [{a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]}] # _unrev path fast [s d i]# -> [i d s] # final path=[{a=>[a c {* i=>[i d o]}] s=>[{* s=>[s {* c=>[c h o o l]}]} k]} i d s] ok 53 # _insert_path [a b d] into [a b c d] # at path ( b c d) # at path (a c d) # at path (a b d) # token d not present # path=[a b {c=>[c d] d=>[d]}] # _insert_path [a c d] into [a b {c=>[c d] d=>[d]}] # at path ( b {c d}) # at path (a {c d}) # token c not present # path=[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] # _insert_path [a d] into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] # at path ( {c b}) # at (off=1 len=2) {b=>[b {c=>[c d] d=>[d]}] c=>[c d]} # add path (d:[]) into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d]}] at off=1 to end=1 # _insert_path [b c d] into [a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] # at path ( {c b d}) # token b not present # path=[{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]}] # _insert_path [b d] into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]}] # at (off=0 len=1) {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b c d]} # descend key=b [b c d] # at path ( c d) # at path (b d) # token d not present # path=[b {c=>[c d] d=>[d]}] # _insert_path [d] into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] # at (off=0 len=1) {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]} # add path (d:[]) into [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] at off=0 to end=0 # _reduce_path 0 [{a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]}] # _reduce_node 1 in {a=>[a {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node head=[a] tail={b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]} # _reduce_node 3 in {b=>[b {c=>[c d] d=>[d]}] c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 5 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 5 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c] [d {* c=>[c]} b]]} fail=[] # | do [[d] [d c] [d {* c=>[c]} b]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # _insert_path [d {* c=>[c]} b] into [d {* c=>[c]}] # at path ( { c}) # p0=[d {* c=>[c]}] # insert node({* c=>[c]}:[b]) (key=c?) at path=[{* c=>[c]}] # identical nodes [{* c=>[c]}] # convert opt {* b=>[b]} # p1=[d {* c=>[c]} {* b=>[b]}] # | _do_reduce common=[d] tail=[{* c=>[c]} {* b=>[b]}] # |_reduce_node 3 common=[d] tail=[{* c=>[c]} {* b=>[b]}] # |_scan_node ++recovered common=[d] tail=[{* c=>[c]} {* b=>[b]}] path=[a] # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d {* c=>[c]} {* b=>[b]} a] [d {* c=>[c]} b]]} fail=[] # | do [[d] [d {* c=>[c]} {* b=>[b]} a] [d {* c=>[c]} b]] # _insert_path [d {* c=>[c]} b] into [d] # at path () # p0=[d] # insert node({* c=>[c]}:[b]) (key=c?) at path=[] # add opt [{* c=>[c]} b] via c? # p1=[d {* c?=>[{* c=>[c]} b]}] # _insert_path [d {* c=>[c]} {* b=>[b]} a] into [d {* c?=>[{* c=>[c]} b]}] # at path ( { c?}) # p0=[d {* c?=>[{* c=>[c]} b]}] # insert node({* c=>[c]}:[{* b=>[b]} a]) (key=c?) at path=[{* c?=>[{* c=>[c]} b]}] # identical nodes in sub_path {* c=>[c]} # insert_node(bifurc) n=[{HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}] # +_insert_node result=[{* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]}] # p1=[d {* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]}] # | _do_reduce common=[d] tail={* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]} # |_reduce_node 1 common=[d] tail={* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]} #| head=[d] tail={* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[d] tail=[{* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]}] # final head=[d] tail=[{* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]}] # unrev path in [{* c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]}] # unrev node in {c?=>[{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}]} opt=1 # unrev path in [{* c=>[c]} {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]}] # unrev node in {HASH(0xaaa9a0)=>[{* b=>[b]} a] b=>[b]} opt=0 # unrev path in [{* b=>[b]} a] # unrev node in {b=>[b]} opt=1 # _unrev path fast [b]# -> [b] # unrev node out {* b=>[b]} # unrev path out [a {* b=>[b]}] # _unrev path fast [b]# -> [b] # unrev node out {a=>[a {* b=>[b]}] b=>[b]} # unrev node in {c=>[c]} opt=1 # _unrev path fast [c]# -> [c] # unrev node out {* c=>[c]} # unrev path out [{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}] # unrev node out {* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]} # unrev path out [{* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]}] # _unrev path fast [d]# -> [d] # final path=[{* a=>[{a=>[a {* b=>[b]}] b=>[b]} {* c=>[c]}]} d] ok 54 - abcd abd acd ad bcd bd d # _insert_path [^ a b $] into [^ a $] # at path (<^> a $) # at path (^ $) # at path (^ a <$>) # token b not present # path=[^ a {$=>[$] b=>[b $]}] # _insert_path [^ a b c $] into [^ a {$=>[$] b=>[b $]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # at (off=2 len=3) {$=>[$] b=>[b $]} # descend key=b [b $] # at path ( $) # at path (b <$>) # token c not present # path=[b {$=>[$] c=>[c $]}] # _insert_path [^ a b d $] into [^ a {$=>[$] b=>[b {$=>[$] c=>[c $]}]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # at (off=2 len=3) {$=>[$] b=>[b {$=>[$] c=>[c $]}]} # descend key=b [b {$=>[$] c=>[c $]}] # at path ( {$ c}) # at (off=1 len=2) {$=>[$] c=>[c $]} # add path (d:[$]) into [b {$=>[$] c=>[c $]}] at off=1 to end=1 # _insert_path [^ b d e f $] into [^ a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] # at path (<^> a {$ b}) # at path (^ {$ b}) # token b not present # path=[^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]}] # _insert_path [^ b d f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d e f $]} # descend key=b [b d e f $] # at path ( d e f $) # at path (b e f $) # at path (b d f $) # token f not present # path=[b d {e=>[e f $] f=>[f $]}] # _insert_path [^ b e f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d {e=>[e f $] f=>[f $]}]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b d {e=>[e f $] f=>[f $]}]} # descend key=b [b d {e=>[e f $] f=>[f $]}] # at path ( d {e f}) # at path (b {e f}) # token e not present # path=[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] # _insert_path [^ b f $] into [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}]}] # at path (<^> {a b}) # at (off=1 len=2) {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}]} # descend key=b [b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] # at path ( {e d}) # at (off=1 len=2) {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]} # add path (f:[$]) into [b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $]}] at off=1 to end=1 # _reduce_path 0 [^ {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]}]}] # _reduce_node 1 in {a=>[a {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]}] b=>[b {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]}]} opt=0 # |_scan_node head=[a] tail={$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]} # _reduce_node 3 in {$=>[$] b=>[b {$=>[$] c=>[c $] d=>[d $]}]} opt=0 # |_scan_node push reduce ($:[]) # |_scan_node head=[b] tail={$=>[$] c=>[c $] d=>[d $]} # _reduce_node 5 in {$=>[$] c=>[c $] d=>[d $]} opt=0 # |_scan_node push reduce ($:[]) # |_scan_node push reduce ($:[c]) # |_scan_node push reduce ($:[d]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$] [$ c] [$ d]]} fail=[] # | do [[$] [$ c] [$ d]] # _insert_path [$ c] into [$] # at path (<$>) # at path ($) # added remaining [$ {* c=>[c]}] # _insert_path [$ d] into [$ {* c=>[c]}] # at path (<$> { c}) # at (off=1 len=2) {* c=>[c]} # add path (d:[]) into [$ {* c=>[c]}] at off=1 to end=1 # | _do_reduce common=[$] tail={* c=>[c] d=>[d]} # |_reduce_node 5 common=[$] tail={* c=>[c] d=>[d]} # |_scan_node ++recovered common=[$] tail={* c=>[c] d=>[d]} path=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$] [$ {* c=>[c] d=>[d]} b]]} fail=[] # | do [[$] [$ {* c=>[c] d=>[d]} b]] # _insert_path [$ {* c=>[c] d=>[d]} b] into [$] # at path (<$>) # p0=[$] # insert node({* c=>[c] d=>[d]}:[b]) (key=[cd]?) at path=[] # add opt [{* c=>[c] d=>[d]} b] via [cd]? # p1=[$ {* [cd]?=>[{* c=>[c] d=>[d]} b]}] # | _do_reduce common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} # |_reduce_node 3 common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} # |_scan_node ++recovered common=[$] tail={* [cd]?=>[{* c=>[c] d=>[d]} b]} path=[a] # | slide in h=[$] t={* [cd]?=>[{* c=>[c] d=>[d]} b]} p=[a] # | slide potential [{* c=>[c] d=>[d]} b] over [a] # | slide path [{* c=>[c] d=>[d]} b] # | slide out h=[$] s={* c=>[{* c=>[c] d=>[d]} b]} p=[a] # |_scan_node head=[b] tail={d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]} # _reduce_node 3 in {d=>[d {e=>[e f $] f=>[f $]}] e=>[e f $] f=>[f $]} opt=0 # |_scan_node push reduce ($:[f]) # |_scan_node push reduce ($:[f e]) # |_scan_node head=[d] tail={e=>[e f $] f=>[f $]} # _reduce_node 5 in {e=>[e f $] f=>[f $]} opt=0 # |_scan_node push reduce ($:[f]) # |_scan_node push reduce ($:[f e]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ f] [$ f e]]} fail=[] # | do [[$ f] [$ f e]] # _insert_path [$ f e] into [$ f] # at path (<$> f) # at path ($ ) # at path ($ f) # added remaining [$ f {* e=>[e]}] # | _do_reduce common=[$ f] tail={* e=>[e]} # |_reduce_node 5 common=[$ f] tail={* e=>[e]} # |_scan_node ++recovered common=[$ f] tail={* e=>[e]} path=[d] # | slide in h=[$ f] t={* e=>[e]} p=[d] # | slide potential [e] over [d] # | slide path [e] # | slide out h=[$ f] s={* e=>[e]} p=[d] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ f] [$ f e] [$ f {* e=>[e]} d]]} fail=[] # | do [[$ f] [$ f e] [$ f {* e=>[e]} d]] # _insert_path [$ f e] into [$ f] # at path (<$> f) # at path ($ ) # at path ($ f) # added remaining [$ f {* e=>[e]}] # _insert_path [$ f {* e=>[e]} d] into [$ f {* e=>[e]}] # at path (<$> f { e}) # at path ($ { e}) # p0=[$ f {* e=>[e]}] # insert node({* e=>[e]}:[d]) (key=e?) at path=[{* e=>[e]}] # identical nodes [{* e=>[e]}] # convert opt {* d=>[d]} # p1=[$ f {* e=>[e]} {* d=>[d]}] # | _do_reduce common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] # |_reduce_node 3 common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] # |_scan_node ++recovered common=[$ f] tail=[{* e=>[e]} {* d=>[d]}] path=[b] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={$=>[[$ {* c=>[{* c=>[c] d=>[d]} b]} a] [$ f {* e=>[e]} {* d=>[d]} b]]} fail=[] # | do [[$ {* c=>[{* c=>[c] d=>[d]} b]} a] [$ f {* e=>[e]} {* d=>[d]} b]] # _insert_path [$ f {* e=>[e]} {* d=>[d]} b] into [$ {* c=>[{* c=>[c] d=>[d]} b]} a] # at path (<$> { c} a) # at (off=1 len=3) {* c=>[{* c=>[c] d=>[d]} b]} # add path (f:[{* e=>[e]} {* d=>[d]} b]) into [$ {* c=>[{* c=>[c] d=>[d]} b]} a] at off=1 to end=2 # fused node={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} path=[$ {c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]}] # | _do_reduce common=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} # |_reduce_node 1 common=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} #| head=[$] tail={c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} #| push ^ leaves [] #| tail nr=2 t0=HASH n=2 #| scan k=c p=[{* c=>[{* c=>[c] d=>[d]} b]} a] #| scan k=f p=[f {* e=>[e]} {* d=>[d]} b] # _reduce_path 0 out head=[$] tail=[{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # final head=[$] tail=[{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # unrev path in [{c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} ^] # unrev node in {c=>[{* c=>[{* c=>[c] d=>[d]} b]} a] f=>[f {* e=>[e]} {* d=>[d]} b]} opt=0 # unrev path in [{* c=>[{* c=>[c] d=>[d]} b]} a] # unrev node in {c=>[{* c=>[c] d=>[d]} b]} opt=1 # unrev path in [{* c=>[c] d=>[d]} b] # unrev node in {c=>[c] d=>[d]} opt=1 # _unrev path fast [c]# -> [c] # _unrev path fast [d]# -> [d] # unrev node out {* c=>[c] d=>[d]} # unrev path out [b {* c=>[c] d=>[d]}] # unrev node out {* b=>[b {* c=>[c] d=>[d]}]} # unrev path out [a {* b=>[b {* c=>[c] d=>[d]}]}] # unrev path in [f {* e=>[e]} {* d=>[d]} b] # unrev node in {d=>[d]} opt=1 # _unrev path fast [d]# -> [d] # unrev node out {* d=>[d]} # unrev node in {e=>[e]} opt=1 # _unrev path fast [e]# -> [e] # unrev node out {* e=>[e]} # unrev path out [b {* d=>[d]} {* e=>[e]} f] # unrev node out {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]} # unrev path out [^ {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]}] # _unrev path fast [$]# -> [$] # final path=[^ {a=>[a {* b=>[b {* c=>[c] d=>[d]}]}] b=>[b {* d=>[d]} {* e=>[e]} f]} $] ok 55 - fused node # _insert_path [b r i t] into [b a i t] # at path ( a i t) # at path (b i t) # token r not present # path=[b {a=>[a i t] r=>[r i t]}] # _insert_path [f r i t] into [b {a=>[a i t] r=>[r i t]}] # at path ( {a r}) # token f not present # path=[{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # _insert_path [g a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]} # add path (g:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t]}] at off=0 to end=0 # _insert_path [g r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g a i t]} # descend key=g [g a i t] # at path ( a i t) # at path (g i t) # token r not present # path=[g {a=>[a i t] r=>[r i t]}] # _insert_path [t a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]} # add path (t:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}]}] at off=0 to end=0 # _insert_path [w a i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]} # add path (w:[a i t]) into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t]}] at off=0 to end=0 # _insert_path [w r i t] into [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]}] # at (off=0 len=1) {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w a i t]} # descend key=w [w a i t] # at path ( a i t) # at path (w i t) # token r not present # path=[w {a=>[a i t] r=>[r i t]}] # _reduce_path 0 [{b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]}] # _reduce_node 1 in {b=>[b {a=>[a i t] r=>[r i t]}] f=>[f r i t] g=>[g {a=>[a i t] r=>[r i t]}] t=>[t a i t] w=>[w {a=>[a i t] r=>[r i t]}]} opt=0 # |_scan_node push reduce (t:[i r f]) # |_scan_node push reduce (t:[i a t]) # |_scan_node head=[b] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[b] # |_scan_node head=[g] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[g] # |_scan_node head=[w] tail={a=>[a i t] r=>[r i t]} # _reduce_node 3 in {a=>[a i t] r=>[r i t]} opt=0 # |_scan_node push reduce (t:[i a]) # |_scan_node push reduce (t:[i r]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i a] [t i r]]} fail=[] # | do [[t i a] [t i r]] # _insert_path [t i r] into [t i a] # at path ( i a) # at path (t a) # at path (t i ) # token r not present # path=[t i {a=>[a] r=>[r]}] # | _do_reduce common=[t i] tail={a=>[a] r=>[r]} # |_reduce_node 3 common=[t i] tail={a=>[a] r=>[r]} # |_scan_node ++recovered common=[t i] tail={a=>[a] r=>[r]} path=[w] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={t=>[[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]]} fail=[] # | do [[t i r f] [t i a t] [t i {a=>[a] r=>[r]} b] [t i {a=>[a] r=>[r]} g] [t i {a=>[a] r=>[r]} w]] # _insert_path [t i a t] into [t i r f] # at path ( i r f) # at path (t r f) # at path (t i f) # token a not present # path=[t i {a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} b] into [t i {a=>[a t] r=>[r f]}] # at path ( i {r a}) # at path (t {r a}) # p0=[t i {a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[b]) (key=[ar]) at path=[{a=>[a t] r=>[r f]}] # next in path is node, trivial insert at [ar] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} g] into [t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[g]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} b] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert g into old path [b] # _insert_path [g] into [b] # at path () # token g not present # path=[{b=>[b] g=>[g]}] # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # _insert_path [t i {a=>[a] r=>[r]} w] into [t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # at path ( i {r a [ar]}) # at path (t {r a [ar]}) # p0=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # insert node({a=>[a] r=>[r]}:[w]) (key=[ar]) at path=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g]}] a=>[a t] r=>[r f]}] # identical nodes in sub_path {a=>[a] r=>[r]} # insert w into old path [{b=>[b] g=>[g]}] # _insert_path [w] into [{b=>[b] g=>[g]}] # at (off=0 len=1) {b=>[b] g=>[g]} # add path (w:[]) into [{b=>[b] g=>[g]}] at off=0 to end=0 # +_insert_node result=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # p1=[t i {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # | _do_reduce common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} # |_reduce_node 1 common=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| head=[t i] tail={[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} #| tail nr=1 t0=HASH n=3 # _reduce_path 0 out head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # final head=[t i] tail=[{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev path in [{[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]}] # unrev node in {[ar]=>[{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] a=>[a t] r=>[r f]} opt=0 # _unrev path fast [r f]# -> [f r] # _unrev path fast [a t]# -> [t a] # unrev path in [{a=>[a] r=>[r]} {b=>[b] g=>[g] w=>[w]}] # unrev node in {b=>[b] g=>[g] w=>[w]} opt=0 # _unrev path fast [w]# -> [w] # _unrev path fast [b]# -> [b] # _unrev path fast [g]# -> [g] # unrev node out {b=>[b] g=>[g] w=>[w]} # unrev node in {a=>[a] r=>[r]} opt=0 # _unrev path fast [a]# -> [a] # _unrev path fast [r]# -> [r] # unrev node out {a=>[a] r=>[r]} # unrev path out [{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] # unrev node out {b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} # unrev path out [{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]}] # _unrev path fast [t i]# -> [i t] # final path=[{b=>[{b=>[b] g=>[g] w=>[w]} {a=>[a] r=>[r]}] f=>[f r] t=>[t a]} i t] ok 56 - after _insert_path() # _insert_path [1] into [0] # at path (<0>) # token 1 not present # path=[{0=>[0] 1=>[1]}] # _insert_path [1 0] into [{0=>[0] 1=>[1]}] # at (off=0 len=1) {0=>[0] 1=>[1]} # descend key=1 [1] # at path (<1>) # at path (1) # added remaining [1 {* 0=>[0]}] # _insert_path [1 0 0] into [{0=>[0] 1=>[1 {* 0=>[0]}]}] # at (off=0 len=1) {0=>[0] 1=>[1 {* 0=>[0]}]} # descend key=1 [1 {* 0=>[0]}] # at path (<1> { 0}) # at (off=1 len=2) {* 0=>[0]} # descend key=0 [0] # at path (<0>) # at path (0) # added remaining [0 {* 0=>[0]}] # _reduce_path 0 [{0=>[0] 1=>[1 {* 0=>[0 {* 0=>[0]}]}]}] # _reduce_node 1 in {0=>[0] 1=>[1 {* 0=>[0 {* 0=>[0]}]}]} opt=0 # |_scan_node push reduce (0:[]) # |_scan_node head=[1] tail={* 0=>[0 {* 0=>[0]}]} # | check=[{* 0=>[0]} 0] # | slide in h=[] t={* HASH(0xaaac10)=>[{* 0=>[0]} 0]} p=[1] # | slide potential [{* 0=>[0]} 0] over [1] # | slide path [{* 0=>[0]} 0] # | slide out h=[] s={* 0=>[{* 0=>[0]} 0]} p=[1] # _reduce_node 3 in {0=>[0 {* 0=>[0]}]} opt=1 # |_scan_node head=[0] tail={* 0=>[0]} # | check=[0] # | slide in h=[] t={* 0=>[0]} p=[0] # | slide potential [0] over [0] # | slide=tail=0 # | slide path [0] # | slide out h=[0] s={* 0=>[0]} p=[] # |_scan_node slid=[0 {* 0=>[0]}] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=1 reduce={0=>[[0 {* 0=>[0]}]]} fail=[] # | -simple opt=1 unrev [0 {* 0=>[0]}] # unrev path in [0 {* 0=>[0]}] # unrev node in {0=>[0]} opt=1 # _unrev path fast [0]# -> [0] # unrev node out {* 0=>[0]} # unrev path out [{* 0=>[0]} 0] # _reduce_fail 4 fail={* 0=>[{* 0=>[0]} 0]} # | +failed 1 # |_scan_node counts: reduce=1 fail=1 # |_scan_node done opt=0 reduce={0=>[[0]]} fail=[[1 {* 0=>[{* 0=>[0]} 0]}]] # | -simple opt=0 unrev [0] # _unrev path fast [0]# -> [0] # | +fail [1 {* 0=>[{* 0=>[0]} 0]}] # _reduce_fail 2 fail={0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]} #| head=[] tail={0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[] tail=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] # final head=[] tail=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] # final path=[{0=>[0] 1=>[1 {* 0=>[{* 0=>[0]} 0]}]}] ok 57 - _scan_node slid # _insert_path [a b d] into [a b c d] # at path ( b c d) # at path (a c d) # at path (a b d) # token d not present # path=[a b {c=>[c d] d=>[d]}] # _insert_path [b c d] into [a b {c=>[c d] d=>[d]}] # at path ( b {c d}) # token b not present # path=[{a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]}] # _insert_path [b d] into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]}] # at (off=0 len=1) {a=>[a b {c=>[c d] d=>[d]}] b=>[b c d]} # descend key=b [b c d] # at path ( c d) # at path (b d) # token d not present # path=[b {c=>[c d] d=>[d]}] # _insert_path [d] into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] # at (off=0 len=1) {a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]} # add path (d:[]) into [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}]}] at off=0 to end=0 # _reduce_path 0 [{a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]}] # _reduce_node 1 in {a=>[a b {c=>[c d] d=>[d]}] b=>[b {c=>[c d] d=>[d]}] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node head=[b] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b] # | slide in h=[d] t={* c=>[c]} p=[b] # | slide potential [c] over [b] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b] # |_scan_node head=[b a] tail={c=>[c d] d=>[d]} # _reduce_node 3 in {c=>[c d] d=>[d]} opt=0 # |_scan_node push reduce (d:[]) # |_scan_node push reduce (d:[c]) # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d c]]} fail=[] # | do [[d] [d c]] # _insert_path [d c] into [d] # at path () # at path (d) # added remaining [d {* c=>[c]}] # | _do_reduce common=[d] tail={* c=>[c]} # |_reduce_node 3 common=[d] tail={* c=>[c]} # |_scan_node ++recovered common=[d] tail={* c=>[c]} path=[b a] # | slide in h=[d] t={* c=>[c]} p=[b a] # | slide potential [c] over [b a] # | slide path [c] # | slide out h=[d] s={* c=>[c]} p=[b a] # |_scan_node counts: reduce=1 fail=0 # |_scan_node done opt=0 reduce={d=>[[d] [d {* c=>[c]} b] [d {* c=>[c]} b a]]} fail=[] # | do [[d] [d {* c=>[c]} b] [d {* c=>[c]} b a]] # _insert_path [d {* c=>[c]} b] into [d] # at path () # p0=[d] # insert node({* c=>[c]}:[b]) (key=c?) at path=[] # add opt [{* c=>[c]} b] via c? # p1=[d {* c?=>[{* c=>[c]} b]}] # _insert_path [d {* c=>[c]} b a] into [d {* c?=>[{* c=>[c]} b]}] # at path ( { c?}) # p0=[d {* c?=>[{* c=>[c]} b]}] # insert node({* c=>[c]}:[b a]) (key=c?) at path=[{* c?=>[{* c=>[c]} b]}] # identical nodes in sub_path {* c=>[c]} # identical nodes in sub_path b # insert a into old path [] # +_insert_node result=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # p1=[d {* c?=>[{* c=>[c]} b {* a=>[a]}]}] # | _do_reduce common=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} # |_reduce_node 1 common=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} #| head=[d] tail={* c?=>[{* c=>[c]} b {* a=>[a]}]} #| tail nr=1 t0=HASH n=2 # _reduce_path 0 out head=[d] tail=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # final head=[d] tail=[{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # unrev path in [{* c?=>[{* c=>[c]} b {* a=>[a]}]}] # unrev node in {c?=>[{* c=>[c]} b {* a=>[a]}]} opt=1 # unrev path in [{* c=>[c]} b {* a=>[a]}] # unrev node in {a=>[a]} opt=1 # _unrev path fast [a]# -> [a] # unrev node out {* a=>[a]} # unrev node in {c=>[c]} opt=1 # _unrev path fast [c]# -> [c] # unrev node out {* c=>[c]} # unrev path out [{* a=>[a]} b {* c=>[c]}] # unrev node out {* a=>[{* a=>[a]} b {* c=>[c]}]} # unrev path out [{* a=>[{* a=>[a]} b {* c=>[c]}]}] # _unrev path fast [d]# -> [d] # final path=[{* a=>[{* a=>[a]} b {* c=>[c]}]} d] ok 58 - abcd abd bcd bd d # load=0.000243 # reduce=0.000366 ok 59 - time debug # load=0.000133 # reduce=0.000423 ok 60 - deferred time debug # load-epoch=1217080220.541710 # reduce=0.000418 ok 61 - time debug mangle # load=-0.542979 # reduce=0.000000 ok 62 - internal time debug # _lex # token <> clean # token <+> clean # token <{2,4}> clean ok 63 - _fastlex reg plus min-max # _lex <\d+\s{3,4}?\Qa+\E\lL\uu\Ufo\E\Lba\x40> # backslash # meta <+> # backslash # meta <{3,4}?> # backslash # Q # token <> clean # token <+> <> clean <\+> # E # backslash # case l to # backslash # case u to # backslash # case U # token <> clean # token <> clean # backslash # E # backslash # case L # token <> clean # token <> clean # backslash # x 40 # cooked <\@> # giving <@> ok 64 - _fastlex backslash # _lex <\Q\L\Ua+\E\Ub?\Ec> # backslash # Q # ignore \L, \U # ignore \L, \U # token <> clean # token <+> <> clean <\+> # E # backslash # case U # token clean # backslash # E # token <> clean ok 65 - _fastlex in and out of quotemeta # _lex <\bw[0-5]*\\(?:x|y){,5}?\> # backslash # meta <\b> # token <> clean # class begin <[0-5]> <*> # class end <[0-5]> <*> # backslash # meta <\\> # paren <(?:x|y){,5}?> # backslash # ignore char at 24 of <\bw[0-5]*\\(?:x|y){,5}?\> ok 66 - _fastlex more metachars # _lex <\cG\007> # backslash # ctrl # backslash # octal <07 > ok 67 - _fastlex backslash misc ok 68 - $_ has not been altered ok All tests successful. Files=10, Tests=2949, 12 wallclock secs ( 2.30 usr 0.33 sys + 9.06 cusr 0.25 csys = 11.94 CPU) Result: PASS DLAND/Regexp-Assemble-0.34.tar.gz make test TEST_VERBOSE=1 -- OK David Landgren <david@landgren.net> Assemble multiple Regular Expressions into a single RE >>> (cd /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk && tar cvf - Regexp-Assemble-0.34.ppd blib) | gzip -c >/home/fly1003/var/REPO/D/DL/DLAND/Regexp-Assemble-0.34.tar.gz Regexp-Assemble-0.34.ppd blib/ blib/lib/ blib/lib/Regexp/ blib/lib/Regexp/Assemble.pm blib/man3/ blib/man3/Regexp::Assemble.3 >>> mv /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/Regexp-Assemble-0.34.ppd /home/fly1003/var/REPO/D/DL/DLAND Running test for module 'Test::Reporter' Running make for D/DA/DAGOLDEN/Test-Reporter-1.4002.tar.gz Prepending /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/D/DA/DAGOLDEN/Test-Reporter-1.4002.tar.gz ok Test-Reporter-1.4002/ Test-Reporter-1.4002/t/ Test-Reporter-1.4002/t/2-http-transport.t Test-Reporter-1.4002/t/3-file-transport.t Test-Reporter-1.4002/t/5-net-smtp-tls-transport.t Test-Reporter-1.4002/t/4-net-smtp-transport.t Test-Reporter-1.4002/t/99-pod_coverage.t Test-Reporter-1.4002/t/98-pod.t Test-Reporter-1.4002/t/0-signature.t Test-Reporter-1.4002/t/1-reporter.t Test-Reporter-1.4002/lib/ Test-Reporter-1.4002/lib/Test/ Test-Reporter-1.4002/lib/Test/Reporter/ Test-Reporter-1.4002/lib/Test/Reporter/Transport/ Test-Reporter-1.4002/lib/Test/Reporter/Transport/Net/ Test-Reporter-1.4002/lib/Test/Reporter/Transport/Net/SMTP/ Test-Reporter-1.4002/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm Test-Reporter-1.4002/lib/Test/Reporter/Transport/Net/SMTP.pm Test-Reporter-1.4002/lib/Test/Reporter/Transport/HTTPGateway.pm Test-Reporter-1.4002/lib/Test/Reporter/Transport/File.pm Test-Reporter-1.4002/lib/Test/Reporter/Transport/Mail/ Test-Reporter-1.4002/lib/Test/Reporter/Transport/Mail/Send.pm Test-Reporter-1.4002/lib/Test/Reporter/Transport.pm Test-Reporter-1.4002/lib/Test/Reporter.pm Test-Reporter-1.4002/COPYING Test-Reporter-1.4002/Changes Test-Reporter-1.4002/MANIFEST Test-Reporter-1.4002/MANIFEST.SKIP Test-Reporter-1.4002/bin/ Test-Reporter-1.4002/bin/cpantest Test-Reporter-1.4002/INSTALL Test-Reporter-1.4002/Makefile.PL Test-Reporter-1.4002/README Test-Reporter-1.4002/META.yml Prepending /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Test-Reporter-1.4002.tar.gz >>> /home/fly1003/ap1003/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Test::Reporter >>> make cp lib/Test/Reporter/Transport/Net/SMTP/TLS.pm blib/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm cp lib/Test/Reporter/Transport/Mail/Send.pm blib/lib/Test/Reporter/Transport/Mail/Send.pm cp lib/Test/Reporter.pm blib/lib/Test/Reporter.pm cp lib/Test/Reporter/Transport/HTTPGateway.pm blib/lib/Test/Reporter/Transport/HTTPGateway.pm cp lib/Test/Reporter/Transport/Net/SMTP.pm blib/lib/Test/Reporter/Transport/Net/SMTP.pm cp lib/Test/Reporter/Transport.pm blib/lib/Test/Reporter/Transport.pm cp lib/Test/Reporter/Transport/File.pm blib/lib/Test/Reporter/Transport/File.pm cp bin/cpantest blib/script/cpantest /home/fly1003/ap1003/bin/perl-static "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/cpantest Manifying blib/man1/cpantest.1 Manifying blib/man3/Test::Reporter::Transport::Net::SMTP::TLS.3 Manifying blib/man3/Test::Reporter::Transport::Mail::Send.3 Manifying blib/man3/Test::Reporter::Transport::Net::SMTP.3 Manifying blib/man3/Test::Reporter::Transport::HTTPGateway.3 Manifying blib/man3/Test::Reporter.3 Manifying blib/man3/Test::Reporter::Transport::File.3 Manifying blib/man3/Test::Reporter::Transport.3 DAGOLDEN/Test-Reporter-1.4002.tar.gz make -- OK Prepending /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/0-signature................. 1..0 # Skip Set the environment variable TEST_SIGNATURE to enable this test. skipped: Set the environment variable TEST_SIGNATURE to enable this test. t/1-reporter.................. 1..124 # Running under perl version 5.010000 for linux # Current time local: Sat Jul 26 06:50:24 2008 # Current time GMT: Sat Jul 26 13:50:24 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 ok 101 ok 102 ok 103 ok 104 ok 105 ok 106 ok 107 ok 108 ok 109 ok 110 ok 111 ok 112 ok 113 ok 114 ok 115 ok 116 ok 117 ok 118 ok 119 ok 120 ok 121 ok 122 ok 123 ok 124 ok t/2-http-transport............ 1..8 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - POST url appears correct ok 4 - POST data appears correct ok 5 - send() is true when successful ok 6 - send() false on failure ok 7 - The object isa Test::Reporter ok 8 - transport_args set correctly by new() ok t/3-file-transport............ 1..4 ok 1 - require Test::Reporter; ok 2 - Test::Reporter ok 3 - report sent ok ok 4 - found a report in the directory ok t/4-net-smtp-transport........ 1..4 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - send() is true when successful ok 4 - send() false on failure ok t/5-net-smtp-tls-transport.... 1..4 ok 1 - require Test::Reporter; ok 2 - The object isa Test::Reporter ok 3 - send() is true when successful ok 4 - send() false on failure ok t/98-pod...................... 1..0 # Skip Skipping author tests skipped: Skipping author tests t/99-pod_coverage............. 1..0 # Skip Skipping author tests skipped: Skipping author tests All tests successful. Files=8, Tests=144, 2 wallclock secs ( 0.12 usr 0.03 sys + 1.24 cusr 0.17 csys = 1.56 CPU) Result: PASS DAGOLDEN/Test-Reporter-1.4002.tar.gz make test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> sends test results to cpan-testers@perl.org >>> (cd /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc && tar cvf - Test-Reporter-1.4002.ppd blib) | gzip -c >/home/fly1003/var/REPO/D/DA/DAGOLDEN/Test-Reporter-1.4002.tar.gz Test-Reporter-1.4002.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/Reporter/ blib/lib/Test/Reporter/Transport/ blib/lib/Test/Reporter/Transport/Net/ blib/lib/Test/Reporter/Transport/Net/SMTP/ blib/lib/Test/Reporter/Transport/Net/SMTP/TLS.pm blib/lib/Test/Reporter/Transport/Net/SMTP.pm blib/lib/Test/Reporter/Transport/Mail/ blib/lib/Test/Reporter/Transport/Mail/Send.pm blib/lib/Test/Reporter/Transport/HTTPGateway.pm blib/lib/Test/Reporter/Transport/File.pm blib/lib/Test/Reporter/Transport.pm blib/lib/Test/Reporter.pm blib/man1/ blib/man1/cpantest.1 blib/man3/ blib/man3/Test::Reporter::Transport::Net::SMTP.3 blib/man3/Test::Reporter::Transport.3 blib/man3/Test::Reporter::Transport::Net::SMTP::TLS.3 blib/man3/Test::Reporter.3 blib/man3/Test::Reporter::Transport::File.3 blib/man3/Test::Reporter::Transport::Mail::Send.3 blib/man3/Test::Reporter::Transport::HTTPGateway.3 blib/script/ blib/script/cpantest >>> mv /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/Test-Reporter-1.4002.ppd /home/fly1003/var/REPO/D/DA/DAGOLDEN Running test for module 'Sort::Versions' Running make for E/ED/EDAVIS/Sort-Versions-1.5.tar.gz Prepending /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/E/ED/EDAVIS/Sort-Versions-1.5.tar.gz ok Sort-Versions-1.5/ Sort-Versions-1.5/MANIFEST Sort-Versions-1.5/Makefile.PL Sort-Versions-1.5/README Sort-Versions-1.5/Versions.pm Sort-Versions-1.5/t/ Sort-Versions-1.5/t/versions.t Sort-Versions-1.5/Changes Prepending /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build E/ED/EDAVIS/Sort-Versions-1.5.tar.gz >>> /home/fly1003/ap1003/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Sort::Versions >>> make cp Versions.pm blib/lib/Sort/Versions.pm Manifying blib/man3/Sort::Versions.3 EDAVIS/Sort-Versions-1.5.tar.gz make -- OK Prepending /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/versions.... 1..96 ok 1 ok 2 ok 3 ok 4 - versions(1.2, 1.3) ok 5 - versioncmp(1.2, 1.3) ok 6 - foreign package tests (1.2, 1.3) ok 7 - versions(1.2, 1.2.1) ok 8 - versioncmp(1.2, 1.2.1) ok 9 - foreign package tests (1.2, 1.2.1) ok 10 - versions(1.2.1, 1.3) ok 11 - versioncmp(1.2.1, 1.3) ok 12 - foreign package tests (1.2.1, 1.3) ok 13 - versions(1.2, 1.2a) ok 14 - versioncmp(1.2, 1.2a) ok 15 - foreign package tests (1.2, 1.2a) ok 16 - versions(1.2a, 1.3) ok 17 - versioncmp(1.2a, 1.3) ok 18 - foreign package tests (1.2a, 1.3) ok 19 - versions(1.2, 1.2.b) ok 20 - versioncmp(1.2, 1.2.b) ok 21 - foreign package tests (1.2, 1.2.b) ok 22 - versions(1.2.1, 1.2a) ok 23 - versioncmp(1.2.1, 1.2a) ok 24 - foreign package tests (1.2.1, 1.2a) ok 25 - versions(1.2.b, 1.2a) ok 26 - versioncmp(1.2.b, 1.2a) ok 27 - foreign package tests (1.2.b, 1.2a) ok 28 - versions(a, b) ok 29 - versioncmp(a, b) ok 30 - foreign package tests (a, b) ok 31 - versions(a, a.b) ok 32 - versioncmp(a, a.b) ok 33 - foreign package tests (a, a.b) ok 34 - versions(a.b, a.c) ok 35 - versioncmp(a.b, a.c) ok 36 - foreign package tests (a.b, a.c) ok 37 - versions(a.1, a.a) ok 38 - versioncmp(a.1, a.a) ok 39 - foreign package tests (a.1, a.a) ok 40 - versions(1, a) ok 41 - versioncmp(1, a) ok 42 - foreign package tests (1, a) ok 43 - versions(1a, a) ok 44 - versioncmp(1a, a) ok 45 - foreign package tests (1a, a) ok 46 - versions(1a, 2) ok 47 - versioncmp(1a, 2) ok 48 - foreign package tests (1a, 2) ok 49 - versions(1..1, 1.1.1) ok 50 - versioncmp(1..1, 1.1.1) ok 51 - foreign package tests (1..1, 1.1.1) ok 52 - versions(0002, 1) ok 53 - versioncmp(0002, 1) ok 54 - foreign package tests (0002, 1) ok 55 - versions(1.06, 1.5) ok 56 - versioncmp(1.06, 1.5) ok 57 - foreign package tests (1.06, 1.5) ok 58 - versions(1, 1-1) ok 59 - versioncmp(1, 1-1) ok 60 - foreign package tests (1, 1-1) ok 61 - versions(1-1, 1-2) ok 62 - versioncmp(1-1, 1-2) ok 63 - foreign package tests (1-1, 1-2) ok 64 - versions(1-2, 1.2) ok 65 - versioncmp(1-2, 1.2) ok 66 - foreign package tests (1-2, 1.2) ok 67 - versions(1-2, 1.0-1) ok 68 - versioncmp(1-2, 1.0-1) ok 69 - foreign package tests (1-2, 1.0-1) ok 70 - versions(1-2, 1.0) ok 71 - versioncmp(1-2, 1.0) ok 72 - foreign package tests (1-2, 1.0) ok 73 - versions(1-2, 1.3) ok 74 - versioncmp(1-2, 1.3) ok 75 - foreign package tests (1-2, 1.3) ok 76 - versions(1.2-1, 1.2a-1) ok 77 - versioncmp(1.2-1, 1.2a-1) ok 78 - foreign package tests (1.2-1, 1.2a-1) ok 79 - versions(1.3-4.6-7, 1.3-4.8) ok 80 - versioncmp(1.3-4.6-7, 1.3-4.8) ok 81 - foreign package tests (1.3-4.6-7, 1.3-4.8) ok 82 - versions(1.3-4.6-7, 1.3-4.6.7) ok 83 - versioncmp(1.3-4.6-7, 1.3-4.6.7) ok 84 - foreign package tests (1.3-4.6-7, 1.3-4.6.7) ok 85 - versions(1.3-4a-7, 1.3-4a-7.4) ok 86 - versioncmp(1.3-4a-7, 1.3-4a-7.4) ok 87 - foreign package tests (1.3-4a-7, 1.3-4a-7.4) ok 88 - versions(1.2-1, 1.2.1-1) ok 89 - versioncmp(1.2-1, 1.2.1-1) ok 90 - foreign package tests (1.2-1, 1.2.1-1) ok 91 - versions(1.2.1-1, 1.2.1-2) ok 92 - versioncmp(1.2.1-1, 1.2.1-2) ok 93 - foreign package tests (1.2.1-1, 1.2.1-2) ok 94 - versions(1.2.1-2, 1.3.0-1) ok 95 - versioncmp(1.2.1-2, 1.3.0-1) ok 96 - foreign package tests (1.2.1-2, 1.3.0-1) ok All tests successful. Files=1, Tests=96, 0 wallclock secs ( 0.05 usr 0.02 sys + 0.11 cusr 0.02 csys = 0.20 CPU) Result: PASS EDAVIS/Sort-Versions-1.5.tar.gz make test TEST_VERBOSE=1 -- OK Picked up version from Makefile Picked up distname from Makefile Picked up abstract from Versions.pm Ed Avis <ed@membled.com> a perl 5 module for sorting of revision-like numbers >>> (cd /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4 && tar cvf - Sort-Versions-1.5.ppd blib) | gzip -c >/home/fly1003/var/REPO/E/ED/EDAVIS/Sort-Versions-1.5.tar.gz Sort-Versions-1.5.ppd blib/ blib/lib/ blib/lib/Sort/ blib/lib/Sort/Versions.pm blib/man3/ blib/man3/Sort::Versions.3 >>> mv /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/Sort-Versions-1.5.ppd /home/fly1003/var/REPO/E/ED/EDAVIS Running make for B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz Prepending /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/arch /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/lib /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.02-vT0qmV Prepending /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/arch /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/lib /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz >>> make cp lib/CPANPLUS/YACSmoke.pm blib/lib/CPANPLUS/YACSmoke.pm cp lib/CPANPLUS/Dist/YACSmoke.pm blib/lib/CPANPLUS/Dist/YACSmoke.pm Manifying blib/man3/CPANPLUS::YACSmoke.3 Manifying blib/man3/CPANPLUS::Dist::YACSmoke.3 BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz make -- OK Prepending /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/arch /home/fly1003/var/cpan/build/Sort-Versions-1.5-pNg4V4/blib/lib /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/arch /home/fly1003/var/cpan/build/Test-Reporter-1.4002-IXBNxc/blib/lib /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/arch /home/fly1003/var/cpan/build/Regexp-Assemble-0.34-VORDQk/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/00_use............. 1..2 ok 1 - use CPANPLUS::YACSmoke; ok 2 - use CPANPLUS::Dist::YACSmoke; # Testing CPANPLUS::YACSmoke 0.02, Perl 5.010000, /home/fly1003/ap1003/bin/perl-static # Testing CPANPLUS::Dist::YACSmoke 0.02, Perl 5.010000, /home/fly1003/ap1003/bin/perl-static ok t/99_pod............. 1..2 ok 1 - blib/lib/CPANPLUS/YACSmoke.pm ok 2 - blib/lib/CPANPLUS/Dist/YACSmoke.pm ok t/99_pod_coverage.... 1..2 ok 1 - Pod coverage on CPANPLUS::YACSmoke ok 2 - Pod coverage on CPANPLUS::Dist::YACSmoke ok All tests successful. Files=3, Tests=6, 2 wallclock secs ( 0.03 usr 0.01 sys + 1.81 cusr 0.17 csys = 2.02 CPU) Result: PASS BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz make test TEST_VERBOSE=1 -- OK Chris Williams <chris@bingosnet.co.uk> Yet Another CPANPLUS Smoke Tester >>> (cd /home/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.02-vT0qmV && tar cvf - CPANPLUS-YACSmoke-0.02.ppd blib) | gzip -c >/home/fly1003/var/REPO/B/BI/BINGOS/CPANPLUS-YACSmoke-0.02.tar.gz CPANPLUS-YACSmoke-0.02.ppd blib/ blib/lib/ blib/lib/CPANPLUS/ blib/lib/CPANPLUS/Dist/ blib/lib/CPANPLUS/Dist/YACSmoke.pm blib/lib/CPANPLUS/YACSmoke.pm blib/man3/ blib/man3/CPANPLUS::YACSmoke.3 blib/man3/CPANPLUS::Dist::YACSmoke.3 >>> mv /home/fly1003/var/cpan/build/CPANPLUS-YACSmoke-0.02-vT0qmV/CPANPLUS-YACSmoke-0.02.ppd /home/fly1003/var/REPO/B/BI/BINGOS Finished 2008-07-26T06:50:34