I have also encountered a similar or even more difficult problem. Have you solved it yet? Can you provide some suggestions.