(;AB[rr]AW[qr]AB[pr]AB[qq]AB[qp]AB[pp]AB[op]AB[np]AB[mq]AB[lq]AB[kq]AB[lr]AB[ks]AB[jr]AB[ir]AB[hr]AW[gs]AW[gr]AW[gq]AW[hq]AW[iq]AW[jq]AW[kp]AW[lp]AW[mp]AW[nq]AW[oq]AW[pq]AW[nr]AW[mr]AW[os]C[White to live. Thanks to MeleeNewb for Black's best response.]AP[goproblems]
(;W[js]
(;B[is]C[CHOICE];W[ms];B[ls];W[qs]C[RIGHT])
(;B[qs]C[CHOICE]
(;W[ls];B[ms];W[ns]
(;B[is];W[ls]C[Ko, white takes firstRIGHT])
(;B[or]C[This response was pointed out by MeleeNewbCHOICE];W[ls];B[kr];W[hs];B[ms]C[Black takes first!RIGHT])))
(;B[ms]C[];W[ns];B[is];W[ls]C[Ko, white takes firstRIGHT]))
(;W[ms];B[qs]
(;W[ls];B[kr];W[hs];B[or])
(;W[js];B[or]C[White can't approach]))
(;W[qs];B[ms];W[ns];B[ls])
(;W[hs];B[qs];W[ps];B[qr];W[is]
(;B[ms];W[js];B[or];W[kr];B[jr]C[White can do better])
(;B[js]C[CHOICE])))