No takers on this - maybe it's too hard.

I have posted on a few sites and one has solved