this puzzle take me a lot of time to solve it from the position after 23Kf1even! 23..Rh1+ 24Kf2
@Be1+ 25 Ke2 Ncd4+ 26 exd4 Nxd4+ 27Kd1 Bf2 and mate
24Kg2 Rh2+ 25Kf1
@Bg2+ 26Kf2 Bxh3+ 27@g2 Rxg2+ 28Kf1 Rxd2+ and xg2 and mate
24Ke2 Ng1+! hard to see 25Kf2 Nxh3+ 26Kg2 or 26Ke2
@Bf3+ and mate 25 Kd1?
@Bf3+ and mate 25Kf1 Nxh3+ and mate
25Ke1 Nxh3+ 26@Rf1
@Bf2+ 27Kd1 Rxf1+ and mate 27Ke2 Ncd4+ and mate 26Nf1
@Bf2+ 27Ke2 Ncd4+ 28 exd4 Nxd4+ 29Kd1 Rxf1 and mate