You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/website/static/img/architecture/backend.excalidraw.svg

16 lines
60 KiB
XML

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1671.0960529146275 1038.4480474338595" width="1671.0960529146275" height="1038.4480474338595">
<!-- svg-source:excalidraw -->
<!-- payload-type:application/vnd.excalidraw+json --><!-- payload-version:2 --><!-- payload-start -->eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daXNcdTAwMWFNkv7uX+HwfNmNXHUwMDE4+q3KyromYmND932f1u6EXHUwMDAzXHUwMDAxXHUwMDEySFxiJGiEpIn575uJbNHQh1x1MDAwMIHU8ppwWLZouovufJ58sior819fvn79XHUwMDE2Pt5Wvv3j67fKQ6lYr5Vbxe63v/Pv7yutdq3ZoLeg9/92s9Mq9Y6shuFt+1x1MDAxZn/9dVNsXVfC23qxVFx07mvtTrHeXHUwMDBlO+VaMyg1b/6qhZWb9n/z39vFm8p/3TZvymEr6F+kUCnXwmbr+VqVeuWm0lxi23T2/6H/f/36r97fkdG1KqWw2LisV3pcdTAwMWbovdVcdTAwMWag0mr4t9vNRm+w0knthFx1MDAwM1x1MDAwMS9H1NqLdL2wUqa3L2jMlf47/Ktvl839W3HbOfpeuVZnzdpNdfXg+13/slx1MDAxN7V6/SB8rD/fimKp2mlFXHUwMDA21Vx1MDAwZVvN68pJrVx1MDAxY1b56kO/f/lcXLtJd6H/qVazc1ltVNrtgc80b4ulWvjIv1x1MDAxM+Llt8934Vx1MDAxZl/7v3mg/1mjXHUwMDAy0Fx1MDAxZaxVqKx+eY8/rZRcYix6oZXXWlg3PKqFZp1cdTAwMWVcdTAwMDSN6m+i9+qP67xYur6kwTXKL8eErWKjfVts0ePqXHUwMDFm1/35fcGLQIJQQoBcdTAwMDdvXFxkINVK7bJcdTAwMWHyd5EmsEpcdTAwMThcdTAwMDeKfqBxrj+cSu+hSK2dQXpo/uVcdTAwMWRcdTAwMWXE7Vq5ZyD/XHUwMDFjvqnVYuv258371ub/RL5cdTAwMDCPfWnYuqJcdTAwMTY2YGVh5aH/rVwiJlHy91x1MDAxNzv35c2VVqFZPTjxu9frj1vfXo7799+TT/v84ePF3Wq9I5bbXdvaLlx1MDAxYl34UdneXHUwMDFkvMqv61x1MDAxN1utZnfU81x1MDAxZdXbp6s3rkuIuzo+OunMrS919Fx1MDAxNM7b+LFbPV07XHUwMDEyi/NLjTN9UlxyoX12NIXzPoFY2N2r3LVq7Vb1orHpXHUwMDFmcedhXG7n9bXTp8bD8VL1fNWv3bVcdTAwMGVv1s7n9qcx3q3To72LwvLVXHUwMDFkPOFxd/Pq6eJhfVxu531cXJgr2LXG5u3cztX9gnnavFxu96Yx3tLG1vnqVdXUfK3crYbFjSOlNqZw3qI+ODOPi0ehW97trH1va1Epmymc92Z+sfP441x1MDAxNLaudlv3tdZFp4vVw9HO+/NffSbo3JaLz4wujdZGWrDEQ+bl/XqtcU1vNjr1ev93zdJ131x0fIlcZng871x1MDAwM1wi4lxcht2PUmBAXHUwMDFiXHUwMDE43f1cXODhsppvNlx1MDAxYa2V1eu5XHUwMDBisVBbXtcp7mfIjXyU83FcdTAwMTJcdTAwMDLjNVG28UpriVx1MDAwM+6HPlx1MDAxZliBKKwk/4RS+KGBjeV//laqlLFcXIz7XHUwMDFl6VxcXHUwMDAwUnuj0SqjnbZx32NsIDW5JfJQ3iH9XHUwMDE5dj0gXHUwMDA1WONR9Fx1MDAxZFfU9bxY4Lc2uJ398+b+w/31fmmuIVx1MDAxYt25rW7EeL+1trZcdTAwMTduLqq1uUU737zszC1osXlcdTAwMTU9YLlRPIPyklx1MDAwYitrj8di465xtXl58S1m2Vx0Pq53QzJ83LvBolKv127biaCgR52uyVx1MDAxMFxyXGKrrFx1MDAxOFx1MDAxZFx1MDAxNM2dy4Od1dXFNb9cdTAwMTmqbvmicX9WyDkoXGZcdTAwMDZOXHSFXHUwMDE2nbHS+Vx1MDAwMVBcdTAwMDBcdTAwMDZWSimMts5cdTAwMWLjI1x1MDAwZmWqoFx1MDAwMFx1MDAxYlx1MDAwMFwioUJZslx1MDAwMFx1MDAxN4eEXHUwMDA0XGJcdTAwMWNcdTAwMThFXHUwMDE4XHUwMDA2Olx1MDAwZSVcZmNCemOJxYTKMyZe0315wFx1MDAwNJBcdTAwMTBPxVx1MDAwNHlcdCElqfeRMXEvw7nqj8bG4uPq6nHFbJRcdTAwMTZcdTAwMWFbaXFKTjBBsUdgjfWCnKK3Plwi/fnzTlx1MDAwNMpcdHpcIuhcdTAwMTWBw9iZQILchDJIwFx1MDAxNIrckcGEXHUwMDEwxWlcdTAwMDKnovDEoyNHIewwJDxcdTAwMTmMXCLDsX9cdTAwMTDxNkRcdTAwMTDxpFwiwmtlnFx1MDAxNsaMjIjl8Gi3cr/jWp3a3E17sbv3sFfayzdcIijIXHLQkT80dNNJSFx1MDAwZVwiXHUwMDAydeClo7hdXHRHf5nZKCcjXHUwMDAy0ks9XHUwMDAx51x1MDAxMVx1MDAxNEpcdTAwMTOHhMZAg9VcdTAwMTZcdTAwMDC8kuTUhiGhtXKGxN9cdTAwMWZEvFxyXHUwMDExXCJCSMOIIO/A1ClH91x1MDAxMYX7+bktrK4tYrdWWVx1MDAxNos/QrFfyzdcIjz6wFx1MDAxOCGsQ1xuXHUwMDFhYMhHeFLwxjulKZqg+yFn4yOsXHUwMDBlKEwhbaadUsRBXHUwMDEwXHUwMDA3hCXQeFKygEpcIoVccjFAgKBcdTAwMGbSd/DqXHUwMDBmJN5cdTAwMTZKKJlcdTAwMWFfXHUwMDFiXHUwMDA07elcdTAwMTGNXGaI/b3V6+uFx/Xq5fk+njTs0c369/V8XHUwMDAzwnpcdTAwMTVcYqEsXHUwMDA1TNpcdTAwMThcdTAwMTItg4CQJPClMsLTffCgU/EwbOtj4cFSjKAlkFx1MDAwN7KWXVFcdTAwMDJcdTAwMWVIM1HYXGYgrVx1MDAxMF7KWGhNsVx1MDAxMEVcdTAwMTlWJU/q/rH2X9YuXCKXXHUwMDE5snaKXHUwMDE0SVx1MDAxNjs3ulwiam1fXGJcdTAwMWSuPK5eLW+W7fz8+tpK4TDf5u6I4j04y+xOXHUwMDFhXFxcZq5lXHUwMDE4XGKENl55I4zV/HBmYvBcdTAwMDQ5kv3COIu8pJJcdTAwMTg487SW1mz0QqK3aIYtnlx1MDAwNCw5MSP/XHUwMDE4fKbBk+RJVTyO+J3EgFx1MDAxZn2myHfa1fX698L2xuL58jbWroRZMfm2eFL3gSZLs6iJ601EW/9UPOh7lm5ccqCYXHUwMDExwztcdTAwMTJdZK2GZ0cp3pBcdFGxcYHlaESgJH9jZXzdzmtcdTAwMDM84f1aWPz/3eJlhsVbi46U7ehcdTAwMTL//Kp1drW6f75wN1/oyMp8XHUwMDA3alx1MDAwZjmX+E5cdTAwMTOLXHUwMDFi+qJM72R0csDg0Vx1MDAwNU4jXHUwMDFhMiRNTsDBTFxmnvRcboVaRqOnmFe6yKJ4mqRcdTAwMDFcdTAwMTkzeJ6ekET/f+w9W9JE1mKGJY2TaFx1MDAxZLjR18f0udx6qlx1MDAxZc5X6r5+UiiuqqfNh7Wc2ztcYoonXHUwMDE1RSpkLcScasDeiVdcdTAwMTXFj4iS9J1cdTAwMTBcdTAwMWFnYu90/UArXHLCk7/1joR83OA9XHUwMDA2ZMyeXHUwMDA2Kp1B7WP2zit4XHUwMDAwfzT8t+FcXJGBcFXJNGsnXmde0370gLW+XHUwMDAy/uSxc7d6udHagu/bNXFqbc7NXciAtbtxRLCoXCLTic+fd1x1MDAwMfJsJ2qhSUlAur2/aeXL02VIpFx1MDAxML140vE+gd+VXGaE01x1MDAxZeld9GBBxFx1MDAxNVxykPxH4fVriuZz2HPfapqN8KD2xI9cdTAwMGVcYvOoiX9cZvTW+PTAQcvFm1r9ccBcdTAwMTJ6dk9cdTAwMDM/LNbqpWox3K6E3WbrOvqU2lx1MDAxNVx1MDAxYUvv5JB6h/k0c/XaJUPmW4m+baU1gKawVirWX1x1MDAwZVxim5F7VKKBXHUwMDE16Vx1MDAwMq218vD3bbZql7VGsX6YMsiJXHUwMDEwbdJX7bSjXHUwMDE3i5SR8ZycSpaM51x1MDAxY2VcdTAwMTe69OxCI1x1MDAwMylRUYyC0lxicnBvwXN2eqFcdTAwMTNxXHUwMDE061jcLT2F5MJFl9ynlj84cziKkfHXu1PNVtj+38Z/bM9cdTAwMWT+tV8p19r/mYjDSEg5XHUwMDFl7m5q5XI062lcdTAwMTB6r6XKxtCYMuRMVPa+Qlx1MDAxMirTYyhDYbRcdTAwMTVcdTAwMTQ/jIxKIee6K7tXt3JrS3dvvlfdwYI/yjsqvYDAxXJ9IYBBkE5cdTAwMWKFXCJA0OS7XHUwMDE15+iSXHUwMDFiV0mTY5qTsZSzhlx1MDAxM6rQxZN8QZJz1dIlx065yX+KjKPYXG7na41yrXE5/JFKo5zyTr3YXHUwMDBlXHUwMDE3mjc3tZCGsdusNcLhI3rnneP8xmqlXHUwMDE482d05tT3bvl0gzqk/6+vfVvp/efl3//8e/LRqVx1MDAwZpVfhfjz7J/wS/TnRFx1MDAxM4Bu+LdcdTAwMTEkkyqRXHUwMDA2R1x1MDAwZlx1MDAwZndX/O7C9crh6sKtqKuTg1K3eZlcdTAwMTZcdTAwMWXmXHUwMDA2yVx1MDAwNWNcdTAwMDLFwVkvPVx1MDAxZoYgXHIu0Lzo7lxyuplcIlvKhIVcdTAwMWQpXHUwMDFkZ8P0ctii136GseHfa7KJ6bvaXHUwMDE3XHUwMDBiXHUwMDFiK1W/9bS8q2udzfNycZ381MLd6Y/zjVFTktV5/fJcdTAwMDLRXHUwMDFmn66rLTyBY9GYv59CqvP5VTj38KPysHS9Ji/2t+bbe4WjzXymOqeJYJ+6XHUwMDA2XHUwMDBiXHUwMDEyjNLe69FFcPJDyj1IZVx1MDAwNkitXHUwMDBlKKBcdTAwMTWW4llcdTAwMThcdTAwMDTKtEEqXHUwMDEyQFxu8dCVhqLpT0pGzm9cIoKP2lH5XHUwMDFhUbxcdTAwMTEmm6rifcW9XGYr3t74MvGWvbVApbpGzlx08+Dk6Ctj9qg8f3940p6/wFx1MDAxM3GN1dZl6/A276BcdTAwMDOPXHUwMDAxKZJejlxyKuPksNzFgNfGpLLSKy9nXHUwMDE4e5pcdTAwMDSZXHUwMDFiXer6hTtiQyGkyc/mtaOn+Vx1MDAxZL3/vXz5tHd8dWT3XHUwMDBibu9g7lx1MDAxZDxX5nnfsPkn87yz2mw3K2Vw1L0o7P847/4wRCq3V63V8+JcXHtcbufdvXNnnbul3aY+vajJ5cP1LfDzn0txyIx5N2/I11x1MDAxMiGMzn7JKMg9+/ks9kONgXhcdTAwMWb2S8qASVx1MDAxMFx1MDAxZIBcdTAwMTLouaXkPP4momNud+3rXG6NoFt8fFft8YpcdTAwMDNcdTAwMWbWXHUwMDFl0WFmXHUwMDAy8JlcdTAwMDBcdTAwMTJcdTAwMTCoMV1+WGetXHUwMDE3cnTNn+1JclxuQIOB9U5cdTAwMWLBXHUwMDE5x4TCwU1cXIrCdlx1MDAwYlI4xieh1L8pXHUwMDFiOVx1MDAxYoBcdTAwMTJcdTAwMDNcdTAwMDdKoFx1MDAxNd45+pOQoFx1MDAwM4HkTVx1MDAwMlx1MDAwZbVcdTAwMTUoeFx1MDAxNjCGT0PROoXsaoJwPVx1MDAwZrNufUf3q2TEKKq8h+hSh0dZXHUwMDEwgTLe8NZPUJLuXCJ4XHUwMDFkOeyyeMuj1lx1MDAwMVx1MDAwMDphPC9daVx1MDAwNP3ziFx1MDAxN5c7OOOXNqpsvEZGJciKXHUwMDEwXHRMXHUwMDAy6GahkVx0Y1wiQ3TGXG5cdTAwMDNOoOZAMzamKc81XHUwMDBl08JUp1x1MDAxYtPNufduzJD75/tcdTAwMTL9OT6jydS1eVx1MDAwMrOkgYjRXHUwMDE3XHKyNWxOXHUwMDE5TVveQUFhXHUwMDE16Vx0PTAx/7KYZ/hNKZSwfoaMRpdcdHhnqoeewjE6YdeRpSPISNAhYVx1MDAwM1x0i8OExluO0MBcdTAwMDcsXCL0b8z06Wxk4iA6s7w9l5Qh3Vx1MDAxZVxyTiUzXHUwMDA33SMlJFx1MDAxOX9v3+JkbJa91jfAZvQsXHUwMDE1q1JnXGLa3kB8TIaOXHUwMDExXG45lZuMzZhPTWbplsyvQsyIp0dmqXOyjq9jx8lLyFx1MDAwZZxzSmZcdTAwMTZtoK2UbEpSa1x1MDAxY8w0QoGBJ1x1MDAwN6O0osCEbE1cclxybIpkZjEghci7l9FqXHUwMDAyZJzLJFx1MDAxZKCApCRcblx1MDAwYlx1MDAwMkDHdsh4wqcn8v1cdTAwMDBxNks2XHUwMDFimTiIzYC0jVFAz8JaXmdUkcNexJnppdxw2i5vXHUwMDEx/qVccmYlzmhUSNqfrim0Zb3S94n9QYnASVJcdTAwMGa8p9zQoT6uXHUwMDE4P1x1MDAxM6FcdTAwMTVSzZlfcUNcdTAwMWWT0DKnvHV69qRCL1x1MDAxNVnG6JM+dVtcXNvdwl13p01ndaexsHC0mHtSk1x1MDAwNExcbkDYwFx1MDAxZOkwbVx1MDAwNveD9PInySCV1rzyim9Kn3wl3SqpfJuIXHUwMDE3XGKhuIXM3qZkSX7AlPd+XGLX23SO85VS61x1MDAwZVx1MDAxN2Fu9azb/MR11X7BaoosnonQtCnZaJ5+LFx1MDAxNVIrjqnH2Jye/JRyj04rstCJ+r3QmVRcXDE+JVx1MDAwYjx/Qc70XHUwMDAzloEnXHUwMDEyXHUwMDE1XHUwMDEzL1x1MDAwM389qFBcdTAwMTReqkTv6MynZF9xMEnLwS/jfIOP1Fx1MDAxOXWEhNDeXHUwMDE5O7ryf1jE8vLcU6vROTw/+bF2pvdcdTAwMWIrj7mHITjSZei4LFxu6X+nXHUwMDA3V0bA+l4xOME7t3Q0r+njnKT3XHUwMDBlwE8wVTGZj/y56H+5WXu4XHLNtVxcqtq5UnhccpXtxWSn01x1MDAwM9Orvuw115t8wVx1MDAxMV1kXHUwMDBlS4TmxfWq9D2jilx1MDAwMiZvvVx1MDAxZt3zZltFfiGvMyCvpHkvyI/meZ1cdTAwMDH02qpcdTAwMTkgPj+ed6FaXGY/xPO+4rWGPe/AOCf3vEZkVFx1MDAxYWc96O1cdTAwMTiVxlx1MDAxN7dWbldcdTAwMGbN2VPxsFx1MDAxY4YnV3utUjX3u1x1MDAwZSQnJVgjXHUwMDFjWqeMXHUwMDE2MJyTYFx1MDAwM8troYo0p+RSXHUwMDFkXHUwMDFm73o1XHUwMDFkKUiOz0BcdTAwMDNneZ3S5UV4fbZzuT/3qI7Pr+4vXHUwMDE3b9dTXHUwMDAyvtF874xO+2r188RcdTAwMGKO6tLzV0U7Ny7dpE51SVx1MDAwNVx1MDAwNlx1MDAwMcdpW5BtXHUwMDE2eSVcdTAwMTOSNVlk4vHdyGQ0py6RXHUwMDFjukNjPmBv4ft59Vx1MDAxNf5KXHUwMDFm4tZfcYnDbn1woG/w6zK1QoX21vBcIuboSDxYXoZTddb0d6FpXHUwMDFkLOxtPy6J3KdcdTAwMWFKXHUwMDEyzYExRmiUqMG6wVwi7mSGgUVlXHUwMDA0Slx1MDAwZlx1MDAxMjFcdTAwMDdcdTAwMDG1kMJcYouTLP6/xavLZrlamW9vt1x1MDAwZcXeoVxcuj9+XFy7X3u7V/8sp31NLCRfcFRpk79cdTAwMTZcdTAwMTa5XHUwMDExXHUwMDBiPn3OzzqCpVFjZENnm0VeKYpL7mVQlIf3oqjRtIL1QLYh4Vx1MDAwM5Kh308q7ITV/px2QK93lVx1MDAwYq+42mG5XHUwMDEwXHUwMDFmbCZcdTAwMTYzXHUwMDEyo1PlgnRSWMAxXHUwMDE2qbPXXHUwMDFi84pFYWRAYMNeTUJcdTAwMTUtXHUwMDAy0JuMQ1x1MDAxMXhFXHUwMDFlmmvvoHF2dnmEXlx1MDAwNEpzXHUwMDE1Nu2IXHUwMDAzRVLbXHUwMDE3SaMxyEtymujB+nitZqlcdTAwMTRzqJ1A1f9cdTAwMTapN8yrXlx1MDAxYWuBbiFZL0aOeU5xcVxcd9VRnGa0mTQhOnu1bGA4XHUwMDE22SrQXGJ6YJAwXHUwMDFjqcj6KEr2jouVQUJS42dKuEm1YX5cdTAwMTVi5ts/3Zfoz/FpLH1cdTAwMWRcdTAwMTG8sFx1MDAxYcRcdTAwMTjbS7PTXHUwMDFi8kpjXHUwMDEyIVx1MDAwMFJcdTAwMGKesWhhqDSfNFx1MDAxMCiee0D6XHUwMDBipNPptSjfSmPOXHUwMDA3nuv788pcdTAwMDZJOZdYVEVcdTAwMTGpopVcdTAwMDLBeGd1fLFfoPJcdTAwMWXEJJtP88xjY1x1MDAxMIfXwlxuLtrsyUXZvu54YVx1MDAwZeBq6tDL0aC7NXlcdTAwMDLhXHUwMDE43KqJM41RXHUwMDBlvFJaYkJSI1x1MDAwNsiF1T23vuwl1X1qOiukXHUwMDFhM7/iZjwtPlMmXZZcdJIhSosxYqTsxei8XHUwMDEymuiVXHUwMDEzVUiWXHUwMDA09FxiXHUwMDA2QyRcdTAwMTQy4DZgP3uOXHQ3w/QkXHUwMDAxgTRouVxctFx1MDAwM1Jccn1mjVaU5tZi2nqyfm9cIrlcdTAwMTEv+0k1SMs7c34vPlx1MDAxYkeXXHUwMDAxl9WzpIKQJJFN2EuBXHUwMDAxd8BQ9ExcdTAwMDUpM1xuOSfjs+xcdTAwMDXVgTGhV1xcY09z2UgvfHxMXGZ/Yl/FW4xcZidPf2o6Szdlflx1MDAxNWJWPDU686mLzZY3q6FcdTAwMWKnLn5mXG5MXtlcZujmOooyvUbPXHUwMDFiOVx1MDAwNpMtlSTfKoGbY3HS/cy4THoyaO5cdTAwMGKqyKQl3fWkfkB0iNTP00/chDRWPNlcdTAwMDBcdTAwMTCp6JTayZ+WysagXHL68uSejFx1MDAxMJ6Ujk+iMvJOsjeZXHUwMDAw3FLDydlvVaNg1nt6cFx1MDAwNni7r3XxMelAg4deYVx1MDAwM4pE/SePNFx1MDAwYum2zK+YXHUwMDE1T4vLdEbiXGaJMnraaozWl9lJXHUwMDA1eSUz8oiB8khu03BcIuhQqz+lXHUwMDAzblx1MDAxNMtry1xcQsNcco1rmqVcdTAwMDRkQL6D2zFZoYk7XHUwMDEzNqt5XHUwMDE3sIY0PCumnYPYXjViXHUwMDE2ZSiC+s3YbKy9apLb4nriK9JcdTAwMDZOilx1MDAwNO7g8ixIkZB35K49JOxzXHUwMDFkic+yXHUwMDE3xVx1MDAwN0fltJXGIJIgIZaNh5pA8k1a77xDJayR+nPzWbox8ytmxtOiM1x1MDAxNOk1S3lHulwiM1x1MDAxZJ3OsnOZ8kpn4CBcdTAwMDAyN7BcdTAwMWFcdFx1MDAwMGYo1CQ/Y1x1MDAwMJ31fohkps9nJnBsXHUwMDAx1il00aWGPp1cdTAwMTlcbkisdVx1MDAxNuhcdTAwMDeo+MRcdTAwMTmJaTJcdTAwMTTj5Fx1MDAwNGt1eeazcZiDJzm581x1MDAxMNk2iTBcdTAwMTk56Ceb2YBiIMmzi5I4Rk7KZuNwLFx1MDAxYUHXokDI834qkzR1XHUwMDA2geBcYoBcdTAwMWLKXHUwMDEzr3mQsVF9Jj4rpFpz792YIU+L0KK9rIdjTam5Js04qYiZaVx1MDAxYznlM/LRgZXWOWO0sSTSXHUwMDA26cyogFx1MDAxNDNpYukl8kTL7PhM2UBq6bk3OVx1MDAwMPFrUjFcdTAwMDHLXHJcbnn/u+O6XHUwMDFl3sWbIGjiM0LDJE1cdTAwMTDyzGhjxHZkskL19iZzXHUwMDFkXFybVFx1MDAxYkVcdTAwMDekkVx1MDAxY2+YU8A1fSdjtOwshIEx8fMymmun0UU5yTc+JkdBqeNcdTAwMWNcdTAwMTcmM2c/dymBdGPmV9yMp8Vn0bZCw1x0nSRNnIj263yNz7LTx3LKZ1x1MDAxMtBcdTAwMDbGcpdcdTAwMDVcdTAwMGJcYlx1MDAxZYe6jilcdTAwMTd4buPokfvs+Vx1MDAxOWZLXHRcdTAwMWKQblDgXHUwMDAxKfjVkTg/wmek1K2wzlPYYlVcdTAwMDKdscCU3OP496KzMahcdTAwMDOJqDjWXHUwMDA0+oenWCaBOkg6iLcmaYxcdTAwMTVcdTAwMDKDRuvpsTDTQuROfY3kaVx1MDAwMFx1MDAwN78qdVCfic1cbum23Hs7ZsbTorOM6bNeVyZcdTAwMTImoy9cdTAwMDVk1zLOKZ2Re1x1MDAwZSg6Mbw87nmSY1CeXHUwMDAxXHUwMDA0RiuQSIGAXHUwMDE5yOOYfrjpKVRcdTAwMDLP6z292bwkOlx1MDAwYlx1MDAwNFx1MDAwNb6WXFyeckpxMclcdTAwMTifOVx1MDAxNvlcdTAwMTQ5/2bybIyal71OwdZQlCNcdTAwMTWXp4sog1xiefCiplx1MDAxNVx1MDAwMrXktYPJKG3k8qC8XHUwMDFlIHjuXHUwMDFijJJCQ4JipCBBXHUwMDBiXHUwMDEyk8BE61BgbEifi9BSrbn3dtyQx2S01OLeXCK9klxmKUEjpVx1MDAxY0OgPdyu7C53L2t7XHUwMDFixevL1Z39k45vfoI6T9zXp9fXW1x1MDAwZfbWee5sQK7EXHUwMDE58Vx1MDAwZVx1MDAwMWdS72OIldqUXHUwMDE0kZAxgPut09n3K3edSjuM3sx+XHUwMDEye0r3ynrlYtDGp9O78tdQJsJX+nSO5NiH7MWNXHUwMDBlr8ur8lwiltpny1x1MDAxN41m7cf+nL9efcr/hjZJglx1MDAwMaQmQaCGu/WgQi41aFx1MDAxZFx0iVx1MDAxObfrcUndeuLgXCJR05tcdTAwMTGYQVx0tTyBq33bbLRTdpS+N7p+jiVcdTAwMTNemZtGZdb+beWcoYhn9DJMSytcdTAwMDUnXG57XHUwMDFix6eXXHUwMDBi4fzdysPKxuNC3kFcdTAwMDZcdTAwMTZcdTAwMDIyWlx1MDAwMpgkNYtysD6+g8Bzm1wiXHUwMDEyelx1MDAwMkw0hpk2yujiXFz8xZGU/Fx1MDAxOWfGUaeRwmPw3vHqp7dJfWMtz1NFN6C+y47SWfXCmX3XuanteszugpWuXHUwMDE1QXIvNoNjVG1vLLVOXHUwMDBlXHUwMDFhpzuVi/q9XHUwMDBiN+ZW4fAh91pcdTAwMTGeu5mruHn3Plx1MDAwZjpcdTAwMTBKWVxyiLNenEhqgyU50cFcdTAwMGLCuONcIsxcdG1cIil2XHUwMDAzpbycgXvLQsDx3llYaZWK86fGho931eViWzeSXHUwMDExMM6m6j9NsWbVXHUwMDE067Xd5clcdTAwMGZ0xOF+3l5bM99dLlV6qrElr6hxjOy8bNTllGGVUFlcZmtcXECehlx1MDAwNZ15XHUwMDBlx2fHsCO22uK0MuV/8/Jyy7V65UPq0LyiXHUwMDEyhqOJgXFmXCIwfcVSp0ZcdTAwMTNGkEHyWvbIXHUwMDEwzKa6nEJcdTAwMTBcdTAwMDFcdTAwMDNlrVx1MDAxMuiNklqYwXZcdTAwMGWc7Vx1MDAwZsYrLv5geFx1MDAxYsYsW9xcdTAwMGJlvaE/XHUwMDAyJVx1MDAxN/XzXHST/L3eXHUwMDEzTjtcdTAwMDTDu2UjdWhegnpcdTAwMTDag5tkxuy3mOMv8H1cdTAwMTSee1pI4ZRcdTAwMDeU8Vx1MDAxNULgqVx1MDAxOCu50buS9NTVhPsxs1x1MDAxMfs1Oskvemk8ylx1MDAxOZDW8+6S+KBUoI3xljfKoUelPneHmlxme+ZXIWbK/Vx1MDAxM36J/pwgTzY1XHJcdTAwMDNcdTAwMWPdWTNOmmy2zsopqSlPsZnwlsyf7NtFdzn0XG5VXHUwMDFiXHUwMDE5XGJSXHUwMDFjz83OXHUwMDA2JiqnvouJd92CI5xcdTAwMTlnnEvYw4QusFx1MDAxNKVpyVtlXHUwMDE1xFx1MDAxOc07QaO0v9ui5Vx1MDAxONRcdTAwMDGEXHUwMDFkzoBVXHUwMDFhubpvPEtcdTAwMTboNoNyzksj5ORZXHUwMDE443Asz+g73l4gXHUwMDA08lx1MDAwNvOEpH+kXHUwMDA3i85cdTAwMTNcdNCDT0x0+0x0lmbJ/IrZ8JhUllx1MDAxYSFFSmHEV1TQMn2OkSF7tbNfnltb+bGO5lTvlq6qNybMO5Uh6oBcdTAwMThcdTAwMDBcdTAwMDC5w+/QeiXX4/eaTOuXhc2OxyRyTlx1MDAxMTlvXHUwMDFlXHUwMDA1RntcdTAwMTRGKv5cdTAwMDTc/oxTdTzvg4F4K1TuPknecJJuW1x1MDAxZlx1MDAxZD/xPklcdTAwMTIwQkhJLGMlwsBRXHUwMDE58dRBWKQw6GsvXFzJXFzqXHUwMDE0qffvPVx1MDAxNmeShpmJ2sz5Y5e+TIMs8ZRcdTAwMWFj+vg0PF/RXHUwMDFiN9ddactcdTAwMDW1XtlfdTsu78hVXHUwMDFjWVx1MDAxMUJcdTAwMDU9U6mlgEFcdTAwMTGiXGZpXHUwMDE01IrEXHUwMDFmUWrUPqefXHUwMDBimpDM7rhcIotcdTAwMTOcRVxivJUuNntMXHUwMDFl1yOoWVx1MDAxNNJ78Vx1MDAwZeNNQ1YuVkpcdTAwMWKmu31d3WlXdk/Cx5sll8NpPUxV3zRcZu5cdTAwMTIzRn2n5O+ce8P3mYbvIdBcdTAwMTTfSUCSRoiz26QmfYLhQ6xcdTAwMTCdllx1MDAxZZyZRZOY/MzprVx1MDAxZVx1MDAxZe5+XS02yvXoXHUwMDA03TvM6b1C3cNOaGCck3tcdTAwMWaZXlrakViydozK0mublf2dk/pi4zhcXGoubX7fmvthRf4xSPxuPe9m4fjWXHUwMDBlNWn1vLGqVzpFXHUwMDAx3YtcdTAwMTkm7k7kezQpLY6u3jknQN5975b21/Tx41lnd3exu7do6uotK5ev1m1OvGD+XFyaT1x1MDAxNXOOgl/QUTH8alx1MDAxNeTMm5xbOLlcZjhpXHUwMDEwvH1Ug0Wk8GaG61TJXHUwMDFlLb5OxaU9XGbPOf7OPu2Az1x1MDAxNVx1MDAwNrXmhzi2V9xCLLqKXHI2XHUwMDEzieVa8aZcdTAwMTmdu4uAMVVfckWA8XqSlZYr81x1MDAxYkeVnc1cdTAwMTPd3dra7WzJ62ruN9mRVFx1MDAwYpCzbrRBbv48gMVcdTAwMDJcdTAwMThcdTAwMTFYgVxcjFx1MDAwM6WVM5SXmFSSii5cdTAwMThorzRJfc7il1x1MDAxMOuhwFMo3NF6kqJUM+rce3/ltmq1q/uFu8e1XHUwMDA3cVOA+up1XHUwMDBl3VBkbTJWjZ9cdTAwMTSDU36M1M/kL5170zdZpi9cYlx1MDAxOIJuhVx1MDAwMEeh1+x2lyqfYPlxN0TaXHUwMDAwXHUwMDFk+klcbnx/XHUwMDFlL7T0QG6EiD5S4f5d/dArXHUwMDE0PuyHkoabXHTG3vBcdTAwMTPAiOkt47n6pFx1MDAxNHJ0LJ7MmzVo1+6PW6flTsfOP1x1MDAxNva/577qK8UnhEXgLVxy5HP1UOJEge5AYFx1MDAwNNI7QqIzMMNq/LxjXHUwMDBmNDgvXHT24FwiXHUwMDBi/lG/ZFx1MDAwM62cUdZcdTAwMDAxyECT7Fx1MDAxN9FoiFeE/6SZXHUwMDEzwytjKe9Mec1t4L2pLrilP1V+xZ9n/3xfoj/Hnr5Mr1x1MDAxOYieUCHNXHUwMDE4m5i6du+mJbC2XHUwMDFmXm8/LS7drf24uJF5XHUwMDA3trKW5y/j25SeW21cdTAwMDZaKkFI4ZqZs9zDlJSRXHUwMDE4z/FWPMVqfWSO9Tf0sSt09W7xMdmvvu9cdTAwMTamX0N5xtaXn+j9Vry95fUzXHUwMDFl0DPS6DHUyj+/aP+E3+5rle583Fx1MDAxMv520XvxWXt4ZWRU+CH8699f/v1/+X3iviJ9<!-- payload-end -->
<defs>
<style>
@font-face {
font-family: "Virgil";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/moonrailgun/.vscode/extensions/pomdtr.excalidraw-editor-3.0.10/public//dist/excalidraw-assets/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://file%2B.vscode-resource.vscode-cdn.net/c%3A/Users/moonrailgun/.vscode/extensions/pomdtr.excalidraw-editor-3.0.10/public//dist/excalidraw-assets/Cascadia.woff2");
}
</style>
</defs>
<rect x="0" y="0" width="1671.0960529146275" height="1038.4480474338595" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(839.594482421875 601.4534971967928) rotate(0 145.06015014648438 58.36534118652344)"><path d="M-0.88 0.73 C58.94 1.96, 118.5 0.31, 289.13 0.57 M0.62 -0.6 C61.52 -1.32, 123.7 -1.22, 290.83 0.71 M291.06 0.52 C291.53 24.62, 292.56 50.38, 290.56 115.58 M290.37 0.42 C288.65 39.05, 288.45 79.27, 291.01 116.25 M289.81 117.27 C186.35 118.16, 80.37 116.85, -0.42 117.94 M290.28 116.86 C189.12 118.09, 88.01 117.64, -0.7 116.28 M1.3 115.66 C-0.7 85.81, 1.74 55.21, -0.92 -1.57 M0.01 117.36 C0.03 80.78, 0.2 47.61, 0.61 0.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(889.0306137716764 371.4088504344557) rotate(0 94.10798273682929 33.57843515492492)"><path d="M18.45 -0.29 L169.53 1.88 L178.32 -0.77 L185.66 2.54 L189.16 13.17 L186.17 58.1 L182.29 66.21 L170.66 66.16 L17.21 68.84 L10.42 67.2 L5.95 63.17 L-1.28 53.77 L-1.31 13.86 L3.69 3.03 L8.24 0.05 L16.32 1.81" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M16.79 0 M16.79 0 C60.82 1.44, 107.74 0.54, 171.43 0 M16.79 0 C52.28 1.48, 87.89 0.33, 171.43 0 M171.43 0 C182.33 0.94, 187.03 5.88, 188.22 16.79 M171.43 0 C182.35 -0.03, 186.49 7.19, 188.22 16.79 M188.22 16.79 C189.41 26.23, 188.02 32.7, 188.22 50.37 M188.22 16.79 C188.3 24.7, 187.91 32.92, 188.22 50.37 M188.22 50.37 C187.06 61.28, 180.76 68.49, 171.43 67.16 M188.22 50.37 C188.68 62.03, 181 67.23, 171.43 67.16 M171.43 67.16 C119.94 65.8, 72.5 67.34, 16.79 67.16 M171.43 67.16 C138.88 67.24, 107.95 67.84, 16.79 67.16 M16.79 67.16 C6.78 68.9, -1.56 61.88, 0 50.37 M16.79 67.16 C4.08 65.03, -2.02 60.14, 0 50.37 M0 50.37 C-0.21 37.07, -0.8 27.71, 0 16.79 M0 50.37 C-0.53 38.12, 0.91 24.74, 0 16.79 M0 16.79 C0.57 6.39, 4.5 0.19, 16.79 0 M0 16.79 C-1.56 6.55, 5.33 -0.69, 16.79 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(941.1655525648439 295.4155498206815) rotate(0 63.62229818827899 61.41319061229706)"><path d="M62.53 0.54 C71.99 -0.5, 84.17 1.43, 92.94 5.79 C101.71 10.15, 109.66 18.91, 115.13 26.68 C120.6 34.45, 124.45 43.17, 125.77 52.43 C127.1 61.69, 126.25 73.01, 123.1 82.24 C119.95 91.48, 114.29 101.36, 106.89 107.83 C99.49 114.3, 88.45 118.98, 78.7 121.05 C68.95 123.12, 57.98 122.58, 48.37 120.26 C38.77 117.95, 28.28 113.23, 21.05 107.18 C13.81 101.13, 8.39 92.72, 4.95 83.95 C1.51 75.18, -0.49 64.11, 0.39 54.56 C1.28 45.02, 4.62 34.4, 10.25 26.67 C15.88 18.94, 24.25 12.43, 34.17 8.18 C44.1 3.94, 62.75 2, 69.8 1.19 C76.86 0.39, 76.42 2.44, 76.52 3.36 M72.75 -0.4 C82.15 0.09, 93.58 5.59, 101.47 11.43 C109.36 17.28, 115.91 26.37, 120.11 34.69 C124.31 43, 126.72 51.67, 126.66 61.31 C126.6 70.95, 124.34 84.01, 119.76 92.53 C115.18 101.06, 107.47 107.36, 99.18 112.48 C90.89 117.6, 80.09 122.3, 70.04 123.26 C59.99 124.22, 48.26 121.92, 38.88 118.22 C29.51 114.52, 19.78 108.14, 13.79 101.07 C7.8 93.99, 4.75 84.9, 2.96 75.75 C1.16 66.61, 0.76 55.49, 3.02 46.19 C5.28 36.9, 10.1 26.94, 16.51 19.99 C22.92 13.05, 32.16 7.57, 41.49 4.51 C50.83 1.44, 67.41 2.25, 72.51 1.6 C77.61 0.96, 72.22 -0.42, 72.11 0.64" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M36.23 6.42 C44.01 1.8, 55.09 -0.14, 64.89 0.22 C74.69 0.57, 86.44 4.02, 95.05 8.56 C103.67 13.09, 111.23 19.45, 116.58 27.44 C121.94 35.44, 126.12 46.9, 127.18 56.54 C128.24 66.19, 126.59 76.65, 122.95 85.32 C119.31 94, 113.12 102.62, 105.35 108.6 C97.59 114.57, 86.26 119.07, 76.36 121.16 C66.45 123.25, 55.31 123.7, 45.9 121.12 C36.49 118.53, 27.04 112.32, 19.88 105.65 C12.72 98.98, 6.16 89.83, 2.93 81.09 C-0.31 72.35, -1.08 62.72, 0.47 53.23 C2.01 43.74, 5.34 32.48, 12.2 24.14 C19.07 15.8, 35.48 6.63, 41.65 3.17 C47.82 -0.3, 48.8 2.42, 49.22 3.36 M45.11 2.59 C53.75 -1.02, 64.09 -0.84, 73.76 0.7 C83.44 2.25, 95.19 6.07, 103.17 11.88 C111.15 17.7, 117.65 26.99, 121.64 35.59 C125.64 44.19, 127.52 54.13, 127.14 63.51 C126.76 72.89, 124.6 83.36, 119.37 91.87 C114.14 100.37, 104.13 109.25, 95.74 114.55 C87.36 119.86, 78.68 123.24, 69.06 123.72 C59.45 124.21, 47.4 121.51, 38.03 117.47 C28.66 113.42, 19.14 106.82, 12.86 99.44 C6.58 92.06, 2.04 82.54, 0.37 73.17 C-1.31 63.8, -0.28 52.51, 2.81 43.23 C5.9 33.95, 12.04 24.41, 18.9 17.46 C25.77 10.52, 39.55 3.71, 44 1.54 C48.45 -0.64, 45.19 3.37, 45.6 4.4" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(858.1031077079238 351.0850607354263) rotate(0 44.18215151963824 42.85668697404904)"><path d="M24.62 3.82 C31.01 0.01, 41.07 -0.41, 48.95 0.48 C56.83 1.38, 65.83 4.45, 71.9 9.19 C77.97 13.93, 82.76 21.46, 85.37 28.9 C87.97 36.33, 89.53 46.32, 87.52 53.8 C85.52 61.28, 79.13 68.7, 73.32 73.76 C67.51 78.81, 60.52 82.7, 52.68 84.11 C44.85 85.52, 33.83 84.91, 26.31 82.21 C18.78 79.5, 11.76 74.31, 7.53 67.88 C3.29 61.44, 1.09 51.52, 0.9 43.59 C0.7 35.66, 2.05 27.21, 6.36 20.32 C10.66 13.42, 22.7 5.05, 26.75 2.22 C30.81 -0.61, 30.24 2.53, 30.69 3.34 M43.56 1.31 C51.14 0.74, 59.44 3.36, 65.95 7.24 C72.46 11.13, 78.74 17.88, 82.62 24.62 C86.5 31.37, 89.84 40.1, 89.25 47.71 C88.66 55.32, 84.37 64.29, 79.06 70.28 C73.76 76.26, 65.19 81.17, 57.4 83.63 C49.61 86.09, 39.94 87.02, 32.33 85.03 C24.72 83.03, 16.89 77.51, 11.73 71.67 C6.57 65.83, 3.02 57.43, 1.39 49.98 C-0.24 42.53, -1.22 33.93, 1.94 26.97 C5.11 20.01, 13.63 12.7, 20.36 8.22 C27.09 3.74, 38.5 1.48, 42.33 0.1 C46.15 -1.28, 43.26 -0.54, 43.29 -0.06" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M61.99 3.07 C69.34 5.4, 76.61 12.93, 81.12 19.37 C85.63 25.82, 89.04 34.02, 89.07 41.73 C89.09 49.43, 85.43 58.89, 81.26 65.6 C77.1 72.32, 71.08 78.57, 64.07 82.01 C57.07 85.45, 47.23 87.43, 39.21 86.26 C31.18 85.08, 22.18 80.19, 15.94 74.96 C9.7 69.72, 4.06 62.14, 1.75 54.86 C-0.56 47.57, 0.03 38.67, 2.08 31.25 C4.14 23.83, 8.33 15.52, 14.09 10.36 C19.85 5.2, 28.29 1.35, 36.63 0.31 C44.98 -0.73, 59.72 3.26, 64.16 4.11 C68.59 4.96, 63.8 4.66, 63.24 5.41 M51.45 -0.11 C58.93 0.99, 68.41 7.32, 74.29 12.63 C80.17 17.94, 84.83 24.3, 86.74 31.77 C88.66 39.23, 88.44 49.95, 85.77 57.43 C83.1 64.91, 76.97 71.98, 70.74 76.66 C64.5 81.33, 56.33 84.59, 48.37 85.49 C40.41 86.39, 30.17 85.78, 22.96 82.06 C15.74 78.35, 8.78 69.86, 5.1 63.2 C1.42 56.54, 0.21 49.58, 0.88 42.07 C1.55 34.57, 4.7 24.84, 9.14 18.19 C13.57 11.53, 20.29 5.17, 27.46 2.14 C34.63 -0.9, 47.99 0.05, 52.15 -0.02 C56.31 -0.1, 52.59 0.73, 52.43 1.67" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(905.8198313491278 316.6229825501083) rotate(0 30.329347704711722 27.26378611465674)"><path d="M22.39 1.31 C28.14 -0.47, 36.96 -0.06, 42.72 2.48 C48.48 5.02, 54.12 11.18, 56.96 16.54 C59.8 21.91, 61.46 29.14, 59.78 34.67 C58.11 40.2, 52.22 46.43, 46.88 49.71 C41.55 53, 34.16 55.06, 27.75 54.39 C21.35 53.72, 13.14 49.75, 8.46 45.69 C3.78 41.63, 0.08 35.88, -0.34 30.03 C-0.76 24.17, 1.69 15.38, 5.91 10.55 C10.13 5.72, 21.38 2.84, 24.96 1.03 C28.54 -0.79, 27.28 -0.62, 27.4 -0.35 M39.44 0.2 C45 1.47, 51.03 5.89, 54.38 11.09 C57.72 16.3, 60.03 25.43, 59.51 31.45 C58.99 37.47, 55.89 43.53, 51.27 47.21 C46.66 50.89, 38.43 53.05, 31.81 53.53 C25.18 54.01, 16.48 53.55, 11.52 50.08 C6.56 46.61, 3.21 38.74, 2.06 32.7 C0.9 26.67, 1.68 18.76, 4.59 13.86 C7.5 8.96, 13.67 5.34, 19.5 3.3 C25.33 1.26, 36.2 2.02, 39.55 1.62 C42.9 1.21, 39.79 0.7, 39.61 0.89" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M17.64 2.49 C23.09 0.04, 32.89 0.28, 39.15 1.8 C45.41 3.33, 51.59 6.75, 55.18 11.63 C58.77 16.52, 61.25 25.11, 60.68 31.09 C60.12 37.07, 56.36 43.61, 51.78 47.52 C47.19 51.43, 39.87 54.33, 33.17 54.57 C26.47 54.82, 17.12 52.36, 11.6 48.97 C6.09 45.58, 1.53 39.96, 0.08 34.23 C-1.38 28.5, -0.68 20.22, 2.89 14.61 C6.45 8.99, 17.63 2.68, 21.49 0.53 C25.35 -1.63, 25.83 1.35, 26.06 1.7 M27.57 0.32 C33.62 -0.93, 40.95 0.48, 46.12 3.65 C51.29 6.83, 56.44 13.65, 58.59 19.36 C60.73 25.06, 61.61 32.53, 59 37.89 C56.39 43.25, 48.79 49, 42.93 51.49 C37.07 53.99, 29.98 54.24, 23.84 52.86 C17.71 51.49, 10.06 47.97, 6.09 43.22 C2.13 38.48, -0.51 30.32, 0.05 24.37 C0.6 18.42, 5.16 11.42, 9.45 7.52 C13.74 3.63, 22.66 1.97, 25.78 1 C28.9 0.04, 27.9 1.46, 28.17 1.74" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1025.9952834825538 367.8742783128878) rotate(0 37.55482879169256 35.34572121571054)"><path d="M27.49 1.67 C34.11 -0.62, 43.4 -1, 50.24 1.3 C57.07 3.61, 64.36 9.74, 68.5 15.51 C72.64 21.28, 75.39 29.09, 75.08 35.9 C74.77 42.71, 71.02 50.77, 66.64 56.37 C62.27 61.98, 55.9 67.58, 48.82 69.55 C41.73 71.52, 31.04 70.72, 24.12 68.21 C17.21 65.7, 11.49 60.15, 7.31 54.49 C3.14 48.83, -0.95 40.91, -0.94 34.24 C-0.93 27.57, 1.69 20.25, 7.37 14.47 C13.05 8.69, 28.03 1.98, 33.13 -0.43 C38.23 -2.83, 38.17 -0.52, 37.96 0.05 M26.18 1.55 C32.38 -1.03, 41.26 -1.18, 48.42 1.24 C55.58 3.65, 64.78 10.09, 69.11 16.02 C73.44 21.96, 74.8 29.96, 74.41 36.85 C74.02 43.73, 70.83 51.9, 66.77 57.32 C62.71 62.74, 56.84 67.36, 50.07 69.39 C43.3 71.41, 33.47 71.71, 26.16 69.49 C18.85 67.27, 10.75 61.71, 6.22 56.09 C1.69 50.46, -1.17 42.78, -1.01 35.75 C-0.86 28.73, 2.49 19.72, 7.13 13.94 C11.77 8.17, 23.86 2.96, 26.84 1.09 C29.82 -0.77, 24.69 2.03, 25.01 2.77" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M48.87 1.9 C55.79 3.41, 64.05 8.27, 68.34 13.8 C72.63 19.33, 74.49 28, 74.61 35.07 C74.73 42.14, 73.14 50.45, 69.07 56.22 C65.01 61.99, 57.28 67.67, 50.19 69.69 C43.1 71.71, 33.7 70.66, 26.54 68.33 C19.38 66.01, 11.55 61.18, 7.21 55.72 C2.87 50.26, 0.66 42.47, 0.51 35.57 C0.36 28.68, 2.22 20.01, 6.29 14.36 C10.37 8.7, 17.43 3.69, 24.97 1.65 C32.5 -0.39, 47.14 1.84, 51.51 2.12 C55.88 2.4, 51.66 2.69, 51.2 3.35 M43.59 -0.24 C50.49 0.84, 59.48 6.96, 64.63 12 C69.77 17.05, 73.52 23.18, 74.47 30.02 C75.41 36.86, 73.91 46.77, 70.28 53.02 C66.66 59.27, 59.37 64.67, 52.72 67.51 C46.07 70.35, 37.68 71.21, 30.41 70.06 C23.14 68.91, 14.27 65.87, 9.1 60.63 C3.93 55.39, 0.01 45.48, -0.6 38.62 C-1.2 31.76, 1.59 25.33, 5.45 19.47 C9.31 13.61, 16.05 6.76, 22.54 3.45 C29.03 0.14, 40.78 0.11, 44.38 -0.38 C47.98 -0.86, 44.21 -0.22, 44.16 0.54" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(869.3389788347642 361.9458042351071) rotate(0 38.91256184885418 37.87026108504557)"><path d="M36.4 0.3 C43.62 -0.81, 52.36 1.89, 58.83 5.78 C65.3 9.68, 72.3 16.91, 75.22 23.66 C78.15 30.41, 78.32 38.99, 76.36 46.29 C74.41 53.58, 69.22 62.68, 63.49 67.41 C57.75 72.15, 49.57 74.15, 41.96 74.69 C34.35 75.23, 24.49 74.59, 17.82 70.66 C11.14 66.73, 4.73 58.16, 1.91 51.11 C-0.91 44.06, -1.18 35.25, 0.92 28.36 C3.02 21.46, 8.23 14.43, 14.49 9.73 C20.75 5.03, 33.97 1.79, 38.5 0.16 C43.02 -1.46, 41.66 -0.52, 41.64 -0.02 M49.93 0.62 C56.89 2.32, 64.42 9.98, 69.28 15.92 C74.13 21.86, 78.6 29.19, 79.09 36.26 C79.58 43.34, 76.59 51.95, 72.22 58.36 C67.85 64.77, 60.2 72.02, 52.85 74.72 C45.5 77.43, 35.51 77.03, 28.14 74.58 C20.76 72.14, 13.25 66.17, 8.58 60.04 C3.92 53.9, 0.33 45.07, 0.15 37.76 C-0.03 30.45, 3.28 22, 7.51 16.18 C11.75 10.35, 18.56 5.48, 25.55 2.82 C32.55 0.15, 45.36 0.04, 49.48 0.2 C53.59 0.36, 50.26 2.96, 50.26 3.76" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M42.29 0.83 C49.57 0.76, 58.03 3.74, 63.81 8.58 C69.59 13.42, 75.04 22.49, 76.96 29.88 C78.88 37.26, 78.16 46.18, 75.35 52.92 C72.54 59.65, 66.83 66.53, 60.12 70.27 C53.41 74.01, 42.96 75.87, 35.08 75.36 C27.2 74.84, 18.56 72.04, 12.85 67.17 C7.14 62.3, 2.57 53.51, 0.82 46.12 C-0.93 38.74, -0.56 29.48, 2.36 22.87 C5.28 16.27, 10.99 10.34, 18.35 6.48 C25.71 2.63, 41.12 0.48, 46.51 -0.25 C51.89 -0.99, 50.65 1.24, 50.63 2.09 M40.03 -0.21 C47.61 -0.27, 58.31 3.39, 64.25 8.06 C70.19 12.73, 73.7 20.72, 75.65 27.79 C77.6 34.86, 78.52 43.55, 75.97 50.49 C73.42 57.43, 66.88 65.41, 60.38 69.42 C53.87 73.43, 44.4 75.06, 36.93 74.56 C29.45 74.07, 21.65 70.77, 15.52 66.44 C9.38 62.11, 2.1 55.42, 0.12 48.58 C-1.86 41.74, 0.72 32.5, 3.66 25.4 C6.59 18.3, 11.68 10.26, 17.72 6 C23.76 1.74, 36.16 0.65, 39.89 -0.18 C43.61 -1.01, 39.93 0.41, 40.07 1.01" stroke="#ced4da" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(974.2639223914955 332.76138284846627) rotate(0 46.9035343713868 50.37787025074873)"><path d="M40.25 0.93 C47.45 -1.02, 55.58 0.1, 62.89 2.93 C70.21 5.75, 79.22 11.29, 84.12 17.87 C89.02 24.46, 91.27 33.87, 92.3 42.42 C93.33 50.97, 92.8 61.43, 90.28 69.17 C87.76 76.91, 83.18 83.79, 77.18 88.85 C71.17 93.9, 62.28 98.23, 54.26 99.5 C46.23 100.77, 36.45 99.3, 29.03 96.48 C21.61 93.65, 14.46 88.93, 9.74 82.54 C5.03 76.14, 1.83 66.61, 0.73 58.11 C-0.38 49.61, 0.36 39.25, 3.09 31.54 C5.83 23.82, 10.01 17.15, 17.13 11.82 C24.24 6.49, 40.15 1.48, 45.79 -0.42 C51.44 -2.32, 50.98 -0.6, 50.99 0.44 M51.67 0.5 C58.88 0.73, 67.65 5.75, 74.01 10.68 C80.37 15.62, 86.49 22.59, 89.85 30.11 C93.21 37.63, 95.28 47.32, 94.15 55.81 C93.01 64.29, 87.61 74.11, 83.06 81.01 C78.5 87.92, 73.79 93.97, 66.81 97.21 C59.82 100.45, 49.01 101.71, 41.13 100.46 C33.25 99.22, 25.77 95.02, 19.52 89.75 C13.27 84.48, 6.85 76.18, 3.63 68.85 C0.42 61.53, -0.87 53.76, 0.23 45.79 C1.33 37.82, 5.43 28.04, 10.25 21.02 C15.08 14, 22.09 7.26, 29.17 3.68 C36.25 0.1, 48.72 -0.05, 52.74 -0.45 C56.77 -0.86, 53.31 0.34, 53.34 1.26" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M36.08 1.16 C43 -1.52, 51.61 -0.32, 59.16 2.11 C66.7 4.53, 75.73 9.6, 81.35 15.73 C86.98 21.86, 91.12 30.95, 92.92 38.87 C94.72 46.8, 94.41 55.5, 92.15 63.3 C89.88 71.1, 84.89 79.75, 79.35 85.69 C73.82 91.63, 66.57 96.87, 58.94 98.96 C51.31 101.05, 41.26 100.54, 33.57 98.26 C25.88 95.98, 18 91.21, 12.79 85.28 C7.59 79.35, 4.35 70.81, 2.35 62.68 C0.34 54.54, -1.12 44.44, 0.77 36.46 C2.65 28.49, 6.71 20.84, 13.65 14.83 C20.59 8.81, 36.68 2.77, 42.41 0.37 C48.15 -2.03, 48.15 -0.36, 48.07 0.43 M60.56 2.96 C67.77 4.8, 75.12 10.32, 80.44 16.37 C85.75 22.41, 90.78 30.88, 92.47 39.21 C94.16 47.53, 93.01 58.5, 90.58 66.32 C88.15 74.14, 83.27 80.41, 77.87 86.12 C72.46 91.84, 65.43 98.53, 58.13 100.6 C50.83 102.68, 41.7 101.39, 34.07 98.56 C26.43 95.73, 17.86 89.91, 12.34 83.61 C6.82 77.31, 2.61 68.77, 0.94 60.76 C-0.74 52.75, 0.02 43.34, 2.31 35.55 C4.59 27.77, 9.11 19.79, 14.66 14.03 C20.22 8.28, 28.19 2.84, 35.65 1.04 C43.1 -0.76, 55.2 2.84, 59.39 3.25 C63.58 3.67, 60.98 2.88, 60.81 3.52" stroke="#ced4da" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1006.9226796574897 368.19960881795487) rotate(0 44.81893284376957 34.3959252056836)"><path d="M45.2 -0.74 C52.76 -1.04, 62.35 2.89, 69.18 6.28 C76.01 9.68, 82.96 13.93, 86.2 19.63 C89.43 25.33, 90.08 34.36, 88.6 40.48 C87.12 46.6, 82.66 51.91, 77.31 56.36 C71.97 60.81, 64.08 65.23, 56.55 67.19 C49.02 69.15, 39.93 69.87, 32.13 68.12 C24.33 66.37, 15.13 61.73, 9.72 56.68 C4.32 51.64, 0.75 44.12, -0.29 37.85 C-1.34 31.57, -0.21 24.43, 3.46 19.02 C7.14 13.6, 14.32 8.52, 21.75 5.35 C29.18 2.18, 43.36 0.81, 48.04 0.01 C52.72 -0.78, 49.74 -0.13, 49.8 0.59 M35.53 2.05 C42.7 0.47, 52.54 0.65, 60.08 2.38 C67.63 4.12, 75.88 7.82, 80.8 12.47 C85.72 17.13, 88.87 24.03, 89.6 30.31 C90.32 36.59, 89 44.38, 85.16 50.16 C81.32 55.93, 73.77 62.09, 66.55 64.95 C59.33 67.82, 49.77 67.56, 41.86 67.36 C33.94 67.16, 25.41 67.18, 19.04 63.75 C12.67 60.33, 6.65 52.69, 3.63 46.8 C0.61 40.92, -0.4 34.5, 0.93 28.43 C2.26 22.36, 6.24 14.97, 11.62 10.37 C16.99 5.77, 29.08 2.13, 33.16 0.82 C37.25 -0.5, 35.59 1.79, 36.12 2.48" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M48.77 -0.34 C56.45 -0.23, 66.3 4.22, 72.79 8.23 C79.27 12.25, 84.94 18.01, 87.68 23.74 C90.42 29.48, 91.36 36.77, 89.24 42.66 C87.11 48.55, 81.06 54.72, 74.92 59.06 C68.79 63.4, 60.29 67.57, 52.45 68.69 C44.6 69.8, 35.31 68.21, 27.85 65.73 C20.38 63.25, 12.34 58.61, 7.67 53.81 C3 49, 0.1 43.16, -0.19 36.89 C-0.47 30.61, 1.9 21.76, 5.96 16.15 C10.01 10.55, 16.28 5.81, 24.12 3.26 C31.97 0.72, 47.78 1.25, 53.03 0.88 C58.29 0.51, 55.98 0.61, 55.65 1.02 M40.12 -0.09 C47.68 -1.17, 59.09 0.18, 66.41 3.08 C73.73 5.97, 80.18 11.93, 84.04 17.29 C87.9 22.64, 89.87 29.14, 89.55 35.21 C89.23 41.28, 87.08 48.35, 82.14 53.69 C77.19 59.04, 67.4 64.7, 59.89 67.28 C52.37 69.85, 44.75 70.54, 37.05 69.15 C29.34 67.76, 19.81 63.46, 13.67 58.93 C7.52 54.41, 2.15 47.96, 0.18 41.98 C-1.79 36, -1.06 28.93, 1.83 23.07 C4.71 17.2, 10.88 10.76, 17.5 6.8 C24.13 2.83, 37.69 0.49, 41.58 -0.74 C45.46 -1.97, 40.69 -1.34, 40.82 -0.58" stroke="#ced4da" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(928.4026887839111 319.55890650688843) rotate(0 37.522827497109404 37.870261085045605)"><path d="M41.35 0.43 C48.31 0.7, 57.16 4.5, 62.51 9.33 C67.86 14.17, 71.81 22.07, 73.46 29.43 C75.1 36.79, 75.39 46.7, 72.39 53.48 C69.39 60.27, 61.77 66.6, 55.44 70.12 C49.11 73.65, 41.72 75.33, 34.4 74.62 C27.09 73.91, 17.21 70.56, 11.56 65.86 C5.91 61.17, 1.74 53.81, 0.49 46.46 C-0.76 39.12, 1.01 28.8, 4.06 21.81 C7.12 14.81, 12.04 8.11, 18.81 4.48 C25.58 0.85, 39.66 0.19, 44.67 0.01 C49.69 -0.18, 48.86 2.61, 48.91 3.37 M37.15 1.3 C44.15 0.84, 51.96 3.61, 57.72 7.7 C63.48 11.79, 68.88 19.03, 71.72 25.84 C74.55 32.65, 76.51 41.5, 74.75 48.56 C72.98 55.63, 67.24 63.69, 61.13 68.24 C55.03 72.79, 45.7 75.57, 38.12 75.85 C30.53 76.14, 21.61 74.18, 15.61 69.95 C9.61 65.72, 4.37 57.64, 2.12 50.47 C-0.13 43.31, 0.29 33.95, 2.1 26.96 C3.9 19.97, 7.04 12.93, 12.95 8.53 C18.86 4.12, 33.73 1.82, 37.56 0.54 C41.39 -0.74, 36.04 0.46, 35.95 0.85" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M42.89 0.67 C49.89 1.42, 59.52 6.22, 64.9 11.58 C70.27 16.94, 74.1 25.71, 75.13 32.82 C76.16 39.94, 74.53 47.96, 71.06 54.29 C67.59 60.62, 60.78 67.37, 54.29 70.82 C47.81 74.28, 39.47 76.15, 32.16 75.02 C24.84 73.89, 15.77 69.29, 10.41 64.05 C5.04 58.8, 0.86 50.8, -0.04 43.56 C-0.94 36.32, 1.74 27.2, 5 20.59 C8.25 13.99, 12.47 7.01, 19.49 3.91 C26.51 0.8, 41.71 2, 47.11 1.95 C52.5 1.91, 52.04 3.22, 51.84 3.63 M26.66 0.69 C33.22 -1.81, 43.13 0.25, 49.96 2.92 C56.79 5.6, 63.48 10.73, 67.63 16.74 C71.78 22.75, 75.11 31.42, 74.85 38.98 C74.6 46.53, 70.7 56.4, 66.08 62.07 C61.47 67.74, 53.88 70.9, 47.15 73 C40.42 75.09, 32.31 76.91, 25.71 74.62 C19.11 72.33, 11.87 65.75, 7.56 59.27 C3.26 52.79, -0.14 43.31, -0.13 35.76 C-0.12 28.2, 3.05 19.63, 7.61 13.94 C12.16 8.25, 24 3.45, 27.2 1.6 C30.4 -0.24, 26.83 2.32, 26.83 2.87" stroke="#ced4da" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(896.4387986937963 339.01518743131516) rotate(0 51.76760460249346 47.25096795932295)"><path d="M64.97 2.35 C72.86 3.67, 81.55 7.65, 87.65 13.08 C93.76 18.5, 99.17 27, 101.61 34.92 C104.05 42.85, 104.66 52.93, 102.29 60.61 C99.92 68.29, 93.73 75.77, 87.38 81.01 C81.04 86.25, 72.59 90.17, 64.23 92.04 C55.86 93.9, 45.33 94.1, 37.21 92.21 C29.1 90.31, 21.46 86.16, 15.54 80.65 C9.62 75.14, 4.08 66.86, 1.69 59.15 C-0.69 51.44, -1.19 41.83, 1.2 34.39 C3.6 26.95, 9.9 19.83, 16.06 14.5 C22.23 9.17, 29.63 4.3, 38.19 2.4 C46.75 0.5, 61.94 2.77, 67.42 3.1 C72.91 3.43, 71.21 3.7, 71.1 4.4 M38.41 1.58 C46 -0.82, 55.97 0.39, 64.13 2.14 C72.29 3.89, 81.05 6.43, 87.37 12.07 C93.69 17.7, 99.53 28.16, 102.04 35.94 C104.55 43.72, 104.64 51.25, 102.44 58.76 C100.24 66.27, 95.14 75.37, 88.86 81.01 C82.59 86.65, 73.35 90.61, 64.8 92.6 C56.26 94.58, 45.58 94.7, 37.61 92.93 C29.65 91.15, 22.81 87.3, 17 81.94 C11.2 76.57, 5.4 68.42, 2.77 60.73 C0.14 53.04, -0.63 43.4, 1.23 35.81 C3.09 28.22, 7.85 20.7, 13.93 15.19 C20 9.68, 33.72 5.03, 37.69 2.74 C41.66 0.46, 37.48 0.66, 37.75 1.48" stroke="none" stroke-width="0" fill="#ced4da"></path><path d="M69.93 3.77 C78.02 5.9, 86.46 11.68, 92.08 17.61 C97.7 23.55, 102.43 31.76, 103.67 39.39 C104.92 47.02, 102.82 55.92, 99.55 63.37 C96.28 70.83, 90.6 79.13, 84.05 84.11 C77.5 89.09, 68.72 92.08, 60.24 93.24 C51.77 94.4, 41.3 93.55, 33.21 91.07 C25.12 88.59, 17.13 84.49, 11.71 78.34 C6.28 72.2, 2.11 62.22, 0.66 54.22 C-0.79 46.22, -0.1 37.49, 2.99 30.33 C6.09 23.17, 12.56 16.33, 19.25 11.27 C25.94 6.22, 33.74 1.02, 43.14 -0.02 C52.54 -1.05, 69.26 3.31, 75.67 5.07 C82.08 6.83, 81.95 9.82, 81.6 10.52 M48.26 -0.05 C56.26 -1.31, 66.45 0.3, 74.35 3.61 C82.25 6.93, 91.03 13, 95.67 19.85 C100.3 26.69, 101.55 36.52, 102.18 44.7 C102.81 52.88, 102.99 61.99, 99.44 68.92 C95.89 75.84, 88.35 82.02, 80.86 86.22 C73.37 90.43, 63.24 93.53, 54.49 94.15 C45.75 94.78, 35.98 93.43, 28.4 89.97 C20.82 86.51, 13.6 80.08, 8.99 73.38 C4.38 66.68, 1.43 57.8, 0.76 49.77 C0.09 41.75, 1.15 32.12, 4.98 25.23 C8.81 18.34, 16.5 12.8, 23.73 8.44 C30.96 4.07, 44.28 0.24, 48.36 -0.93 C52.43 -2.1, 48.17 0.53, 48.17 1.41" stroke="#ced4da" stroke-width="1" fill="none"></path></g><g transform="translate(877.6485735345566 379.16715774682785) rotate(0 99.23590739534455 15.54297344746361)"><text x="99.23590739534455" y="22.085946894927208" font-family="Virgil, Segoe UI Emoji" font-size="24.54510762260355px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">TailchatNetwork</text></g><g transform="translate(844.594482421875 631.8188383833162) rotate(0 140 28)"><text x="140" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Transports</text><text x="140" y="47" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">(NAT/Redis)</text></g><g stroke-linecap="round"><g transform="translate(979.210205078125 602.9388182417147) rotate(0 0.2127526820435719 -79.10693805137444)"><path d="M0.8 0.11 C0.75 -25.9, -0.52 -130.84, -0.66 -157.24 M-0.23 -0.88 C0.1 -27.11, 1.61 -132.83, 1.49 -158.86" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(10 599.2975828901522) rotate(0 59.5 59.35693359375)"><path d="M40.54 2.69 C48.55 -0.73, 59.76 -0.22, 69.01 1.33 C78.27 2.89, 88.7 6.57, 96.09 12.04 C103.48 17.5, 109.4 25.7, 113.36 34.12 C117.32 42.55, 120.36 53.55, 119.84 62.58 C119.32 71.61, 114.93 80.46, 110.26 88.31 C105.59 96.16, 99.33 104.55, 91.81 109.67 C84.29 114.79, 74.49 118.32, 65.13 119.01 C55.78 119.71, 44.25 117.61, 35.67 113.84 C27.09 110.07, 19.43 103.46, 13.67 96.4 C7.92 89.35, 3.08 80.45, 1.14 71.51 C-0.81 62.57, -0.47 51.81, 1.98 42.77 C4.44 33.74, 8.69 24.05, 15.86 17.32 C23.03 10.58, 39.81 4.78, 45.01 2.37 C50.21 -0.04, 46.81 2.05, 47.06 2.84 M85.09 4.49 C93.42 7.25, 101.73 15.26, 106.99 22.55 C112.26 29.84, 115.12 38.86, 116.68 48.21 C118.25 57.56, 119.08 69.8, 116.39 78.64 C113.69 87.49, 107.13 95.16, 100.52 101.26 C93.91 107.37, 85.36 112.38, 76.73 115.27 C68.11 118.15, 58.01 120.34, 48.77 118.57 C39.54 116.79, 28.42 110.36, 21.32 104.62 C14.22 98.87, 9.72 92.13, 6.15 84.11 C2.59 76.09, -0.53 65.95, -0.08 56.48 C0.37 47.01, 4.24 35.23, 8.88 27.31 C13.52 19.39, 19.76 13.71, 27.77 8.96 C35.78 4.21, 47.31 -0.4, 56.93 -1.19 C66.55 -1.97, 81.03 3.18, 85.5 4.26 C89.96 5.35, 84.27 4.21, 83.71 5.3" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(15 646.1545164839022) rotate(0 54.5 14)"><text x="54.5" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">User</text></g><g stroke-linecap="round" transform="translate(370.74351929249315 605.2209569611061) rotate(0 134 133.5)"><path d="M-1.09 -1.17 C65.12 -0.36, 127.6 0.02, 268 -0.9 M-0.66 0.56 C54.16 -0.77, 108.92 -0.56, 267.97 -0.2 M266.53 0.07 C270.79 57.53, 269.81 113.31, 268.38 265.9 M268.05 0.54 C270.39 81.75, 269.49 164.93, 267.72 266.41 M268.7 268.01 C195.83 265.81, 125.42 264.3, 1.37 266.83 M268.52 267.13 C164.61 268.95, 63.1 267.82, 0.14 267 M-0.62 265.44 C-2.16 184.14, -1.01 98.73, 0.04 0.26 M0.67 267.22 C-1.08 178.53, -1.16 90.57, -0.62 0.12" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(375.74351929249315 724.7209569611061) rotate(0 129 14)"><text x="129" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">API Gateway</text></g><g stroke-linecap="round"><g transform="translate(141.13376591313929 637.4255246635466) rotate(0 107.41152354944943 1.0696842285201171)"><path d="M-0.47 1.01 C35.22 1.51, 178.31 2.83, 214.15 2.98 M1.48 0.49 C37.56 0.66, 181.15 0.86, 216.52 1.29" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(141.13376591313929 637.4255246635466) rotate(0 107.41152354944943 1.0696842285201171)"><path d="M189.94 10.27 C198.19 8.06, 204.92 7.26, 214.69 2.13 M187.39 11.62 C193.85 8.61, 201.79 6.29, 216.32 0.8" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(141.13376591313929 637.4255246635466) rotate(0 107.41152354944943 1.0696842285201171)"><path d="M190.07 -10.25 C198.28 -6.27, 204.97 -0.87, 214.69 2.13 M187.51 -8.9 C193.88 -7.16, 201.78 -4.72, 216.32 0.8" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(653.4981494436138 631.8738863447945) rotate(0 84.72299620415828 -3.7215224209022324)"><path d="M-0.74 0.07 C27.81 -1.34, 141.76 -6.34, 170.25 -7.6 M1.07 -0.93 C29.62 -2.24, 141.59 -5.27, 169.73 -6.15" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(653.4981494436138 631.8738863447945) rotate(0 84.72299620415828 -3.7215224209022324)"><path d="M141.97 6.27 C147.48 4.01, 153.62 -0.5, 167.93 -6.53 M140.98 5.52 C150.78 1.16, 160.81 -3.18, 170.18 -6.72" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(653.4981494436138 631.8738863447945) rotate(0 84.72299620415828 -3.7215224209022324)"><path d="M141.37 -14.24 C147.17 -12.09, 153.43 -12.19, 167.93 -6.53 M140.38 -14.99 C150.4 -12.62, 160.63 -10.23, 170.18 -6.72" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(823.9063084796796 675.6753785541202) rotate(0 -87.1754030737838 0.6766280203601127)"><path d="M-0.21 -0.79 C-29.09 -0.65, -145.45 1.31, -174.29 1.7 M-1.79 1.41 C-30.73 1.11, -146.59 -0.5, -175.21 -0.24" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(823.9063084796796 675.6753785541202) rotate(0 -87.1754030737838 0.6766280203601127)"><path d="M-148.3 -10.29 C-152.4 -6.47, -158.71 -7.23, -174.84 1.32 M-146.35 -9.87 C-153.52 -8.72, -161.4 -4.37, -174.62 -1.19" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(823.9063084796796 675.6753785541202) rotate(0 -87.1754030737838 0.6766280203601127)"><path d="M-148.38 10.23 C-152.6 9.65, -158.9 4.47, -174.84 1.32 M-146.43 10.65 C-153.45 6.57, -161.3 5.69, -174.62 -1.19" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(1241.5591479212817 379.154578813219) rotate(0 142.5 51)"><path d="M-0.07 -0.8 C105.99 -3.21, 213.05 -0.57, 284.81 -0.91 M0.35 0.67 C70.14 -2.49, 138.95 -2.23, 285.51 -0.2 M284.92 1.45 C284.85 34.91, 284.3 70, 283.18 100.28 M285.54 -0.72 C284.47 22.95, 286.05 46.52, 284.54 102.66 M283.61 102.56 C181.95 99.71, 78.29 99.28, -0.1 101.46 M285.22 102.01 C210.03 103.55, 133.23 104.09, -0.34 101.36 M-1.98 103.1 C1.09 67.68, 0.75 35.9, 1.86 -1.66 M-0.36 101.49 C-0.92 74.23, -0.51 46.62, -0.44 -0.48" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1246.5591479212817 416.154578813219) rotate(0 137.5 14)"><text x="137.5" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">User Service</text></g><g stroke-linecap="round" transform="translate(1356.7840443892105 549.9203502512265) rotate(0 142.5 51)"><path d="M1.36 -0.75 C80.36 2.19, 160.71 3.07, 285.78 1.21 M0.16 -0.06 C94.92 -0.99, 188.68 -1.29, 284.55 0.24 M285.88 1.03 C282.32 24.56, 283.03 52.63, 285.1 103.69 M284.27 -0.34 C284.61 40.32, 285.56 79.17, 284.4 101.38 M283.49 101.21 C172.96 101.54, 61.35 101.23, -0.04 103.07 M284.8 101.53 C192.27 101.15, 98.35 100.86, 0.44 101.55 M-1.59 100.73 C-0.93 78.25, 0.78 50.28, -0.75 0.87 M-0.03 101.59 C0.49 63.53, 0.7 23.58, -0.87 -0.4" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1361.7840443892105 586.9203502512265) rotate(0 137.5 14)"><text x="137.5" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Chat Service</text></g><g stroke-linecap="round" transform="translate(1376.0960529146275 728.4876369668716) rotate(0 142.5 51)"><path d="M1.18 0.36 C96.47 -0.17, 191.59 0.38, 286.02 -1.04 M-0.42 0.74 C75.43 -0.11, 150.85 -0.88, 285.37 0.63 M285.21 1.18 C284.88 20.65, 284.84 46.62, 284.73 103.06 M284.19 0.26 C285.85 38.23, 286.1 74.49, 285.65 102.02 M284.29 102.52 C210.83 102.28, 136.3 103.68, -0.77 100.87 M285.59 101.79 C193.62 102.6, 102.22 102.94, 0.27 101.79 M-1.07 100.26 C0.53 60.71, 1.63 23.77, 0.75 -0.94 M-0.6 101.04 C-0.98 63.82, -0.07 25.95, -0.03 -0.01" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1381.0960529146275 765.4876369668716) rotate(0 137.5 14)"><text x="137.5" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Group Service</text></g><g stroke-linecap="round" transform="translate(1172.0012592234034 926.4480474338595) rotate(0 142.5 51)"><path d="M-1.51 -1.19 C78.61 -1.13, 156.17 -1.15, 284.14 -1.31 M0.06 -0.16 C100.51 -1.06, 203.21 -0.74, 284.31 0.2 M285.96 1.19 C284.61 25.59, 283.03 50.33, 284.69 100.84 M285.51 -0.63 C284.43 35.34, 284.33 71.99, 285.22 101.87 M285.62 100.91 C212.31 101.19, 142.09 102.97, -0.75 101.85 M284.98 101.75 C173.21 102.87, 60.65 102.43, -0.68 101.72 M0.9 102.75 C-0.85 74.19, 2.25 49.84, 1.22 -0.84 M-0.68 101.47 C1.41 66.94, 1.01 32.87, 0.27 -0.05" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1177.0012592234034 963.4480474338595) rotate(0 137.5 14)"><text x="137.5" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Other Service....</text></g><g stroke-linecap="round"><g transform="translate(1137.7716674804688 611.6345523101834) rotate(0 45.178075290815286 -70.32177876803985)"><path d="M-0.46 -0.45 C14.66 -23.95, 75.69 -118.02, 90.71 -141.53 M1.51 -1.74 C16.49 -25.05, 74.84 -117.3, 89.95 -140.46" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1137.7716674804688 611.6345523101834) rotate(0 45.178075290815286 -70.32177876803985)"><path d="M82.61 -110.6 C84.03 -121.22, 86.02 -130.72, 91.45 -141.8 M83.83 -111.66 C85.59 -119.17, 87.56 -125.84, 90.01 -139.86" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1137.7716674804688 611.6345523101834) rotate(0 45.178075290815286 -70.32177876803985)"><path d="M65.34 -121.68 C71.93 -128.87, 79.15 -135.03, 91.45 -141.8 M66.56 -122.74 C72.78 -127.34, 79.19 -131.16, 90.01 -139.86" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1218.5566977908463 433.04169761393314) rotate(0 -44.98674555431694 76.96735521349379)"><path d="M-0.3 1.13 C-15.41 26.99, -75.06 129.16, -90.09 154.48 M1.74 0.68 C-13.58 26.24, -75.55 127.11, -91.1 152.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1218.5566977908463 433.04169761393314) rotate(0 -44.98674555431694 76.96735521349379)"><path d="M-83.25 123.05 C-86.45 132.51, -90.9 142.06, -91.26 152.3 M-85.81 122.81 C-86.43 133.33, -89.15 142.6, -90.56 153.1" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1218.5566977908463 433.04169761393314) rotate(0 -44.98674555431694 76.96735521349379)"><path d="M-65.75 133.76 C-74.91 139.49, -85.4 145.35, -91.26 152.3 M-68.31 133.52 C-74.9 140.23, -83.64 145.82, -90.56 153.1" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1144.648620605469 672.3603222086155) rotate(0 101.08237520913826 -34.336628973898456)"><path d="M0.54 1.06 C34.19 -10.41, 167.9 -57.23, 201.37 -68.77 M-0.63 0.57 C33.45 -10.7, 169.59 -55.48, 203.66 -67.29" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1144.648620605469 672.3603222086155) rotate(0 101.08237520913826 -34.336628973898456)"><path d="M181.98 -49.9 C186.04 -54.86, 193.01 -59.38, 205.27 -68.87 M181.17 -47.71 C188.8 -56.44, 198.99 -62.73, 204.57 -67.08" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1144.648620605469 672.3603222086155) rotate(0 101.08237520913826 -34.336628973898456)"><path d="M175.44 -69.35 C181.18 -69.36, 189.82 -68.91, 205.27 -68.87 M174.63 -67.16 C184.76 -68.43, 197.48 -67.21, 204.57 -67.08" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1345.1717005690607 581.2167515606046) rotate(0 -99.96384686659451 39.957718020798296)"><path d="M-0.18 0.05 C-33.73 13.35, -166.85 66.78, -200.25 80.04 M-1.73 -0.97 C-35.56 12.52, -168.05 68.03, -201.37 81.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1345.1717005690607 581.2167515606046) rotate(0 -99.96384686659451 39.957718020798296)"><path d="M-179.17 60.84 C-187.59 68.14, -196.95 76.81, -199.56 81.07 M-178.97 60.67 C-186.04 66.24, -192.18 72.52, -201.88 81.53" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1345.1717005690607 581.2167515606046) rotate(0 -99.96384686659451 39.957718020798296)"><path d="M-171.32 79.79 C-182.83 79.72, -195.24 81.03, -199.56 81.07 M-171.11 79.63 C-180.55 79.81, -188.9 80.77, -201.88 81.53" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1143.729756701043 706.1912279038754) rotate(0 105.97415318525418 49.06708190229412)"><path d="M-0.11 -1.2 C35.22 15.33, 176.14 81.67, 211.57 98.36 M-1.63 0.79 C33.55 17.01, 174.82 80.32, 210.43 96.35" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1143.729756701043 706.1912279038754) rotate(0 105.97415318525418 49.06708190229412)"><path d="M178.51 93.53 C188.8 95.68, 197.65 95.16, 208.62 97.12 M180.93 94.76 C186.9 94.13, 194.81 95.12, 210.7 95.72" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1143.729756701043 706.1912279038754) rotate(0 105.97415318525418 49.06708190229412)"><path d="M186.92 74.81 C194.85 81.92, 201.47 86.37, 208.62 97.12 M189.34 76.04 C193.44 79.61, 199.42 84.89, 210.7 95.72" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1358.6209326229114 770.3293231467983) rotate(0 -108.44153391744385 -48.48889364886179)"><path d="M0.6 -1.12 C-35.67 -17.03, -181.7 -80.14, -217.75 -96.25 M-0.54 0.9 C-36.43 -15.28, -179.61 -81.68, -215.49 -97.99" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1358.6209326229114 770.3293231467983) rotate(0 -108.44153391744385 -48.48889364886179)"><path d="M-187.47 -96.98 C-193.15 -94.14, -204.51 -96.48, -216.73 -96.72 M-185.42 -95.33 C-197.67 -96.76, -209.99 -98.02, -214.96 -97.46" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1358.6209326229114 770.3293231467983) rotate(0 -108.44153391744385 -48.48889364886179)"><path d="M-196.04 -78.34 C-199.07 -81.02, -207.92 -88.84, -216.73 -96.72 M-193.99 -76.69 C-202.83 -85.45, -211.78 -94.04, -214.96 -97.46" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1063.0530917348801 734.0780394331209) rotate(0 118.57598822612863 86.90097690075993)"><path d="M-0.81 0.68 C38.67 29.57, 197.83 145.15, 237.36 173.93 M0.97 -0.02 C40.26 29.04, 196.88 146.47, 236.53 175.53" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1063.0530917348801 734.0780394331209) rotate(0 118.57598822612863 86.90097690075993)"><path d="M208.9 167.32 C217.88 168.8, 226.7 173.46, 235.95 174.58 M208.66 167.34 C213.85 169.09, 221.49 171.65, 236.32 176.13" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1063.0530917348801 734.0780394331209) rotate(0 118.57598822612863 86.90097690075993)"><path d="M221.14 150.84 C226 157.89, 230.63 168.19, 235.95 174.58 M220.89 150.86 C223.26 156.47, 227.95 163.01, 236.32 176.13" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(1324.0064508024193 909.6411626682345) rotate(0 -103.87566462227767 -89.0853946253693)"><path d="M-0.27 -0.7 C-34.79 -30.32, -173.61 -148.97, -208.21 -178.47 M1.79 1.55 C-32.83 -27.84, -174.32 -146.87, -209.4 -177.08" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1324.0064508024193 909.6411626682345) rotate(0 -103.87566462227767 -89.0853946253693)"><path d="M-182.44 -167.42 C-187.52 -169.07, -192.02 -172.94, -210.52 -175.12 M-181.23 -167.38 C-186.87 -168.71, -193.57 -170.4, -209.43 -177.03" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1324.0064508024193 909.6411626682345) rotate(0 -103.87566462227767 -89.0853946253693)"><path d="M-195.73 -151.78 C-197.97 -156.63, -199.72 -163.73, -210.52 -175.12 M-194.52 -151.74 C-197.5 -156.4, -201.46 -161.33, -209.43 -177.03" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(357.4528922879821 693.3576580623867) rotate(0 -109.77147897197277 -0.5439872619166124)"><path d="M0.6 -0.12 C-35.75 -0.3, -181.85 -0.35, -218.7 -0.67 M-0.54 -1.22 C-36.92 -1.81, -182.95 -2.57, -219.2 -2.58" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(357.4528922879821 693.3576580623867) rotate(0 -109.77147897197277 -0.5439872619166124)"><path d="M-191.17 -11.34 C-197.34 -11.6, -206.75 -6.18, -219.94 -3.6 M-190.75 -12.01 C-201.08 -9.53, -211.94 -5.93, -219.67 -1.9" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(357.4528922879821 693.3576580623867) rotate(0 -109.77147897197277 -0.5439872619166124)"><path d="M-191.24 9.18 C-197.46 3.76, -206.85 4.03, -219.94 -3.6 M-190.82 8.51 C-201.02 3.52, -211.86 -0.36, -219.67 -1.9" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(194.9317626953125 608.8905394331209) rotate(0 40.5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Request</text></g><g transform="translate(187.456787109375 704.9502318159334) rotate(0 44.5 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Response</text></g><g stroke-linecap="round" transform="translate(349.1725172088669 353.69753650197964) rotate(0 153.60794067382812 273.4149939949878)"><path d="M0.45 1.11 C62.1 0.23, 123.88 -0.83, 305.97 -0.4 M-0.68 -0.1 C91.82 -0.5, 184.39 -0.51, 306.95 -0.53 M306.84 0.19 C307.34 183.63, 307.75 366.45, 307.39 546.82 M307.27 -0.17 C308.71 205.17, 308.86 410.51, 307.43 546.53 M307.54 545.61 C238.85 549.52, 168.03 547.74, 0.78 547.18 M307.62 546.27 C233.32 546.47, 159.84 546.83, -0.44 546.9 M-0.02 547.09 C-0.84 363.01, -1.36 178.31, 0.39 0.75 M-0.35 546.84 C-0.67 408.95, -1.01 271.07, 0.17 0.35" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(374.8065185546875 395.73819568312086) rotate(0 134 57.045013427734375)"><path d="M1.54 -0.49 C101.94 -1.97, 205.31 -0.08, 267.31 0.95 M0.31 0.52 C82.91 0.37, 163.75 -0.59, 268.17 -0.78 M267.12 -1.79 C268.89 41.2, 267.24 82.66, 266.71 114.04 M267.11 0.25 C267.42 37.67, 266.3 76.25, 267.11 114.46 M267.17 114.58 C169.56 113.73, 70.72 113.73, 1.48 114.45 M268.45 113.73 C177.42 112.66, 85.93 112.54, 0.33 114.13 M1.74 115.65 C1 86.11, -2.76 56.22, -0.44 -0.03 M0.77 113.4 C-0.88 77.52, -0.44 40.7, -0.92 -0.81" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(379.8065185546875 438.78320911085524) rotate(0 129 14)"><text x="129" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">File Service</text></g><g stroke-linecap="round"><g transform="translate(500.71251004127566 580.9737846979912) rotate(0 0.01898398020659897 -23.789292131453607)"><path d="M0.79 -0.52 C0.91 -8.66, 0.46 -40.56, 0.46 -48.57 M-0.25 1.83 C-0.24 -6.23, -0.38 -39.29, -0.26 -47.55" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(500.71251004127566 580.9737846979912) rotate(0 0.01898398020659897 -23.789292131453607)"><path d="M6.93 -24.46 C3.82 -30.13, 1.59 -38.81, -1.99 -49.53 M7.9 -24.23 C6.05 -30.69, 3.64 -34.53, 0.15 -48.31" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(500.71251004127566 580.9737846979912) rotate(0 0.01898398020659897 -23.789292131453607)"><path d="M-9.34 -24.51 C-7.87 -30.28, -5.51 -38.94, -1.99 -49.53 M-8.37 -24.29 C-6.48 -30.61, -5.16 -34.43, 0.15 -48.31" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(471.34498904130834 531.7521116987459) rotate(0 0.96714113343441 24.366975731766104)"><path d="M-0.76 0.61 C-0.25 8.74, 1.76 41.67, 2.34 49.63 M1.05 -0.11 C1.49 7.62, 1.38 39.71, 1.6 47.98" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(471.34498904130834 531.7521116987459) rotate(0 0.96714113343441 24.366975731766104)"><path d="M-5.96 25.83 C-3.25 32.05, -3.27 37.04, 2.86 49.46 M-6.14 25.32 C-4.45 33.97, -1.32 42.59, 0.78 48.78" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(471.34498904130834 531.7521116987459) rotate(0 0.96714113343441 24.366975731766104)"><path d="M10.72 25.65 C9.4 31.81, 5.37 36.85, 2.86 49.46 M10.54 25.14 C5.84 33.83, 2.58 42.51, 0.78 48.78" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(522.3154296875 551.6625731245272) rotate(0 57.143310546875 7.288687569754472)"><text x="0" y="10.577375139508923" font-family="Virgil, Segoe UI Emoji" font-size="11.661900111607142px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Static File Request</text></g><g stroke-linecap="round" transform="translate(400.66321280963524 635.7498061683353) rotate(0 103.00000000000003 41.50404951132393)"><path d="M-0.92 -1.04 C76.42 3, 155.86 0.47, 207.35 0.89 M-0.56 -0.37 C57.45 -0.95, 115.83 -1.65, 206.33 -0.71 M206.32 1.12 C205.6 19.92, 206.67 37.32, 205.03 81.32 M205.5 -0.05 C205.63 24.74, 206.26 49.65, 205.93 82.99 M207.07 81.85 C141.77 84.64, 77.46 84.88, -1.68 82.92 M205.47 83.42 C164.57 82.11, 121.69 81.61, 0.54 83.78 M-0.07 82.74 C0 60.13, -0.22 36.55, -1.72 1.27 M-0.79 84 C-0.79 59.86, 0.64 38.21, -0.09 0.27" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(405.66321280963524 663.2538556796592) rotate(0 98.00000000000003 13.5)"><text x="98" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">HTTP Handler</text></g><g stroke-linecap="round" transform="translate(399.4151972093826 764.0839211744369) rotate(0 102.99999999999997 41.50404951132393)"><path d="M1.14 0.84 C64.49 0.73, 128.01 2, 205.06 0.42 M-0.59 0.44 C54.52 0.15, 111.52 -0.09, 205.77 0.53 M206.53 -1.17 C206.34 31.41, 205.6 65.76, 208 83.41 M206.52 0.12 C206.17 25.43, 207.35 51.83, 205.88 83.76 M207.78 84.18 C125.84 82.84, 42.88 80.6, -0.52 82.52 M205.48 83.73 C157.27 84.09, 110.92 83.64, -0.2 82.89 M-0.35 84.08 C1.52 61.69, 0.26 43.24, -1.69 -0.21 M0.84 83.14 C-0.65 64.36, 0.62 46.6, 0.69 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(404.4151972093826 791.5879706857609) rotate(0 97.99999999999997 14)"><text x="98" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">Socket.io Handler</text></g><g stroke-linecap="round" transform="translate(767.759620721164 10) rotate(0 201.00000000000006 73.29678295439561)"><path d="M201.99 -1.45 C278.29 26.3, 356.18 55.7, 403.42 74.79 M202.2 -0.75 C251.2 17.12, 301.2 35.28, 401.48 74.24 M402.94 75.14 C327.52 98.84, 253.04 126.43, 203.56 146.9 M402.72 73.66 C349.37 94.84, 297.21 113.25, 202.36 146.71 M200.52 145.01 C153.8 128.65, 106.21 114.49, -1.01 72.59 M202.47 145.84 C144.87 126.94, 87.85 106.86, 0.51 74.1 M-1.46 74.26 C59.27 52.57, 117.51 29.33, 200.6 -0.09 M0.82 73.53 C50.71 57.25, 100.28 39.05, 201.99 -0.53" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(772.759620721164 69.29678295439561) rotate(0 196.00000000000006 14)"><text x="196" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">External Service...</text></g><g stroke-linecap="round"><g transform="translate(975.7574508580816 160.09944822685185) rotate(0 1.6462644593664209 73.76931881212022)"><path d="M0.46 -0.06 C1 24.55, 2.25 122.18, 2.57 146.69 M-0.75 -1.13 C0.23 23.69, 3.97 122.92, 4.9 147.79" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(453.6640625 316.2175047651521) rotate(0 44 12.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Gateway</text></g></svg>