python/oXX
knuth(16x) lr(3) --- begin test --------------------------------
grammar source, ('S=B C', 'B=C e', 'B = ', 'C=D', 'C=D c', 'D=', 'D=d')
dbg: makePos body/pos len, 2, 3, S@0{Seq=[B@1, C@4], pos=[S@0#0, S@0#1, S@0#2]}
dbg: makePos body/pos len, 2, 2, B@1{Or=[B@2, B@3], pos=[B@1#0, B@1#1]}
dbg: makePos body/pos len, 2, 3, B@2{Seq=[C@4, e], pos=[B@2#0, B@2#1, B@2#2]}
dbg: makePos body/pos len, 0, 1, B@3{Seq=[], pos=[B@3#0]}
dbg: makePos body/pos len, 2, 2, C@4{Or=[C@5, C@6], pos=[C@4#0, C@4#1]}
dbg: makePos body/pos len, 1, 2, C@5{Seq=[D@7], pos=[C@5#0, C@5#1]}
dbg: makePos body/pos len, 2, 3, C@6{Seq=[D@7, c], pos=[C@6#0, C@6#1, C@6#2]}
dbg: makePos body/pos len, 2, 2, D@7{Or=[D@8, D@9], pos=[D@7#0, D@7#1]}
dbg: makePos body/pos len, 0, 1, D@8{Seq=[], pos=[D@8#0]}
dbg: makePos body/pos len, 1, 2, D@9{Seq=[d], pos=[D@9#0, D@9#1]}
dbg: goGen, S@0{Seq=[B@1, C@4], go={B@1: {S@0#1}, B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}}
dbg: goGen, B@1{Or=[B@2, B@3], go={B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}}
dbg: goGen, B@2{Seq=[C@4, e], go={C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}}}
dbg: goGen, B@3{Seq=[], go={'': {B@3}}}
dbg: goGen, C@4{Or=[C@5, C@6], go={C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}}}
dbg: goGen, C@5{Seq=[D@7], go={D@7: {C@5#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}}
dbg: goGen, C@6{Seq=[D@7, c], go={D@7: {C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}}
dbg: goGen, D@7{Or=[D@8, D@9], go={D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}}
dbg: goGen, D@8{Seq=[], go={'': {D@8}}}
dbg: goGen, D@9{Seq=[d], go={d: {D@9#1}}}
dbg: grGen round
dbg: grGen round
dbg: grGen, True, {B@1: {S@0#1}, B@2: {B@1#1}, B@3: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {B@2: {B@1#1}, B@3: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {}
dbg: grGen, True, {C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {D@7: {C@5#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {D@7: {C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {D@8: {D@7#1}, D@9: {D@7#1}}
dbg: grGen, True, {}
dbg: grGen, True, {}
dbg: lahGen, 2, rounds
dbg: lahGen, S@0{Seq=[B@1, C@4]}, prd=, {'', c, d, e}, lah=, {c, d, e}
dbg: lahGen, B@1{Or=[B@2, B@3]}, prd=, {'', e}, lah=, {c, d}
dbg: lahGen, B@2{Seq=[C@4, e]}, prd=, {e}, lah=, {c, d}
dbg: lahGen, B@3{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, C@4{Or=[C@5, C@6]}, prd=, {'', c, d}, lah=, {d}
dbg: lahGen, C@5{Seq=[D@7]}, prd=, {'', d}, lah=, {}
dbg: lahGen, C@6{Seq=[D@7, c]}, prd=, {c}, lah=, {d}
dbg: lahGen, D@7{Or=[D@8, D@9]}, prd=, {'', d}, lah=, {}
dbg: lahGen, D@8{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, D@9{Seq=[d]}, prd=, {d}, lah=, {}
dbg: laXGen, 2, rounds
dbg: laXGen, True, True, S@0{Seq=[B@1, C@4]}, prX=, {e: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, laX=, {e: {D@8}, d: {B@3, D@9#1}, c: {D@8}}, laXdiff=, {}
dbg: laXGen, True, True, B@1{Or=[B@2, B@3]}, prX=, {e: {D@8}, '': {B@3}}, laX=, {d: {D@9#1}, c: {D@8}}, laXdiff=, {}
dbg: laXGen, True, True, B@2{Seq=[C@4, e]}, prX=, {e: {D@8}}, laX=, {d: {D@9#1}, c: {D@8}}, laXdiff=, {}
dbg: laXGen, True, True, B@3{Seq=[]}, prX=, {'': {B@3}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@4{Or=[C@5, C@6]}, prX=, {'': {D@8}, d: {D@9#1}, c: {D@8}}, laX=, {d: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, C@5{Seq=[D@7]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@6{Seq=[D@7, c]}, prX=, {c: {D@8}}, laX=, {d: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, D@7{Or=[D@8, D@9]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@8{Seq=[]}, prX=, {'': {D@8}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@9{Seq=[d]}, prX=, {d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: sucGen loop 1, upd 7
dbg: sucGen loop 2, upd 0
dbg: sucGen, S@0{Seq=[B@1, C@4]}, suc0=, {'!', c, d, e}, suc-1=, {'!'}
dbg: sucGen, S@0#0{suc={'!', c, d, e}, prd={'', c, d, e}, lah={c, d, e}}
dbg: sucGen, S@0#1{suc={'!', c, d}, prd={'', c, d}, lah={d}}
dbg: sucGen, S@0#2{suc={'!'}, prd={''}, lah={}}
dbg: sucGen, B@1{Or=[B@2, B@3]}, suc0=, {'!', c, d, e}, suc-1=, {'!', c, d}
dbg: sucGen, B@1#0{suc={'!', c, d, e}, prd={'', e}, lah={c, d}}
dbg: sucGen, B@1#1{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, B@2{Seq=[C@4, e]}, suc0=, {c, d, e}, suc-1=, {'!', c, d}
dbg: sucGen, B@2#0{suc={c, d, e}, prd={e}, lah={c, d}}
dbg: sucGen, B@2#1{suc={e}, prd={e}, lah={}}
dbg: sucGen, B@2#2{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, B@3{Seq=[]}, suc0=, {'!', c, d}, suc-1=, {'!', c, d}
dbg: sucGen, B@3#0{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, C@4{Or=[C@5, C@6]}, suc0=, {'!', c, d, e}, suc-1=, {'!', e}
dbg: sucGen, C@4#0{suc={'!', c, d, e}, prd={'', c, d}, lah={d}}
dbg: sucGen, C@4#1{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, C@5{Seq=[D@7]}, suc0=, {'!', d, e}, suc-1=, {'!', e}
dbg: sucGen, C@5#0{suc={'!', d, e}, prd={'', d}, lah={}}
dbg: sucGen, C@5#1{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, C@6{Seq=[D@7, c]}, suc0=, {c, d}, suc-1=, {'!', e}
dbg: sucGen, C@6#0{suc={c, d}, prd={c}, lah={d}}
dbg: sucGen, C@6#1{suc={c}, prd={c}, lah={}}
dbg: sucGen, C@6#2{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, D@7{Or=[D@8, D@9]}, suc0=, {'!', c, d, e}, suc-1=, {'!', c, e}
dbg: sucGen, D@7#0{suc={'!', c, d, e}, prd={'', d}, lah={}}
dbg: sucGen, D@7#1{suc={'!', c, e}, prd={''}, lah={}}
dbg: sucGen, D@8{Seq=[]}, suc0=, {'!', c, e}, suc-1=, {'!', c, e}
dbg: sucGen, D@8#0{suc={'!', c, e}, prd={''}, lah={}}
dbg: sucGen, D@9{Seq=[d]}, suc0=, {d}, suc-1=, {'!', c, e}
dbg: sucGen, D@9#0{suc={d}, prd={d}, lah={}}
dbg: sucGen, D@9#1{suc={'!', c, e}, prd={''}, lah={}}
dbg: suXGen loop 1, upd 7
dbg: suXGen loop 2, upd 0
dbg: suXGen, S@0{Seq=[B@1, C@4]}, suX0=, {e: {D@8}, d: {B@3, D@9#1}, c: {B@3, D@8}, '': {B@3}}, suX-1=, {'': {S@0}}
dbg: suXGen, False, S@0#0{suX={e: {D@8}, d: {B@3, D@9#1}, c: {B@3, D@8}, '': {B@3}}, suc={'!', c, d, e}, prX={e: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, laX={e: {D@8}, d: {B@3, D@9#1}, c: {D@8}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, S@0#1{suX={d: {D@9#1}, '': {D@8}, c: {D@8}}, suc={'!', c, d}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, S@0#2{suX={'': {S@0}}, suc={'!'}, prX={'': {S@0}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@1{Or=[B@2, B@3]}, suX0=, {d: {B@3, D@9#1}, c: {B@3, D@8}, e: {D@8}, '': {B@3}}, suX-1=, {d: {B@1}, '': {B@1}, c: {B@1}}
dbg: suXGen, False, B@1#0{suX={d: {B@3, D@9#1}, c: {B@3, D@8}, e: {D@8}, '': {B@3}}, suc={'!', c, d, e}, prX={e: {D@8}, '': {B@3}}, laX={d: {D@9#1}, c: {D@8}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, B@1#1{suX={d: {B@1}, '': {B@1}, c: {B@1}}, suc={'!', c, d}, prX={'': {B@1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@2{Seq=[C@4, e]}, suX0=, {d: {D@9#1}, c: {D@8}, e: {D@8}}, suX-1=, {d: {B@2}, '': {B@2}, c: {B@2}}
dbg: suXGen, True, B@2#0{suX={d: {D@9#1}, c: {D@8}, e: {D@8}}, suc={c, d, e}, prX={e: {D@8}}, laX={d: {D@9#1}, c: {D@8}}}, suXGenDiff, {}
dbg: suXGen, True, B@2#1{suX={e: {B@2#2}}, suc={e}, prX={e: {B@2#2}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, B@2#2{suX={d: {B@2}, '': {B@2}, c: {B@2}}, suc={'!', c, d}, prX={'': {B@2}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@3{Seq=[]}, suX0=, {d: {B@3}, '': {B@3}, c: {B@3}}, suX-1=, {d: {B@3}, '': {B@3}, c: {B@3}}
dbg: suXGen, False, B@3#0{suX={d: {B@3}, '': {B@3}, c: {B@3}}, suc={'!', c, d}, prX={'': {B@3}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@4{Or=[C@5, C@6]}, suX0=, {d: {D@9#1}, '': {D@8}, e: {D@8}, c: {D@8}}, suX-1=, {'': {C@4}, e: {C@4}}
dbg: suXGen, False, C@4#0{suX={d: {D@9#1}, '': {D@8}, e: {D@8}, c: {D@8}}, suc={'!', c, d, e}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, C@4#1{suX={'': {C@4}, e: {C@4}}, suc={'!', e}, prX={'': {C@4}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@5{Seq=[D@7]}, suX0=, {'': {D@8}, e: {D@8}, d: {D@9#1}}, suX-1=, {'': {C@5}, e: {C@5}}
dbg: suXGen, False, C@5#0{suX={'': {D@8}, e: {D@8}, d: {D@9#1}}, suc={'!', d, e}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, C@5#1{suX={'': {C@5}, e: {C@5}}, suc={'!', e}, prX={'': {C@5}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@6{Seq=[D@7, c]}, suX0=, {d: {D@9#1}, c: {D@8}}, suX-1=, {'': {C@6}, e: {C@6}}
dbg: suXGen, True, C@6#0{suX={d: {D@9#1}, c: {D@8}}, suc={c, d}, prX={c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {}
dbg: suXGen, True, C@6#1{suX={c: {C@6#2}}, suc={c}, prX={c: {C@6#2}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, C@6#2{suX={'': {C@6}, e: {C@6}}, suc={'!', e}, prX={'': {C@6}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@7{Or=[D@8, D@9]}, suX0=, {'': {D@8}, e: {D@8}, c: {D@8}, d: {D@9#1}}, suX-1=, {'': {D@7}, e: {D@7}, c: {D@7}}
dbg: suXGen, False, D@7#0{suX={'': {D@8}, e: {D@8}, c: {D@8}, d: {D@9#1}}, suc={'!', c, d, e}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, D@7#1{suX={'': {D@7}, e: {D@7}, c: {D@7}}, suc={'!', c, e}, prX={'': {D@7}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@8{Seq=[]}, suX0=, {'': {D@8}, e: {D@8}, c: {D@8}}, suX-1=, {'': {D@8}, e: {D@8}, c: {D@8}}
dbg: suXGen, False, D@8#0{suX={'': {D@8}, e: {D@8}, c: {D@8}}, suc={'!', c, e}, prX={'': {D@8}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@9{Seq=[d]}, suX0=, {d: {D@9#1}}, suX-1=, {'': {D@9}, e: {D@9}, c: {D@9}}
dbg: suXGen, True, D@9#0{suX={d: {D@9#1}}, suc={d}, prX={d: {D@9#1}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, D@9#1{suX={'': {D@9}, e: {D@9}, c: {D@9}}, suc={'!', c, e}, prX={'': {D@9}}, laX={}}, suXGenDiff, {'!', ''}
dbg: grGe2b, True, S@0, {B@1: {S@0#1}, B@2: {B@1#1}, B@3: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {B@3, D@8}}, eee, {e: {D@8}, d: {B@3, D@9#1}, c: {B@3, D@8}, '': {B@3}},
go, {B@1: {S@0#1}, B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}
dbg: grGe2b, True, B@1, {B@2: {B@1#1}, B@3: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {B@3, D@8}}, eee, {d: {B@3, D@9#1}, c: {B@3, D@8}, e: {D@8}, '': {B@3}},
go, {B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}
dbg: grGe2b, True, B@2, {C@4: {B@2#1}, C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {D@8}}, eee, {c: {D@8}, e: {D@8}},
go, {C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}}
dbg: grGe2b, True, B@3, {'': {B@3}}, eee, {d: {B@3}, '': {B@3}, c: {B@3}},
go, {'': {B@3}}
dbg: grGe2b, True, C@4, {C@5: {C@4#1}, C@6: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {D@8}}, eee, {'': {D@8}, e: {D@8}, c: {D@8}},
go, {C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}}
dbg: grGe2b, True, C@5, {D@7: {C@5#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {D@8}}, eee, {'': {D@8}, e: {D@8}},
go, {D@7: {C@5#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}
dbg: grGe2b, True, C@6, {D@7: {C@6#1}, D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {D@8}}, eee, {c: {D@8}},
go, {D@7: {C@6#1}, D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}
dbg: grGe2b, True, D@7, {D@8: {D@7#1}, D@9: {D@7#1}, d: {D@9#1}, '': {D@8}}, eee, {'': {D@8}, e: {D@8}, c: {D@8}},
go, {D@8: {D@7#1}, '': {D@8}, D@9: {D@7#1}, d: {D@9#1}}
dbg: grGe2b, True, D@8, {'': {D@8}}, eee, {'': {D@8}, e: {D@8}, c: {D@8}},
go, {'': {D@8}}
dbg: grGe2b, True, D@9, {d: {D@9#1}}, eee, {},
go, {d: {D@9#1}}
dbg: makeAll added endState, s11{pa={}, go={}}, to, s0{pa={S@0#0}, go={e: {D@8}, d: {B@3, s1}, c: {B@3, D@8}, '': {B@3}, B@1: s2, B@2: s8, B@3: s8, C@4: s9, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7, S@0: s11}}
dbg: goExp, s0{pa={S@0#0}, go={e: {D@8}, d: {B@3, s1}, c: {B@3, D@8}, '': {B@3}, B@1: s2, B@2: s8, B@3: s8, C@4: s9, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7, S@0: s11}}
dbg: goExp, s1{pa={D@9#1}, go={'': {D@9}, e: {D@9}, c: {D@9}}}
dbg: goExp, s2{pa={S@0#1}, go={d: {s1}, '': {D@8}, c: {D@8}, C@4: s3, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7}}
dbg: goExp, s3{pa={S@0#2}, go={'': {S@0}}}
dbg: goExp, s4{pa={C@4#1}, go={'': {C@4}, e: {C@4}}}
dbg: goExp, s5{pa={C@5#1, C@6#1}, go={c: {s6}, '': {C@5}, e: {C@5}}}
dbg: goExp, s6{pa={C@6#2}, go={'': {C@6}, e: {C@6}}}
dbg: goExp, s7{pa={D@7#1}, go={'': {D@7}, e: {D@7}, c: {D@7}}}
dbg: goExp, s8{pa={B@1#1}, go={d: {B@1}, '': {B@1}, c: {B@1}}}
dbg: goExp, s9{pa={B@2#1}, go={e: {s10}}}
dbg: goExp, s10{pa={B@2#2}, go={d: {B@2}, '': {B@2}, c: {B@2}}}
dbg: gen lrK, 1
dbg: sucGen loop 1, upd 7
dbg: sucGen loop 2, upd 0
dbg: sucGen, S@0{Seq=[B@1, C@4]}, suc0=, {'!', c, d, e}, suc-1=, {'!'}
dbg: sucGen, S@0#0{suc={'!', c, d, e}, prd={'', c, d, e}, lah={c, d, e}}
dbg: sucGen, S@0#1{suc={'!', c, d}, prd={'', c, d}, lah={d}}
dbg: sucGen, S@0#2{suc={'!'}, prd={''}, lah={}}
dbg: sucGen, B@1{Or=[B@2, B@3]}, suc0=, {'!', c, d, e}, suc-1=, {'!', c, d}
dbg: sucGen, B@1#0{suc={'!', c, d, e}, prd={'', e}, lah={c, d}}
dbg: sucGen, B@1#1{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, B@2{Seq=[C@4, e]}, suc0=, {c, d, e}, suc-1=, {'!', c, d}
dbg: sucGen, B@2#0{suc={c, d, e}, prd={e}, lah={c, d}}
dbg: sucGen, B@2#1{suc={e}, prd={e}, lah={}}
dbg: sucGen, B@2#2{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, B@3{Seq=[]}, suc0=, {'!', c, d}, suc-1=, {'!', c, d}
dbg: sucGen, B@3#0{suc={'!', c, d}, prd={''}, lah={}}
dbg: sucGen, C@4{Or=[C@5, C@6]}, suc0=, {'!', c, d, e}, suc-1=, {'!', e}
dbg: sucGen, C@4#0{suc={'!', c, d, e}, prd={'', c, d}, lah={d}}
dbg: sucGen, C@4#1{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, C@5{Seq=[D@7]}, suc0=, {'!', d, e}, suc-1=, {'!', e}
dbg: sucGen, C@5#0{suc={'!', d, e}, prd={'', d}, lah={}}
dbg: sucGen, C@5#1{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, C@6{Seq=[D@7, c]}, suc0=, {c, d}, suc-1=, {'!', e}
dbg: sucGen, C@6#0{suc={c, d}, prd={c}, lah={d}}
dbg: sucGen, C@6#1{suc={c}, prd={c}, lah={}}
dbg: sucGen, C@6#2{suc={'!', e}, prd={''}, lah={}}
dbg: sucGen, D@7{Or=[D@8, D@9]}, suc0=, {'!', c, d, e}, suc-1=, {'!', c, e}
dbg: sucGen, D@7#0{suc={'!', c, d, e}, prd={'', d}, lah={}}
dbg: sucGen, D@7#1{suc={'!', c, e}, prd={''}, lah={}}
dbg: sucGen, D@8{Seq=[]}, suc0=, {'!', c, e}, suc-1=, {'!', c, e}
dbg: sucGen, D@8#0{suc={'!', c, e}, prd={''}, lah={}}
dbg: sucGen, D@9{Seq=[d]}, suc0=, {d}, suc-1=, {'!', c, e}
dbg: sucGen, D@9#0{suc={d}, prd={d}, lah={}}
dbg: sucGen, D@9#1{suc={'!', c, e}, prd={''}, lah={}}
dbg: suXGen loop 1, upd 7
dbg: suXGen loop 2, upd 0
dbg: suXGen, S@0{Seq=[B@1, C@4]}, suX0=, {e: {D@8}, d: {B@3, D@9#1}, c: {B@3, D@8}, '': {B@3}}, suX-1=, {'': {S@0}}
dbg: suXGen, False, S@0#0{suX={e: {D@8}, d: {B@3, D@9#1}, c: {B@3, D@8}, '': {B@3}}, suc={'!', c, d, e}, prX={e: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, laX={e: {D@8}, d: {B@3, D@9#1}, c: {D@8}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, S@0#1{suX={d: {D@9#1}, '': {D@8}, c: {D@8}}, suc={'!', c, d}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, S@0#2{suX={'': {S@0}}, suc={'!'}, prX={'': {S@0}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@1{Or=[B@2, B@3]}, suX0=, {d: {B@3, D@9#1}, c: {B@3, D@8}, e: {D@8}, '': {B@3}}, suX-1=, {d: {B@1}, '': {B@1}, c: {B@1}}
dbg: suXGen, False, B@1#0{suX={d: {B@3, D@9#1}, c: {B@3, D@8}, e: {D@8}, '': {B@3}}, suc={'!', c, d, e}, prX={e: {D@8}, '': {B@3}}, laX={d: {D@9#1}, c: {D@8}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, B@1#1{suX={d: {B@1}, '': {B@1}, c: {B@1}}, suc={'!', c, d}, prX={'': {B@1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@2{Seq=[C@4, e]}, suX0=, {d: {D@9#1}, c: {D@8}, e: {D@8}}, suX-1=, {d: {B@2}, '': {B@2}, c: {B@2}}
dbg: suXGen, True, B@2#0{suX={d: {D@9#1}, c: {D@8}, e: {D@8}}, suc={c, d, e}, prX={e: {D@8}}, laX={d: {D@9#1}, c: {D@8}}}, suXGenDiff, {}
dbg: suXGen, True, B@2#1{suX={e: {B@2#2}}, suc={e}, prX={e: {B@2#2}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, B@2#2{suX={d: {B@2}, '': {B@2}, c: {B@2}}, suc={'!', c, d}, prX={'': {B@2}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@3{Seq=[]}, suX0=, {d: {B@3}, '': {B@3}, c: {B@3}}, suX-1=, {d: {B@3}, '': {B@3}, c: {B@3}}
dbg: suXGen, False, B@3#0{suX={d: {B@3}, '': {B@3}, c: {B@3}}, suc={'!', c, d}, prX={'': {B@3}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@4{Or=[C@5, C@6]}, suX0=, {d: {D@9#1}, '': {D@8}, e: {D@8}, c: {D@8}}, suX-1=, {'': {C@4}, e: {C@4}}
dbg: suXGen, False, C@4#0{suX={d: {D@9#1}, '': {D@8}, e: {D@8}, c: {D@8}}, suc={'!', c, d, e}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, C@4#1{suX={'': {C@4}, e: {C@4}}, suc={'!', e}, prX={'': {C@4}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@5{Seq=[D@7]}, suX0=, {'': {D@8}, e: {D@8}, d: {D@9#1}}, suX-1=, {'': {C@5}, e: {C@5}}
dbg: suXGen, False, C@5#0{suX={'': {D@8}, e: {D@8}, d: {D@9#1}}, suc={'!', d, e}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, C@5#1{suX={'': {C@5}, e: {C@5}}, suc={'!', e}, prX={'': {C@5}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, C@6{Seq=[D@7, c]}, suX0=, {d: {D@9#1}, c: {D@8}}, suX-1=, {'': {C@6}, e: {C@6}}
dbg: suXGen, True, C@6#0{suX={d: {D@9#1}, c: {D@8}}, suc={c, d}, prX={c: {D@8}}, laX={d: {D@9#1}}}, suXGenDiff, {}
dbg: suXGen, True, C@6#1{suX={c: {C@6#2}}, suc={c}, prX={c: {C@6#2}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, C@6#2{suX={'': {C@6}, e: {C@6}}, suc={'!', e}, prX={'': {C@6}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@7{Or=[D@8, D@9]}, suX0=, {'': {D@8}, e: {D@8}, c: {D@8}, d: {D@9#1}}, suX-1=, {'': {D@7}, e: {D@7}, c: {D@7}}
dbg: suXGen, False, D@7#0{suX={'': {D@8}, e: {D@8}, c: {D@8}, d: {D@9#1}}, suc={'!', c, d, e}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, False, D@7#1{suX={'': {D@7}, e: {D@7}, c: {D@7}}, suc={'!', c, e}, prX={'': {D@7}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@8{Seq=[]}, suX0=, {'': {D@8}, e: {D@8}, c: {D@8}}, suX-1=, {'': {D@8}, e: {D@8}, c: {D@8}}
dbg: suXGen, False, D@8#0{suX={'': {D@8}, e: {D@8}, c: {D@8}}, suc={'!', c, e}, prX={'': {D@8}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, D@9{Seq=[d]}, suX0=, {d: {D@9#1}}, suX-1=, {'': {D@9}, e: {D@9}, c: {D@9}}
dbg: suXGen, True, D@9#0{suX={d: {D@9#1}}, suc={d}, prX={d: {D@9#1}}, laX={}}, suXGenDiff, {}
dbg: suXGen, False, D@9#1{suX={'': {D@9}, e: {D@9}, c: {D@9}}, suc={'!', c, e}, prX={'': {D@9}}, laX={}}, suXGenDiff, {'!', ''}
dbg: goF3 conflict, s0{pa={S@0#0}}, d, {B@3, s1}
dbg: goF3 conflict, s0{pa={S@0#0}}, c, {B@3, D@8}
dbg: goF3a3 red dflt, D@9, {'': D@9, e: D@9, c: D@9}
dbg: goF3a9 go, s1{pa={D@9#1}, go={'': D@9}}
dbg: goF3a3 red dflt, D@8, {d: s1}
dbg: goF3a9 go, s2{pa={S@0#1}, go={d: s1, '': D@8, C@4: s3, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7}}
dbg: goF3a3 red dflt, S@0, {'': S@0}
dbg: goF3a9 go, s3{pa={S@0#2}, go={'': S@0}}
dbg: goF3a3 red dflt, C@4, {'': C@4, e: C@4}
dbg: goF3a9 go, s4{pa={C@4#1}, go={'': C@4}}
dbg: goF3a3 red dflt, C@5, {c: s6}
dbg: goF3a9 go, s5{pa={C@5#1, C@6#1}, go={c: s6, '': C@5}}
dbg: goF3a3 red dflt, C@6, {'': C@6, e: C@6}
dbg: goF3a9 go, s6{pa={C@6#2}, go={'': C@6}}
dbg: goF3a3 red dflt, D@7, {'': D@7, e: D@7, c: D@7}
dbg: goF3a9 go, s7{pa={D@7#1}, go={'': D@7}}
dbg: goF3a3 red dflt, B@1, {d: B@1, '': B@1, c: B@1}
dbg: goF3a9 go, s8{pa={B@1#1}, go={'': B@1}}
dbg: goF3a3 red dflt, None, {e: s10}
dbg: goF3a9 go, s9{pa={B@2#1}, go={e: s10}}
dbg: goF3a3 red dflt, B@2, {d: B@2, '': B@2, c: B@2}
dbg: goF3a9 go, s10{pa={B@2#2}, go={'': B@2}}
dbg: gen lrK, 2
dbg: lahGen, 2, rounds
dbg: lahGen, S@0{Seq=[B@1, C@4]}, prd=, {'', c, ce, d, dc, de, e, ec, ed}, lah=, {ce, dc, de, ed}
dbg: lahGen, B@1{Or=[B@2, B@3]}, prd=, {'', ce, de, e}, lah=, {dc}
dbg: lahGen, B@2{Seq=[C@4, e]}, prd=, {ce, de, e}, lah=, {dc}
dbg: lahGen, B@3{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, C@4{Or=[C@5, C@6]}, prd=, {'', c, d, dc}, lah=, {}
dbg: lahGen, C@5{Seq=[D@7]}, prd=, {'', d}, lah=, {}
dbg: lahGen, C@6{Seq=[D@7, c]}, prd=, {c, dc}, lah=, {}
dbg: lahGen, D@7{Or=[D@8, D@9]}, prd=, {'', d}, lah=, {}
dbg: lahGen, D@8{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, D@9{Seq=[d]}, prd=, {d}, lah=, {}
dbg: laXGen, 2, rounds
dbg: laXGen, True, True, S@0{Seq=[B@1, C@4]}, prX=, {e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, laX=, {ed: {D@8}, de: {D@9#1}, ce: {D@8}, dc: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, B@1{Or=[B@2, B@3]}, prX=, {e: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}}, laX=, {dc: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, B@2{Seq=[C@4, e]}, prX=, {e: {D@8}, de: {D@9#1}, ce: {D@8}}, laX=, {dc: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, B@3{Seq=[]}, prX=, {'': {B@3}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@4{Or=[C@5, C@6]}, prX=, {'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@5{Seq=[D@7]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@6{Seq=[D@7, c]}, prX=, {c: {D@8}, dc: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@7{Or=[D@8, D@9]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@8{Seq=[]}, prX=, {'': {D@8}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@9{Seq=[d]}, prX=, {d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: sucGen loop 1, upd 7
dbg: sucGen loop 2, upd 0
dbg: sucGen, S@0{Seq=[B@1, C@4]}, suc0=, {'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, suc-1=, {'!'}
dbg: sucGen, S@0#0{suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prd={'', c, ce, d, dc, de, e, ec, ed}, lah={ce, dc, de, ed}}
dbg: sucGen, S@0#1{suc={'!', 'c!', 'd!', dc}, prd={'', c, d, dc}, lah={}}
dbg: sucGen, S@0#2{suc={'!'}, prd={''}, lah={}}
dbg: sucGen, B@1{Or=[B@2, B@3]}, suc0=, {'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, suc-1=, {'!', 'c!', 'd!', dc}
dbg: sucGen, B@1#0{suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prd={'', ce, de, e}, lah={dc}}
dbg: sucGen, B@1#1{suc={'!', 'c!', 'd!', dc}, prd={''}, lah={}}
dbg: sucGen, B@2{Seq=[C@4, e]}, suc0=, {'e!', ce, dc, de, ec, ed}, suc-1=, {'!', 'c!', 'd!', dc}
dbg: sucGen, B@2#0{suc={'e!', ce, dc, de, ec, ed}, prd={ce, de, e}, lah={dc}}
dbg: sucGen, B@2#1{suc={'e!', ec, ed}, prd={e}, lah={}}
dbg: sucGen, B@2#2{suc={'!', 'c!', 'd!', dc}, prd={''}, lah={}}
dbg: sucGen, B@3{Seq=[]}, suc0=, {'!', 'c!', 'd!', dc}, suc-1=, {'!', 'c!', 'd!', dc}
dbg: sucGen, B@3#0{suc={'!', 'c!', 'd!', dc}, prd={''}, lah={}}
dbg: sucGen, C@4{Or=[C@5, C@6]}, suc0=, {'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, suc-1=, {'!', 'e!', ec, ed}
dbg: sucGen, C@4#0{suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prd={'', c, d, dc}, lah={}}
dbg: sucGen, C@4#1{suc={'!', 'e!', ec, ed}, prd={''}, lah={}}
dbg: sucGen, C@5{Seq=[D@7]}, suc0=, {'!', 'd!', 'e!', de, ec, ed}, suc-1=, {'!', 'e!', ec, ed}
dbg: sucGen, C@5#0{suc={'!', 'd!', 'e!', de, ec, ed}, prd={'', d}, lah={}}
dbg: sucGen, C@5#1{suc={'!', 'e!', ec, ed}, prd={''}, lah={}}
dbg: sucGen, C@6{Seq=[D@7, c]}, suc0=, {'c!', ce, dc}, suc-1=, {'!', 'e!', ec, ed}
dbg: sucGen, C@6#0{suc={'c!', ce, dc}, prd={c, dc}, lah={}}
dbg: sucGen, C@6#1{suc={'c!', ce}, prd={c}, lah={}}
dbg: sucGen, C@6#2{suc={'!', 'e!', ec, ed}, prd={''}, lah={}}
dbg: sucGen, D@7{Or=[D@8, D@9]}, suc0=, {'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, suc-1=, {'!', 'c!', 'e!', ce, ec, ed}
dbg: sucGen, D@7#0{suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prd={'', d}, lah={}}
dbg: sucGen, D@7#1{suc={'!', 'c!', 'e!', ce, ec, ed}, prd={''}, lah={}}
dbg: sucGen, D@8{Seq=[]}, suc0=, {'!', 'c!', 'e!', ce, ec, ed}, suc-1=, {'!', 'c!', 'e!', ce, ec, ed}
dbg: sucGen, D@8#0{suc={'!', 'c!', 'e!', ce, ec, ed}, prd={''}, lah={}}
dbg: sucGen, D@9{Seq=[d]}, suc0=, {'d!', dc, de}, suc-1=, {'!', 'c!', 'e!', ce, ec, ed}
dbg: sucGen, D@9#0{suc={'d!', dc, de}, prd={d}, lah={}}
dbg: sucGen, D@9#1{suc={'!', 'c!', 'e!', ce, ec, ed}, prd={''}, lah={}}
dbg: suXGen loop 1, upd 7
dbg: suXGen loop 2, upd 0
dbg: suXGen, S@0{Seq=[B@1, C@4]}, suX0=, {ed: {D@8}, de: {D@9#1}, ce: {D@8}, dc: {B@3, D@9#1}, e: {D@8}, ec: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, suX-1=, {'': {S@0}}
dbg: suXGen, False, S@0#0{suX={ed: {D@8}, de: {D@9#1}, ce: {D@8}, dc: {B@3, D@9#1}, e: {D@8}, ec: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prX={e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, laX={ed: {D@8}, de: {D@9#1}, ce: {D@8}, dc: {D@9#1}}}, suXGenDiff, {'!', '', 'c!', 'd!', 'e!', c, d, e}
dbg: suXGen, False, S@0#1{suX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, suc={'!', 'c!', 'd!', dc}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', c, d}
dbg: suXGen, False, S@0#2{suX={'': {S@0}}, suc={'!'}, prX={'': {S@0}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@1{Or=[B@2, B@3]}, suX0=, {dc: {B@3, D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, suX-1=, {'': {B@1}, d: {B@1}, c: {B@1}, dc: {B@1}}
dbg: suXGen, False, B@1#0{suX={dc: {B@3, D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}}, suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prX={e: {D@8}, de: {D@9#1}, ce: {D@8}, '': {B@3}}, laX={dc: {D@9#1}}}, suXGenDiff, {'!', '', 'c!', 'd!', 'e!', c, d, e}
dbg: suXGen, False, B@1#1{suX={'': {B@1}, d: {B@1}, c: {B@1}, dc: {B@1}}, suc={'!', 'c!', 'd!', dc}, prX={'': {B@1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', c, d}
dbg: suXGen, B@2{Seq=[C@4, e]}, suX0=, {dc: {D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}}, suX-1=, {'': {B@2}, d: {B@2}, c: {B@2}, dc: {B@2}}
dbg: suXGen, False, B@2#0{suX={dc: {D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, de: {D@9#1}, ce: {D@8}}, suc={'e!', ce, dc, de, ec, ed}, prX={e: {D@8}, de: {D@9#1}, ce: {D@8}}, laX={dc: {D@9#1}}}, suXGenDiff, {'e!', e}
dbg: suXGen, False, B@2#1{suX={e: {B@2#2}, ed: {B@2#2}, ec: {B@2#2}}, suc={'e!', ec, ed}, prX={e: {B@2#2}}, laX={}}, suXGenDiff, {'e!', e}
dbg: suXGen, False, B@2#2{suX={'': {B@2}, d: {B@2}, c: {B@2}, dc: {B@2}}, suc={'!', 'c!', 'd!', dc}, prX={'': {B@2}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', c, d}
dbg: suXGen, B@3{Seq=[]}, suX0=, {'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suX-1=, {'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}
dbg: suXGen, False, B@3#0{suX={'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suc={'!', 'c!', 'd!', dc}, prX={'': {B@3}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', c, d}
dbg: suXGen, C@4{Or=[C@5, C@6]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, d: {D@9#1}, de: {D@9#1}, c: {D@8}, ce: {D@8}, dc: {D@9#1}}, suX-1=, {'': {C@4}, e: {C@4}, ed: {C@4}, ec: {C@4}}
dbg: suXGen, False, C@4#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, d: {D@9#1}, de: {D@9#1}, c: {D@8}, ce: {D@8}, dc: {D@9#1}}, suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'e!', c, d, e}
dbg: suXGen, False, C@4#1{suX={'': {C@4}, e: {C@4}, ed: {C@4}, ec: {C@4}}, suc={'!', 'e!', ec, ed}, prX={'': {C@4}}, laX={}}, suXGenDiff, {'!', '', 'e!', e}
dbg: suXGen, C@5{Seq=[D@7]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, d: {D@9#1}, de: {D@9#1}}, suX-1=, {'': {C@5}, e: {C@5}, ed: {C@5}, ec: {C@5}}
dbg: suXGen, False, C@5#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, d: {D@9#1}, de: {D@9#1}}, suc={'!', 'd!', 'e!', de, ec, ed}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'd!', 'e!', d, e}
dbg: suXGen, False, C@5#1{suX={'': {C@5}, e: {C@5}, ed: {C@5}, ec: {C@5}}, suc={'!', 'e!', ec, ed}, prX={'': {C@5}}, laX={}}, suXGenDiff, {'!', '', 'e!', e}
dbg: suXGen, C@6{Seq=[D@7, c]}, suX0=, {c: {D@8}, ce: {D@8}, dc: {D@9#1}}, suX-1=, {'': {C@6}, e: {C@6}, ed: {C@6}, ec: {C@6}}
dbg: suXGen, False, C@6#0{suX={c: {D@8}, ce: {D@8}, dc: {D@9#1}}, suc={'c!', ce, dc}, prX={c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'c!', c}
dbg: suXGen, False, C@6#1{suX={c: {C@6#2}, ce: {C@6#2}}, suc={'c!', ce}, prX={c: {C@6#2}}, laX={}}, suXGenDiff, {'c!', c}
dbg: suXGen, False, C@6#2{suX={'': {C@6}, e: {C@6}, ed: {C@6}, ec: {C@6}}, suc={'!', 'e!', ec, ed}, prX={'': {C@6}}, laX={}}, suXGenDiff, {'!', '', 'e!', e}
dbg: suXGen, D@7{Or=[D@8, D@9]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, c: {D@8}, ce: {D@8}, d: {D@9#1}, de: {D@9#1}, dc: {D@9#1}}, suX-1=, {'': {D@7}, e: {D@7}, ed: {D@7}, ec: {D@7}, c: {D@7}, ce: {D@7}}
dbg: suXGen, False, D@7#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, c: {D@8}, ce: {D@8}, d: {D@9#1}, de: {D@9#1}, dc: {D@9#1}}, suc={'!', 'c!', 'd!', 'e!', ce, dc, de, ec, ed}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'e!', c, d, e}
dbg: suXGen, False, D@7#1{suX={'': {D@7}, e: {D@7}, ed: {D@7}, ec: {D@7}, c: {D@7}, ce: {D@7}}, suc={'!', 'c!', 'e!', ce, ec, ed}, prX={'': {D@7}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'e!', c, e}
dbg: suXGen, D@8{Seq=[]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, c: {D@8}, ce: {D@8}}, suX-1=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, c: {D@8}, ce: {D@8}}
dbg: suXGen, False, D@8#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, c: {D@8}, ce: {D@8}}, suc={'!', 'c!', 'e!', ce, ec, ed}, prX={'': {D@8}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'e!', c, e}
dbg: suXGen, D@9{Seq=[d]}, suX0=, {d: {D@9#1}, de: {D@9#1}, dc: {D@9#1}}, suX-1=, {'': {D@9}, e: {D@9}, ed: {D@9}, ec: {D@9}, c: {D@9}, ce: {D@9}}
dbg: suXGen, False, D@9#0{suX={d: {D@9#1}, de: {D@9#1}, dc: {D@9#1}}, suc={'d!', dc, de}, prX={d: {D@9#1}}, laX={}}, suXGenDiff, {'d!', d}
dbg: suXGen, False, D@9#1{suX={'': {D@9}, e: {D@9}, ed: {D@9}, ec: {D@9}, c: {D@9}, ce: {D@9}}, suc={'!', 'c!', 'e!', ce, ec, ed}, prX={'': {D@9}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'e!', c, e}
dbg: goF3 conflict, s0{pa={S@0#0}}, dc, {B@3, s1}
dbg: goF3a3 red dflt, D@9, {'': D@9, e: D@9, c: D@9}
dbg: goF3a9 go, s1{pa={D@9#1}, go={'': D@9}}
dbg: goF3a3 red dflt, D@8, {d: s1}
dbg: goF3a9 go, s2{pa={S@0#1}, go={d: s1, '': D@8, C@4: s3, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7}}
dbg: goF3a3 red dflt, S@0, {'': S@0}
dbg: goF3a9 go, s3{pa={S@0#2}, go={'': S@0}}
dbg: goF3a3 red dflt, C@4, {'': C@4, e: C@4}
dbg: goF3a9 go, s4{pa={C@4#1}, go={'': C@4}}
dbg: goF3a3 red dflt, C@5, {c: s6}
dbg: goF3a9 go, s5{pa={C@5#1, C@6#1}, go={c: s6, '': C@5}}
dbg: goF3a3 red dflt, C@6, {'': C@6, e: C@6}
dbg: goF3a9 go, s6{pa={C@6#2}, go={'': C@6}}
dbg: goF3a3 red dflt, D@7, {'': D@7, e: D@7, c: D@7}
dbg: goF3a9 go, s7{pa={D@7#1}, go={'': D@7}}
dbg: goF3a3 red dflt, B@1, {'': B@1, d: B@1, c: B@1}
dbg: goF3a9 go, s8{pa={B@1#1}, go={'': B@1}}
dbg: goF3a3 red dflt, None, {e: s10}
dbg: goF3a9 go, s9{pa={B@2#1}, go={e: s10}}
dbg: goF3a3 red dflt, B@2, {'': B@2, d: B@2, c: B@2}
dbg: goF3a9 go, s10{pa={B@2#2}, go={'': B@2}}
dbg: gen lrK, 3
dbg: lahGen, 2, rounds
dbg: lahGen, S@0{Seq=[B@1, C@4]}, prd=, {'', c, ce, cec, ced, d, dc, dce, de, dec, ded, e, ec, ed, edc}, lah=, {ced, dce, ded}
dbg: lahGen, B@1{Or=[B@2, B@3]}, prd=, {'', ce, dce, de, e}, lah=, {}
dbg: lahGen, B@2{Seq=[C@4, e]}, prd=, {ce, dce, de, e}, lah=, {}
dbg: lahGen, B@3{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, C@4{Or=[C@5, C@6]}, prd=, {'', c, d, dc}, lah=, {}
dbg: lahGen, C@5{Seq=[D@7]}, prd=, {'', d}, lah=, {}
dbg: lahGen, C@6{Seq=[D@7, c]}, prd=, {c, dc}, lah=, {}
dbg: lahGen, D@7{Or=[D@8, D@9]}, prd=, {'', d}, lah=, {}
dbg: lahGen, D@8{Seq=[]}, prd=, {''}, lah=, {}
dbg: lahGen, D@9{Seq=[d]}, prd=, {d}, lah=, {}
dbg: laXGen, 2, rounds
dbg: laXGen, True, True, S@0{Seq=[B@1, C@4]}, prX=, {e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, laX=, {ded: {D@9#1}, ced: {D@8}, dce: {D@9#1}}, laXdiff=, {}
dbg: laXGen, True, True, B@1{Or=[B@2, B@3]}, prX=, {e: {D@8}, de: {D@9#1}, ce: {D@8}, dce: {D@9#1}, '': {B@3}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, B@2{Seq=[C@4, e]}, prX=, {e: {D@8}, de: {D@9#1}, ce: {D@8}, dce: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, B@3{Seq=[]}, prX=, {'': {B@3}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@4{Or=[C@5, C@6]}, prX=, {'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@5{Seq=[D@7]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, C@6{Seq=[D@7, c]}, prX=, {c: {D@8}, dc: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@7{Or=[D@8, D@9]}, prX=, {'': {D@8}, d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@8{Seq=[]}, prX=, {'': {D@8}}, laX=, {}, laXdiff=, {}
dbg: laXGen, True, True, D@9{Seq=[d]}, prX=, {d: {D@9#1}}, laX=, {}, laXdiff=, {}
dbg: sucGen loop 1, upd 7
dbg: sucGen loop 2, upd 0
dbg: sucGen, S@0{Seq=[B@1, C@4]}, suc0=, {'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, suc-1=, {'!'}
dbg: sucGen, S@0#0{suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prd={'', c, ce, cec, ced, d, dc, dce, de, dec, ded, e, ec, ed, edc}, lah={ced, dce, ded}}
dbg: sucGen, S@0#1{suc={'!', 'c!', 'd!', 'dc!'}, prd={'', c, d, dc}, lah={}}
dbg: sucGen, S@0#2{suc={'!'}, prd={''}, lah={}}
dbg: sucGen, B@1{Or=[B@2, B@3]}, suc0=, {'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, suc-1=, {'!', 'c!', 'd!', 'dc!'}
dbg: sucGen, B@1#0{suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prd={'', ce, dce, de, e}, lah={}}
dbg: sucGen, B@1#1{suc={'!', 'c!', 'd!', 'dc!'}, prd={''}, lah={}}
dbg: sucGen, B@2{Seq=[C@4, e]}, suc0=, {'ce!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, suc-1=, {'!', 'c!', 'd!', 'dc!'}
dbg: sucGen, B@2#0{suc={'ce!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prd={ce, dce, de, e}, lah={}}
dbg: sucGen, B@2#1{suc={'e!', 'ec!', 'ed!', edc}, prd={e}, lah={}}
dbg: sucGen, B@2#2{suc={'!', 'c!', 'd!', 'dc!'}, prd={''}, lah={}}
dbg: sucGen, B@3{Seq=[]}, suc0=, {'!', 'c!', 'd!', 'dc!'}, suc-1=, {'!', 'c!', 'd!', 'dc!'}
dbg: sucGen, B@3#0{suc={'!', 'c!', 'd!', 'dc!'}, prd={''}, lah={}}
dbg: sucGen, C@4{Or=[C@5, C@6]}, suc0=, {'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, suc-1=, {'!', 'e!', 'ec!', 'ed!', edc}
dbg: sucGen, C@4#0{suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prd={'', c, d, dc}, lah={}}
dbg: sucGen, C@4#1{suc={'!', 'e!', 'ec!', 'ed!', edc}, prd={''}, lah={}}
dbg: sucGen, C@5{Seq=[D@7]}, suc0=, {'!', 'd!', 'de!', 'e!', 'ec!', 'ed!', dec, ded, edc}, suc-1=, {'!', 'e!', 'ec!', 'ed!', edc}
dbg: sucGen, C@5#0{suc={'!', 'd!', 'de!', 'e!', 'ec!', 'ed!', dec, ded, edc}, prd={'', d}, lah={}}
dbg: sucGen, C@5#1{suc={'!', 'e!', 'ec!', 'ed!', edc}, prd={''}, lah={}}
dbg: sucGen, C@6{Seq=[D@7, c]}, suc0=, {'c!', 'ce!', 'dc!', cec, ced, dce}, suc-1=, {'!', 'e!', 'ec!', 'ed!', edc}
dbg: sucGen, C@6#0{suc={'c!', 'ce!', 'dc!', cec, ced, dce}, prd={c, dc}, lah={}}
dbg: sucGen, C@6#1{suc={'c!', 'ce!', cec, ced}, prd={c}, lah={}}
dbg: sucGen, C@6#2{suc={'!', 'e!', 'ec!', 'ed!', edc}, prd={''}, lah={}}
dbg: sucGen, D@7{Or=[D@8, D@9]}, suc0=, {'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, suc-1=, {'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}
dbg: sucGen, D@7#0{suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prd={'', d}, lah={}}
dbg: sucGen, D@7#1{suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prd={''}, lah={}}
dbg: sucGen, D@8{Seq=[]}, suc0=, {'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, suc-1=, {'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}
dbg: sucGen, D@8#0{suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prd={''}, lah={}}
dbg: sucGen, D@9{Seq=[d]}, suc0=, {'d!', 'dc!', 'de!', dce, dec, ded}, suc-1=, {'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}
dbg: sucGen, D@9#0{suc={'d!', 'dc!', 'de!', dce, dec, ded}, prd={d}, lah={}}
dbg: sucGen, D@9#1{suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prd={''}, lah={}}
dbg: suXGen loop 1, upd 7
dbg: suXGen loop 2, upd 0
dbg: suXGen, S@0{Seq=[B@1, C@4]}, suX0=, {ded: {D@9#1}, ced: {D@8}, dce: {D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, dec: {D@9#1}, ce: {D@8}, cec: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suX-1=, {'': {S@0}}
dbg: suXGen, False, S@0#0{suX={ded: {D@9#1}, ced: {D@8}, dce: {D@9#1}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, dec: {D@9#1}, ce: {D@8}, cec: {D@8}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prX={e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, laX={ded: {D@9#1}, ced: {D@8}, dce: {D@9#1}}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', c, ce, d, dc, de, e, ec, ed}
dbg: suXGen, False, S@0#1{suX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, suc={'!', 'c!', 'd!', 'dc!'}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'dc!', c, d, dc}
dbg: suXGen, False, S@0#2{suX={'': {S@0}}, suc={'!'}, prX={'': {S@0}}, laX={}}, suXGenDiff, {'!', ''}
dbg: suXGen, B@1{Or=[B@2, B@3]}, suX0=, {e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suX-1=, {'': {B@1}, d: {B@1}, c: {B@1}, dc: {B@1}}
dbg: suXGen, False, B@1#0{suX={e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}, '': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prX={e: {D@8}, de: {D@9#1}, ce: {D@8}, dce: {D@9#1}, '': {B@3}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', c, ce, d, dc, de, e, ec, ed}
dbg: suXGen, False, B@1#1{suX={'': {B@1}, d: {B@1}, c: {B@1}, dc: {B@1}}, suc={'!', 'c!', 'd!', 'dc!'}, prX={'': {B@1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'dc!', c, d, dc}
dbg: suXGen, B@2{Seq=[C@4, e]}, suX0=, {e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}}, suX-1=, {'': {B@2}, d: {B@2}, c: {B@2}, dc: {B@2}}
dbg: suXGen, False, B@2#0{suX={e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dce: {D@9#1}}, suc={'ce!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prX={e: {D@8}, de: {D@9#1}, ce: {D@8}, dce: {D@9#1}}, laX={}}, suXGenDiff, {'ce!', 'de!', 'e!', 'ec!', 'ed!', ce, de, e, ec, ed}
dbg: suXGen, False, B@2#1{suX={e: {B@2#2}, ed: {B@2#2}, ec: {B@2#2}, edc: {B@2#2}}, suc={'e!', 'ec!', 'ed!', edc}, prX={e: {B@2#2}}, laX={}}, suXGenDiff, {'e!', 'ec!', 'ed!', e, ec, ed}
dbg: suXGen, False, B@2#2{suX={'': {B@2}, d: {B@2}, c: {B@2}, dc: {B@2}}, suc={'!', 'c!', 'd!', 'dc!'}, prX={'': {B@2}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'dc!', c, d, dc}
dbg: suXGen, B@3{Seq=[]}, suX0=, {'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suX-1=, {'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}
dbg: suXGen, False, B@3#0{suX={'': {B@3}, d: {B@3}, c: {B@3}, dc: {B@3}}, suc={'!', 'c!', 'd!', 'dc!'}, prX={'': {B@3}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'd!', 'dc!', c, d, dc}
dbg: suXGen, C@4{Or=[C@5, C@6]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dc: {D@9#1}, dce: {D@9#1}}, suX-1=, {'': {C@4}, e: {C@4}, ed: {C@4}, ec: {C@4}, edc: {C@4}}
dbg: suXGen, False, C@4#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dc: {D@9#1}, dce: {D@9#1}}, suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prX={'': {D@8}, d: {D@9#1}, c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', c, ce, d, dc, de, e, ec, ed}
dbg: suXGen, False, C@4#1{suX={'': {C@4}, e: {C@4}, ed: {C@4}, ec: {C@4}, edc: {C@4}}, suc={'!', 'e!', 'ec!', 'ed!', edc}, prX={'': {C@4}}, laX={}}, suXGenDiff, {'!', '', 'e!', 'ec!', 'ed!', e, ec, ed}
dbg: suXGen, C@5{Seq=[D@7]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}}, suX-1=, {'': {C@5}, e: {C@5}, ed: {C@5}, ec: {C@5}, edc: {C@5}}
dbg: suXGen, False, C@5#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}}, suc={'!', 'd!', 'de!', 'e!', 'ec!', 'ed!', dec, ded, edc}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'd!', 'de!', 'e!', 'ec!', 'ed!', d, de, e, ec, ed}
dbg: suXGen, False, C@5#1{suX={'': {C@5}, e: {C@5}, ed: {C@5}, ec: {C@5}, edc: {C@5}}, suc={'!', 'e!', 'ec!', 'ed!', edc}, prX={'': {C@5}}, laX={}}, suXGenDiff, {'!', '', 'e!', 'ec!', 'ed!', e, ec, ed}
dbg: suXGen, C@6{Seq=[D@7, c]}, suX0=, {c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dc: {D@9#1}, dce: {D@9#1}}, suX-1=, {'': {C@6}, e: {C@6}, ed: {C@6}, ec: {C@6}, edc: {C@6}}
dbg: suXGen, False, C@6#0{suX={c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, dc: {D@9#1}, dce: {D@9#1}}, suc={'c!', 'ce!', 'dc!', cec, ced, dce}, prX={c: {D@8}, dc: {D@9#1}}, laX={}}, suXGenDiff, {'c!', 'ce!', 'dc!', c, ce, dc}
dbg: suXGen, False, C@6#1{suX={c: {C@6#2}, ce: {C@6#2}, ced: {C@6#2}, cec: {C@6#2}}, suc={'c!', 'ce!', cec, ced}, prX={c: {C@6#2}}, laX={}}, suXGenDiff, {'c!', 'ce!', c, ce}
dbg: suXGen, False, C@6#2{suX={'': {C@6}, e: {C@6}, ed: {C@6}, ec: {C@6}, edc: {C@6}}, suc={'!', 'e!', 'ec!', 'ed!', edc}, prX={'': {C@6}}, laX={}}, suXGenDiff, {'!', '', 'e!', 'ec!', 'ed!', e, ec, ed}
dbg: suXGen, D@7{Or=[D@8, D@9]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, dc: {D@9#1}, dce: {D@9#1}}, suX-1=, {'': {D@7}, e: {D@7}, ed: {D@7}, ec: {D@7}, edc: {D@7}, c: {D@7}, ce: {D@7}, ced: {D@7}, cec: {D@7}}
dbg: suXGen, False, D@7#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}, d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, dc: {D@9#1}, dce: {D@9#1}}, suc={'!', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', cec, ced, dce, dec, ded, edc}, prX={'': {D@8}, d: {D@9#1}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'd!', 'dc!', 'de!', 'e!', 'ec!', 'ed!', c, ce, d, dc, de, e, ec, ed}
dbg: suXGen, False, D@7#1{suX={'': {D@7}, e: {D@7}, ed: {D@7}, ec: {D@7}, edc: {D@7}, c: {D@7}, ce: {D@7}, ced: {D@7}, cec: {D@7}}, suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prX={'': {D@7}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'e!', 'ec!', 'ed!', c, ce, e, ec, ed}
dbg: suXGen, D@8{Seq=[]}, suX0=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}}, suX-1=, {'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}}
dbg: suXGen, False, D@8#0{suX={'': {D@8}, e: {D@8}, ed: {D@8}, ec: {D@8}, edc: {D@8}, c: {D@8}, ce: {D@8}, ced: {D@8}, cec: {D@8}}, suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prX={'': {D@8}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'e!', 'ec!', 'ed!', c, ce, e, ec, ed}
dbg: suXGen, D@9{Seq=[d]}, suX0=, {d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, dc: {D@9#1}, dce: {D@9#1}}, suX-1=, {'': {D@9}, e: {D@9}, ed: {D@9}, ec: {D@9}, edc: {D@9}, c: {D@9}, ce: {D@9}, ced: {D@9}, cec: {D@9}}
dbg: suXGen, False, D@9#0{suX={d: {D@9#1}, de: {D@9#1}, ded: {D@9#1}, dec: {D@9#1}, dc: {D@9#1}, dce: {D@9#1}}, suc={'d!', 'dc!', 'de!', dce, dec, ded}, prX={d: {D@9#1}}, laX={}}, suXGenDiff, {'d!', 'dc!', 'de!', d, dc, de}
dbg: suXGen, False, D@9#1{suX={'': {D@9}, e: {D@9}, ed: {D@9}, ec: {D@9}, edc: {D@9}, c: {D@9}, ce: {D@9}, ced: {D@9}, cec: {D@9}}, suc={'!', 'c!', 'ce!', 'e!', 'ec!', 'ed!', cec, ced, edc}, prX={'': {D@9}}, laX={}}, suXGenDiff, {'!', '', 'c!', 'ce!', 'e!', 'ec!', 'ed!', c, ce, e, ec, ed}
dbg: goF3a3 red dflt, B@3, {d: {e: s1, c: {e: s1}}, c: {e: D@8}, e: D@8}
dbg: goF3a9 go, s0{pa={S@0#0}, go={e: D@8, d: {e: s1, c: {e: s1}}, c: {e: D@8}, '': B@3, B@1: s2, B@2: s8, B@3: s8, C@4: s9, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7, S@0: s11}}
dbg: goF3a3 red dflt, D@9, {'': D@9, e: D@9, c: D@9}
dbg: goF3a9 go, s1{pa={D@9#1}, go={'': D@9}}
dbg: goF3a3 red dflt, D@8, {d: s1}
dbg: goF3a9 go, s2{pa={S@0#1}, go={d: s1, '': D@8, C@4: s3, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7}}
dbg: goF3a3 red dflt, S@0, {'': S@0}
dbg: goF3a9 go, s3{pa={S@0#2}, go={'': S@0}}
dbg: goF3a3 red dflt, C@4, {'': C@4, e: C@4}
dbg: goF3a9 go, s4{pa={C@4#1}, go={'': C@4}}
dbg: goF3a3 red dflt, C@5, {c: s6}
dbg: goF3a9 go, s5{pa={C@5#1, C@6#1}, go={c: s6, '': C@5}}
dbg: goF3a3 red dflt, C@6, {'': C@6, e: C@6}
dbg: goF3a9 go, s6{pa={C@6#2}, go={'': C@6}}
dbg: goF3a3 red dflt, D@7, {'': D@7, e: D@7, c: D@7}
dbg: goF3a9 go, s7{pa={D@7#1}, go={'': D@7}}
dbg: goF3a3 red dflt, B@1, {'': B@1, d: B@1, c: B@1}
dbg: goF3a9 go, s8{pa={B@1#1}, go={'': B@1}}
dbg: goF3a3 red dflt, None, {e: s10}
dbg: goF3a9 go, s9{pa={B@2#1}, go={e: s10}}
dbg: goF3a3 red dflt, B@2, {'': B@2, d: B@2, c: B@2}
dbg: goF3a9 go, s10{pa={B@2#2}, go={'': B@2}}
dbg: s0{pa={S@0#0}, go={e: D@8, d: {e: s1, c: {e: s1}},
c: {e: D@8}, '': B@3, B@1: s2, B@2: s8, B@3: s8, C@4: s9, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7, S@0: s11}}
dbg: s1{pa={D@9#1}, go={'': D@9}}
dbg: s2{pa={S@0#1}, go={d: s1, '': D@8, C@4: s3, C@5: s4, C@6: s4, D@7: s5, D@8: s7, D@9: s7}}
dbg: s3{pa={S@0#2}, go={'': S@0}}
dbg: s4{pa={C@4#1}, go={'': C@4}}
dbg: s5{pa={C@5#1, C@6#1}, go={c: s6, '': C@5}}
dbg: s6{pa={C@6#2}, go={'': C@6}}
dbg: s7{pa={D@7#1}, go={'': D@7}}
dbg: s8{pa={B@1#1}, go={'': B@1}}
dbg: s9{pa={B@2#1}, go={e: s10}}
dbg: s10{pa={B@2#2}, go={'': B@2}}
test begin knuth(16x) lr(3) 0 input: --------------------------------
dbg: parsing for, S@0{Seq=[B@1, C@4], go={B@1: {S@0#1}, B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}}
dbg: parse, 0 start , lah, !, stck, 1, >, None, s0
dbg: parse, 1 reduce B@3 , lah, !, stck, 2, >, [B@3], s8
dbg: parse, 2 reduce B@1 , lah, !, stck, 2, >, [B@1, [B@3]], s2
dbg: parse, 3 reduce D@8 , lah, !, stck, 3, >, [D@8], s7
dbg: parse, 4 reduce D@7 , lah, !, stck, 3, >, [D@7, [D@8]], s5
dbg: parse, 5 reduce C@5 , lah, !, stck, 3, >, [C@5, [D@7, [D@8]]], s4
dbg: parse, 6 reduce C@4 , lah, !, stck, 3, >, [C@4, [C@5, [D@7, [D@8]]]], s3
dbg: parse, 7 reduce S@0 , lah, !, stck, 2, >, [S@0, [B@1, [B@3]], [C@4, [C@5, [D@7, [D@8]]]]], s11
dbg: parsed, S@0, from, 0, tokens, in, 7, steps,, 11, states
parsed S@0 from 0 tokens, 7 steps, 11 states, Rules 10
S@0 B@1 B@3 ==emptyRule
C@4 C@5 D@7 D@8 ==emptyRule
dbg: test, parsed, knuth(16x) lr(3) 0 input [] --------------------------------
test begin knuth(16x) lr(3) 1 input: c --------------------------------
dbg: parsing for, S@0{Seq=[B@1, C@4], go={B@1: {S@0#1}, B@2: {B@1#1}, C@4: {B@2#1}, C@5: {C@4#1}, D@7: {C@5#1, C@6#1}, D@8: {D@7#1}, '': {B@3, D@8}, D@9: {D@7#1}, d: {D@9#1}, C@6: {C@4#1}, B@3: {B@1#1}}}
dbg: parse, 0 start , lah, c, stck, 1, >, None, s0
dbg: syntax after c tokenNr -1 expected: ! c! ce! cec ced d! dc! dce de! dec ded e! ec! ed! edc, not lah: c !
dbg: last, c, tokennr, -1, , lah, c, !, !,
preceeding, [],
following , [c, '!'],
stack, 1,
0: None, state =, s0
syntax test knuth(16x) lr(3) 1 input c: syntax after c tokenNr -1 expected: ! c! ce! cec ced d! dc! dce de! dec ded e! ec! ed! edc, not lah: c !
dbg: test, syntaxed, knuth(16x) lr(3) 1 input ['c'] --------------------------------