Solutions

https://claude.ai/code/artifact/babd9dbc-80c6-4865-8634-c760de576937

https://claude.ai/code/artifact/babd9dbc-80c6-4865-8634-c760de576937

https://claude.ai/code/artifact/babd9dbc-80c6-4865-8634-c760de576937