Solution
1...Сb2 2.Ф:b2#
1...С:e2 2.Кр:e2#
1...Сc4/Сb5/Сa6 2.O-O#
1.Л:d3?? (2.O-O#)
но 1...e:d3!
1.Лc4?? zz
1...Сb2 2.Ф:b2#
1...С:e2 2.Кр:e2#/Ф:c2#/Л:c2#
но 1...С:c4!
1.Л:b4?? (2.Ф:a3#)
1...Сb2 2.Ф:b2#
но 1...С:b4+!
1.С:d3?? (2.Крe2#/Ф:c2#)
но 1...e:d3!
1.f3?? zz
1...Сb2 2.Ф:b2#
1...С:e2 2.Кр:e2#
1...Сc4/Сb5/Сa6 2.Крf2#/O-O#
но 1...e:f3!
1.f4?? zz
1...С:e2 2.Кр:e2#
1...Сc4/Сb5/Сa6 2.Крf2#/O-O#
1...Сb2 2.Ф:b2#
но 1...e:f3 e.p.!
1.Сc3?? (2.O-O#/Сd2#)
1...Сb2 2.O-O#/Ф:b2#
1...С:e2 2.Кр:e2#/Сd2#
но 1...b:c3!
1.Ф:b4?? (2.O-O#)
1...С:e2 2.Кр:e2#
но 1...С:b4+!
1.Ф:a3+??
1...Крb1 2.Л:b4#/Фb2#
но 1...b:a3!
1.Фa2?? zz
1...С:e2 2.Кр:e2#
1...Сc4/Сb5/Сa6 2.O-O#
1...Сb2 2.С:b2#/Ф:b2#
но 1...b3!
1.Сd1! zz
1...Сb2 2.Ф:b2#
1...c:d1Ф+/c:d1Л+/c:d1С/c:d1К 2.Ф:d1#
1...Сe2/Сf1/Сc4/Сb5/Сa6 2.Ф:c2#