In the attached file, the variation 90 gets mixed in with variations
84-88, where it shouldn't belong; i.e. two different branches cross each
other in the sgf tree view.

(In case you wonder, the file is generated by a recursive
attack_either/defend_both reading I am trying to implement for GNU Go.)

Arend


(;GM[1]FF[4]
SZ[19]
DT[2004-12-28]
C[Move order for do_attack_either: O18 (13) P16 (11) P19 (10) 
Move order for do_attack_either: O18 (16) P16 (12) P19 (10) 
do_attack_either P18 R15: WIN P16 (attack-either effective)]
KM[0.0]AW[pb][qb][ec][hc][nc][qc][qd][pe][cg][qi][cj][ql][dm]
[fm][pm][cn][bo][bp][ip][op][pp][qp][bq][hq][kq][br][cr][hr]
AB[ob][cc][lc][oc][pc][pd][de][fe][le][qe][qf][dk][cl][qn][co]
[eo][ho][io][cp][dp][fp][hp][cq][gq][nq][oq][pq][qq][dr]
AP[GNU Go:3.7.1]
(;W[nb]C[liberty at O18 (variation 1, hash 6188148b6e6cd934)
Move order for do_defend_both: P15 (13) O16 (11) P16 (10) P19 (5) O19 (4) Q19 
(4) 
Move order for do_defend_both: P15 (26) O16 (22) P16 (20) P19 (10) O19 (8) Q19 
(8) 
do_defend_both P18 R15: WIN P15 (defend_both succeeded)
(next variation: 88)]
;B[oe]C[special_rescue at P15 (variation 2, hash 9d2f5956fbd09621)
simple_ladder P18: 0
Move order for do_attack_either: P19 (15) Q14 (11) O16 (5) P16 (3) 
Move order for do_attack_either: Q14 (41) P19 (15) O16 (10) P16 (-4) 
do_attack_either P18 R15: 0 PASS (saved move)
(next variation: 88)]
(;W[od]C[simple_ladder at P16 (variation 3, hash d7ee2bca7546439d)
Move order for simple_ladder_defend: Q14 (29) O16 (26) P19 (12) 
simple_ladder_defend P18: WIN Q14 (defense effective)
(next variation: 5)]
;B[pf]C[break_chain at Q14 (variation 4, hash f2da75634305df2f)
simple_ladder P18: 0
(next variation: 5)]
)
(;W[pf]C[save_boundary at Q14 (variation 5, hash f70742ce9521bc0d)
Move order for do_defend_both: R13 (13) S15 (13) S14 (13) P16 (11) O16 (11) P19 
(5) O19 (4) Q19 (4) 
Move order for do_defend_both: R13 (71) S15 (26) S14 (26) P16 (22) O16 (22) P19 
(10) O19 (8) Q19 (8) 
do_defend_both P18 R15: WIN R13 (defend_both succeeded)
(next variation: 76)]
;B[qg]C[liberty at R13 (variation 6, hash 180783d80653fbc7)
Move order for attack2: P19 (15) O16 (5) P16 (3) 
attack2 P18: 0
(next variation: 76)]
(;W[oa]C[liberty at P19 (variation 7, hash 97080c52241b4c40)
defend1 P18: WIN P16 (defense effective)
(next variation: 42)]
;B[od]C[liberty at P16 (variation 8, hash 2aee481172d5910c)
Move order for attack3: O15 (23) P14 (21) O16 (10) 
attack3 P18: 0
(next variation: 42)]
(;W[ne]C[liberty at O15 (variation 9, hash e1cd04746bf0ac57)
Move order for defend2: P14 (14) O16 (6) 
defend2 P18: WIN P14 (defense effective)
(next variation: 16)]
;B[of]C[liberty at P14 (variation 10, hash 5a2c6b144ef65abb)
Move order for attack3: P13 (23) O14 (22) Q13 (14) O16 (8) 
attack3 P18: 0
(next variation: 16)]
(;W[og]C[liberty at P13 (variation 11, hash 297426391342cc0d)
defend2 P18: WIN Q13 (fast defense)
(next variation: 12)]
)
(;W[nf]C[liberty at O14 (variation 12, hash 97f761b691452d64)
defend2 P18: WIN P13 (fast defense)
(next variation: 13)]
)
(;W[pg]C[save_boundary at Q13 (variation 13, hash f41d895ee64b9415)
defend3 P18: WIN P13 (fast defense)
(next variation: 14)]
)
(;W[nd]C[liberty at O16 (variation 14, hash 8ae5b9b8f6cb699c)
defend2 P18: WIN P13 (fast defense)
(next variation: 15)]
)
(;W[ng]C[find_cap at O13 (variation 15, hash d9657b89c774ae06)
defend3 P18: WIN P13 (fast defense)
(next variation: 16)]
))
(;W[of]C[liberty at P14 (variation 16, hash f0e6130cfb3973f2)
Move order for defend2: O15 (11) O16 (7) 
defend2 P18: WIN O15 (defense effective)
(next variation: 29)]
;B[ne]C[liberty at O15 (variation 17, hash 9042d2ed542e5ae3)
Move order for attack3: O14 (22) N15 (20) O16 (8) 
Move order for attack3: N16 (15) N14 (15) 
attack3 P18: 0
(next variation: 29)]
(;W[nf]C[liberty at O14 (variation 18, hash 5d99d84f8b9d2d3c)
defend2 P18: WIN N15 (fast defense)
(next variation: 19)]
)
(;W[me]C[liberty at N15 (variation 19, hash 7df34deb48f1e4c1)
Move order for defend2: O14 (10) O16 (6) 
defend2 P18: WIN O14 (defense effective)
(next variation: 26)]
;B[nf]C[liberty at O14 (variation 20, hash 10d4419b25dca298)
Move order for attack3: O13 (23) N14 (21) O16 (8) 
attack3 P18: 0
(next variation: 26)]
;W[ng]C[liberty at O13 (variation 21, hash 939d5106ac5e5625)
Move order for defend2: P13 (15) N14 (12) O16 (6) 
defend2 P18: WIN P13 (defense effective)
(next variation: 26)]
;B[og]C[break_chain2_efficient-B at P13 (variation 22, hash 4b44a4828c7cff00)
Move order for attack2: N14 (17) O16 (12) Q13 (11) 
attack2 P18: 0
(next variation: 26)]
(;W[mf]C[liberty at N14 (variation 23, hash 5cce2fb9d381b66f)
defend1 P18: WIN Q13 (fast defense)
(next variation: 24)]
)
(;W[nd]C[liberty at O16 (variation 24, hash 9b8d762e3441cc27)
defend1 P18: WIN Q13 (fast defense)
(next variation: 25)]
)
(;W[pg]C[save_boundary at Q13 (variation 25, hash e57546c824c131ae)
defend2 P18: WIN Q12 (fast defense)
(next variation: 26)]
))
(;W[nd]C[liberty at O16 (variation 26, hash 408b0041ec1369c4)
defend2 P18: WIN N15 (fast defense)
(next variation: 27)]
)
(;W[md]C[find_cap at N16 (variation 27, hash 95cc5c452563a632)
defend3 P18: WIN O14 (fast defense)
(next variation: 28)]
)
(;W[mf]C[find_cap at N14 (variation 28, hash 87c859d60bd3138c)
defend3 P18: WIN N15 (fast defense)
(next variation: 29)]
))
(;W[nd]C[liberty at O16 (variation 29, hash fa279abdcae8a22b)
Move order for defend2: P14 (14) O15 (10) 
defend2 P18: WIN P14 (defense effective)
(next variation: 36)]
;B[of]C[liberty at P14 (variation 30, hash 41c6f5ddefee54c7)
Move order for attack3: P13 (23) O14 (23) Q13 (14) O15 (10) 
attack3 P18: 0
(next variation: 36)]
(;W[og]C[liberty at P13 (variation 31, hash 329eb8f0b25ac271)
defend2 P18: WIN Q13 (fast defense)
(next variation: 32)]
)
(;W[nf]C[liberty at O14 (variation 32, hash 8c1dff7f305d2318)
defend2 P18: WIN P13 (fast defense)
(next variation: 33)]
)
(;W[pg]C[save_boundary at Q13 (variation 33, hash eff7179747539a69)
defend3 P18: WIN P13 (fast defense)
(next variation: 34)]
)
(;W[ne]C[liberty at O15 (variation 34, hash 8ae5b9b8f6cb699c)
find_defense P18: WIN P13 (cached)
(next variation: 35)]
)
(;W[ng]C[find_cap at O13 (variation 35, hash c28fe540666ca07a)
defend3 P18: WIN P13 (fast defense)
(next variation: 36)]
))
(;W[nf]C[find_cap at O14 (variation 36, hash e73542b3ad66e6d3)
Move order for defend3: P14 (63) O15 (10) O16 (10) 
defend3 P18: WIN P14 (defense effective)
(next variation: 42)]
;B[of]C[liberty at P14 (variation 37, hash 5cd42dd38860103f)
Move order for attack3: P13 (23) Q13 (14) O15 (10) O16 (10) 
attack3 P18: 0
(next variation: 42)]
(;W[og]C[liberty at P13 (variation 38, hash 2f8c60fed5d48689)
defend2 P18: WIN Q13 (fast defense)
(next variation: 39)]
)
(;W[pg]C[save_boundary at Q13 (variation 39, hash f2e5cf9920ddde91)
defend3 P18: WIN P13 (fast defense)
(next variation: 40)]
)
(;W[ne]C[liberty at O15 (variation 40, hash 97f761b691452d64)
find_defense P18: WIN P13 (cached)
(next variation: 41)]
)
(;W[nd]C[liberty at O16 (variation 41, hash 8c1dff7f305d2318)
find_defense P18: WIN P13 (cached)
(next variation: 42)]
)))
(;W[nd]C[backfill at O16 (variation 42, hash c8ce5174be6ec8e0)
Move order for defend2: P16 (8) P19 (5) O19 (4) Q19 (4) 
defend2 P18: WIN P16 (defense effective)
(next variation: 65)]
;B[od]C[liberty at P16 (variation 43, hash 75281537e8a015ac)
Move order for attack3: O15 (22) P14 (21) P19 (19) 
attack3 P18: 0
(next variation: 65)]
(;W[ne]C[liberty at O15 (variation 44, hash be0b5952f18528f7)
Move order for defend2: P14 (14) P19 (5) O19 (4) Q19 (4) 
defend2 P18: WIN P14 (defense effective)
(next variation: 51)]
;B[of]C[liberty at P14 (variation 45, hash 05ea3632d483de1b)
Move order for attack3: P13 (23) O14 (22) P19 (19) Q13 (14) 
attack3 P18: 0
(next variation: 51)]
(;W[og]C[liberty at P13 (variation 46, hash 76b27b1f893748ad)
defend2 P18: WIN Q13 (fast defense)
(next variation: 47)]
)
(;W[nf]C[liberty at O14 (variation 47, hash c8313c900b30a9c4)
defend2 P18: WIN P13 (fast defense)
(next variation: 48)]
)
(;W[oa]C[liberty at P19 (variation 48, hash 8ae5b9b8f6cb699c)
find_defense P18: WIN P13 (cached)
(next variation: 49)]
)
(;W[pg]C[save_boundary at Q13 (variation 49, hash abdbd4787c3e10b5)
defend3 P18: WIN P19 (fast defense)
(next variation: 50)]
)
(;W[ng]C[find_cap at O13 (variation 50, hash 86a326af5d012aa6)
defend3 P18: WIN P19 (fast defense)
(next variation: 51)]
))
(;W[of]C[liberty at P14 (variation 51, hash af204e2a614cf752)
Move order for defend2: O15 (10) P19 (5) O19 (4) Q19 (4) 
defend2 P18: WIN O15 (defense effective)
(next variation: 63)]
;B[ne]C[liberty at O15 (variation 52, hash cf848fcbce5bde43)
Move order for attack3: O14 (22) N15 (20) P19 (19) 
attack3 P18: 0
(next variation: 63)]
(;W[nf]C[liberty at O14 (variation 53, hash 025f856911e8a99c)
defend2 P18: WIN N15 (fast defense)
(next variation: 54)]
)
(;W[me]C[liberty at N15 (variation 54, hash 223510cdd2846061)
Move order for defend2: O14 (10) P19 (5) O19 (4) Q19 (4) 
defend2 P18: WIN O14 (defense effective)
(next variation: 61)]
;B[nf]C[liberty at O14 (variation 55, hash 4f121cbdbfa92638)
Move order for attack3: O13 (23) N14 (21) P19 (19) 
attack3 P18: 0
(next variation: 61)]
;W[ng]C[liberty at O13 (variation 56, hash cc5b0c20362bd285)
Move order for defend2: P13 (15) N14 (12) P19 (5) O19 (4) Q19 (4) 
defend2 P18: WIN P13 (defense effective)
(next variation: 61)]
;B[og]C[break_chain2_efficient-B at P13 (variation 57, hash 1482f9a416097ba0)
Move order for attack2: N14 (17) P19 (15) Q13 (11) 
attack2 P18: 0
(next variation: 61)]
(;W[mf]C[liberty at N14 (variation 58, hash 0308729f49f432cf)
defend1 P18: WIN Q13 (fast defense)
(next variation: 59)]
)
(;W[oa]C[liberty at P19 (variation 59, hash 9b8d762e3441cc27)
find_defense P18: WIN Q13 (cached)
(next variation: 60)]
)
(;W[pg]C[save_boundary at Q13 (variation 60, hash bab31beebeb4b50e)
defend2 P18: WIN Q12 (fast defense)
(next variation: 61)]
))
(;W[oa]C[liberty at P19 (variation 61, hash 408b0041ec1369c4)
find_defense P18: WIN N15 (cached)
(next variation: 62)]
)
(;W[mf]C[find_cap at N14 (variation 62, hash d80e04f091a6972c)
defend3 P18: WIN P19 (fast defense)
(next variation: 63)]
))
(;W[oa]C[liberty at P19 (variation 63, hash fa279abdcae8a22b)
find_defense P18: WIN P14 (cached)
(next variation: 64)]
)
(;W[nf]C[find_cap at O14 (variation 64, hash b8f31f9537136273)
defend3 P18: WIN P19 (fast defense)
(next variation: 65)]
))
(;W[od]C[liberty at P16 (variation 65, hash 52c6f14488c52e7b)
Move order for defend1: O16 (26) P19 (12) 
defend1 P18: WIN O16 (defense effective)
(next variation: 76)]
;B[nd]C[break_chain at O16 (variation 66, hash 1b3c3cbd839678b5)
Move order for attack2: P16 (26) P19 (15) 
attack2 P18: 0
(next variation: 76)]
;W[oa]C[liberty at P19 (variation 67, hash 9433b337a1decf32)
defend1 P18: WIN P16 (defense effective)
(next variation: 76)]
;B[od]C[liberty at P16 (variation 68, hash 29d5f774f710127e)
Move order for attack3: N16 (23) P14 (21) O15 (20) 
Move order for attack3: O14 (15) N15 (14) 
attack3 P18: 0
(next variation: 76)]
(;W[md]C[liberty at N16 (variation 69, hash 2c5b79dc865deeaf)
Move order for defend2: P14 (14) O14 (14) N15 (12) O15 (10) 
defend2 P18: WIN P14 (defense effective)
(next variation: 72)]
;B[of]C[liberty at P14 (variation 70, hash 97ba16bca35b1843)
Move order for attack3: P13 (23) O14 (23) Q13 (14) O15 (8) 
attack3 P18: 0
(next variation: 72)]
;W[og]C[liberty at P13 (variation 71, hash e4e25b91feef8ef5)
defend2 P18: WIN Q13 (fast defense)
(next variation: 72)]
)
(;W[of]C[liberty at P14 (variation 72, hash f3ddac697efcf080)
defend2 P18: WIN N16 (fast defense)
(next variation: 73)]
)
(;W[ne]C[liberty at O15 (variation 73, hash e2f6bb11ee352f25)
defend2 P18: WIN N16 (fast defense)
(next variation: 74)]
)
(;W[nf]C[find_cap at O14 (variation 74, hash e40efdd628a365a1)
defend3 P18: WIN N16 (fast defense)
(next variation: 75)]
)
(;W[me]C[find_cap at N15 (variation 75, hash c4646872ebcfac5c)
defend3 P18: WIN P14 (fast defense)
(next variation: 76)]
)))
(;W[oa]C[liberty at P19 (variation 76, hash 1220d6dcd99821a6)
Move order for do_defend_both: Q14 (29) P16 (21) 
Move order for do_defend_both: Q14 (102) P16 (42) 
do_defend_both P18 R15: WIN Q14 (defend_both succeeded)
(next variation: 80)]
;B[pf]C[break_chain at Q14 (variation 77, hash 37148875efdbbd14)
Move order for attack2: Q15 (26) O16 (5) P16 (3) 
attack2 P18: 0
(next variation: 80)]
(;W[nd]C[backfill at O16 (variation 78, hash e7dd5ad957e68e33)
defend2 P18: WIN Q15 (fast defense)
(next variation: 79)]
)
(;W[od]C[liberty at P16 (variation 79, hash 7dd5fae9614d68a8)
defend1 P18: WIN Q15 (fast defense)
(next variation: 80)]
))
(;W[nd]C[backfill at O16 (variation 80, hash 4de68bfa43eda506)
Move order for do_defend_both: Q14 (19) P16 (8) P19 (5) O19 (4) Q19 (4) 
Move order for do_defend_both: Q14 (82) P16 (16) P19 (10) O19 (8) Q19 (8) 
do_defend_both P18 R15: WIN Q14 (defend_both succeeded)
(next variation: 84)]
;B[pf]C[break_chain at Q14 (variation 81, hash 68d2d55375ae39b4)
Move order for attack3: P16 (11) P19 (10) Q15 (7) 
attack3 P18: 0
(next variation: 84)]
(;W[od]C[liberty at P16 (variation 82, hash 2213a7cffb38ec08)
defend2 P18: WIN Q15 (fast defense)
(next variation: 83)]
)
(;W[oa]C[liberty at P19 (variation 83, hash e7dd5ad957e68e33)
find_defense P18: WIN Q15 (cached)
(next variation: 84)]
))
(;W[od]C[liberty at P16 (variation 84, hash d7ee2bca7546439d)
Move order for do_defend_both: Q14 (29) O16 (26) P19 (12) 
Move order for do_defend_both: Q14 (102) O16 (51) P19 (26) 
do_defend_both P18 R15: WIN Q14 (defend_both succeeded)
(next variation: 88)]
;B[pf]C[break_chain at Q14 (variation 85, hash f2da75634305df2f)
Move order for attack2: Q15 (26) P19 (15) O16 (13) 
attack2 P18: 0
(next variation: 88)]
(;W[oa]C[liberty at P19 (variation 86, hash 7dd5fae9614d68a8)
find_defense P18: WIN Q15 (cached)
(next variation: 87)]
)
(;W[nd]C[save_boundary at O16 (variation 87, hash 2213a7cffb38ec08)
find_defense P18: WIN Q15 (cached)
(next variation: 88)]
)))
(;W[od]C[liberty at P16 (variation 88, hash 924560445a000218)
Move order for do_defend_both: O18 (10) O19 (6) P19 (5) Q19 (4) 
Move order for do_defend_both: O18 (20) O19 (12) P19 (10) Q19 (8) 
Move order for simple_ladder: O18 (18) P19 (15) 
simple_ladder P18: WIN O18 (attack effective)
do_attack_either P18 R15: WIN O18 (trivial_attack_1)
do_defend_both P18 R15: 0 PASS (saved move)
(next variation: 126)]
(;B[nb]C[liberty at O18 (variation 89, hash 42ffe3e5f22e2624)
Move order for do_attack_either: N18 (23) O16 (14) P15 (9) P19 (7) O19 (7) N17 
(7) 
Move order for do_attack_either: N18 (27) O16 (17) P15 (12) N17 (9) O19 (7) P19 
(7) 
do_attack_either P18 R15: WIN N18 (attack-either effective)
(next variation: 105)]
;W[mb]C[liberty at N18 (variation 90, hash 3027c219f8a75c64)
Move order for do_defend_both: Q19 (4) N19 (4) P19 (2) O19 (2) 
Move order for do_defend_both: Q19 (8) N19 (8) P19 (6) O19 (6) 
Move order for simple_ladder: O19 (11) P19 (11) 
simple_ladder O18: WIN O19 (attack effective)
do_attack_either O18 R15: WIN O19 (trivial_attack_1)
do_defend_both O18 R15: 0 PASS (saved move)
(next variation: 105)]
(;B[pa]C[special_rescue at Q19 (variation 91, hash cf6684fb0a41ca0d)
Move order for simple_ladder: O19 (11) P19 (-5) 
simple_ladder O18: WIN O19 (attack effective)
do_attack_either O18 R15: WIN O19 (trivial_attack_1)
(next variation: 94)]
;W[na]C[simple_ladder at O19 (variation 92, hash ee54fe930661d918)
simple_ladder_defend O18: 0
(next variation: 94)]
;B[oa]C[liberty at P19 (variation 93, hash 647b2c0da42fa187)
(next variation: 94)]
)
(;B[ma]C[special_rescue at N19 (variation 94, hash 20740dedd591a5a3)
Move order for simple_ladder: P19 (11) O19 (-5) 
simple_ladder O18: WIN P19 (attack effective)
do_attack_either O18 R15: WIN P19 (trivial_attack_1)
(next variation: 97)]
;W[oa]C[simple_ladder at P19 (variation 95, hash af7b8267f7d91224)
simple_ladder_defend O18: 0
(next variation: 97)]
;B[na]C[liberty at O19 (variation 96, hash 4d6d233f79a65a9d)
(next variation: 97)]
)
(;B[oa]C[liberty at P19 (variation 97, hash ba0810875ae924fb)
Move order for simple_ladder: Q19 (11) O19 (-5) 
simple_ladder P19: WIN Q19 (attack effective)
do_attack_either O18 R15: WIN Q19 (trivial_attack_1)
(next variation: 100)]
;W[pa]C[simple_ladder at Q19 (variation 98, hash a59e10a0acecd0af)
simple_ladder_defend P19: 0
(next variation: 100)]
;B[na]C[liberty at O19 (variation 99, hash 4788b1f822939816)
(next variation: 100)]
)
(;B[na]C[liberty at O19 (variation 100, hash d231634176d814dd)
Move order for simple_ladder: N19 (10) P19 (-5) 
simple_ladder O19: WIN N19 (attack effective)
do_attack_either O18 R15: WIN N19 (trivial_attack_1)
(next variation: 103)]
;W[ma]C[simple_ladder at N19 (variation 101, hash ee6476f41112e9f4)
simple_ladder_defend O19: 0
(next variation: 103)]
;B[oa]C[liberty at P19 (variation 102, hash 644ba46ab35c916b)
(next variation: 103)]
)
(;W[na]C[simple_ladder at O19 (variation 103, hash 1115b871f4874f71)
simple_ladder_defend O18: 0
(next variation: 105)]
;B[oa]C[liberty at P19 (variation 104, hash 9b3a6aef56c937ee)
(next variation: 105)]
))
(;B[na]C[special_rescue at O19 (variation 105, hash 7053c11cd47f4aa1)
Move order for simple_ladder: O18 (15) P19 (-1) 
simple_ladder P18: WIN O18 (attack effective)
do_attack_either P18 R15: WIN O18 (trivial_attack_1)
(next variation: 110)]
;W[nb]C[simple_ladder at O18 (variation 106, hash c95fc74f6e854431)
simple_ladder_defend P18: 0
(next variation: 110)]
;B[oa]C[liberty at P19 (variation 107, hash 437015d1cccb3cae)
Move order for simple_ladder: N19 (15) Q19 (11) 
simple_ladder P18: WIN N19 (attack effective)
(next variation: 110)]
;W[ma]C[simple_ladder at N19 (variation 108, hash 7f250064ab01c187)
simple_ladder_defend O19: 0
(next variation: 110)]
;B[pa]C[liberty at Q19 (variation 109, hash 8064468659e757ee)
(next variation: 110)]
)
(;B[oa]C[liberty at P19 (variation 110, hash 186ab2daf84e7a87)
Move order for do_attack_either: O18 (10) P15 (9) O19 (7) Q19 (7) O16 (5) 
Move order for do_attack_either: O18 (13) P15 (12) O16 (8) Q19 (7) O19 (7) 
do_attack_either P18 R15: WIN O18 (attack-either effective)
(next variation: 117)]
;W[nb]C[liberty at O18 (variation 111, hash a166b48942b47417)
Move order for simple_ladder: O19 (11) Q19 (11) 
simple_ladder P19: WIN O19 (attack effective)
do_attack_either P19 R15: WIN O19 (trivial_attack_1)
do_defend_both P19 R15: 0 PASS (saved move)
(next variation: 117)]
(;B[na]C[liberty at O19 (variation 112, hash 437015d1cccb3cae)
Move order for simple_ladder: N19 (15) Q19 (11) 
simple_ladder O19: WIN N19 (attack effective)
do_attack_either P19 R15: WIN N19 (trivial_attack_1)
(next variation: 115)]
;W[ma]C[simple_ladder at N19 (variation 113, hash 7f250064ab01c187)
simple_ladder_defend O19: 0
(next variation: 115)]
;B[pa]C[liberty at Q19 (variation 114, hash 8064468659e757ee)
(next variation: 115)]
)
(;W[na]C[simple_ladder at O19 (variation 115, hash 8054cee14e946702)
simple_ladder_defend P19: 0
(next variation: 117)]
;B[pa]C[liberty at Q19 (variation 116, hash 7f158803bc72f16b)
(next variation: 117)]
))
(;B[pa]C[special_rescue at Q19 (variation 117, hash 6d0426a6a8e69471)
Move order for simple_ladder: O18 (18) P19 (-1) 
simple_ladder P18: WIN O18 (attack effective)
do_attack_either P18 R15: WIN O18 (trivial_attack_1)
(next variation: 122)]
;W[nb]C[simple_ladder at O18 (variation 118, hash d40820f5121c9ae1)
simple_ladder_defend P18: 0
(next variation: 122)]
;B[oa]C[liberty at P19 (variation 119, hash 5e27f26bb052e27e)
Move order for simple_ladder: R19 (11) O19 (11) 
simple_ladder P18: WIN R19 (attack effective)
(next variation: 122)]
;W[qa]C[simple_ladder at R19 (variation 120, hash 3c831ced25717286)
simple_ladder_defend P19: 0
(next variation: 122)]
;B[na]C[liberty at O19 (variation 121, hash de95bdb5ab0e3a3f)
(next variation: 122)]
)
(;W[nb]C[simple_ladder at O18 (variation 122, hash 2b496617e0fa0c88)
simple_ladder_defend P18: 0
(next variation: 126)]
;B[oa]C[liberty at P19 (variation 123, hash a166b48942b47417)
Move order for simple_ladder: Q19 (11) O19 (11) 
simple_ladder P18: WIN Q19 (attack effective)
(next variation: 126)]
;W[pa]C[simple_ladder at Q19 (variation 124, hash bef0b4aeb4b18043)
simple_ladder_defend P19: 0
(next variation: 126)]
;B[na]C[liberty at O19 (variation 125, hash 5ce615f63acec8fa)
(next variation: 126)]
)))

Reply via email to