A lot of time spent, here is the result)

 

v20240901