Interesting problem! After some discussions, we have *a* solution that has been posted as Part Deux. Hope that works for…