(;AB[cr]AB[cq]AB[dp]AB[gq]AB[gr]AB[gs]AW[eq]AW[er]AW[cs]AW[br]AW[bq]AW[hr]AW[hq]AW[hp]AW[ho]C[Black to play.]AB[dq]AW[co]AW[bp]AW[dn]AB[ep]AB[fq]AB[fo]AB[go]AB[eo]AW[en]AW[fn]AW[hn]AW[gm]AW[hs]AP[goproblems]
(;B[es]
(;W[ds]C[CHOICE]
(;B[dr];W[fs]
(;B[fr]C[RIGHT])
(;B[gp];W[bs]))
(;B[fr];W[fs]
(;B[dr]C[RIGHT])
(;B[gp];W[bs]))
(;B[gp];W[fs])
(;B[fs];W[dr]))
(;W[fr]C[CHOICE]
(;B[gp]
(;W[ds]
(;B[dr]C[RIGHT])
(;B[fs]C[RIGHT]))
(;W[dr]
(;B[ds]C[RIGHT])
(;B[fs]C[RIGHT])))
(;B[dr];W[gp])
(;B[ds];W[gp])
(;B[fs];W[gp]))
(;W[gp]C[CHOICE]
(;B[fr]C[RIGHT])
(;B[ds];W[fr])
(;B[dr];W[fr]))
(;W[dr];B[fr]C[RIGHT]))
(;B[ds];W[es]
(;B[bs];W[gp]
(;B[fp];W[fr])
(;B[fr];W[fp]))
(;B[dr];W[gp])
(;B[fr];W[bs]
(;B[dr];W[gp])
(;B[gp];W[dr]))
(;B[fs];W[bs]
(;B[dr];W[gp])
(;B[gp];W[dr]))
(;B[gp];W[dr]))
(;B[dr];W[es]
(;B[ds];W[gp])
(;B[gp];W[ds]))
(;B[fr];W[es]
(;B[ds];W[bs]
(;B[dr];W[gp])
(;B[gp];W[dr]))
(;B[gp];W[ds]))
(;B[gp];W[ds]))