1...Rh5+! [1...Nf3 2.Bd2! Nxd2 3.a7=]
2.Rb5 [2.Ka4? Rxh6 3.a7 Ra6+ 4.Kb5 Rxa7! 5.Rxa7 Nc2–+]
2...Nf3! 3.Bd2! [3.Rxh5? e1Q+–+; 3.a7? e1Q+–+]
3...Nxd2 4.a7 Nc4+ 5.Ka4 [5.Ka6? Rh6+–+]
5...Nb6+! 6.Rxb6 Ra5+! 7.Kxa5 e1Q+ 8.Ka6
[8.Rb4? Qa1+! 9.Kb6 Kd7–+]
mainline A:
8...Qe2+ 9.Kb7 [9.Rb5? Kc7!–+]
9...Qe4+ 10.Kb8 [10.Rc6? Kd7!–+]
10...Qe5+ 11.Kb7 [11.Ka8? Qf5! 12.Rb8+
(12.Kb7 Qc8# mate with two self-blocks; 12.Kb8 Qc8# mate with self-block)
12...Kc7 13.Rb7+ Kc6 14.Rc7+! Kb6!–+ (14...Kxc7? stalemate) ]
11...Qd5+ [11...Qc7+ 12.Ka8! Qxb6 stalemate]
12.Kb8 Qc5/Qd7 13.a8N! [13.Ka8? Qf5!–+ (see 11.Ka8? Qf5!)(13...Qxb6? stalemate) ; 13.a8Q? Qc7# mate with self-block]
13...Qc8+ 14.Ka7=
mainline B:
8...Qe4 9.Ka5! [9.Rb8+? Kc7! 10.a8Q Qa4# model mirror mate]
9...Qd5+ 10.Rb5 Qa2+ 11.Kb6 Qe6+ 12.Ka5 Kc7 13.a8N+! [13.a8Q? Qa2+–+]
13...Kc8 14.Nb6+=
mainline C:
8...Qf1+ 9.Kb7 [9.Ka5? Qa1+–+; 9.Rb5? Kc7!–+]
9...Qf7+ 10.Kb8 [10.Ka8? Qf5!–+ (see 11.Ka8? Qf5! in the mainline A);
10.Ka6? Qc4+! 11.Kb7 Qc8# mate with two self-blocks]
10...Qc7+ 11.Ka8 Qc3 [11...Qxb6 stalemate]
12.Rb8+ [12.Kb8? Qc8# mate with self-block; 12.Kb7? Qc8# mate with two self-blocks] 12...Kd7 13.Rb7+ [13.Kb7? Qc6# echo mate with two self-blocks]
13...Kd6 14.Rc7!
[14.Kb8? Qh8# ideal mate with two self-blocks; 14.Rb6+? Kc5–+]
14...Qxc7/Kxc7 stalemate
[14...Qa5 15.Rc8=]