There are multiple solutions - some very slightly non optimal solutions are accepted as solved here.
(;AB[sp]AB[rp]AB[ro]AB[qp]AB[pp]AB[po]AB[oq]AB[nq]AB[np]AB[mr]AB[ls]AB[no]AB[mp]AB[lp]AB[lo]AB[ko]AB[is]AB[ir]AB[iq]AB[jq]AB[hp]AB[gp]AW[jr]AW[kr]AW[kq]AW[lq]AW[kp]AW[jp]AW[ip]AW[jo]AW[jn]AW[kn]AW[ln]AW[mn]AW[mo]AW[nn]AW[on]AW[oo]AW[op]AW[pn]AW[qn]AW[rn]AW[sn]AW[so]AW[qo]AB[fq]AB[eq]AW[pq]TR[pq]AW[mq]C[An unrealistic end game move by white, which resulted in the black group dying in the actual game. Live.]AP[goproblems]
(;B[pr];W[qq]
(;B[qr];W[rq])
(;B[rq];W[qr]
(;B[qs];W[rr])
(;B[rr];W[or]
(;B[qs];W[nr];B[pq];W[lr])
(;B[nr];W[ps];B[ns];W[lr]
(;B[qs];W[rs])
(;B[rs];W[os])
(;B[os];W[ms])))))
(;B[qq];W[pr]
(;B[or];W[qr];B[rr];W[os];B[nr];W[sq];B[rq];W[rs];B[sr];W[lr]
(;B[ns];W[ms])
(;B[ss];W[sq])
(;B[qs];W[ps])
(;B[ps];W[qs]))
(;B[qr];W[nr]))
(;B[qr]
(;W[qq]
(;B[rq];W[pr]
(;B[or];W[ps]
(;B[os]C[RIGHT])
(;B[qs]C[RIGHT]))
(;B[ps];W[or];B[nr]C[RIGHT]))
(;B[pr];W[rq]))
(;W[pr];B[or];W[os];B[nr];W[qq];B[rq]C[RIGHT])
(;W[or]
(;B[nr];W[qq]
(;B[rq];W[pr]
(;B[ps]C[RIGHT])
(;B[os]C[RIGHT]))
(;B[pr];W[rq]))
(;B[pr];W[nr])))
(;B[rq]C[An unrealistic end game move by white, which resulted in the black group dying in the actual game.];W[pr]
(;B[qr];W[nr])
(;B[or];W[os];B[nr];W[rr]
(;B[qr];W[qs];B[sr];W[qq])
(;B[sr];W[qq])))
(;B[rr];W[pr]C[]
(;B[qr];W[nr])
(;B[or];W[os];B[nr];W[lr])
(;B[nr];W[or];B[qr];W[lr];B[os];W[ns];B[ms];W[ks])))