<!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <title>ADORE</title> <meta name="description" content="ADORE: Architecture Design & Optimization Reasoning Environment" /> <link rel="shortcut icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAGsCAYAAACrTh/yAAAZKXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZppcty6koX/YxW9BMzDcjBG9A56+f0dsCRLsuxnO551r6rEYpEAMvMMSZj9f/97zP/wL+dkTUyl5paz5V9ssfnOm2qff8+rs/H+fvvnX0c/HTd9vt56XgOv4fkg7+fVdY6nH18o8XV8fD5uynzdpr4u9Hbn1wWD7qwxvM6rrwsF/xx3r79Ne32vxw/Tef1/pr8fp/F89PXvWFiMlbhe8Mbv4ILld9RdAiMILXR+e37bwI15H+6RzG8f6vdrZ97fflm8ld+X9tPa2f46I3xeCmPfvpC/rNHruEvfr91doY8jcvY9ap8+2NFV+/Hfx7U7q56zn9n1mFmpbF6Tsq9L3HecyHLGcL+W+Sn8n3hf7k/jpzLFScQW0Rz8TOOa86z2cdEt191x+75ONxli9NsXXr2fPtxjNRTf/LxBifpxxxfCs0yoRGIStcBh/z4Wd+/b7v0mk1x2Oc70jospoj/9mO8O/svP+4XOUeo6p8Vc+a4V4/LKaYahyOk3ZxEQd15rmu763h/zoRjth8AGIpjuMlcm2O14LjGS+5Fb4cY5cF6y0dinNFxZrwuwRNw7MRgXiIDNLiSXnS3eF+dYx0p8OiP3IfpBBFxKfjlziE0ImeBUr3vzneLuuT755zDQQiASJVIIDQVEsGJM5E+JlRzqKaRoUko5lVRTSz2HHHPKOZcsjOollFhSyaWUWlrpNdRYU8211Fpb7c23AISlllsxrbbWeuemnUt3vt05o/fhRxhxpJFHGXW00SfpM+NMM88y62yzL7/CovxXXsWsutrq221Saceddt5l1912P+TaCSeedPIpp552+nvUXlH9HDX3JXK/j5p7RU0Ri/e88iNqHC7l7RJOcJIUMyLmoyPiRREgob1iZquL0StyipltnqJInqi5pOAsp4gRwbidT8e9x+5H5H4bN5PiX8XN/ypyRqH7b0TOKHSvyP0ct2+itvpllHADpCrUmtpwADZO2LX72sVJ//xqWg+MvbYUyiz5+NHb3p116IWRaki7LF/OGSfn3qKPJ1Nj3Y9FlMKerrQDGpiwW9CbdUaIP3+1cbjx6grczirOz6eQWXxYz7Am7XLm6VEHT9lzuT05q9XEHZkyizf7bi6OkEYUTM/mc4DeUAm9FUcgYhjLTD9KmX51/iyrHHCXrx83Y2sEYVnwOJy+MhMZ5MAhW5bfpxLOdrxPbqRjQzcFwD9hjyRMZqXqKpV1GsCMC3DGHKPtymDyWqO6OnNwaTayKMxAmoe0Ewet8ZWAc12yYRJjZWbdA94YMDbZ6UQAkJyLpEMfkyOEA9Sbw58WNP64pluGNREQkKhlcAvYf5DCHE3zwEBxhr3PaG6PzZAO2e45dU+BGYH24ZCntR5zKn+fMphcH6x8tuTzySns0kdfIzPxwFvGSe1QFrM7ikuk5Xa3i+CXCtOZ7IddqaJqqNnQqHyKm1gTG+D9+L7PBgIZq6f4ErBS0SRzFsQE9019M0ZB7YqNgLlaF/AS50nTUhPErPfJ2lnSj0Qjjl1U2U5IhyGtmByJRbKwPve9kebSmz94TRSzXZWidn3oYJszj1aK5mgoi3lcai2NtR2p0CDnczohOHOmQpS87yXxWaO+eR8yl6OwGohUyVoC6rs3ddqUpGBSADuqMIBJxMrkivM9AlzbsnqgXKdcMpNKa08iOxpomGI5oEycRqWh8qd8zmCZT1653TIMZ9ly1skMYo3lD2E7pSUSiOhvCg+R9H62+XF6PXv1FVSQrOwtSL7g9tqtHMQBaUbYVh0rzUiJbBKBwYxKYrVovGs1SFQjHLytXMTNVaICu+Dvic7RVcfeo67j7KaCe1/UZvNAGQzhWXVXjSe6RHXZVNpoPWVlSeBLixq2qKXjgOWlxBGMjZ3jPnAAYq2sEVch8zZwbNC9p7cKklQQNbmz4yHKG4ZIhXVx69h9iKnXx4FFWqx8q2WtUwLZSuHssYLp9dbi8KSJo8RT4fq9U4x9E8G0Kf2QFt+OUEuohBg8UkaWS1UEaoy+J1Db49iQUmN8STVxOH/3PMi6PkVwlZQb/eTZgoAhZgqVPInUcThu2Y7oJPy3LqXSWIVEsibQlA/vgtS54h8SgPlxAO4SKhyxTL+vVO7Qzafrax9bdWzCjffGxWcyC9gaVjloUMYJqzGAy6DJcjXy7pAJdWj6fIuIMkv36892O+5m9t7AcgQp6pm5InHuIE/dwPUzSUro/ZUqmB6WB3F3R2Usjq5tWAPPepOHLkx3phD5rNxzTR1izQlBgVIBKT2lum0h13VzQJki3PgBQH72bvKkCoW6XKzD4/6XKEZJSRY3m1vakfQljpEkojLGOPi1wZrmmwtvqZAlJYB4R2UTQ9J3yUu4E3ul4FoAYoCFzbCA3bagmWx6Z2SiCLA7wkTEzVdpjUk597uCA2rx31MLXOQSlWW3GfugikpzsEUZsDlgAD/sCx3jCFxht9YndKiBg3pprztJlhjxuVIn4sNoAQNokQs1kge47QfXSxHTBNtZNxswg58nzYkIC5Q5oAWCM+FLaoaVOdNAOcjDPjOLzaJH0iWwmihL8BONBNbB16uNiwtdB3ve1IfbBMYDuE9Gm9MWqkx/9Lk66gOVB55lBBW3rpvrY/ZZ6tpZ6Zw8orCPgVWGKxFsFC86221DKjhIdrchA3eIDnlaW2eh0T4A7JRwE1TmBe+DCuVKhd2Sn5TjXCx4Ttt0WAJidiRxCnOR1HtIlzvCkvbMmXda2g7v9LIt/MOKL0AVUQi0FTje28mI0Lw7qUJAdQQKEFvRboiKwTEELFoDLZXSgwctrp/rX+Vu/r3eP5e7+fd6/1zu5k/q/T+9roSGPMiE7srEWdd4E9NSkmCodyqytDpK0mUpjSi5Rk3v0BsExJlFxCk9BIwgpOIhy1JGPybWoBAlYkj924T8UpBXQadaIIKC2ctO4VZgKgNMgc0xJVIj0AgynpKX7gD0EUZYG9eaV6pHhjdQbhJDc3kSXWnJOqGlevLUPlUpyYAYvZHBbzDmhC5IdiEBD4mJQ8E0lM7d0XX9pIjAnnMtRuEqaZqRqoipBBAOg39iOrVQQKsMRFSPGQESiVgRkUb4GCYD/aRwQFNBJflhxcEUUpou1b2bgZUBCImZe/9M/qBzEYyRE4OSYIOkBZwt2HLglEuBG6UE3BVquECmDoWBYAdai49jQoLQsFtO0uWQH2j5Rn4+ccWVYgUHavgxDq6IJvf1JF5rBCyBzpRSZ5T9MOlZl5fOdMhZ0Jf0igjoEB0zjd4VDwdT84CStNzGGqAAhrwIBLPcAGQBZN+mYzJ5SN8ULOjmW2JzcgRwJqygydBFrxpFxtWEm6vRFOQHYM01G3obMqrhF2oyZSmyDfb0jD0FCIAuFgHMp3wMCA5ZLBbgggWGvAgIXh9/8+kKpP2R0tqVKnCH6cywjMQvHAh15T/Wya9XMmzxRjMM1qACKR+cQwS3a5qVEqsAA7qzLrzyntQ+qEpabDQWvoNkT1QLIr9kbyE3iqUHg4HIHkiDMjbKX76k4qcyQ5ZZQr3OFdDZZGoC9gNno5KJCzyGCZMwRIQBIy1Bp2hQvGgDWQ4q8q5Hvlp4UdFLCjXou3nizjgLuYmy86Vjd+DUXNcOhoKCn3cnksQDnbrJlY14cA7TyuxFWpLLmhYMwVpTN6hjHCFmCQbmXjhmswOEJcQHT0CCZQ/oMxZZ01AtFMeA4MGGC8R1gOUtMvYAzQbKkuu5iykGckJRY2oJ6JT+QBlghYOCsjL5B4s0kQxDVN+BdGNmJV0zPWv0WznYh9H0WVFZU6zxQwSWMiYRuxIR9QOHQk9AfUYSIZZyetPcpW5pUdGE+ZYnbH4TlA+9vJELc5ULQKmsyMTPhNCwBG0j/fAZE13lb+bufUkputxVbzrhV5+fDvtx0UFYSaaOqeGe9W2sQGOcfyKIEUrAC4CI18AWwGvotUQeJXf9kLurlJjHymTkDFLs0APJOdVpp9hRPRCMx/UnLCCmpoGwlAhOViDkwXiZEdBiJQwCKxRRMzB8oFAmeFkDPu+mLloM/XZUPvW9iW52tclOgPchCxuwSywA/EWKg2dIDaQHXx8z4osKy4OpHZd9x3pWTqnLhTw4vdBYqVzYgAGIErnKIgL+ZUF2bgKoWKhSULPN+hRvGzUW8QCc4YgaqO9ydIxKTpBA2DnIwLKUj2EJYhL2JcUeVaUcAjAZPlxzMFNY/g4UFiGk34HEiuoy9lF8UO2uPfi2kotxYoqRSIDioS43lLAHC5U6UqfivcKdoAG8sZ0Jg43yizkrQ1akjPDoMPxQR6JCO6lUoV/bOFo8KTa2JDugXJwCC9IMC1DxtxH3TSRmH7FA6pQPiAagPpkOsIl//EQuMo6k1uMkVRvhiPAFBGYiarFCFJloPf7WZ0mMeMuShV3UHbXDkoNycg9IQP8UlsvcjArhT2+woVwaxX9IfKYPCCPDQXAKkbkuXZmkjXD04ASbAxXdxRDgmxQ5TpXR+etpURZeDFwkMSQYmMTVY4WkfTj3FvXrgw+HB6BIjaN6UWzAtIpyEWISL9wp2ZrlhiY4AqBc8EbJUhb41s5bbIpHuaciGQFM12n45nByWuHqKi1jYAktqCy1n6fvMDywjwNgOcE5ig11P6hETEIQM8vfGax+Wi4oIRy4zWBz9Blx3P9umuZtnqz4ABnAwlpX+DjPZ5bqbsxHumum7usCmGcFSpQqOIS6kjkxus0s0ECVxAFMkloGto06Ck6N4ifX+dVaYbUwLuS/oYRG3g0FMgBj4QLKGg95SH05DdLDcUN74mbFI6mtflhh+ggfZA4V2dABE79Gjvml1qFF/zYVqpwVCYzRmaya1OvAig20wugYhn3w2bfD1Dc4gbvE/JnlahyUGGYHdY0qdGjh6jeXHkrChutCSXG8XhlHCacJ8OMScUt86jGms1hTyEPkHk4LkskYP3RQQToNVyHR7B+SAwJJ23TUHpwybrAAaT07b2pGT1O0g8nNV2N05g0JiiuZ7Sy+SkhcKhTH4UXS64EHeqW/P6LFKLtlJJ/04IOKZdJNfW8wZ4bsutPlEe87H1QpC43W3XvqdKpcD3upMc0EevAGEUxcF9qk5Yr6Bd41ZwghqrIRO/63pzx2PkiMhkytVthC7hKXiLpjMTELHi6O9SCL9EjiXKI8YnoKiUW3DUBNKaRbnQYIT1uIY9uLRZEBJ70jvszkclvW5TZVg9tIEnSNH3xpISEAaFLbrJIBy/LTB/f4Ucf0CnRMPx+1gTmetyOjudUlobqePuToj/jFzeg+Hz768Mm2amZuNetagXfVggR/IJ93vDSfAbOfgA2KzEkkZ0cuL6fLaFDa0PGZie8i797RlGIZM2Eh0PuUZ4wdSu+6GfJ/VUfqAFsv2UQmvWSTmPUlnPLmc5yHrzNN40A3StJR4BsrkR+sIfUwvbeBq1+yBhQVqXt6BEHKvDDi5MapbCTsMRnexmRwa+a90KcCs6/XScQf8YXM7Wr6Z9uUTiRt1oxtCbOYsYobv+plbxeovf10s6M6qo2hg65yNVVizctWszrH9JxqFHCDM3t5EBS1HnOwN2thvfwb91/xvvJ/GFWDB7yt006ZwX8hKF4OGEHS+Vczmpe6HnBtJeNm2u1c8wussrnK8hnZz2eZMDvD4y8CwuavLxXMHqviacnjZ7VBlQrTa1mbO7k1fAaW9pr6blHb0pG7oOZTaGRNQ0NmZmM6pdgQRcsnZO/A/m6wMoYr2LgYbjiCyVA0im8geBA+S59VRVfJEGQ1hhEJELmGMeLymcOYAj2edBbVwEzVT1oolISJtd1vdFCBSIKa65T4Tc3lsrEjRBY94LQYJN8CQ5x4FHLYlgyINdmfYAytZ90niDKfYQw7gRP36h6CzkgaGKbijCBBPHDeYVwSA8IcpEaubqwyfm5sQ8iRg8rIZtP1pZtSi9dmUqxUN/AdU23q3rgkL36YOYrv9vXhe5npFY2T8W13caKslUPyBeQlAYt47tiHKJIhQ41p7jb7bWTdmqTae1HPAfcEjICMgg1HQVbQlsVDISYIY0T43vG2XmHMWfUSfM5jqAXhSESEJBqFCZsCkOqPUC8pMYjmoQ0C5qxkvLtqeqsndeJyDqiOYJjTs6AMYEE8LEUahgomoy1+miiR5LljEJkErOaQP7DlwIAmNVjm3duip6J6FlUTmZQ6642gmdXgYCY4uDXbjU5HRgHweqpH3F3U80sEGWgpemHZyVkGgJXsoqqjjSlJ7RdpyOD1qPsuXGVYORy1y6CiASFT4RjvUR9CrfJYNatLJKzgTA/URkS3QV5M9Urug5ReAJAstQw8FN/kF/T0BcvF9WpSJ9nb+YJanFSXW+cbaRs3SDBYiOxIVX02TbkpIIdzrw/B8Xv1VauoXC4771VfOReaekTq+jn3CPMHJN7AMdt1mzk/9XIW0QSzG56zsVZ4e8p/Icrw/V4QGx+ln/TUF+cFyVl9/KtPMYiPSqEkjzYZ4Y5EEQi7h5CL2+0ZNdrkj18jwtIcZB+UlgTUlTvKFalH73APAMCyaMWobodH21QUQqGYi4LapYHVl9YDq2WQ5CVdZAkcR0S+ejW7SIcuATLCKMuPCglZnoKL1ypF0WFD+iMrQjSptCPJ3wLF5QkPBonrOZSdP56pztvzF0GCPVikXDa5TZ2jkSGUHIABIAi7jlzUrgBycqndK/kNtjCZDIhQOCAr8K8uEzCnZ9wkAZaTFCle1vXh3CdqeuJMUu0UY0OuM0g8FQyq7m8ecnKkRKsydBcm5d8K8O+XmtfqVXoD0EoIrZ5ZUzJTa6oNJaQho4o+OIq2CX6urAjaFwAUIDS44n2IFBapmk0PkgE49koxJEpNfbUSkdATj+dfj/6oo//wQM/8W4f/Zxo3/9bh/7nBb/6+w//96x9c6DXrZ87f9KqetTIfn4Y8DStEw3ctqx8dqacf9aVbZX768NWq4nJvzao/6lUZPlP6kzPAVIa0yD2JVjWDnB4Pki719jn1zAsZAJxxLSQnSenUz6rKYfAI0lh6eIQylwvHYqmhWhEBuViIW80QlTycgIjc90n0QhHUC3RUMpwCxhmklR6rwrslYHZ90sPJjlts6gxLNsEVau1OrAmARvUHuEpbKKFJErufoZsbvKq9poqbtoOpUtcFZ5xistqc5XOGWFJFsSz1mJBJbuLwcBSgFhJBraeekoFg7AGN0PwHHYLqRkUxIu1Dobi9Ole+Yp2pWMfXU2JVFiKIkdqe1SXJUgjmkPAhXkssVqDa7N82yP+LLJLtMRCcbz5DweB2x5Vkh6rB4st0A7Da3oDdEtLC0lEPDU+5m4UAl9iQCesgJt72jcRrV6Dy1t/2bz2bt7R1Sz1hNcPDAWssaK4+tx78iuOP3weO3ebrDq17+XOea98rnyuJD4ZPqTPOqGGT9ENblLJ8OfpkJHMRQuoK2y/7unEXyLVkF+oUJTYj7nZON8rdLazmYwA4tDnHyV6iiIrkhPFw+vJ4HER48YPTGqJlu7P0/IqcA5fB+wrjI5JvFtY7i5Wj9pXlxNL5nkygclAiu6pN2fCweMJfbtLakoNvG0+yngKO9Np4Yr7feSJrjL2x2qOFUt1DvdWBw2KBRgh+BXyq0ybvJbDaeVP9Kgr+XnqC3UmxVYr2FWFHt54awFTMNOq/MztEslh0baCEwygdqrD11JKZTKLOgZ1fd8uVaCToMfvbjqsUPZCh3RC3ZY8bTQgnDErySe1ZCg01ePSAZQCaDWMP1U18jdt9jJMlFEhFxKA2oRxtG2JRHnQDSfqXxrv5gz2KjBK/wGLicIC/2bVdINTbCdCWAA9WOJOSbeHpGkJJQZpRSLEJDpDaGFTTsxmn/iFweB86dSauviXsTCKc67vNqrdpQDoVKj9pW6dTzi1tj5go2+/3SX24zjVb2qFZ3q516y0vNVhYYSTrVEsZhvj6pec74dnlde4OT+hIe7zUFo7PbdT+xuO9Dahn8CROCf8ssWgds8Wka8tduFZ96BFAyQYKoAjjjLaCHFmdLfQV88YhRDkzP4IaqoC9ZwX5n7TwwZYngu8bbcynnTYfN9ostf9xDUn+cwDh8jVcaoJDnjsDFOBOLQX93vC0IB0ZssePHYunYBXXAcnujr75MX8/pi+KjxunIBG/Af+2M1LvtuGKTKP2O77tkZlve2SgRND1DAlsmJq8ofijgB9mmcFjapw4u3anO6YNfC2KzuFKPN4F6tsQuqAT24cGBK21TVSFrmbC3ai1sjyPORBBjylTI448jXrmXX3U9mGLZLQyqpw5VWBI9OpPxhSoS40Cwx/CvqjLgTwWnxKSZP9a8H96Nb85Iatd0u/GAtCQemO1mar2SWwMVju3FQhgWCyzcUm7tyFJuJmiU6pC2+QJihVPjg9ARVbW9kCxISV4VxtZw8hpV7Gb9rxR3gaSnNt3SEzN43j0pIVgZXVWMuwMpQ0heGFQRFlbHqJ6HxPPZrVVyRc15JfRXiUpSuQFUCq/jXMveRGO3sgCv+Gx4G9sW4/a1Y53LXdDwMfNRua12yjkH7uNtPwDa6idEc5VEpd0riiFrQYlVGf+HwY5Jw+plVhrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4wwDDBAdq58GjwAAIABJREFUeNrt3Xmc21W9//HX+Wam0xbKUlEUBFm8UG+ZSdpJWhYX3H7ucOkklE1RlrJ6vW6gol7c7lVR0XulSgsKLnRJpmxugLIoWGgy7WTaXpBdkCKylJZuM5N8P78/kqmldJmZZvnmm/fz8eAfYJLv+SYz533O53zPcYiIiNRRYkbfODw71OBtQCfwRuBVgAHPAQ8CWTP+iHOP92Q6+sPQ7mOPvYN1+7xqHNgbKbU9DhwKTCy3/dly25fg+JMz+2s2E6tY252+eiIiUg/xrt7xOPc+4DzgzUDbTn5kA3AHcIXh3d6TaW/YIBBP5ncD3g+cDxwNjNnJj6wH/gBc4bzIndmFRwwoAIiISAN2gL1RcN8BjgVaRvjjA8BvgM/lMtG/NFbLjXhy+VSw7wBvGUXb+4FfYfZ5Gyg81HNzXAFARESC75hUzhuw1pkG3wVet4sv9wRwgYNfZzNRC3rbpyXzER9OBb4N7LuLL/c4uHMd7tZspn1UbVcAEBGRmjgyucwrOO+jGP8D7Fahl10NnIPRneuO+kFteyKZbzE4m1LwGVehl30e+BiOX+XSIw9Anr6SIiJSbfFULwW892L8oIKdP8DewNU4kvGufCAHtdO7lkX80jqHyyvY+UNpoeRVGInSmkEFABERCRx3IPBDYPcqvPgEYA6Ok4LY+Recd6GDb7LzRY6j8RpgdiLZt8+IPxF9KUVEpJoSM/qceTYHOLPK/c5q4EKHzctmYnVfE5BI5lt8OK/c+Y+v4lsZ8GUzvtHTPfxSgGYARESkqsyjHeiqwaBzb2C24U5MJHvr2r91Jpe3+HCOg8uq3PkPDebPd85GtKhSAUBERKo8OLWPlDvnWtgTmGO4VL3WBEzvWhZx+Oe50oK/thq97b7gTlQAEBGRQOhMLp8AvLfGb7sHcCVwSj06/6LzLqR6Nf8d9ef/1jkr50byAyIiIlXhsAOBg+rw1nvi+N94Mn9KItlbk5mARDLfUnTe+cB/Uf1p/22Z5F5ofa0CgIiIBMGhVPaxv5HYvCYg3pWvan83rau3xeAcalPz354JwCEKACIiUncGB9T5EvYE5lZzn4DpXcsivnPnUdua/7aMBV6tACAiInXn6jf633pkXJV9AupY899enz7sjYZa9PUUEZEqBoBNAdmkf09gdjyZB2N+rnvXzw7oTC5vKeKfR/1q/lszSocFaQZARETqblWArmUv4Ec4Uru6JiCRzLc4/HrX/LfWb6XzARQARESk3kNSexjYFKBL2hO4CkdqtE8HTE2tjFhpb/961/y39hK4xxQAREQkALwngL8F7KImAFca7uTRdP6eFYJS89/aY7jIsO+1AoCIiFRNpNWtBu4M4KXtCfwwnsyfPNynAzqTy1s8K9TzOf8dMeDXPenJwz4SWQFARESq5r557QZcC6wL4OXtTWlNwE7PDognlwex5r+lF83ZdSP5AQUAERGp8iyAtxj4fUAvb/PZAdtbEzA1tTJCabV/0Gr+W7oW41EFABERCdIsQBH4EvBcQC9xD7azJiDgNf8hjzq4vCcT80fyQwoAIiJSdeZYCVwMDAZ4JuBlawICXvMf8hLwCd/ckyP9QaevpYiI1EIilW8144vA54HWgF7mGmCWM24wx9kEe9p/A/C5lsHCFffe2OmP9IcVAEREpGbiqfwYjEuBzwQ4BLwELAJOCnDnvwm4pG2g7fJ7bpo0ql0NFQBERKQeIeDLwOeAiO7IiPUDF0X8yBX3LTqiONoX0RoAERGpqVw6OoDja5Rq60XdkRGP/C/yzJu9K52/AoCIiNQrBPTj+Aal1fWDuiPDsgG4JOJHrljS3V7Y1RdTCUBEROqmQdYEBGXkv0s1f80AiIhIkGYCBnBcCnwblQO2px+4OOJHflCpzl8zACLyComuXsy5Vs+5ib7ZYcB+DsbpztSHlTrF1cBjzuwxnNuUzUT9sLUznsq3YVwCfAEtDNx65H+xZ97sSkz7KwCIyCtMTS3znO8d6BwzgOOBGDC2/MdYfyvqywcKwN+B3ztYYMa9haK/rveGKWELAV8CLkLlACjV/L8U8SM/2NUFfwoAIrLtUX8yv6/BvwNnAvvqjjREILgbx9cNd3tPuiM0U+daE/CykX9Fa/4KACKy2bQT7nd+ZOCtwBXAv+pvQkOOEOea48s96ejakIWAZt4noCLP+SsAiMg2dZ643HO+PxP4ITBRd6ShZwN+5+AMv3XwmZ558bCEgGZdE1C1mv/W9BSASBM69tg7cL5/PHClOv+G5wHvM7iaQuteYWlUk+4TUNHn/BUAROQV1r1qYnt55D9BdyMUHPB+Z3xtetey0IyWyyHgq8B3miAEbAK+1DbQdnk1p/0VAESa2NSu5eNwXAbsp7sRuhBwRtF57wlTo5pkn4CqPOevACAimx1z3AN4zv8A8A7djVAaD3wx3pXfPYQhIKxnB1Rsb38FABHZroEx/eOBC9Az1mGWwPHWsDUqpGsCalrzVwAQaW6HAcfoNoRaC3BKfEZv6FbOh2xNQM1r/goAIk1qcmolVpr61+g//N6Mc3uHsWEhWRNQl5q/AoBIkxprhQgQ151oCgfg2D+sjWvwNQF1q/krAIg0KVfaTOVQ3Ymm4AEHh7mBDbomoK41fwUAkeYNAB7a9KeZPu/Qf9ZbrAn4HqXDkoJsAPhyPWv+CgAiTcpKz4mr/t9cn3fo+bQUgWdLTQ76R8Iz9az5b61FvyYiIqH0Ytgb2Jla0eKscC7w1QYIt23A/8aTvT4wL5eJ1T0IaAZARCSUEwD8Nfydf3EWpUcCxzfIZe8FbjZwYjzZW/f+VwFARCR8ngGeDGvjpqZWRpwVz6VU+29rsMvfE9xcIBVP9ta1TKMAICISPosx90JYO3/PChcA32rAzn/IBHBXAifX8yK0BkBEJFx8YH6uuyN0p+dtUfP/bxpn2n9HMwFXxJO9UKc1AZoBEBEJlxU4bgtn599wNf+dqeuaAAUAEZHwGAC+nUtHV4epUQ1e8x/OTEBd1gQoAIiIhIMBi8AtDFvnH4Ka/87UZU2A1gCIiITDEuBTuUx4av8hq/kPZyagpmsCNAMgItL4I/8scCq+/3S4Ov/Q1fx3pqZrAhQAREQaVwFYZPBvuUz0kdyiKaFoVMhr/sOZCajJmgAFABGRxvQgcI7vcVpPJroqLI1qkpr/ztRkTYDWAIiIBJ9ROvd+I3AfMM/gZjN7dunCWGga2WQ1/+HMBFR1TYACgIhU00vAjyg9niYjVyj/swZ4FFyvg2dxkcFcenKoGrpVzb9NHz2weU2AFePJ3nQuE/MVAESkUay1iPe1ngXt63QrZHtKNf/Cuer8tzsTMBeMeLJ3YSVnArQGQERE6tr5q+a/U1VZE6AZABERqQvV/Ec8E1DRNQGaARARkTp1/k33nP+uqug+AQoAIiJSU0eetMwrd/7fRdP+o5kJqMg+AQoAIiJS086/UPDOBy4Dxgb0MvuB31N69DKIKrImQAFARERqojPZ6w0WvFmUFvwFddp/E3ARuBMorU0IagjYE9wP48l8MpEa3UyAAoCIiFRdvKvPObwPuGDX/DcAl/h4V+QyHeuAr5fDSlAPWNobmG3mjjrmuAcUAEREJHicszeA/S+wW4BH/l/a6FouX5ppLwLkMtF+4CuU1ioENQS8GvjhpjH9r1YAEBGRQOmclXMG/wkcGNBL7Acu9vF+sDI9+WWP1+Uy0QFK134ZwS0HTHFwXufMvhGVAhQARESkul4YEwP+DXABvLpyzd+bPTTy31ouEx0w3FcJ9pqA8zzf9lMAEBGRQDgq9Wcc9mFgrwBe3hY1//bCjv7HnkxHP8FeE7CvGTMVAEREJBAGbbc9gPcGdOT/spr/zgR8TYADju9M5YY9y6IAICIi1XQg8IaAXVM/cLFnkVfU/IcRAgYMF9Q1AYd71vpaBQAREQmCQwnWY3+ba/5Luo8YVQfek+kI6pqACQaHKACIiEgQHBCga9kAXBLxIzut+Q8jBPQbLmhrAsZSeixQAUBEROouKKP/TcCX2gbaLr9v0REVGbWXQ0CQ1gR4wDgFABERCYKNAbiGfuDiiB/5wT03TbJKvnC5HBCUNQFWbqsCgIiI1N2qAIz8L/LMm12pkf92QkAQ1gRsAp5TABARkSB4uNwx1cMG4BLPj1yxpHvXav7DCAFBWBOwzrDHFABERKTuHPYE8GSdRsNfahtou3xJlUb+2wkB9VwT8Ciu8JQCgIiI1F2L27AauKPGb7t5b/9K1/yHEQLqdXaAAb/qScd9BQAREam7xemjAa4BXqrhyP8ibPt7+1db+QChWq8JeBHnrhvJDygAiIhIdY3x7wNurcE7ba7556pc8x9GCKj1moCf4LzHFQBERCQwctdN8XF8GfhHlUf+X9roWmpW89+Z8gFCtVgT8BDY93MLj/BH8kMKACIiUnXOuB/4LDBQhZffXPMf6d7+NZgJqPaagJeAf28bGPu3kf6gAoCIiFRdNhM1g3nlEXElQ8BG6lzzH2YI+CrwXxUOAeuBTzuzW++5adKIf1gBQEREaqInEx30SiPhLwJrK/CSLwCfdBTrXvMfRgjoN+wb5bavq8BLPgdc6ODqbHfMH80LKACIiEjNLMlEBw92f7kMOAnIU3p8baQMyALH5zLRK7OZqcVGaHtPJtZv/uC3gZOB5aNsuw8sxvEhilybzUT90V6PAoCIiNRUOn0iG13Lb53jHcB/APcPszP0gV7gfBzvyR3RcXejtb1nUdzPZaK/csY7gM8AfxlB23uA88G9N5eO3pu7PrpL6x2cvooizSGezI8r/6F9Qw3f9imLeJN6FrSv0ycg25JIrXRGcS/MpgHvBKYCBwN7ljvGF4FHgBzwewfL+sexpu/n0YZv+9RUn/PM9ga2bPtBW7R99RZtvw1Hby7dsbZSXbcCgIgCgAKABCMMJPsc+C2GiwCeK/WCPriiV3SFJde3W1jbPi25zPnmteCIOPBs86jfFVqKfvHe62MVb3uLvnIiIhIE2UyHUXpefrDZ2r4kM6XmbdcaABERkSakACAiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIiIKACIiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIiIKACIiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIqIAICIiIgoAIiIiElYtugWV05nMe3jeeOf7hwJvBPYuh6wXwf0V5/8Fc+tymWhBd0tERBQAGtj0U++lODhuAsbRGDPx/XcBrynfW1f+3wysiLk1wB87k/m0g9s9555bku4w3UUREVEAaBSXGvEVfa8t9nMccBbQyY5LKhHg1UCXgy7gEd/s5/FUfl4r9vDidMzXTRURkVpxugUjM21mr2e+m2zGGcAJwIG7eB+fB251MNcidnduQWxQd1mqIZ7MjwPuB95Qw7d9yiLepJ4F7ev0CYhoBqARO33MbKyZ906/yBnAO4C9KvTyrwJONjieoluWSOZ/Aiwyz9bkFsZUHhAREQWAmnf8J+WcXxzzWr9oHwQ3C4gCrVV6u/HAMQZHApfgu2sTyfx859yjS9IdWjQoIiIKANXWOXNlxBULk/wCp4OdDLy+hm8fAQ4BvmLwKTO7MZ7MX+Vh2SWZ2CZ9OiIiogBQ6RH/ib1tvu/eSbEwCzgW2LPOl7Qn8BFgpo/LJZL5q8xxYy4dXa1PS0REFAB2QSKVd2D7mLmZvs/pQDvQFrDLbGOoPGBcEk/mFzi4xhyP2d6DxZ45cX2TRUREAWBYHf+Jva3me4eZ2YfBnQa8juDvjBihtMHQFwwuxLjBe6H1p4lkPpvNRDfo6ywiIgoA23KpEV+xfDewY8xnFth7gd0asCWOUnngdINTgT/Hk/k5DrulxfHc4nRM32wREVEAAEik8q+xFX0p4GNAB9VbzV+Pz/CtwJsN9+igMT+RzP/Mnzj4kEoDIiLSlAEgkeptATfJjI+ZkaS0mj+sByB5lMoDlxic615ovS2RzM8BFvsTB/sVBkREJNQBYPPe/D5HmnE28H4ac5p/tBywD6XNhbqAe90LrVclkvnfOZ09ICIioQsApb359yv280GGtzd/MxhDqTzwVoNHzOznnan8LwcLPNp3fVRnD4iINLGGPwtgq735ZwAHoDMOduQ54DadPdB8dBaAiDT8DECV9+YPu6HygM4eEBFRAGiQjr+2e/OHnc4eEBFRAAi2Ou/NH3Y6e0BERAEgYCP+4O3NH3Y6e0BERAGgPhpkb/6w09kDIiIKADXq+Btzb/6w09kDIiIKAFUQnr35w05nD4iIKABUaMQf3r35m+E7o7MHREQUAEbS6TfV3vxhp7MHREQUALZPe/OHns4eEBFRANhCaW/+1xb7OQ7tzd8sXnH2QDyVn9eKPbw4HdPZAyIiARu9VdRWe/OfAByI9uZvZs8Dt+rsgfrTWQAiUvEZgK325p9VHgVqb34BeBX/PHsgF0/mr3Fwvc4eEBFp4ACgvfllBMaXg+ExBl/U2QMiIg0YAMp787/JL/BRsJlob/7teQrYAByK1j8M2frsgevjqfzVnllOZw+IiAQ0AGhv/mHxgV7gpw5uMMd6jHcAZwNvp7RQTkr2BD6KcbLOHhARqa2dLs6LJ/s85/z9zNxJwMnAZLQ3/7ZsAG5zMBf4kz9xcO2Wz8InUvmxZkQpbXyUBCaixZFbKwKPA93O2c/x7YGDvIcK6fSJujMVoEWAIjKsADBlxlIX8bzJ4D4OzAT2UIe1zdH+KqAbuNo5u78FCtvdGre09bEHdgBwejlQHYrWTWzLRuC3ztn3fbPFPZkpWiegACAi1Q4AiROX72a+/wngs2g1/7YMAsuBaxzWnc3EVo3qD3Jq+e6Y/yFgFjAdGKdb+wr9wE8w+89cd+xZ3Q4FABGpUgBIJHv3Ndxc4ANo4drWNgC3OLga3F3ZTEdF/qglUn1tZsTAzuCf5QF5uaXA6blMdIVuhQKAiFQ4ACRSfa8xs4XA23RrNvOBfwDXAdfg+EsuHR2oxht1JvMRV/rjnKJUIjiM0qp5KXkYXFcu09GnW6EAICIVCgCdXX1jnbN5wL/ptgClqef7y53+PM/suSWZ2mxn2zlzpaNYmODgQ8CZwDR0fsKQZWDvy2Viz+hWKACIyOi1AKRSC3nM7N8pdTjNbi3wR2CO87gtuzBa82fTexZMtvJ1/PLoVG7BAK3TMc6kVJZ5TZN/PlPAfatzRv6snkVRLQwUEdmVAPC4HX4o8Bmae7p5FbDQwTXOvJVLutsD0bn8OR0vAPcclVr55wErHuywGZQeJXwTzftUxkw8fg78Qb/CIiKj47Wf8bAzxwXAq5uw/YNA3sHHHUwjYp/OZqL5oHT+W1qcnmw9mY5HcXwXeAulRzNvoVSqaDZjHXy6M9k7Vr/CIiKjnAFoe2nDvhgnNVm71wB3A1fi2e9bjI3bfXY/YHLpqAEvcKmlO1f03eggTum45Q+UQ1yzzAq8y3PuMEALAkVERhMAKD1//romae/fgOtxXB1p8ZbfN6+9cc+ov9TRAwPAn1OphX9+nMMOKe/WeBpwOOF/hLPVfPehN77vob6Hf/sv+k0WERlxADA7MuRtfNne/OA9lU23h+oY2vJWuY92pnL/5Wj9UfnsgaHzGkJ89oAds9e4DS2AFgOKiIxiBmBqSNu2AbgN40rnuMefOLg2t8Xe/GHUk44DrAa6E8n8rw2mUNpPIJxnDziiztGqACAiMroAEKb506G9+W8A5jhn97e4HezNH2LZTHQTl9ri+Irl9xn2TVcqDZxKuM4emODjdD6FiMgoA8D4kLTFgN87+Fw2E12mjxa41JErhaLHga/HU31XY/Z14COM8CjogPIcpgAgIjLKAFAMSVsc8G6Df0kk82mwa2iJPJCdH656/8hDgBFf2fc6jJMx+zBwREg6fxER2cUAsD5E7XHAwQafBXcWBf/2RDI/1+HfZS0t/dn57c3U6bdg1sGKvo8BJ1B60iN0TwaYfodFREYdAMK4R7ejtOgtaXCc4S2l4M9NJPO/8dzgM/el46HsNxKpZZi5PVnRdwwwC9y7CU+JZ5v9v+b/RURGHwDCbgxwJHCkweO+tV6XSOZ/gbkHs90doSh/dKZyztG6nxknUDo8KErzbAikSQAREQWAnTrI4AvAeTj7QyKZn0vE3Zld0DHQiI2JfuRh17ph/ZTyQUHHA/vRvOcDiIiIAsBO7U2pPPABitaXSOZ/irMMzr2QXRgN9Iiy86SVuOLgbhjvZsP6s4A3A3vqqywi0hymJfOeDxFXPsDPwDB8Z34hu2jKsPuwZl8NPg6YbpDA3BcwfpZI5ufheCibjg4G6UITqWWemXsdhcIJ4M5Eq/lFRJpGPNXbgrn9gbf6cDTwJoN9gbHABhxPmfNWxpP5P4EtduY/k+2e6isA7JwHHAh80eATGL+OJ/Nznbl7s90dG+r7oS9rAe8IMz5K6QTA1+rjEhFpDlO7lnue57djfJzSE10Tt/O//ivwbuA/wD1lLpKOJ/Ozc0d0PMSlTgFgmCYAJwEzzNmyRDL/ExyLsunoc7Xt+JePw/z3YJxN6fjfCfpoRESaR6Jr+V7m/M9jnMPISr37l4IAJ8VX9F1mXX2ze7o7NikADN8YSuWBOMbn4sl8xsFPcPZQNh2rytMD8VSfh/n7gjsJ808H3kSoD/MREZFt6Uz2HWr4VwFvZfR7uLwW+JZzNj2e7L3A/MJzPYviCgAjEAEOBj5jcA7mflWeFbivhfXrFqeP3vWOP9nbBm4SZqeDOxl4DeE/zldERF7BSCT7DjdsPlCJg2xagBS4PZw35sPA5tlsdTLD54A9gFMMfmfGLYO228cSyfy+o33BRCo/IZ7MfwDcQmAx8MlyYtPnIiLShJ1/PNl3uEG6Qp3/lv3Xe8D+N9HV16YZgF1PVEcDRxk8Hi+dPfAT8wsP9iza8S6Dxx57B+tePXF/jJlmaG9+ERHZ3PlT6vyrsW+9A7rMsRjsf8Cp46nADT2Y8tkDzmvd9tkDW+zNvw73MYwZGumLiMhQ559I9k0yWFClzn9IK9hFnV19N/d085gCQOWCwCvOHogn878G18+KvqNpjr35RURkFCP/cuffUYM33B/HWbGTV3xRAaDyNp89ADwGth6YjLboFRGRbXT+VG/af3sj1pNbBovfVwCoroN1C0REJCidf9lBwFTVoEVERGrc+SeSfZOAhXXo/MuTALxZAUBERKTGI/8a1vy3p10lABERkRp2/tRn2n9rr9cMgIiISHN1/gDj6xEA1gPzgX8Avr4UIfhWw7ryl/oF3Q4RkVf+maxzzX9bNtQjAGwEvuBwU4DPASuAAX1BGo4PPAFcjrnpDk5RABAR2fbIPwA1/609Va8SgJ/NdKzKZaKXediRDk4GbimPJCXYBoEscKGDxO7PvfDpXHfH/2Uz0YJujYjIKzt/SjOkHQG7uOV1XwS4JBNbDyyKp1bcjBU7gNOBE4F99eUJlPXAb4CrcHZPLh1br1siIjKszr89gBd4d2CeAsiljxgEeqZ3rVhWdP5lYF3AGcCb0GE59eIDTwO/AH7ufPdgdlHHoG6LiMiOO/8a7e0/Wo8DSwPXsd7XfYQPPDm9a9kPjMhc39l7gbMpnb43QV+smugHlgM/deYWgv98tjtmui0iIsMb+Qew5r+l+Yb/bGBH1vd1TzFK087d07uW3eA7b4rBmcBxwH76klXFGuB2B3Mxuz3bHevXLRERGVnnT3Cn/QFWAXN7MlOsIabW7+ueUgRyHR99pGfMunX/DZxAqTxwBDpStxKepPRo5s8sUrw/t2BqUbdERCR0nX8B+E7bQNtj0GC19b5rDjXgiWOOe+AH/W0D12B2LHAW8E5gnL6AIzII5IG5wE1eMfLMkuuP0DS/iMgoOv/Orr5JBLfmX7pIuN58/0f33DTJGi4ADLnnpkkAa6Z3LbvR8H5jzrUbdjZwPPBadPTujqwG7sL4scP9MVIY2HjvjXHdFRGR0Xf+hzsX6Jo/wB2YXdCzaMqmoX/R0Kvr7+ueMjSSXQqc15nM/7crPUL4EeBfgYi+nJuT3xNAGsc1uz/7wso773y77oqIyC7+aW2AaX+AO3F8OJeJPbvlvwzV43U9megTXGrfia9YPgfsWEpPD7wLGNuk306f0qY9PwVutNbBZ3rmxTXNLyLSXJ3/qbl0dNXW/yF8z9df6sjBWuCmRHL5LYZNBvsoMBPYh/AvGhx6euJ3wByMe3Pd0Zf0yyoiUrk/swF/zn+oL7hre51/OAPAFrKZ9n5g6bRkb6/hfdOwUymVBw4DxoRwtP83IIO5q52zB3d77oWCpvpFRCo/8g/4c/6UO/9Tcuno09v7H5pih70lmZhP6dnHy6Yle2cb7j0Gs4BjgN0bvHmDQC/wUwfduz33wj/U6YuIVK/zp3Gm/Z/e0f/UdFvshujsAe3NLyJSw86/s6uxa/5NHwCGNOjZA9qb/+VagU/Gk3kdJz38+7VHjd9zd1f0P6HP6BUGgQ3A087sfuDJonkDSxd1NOci3UuN+Iq+Fsz2wLnJwEEO9rJSHXs18Kjz7H4z91IuHa3DRmWl5/zLj/oFueZ/J47ThtP5A7h4Mr8UmFLDi3wOiOcy0b8G6c5N71rmjMj4gJ490BB788eT+YeAN+pvu8iw/2AXy2HgQeBGYIGHPbgkE2uK47Wnn7yc4mBxb3DvpbRQ+y2UyrIt/HM/F798n9YAd+CYZ8YdxYK/pveGKTX5mMrP+S8k4M/5G3ZqTyb29HB/QAFg22EgEpCzBxpqb34FAJFd9hLwSzO+OWHCHn+985qDQ9vQzmS+zZW2df98eVQ93A3cDFgGfAPczblMNWdBN3f+oZn235L20d+G+7qnFLOZaG5g993PB44CfliHy7gNeLNFiqlsJvpbHcwj0hQmAOc6x+3r1q39UCLZG8pdTeOpZa9xcC3ws/KoeiTtdMBU4DqwK+LJ3okjPRMFAAAdr0lEQVTN3vkbdspIO38FgJ3ou+ZQy2WiT4D7Y83f3LEkl4mu6NHBPCLN6BDgF4Y7N97VF5q/01NSS4kn84di3s2UFl+37sLLtQFngkvHk/n9jjnugUp3/pPK0/5BrvnfYXDKSKb9FQBERIJvD+AynJ0a7wrHTIBHy37AL4FpVObMFg94OzBvYMzA6ysTAhpmb/87cZzak4k+vSs3T0REgmk34HJwnY3ekEQy3+bMvgtMr/BLO+Cthv1yoLV//wp1/unAd/5w2s6e81cAEBFpbK/C8Z3OVF9Db1pmcCqQrOJbvMUc8xNd+f1Ge4WNU/Pn1Fxm5DV/BQARkcbzFmd2fPtHHm7Ii4+fmN8b+CzV3WPFAceYY0Ei2bf/yMoBjVPzL0/7r6rECyoAiIgEnwdcMHbj+sY82dRnBvAvNXinUgjArhv+moDGqvmPZrW/AoCISGPrNCPaaBc9LbWsBTgFiNToLUewJqC5av4KACIijakVeHejXbSZtz9wRB3eurQmINm33zA6/+Bv8pOp3MhfAUCqQd8nkeqObKc2XACAg4B96nS/jjFsG2sCGqjmT2Wn/fUHW6r5Cyci1dOIewMfUse+ZigEzBto7S+vCWiYmv9d1Rr5KwCIAoBI49kr8aFco/2eTazz+ztK5YDrBsYM7N8wNf/Sgr+nq/kmLfp9EhGRJvBmw25yjlYCXvN3xqnZKo78FQCkGky3QKSqXszeHG+037MXAnIdQV9DYZSn/WvR+YNKAKIAINJIHmvAa34E8PXR7dRdDk6p1oI/BQCpNv2Si1Q3YC9ttIt28FfgOX18O3QncGo2U92avwKAiEhjGgRua7gA4PyngBX6+Hbc+ecytRv5KwCIiDSWHufIN9pFL0lPKQDXAUV9hC9j9ez8FQBERBqDD1zRP363TQ159R6LgAf1Mb7MXc44pV6dvwKAiEhj+JPvcWPftW9syIvPLYyuBi4DCvooYWjkn+2ubc1fAUBEpLE8j/GZpQuj6xq5Ea5UBsjo46zvtL8CgIhIY1gPfBKsp9Ebks1E+825TwNLmvSzrHvNXwFARKQxrAU+i7lf5rpjodhjw6ewCudOBXqb8POse81fAUBEJPgeBU5z2I9z3R2h2V9jWXoquXTHw75ZF7CsiT7PO8HVveavACAiElwvAT824x27777HzdlMLJS7ay7tjj1qZikacGOj0Xb+uUzHqqBdmM4CEBGpD6P0bPwgpUfkbgQWeNiDS7pjoV8t75v/iIc30zm3gGDv0b8rn+9dQe38FQCk0fUDXwMGdCuGpRX4DLB3Dd9zDaXHv/QZvdwgsAF42pndDzxZNG9g6aKOpjlPY9miqUyZsfRhD+9E51wamBKyJga681cAkDD8Eb08l4lu0K3YuXgyPw6YVeMAsM4i3g96FrSv0ycg2woBwCNTu3qTnnOZEIWAO4Pe+YPWAIiISJ2FbE1AQ3T+CgAiIhIIvvmPmNnMBg4B1kidvwKAiIgEwrJFU/HNf9jMTqQxHxG8q5E6fwUAEREJVAjo6Y494pslGywE3Nlonb8CgIiIBM4WawIaIQQ0ZOevACAiIsHUEnnEjBMJ7pqALfb2b7zOXwFAREQCqWdBO74Vg7wmoFzzj65q1HusACAiIoEU4DUBdzbqtL8CgIiINIyA7RMQis5fAUBERBpCAPYJaLjn/BUARESk4QVgn4C7wtT5KwCIiEhDhYA6rQm4M2ydvwKAiIg0nBqvCQhl568AICIiDakGawJCV/NXABARkYZXgzUBd4W581cAEBGRhg4BPd2xRwyXApaUR+2VGPnfirNTwtz5KwCIiEjD68l0PIJzxwPXAcVdeKkBYDZwUi4dezrs900BQEREGl4u3fF3H84CTgVWjjAIFMozCF0O+1QuE13dDPdMAUBEREJhaSa6CbMFmB0NfBT4NfA0sJGXlwcMWA/8DcgAMw3e4Tn7VTYTG2iW+9Wir4yIiIRmJqA7BrAW+MUxxz3wy/7W/n2Aw3HsD0wsd/7PA0+C/SWXia1u1nulACAiIqF0z02TDHi2/I9sRSUAERERBQARERFRABAREREFABEREVEAEBEREQWAEb3n+M5ZOd39EOlM5scBEd0JEZHGUI/HAPcCfuFeaP1pIpm/Abynspl200fRgJ1+KoejdW+MdwDnAgforoiIKADsaAZgKjDV4GLwb0wk8z9pcda7OB3z9ZE0gEuN+IrlB2J2GnAacDgqJ4mIKACMwOuBCww+PGjuT4lk/irnebdGrLhhcTqmTydwnX5fK9DJir5ZwPuB1wBON0dERAFgtPYAPmDwHvP9lYa7KpHsu8GLRFbdt2CyZgXqKJ7KO4y9WdH3TuBM4G3AWN0ZEREFgEpfT9Tgf8G+UCwWFiaS+WvAW5HNtBf0cdVOZyrnsDEHYdYFfAx4k0b7IiIKALXwOuATBmeA/6dEMj/Xw265LxPbqI+teqaedH/EKwwkMM4G+yClaX4REVEAqLkJwPsN3lXE/V88mf+Zc26+M/+ZJRktGqzIaH/mSueKhd2BD1IYOAuYBuyuOyMiogAQBGOAGNBhZhcZbl4imb/Wed4DSxa29+ujHLl4Kh/BOJBiIUXp7OzD0LP8IiIKAAHlAa8FPmlwrvn+bYlkfg64P2YzHS/pI925RKp3jJk3BbOPAV3AProrIiLNFwAaeRp9HHCcwfvBlseT+Z86rDubia3SR7utEf/y3TH/Q2bMAptevn+NTCUgEZFdCADrQ9KOKUDUcBfFk/kbgDnO2f0tUGjaPQVKG/Z4hh3o4DTMPxU4FGgNSQs3gNMukiIio+w4/xai9niUNhe6EDjDzN02aFyZSPX9ebfdJqy585qDm+aDTSTzY21F3xTgdAdJYCLhe4xvFZhmAURERhkAloe0beOB43F8yMz61q9be3XYzx7Ycm9+g1nAsZQWT4bV/xlofwgRkVEGgHsAI7ybvHhArLS5UOnsgXgqPzfS4i2/b157KEaPqdRCHuewQ8zcSTTV3vzu7jXrxxX1aywiMooAYLDCwf3AvzZBe18PXIBxWnHQvzuezF+JZ79vNTY23DqBS43OFX1jHMQfM84CPgC8mubZrW8t2B8e/u2/6LdYRGQ0AWBg93Gr29Zt/AXwjSbqPPYsd5j/D9/9XwEa5uyBbezNfyzQ1oTf3ZsN76/6FRYRGR1v+TWH4RzXAo83YftbKZ89YNiSYrHwvUQyH53WtTxw+yMclVrpOpN9h2B8GvgTsAB4T5N2/muB7/dk2gf1KywiMsoZAICD+Muqxzj868CPCPeisR0ZOnvgY+b8P8WT+TnO49bswuimel7U0alcywCt0wetcKYrzVo0+978PnCl77NUv74iIqO3eco/3tXXirPZwBk0xQKyneqntDbiGnADYLNr/Ml8HyNHaZp/GrCbPhIA7sCYkeuOvqhbMTLxZH5c+Tv9hhq+7VMW8Sb1LGhfp09AJFg2d/S57o5BV5pevonSUwHNro3S2QPfA/tuzd/dOAe4Fni7Ov/NcsAZ6vxFRCoYAACy3dG1lM5+vxY9X73lParHlrnj0ME8Q3zgdrBULhN9XLdDRKTCAQAgl4m+6Jw7l9Juek/pFkmdrQG+gdmMXCamzl9EpFoBACCb7ugvFPw5wFuA/wZWoYNXpHYMeBGY67C3mbOv5Lpja3RbRESqHAAAem+YYrlM9DFwlzhnMeDjlGqw/bptUiVF4GHgvxzEHXbeQe7BfE86pt3+REQqbKfPu+cyHQY8C8yedmLv1b7vhjageSelDXVEdlU/kHNwlTluzKWjq4f+Q1b3RkSkPgFgS0sWxvqB33TOXHmLKxbeBJwOnAgcqFspo7AGuB7H1Z5Zbkkmtkm3REQkgAFgSM+CyUVgxbSTcxf5hTHfxexDlE6fixKes+alOorAX4FrHcx3zj26JN2hJ05ERBohAGyeEZgXN+Dv02b2zjWzn5t5x2KcC7wN2Eu3V7awgdIakmscXG+erckujGm/CRGRRgwAm4PAghjAJuB302b23mq+m2zG6UAXpV3HnG5103oeuNXBXIvY3bkFMe3fLyISlgCwVRjwgeVcap+Jr+j7DnAcpe2F42hjm2byCPBzHPNasYcXp2N6jFREJMwBYLNLHTn4+/RT751THBx/Hb4dBZwNvB8Yr1mBUBoA7gWucvA759xzS9IdmuYXEWmqAFB23y+PBFgH3JZI9d4B7jAzzgBSwOvRwUONzihN89/mYA6w2J842J+bE9edERFp5gCwpWw6VgD+D/hMIpX/thldlM4eiKGnBxqNDzwKzHfwM3/i4EPq9EVEFACGEQai/+BS+1F8xfKfgR1DqTzwXmB3fSyBVgD+DMxx2C0tjucWp2O6KyIiCgAjUFonsB64NXFi7x3me4eBfRg4DXgdKg8EhQFrgRsc/BTIZjPRDbotIiKNKzAdbHZhbDCX6VjpHJ/X2QOB8bK9+XGc6U8cvEudv4iIZgAqHwTSUQOeQ2cP1NN29+YXEREFgKrb6uyBSZTOHpiJzh6oljXAjcBVHpbV3vwiIgoAdVU+e2DltJNzF/uFMd/T2QMVpb35RUQUAIJtO2cPnA28A509MFIbgGUOfgIs0t78IiIKAMEPAts/eyAFHIB2GdyR5yht2jPXInZ3Vnvzi4goADRoGNjy7IHvAR9EZw9syyPAz83xy8ECj/ZdH9Xe/CIiCgAhUNpTYJXOHngZ7c0vIiIhDwBlOntAe/OLiEgTBoAtNdnZA9qbX0REFABeGQZCe/aA9uYXEREFgB0Kz9kD2ptfRER2SdMettOgZw9ob34REdEMQEWCQGOcPaC9+UVERAGgWgJ49oD25hcREQWAWqnz2QPam19ERBQA6jojUNuzB7Q3v4iIKAAEKghs/+yBJKXywK7sMvgCcIv25hcREQWAYIeBf549sLLvu+C6MDsHmDzCIPA0pUf4rm119vDidEx784uIiAJA4JX2FHg69tFlP2zZ0PILfHsv2EnA24Ddyvd2KBAYpdr+JqAHmA/c5Dyezi6MappfREQUABpN7zVTAF4E5ncm8xnzIrt5fnE6cCgwDgcYA+CedJHin/2i92JPJqppfhERUQAIi55MtEDp0b1bdTdERCTIPN0CERERBQARERFRABAREREFABEREVEAEBEREQUAERERUQAQERERBQARERFRABAREREFABEREVEAEBEREQUAERERUQAQERERBQARERFRABAREREFABEREVEAEBEREQUAERERBQARERFRABAREREFABEREQmLFt0CEREJgkSyz4HfYrgI4DnAwAdX9IqusOT6dgtr26cllznfvBYcEQdeuaE+uEJL0S/ee32s4m1XABARkfp1+qmVzijuhdk0w94JbipwMLCngQEvgj3iRywXT+Z/72BZ/zjW9P082vBtn5rqc57Z3sA0H96JYypwkMGepezDarBHChGXiyfzt+HozaU71oKryPs7ff1EmkM8mR8H3A+8oYZv+5RFvEk9C9rX6ROQLU1OrWQ8hYlmnAacC0waRp/kA33AlTgW5CZ3rObSxuzGEl35fczxEWAWcNgw274MmAtuXi7TsXZXr0FrAEREpKZSqYWMs8L7zLgd+D7wpmEOSD0gBszGuCW+ou/Njdb2zhk5L57Mf9ActwPfAQ4fQds7gdlgv4un8kfGT8jvUvpRABARkZqZlsy3PmaHfxaYD0QZ3Uy0AxLAjfFk/pxEcmmkITr/ZG+b81ovAuYB7aNsuwcchXEzEU5PJPOj7scVAEREpEYdYL7Vh88CXwf2qMBLTgQuNyIXxLuWB3pNWzyZb3O4S8pt370CL7kP8EODMxNdvaPqyxUARESk6hLJvHNwMvCfwJgKvvQ44Ns4//ypyeWBnAmIJ/NjgC8DXwAqeY27Ad815/7fMcc9oAAgIiLBY443AZdVuPMf0gZ8y8P/xOTUykCtCix3/l+hNPNRjYAyAfif/jGbXq8AICIiwRoBn7LMw/gq8Joqvs1Y4GvjrPCpaTNWBGImoDPZ10ZpxuPTQGsV3+pfwP1HPNU3oj5dAUBERKprwDsSeE8N3mk88HXfK9Z9TUCp5m9fBC6ucuc/5AwzDlIAEBGRQDgq9WeA06nMwrfhzgTUdU3AFjX/z1Odaf9t2cthpygAiIhIIBRs/N7A22v8tkNrAv7jmOMeqOmagM5kX7Vr/tvjgA92pnLD7tcVAEREpGoMdyBwQB3eeizw1f4x/Z+s1ZqAzmRfm8NqUfPfnkOctQ57MaACgIiIVNMby51xPYwHvuF7xQumzeir6pqAcudfy5r/tkyA4a8DUAAQEZFq2r/O7z8WuMz37ILpJ1RnJqAz2TfGYbWu+W9LG6UNghQARESk7sYG4BrGAN8sRoqfqPSagHLnX4+a/7a4cghQABARkbrbEKAg8rX+Mf2fqtRMQABq/lvzgY0KACIiEgRPBuhaxgNfL0aKF8S7dm1NQEBq/lvbBDyrACAiIkHwSIBmAYZmAi7D2fnTZoxun4AA1fy39hLOHlUAEBGRIHgC+GvArmkM8C3fG/nZAfFkPkg1/639xSj8XQFARETqrtWtXwv8LoCXNnR2wCenJvuG1ZHHk/la7e0/Ggbc2JOOmwKAiIjU3eL00QA/A14M4OWNB77hYTtdE1A+2CdoNf8tPWO4BSP5AQUAERGp7tB04mAeuKE8Sg3iTMBlOLtge2cHlKf9g1jz39KPnGOVAoCIiARGz5y4gbuU0nqAIBoDfNPjlWsCygf7BLXmP2QZ8KNcumNEAUsBQEREajANwBPgPg6sD+gVvmJNQMBr/kOeBS5sG2h7dqQ/qAAgIiJVl+vuMMP/tcFnCNZjgVv655qAZN/uBLvmD7AaON85W3zPTZNG/MMt+lqKiEgt9GRi/pEnLZtTKHgtwLfKHW4QZwIuA/sQpWOMgzrtvwbswlwmlhntC2gGQEREaube+VP8lhZ/NqWa+qaAXuYY4F0B7vxfAjsHmLcrL6IAICIiNQ8BnmdXAp8McAgIqjVgZwPpXCa2S09VKACIiEjNLVkYK3qezaW0wG6D7siwvAh2PrAwl4n5u/piCgAiIlK3ENDS4v+Y0kI7hYCdj/wvyGVi1+3qyF8BQERE6q5B1gTUW0Vq/ltzuq8izSGezI8D7gfeUNs/XPwIGNAnMCqF8j9rgEfB9Tp4FhcZzKYnh6qh007sjfi+Oxu4nNJKfPnnyP8cSjV/v5IvrAAgogAgwWdAEdgI3AfMM7jZzJ5d2h0LWwg4B7iMYD4iWGsvgl0AzKvUtL8CgIgCgDS+B4Fv+R7XLV0YDc3U+ZEnLfMKBe98grtPQC1H/ufnMrHrqvUGWgMgItKYDgOu9Hx+0ZnM7xeWRmlNAFClmr8CgIhIeLQAMxzcEE/mD+1M9YYmBDTxPgEVe85fAUBEJNwckAB+6XCvC0ujmnSfgIo+568AICLSHKZhfC+e7GsNS4OabJ+Aij/nrwAgItI8MwEzwGaGqVFNsiagJjV/BQARkfAaA1wUT+b3DlsICPGagJrV/BUARETCbTLw7rA1KqRrAmpa81cAEBEJNw84Kd4VnrUAW4aAEK0JqHnNXwFARCT8jsLZxDA2LCRrAupS81cAEBEJv30NDghr4xp8TUDdav4KACIi4edcyLd8btA1AXWt+SsAiIg0h73C3sAt1gR8keCfONkPfLyeNX8FAJFmHRKWTpQb1J1oqs879AYLkRZg3wbozxyw7zHHPRCYQ/gUAESahBk+8LzuRJN83vBC2NvYmexrc9h/Ap+idC5CkI0Bvto/pv+T02esiCgAiEgtu4Qi8KjuQ1PwgceaoPP/IqVHAhvlkcfxwDeKXvGCaV3L6x5YFABEmsRGr7UI5HQnmsKTGE+FuPMf47AvA58HIg12+WOBb/vOP7/eMwEKACJNYmV6Mg5uR+sAmsHdmK0Ocef/FUr7AEQatBltwLeKXvET9VwToAAg0lweBO7RbQi1QRzX5RbFiiHs/Idq/p+mcab9dzQT8LV6rglQABBpImMG2jYAV2gWINRymPtjSDv/Rqv570xd1wQoAIg0kXtumoRv3q+BP+huhNIG4Ou5TMe6kHX+jVzzH85MQF3WBCgAiDSZpd3tGzEuAlbpboSKAT/xXcstIez8G73mvzN1WROgACDShHZ//oXlwIXAS7oboen8f2OOLy1NTw5N7T9kNf/hzATUdE2AAoBIE7rzzrdjeDcCs2iCDWNCzgd+6+BMWgZfDFnnH7aa/87UdE2A0++OSPOadsL9zo8MvJXSwsB/1d+EhrMBmGuOL/eko2tD1PmPKY/8Lya80/470g9cFPEjV9y36Iiqzejol11ESCTz+xr8O3AmpX3VJfij/rtxfN1wt/ekO8I07T9U82+Gaf8d2QRc0jbQdvk9N02qyrkOCgAiAsDU1DLP+d6BzjEDOB6IUapLRvS3IhAdfgH4O/B7BwvMuLdQ9Nf13jAlNI0sT/t/mdKCv1Z97GwAvhTxIz+oxkyAfqlF5OWzAV29mHOtnnMTfbPDgP0cjNOdqQ+DIrAaeMyZPYZzm7KZqB+2dm5R8w/jo367OhNwsWfe7CXd7QUFABERCVPn3+w1/52pypoAPQUgIiL17vzD/pz/rqrKPgGaARARkXp1/qr5j0xF1wQoAIiISL06f9X8R65iawJUAhARkVp3/mHe27/aKnZ2gAKAiIjUuvMPes3/JeAn5dF2EFVkTYACgIiI1EQ8uazVYZcQ7E1+1gBnOWfnAZ8KcAgYOjvgwiOP7xlVX64AICIi1R/5p/IOvA9TmvYPaue/Guw8sHQ2HRsw580FPkNp8V0QjQe+UWhteX9nV9+IZwIUAEREpPrMJgPfCvbI3y7IZWLzcpmYAfSk2wu+a/kx8LkAh4AJwA88ZwcoAIiISKBMP3l5xOG+BuwT0EtcC8xyMH/r/7A0Pbnou5bZwEUEtxxwiMGnpqbyI+rTFQBERKSqioP+UcC7gjvyZ5bDMtnyyH9bIQDnXQl8MsAh4CPO7BAFABERCcro3wGnA7sH8PKGav4Ls5nYDs9XyKXbC+a8qwjumoC9HO4UBQAREQnI6N/2Bo4N5sj/5TX/nQn4mgAHfKAztXLY/boCgIiIVJEdCBwQsIt6CThnWzX/ndliTcBnCV454GDPL7xeAUBERILgjZQ2rgnQyJ+zwNLZYY78txUCnMeVBG+fgAnmOFgBQERE6s7BfgG6nBeHnvPP7aTmvzPZhdFiAPcJaANepQAgIiJ1Z6Ud6wIy8rfzR1Lz35medHuhpcX/EcFZE+AYwWyLAoCIiFTT+gBcw0vALEZR89+Ze+dP8Vta/CsIxj4BPrBRAUBERILgyfqP/DkbLFOpkf+2QoDn2Y+p/5qATcCzCgAiIhIEj9RxFmA12HkOW7irNf+dWbIwVvQ85lDfNQEvGTyqACAiInVnuCeAx+sz8rcLc5nYvGyVRv6vDAHRYnlNwMV1CgEPMHHw7woAIiJSdz2Z9peA39X4bdcC5wDzat3e8pqAoX0C+mv41j5wQ8+c+LDDjgKAiIhUkQP4GbC6diN/znalR/2sHi2+d/4U35w3h9LZAbUKAc+ALRzJDygAiIhIdSOA75YD3UC1O+Shmn86W+Wa/870pNsLzmOOwaepfjnAgCucRZ4ecTQTERGppniq90DM3QnD36lu5CN/Oy+Xic0LUruPPGmZN1jwLnDwTWB8tfKGg/dkM9HnNQMgIiJB8wRwIbCuCq9dtef8d9W986f4rS3+FVa9fQL+AZyfzXQ8P9IfVAAQEZGqy6VjtOD/DscnqOxjgauBM6v5nH8lQoDnMbRPwMYKvvTzwFk4sqOZ0FcAEBGR2nSEmSl+G4PXODgbeLoCL/kE8BEHmVyda/47k10YLXowBzgXeKYCL/k4uFMd3q9y6eiogo/WAIiISM3Fk71RcN8BjgVaRvjjA8BvgM/lMtG/NFbLjXhy+VSw7wBvGUXb+4FfYfZ5Gyg81HNzfNRXogAgIiL1CQFdveNx7n3AecCb2flBNhuAO4ArDO/2nkx7f8O2PZnfDXg/cD5wNDBmJz+yHvgDcIXzIndmFx4xsKvXoAAgIiJ1lZjRNw7PDjV4G9AJvJHSsbYGPAc8CGTN+CPOPd6T6egPQ7uPPfYO1u3zqnFgb6TU9jhwKDCx3PZny21fguNPzuyv2UysYm3//7hMSevB7zQ5AAAAAElFTkSuQmCC" /> <script type="text/javascript"> function checkBrowser() { if (window.App === undefined) document.getElementById('browser-msg').style.display = ''; } </script> </head> <body class="bg-light" onload="checkBrowser()"> <div id="app" v-cloak></div> <script type="text/javascript"> var standaloneMode = true; </script> <script type="text/javascript">var App=function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/static/",n(n.s=570)}([function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(31),o=n(20),a=i(n(27)),s=n(86),l=i(n(1)),p=i(n(138));l.default.use(p.default);const c=i(n(343)),u=i(n(65)),d=i(n(36)),{store:h,rootActionContext:m,moduleActionContext:f}=s.createDirectStore({strict:!0,modules:{ds:c.default,arch:u.default,problems:d.default},state:{settings:{},project:null,localProject:null,backendState:{persists:!0,hasUndo:!1,hasRedo:!1,nextId:1},localNextId:1,editable:!0,isAuth:!1,selectedScope:"",hasLoaded:!1},getters:{designSpace(t){var e;return null===(e=t.project)||void 0===e?void 0:e.designSpace},hasSelectedScope:t=>null!==t.selectedScope,authUsername:t=>!0===t.isAuth?"":t.isAuth||""},mutations:{commitProject(t,{project:e,response:n}){t.project=e,t.localProject=e,t.backendState=n,t.localNextId=n.nextId,t.hasLoaded=!0},commitBackendState(t,e){t.backendState=e,t.localNextId=e.nextId},commitOverrideNextId(t,e){t.localNextId=e},incrementNextId(t){t.localNextId++},commitSettings(t,e){o.standaloneMode&&(t.editable=!1,e.new_project=!1,e.load_project=!1,e.save_project=!1,e.save_project_as=!1,e.delete_project=!1,e.import_project=!1,e.has_project_list=!1,e.has_backend_ui=!1,e.has_auth=!1,e.allow_add_ext_db=!1,e.can_update_ext_db=!1,e.legal_text_markdown=void 0,e.logo_files=[]),t.settings=e},commitLocalProject(t,e){t.localProject=e,o.standaloneMode?t.project=e:t.backendState.persists=!1},setLocalDesignSpace(t,e){null!==t.project&&(t.project.designSpace=e)},commitAuthState(t,{isAuth:e,selectedScope:n}){e===t.isAuth&&n===t.selectedScope||(t.isAuth=e,t.selectedScope=n)}},actions:{updateBackendState(t){const{commit:e}=m(t);r.api.getProject(((t,n)=>{e.commitProject({project:t,response:n})}))},setProject(t,e){const{commit:n}=m(t);n.commitLocalProject(e),o.standaloneMode||r.api.setProject(e,((t,e)=>{n.commitProject({project:t,response:e})}))},setDesignSpace(t,e){const{state:n,dispatch:i}=m(t);i.setProject(a.default({},n.project,{designSpace:e}))},setProjectName(t,e){const{state:n,dispatch:i}=m(t);i.setProject(a.default({},n.project,{name:e}))}}});e.store=h,e.rootActionContext=m,e.moduleActionContext=f,e.default=h,e.moduleGetterContext=t=>({state:t[0],rootState:t[2]}),e.updatedProject=(t,e)=>{h.commit.commitProject({project:t,response:e})},e.getNextId=()=>{const t=h.state.localNextId;return h.commit.incrementNextId(),t}},function(t,e,n){(function(i,r){var o,a,s;function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}s=function(){"use strict";var t=Object.freeze({});function e(t){return null==t}function n(t){return null!=t}function o(t){return!0===t}function a(t){return"string"==typeof t||"number"==typeof t||"symbol"==l(t)||"boolean"==typeof t}function s(t){return null!==t&&"object"==l(t)}var p=Object.prototype.toString;function c(t){return"[object Object]"===p.call(t)}function u(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return n(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===p?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function f(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var g=f("slot,component",!0),v=f("key,ref,slot,slot-scope,is");function x(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function C(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var E=/-(\w)/g,w=C((function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))})),_=C((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,A=C((function(t){return t.replace(S,"-$1").toLowerCase()})),T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function I(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function O(t,e){for(var n in e)t[n]=e[n];return t}function L(t){for(var e={},n=0;n<t.length;n++)t[n]&&O(e,t[n]);return e}function P(t,e,n){}var k=function(t,e,n){return!1},M=function(t){return t};function D(t,e){if(t===e)return!0;var n=s(t),i=s(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return D(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),l=Object.keys(e);return a.length===l.length&&a.every((function(n){return D(t[n],e[n])}))}catch(t){return!1}}function R(t,e){for(var n=0;n<t.length;n++)if(D(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",H=["component","directive","filter"],V=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:k,isReservedAttr:k,isUnknownElement:k,getTagNamespace:P,parsePlatformTagName:M,mustUseProp:k,async:!0,_lifecycleHooks:V},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function B(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var U,z=new RegExp("[^"+G.source+".$_\\d]"),Y="__proto__"in{},W="undefined"!=typeof window,X="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=X&&WXEnvironment.platform.toLowerCase(),$=W&&window.navigator.userAgent.toLowerCase(),Z=$&&/msie|trident/.test($),K=$&&$.indexOf("msie 9.0")>0,Q=$&&$.indexOf("edge/")>0,J=($&&$.indexOf("android"),$&&/iphone|ipad|ipod|ios/.test($)||"ios"===q),tt=($&&/chrome\/\d+/.test($),$&&/phantomjs/.test($),$&&$.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(W)try{var it={};Object.defineProperty(it,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var rt=function(){return void 0===U&&(U=!W&&!X&&void 0!==i&&i.process&&"server"===i.process.env.VUE_ENV),U},ot=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,lt="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pt=P,ct=0,ut=function(){this.id=ct++,this.subs=[]};ut.prototype.addSub=function(t){this.subs.push(t)},ut.prototype.removeSub=function(t){x(this.subs,t)},ut.prototype.depend=function(){ut.target&&ut.target.addDep(this)},ut.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},ut.target=null;var dt=[];function ht(t){dt.push(t),ut.target=t}function mt(){dt.pop(),ut.target=dt[dt.length-1]}var ft=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},gt={child:{configurable:!0}};gt.child.get=function(){return this.componentInstance},Object.defineProperties(ft.prototype,gt);var vt=function(t){void 0===t&&(t="");var e=new ft;return e.text=t,e.isComment=!0,e};function xt(t){return new ft(void 0,void 0,void 0,String(t))}function yt(t){var e=new ft(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,Ct=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(Ct,t,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&a.observeArray(r),a.dep.notify(),o}))}));var Et=Object.getOwnPropertyNames(Ct),wt=!0;function _t(t){wt=t}var St=function(t){var e;this.value=t,this.dep=new ut,this.vmCount=0,B(t,"__ob__",this),Array.isArray(t)?(Y?(e=Ct,t.__proto__=e):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];B(t,o,e[o])}}(t,Ct,Et),this.observeArray(t)):this.walk(t)};function At(t,e){var n;if(s(t)&&!(t instanceof ft))return b(t,"__ob__")&&t.__ob__ instanceof St?n=t.__ob__:wt&&!rt()&&(Array.isArray(t)||c(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new St(t)),e&&n&&n.vmCount++,n}function Tt(t,e,n,i,r){var o=new ut,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,l=a&&a.set;s&&!l||2!==arguments.length||(n=t[e]);var p=!r&&At(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ut.target&&(o.depend(),p&&(p.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,i=0,r=e.length;i<r;i++)(n=e[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var i=s?s.call(t):n;e===i||e!=e&&i!=i||s&&!l||(l?l.call(t,e):n=e,p=!r&&At(e),o.notify())}})}}function It(t,e,n){if(Array.isArray(t)&&u(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var i=t.__ob__;return t._isVue||i&&i.vmCount?n:i?(Tt(i.value,e,n),i.dep.notify(),n):(t[e]=n,n)}function Ot(t,e){if(Array.isArray(t)&&u(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||b(t,e)&&(delete t[e],n&&n.dep.notify())}}St.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Tt(t,e[n])},St.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)At(t[e])};var Lt=F.optionMergeStrategies;function Pt(t,e){if(!e)return t;for(var n,i,r,o=lt?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(i=t[n],r=e[n],b(t,n)?i!==r&&c(i)&&c(r)&&Pt(i,r):It(t,n,r));return t}function kt(t,e,n){return n?function(){var i="function"==typeof e?e.call(n,n):e,r="function"==typeof t?t.call(n,n):t;return i?Pt(i,r):r}:e?t?function(){return Pt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Mt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Dt(t,e,n,i){var r=Object.create(t||null);return e?O(r,e):r}Lt.data=function(t,e,n){return n?kt(t,e,n):e&&"function"!=typeof e?t:kt(t,e)},V.forEach((function(t){Lt[t]=Mt})),H.forEach((function(t){Lt[t+"s"]=Dt})),Lt.watch=function(t,e,n,i){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var r={};for(var o in O(r,t),e){var a=r[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),r[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return r},Lt.props=Lt.methods=Lt.inject=Lt.computed=function(t,e,n,i){if(!t)return e;var r=Object.create(null);return O(r,t),e&&O(r,e),r},Lt.provide=kt;var Rt=function(t,e){return void 0===e?t:e};function Nt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[w(r)]={type:null});else if(c(n))for(var a in n)r=n[a],o[w(a)]=c(r)?r:{type:r};t.props=o}}(e),function(t,e){var n=t.inject;if(n){var i=t.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)i[n[r]]={from:n[r]};else if(c(n))for(var o in n){var a=n[o];i[o]=c(a)?O({from:o},a):{from:a}}}}(e),function(t){var e=t.directives;if(e)for(var n in e){var i=e[n];"function"==typeof i&&(e[n]={bind:i,update:i})}}(e),!e._base&&(e.extends&&(t=Nt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Nt(t,e.mixins[i],n);var o,a={};for(o in t)s(o);for(o in e)b(t,o)||s(o);function s(i){var r=Lt[i]||Rt;a[i]=r(t[i],e[i],n,i)}return a}function jt(t,e,n,i){if("string"==typeof n){var r=t[e];if(b(r,n))return r[n];var o=w(n);if(b(r,o))return r[o];var a=_(o);return b(r,a)?r[a]:r[n]||r[o]||r[a]}}function Ht(t,e,n,i){var r=e[t],o=!b(n,t),a=n[t],s=Gt(Boolean,r.type);if(s>-1)if(o&&!b(r,"default"))a=!1;else if(""===a||a===A(t)){var l=Gt(String,r.type);(l<0||s<l)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(b(e,"default")){var i=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:"function"==typeof i&&"Function"!==Vt(e.type)?i.call(t):i}}(i,r,t);var p=wt;_t(!0),At(a),_t(p)}return a}function Vt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ft(t,e){return Vt(t)===Vt(e)}function Gt(t,e){if(!Array.isArray(e))return Ft(e,t)?0:-1;for(var n=0,i=e.length;n<i;n++)if(Ft(e[n],t))return n;return-1}function Bt(t,e,n){ht();try{if(e)for(var i=e;i=i.$parent;){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(i,t,e,n))return}catch(t){zt(t,i,"errorCaptured hook")}}zt(t,e,n)}finally{mt()}}function Ut(t,e,n,i,r){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&d(o)&&!o._handled&&(o.catch((function(t){return Bt(t,i,r+" (Promise/async)")})),o._handled=!0)}catch(t){Bt(t,i,r)}return o}function zt(t,e,n){if(F.errorHandler)try{return F.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Yt(e)}Yt(t)}function Yt(t,e,n){if(!W&&!X||"undefined"==typeof console)throw t;console.error(t)}var Wt,Xt=!1,qt=[],$t=!1;function Zt(){$t=!1;var t=qt.slice(0);qt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var Kt=Promise.resolve();Wt=function(){Kt.then(Zt),J&&setTimeout(P)},Xt=!0}else if(Z||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Wt=void 0!==r&&at(r)?function(){r(Zt)}:function(){setTimeout(Zt,0)};else{var Qt=1,Jt=new MutationObserver(Zt),te=document.createTextNode(String(Qt));Jt.observe(te,{characterData:!0}),Wt=function(){Qt=(Qt+1)%2,te.data=String(Qt)},Xt=!0}function ee(t,e){var n;if(qt.push((function(){if(t)try{t.call(e)}catch(t){Bt(t,e,"nextTick")}else n&&n(e)})),$t||($t=!0,Wt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function ie(t){!function t(e,n){var i,r,o=Array.isArray(e);if(!(!o&&!s(e)||Object.isFrozen(e)||e instanceof ft)){if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(i=e.length;i--;)t(e[i],n);else for(i=(r=Object.keys(e)).length;i--;)t(e[r[i]],n)}}(t,ne),ne.clear()}var re=C((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),i="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=i?t.slice(1):t,once:n,capture:i,passive:e}}));function oe(t,e){function n(){var t=arguments,i=n.fns;if(!Array.isArray(i))return Ut(i,null,arguments,e,"v-on handler");for(var r=i.slice(),o=0;o<r.length;o++)Ut(r[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,n,i,r,a,s){var l,p,c,u;for(l in t)p=t[l],c=n[l],u=re(l),e(p)||(e(c)?(e(p.fns)&&(p=t[l]=oe(p,s)),o(u.once)&&(p=t[l]=a(u.name,p,u.capture)),i(u.name,p,u.capture,u.passive,u.params)):p!==c&&(c.fns=p,t[l]=c));for(l in n)e(t[l])&&r((u=re(l)).name,n[l],u.capture)}function se(t,i,r){var a;t instanceof ft&&(t=t.data.hook||(t.data.hook={}));var s=t[i];function l(){r.apply(this,arguments),x(a.fns,l)}e(s)?a=oe([l]):n(s.fns)&&o(s.merged)?(a=s).fns.push(l):a=oe([s,l]),a.merged=!0,t[i]=a}function le(t,e,i,r,o){if(n(e)){if(b(e,i))return t[i]=e[i],o||delete e[i],!0;if(b(e,r))return t[i]=e[r],o||delete e[r],!0}return!1}function pe(t){return a(t)?[xt(t)]:Array.isArray(t)?function t(i,r){var s,l,p,c,u=[];for(s=0;s<i.length;s++)e(l=i[s])||"boolean"==typeof l||(c=u[p=u.length-1],Array.isArray(l)?l.length>0&&(ce((l=t(l,(r||"")+"_"+s))[0])&&ce(c)&&(u[p]=xt(c.text+l[0].text),l.shift()),u.push.apply(u,l)):a(l)?ce(c)?u[p]=xt(c.text+l):""!==l&&u.push(xt(l)):ce(l)&&ce(c)?u[p]=xt(c.text+l.text):(o(i._isVList)&&n(l.tag)&&e(l.key)&&n(r)&&(l.key="__vlist"+r+"_"+s+"__"),u.push(l)));return u}(t):void 0}function ce(t){return n(t)&&n(t.text)&&!1===t.isComment}function ue(t,e){if(t){for(var n=Object.create(null),i=lt?Reflect.ownKeys(t):Object.keys(t),r=0;r<i.length;r++){var o=i[r];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&b(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s&&"default"in t[o]){var l=t[o].default;n[o]="function"==typeof l?l.call(e):l}}}return n}}function de(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,l=n[s]||(n[s]=[]);"template"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var p in n)n[p].every(he)&&delete n[p];return n}function he(t){return t.isComment&&!t.asyncFactory||" "===t.text}function me(e,n,i){var r,o=Object.keys(n).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&i&&i!==t&&s===i.$key&&!o&&!i.$hasNormal)return i;for(var l in r={},e)e[l]&&"$"!==l[0]&&(r[l]=fe(n,l,e[l]))}else r={};for(var p in n)p in r||(r[p]=ge(n,p));return e&&Object.isExtensible(e)&&(e._normalized=r),B(r,"$stable",a),B(r,"$key",s),B(r,"$hasNormal",o),r}function fe(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==l(t)&&!Array.isArray(t)?[t]:pe(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function ge(t,e){return function(){return t[e]}}function ve(t,e){var i,r,o,a,l;if(Array.isArray(t)||"string"==typeof t)for(i=new Array(t.length),r=0,o=t.length;r<o;r++)i[r]=e(t[r],r);else if("number"==typeof t)for(i=new Array(t),r=0;r<t;r++)i[r]=e(r+1,r);else if(s(t))if(lt&&t[Symbol.iterator]){i=[];for(var p=t[Symbol.iterator](),c=p.next();!c.done;)i.push(e(c.value,i.length)),c=p.next()}else for(a=Object.keys(t),i=new Array(a.length),r=0,o=a.length;r<o;r++)l=a[r],i[r]=e(t[l],l,r);return n(i)||(i=[]),i._isVList=!0,i}function xe(t,e,n,i){var r,o=this.$scopedSlots[t];o?(n=n||{},i&&(n=O(O({},i),n)),r=o(n)||e):r=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},r):r}function ye(t){return jt(this.$options,"filters",t)||M}function be(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Ce(t,e,n,i,r){var o=F.keyCodes[e]||n;return r&&i&&!F.keyCodes[e]?be(r,i):o?be(o,t):i?A(i)!==e:void 0}function Ee(t,e,n,i,r){if(n&&s(n)){var o;Array.isArray(n)&&(n=L(n));var a=function(a){if("class"===a||"style"===a||v(a))o=t;else{var s=t.attrs&&t.attrs.type;o=i||F.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var l=w(a),p=A(a);l in o||p in o||(o[a]=n[a],r&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var l in n)a(l)}return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),i=n[t];return i&&!e||Se(i=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),i}function _e(t,e,n){return Se(t,"__once__"+e+(n?"_"+n:""),!0),t}function Se(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&Ae(t[i],e+"_"+i,n);else Ae(t,e,n)}function Ae(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Te(t,e){if(e&&c(e)){var n=t.on=t.on?O({},t.on):{};for(var i in e){var r=n[i],o=e[i];n[i]=r?[].concat(r,o):o}}return t}function Ie(t,e,n,i){e=e||{$stable:!n};for(var r=0;r<t.length;r++){var o=t[r];Array.isArray(o)?Ie(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return i&&(e.$key=i),e}function Oe(t,e){for(var n=0;n<e.length;n+=2){var i=e[n];"string"==typeof i&&i&&(t[e[n]]=e[n+1])}return t}function Le(t,e){return"string"==typeof t?e+t:t}function Pe(t){t._o=_e,t._n=m,t._s=h,t._l=ve,t._t=xe,t._q=D,t._i=R,t._m=we,t._f=ye,t._k=Ce,t._b=Ee,t._v=xt,t._e=vt,t._u=Ie,t._g=Te,t._d=Oe,t._p=Le}function ke(e,n,i,r,a){var s,l=this,p=a.options;b(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var c=o(p._compiled),u=!c;this.data=e,this.props=n,this.children=i,this.parent=r,this.listeners=e.on||t,this.injections=ue(p.inject,r),this.slots=function(){return l.$slots||me(e.scopedSlots,l.$slots=de(i,r)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return me(e.scopedSlots,this.slots())}}),c&&(this.$options=p,this.$slots=this.slots(),this.$scopedSlots=me(e.scopedSlots,this.$slots)),p._scopeId?this._c=function(t,e,n,i){var o=Ve(s,t,e,n,i,u);return o&&!Array.isArray(o)&&(o.fnScopeId=p._scopeId,o.fnContext=r),o}:this._c=function(t,e,n,i){return Ve(s,t,e,n,i,u)}}function Me(t,e,n,i,r){var o=yt(t);return o.fnContext=n,o.fnOptions=i,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function De(t,e){for(var n in e)t[w(n)]=e[n]}Pe(ke.prototype);var Re={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var i=t;Re.prepatch(i,i)}else(t.componentInstance=function(t,e){var i={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;return n(r)&&(i.render=r.render,i.staticRenderFns=r.staticRenderFns),new t.componentOptions.Ctor(i)}(t,$e)).$mount(e?t.elm:void 0,e)},prepatch:function(e,n){var i=n.componentOptions;!function(e,n,i,r,o){var a=r.data.scopedSlots,s=e.$scopedSlots,l=!!(a&&!a.$stable||s!==t&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),p=!!(o||e.$options._renderChildren||l);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=o,e.$attrs=r.data.attrs||t,e.$listeners=i||t,n&&e.$options.props){_t(!1);for(var c=e._props,u=e.$options._propKeys||[],d=0;d<u.length;d++){var h=u[d],m=e.$options.props;c[h]=Ht(h,m,n,e)}_t(!0),e.$options.propsData=n}i=i||t;var f=e.$options._parentListeners;e.$options._parentListeners=i,qe(e,i,f),p&&(e.$slots=de(o,r.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,i.propsData,i.listeners,n,i.children)},insert:function(t){var e,n=t.context,i=t.componentInstance;i._isMounted||(i._isMounted=!0,Je(i,"mounted")),t.data.keepAlive&&(n._isMounted?((e=i)._inactive=!1,en.push(e)):Qe(i,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(!(n&&(e._directInactive=!0,Ke(e))||e._inactive)){e._inactive=!0;for(var i=0;i<e.$children.length;i++)t(e.$children[i]);Je(e,"deactivated")}}(e,!0):e.$destroy())}},Ne=Object.keys(Re);function je(i,r,a,l,p){if(!e(i)){var c=a.$options._base;if(s(i)&&(i=c.extend(i)),"function"==typeof i){var u;if(e(i.cid)&&void 0===(i=function(t,i){if(o(t.error)&&n(t.errorComp))return t.errorComp;if(n(t.resolved))return t.resolved;var r=Ge;if(r&&n(t.owners)&&-1===t.owners.indexOf(r)&&t.owners.push(r),o(t.loading)&&n(t.loadingComp))return t.loadingComp;if(r&&!n(t.owners)){var a=t.owners=[r],l=!0,p=null,c=null;r.$on("hook:destroyed",(function(){return x(a,r)}));var u=function(t){for(var e=0,n=a.length;e<n;e++)a[e].$forceUpdate();t&&(a.length=0,null!==p&&(clearTimeout(p),p=null),null!==c&&(clearTimeout(c),c=null))},h=N((function(e){t.resolved=Be(e,i),l?a.length=0:u(!0)})),m=N((function(e){n(t.errorComp)&&(t.error=!0,u(!0))})),f=t(h,m);return s(f)&&(d(f)?e(t.resolved)&&f.then(h,m):d(f.component)&&(f.component.then(h,m),n(f.error)&&(t.errorComp=Be(f.error,i)),n(f.loading)&&(t.loadingComp=Be(f.loading,i),0===f.delay?t.loading=!0:p=setTimeout((function(){p=null,e(t.resolved)&&e(t.error)&&(t.loading=!0,u(!1))}),f.delay||200)),n(f.timeout)&&(c=setTimeout((function(){c=null,e(t.resolved)&&m(null)}),f.timeout)))),l=!1,t.loading?t.loadingComp:t.resolved}}(u=i,c)))return function(t,e,n,i,r){var o=vt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:i,tag:r},o}(u,r,a,l,p);r=r||{},Cn(i),n(r.model)&&function(t,e){var i=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[i]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;n(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(i.options,r);var h=function(t,i,r){var o=i.options.props;if(!e(o)){var a={},s=t.attrs,l=t.props;if(n(s)||n(l))for(var p in o){var c=A(p);le(a,l,p,c,!0)||le(a,s,p,c,!1)}return a}}(r,i);if(o(i.options.functional))return function(e,i,r,o,a){var s=e.options,l={},p=s.props;if(n(p))for(var c in p)l[c]=Ht(c,p,i||t);else n(r.attrs)&&De(l,r.attrs),n(r.props)&&De(l,r.props);var u=new ke(r,l,a,o,e),d=s.render.call(null,u._c,u);if(d instanceof ft)return Me(d,r,u.parent,s);if(Array.isArray(d)){for(var h=pe(d)||[],m=new Array(h.length),f=0;f<h.length;f++)m[f]=Me(h[f],r,u.parent,s);return m}}(i,h,r,a,l);var m=r.on;if(r.on=r.nativeOn,o(i.options.abstract)){var f=r.slot;r={},f&&(r.slot=f)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Ne.length;n++){var i=Ne[n],r=e[i],o=Re[i];r===o||r&&r._merged||(e[i]=r?He(o,r):o)}}(r);var g=i.options.name||p;return new ft("vue-component-"+i.cid+(g?"-"+g:""),r,void 0,void 0,void 0,a,{Ctor:i,propsData:h,listeners:m,tag:p,children:l},u)}}}function He(t,e){var n=function(n,i){t(n,i),e(n,i)};return n._merged=!0,n}function Ve(t,i,r,l,p,c){return(Array.isArray(r)||a(r))&&(p=l,l=r,r=void 0),o(c)&&(p=2),function(t,i,r,a,l){return n(r)&&n(r.__ob__)?vt():(n(r)&&n(r.is)&&(i=r.is),i?(Array.isArray(a)&&"function"==typeof a[0]&&((r=r||{}).scopedSlots={default:a[0]},a.length=0),2===l?a=pe(a):1===l&&(a=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(a)),"string"==typeof i?(c=t.$vnode&&t.$vnode.ns||F.getTagNamespace(i),p=F.isReservedTag(i)?new ft(F.parsePlatformTagName(i),r,a,void 0,void 0,t):r&&r.pre||!n(u=jt(t.$options,"components",i))?new ft(i,r,a,void 0,void 0,t):je(u,r,t,a,i)):p=je(i,r,t,a),Array.isArray(p)?p:n(p)?(n(c)&&function t(i,r,a){if(i.ns=r,"foreignObject"===i.tag&&(r=void 0,a=!0),n(i.children))for(var s=0,l=i.children.length;s<l;s++){var p=i.children[s];n(p.tag)&&(e(p.ns)||o(a)&&"svg"!==p.tag)&&t(p,r,a)}}(p,c),n(r)&&function(t){s(t.style)&&ie(t.style),s(t.class)&&ie(t.class)}(r),p):vt()):vt());var p,c,u}(t,i,r,l,p)}var Fe,Ge=null;function Be(t,e){return(t.__esModule||lt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),s(t)?e.extend(t):t}function Ue(t){return t.isComment&&t.asyncFactory}function ze(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var i=t[e];if(n(i)&&(n(i.componentOptions)||Ue(i)))return i}}function Ye(t,e){Fe.$on(t,e)}function We(t,e){Fe.$off(t,e)}function Xe(t,e){var n=Fe;return function i(){null!==e.apply(null,arguments)&&n.$off(t,i)}}function qe(t,e,n){Fe=t,ae(e,n||{},Ye,We,Xe,t),Fe=void 0}var $e=null;function Ze(t){var e=$e;return $e=t,function(){$e=e}}function Ke(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function Qe(t,e){if(e){if(t._directInactive=!1,Ke(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Qe(t.$children[n]);Je(t,"activated")}}function Je(t,e){ht();var n=t.$options[e],i=e+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ut(n[r],t,null,t,i);t._hasHookEvent&&t.$emit("hook:"+e),mt()}var tn=[],en=[],nn={},rn=!1,on=!1,an=0,sn=0,ln=Date.now;if(W&&!Z){var pn=window.performance;pn&&"function"==typeof pn.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return pn.now()})}function cn(){var t,e;for(sn=ln(),on=!0,tn.sort((function(t,e){return t.id-e.id})),an=0;an<tn.length;an++)(t=tn[an]).before&&t.before(),e=t.id,nn[e]=null,t.run();var n=en.slice(),i=tn.slice();an=tn.length=en.length=0,nn={},rn=on=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Qe(t[e],!0)}(n),function(t){for(var e=t.length;e--;){var n=t[e],i=n.vm;i._watcher===n&&i._isMounted&&!i._isDestroyed&&Je(i,"updated")}}(i),ot&&F.devtools&&ot.emit("flush")}var un=0,dn=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++un,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};dn.prototype.get=function(){var t;ht(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Bt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ie(t),mt(),this.cleanupDeps()}return t},dn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},dn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},dn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==nn[e]){if(nn[e]=!0,on){for(var n=tn.length-1;n>an&&tn[n].id>t.id;)n--;tn.splice(n+1,0,t)}else tn.push(t);rn||(rn=!0,ee(cn))}}(this)},dn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Bt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},dn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},dn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},dn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||x(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var hn={enumerable:!0,configurable:!0,get:P,set:P};function mn(t,e,n){hn.get=function(){return this[e][n]},hn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,hn)}var fn={lazy:!0};function gn(t,e,n){var i=!rt();"function"==typeof n?(hn.get=i?vn(e):xn(n),hn.set=P):(hn.get=n.get?i&&!1!==n.cache?vn(e):xn(n.get):P,hn.set=n.set||P),Object.defineProperty(t,e,hn)}function vn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ut.target&&e.depend(),e.value}}function xn(t){return function(){return t.call(this,this)}}function yn(t,e,n,i){return c(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,i)}var bn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var i=function(t){var e,n=t.options,i=t.sealedOptions;for(var r in n)n[r]!==i[r]&&(e||(e={}),e[r]=n[r]);return e}(t);i&&O(t.extendOptions,i),(e=t.options=Nt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function En(t){this._init(t)}function wn(t){return t&&(t.Ctor.options.name||t.tag)}function _n(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:(n=t,"[object RegExp]"===p.call(n)&&t.test(e));var n}function Sn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=wn(a.componentOptions);s&&!e(s)&&An(n,o,i,r)}}}function An(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,x(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=bn++,n._isVue=!0,e&&e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=Nt(Cn(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&qe(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,i=e.$vnode=n._parentVnode,r=i&&i.context;e.$slots=de(n._renderChildren,r),e.$scopedSlots=t,e._c=function(t,n,i,r){return Ve(e,t,n,i,r,!1)},e.$createElement=function(t,n,i,r){return Ve(e,t,n,i,r,!0)};var o=i&&i.data;Tt(e,"$attrs",o&&o.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Je(n,"beforeCreate"),function(t){var e=ue(t.$options.inject,t);e&&(_t(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),_t(!0))}(n),function(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[];t.$parent&&_t(!1);var o=function(o){r.push(o);var a=Ht(o,e,n,t);Tt(i,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);_t(!0)}(t,e.props),e.methods&&function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?P:T(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;c(e=t._data="function"==typeof e?function(t,e){ht();try{return t.call(e,e)}catch(t){return Bt(t,e,"data()"),{}}finally{mt()}}(e,t):e||{})||(e={});for(var n,i=Object.keys(e),r=t.$options.props,o=(t.$options.methods,i.length);o--;){var a=i[o];r&&b(r,a)||36!==(n=(a+"").charCodeAt(0))&&95!==n&&mn(t,"_data",a)}At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=rt();for(var r in e){var o=e[r],a="function"==typeof o?o:o.get;i||(n[r]=new dn(t,a||P,P,fn)),r in t||gn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r<i.length;r++)yn(t,n,i[r]);else yn(t,n,i)}}(t,e.watch)}(n),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(n),Je(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(En),function(t){Object.defineProperty(t.prototype,"$data",{get:function(){return this._data}}),Object.defineProperty(t.prototype,"$props",{get:function(){return this._props}}),t.prototype.$set=It,t.prototype.$delete=Ot,t.prototype.$watch=function(t,e,n){if(c(e))return yn(this,t,e,n);(n=n||{}).user=!0;var i=new dn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){Bt(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(En),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)i.$on(t[r],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){var n=this;function i(){n.$off(t,i),e.apply(n,arguments)}return i.fn=e,n.$on(t,i),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)n.$off(t[i],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this._events[t];if(e){e=e.length>1?I(e):e;for(var n=I(arguments,1),i='event handler for "'+t+'"',r=0,o=e.length;r<o;r++)Ut(e[r],this,n,this,i)}return this}}(En),function(t){t.prototype._update=function(t,e){var n=this,i=n.$el,r=n._vnode,o=Ze(n);n._vnode=t,n.$el=r?n.__patch__(r,t):n.__patch__(n.$el,t,e,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Je(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||x(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Je(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(En),function(t){Pe(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,r=n._parentVnode;r&&(e.$scopedSlots=me(r.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=r;try{Ge=e,t=i.call(e._renderProxy,e.$createElement)}catch(n){Bt(n,e,"render"),t=e._vnode}finally{Ge=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ft||(t=vt()),t.parent=r,t}}(En);var Tn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Tn,exclude:Tn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)An(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Sn(t,(function(t){return _n(e,t)}))})),this.$watch("exclude",(function(e){Sn(t,(function(t){return!_n(e,t)}))}))},render:function(){var t=this.$slots.default,e=ze(t),n=e&&e.componentOptions;if(n){var i=wn(n),r=this.include,o=this.exclude;if(r&&(!i||!_n(r,i))||o&&i&&_n(o,i))return e;var a=this.cache,s=this.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[l]?(e.componentInstance=a[l].componentInstance,x(s,l),s.push(l)):(a[l]=e,s.push(l),this.max&&s.length>parseInt(this.max)&&An(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return F}};Object.defineProperty(t,"config",e),t.util={warn:pt,extend:O,mergeOptions:Nt,defineReactive:Tt},t.set=It,t.delete=Ot,t.nextTick=ee,t.observable=function(t){return At(t),t},t.options=Object.create(null),H.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,O(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=I(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Nt(this.options,t),this}}(t),function(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name,a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Nt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)gn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,H.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=O({},a.options),r[i]=a,a}}(t),function(t){H.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(En),Object.defineProperty(En.prototype,"$isServer",{get:rt}),Object.defineProperty(En.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(En,"FunctionalRenderContext",{value:ke}),En.version="2.6.10";var On=f("style,class"),Ln=f("input,textarea,option,select,progress"),Pn=function(t,e,n){return"value"===n&&Ln(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},kn=f("contenteditable,draggable,spellcheck"),Mn=f("events,caret,typing,plaintext-only"),Dn=f("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Rn="http://www.w3.org/1999/xlink",Nn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},jn=function(t){return Nn(t)?t.slice(6,t.length):""},Hn=function(t){return null==t||!1===t};function Vn(t,e){return{staticClass:Fn(t.staticClass,e.staticClass),class:n(t.class)?[t.class,e.class]:e.class}}function Fn(t,e){return t?e?t+" "+e:t:e||""}function Gn(t){return Array.isArray(t)?function(t){for(var e,i="",r=0,o=t.length;r<o;r++)n(e=Gn(t[r]))&&""!==e&&(i&&(i+=" "),i+=e);return i}(t):s(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Bn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Un=f("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),zn=f("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Yn=function(t){return Un(t)||zn(t)};function Wn(t){return zn(t)?"svg":"math"===t?"math":void 0}var Xn=Object.create(null),qn=f("text,number,password,search,email,tel,url");function $n(t){return"string"==typeof t?document.querySelector(t)||document.createElement("div"):t}var Zn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Bn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Kn={create:function(t,e){Qn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Qn(t,!0),Qn(e))},destroy:function(t){Qn(t,!0)}};function Qn(t,e){var i=t.data.ref;if(n(i)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[i])?x(a[i],o):a[i]===o&&(a[i]=void 0):t.data.refInFor?Array.isArray(a[i])?a[i].indexOf(o)<0&&a[i].push(o):a[i]=[o]:a[i]=o}}var Jn=new ft("",{},[]),ti=["create","activate","update","remove","destroy"];function ei(t,i){return t.key===i.key&&(t.tag===i.tag&&t.isComment===i.isComment&&n(t.data)===n(i.data)&&function(t,e){if("input"!==t.tag)return!0;var i,r=n(i=t.data)&&n(i=i.attrs)&&i.type,o=n(i=e.data)&&n(i=i.attrs)&&i.type;return r===o||qn(r)&&qn(o)}(t,i)||o(t.isAsyncPlaceholder)&&t.asyncFactory===i.asyncFactory&&e(i.asyncFactory.error))}function ni(t,e,i){var r,o,a={};for(r=e;r<=i;++r)n(o=t[r].key)&&(a[o]=r);return a}var ii={create:ri,update:ri,destroy:function(t){ri(t,Jn)}};function ri(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,i,r,o=t===Jn,a=e===Jn,s=ai(t.data.directives,t.context),l=ai(e.data.directives,e.context),p=[],c=[];for(n in l)i=s[n],r=l[n],i?(r.oldValue=i.value,r.oldArg=i.arg,li(r,"update",e,t),r.def&&r.def.componentUpdated&&c.push(r)):(li(r,"bind",e,t),r.def&&r.def.inserted&&p.push(r));if(p.length){var u=function(){for(var n=0;n<p.length;n++)li(p[n],"inserted",e,t)};o?se(e,"insert",u):u()}if(c.length&&se(e,"postpatch",(function(){for(var n=0;n<c.length;n++)li(c[n],"componentUpdated",e,t)})),!o)for(n in s)l[n]||li(s[n],"unbind",t,t,a)}(t,e)}var oi=Object.create(null);function ai(t,e){var n,i,r=Object.create(null);if(!t)return r;for(n=0;n<t.length;n++)(i=t[n]).modifiers||(i.modifiers=oi),r[si(i)]=i,i.def=jt(e.$options,"directives",i.name);return r}function si(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function li(t,e,n,i,r){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,i,r)}catch(i){Bt(i,n.context,"directive "+t.name+" "+e+" hook")}}var pi=[Kn,ii];function ci(t,i){var r=i.componentOptions;if(!(n(r)&&!1===r.Ctor.options.inheritAttrs||e(t.data.attrs)&&e(i.data.attrs))){var o,a,s=i.elm,l=t.data.attrs||{},p=i.data.attrs||{};for(o in n(p.__ob__)&&(p=i.data.attrs=O({},p)),p)a=p[o],l[o]!==a&&ui(s,o,a);for(o in(Z||Q)&&p.value!==l.value&&ui(s,"value",p.value),l)e(p[o])&&(Nn(o)?s.removeAttributeNS(Rn,jn(o)):kn(o)||s.removeAttribute(o))}}function ui(t,e,n){t.tagName.indexOf("-")>-1?di(t,e,n):Dn(e)?Hn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):kn(e)?t.setAttribute(e,function(t,e){return Hn(e)||"false"===e?"false":"contenteditable"===t&&Mn(e)?e:"true"}(e,n)):Nn(e)?Hn(n)?t.removeAttributeNS(Rn,jn(e)):t.setAttributeNS(Rn,e,n):di(t,e,n)}function di(t,e,n){Hn(n)?t.removeAttribute(e):(!Z||K||"TEXTAREA"!==t.tagName||"placeholder"!==e||""===n||t.__ieph||(t.addEventListener("input",(function e(n){n.stopImmediatePropagation(),t.removeEventListener("input",e)})),t.__ieph=!0),t.setAttribute(e,n))}var hi={create:ci,update:ci};function mi(t,i){var r=i.elm,o=i.data,a=t.data;if(!(e(o.staticClass)&&e(o.class)&&(e(a)||e(a.staticClass)&&e(a.class)))){var s=function(t){for(var e=t.data,i=t,r=t;n(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Vn(r.data,e));for(;n(i=i.parent);)i&&i.data&&(e=Vn(e,i.data));return function(t,e){return n(t)||n(e)?Fn(t,Gn(e)):""}(e.staticClass,e.class)}(i),l=r._transitionClasses;n(l)&&(s=Fn(s,Gn(l))),s!==r._prevClass&&(r.setAttribute("class",s),r._prevClass=s)}}var fi,gi,vi,xi,yi,bi,Ci={create:mi,update:mi},Ei=/[\w).+\-_$\]]/;function wi(t){var e,n,i,r,o,a=!1,s=!1,l=!1,p=!1,c=0,u=0,d=0,h=0;for(i=0;i<t.length;i++)if(n=e,e=t.charCodeAt(i),a)39===e&&92!==n&&(a=!1);else if(s)34===e&&92!==n&&(s=!1);else if(l)96===e&&92!==n&&(l=!1);else if(p)47===e&&92!==n&&(p=!1);else if(124!==e||124===t.charCodeAt(i+1)||124===t.charCodeAt(i-1)||c||u||d){switch(e){case 34:s=!0;break;case 39:a=!0;break;case 96:l=!0;break;case 40:d++;break;case 41:d--;break;case 91:u++;break;case 93:u--;break;case 123:c++;break;case 125:c--}if(47===e){for(var m=i-1,f=void 0;m>=0&&" "===(f=t.charAt(m));m--);f&&Ei.test(f)||(p=!0)}}else void 0===r?(h=i+1,r=t.slice(0,i).trim()):g();function g(){(o||(o=[])).push(t.slice(h,i).trim()),h=i+1}if(void 0===r?r=t.slice(0,i).trim():0!==h&&g(),o)for(i=0;i<o.length;i++)r=_i(r,o[i]);return r}function _i(t,e){var n=e.indexOf("(");if(n<0)return'_f("'+e+'")('+t+")";var i=e.slice(0,n),r=e.slice(n+1);return'_f("'+i+'")('+t+(")"!==r?","+r:r)}function Si(t,e){console.error("[Vue compiler]: "+t)}function Ai(t,e){return t?t.map((function(t){return t[e]})).filter((function(t){return t})):[]}function Ti(t,e,n,i,r){(t.props||(t.props=[])).push(Ni({name:e,value:n,dynamic:r},i)),t.plain=!1}function Ii(t,e,n,i,r){(r?t.dynamicAttrs||(t.dynamicAttrs=[]):t.attrs||(t.attrs=[])).push(Ni({name:e,value:n,dynamic:r},i)),t.plain=!1}function Oi(t,e,n,i){t.attrsMap[e]=n,t.attrsList.push(Ni({name:e,value:n},i))}function Li(t,e,n,i,r,o,a,s){(t.directives||(t.directives=[])).push(Ni({name:e,rawName:n,value:i,arg:r,isDynamicArg:o,modifiers:a},s)),t.plain=!1}function Pi(t,e,n){return n?"_p("+e+',"'+t+'")':t+e}function ki(e,n,i,r,o,a,s,l){var p;(r=r||t).right?l?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete r.right):r.middle&&(l?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),r.capture&&(delete r.capture,n=Pi("!",n,l)),r.once&&(delete r.once,n=Pi("~",n,l)),r.passive&&(delete r.passive,n=Pi("&",n,l)),r.native?(delete r.native,p=e.nativeEvents||(e.nativeEvents={})):p=e.events||(e.events={});var c=Ni({value:i.trim(),dynamic:l},s);r!==t&&(c.modifiers=r);var u=p[n];Array.isArray(u)?o?u.unshift(c):u.push(c):p[n]=u?o?[c,u]:[u,c]:c,e.plain=!1}function Mi(t,e,n){var i=Di(t,":"+e)||Di(t,"v-bind:"+e);if(null!=i)return wi(i);if(!1!==n){var r=Di(t,e);if(null!=r)return JSON.stringify(r)}}function Di(t,e,n){var i;if(null!=(i=t.attrsMap[e]))for(var r=t.attrsList,o=0,a=r.length;o<a;o++)if(r[o].name===e){r.splice(o,1);break}return n&&delete t.attrsMap[e],i}function Ri(t,e){for(var n=t.attrsList,i=0,r=n.length;i<r;i++){var o=n[i];if(e.test(o.name))return n.splice(i,1),o}}function Ni(t,e){return e&&(null!=e.start&&(t.start=e.start),null!=e.end&&(t.end=e.end)),t}function ji(t,e,n){var i=n||{},r=i.number,o="$$v";i.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),r&&(o="_n("+o+")");var a=Hi(e,o);t.model={value:"("+e+")",expression:JSON.stringify(e),callback:"function ($$v) {"+a+"}"}}function Hi(t,e){var n=function(t){if(t=t.trim(),fi=t.length,t.indexOf("[")<0||t.lastIndexOf("]")<fi-1)return(xi=t.lastIndexOf("."))>-1?{exp:t.slice(0,xi),key:'"'+t.slice(xi+1)+'"'}:{exp:t,key:null};for(gi=t,xi=yi=bi=0;!Fi();)Gi(vi=Vi())?Ui(vi):91===vi&&Bi(vi);return{exp:t.slice(0,yi),key:t.slice(yi+1,bi)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Vi(){return gi.charCodeAt(++xi)}function Fi(){return xi>=fi}function Gi(t){return 34===t||39===t}function Bi(t){var e=1;for(yi=xi;!Fi();)if(Gi(t=Vi()))Ui(t);else if(91===t&&e++,93===t&&e--,0===e){bi=xi;break}}function Ui(t){for(var e=t;!Fi()&&(t=Vi())!==e;);}var zi,Yi="__r";function Wi(t,e,n){var i=zi;return function r(){null!==e.apply(null,arguments)&&$i(t,r,n,i)}}var Xi=Xt&&!(tt&&Number(tt[1])<=53);function qi(t,e,n,i){if(Xi){var r=sn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}zi.addEventListener(t,e,nt?{capture:n,passive:i}:n)}function $i(t,e,n,i){(i||zi).removeEventListener(t,e._wrapper||e,n)}function Zi(t,i){if(!e(t.data.on)||!e(i.data.on)){var r=i.data.on||{},o=t.data.on||{};zi=i.elm,function(t){if(n(t.__r)){var e=Z?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}n(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(r),ae(r,o,qi,$i,Wi,i.context),zi=void 0}}var Ki,Qi={create:Zi,update:Zi};function Ji(t,i){if(!e(t.data.domProps)||!e(i.data.domProps)){var r,o,a=i.elm,s=t.data.domProps||{},l=i.data.domProps||{};for(r in n(l.__ob__)&&(l=i.data.domProps=O({},l)),s)r in l||(a[r]="");for(r in l){if(o=l[r],"textContent"===r||"innerHTML"===r){if(i.children&&(i.children.length=0),o===s[r])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===r&&"PROGRESS"!==a.tagName){a._value=o;var p=e(o)?"":String(o);tr(a,p)&&(a.value=p)}else if("innerHTML"===r&&zn(a.tagName)&&e(a.innerHTML)){(Ki=Ki||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var c=Ki.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;c.firstChild;)a.appendChild(c.firstChild)}else if(o!==s[r])try{a[r]=o}catch(t){}}}}function tr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var i=t.value,r=t._vModifiers;if(n(r)){if(r.number)return m(i)!==m(e);if(r.trim)return i.trim()!==e.trim()}return i!==e}(t,e))}var er={create:Ji,update:Ji},nr=C((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function ir(t){var e=rr(t.style);return t.staticStyle?O(t.staticStyle,e):e}function rr(t){return Array.isArray(t)?L(t):"string"==typeof t?nr(t):t}var or,ar=/^--/,sr=/\s*!important$/,lr=function(t,e,n){if(ar.test(e))t.style.setProperty(e,n);else if(sr.test(n))t.style.setProperty(A(e),n.replace(sr,""),"important");else{var i=cr(e);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)t.style[i]=n[r];else t.style[i]=n}},pr=["Webkit","Moz","ms"],cr=C((function(t){if(or=or||document.createElement("div").style,"filter"!==(t=w(t))&&t in or)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<pr.length;n++){var i=pr[n]+e;if(i in or)return i}}));function ur(t,i){var r=i.data,o=t.data;if(!(e(r.staticStyle)&&e(r.style)&&e(o.staticStyle)&&e(o.style))){var a,s,l=i.elm,p=o.staticStyle,c=o.normalizedStyle||o.style||{},u=p||c,d=rr(i.data.style)||{};i.data.normalizedStyle=n(d.__ob__)?O({},d):d;var h=function(t,e){for(var n,i={},r=t;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=ir(r.data))&&O(i,n);(n=ir(t.data))&&O(i,n);for(var o=t;o=o.parent;)o.data&&(n=ir(o.data))&&O(i,n);return i}(i);for(s in u)e(h[s])&&lr(l,s,"");for(s in h)(a=h[s])!==u[s]&&lr(l,s,null==a?"":a)}}var dr={create:ur,update:ur},hr=/\s+/;function mr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(hr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function fr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(hr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function gr(t){if(t){if("object"==l(t)){var e={};return!1!==t.css&&O(e,vr(t.name||"v")),O(e,t),e}return"string"==typeof t?vr(t):void 0}}var vr=C((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),xr=W&&!K,yr="transition",br="animation",Cr="transition",Er="transitionend",wr="animation",_r="animationend";xr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Cr="WebkitTransition",Er="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(wr="WebkitAnimation",_r="webkitAnimationEnd"));var Sr=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ar(t){Sr((function(){Sr(t)}))}function Tr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),mr(t,e))}function Ir(t,e){t._transitionClasses&&x(t._transitionClasses,e),fr(t,e)}function Or(t,e,n){var i=Pr(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===yr?Er:_r,l=0,p=function(){t.removeEventListener(s,c),n()},c=function(e){e.target===t&&++l>=a&&p()};setTimeout((function(){l<a&&p()}),o+1),t.addEventListener(s,c)}var Lr=/\b(transform|all)(,|$)/;function Pr(t,e){var n,i=window.getComputedStyle(t),r=(i[Cr+"Delay"]||"").split(", "),o=(i[Cr+"Duration"]||"").split(", "),a=kr(r,o),s=(i[wr+"Delay"]||"").split(", "),l=(i[wr+"Duration"]||"").split(", "),p=kr(s,l),c=0,u=0;return e===yr?a>0&&(n=yr,c=a,u=o.length):e===br?p>0&&(n=br,c=p,u=l.length):u=(n=(c=Math.max(a,p))>0?a>p?yr:br:null)?n===yr?o.length:l.length:0,{type:n,timeout:c,propCount:u,hasTransform:n===yr&&Lr.test(i[Cr+"Property"])}}function kr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return Mr(e)+Mr(t[n])})))}function Mr(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function Dr(t,i){var r=t.elm;n(r._leaveCb)&&(r._leaveCb.cancelled=!0,r._leaveCb());var o=gr(t.data.transition);if(!e(o)&&!n(r._enterCb)&&1===r.nodeType){for(var a=o.css,l=o.type,p=o.enterClass,c=o.enterToClass,u=o.enterActiveClass,d=o.appearClass,h=o.appearToClass,f=o.appearActiveClass,g=o.beforeEnter,v=o.enter,x=o.afterEnter,y=o.enterCancelled,b=o.beforeAppear,C=o.appear,E=o.afterAppear,w=o.appearCancelled,_=o.duration,S=$e,A=$e.$vnode;A&&A.parent;)S=A.context,A=A.parent;var T=!S._isMounted||!t.isRootInsert;if(!T||C||""===C){var I=T&&d?d:p,O=T&&f?f:u,L=T&&h?h:c,P=T&&b||g,k=T&&"function"==typeof C?C:v,M=T&&E||x,D=T&&w||y,R=m(s(_)?_.enter:_),j=!1!==a&&!K,H=jr(k),V=r._enterCb=N((function(){j&&(Ir(r,L),Ir(r,O)),V.cancelled?(j&&Ir(r,I),D&&D(r)):M&&M(r),r._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=r.parentNode,n=e&&e._pending&&e._pending[t.key];n&&n.tag===t.tag&&n.elm._leaveCb&&n.elm._leaveCb(),k&&k(r,V)})),P&&P(r),j&&(Tr(r,I),Tr(r,O),Ar((function(){Ir(r,I),V.cancelled||(Tr(r,L),H||(Nr(R)?setTimeout(V,R):Or(r,l,V)))}))),t.data.show&&(i&&i(),k&&k(r,V)),j||H||V()}}}function Rr(t,i){var r=t.elm;n(r._enterCb)&&(r._enterCb.cancelled=!0,r._enterCb());var o=gr(t.data.transition);if(e(o)||1!==r.nodeType)return i();if(!n(r._leaveCb)){var a=o.css,l=o.type,p=o.leaveClass,c=o.leaveToClass,u=o.leaveActiveClass,d=o.beforeLeave,h=o.leave,f=o.afterLeave,g=o.leaveCancelled,v=o.delayLeave,x=o.duration,y=!1!==a&&!K,b=jr(h),C=m(s(x)?x.leave:x),E=r._leaveCb=N((function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[t.key]=null),y&&(Ir(r,c),Ir(r,u)),E.cancelled?(y&&Ir(r,p),g&&g(r)):(i(),f&&f(r)),r._leaveCb=null}));v?v(w):w()}function w(){E.cancelled||(!t.data.show&&r.parentNode&&((r.parentNode._pending||(r.parentNode._pending={}))[t.key]=t),d&&d(r),y&&(Tr(r,p),Tr(r,u),Ar((function(){Ir(r,p),E.cancelled||(Tr(r,c),b||(Nr(C)?setTimeout(E,C):Or(r,l,E)))}))),h&&h(r,E),y||b||E())}}function Nr(t){return"number"==typeof t&&!isNaN(t)}function jr(t){if(e(t))return!1;var i=t.fns;return n(i)?jr(Array.isArray(i)?i[0]:i):(t._length||t.length)>1}function Hr(t,e){!0!==e.data.show&&Dr(e)}var Vr=function(t){var i,r,s={},l=t.modules,p=t.nodeOps;for(i=0;i<ti.length;++i)for(s[ti[i]]=[],r=0;r<l.length;++r)n(l[r][ti[i]])&&s[ti[i]].push(l[r][ti[i]]);function c(t){var e=p.parentNode(t);n(e)&&p.removeChild(e,t)}function u(t,e,i,r,a,l,c){if(n(t.elm)&&n(l)&&(t=l[c]=yt(t)),t.isRootInsert=!a,!function(t,e,i,r){var a=t.data;if(n(a)){var l=n(t.componentInstance)&&a.keepAlive;if(n(a=a.hook)&&n(a=a.init)&&a(t,!1),n(t.componentInstance))return d(t,e),h(i,t.elm,r),o(l)&&function(t,e,i,r){for(var o,a=t;a.componentInstance;)if(n(o=(a=a.componentInstance._vnode).data)&&n(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](Jn,a);e.push(a);break}h(i,t.elm,r)}(t,e,i,r),!0}}(t,e,i,r)){var u=t.data,f=t.children,g=t.tag;n(g)?(t.elm=t.ns?p.createElementNS(t.ns,g):p.createElement(g,t),x(t),m(t,f,e),n(u)&&v(t,e),h(i,t.elm,r)):o(t.isComment)?(t.elm=p.createComment(t.text),h(i,t.elm,r)):(t.elm=p.createTextNode(t.text),h(i,t.elm,r))}}function d(t,e){n(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,g(t)?(v(t,e),x(t)):(Qn(t),e.push(t))}function h(t,e,i){n(t)&&(n(i)?p.parentNode(i)===t&&p.insertBefore(t,e,i):p.appendChild(t,e))}function m(t,e,n){if(Array.isArray(e))for(var i=0;i<e.length;++i)u(e[i],n,t.elm,null,!0,e,i);else a(t.text)&&p.appendChild(t.elm,p.createTextNode(String(t.text)))}function g(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return n(t.tag)}function v(t,e){for(var r=0;r<s.create.length;++r)s.create[r](Jn,t);n(i=t.data.hook)&&(n(i.create)&&i.create(Jn,t),n(i.insert)&&e.push(t))}function x(t){var e;if(n(e=t.fnScopeId))p.setStyleScope(t.elm,e);else for(var i=t;i;)n(e=i.context)&&n(e=e.$options._scopeId)&&p.setStyleScope(t.elm,e),i=i.parent;n(e=$e)&&e!==t.context&&e!==t.fnContext&&n(e=e.$options._scopeId)&&p.setStyleScope(t.elm,e)}function y(t,e,n,i,r,o){for(;i<=r;++i)u(n[i],o,t,e,!1,n,i)}function b(t){var e,i,r=t.data;if(n(r))for(n(e=r.hook)&&n(e=e.destroy)&&e(t),e=0;e<s.destroy.length;++e)s.destroy[e](t);if(n(e=t.children))for(i=0;i<t.children.length;++i)b(t.children[i])}function C(t,e,i,r){for(;i<=r;++i){var o=e[i];n(o)&&(n(o.tag)?(E(o),b(o)):c(o.elm))}}function E(t,e){if(n(e)||n(t.data)){var i,r=s.remove.length+1;for(n(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&c(t)}return n.listeners=e,n}(t.elm,r),n(i=t.componentInstance)&&n(i=i._vnode)&&n(i.data)&&E(i,e),i=0;i<s.remove.length;++i)s.remove[i](t,e);n(i=t.data.hook)&&n(i=i.remove)?i(t,e):e()}else c(t.elm)}function w(t,e,i,r){for(var o=i;o<r;o++){var a=e[o];if(n(a)&&ei(t,a))return o}}function _(t,i,r,a,l,c){if(t!==i){n(i.elm)&&n(a)&&(i=a[l]=yt(i));var d=i.elm=t.elm;if(o(t.isAsyncPlaceholder))n(i.asyncFactory.resolved)?T(t.elm,i,r):i.isAsyncPlaceholder=!0;else if(o(i.isStatic)&&o(t.isStatic)&&i.key===t.key&&(o(i.isCloned)||o(i.isOnce)))i.componentInstance=t.componentInstance;else{var h,m=i.data;n(m)&&n(h=m.hook)&&n(h=h.prepatch)&&h(t,i);var f=t.children,v=i.children;if(n(m)&&g(i)){for(h=0;h<s.update.length;++h)s.update[h](t,i);n(h=m.hook)&&n(h=h.update)&&h(t,i)}e(i.text)?n(f)&&n(v)?f!==v&&function(t,i,r,o,a){for(var s,l,c,d=0,h=0,m=i.length-1,f=i[0],g=i[m],v=r.length-1,x=r[0],b=r[v],E=!a;d<=m&&h<=v;)e(f)?f=i[++d]:e(g)?g=i[--m]:ei(f,x)?(_(f,x,o,r,h),f=i[++d],x=r[++h]):ei(g,b)?(_(g,b,o,r,v),g=i[--m],b=r[--v]):ei(f,b)?(_(f,b,o,r,v),E&&p.insertBefore(t,f.elm,p.nextSibling(g.elm)),f=i[++d],b=r[--v]):ei(g,x)?(_(g,x,o,r,h),E&&p.insertBefore(t,g.elm,f.elm),g=i[--m],x=r[++h]):(e(s)&&(s=ni(i,d,m)),e(l=n(x.key)?s[x.key]:w(x,i,d,m))?u(x,o,t,f.elm,!1,r,h):ei(c=i[l],x)?(_(c,x,o,r,h),i[l]=void 0,E&&p.insertBefore(t,c.elm,f.elm)):u(x,o,t,f.elm,!1,r,h),x=r[++h]);d>m?y(t,e(r[v+1])?null:r[v+1].elm,r,h,v,o):h>v&&C(0,i,d,m)}(d,f,v,r,c):n(v)?(n(t.text)&&p.setTextContent(d,""),y(d,null,v,0,v.length-1,r)):n(f)?C(0,f,0,f.length-1):n(t.text)&&p.setTextContent(d,""):t.text!==i.text&&p.setTextContent(d,i.text),n(m)&&n(h=m.hook)&&n(h=h.postpatch)&&h(t,i)}}}function S(t,e,i){if(o(i)&&n(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var A=f("attrs,class,staticClass,staticStyle,key");function T(t,e,i,r){var a,s=e.tag,l=e.data,p=e.children;if(r=r||l&&l.pre,e.elm=t,o(e.isComment)&&n(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(n(l)&&(n(a=l.hook)&&n(a=a.init)&&a(e,!0),n(a=e.componentInstance)))return d(e,i),!0;if(n(s)){if(n(p))if(t.hasChildNodes())if(n(a=l)&&n(a=a.domProps)&&n(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var c=!0,u=t.firstChild,h=0;h<p.length;h++){if(!u||!T(u,p[h],i,r)){c=!1;break}u=u.nextSibling}if(!c||u)return!1}else m(e,p,i);if(n(l)){var f=!1;for(var g in l)if(!A(g)){f=!0,v(e,i);break}!f&&l.class&&ie(l.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,i,r,a){if(!e(i)){var l,c=!1,d=[];if(e(t))c=!0,u(i,d);else{var h=n(t.nodeType);if(!h&&ei(t,i))_(t,i,d,null,null,a);else{if(h){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),r=!0),o(r)&&T(t,i,d))return S(i,d,!0),t;l=t,t=new ft(p.tagName(l).toLowerCase(),{},[],void 0,l)}var m=t.elm,f=p.parentNode(m);if(u(i,d,m._leaveCb?null:f,p.nextSibling(m)),n(i.parent))for(var v=i.parent,x=g(i);v;){for(var y=0;y<s.destroy.length;++y)s.destroy[y](v);if(v.elm=i.elm,x){for(var E=0;E<s.create.length;++E)s.create[E](Jn,v);var w=v.data.hook.insert;if(w.merged)for(var A=1;A<w.fns.length;A++)w.fns[A]()}else Qn(v);v=v.parent}n(f)?C(0,[t],0,0):n(t.tag)&&b(t)}}return S(i,d,c),i.elm}n(t)&&b(t)}}({nodeOps:Zn,modules:[hi,Ci,Qi,er,dr,W?{create:Hr,activate:Hr,remove:function(t,e){!0!==t.data.show?Rr(t,e):e()}}:{}].concat(pi)});K&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Xr(t,"input")}));var Fr={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?se(n,"postpatch",(function(){Fr.componentUpdated(t,e,n)})):Gr(t,e,n.context),t._vOptions=[].map.call(t.options,zr)):("textarea"===n.tag||qn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Yr),t.addEventListener("compositionend",Wr),t.addEventListener("change",Wr),K&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Gr(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,zr);r.some((function(t,e){return!D(t,i[e])}))&&(t.multiple?e.value.some((function(t){return Ur(t,r)})):e.value!==e.oldValue&&Ur(e.value,r))&&Xr(t,"change")}}};function Gr(t,e,n){Br(t,e),(Z||Q)&&setTimeout((function(){Br(t,e)}),0)}function Br(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,l=t.options.length;s<l;s++)if(a=t.options[s],r)o=R(i,zr(a))>-1,a.selected!==o&&(a.selected=o);else if(D(zr(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function Ur(t,e){return e.every((function(e){return!D(e,t)}))}function zr(t){return"_value"in t?t._value:t.value}function Yr(t){t.target.composing=!0}function Wr(t){t.target.composing&&(t.target.composing=!1,Xr(t.target,"input"))}function Xr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function qr(t){return!t.componentInstance||t.data&&t.data.transition?t:qr(t.componentInstance._vnode)}var $r={model:Fr,show:{bind:function(t,e,n){var i=e.value,r=(n=qr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,Dr(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=qr(n)).data&&n.data.transition?(n.data.show=!0,i?Dr(n,(function(){t.style.display=t.__vOriginalDisplay})):Rr(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},Zr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Kr(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Kr(ze(e.children)):t}function Qr(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function Jr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var to=function(t){return t.tag||Ue(t)},eo=function(t){return"show"===t.name},no={name:"transition",props:Zr,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(to)).length){var i=this.mode,r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=Kr(r);if(!o)return r;if(this._leaving)return Jr(t,r);var s="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?s+"comment":s+o.tag:a(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var l=(o.data||(o.data={})).transition=Qr(this),p=this._vnode,c=Kr(p);if(o.data.directives&&o.data.directives.some(eo)&&(o.data.show=!0),c&&c.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,c)&&!Ue(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var u=c.data.transition=O({},l);if("out-in"===i)return this._leaving=!0,se(u,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Jr(t,r);if("in-out"===i){if(Ue(o))return p;var d,h=function(){d()};se(l,"afterEnter",h),se(l,"enterCancelled",h),se(u,"delayLeave",(function(t){d=t}))}}return r}}},io=O({tag:String,moveClass:String},Zr);function ro(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function oo(t){t.data.newPos=t.elm.getBoundingClientRect()}function ao(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete io.mode;var so={Transition:no,TransitionGroup:{props:io,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Qr(this),s=0;s<r.length;s++){var l=r[s];l.tag&&null!=l.key&&0!==String(l.key).indexOf("__vlist")&&(o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=a)}if(i){for(var p=[],c=[],u=0;u<i.length;u++){var d=i[u];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?p.push(d):c.push(d)}this.kept=t(e,null,p),this.removed=c}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(ro),t.forEach(oo),t.forEach(ao),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,i=n.style;Tr(n,e),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(Er,n._moveCb=function t(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(Er,t),n._moveCb=null,Ir(n,e))})}})))},methods:{hasMove:function(t,e){if(!xr)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){fr(n,t)})),mr(n,e),n.style.display="none",this.$el.appendChild(n);var i=Pr(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};En.config.mustUseProp=Pn,En.config.isReservedTag=Yn,En.config.isReservedAttr=On,En.config.getTagNamespace=Wn,En.config.isUnknownElement=function(t){if(!W)return!0;if(Yn(t))return!1;if(t=t.toLowerCase(),null!=Xn[t])return Xn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Xn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Xn[t]=/HTMLUnknownElement/.test(e.toString())},O(En.options.directives,$r),O(En.options.components,so),En.prototype.__patch__=W?Vr:P,En.prototype.$mount=function(t,e){return function(t,e,n){var i;return t.$el=e,t.$options.render||(t.$options.render=vt),Je(t,"beforeMount"),i=function(){t._update(t._render(),n)},new dn(t,i,P,{before:function(){t._isMounted&&!t._isDestroyed&&Je(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Je(t,"mounted")),t}(this,t=t&&W?$n(t):void 0,e)},W&&setTimeout((function(){F.devtools&&ot&&ot.emit("init",En)}),0);var lo,po=/\{\{((?:.|\r?\n)+?)\}\}/g,co=/[-.*+?^${}()|[\]\/\\]/g,uo=C((function(t){var e=t[0].replace(co,"\\$&"),n=t[1].replace(co,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")})),ho={staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=Di(t,"class");n&&(t.staticClass=JSON.stringify(n));var i=Mi(t,"class",!1);i&&(t.classBinding=i)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}},mo={staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=Di(t,"style");n&&(t.staticStyle=JSON.stringify(nr(n)));var i=Mi(t,"style",!1);i&&(t.styleBinding=i)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}},fo=f("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),go=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),vo=f("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),xo=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,yo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,bo="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+G.source+"]*",Co="((?:"+bo+"\\:)?"+bo+")",Eo=new RegExp("^<"+Co),wo=/^\s*(\/?)>/,_o=new RegExp("^<\\/"+Co+"[^>]*>"),So=/^<!DOCTYPE [^>]+>/i,Ao=/^<!\--/,To=/^<!\[/,Io=f("script,style,textarea",!0),Oo={},Lo={"<":"<",">":">",""":'"',"&":"&"," ":"\n","	":"\t","'":"'"},Po=/&(?:lt|gt|quot|amp|#39);/g,ko=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Mo=f("pre,textarea",!0),Do=function(t,e){return t&&Mo(t)&&"\n"===e[0]};function Ro(t,e){var n=e?ko:Po;return t.replace(n,(function(t){return Lo[t]}))}var No,jo,Ho,Vo,Fo,Go,Bo,Uo,zo=/^@|^v-on:/,Yo=/^v-|^@|^:/,Wo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Xo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,qo=/^\(|\)$/g,$o=/^\[.*\]$/,Zo=/:(.*)$/,Ko=/^:|^\.|^v-bind:/,Qo=/\.[^.\]]+(?=[^\]]*$)/g,Jo=/^v-slot(:|$)|^#/,ta=/[\r\n]/,ea=/\s+/g,na=C((function(t){return(lo=lo||document.createElement("div")).innerHTML=t,lo.textContent})),ia="_empty_";function ra(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:ca(e),rawAttrsMap:{},parent:n,children:[]}}function oa(t,e){var n,i;(i=Mi(n=t,"key"))&&(n.key=i),t.plain=!t.key&&!t.scopedSlots&&!t.attrsList.length,function(t){var e=Mi(t,"ref");e&&(t.ref=e,t.refInFor=function(t){for(var e=t;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}(t))}(t),function(t){var e;"template"===t.tag?(e=Di(t,"scope"),t.slotScope=e||Di(t,"slot-scope")):(e=Di(t,"slot-scope"))&&(t.slotScope=e);var n=Mi(t,"slot");if(n&&(t.slotTarget='""'===n?'"default"':n,t.slotTargetDynamic=!(!t.attrsMap[":slot"]&&!t.attrsMap["v-bind:slot"]),"template"===t.tag||t.slotScope||Ii(t,"slot",n,function(t,e){return t.rawAttrsMap[":"+e]||t.rawAttrsMap["v-bind:"+e]||t.rawAttrsMap[e]}(t,"slot"))),"template"===t.tag){var i=Ri(t,Jo);if(i){var r=la(i),o=r.name,a=r.dynamic;t.slotTarget=o,t.slotTargetDynamic=a,t.slotScope=i.value||ia}}else{var s=Ri(t,Jo);if(s){var l=t.scopedSlots||(t.scopedSlots={}),p=la(s),c=p.name,u=p.dynamic,d=l[c]=ra("template",[],t);d.slotTarget=c,d.slotTargetDynamic=u,d.children=t.children.filter((function(t){if(!t.slotScope)return t.parent=d,!0})),d.slotScope=s.value||ia,t.children=[],t.plain=!1}}}(t),function(t){"slot"===t.tag&&(t.slotName=Mi(t,"name"))}(t),function(t){var e;(e=Mi(t,"is"))&&(t.component=e),null!=Di(t,"inline-template")&&(t.inlineTemplate=!0)}(t);for(var r=0;r<Ho.length;r++)t=Ho[r](t,e)||t;return function(t){var e,n,i,r,o,a,s,l,p=t.attrsList;for(e=0,n=p.length;e<n;e++)if(i=r=p[e].name,o=p[e].value,Yo.test(i))if(t.hasBindings=!0,(a=pa(i.replace(Yo,"")))&&(i=i.replace(Qo,"")),Ko.test(i))i=i.replace(Ko,""),o=wi(o),(l=$o.test(i))&&(i=i.slice(1,-1)),a&&(a.prop&&!l&&"innerHtml"===(i=w(i))&&(i="innerHTML"),a.camel&&!l&&(i=w(i)),a.sync&&(s=Hi(o,"$event"),l?ki(t,'"update:"+('+i+")",s,null,!1,0,p[e],!0):(ki(t,"update:"+w(i),s,null,!1,0,p[e]),A(i)!==w(i)&&ki(t,"update:"+A(i),s,null,!1,0,p[e])))),a&&a.prop||!t.component&&Bo(t.tag,t.attrsMap.type,i)?Ti(t,i,o,p[e],l):Ii(t,i,o,p[e],l);else if(zo.test(i))i=i.replace(zo,""),(l=$o.test(i))&&(i=i.slice(1,-1)),ki(t,i,o,a,!1,0,p[e],l);else{var c=(i=i.replace(Yo,"")).match(Zo),u=c&&c[1];l=!1,u&&(i=i.slice(0,-(u.length+1)),$o.test(u)&&(u=u.slice(1,-1),l=!0)),Li(t,i,r,o,u,l,a,p[e])}else Ii(t,i,JSON.stringify(o),p[e]),!t.component&&"muted"===i&&Bo(t.tag,t.attrsMap.type,i)&&Ti(t,i,"true",p[e])}(t),t}function aa(t){var e;if(e=Di(t,"v-for")){var n=function(t){var e=t.match(Wo);if(e){var n={};n.for=e[2].trim();var i=e[1].trim().replace(qo,""),r=i.match(Xo);return r?(n.alias=i.replace(Xo,"").trim(),n.iterator1=r[1].trim(),r[2]&&(n.iterator2=r[2].trim())):n.alias=i,n}}(e);n&&O(t,n)}}function sa(t,e){t.ifConditions||(t.ifConditions=[]),t.ifConditions.push(e)}function la(t){var e=t.name.replace(Jo,"");return e||"#"!==t.name[0]&&(e="default"),$o.test(e)?{name:e.slice(1,-1),dynamic:!0}:{name:'"'+e+'"',dynamic:!1}}function pa(t){var e=t.match(Qo);if(e){var n={};return e.forEach((function(t){n[t.slice(1)]=!0})),n}}function ca(t){for(var e={},n=0,i=t.length;n<i;n++)e[t[n].name]=t[n].value;return e}var ua=/^xmlns:NS\d+/,da=/^NS\d+:/;function ha(t){return ra(t.tag,t.attrsList.slice(),t.parent)}var ma,fa,ga=[ho,mo,{preTransformNode:function(t,e){if("input"===t.tag){var n,i=t.attrsMap;if(!i["v-model"])return;if((i[":type"]||i["v-bind:type"])&&(n=Mi(t,"type")),i.type||n||!i["v-bind"]||(n="("+i["v-bind"]+").type"),n){var r=Di(t,"v-if",!0),o=r?"&&("+r+")":"",a=null!=Di(t,"v-else",!0),s=Di(t,"v-else-if",!0),l=ha(t);aa(l),Oi(l,"type","checkbox"),oa(l,e),l.processed=!0,l.if="("+n+")==='checkbox'"+o,sa(l,{exp:l.if,block:l});var p=ha(t);Di(p,"v-for",!0),Oi(p,"type","radio"),oa(p,e),sa(l,{exp:"("+n+")==='radio'"+o,block:p});var c=ha(t);return Di(c,"v-for",!0),Oi(c,":type",n),oa(c,e),sa(l,{exp:r,block:c}),a?l.else=!0:s&&(l.elseif=s),l}}}}],va={expectHTML:!0,modules:ga,directives:{model:function(t,e,n){var i=e.value,r=e.modifiers,o=t.tag,a=t.attrsMap.type;if(t.component)return ji(t,i,r),!1;if("select"===o)!function(t,e,n){var i='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";ki(t,"change",i=i+" "+Hi(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}(t,i,r);else if("input"===o&&"checkbox"===a)!function(t,e,n){var i=n&&n.number,r=Mi(t,"value")||"null",o=Mi(t,"true-value")||"true",a=Mi(t,"false-value")||"false";Ti(t,"checked","Array.isArray("+e+")?_i("+e+","+r+")>-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),ki(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(i?"_n("+r+")":r)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Hi(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Hi(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Hi(e,"$$c")+"}",null,!0)}(t,i,r);else if("input"===o&&"radio"===a)!function(t,e,n){var i=n&&n.number,r=Mi(t,"value")||"null";Ti(t,"checked","_q("+e+","+(r=i?"_n("+r+")":r)+")"),ki(t,"change",Hi(e,r),null,!0)}(t,i,r);else if("input"===o||"textarea"===o)!function(t,e,n){var i=t.attrsMap.type,r=n||{},o=r.lazy,a=r.number,s=r.trim,l=!o&&"range"!==i,p=o?"change":"range"===i?Yi:"input",c="$event.target.value";s&&(c="$event.target.value.trim()"),a&&(c="_n("+c+")");var u=Hi(e,c);l&&(u="if($event.target.composing)return;"+u),Ti(t,"value","("+e+")"),ki(t,p,u,null,!0),(s||a)&&ki(t,"blur","$forceUpdate()")}(t,i,r);else if(!F.isReservedTag(o))return ji(t,i,r),!1;return!0},text:function(t,e){e.value&&Ti(t,"textContent","_s("+e.value+")",e)},html:function(t,e){e.value&&Ti(t,"innerHTML","_s("+e.value+")",e)}},isPreTag:function(t){return"pre"===t},isUnaryTag:fo,mustUseProp:Pn,canBeLeftOpenTag:go,isReservedTag:Yn,getTagNamespace:Wn,staticKeys:function(t){return t.reduce((function(t,e){return t.concat(e.staticKeys||[])}),[]).join(",")}(ga)},xa=C((function(t){return f("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(t?","+t:""))})),ya=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*(?:[\w$]+)?\s*\(/,ba=/\([^)]*?\);*$/,Ca=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ea={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},wa={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},_a=function(t){return"if("+t+")return null;"},Sa={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:_a("$event.target !== $event.currentTarget"),ctrl:_a("!$event.ctrlKey"),shift:_a("!$event.shiftKey"),alt:_a("!$event.altKey"),meta:_a("!$event.metaKey"),left:_a("'button' in $event && $event.button !== 0"),middle:_a("'button' in $event && $event.button !== 1"),right:_a("'button' in $event && $event.button !== 2")};function Aa(t,e){var n=e?"nativeOn:":"on:",i="",r="";for(var o in t){var a=Ta(t[o]);t[o]&&t[o].dynamic?r+=o+","+a+",":i+='"'+o+'":'+a+","}return i="{"+i.slice(0,-1)+"}",r?n+"_d("+i+",["+r.slice(0,-1)+"])":n+i}function Ta(t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map((function(t){return Ta(t)})).join(",")+"]";var e=Ca.test(t.value),n=ya.test(t.value),i=Ca.test(t.value.replace(ba,""));if(t.modifiers){var r="",o="",a=[];for(var s in t.modifiers)if(Sa[s])o+=Sa[s],Ea[s]&&a.push(s);else if("exact"===s){var l=t.modifiers;o+=_a(["ctrl","shift","alt","meta"].filter((function(t){return!l[t]})).map((function(t){return"$event."+t+"Key"})).join("||"))}else a.push(s);return a.length&&(r+=function(t){return"if(!$event.type.indexOf('key')&&"+t.map(Ia).join("&&")+")return null;"}(a)),o&&(r+=o),"function($event){"+r+(e?"return "+t.value+"($event)":n?"return ("+t.value+")($event)":i?"return "+t.value:t.value)+"}"}return e||n?t.value:"function($event){"+(i?"return "+t.value:t.value)+"}"}function Ia(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=Ea[t],i=wa[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Oa={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:P},La=function(t){this.options=t,this.warn=t.warn||Si,this.transforms=Ai(t.modules,"transformCode"),this.dataGenFns=Ai(t.modules,"genData"),this.directives=O(O({},Oa),t.directives);var e=t.isReservedTag||k;this.maybeComponent=function(t){return!!t.component||!e(t.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(t,e){var n=new La(e);return{render:"with(this){return "+(t?ka(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function ka(t,e){if(t.parent&&(t.pre=t.pre||t.parent.pre),t.staticRoot&&!t.staticProcessed)return Ma(t,e);if(t.once&&!t.onceProcessed)return Da(t,e);if(t.for&&!t.forProcessed)return Na(t,e);if(t.if&&!t.ifProcessed)return Ra(t,e);if("template"!==t.tag||t.slotTarget||e.pre){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',i=Fa(t,e),r="_t("+n+(i?","+i:""),o=t.attrs||t.dynamicAttrs?Ua((t.attrs||[]).concat(t.dynamicAttrs||[]).map((function(t){return{name:w(t.name),value:t.value,dynamic:t.dynamic}}))):null,a=t.attrsMap["v-bind"];return!o&&!a||i||(r+=",null"),o&&(r+=","+o),a&&(r+=(o?"":",null")+","+a),r+")"}(t,e);var n;if(t.component)n=function(t,e,n){var i=e.inlineTemplate?null:Fa(e,n,!0);return"_c("+t+","+ja(e,n)+(i?","+i:"")+")"}(t.component,t,e);else{var i;(!t.plain||t.pre&&e.maybeComponent(t))&&(i=ja(t,e));var r=t.inlineTemplate?null:Fa(t,e,!0);n="_c('"+t.tag+"'"+(i?","+i:"")+(r?","+r:"")+")"}for(var o=0;o<e.transforms.length;o++)n=e.transforms[o](t,n);return n}return Fa(t,e)||"void 0"}function Ma(t,e){t.staticProcessed=!0;var n=e.pre;return t.pre&&(e.pre=t.pre),e.staticRenderFns.push("with(this){return "+ka(t,e)+"}"),e.pre=n,"_m("+(e.staticRenderFns.length-1)+(t.staticInFor?",true":"")+")"}function Da(t,e){if(t.onceProcessed=!0,t.if&&!t.ifProcessed)return Ra(t,e);if(t.staticInFor){for(var n="",i=t.parent;i;){if(i.for){n=i.key;break}i=i.parent}return n?"_o("+ka(t,e)+","+e.onceId+++","+n+")":ka(t,e)}return Ma(t,e)}function Ra(t,e,n,i){return t.ifProcessed=!0,function t(e,n,i,r){if(!e.length)return r||"_e()";var o=e.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+t(e,n,i,r):""+a(o.block);function a(t){return i?i(t,n):t.once?Da(t,n):ka(t,n)}}(t.ifConditions.slice(),e,n,i)}function Na(t,e,n,i){var r=t.for,o=t.alias,a=t.iterator1?","+t.iterator1:"",s=t.iterator2?","+t.iterator2:"";return t.forProcessed=!0,(i||"_l")+"(("+r+"),function("+o+a+s+"){return "+(n||ka)(t,e)+"})"}function ja(t,e){var n="{",i=function(t,e){var n=t.directives;if(n){var i,r,o,a,s="directives:[",l=!1;for(i=0,r=n.length;i<r;i++){o=n[i],a=!0;var p=e.directives[o.name];p&&(a=!!p(t,o,e.warn)),a&&(l=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return l?s.slice(0,-1)+"]":void 0}}(t,e);i&&(n+=i+","),t.key&&(n+="key:"+t.key+","),t.ref&&(n+="ref:"+t.ref+","),t.refInFor&&(n+="refInFor:true,"),t.pre&&(n+="pre:true,"),t.component&&(n+='tag:"'+t.tag+'",');for(var r=0;r<e.dataGenFns.length;r++)n+=e.dataGenFns[r](t);if(t.attrs&&(n+="attrs:"+Ua(t.attrs)+","),t.props&&(n+="domProps:"+Ua(t.props)+","),t.events&&(n+=Aa(t.events,!1)+","),t.nativeEvents&&(n+=Aa(t.nativeEvents,!0)+","),t.slotTarget&&!t.slotScope&&(n+="slot:"+t.slotTarget+","),t.scopedSlots&&(n+=function(t,e,n){var i=t.for||Object.keys(e).some((function(t){var n=e[t];return n.slotTargetDynamic||n.if||n.for||Ha(n)})),r=!!t.if;if(!i)for(var o=t.parent;o;){if(o.slotScope&&o.slotScope!==ia||o.for){i=!0;break}o.if&&(r=!0),o=o.parent}var a=Object.keys(e).map((function(t){return Va(e[t],n)})).join(",");return"scopedSlots:_u(["+a+"]"+(i?",null,true":"")+(!i&&r?",null,false,"+function(t){for(var e=5381,n=t.length;n;)e=33*e^t.charCodeAt(--n);return e>>>0}(a):"")+")"}(t,t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];if(n&&1===n.type){var i=Pa(n,e.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(t){return"function(){"+t+"}"})).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.dynamicAttrs&&(n="_b("+n+',"'+t.tag+'",'+Ua(t.dynamicAttrs)+")"),t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Ha(t){return 1===t.type&&("slot"===t.tag||t.children.some(Ha))}function Va(t,e){var n=t.attrsMap["slot-scope"];if(t.if&&!t.ifProcessed&&!n)return Ra(t,e,Va,"null");if(t.for&&!t.forProcessed)return Na(t,e,Va);var i=t.slotScope===ia?"":String(t.slotScope),r="function("+i+"){return "+("template"===t.tag?t.if&&n?"("+t.if+")?"+(Fa(t,e)||"undefined")+":undefined":Fa(t,e)||"undefined":ka(t,e))+"}",o=i?"":",proxy:true";return"{key:"+(t.slotTarget||'"default"')+",fn:"+r+o+"}"}function Fa(t,e,n,i,r){var o=t.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?e.maybeComponent(a)?",1":",0":"";return""+(i||ka)(a,e)+s}var l=n?function(t,e){for(var n=0,i=0;i<t.length;i++){var r=t[i];if(1===r.type){if(Ga(r)||r.ifConditions&&r.ifConditions.some((function(t){return Ga(t.block)}))){n=2;break}(e(r)||r.ifConditions&&r.ifConditions.some((function(t){return e(t.block)})))&&(n=1)}}return n}(o,e.maybeComponent):0,p=r||Ba;return"["+o.map((function(t){return p(t,e)})).join(",")+"]"+(l?","+l:"")}}function Ga(t){return void 0!==t.for||"template"===t.tag||"slot"===t.tag}function Ba(t,e){return 1===t.type?ka(t,e):3===t.type&&t.isComment?(i=t,"_e("+JSON.stringify(i.text)+")"):"_v("+(2===(n=t).type?n.expression:za(JSON.stringify(n.text)))+")";var n,i}function Ua(t){for(var e="",n="",i=0;i<t.length;i++){var r=t[i],o=za(r.value);r.dynamic?n+=r.name+","+o+",":e+='"'+r.name+'":'+o+","}return e="{"+e.slice(0,-1)+"}",n?"_d("+e+",["+n.slice(0,-1)+"])":e}function za(t){return t.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function Ya(t,e){try{return new Function(t)}catch(n){return e.push({err:n,code:t}),P}}function Wa(t){var e=Object.create(null);return function(n,i,r){(i=O({},i)).warn,delete i.warn;var o=i.delimiters?String(i.delimiters)+n:n;if(e[o])return e[o];var a=t(n,i),s={},l=[];return s.render=Ya(a.render,l),s.staticRenderFns=a.staticRenderFns.map((function(t){return Ya(t,l)})),e[o]=s}}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b");var Xa,qa,$a=(Xa=function(t,e){var n=function(t,e){No=e.warn||Si,Go=e.isPreTag||k,Bo=e.mustUseProp||k,Uo=e.getTagNamespace||k,e.isReservedTag,Ho=Ai(e.modules,"transformNode"),Vo=Ai(e.modules,"preTransformNode"),Fo=Ai(e.modules,"postTransformNode"),jo=e.delimiters;var n,i,r=[],o=!1!==e.preserveWhitespace,a=e.whitespace,s=!1,l=!1;function p(t){if(c(t),s||t.processed||(t=oa(t,e)),r.length||t===n||n.if&&(t.elseif||t.else)&&sa(n,{exp:t.elseif,block:t}),i&&!t.forbidden)if(t.elseif||t.else)a=t,(p=function(t){for(var e=t.length;e--;){if(1===t[e].type)return t[e];t.pop()}}(i.children))&&p.if&&sa(p,{exp:a.elseif,block:a});else{if(t.slotScope){var o=t.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[o]=t}i.children.push(t),t.parent=i}var a,p;t.children=t.children.filter((function(t){return!t.slotScope})),c(t),t.pre&&(s=!1),Go(t.tag)&&(l=!1);for(var u=0;u<Fo.length;u++)Fo[u](t,e)}function c(t){if(!l)for(var e;(e=t.children[t.children.length-1])&&3===e.type&&" "===e.text;)t.children.pop()}return function(t,e){for(var n,i,r=[],o=e.expectHTML,a=e.isUnaryTag||k,s=e.canBeLeftOpenTag||k,l=0;t;){if(n=t,i&&Io(i)){var p=0,c=i.toLowerCase(),u=Oo[c]||(Oo[c]=new RegExp("([\\s\\S]*?)(</"+c+"[^>]*>)","i")),d=t.replace(u,(function(t,n,i){return p=i.length,Io(c)||"noscript"===c||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),Do(c,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""}));l+=t.length-d.length,t=d,A(c,l-p,l)}else{var h=t.indexOf("<");if(0===h){if(Ao.test(t)){var m=t.indexOf("--\x3e");if(m>=0){e.shouldKeepComment&&e.comment(t.substring(4,m),l,l+m+3),w(m+3);continue}}if(To.test(t)){var f=t.indexOf("]>");if(f>=0){w(f+2);continue}}var g=t.match(So);if(g){w(g[0].length);continue}var v=t.match(_o);if(v){var x=l;w(v[0].length),A(v[1],x,l);continue}var y=_();if(y){S(y),Do(y.tagName,t)&&w(1);continue}}var b=void 0,C=void 0,E=void 0;if(h>=0){for(C=t.slice(h);!(_o.test(C)||Eo.test(C)||Ao.test(C)||To.test(C)||(E=C.indexOf("<",1))<0);)h+=E,C=t.slice(h);b=t.substring(0,h)}h<0&&(b=t),b&&w(b.length),e.chars&&b&&e.chars(b,l-b.length,l)}if(t===n){e.chars&&e.chars(t);break}}function w(e){l+=e,t=t.substring(e)}function _(){var e=t.match(Eo);if(e){var n,i,r={tagName:e[1],attrs:[],start:l};for(w(e[0].length);!(n=t.match(wo))&&(i=t.match(yo)||t.match(xo));)i.start=l,w(i[0].length),i.end=l,r.attrs.push(i);if(n)return r.unarySlash=n[1],w(n[0].length),r.end=l,r}}function S(t){var n=t.tagName,l=t.unarySlash;o&&("p"===i&&vo(n)&&A(i),s(n)&&i===n&&A(n));for(var p=a(n)||!!l,c=t.attrs.length,u=new Array(c),d=0;d<c;d++){var h=t.attrs[d],m=h[3]||h[4]||h[5]||"",f="a"===n&&"href"===h[1]?e.shouldDecodeNewlinesForHref:e.shouldDecodeNewlines;u[d]={name:h[1],value:Ro(m,f)}}p||(r.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:u,start:t.start,end:t.end}),i=n),e.start&&e.start(n,u,p,t.start,t.end)}function A(t,n,o){var a,s;if(null==n&&(n=l),null==o&&(o=l),t)for(s=t.toLowerCase(),a=r.length-1;a>=0&&r[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var p=r.length-1;p>=a;p--)e.end&&e.end(r[p].tag,n,o);r.length=a,i=a&&r[a-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,o):"p"===s&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}A()}(t,{warn:No,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,outputSourceRange:e.outputSourceRange,start:function(t,o,a,c,u){var d=i&&i.ns||Uo(t);Z&&"svg"===d&&(o=function(t){for(var e=[],n=0;n<t.length;n++){var i=t[n];ua.test(i.name)||(i.name=i.name.replace(da,""),e.push(i))}return e}(o));var h,m=ra(t,o,i);d&&(m.ns=d),"style"!==(h=m).tag&&("script"!==h.tag||h.attrsMap.type&&"text/javascript"!==h.attrsMap.type)||rt()||(m.forbidden=!0);for(var f=0;f<Vo.length;f++)m=Vo[f](m,e)||m;s||(function(t){null!=Di(t,"v-pre")&&(t.pre=!0)}(m),m.pre&&(s=!0)),Go(m.tag)&&(l=!0),s?function(t){var e=t.attrsList,n=e.length;if(n)for(var i=t.attrs=new Array(n),r=0;r<n;r++)i[r]={name:e[r].name,value:JSON.stringify(e[r].value)},null!=e[r].start&&(i[r].start=e[r].start,i[r].end=e[r].end);else t.pre||(t.plain=!0)}(m):m.processed||(aa(m),function(t){var e=Di(t,"v-if");if(e)t.if=e,sa(t,{exp:e,block:t});else{null!=Di(t,"v-else")&&(t.else=!0);var n=Di(t,"v-else-if");n&&(t.elseif=n)}}(m),function(t){null!=Di(t,"v-once")&&(t.once=!0)}(m)),n||(n=m),a?p(m):(i=m,r.push(m))},end:function(t,e,n){var o=r[r.length-1];r.length-=1,i=r[r.length-1],p(o)},chars:function(t,e,n){if(i&&(!Z||"textarea"!==i.tag||i.attrsMap.placeholder!==t)){var r,p,c,u=i.children;(t=l||t.trim()?"script"===(r=i).tag||"style"===r.tag?t:na(t):u.length?a?"condense"===a&&ta.test(t)?"":" ":o?" ":"":"")&&(l||"condense"!==a||(t=t.replace(ea," ")),!s&&" "!==t&&(p=function(t,e){var n=e?uo(e):po;if(n.test(t)){for(var i,r,o,a=[],s=[],l=n.lastIndex=0;i=n.exec(t);){(r=i.index)>l&&(s.push(o=t.slice(l,r)),a.push(JSON.stringify(o)));var p=wi(i[1].trim());a.push("_s("+p+")"),s.push({"@binding":p}),l=r+i[0].length}return l<t.length&&(s.push(o=t.slice(l)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(t,jo))?c={type:2,expression:p.expression,tokens:p.tokens,text:t}:" "===t&&u.length&&" "===u[u.length-1].text||(c={type:3,text:t}),c&&u.push(c))}},comment:function(t,e,n){if(i){var r={type:3,text:t,isComment:!0};i.children.push(r)}}}),n}(t.trim(),e);!1!==e.optimize&&function(t,e){t&&(ma=xa(e.staticKeys||""),fa=e.isReservedTag||k,function t(e){if(e.static=function(t){return 2!==t.type&&(3===t.type||!(!t.pre&&(t.hasBindings||t.if||t.for||g(t.tag)||!fa(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every(ma))))}(e),1===e.type){if(!fa(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var n=0,i=e.children.length;n<i;n++){var r=e.children[n];t(r),r.static||(e.static=!1)}if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++){var s=e.ifConditions[o].block;t(s),s.static||(e.static=!1)}}}(t),function t(e,n){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=n),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var i=0,r=e.children.length;i<r;i++)t(e.children[i],n||!!e.for);if(e.ifConditions)for(var o=1,a=e.ifConditions.length;o<a;o++)t(e.ifConditions[o].block,n)}}(t,!1))}(n,e);var i=Pa(n,e);return{ast:n,render:i.render,staticRenderFns:i.staticRenderFns}},function(t){function e(e,n){var i=Object.create(t),r=[],o=[];if(n)for(var a in n.modules&&(i.modules=(t.modules||[]).concat(n.modules)),n.directives&&(i.directives=O(Object.create(t.directives||null),n.directives)),n)"modules"!==a&&"directives"!==a&&(i[a]=n[a]);i.warn=function(t,e,n){(n?o:r).push(t)};var s=Xa(e.trim(),i);return s.errors=r,s.tips=o,s}return{compile:e,compileToFunctions:Wa(e)}})(va),Za=($a.compile,$a.compileToFunctions);function Ka(t){return(qa=qa||document.createElement("div")).innerHTML=t?'<a href="\n"/>':'<div a="\n"/>',qa.innerHTML.indexOf(" ")>0}var Qa=!!W&&Ka(!1),Ja=!!W&&Ka(!0),ts=C((function(t){var e=$n(t);return e&&e.innerHTML})),es=En.prototype.$mount;return En.prototype.$mount=function(t,e){if((t=t&&$n(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=ts(i));else{if(!i.nodeType)return this;i=i.innerHTML}else t&&(i=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(i){var r=Za(i,{outputSourceRange:!1,shouldDecodeNewlines:Qa,shouldDecodeNewlinesForHref:Ja,delimiters:n.delimiters,comments:n.comments},this),o=r.render,a=r.staticRenderFns;n.render=o,n.staticRenderFns=a}}return es.call(this,t,e)},En.compile=Za,En},"object"==l(e)&&void 0!==t?t.exports=s():void 0===(a="function"==typeof(o=s)?o.call(e,n,e,t):o)||(t.exports=a)}).call(this,n(34),n(221).setImmediate)},function(t,e,n){var i=n(58),r=n(38),o=n(168),a=n(19);t.exports=function(t,e){return(a(t)?i:o)(t,r(e,3))}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=r(n(17)),s=r(n(9)),l=r(n(2)),p=r(n(15)),c=l.default(o.FunctionType,(t=>t));e.isFunction=t=>t.hasOwnProperty("type")&&s.default(c,t.type),e.isComponent=t=>"fulfilledFunctionIds"in t,e.isConcept=(t,e)=>e==m.CONCEPT,e.isDecomposition=t=>"zoomedFunctionIds"in t,e.isNonFulfillment=(t,e)=>e==m.NON_FULFILLMENT,e.isMultiFulfillment=(t,e)=>e==m.MULTI_FULFILLMENT,e.isPort=(t,e)=>e==m.PORT,e.isQOI=t=>"posBetter"in t,e.isPortConnection=t=>"portId"in t,e.isAttribute=t=>"conn"in t&&"values"in t,e.isAttributeValue=t=>"conn"in t&&"value"in t,e.isDesignSpace=t=>"context"in t&&"decisions"in t,e.isBaseSystem=t=>"functions"in t&&"components"in t,e.isSystem=t=>e.isBaseSystem(t)&&"systems"in t,e.isSystemContext=t=>e.isBaseSystem(t)&&!e.isSystem(t),e.isRootSystem=(t,e)=>e.id==t.system.id;const u=o.Convert.projectToJson;o.Convert.projectToJson=t=>{const e=a.default(t);return h(e),u(e)};const d=["dep","vmCount"];function h(t){for(let e in t)t.hasOwnProperty(e)&&(s.default(d,e)?delete t[e]:"object"==typeof t[e]&&h(t[e]))}var m,f,g;function v(t,e,n){y(t.context,e,n,t,[]),x(t.system,e,n,t)}function x(t,e,n,i,r){let o=r||[];y(t,e,n,i||t,o),l.default(t.systems,(i=>x(i,e,n,t,p.default(o,[[t,m.SYSTEM]]))))}function y(t,n,i,r,o){function a(t,e,r,o){for(const a of t)(null===n||s.default(n,a.id))&&i(a,e,r,p.default(o,[[a,e]]))}a([t],m.SYSTEM,r,o);const l=p.default(o,[[t,m.SYSTEM]]);a(t.functions,m.FUNCTION,t,l),a(t.components,m.COMPONENT,t,l),a(t.concepts,m.CONCEPT,t,l),a(t.decompositions,m.DECOMPOSITION,t,l),a(t.nonFulfillments,m.NON_FULFILLMENT,t,l),a(t.multiFulfillments,m.MULTI_FULFILLMENT,t,l),a(t.ports,m.PORT,t,l);for(const e of t.functions)a(e.qois,m.QOI,e,p.default(l,[[e,m.FUNCTION]]));for(const n of t.components){const t=p.default(l,[[n,m.COMPONENT]]);a(n.qois,m.QOI,e.getComponentAsContainer(n),t),a(n.instanceQois,m.QOI,e.getComponentAsContainer(n,!0),t),a(n.inputPorts,m.PORT_CONN,e.getPortConnContainer(n,!0),t),a(n.outputPorts,m.PORT_CONN,e.getPortConnContainer(n,!1),t),a(n.attributes,m.ATTRIBUTE,e.getComponentAsContainer(n),t),a(n.instanceAttributes,m.ATTRIBUTE,e.getComponentAsContainer(n,!0),t);for(const e of n.attributes)a(e.values,m.ATTRIBUTE_VALUE,e,p.default(t,[[e,m.ATTRIBUTE]]));for(const e of n.instanceAttributes)a(e.values,m.ATTRIBUTE_VALUE,e,p.default(t,[[e,m.ATTRIBUTE]]))}}function b(t){return(e,n,i)=>{v(e,n,((e,n,r)=>{n==t&&i(e,r)}))}}function C(t){return(e,n,i)=>{const r=[];return t(e,n,((t,e)=>{r.push(i(t,e))})),r}}function E(t){return(e,n)=>{let i=null,r=null;if(t(e,[n],((t,e)=>{i=t,r=e})),null===i||null===r)throw new Error("Element not found: "+n.toString());return[i,r]}}!function(t){t.FUNCTION="FUNCTION",t.COMPONENT="COMPONENT",t.COMPONENT_INSTANCE="COMPONENT_INSTANCE",t.CONCEPT="CONCEPT",t.DECOMPOSITION="DECOMPOSITION",t.NON_FULFILLMENT="NON_FULFILLMENT",t.MULTI_FULFILLMENT="MULTI_FULFILLMENT",t.PORT="PORT",t.SYSTEM="SYSTEM",t.QOI="QOI",t.PORT_CONN="PORT_CONN",t.ATTRIBUTE="ATTRIBUTE",t.ATTRIBUTE_VALUE="ATTRIBUTE_VALUE"}(m=e.ElTypes||(e.ElTypes={})),e.elTypeClasses={[m.FUNCTION]:"Function",[m.CONCEPT]:"Concept",[m.DECOMPOSITION]:"Decomposition",[m.NON_FULFILLMENT]:"NonFulfillment",[m.MULTI_FULFILLMENT]:"MultiFulfillment",[m.COMPONENT]:"Component",[m.PORT]:"Port",[m.SYSTEM]:"System",[m.COMPONENT_INSTANCE]:"__",[m.QOI]:"Qoi",[m.PORT_CONN]:"PortConnection",[m.ATTRIBUTE]:"Attribute",[m.ATTRIBUTE_VALUE]:"AttributeValue"},e.elTypeNames={[m.FUNCTION]:"Function",[m.CONCEPT]:"Concept",[m.DECOMPOSITION]:"Function decomposition",[m.NON_FULFILLMENT]:"Non-fulfillment",[m.MULTI_FULFILLMENT]:"Multi-fulfillment",[m.COMPONENT]:"Component",[m.PORT]:"Port",[m.SYSTEM]:"System",[m.COMPONENT_INSTANCE]:"Component instance",[m.QOI]:"Quantity of Interest",[m.PORT_CONN]:"Port connection",[m.ATTRIBUTE]:"Attribute",[m.ATTRIBUTE_VALUE]:"Attribute value"},e.elTypeSymbols={[m.FUNCTION]:"FUN",[m.CONCEPT]:"CON",[m.DECOMPOSITION]:"DE",[m.NON_FULFILLMENT]:"NOF",[m.MULTI_FULFILLMENT]:"MULTI",[m.COMPONENT]:"COMP",[m.SYSTEM]:"SYS",[m.PORT]:"PORT",[m.COMPONENT_INSTANCE]:"INST",[m.QOI]:"QOI",[m.PORT_CONN]:"",[m.ATTRIBUTE]:"ATTR",[m.ATTRIBUTE_VALUE]:"VAL"},e.isComponentAsContainer=t=>"comp"in t&&e.isComponent(t.comp)&&"perInstance"in t,e.getComponentAsContainer=(t,e=!1)=>({comp:t,perInstance:e}),e.isPortConnContainer=t=>"comp"in t&&e.isComponent(t.comp)&&"input"in t,e.getPortConnContainer=(t,e=!1)=>({comp:t,input:e}),e.isQOIContainer=t=>e.isFunction(t)||e.isComponentAsContainer(t),e.isElementContainer=t=>e.isBaseSystem(t),e.walkElements=v,e.walkSystemElements=x,e.walkBaseSystemElements=y,e.findElement=function(t,e){let n=null,i=null,r=null;if(v(t,[e],((t,e,o)=>{n=t,i=e,r=o})),null===n||null===i||null===r)throw new Error("Element not found: "+e.toString());return[n,i,r]},e.findElementChain=function(t,e){let n=null;if(v(t,[e],((t,i,r,o)=>{if(null!==n)throw new Error("Duplicate elements found: "+e.toString());n=o})),null===n)throw new Error("Element not found (chain): "+e.toString());return n},e.mapElements=(f=v,g=x,(t,n,i)=>{const r=[];return e.isSystem(t)?g(t,n,((t,e,n)=>{r.push(i(t,e,n))})):f(t,n,((t,e,n)=>{r.push(i(t,e,n))})),r}),e.walkFunctions=b(m.FUNCTION),e.mapFunctions=C(e.walkFunctions),e.findFunction=E(e.walkFunctions),e.walkComponents=b(m.COMPONENT),e.mapComponents=C(e.walkComponents),e.findComponent=E(e.walkComponents),e.walkConcepts=b(m.CONCEPT),e.mapConcepts=C(e.walkConcepts),e.findConcept=E(e.walkConcepts),e.walkDecompositions=b(m.DECOMPOSITION),e.mapDecompositions=C(e.walkDecompositions),e.findDecomposition=E(e.walkDecompositions),e.walkNonFulfillments=b(m.NON_FULFILLMENT),e.mapNonFulfillments=C(e.walkNonFulfillments),e.findNonFulfillment=E(e.walkNonFulfillments),e.walkMultiFulfillments=b(m.MULTI_FULFILLMENT),e.mapMultiFulfillments=C(e.walkMultiFulfillments),e.findMultiFulfillment=E(e.walkMultiFulfillments),e.walkPorts=b(m.PORT),e.mapPorts=C(e.walkPorts),e.findPort=E(e.walkPorts),e.walkSystems=b(m.SYSTEM),e.mapSystems=C(e.walkSystems),e.findSystem=E(e.walkSystems),e.walkQOIs=b(m.QOI),e.mapQOIs=C(e.walkQOIs),e.findQOI=E(e.walkQOIs),e.walkPortConns=b(m.PORT_CONN),e.mapPortConns=C(e.walkPortConns),e.findPortConn=E(e.walkPortConns),e.walkAttributes=b(m.ATTRIBUTE),e.mapAttributes=C(e.walkAttributes),e.findAttribute=E(e.walkAttributes),e.walkAttributeValues=b(m.ATTRIBUTE_VALUE),e.mapAttributeValues=C(e.walkAttributeValues),e.findAttributeValue=E(e.walkAttributeValues),e.findContainer=(t,n)=>{if(e.isDesignSpace(n))return t;if(e.isElementContainer(n))return e.findSystem(t,n.id)[0];if(e.isPortConnContainer(n))return e.getPortConnContainer(e.findComponent(t,n.comp.id)[0],n.input);if(e.isComponentAsContainer(n))return e.getComponentAsContainer(e.findComponent(t,n.comp.id)[0],n.perInstance);if(e.isFunction(n))return e.findFunction(t,n.id)[0];if(e.isAttribute(n))return e.findAttribute(t,n.id)[0];throw new Error("Could not find container in design space!")}},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(l," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot).concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var a,s,l;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return m}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,p=!1,c=function(){},u=null,d="data-vue-ssr-id",h="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function m(t,e,n,r){p=n,u=r||{};var a=i(t,e);return f(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(l=o[s.id]).refs--,n.push(l)}e?f(a=i(t,e)):a=[];for(r=0;r<n.length;r++){var l;if(0===(l=n[r]).refs){for(var p=0;p<l.parts.length;p++)l.parts[p]();delete o[l.id]}}}}function f(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(v(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(v(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function g(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function v(t){var e,n,i=document.querySelector("style["+d+'~="'+t.id+'"]');if(i){if(p)return c;i.parentNode.removeChild(i)}if(h){var r=l++;i=s||(s=g()),e=b.bind(null,i,r,!1),n=b.bind(null,i,r,!0)}else i=g(),e=C.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var x,y=(x=[],function(t,e){return x[t]=e,x.filter(Boolean).join("\n")});function b(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function C(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),u.ssrId&&t.setAttribute(d,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=n(45);!function(t){t.Constraint="CONSTRAINT",t.DesignVar="DESIGN_VAR",t.InputParam="INPUT_PARAM",t.Metric="METRIC",t.Objective="OBJECTIVE"}(e.QOIType||(e.QOIType={})),function(t){t.SolutionNeutral="SOLUTION_NEUTRAL",t.SolutionSpecific="SOLUTION_SPECIFIC"}(e.FunctionType||(e.FunctionType={})),function(t){t.AttributeValue="ATTRIBUTE_VALUE",t.ComponentInstantiation="COMPONENT_INSTANTIATION",t.ContinuousDesignVar="CONTINUOUS_DESIGN_VAR",t.DiscreteDesignVar="DISCRETE_DESIGN_VAR",t.FunctionFulfill="FUNCTION_FULFILL",t.PortConnection="PORT_CONNECTION",t.PortInstantiation="PORT_INSTANTIATION",t.SystemInstantiation="SYSTEM_INSTANTIATION"}(e.DecisionOperation||(e.DecisionOperation={})),function(t){t.DesignVar="DESIGN_VAR",t.Option="OPTION",t.Permutation="PERMUTATION"}(e.DecisionType||(e.DecisionType={})),function(t){t.ByComponent="BY_COMPONENT",t.ByComponentInstance="BY_COMPONENT_INSTANCE"}(e.PortGroupingType||(e.PortGroupingType={})),function(t){t.ComponentMustFulfill="COMPONENT_MUST_FULFILL",t.ConceptMustLinkNeutral="CONCEPT_MUST_LINK_NEUTRAL",t.DecompositionMustEmerge="DECOMPOSITION_MUST_EMERGE",t.DecompositionMustZoom="DECOMPOSITION_MUST_ZOOM",t.EmptyDesignSpace="EMPTY_DESIGN_SPACE",t.FunctionNotFulfilled="FUNCTION_NOT_FULFILLED",t.InfeasibleIncompatibility="INFEASIBLE_INCOMPATIBILITY",t.MultiFulfillmentMustLink="MULTI_FULFILLMENT_MUST_LINK",t.NoComponents="NO_COMPONENTS",t.NoFunctions="NO_FUNCTIONS",t.NonFulfillmentMustLink="NON_FULFILLMENT_MUST_LINK",t.UnconnectablePort="UNCONNECTABLE_PORT"}(e.IssueType||(e.IssueType={})),function(t){t.Incompatibility="INCOMPATIBILITY"}(e.StructuralConstraintType||(e.StructuralConstraintType={}));function r(t,e){throw Error(`Invalid value ${JSON.stringify(e)} for type ${JSON.stringify(t)}`)}function o(t){if(void 0===t.jsonToJS){var e={};t.props.forEach((t=>e[t.json]={key:t.js,typ:t.typ})),t.jsonToJS=e}return t.jsonToJS}function a(t){if(void 0===t.jsToJSON){var e={};t.props.forEach((t=>e[t.js]={key:t.json,typ:t.typ})),t.jsToJSON=e}return t.jsToJSON}function s(t,e,n){if("any"===e)return t;if(null===e)return null===t?t:r(e,t);if(!1===e)return r(e,t);for(;"object"==typeof e&&void 0!==e.ref;)e=f[e.ref];return Array.isArray(e)?function(t,e){return-1!==t.indexOf(e)?e:r(t,e)}(e,t):"object"==typeof e?e.hasOwnProperty("unionMembers")?function(t,e){for(var i=t.length,o=0;o<i;o++){var a=t[o];try{return s(e,a,n)}catch(t){}}return r(t,e)}(e.unionMembers,t):e.hasOwnProperty("arrayItems")?function(t,e){return Array.isArray(e)?e.map((e=>s(e,t,n))):r("array",e)}(e.arrayItems,t):e.hasOwnProperty("props")?function(t,e,i){if(null===i||"object"!=typeof i||Array.isArray(i))return r("object",i);var o={};return Object.getOwnPropertyNames(t).forEach((e=>{const r=t[e],a=Object.prototype.hasOwnProperty.call(i,e)?i[e]:void 0;o[r.key]=s(a,r.typ,n)})),Object.getOwnPropertyNames(i).forEach((r=>{Object.prototype.hasOwnProperty.call(t,r)||(o[r]=s(i[r],e,n))})),o}(n(e),e.additional,t):r(e,t):e===Date&&"number"!=typeof t?function(t,e){if(null===e)return null;const n=new Date(e);return isNaN(n.valueOf())?r("Date",e):n}(0,t):function(t,e){return typeof t==typeof e?e:r(t,e)}(e,t)}function l(t,e){return s(t,e,o)}function p(t,e){return s(t,e,a)}function c(t){return{arrayItems:t}}function u(...t){return{unionMembers:t}}function d(t,e){return{props:t,additional:e}}function h(t){return{props:[],additional:t}}function m(t){return{ref:t}}e.Convert=class{static toProject(t){return l(i.parse(t),m("Project"))}static projectToJson(t){return i.stringify(p(i.stripVueProps(t),m("Project")),null,2)}static toArchitecture(t){return l(i.parse(t),m("Architecture"))}static architectureToJson(t){return i.stringify(p(i.stripVueProps(t),m("Architecture")),null,2)}static toArchConstraint(t){return l(i.parse(t),m("ArchConstraint"))}static archConstraintToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchConstraint")),null,2)}static toArchSystemContext(t){return l(i.parse(t),m("ArchSystemContext"))}static archSystemContextToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchSystemContext")),null,2)}static toArchComponent(t){return l(i.parse(t),m("ArchComponent"))}static archComponentToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchComponent")),null,2)}static toDisplayProperties(t){return l(i.parse(t),m("DisplayProperties"))}static displayPropertiesToJson(t){return i.stringify(p(i.stripVueProps(t),m("DisplayProperties")),null,2)}static toGeometry(t){return l(i.parse(t),m("Geometry"))}static geometryToJson(t){return i.stringify(p(i.stripVueProps(t),m("Geometry")),null,2)}static toEdgeProperties(t){return l(i.parse(t),m("EdgeProperties"))}static edgePropertiesToJson(t){return i.stringify(p(i.stripVueProps(t),m("EdgeProperties")),null,2)}static toPoint(t){return l(i.parse(t),m("Point"))}static pointToJson(t){return i.stringify(p(i.stripVueProps(t),m("Point")),null,2)}static toArchComponentInstance(t){return l(i.parse(t),m("ArchComponentInstance"))}static archComponentInstanceToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchComponentInstance")),null,2)}static toArchAttribute(t){return l(i.parse(t),m("ArchAttribute"))}static archAttributeToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchAttribute")),null,2)}static toArchPortInstance(t){return l(i.parse(t),m("ArchPortInstance"))}static archPortInstanceToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchPortInstance")),null,2)}static toArchQOI(t){return l(i.parse(t),m("ArchQOI"))}static archQOIToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchQOI")),null,2)}static toArchConcept(t){return l(i.parse(t),m("ArchConcept"))}static archConceptToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchConcept")),null,2)}static toArchDecomposition(t){return l(i.parse(t),m("ArchDecomposition"))}static archDecompositionToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchDecomposition")),null,2)}static toArchFunction(t){return l(i.parse(t),m("ArchFunction"))}static archFunctionToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchFunction")),null,2)}static toArchMultiFulfillment(t){return l(i.parse(t),m("ArchMultiFulfillment"))}static archMultiFulfillmentToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchMultiFulfillment")),null,2)}static toArchNonFulfillment(t){return l(i.parse(t),m("ArchNonFulfillment"))}static archNonFulfillmentToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchNonFulfillment")),null,2)}static toArchPort(t){return l(i.parse(t),m("ArchPort"))}static archPortToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchPort")),null,2)}static toArchDecision(t){return l(i.parse(t),m("ArchDecision"))}static archDecisionToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchDecision")),null,2)}static toArchDiscreteDesignVar(t){return l(i.parse(t),m("ArchDiscreteDesignVar"))}static archDiscreteDesignVarToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchDiscreteDesignVar")),null,2)}static toArchContinuousDesignVar(t){return l(i.parse(t),m("ArchContinuousDesignVar"))}static archContinuousDesignVarToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchContinuousDesignVar")),null,2)}static toArchObjective(t){return l(i.parse(t),m("ArchObjective"))}static archObjectiveToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchObjective")),null,2)}static toArchSystem(t){return l(i.parse(t),m("ArchSystem"))}static archSystemToJson(t){return i.stringify(p(i.stripVueProps(t),m("ArchSystem")),null,2)}static toDesignProblem(t){return l(i.parse(t),m("DesignProblem"))}static designProblemToJson(t){return i.stringify(p(i.stripVueProps(t),m("DesignProblem")),null,2)}static toConstraint(t){return l(i.parse(t),m("Constraint"))}static constraintToJson(t){return i.stringify(p(i.stripVueProps(t),m("Constraint")),null,2)}static toDiscreteDesignVar(t){return l(i.parse(t),m("DiscreteDesignVar"))}static discreteDesignVarToJson(t){return i.stringify(p(i.stripVueProps(t),m("DiscreteDesignVar")),null,2)}static toContinuousDesignVar(t){return l(i.parse(t),m("ContinuousDesignVar"))}static continuousDesignVarToJson(t){return i.stringify(p(i.stripVueProps(t),m("ContinuousDesignVar")),null,2)}static toMetric(t){return l(i.parse(t),m("Metric"))}static metricToJson(t){return i.stringify(p(i.stripVueProps(t),m("Metric")),null,2)}static toObjective(t){return l(i.parse(t),m("Objective"))}static objectiveToJson(t){return i.stringify(p(i.stripVueProps(t),m("Objective")),null,2)}static toDesignSpace(t){return l(i.parse(t),m("DesignSpace"))}static designSpaceToJson(t){return i.stringify(p(i.stripVueProps(t),m("DesignSpace")),null,2)}static toSystemContext(t){return l(i.parse(t),m("SystemContext"))}static systemContextToJson(t){return i.stringify(p(i.stripVueProps(t),m("SystemContext")),null,2)}static toComponent(t){return l(i.parse(t),m("Component"))}static componentToJson(t){return i.stringify(p(i.stripVueProps(t),m("Component")),null,2)}static toAttribute(t){return l(i.parse(t),m("Attribute"))}static attributeToJson(t){return i.stringify(p(i.stripVueProps(t),m("Attribute")),null,2)}static toConnSpec(t){return l(i.parse(t),m("ConnSpec"))}static connSpecToJson(t){return i.stringify(p(i.stripVueProps(t),m("ConnSpec")),null,2)}static toAttributeValue(t){return l(i.parse(t),m("AttributeValue"))}static attributeValueToJson(t){return i.stringify(p(i.stripVueProps(t),m("AttributeValue")),null,2)}static toPortConnection(t){return l(i.parse(t),m("PortConnection"))}static portConnectionToJson(t){return i.stringify(p(i.stripVueProps(t),m("PortConnection")),null,2)}static toQoi(t){return l(i.parse(t),m("Qoi"))}static qoiToJson(t){return i.stringify(p(i.stripVueProps(t),m("Qoi")),null,2)}static toConcept(t){return l(i.parse(t),m("Concept"))}static conceptToJson(t){return i.stringify(p(i.stripVueProps(t),m("Concept")),null,2)}static toDecomposition(t){return l(i.parse(t),m("Decomposition"))}static decompositionToJson(t){return i.stringify(p(i.stripVueProps(t),m("Decomposition")),null,2)}static toFunction(t){return l(i.parse(t),m("Function"))}static functionToJson(t){return i.stringify(p(i.stripVueProps(t),m("Function")),null,2)}static toMultiFulfillment(t){return l(i.parse(t),m("MultiFulfillment"))}static multiFulfillmentToJson(t){return i.stringify(p(i.stripVueProps(t),m("MultiFulfillment")),null,2)}static toNonFulfillment(t){return l(i.parse(t),m("NonFulfillment"))}static nonFulfillmentToJson(t){return i.stringify(p(i.stripVueProps(t),m("NonFulfillment")),null,2)}static toPort(t){return l(i.parse(t),m("Port"))}static portToJson(t){return i.stringify(p(i.stripVueProps(t),m("Port")),null,2)}static toDecision(t){return l(i.parse(t),m("Decision"))}static decisionToJson(t){return i.stringify(p(i.stripVueProps(t),m("Decision")),null,2)}static toIssue(t){return l(i.parse(t),m("Issue"))}static issueToJson(t){return i.stringify(p(i.stripVueProps(t),m("Issue")),null,2)}static toStructuralConstraint(t){return l(i.parse(t),m("StructuralConstraint"))}static structuralConstraintToJson(t){return i.stringify(p(i.stripVueProps(t),m("StructuralConstraint")),null,2)}static toSystem(t){return l(i.parse(t),m("System"))}static systemToJson(t){return i.stringify(p(i.stripVueProps(t),m("System")),null,2)}static toExternalDatabase(t){return l(i.parse(t),m("ExternalDatabase"))}static externalDatabaseToJson(t){return i.stringify(p(i.stripVueProps(t),m("ExternalDatabase")),null,2)}static toExternalElement(t){return l(i.parse(t),m("ExternalElement"))}static externalElementToJson(t){return i.stringify(p(i.stripVueProps(t),m("ExternalElement")),null,2)}};const f={Project:d([{json:"architectures",js:"architectures",typ:c(m("Architecture"))},{json:"designProblems",js:"designProblems",typ:c(m("DesignProblem"))},{json:"designSpace",js:"designSpace",typ:m("DesignSpace")},{json:"external",js:"external",typ:u(void 0,c(m("ExternalDatabase")))},{json:"name",js:"name",typ:""},{json:"ref",js:"ref",typ:u(void 0,"")}],"any"),Architecture:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"constraints",js:"constraints",typ:u(void 0,c(m("ArchConstraint")))},{json:"context",js:"context",typ:m("ArchSystemContext")},{json:"decisions",js:"decisions",typ:c(m("ArchDecision"))},{json:"designProblemId",js:"designProblemId",typ:u(void 0,0)},{json:"designVars",js:"designVars",typ:u(void 0,c(u(m("ArchDiscreteDesignVar"),m("ArchContinuousDesignVar"))))},{json:"feasible",js:"feasible",typ:!0},{json:"final",js:"final",typ:!0},{json:"objectives",js:"objectives",typ:u(void 0,c(m("ArchObjective")))},{json:"perfEvaluated",js:"perfEvaluated",typ:!0},{json:"perfFeasible",js:"perfFeasible",typ:u(void 0,!0)},{json:"system",js:"system",typ:m("ArchSystem")}],"any"),ArchConstraint:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"archQoiId",js:"archQoiId",typ:u(void 0,0)},{json:"constraintId",js:"constraintId",typ:0},{json:"posFeasible",js:"posFeasible",typ:!0},{json:"refValue",js:"refValue",typ:3.14},{json:"value",js:"value",typ:u(void 0,3.14)}],"any"),ArchSystemContext:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"components",js:"components",typ:c(m("ArchComponent"))},{json:"concepts",js:"concepts",typ:c(m("ArchConcept"))},{json:"decompositions",js:"decompositions",typ:c(m("ArchDecomposition"))},{json:"functions",js:"functions",typ:c(m("ArchFunction"))},{json:"multiFulfillments",js:"multiFulfillments",typ:c(m("ArchMultiFulfillment"))},{json:"nonFulfillments",js:"nonFulfillments",typ:c(m("ArchNonFulfillment"))},{json:"ports",js:"ports",typ:c(m("ArchPort"))}],"any"),ArchComponent:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"fulfilledArchFunctionIds",js:"fulfilledArchFunctionIds",typ:c(0)},{json:"instances",js:"instances",typ:c(m("ArchComponentInstance"))},{json:"neededArchFunctionIds",js:"neededArchFunctionIds",typ:c(0)},{json:"qois",js:"qois",typ:c(m("ArchQOI"))}],"any"),DisplayProperties:d([{json:"height",js:"height",typ:3.14},{json:"width",js:"width",typ:3.14},{json:"collapsed",js:"collapsed",typ:u(void 0,!0)},{json:"collapsible",js:"collapsible",typ:!0},{json:"elementId",js:"elementId",typ:0},{json:"key",js:"key",typ:u(void 0,"")},{json:"swap",js:"swap",typ:u(void 0,m("Geometry"))},{json:"x",js:"x",typ:3.14},{json:"y",js:"y",typ:3.14}],"any"),Geometry:d([{json:"height",js:"height",typ:3.14},{json:"width",js:"width",typ:3.14}],"any"),EdgeProperties:d([{json:"fromId",js:"fromId",typ:0},{json:"fromKey",js:"fromKey",typ:u(void 0,"")},{json:"points",js:"points",typ:c(m("Point"))},{json:"toId",js:"toId",typ:0},{json:"toKey",js:"toKey",typ:u(void 0,"")}],"any"),Point:d([{json:"x",js:"x",typ:3.14},{json:"y",js:"y",typ:3.14}],"any"),ArchComponentInstance:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"attributes",js:"attributes",typ:c(m("ArchAttribute"))},{json:"index",js:"index",typ:0},{json:"inputPorts",js:"inputPorts",typ:c(m("ArchPortInstance"))},{json:"outputPorts",js:"outputPorts",typ:c(m("ArchPortInstance"))},{json:"qois",js:"qois",typ:c(m("ArchQOI"))}],"any"),ArchAttribute:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"values",js:"values",typ:c("")}],"any"),ArchPortInstance:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"archPortId",js:"archPortId",typ:0},{json:"index",js:"index",typ:0},{json:"targetIds",js:"targetIds",typ:c(0)}],"any"),ArchQOI:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"evaluated",js:"evaluated",typ:!0},{json:"feasible",js:"feasible",typ:u(void 0,!0)},{json:"optionIndex",js:"optionIndex",typ:u(void 0,0)},{json:"type",js:"type",typ:m("QOIType")},{json:"value",js:"value",typ:u(void 0,3.14)},{json:"valueStr",js:"valueStr",typ:u(void 0,"")}],"any"),ArchConcept:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"neutralArchFunctionId",js:"neutralArchFunctionId",typ:0},{json:"specificArchFunctionId",js:"specificArchFunctionId",typ:u(void 0,0)}],"any"),ArchDecomposition:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"emergedArchFunctionId",js:"emergedArchFunctionId",typ:0},{json:"zoomedArchFunctionIds",js:"zoomedArchFunctionIds",typ:c(0)}],"any"),ArchFunction:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"boundaryFunction",js:"boundaryFunction",typ:!0},{json:"qois",js:"qois",typ:c(m("ArchQOI"))},{json:"type",js:"type",typ:m("FunctionType")}],"any"),ArchMultiFulfillment:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"archFunctionIds",js:"archFunctionIds",typ:c(0)}],"any"),ArchNonFulfillment:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"archFunctionIds",js:"archFunctionIds",typ:c(0)}],"any"),ArchPort:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0}],"any"),ArchDecision:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"decisionId",js:"decisionId",typ:0},{json:"linkedArchDecisionIds",js:"linkedArchDecisionIds",typ:c(0)},{json:"operation",js:"operation",typ:m("DecisionOperation")},{json:"optionElementIds",js:"optionElementIds",typ:u(void 0,c(0))},{json:"optionIndex",js:"optionIndex",typ:u(void 0,0)},{json:"sourceRefElementIds",js:"sourceRefElementIds",typ:c(0)},{json:"targetRefElementIds",js:"targetRefElementIds",typ:c(0)},{json:"type",js:"type",typ:m("DecisionType")},{json:"value",js:"value",typ:u(void 0,3.14)}],"any"),ArchDiscreteDesignVar:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"active",js:"active",typ:!0},{json:"archDecisionId",js:"archDecisionId",typ:u(void 0,0)},{json:"archQoiId",js:"archQoiId",typ:u(void 0,0)},{json:"designVarId",js:"designVarId",typ:0},{json:"fixed",js:"fixed",typ:!0},{json:"optionIndex",js:"optionIndex",typ:0},{json:"options",js:"options",typ:c("")}],"any"),ArchContinuousDesignVar:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"active",js:"active",typ:!0},{json:"archDecisionId",js:"archDecisionId",typ:u(void 0,0)},{json:"archQoiId",js:"archQoiId",typ:u(void 0,0)},{json:"designVarId",js:"designVarId",typ:0},{json:"fixed",js:"fixed",typ:!0},{json:"bounds",js:"bounds",typ:c(3.14)},{json:"value",js:"value",typ:3.14}],"any"),ArchObjective:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"archQoiId",js:"archQoiId",typ:0},{json:"maximize",js:"maximize",typ:!0},{json:"objectiveId",js:"objectiveId",typ:0},{json:"value",js:"value",typ:u(void 0,3.14)}],"any"),ArchSystem:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementId",js:"elementId",typ:0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"components",js:"components",typ:c(m("ArchComponent"))},{json:"concepts",js:"concepts",typ:c(m("ArchConcept"))},{json:"decompositions",js:"decompositions",typ:c(m("ArchDecomposition"))},{json:"functions",js:"functions",typ:c(m("ArchFunction"))},{json:"multiFulfillments",js:"multiFulfillments",typ:c(m("ArchMultiFulfillment"))},{json:"nonFulfillments",js:"nonFulfillments",typ:c(m("ArchNonFulfillment"))},{json:"ports",js:"ports",typ:c(m("ArchPort"))},{json:"index",js:"index",typ:0},{json:"systems",js:"systems",typ:c(m("ArchSystem"))}],"any"),DesignProblem:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"constraints",js:"constraints",typ:c(m("Constraint"))},{json:"designVars",js:"designVars",typ:c(u(m("DiscreteDesignVar"),m("ContinuousDesignVar")))},{json:"metrics",js:"metrics",typ:c(m("Metric"))},{json:"objectives",js:"objectives",typ:c(m("Objective"))}],"any"),Constraint:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"alwaysExists",js:"alwaysExists",typ:!0},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"originalType",js:"originalType",typ:m("QOIType")},{json:"qoiId",js:"qoiId",typ:0},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))},{json:"posFeasible",js:"posFeasible",typ:!0},{json:"refValue",js:"refValue",typ:3.14}],"any"),DiscreteDesignVar:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"decisionId",js:"decisionId",typ:0},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))},{json:"fixedOptionIndex",js:"fixedOptionIndex",typ:u(void 0,0)},{json:"options",js:"options",typ:c("")},{json:"qoiId",js:"qoiId",typ:u(void 0,0)}],"any"),ContinuousDesignVar:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"decisionId",js:"decisionId",typ:0},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))},{json:"bounds",js:"bounds",typ:c(3.14)},{json:"fixedValue",js:"fixedValue",typ:u(void 0,3.14)},{json:"qoiId",js:"qoiId",typ:0}],"any"),Metric:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"alwaysExists",js:"alwaysExists",typ:!0},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"originalType",js:"originalType",typ:m("QOIType")},{json:"qoiId",js:"qoiId",typ:0},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))}],"any"),Objective:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"alwaysExists",js:"alwaysExists",typ:!0},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"originalType",js:"originalType",typ:m("QOIType")},{json:"qoiId",js:"qoiId",typ:0},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))},{json:"maximize",js:"maximize",typ:!0}],"any"),DesignSpace:d([{json:"context",js:"context",typ:m("SystemContext")},{json:"decisions",js:"decisions",typ:c(m("Decision"))},{json:"issues",js:"issues",typ:u(void 0,c(m("Issue")))},{json:"structuralConstraints",js:"structuralConstraints",typ:c(m("StructuralConstraint"))},{json:"system",js:"system",typ:m("System")}],"any"),SystemContext:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"components",js:"components",typ:c(m("Component"))},{json:"concepts",js:"concepts",typ:c(m("Concept"))},{json:"decompositions",js:"decompositions",typ:c(m("Decomposition"))},{json:"functions",js:"functions",typ:c(m("Function"))},{json:"multiFulfillments",js:"multiFulfillments",typ:c(m("MultiFulfillment"))},{json:"nonFulfillments",js:"nonFulfillments",typ:c(m("NonFulfillment"))},{json:"ports",js:"ports",typ:c(m("Port"))}],"any"),Component:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"attributes",js:"attributes",typ:c(m("Attribute"))},{json:"fulfilledFunctionIds",js:"fulfilledFunctionIds",typ:c(0)},{json:"inputPorts",js:"inputPorts",typ:c(m("PortConnection"))},{json:"instanceAttributes",js:"instanceAttributes",typ:c(m("Attribute"))},{json:"instanceQois",js:"instanceQois",typ:c(m("Qoi"))},{json:"neededFunctionIds",js:"neededFunctionIds",typ:c(0)},{json:"nInst",js:"nInst",typ:c(0)},{json:"outputPorts",js:"outputPorts",typ:c(m("PortConnection"))},{json:"qois",js:"qois",typ:c(m("Qoi"))}],"any"),Attribute:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"conn",js:"conn",typ:m("ConnSpec")},{json:"groupPerComponent",js:"groupPerComponent",typ:!0},{json:"values",js:"values",typ:c(m("AttributeValue"))}],"any"),ConnSpec:d([{json:"nRangeMax",js:"nRangeMax",typ:u(void 0,0)},{json:"nRangeMin",js:"nRangeMin",typ:u(void 0,0)},{json:"nSpecific",js:"nSpecific",typ:u(void 0,c(0))},{json:"repeatAllowed",js:"repeatAllowed",typ:!0}],"any"),AttributeValue:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"conn",js:"conn",typ:m("ConnSpec")},{json:"value",js:"value",typ:""}],"any"),PortConnection:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"conn",js:"conn",typ:m("ConnSpec")},{json:"grouping",js:"grouping",typ:u(void 0,m("PortGroupingType"))},{json:"nInst",js:"nInst",typ:c(0)},{json:"portId",js:"portId",typ:0},{json:"selfConnectAllowed",js:"selfConnectAllowed",typ:!0}],"any"),Qoi:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"bounds",js:"bounds",typ:u(void 0,c(3.14))},{json:"options",js:"options",typ:u(void 0,c(""))},{json:"posBetter",js:"posBetter",typ:!0},{json:"refValue",js:"refValue",typ:u(void 0,3.14)},{json:"type",js:"type",typ:u(void 0,m("QOIType"))},{json:"value",js:"value",typ:u(void 0,3.14)},{json:"valueStr",js:"valueStr",typ:u(void 0,"")}],"any"),Concept:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"neutralFunctionId",js:"neutralFunctionId",typ:u(void 0,0)},{json:"specificFunctionId",js:"specificFunctionId",typ:u(void 0,0)}],"any"),Decomposition:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"emergedFunctionId",js:"emergedFunctionId",typ:u(void 0,0)},{json:"zoomedFunctionIds",js:"zoomedFunctionIds",typ:c(0)}],"any"),Function:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"boundaryFunction",js:"boundaryFunction",typ:u(void 0,!0)},{json:"qois",js:"qois",typ:c(m("Qoi"))},{json:"type",js:"type",typ:m("FunctionType")}],"any"),MultiFulfillment:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"functionIds",js:"functionIds",typ:c(0)}],"any"),NonFulfillment:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"functionIds",js:"functionIds",typ:c(0)}],"any"),Port:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))}],"any"),Decision:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"componentIdx",js:"componentIdx",typ:u(void 0,0)},{json:"linkedDecisionIds",js:"linkedDecisionIds",typ:c(0)},{json:"nOpts",js:"nOpts",typ:u(void 0,0)},{json:"operation",js:"operation",typ:m("DecisionOperation")},{json:"sourceRefElementIds",js:"sourceRefElementIds",typ:c(0)},{json:"systemIdx",js:"systemIdx",typ:u(void 0,c(0))},{json:"targetRefElementIds",js:"targetRefElementIds",typ:c(0)},{json:"type",js:"type",typ:m("DecisionType")}],"any"),Issue:d([{json:"elementIds",js:"elementIds",typ:c(0)},{json:"type",js:"type",typ:m("IssueType")}],"any"),StructuralConstraint:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elementIds",js:"elementIds",typ:c(0)},{json:"type",js:"type",typ:m("StructuralConstraintType")}],"any"),System:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"exclude",js:"exclude",typ:!0},{json:"externalId",js:"externalId",typ:u(void 0,0)},{json:"isIncluded",js:"isIncluded",typ:!0},{json:"display",js:"display",typ:u(void 0,c(m("DisplayProperties")))},{json:"edges",js:"edges",typ:u(void 0,c(m("EdgeProperties")))},{json:"components",js:"components",typ:c(m("Component"))},{json:"concepts",js:"concepts",typ:c(m("Concept"))},{json:"decompositions",js:"decompositions",typ:c(m("Decomposition"))},{json:"functions",js:"functions",typ:c(m("Function"))},{json:"multiFulfillments",js:"multiFulfillments",typ:c(m("MultiFulfillment"))},{json:"nonFulfillments",js:"nonFulfillments",typ:c(m("NonFulfillment"))},{json:"ports",js:"ports",typ:c(m("Port"))},{json:"nInst",js:"nInst",typ:c(0)},{json:"systems",js:"systems",typ:c(m("System"))}],"any"),ExternalDatabase:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"elements",js:"elements",typ:c(m("ExternalElement"))},{json:"lastUpdate",js:"lastUpdate",typ:""},{json:"source",js:"source",typ:u(void 0,"")}],"any"),ExternalElement:d([{json:"id",js:"id",typ:0},{json:"name",js:"name",typ:""},{json:"notes",js:"notes",typ:u(void 0,"")},{json:"ref",js:"ref",typ:u(void 0,"")},{json:"metadata",js:"metadata",typ:h("any")},{json:"propOverride",js:"propOverride",typ:h("any")},{json:"qoiIsInput",js:"qoiIsInput",typ:u(void 0,!0)},{json:"types",js:"types",typ:c("")}],"any"),QOIType:["CONSTRAINT","DESIGN_VAR","INPUT_PARAM","METRIC","OBJECTIVE"],FunctionType:["SOLUTION_NEUTRAL","SOLUTION_SPECIFIC"],DecisionOperation:["ATTRIBUTE_VALUE","COMPONENT_INSTANTIATION","CONTINUOUS_DESIGN_VAR","DISCRETE_DESIGN_VAR","FUNCTION_FULFILL","PORT_CONNECTION","PORT_INSTANTIATION","SYSTEM_INSTANTIATION"],DecisionType:["DESIGN_VAR","OPTION","PERMUTATION"],PortGroupingType:["BY_COMPONENT","BY_COMPONENT_INSTANCE"],IssueType:["COMPONENT_MUST_FULFILL","CONCEPT_MUST_LINK_NEUTRAL","DECOMPOSITION_MUST_EMERGE","DECOMPOSITION_MUST_ZOOM","EMPTY_DESIGN_SPACE","FUNCTION_NOT_FULFILLED","INFEASIBLE_INCOMPATIBILITY","MULTI_FULFILLMENT_MUST_LINK","NO_COMPONENTS","NO_FUNCTIONS","NON_FULFILLMENT_MUST_LINK","UNCONNECTABLE_PORT"],StructuralConstraintType:["INCOMPATIBILITY"]}},function(t,e,n){var i=n(116),r=n(307),o=n(38),a=n(19);t.exports=function(t,e){return(a(t)?i:r)(t,o(e,3))}},function(t,e){t.exports=function(t,e){var n="function"==typeof t.exports?t.exports.extendOptions:t.options;for(var i in"function"==typeof t.exports&&(n.components=t.exports.options.components),n.components=n.components||{},e)n.components[i]=n.components[i]||e[i]}},function(t,e,n){var i=n(141),r=n(35),o=n(229),a=n(106),s=n(231),l=Math.max;t.exports=function(t,e,n,p){t=r(t)?t:s(t),n=n&&!p?a(n):0;var c=t.length;return n<0&&(n=l(c+n,0)),o(t)?n<=c&&t.indexOf(e,n)>-1:!!c&&i(t,e,n)>-1}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(n(344));n(345),e.default=r.default({mxBasePath:"/static/mxgraph",mxLoadStylesheets:!1,mxLoadResources:!1})},function(t,e,n){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=Object.prototype.hasOwnProperty;function o(t,e){return r.call(t,e)}function a(t){return!(t>=55296&&t<=57343)&&(!(t>=64976&&t<=65007)&&(65535!=(65535&t)&&65534!=(65535&t)&&(!(t>=0&&t<=8)&&(11!==t&&(!(t>=14&&t<=31)&&(!(t>=127&&t<=159)&&!(t>1114111)))))))}function s(t){if(t>65535){var e=55296+((t-=65536)>>10),n=56320+(1023&t);return String.fromCharCode(e,n)}return String.fromCharCode(t)}var l=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,p=new RegExp(l.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=n(192);var d=/[&<>"]/,h=/[&<>"]/g,m={"&":"&","<":"<",">":">",'"':"""};function f(t){return m[t]}var g=/[.?*+^$[\]\\(){}|-]/g;var v=n(133);e.lib={},e.lib.mdurl=n(193),e.lib.ucmicro=n(383),e.assign=function(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach((function(e){if(e){if("object"!==i(e))throw new TypeError(e+"must be object");Object.keys(e).forEach((function(n){t[n]=e[n]}))}})),t},e.isString=function(t){return"[object String]"===function(t){return Object.prototype.toString.call(t)}(t)},e.has=o,e.unescapeMd=function(t){return t.indexOf("\\")<0?t:t.replace(l,"$1")},e.unescapeAll=function(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(p,(function(t,e,n){return e||function(t,e){var n=0;return o(u,e)?u[e]:35===e.charCodeAt(0)&&c.test(e)&&a(n="x"===e[1].toLowerCase()?parseInt(e.slice(2),16):parseInt(e.slice(1),10))?s(n):t}(t,n)}))},e.isValidEntityCode=a,e.fromCodePoint=s,e.escapeHtml=function(t){return d.test(t)?t.replace(h,f):t},e.arrayReplaceAt=function(t,e,n){return[].concat(t.slice(0,e),n,t.slice(e+1))},e.isSpace=function(t){switch(t){case 9:case 32:return!0}return!1},e.isWhiteSpace=function(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},e.isMdAsciiPunct=function(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},e.isPunctChar=function(t){return v.test(t)},e.escapeRE=function(t){return t.replace(g,"\\$&")},e.normalizeReference=function(t){return t=t.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(26),l=r(n(2)),p=r(n(7)),c=r(n(9)),u=r(n(17));function d(t,n){const i=n.qoiId;if(i)try{const[e]=a.findQOI(t.designSpace,i);return e}catch(t){}if(e.isDesignVar(n))for(const e of t.designSpace.decisions)if(e.id==n.decisionId)return e}function h(t,e){if(!e)return null;if(a.isQOI(e))return[[[e.id],"QOI: "+e.name]];if(s.isDecision(e)){return`Decision #${s.getIndependentDecisionNr(t.designSpace,e)}`}return null}function m(t,n){const i=t=>p.default(t,(t=>t.id!=n.id));e.isDesignVar(n)?t.designVars=i(t.designVars):e.isObjective(n)?t.objectives=i(t.objectives):e.isConstraint(n)?t.constraints=i(t.constraints):e.isMetric(n)&&(t.metrics=i(t.metrics))}e.isDesignVar=t=>"decisionId"in t,e.isDiscreteDesignVar=t=>e.isDesignVar(t)&&"options"in t,e.isContinuousDesignVar=t=>e.isDesignVar(t)&&"bounds"in t,e.isAnalysisOutput=t=>"originalType"in t,e.isObjective=t=>e.isAnalysisOutput(t)&&"maximize"in t,e.isConstraint=t=>e.isAnalysisOutput(t)&&"posFeasible"in t,e.isMetric=t=>e.isAnalysisOutput(t)&&!e.isObjective(t)&&!e.isConstraint(t),e.getDesignProblem=function(t,e){for(const n of t.designProblems)if(n.id==e)return n;return null},e.getDesignProblemElement=function(t,e){for(const n of t.designVars)if(n.id==e)return n;for(const n of t.objectives)if(n.id==e)return n;for(const n of t.constraints)if(n.id==e)return n;for(const n of t.metrics)if(n.id==e)return n},e.getSource=d,e.renderSource=h,e.renderGetSource=function(t,e){return h(t,d(t,e))},e.setElement=function(t,n){const i=(t,e)=>l.default(t,(t=>t.id==e.id?e:t));e.isDesignVar(n)?t.designVars=i(t.designVars,n):e.isObjective(n)?t.objectives=i(t.objectives,n):e.isConstraint(n)?t.constraints=i(t.constraints,n):e.isMetric(n)&&(t.metrics=i(t.metrics,n))},e.removeElement=m,e.changeOutputType=function(t,e,n){if(c.default([o.QOIType.Objective,o.QOIType.Constraint,o.QOIType.Metric],n))if(m(t,e),e=u.default(e),n==o.QOIType.Objective){const n=e;void 0===n.maximize&&(n.maximize=!1),t.objectives.push(n)}else if(n==o.QOIType.Constraint){const n=e;void 0===n.posFeasible&&(n.posFeasible=!1),void 0===n.refValue&&(n.refValue=0),t.constraints.push(n)}else n==o.QOIType.Metric&&t.metrics.push(e)}},,function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(n(10)),o=n(3),a=n(16),s=i(n(7)),l=i(n(183)),p=i(n(15)),c=i(n(46));var u,d;!function(t){t.Fulfilled="FULFILLED",t.Needed="NEEDED",t.NeutralFunction="NEUTRAL_FUNCTION",t.SpecificFunction="SPECIFIC_FUNCTION",t.EmergedFunction="EMERGED_FUNCTION",t.ZoomedFunction="ZOOMED_FUNCTION",t.LinkedFunction="LINKED_FUNCTION",t.Includes="INCLUDES",t.OutputPort="OUTPUT_PORT",t.InputPort="INPUT_PORT",t.Incompatibility="INCOMPATIBILITY",t.ComponentInstance="COMPONENT_INSTANCE",t.QOI="QOI",t.PortInstance="PORT_INSTANCE",t.InputPortConnection="INPUT_PORT_CONNECTION",t.OutputPortConnection="OUTPUT_PORT_CONNECTION",t.PortGrouping="PORT_GROUPING",t.Attribute="ATTRIBUTE",t.AttributeValue="ATTRIBUTE_VALUE",t.AttributeValueOut="ATTRIBUTE_VALUE_OUT"}(u=e.EdgeType||(e.EdgeType={})),e.edgeTypeNames={[u.Fulfilled]:"fulfilled by",[u.Needed]:"needs",[u.NeutralFunction]:"neutral",[u.SpecificFunction]:"specific",[u.EmergedFunction]:"emerges from",[u.ZoomedFunction]:"zooms into",[u.LinkedFunction]:"linked to",[u.Includes]:"includes",[u.OutputPort]:"outputs to",[u.InputPort]:"to input",[u.Incompatibility]:"",[u.ComponentInstance]:"",[u.QOI]:"",[u.PortInstance]:"",[u.InputPortConnection]:"",[u.OutputPortConnection]:"",[u.PortGrouping]:"grouped",[u.Attribute]:"",[u.AttributeValue]:"",[u.AttributeValueOut]:""},function(t){t.Vertex="VERTEX",t.Edge="EDGE",t.VertexLabel="VERTEX_LABEL",t.VertexTypeLabel="VERTEX_TYPE_LABEL",t.Component="COMPONENT",t.Highlighted="HIGHLIGHTED",t.NeutralFunction="NEUTRAL_FUNCTION",t.ExternalElement="EXTERNAL_ELEMENT",t.PortElement="PORT_ELEMENT",t.IncompatibilityEdge="INCOMPATIBILITY_EDGE",t.System="SYSTEM",t.VertexCollapsible="VERTEX_COLLAPSIBLE",t.DecisionEdge="DECISION_EDGE",t.IssueVertex="ISSUE_VERTEX",t.VertexCircle="VERTEX_CIRCLE",t.CompositionEdge="COMPOSITION_EDGE",t.ConnectionEdge="CONNECTION_EDGE",t.Underlined="UNDERLINED",t.PermutationDecision="PERMUTATION_DECISION",t.Excluded="EXCLUDED"}(d=e.GraphStyle||(e.GraphStyle={})),e.getGraphStyles=()=>({[d.Vertex]:{[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_RECTANGLE,[r.default.mxConstants.STYLE_PERIMETER]:r.default.mxConstants.PERIMETER_RECTANGLE,[r.default.mxConstants.STYLE_VERTICAL_ALIGN]:r.default.mxConstants.ALIGN_MIDDLE,[r.default.mxConstants.STYLE_ALIGN]:r.default.mxConstants.ALIGN_CENTER,[r.default.mxConstants.STYLE_ROUNDED]:!0,[r.default.mxConstants.STYLE_FILLCOLOR]:"white",[r.default.mxConstants.STYLE_STROKECOLOR]:"black",[r.default.mxConstants.STYLE_FONTCOLOR]:"#444444",[r.default.mxConstants.STYLE_FONTSIZE]:"13",[r.default.mxConstants.STYLE_FONTFAMILY]:"Helvetica,Arial,sans-serif",[r.default.mxConstants.STYLE_EDITABLE]:!1,[r.default.mxConstants.STYLE_FOLDABLE]:!1,[r.default.mxConstants.STYLE_ARCSIZE]:15,[r.default.mxConstants.STYLE_ABSOLUTE_ARCSIZE]:!0},[d.VertexCollapsible]:{[r.default.mxConstants.STYLE_FOLDABLE]:!0},[d.Edge]:{[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_CONNECTOR,[r.default.mxConstants.STYLE_ENDARROW]:r.default.mxConstants.ARROW_CLASSIC,[r.default.mxConstants.STYLE_VERTICAL_ALIGN]:r.default.mxConstants.ALIGN_MIDDLE,[r.default.mxConstants.STYLE_ALIGN]:r.default.mxConstants.ALIGN_CENTER,[r.default.mxConstants.STYLE_STROKECOLOR]:"black",[r.default.mxConstants.STYLE_LABEL_BACKGROUNDCOLOR]:"white",[r.default.mxConstants.STYLE_FONTCOLOR]:"#999999",[r.default.mxConstants.STYLE_FONTSIZE]:"8",[r.default.mxConstants.STYLE_ROUNDED]:!0,[r.default.mxConstants.STYLE_MOVABLE]:!1},[d.VertexLabel]:{[r.default.mxConstants.STYLE_POINTER_EVENTS]:!1,[r.default.mxConstants.STYLE_EDITABLE]:!1,[r.default.mxConstants.STYLE_MOVABLE]:!1,[r.default.mxConstants.STYLE_DELETABLE]:!1,[r.default.mxConstants.STYLE_FONTSIZE]:"13",[r.default.mxConstants.STYLE_FONTCOLOR]:"#444444"},[d.VertexTypeLabel]:{[r.default.mxConstants.STYLE_FONTSTYLE]:r.default.mxConstants.FONT_ITALIC},[d.Component]:{[r.default.mxConstants.STYLE_FILLCOLOR]:a.compBgColor},[d.Highlighted]:{[r.default.mxConstants.STYLE_STROKECOLOR]:a.adoreLightBlue,[r.default.mxConstants.STYLE_STROKEWIDTH]:2},[d.NeutralFunction]:{[r.default.mxConstants.STYLE_ROUNDED]:!1},[d.ExternalElement]:{[r.default.mxConstants.STYLE_DASHED]:!0},[d.PortElement]:{[r.default.mxConstants.STYLE_ROUNDED]:!1,[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_HEXAGON,[r.default.mxConstants.STYLE_PERIMETER]:r.default.mxConstants.PERIMETER_HEXAGON},[d.IncompatibilityEdge]:{[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_CONNECTOR,[r.default.mxConstants.STYLE_VERTICAL_ALIGN]:r.default.mxConstants.ALIGN_MIDDLE,[r.default.mxConstants.STYLE_ALIGN]:r.default.mxConstants.ALIGN_CENTER,[r.default.mxConstants.STYLE_STROKECOLOR]:"red",[r.default.mxConstants.STYLE_STROKEWIDTH]:1,[r.default.mxConstants.STYLE_ENDARROW]:""},[d.System]:{[r.default.mxConstants.STYLE_FILLCOLOR]:"#000099",[r.default.mxConstants.STYLE_FILL_OPACITY]:5,[r.default.mxConstants.STYLE_STROKE_OPACITY]:0,[r.default.mxConstants.STYLE_ARCSIZE]:30,[r.default.mxConstants.STYLE_ABSOLUTE_ARCSIZE]:!0},[d.DecisionEdge]:{[r.default.mxConstants.STYLE_STROKECOLOR]:a.adoreLightBlue,[r.default.mxConstants.STYLE_FONTCOLOR]:a.adoreLightBlue,[r.default.mxConstants.STYLE_DASHED]:!0},[d.IssueVertex]:{[r.default.mxConstants.STYLE_FONTCOLOR]:"#b71c1c"},[d.VertexCircle]:{[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_ELLIPSE,[r.default.mxConstants.STYLE_PERIMETER]:r.default.mxConstants.PERIMETER_ELLIPSE},[d.CompositionEdge]:{[r.default.mxConstants.STYLE_ENDARROW]:r.default.mxConstants.ARROW_OPEN,[r.default.mxConstants.STYLE_STARTARROW]:r.default.mxConstants.ARROW_DIAMOND_THIN,[r.default.mxConstants.STYLE_STARTFILL]:!0,[r.default.mxConstants.STYLE_STARTSIZE]:14},[d.ConnectionEdge]:{[r.default.mxConstants.STYLE_DASHED]:!0},[d.Underlined]:{[r.default.mxConstants.STYLE_FONTSTYLE]:r.default.mxConstants.FONT_UNDERLINE},[d.PermutationDecision]:{[r.default.mxConstants.STYLE_SHAPE]:r.default.mxConstants.SHAPE_ELLIPSE,[r.default.mxConstants.STYLE_FILLCOLOR]:"black"},[d.Excluded]:{[r.default.mxConstants.STYLE_FILL_OPACITY]:40,[r.default.mxConstants.STYLE_STROKE_OPACITY]:40,[r.default.mxConstants.STYLE_TEXT_OPACITY]:40}}),e.getEdgeId=(t,e,n)=>t.toString()+"|"+e.toString()+(n?"|"+n:""),e.getEdgeNodeIds=t=>t.split("|").slice(0,2),e.getNodeId=(t,e)=>t.toString()+(e?"/"+e:""),e.getNodeElId=t=>{const e=t.split("/");return{id:parseInt(e[0]),key:e.length>1?e[1]:void 0}},e.getDisplayContainers=function t(e,n,i){if(o.isDesignSpace(i))return[];if(o.isElementContainer(i))return[i];if(o.isComponentAsContainer(i))return[i.comp];if(o.isFunction(i)){const[,n]=o.findFunction(e,i.id);return t(e,o.ElTypes.FUNCTION,n)}if(o.isPortConnContainer(i))return[i.comp];if(o.isAttribute(i)){const[,t]=o.findAttribute(e,i.id);return[t.comp]}if(o.isPort(i,n))return[i];throw new Error("Could not determine display containers for container!")},e.isDisplayContainer=(t,e)=>o.isBaseSystem(t)||o.isComponent(t)||o.isPort(t,e),e.getAllDisplayContainers=function(t){let e=[];return e=p.default(e,o.mapSystems(t,null,(t=>t))),e=p.default(e,o.mapComponents(t,null,(t=>t))),e=p.default(e,o.mapPorts(t,null,(t=>t))),e},e.getDisplayProperties=function(t,e,n,i,r=!0){void 0===t.display&&(t.display=[]);for(const r of t.display)if(r.elementId==e&&r.key===i)return l.default(n)||(r.collapsible=n,n?l.default(r.collapsed)&&(r.collapsed=!1,r.swap={width:r.width,height:r.height}):(r.collapsed=void 0,r.swap=void 0)),[r,!1];let o={elementId:e,key:i,x:0,y:0,width:120,height:40,collapsible:!l.default(n)&&n};return o.collapsible&&(o.collapsed=!1,o.swap={width:o.width,height:o.height}),r&&t.display.push(o),[o,!0]},e.getEdgeProperties=function(t,n,i){if(void 0===t.edges)return;const{id:r,key:o}=e.getNodeElId(n),{id:a,key:s}=e.getNodeElId(i),l=c.default(t.edges,(t=>t.fromId===r&&t.fromKey===o&&t.toId===a&&t.toKey===s));return void 0!==l?l:void 0},e.removeDisplayProperties=function(t,e,n=!0){for(const i of t)void 0!==i.display&&(i.display=s.default(i.display,(t=>t.elementId!=e))),n&&void 0!==i.edges&&(i.edges=s.default(i.edges,(t=>t.fromId!=e&&t.toId!=e)))},e.removeEdgeProperties=function(t,e,n){for(const i of t)void 0!==i.edges&&(i.edges=s.default(i.edges,(t=>t.fromId!=e||t.toId!=n)))}},function(t,e,n){var i=n(78),r=n(62),o=n(114),a=n(19);t.exports=function(){var t=arguments.length;if(!t)return[];for(var e=Array(t-1),n=arguments[0],s=t;s--;)e[s-1]=arguments[s];return i(a(n)?o(n):[n],r(e,1))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.adoreLightBlue="#3454d1",e.adoreDarkBlue="#101d42",e.bgOverlay="grey lighten-4",e.compBgColor="#CFD8DC"},function(t,e,n){var i=n(147);t.exports=function(t){return i(t,5)}},function(t,e,n){"use strict";(function(t){var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),n(360);const r=i(n(10)),o=n(3),a=n(31),s=n(24),l=n(14),p=i(n(130)),c=i(n(185)),u=i(n(7)),d=i(n(364)),h=i(n(2)),m=i(n(9)),f=i(n(366)),g=i(n(367)),v=i(n(47));function x(t,e,n,i,o,a,s,l,p,c){const u=t.getModel();if(!n||n.getParent().id!=e.id)return n&&u.remove(n),[t.insertVertex(e,o,i,a,s,l,p,c),!0];const d=new r.default.mxGeometry(a,s,l,p);return d.equals(n.getGeometry())||u.setGeometry(n,d),i!=n.getValue()&&u.setValue(n,i),c!=n.getStyle()&&u.setStyle(n,c),[n,!1]}function y(t,e,n,i,r,o,a,s,p,c,u=!1,d){let h=r+(u?20:.5*a);if(s&&p&&(h-=7.5),c=c?c+";":"",p){const r=n+"__tt",a=p+(s?":":""),u=l.GraphStyle.VertexLabel+";"+l.GraphStyle.VertexTypeLabel+";"+c;let m=t.getModel().getCell(r);[m]=x(t,e,m,a,r,i,h,o,0,u),d&&d.add(m.id),h+=15}if(s){const r=n+"__t",a=l.GraphStyle.VertexLabel+";"+c;let p=t.getModel().getCell(r);[p]=x(t,e,p,s,r,i,h,o,0,a),d&&d.add(p.id)}}var b,C;function E(t,e){var n;const i=t.getGraphBounds();e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.removeAttribute("style"),e.setAttribute("viewBox",i.x+" "+i.y+" "+i.width+" "+i.height);for(const t of function(t){return Array.from(t.querySelectorAll("image"))}(e))null===(n=t.parentNode)||void 0===n||n.removeChild(t);return'<?xml version="1.0" standalone="yes"?>\r\n'+e.outerHTML}e.renderMxGraph=function(t,e,n,i){t.container.style.display="none";const a=t.getModel();a.beginUpdate();const s=t.getDefaultParent(),c={},u={},d=new Set,m=new Set,f=(e,i=s)=>{for(const r of e){const e={isDropTarget:r.type==o.ElTypes.SYSTEM};let a,s=r.id in n?n[r.id]:null;[s,a]=x(t,i,s,e,r.id,r.x,r.y,r.width,r.height,r.style),c[r.id]=s,d.add(s.id),a&&m.add(s.id),s.setCollapsed(r.collapsible&&r.collapsed),void 0!==r.nodes&&f(r.nodes,s),y(t,i,r.id,r.x,r.y,r.width,r.height,r.text,r.typeText,r.labelStyle,r.type==o.ElTypes.SYSTEM,d)}};f(e.nodes);for(const n of e.edges){if(!(n.from.id in c)||!(n.to.id in c))continue;const e=c[n.from.id],o=c[n.to.id],p=n.text||(n.type?l.edgeTypeNames[n.type]:""),f=h.default(n.points||[],(t=>new r.default.mxPoint(t.x,t.y)));let g;if(!(m.has(n.from.id)||m.has(n.to.id))&&n.id in i){g=i[n.id],p!=g.getValue()&&a.setValue(g,p),a.setStyle(g,n.style);const t=g.getGeometry().clone();t.points=f,t.equals(g.getGeometry())||a.setGeometry(g,t)}else{n.id in i&&a.remove(i[n.id]),g=t.insertEdge(s,n.id,p,e,o,n.style);g.getGeometry().points=f}u[n.id]=g,d.add(g.id)}return p.default(a.cells,(t=>{t&&(a.isRoot(t)||a.isLayer(t)||d.has(t.id)||a.remove(t))})),new r.default.mxParallelEdgeLayout(t).execute(t.getDefaultParent()),a.endUpdate(),t.container.style.display="block",{nodeMap:c,edgeMap:u}},e.renderGraphLegend=function(t,e){const n=.4*e,i=n+20,a=e-i,s=15,p=40,c=r.default.mxConstants.STYLE_ALIGN+"="+r.default.mxConstants.ALIGN_LEFT+";",u={[r.default.mxConstants.STYLE_FILLCOLOR]:"white",[r.default.mxConstants.STYLE_FONTCOLOR]:"#999999",[r.default.mxConstants.STYLE_FONTSIZE]:"8",[r.default.mxConstants.STYLE_STROKE_OPACITY]:0},d=h.default(u,((t,e)=>e+"="+t+";")).join("");let m=0;const f=t.getDefaultParent(),g=t.getModel();g.beginUpdate();const v=(e,i,r,o,a=n)=>{t.insertVertex(f,"","",.5*(n-a),m,a,p,l.GraphStyle.Vertex+";"+e.join(";")+";"),(i||r)&&y(t,f,"",0,m,n,p,i,r,o?o.join(";")+";":"")},x=(e,i,r)=>{const o=m+7.5,a=t.insertVertex(f,"","",0,o,0,0),p=t.insertVertex(f,"","",n,o,0,0);t.insertEdge(f,"",i||"",a,p,l.GraphStyle.Edge+";"+e.join(";")+";"),i&&r&&t.insertVertex(f,"",i,.5*(n-r),o-7.5,r,s,d)},b=(e,n)=>{let r=m+.5*n-.5*(e.length-1)*s;for(let n=0;n<e.length;n++)t.insertVertex(f,"",e[n],i,r+n*s,a,0,l.GraphStyle.VertexLabel+";"+c+";");m+=n+s};return v([],"Function name",o.elTypeSymbols[o.ElTypes.FUNCTION]),b(["Function or quantity of","interest"],p),v([l.GraphStyle.NeutralFunction],"Solution-neutral",o.elTypeSymbols[o.ElTypes.FUNCTION]),b(["Solution-neutral function"],p),v([l.GraphStyle.Component],"Component name",o.elTypeSymbols[o.ElTypes.COMPONENT]),b(["Component, concept,","decomposition","or non/multi-fulfillment"],p),v([l.GraphStyle.System],"System name",o.elTypeSymbols[o.ElTypes.SYSTEM]),b(["Subsystem"],p),v([l.GraphStyle.PortElement],"Port name",o.elTypeSymbols[o.ElTypes.PORT]),b(["Port"],p),v([l.GraphStyle.ExternalElement],"External element","EL"),b(["Element in system","context"],p),v([],"Element name","EL",[l.GraphStyle.IssueVertex]),b(["Element with issue(s)"],p),v([l.GraphStyle.VertexCircle],"",o.elTypeSymbols[o.ElTypes.COMPONENT_INSTANCE],void 0,p),b(["Component-specific node"],p),x([],"relation",32),b(["Derivation or connection"],s),x([l.GraphStyle.CompositionEdge],"1,2",15),b(['Composition ("has")'],s),x([l.GraphStyle.DecisionEdge],"relation",32),b(["Decision"],s),x([l.GraphStyle.IncompatibilityEdge]),b(["Incompatibility"],s),g.endUpdate(),m-s},e.getSvgImage=function(e){const n=document.createElement("svg");n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("height","24"),n.setAttribute("width","24");const i=document.createElement("path");i.setAttribute("d",e),n.appendChild(i);const r=n.outerHTML;return"data:image/svg+xml;base64,"+new t(r).toString("base64")},e.addCellStyle=function(t,e,n){const i=e.getStyle()||"",r=i.split(";");return r.push(n),t.getModel().setStyle(e,r.join(";")),i},e.removeCellStyle=function(t,e,n){const i=e.getStyle()||"",r=n.split(";"),o=u.default(i.split(";"),(t=>-1==c.default(r,(e=>d.default(t,e)))));return t.getModel().setStyle(e,o.join(";")),i},function(t){t.XML="xml",t.SVG="svg",t.PNG="png",t.PDF="pdf",t.ADORE="adore",t.HTML="html"}(b=e.ExportFormat||(e.ExportFormat={})),e.exportGraph=function(t,e,n,i){const o=[b.PNG,b.PDF];n==b.XML?s.saveFile(i+".xml",function(t){const e=new r.default.mxCodec(r.default.mxUtils.createXmlDocument()),n=t.getModel(),i=e.encode(n),o=document.createNodeIterator(i,NodeFilter.SHOW_ELEMENT);for(let e=o.nextNode();null!==e;e=o.nextNode()){if(!(e instanceof Element))continue;if("mxCell"!=e.tagName)continue;const i=n.getCell(e.id);if(null===i)continue;const o=[],a=t.getCellStyle(i);for(const t in a){let e=a[t];if(!m.default(["editable","movable","deletable","foldable","pointerEvents"],t)){if("function"==typeof e){const n=r.default.mxStyleRegistry.getName(e);if(null===n){console.log("Cannot find style name for value",t,e);continue}e=n}else e="boolean"==typeof e?e?"1":"0":e.toString();o.push(t+"="+e+";")}}e.setAttribute("style",o.join(""));for(const t of e.children)"Object"==t.tagName&&e.removeChild(t)}return i.setAttribute("dx",(Math.round(100*t.view.translate.x)/100).toString()),i.setAttribute("dy",(Math.round(100*t.view.translate.y)/100).toString()),i.setAttribute("grid",t.isGridEnabled()?"1":"0"),i.setAttribute("gridSize",t.gridSize.toString()),i.setAttribute("guides",t.graphHandler.guidesEnabled?"1":"0"),i.setAttribute("tooltips",t.tooltipHandler.isEnabled()?"1":"0"),i.setAttribute("connect",t.connectionHandler.isEnabled()?"1":"0"),i.setAttribute("arrows",t.connectionArrowsEnabled?"1":"0"),i.setAttribute("fold",t.foldingEnabled?"1":"0"),i.setAttribute("page",t.pageVisible?"1":"0"),i.setAttribute("pageScale",t.pageScale.toString()),i.setAttribute("pageWidth",t.pageFormat.width.toString()),i.setAttribute("pageHeight",t.pageFormat.height.toString()),r.default.mxUtils.getXml(i)}(t),"text/xml"):n==b.SVG?s.saveFile(i+".svg",E(t,e),"image/svg+xml"):n==b.ADORE?a.api.downloadProject(null,s.saveFileContentCallback):n==b.HTML?a.api.exportInteractiveHTML(s.saveFileContentCallback):m.default(o,n)&&a.api.renderSvg(E(t,e),n,(t=>{s.saveEncodedFile(i+"."+n,t.data,t.mimeType)}))},function(t){t.Horizontal="HORIZONTAL",t.Vertical="VERTICAL",t.HorizontalTree="HORIZONTAL_TREE",t.VerticalTree="VERTICAL_TREE",t.RadialTree="RADIAL_TREE",t.Organic="ORGANIC"}(C=e.AutoLayout||(e.AutoLayout={})),e.autoLayoutNames={[C.Horizontal]:"Horizontal flow",[C.Vertical]:"Vertical flow",[C.HorizontalTree]:"Horizontal tree",[C.VerticalTree]:"Vertical tree",[C.RadialTree]:"Radial tree",[C.Organic]:"Organic layout"};const w=(t,e)=>{const n=t.getSelectionCell(),i=t.getModel();let r;return r=null===n||0==i.getChildCount(n)?t.findTreeRoots(e):t.findTreeRoots(n),0==r.length?null:r[0]},_=(t,e)=>{const n=new r.default.mxHierarchicalLayout(t,e),i=t.getSelectionCells();return t=>n.execute(t,i.length>0?i:null)},S=(t,e)=>{const n=new r.default.mxCompactTreeLayout(t,e);return n.edgeRouting=!1,n.levelDistance=30,e=>n.execute(e,w(t,e))};function A(t,e){const n=t.getModel();n.beginUpdate();try{e(t)(t.getDefaultParent())}catch(t){throw t}finally{n.endUpdate()}const i=[];return p.default(n.cells,(t=>{n.isRoot(t)||n.isLayer(t)||i.push(t)})),i}e.layoutAlgorithms={[C.Horizontal]:t=>_(t,r.default.mxConstants.DIRECTION_WEST),[C.Vertical]:t=>_(t,r.default.mxConstants.DIRECTION_NORTH),[C.HorizontalTree]:t=>S(t,!0),[C.VerticalTree]:t=>S(t,!1),[C.RadialTree]:t=>{const e=new r.default.mxRadialTreeLayout(t);return e.levelDistance=80,e.autoRadius=!0,n=>e.execute(n,w(t,n))},[C.Organic]:t=>{const e=new r.default.mxFastOrganicLayout(t);return e.forceConstant=80,t=>e.execute(t)}},e.applyAutoLayout=function(t,n){return A(t,e.layoutAlgorithms[n])},e.autoLayoutCanvasGraphNewNodes=function(t,e,n=!1){const i=new r.default.mxGraph,o=i.getDefaultParent(),a={},s={};for(const e of t.nodes)s[e.id]=e,a[e.id]=i.insertVertex(o,e.id,null,e.x,e.y,e.width,e.height);const l={},p=t=>{t in l||(l[t]=0),l[t]++};for(const e of t.edges)i.insertEdge(o,e.id,null,a[e.from.id],a[e.to.id]),p(e.from.id),p(e.to.id);const c=v.default(u.default(t.nodes,(t=>!m.default(e,t.id))),(t=>-(t.x+t.y)));if(c.length>0){const n=h.default(c.slice(0,2),(t=>a[t.id]));if(c.length<2){const e=Math.max(...h.default(t.nodes,(t=>t.x))),r=Math.max(...h.default(t.nodes,(t=>t.y))),a=i.insertVertex(o,"",null,e+200,r+200,0,0);n.push(a)}for(const r of t.nodes){if(!m.default(e,r.id))continue;const t=(d=r.id)in l?l[d]:0;if(!(t>=2))for(const e of n.slice(0,2-t))i.insertEdge(o,"",null,a[r.id],e)}}var d;let x=[];const y=A(i,(t=>{const n=new r.default.mxFastOrganicLayout(t);n.forceConstant=120,n.maxIterations=500;const i=n.isVertexMovable;return n.isVertexMovable=function(t){return!!i.apply(this,[t])&&m.default(e,t.id)},t.moveCells=()=>[],t=>{let e,i;const r=n.calcRepulsion;n.calcRepulsion=function(){void 0===e&&(e=f.default(this.isMoveable)),void 0===i&&(i=h.default(e,(()=>!0))),this.isMoveable=i,r.apply(this),this.isMoveable=e};const o=n.calcAttraction;n.calcAttraction=function(){this.isMoveable=i,o.apply(this),this.isMoveable=e},n.execute(t)}}));for(const t of y){if(!(t.id in s))continue;const e=s[t.id],n=t.getGeometry();n.x==e.x&&n.y==e.y||(e.x=n.x,e.y=n.y,x.push(e.id))}if(n&&x.length>0){const e=-(g.default(h.default(t.nodes,(t=>t.x)))||0),n=-(g.default(h.default(t.nodes,(t=>t.y)))||0);if(0!=e||0!=n){x=[];for(const i of t.nodes)i.x+=e,i.y+=n,x.push(i.id);for(const i of t.edges)if(void 0!==i.points)for(const t of i.points)t.x+=e,t.y+=n}}return x}}).call(this,n(81).Buffer)},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(308)),a=n(31),s=r(n(6)),l=i(n(182)),p=i(n(334)),c=i(n(335)),u=n(45),d=i(n(7)),h=i(n(2)),m=i(n(137)),f=i(n(183));function g(t){return e=>{t&&t(s.Convert.toProject(e.json),e.state)}}function v(t){return e=>{t&&t(x(e.json),e.state)}}function x(t){return h.default(u.parse(t),(t=>s.Convert.toArchitecture(u.stringify(t))))}function y(t){return e=>{t&&t(x(e.architectures.json),e)}}e.standaloneMode=void 0!==window.standaloneMode;let b=m.default((t=>{}),0);e.default=class{constructor(){this.loadingTimeout=10,this.loadingEvents=[],this.standaloneProjectManager=null,this.standaloneMode=e.standaloneMode,this.standaloneMode?this.socket=null:(this.oldSession=c.default.get("io"),this.socket=o.default.connect(window.location.protocol+"//"+document.domain+":"+location.port),this.socket.on("connect",(()=>{this.oldSession&&this.sessionId()!==this.oldSession&&this.migrateSession(this.oldSession)}))),b=m.default(a.dispatcher.isLoading,500),this.standaloneMode||(this.startKeepalive(2e3),setInterval((()=>this.checkFinishedLoading()),1e3))}migrateSession(t){this.call("migrate-session",t,(()=>{this.oldSession=this.sessionId()}))}sessionId(){if(!this.socket)throw new Error("Requested sessionId in standalone mode");let t=this.socket.id;return"/"===t[0]&&(t=t.split("#")[1]),t}login(t,e,n){this.call("login",t,e,n)}logout(t){this.call("logout",null,t)}listScopes(t){this.call("list-scopes",null,t)}selectScope(t,e){this.call("select-scope",t,e)}getProject(t){if(this.standaloneMode){if(!this.standaloneProjectManager)throw new Error("NO STANDALONE PROJECT MANAGER SET");g(t)(this.standaloneProjectManager.getProjectResponse())}else this.call("get-project",null,g(t))}setProject(t,e){this.call("set-project",this.serializeProject(t),g(e))}serializeProject(t){return s.Convert.projectToJson(t)}newProject(t){this.call("new-project",null,g(t))}listProjects(t){this.call("list-projects",null,t)}importProject(t,e){this.call("import-project",t,e)}selectProject(t,e){this.call("select-project",t,g(e))}deleteProject(t,e){this.call("delete-project",t,g(e))}loadProject(t){this.call("load-project",null,g(t))}uploadProject(t,e){this.call("upload-project",t,g(e))}saveProject(t){this.call("save-project",null,g(t))}saveProjectAs(t){this.call("save-project-as",null,g(t))}downloadProject(t,e){this.call("download-project",t||null,e)}exportInteractiveHTML(t){this.call("export-html",null,t)}renderSvg(t,e,n){this.call("render-svg",[t,e],n)}undo(t){this.call("undo",null,g(t))}redo(t){this.call("redo",null,g(t))}addDesignProblem(t){this.call("add-design-problem",null,g(t))}deleteDesignProblem(t,e){this.call("delete-design-problem",t,g(e))}updateDesignProblem(t,e,n){this.call("update-design-problem",[this.serializeProject(t),e],g(n))}exportDesignProblemResults(t,e){this.call("export-design-problem-results",t,e)}loadArchitectures(t){if(this.standaloneMode){if(!this.standaloneProjectManager)throw new Error("NO STANDALONE PROJECT MANAGER SET");v(t)(this.standaloneProjectManager.getArchitecturesResponse())}else this.call("load-architectures",null,v(t))}setArchitecture(t,e){this.call("set-architecture",this.serializeArchitecture(t),e)}deleteArchitecture(t,e){this.call("delete-architecture",t,e)}serializeArchitecture(t){return s.Convert.architectureToJson(t)}newDecisionArchitecture(t){this.call("new-decision-architecture",null,y(t))}decisionArchitecture(t,e){this.call("decision-architecture",t,y(e))}resetDecisionArchitecture(t){this.call("reset-decision-architecture",null,t)}getNextDecision(t){this.call("next-decision",null,y(t))}takeDecision(t,e,n,i){this.call("take-decision",[t,e,n],y(i))}cancelDecision(t,e){this.call("cancel-architecture-decision",t,y(e))}uploadExternalDatabase(t,e){this.call("upload-ext-db",t,g(e))}loadExternalDatabase(t){this.call("load-ext-db",null,g(t))}downloadExternalDatabase(t,e){this.call("download-ext-db",t,e)}deleteExternalDatabase(t,e){this.call("delete-ext-db",t,g(e))}updateExternalDatabase(t){this.call("update-ext-db",null,g(t))}call(t,e,n,i,r=!1){if(this.standaloneMode||!this.socket)throw console.log("STANDALONE API CALL",t,e),new Error("STANDALONE API CALL");f.default(e)&&(e=null),this.startLoading(t),this.socket.emit(t,e,(o=>{if(void 0===o||!o.hasOwnProperty("success"))return console.log("Malformed response (forgot to use success() or error() in api.py?)",t,e,o),this.error("Malformed response from "+t),void this.finishLoading(t);a.dispatcher.setAuthStatus(o.auth,o.scope),o.success?(o.msg&&this.success(o.msg),n&&(o.comp?this.decompress(n,o.data):n(o.data))):(console.log("Error",t,o.msg),o.msg&&!r&&this.error(o.msg),i&&i(o)),this.finishLoading(t)}))}success(t){a.dispatcher.success(t)}error(t){a.dispatcher.error(t)}decompress(t,e){const n=l.default(e,"application/octet-stream"),i=new FileReader;i.onload=e=>{var n;const i=null===(n=e.target)||void 0===n?void 0:n.result,r=p.default.inflate(i,{to:"string"}),o=u.parse(r);t(o)},i.readAsArrayBuffer(n)}callKeepalive(){this.call("keepalive")}startKeepalive(t){const e=this;setInterval((()=>e.callKeepalive()),t)}startLoading(t){this.loadingEvents.push([t,new Date]),b(!0)}finishLoading(t){let e=-1;for(let n=0;n<this.loadingEvents.length;n++)this.loadingEvents[n][0]==t&&(e=n);null!==e&&this.loadingEvents.splice(e,1),this.checkFinishedLoading()}checkFinishedLoading(){const t=this.loadingTimeout;this.loadingEvents=d.default(this.loadingEvents,(e=>(+new Date-+e[1])/1e3<t)),0==this.loadingEvents.length&&(b.cancel(),a.dispatcher.isLoading(!1))}}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(14),l=n(31),p=n(63),c=n(45),u=r(n(7)),d=r(n(17)),h=r(n(2)),m=r(n(130));function f(t){m.default(t,(t=>{t.id=l.dispatcher.getNextId()}))}function g(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),f(e.qois)),t.functions.push(e),e.id}function v(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),e.neededFunctionIds=[],e.fulfilledFunctionIds=[],f(e.inputPorts),f(e.outputPorts),f(e.qois),f(e.instanceQois),f(e.attributes),m.default(e.attributes,(t=>{f(t.values)})),f(e.instanceAttributes),m.default(e.instanceAttributes,(t=>{f(t.values)}))),t.components.push(e),e.id}function x(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),e.neutralFunctionId=void 0,e.specificFunctionId=void 0),t.concepts.push(e),e.id}function y(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),e.emergedFunctionId=void 0,e.zoomedFunctionIds=[]),t.decompositions.push(e),e.id}function b(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),e.functionIds=[]),t.nonFulfillments.push(e),e.id}function C(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId(),e.functionIds=[]),t.multiFulfillments.push(e),e.id}function E(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId()),t.ports.push(e),e.id}function w(t,e,n=!0){if(n){const t={};a.walkSystemElements(e,null,(e=>{const n=l.dispatcher.getNextId();t[e.id]=n,e.id=n})),a.walkSystemElements(e,null,((e,n)=>{if(S(e,e,n,t,!0),s.isDisplayContainer(e,n)){const n=e;for(const e of n.display||[])e.elementId=_(e.elementId,t);for(const e of n.edges||[])e.fromId=_(e.fromId,t),e.toId=_(e.toId,t)}}))}return t.systems.push(e),e.id}!function(t){t.Connect="CONNECT",t.Incompatibility="INCOMPATIBILITY"}(e.ConnectModes||(e.ConnectModes={})),e.systemViewAddElements=[a.ElTypes.FUNCTION,a.ElTypes.COMPONENT,a.ElTypes.CONCEPT,a.ElTypes.DECOMPOSITION,a.ElTypes.NON_FULFILLMENT,a.ElTypes.MULTI_FULFILLMENT,a.ElTypes.PORT,a.ElTypes.SYSTEM,a.ElTypes.QOI],e.componentViewAddElements=[a.ElTypes.QOI,a.ElTypes.ATTRIBUTE,a.ElTypes.ATTRIBUTE_VALUE],e.qoiTypeNames={[o.QOIType.Objective]:"Objective",[o.QOIType.Constraint]:"Constraint",[o.QOIType.Metric]:"Output Metric",[o.QOIType.DesignVar]:"Design Variable",[o.QOIType.InputParam]:"Input Parameter"},e.createPortConnection=function(t,e=!0){const n=e?[1]:[0,1];return{id:l.dispatcher.getNextId(),name:t.name,portId:t.id,nInst:[1],selfConnectAllowed:!0,conn:{nSpecific:n,repeatAllowed:!0},isIncluded:!0,exclude:!1}};const _=(t,e)=>void 0!==t?e[t]||t:void 0;function S(t,e,n,i,r=!1){const o=t=>r?_(t,i):((t,e)=>void 0!==t?e[t]:void 0)(t,i),s=t=>u.default(h.default(t,o));if(a.isComponent(e)){const n=t;n.fulfilledFunctionIds=s(e.fulfilledFunctionIds),n.neededFunctionIds=s(e.neededFunctionIds)}else if(a.isConcept(e,n)){const n=t;n.neutralFunctionId=o(e.neutralFunctionId),n.specificFunctionId=o(e.specificFunctionId)}else if(a.isDecomposition(e)){const n=t;n.emergedFunctionId=o(e.emergedFunctionId),n.zoomedFunctionIds=s(e.zoomedFunctionIds)}else if(a.isNonFulfillment(e,n)){t.functionIds=s(e.functionIds)}else if(a.isMultiFulfillment(e,n)){t.functionIds=s(e.functionIds)}}function A(t,e,n=!0){if(!a.isQOIContainer(t))throw new Error("Invalid container for QOI!");if(n&&(e.id=l.dispatcher.getNextId()),a.isComponentAsContainer(t)){(t.perInstance?t.comp.instanceQois:t.comp.qois).push(e)}else t.qois.push(e);return e.id}function T(t,e,n=!0){n&&(e.id=l.dispatcher.getNextId(),f(e.values));return(t.perInstance?t.comp.instanceAttributes:t.comp.attributes).push(e),e.id}function I(t,e,n=!0){return n&&(e.id=l.dispatcher.getNextId()),t.values.push(e),e.id}function O(t,e,n,i,r=!0,o=!0){if(a.isDesignSpace(e))throw new Error("Cannot add new elements to the design space!");let s;if(o&&(t=d.default(t),n=d.default(n),e=a.findContainer(t,e)),a.isFunction(n)&&a.isElementContainer(e))s=g(e,n,r);else if(a.isComponent(n)&&a.isElementContainer(e))s=v(e,n,r);else if(a.isConcept(n,i)&&a.isElementContainer(e))s=x(e,n,r);else if(a.isDecomposition(n)&&a.isElementContainer(e))s=y(e,n,r);else if(a.isNonFulfillment(n,i)&&a.isElementContainer(e))s=b(e,n,r);else if(a.isMultiFulfillment(n,i)&&a.isElementContainer(e))s=C(e,n,r);else if(a.isPort(n,i)&&a.isElementContainer(e))s=E(e,n,r);else if(a.isSystem(n)&&a.isElementContainer(e)){if(!a.isSystem(e))throw new Error("Can only add system to System!");s=w(e,n,r)}else if(a.isQOI(n)&&a.isQOIContainer(e))s=A(e,n,r);else if(a.isAttribute(n)&&a.isComponentAsContainer(e))s=T(e,n,r);else{if(!a.isAttributeValue(n)||!a.isAttribute(e))throw new Error("Adding new element of type not supported: "+c.stringify(n));s=I(e,n,r)}return[t,s]}function L(t,e,n=!0,i=!0,r=!0){i&&(t=d.default(t));const[o,l,c]=a.findElement(t,e),h=s.getDisplayContainers(t,l,c);if(s.removeDisplayProperties(h,e,r),a.isFunction(o))for(const t of o.qois)s.removeDisplayProperties(h,t.id,r);n&&p.removeElementStructuralConstraint(t,e);const m=t=>u.default(t,(t=>t.id!=e)),f=t=>u.default(t,(t=>t!=e));if(a.isFunction(o)&&a.isElementContainer(c))c.functions=m(c.functions),n&&a.walkElements(t,null,((t,n)=>{a.isComponent(t)?(t.fulfilledFunctionIds=f(t.fulfilledFunctionIds),t.neededFunctionIds=f(t.neededFunctionIds)):a.isConcept(t,n)&&n==a.ElTypes.CONCEPT?(t.neutralFunctionId==e&&(t.neutralFunctionId=void 0),t.specificFunctionId==e&&(t.specificFunctionId=void 0)):a.isDecomposition(t)?(t.emergedFunctionId==e&&(t.emergedFunctionId=void 0),t.zoomedFunctionIds=f(t.zoomedFunctionIds)):(a.isNonFulfillment(t,n)||a.isMultiFulfillment(t,n))&&(t.functionIds=f(t.functionIds))}));else if(a.isComponent(o)&&a.isElementContainer(c))c.components=m(c.components);else if(a.isConcept(o,l)&&a.isElementContainer(c))c.concepts=m(c.concepts);else if(a.isDecomposition(o)&&a.isElementContainer(c))c.decompositions=m(c.decompositions);else if(a.isNonFulfillment(o,l)&&a.isElementContainer(c))c.nonFulfillments=m(c.nonFulfillments);else if(a.isMultiFulfillment(o,l)&&a.isElementContainer(c))c.multiFulfillments=m(c.multiFulfillments),n&&a.walkElements(t,null,((t,n)=>{a.isComponent(t)?t.fulfilledFunctionIds=f(t.fulfilledFunctionIds):a.isConcept(t,n)&&n==a.ElTypes.CONCEPT?t.neutralFunctionId==e&&(t.neutralFunctionId=void 0):a.isDecomposition(t)?t.emergedFunctionId==e&&(t.emergedFunctionId=void 0):a.isNonFulfillment(t,n)&&(t.functionIds=f(t.functionIds))}));else if(a.isPort(o,l)&&a.isElementContainer(c))c.ports=m(c.ports),n&&a.walkComponents(t,null,(t=>{t.inputPorts=u.default(t.inputPorts,(t=>t.portId!=e)),t.outputPorts=u.default(t.outputPorts,(t=>t.portId!=e))}));else if(a.isSystem(o)){if(!a.isSystem(c))throw new Error("Can only remove system from System!");n&&a.walkSystemElements(o,null,(e=>{a.isBaseSystem(e)||L(t,e.id,!0,!1)})),c.systems=u.default(c.systems,(t=>t.id!=e))}else if(a.isQOI(o)&&a.isQOIContainer(c))a.isComponentAsContainer(c)?c.perInstance?c.comp.instanceQois=m(c.comp.instanceQois):c.comp.qois=m(c.comp.qois):c.qois=m(c.qois);else if(a.isPortConnection(o)&&a.isPortConnContainer(c))c.input?c.comp.inputPorts=m(c.comp.inputPorts):c.comp.outputPorts=m(c.comp.outputPorts);else if(a.isAttribute(o)&&a.isComponentAsContainer(c))c.perInstance?c.comp.instanceAttributes=m(c.comp.instanceAttributes):c.comp.attributes=m(c.comp.attributes);else{if(!a.isAttributeValue(o)||!a.isAttribute(c))throw new Error("Unknown element type: "+l);c.values=m(c.values)}return t}function P(t,e,n,i=!0){i&&(t=d.default(t));const[r]=a.findSystem(t,n),[o,l,p]=a.findElement(t,e);if(!a.isBaseSystem(p))throw new Error("Cannot move root system or system context!");if(p.id==n)return t;if(a.isSystem(o)&&a.mapElements(o,[n],(t=>t)).length>0)throw new Error("Target system in system!");const c=function(t,e){const n=[s.getDisplayProperties(t,e.id)[0]];if(a.isFunction(e))for(const i of e.qois)n.push(s.getDisplayProperties(t,i.id)[0]);return n}(p,o);L(t,e,!1,!1,!1),O(t,r,o,l,!1,!1);for(const e of c){const i=k(t,{x:0,y:0},n),o=k(t,e,p.id),a=d.default(e);a.x=o.x-i.x,a.y=o.y-i.y,void 0===r.display&&(r.display=[]),r.display.push(a)}return t}function k(t,e,n){let[,i]=a.findSystem(t,n);if(!a.isSystem(i))return e;const[r]=s.getDisplayProperties(i,n),o=k(t,r,i.id);return{x:o.x+e.x,y:o.y+e.y}}function M(t,e,n,i){const r=h.default(t,(t=>s.getNodeElId(t).id)),o=h.default(t,(t=>s.getNodeElId(t)));i(r,((t,i)=>{for(const r of(t=>h.default(u.default(o,(({id:e})=>e==t)),(({key:t})=>t)))(t.id)){const[o]=s.getDisplayProperties(i,t.id,void 0,r);o.x+=e,o.y+=n}}))}function D(t,e,n){const i=h.default(t,(t=>s.getNodeElId(t).id)),r=h.default(t,(t=>s.getNodeElId(t)));n(i,((t,n)=>{for(const i of(t=>h.default(u.default(r,(({id:e})=>e==t)),(({key:t})=>t)))(t.id)){const r=s.getNodeId(t.id,i);if(!(r in e))return;const o=e[r],[a]=s.getDisplayProperties(n,t.id,void 0,i);a.x=o.x,a.y=o.y,a.width=o.width,a.height=o.height}}))}function R(t,e,n){const[i,r]=s.getEdgeNodeIds(e);let o=s.getEdgeProperties(t,i,r);if(void 0!==o)o.points=n;else{const{id:e,key:o}=s.getNodeElId(i),{id:a,key:l}=s.getNodeElId(r);void 0===t.edges&&(t.edges=[]),t.edges.push({fromId:e,fromKey:o,toId:a,toKey:l,points:n})}}function N(t){if(!t.collapsible)throw new Error("Element not collapsible: "+t.elementId.toString());t.collapsed=!t.collapsed;const e={width:t.width,height:t.height};t.swap&&(t.width=t.swap.width,t.height=t.swap.height),t.swap=e}e.migrateLinkedElementIds=S,e.editPortName=function(t,e,n){return t=d.default(t),a.walkPorts(t,[e],(t=>{t.name=n})),a.walkComponents(t,null,(t=>{for(const i of[t.inputPorts,t.outputPorts])for(const t of i)t.portId==e&&(t.name=n)})),t},e.addNewElement=function(t,e,n){t=d.default(t),n=void 0!==n?a.findContainer(t,n):t.system;let i=null;switch(e){case a.ElTypes.FUNCTION:a.isElementContainer(n)&&(r=n,s="New Function",p=o.FunctionType.SolutionSpecific,i=g(r,{id:l.dispatcher.getNextId(),name:s,type:p,qois:[],isIncluded:!0,exclude:!1},!1));break;case a.ElTypes.COMPONENT:a.isElementContainer(n)&&(i=function(t,e){return v(t,{id:l.dispatcher.getNextId(),name:e,nInst:[1],fulfilledFunctionIds:[],neededFunctionIds:[],attributes:[],instanceAttributes:[],qois:[],instanceQois:[],inputPorts:[],outputPorts:[],isIncluded:!0,exclude:!1},!1)}(n,"New Component"));break;case a.ElTypes.CONCEPT:a.isElementContainer(n)&&(i=function(t,e){return x(t,{id:l.dispatcher.getNextId(),name:e,isIncluded:!0,exclude:!1},!1)}(n,"New Concept"));break;case a.ElTypes.DECOMPOSITION:a.isElementContainer(n)&&(i=function(t,e){return y(t,{id:l.dispatcher.getNextId(),name:e,zoomedFunctionIds:[],isIncluded:!0,exclude:!1},!1)}(n,"New Decomposition"));break;case a.ElTypes.NON_FULFILLMENT:a.isElementContainer(n)&&(i=function(t,e){return b(t,{id:l.dispatcher.getNextId(),name:e,functionIds:[],isIncluded:!0,exclude:!1},!1)}(n,"New Non-fulfillment"));break;case a.ElTypes.MULTI_FULFILLMENT:a.isElementContainer(n)&&(i=function(t,e){return C(t,{id:l.dispatcher.getNextId(),name:e,functionIds:[],isIncluded:!0,exclude:!1},!1)}(n,"New Multi-fulfillment"));break;case a.ElTypes.PORT:a.isElementContainer(n)&&(i=function(t,e){return E(t,{id:l.dispatcher.getNextId(),name:e,isIncluded:!0,exclude:!1},!1)}(n,"New Port"));break;case a.ElTypes.SYSTEM:if(!a.isSystem(n))throw new Error("Cannot add new system to System!");i=function(t,e){return w(t,{id:l.dispatcher.getNextId(),name:e,nInst:[1],functions:[],components:[],concepts:[],decompositions:[],nonFulfillments:[],multiFulfillments:[],ports:[],systems:[],display:[],isIncluded:!0,exclude:!1},!1)}(n,"New Subsystem");break;case a.ElTypes.QOI:if(!a.isQOIContainer(n))throw new Error("Invalid QOI container!");i=function(t,e){return A(t,{id:l.dispatcher.getNextId(),name:e,posBetter:!1,isIncluded:!0,exclude:!1},!1)}(n,"New QOI");break;case a.ElTypes.ATTRIBUTE:if(!a.isComponentAsContainer(n))throw new Error("Invalid attribute container!");i=function(t,e){return T(t,{id:l.dispatcher.getNextId(),name:e,conn:{nSpecific:[1],repeatAllowed:!0},groupPerComponent:!1,values:[],isIncluded:!0,exclude:!1},!1)}(n,"Prop");break;case a.ElTypes.ATTRIBUTE_VALUE:if(!a.isAttribute(n))throw new Error("Invalid attribute value container!");i=function(t,e){return I(t,{id:l.dispatcher.getNextId(),name:t.name,value:e,conn:{nSpecific:[0,1],repeatAllowed:!0},isIncluded:!0,exclude:!1},!1)}(n,(n.values.length+1).toString());break;default:throw new Error("Adding new element of type not supported: "+e)}var r,s,p;if(null===i)throw new Error("Could not add new element!");return[t,i]},e.addElement=O,e.deleteElement=L,e.changeElementsSystem=function(t,e,n,i=!0){i&&(t=d.default(t));for(const i of e)t=P(t,s.getNodeElId(i).id,n,!1);return t},e.changeElementSystem=P,e.setPerInstance=function(t,e,n){t=d.default(t);const[i,r,o]=a.findElement(t,e);if(!a.isComponentAsContainer(o))throw new Error("Only component as container supported!");if(o.perInstance==n)return t;const s=o.comp;function l(t,r){return n?(t=u.default(t,(t=>t.id!=e)),r.push(i)):(t.push(i),r=u.default(r,(t=>t.id!=e))),[t,r]}if(r==a.ElTypes.QOI)[s.qois,s.instanceQois]=l(s.qois,s.instanceQois);else{if(r!=a.ElTypes.ATTRIBUTE)throw new Error("Unsupported element type: "+r);[s.attributes,s.instanceAttributes]=l(s.attributes,s.instanceAttributes)}return t},e.getAbsolutePos=k,e.moveElements=function(t,e,n,i,r){return t=d.default(t),void 0!==r&&([r,,]=a.findElement(t,r.id)),M(e,n,i,((e,n)=>{a.walkElements(t,e,((e,i,o)=>{if(a.isDesignSpace(o))return;const l=r||s.getDisplayContainers(t,i,o)[0];n(e,l)}))})),t},e.moveElementDC=M,e.resizeElements=function(t,e,n,i){return t=d.default(t),void 0!==i&&([i,,]=a.findElement(t,i.id)),D(e,n,((e,n)=>{a.walkElements(t,e,((e,r,o)=>{if(a.isDesignSpace(o))return;const l=i||s.getDisplayContainers(t,r,o)[0];n(e,l)}))})),t},e.resizeElementsDC=D,e.setEdgePoints=function(t,e,n,i){return t=d.default(t),[e,,]=a.findElement(t,e.id),R(e,n,i),t},e.setEdgePointsDC=R,e.toggleCollapsed=function(t,e){t=d.default(t);const[,,n]=a.findElement(t,e);if(!a.isSystem(n))throw new Error("Cannot toggle collapsed state of root system or context!");const[i]=s.getDisplayProperties(n,e);return N(i),t},e.toggleCollapsedDC=N},function(t,e){t.exports=function(t){for(var e=-1,n=null==t?0:t.length,i={};++e<n;){var r=t[e];i[r[0]]=r[1]}return i}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=n(t);return null!=t&&("object"==e||"function"==e)}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(n(182)),o=i(n(361)),a=n(362),s=i(n(363));function l(t,e,n){p(t,r.default(e,n))}function p(t,e){a.saveAs(e,t)}e.saveFileContentCallback=function(t){l(t.filename,t.data,t.mimeType)},e.saveEncodedFile=l,e.saveFile=function(t,e,n){const i=(new TextEncoder).encode(e);p(t,new Blob([i],{type:n}))},e.openFile=function(t){s.default().then((e=>{o.default(e[0],((e,n)=>{e?console.log(e):n&&(n=n.split(";base64,",2)[1],t(n))}))}))}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(45),l=r(n(2)),p=r(n(47)),c=r(n(7)),u=r(n(9)),d=r(n(22)),h=n(21);e.allElTypes=[a.ElTypes.FUNCTION,a.ElTypes.COMPONENT,a.ElTypes.CONCEPT,a.ElTypes.DECOMPOSITION,a.ElTypes.NON_FULFILLMENT,a.ElTypes.MULTI_FULFILLMENT,a.ElTypes.PORT,a.ElTypes.QOI,a.ElTypes.ATTRIBUTE,a.ElTypes.SYSTEM];const m=d.default(l.default(a.elTypeClasses,((t,e)=>[t.toLowerCase(),e])));function f(t){return 0==t.types.length?e.allElTypes:c.default(l.default(t.types,(t=>m[t.toLowerCase()])))}e.getElTypes=f,e.getLinkedEls=function(t,e){const n=[];return a.walkElements(t,null,(t=>{t.externalId===e.id&&n.push([[t.id],t.name])})),n},e.getAllLinkedIds=function(t){const e=new Set;return a.walkElements(t,null,(t=>{t.externalId&&e.add(t.externalId)})),e},e.getLinkedExtEl=function(t,e){if(!e.externalId||!t.external)return null;for(const n of t.external)for(const t of n.elements)if(t.id===e.externalId)return t;return null},e.getOverriddenFields=function(t){return new Set(Object.keys(t.propOverride))},e.getPossibleExtEls=function(t,e){if(!t.external)return[];const n=[];for(const i of t.external)for(const t of i.elements)u.default(f(t),e)&&n.push(t);return p.default(n,"name")};const g={name:"Name",ref:"Reference",boundaryFunction:"Boundary function",type:"Type",posBetter:"Positive is better",refValue:"Reference value",bounds:"Bounds",options:"Options",value:"Value",valueStr:"Value (text)",nInst:"Number of instances"};e.getOverriddenPropertyName=function(t){return g[t]||t},e.renderValue=function(t,e){if(u.default(["boundaryFunction","posBetter"],t))return!0===e?"Yes":!1===e?"No":"Unspecified";if(u.default(["nInst","options"],t))return e.join(", ");if("bounds"===t)return`Between ${e[0]} and ${e[1]}`;if("type"===t){if(h.qoiTypeNames[e])return h.qoiTypeNames[e];if(e===o.FunctionType.SolutionSpecific)return"Solution specific";if(e===o.FunctionType.SolutionNeutral)return"Solution neutral"}return void 0===e?"Unspecified":null===e?"Empty":"string"==typeof e?e:"number"==typeof e?e.toString():"boolean"==typeof e?e?"Yes":"No":s.stringify(e)}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(6),s=n(3),l=r(n(2)),p=r(n(41)),c=r(n(7)),u=r(n(22)),d=r(n(17)),h=r(n(15)),m=r(n(9)),f=r(n(164)),g=r(n(56)),v=r(n(130)),x=n(32);function y(t,e){if(t.type!=e.type)return!1;if(t.type==o.DecisionType.Option&&t.nOpts!==e.nOpts)return!1;if(t.type==o.DecisionType.DesignVar){if(t.operation!=e.operation)return!1;if(t.nOpts!==e.nOpts)return!1}return!0}function b(t,e,n){if(s.isAttributeValue(n))return n.value;const i=n;let r;try{r=x.findArchElementChain(e,i.id)}catch(t){return console.log(t),""}const o=r[r.length-3],a=r[r.length-2];let l=!0;if(x.isArchAttribute(i)){const[,,e]=s.findElement(t,i.elementId);s.isComponentAsContainer(e)&&(l=e.perInstance)}const p=[];if(l&&o.instances.length>1&&p.push((a.index+1).toString()),x.isArchPortInstance(i)){(1==c.default(a.inputPorts,(t=>t.id==i.id)).length?a.inputPorts.length:a.outputPorts.length)>1&&p.push((i.index+1).toString())}let u=o.name;return p.length>0&&(u+=" ("+p.join("/")+")"),u}function C(t,e,n){const i={};for(const r of n)r.id in i?i[r.id][1]++:i[r.id]=[b(t,e,r),1];return l.default(Object.values(i),(([t,e])=>t+(e>1?" ("+e.toString()+"x)":""))).join(", ")}e.isDecision=t=>"sourceRefElementIds"in t,e.typeNames={[o.DecisionType.Option]:"Option-decision",[o.DecisionType.Permutation]:"Permutation",[o.DecisionType.DesignVar]:"Design variable"},e.operationNames={[o.DecisionOperation.FunctionFulfill]:"Fulfill function",[o.DecisionOperation.SystemInstantiation]:"Instantiate system",[o.DecisionOperation.ComponentInstantiation]:"Instantiate component",[o.DecisionOperation.AttributeValue]:"Assign attribute value",[o.DecisionOperation.PortInstantiation]:"Instantiate port",[o.DecisionOperation.PortConnection]:"Connect port",[o.DecisionOperation.DiscreteDesignVar]:"Discrete design variable",[o.DecisionOperation.ContinuousDesignVar]:"Continuous design variable"},e.canLink=y,e.showLinkedDecision=function(t,e,n){if(e.operation==o.DecisionOperation.SystemInstantiation&&n.operation==e.operation){const i=s.mapSystems(t,e.sourceRefElementIds,(t=>t)),r=s.mapSystems(t,n.sourceRefElementIds,(t=>t));if(i.length>0&&r.length>0&&i[0].id==r[0].id)return!1}return!0},e.linkDecisions=function(t,e,n){t=d.default(t);const i=u.default(l.default(t.decisions,(t=>[t.id,t])));if(!(e in i))return t;const r=i[e];n=h.default(n,r.linkedDecisionIds),r.linkedDecisionIds=p.default(c.default(n,(t=>t!=e&&t in i&&y(r,i[t]))));const o=h.default(r.linkedDecisionIds,[e]);for(const n of t.decisions)n.id!=e&&(m.default(o,n.id)?n.linkedDecisionIds=[]:n.linkedDecisionIds=c.default(n.linkedDecisionIds,(t=>!m.default(o,t))));return t},e.unlinkDecisions=function(t,e,n){t=d.default(t);const i=u.default(l.default(t.decisions,(t=>[t.id,t])));if(!(e in i))return t;const r=i[e];return r.linkedDecisionIds=c.default(r.linkedDecisionIds,(t=>t!=n)),t},e.getElementsMap=function(t){return u.default(s.mapElements(t,null,((t,e,n)=>[t.id,{el:t,elType:e,container:n}])))},e.renderDecision=function(t,n){const i=e=>c.default(l.default(e,(e=>t[e]))),r=(t,e)=>c.default(i(t),(t=>t.elType==e)),a=t=>{let e=l.default(t,(t=>t.toString()));return e.length>1&&(e[e.length-2]=`${e[e.length-2]} or ${e[e.length-1]}`,e.pop()),e.join(", ")+" times"},p=n.sourceRefElementIds,u=n.targetRefElementIds;let d=[],h=[],m=null;const g=t=>{1==t.nInst.length&&1==t.nInst[0]||void 0!==n.componentIdx&&(m=`${n.componentIdx+1} / ${Math.max(...t.nInst)}`)};let v,x,y,b,C,E,w,_,S,A,T=null;switch(void 0!==n.systemIdx&&(T=l.default(n.systemIdx,(t=>t+1)).join(" / ")),n.operation){case o.DecisionOperation.FunctionFulfill:const t=r(p,s.ElTypes.FUNCTION)[0].el;d=[[[t.id],t.name]],h=l.default(i(u),(t=>[[t.el.id],t.el.name]));break;case o.DecisionOperation.SystemInstantiation:const e=r(p,s.ElTypes.SYSTEM)[0].el;d=[[[e.id],e.name]],h=a(e.nInst);break;case o.DecisionOperation.ComponentInstantiation:v=r(p,s.ElTypes.COMPONENT)[0].el,d=[[[v.id],v.name]],h=a(v.nInst);break;case o.DecisionOperation.AttributeValue:if(({el:E,container:A}=r(p,s.ElTypes.ATTRIBUTE)[0]),!s.isComponentAsContainer(A))throw new Error("Unexpected container!");({comp:y,perInstance:b}=A),b&&g(y),d=[[[y.id],y.name],[[E.id],E.name]],h=l.default(r(u,s.ElTypes.ATTRIBUTE_VALUE),(({el:t})=>[[t.id],t.value]));break;case o.DecisionOperation.PortInstantiation:if(({el:w,container:A}=r(u,s.ElTypes.PORT_CONN)[0]),!s.isPortConnContainer(A)||!s.isPortConnection(w))throw new Error("Unexpected container!");({comp:y,input:C}=A),g(y),x=r([w.portId],s.ElTypes.PORT)[0].el;const c=C?"input":"output";d=[[[y.id],y.name],[[w.id,x.id],`${x.name} (${c})`]],h=a(w.nInst);break;case o.DecisionOperation.PortConnection:x=r(p,s.ElTypes.PORT)[0].el,d=[[[x.id],x.name]];break;case o.DecisionOperation.DiscreteDesignVar:case o.DecisionOperation.ContinuousDesignVar:S=i([p[0]])[0],_=r(p,s.ElTypes.QOI)[0].el,s.isComponent(S.el)&&g(S.el),d=[[[S.el.id],`${s.elTypeSymbols[S.elType]}: ${S.el.name}`],[[_.id],_.name]],n.operation==o.DecisionOperation.DiscreteDesignVar&&_.options?h=_.options.join(", "):n.operation==o.DecisionOperation.ContinuousDesignVar&&_.bounds&&(h=`Between ${_.bounds[0]} and ${_.bounds[1]}`)}return{type:f.default(e.typeNames,n.type,n.type),operation:f.default(e.operationNames,n.operation,n.operation),subject:d,options:h,componentIdx:m,systemIdx:T}},e.renderArchPermConnEl=b,e.renderTargets=C,e.renderPermutationOptions=function(t,e,n,i){const r=n.operation==a.DecisionOperation.AttributeValue;return l.default(i,(n=>{if(0==n.length)return["N/A"];if(1==n.length&&r)return[C(t,e,n[0][1])];const i=c.default(n,(([,t])=>t.length>0));return l.default(i,(([n,i])=>b(t,e,n)+" -> "+C(t,e,i)))}))},e.getIndependentDecisionNr=function(t,e){const n=p.default(g.default(l.default(t.decisions,(t=>t.linkedDecisionIds))));let i=1;return v.default(c.default(t.decisions,(t=>!m.default(n,t.id))),((t,n)=>{t.id==e.id&&(i=n+1)})),i}},function(t,e,n){var i=n(112),r=n(50),o=n(184),a=n(35),s=n(71),l=n(37),p=Object.prototype.hasOwnProperty,c=o((function(t,e){if(s(e)||a(e))r(e,l(e),t);else for(var n in e)p.call(e,n)&&i(t,n,e[n])}));t.exports=c},,function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(143),o="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,a=r||o||Function("return this")();t.exports=a},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){return null!=t&&"object"==n(t)}},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"linear",(function(){return ut})),n.d(i,"easeInQuad",(function(){return dt})),n.d(i,"easeOutQuad",(function(){return ht})),n.d(i,"easeInOutQuad",(function(){return mt})),n.d(i,"easeInCubic",(function(){return ft})),n.d(i,"easeOutCubic",(function(){return gt})),n.d(i,"easeInOutCubic",(function(){return vt})),n.d(i,"easeInQuart",(function(){return xt})),n.d(i,"easeOutQuart",(function(){return yt})),n.d(i,"easeInOutQuart",(function(){return bt})),n.d(i,"easeInQuint",(function(){return Ct})),n.d(i,"easeOutQuint",(function(){return Et})),n.d(i,"easeInOutQuint",(function(){return wt}));var r=n(1),o=n.n(r);function a(t,e,n){if(n&&(e={_isVue:!0,$parent:n,$options:e}),e){if(e.$_alreadyWarned=e.$_alreadyWarned||[],e.$_alreadyWarned.includes(t))return;e.$_alreadyWarned.push(t)}return"[Vuetify] ".concat(t)+(e?function(t){if(t._isVue&&t.$parent){for(var e=[],n=0;t;){if(e.length>0){var i=e[e.length-1];if(i.constructor===t.constructor){n++,t=t.$parent;continue}n>0&&(e[e.length-1]=[i,n],n=0)}e.push(t),t=t.$parent}return"\n\nfound in\n\n"+e.map((function(t,e){return"".concat(0===e?"---\x3e ":" ".repeat(5+2*e)).concat(Array.isArray(t)?"".concat(d(t[0]),"... (").concat(t[1]," recursive calls)"):d(t))})).join("\n")}return"\n\n(found in ".concat(d(t),")")}(e):"")}function s(t,e,n){var i=a(t,e,n);null!=i&&console.warn(i)}function l(t,e,n){var i=a(t,e,n);null!=i&&console.error(i)}function p(t,e,n,i){l("[BREAKING] '".concat(t,"' has been removed, use '").concat(e,"' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide"),n,i)}function c(t,e,n){s("[REMOVED] '".concat(t,"' has been removed. You can safely omit it."),e,n)}var u=/(?:^|[-_])(\w)/g;function d(t,e){if(t.$root===t)return"<Root>";var n="function"==typeof t&&null!=t.cid?t.options:t._isVue?t.$options||t.constructor.options:t||{},i=n.name||n._componentTag,r=n.__file;if(!i&&r){var o=r.match(/([^/\\]+)\.vue$/);i=o&&o[1]}return(i?"<".concat(i.replace(u,(function(t){return t.toUpperCase()})).replace(/[-_]/g,""),">"):"<Anonymous>")+(r&&!1!==e?" at ".concat(r):"")}n(223);var h={breakpoint:{scrollBarWidth:16,thresholds:{xs:600,sm:960,md:1280,lg:1920}},icons:{iconfont:"mdi",values:{}},lang:{current:"en",locales:{en:{badge:"Badge",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:": Sorted descending. Activate to remove sorting.",sortAscending:": Sorted ascending. Activate to sort descending.",sortNone:": Not sorted. Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},datePicker:{itemsSelected:"{0} selected"},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"}}},t:void 0},rtl:!1,theme:{dark:!1,default:"light",disable:!1,options:{cspNonce:void 0,customProperties:void 0,minifyTheme:void 0,themeCache:void 0},themes:{light:{primary:"#1976D2",secondary:"#424242",accent:"#82B1FF",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},dark:{primary:"#2196F3",secondary:"#424242",accent:"#FF4081",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"}}}};function m(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function f(t){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return o.a.extend({name:n||t.replace(/__/g,"-"),functional:!0,render:function(n,i){var r=i.data,o=i.children;return r.staticClass="".concat(t," ").concat(r.staticClass||"").trim(),n(e,r,o)}})}function v(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=function r(o){n(o),t.removeEventListener(e,r,i)};t.addEventListener(e,r,i)}var x=!1;try{if("undefined"!=typeof window){var y=Object.defineProperty({},"passive",{get:function(){x=!0}});window.addEventListener("testListener",y,y),window.removeEventListener("testListener",y,y)}}catch(t){console.warn(t)}function b(t,e,n){var i=e.length-1;if(i<0)return void 0===t?n:t;for(var r=0;r<i;r++){if(null==t)return n;t=t[e[r]]}return null==t||void 0===t[e[i]]?n:t[e[i]]}function C(t,e){if(t===e)return!0;if(t instanceof Date&&e instanceof Date&&t.getTime()!==e.getTime())return!1;if(t!==Object(t)||e!==Object(e))return!1;var n=Object.keys(t);return n.length===Object.keys(e).length&&n.every((function(n){return C(t[n],e[n])}))}function E(t,e,n){return null!=t&&e&&"string"==typeof e?void 0!==t[e]?t[e]:b(t,(e=(e=e.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),n):n}function w(t,e,n){if(null==e)return void 0===t?n:t;if(t!==Object(t))return void 0===n?t:n;if("string"==typeof e)return E(t,e,n);if(Array.isArray(e))return b(t,e,n);if("function"!=typeof e)return n;var i=e(t,n);return void 0===i?n:i}function _(t){return Array.from({length:t},(function(t,e){return e}))}function S(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return 0;var e=+window.getComputedStyle(t).getPropertyValue("z-index");return e||S(t.parentNode)}var A={"&":"&","<":"<",">":">"};function T(t){return t.replace(/[&<>]/g,(function(t){return A[t]||t}))}function I(t,e){for(var n={},i=0;i<e.length;i++){var r=e[i];void 0!==t[r]&&(n[r]=t[r])}return n}function O(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px";return null==t||""===t?void 0:isNaN(+t)?String(t):"".concat(Number(t)).concat(e)}function L(t){return(t||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function P(t){return null!==t&&"object"===f(t)}var k=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34});function M(t){return Object.keys(t)}var D=/-(\w)/g,R=function(t){return t.replace(D,(function(t,e){return e?e.toUpperCase():""}))};function N(t){return t.charAt(0).toUpperCase()+t.slice(1)}function j(t){return null!=t?Array.isArray(t)?t:[t]:[]}function H(t,e,n){return null!=t&&null!=e&&"boolean"!=typeof t&&-1!==t.toString().toLocaleLowerCase().indexOf(e.toLocaleLowerCase())}function V(t,e){return Object.keys(e).filter((function(e){return e.startsWith(t)})).reduce((function(n,i){return n[i.replace(t,"")]=e[i],n}),{})}function F(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.$scopedSlots[e]?t.$scopedSlots[e](n instanceof Function?n():n):!t.$slots[e]||n&&!i?void 0:t.$slots[e]}function G(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(e,Math.min(n,t))}function B(t){return t?Object.keys(t).reduce((function(e,n){return e[R(n)]=t[n],e}),{}):{}}function U(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e){var i=t[n],r=e[n];P(i)&&P(r)?t[n]=U(i,r):t[n]=r}return t}function z(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}var Y=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.framework={}}var e,n,i;return e=t,(n=[{key:"init",value:function(t,e){}}])&&z(e.prototype,n),i&&z(e,i),t}();function W(t){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function X(t,e){if(null==t)return{};var n,i,r=function(t,e){if(null==t)return{};var n,i,r={},o=Object.keys(t);for(i=0;i<o.length;i++)n=o[i],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)n=o[i],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function q(t,e){return!e||"object"!==W(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function $(t){return($=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Z(t,e){return(Z=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var K=function(t){function e(t,n){var i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),i=q(this,$(e).call(this));var r=U({},h),o=n.userPreset,a=o.preset,l=void 0===a?{}:a,p=X(o,["preset"]);return null!=l.preset&&s("Global presets do not support the **preset** option, it can be safely omitted"),n.preset=U(U(r,l),p),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Z(t,e)}(e,t),e}(Y);function Q(t){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function J(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tt(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function et(t,e){return!e||"object"!==Q(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function nt(t){return(nt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function it(t,e){return(it=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}K.property="presets";var rt=function(t){function e(){var t;return J(this,e),(t=et(this,nt(e).apply(this,arguments))).bar=0,t.top=0,t.left=0,t.insetFooter=0,t.right=0,t.bottom=0,t.footer=0,t.application={bar:{},top:{},left:{},insetFooter:{},right:{},bottom:{},footer:{}},t}var n,i,r;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&it(t,e)}(e,t),n=e,(i=[{key:"register",value:function(t,e,n){var i,r,o;this.application[e]=(o=n,(r=t)in(i={})?Object.defineProperty(i,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[r]=o,i),this.update(e)}},{key:"unregister",value:function(t,e){null!=this.application[e][t]&&(delete this.application[e][t],this.update(e))}},{key:"update",value:function(t){this[t]=Object.values(this.application[t]).reduce((function(t,e){return t+e}),0)}}])&&tt(n.prototype,i),r&&tt(n,r),e}(Y);function ot(t){return(ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function at(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function st(t,e){return!e||"object"!==ot(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function lt(t){return(lt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function pt(t,e){return(pt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}rt.property="application";var ct=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=st(this,lt(e).call(this))).xs=!1,n.sm=!1,n.md=!1,n.lg=!1,n.xl=!1,n.xsOnly=!1,n.smOnly=!1,n.smAndDown=!1,n.smAndUp=!1,n.mdOnly=!1,n.mdAndDown=!1,n.mdAndUp=!1,n.lgOnly=!1,n.lgAndDown=!1,n.lgAndUp=!1,n.xlOnly=!1,n.name="",n.height=0,n.width=0,n.resizeTimeout=0;var i=t[e.property],r=i.scrollBarWidth,o=i.thresholds;return n.scrollBarWidth=r,n.thresholds=o,n.init(),n}var n,i,r;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&pt(t,e)}(e,t),n=e,(i=[{key:"init",value:function(){"undefined"!=typeof window&&(window.addEventListener("resize",this.onResize.bind(this),{passive:!0}),this.update())}},{key:"onResize",value:function(){clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(this.update.bind(this),200)}},{key:"update",value:function(){var t=this.getClientHeight(),e=this.getClientWidth(),n=e<this.thresholds.xs,i=e<this.thresholds.sm&&!n,r=e<this.thresholds.md-this.scrollBarWidth&&!(i||n),o=e<this.thresholds.lg-this.scrollBarWidth&&!(r||i||n),a=e>=this.thresholds.lg-this.scrollBarWidth;switch(this.height=t,this.width=e,this.xs=n,this.sm=i,this.md=r,this.lg=o,this.xl=a,this.xsOnly=n,this.smOnly=i,this.smAndDown=(n||i)&&!(r||o||a),this.smAndUp=!n&&(i||r||o||a),this.mdOnly=r,this.mdAndDown=(n||i||r)&&!(o||a),this.mdAndUp=!(n||i)&&(r||o||a),this.lgOnly=o,this.lgAndDown=(n||i||r||o)&&!a,this.lgAndUp=!(n||i||r)&&(o||a),this.xlOnly=a,!0){case n:this.name="xs";break;case i:this.name="sm";break;case r:this.name="md";break;case o:this.name="lg";break;default:this.name="xl"}}},{key:"getClientWidth",value:function(){return"undefined"==typeof document?0:Math.max(document.documentElement.clientWidth,window.innerWidth||0)}},{key:"getClientHeight",value:function(){return"undefined"==typeof document?0:Math.max(document.documentElement.clientHeight,window.innerHeight||0)}}])&&at(n.prototype,i),r&&at(n,r),e}(Y);ct.property="breakpoint";var ut=function(t){return t},dt=function(t){return Math.pow(t,2)},ht=function(t){return t*(2-t)},mt=function(t){return t<.5?2*Math.pow(t,2):(4-2*t)*t-1},ft=function(t){return Math.pow(t,3)},gt=function(t){return Math.pow(--t,3)+1},vt=function(t){return t<.5?4*Math.pow(t,3):(t-1)*(2*t-2)*(2*t-2)+1},xt=function(t){return Math.pow(t,4)},yt=function(t){return 1-Math.pow(--t,4)},bt=function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},Ct=function(t){return Math.pow(t,5)},Et=function(t){return 1+Math.pow(--t,5)},wt=function(t){return t<.5?16*Math.pow(t,5):1+16*Math.pow(--t,5)};function _t(t){if("number"==typeof t)return t;var e=Tt(t);if(!e)throw"string"==typeof t?new Error('Target element "'.concat(t,'" not found.')):new TypeError("Target must be a Number/Selector/HTMLElement/VueComponent, received ".concat(At(t)," instead."));for(var n=0;e;)n+=e.offsetTop,e=e.offsetParent;return n}function St(t){var e=Tt(t);if(e)return e;throw"string"==typeof t?new Error('Container element "'.concat(t,'" not found.')):new TypeError("Container must be a Selector/HTMLElement/VueComponent, received ".concat(At(t)," instead."))}function At(t){return null==t?t:t.constructor.name}function Tt(t){return"string"==typeof t?document.querySelector(t):t&&t._isVue?t.$el:t instanceof HTMLElement?t:null}function It(t){return(It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ot(t,e){return!e||"object"!==It(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function Lt(t){return(Lt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Pt(t,e){return(Pt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function kt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Mt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?kt(Object(n),!0).forEach((function(e){Dt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Dt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Rt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Mt({container:document.scrollingElement||document.body||document.documentElement,duration:500,offset:0,easing:"easeInOutCubic",appOffset:!0},e),r=St(n.container);if(n.appOffset&&Rt.framework.application){var o=r.classList.contains("v-navigation-drawer"),a=r.classList.contains("v-navigation-drawer--clipped"),s=Rt.framework.application,l=s.bar,p=s.top;n.offset+=l,o&&!a||(n.offset+=p)}var c,u=performance.now();c="number"==typeof t?_t(t)-n.offset:_t(t)-_t(r)-n.offset;var d=r.scrollTop;if(c===d)return Promise.resolve(c);var h="function"==typeof n.easing?n.easing:i[n.easing];if(!h)throw new TypeError('Easing function "'.concat(n.easing,'" not found.'));return new Promise((function(t){return requestAnimationFrame((function e(i){var o=i-u,a=Math.abs(n.duration?Math.min(o/n.duration,1):1);r.scrollTop=Math.floor(d+(c-d)*h(a));var s=r===document.body?document.documentElement.clientHeight:r.clientHeight;if(1===a||s+r.scrollTop===r.scrollHeight)return t(c);requestAnimationFrame(e)}))}))}Rt.framework={},Rt.init=function(){};var Nt=function(t){function e(){var t;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=Ot(this,Lt(e).call(this)),Ot(t,Rt)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Pt(t,e)}(e,t),e}(Y);Nt.property="goTo";var jt={complete:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",cancel:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",close:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",delete:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",clear:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",success:"M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.48,22 2,17.52 2,12C2,6.48 6.48,2 12,2M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z",info:"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",warning:"M11,4.5H13V15.5H11V4.5M13,17.5V19.5H11V17.5H13Z",error:"M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z",prev:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",next:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",checkboxOn:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",checkboxOff:"M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",checkboxIndeterminate:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",delimiter:"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",sort:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",expand:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",menu:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",subgroup:"M7,10L12,15L17,10H7Z",dropdown:"M7,10L12,15L17,10H7Z",radioOn:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z",radioOff:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",edit:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",ratingEmpty:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",ratingFull:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",ratingHalf:"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",loading:"M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12",first:"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z",last:"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z",unfold:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",file:"M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z",plus:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",minus:"M19,13H5V11H19V13Z"},Ht={complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"clear",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sort:"arrow_upward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove"},Vt={complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-exclamation",error:"mdi-alert",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sort:"mdi-arrow-up",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus"},Ft={complete:"fas fa-check",cancel:"fas fa-times-circle",close:"fas fa-times",delete:"fas fa-times-circle",clear:"fas fa-times-circle",success:"fas fa-check-circle",info:"fas fa-info-circle",warning:"fas fa-exclamation",error:"fas fa-exclamation-triangle",prev:"fas fa-chevron-left",next:"fas fa-chevron-right",checkboxOn:"fas fa-check-square",checkboxOff:"far fa-square",checkboxIndeterminate:"fas fa-minus-square",delimiter:"fas fa-circle",sort:"fas fa-sort-up",expand:"fas fa-chevron-down",menu:"fas fa-bars",subgroup:"fas fa-caret-down",dropdown:"fas fa-caret-down",radioOn:"far fa-dot-circle",radioOff:"far fa-circle",edit:"fas fa-edit",ratingEmpty:"far fa-star",ratingFull:"fas fa-star",ratingHalf:"fas fa-star-half",loading:"fas fa-sync",first:"fas fa-step-backward",last:"fas fa-step-forward",unfold:"fas fa-arrows-alt-v",file:"fas fa-paperclip",plus:"fas fa-plus",minus:"fas fa-minus"},Gt={complete:"fa fa-check",cancel:"fa fa-times-circle",close:"fa fa-times",delete:"fa fa-times-circle",clear:"fa fa-times-circle",success:"fa fa-check-circle",info:"fa fa-info-circle",warning:"fa fa-exclamation",error:"fa fa-exclamation-triangle",prev:"fa fa-chevron-left",next:"fa fa-chevron-right",checkboxOn:"fa fa-check-square",checkboxOff:"far fa-square",checkboxIndeterminate:"fa fa-minus-square",delimiter:"fa fa-circle",sort:"fa fa-sort-up",expand:"fa fa-chevron-down",menu:"fa fa-bars",subgroup:"fa fa-caret-down",dropdown:"fa fa-caret-down",radioOn:"fa fa-dot-circle-o",radioOff:"fa fa-circle-o",edit:"fa fa-pencil",ratingEmpty:"fa fa-star-o",ratingFull:"fa fa-star",ratingHalf:"fa fa-star-half-o",loading:"fa fa-refresh",first:"fa fa-step-backward",last:"fa fa-step-forward",unfold:"fa fa-angle-double-down",file:"fa fa-paperclip",plus:"fa fa-plus",minus:"fa fa-minus"};var Bt=function(t,e){var n={};for(var i in e)n[i]={component:t,props:{icon:e[i].split(" fa-")}};return n}("font-awesome-icon",Ft),Ut=Object.freeze({mdiSvg:jt,md:Ht,mdi:Vt,fa:Ft,fa4:Gt,faSvg:Bt});function zt(t){return(zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yt(t,e){return!e||"object"!==zt(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function Wt(t){return(Wt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Xt(t,e){return(Xt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var qt=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),n=Yt(this,Wt(e).call(this));var i=t[e.property],r=i.iconfont,o=i.values;return n.iconfont=r,n.values=U(Ut[r],o),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Xt(t,e)}(e,t),e}(Y);function $t(t){return($t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Zt(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function Kt(t,e){return!e||"object"!==$t(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function Qt(t){return(Qt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Jt(t,e){return(Jt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}qt.property="icons";var te="$vuetify.",ee=Symbol("Lang fallback");function ne(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,r=e.replace(te,""),o=E(t,r,ee);return o===ee&&(n?(l('Translation key "'.concat(r,'" not found in fallback')),o=e):(s('Translation key "'.concat(r,'" not found, falling back to default')),o=ne(i,e,!0,i))),o}var ie=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=Kt(this,Qt(e).call(this))).defaultLocale="en";var i=t[e.property],r=i.current,o=i.locales,a=i.t;return n.current=r,n.locales=o,n.translator=a||n.defaultTranslator,n}var n,i,r;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Jt(t,e)}(e,t),n=e,(i=[{key:"currentLocale",value:function(t){return ne(this.locales[this.current],t,!1,this.locales[this.defaultLocale])}},{key:"t",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];return t.startsWith(te)?this.translator.apply(this,[t].concat(n)):this.replace(t,n)}},{key:"defaultTranslator",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];return this.replace(this.currentLocale(t),n)}},{key:"replace",value:function(t,e){return t.replace(/\{(\d+)\}/g,(function(t,n){return String(e[+n])}))}}])&&Zt(n.prototype,i),r&&Zt(n,r),e}(Y);ie.property="lang";var re=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],oe=function(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055},ae=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],se=function(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)};function le(t){for(var e=Array(3),n=oe,i=re,r=0;r<3;++r)e[r]=Math.round(255*G(n(i[r][0]*t[0]+i[r][1]*t[1]+i[r][2]*t[2])));return(e[0]<<16)+(e[1]<<8)+(e[2]<<0)}function pe(t){for(var e=[0,0,0],n=se,i=ae,r=n((t>>16&255)/255),o=n((t>>8&255)/255),a=n((t>>0&255)/255),s=0;s<3;++s)e[s]=i[s][0]*r+i[s][1]*o+i[s][2]*a;return e}function ce(t){var e;if("number"==typeof t)e=t;else{if("string"!=typeof t)throw new TypeError("Colors can only be numbers or strings, recieved ".concat(null==t?t:t.constructor.name," instead"));var n="#"===t[0]?t.substring(1):t;3===n.length&&(n=n.split("").map((function(t){return t+t})).join("")),6!==n.length&&s("'".concat(t,"' is not a valid rgb color")),e=parseInt(n,16)}return e<0?(s("Colors cannot be negative: '".concat(t,"'")),e=0):(e>16777215||isNaN(e))&&(s("'".concat(t,"' is not a valid rgb color")),e=16777215),e}function ue(t){var e=t.toString(16);return e.length<6&&(e="0".repeat(6-e.length)+e),"#"+e}function de(t){return ue(ce(t))}var he=.20689655172413793,me=function(t){return t>Math.pow(he,3)?Math.cbrt(t):t/(3*Math.pow(he,2))+4/29},fe=function(t){return t>he?Math.pow(t,3):3*Math.pow(he,2)*(t-4/29)};function ge(t){var e=me,n=e(t[1]);return[116*n-16,500*(e(t[0]/.95047)-n),200*(n-e(t[2]/1.08883))]}function ve(t){var e=fe,n=(t[0]+16)/116;return[.95047*e(n+t[1]/500),e(n),1.08883*e(n-t[2]/200)]}function xe(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ye(t){return(ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function be(t,e){if(null==t)return{};var n,i,r=function(t,e){if(null==t)return{};var n,i,r={},o=Object.keys(t);for(i=0;i<o.length;i++)n=o[i],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)n=o[i],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Ce(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.anchor,i=be(t,["anchor"]),r=Object.keys(i),o={},a=0;a<r.length;++a){var s=r[a],l=t[s];null!=l&&(e?("base"===s||s.startsWith("lighten")||s.startsWith("darken"))&&(o[s]=de(l)):"object"===ye(l)?o[s]=Ce(l,!0):o[s]=Ae(s,ce(l)))}return e||(o.anchor=n||o.base||o.primary.base),o}var Ee=function(t,e){return"\n.v-application .".concat(t," {\n background-color: ").concat(e," !important;\n border-color: ").concat(e," !important;\n}\n.v-application .").concat(t,"--text {\n color: ").concat(e," !important;\n caret-color: ").concat(e," !important;\n}")},we=function(t,e,n){var i=xe(e.split(/(\d)/,2),2),r=i[0],o=i[1];return"\n.v-application .".concat(t,".").concat(r,"-").concat(o," {\n background-color: ").concat(n," !important;\n border-color: ").concat(n," !important;\n}\n.v-application .").concat(t,"--text.text--").concat(r,"-").concat(o," {\n color: ").concat(n," !important;\n caret-color: ").concat(n," !important;\n}")},_e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base";return"--v-".concat(t,"-").concat(e)},Se=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base";return"var(".concat(_e(t,e),")")};function Ae(t,e){for(var n={base:ue(e)},i=5;i>0;--i)n["lighten".concat(i)]=ue(Te(e,i));for(var r=1;r<=4;++r)n["darken".concat(r)]=ue(Ie(e,r));return n}function Te(t,e){var n=ge(pe(t));return n[0]=n[0]+10*e,le(ve(n))}function Ie(t,e){var n=ge(pe(t));return n[0]=n[0]-10*e,le(ve(n))}function Oe(t){return(Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Le(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function Pe(t,e){return!e||"object"!==Oe(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function ke(t){return(ke=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Me(t,e){return(Me=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var De=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=Pe(this,ke(e).call(this))).disabled=!1,n.isDark=null,n.vueInstance=null,n.vueMeta=null;var i=t[e.property],r=i.dark,o=i.disable,a=i.options,s=i.themes;return n.dark=Boolean(r),n.defaults=n.themes=s,n.options=a,o?(n.disabled=!0,Pe(n)):(n.themes={dark:n.fillVariant(s.dark,!0),light:n.fillVariant(s.light,!1)},n)}var n,i,r;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Me(t,e)}(e,t),n=e,(i=[{key:"applyTheme",value:function(){if(this.disabled)return this.clearCss();this.css=this.generatedStyles}},{key:"clearCss",value:function(){this.css=""}},{key:"init",value:function(t,e){this.disabled||(t.$meta?this.initVueMeta(t):e&&this.initSSR(e),this.initTheme())}},{key:"setTheme",value:function(t,e){this.themes[t]=Object.assign(this.themes[t],e),this.applyTheme()}},{key:"resetThemes",value:function(){this.themes.light=Object.assign({},this.defaults.light),this.themes.dark=Object.assign({},this.defaults.dark),this.applyTheme()}},{key:"checkOrCreateStyleElement",value:function(){return this.styleEl=document.getElementById("vuetify-theme-stylesheet"),!!this.styleEl||(this.genStyleElement(),Boolean(this.styleEl))}},{key:"fillVariant",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=this.themes[e?"dark":"light"];return Object.assign({},n,t)}},{key:"genStyleElement",value:function(){if("undefined"!=typeof document){var t=this.options||{};this.styleEl=document.createElement("style"),this.styleEl.type="text/css",this.styleEl.id="vuetify-theme-stylesheet",t.cspNonce&&this.styleEl.setAttribute("nonce",t.cspNonce),document.head.appendChild(this.styleEl)}}},{key:"initVueMeta",value:function(t){var e=this;if(this.vueMeta=t.$meta(),this.isVueMeta23)t.$nextTick((function(){e.applyVueMeta23()}));else{var n="function"==typeof this.vueMeta.getOptions?this.vueMeta.getOptions().keyName:"metaInfo",i=t.$options[n]||{};t.$options[n]=function(){i.style=i.style||[];var t=i.style.find((function(t){return"vuetify-theme-stylesheet"===t.id}));return t?t.cssText=e.generatedStyles:i.style.push({cssText:e.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:(e.options||{}).cspNonce}),i}}}},{key:"applyVueMeta23",value:function(){(0,this.vueMeta.addApp("vuetify").set)({style:[{cssText:this.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:(this.options||{}).cspNonce}]})}},{key:"initSSR",value:function(t){var e=this.options||{},n=e.cspNonce?' nonce="'.concat(e.cspNonce,'"'):"";t.head=t.head||"",t.head+='<style type="text/css" id="vuetify-theme-stylesheet"'.concat(n,">").concat(this.generatedStyles,"</style>")}},{key:"initTheme",value:function(){var t=this;"undefined"!=typeof document&&(this.vueInstance&&this.vueInstance.$destroy(),this.vueInstance=new o.a({data:{themes:this.themes},watch:{themes:{immediate:!0,deep:!0,handler:function(){return t.applyTheme()}}}}))}},{key:"css",set:function(t){this.vueMeta?this.isVueMeta23&&this.applyVueMeta23():this.checkOrCreateStyleElement()&&(this.styleEl.innerHTML=t)}},{key:"dark",set:function(t){var e=this.isDark;this.isDark=t,null!=e&&this.applyTheme()},get:function(){return Boolean(this.isDark)}},{key:"currentTheme",get:function(){var t=this.dark?"dark":"light";return this.themes[t]}},{key:"generatedStyles",get:function(){var t,e=this.parsedTheme,n=this.options||{};return null!=n.themeCache&&null!=(t=n.themeCache.get(e))||(t=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.anchor,i=be(t,["anchor"]),r=Object.keys(i);if(!r.length)return"";var o="",a="",s=e?Se("anchor"):n;a+=".v-application a { color: ".concat(s,"; }"),e&&(o+=" ".concat(_e("anchor"),": ").concat(n,";\n"));for(var l=0;l<r.length;++l){var p=r[l],c=t[p];a+=Ee(p,e?Se(p):c.base),e&&(o+=" ".concat(_e(p),": ").concat(c.base,";\n"));for(var u=Object.keys(c),d=0;d<u.length;++d){var h=u[d],m=c[h];"base"!==h&&(a+=we(p,h,e?Se(p,h):m),e&&(o+=" ".concat(_e(p,h),": ").concat(m,";\n")))}}return e&&(o=":root {\n".concat(o,"}\n\n")),o+a}(e,n.customProperties),null!=n.minifyTheme&&(t=n.minifyTheme(t)),null!=n.themeCache&&n.themeCache.set(e,t)),t}},{key:"parsedTheme",get:function(){return Ce(this.currentTheme||{})}},{key:"isVueMeta23",get:function(){return"function"==typeof this.vueMeta.addApp}}])&&Le(n.prototype,i),r&&Le(n,r),e}(Y);function Re(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ne(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}De.property="theme";var je=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Re(this,t),this.framework={},this.installed=[],this.preset={},this.userPreset={},this.userPreset=e,this.use(K),this.use(rt),this.use(ct),this.use(Nt),this.use(qt),this.use(ie),this.use(De)}var e,n,i;return e=t,(n=[{key:"init",value:function(t,e){var n=this;this.installed.forEach((function(i){var r=n.framework[i];r.framework=n.framework,r.init(t,e)})),this.framework.rtl=Boolean(this.preset.rtl)}},{key:"use",value:function(t){var e=t.property;this.installed.includes(e)||(this.framework[e]=new t(this.preset,this),this.installed.push(e))}}])&&Ne(e.prototype,n),i&&Ne(e,i),t}();je.install=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0,o.a!==e&&l("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");var i=n.components||{},r=n.directives||{};for(var a in r){var s=r[a];e.directive(a,s)}!function t(n){if(n){for(var i in n){var r=n[i];r&&!t(r.$_vuetify_subcomponents)&&e.component(i,r)}return!0}return!1}(i),e.$_vuetify_installed||(e.$_vuetify_installed=!0,e.mixin({beforeCreate:function(){var t=this.$options;t.vuetify?(t.vuetify.init(this,t.ssrContext),this.$vuetify=e.observable(t.vuetify.framework)):this.$vuetify=t.parent&&t.parent.$vuetify||this}}))}},je.installed=!1,je.version="2.2.8";var He=n(208),Ve=n.n(He),Fe=(n(219),n(3)),Ge=n(209),Be=n.n(Ge),Ue=n(20),ze=n.n(Ue),Ye=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-app",[n("v-app-bar",{staticClass:"main-toolbar",attrs:{app:"",dark:"",color:t.adoreDarkBlue,"min-width":t.minWidth}},[n("img",{staticClass:"mr-4",staticStyle:{height:"80%"},attrs:{src:t._getImgSrc("logo.png"),alt:""}}),t._v(" "),n("v-toolbar-title",{staticClass:"toolbar-title",on:{click:t._startEditTitle}},[t.editingTitle?n("span",[n("v-text-field",{ref:"titleField",staticClass:"pt-5",attrs:{placeholder:"Project name"},on:{blur:function(e){t.editingTitle=!1},keyup:t._titleKeyUp},model:{value:t.projectTitle,callback:function(e){t.projectTitle=e},expression:"projectTitle"}})],1):n("span",{attrs:{title:t.standaloneMode?null:"Click to edit"}},[t._v("\n "+t._s(t.renderProjectTitle)+"\n\n "),t._v(" "),t.standaloneMode?t._e():n("v-btn",{staticClass:"title-edit-button",attrs:{icon:"",small:""}},[n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiPen))])],1)],1)]),t._v(" "),n("v-spacer"),t._v(" "),t.standaloneMode?n("div",t._l(t.pages,(function(e){return e.show?n("v-btn",{key:e.name,class:e.classes,staticStyle:{height:"64px"},attrs:{"x-small":"",tile:"",depressed:"",title:e.title,color:t.acActive===e.value?"primary":t.adoreDarkBlue},on:{click:function(n){return t._acGo(e.value)}}},[n("v-icon",{attrs:{left:t.large}},[t._v(t._s(e.icon))]),t._v(" "),t.large?n("span",[t._v(t._s(e.name))]):t._e()],1):t._e()})),1):t._e(),t._v(" "),n("v-progress-circular",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"mr-8",attrs:{indeterminate:"",color:"white",size:"30"}}),t._v(" "),t.hasNewProject?n("v-dialog",{attrs:{"max-width":"350"},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({attrs:{icon:"",title:"New project (Ctrl+Shift+N)"}},i),[n("v-icon",[t._v(t._s(t.mdiFileOutline))])],1)]}}],null,!1,1862888632),model:{value:t.newProjectDialog,callback:function(e){t.newProjectDialog=e},expression:"newProjectDialog"}},[t._v(" "),n("v-card",[n("v-card-title",{staticClass:"headline"},[t._v("Start a new project?")]),t._v(" "),n("v-card-text",[t._v("Any unsaved changes will be lost.")]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.newProjectDialog=!1}}},[t._v("Cancel")]),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:t._newProject}},[t._v("New Project")])],1)],1)],1):t._e(),t._v(" "),t.hasLoadProject&&!t.hasProjectList?n("v-btn",{attrs:{icon:"",title:"Open project (Ctrl+O)"},on:{click:t._loadProject}},[n("v-icon",[t._v(t._s(t.mdiFolderOpenOutline))])],1):t._e(),t._v(" "),t.hasProjectList?n("v-btn",{attrs:{icon:"",title:"Open project list (Ctrl+O)"},on:{click:t._openProjectList}},[n("v-icon",[t._v(t._s(t.mdiFolderOpenOutline))])],1):t._e(),t._v(" "),t.hasSaveProject?n("v-btn",{class:{"mr-4":!t.hasSaveProjectAs},attrs:{icon:"",title:"Save project (Ctrl+S)",color:t.unsaved?"primary":""},on:{click:t._saveProject}},[n("v-icon",[t._v(t._s(t.mdiContentSaveOutline))])],1):t._e(),t._v(" "),t.hasSaveProjectAs?n("v-btn",{staticClass:"mr-4",attrs:{icon:"",title:"Save project as (Ctrl+Shift+S)",color:t.unsaved&&!t.hasSaveProject?"primary":""},on:{click:t._saveProjectAs}},[n("v-icon",[t._v(t._s(t.mdiContentSaveEditOutline))])],1):t._e(),t._v(" "),t.standaloneMode?t._e():n("v-btn",{staticClass:"ml-4",attrs:{icon:"",title:"Quick reference (F1)"},on:{click:t._showQuickReference}},[n("v-icon",[t._v(t._s(t.mdiHelpCircleOutline))])],1),t._v(" "),n("v-btn",{class:{"ml-8":t.standaloneMode},attrs:{icon:"",title:"About ADORE"},on:{click:t._displayAbout}},[n("v-icon",[t._v(t._s(t.mdiInformationOutline))])],1),t._v(" "),t.hasAuth?n("v-dialog",{attrs:{"max-width":"450"},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({attrs:{icon:"",title:"Logout (logged in as: "+t.authUsername+")"}},i),[n("v-icon",[t._v(t._s(t.mdiLogout))])],1)]}}],null,!1,3275234243),model:{value:t.logoutDialog,callback:function(e){t.logoutDialog=e},expression:"logoutDialog"}},[t._v(" "),n("v-card",[n("v-card-title",{staticClass:"headline"},[t._v("Are you sure you want to logout?")]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:""},on:{click:function(e){t.logoutDialog=!1}}},[t._v("Cancel")]),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:t._logout}},[t._v("Logout")])],1)],1)],1):t._e()],1),t._v(" "),n("v-content",{style:{"min-width":t.minWidth+"px"}},[n("app-content",{ref:"appContent",scopedSlots:t._u([t.standaloneMode?null:{key:"toolbarLeft",fn:function(){return[n("v-toolbar-items",[n("v-btn",{attrs:{depressed:"","x-small":"",title:"Undo (Ctrl+Z)",disabled:!t.hasUndo},on:{click:t._undo}},[n("v-icon",[t._v(t._s(t.mdiUndo))])],1),t._v(" "),n("v-btn",{staticClass:"divide-right",attrs:{depressed:"","x-small":"",title:"Redo (Ctrl+Y)",disabled:!t.hasRedo},on:{click:t._redo}},[n("v-icon",[t._v(t._s(t.mdiRedo))])],1)],1)]},proxy:!0},{key:"toolbarRight",fn:function(){return[n("v-toolbar-items",t._l(t.pages,(function(e){return e.show?n("v-btn",{key:e.name,class:e.classes,attrs:{depressed:"","x-small":"",title:e.title,color:t.acActive===e.value?"grey lighten-2":null},on:{click:function(n){return t._acGo(e.value)}}},[n("v-icon",{attrs:{left:t.large}},[t._v(t._s(e.icon))]),t._v(" "),t.large?n("span",[t._v(t._s(e.name))]):t._e()],1):t._e()})),1)]},proxy:!0}],null,!0)}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasLoaded,expression:"hasLoaded"}],attrs:{id:"bg-logos"}},[n("img",{attrs:{src:t._getImgSrc("dlr.png"),alt:""}}),t._v(" "),n("img",{attrs:{src:t._getImgSrc("banner.png"),alt:""}}),t._v(" "),t._l(t.logoFiles,(function(t){return n("img",{key:t,attrs:{alt:"",src:"/logos/"+t}})}))],2)],1),t._v(" "),n("v-snackbar",{attrs:{timeout:t.snackbarCloseTimeout,color:t.snackbarColor},model:{value:t.snackbar,callback:function(e){t.snackbar=e},expression:"snackbar"}},[t._v(t._s(t.snackbarMsg))]),t._v(" "),n("vue-headful",{attrs:{title:t.documentTitle}}),t._v(" "),t.hasAuth?n("auth",{attrs:{showing:t.showingAuth},on:{"update:showing":function(e){t.showingAuth=e}}}):t._e(),t._v(" "),t.hasProjectList?n("project-list",{ref:"projectList",on:{new:function(e){t.newProjectDialog=!0}}}):t._e(),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"disable-overlay"}),t._v(" "),n("v-overlay",{attrs:{value:!t.hasLoaded,"z-index":1e3,opacity:"1",color:"white"}},[n("v-progress-circular",{attrs:{indeterminate:"",size:"32",color:t.adoreDarkBlue}})],1),t._v(" "),n("v-dialog",{attrs:{scrollable:"","max-width":"700"},model:{value:t.showAbout,callback:function(e){t.showAbout=e},expression:"showAbout"}},[n("v-card",[n("v-card-title",{staticClass:"display-1"},[t._v("About ADORE")]),t._v(" "),n("v-card-text",[t._v("\n\n ADORE (Architecture Design and Optimization Reasoning Environment) is a platform supporting the\n modeling and inspection of system architecture design spaces.\n It can automatically identify architecting decisions, such as form-function assignment, and form\n characterization. It helps you with formulating a design problem, and inspect the generation of\n architecture instances.\n "),n("br"),n("br"),t._v(" "),n("h2",[t._v("More Information and Citing")]),t._v("\n\n If you want to obtain more information about the rationale and theory behind ADORE, please refer\n to our "),n("b",[t._v("paper")]),t._v(":"),n("br"),t._v(" "),n("a",{attrs:{href:"https://dx.doi.org/10.2514/6.2020-3172",target:"_blank"}},[t._v("System Architecture Design Space\n Exploration: An Approach to Modeling and Optimization")]),n("br"),n("br"),t._v("\n\n Please cite this paper if you are using ADORE in your work.\n "),n("br"),n("br"),t._v(" "),n("h2",[t._v("Contact")]),t._v("\n\n ADORE is developed at the "),n("b",[t._v("DLR (German Aerospace Center)")]),t._v(",\n Institute of System Architectures in Aeronautics, MDO group, in Hamburg, Germany.\n Contact us at\n "),n("a",{attrs:{href:"mailto:pier.ciampa@dlr.de"}},[t._v("pier.ciampa@dlr.de")]),t._v("\n and/or\n "),n("a",{attrs:{href:"mailto:jasper.bussemaker@dlr.de"}},[t._v("jasper.bussemaker@dlr.de")]),t._v("\n for any questions or suggestions.\n\n "),n("br"),n("br"),t._v("\n You are running ADORE v"+t._s(t.version)+".\n\n "),t._v(" "),t.hasLegalText?n("div",[n("br"),t._v(" "),n("div",{staticClass:"display-1 black--text"},[t._v("Legal - impressum")]),t._v(" "),n("div",{domProps:{innerHTML:t._s(t.legalTextHtml)}})]):t._e()]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.showAbout=!1}}},[t._v("Close")])],1)],1)],1)],1)};Ye._withStripped=!0;var We=n(9),Xe=n.n(We),qe=n(66),$e=n.n(qe),Ze=n(67),Ke=n.n(Ze),Qe="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Je="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",tn="M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z",en="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",nn="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z",rn="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",on="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z",an="M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z",sn="M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z",ln="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z",pn="M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z",cn="M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z",un="M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z",dn="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z",hn="M7,10L12,15L17,10H7Z",mn="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",fn="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",gn="M3,13H15V11H3M3,6V8H21V6M3,18H9V16H3V18Z",vn=n(16),xn=n(24),yn=n(0),bn=n.n(yn),Cn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{height:"100%"}},[t.project?t._e():n("content-wrapper",{scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}),t._v(" "),t.project?n("design-space-editor",{directives:[{name:"show",rawName:"v-show",value:null===t.active,expression:"active === null"}],scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}):t._e(),t._v(" "),t.project?n("external-dbs",{directives:[{name:"show",rawName:"v-show",value:"extdb"==t.active,expression:"active == 'extdb'"}],scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}):t._e(),t._v(" "),t.project?n("decisions",{attrs:{shown:"decisions"==t.active},scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}):t._e(),t._v(" "),t.project?n("architectures",{attrs:{shown:"architectures"==t.active},scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}):t._e(),t._v(" "),t.project?n("design-problems",{directives:[{name:"show",rawName:"v-show",value:"desprobs"==t.active,expression:"active == 'desprobs'"}],scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)}):t._e()],1)};Cn._withStripped=!0;var En=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{height:"100%"}},[n("v-toolbar",{directives:[{name:"show",rawName:"v-show",value:!t.standaloneMode,expression:"!standaloneMode"}],staticClass:"content-toolbar",attrs:{absolute:"",height:"40",width:"100%",color:t.bgOverlay}},[t._t("toolbarLeft"),t._v(" "),t._t("toolbar",[n("v-spacer")]),t._v(" "),t._t("toolbarRight")],2),t._v(" "),n("div",{staticClass:"container-pos-content",class:{padding:!t.standaloneMode}},[n("div",{staticClass:"content-container"},[n("div",{class:{"left-pane-wrapper":!0,"has-sidebar":t.sideBar}},[n("div",{staticClass:"left-pane"},[t._t("default")],2)]),t._v(" "),t.sideBar?n("div",{class:["right-pane elevation-8",t.bgOverlay]},[n("v-container",{staticClass:"pt-0",attrs:{fluid:""}},[n("v-row",[n("v-col",{attrs:{cols:"12"}},[t._t("rightPane")],2)],1)],1)],1):t._e()])])],1)};En._withStripped=!0;var wn={name:"content-wrapper",props:{sideBar:{type:Boolean,default:!0}},data:function(){return{mdiClose:Je,bgOverlay:vn.bgOverlay,standaloneMode:Ue.standaloneMode}}};n(431),n(433);function _n(t,e,n,i,r,o,a,s){var l,p="function"==typeof t?t.options:t;if(e&&(p.render=e,p.staticRenderFns=n,p._compiled=!0),i&&(p.functional=!0),o&&(p._scopeId="data-v-"+o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},p._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(p.functional){p._injectStyles=l;var c=p.render;p.render=function(t,e){return l.call(e),c(t,e)}}else{var u=p.beforeCreate;p.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:p}}var Sn=n(8),An=n.n(Sn);n(136);function Tn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function In(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Tn(Object(n),!0).forEach((function(e){On(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Tn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function On(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ln(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Pn=/;(?![^(]*\))/g,kn=/:(.*)/;function Mn(t){var e={},n=!0,i=!1,r=void 0;try{for(var o,a=t.split(Pn)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=Ln(o.value.split(kn),2),l=s[0],p=s[1];(l=l.trim())&&("string"==typeof p&&(p=p.trim()),e[R(l)]=p)}}catch(t){i=!0,r=t}finally{try{n||null==a.return||a.return()}finally{if(i)throw r}}return e}function Dn(){for(var t,e,n={},i=arguments.length;i--;)for(var r=0,o=Object.keys(arguments[i]);r<o.length;r++)switch(t=o[r]){case"class":case"style":case"directives":if(Array.isArray(n[t])||(n[t]=[]),"style"===t){var a=void 0;a=Array.isArray(arguments[i].style)?arguments[i].style:[arguments[i].style];for(var s=0;s<a.length;s++){var l=a[s];"string"==typeof l&&(a[s]=Mn(l))}arguments[i].style=a}n[t]=n[t].concat(arguments[i][t]);break;case"staticClass":if(!arguments[i][t])break;void 0===n[t]&&(n[t]=""),n[t]&&(n[t]+=" "),n[t]+=arguments[i][t].trim();break;case"on":case"nativeOn":n[t]||(n[t]={});for(var p=n[t],c=0,u=Object.keys(arguments[i][t]||{});c<u.length;c++)p[e=u[c]]?p[e]=Array().concat(p[e],arguments[i][t][e]):p[e]=arguments[i][t][e];break;case"attrs":case"props":case"domProps":case"scopedSlots":case"staticStyle":case"hook":case"transition":n[t]||(n[t]={}),n[t]=In({},arguments[i][t],{},n[t]);break;case"slot":case"key":case"ref":case"tag":case"show":case"keepAlive":default:n[t]||(n[t]=arguments[i][t])}return n}function Rn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Nn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var jn=["sm","md","lg","xl"],Hn=jn.reduce((function(t,e){return t[e]={type:[Boolean,String,Number],default:!1},t}),{}),Vn=jn.reduce((function(t,e){return t["offset"+N(e)]={type:[String,Number],default:null},t}),{}),Fn=jn.reduce((function(t,e){return t["order"+N(e)]={type:[String,Number],default:null},t}),{}),Gn={col:Object.keys(Hn),offset:Object.keys(Vn),order:Object.keys(Fn)};function Bn(t,e,n){var i=t;if(null!=n&&!1!==n){if(e){var r=e.replace(t,"");i+="-".concat(r)}return"col"!==t||""!==n&&!0!==n?(i+="-".concat(n)).toLowerCase():i.toLowerCase()}}var Un=new Map,zn=o.a.extend({name:"v-col",functional:!0,props:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Rn(Object(n),!0).forEach((function(e){Nn(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Rn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({cols:{type:[Boolean,String,Number],default:!1}},Hn,{offset:{type:[String,Number],default:null}},Vn,{order:{type:[String,Number],default:null}},Fn,{alignSelf:{type:String,default:null,validator:function(t){return["auto","start","end","center","baseline","stretch"].includes(t)}},tag:{type:String,default:"div"}}),render:function(t,e){var n=e.props,i=e.data,r=e.children,o=(e.parent,"");for(var a in n)o+=String(n[a]);var s=Un.get(o);return s||function(){var t,e;for(e in s=[],Gn)Gn[e].forEach((function(t){var i=n[t],r=Bn(e,t,i);r&&s.push(r)}));var i=s.some((function(t){return t.startsWith("col-")}));s.push((Nn(t={col:!i||!n.cols},"col-".concat(n.cols),n.cols),Nn(t,"offset-".concat(n.offset),n.offset),Nn(t,"order-".concat(n.order),n.order),Nn(t,"align-self-".concat(n.alignSelf),n.alignSelf),t)),Un.set(o,s)}(),t(n.tag,Dn(i,{class:s}),r)}});n(201);var Yn,Wn=(Yn="container",o.a.extend({name:"v-".concat(Yn),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(t,e){var n=e.props,i=e.data,r=e.children;i.staticClass="".concat(Yn," ").concat(i.staticClass||"").trim();var o=i.attrs;if(o){i.attrs={};var a=Object.keys(o).filter((function(t){if("slot"===t)return!1;var e=o[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"==typeof e}));a.length&&(i.staticClass+=" ".concat(a.join(" ")))}return n.id&&(i.domProps=i.domProps||{},i.domProps.id=n.id),t(n.tag,i,r)}})).extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var n,i=e.props,r=e.data,o=e.children,a=r.attrs;return a&&(r.attrs={},n=Object.keys(a).filter((function(t){if("slot"===t)return!1;var e=a[t];return t.startsWith("data-")?(r.attrs[t]=e,!1):e||"string"==typeof e}))),i.id&&(r.domProps=r.domProps||{},r.domProps.id=i.id),t(i.tag,Dn(r,{staticClass:"container",class:Array({"container--fluid":i.fluid}).concat(n||[])}),o)}});function Xn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function qn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var $n=["sm","md","lg","xl"],Zn=["start","end","center"];function Kn(t,e){return $n.reduce((function(n,i){return n[t+N(i)]=e(),n}),{})}var Qn=function(t){return[].concat(Zn,["baseline","stretch"]).includes(t)},Jn=Kn("align",(function(){return{type:String,default:null,validator:Qn}})),ti=function(t){return[].concat(Zn,["space-between","space-around"]).includes(t)},ei=Kn("justify",(function(){return{type:String,default:null,validator:ti}})),ni=function(t){return[].concat(Zn,["space-between","space-around","stretch"]).includes(t)},ii=Kn("alignContent",(function(){return{type:String,default:null,validator:ni}})),ri={align:Object.keys(Jn),justify:Object.keys(ei),alignContent:Object.keys(ii)},oi={align:"align",justify:"justify",alignContent:"align-content"};function ai(t,e,n){var i=oi[t];if(null!=n){if(e){var r=e.replace(t,"");i+="-".concat(r)}return(i+="-".concat(n)).toLowerCase()}}var si=new Map,li=o.a.extend({name:"v-row",functional:!0,props:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Xn(Object(n),!0).forEach((function(e){qn(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Xn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Qn}},Jn,{justify:{type:String,default:null,validator:ti}},ei,{alignContent:{type:String,default:null,validator:ni}},ii),render:function(t,e){var n=e.props,i=e.data,r=e.children,o="";for(var a in n)o+=String(n[a]);var s=si.get(o);return s||function(){var t,e;for(e in s=[],ri)ri[e].forEach((function(t){var i=n[t],r=ai(e,t,i);r&&s.push(r)}));s.push((qn(t={"no-gutters":n.noGutters,"row--dense":n.dense},"align-".concat(n.align),n.align),qn(t,"justify-".concat(n.justify),n.justify),qn(t,"align-content-".concat(n.alignContent),n.alignContent),t)),si.set(o,s)}(),t(n.tag,Dn(i,{staticClass:"row",class:s}),r)}}),pi=g("spacer","div","v-spacer");n(437),n(439);function ci(t){return function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(e,i)||this.$delete(this.$data[t],i);for(var r in e)this.$set(this.$data[t],r,e[r])}}var ui=o.a.extend({data:function(){return{attrs$:{},listeners$:{}}},created:function(){this.$watch("$attrs",ci("attrs$"),{immediate:!0}),this.$watch("$listeners",ci("listeners$"),{immediate:!0})}});function di(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function hi(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function mi(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?hi(Object(n),!0).forEach((function(e){fi(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):hi(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function fi(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function gi(t){return!!t&&!!t.match(/^(#|var\(--|(rgb|hsl)a?\()/)}var vi=o.a.extend({name:"colorable",props:{color:String},methods:{setBackgroundColor:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e.style?(l("style must be an object",this),e):"string"==typeof e.class?(l("class must be an object",this),e):(gi(t)?e.style=mi({},e.style,{"background-color":"".concat(t),"border-color":"".concat(t)}):t&&(e.class=mi({},e.class,fi({},t,!0))),e)},setTextColor:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e.style)return l("style must be an object",this),e;if("string"==typeof e.class)return l("class must be an object",this),e;if(gi(t))e.style=mi({},e.style,{color:"".concat(t),"caret-color":"".concat(t)});else if(t){var n=t.toString().trim().split(" ",2),i=di(n,2),r=i[0],o=i[1];e.class=mi({},e.class,fi({},r+"--text",!0)),o&&(e.class["text--"+o]=!0)}return e}}});var xi=o.a.extend({name:"elevatable",props:{elevation:[Number,String]},computed:{computedElevation:function(){return this.elevation},elevationClasses:function(){var t,e,n,i=this.computedElevation;return null==i||isNaN(parseInt(i))?{}:(t={},e="elevation-".concat(this.elevation),n=!0,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)}}}),yi=o.a.extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles:function(){var t={},e=O(this.height),n=O(this.minHeight),i=O(this.minWidth),r=O(this.maxHeight),o=O(this.maxWidth),a=O(this.width);return e&&(t.height=e),n&&(t.minHeight=n),i&&(t.minWidth=i),r&&(t.maxHeight=r),o&&(t.maxWidth=o),a&&(t.width=a),t}}});function bi(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ci(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ei(t){var e=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?bi(Object(n),!0).forEach((function(e){Ci(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):bi(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},t.props,{},t.injections),n=wi.options.computed.isDark.call(e);return wi.options.computed.themeClasses.call({isDark:n})}var wi=o.a.extend().extend({name:"themeable",provide:function(){return{theme:this.themeableProvide}},inject:{theme:{default:{isDark:!1}}},props:{dark:{type:Boolean,default:null},light:{type:Boolean,default:null}},data:function(){return{themeableProvide:{isDark:!1}}},computed:{appIsDark:function(){return this.$vuetify.theme.dark||!1},isDark:function(){return!0===this.dark||!0!==this.light&&this.theme.isDark},themeClasses:function(){return{"theme--dark":this.isDark,"theme--light":!this.isDark}},rootIsDark:function(){return!0===this.dark||!0!==this.light&&this.appIsDark},rootThemeClasses:function(){return{"theme--dark":this.rootIsDark,"theme--light":!this.rootIsDark}}},watch:{isDark:{handler:function(t,e){t!==e&&(this.themeableProvide.isDark=this.isDark)},immediate:!0}}}),_i=wi;function Si(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.a.extend({mixins:e})}function Ai(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ti(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ii=Si(ui,vi,xi,yi,_i).extend({name:"v-sheet",props:{tag:{type:String,default:"div"},tile:Boolean},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ai(Object(n),!0).forEach((function(e){Ti(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ai(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-sheet":!0,"v-sheet--tile":this.tile},this.themeClasses,{},this.elevationClasses)},styles:function(){return this.measurableStyles}},render:function(t){var e={class:this.classes,style:this.styles,on:this.listeners$};return t(this.tag,this.setBackgroundColor(this.color,e),this.$slots.default)}});n(441);function Oi(t){return(Oi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Li(t){t._observe&&(t._observe.observer.unobserve(t),delete t._observe)}var Pi={inserted:function(t,e){var n=e.modifiers||{},i=e.value,r="object"===Oi(i)?i.handler:i,o=new IntersectionObserver((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0;if(t._observe){if(r&&(!n.quiet||t._observe.init)){var o=Boolean(e.find((function(t){return t.isIntersecting})));r(e,i,o)}t._observe.init&&n.once?Li(t):t._observe.init=!0}}),i.options||{});t._observe={init:!1,observer:o},o.observe(t)},unbind:Li},ki=(n(443),Si(yi).extend({name:"v-responsive",props:{aspectRatio:[String,Number]},computed:{computedAspectRatio:function(){return Number(this.aspectRatio)},aspectStyle:function(){return this.computedAspectRatio?{paddingBottom:1/this.computedAspectRatio*100+"%"}:void 0},__cachedSizer:function(){return this.aspectStyle?this.$createElement("div",{style:this.aspectStyle,staticClass:"v-responsive__sizer"}):[]}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-responsive__content"},this.$slots.default)}},render:function(t){return t("div",{staticClass:"v-responsive",style:this.measurableStyles,on:this.$listeners},[this.__cachedSizer,this.genContent()])}})),Mi=ki.extend({name:"v-img",directives:{intersect:Pi},props:{alt:String,contain:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:function(){return{root:void 0,rootMargin:void 0,threshold:void 0}}},position:{type:String,default:"center center"},sizes:String,src:{type:[String,Object],default:""},srcset:String,transition:{type:[Boolean,String],default:"fade-transition"}},data:function(){return{currentSrc:"",image:null,isLoading:!0,calculatedAspectRatio:void 0,naturalWidth:void 0}},computed:{computedAspectRatio:function(){return Number(this.normalisedSrc.aspect||this.calculatedAspectRatio)},hasIntersect:function(){return"undefined"!=typeof window&&"IntersectionObserver"in window},normalisedSrc:function(){return"string"==typeof this.src?{src:this.src,srcset:this.srcset,lazySrc:this.lazySrc,aspect:Number(this.aspectRatio||0)}:{src:this.src.src,srcset:this.srcset||this.src.srcset,lazySrc:this.lazySrc||this.src.lazySrc,aspect:Number(this.aspectRatio||this.src.aspect)}},__cachedImage:function(){if(!this.normalisedSrc.src&&!this.normalisedSrc.lazySrc)return[];var t=[],e=this.isLoading?this.normalisedSrc.lazySrc:this.currentSrc;this.gradient&&t.push("linear-gradient(".concat(this.gradient,")")),e&&t.push('url("'.concat(e,'")'));var n=this.$createElement("div",{staticClass:"v-image__image",class:{"v-image__image--preload":this.isLoading,"v-image__image--contain":this.contain,"v-image__image--cover":!this.contain},style:{backgroundImage:t.join(", "),backgroundPosition:this.position},key:+this.isLoading});return this.transition?this.$createElement("transition",{attrs:{name:this.transition,mode:"in-out"}},[n]):n}},watch:{src:function(){this.isLoading?this.loadImage():this.init(void 0,void 0,!0)},"$vuetify.breakpoint.width":"getSrc"},mounted:function(){this.init()},methods:{init:function(t,e,n){if(!this.hasIntersect||n||this.eager){if(this.normalisedSrc.lazySrc){var i=new Image;i.src=this.normalisedSrc.lazySrc,this.pollForSize(i,null)}this.normalisedSrc.src&&this.loadImage()}},onLoad:function(){this.getSrc(),this.isLoading=!1,this.$emit("load",this.src)},onError:function(){l("Image load failed\n\n"+"src: ".concat(this.normalisedSrc.src),this),this.$emit("error",this.src)},getSrc:function(){this.image&&(this.currentSrc=this.image.currentSrc||this.image.src)},loadImage:function(){var t=this,e=new Image;this.image=e,e.onload=function(){e.decode?e.decode().catch((function(e){s("Failed to decode image, trying to render anyway\n\n"+"src: ".concat(t.normalisedSrc.src)+(e.message?"\nOriginal error: ".concat(e.message):""),t)})).then(t.onLoad):t.onLoad()},e.onerror=this.onError,e.src=this.normalisedSrc.src,this.sizes&&(e.sizes=this.sizes),this.normalisedSrc.srcset&&(e.srcset=this.normalisedSrc.srcset),this.aspectRatio||this.pollForSize(e),this.getSrc()},pollForSize:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=function i(){var r=t.naturalHeight,o=t.naturalWidth;r||o?(e.naturalWidth=o,e.calculatedAspectRatio=o/r):null!=n&&setTimeout(i,n)};i()},genContent:function(){var t=ki.options.methods.genContent.call(this);return this.naturalWidth&&this._b(t.data,"div",{style:{width:"".concat(this.naturalWidth,"px")}}),t},__genPlaceholder:function(){if(this.$slots.placeholder){var t=this.isLoading?[this.$createElement("div",{staticClass:"v-image__placeholder"},this.$slots.placeholder)]:[];return this.transition?this.$createElement("transition",{props:{appear:!0,name:this.transition}},t):t[0]}}},render:function(t){var e=ki.options.render.call(this,t);return e.data.staticClass+=" v-image",e.data.directives=this.hasIntersect?[{name:"intersect",options:this.options,modifiers:{once:!0},value:this.init}]:[],e.data.attrs={role:this.alt?"img":void 0,"aria-label":this.alt},e.children=[this.__cachedSizer,this.__cachedImage,this.__genPlaceholder(),this.genContent()],t(e.tag,e.data,e.children)}});function Di(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ri(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ni(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ri(Object(n),!0).forEach((function(e){ji(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ri(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ji(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Hi=Ii.extend({name:"v-toolbar",props:{absolute:Boolean,bottom:Boolean,collapse:Boolean,dense:Boolean,extended:Boolean,extensionHeight:{default:48,type:[Number,String]},flat:Boolean,floating:Boolean,prominent:Boolean,short:Boolean,src:{type:[String,Object],default:""},tag:{type:String,default:"header"},tile:{type:Boolean,default:!0}},data:function(){return{isExtended:!1}},computed:{computedHeight:function(){var t=this.computedContentHeight;if(!this.isExtended)return t;var e=parseInt(this.extensionHeight);return this.isCollapsed?t:t+(isNaN(e)?0:e)},computedContentHeight:function(){return this.height?parseInt(this.height):this.isProminent&&this.dense?96:this.isProminent&&this.short?112:this.isProminent?128:this.dense?48:this.short||this.$vuetify.breakpoint.smAndDown?56:64},classes:function(){return Ni({},Ii.options.computed.classes.call(this),{"v-toolbar":!0,"v-toolbar--absolute":this.absolute,"v-toolbar--bottom":this.bottom,"v-toolbar--collapse":this.collapse,"v-toolbar--collapsed":this.isCollapsed,"v-toolbar--dense":this.dense,"v-toolbar--extended":this.isExtended,"v-toolbar--flat":this.flat,"v-toolbar--floating":this.floating,"v-toolbar--prominent":this.isProminent})},isCollapsed:function(){return this.collapse},isProminent:function(){return this.prominent},styles:function(){return Ni({},this.measurableStyles,{height:O(this.computedHeight)})}},created:function(){var t=this;[["app","<v-app-bar app>"],["manual-scroll",'<v-app-bar :value="false">'],["clipped-left","<v-app-bar clipped-left>"],["clipped-right","<v-app-bar clipped-right>"],["inverted-scroll","<v-app-bar inverted-scroll>"],["scroll-off-screen","<v-app-bar scroll-off-screen>"],["scroll-target","<v-app-bar scroll-target>"],["scroll-threshold","<v-app-bar scroll-threshold>"],["card","<v-app-bar flat>"]].forEach((function(e){var n=Di(e,2),i=n[0],r=n[1];t.$attrs.hasOwnProperty(i)&&p(i,r,t)}))},methods:{genBackground:function(){var t={height:O(this.computedHeight),src:this.src},e=this.$scopedSlots.img?this.$scopedSlots.img({props:t}):this.$createElement(Mi,{props:t});return this.$createElement("div",{staticClass:"v-toolbar__image"},[e])},genContent:function(){return this.$createElement("div",{staticClass:"v-toolbar__content",style:{height:O(this.computedContentHeight)}},F(this))},genExtension:function(){return this.$createElement("div",{staticClass:"v-toolbar__extension",style:{height:O(this.extensionHeight)}},F(this,"extension"))}},render:function(t){this.isExtended=this.extended||!!this.$scopedSlots.extension;var e=[this.genContent()],n=this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,on:this.$listeners});return this.isExtended&&e.push(this.genExtension()),(this.src||this.$scopedSlots.img)&&e.unshift(this.genBackground()),t(this.tag,n,e)}}),Vi=_n(wn,En,[],!1,null,"35f5acf6",null);An()(Vi,{VCol:zn,VContainer:Wn,VRow:li,VSpacer:pi,VToolbar:Hi}),Vi.options.__file="src/content-wrapper.vue";var Fi=Vi.exports,Gi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("content-wrapper",{directives:[{name:"show",rawName:"v-show",value:t.shown,expression:"shown"}],scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:"rightPane",fn:function(){return[n("element-editor",{ref:"elementEditor",attrs:{"selected-el-ids":t.selectedElIds},on:{highlight:function(e){t.highlightedElIds=e},select:function(e){t.selectedElIds=[e]}}})]},proxy:!0}],null,!0)},[t._v(" "),n("div",{staticClass:"pane-container",on:{click:function(e){t.selectedElIds=[]}}},[n("v-row",{staticClass:"search-row"},[n("v-col",{attrs:{cols:"12",sm:"6"}},[n("div",{staticClass:"display-1 ml-4 mt-2"},[t._v("Architecture Decisions")])]),t._v(" "),t.hasItems?n("v-col",{attrs:{cols:"12",sm:"6"}},[n("v-text-field",{staticClass:"mr-4",attrs:{"append-icon":t.mdiMagnify,label:"Search","single-line":"","hide-details":"",clearable:""},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.search=""}},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1):t._e()],1),t._v(" "),n("div",{staticClass:"table-wrapper"},[t.hasItems?t._e():n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No architecture decisions")]),t._v(" "),t.hasItems?n("v-data-table",{ref:"table",staticClass:"data-table",attrs:{headers:t.headers,items:t.independentDecisionItems,search:t.search,"must-sort":"","sort-by":t.sortBy,"show-select":t.showSelect,"show-expand":"",expanded:t.expanded,"disable-pagination":"","hide-default-footer":"","fixed-header":"",dense:"","calculate-widths":"",height:"100%"},on:{"update:sortBy":function(e){t.sortBy=e},"update:sort-by":function(e){t.sortBy=e},"update:expanded":function(e){t.expanded=e}},scopedSlots:t._u([{key:"item.subject",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedElIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":function(e){t.selectedElIds=e},"update:selected-el-ids":function(e){t.selectedElIds=e}}})]}},{key:"item.options",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,"marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedElIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":function(e){t.selectedElIds=e},"update:selected-el-ids":function(e){t.selectedElIds=e}}})]}},{key:"item.data-table-expand",fn:function(e){var i=e.item,r=e.expand,o=e.isExpanded;return[i.linkedItems.length>0||o?n("v-icon",{staticClass:"v-data-table__expand-icon",class:{"v-data-table__expand-icon--active":o},attrs:{title:"Show linked decisions"},on:{click:function(t){return t.stopPropagation(),r(!o)}}},[t._v(t._s(t.mdiChevronDown))]):t.editable?n("v-icon",{staticClass:"v-data-table__expand-icon",attrs:{title:"Link decisions"},on:{click:function(e){e.stopPropagation(),t._startLinkSelect(i.decision,(function(t){return r(t)}))}}},[t._v(t._s(t.mdiLink))]):t._e(),t._v(" "),i.linkedItems.length>0?n("span",[t._v("("+t._s(i.linkedItems.length)+")")]):t._e()]}},{key:"expanded-item",fn:function(e){var i=e.item,r=e.headers;return[n("td",{staticClass:"text-right px-0",attrs:{colspan:r.length}},[i.linkedItems.length>0?n("v-data-table",{staticClass:"expanded-row-table",attrs:{headers:t.sizedHeaders,items:i.linkedItems,"hide-default-footer":"","disable-pagination":"","disable-sort":"",dense:""},scopedSlots:t._u([{key:"item.subject",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedElIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":function(e){t.selectedElIds=e},"update:selected-el-ids":function(e){t.selectedElIds=e}}})]}},{key:"item.options",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,"marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedElIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":function(e){t.selectedElIds=e},"update:selected-el-ids":function(e){t.selectedElIds=e}}})]}},{key:"item.data-table-expand",fn:function(e){var r=e.item;return[t.editable?n("v-icon",{staticClass:"v-data-table__expand-icon",attrs:{title:"Unlink decision"},on:{click:function(e){return e.stopPropagation(),t._unlinkDecisions(i.id,r.id)}}},[t._v(t._s(t.mdiLinkOff))]):t._e()]}}],null,!0)}):t._e(),t._v(" "),t.indepDecisionId==i.id&&t.editable?n("span",[n("v-btn",{staticClass:"my-3",attrs:{color:"error"},on:{click:t._stopLinkSelect}},[n("span",[t._v("Cancel")]),t._v(" "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiCancel))])],1),t._v(" "),n("v-btn",{staticClass:"my-3 ml-3 mr-4",attrs:{color:"primary",disabled:0==t.effectiveCheckedIds.length},on:{click:t._applyLinkSelect}},[n("span",[t._v("Link Selected Decisions")]),t._v(" "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiLink))])],1)],1):t.editable?n("v-btn",{staticClass:"my-3 mr-4",on:{click:function(e){return t._startLinkSelect(i.decision)}}},[n("span",[t._v("Select Linked Decisions")]),t._v(" "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiLink))])],1):t._e()],1)]}}],null,!1,1434937062),model:{value:t.checkedItems,callback:function(e){t.checkedItems=e},expression:"checkedItems"}}):t._e()],1)],1)])};Gi._withStripped=!0;var Bi=n(26),Ui=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.hasElement?n("div",[n("div",{staticClass:"headline text-center",domProps:{innerHTML:t._s(t.editorTitle)}}),t._v(" "),t.isInSpecialSystem?n("div",{staticClass:"title text-center"},[t._v("(in "+t._s(t.containingSystemName)+")")]):t._e(),t._v(" "),t.canDetailedEdit?n("div",{staticClass:"text-center mt-3"},[n("v-btn",{attrs:{color:"primary"},on:{click:t._detailedEdit}},[t._v("\n "+t._s(t.detailedEditButtonTitle)+"\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.detailedEditButtonIcon))])],1)],1):t._e(),t._v(" "),n("v-form",{ref:"fieldsForm",on:{submit:function(t){t.preventDefault()}},model:{value:t.formValid,callback:function(e){t.formValid=e},expression:"formValid"}},[t.hasNameField&&t.isEditable?n("v-text-field",{ref:"nameField",attrs:{disabled:t._isDisabled("name"),placeholder:t.elTypeTitle+" name",label:"Name","hide-details":"auto",rules:[t.rules.required]},on:{blur:t._updateFields,change:t._nameChange,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.name,callback:function(e){t.$set(t.editedElement,"name",e)},expression:"editedElement.name"}}):t._e(),t._v(" "),t.hasRefField?n("v-text-field",{attrs:{disabled:t._isDisabled("ref"),label:"Reference","hide-details":"auto"},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.ref,callback:function(e){t.$set(t.editedElement,"ref",e)},expression:"editedElement.ref"}}):t._e(),t._v(" "),t.hasExtElItems&&t._isEdited("externalId")?n("v-autocomplete",{attrs:{disabled:t._isDisabled("externalId"),items:t.extElItems,label:"Linked external element",clearable:""},on:{change:t._updateExternalElement,blur:t._updateExternalElement},model:{value:t.editedElement.externalId,callback:function(e){t.$set(t.editedElement,"externalId",e)},expression:"editedElement.externalId"}}):t._e(),t._v(" "),t.isFunction?n("v-switch",{attrs:{"input-value":t.isNeutral,disabled:t._isDisabled("type"),label:"Solution-neutral function"},on:{change:t._setFunctionType}}):t._e(),t._v(" "),t._isEdited("exclude")?n("v-switch",{attrs:{disabled:t._isDisabled("exclude"),label:"Disable element",hint:"Removes the element from the design space","persistent-hint":""},on:{change:t._updateFields},model:{value:t.editedElement.exclude,callback:function(e){t.$set(t.editedElement,"exclude",e)},expression:"editedElement.exclude"}}):t._e(),t._v(" "),t.isExternalEditable?n("v-switch",{attrs:{"input-value":t.isInContext,label:"External element",hint:"Places the element in the system context","persistent-hint":""},on:{change:t._setIsContext}}):t._e(),t._v(" "),t._isEdited("boundaryFunction")?n("v-select",{staticClass:"mt-4",attrs:{disabled:t._isDisabled("boundaryFunction"),items:t.boundaryFunctionTypes,label:"Boundary function status"},on:{change:t._updateFields,blur:t._updateFields},model:{value:t.editedElement.boundaryFunction,callback:function(e){t.$set(t.editedElement,"boundaryFunction",e)},expression:"editedElement.boundaryFunction"}}):t._e(),t._v(" "),t.isPerInstanceEditable?n("v-switch",{attrs:{disabled:!t.isEditable,"input-value":t.isPerInstance,label:"Per component instance",hint:"Creates one copy per component instance","persistent-hint":""},on:{change:t._setIsPerInstance}}):t._e(),t._v(" "),t.hasNrInstances?n("v-text-field",{attrs:{disabled:t._isDisabled("nInst"),label:t.nrInstancesLabel,hint:"Comma-separated list of integers",error:t.nrInstancesError.nInst||!1,"error-messages":t.nrInstancesMsg.nInst||[],rules:[t.rules.required]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))},input:function(e){return t._nrInstancesInput("nInst",e)}},model:{value:t.editedElement.nInst,callback:function(e){t.$set(t.editedElement,"nInst",e)},expression:"editedElement.nInst"}}):t._e(),t._v(" "),t.isQOI?n("v-card",{staticClass:"my-6"},[n("v-card-text",[t._v("\n Quantities of Interest (QOIs) can be interpreted in different ways (in order of descending priority):\n "),n("v-simple-table",{staticClass:"mx-n4",attrs:{dense:""}},[n("thead",[n("tr",[n("th",[t._v("Type")]),n("th",[t._v("Provided")])])]),t._v(" "),n("tbody",[n("tr",[n("td",[t._v("Design variable (continuous)")]),n("td",[t._v("Bounds")])]),t._v(" "),n("tr",[n("td",[t._v("Design variable (discrete)")]),n("td",[t._v("Options")])]),t._v(" "),n("tr",[n("td",[t._v("Input parameter")]),n("td",[t._v("Value")])]),t._v(" "),n("tr",[n("td",[t._v("Constraint")]),n("td",[t._v("Reference value")])]),t._v(" "),n("tr",[n("td",[t._v("Objective")]),n("td")])])])],1)],1):t._e(),t._v(" "),t._isEdited("type")?n("v-select",{attrs:{disabled:t._isDisabled("type"),items:t.qoiTypes,label:"Quantity of Interest type"},on:{change:t._updateFields,blur:t._updateFields},model:{value:t.editedElement.type,callback:function(e){t.$set(t.editedElement,"type",e)},expression:"editedElement.type"}}):t._e(),t._v(" "),t._isEdited("posBetter")?n("v-switch",{attrs:{disabled:t._isDisabled("posBetter"),label:t.posBetterAsConstraint?"Constrain greater than":"Positive is better",hint:t.posBetterAsConstraint?"Constraint is satisfied if the value is greater than the reference":"Interpret greater numbers as better","persistent-hint":""},on:{change:t._updateFields},model:{value:t.editedElement.posBetter,callback:function(e){t.$set(t.editedElement,"posBetter",e)},expression:"editedElement.posBetter"}}):t._e(),t._v(" "),t._isEdited("refValue")?n("v-text-field",{attrs:{disabled:t._isDisabled("refValue"),label:"Reference value",hint:"Relevant if used as a constraint",clearable:"",rules:[t.rules.requiredIf(t.editedElement.type==t.QOIType.Constraint),t.rules.float]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.refValue,callback:function(e){t.$set(t.editedElement,"refValue",e)},expression:"editedElement.refValue"}}):t._e(),t._v(" "),t._isEdited("bounds")?n("v-text-field",{attrs:{disabled:t._isDisabled("bounds"),label:"Design variable bounds",hint:"Comma-separated, relevant if used as continuous design variable",clearable:"",rules:[t.rules.requiredIf(t.editedElement.type==t.QOIType.DesignVar&&0==t.editedElement.options.length),t.rules.maxLength(2),t.rules.floatList]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.bounds,callback:function(e){t.$set(t.editedElement,"bounds",e)},expression:"editedElement.bounds"}}):t._e(),t._v(" "),t._isEdited("options")?n("v-combobox",{attrs:{disabled:t._isDisabled("options"),label:"Discrete options",hint:"Relevant if used as discrete design variable",clearable:"",multiple:"",chips:"","deletable-chips":"","append-icon":null,delimiters:[","],rules:[t.rules.requiredListIf(t.editedElement.type==t.QOIType.DesignVar&&!t.editedElement.bounds)]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.options,callback:function(e){t.$set(t.editedElement,"options",e)},expression:"editedElement.options"}}):t._e(),t._v(" "),t._isEdited("value")?n("v-text-field",{attrs:{disabled:t._isDisabled("value"),label:t.isQOI?"Value (numerical)":"Value",clearable:"",rules:[t.rules.requiredIf(!t.isQOI||t.isQOI&&t.editedElement.type==t.QOIType.InputParam&&""==t.editedElement.valueStr),t.rules.floatIf(t.isQOI)]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.value,callback:function(e){t.$set(t.editedElement,"value",e)},expression:"editedElement.value"}}):t._e(),t._v(" "),t._isEdited("valueStr")?n("v-text-field",{attrs:{disabled:t._isDisabled("valueStr"),label:"Value (string)",clearable:"",rules:[t.rules.requiredIf(t.isQOI&&t.editedElement.type==t.QOIType.InputParam&&""==t.editedElement.value)]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.valueStr,callback:function(e){t.$set(t.editedElement,"valueStr",e)},expression:"editedElement.valueStr"}}):t._e(),t._v(" "),t._isEdited("grouping")?n("v-card",{staticClass:"my-6"},[n("v-card-text",[t._v("\n Port connection grouping determines when (for this component) connection "),n("i",[t._v("sequence")]),t._v(" is relevant:\n "),n("v-simple-table",{staticClass:"mx-n4",attrs:{dense:""}},[n("thead",[n("tr",[n("th",[t._v("Type")]),n("th",[t._v("Sequence relevant?")])])]),t._v(" "),n("tbody",[n("tr",[n("td",[t._v("No grouping")]),n("td",[t._v("Yes")])]),t._v(" "),n("tr",[n("td",[t._v("Per component")]),n("td",[t._v("No")])]),t._v(" "),n("tr",[n("td",[t._v("Per component instance")]),n("td",[t._v("Only between component instances")])])])])],1)],1):t._e(),t._v(" "),t._isEdited("grouping")?n("v-select",{staticClass:"mt-4",attrs:{disabled:t._isDisabled("grouping"),items:t.portGroupingTypes,label:"Port connection grouping"},on:{change:t._updateFields,blur:t._updateFields},model:{value:t.editedElement.grouping,callback:function(e){t.$set(t.editedElement,"grouping",e)},expression:"editedElement.grouping"}}):t._e(),t._v(" "),t._isEdited("groupPerComponent")?n("v-switch",{attrs:{disabled:t._isDisabled("groupPerComponent"),label:"Attribute assignment sequence relevant",hint:"Assignment sequence relevant for component instance attributes","persistent-hint":""},on:{change:t._updateFields},model:{value:t.editedElement.groupPerComponent,callback:function(e){t.$set(t.editedElement,"groupPerComponent",e)},expression:"editedElement.groupPerComponent"}}):t._e(),t._v(" "),t._isEdited("conn")?n("v-card",{staticClass:"my-6"},[n("v-card-text",[t._v("\n Allowed connections "),n("i",[t._v("per connector")]),t._v(": "),n("b",[t._v(t._s(t.connSpecStr))])])],1):t._e(),t._v(" "),t._isEdited("conn")?n("v-text-field",{attrs:{label:"Specific number of connections allowed",hint:"Comma-separated list of integers",disabled:!t.isEditable,error:t.nrInstancesError.conn||!1,"error-messages":t.nrInstancesMsg.conn||[],rules:[]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))},input:function(e){return t._nrInstancesInput("conn",e,!0,!1)}},model:{value:t.editedElement.conn.nSpecific,callback:function(e){t.$set(t.editedElement.conn,"nSpecific",e)},expression:"editedElement.conn.nSpecific"}}):t._e(),t._v(" "),t._isEdited("conn")?n("v-row",[n("v-col",{attrs:{cols:"6"}},[n("v-text-field",{attrs:{label:"Connections ranging from",placeholder:"0",disabled:!t.isEditable,rules:[t.rules.int,t.rules.nonNegative]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.conn.nRangeMin,callback:function(e){t.$set(t.editedElement.conn,"nRangeMin",e)},expression:"editedElement.conn.nRangeMin"}})],1),t._v(" "),n("v-col",{attrs:{cols:"6"}},[n("v-text-field",{attrs:{label:"to",placeholder:"no upper limit",disabled:!t.isEditable,rules:[t.rules.int,t.rules.nonNegative]},on:{blur:t._updateFields,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._updateFields(e))}},model:{value:t.editedElement.conn.nRangeMax,callback:function(e){t.$set(t.editedElement.conn,"nRangeMax",e)},expression:"editedElement.conn.nRangeMax"}})],1)],1):t._e(),t._v(" "),t._isEdited("conn")?n("v-switch",{staticClass:"mt-0",attrs:{label:"Repeated connections allowed",hint:"Repeated connections between the same connectors allowed","persistent-hint":"",disabled:!t.isEditable},on:{change:t._updateFields},model:{value:t.editedElement.conn.repeatAllowed,callback:function(e){t.$set(t.editedElement.conn,"repeatAllowed",e)},expression:"editedElement.conn.repeatAllowed"}}):t._e(),t._v(" "),t._isEdited("selfConnectAllowed")?n("v-switch",{attrs:{disabled:t._isDisabled("selfConnectAllowed"),label:"Self-connect allowed",hint:"Connections between ports owned by the same component allowed","persistent-hint":""},on:{change:t._updateFields},model:{value:t.editedElement.selfConnectAllowed,callback:function(e){t.$set(t.editedElement,"selfConnectAllowed",e)},expression:"editedElement.selfConnectAllowed"}}):t._e(),t._v(" "),t.hasNotesField?n("v-textarea",{attrs:{label:"Notes","hide-details":"auto",rows:"3","auto-grow":"",disabled:!t.isEditable},on:{blur:t._updateFields},model:{value:t.editedElement.notes,callback:function(e){t.$set(t.editedElement,"notes",e)},expression:"editedElement.notes"}}):t._e()],1),t._v(" "),t.isEditable?n("div",{staticClass:"text-center mt-6"},[n("v-btn",{attrs:{color:"primary",disabled:!t.formValid}},[t._v("Update")])],1):t._e(),t._v(" "),t.renderedIssues.length>0?n("div",{staticClass:"mt-5"},[n("div",{staticClass:"title text-center"},[t._v("Issues")]),t._v(" "),n("issue-list",{staticClass:"mt-3",attrs:{"rendered-issues":t.renderedIssues,"overlay-color":!0},on:{hover:t._highlightIds,click:t._selectId}})],1):t._e(),t._v(" "),t.connectivity.length>0?n("div",{staticClass:"mt-5 mx-n3"},[n("div",{staticClass:"title text-center"},[t._v("Connectivity")]),t._v(" "),t._l(t.connectivity,(function(e,i){return e.targets.length>0?n("v-list",{key:i,attrs:{tile:"",color:t.bgOverlay}},[n("v-subheader",[t._v(t._s(t.connTypeNames[e.type]))]),t._v(" "),t._l(e.targets,(function(i){return n("v-list-item",{key:i.id,staticClass:"conn-target mt-1",on:{mouseenter:function(e){return t._hover(i.id,!0)},mouseleave:function(e){return t._hover(i.id,!1)}}},[n("v-list-item-icon",{staticClass:"conn-list-icon"},[n("v-chip",[t._v(t._s(t.elTypeSymbols[i.type]))])],1),t._v(" "),n("v-list-item-title",[t._v(t._s(i.name))]),t._v(" "),t.editable?n("v-list-item-action",{staticClass:"mr-2"},[n("v-btn",{attrs:{icon:"",title:"Remove connection"},on:{click:function(n){return t._removeConn(i.id,e.incoming,e.type)}}},[n("v-icon",[t._v(t._s(t.mdiLinkOff))])],1)],1):t._e()],1)}))],2):t._e()}))],2):t._e()],1):n("div",[n("div",{staticClass:"grey--text text--lighten-1 text-center"},[t.hasMultiSelect?n("span",[t._v("Multiple elements selected.")]):n("span",[t._v("No element selected.")])])])])};Ui._withStripped=!0;var zi=n(99),Yi=n(100),Wi=n(6),Xi=n(25),qi=n(64),$i=n(211),Zi=n.n($i),Ki=n(45),Qi=n(21),Ji=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",t._l(t.renderedIssues,(function(e,i){return n("v-card",{key:i,attrs:{raised:!1,elevation:0,color:t.bgColor},on:{mouseenter:function(n){return t._hover(e.elementIds)},mouseleave:function(e){return t._hover(null)}}},[n("v-card-text",{staticClass:"text-justify red--text text--darken-4 px-0 pt-0",class:{"click-title":!!e.mainElementId},on:{click:function(n){return t._click(e.mainElementId)}}},[n("v-icon",{attrs:{color:"red"}},[t._v(t._s(t.mdiAlertCircleOutline))]),t._v(" "),n("span",{domProps:{innerHTML:t._s(e.msg)}})],1)],1)})),1)};Ji._withStripped=!0;var tr={name:"issue-list",props:{renderedIssues:{type:Array,required:!0},overlayColor:{type:Boolean,default:!1}},data:function(){return{bgOverlay:vn.bgOverlay,mdiAlertCircleOutline:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},computed:{bgColor:function(){return this.overlayColor?this.bgOverlay:null}},methods:{_hover:function(t){this.$emit("hover",t)},_click:function(t){t&&this.$emit("click",t)}}},er=(n(448),n(202),Ii);n(451);function nr(){for(var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return(t=Array()).concat.apply(t,[e].concat(i))}function ir(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top center 0",n=arguments.length>2?arguments[2]:void 0;return{name:t,functional:!0,props:{group:{type:Boolean,default:!1},hideOnLeave:{type:Boolean,default:!1},leaveAbsolute:{type:Boolean,default:!1},mode:{type:String,default:n},origin:{type:String,default:e}},render:function(e,n){var i="transition".concat(n.props.group?"-group":""),r={props:{name:t,mode:n.props.mode},on:{beforeEnter:function(t){t.style.transformOrigin=n.props.origin,t.style.webkitTransformOrigin=n.props.origin}}};return n.props.leaveAbsolute&&(r.on.leave=nr(r.on.leave,(function(t){return t.style.position="absolute"}))),n.props.hideOnLeave&&(r.on.leave=nr(r.on.leave,(function(t){return t.style.display="none"}))),e(i,Dn(n.data,r),n.children)}}}function rr(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out";return{name:t,functional:!0,props:{mode:{type:String,default:n}},render:function(n,i){return n("transition",Dn(i.data,{props:{name:t},on:e}),i.children)}}}function or(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ar=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e?"width":"height",i="offset".concat(N(n));return{beforeEnter:function(t){t._parent=t.parentNode,t._initialStyle=or({transition:t.style.transition,visibility:t.style.visibility,overflow:t.style.overflow},n,t.style[n])},enter:function(e){var r=e._initialStyle,o="".concat(e[i],"px");e.style.setProperty("transition","none","important"),e.style.visibility="hidden",e.style.visibility=r.visibility,e.style.overflow="hidden",e.style[n]="0",e.offsetHeight,e.style.transition=r.transition,t&&e._parent&&e._parent.classList.add(t),requestAnimationFrame((function(){e.style[n]=o}))},afterEnter:o,enterCancelled:o,leave:function(t){t._initialStyle=or({transition:"",visibility:"",overflow:t.style.overflow},n,t.style[n]),t.style.overflow="hidden",t.style[n]="".concat(t[i],"px"),t.offsetHeight,requestAnimationFrame((function(){return t.style[n]="0"}))},afterLeave:r,leaveCancelled:r};function r(e){t&&e._parent&&e._parent.classList.remove(t),o(e)}function o(t){var e=t._initialStyle[n];t.style.overflow=t._initialStyle.overflow,null!=e&&(t.style[n]=e),delete t._initialStyle}},sr=(ir("carousel-transition"),ir("carousel-reverse-transition"),ir("tab-transition"),ir("tab-reverse-transition"),ir("menu-transition"),ir("fab-transition","center center","out-in")),lr=(ir("dialog-transition"),ir("dialog-bottom-transition"),ir("fade-transition")),pr=ir("scale-transition"),cr=(ir("scroll-x-transition"),ir("scroll-x-reverse-transition"),ir("scroll-y-transition"),ir("scroll-y-reverse-transition"),ir("slide-x-transition")),ur=(ir("slide-x-reverse-transition"),ir("slide-y-transition"),ir("slide-y-reverse-transition"),rr("expand-transition",ar())),dr=rr("expand-x-transition",ar("",!0)),hr={absolute:Boolean,bottom:Boolean,fixed:Boolean,left:Boolean,right:Boolean,top:Boolean};function mr(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.a.extend({name:"positionable",props:t.length?I(hr,t):hr})}var fr=mr();function gr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var vr=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"value",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change";return o.a.extend({name:"proxyable",model:{prop:t,event:e},props:gr({},t,{required:!1}),data:function(){return{internalLazyValue:this[t]}},computed:{internalValue:{get:function(){return this.internalLazyValue},set:function(t){t!==this.internalLazyValue&&(this.internalLazyValue=t,this.$emit(e,t))}}},watch:gr({},t,(function(t){this.internalLazyValue=t}))})}();function xr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function yr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var br=Si(vi,mr(["absolute","fixed","top","bottom"]),vr,_i).extend({name:"v-progress-linear",props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data:function(){return{internalLazyValue:this.value||0}},computed:{__cachedBackground:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar:function(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType:function(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer:function(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate:function(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:O(this.normalizedValue,"%")}}))},__cachedIndeterminate:function(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream:function(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:O(100-this.normalizedBuffer,"%")}})):null},backgroundStyle:function(){var t;return yr(t={opacity:null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity)},this.$vuetify.rtl?"right":"left",O(this.normalizedValue,"%")),yr(t,"width",O(this.normalizedBuffer-this.normalizedValue,"%")),t},classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?xr(Object(n),!0).forEach((function(e){yr(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-progress-linear--absolute":this.absolute,"v-progress-linear--fixed":this.fixed,"v-progress-linear--query":this.query,"v-progress-linear--reactive":this.reactive,"v-progress-linear--rounded":this.rounded,"v-progress-linear--striped":this.striped},this.themeClasses)},computedTransition:function(){return this.indeterminate?lr:cr},normalizedBuffer:function(){return this.normalize(this.bufferValue)},normalizedValue:function(){return this.normalize(this.internalLazyValue)},reactive:function(){return Boolean(this.$listeners.change)},styles:function(){var t={};return this.active||(t.height=0),this.indeterminate||100===parseFloat(this.normalizedBuffer)||(t.width=O(this.normalizedBuffer,"%")),t}},methods:{genContent:function(){var t=F(this,"default",{value:this.internalLazyValue});return t?this.$createElement("div",{staticClass:"v-progress-linear__content"},t):null},genListeners:function(){var t=this.$listeners;return this.reactive&&(t.click=this.onClick),t},genProgressBar:function(t){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__indeterminate",class:yr({},t,!0)}))},onClick:function(t){if(this.reactive){var e=this.$el.getBoundingClientRect().width;this.internalValue=t.offsetX/e*100}},normalize:function(t){return t<0?0:t>100?100:parseFloat(t)}},render:function(t){return t("div",{staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,style:{bottom:this.bottom?0:void 0,height:this.active?O(this.height):0,top:this.top?0:void 0},on:this.genListeners()},[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),Cr=o.a.extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress:function(){return!1===this.loading?null:this.$slots.progress||this.$createElement(br,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}});n(453);function Er(t,e){t.style.transform=e,t.style.webkitTransform=e}function wr(t,e){t.style.opacity=e.toString()}function _r(t){return"TouchEvent"===t.constructor.name}var Sr=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=e.getBoundingClientRect(),r=_r(t)?t.touches[t.touches.length-1]:t,o=r.clientX-i.left,a=r.clientY-i.top,s=0,l=.3;e._ripple&&e._ripple.circle?(l=.15,s=e.clientWidth/2,s=n.center?s:s+Math.sqrt(Math.pow(o-s,2)+Math.pow(a-s,2))/4):s=Math.sqrt(Math.pow(e.clientWidth,2)+Math.pow(e.clientHeight,2))/2;var p="".concat((e.clientWidth-2*s)/2,"px"),c="".concat((e.clientHeight-2*s)/2,"px"),u=n.center?p:"".concat(o-s,"px"),d=n.center?c:"".concat(a-s,"px");return{radius:s,scale:l,x:u,y:d,centerX:p,centerY:c}},Ar=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e._ripple&&e._ripple.enabled){var i=document.createElement("span"),r=document.createElement("span");i.appendChild(r),i.className="v-ripple__container",n.class&&(i.className+=" ".concat(n.class));var o=Sr(t,e,n),a=o.radius,s=o.scale,l=o.x,p=o.y,c=o.centerX,u=o.centerY,d="".concat(2*a,"px");r.className="v-ripple__animation",r.style.width=d,r.style.height=d,e.appendChild(i);var h=window.getComputedStyle(e);h&&"static"===h.position&&(e.style.position="relative",e.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),Er(r,"translate(".concat(l,", ").concat(p,") scale3d(").concat(s,",").concat(s,",").concat(s,")")),wr(r,0),r.dataset.activated=String(performance.now()),setTimeout((function(){r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),Er(r,"translate(".concat(c,", ").concat(u,") scale3d(1,1,1)")),wr(r,.25)}),0)}},Tr=function(t){if(t&&t._ripple&&t._ripple.enabled){var e=t.getElementsByClassName("v-ripple__animation");if(0!==e.length){var n=e[e.length-1];if(!n.dataset.isHiding){n.dataset.isHiding="true";var i=performance.now()-Number(n.dataset.activated),r=Math.max(250-i,0);setTimeout((function(){n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),wr(n,0),setTimeout((function(){1===t.getElementsByClassName("v-ripple__animation").length&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),n.parentNode&&t.removeChild(n.parentNode)}),300)}),r)}}}};function Ir(t){return void 0===t||!!t}function Or(t){var e={},n=t.currentTarget;if(n&&n._ripple&&!n._ripple.touched){if(_r(t))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;e.center=n._ripple.centered,n._ripple.class&&(e.class=n._ripple.class),Ar(t,n,e)}}function Lr(t){var e=t.currentTarget;e&&(window.setTimeout((function(){e._ripple&&(e._ripple.touched=!1)})),Tr(e))}function Pr(t,e,n){var i=Ir(e.value);i||Tr(t),t._ripple=t._ripple||{},t._ripple.enabled=i;var r=e.value||{};r.center&&(t._ripple.centered=!0),r.class&&(t._ripple.class=e.value.class),r.circle&&(t._ripple.circle=r.circle),i&&!n?(t.addEventListener("touchstart",Or,{passive:!0}),t.addEventListener("touchend",Lr,{passive:!0}),t.addEventListener("touchcancel",Lr),t.addEventListener("mousedown",Or),t.addEventListener("mouseup",Lr),t.addEventListener("mouseleave",Lr),t.addEventListener("dragstart",Lr,{passive:!0})):!i&&n&&kr(t)}function kr(t){t.removeEventListener("mousedown",Or),t.removeEventListener("touchstart",Or),t.removeEventListener("touchend",Lr),t.removeEventListener("touchcancel",Lr),t.removeEventListener("mouseup",Lr),t.removeEventListener("mouseleave",Lr),t.removeEventListener("dragstart",Lr)}var Mr={bind:function(t,e,n){Pr(t,e,!1)},unbind:function(t){delete t._ripple,kr(t)},update:function(t,e){e.value!==e.oldValue&&Pr(t,e,Ir(e.oldValue))}};function Dr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Rr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Nr=o.a.extend({name:"routable",directives:{Ripple:Mr},props:{activeClass:String,append:Boolean,disabled:Boolean,exact:{type:Boolean,default:void 0},exactActiveClass:String,link:Boolean,href:[String,Object],to:[String,Object],nuxt:Boolean,replace:Boolean,ripple:{type:[Boolean,Object],default:null},tag:String,target:String},data:function(){return{isActive:!1,proxyClass:""}},computed:{classes:function(){var t={};return this.to||(this.activeClass&&(t[this.activeClass]=this.isActive),this.proxyClass&&(t[this.proxyClass]=this.isActive)),t},computedRipple:function(){return null!=this.ripple?this.ripple:!this.disabled&&this.isClickable},isClickable:function(){return!this.disabled&&Boolean(this.isLink||this.$listeners.click||this.$listeners["!click"]||this.$attrs.tabindex)},isLink:function(){return this.to||this.href||this.link},styles:function(){return{}}},watch:{$route:"onRouteChange"},methods:{click:function(t){this.$emit("click",t)},generateRouteLink:function(){var t,e,n=this.exact,i=(Rr(t={attrs:{tabindex:"tabindex"in this.$attrs?this.$attrs.tabindex:void 0},class:this.classes,style:this.styles,props:{},directives:[{name:"ripple",value:this.computedRipple}]},this.to?"nativeOn":"on",function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Dr(Object(n),!0).forEach((function(e){Rr(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Dr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},this.$listeners,{click:this.click})),Rr(t,"ref","link"),t);if(void 0===this.exact&&(n="/"===this.to||this.to===Object(this.to)&&"/"===this.to.path),this.to){var r=this.activeClass,o=this.exactActiveClass||r;this.proxyClass&&(r="".concat(r," ").concat(this.proxyClass).trim(),o="".concat(o," ").concat(this.proxyClass).trim()),e=this.nuxt?"nuxt-link":"router-link",Object.assign(i.props,{to:this.to,exact:n,activeClass:r,exactActiveClass:o,append:this.append,replace:this.replace})}else"a"===(e=(this.href?"a":this.tag)||"div")&&this.href&&(i.attrs.href=this.href);return this.target&&(i.attrs.target=this.target),{tag:e,data:i}},onRouteChange:function(){var t=this;if(this.to&&this.$refs.link&&this.$route){var e="".concat(this.activeClass," ").concat(this.proxyClass||"").trim(),n="_vnode.data.class.".concat(e);this.$nextTick((function(){E(t.$refs.link,n)&&t.toggle()}))}},toggle:function(){}}});function jr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Hr(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?jr(Object(n),!0).forEach((function(e){Vr(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):jr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Vr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Fr,Gr=Si(Cr,Nr,er).extend({name:"v-card",props:{flat:Boolean,hover:Boolean,img:String,link:Boolean,loaderHeight:{type:[Number,String],default:4},outlined:Boolean,raised:Boolean,shaped:Boolean},computed:{classes:function(){return Hr({"v-card":!0},Nr.options.computed.classes.call(this),{"v-card--flat":this.flat,"v-card--hover":this.hover,"v-card--link":this.isClickable,"v-card--loading":this.loading,"v-card--disabled":this.disabled,"v-card--outlined":this.outlined,"v-card--raised":this.raised,"v-card--shaped":this.shaped},er.options.computed.classes.call(this))},styles:function(){var t=Hr({},er.options.computed.styles.call(this));return this.img&&(t.background='url("'.concat(this.img,'") center center / cover no-repeat')),t}},methods:{genProgress:function(){var t=Cr.options.methods.genProgress.call(this);return t?this.$createElement("div",{staticClass:"v-card__progress"},[t]):null}},render:function(t){var e=this.generateRouteLink(),n=e.tag,i=e.data;return i.style=this.styles,this.isClickable&&(i.attrs=i.attrs||{},i.attrs.tabindex=0),t(n,this.setBackgroundColor(this.color,i),[this.genProgress(),this.$slots.default])}}),Br=g("v-card__actions"),Ur=(g("v-card__subtitle"),g("v-card__text")),zr=g("v-card__title"),Yr=(n(455),o.a.extend({name:"sizeable",props:{large:Boolean,small:Boolean,xLarge:Boolean,xSmall:Boolean},computed:{medium:function(){return Boolean(!(this.xSmall||this.small||this.large||this.xLarge))},sizeableClasses:function(){return{"v-size--x-small":this.xSmall,"v-size--small":this.small,"v-size--default":this.medium,"v-size--large":this.large,"v-size--x-large":this.xLarge}}}}));function Wr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Xr(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Wr(Object(n),!0).forEach((function(e){qr(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function qr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}!function(t){t.xSmall="12px",t.small="16px",t.default="24px",t.medium="28px",t.large="36px",t.xLarge="40px"}(Fr||(Fr={}));var $r=Si(ui,vi,Yr,_i).extend({name:"v-icon",props:{dense:Boolean,disabled:Boolean,left:Boolean,right:Boolean,size:[Number,String],tag:{type:String,required:!1,default:"i"}},computed:{medium:function(){return!1}},methods:{getIcon:function(){var t="";return this.$slots.default&&(t=this.$slots.default[0].text.trim()),function(t,e){return e.startsWith("$")?E(t,"$vuetify.icons.values.".concat(e.split("$").pop().split(".").pop()),e):e}(this,t)},getSize:function(){var t={xSmall:this.xSmall,small:this.small,medium:this.medium,large:this.large,xLarge:this.xLarge},e=M(t).find((function(e){return t[e]}));return e&&Fr[e]||O(this.size)},getDefaultData:function(){var t=Boolean(this.listeners$.click||this.listeners$["!click"]);return{staticClass:"v-icon notranslate",class:{"v-icon--disabled":this.disabled,"v-icon--left":this.left,"v-icon--link":t,"v-icon--right":this.right,"v-icon--dense":this.dense},attrs:Xr({"aria-hidden":!t,role:t?"button":null,tabindex:t?0:void 0},this.attrs$),on:this.listeners$}},applyColors:function(t){t.class=Xr({},t.class,{},this.themeClasses),this.setTextColor(this.color,t)},renderFontIcon:function(t,e){var n=[],i=this.getDefaultData(),r="material-icons",o=t.indexOf("-"),a=o<=-1;a?n.push(t):function(t){return["fas","far","fal","fab","fad"].some((function(e){return t.includes(e)}))}(r=t.slice(0,o))&&(r=""),i.class[r]=!0,i.class[t]=!a;var s=this.getSize();return s&&(i.style={fontSize:s}),this.applyColors(i),e(this.tag,i,n)},renderSvgIcon:function(t,e){var n=this.getSize(),i=Xr({},this.getDefaultData(),{style:n?{fontSize:n,height:n,width:n}:void 0});return i.class["v-icon--svg"]=!0,this.applyColors(i),e("span",i,[e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:n||"32",width:n||"32",role:"img","aria-hidden":!this.attrs$["aria-label"],"aria-label":this.attrs$["aria-label"]}},[e("path",{attrs:{d:t}})])])},renderSvgIconComponent:function(t,e){var n=this.getDefaultData();n.class["v-icon--is-component"]=!0;var i=this.getSize();i&&(n.style={fontSize:i,height:i}),this.applyColors(n);var r=t.component;return n.props=t.props,n.nativeOn=n.on,e(r,n)}},render:function(t){var e=this.getIcon();return"string"==typeof e?function(t){return/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4}(e)?this.renderSvgIcon(e,t):this.renderFontIcon(e,t):this.renderSvgIconComponent(e,t)}}),Zr=o.a.extend({name:"v-icon",$_wrapperFor:$r,functional:!0,render:function(t,e){var n=e.data,i=e.children,r="";return n.domProps&&(r=n.domProps.textContent||n.domProps.innerHTML||r,delete n.domProps.textContent,delete n.domProps.innerHTML),t($r,n,r?[r]:i)}}),Kr=_n(tr,Ji,[],!1,null,"3bc45f21",null);An()(Kr,{VCard:Gr,VCardText:Ur,VIcon:Zr}),Kr.options.__file="src/design-space/issue-list.vue";var Qr=Kr.exports,Jr=n(2),to=n.n(Jr),eo=n(42),no=n.n(eo),io=n(27),ro=n.n(io),oo=n(17),ao=n.n(oo),so=n(137),lo=n.n(so),po=n(47),co=n.n(po),uo=n(15),ho=n.n(uo);function mo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var fo={toEdit:function(t){return to()(t||[],(function(t){return t.toString()})).join(",")},fromEdit:function(t){return co()(to()((t||"").split(","),(function(t){return parseInt(t)})),(function(t){return t}))}},go={name:"element-editor",components:{issueList:Qr},props:{selectedElIds:{type:Array,default:function(){return[]}},isDetailedEditId:{default:null},detailedEditEnabled:{type:Boolean,default:!1}},data:function(){return{ElTypes:Fe.ElTypes,connTypeNames:zi.connTypeNames,compBgColor:vn.compBgColor,bgOverlay:vn.bgOverlay,FunctionType:Wi.FunctionType,elTypeSymbols:Fe.elTypeSymbols,mdiLinkOff:cn,mdiPencil:mn,mdiHome:ln,formValid:!0,editedElement:{},nrInstancesError:{},nrInstancesMsg:{},rules:{required:function(t){return!!t||"Required"},requiredIf:function(t){return function(e){return!t||!!e||"Required"}},requiredListIf:function(t){return function(e){return!t||e.length>0||"Required"}},intList:function(t){return!t||no()(t.split(","),(function(t){return!isNaN(parseInt(t))}))||"Comma-separated list should consist of integers only"},minListVal:function(t){return!t||no()(t.split(","),(function(t){return parseInt(t)>0}))||"Numbers should be positive"},nnListVal:function(t){return!t||no()(t.split(","),(function(t){return parseInt(t)>=0}))||"Numbers should be non-negative"},int:function(t){return!t||!isNaN(parseInt(t))||"Must be an integer value"},float:function(t){return!t||!isNaN(parseFloat(t))||"Must be a numeric value"},floatIf:function(t){return function(e){return!t||!e||!isNaN(parseFloat(e))||"Must be a numeric value"}},nonNegative:function(t){return!t||parseInt(t)>=0||"Must be non-negative"},maxLength:function(t){return function(e){return!e||e.split(",").length==t||"List should have ".concat(t," elements")}},floatList:function(t){return!t||no()(t.split(","),(function(t){return!isNaN(parseFloat(t))}))||"Comma-separated list should be numeric"}},refValue:null,valueConverters:{notes:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},ref:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},nInst:fo,boundaryFunction:{toEdit:function(t){return void 0===t?null:t},fromEdit:function(t){return null===t?void 0:t}},refValue:{toEdit:function(t){return t||0===t?t.toString():""},fromEdit:function(t){return t?parseFloat(t):void 0}},bounds:{toEdit:function(t){return t?to()(t,(function(t){return t.toString()})).join(","):""},fromEdit:function(t){return t?co()(to()(t.split(","),(function(t){return parseFloat(t)})),(function(t){return t})):void 0}},options:{toEdit:function(t){return t||[]},fromEdit:function(t){return t&&t.length>0?t:void 0}},value:{toEdit:function(t){return t||0===t?t.toString():""},fromEdit:function(t){return t?parseFloat(t):void 0}},valueStr:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},type:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},externalId:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},grouping:{toEdit:function(t){return t||""},fromEdit:function(t){return t||void 0}},conn:{toEdit:function(t){return{nSpecific:fo.toEdit(t.nSpecific),nRangeMin:t.nRangeMin?t.nRangeMin.toString():"",nRangeMax:t.nRangeMax?t.nRangeMax.toString():"",repeatAllowed:t.repeatAllowed}},fromEdit:function(t){var e=t.nRangeMin?parseInt(t.nRangeMin):void 0,n=t.nRangeMax?parseInt(t.nRangeMax):void 0;if(void 0!==e&&void 0!==n&&n<e){var i=[n,e];e=i[0],n=i[1]}return{nSpecific:t.nSpecific?fo.fromEdit(t.nSpecific):void 0,nRangeMin:e,nRangeMax:n,repeatAllowed:t.repeatAllowed}}}},QOIType:Wi.QOIType,portGroupingTypes:[{value:"",text:"No grouping"},{value:Wi.PortGroupingType.ByComponent,text:"Per component"},{value:Wi.PortGroupingType.ByComponentInstance,text:"Per component instance"}],boundaryFunctionTypes:[{value:null,text:"Automatic (boundary function if not derived by any element)"},{value:!0,text:"Yes (always included)"},{value:!1,text:"No (only included if derived)"}]}},watch:{element:function(){this._resetFields()},elementId:function(){this._resetRefValue()}},computed:{project:function(){return yn.store.state.localProject},editable:function(){return yn.store.state.editable},systemContextEditable:function(){return yn.store.state.settings.context_editable},elementAndType:function(){if(1!=this.selectedElIds.length)return[null,null,null];try{return this._getFirstSelectedElement(this.project)}catch(t){return[null,null,null]}},element:function(){return this.elementAndType[0]},elType:function(){return this.elementAndType[1]},container:function(){return this.elementAndType[2]},inSystem:function(){return Object(Fe.isBaseSystem)(this.container)},elementId:function(){return this.element?this.element.id:null},isInSpecialSystem:function(){return this.inSystem&&(this.isInContext||!this.isInRootSystem)},containingSystemName:function(){return this.isInContext?"system context":this.container.name},isInContext:function(){return Object(Fe.isSystemContext)(this.container)},isInRootSystem:function(){return!!this.inSystem&&Object(Fe.isRootSystem)(this.project.designSpace,this.container)},isExternalEditable:function(){return!!this.isEditable&&(!(this.isSystem||!this.inSystem)&&(this.systemContextEditable&&(this.isInContext||this.isInRootSystem)))},isFunction:function(){return this.elType==this.ElTypes.FUNCTION},isPort:function(){return this.elType==this.ElTypes.PORT},isPortConnection:function(){return this.elType==this.ElTypes.PORT_CONN},isAttribute:function(){return this.elType==this.ElTypes.ATTRIBUTE},isAttributeValue:function(){return this.elType==this.ElTypes.ATTRIBUTE_VALUE},isEditable:function(){return!(!this.systemContextEditable&&this.isInContext)&&this.editable},isSystem:function(){return this.elType==this.ElTypes.SYSTEM},isComponent:function(){return this.elType==this.ElTypes.COMPONENT},isQOI:function(){return this.elType==this.ElTypes.QOI},inferredQOIType:function(){if(this.isQOI){if(this.editedElement.bounds||this.editedElement.options&&this.editedElement.options.length>0)return Wi.QOIType.DesignVar;if(""!=this.editedElement.value||""!=this.editedElement.valueStr)return Wi.QOIType.InputParam;if(""!=this.editedElement.refValue)return Wi.QOIType.Constraint}return Wi.QOIType.Objective},qoiTypes:function(){var t=[{value:Wi.QOIType.Objective,text:Qi.qoiTypeNames[Wi.QOIType.Objective]},{value:Wi.QOIType.Constraint,text:Qi.qoiTypeNames[Wi.QOIType.Constraint]},{value:Wi.QOIType.Metric,text:Qi.qoiTypeNames[Wi.QOIType.Metric]}],e=[{value:Wi.QOIType.DesignVar,text:Qi.qoiTypeNames[Wi.QOIType.DesignVar]},{value:Wi.QOIType.InputParam,text:Qi.qoiTypeNames[Wi.QOIType.InputParam]}];if(this.hasLinkedExtEl){var n=this.linkedExtEl;if(!0===n.qoiIsInput)return e;if(!1===n.qoiIsInput)return t}return ho()([{value:"",text:Qi.qoiTypeNames[this.inferredQOIType]+" (inferred)"}],t,e)},isPerInstanceEditable:function(){return!!this.hasElement&&(Object(Fe.isComponentAsContainer)(this.container)&&(this.isQOI||this.isAttribute))},isPerInstance:function(){return!!this.hasElement&&(!!Object(Fe.isComponentAsContainer)(this.container)&&this.container.perInstance)},canDetailedEdit:function(){return this.detailedEditEnabled&&(this.isComponent||this.isPort)},detailedEditButtonTitle:function(){return this.isComponent?this.isDetailedEditId==this.element.id?"Close component details view":"Open component details view":this.isPort?this.isDetailedEditId==this.element.id?"Close port details view":"Open port details view":"UNKNOWN"},detailedEditButtonIcon:function(){return this.isDetailedEditId==this.element.id?this.mdiHome:this.mdiPencil},hasMultiSelect:function(){return this.selectedElIds.length>1},hasElement:function(){return null!==this.element},editedFields:function(){var t=["exclude","externalId"];return this.hasNameField&&t.push("name"),this.hasNotesField&&t.push("notes"),this.hasRefField&&t.push("ref"),this.hasNrInstances&&t.push("nInst"),this.isFunction&&t.push("boundaryFunction"),this.isQOI&&(t=ho()(t,["posBetter","refValue","bounds","options","value","type","valueStr"])),this.isPortConnection&&(t=ho()(t,["selfConnectAllowed","grouping","conn"])),this.isAttribute&&(t=ho()(t,["conn","groupPerComponent"])),this.isAttributeValue&&(t=ho()(t,["conn","value"])),t},hasNameField:function(){return!this.isPortConnection&&!this.isAttributeValue&&(!!this.element&&this.element.hasOwnProperty("name"))},hasNotesField:function(){return!!this.element},hasRefField:function(){return!this.isPortConnection&&!this.isAttributeValue&&!!this.element},isNeutral:function(){return!!this.hasElement&&this.element.type==this.FunctionType.SolutionNeutral},hasNrInstances:function(){return this.isSystem||this.isComponent||this.isPortConnection},nrInstancesLabel:function(){var t="Number of possible instances";return this.isPortConnection&&(t+=" (per component instance)"),t},_nrInstancesInput:function(){var t=this;return lo()((function(e,n,i,r){void 0===r&&(r=!0);var o=!r||t.rules.required(n);!0===o&&(o=t.rules.intList(n)),!0===o&&(o=i?t.rules.nnListVal(n):t.rules.minListVal(n)),t.$set(t.nrInstancesError,e,!0!==o),t.$set(t.nrInstancesMsg,e,!0===o?[]:[o])}),250)},posBetterAsConstraint:function(){return!!this.isQOI&&(this.editedElement.type==this.QOIType.Constraint||!!this.editedElement.refValue)},connSpecStr:function(){return this._isEdited("conn")?Object(qi.getConnSpecLongText)(this.element.conn):""},elTypeTitle:function(){return this.hasElement?Fe.elTypeNames[this.elType]:""},editorTitle:function(){if(!this.hasElement&&!this.hasNameField)return"";var t=this.element.name;return this.isAttributeValue&&(t=this.container.name),this.elTypeTitle+":<br /><b>"+t+"</b>"},connectivity:function(){if(!this.element)return[];var t=Object(zi.getConnectivity)(this.project.designSpace,this.element,this.elType);return no()(to()(t,(function(t){return 0==t.targets.length})))?[]:t},renderedIssues:function(){return this.hasElement?Object(Yi.getRenderedIssues)(this.project.designSpace,this.element.id):[]},linkedExtEl:function(){return this.hasElement?Object(Xi.getLinkedExtEl)(this.project,this.element):null},hasLinkedExtEl:function(){return null!==this.linkedExtEl},overriddenFields:function(){return this.hasLinkedExtEl?Object(Xi.getOverriddenFields)(this.linkedExtEl):new Set},extElItems:function(){return this.hasElement?to()(Object(Xi.getPossibleExtEls)(this.project,this.elType),(function(t){return{value:t.id,text:t.name}})):[]},hasExtElItems:function(){return this.extElItems.length>0}},methods:{focusEditName:function(){this.hasNameField&&"nameField"in this.$refs&&(this.$refs.nameField.focus(),this.$refs.nameField.$refs.input.select())},blurEditName:function(){this.hasNameField&&"nameField"in this.$refs&&this.$refs.nameField.blur()},_nameChange:function(){var t=this.editedElement.name,e=this.editedElement.ref;if(!e||e===this.refValue){var n=this._getDerivedRef(t);this.refValue=n,this.editedElement.ref=n,this._updateFields()}},_getDerivedRef:function(t){return t?Zi()(t.replace(/_/g," "),{lower:!0,remove:/[^a-zA-Z0-9_ ]/g}):null},beforeSelectionChange:function(t){0==t.length&&this.hasElement&&this._doUpdateFields()},_updateExternalElement:function(){this._doUpdateFields(!0)},_updateFields:function(){var t=this;this.$refs.fieldsForm.validate(),this.$nextTick((function(){t._doUpdateFields()}))},_doUpdateFields:function(t){if(this.isEditable){if(!t){if(!this.$refs.fieldsForm.validate())return;if(!this.formValid)return}var e=this._getUpdatedValues();this.isPort&&"name"in e?yn.store.dispatch.ds.setPortName({portId:this.element.id,name:e.name}):Object.keys(e).length>0&&this._updateElement(e)}},_getUpdatedValues:function(){var t={},e=!0,n=!1,i=void 0;try{for(var r,o=this.editedFields[Symbol.iterator]();!(e=(r=o.next()).done);e=!0){var a=r.value,s=this.element[a],l=this.editedElement[a];Object(Ki.stringify)(this._getEditValue(a,s))!=Object(Ki.stringify)(l)&&(t[a]=this._getOriginalValue(a,l))}}catch(t){n=!0,i=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw i}}return t},_isEdited:function(t){return Xe()(this.editedFields,t)},_isDisabled:function(t){return!this.isEditable||this.overriddenFields.has(t)},_resetFields:function(){var t=this;if(this.element){for(var e=ao()(this.element),n=0,i=Object.keys(e);n<i.length;n++){var r=i[n];e[r]=this._getEditValue(r,e[r])}this.editedElement=e,this.$nextTick((function(){t.$refs.fieldsForm.validate()}))}else this.editedElement={}},_resetRefValue:function(){this.refValue=this._getDerivedRef(this.editedElement.name)},_getEditValue:function(t,e){return this.isAttributeValue&&"value"==t?e:t in this.valueConverters?this.valueConverters[t].toEdit(e):e},_getOriginalValue:function(t,e){return this.isAttributeValue&&"value"==t?e:t in this.valueConverters?this.valueConverters[t].fromEdit(e):e},_setFunctionType:function(t){var e=t?this.FunctionType.SolutionNeutral:this.FunctionType.SolutionSpecific;this._updateElement({type:e})},_setIsContext:function(t){this.hasElement&&this.systemContextEditable&&yn.store.dispatch.ds.setContext({elementId:this.element.id,isContext:t})},_setIsPerInstance:function(t){this.hasElement&&yn.store.dispatch.ds.setPerInstance({elementId:this.element.id,isPerInstance:t})},_getFirstSelectedElement:function(t){return Object(Fe.findElement)(t.designSpace,this.selectedElIds[0])},_updateElement:function(t){if(!this.isEditable)return!1;var e=ao()(this.project),n=mo(this._getFirstSelectedElement(e),2)[0];ro()(n,t),yn.store.dispatch.setProject(e)},_hover:function(t,e){e?this._highlightIds([t]):this._highlightIds(null)},_highlightIds:function(t){this.$emit("highlight",t)},_removeConn:function(t,e,n){if(this.editable){var i,r=mo(e?[t,this.element.id]:[this.element.id,t],2);i=r[0],t=r[1],yn.store.dispatch.ds.removeConnection({sourceElId:i,targetElId:t,connType:n})}},_selectId:function(t){this.$emit("select",t)},_detailedEdit:function(){this.hasElement&&this.$emit("detailedEdit",this.element.id,this.elType)}}},vo=(n(459),n(203),n(204),n(463),n(491),Zr);function xo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yo(t,e){return function(){return s("The ".concat(t," component must be used inside a ").concat(e))}}function bo(t,e,n){var i=e&&n?{register:yo(e,n),unregister:yo(e,n)}:null;return o.a.extend({name:"registrable-inject",inject:xo({},t,{default:i})})}function Co(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return o.a.extend({name:"registrable-provide",methods:e?{}:{register:null,unregister:null},provide:function(){return xo({},t,e?this:{register:this.register,unregister:this.unregister})}})}function Eo(t,e,n){return bo(t,e,n).extend({name:"groupable",props:{activeClass:{type:String,default:function(){if(this[t])return this[t].activeClass}},disabled:Boolean},data:function(){return{isActive:!1}},computed:{groupClasses:function(){return this.activeClass?(t={},e=this.activeClass,n=this.isActive,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t):{};var t,e,n}},created:function(){this[t]&&this[t].register(this)},beforeDestroy:function(){this[t]&&this[t].unregister(this)},methods:{toggle:function(){this.$emit("change")}}})}Eo("itemGroup");function wo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _o(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"value",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input";return o.a.extend({name:"toggleable",model:{prop:e,event:n},props:wo({},e,{required:!1}),data:function(){return{isActive:!!this[e]}},watch:(t={},wo(t,e,(function(t){this.isActive=!!t})),wo(t,"isActive",(function(t){!!t!==this[e]&&this.$emit(n,t)})),t)})}var So=_o();function Ao(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function To(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Io(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?To(Object(n),!0).forEach((function(e){Oo(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):To(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Oo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Lo=Si(vi,Yr,Nr,_i,Eo("chipGroup"),_o("inputValue")).extend({name:"v-chip",props:{active:{type:Boolean,default:!0},activeClass:{type:String,default:function(){return this.chipGroup?this.chipGroup.activeClass:""}},close:Boolean,closeIcon:{type:String,default:"$delete"},disabled:Boolean,draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:Boolean,outlined:Boolean,pill:Boolean,tag:{type:String,default:"span"},textColor:String,value:null},data:function(){return{proxyClass:"v-chip--active"}},computed:{classes:function(){return Io({"v-chip":!0},Nr.options.computed.classes.call(this),{"v-chip--clickable":this.isClickable,"v-chip--disabled":this.disabled,"v-chip--draggable":this.draggable,"v-chip--label":this.label,"v-chip--link":this.isLink,"v-chip--no-color":!this.color,"v-chip--outlined":this.outlined,"v-chip--pill":this.pill,"v-chip--removable":this.hasClose},this.themeClasses,{},this.sizeableClasses,{},this.groupClasses)},hasClose:function(){return Boolean(this.close)},isClickable:function(){return Boolean(Nr.options.computed.isClickable.call(this)||this.chipGroup)}},created:function(){var t=this;[["outline","outlined"],["selected","input-value"],["value","active"],["@input","@active.sync"]].forEach((function(e){var n=Ao(e,2),i=n[0],r=n[1];t.$attrs.hasOwnProperty(i)&&p(i,r,t)}))},methods:{click:function(t){this.$emit("click",t),this.chipGroup&&this.toggle()},genFilter:function(){var t=[];return this.isActive&&t.push(this.$createElement(vo,{staticClass:"v-chip__filter",props:{left:!0}},this.filterIcon)),this.$createElement(dr,t)},genClose:function(){var t=this;return this.$createElement(vo,{staticClass:"v-chip__close",props:{right:!0},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.$emit("click:close"),t.$emit("update:active",!1)}}},this.closeIcon)},genContent:function(){return this.$createElement("span",{staticClass:"v-chip__content"},[this.filter&&this.genFilter(),this.$slots.default,this.hasClose&&this.genClose()])}},render:function(t){var e=[this.genContent()],n=this.generateRouteLink(),i=n.tag,r=n.data;r.attrs=Io({},r.attrs,{draggable:this.draggable?"true":void 0,tabindex:this.chipGroup&&!this.disabled?0:r.attrs.tabindex}),r.directives.push({name:"show",value:this.active}),r=this.setBackgroundColor(this.color,r);var o=this.textColor||this.outlined&&this.color;return t(i,this.setTextColor(o,r),e)}}),Po=Lo,ko=(n(493),_i.extend({name:"v-theme-provider",props:{root:Boolean},computed:{isDark:function(){return this.root?this.rootIsDark:_i.options.computed.isDark.call(this)}},render:function(){return this.$slots.default&&this.$slots.default.find((function(t){return!t.isComment&&" "!==t.text}))}})),Mo=o.a.extend().extend({name:"delayable",props:{openDelay:{type:[Number,String],default:0},closeDelay:{type:[Number,String],default:0}},data:function(){return{openTimeout:void 0,closeTimeout:void 0}},methods:{clearDelay:function(){clearTimeout(this.openTimeout),clearTimeout(this.closeTimeout)},runDelay:function(t,e){var n=this;this.clearDelay();var i=parseInt(this["".concat(t,"Delay")],10);this["".concat(t,"Timeout")]=setTimeout(e||function(){n.isActive={open:!0,close:!1}[t]},i)}}});function Do(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ro(t){for(var e=[],n=0;n<t.length;n++){var i=t[n];i.isActive&&i.isDependent?e.push(i):e.push.apply(e,Do(Ro(i.$children)))}return e}var No=Si().extend({name:"dependent",data:function(){return{closeDependents:!0,isActive:!1,isDependent:!0}},watch:{isActive:function(t){if(!t)for(var e=this.getOpenDependents(),n=0;n<e.length;n++)e[n].isActive=!1}},methods:{getOpenDependents:function(){return this.closeDependents?Ro(this.$children):[]},getOpenDependentElements:function(){for(var t=[],e=this.getOpenDependents(),n=0;n<e.length;n++)t.push.apply(t,Do(e[n].getClickableDependentElements()));return t},getClickableDependentElements:function(){var t=[this.$el];return this.$refs.content&&t.push(this.$refs.content),this.overlay&&t.push(this.overlay.$el),t.push.apply(t,Do(this.getOpenDependentElements())),t}}}),jo=o.a.extend().extend({name:"bootable",props:{eager:Boolean},data:function(){return{isBooted:!1}},computed:{hasContent:function(){return this.isBooted||this.eager||this.isActive}},watch:{isActive:function(){this.isBooted=!0}},created:function(){"lazy"in this.$attrs&&c("lazy",this)},methods:{showLazyContent:function(t){return this.hasContent?t:void 0}}});function Ho(t){return(Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var Vo=Si(jo).extend({name:"detachable",props:{attach:{default:!1,validator:function(t){var e=Ho(t);return"boolean"===e||"string"===e||t.nodeType===Node.ELEMENT_NODE}},contentClass:{type:String,default:""}},data:function(){return{activatorNode:null,hasDetached:!1}},watch:{attach:function(){this.hasDetached=!1,this.initDetach()},hasContent:"initDetach"},beforeMount:function(){var t=this;this.$nextTick((function(){t.activatorNode&&(Array.isArray(t.activatorNode)?t.activatorNode:[t.activatorNode]).forEach((function(e){if(e.elm&&t.$el.parentNode){var n=t.$el===t.$el.parentNode.firstChild?t.$el:t.$el.nextSibling;t.$el.parentNode.insertBefore(e.elm,n)}}))}))},mounted:function(){this.hasContent&&this.initDetach()},deactivated:function(){this.isActive=!1},beforeDestroy:function(){try{if(this.$refs.content&&this.$refs.content.parentNode&&this.$refs.content.parentNode.removeChild(this.$refs.content),this.activatorNode)(Array.isArray(this.activatorNode)?this.activatorNode:[this.activatorNode]).forEach((function(t){t.elm&&t.elm.parentNode&&t.elm.parentNode.removeChild(t.elm)}))}catch(t){console.log(t)}},methods:{getScopeIdAttrs:function(){var t,e,n,i=E(this.$vnode,"context.$options._scopeId");return i&&(n="",(e=i)in(t={})?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},initDetach:function(){var t;this._isDestroyed||!this.$refs.content||this.hasDetached||""===this.attach||!0===this.attach||"attach"===this.attach||((t=!1===this.attach?document.querySelector("[data-app]"):"string"==typeof this.attach?document.querySelector(this.attach):this.attach)?(t.appendChild(this.$refs.content),this.hasDetached=!0):s("Unable to locate target ".concat(this.attach||"[data-app]"),this))}}});function Fo(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Go=o.a.extend().extend({name:"stackable",data:function(){return{stackElement:null,stackExclude:null,stackMinZIndex:0,isActive:!1}},computed:{activeZIndex:function(){if("undefined"==typeof window)return 0;var t=this.stackElement||this.$refs.content,e=this.isActive?this.getMaxZIndex(this.stackExclude||[t])+2:S(t);return null==e?e:parseInt(e)}},methods:{getMaxZIndex:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.$el,n=[this.stackMinZIndex,S(e)],i=[].concat(Fo(document.getElementsByClassName("v-menu__content--active")),Fo(document.getElementsByClassName("v-dialog__content--active"))),r=0;r<i.length;r++)t.includes(i[r])||n.push(S(i[r]));return Math.max.apply(Math,n)}}});function Bo(t){return(Bo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var Uo=Si(Mo,So).extend({name:"activatable",props:{activator:{default:null,validator:function(t){return["string","object"].includes(Bo(t))}},disabled:Boolean,internalActivator:Boolean,openOnHover:Boolean},data:function(){return{activatorElement:null,activatorNode:[],events:["click","mouseenter","mouseleave"],listeners:{}}},watch:{activator:"resetActivator",openOnHover:"resetActivator"},mounted:function(){var t=function(t,e,n){return t.$slots[e]&&t.$scopedSlots[e]&&t.$scopedSlots[e].name?n?"v-slot":"scoped":t.$slots[e]?"normal":t.$scopedSlots[e]?"scoped":void 0}(this,"activator",!0);t&&["v-slot","normal"].includes(t)&&l('The activator slot must be bound, try \'<template v-slot:activator="{ on }"><v-btn v-on="on">\'',this),this.addActivatorEvents()},beforeDestroy:function(){this.removeActivatorEvents()},methods:{addActivatorEvents:function(){if(this.activator&&!this.disabled&&this.getActivator()){this.listeners=this.genActivatorListeners();for(var t=0,e=Object.keys(this.listeners);t<e.length;t++){var n=e[t];this.getActivator().addEventListener(n,this.listeners[n])}}},genActivator:function(){var t=F(this,"activator",Object.assign(this.getValueProxy(),{on:this.genActivatorListeners(),attrs:this.genActivatorAttributes()}))||[];return this.activatorNode=t,t},genActivatorAttributes:function(){return{role:"button","aria-haspopup":!0,"aria-expanded":String(this.isActive)}},genActivatorListeners:function(){var t=this;if(this.disabled)return{};var e={};return this.openOnHover?(e.mouseenter=function(e){t.getActivator(e),t.runDelay("open")},e.mouseleave=function(e){t.getActivator(e),t.runDelay("close")}):e.click=function(e){var n=t.getActivator(e);n&&n.focus(),e.stopPropagation(),t.isActive=!t.isActive},e},getActivator:function(t){if(this.activatorElement)return this.activatorElement;var e=null;if(this.activator){var n=this.internalActivator?this.$el:document;e="string"==typeof this.activator?n.querySelector(this.activator):this.activator.$el?this.activator.$el:this.activator}else if(1===this.activatorNode.length||this.activatorNode.length&&!t){var i=this.activatorNode[0].componentInstance;e=i&&i.$options.mixins&&i.$options.mixins.some((function(t){return t.options&&["activatable","menuable"].includes(t.options.name)}))?i.getActivator():this.activatorNode[0].elm}else t&&(e=t.currentTarget||t.target);return this.activatorElement=e,this.activatorElement},getContentSlot:function(){return F(this,"default",this.getValueProxy(),!0)},getValueProxy:function(){var t=this;return{get value(){return t.isActive},set value(e){t.isActive=e}}},removeActivatorEvents:function(){if(this.activator&&this.activatorElement){for(var t=0,e=Object.keys(this.listeners);t<e.length;t++){var n=e[t];this.activatorElement.removeEventListener(n,this.listeners[n])}this.listeners={}}},resetActivator:function(){this.activatorElement=null,this.getActivator(),this.addActivatorEvents()}}}),zo=Si(Go,fr,Uo).extend().extend({name:"menuable",props:{allowOverflow:Boolean,light:Boolean,dark:Boolean,maxWidth:{type:[Number,String],default:"auto"},minWidth:[Number,String],nudgeBottom:{type:[Number,String],default:0},nudgeLeft:{type:[Number,String],default:0},nudgeRight:{type:[Number,String],default:0},nudgeTop:{type:[Number,String],default:0},nudgeWidth:{type:[Number,String],default:0},offsetOverflow:Boolean,openOnClick:Boolean,positionX:{type:Number,default:null},positionY:{type:Number,default:null},zIndex:{type:[Number,String],default:null}},data:function(){return{absoluteX:0,absoluteY:0,activatedBy:null,activatorFixed:!1,dimensions:{activator:{top:0,left:0,bottom:0,right:0,width:0,height:0,offsetTop:0,scrollHeight:0,offsetLeft:0},content:{top:0,left:0,bottom:0,right:0,width:0,height:0,offsetTop:0,scrollHeight:0}},hasJustFocused:!1,hasWindow:!1,inputActivator:!1,isContentActive:!1,pageWidth:0,pageYOffset:0,stackClass:"v-menu__content--active",stackMinZIndex:6}},computed:{computedLeft:function(){var t=this.dimensions.activator,e=this.dimensions.content,n=(!1!==this.attach?t.offsetLeft:t.left)||0,i=Math.max(t.width,e.width),r=0;if(r+=this.left?n-(i-t.width):n,this.offsetX){var o=isNaN(Number(this.maxWidth))?t.width:Math.min(t.width,Number(this.maxWidth));r+=this.left?-o:t.width}return this.nudgeLeft&&(r-=parseInt(this.nudgeLeft)),this.nudgeRight&&(r+=parseInt(this.nudgeRight)),r},computedTop:function(){var t=this.dimensions.activator,e=this.dimensions.content,n=0;return this.top&&(n+=t.height-e.height),!1!==this.attach?n+=t.offsetTop:n+=t.top+this.pageYOffset,this.offsetY&&(n+=this.top?-t.height:t.height),this.nudgeTop&&(n-=parseInt(this.nudgeTop)),this.nudgeBottom&&(n+=parseInt(this.nudgeBottom)),n},hasActivator:function(){return!!(this.$slots.activator||this.$scopedSlots.activator||this.activator||this.inputActivator)}},watch:{disabled:function(t){t&&this.callDeactivate()},isActive:function(t){this.disabled||(t?this.callActivate():this.callDeactivate())},positionX:"updateDimensions",positionY:"updateDimensions"},beforeMount:function(){this.hasWindow="undefined"!=typeof window},methods:{absolutePosition:function(){return{offsetTop:0,offsetLeft:0,scrollHeight:0,top:this.positionY||this.absoluteY,bottom:this.positionY||this.absoluteY,left:this.positionX||this.absoluteX,right:this.positionX||this.absoluteX,height:0,width:0}},activate:function(){},calcLeft:function(t){return O(!1!==this.attach?this.computedLeft:this.calcXOverflow(this.computedLeft,t))},calcTop:function(){return O(!1!==this.attach?this.computedTop:this.calcYOverflow(this.computedTop))},calcXOverflow:function(t,e){var n=t+e-this.pageWidth+12;return(t=(!this.left||this.right)&&n>0?Math.max(t-n,0):Math.max(t,12))+this.getOffsetLeft()},calcYOverflow:function(t){var e=this.getInnerHeight(),n=this.pageYOffset+e,i=this.dimensions.activator,r=this.dimensions.content.height,o=n<t+r;return o&&this.offsetOverflow&&i.top>r?t=this.pageYOffset+(i.top-r):o&&!this.allowOverflow?t=n-r-12:t<this.pageYOffset&&!this.allowOverflow&&(t=this.pageYOffset+12),t<12?12:t},callActivate:function(){this.hasWindow&&this.activate()},callDeactivate:function(){this.isContentActive=!1,this.deactivate()},checkForPageYOffset:function(){this.hasWindow&&(this.pageYOffset=this.activatorFixed?0:this.getOffsetTop())},checkActivatorFixed:function(){if(!1===this.attach){for(var t=this.getActivator();t;){if("fixed"===window.getComputedStyle(t).position)return void(this.activatorFixed=!0);t=t.offsetParent}this.activatorFixed=!1}},deactivate:function(){},genActivatorListeners:function(){var t=this,e=Uo.options.methods.genActivatorListeners.call(this),n=e.click;return e.click=function(e){t.openOnClick&&n&&n(e),t.absoluteX=e.clientX,t.absoluteY=e.clientY},e},getInnerHeight:function(){return this.hasWindow?window.innerHeight||document.documentElement.clientHeight:0},getOffsetLeft:function(){return this.hasWindow?window.pageXOffset||document.documentElement.scrollLeft:0},getOffsetTop:function(){return this.hasWindow?window.pageYOffset||document.documentElement.scrollTop:0},getRoundedBoundedClientRect:function(t){var e=t.getBoundingClientRect();return{top:Math.round(e.top),left:Math.round(e.left),bottom:Math.round(e.bottom),right:Math.round(e.right),width:Math.round(e.width),height:Math.round(e.height)}},measure:function(t){if(!t||!this.hasWindow)return null;var e=this.getRoundedBoundedClientRect(t);if(!1!==this.attach){var n=window.getComputedStyle(t);e.left=parseInt(n.marginLeft),e.top=parseInt(n.marginTop)}return e},sneakPeek:function(t){var e=this;requestAnimationFrame((function(){var n=e.$refs.content;n&&"none"===n.style.display?(n.style.display="inline-block",t(),n.style.display="none"):t()}))},startTransition:function(){var t=this;return new Promise((function(e){return requestAnimationFrame((function(){t.isContentActive=t.hasJustFocused=t.isActive,e()}))}))},updateDimensions:function(){var t=this;this.hasWindow="undefined"!=typeof window,this.checkActivatorFixed(),this.checkForPageYOffset(),this.pageWidth=document.documentElement.clientWidth;var e={};if(!this.hasActivator||this.absolute)e.activator=this.absolutePosition();else{var n=this.getActivator();if(!n)return;e.activator=this.measure(n),e.activator.offsetLeft=n.offsetLeft,!1!==this.attach?e.activator.offsetTop=n.offsetTop:e.activator.offsetTop=0}this.sneakPeek((function(){e.content=t.measure(t.$refs.content),t.dimensions=e}))}}}),Yo=o.a.extend({name:"returnable",props:{returnValue:null},data:function(){return{isActive:!1,originalValue:null}},watch:{isActive:function(t){t?this.originalValue=this.returnValue:this.$emit("update:return-value",this.originalValue)}},methods:{save:function(t){var e=this;this.originalValue=t,setTimeout((function(){e.isActive=!1}))}}});function Wo(){return!1}var Xo={inserted:function(t,e){var n=function(n){return function(t,e,n){n.args=n.args||{};var i=n.args.closeConditional||Wo;if(t&&!1!==i(t)&&!("isTrusted"in t&&!t.isTrusted||"pointerType"in t&&!t.pointerType)){var r=(n.args.include||function(){return[]})();r.push(e),!r.some((function(e){return e.contains(t.target)}))&&setTimeout((function(){i(t)&&n.value&&n.value(t)}),0)}}(n,t,e)};(document.querySelector("[data-app]")||document.body).addEventListener("click",n,!0),t._clickOutside=n},unbind:function(t){if(t._clickOutside){var e=document.querySelector("[data-app]")||document.body;e&&e.removeEventListener("click",t._clickOutside,!0),delete t._clickOutside}}};var qo={inserted:function(t,e){var n=e.value,i=e.options||{passive:!0};window.addEventListener("resize",n,i),t._onResize={callback:n,options:i},e.modifiers&&e.modifiers.quiet||n()},unbind:function(t){if(t._onResize){var e=t._onResize,n=e.callback,i=e.options;window.removeEventListener("resize",n,i),delete t._onResize}}};function $o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Zo(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?$o(Object(n),!0).forEach((function(e){Ko(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ko(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Qo(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Jo=Si(No,Mo,Vo,zo,Yo,So,_i).extend({name:"v-menu",provide:function(){return{isInMenu:!0,theme:this.theme}},directives:{ClickOutside:Xo,Resize:qo},props:{auto:Boolean,closeOnClick:{type:Boolean,default:!0},closeOnContentClick:{type:Boolean,default:!0},disabled:Boolean,disableKeys:Boolean,maxHeight:{type:[Number,String],default:"auto"},offsetX:Boolean,offsetY:Boolean,openOnClick:{type:Boolean,default:!0},openOnHover:Boolean,origin:{type:String,default:"top left"},transition:{type:[Boolean,String],default:"v-menu-transition"}},data:function(){return{calculatedTopAuto:0,defaultOffset:8,hasJustFocused:!1,listIndex:-1,resizeTimeout:0,selectedIndex:null,tiles:[]}},computed:{activeTile:function(){return this.tiles[this.listIndex]},calculatedLeft:function(){var t=Math.max(this.dimensions.content.width,parseFloat(this.calculatedMinWidth));return this.auto?O(this.calcXOverflow(this.calcLeftAuto(),t))||"0":this.calcLeft(t)||"0"},calculatedMaxHeight:function(){return(this.auto?"200px":O(this.maxHeight))||"0"},calculatedMaxWidth:function(){return O(this.maxWidth)||"0"},calculatedMinWidth:function(){if(this.minWidth)return O(this.minWidth)||"0";var t=Math.min(this.dimensions.activator.width+Number(this.nudgeWidth)+(this.auto?16:0),Math.max(this.pageWidth-24,0)),e=isNaN(parseInt(this.calculatedMaxWidth))?t:parseInt(this.calculatedMaxWidth);return O(Math.min(e,t))||"0"},calculatedTop:function(){return(this.auto?O(this.calcYOverflow(this.calculatedTopAuto)):this.calcTop())||"0"},hasClickableTiles:function(){return Boolean(this.tiles.find((function(t){return t.tabIndex>-1})))},styles:function(){return{maxHeight:this.calculatedMaxHeight,minWidth:this.calculatedMinWidth,maxWidth:this.calculatedMaxWidth,top:this.calculatedTop,left:this.calculatedLeft,transformOrigin:this.origin,zIndex:this.zIndex||this.activeZIndex}}},watch:{isActive:function(t){t||(this.listIndex=-1)},isContentActive:function(t){this.hasJustFocused=t},listIndex:function(t,e){if(t in this.tiles){var n=this.tiles[t];n.classList.add("v-list-item--highlighted"),this.$refs.content.scrollTop=n.offsetTop-n.clientHeight}e in this.tiles&&this.tiles[e].classList.remove("v-list-item--highlighted")}},created:function(){this.$attrs.hasOwnProperty("full-width")&&c("full-width",this)},mounted:function(){this.isActive&&this.callActivate()},methods:{activate:function(){var t=this;this.updateDimensions(),requestAnimationFrame((function(){t.startTransition().then((function(){t.$refs.content&&(t.calculatedTopAuto=t.calcTopAuto(),t.auto&&(t.$refs.content.scrollTop=t.calcScrollPosition()))}))}))},calcScrollPosition:function(){var t=this.$refs.content,e=t.querySelector(".v-list-item--active"),n=t.scrollHeight-t.offsetHeight;return e?Math.min(n,Math.max(0,e.offsetTop-t.offsetHeight/2+e.offsetHeight/2)):t.scrollTop},calcLeftAuto:function(){return parseInt(this.dimensions.activator.left-2*this.defaultOffset)},calcTopAuto:function(){var t=this.$refs.content,e=t.querySelector(".v-list-item--active");if(e||(this.selectedIndex=null),this.offsetY||!e)return this.computedTop;this.selectedIndex=Array.from(this.tiles).indexOf(e);var n=e.offsetTop-this.calcScrollPosition(),i=t.querySelector(".v-list-item").offsetTop;return this.computedTop-n-i-1},changeListIndex:function(t){if(this.getTiles(),this.isActive&&this.hasClickableTiles)if(t.keyCode!==k.tab){if(t.keyCode===k.down)this.nextTile();else if(t.keyCode===k.up)this.prevTile();else{if(t.keyCode!==k.enter||-1===this.listIndex)return;this.tiles[this.listIndex].click()}t.preventDefault()}else this.isActive=!1},closeConditional:function(t){var e=t.target;return this.isActive&&!this._isDestroyed&&this.closeOnClick&&!this.$refs.content.contains(e)},genActivatorListeners:function(){var t=zo.options.methods.genActivatorListeners.call(this);return this.disableKeys||(t.keydown=this.onKeyDown),t},genTransition:function(){return this.transition?this.$createElement("transition",{props:{name:this.transition}},[this.genContent()]):this.genContent()},genDirectives:function(){var t=this,e=[{name:"show",value:this.isContentActive}];return!this.openOnHover&&this.closeOnClick&&e.push({name:"click-outside",value:function(){t.isActive=!1},args:{closeConditional:this.closeConditional,include:function(){return[t.$el].concat(Qo(t.getOpenDependentElements()))}}}),e},genContent:function(){var t=this,e={attrs:Zo({},this.getScopeIdAttrs(),{role:"role"in this.$attrs?this.$attrs.role:"menu"}),staticClass:"v-menu__content",class:Zo({},this.rootThemeClasses,Ko({"v-menu__content--auto":this.auto,"v-menu__content--fixed":this.activatorFixed,menuable__content__active:this.isActive},this.contentClass.trim(),!0)),style:this.styles,directives:this.genDirectives(),ref:"content",on:{click:function(e){e.target.getAttribute("disabled")||t.closeOnContentClick&&(t.isActive=!1)},keydown:this.onKeyDown}};return!this.disabled&&this.openOnHover&&(e.on=e.on||{},e.on.mouseenter=this.mouseEnterHandler),this.openOnHover&&(e.on=e.on||{},e.on.mouseleave=this.mouseLeaveHandler),this.$createElement("div",e,this.showLazyContent(this.getContentSlot()))},getTiles:function(){this.tiles=Array.from(this.$refs.content.querySelectorAll(".v-list-item"))},mouseEnterHandler:function(){var t=this;this.runDelay("open",(function(){t.hasJustFocused||(t.hasJustFocused=!0,t.isActive=!0)}))},mouseLeaveHandler:function(t){var e=this;this.runDelay("close",(function(){e.$refs.content.contains(t.relatedTarget)||requestAnimationFrame((function(){e.isActive=!1,e.callDeactivate()}))}))},nextTile:function(){var t=this.tiles[this.listIndex+1];if(!t){if(!this.tiles.length)return;return this.listIndex=-1,void this.nextTile()}this.listIndex++,-1===t.tabIndex&&this.nextTile()},prevTile:function(){var t=this.tiles[this.listIndex-1];if(!t){if(!this.tiles.length)return;return this.listIndex=this.tiles.length,void this.prevTile()}this.listIndex--,-1===t.tabIndex&&this.prevTile()},onKeyDown:function(t){var e=this;if(t.keyCode===k.esc){setTimeout((function(){e.isActive=!1}));var n=this.getActivator();this.$nextTick((function(){return n&&n.focus()}))}else!this.isActive&&[k.up,k.down].includes(t.keyCode)&&(this.isActive=!0);this.$nextTick((function(){return e.changeListIndex(t)}))},onResize:function(){this.isActive&&(this.$refs.content.offsetWidth,this.updateDimensions(),clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(this.updateDimensions,100))}},render:function(t){return t("div",{staticClass:"v-menu",class:{"v-menu--attached":""===this.attach||!0===this.attach||"attach"===this.attach},directives:[{arg:"500",name:"resize",value:this.onResize}]},[!this.activator&&this.genActivator(),this.$createElement(ko,{props:{root:!0,light:this.light,dark:this.dark}},[this.genTransition()])])}}),ta=Jo;n(475);function ea(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function na(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ea(Object(n),!0).forEach((function(e){ia(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ea(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ia(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ra=o.a.extend({name:"v-simple-checkbox",functional:!0,directives:{ripple:Mr},props:na({},vi.options.props,{},_i.options.props,{disabled:Boolean,ripple:{type:Boolean,default:!0},value:Boolean,indeterminate:Boolean,indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},onIcon:{type:String,default:"$checkboxOn"},offIcon:{type:String,default:"$checkboxOff"}}),render:function(t,e){var n=e.props,i=e.data,r=[];if(n.ripple&&!n.disabled){var o=t("div",vi.options.methods.setTextColor(n.color,{staticClass:"v-input--selection-controls__ripple",directives:[{name:"ripple",value:{center:!0}}]}));r.push(o)}var a=n.offIcon;n.indeterminate?a=n.indeterminateIcon:n.value&&(a=n.onIcon),r.push(t(Zr,vi.options.methods.setTextColor(n.value&&n.color,{props:{disabled:n.disabled,dark:n.dark,light:n.light}}),a));var s={"v-simple-checkbox":!0,"v-simple-checkbox--disabled":n.disabled};return t("div",na({},i,{class:s,on:{click:function(t){t.stopPropagation(),i.on&&i.on.input&&!n.disabled&&j(i.on.input).forEach((function(t){return t(!n.value)}))}}}),r)}});n(477);function oa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function aa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?oa(Object(n),!0).forEach((function(e){sa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):oa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function sa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var la=_i.extend({name:"v-divider",props:{inset:Boolean,vertical:Boolean},render:function(t){var e;return this.$attrs.role&&"separator"!==this.$attrs.role||(e=this.vertical?"vertical":"horizontal"),t("hr",{class:aa({"v-divider":!0,"v-divider--inset":this.inset,"v-divider--vertical":this.vertical},this.themeClasses),attrs:aa({role:"separator","aria-orientation":e},this.$attrs),on:this.$listeners})}}),pa=la;n(479);function ca(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ua(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ca(Object(n),!0).forEach((function(e){da(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ca(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function da(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ha=Si(_i).extend({name:"v-subheader",props:{inset:Boolean},render:function(t){return t("div",{staticClass:"v-subheader",class:ua({"v-subheader--inset":this.inset},this.themeClasses),attrs:this.$attrs,on:this.$listeners},this.$slots.default)}}),ma=ha;n(473);function fa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ga(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?fa(Object(n),!0).forEach((function(e){va(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):fa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function va(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var xa=Si(vi,Nr,_i,Eo("listItemGroup"),_o("inputValue")).extend().extend({name:"v-list-item",directives:{Ripple:Mr},inheritAttrs:!1,inject:{isInGroup:{default:!1},isInList:{default:!1},isInMenu:{default:!1},isInNav:{default:!1}},props:{activeClass:{type:String,default:function(){return this.listItemGroup?this.listItemGroup.activeClass:""}},dense:Boolean,inactive:Boolean,link:Boolean,selectable:{type:Boolean},tag:{type:String,default:"div"},threeLine:Boolean,twoLine:Boolean,value:null},data:function(){return{proxyClass:"v-list-item--active"}},computed:{classes:function(){return ga({"v-list-item":!0},Nr.options.computed.classes.call(this),{"v-list-item--dense":this.dense,"v-list-item--disabled":this.disabled,"v-list-item--link":this.isClickable&&!this.inactive,"v-list-item--selectable":this.selectable,"v-list-item--three-line":this.threeLine,"v-list-item--two-line":this.twoLine},this.themeClasses)},isClickable:function(){return Boolean(Nr.options.computed.isClickable.call(this)||this.listItemGroup)}},created:function(){this.$attrs.hasOwnProperty("avatar")&&c("avatar",this)},methods:{click:function(t){t.detail&&this.$el.blur(),this.$emit("click",t),this.to||this.toggle()},genAttrs:function(){var t=ga({"aria-disabled":!!this.disabled||void 0,tabindex:this.isClickable&&!this.disabled?0:-1},this.$attrs);return this.$attrs.hasOwnProperty("role")||this.isInNav||(this.isInGroup?(t.role="listitem",t["aria-selected"]=String(this.isActive)):this.isInMenu?t.role=this.isClickable?"menuitem":void 0:this.isInList&&(t.role="listitem")),t}},render:function(t){var e=this,n=this.generateRouteLink(),i=n.tag,r=n.data;r.attrs=ga({},r.attrs,{},this.genAttrs()),r.on=ga({},r.on,{click:this.click,keydown:function(t){t.keyCode===k.enter&&e.click(t),e.$emit("keydown",t)}});var o=this.$scopedSlots.default?this.$scopedSlots.default({active:this.isActive,toggle:this.toggle}):this.$slots.default;return t(i=this.inactive?"div":i,this.setTextColor(this.color,r),o)}}),ya=o.a.extend({name:"v-list-item-action",functional:!0,render:function(t,e){var n=e.data,i=e.children,r=void 0===i?[]:i;return n.staticClass=n.staticClass?"v-list-item__action ".concat(n.staticClass):"v-list-item__action",r.filter((function(t){return!1===t.isComment&&" "!==t.text})).length>1&&(n.staticClass+=" v-list-item__action--stack"),t("div",n,r)}});n(481);function ba(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ca(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ba(Object(n),!0).forEach((function(e){Ea(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ba(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ea(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var wa=Ii.extend().extend({name:"v-list",provide:function(){return{isInList:!0,list:this}},inject:{isInMenu:{default:!1},isInNav:{default:!1}},props:{dense:Boolean,disabled:Boolean,expand:Boolean,flat:Boolean,nav:Boolean,rounded:Boolean,shaped:Boolean,subheader:Boolean,threeLine:Boolean,tile:{type:Boolean,default:!0},twoLine:Boolean},data:function(){return{groups:[]}},computed:{classes:function(){return Ca({},Ii.options.computed.classes.call(this),{"v-list--dense":this.dense,"v-list--disabled":this.disabled,"v-list--flat":this.flat,"v-list--nav":this.nav,"v-list--rounded":this.rounded,"v-list--shaped":this.shaped,"v-list--subheader":this.subheader,"v-list--two-line":this.twoLine,"v-list--three-line":this.threeLine})}},methods:{register:function(t){this.groups.push(t)},unregister:function(t){var e=this.groups.findIndex((function(e){return e._uid===t._uid}));e>-1&&this.groups.splice(e,1)},listClick:function(t){if(!this.expand){var e=!0,n=!1,i=void 0;try{for(var r,o=this.groups[Symbol.iterator]();!(e=(r=o.next()).done);e=!0){r.value.toggle(t)}}catch(t){n=!0,i=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw i}}}}},render:function(t){var e={staticClass:"v-list",class:this.classes,style:this.styles,attrs:Ca({role:this.isInNav||this.isInMenu?void 0:"list"},this.attrs$)};return t("div",this.setBackgroundColor(this.color,e),[this.$slots.default])}}),_a=(n(483),o.a.extend({name:"v-list-item-icon",functional:!0,render:function(t,e){var n=e.data,i=e.children;return n.staticClass="v-list-item__icon ".concat(n.staticClass||"").trim(),t("div",n,i)}}));function Sa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Aa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Sa(Object(n),!0).forEach((function(e){Ta(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Sa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ta(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Si(ui,jo,vi,bo("list"),So).extend().extend({name:"v-list-group",directives:{ripple:Mr},props:{activeClass:{type:String,default:""},appendIcon:{type:String,default:"$expand"},color:{type:String,default:"primary"},disabled:Boolean,group:String,noAction:Boolean,prependIcon:String,ripple:{type:[Boolean,Object],default:!0},subGroup:Boolean},computed:{classes:function(){return{"v-list-group--active":this.isActive,"v-list-group--disabled":this.disabled,"v-list-group--no-action":this.noAction,"v-list-group--sub-group":this.subGroup}}},watch:{isActive:function(t){!this.subGroup&&t&&this.list&&this.list.listClick(this._uid)},$route:"onRouteChange"},created:function(){this.list&&this.list.register(this),this.group&&this.$route&&null==this.value&&(this.isActive=this.matchRoute(this.$route.path))},beforeDestroy:function(){this.list&&this.list.unregister(this)},methods:{click:function(t){var e=this;this.disabled||(this.isBooted=!0,this.$emit("click",t),this.$nextTick((function(){return e.isActive=!e.isActive})))},genIcon:function(t){return this.$createElement(vo,t)},genAppendIcon:function(){var t=!this.subGroup&&this.appendIcon;return t||this.$slots.appendIcon?this.$createElement(_a,{staticClass:"v-list-group__header__append-icon"},[this.$slots.appendIcon||this.genIcon(t)]):null},genHeader:function(){return this.$createElement(xa,{staticClass:"v-list-group__header",attrs:{"aria-expanded":String(this.isActive),role:"button"},class:Ta({},this.activeClass,this.isActive),props:{inputValue:this.isActive},directives:[{name:"ripple",value:this.ripple}],on:Aa({},this.listeners$,{click:this.click})},[this.genPrependIcon(),this.$slots.activator,this.genAppendIcon()])},genItems:function(){return this.$createElement("div",{staticClass:"v-list-group__items",directives:[{name:"show",value:this.isActive}]},this.showLazyContent([this.$createElement("div",this.$slots.default)]))},genPrependIcon:function(){var t=this.subGroup&&null==this.prependIcon?"$subgroup":this.prependIcon;return t||this.$slots.prependIcon?this.$createElement(_a,{staticClass:"v-list-group__header__prepend-icon"},[this.$slots.prependIcon||this.genIcon(t)]):null},onRouteChange:function(t){if(this.group){var e=this.matchRoute(t.path);e&&this.isActive!==e&&this.list&&this.list.listClick(this._uid),this.isActive=e}},toggle:function(t){var e=this,n=this._uid===t;n&&(this.isBooted=!0),this.$nextTick((function(){return e.isActive=n}))},matchRoute:function(t){return null!==t.match(this.group)}},render:function(t){return t("div",this.setTextColor(this.isActive&&this.color,{staticClass:"v-list-group",class:this.classes}),[this.genHeader(),t(ur,[this.genItems()])])}}),n(487),n(489);function Ia(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Oa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var La=Si(vr,_i).extend({name:"base-item-group",props:{activeClass:{type:String,default:"v-item--active"},mandatory:Boolean,max:{type:[Number,String],default:null},multiple:Boolean},data:function(){return{internalLazyValue:void 0!==this.value?this.value:this.multiple?[]:void 0,items:[]}},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ia(Object(n),!0).forEach((function(e){Oa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ia(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-item-group":!0},this.themeClasses)},selectedIndex:function(){return this.selectedItem&&this.items.indexOf(this.selectedItem)||-1},selectedItem:function(){if(!this.multiple)return this.selectedItems[0]},selectedItems:function(){var t=this;return this.items.filter((function(e,n){return t.toggleMethod(t.getValue(e,n))}))},selectedValues:function(){return null==this.internalValue?[]:Array.isArray(this.internalValue)?this.internalValue:[this.internalValue]},toggleMethod:function(){var t=this;if(!this.multiple)return function(e){return t.internalValue===e};var e=this.internalValue;return Array.isArray(e)?function(t){return e.includes(t)}:function(){return!1}}},watch:{internalValue:"updateItemsState",items:"updateItemsState"},created:function(){this.multiple&&!Array.isArray(this.internalValue)&&s("Model must be bound to an array if the multiple property is true.",this)},methods:{genData:function(){return{class:this.classes}},getValue:function(t,e){return null==t.value||""===t.value?e:t.value},onClick:function(t){this.updateInternalValue(this.getValue(t,this.items.indexOf(t)))},register:function(t){var e=this,n=this.items.push(t)-1;t.$on("change",(function(){return e.onClick(t)})),this.mandatory&&!this.selectedValues.length&&this.updateMandatory(),this.updateItem(t,n)},unregister:function(t){if(!this._isDestroyed){var e=this.items.indexOf(t),n=this.getValue(t,e);if(this.items.splice(e,1),!(this.selectedValues.indexOf(n)<0)){if(!this.mandatory)return this.updateInternalValue(n);this.multiple&&Array.isArray(this.internalValue)?this.internalValue=this.internalValue.filter((function(t){return t!==n})):this.internalValue=void 0,this.selectedItems.length||this.updateMandatory(!0)}}},updateItem:function(t,e){var n=this.getValue(t,e);t.isActive=this.toggleMethod(n)},updateItemsState:function(){var t=this;this.$nextTick((function(){if(t.mandatory&&!t.selectedItems.length)return t.updateMandatory();t.items.forEach(t.updateItem)}))},updateInternalValue:function(t){this.multiple?this.updateMultiple(t):this.updateSingle(t)},updateMandatory:function(t){if(this.items.length){var e=this.items.slice();t&&e.reverse();var n=e.find((function(t){return!t.disabled}));if(n){var i=this.items.indexOf(n);this.updateInternalValue(this.getValue(n,i))}}},updateMultiple:function(t){var e=(Array.isArray(this.internalValue)?this.internalValue:[]).slice(),n=e.findIndex((function(e){return e===t}));this.mandatory&&n>-1&&e.length-1<1||null!=this.max&&n<0&&e.length+1>this.max||(n>-1?e.splice(n,1):e.push(t),this.internalValue=e)},updateSingle:function(t){var e=t===this.internalValue;this.mandatory&&e||(this.internalValue=e?void 0:t)}},render:function(t){return t("div",this.genData(),this.$slots.default)}});La.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}});function Pa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ka(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Pa(Object(n),!0).forEach((function(e){Ma(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Pa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ma(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Si(La,vi).extend({name:"v-list-item-group",provide:function(){return{isInGroup:!0,listItemGroup:this}},computed:{classes:function(){return ka({},La.options.computed.classes.call(this),{"v-list-item-group":!0})}},methods:{genData:function(){return this.setTextColor(this.color,ka({},La.options.methods.genData.call(this),{attrs:{role:"listbox"}}))}}}),n(485);function Da(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ra(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Na=Si(vi,yi).extend({name:"v-avatar",props:{left:Boolean,right:Boolean,size:{type:[Number,String],default:48},tile:Boolean},computed:{classes:function(){return{"v-avatar--left":this.left,"v-avatar--right":this.right,"v-avatar--tile":this.tile}},styles:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Da(Object(n),!0).forEach((function(e){Ra(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Da(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({height:O(this.size),minWidth:O(this.size),width:O(this.size)},this.measurableStyles)}},render:function(t){var e={staticClass:"v-avatar",class:this.classes,style:this.styles,on:this.$listeners};return t("div",this.setBackgroundColor(this.color,e),this.$slots.default)}});function ja(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ha(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Na.extend({name:"v-list-item-avatar",props:{horizontal:Boolean,size:{type:[Number,String],default:40}},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ja(Object(n),!0).forEach((function(e){Ha(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ja(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-list-item__avatar--horizontal":this.horizontal},Na.options.computed.classes.call(this),{"v-avatar--tile":this.tile||this.horizontal})}},render:function(t){var e=Na.options.render.call(this,t);return e.data=e.data||{},e.data.staticClass+=" v-list-item__avatar",e}}),g("v-list-item__action-text","span");var Va=g("v-list-item__content","div"),Fa=g("v-list-item__title","div");g("v-list-item__subtitle","div");function Ga(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ba(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ga(Object(n),!0).forEach((function(e){Ua(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ga(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ua(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var za=Si(vi,_i).extend({name:"v-select-list",directives:{ripple:Mr},props:{action:Boolean,dense:Boolean,hideSelected:Boolean,items:{type:Array,default:function(){return[]}},itemDisabled:{type:[String,Array,Function],default:"disabled"},itemText:{type:[String,Array,Function],default:"text"},itemValue:{type:[String,Array,Function],default:"value"},noDataText:String,noFilter:Boolean,searchInput:null,selectedItems:{type:Array,default:function(){return[]}}},computed:{parsedItems:function(){var t=this;return this.selectedItems.map((function(e){return t.getValue(e)}))},tileActiveClass:function(){return Object.keys(this.setTextColor(this.color).class||{}).join(" ")},staticNoDataTile:function(){var t={attrs:{role:void 0},on:{mousedown:function(t){return t.preventDefault()}}};return this.$createElement(xa,t,[this.genTileContent(this.noDataText)])}},methods:{genAction:function(t,e){var n=this;return this.$createElement(ya,[this.$createElement(ra,{props:{color:this.color,value:e},on:{input:function(){return n.$emit("select",t)}}})])},genDivider:function(t){return this.$createElement(pa,{props:t})},genFilteredText:function(t){if(t=t||"",!this.searchInput||this.noFilter)return T(t);var e=this.getMaskedCharacters(t),n=e.start,i=e.middle,r=e.end;return"".concat(T(n)).concat(this.genHighlight(i)).concat(T(r))},genHeader:function(t){return this.$createElement(ma,{props:t},t.header)},genHighlight:function(t){return'<span class="v-list-item__mask">'.concat(T(t),"</span>")},genLabelledBy:function(t){return"list-item-".concat(this._uid)},getMaskedCharacters:function(t){var e=(this.searchInput||"").toString().toLocaleLowerCase(),n=t.toLocaleLowerCase().indexOf(e);return n<0?{start:"",middle:t,end:""}:{start:t.slice(0,n),middle:t.slice(n,n+e.length),end:t.slice(n+e.length)}},genTile:function(t){var e=this,n=t.item,i=t.index,r=t.disabled,o=void 0===r?null:r,a=t.value,s=void 0!==a&&a;s||(s=this.hasItem(n)),n===Object(n)&&(o=null!==o?o:this.getDisabled(n));var l={attrs:{"aria-selected":String(s),"aria-labelledby":"".concat(this.genLabelledBy(n),"-").concat(i),role:"option"},on:{mousedown:function(t){t.preventDefault()},click:function(){return o||e.$emit("select",n)}},props:{activeClass:this.tileActiveClass,disabled:o,ripple:!0,inputValue:s}};if(!this.$scopedSlots.item)return this.$createElement(xa,l,[this.action&&!this.hideSelected&&this.items.length>0?this.genAction(n,s):null,this.genTileContent(n,i)]);var p=this.$scopedSlots.item({parent:this,item:n,attrs:Ba({},l.attrs,{},l.props),on:l.on});return this.needsTile(p)?this.$createElement(xa,l,p):p},genTileContent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.genFilteredText(this.getText(t));return this.$createElement(Va,[this.$createElement(Fa,{attrs:{id:"".concat(this.genLabelledBy(t),"-").concat(e)},domProps:{innerHTML:n}})])},hasItem:function(t){return this.parsedItems.indexOf(this.getValue(t))>-1},needsTile:function(t){return 1!==t.length||null==t[0].componentOptions||"v-list-item"!==t[0].componentOptions.Ctor.options.name},getDisabled:function(t){return Boolean(w(t,this.itemDisabled,!1))},getText:function(t){return String(w(t,this.itemText,t))},getValue:function(t){return w(t,this.itemValue,this.getText(t))}},render:function(){for(var t=[],e=this.items.length,n=0;n<e;n++){var i=this.items[n];this.hideSelected&&this.hasItem(i)||(null==i?t.push(this.genTile({item:i,index:n})):i.header?t.push(this.genHeader(i)):i.divider?t.push(this.genDivider(i)):t.push(this.genTile({item:i,index:n})))}return t.length||t.push(this.$slots["no-data"]||this.staticNoDataTile),this.$slots["prepend-item"]&&t.unshift(this.$slots["prepend-item"]),this.$slots["append-item"]&&t.push(this.$slots["append-item"]),this.$createElement("div",{staticClass:"v-select-list v-card",class:this.themeClasses},[this.$createElement(wa,{attrs:{id:this.$attrs.id,role:"listbox",tabindex:-1},props:{dense:this.dense}},t)])}});n(465),n(467);function Ya(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Wa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ya(Object(n),!0).forEach((function(e){Xa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ya(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Xa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var qa=Si(_i).extend({name:"v-label",functional:!0,props:{absolute:Boolean,color:{type:String,default:"primary"},disabled:Boolean,focused:Boolean,for:String,left:{type:[Number,String],default:0},right:{type:[Number,String],default:"auto"},value:Boolean},render:function(t,e){var n=e.children,i=e.listeners,r=e.props,o={staticClass:"v-label",class:Wa({"v-label--active":r.value,"v-label--is-disabled":r.disabled},Ei(e)),attrs:{for:r.for,"aria-hidden":!r.for},on:i,style:{left:O(r.left),right:O(r.right),position:r.absolute?"absolute":"relative"},ref:"label"};return t("label",vi.options.methods.setTextColor(r.focused&&r.color,o),n)}}),$a=(n(469),Si(vi,_i).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(t,e){return this.$createElement("div",{staticClass:"v-messages__message",key:e},F(this,"default",{message:t,key:e})||[t])}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}}));function Za(t){return(Za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var Ka=Si(vi,bo("form"),_i).extend({name:"validatable",props:{disabled:Boolean,error:Boolean,errorCount:{type:[Number,String],default:1},errorMessages:{type:[String,Array],default:function(){return[]}},messages:{type:[String,Array],default:function(){return[]}},readonly:Boolean,rules:{type:Array,default:function(){return[]}},success:Boolean,successMessages:{type:[String,Array],default:function(){return[]}},validateOnBlur:Boolean,value:{required:!1}},data:function(){return{errorBucket:[],hasColor:!1,hasFocused:!1,hasInput:!1,isFocused:!1,isResetting:!1,lazyValue:this.value,valid:!1}},computed:{computedColor:function(){if(!this.disabled)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},hasError:function(){return this.internalErrorMessages.length>0||this.errorBucket.length>0||this.error},hasSuccess:function(){return this.internalSuccessMessages.length>0||this.success},externalError:function(){return this.internalErrorMessages.length>0||this.error},hasMessages:function(){return this.validationTarget.length>0},hasState:function(){return!this.disabled&&(this.hasSuccess||this.shouldValidate&&this.hasError)},internalErrorMessages:function(){return this.genInternalMessages(this.errorMessages)},internalMessages:function(){return this.genInternalMessages(this.messages)},internalSuccessMessages:function(){return this.genInternalMessages(this.successMessages)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit("input",t)}},shouldValidate:function(){return!!this.externalError||!this.isResetting&&(this.validateOnBlur?this.hasFocused&&!this.isFocused:this.hasInput||this.hasFocused)},validations:function(){return this.validationTarget.slice(0,Number(this.errorCount))},validationState:function(){if(!this.disabled)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},validationTarget:function(){return this.internalErrorMessages.length>0?this.internalErrorMessages:this.successMessages.length>0?this.internalSuccessMessages:this.messages.length>0?this.internalMessages:this.shouldValidate?this.errorBucket:[]}},watch:{rules:{handler:function(t,e){C(t,e)||this.validate()},deep:!0},internalValue:function(){this.hasInput=!0,this.validateOnBlur||this.$nextTick(this.validate)},isFocused:function(t){t||this.disabled||(this.hasFocused=!0,this.validateOnBlur&&this.$nextTick(this.validate))},isResetting:function(){var t=this;setTimeout((function(){t.hasInput=!1,t.hasFocused=!1,t.isResetting=!1,t.validate()}),0)},hasError:function(t){this.shouldValidate&&this.$emit("update:error",t)},value:function(t){this.lazyValue=t}},beforeMount:function(){this.validate()},created:function(){this.form&&this.form.register(this)},beforeDestroy:function(){this.form&&this.form.unregister(this)},methods:{genInternalMessages:function(t){return t?Array.isArray(t)?t:[t]:[]},reset:function(){this.isResetting=!0,this.internalValue=Array.isArray(this.internalValue)?[]:void 0},resetValidation:function(){this.isResetting=!0},validate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1?arguments[1]:void 0,n=[];e=e||this.internalValue,t&&(this.hasInput=this.hasFocused=!0);for(var i=0;i<this.rules.length;i++){var r=this.rules[i],o="function"==typeof r?r(e):r;!1===o||"string"==typeof o?n.push(o||""):"boolean"!=typeof o&&l("Rules should return a string or boolean, received '".concat(Za(o),"' instead"),this)}return this.errorBucket=n,this.valid=0===n.length,this.valid}}});function Qa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ja(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ts=Si(ui,Ka).extend().extend({name:"v-input",inheritAttrs:!1,props:{appendIcon:String,backgroundColor:{type:String,default:""},dense:Boolean,height:[Number,String],hideDetails:[Boolean,String],hint:String,id:String,label:String,loading:Boolean,persistentHint:Boolean,prependIcon:String,value:null},data:function(){return{lazyValue:this.value,hasMouseDown:!1}},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Qa(Object(n),!0).forEach((function(e){Ja(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Qa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-input--has-state":this.hasState,"v-input--hide-details":!this.showDetails,"v-input--is-label-active":this.isLabelActive,"v-input--is-dirty":this.isDirty,"v-input--is-disabled":this.disabled,"v-input--is-focused":this.isFocused,"v-input--is-loading":!1!==this.loading&&void 0!==this.loading,"v-input--is-readonly":this.readonly,"v-input--dense":this.dense},this.themeClasses)},computedId:function(){return this.id||"input-".concat(this._uid)},hasHint:function(){return!this.hasMessages&&!!this.hint&&(this.persistentHint||this.isFocused)},hasLabel:function(){return!(!this.$slots.label&&!this.label)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit(this.$_modelEvent,t)}},isDirty:function(){return!!this.lazyValue},isDisabled:function(){return this.disabled||this.readonly},isLabelActive:function(){return this.isDirty},messagesToDisplay:function(){var t=this;return this.hasHint?[this.hint]:this.hasMessages?this.validations.map((function(e){if("string"==typeof e)return e;var n=e(t.internalValue);return"string"==typeof n?n:""})).filter((function(t){return""!==t})):[]},showDetails:function(){return!1===this.hideDetails||"auto"===this.hideDetails&&this.messagesToDisplay.length>0}},watch:{value:function(t){this.lazyValue=t}},beforeCreate:function(){this.$_modelEvent=this.$options.model&&this.$options.model.event||"input"},methods:{genContent:function(){return[this.genPrependSlot(),this.genControl(),this.genAppendSlot()]},genControl:function(){return this.$createElement("div",{staticClass:"v-input__control"},[this.genInputSlot(),this.genMessages()])},genDefaultSlot:function(){return[this.genLabel(),this.$slots.default]},genIcon:function(t,e){var n=this,i=this["".concat(t,"Icon")],r="click:".concat(L(t)),o={props:{color:this.validationState,dark:this.dark,disabled:this.disabled,light:this.light},on:this.listeners$[r]||e?{click:function(t){t.preventDefault(),t.stopPropagation(),n.$emit(r,t),e&&e(t)},mouseup:function(t){t.preventDefault(),t.stopPropagation()}}:void 0};return this.$createElement("div",{staticClass:"v-input__icon v-input__icon--".concat(L(t)),key:t+i},[this.$createElement(vo,o,i)])},genInputSlot:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor,{staticClass:"v-input__slot",style:{height:O(this.height)},on:{click:this.onClick,mousedown:this.onMouseDown,mouseup:this.onMouseUp},ref:"input-slot"}),[this.genDefaultSlot()])},genLabel:function(){return this.hasLabel?this.$createElement(qa,{props:{color:this.validationState,dark:this.dark,disabled:this.disabled,focused:this.hasState,for:this.computedId,light:this.light}},this.$slots.label||this.label):null},genMessages:function(){var t=this;return this.showDetails?this.$createElement($a,{props:{color:this.hasHint?"":this.validationState,dark:this.dark,light:this.light,value:this.messagesToDisplay},attrs:{role:this.hasMessages?"alert":null},scopedSlots:{default:function(e){return F(t,"message",e)}}}):null},genSlot:function(t,e,n){if(!n.length)return null;var i="".concat(t,"-").concat(e);return this.$createElement("div",{staticClass:"v-input__".concat(i),ref:i},n)},genPrependSlot:function(){var t=[];return this.$slots.prepend?t.push(this.$slots.prepend):this.prependIcon&&t.push(this.genIcon("prepend")),this.genSlot("prepend","outer",t)},genAppendSlot:function(){var t=[];return this.$slots.append?t.push(this.$slots.append):this.appendIcon&&t.push(this.genIcon("append")),this.genSlot("append","outer",t)},onClick:function(t){this.$emit("click",t)},onMouseDown:function(t){this.hasMouseDown=!0,this.$emit("mousedown",t)},onMouseUp:function(t){this.hasMouseDown=!1,this.$emit("mouseup",t)}},render:function(t){return t("div",this.setTextColor(this.validationState,{staticClass:"v-input",class:this.classes}),this.genContent())}});n(471);function es(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ns(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?es(Object(n),!0).forEach((function(e){is(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):es(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function is(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var rs=Si(_i).extend({name:"v-counter",functional:!0,props:{value:{type:[Number,String],default:""},max:[Number,String]},render:function(t,e){var n=e.props,i=parseInt(n.max,10),r=parseInt(n.value,10),o=i?"".concat(r," / ").concat(i):String(n.value);return t("div",{staticClass:"v-counter",class:ns({"error--text":i&&r>i},Ei(e))},o)}});function os(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function as(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?os(Object(n),!0).forEach((function(e){ss(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):os(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ss(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ls,ps=Si(ts,(ls={onVisible:["setLabelWidth","setPrefixWidth","setPrependWidth","tryAutofocus"]},"undefined"!=typeof window&&"IntersectionObserver"in window?o.a.extend({name:"intersectable",mounted:function(){Pi.inserted(this.$el,{name:"intersect",value:{handler:this.onObserve}})},destroyed:function(){Pi.unbind(this.$el)},methods:{onObserve:function(t,e,n){if(n)for(var i=0,r=ls.onVisible.length;i<r;i++){var o=this[ls.onVisible[i]];"function"!=typeof o?s(ls.onVisible[i]+" method is not available on the instance but referenced in intersectable mixin options"):o()}}}}):o.a.extend({name:"intersectable"})),Cr),cs=["color","file","time","date","datetime-local","week","month"],us=ps.extend().extend({name:"v-text-field",directives:{ripple:Mr},inheritAttrs:!1,props:{appendOuterIcon:String,autofocus:Boolean,clearable:Boolean,clearIcon:{type:String,default:"$clear"},counter:[Boolean,Number,String],counterValue:Function,filled:Boolean,flat:Boolean,fullWidth:Boolean,label:String,outlined:Boolean,placeholder:String,prefix:String,prependInnerIcon:String,reverse:Boolean,rounded:Boolean,shaped:Boolean,singleLine:Boolean,solo:Boolean,soloInverted:Boolean,suffix:String,type:{type:String,default:"text"}},data:function(){return{badInput:!1,labelWidth:0,prefixWidth:0,prependWidth:0,initialValue:null,isBooted:!1,isClearing:!1}},computed:{classes:function(){return as({},ts.options.computed.classes.call(this),{"v-text-field":!0,"v-text-field--full-width":this.fullWidth,"v-text-field--prefix":this.prefix,"v-text-field--single-line":this.isSingle,"v-text-field--solo":this.isSolo,"v-text-field--solo-inverted":this.soloInverted,"v-text-field--solo-flat":this.flat,"v-text-field--filled":this.filled,"v-text-field--is-booted":this.isBooted,"v-text-field--enclosed":this.isEnclosed,"v-text-field--reverse":this.reverse,"v-text-field--outlined":this.outlined,"v-text-field--placeholder":this.placeholder,"v-text-field--rounded":this.rounded,"v-text-field--shaped":this.shaped})},computedCounterValue:function(){return"function"==typeof this.counterValue?this.counterValue(this.internalValue):(this.internalValue||"").toString().length},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit("input",this.lazyValue)}},isDirty:function(){return null!=this.lazyValue&&this.lazyValue.toString().length>0||this.badInput},isEnclosed:function(){return this.filled||this.isSolo||this.outlined},isLabelActive:function(){return this.isDirty||cs.includes(this.type)},isSingle:function(){return this.isSolo||this.singleLine||this.fullWidth||this.filled&&!this.hasLabel},isSolo:function(){return this.solo||this.soloInverted},labelPosition:function(){var t=this.prefix&&!this.labelValue?this.prefixWidth:0;return this.labelValue&&this.prependWidth&&(t-=this.prependWidth),this.$vuetify.rtl===this.reverse?{left:t,right:"auto"}:{left:"auto",right:t}},showLabel:function(){return this.hasLabel&&(!this.isSingle||!this.isLabelActive&&!this.placeholder)},labelValue:function(){return!this.isSingle&&Boolean(this.isFocused||this.isLabelActive||this.placeholder)}},watch:{labelValue:"setLabelWidth",outlined:"setLabelWidth",label:function(){this.$nextTick(this.setLabelWidth)},prefix:function(){this.$nextTick(this.setPrefixWidth)},isFocused:"updateValue",value:function(t){this.lazyValue=t}},created:function(){this.$attrs.hasOwnProperty("box")&&p("box","filled",this),this.$attrs.hasOwnProperty("browser-autocomplete")&&p("browser-autocomplete","autocomplete",this),this.shaped&&!(this.filled||this.outlined||this.isSolo)&&s("shaped should be used with either filled or outlined",this)},mounted:function(){var t=this;this.autofocus&&this.tryAutofocus(),this.setLabelWidth(),this.setPrefixWidth(),this.setPrependWidth(),requestAnimationFrame((function(){return t.isBooted=!0}))},methods:{focus:function(){this.onFocus()},blur:function(t){var e=this;window.requestAnimationFrame((function(){e.$refs.input&&e.$refs.input.blur()}))},clearableCallback:function(){var t=this;this.$refs.input&&this.$refs.input.focus(),this.$nextTick((function(){return t.internalValue=null}))},genAppendSlot:function(){var t=[];return this.$slots["append-outer"]?t.push(this.$slots["append-outer"]):this.appendOuterIcon&&t.push(this.genIcon("appendOuter")),this.genSlot("append","outer",t)},genPrependInnerSlot:function(){var t=[];return this.$slots["prepend-inner"]?t.push(this.$slots["prepend-inner"]):this.prependInnerIcon&&t.push(this.genIcon("prependInner")),this.genSlot("prepend","inner",t)},genIconSlot:function(){var t=[];return this.$slots.append?t.push(this.$slots.append):this.appendIcon&&t.push(this.genIcon("append")),this.genSlot("append","inner",t)},genInputSlot:function(){var t=ts.options.methods.genInputSlot.call(this),e=this.genPrependInnerSlot();return e&&(t.children=t.children||[],t.children.unshift(e)),t},genClearIcon:function(){if(!this.clearable)return null;var t=this.isDirty?"clear":"";return this.genSlot("append","inner",[this.genIcon(t,this.clearableCallback)])},genCounter:function(){if(!1===this.counter||null==this.counter)return null;var t=!0===this.counter?this.attrs$.maxlength:this.counter;return this.$createElement(rs,{props:{dark:this.dark,light:this.light,max:t,value:this.computedCounterValue}})},genDefaultSlot:function(){return[this.genFieldset(),this.genTextFieldSlot(),this.genClearIcon(),this.genIconSlot(),this.genProgress()]},genFieldset:function(){return this.outlined?this.$createElement("fieldset",{attrs:{"aria-hidden":!0}},[this.genLegend()]):null},genLabel:function(){if(!this.showLabel)return null;var t={props:{absolute:!0,color:this.validationState,dark:this.dark,disabled:this.disabled,focused:!this.isSingle&&(this.isFocused||!!this.validationState),for:this.computedId,left:this.labelPosition.left,light:this.light,right:this.labelPosition.right,value:this.labelValue}};return this.$createElement(qa,t,this.$slots.label||this.label)},genLegend:function(){var t=this.singleLine||!this.labelValue&&!this.isDirty?0:this.labelWidth,e=this.$createElement("span",{domProps:{innerHTML:"​"}});return this.$createElement("legend",{style:{width:this.isSingle?void 0:O(t)}},[e])},genInput:function(){var t=Object.assign({},this.listeners$);return delete t.change,this.$createElement("input",{style:{},domProps:{value:this.lazyValue},attrs:as({},this.attrs$,{autofocus:this.autofocus,disabled:this.disabled,id:this.computedId,placeholder:this.placeholder,readonly:this.readonly,type:this.type}),on:Object.assign(t,{blur:this.onBlur,input:this.onInput,focus:this.onFocus,keydown:this.onKeyDown}),ref:"input"})},genMessages:function(){if(!0===this.hideDetails)return null;var t=ts.options.methods.genMessages.call(this),e=this.genCounter();return"auto"!==this.hideDetails||t||e?this.$createElement("div",{staticClass:"v-text-field__details"},[t,e]):null},genTextFieldSlot:function(){return this.$createElement("div",{staticClass:"v-text-field__slot"},[this.genLabel(),this.prefix?this.genAffix("prefix"):null,this.genInput(),this.suffix?this.genAffix("suffix"):null])},genAffix:function(t){return this.$createElement("div",{class:"v-text-field__".concat(t),ref:t},this[t])},onBlur:function(t){var e=this;this.isFocused=!1,t&&this.$nextTick((function(){return e.$emit("blur",t)}))},onClick:function(){this.isFocused||this.disabled||!this.$refs.input||this.$refs.input.focus()},onFocus:function(t){if(this.$refs.input)return document.activeElement!==this.$refs.input?this.$refs.input.focus():void(this.isFocused||(this.isFocused=!0,t&&this.$emit("focus",t)))},onInput:function(t){var e=t.target;this.internalValue=e.value,this.badInput=e.validity&&e.validity.badInput},onKeyDown:function(t){t.keyCode===k.enter&&this.$emit("change",this.internalValue),this.$emit("keydown",t)},onMouseDown:function(t){t.target!==this.$refs.input&&(t.preventDefault(),t.stopPropagation()),ts.options.methods.onMouseDown.call(this,t)},onMouseUp:function(t){this.hasMouseDown&&this.focus(),ts.options.methods.onMouseUp.call(this,t)},setLabelWidth:function(){this.outlined&&this.$refs.label&&(this.labelWidth=Math.min(.75*this.$refs.label.scrollWidth+6,this.$el.offsetWidth-24))},setPrefixWidth:function(){this.$refs.prefix&&(this.prefixWidth=this.$refs.prefix.offsetWidth)},setPrependWidth:function(){this.outlined&&this.$refs["prepend-inner"]&&(this.prependWidth=this.$refs["prepend-inner"].offsetWidth)},tryAutofocus:function(){return!(!this.autofocus||"undefined"==typeof document||!this.$refs.input||document.activeElement===this.$refs.input)&&(this.$refs.input.focus(),!0)},updateValue:function(t){this.hasColor=t,t?this.initialValue=this.lazyValue:this.initialValue!==this.lazyValue&&this.$emit("change",this.lazyValue)}}}),ds=o.a.extend({name:"comparable",props:{valueComparator:{type:Function,default:C}}}),hs=o.a.extend({name:"filterable",props:{noDataText:{type:String,default:"$vuetify.noDataText"}}});function ms(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function fs(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ms(Object(n),!0).forEach((function(e){gs(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ms(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function gs(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var vs={closeOnClick:!1,closeOnContentClick:!1,disableKeys:!0,openOnClick:!1,maxHeight:304},xs=Si(us,ds,hs).extend().extend({name:"v-select",directives:{ClickOutside:Xo},props:{appendIcon:{type:String,default:"$dropdown"},attach:{type:null,default:!1},cacheItems:Boolean,chips:Boolean,clearable:Boolean,deletableChips:Boolean,disableLookup:Boolean,eager:Boolean,hideSelected:Boolean,items:{type:Array,default:function(){return[]}},itemColor:{type:String,default:"primary"},itemDisabled:{type:[String,Array,Function],default:"disabled"},itemText:{type:[String,Array,Function],default:"text"},itemValue:{type:[String,Array,Function],default:"value"},menuProps:{type:[String,Array,Object],default:function(){return vs}},multiple:Boolean,openOnClear:Boolean,returnObject:Boolean,smallChips:Boolean},data:function(){return{cachedItems:this.cacheItems?this.items:[],content:null,isBooted:!1,isMenuActive:!1,lastItem:20,lazyValue:void 0!==this.value?this.value:this.multiple?[]:void 0,selectedIndex:-1,selectedItems:[],keyboardLookupPrefix:"",keyboardLookupLastTime:0}},computed:{allItems:function(){return this.filterDuplicates(this.cachedItems.concat(this.items))},classes:function(){return fs({},us.options.computed.classes.call(this),{"v-select":!0,"v-select--chips":this.hasChips,"v-select--chips--small":this.smallChips,"v-select--is-menu-active":this.isMenuActive,"v-select--is-multi":this.multiple})},computedItems:function(){return this.allItems},computedOwns:function(){return"list-".concat(this._uid)},computedCounterValue:function(){return this.multiple?this.selectedItems.length:(this.getText(this.selectedItems[0])||"").toString().length},directives:function(){return this.isFocused?[{name:"click-outside",value:this.blur,args:{closeConditional:this.closeConditional}}]:void 0},dynamicHeight:function(){return"auto"},hasChips:function(){return this.chips||this.smallChips},hasSlot:function(){return Boolean(this.hasChips||this.$scopedSlots.selection)},isDirty:function(){return this.selectedItems.length>0},listData:function(){var t=this.$vnode&&this.$vnode.context.$options._scopeId;return{attrs:fs({},t?gs({},t,!0):{},{id:this.computedOwns}),props:{action:this.multiple,color:this.itemColor,dense:this.dense,hideSelected:this.hideSelected,items:this.virtualizedItems,itemDisabled:this.itemDisabled,itemText:this.itemText,itemValue:this.itemValue,noDataText:this.$vuetify.lang.t(this.noDataText),selectedItems:this.selectedItems},on:{select:this.selectItem},scopedSlots:{item:this.$scopedSlots.item}}},staticList:function(){return(this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"])&&l("assert: staticList should not be called if slots are used"),this.$createElement(za,this.listData)},virtualizedItems:function(){return this.$_menuProps.auto?this.computedItems:this.computedItems.slice(0,this.lastItem)},menuCanShow:function(){return!0},$_menuProps:function(){var t="string"==typeof this.menuProps?this.menuProps.split(","):this.menuProps;return Array.isArray(t)&&(t=t.reduce((function(t,e){return t[e.trim()]=!0,t}),{})),fs({},vs,{eager:this.eager,value:this.menuCanShow&&this.isMenuActive,nudgeBottom:t.offsetY?1:0},t)}},watch:{internalValue:function(t){this.initialValue=t,this.setSelectedItems()},isBooted:function(){var t=this;this.$nextTick((function(){t.content&&t.content.addEventListener&&t.content.addEventListener("scroll",t.onScroll,!1)}))},isMenuActive:function(t){var e=this;this.$nextTick((function(){return e.onMenuActiveChange(t)})),t&&(this.isBooted=!0)},items:{immediate:!0,handler:function(t){var e=this;this.cacheItems&&this.$nextTick((function(){e.cachedItems=e.filterDuplicates(e.cachedItems.concat(t))})),this.setSelectedItems()}}},mounted:function(){this.content=this.$refs.menu&&this.$refs.menu.$refs.content},methods:{blur:function(t){us.options.methods.blur.call(this,t),this.isMenuActive=!1,this.isFocused=!1,this.selectedIndex=-1},activateMenu:function(){this.disabled||this.readonly||this.isMenuActive||(this.isMenuActive=!0)},clearableCallback:function(){var t=this;this.setValue(this.multiple?[]:void 0),this.$nextTick((function(){return t.$refs.input&&t.$refs.input.focus()})),this.openOnClear&&(this.isMenuActive=!0)},closeConditional:function(t){return!this._isDestroyed&&this.content&&!this.content.contains(t.target)&&this.$el&&!this.$el.contains(t.target)&&t.target!==this.$el},filterDuplicates:function(t){for(var e=new Map,n=0;n<t.length;++n){var i=t[n],r=this.getValue(i);!e.has(r)&&e.set(r,i)}return Array.from(e.values())},findExistingIndex:function(t){var e=this,n=this.getValue(t);return(this.internalValue||[]).findIndex((function(t){return e.valueComparator(e.getValue(t),n)}))},genChipSelection:function(t,e){var n=this,i=this.disabled||this.readonly||this.getDisabled(t);return this.$createElement(Po,{staticClass:"v-chip--select",attrs:{tabindex:-1},props:{close:this.deletableChips&&!i,disabled:i,inputValue:e===this.selectedIndex,small:this.smallChips},on:{click:function(t){i||(t.stopPropagation(),n.selectedIndex=e)},"click:close":function(){return n.onChipInput(t)}},key:JSON.stringify(this.getValue(t))},this.getText(t))},genCommaSelection:function(t,e,n){var i=e===this.selectedIndex&&this.computedColor,r=this.disabled||this.getDisabled(t);return this.$createElement("div",this.setTextColor(i,{staticClass:"v-select__selection v-select__selection--comma",class:{"v-select__selection--disabled":r},key:JSON.stringify(this.getValue(t))}),"".concat(this.getText(t)).concat(n?"":", "))},genDefaultSlot:function(){var t=this.genSelections(),e=this.genInput();return Array.isArray(t)?t.push(e):(t.children=t.children||[],t.children.push(e)),[this.genFieldset(),this.$createElement("div",{staticClass:"v-select__slot",directives:this.directives},[this.genLabel(),this.prefix?this.genAffix("prefix"):null,t,this.suffix?this.genAffix("suffix"):null,this.genClearIcon(),this.genIconSlot(),this.genHiddenInput()]),this.genMenu(),this.genProgress()]},genInput:function(){var t=us.options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.domProps.value=null,t.data.attrs.readonly=!0,t.data.attrs.type="text",t.data.attrs["aria-readonly"]=!0,t.data.attrs.autocomplete=t.data.attrs.autocomplete||"off",t.data.on.keypress=this.onKeyPress,t},genHiddenInput:function(){return this.$createElement("input",{domProps:{value:this.lazyValue},attrs:{type:"hidden",name:this.attrs$.name}})},genInputSlot:function(){var t=us.options.methods.genInputSlot.call(this);return t.data.attrs=fs({},t.data.attrs,{role:"button","aria-haspopup":"listbox","aria-expanded":String(this.isMenuActive),"aria-owns":this.computedOwns}),t},genList:function(){return this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"]?this.genListWithSlot():this.staticList},genListWithSlot:function(){var t=this,e=["prepend-item","no-data","append-item"].filter((function(e){return t.$slots[e]})).map((function(e){return t.$createElement("template",{slot:e},t.$slots[e])}));return this.$createElement(za,fs({},this.listData),e)},genMenu:function(){var t=this,e=this.$_menuProps;return e.activator=this.$refs["input-slot"],""===this.attach||!0===this.attach||"attach"===this.attach?e.attach=this.$el:e.attach=this.attach,this.$createElement(ta,{attrs:{role:void 0},props:e,on:{input:function(e){t.isMenuActive=e,t.isFocused=e}},ref:"menu"},[this.genList()])},genSelections:function(){var t,e=this.selectedItems.length,n=new Array(e);for(t=this.$scopedSlots.selection?this.genSlotSelection:this.hasChips?this.genChipSelection:this.genCommaSelection;e--;)n[e]=t(this.selectedItems[e],e,e===n.length-1);return this.$createElement("div",{staticClass:"v-select__selections"},n)},genSlotSelection:function(t,e){var n=this;return this.$scopedSlots.selection({attrs:{class:"v-chip--select"},parent:this,item:t,index:e,select:function(t){t.stopPropagation(),n.selectedIndex=e},selected:e===this.selectedIndex,disabled:this.disabled||this.readonly})},getMenuIndex:function(){return this.$refs.menu?this.$refs.menu.listIndex:-1},getDisabled:function(t){return w(t,this.itemDisabled,!1)},getText:function(t){return w(t,this.itemText,t)},getValue:function(t){return w(t,this.itemValue,this.getText(t))},onBlur:function(t){t&&this.$emit("blur",t)},onChipInput:function(t){this.multiple?this.selectItem(t):this.setValue(null),0===this.selectedItems.length?this.isMenuActive=!0:this.isMenuActive=!1,this.selectedIndex=-1},onClick:function(t){this.isDisabled||(this.isAppendInner(t.target)||(this.isMenuActive=!0),this.isFocused||(this.isFocused=!0,this.$emit("focus")))},onEscDown:function(t){t.preventDefault(),this.isMenuActive&&(t.stopPropagation(),this.isMenuActive=!1)},onKeyPress:function(t){var e=this;if(!(this.multiple||this.readonly||this.disableLookup)){var n=performance.now();n-this.keyboardLookupLastTime>1e3&&(this.keyboardLookupPrefix=""),this.keyboardLookupPrefix+=t.key.toLowerCase(),this.keyboardLookupLastTime=n;var i=this.allItems.findIndex((function(t){return(e.getText(t)||"").toString().toLowerCase().startsWith(e.keyboardLookupPrefix)})),r=this.allItems[i];-1!==i&&(this.setValue(this.returnObject?r:this.getValue(r)),setTimeout((function(){return e.setMenuIndex(i)})))}},onKeyDown:function(t){var e=this,n=t.keyCode,i=this.$refs.menu;if([k.enter,k.space].includes(n)&&this.activateMenu(),this.$emit("keydown",t),i)return this.isMenuActive&&n!==k.tab&&this.$nextTick((function(){i.changeListIndex(t),e.$emit("update:list-index",i.listIndex)})),!this.isMenuActive&&[k.up,k.down].includes(n)?this.onUpDown(t):n===k.esc?this.onEscDown(t):n===k.tab?this.onTabDown(t):n===k.space?this.onSpaceDown(t):void 0},onMenuActiveChange:function(t){if(!(this.multiple&&!t||this.getMenuIndex()>-1)){var e=this.$refs.menu;if(e&&this.isDirty)for(var n=0;n<e.tiles.length;n++)if("true"===e.tiles[n].getAttribute("aria-selected")){this.setMenuIndex(n);break}}},onMouseUp:function(t){var e=this;this.hasMouseDown&&3!==t.which&&!this.isDisabled&&(this.isAppendInner(t.target)?this.$nextTick((function(){return e.isMenuActive=!e.isMenuActive})):this.isEnclosed&&(this.isMenuActive=!0)),us.options.methods.onMouseUp.call(this,t)},onScroll:function(){var t=this;if(this.isMenuActive){if(this.lastItem>=this.computedItems.length)return;this.content.scrollHeight-(this.content.scrollTop+this.content.clientHeight)<200&&(this.lastItem+=20)}else requestAnimationFrame((function(){return t.content.scrollTop=0}))},onSpaceDown:function(t){t.preventDefault()},onTabDown:function(t){var e=this.$refs.menu;if(e){var n=e.activeTile;!this.multiple&&n&&this.isMenuActive?(t.preventDefault(),t.stopPropagation(),n.click()):this.blur(t)}},onUpDown:function(t){var e=this.$refs.menu;if(e){if(t.preventDefault(),this.multiple)return this.activateMenu();var n=t.keyCode;e.getTiles(),k.up===n?e.prevTile():e.nextTile(),e.activeTile&&e.activeTile.click()}},selectItem:function(t){var e=this;if(this.multiple){var n=(this.internalValue||[]).slice(),i=this.findExistingIndex(t);if(-1!==i?n.splice(i,1):n.push(t),this.setValue(n.map((function(t){return e.returnObject?t:e.getValue(t)}))),this.$nextTick((function(){e.$refs.menu&&e.$refs.menu.updateDimensions()})),!this.multiple)return;var r=this.getMenuIndex();if(this.setMenuIndex(-1),this.hideSelected)return;this.$nextTick((function(){return e.setMenuIndex(r)}))}else this.setValue(this.returnObject?t:this.getValue(t)),this.isMenuActive=!1},setMenuIndex:function(t){this.$refs.menu&&(this.$refs.menu.listIndex=t)},setSelectedItems:function(){var t=this,e=[],n=this.multiple&&Array.isArray(this.internalValue)?this.internalValue:[this.internalValue],i=!0,r=!1,o=void 0;try{for(var a,s=function(){var n=a.value,i=t.allItems.findIndex((function(e){return t.valueComparator(t.getValue(e),t.getValue(n))}));i>-1&&e.push(t.allItems[i])},l=n[Symbol.iterator]();!(i=(a=l.next()).done);i=!0)s()}catch(t){r=!0,o=t}finally{try{i||null==l.return||l.return()}finally{if(r)throw o}}this.selectedItems=e},setValue:function(t){var e=this.internalValue;this.internalValue=t,t!==e&&this.$emit("change",t)},isAppendInner:function(t){var e=this.$refs["append-inner"];return e&&(e===t||e.contains(t))}}});function ys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function bs(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ys(Object(n),!0).forEach((function(e){Cs(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ys(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Cs(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Es=bs({},vs,{offsetY:!0,offsetOverflow:!0,transition:!1}),ws=xs.extend({name:"v-autocomplete",props:{allowOverflow:{type:Boolean,default:!0},autoSelectFirst:{type:Boolean,default:!1},filter:{type:Function,default:function(t,e,n){return n.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}},hideNoData:Boolean,menuProps:{type:xs.options.props.menuProps.type,default:function(){return Es}},noFilter:Boolean,searchInput:{type:String,default:void 0}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return bs({},xs.options.computed.classes.call(this),{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var t=this;return this.selectedItems.map((function(e){return t.getValue(e)}))},hasDisplayedItems:function(){var t=this;return this.hideSelected?this.filteredItems.some((function(e){return!t.hasItem(e)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var t=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(e){return t.filter(e,String(t.internalSearch),String(t.getText(e)))}))},internalSearch:{get:function(){return this.lazySearch},set:function(t){this.lazySearch=t,this.$emit("update:search-input",t)}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var t=xs.options.computed.$_menuProps.call(this);return t.contentClass="v-autocomplete__content ".concat(t.contentClass||"").trim(),bs({},Es,{},t)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var t=this;return this.multiple?null:this.selectedItems.find((function(e){return t.valueComparator(t.getValue(e),t.getValue(t.internalValue))}))},listData:function(){var t=xs.options.computed.listData.call(this);return t.props=bs({},t.props,{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.updateSelf())},isMenuActive:function(t){!t&&this.hasSlot&&(this.lazySearch=void 0)},items:function(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput:function(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},methods:{onFilteredItemsChanged:function(t,e){var n=this;t!==e&&(this.setMenuIndex(-1),this.$nextTick((function(){n.internalSearch&&(1===t.length||n.autoSelectFirst)&&(n.$refs.menu.getTiles(),n.setMenuIndex(0))})))},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(t){this.searchIsDirty||(this.multiple&&t===k.left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===k.right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==k.backspace&&t!==k.delete||this.deleteCurrentItem())},deleteCurrentItem:function(){if(!this.readonly){var t=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===t){var e=this.selectedItems[this.selectedIndex];if(!this.getDisabled(e)){var n=this.selectedIndex===t?this.selectedIndex-1:this.selectedItems[this.selectedIndex+1]?this.selectedIndex:-1;-1===n?this.setValue(this.multiple?[]:void 0):this.selectItem(e),this.selectedIndex=n}}else this.selectedIndex=t}},clearableCallback:function(){this.internalSearch=void 0,xs.options.methods.clearableCallback.call(this)},genInput:function(){var t=us.options.methods.genInput.call(this);return t.data=t.data||{},t.data.attrs=t.data.attrs||{},t.data.attrs.autocomplete=t.data.attrs.autocomplete||"off",t.data.domProps=t.data.domProps||{},t.data.domProps.value=this.internalSearch,t},genInputSlot:function(){var t=xs.options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections:function(){return this.hasSlot||this.multiple?xs.options.methods.genSelections.call(this):[]},onClick:function(){this.isDisabled||(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.activateMenu())},onInput:function(t){if(!(this.selectedIndex>-1)&&t.target){var e=t.target,n=e.value;e.value&&this.activateMenu(),this.internalSearch=n,this.badInput=e.validity&&e.validity.badInput}},onKeyDown:function(t){var e=t.keyCode;xs.options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown:function(t){},onTabDown:function(t){xs.options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown:function(){this.activateMenu()},selectItem:function(t){xs.options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems:function(){xs.options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var t=this;this.$nextTick((function(){t.multiple&&t.internalSearch&&t.isMenuActive||(t.internalSearch=!t.selectedItems.length||t.multiple||t.hasSlot?null:t.getText(t.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy:function(t){if(-1!==this.selectedIndex){var e=this.selectedItems[this.selectedIndex],n=this.getText(e);t.clipboardData.setData("text/plain",n),t.clipboardData.setData("text/vnd.vuetify.autocomplete.item+plain",n),t.preventDefault()}}}}),_s=(n(495),n(497),vi.extend({name:"v-progress-circular",props:{button:Boolean,indeterminate:Boolean,rotate:{type:[Number,String],default:0},size:{type:[Number,String],default:32},width:{type:[Number,String],default:4},value:{type:[Number,String],default:0}},data:function(){return{radius:20}},computed:{calculatedSize:function(){return Number(this.size)+(this.button?8:0)},circumference:function(){return 2*Math.PI*this.radius},classes:function(){return{"v-progress-circular--indeterminate":this.indeterminate,"v-progress-circular--button":this.button}},normalizedValue:function(){return this.value<0?0:this.value>100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:O(this.calculatedSize),width:O(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate(".concat(Number(this.rotate),"deg)")}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(t,e){return this.$createElement("circle",{class:"v-progress-circular__".concat(t),attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":e}})},genSvg:function(){var t=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"".concat(this.viewBoxSize," ").concat(this.viewBoxSize," ").concat(2*this.viewBoxSize," ").concat(2*this.viewBoxSize)}},t)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},this.$slots.default)}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}})),Ss=_s;function As(t){return(As="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ts(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Is(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Os(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Is(Object(n),!0).forEach((function(e){Ls(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Is(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Ls(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ps=Si(er,Nr,fr,Yr,Eo("btnToggle"),_o("inputValue")).extend().extend({name:"v-btn",props:{activeClass:{type:String,default:function(){return this.btnToggle?this.btnToggle.activeClass:""}},block:Boolean,depressed:Boolean,fab:Boolean,icon:Boolean,loading:Boolean,outlined:Boolean,retainFocusOnClick:Boolean,rounded:Boolean,tag:{type:String,default:"button"},text:Boolean,type:{type:String,default:"button"},value:null},data:function(){return{proxyClass:"v-btn--active"}},computed:{classes:function(){return Os({"v-btn":!0},Nr.options.computed.classes.call(this),{"v-btn--absolute":this.absolute,"v-btn--block":this.block,"v-btn--bottom":this.bottom,"v-btn--contained":this.contained,"v-btn--depressed":this.depressed||this.outlined,"v-btn--disabled":this.disabled,"v-btn--fab":this.fab,"v-btn--fixed":this.fixed,"v-btn--flat":this.isFlat,"v-btn--icon":this.icon,"v-btn--left":this.left,"v-btn--loading":this.loading,"v-btn--outlined":this.outlined,"v-btn--right":this.right,"v-btn--round":this.isRound,"v-btn--rounded":this.rounded,"v-btn--router":this.to,"v-btn--text":this.text,"v-btn--tile":this.tile,"v-btn--top":this.top},this.themeClasses,{},this.groupClasses,{},this.elevationClasses,{},this.sizeableClasses)},contained:function(){return Boolean(!this.isFlat&&!this.depressed&&!this.elevation)},computedRipple:function(){var t=!this.icon&&!this.fab||{circle:!0};return!this.disabled&&(null!=this.ripple?this.ripple:t)},isFlat:function(){return Boolean(this.icon||this.text||this.outlined)},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return Os({},this.measurableStyles)}},created:function(){var t=this;[["flat","text"],["outline","outlined"],["round","rounded"]].forEach((function(e){var n=Ts(e,2),i=n[0],r=n[1];t.$attrs.hasOwnProperty(i)&&p(i,r,t)}))},methods:{click:function(t){!this.retainFocusOnClick&&!this.fab&&t.detail&&this.$el.blur(),this.$emit("click",t),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},this.$slots.default)},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},this.$slots.loader||[this.$createElement(Ss,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(t){var e=[this.genContent(),this.loading&&this.genLoader()],n=this.isFlat?this.setTextColor:this.setBackgroundColor,i=this.generateRouteLink(),r=i.tag,o=i.data;return"button"===r&&(o.attrs.type=this.type,o.attrs.disabled=this.disabled),o.attrs.value=["string","number"].includes(As(this.value))?this.value:JSON.stringify(this.value),t(r,this.disabled?o:n(this.color,o),e)}});function ks(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ms(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ds=ws.extend({name:"v-combobox",props:{delimiters:{type:Array,default:function(){return[]}},returnObject:{type:Boolean,default:!0}},data:function(){return{editingIndex:-1}},computed:{computedCounterValue:function(){return this.multiple?this.selectedItems.length:(this.internalSearch||"").toString().length},hasSlot:function(){return xs.options.computed.hasSlot.call(this)||this.multiple},isAnyValueAllowed:function(){return!0},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!!this.$slots["no-data"]&&!this.hideNoData)}},methods:{onInternalSearchChanged:function(t){if(t&&this.multiple&&this.delimiters.length){var e=this.delimiters.find((function(e){return t.endsWith(e)}));null!=e&&(this.internalSearch=t.slice(0,t.length-e.length),this.updateTags())}this.updateMenuDimensions()},genInput:function(){var t=ws.options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.on.paste=this.onPaste,t},genChipSelection:function(t,e){var n=this,i=xs.options.methods.genChipSelection.call(this,t,e);return this.multiple&&(i.componentOptions.listeners=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ks(Object(n),!0).forEach((function(e){Ms(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ks(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},i.componentOptions.listeners,{dblclick:function(){n.editingIndex=e,n.internalSearch=n.getText(t),n.selectedIndex=-1}})),i},onChipInput:function(t){xs.options.methods.onChipInput.call(this,t),this.editingIndex=-1},onEnterDown:function(t){t.preventDefault(),this.getMenuIndex()>-1||this.$nextTick(this.updateSelf)},onFilteredItemsChanged:function(t,e){this.autoSelectFirst&&ws.options.methods.onFilteredItemsChanged.call(this,t,e)},onKeyDown:function(t){var e=t.keyCode;xs.options.methods.onKeyDown.call(this,t),this.multiple&&e===k.left&&0===this.$refs.input.selectionStart?this.updateSelf():e===k.enter&&this.onEnterDown(t),this.changeSelectedIndex(e)},onTabDown:function(t){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return t.preventDefault(),t.stopPropagation(),this.updateTags();ws.options.methods.onTabDown.call(this,t)},selectItem:function(t){this.editingIndex>-1?this.updateEditing():ws.options.methods.selectItem.call(this,t)},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(t){xs.options.methods.setValue.call(this,null!=t?t:this.internalSearch)},updateEditing:function(){var t=this.internalValue.slice();t[this.editingIndex]=this.internalSearch,this.setValue(t),this.editingIndex=-1},updateCombobox:function(){var t=Boolean(this.$scopedSlots.selection)||this.hasChips;t&&!this.searchIsDirty||(this.internalSearch!==this.getText(this.internalValue)&&this.setValue(),t&&(this.internalSearch=void 0))},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var t=this.getMenuIndex();if(!(t<0)||this.searchIsDirty){if(this.editingIndex>-1)return this.updateEditing();var e=this.selectedItems.indexOf(this.internalSearch);if(e>-1){var n=this.internalValue.slice();n.splice(e,1),this.setValue(n)}if(t>-1)return this.internalSearch=null;this.selectItem(this.internalSearch),this.internalSearch=null}},onPaste:function(t){if(this.multiple&&!this.searchIsDirty){var e=t.clipboardData.getData("text/vnd.vuetify.autocomplete.item+plain");e&&-1===this.findExistingIndex(e)&&(t.preventDefault(),xs.options.methods.selectItem.call(this,e))}}}});function Rs(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ns(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Rs(Object(n),!0).forEach((function(e){js(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Rs(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function js(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Hs=Si(ui,Co("form")).extend({name:"v-form",inheritAttrs:!1,props:{lazyValidation:Boolean,value:Boolean},data:function(){return{inputs:[],watchers:[],errorBag:{}}},watch:{errorBag:{handler:function(t){var e=Object.values(t).includes(!0);this.$emit("input",!e)},deep:!0,immediate:!0}},methods:{watchInput:function(t){var e=this,n=function(t){return t.$watch("hasError",(function(n){e.$set(e.errorBag,t._uid,n)}),{immediate:!0})},i={_uid:t._uid,valid:function(){},shouldValidate:function(){}};return this.lazyValidation?i.shouldValidate=t.$watch("shouldValidate",(function(r){r&&(e.errorBag.hasOwnProperty(t._uid)||(i.valid=n(t)))})):i.valid=n(t),i},validate:function(){return 0===this.inputs.filter((function(t){return!t.validate(!0)})).length},reset:function(){this.inputs.forEach((function(t){return t.reset()})),this.resetErrorBag()},resetErrorBag:function(){var t=this;this.lazyValidation&&setTimeout((function(){t.errorBag={}}),0)},resetValidation:function(){this.inputs.forEach((function(t){return t.resetValidation()})),this.resetErrorBag()},register:function(t){this.inputs.push(t),this.watchers.push(this.watchInput(t))},unregister:function(t){var e=this.inputs.find((function(e){return e._uid===t._uid}));if(e){var n=this.watchers.find((function(t){return t._uid===e._uid}));n&&(n.valid(),n.shouldValidate()),this.watchers=this.watchers.filter((function(t){return t._uid!==e._uid})),this.inputs=this.inputs.filter((function(t){return t._uid!==e._uid})),this.$delete(this.errorBag,e._uid)}}},render:function(t){var e=this;return t("form",{staticClass:"v-form",attrs:Ns({novalidate:!0},this.attrs$),on:{submit:function(t){return e.$emit("submit",t)}}},this.$slots.default)}});n(499);function Vs(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Fs(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Gs=Si(_i).extend({name:"v-simple-table",props:{dense:Boolean,fixedHeader:Boolean,height:[Number,String]},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Vs(Object(n),!0).forEach((function(e){Fs(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Vs(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-data-table--dense":this.dense,"v-data-table--fixed-height":!!this.height&&!this.fixedHeader,"v-data-table--fixed-header":this.fixedHeader},this.themeClasses)}},methods:{genWrapper:function(){return this.$slots.wrapper||this.$createElement("div",{staticClass:"v-data-table__wrapper",style:{height:O(this.height)}},[this.$createElement("table",this.$slots.default)])}},render:function(t){return t("div",{staticClass:"v-data-table",class:this.classes},[this.$slots.top,this.genWrapper(),this.$slots.bottom])}}),Bs=(n(205),n(502),o.a.extend({name:"rippleable",directives:{ripple:Mr},props:{ripple:{type:[Boolean,Object],default:!0}},methods:{genRipple:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),t.on=Object.assign({click:this.onChange},this.$listeners),this.$createElement("div",t)):null},onChange:function(){}}})),Us=Si(ts,Bs,ds).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data:function(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor:function(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple:function(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive:function(){var t=this,e=this.value,n=this.internalValue;return this.isMultiple?!!Array.isArray(n)&&n.some((function(n){return t.valueComparator(n,e)})):void 0===this.trueValue||void 0===this.falseValue?e?this.valueComparator(e,n):Boolean(n):this.valueComparator(n,this.trueValue)},isDirty:function(){return this.isActive}},watch:{inputValue:function(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel:function(){var t=this,e=ts.options.methods.genLabel.call(this);return e?(e.data.on={click:function(e){e.preventDefault(),t.onChange()}},e):e},genInput:function(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown},ref:"input"})},onBlur:function(){this.isFocused=!1},onChange:function(){var t=this;if(!this.isDisabled){var e=this.value,n=this.internalValue;if(this.isMultiple){Array.isArray(n)||(n=[]);var i=n.length;(n=n.filter((function(n){return!t.valueComparator(n,e)}))).length===i&&n.push(e)}else n=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(n,this.trueValue)?this.falseValue:this.trueValue:e?this.valueComparator(n,e)?null:e:!n;this.validate(!0,n),this.internalValue=n,this.hasColor=n}},onFocus:function(){this.isFocused=!0},onKeydown:function(t){}}});function zs(t,e){var n=t.changedTouches[0];e.touchendX=n.clientX,e.touchendY=n.clientY,e.end&&e.end(Object.assign(t,e)),function(t){var e=t.touchstartX,n=t.touchendX,i=t.touchstartY,r=t.touchendY;t.offsetX=n-e,t.offsetY=r-i,Math.abs(t.offsetY)<.5*Math.abs(t.offsetX)&&(t.left&&n<e-16&&t.left(t),t.right&&n>e+16&&t.right(t)),Math.abs(t.offsetX)<.5*Math.abs(t.offsetY)&&(t.up&&r<i-16&&t.up(t),t.down&&r>i+16&&t.down(t))}(e)}function Ys(t){var e={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:t.left,right:t.right,up:t.up,down:t.down,start:t.start,move:t.move,end:t.end};return{touchstart:function(t){return function(t,e){var n=t.changedTouches[0];e.touchstartX=n.clientX,e.touchstartY=n.clientY,e.start&&e.start(Object.assign(t,e))}(t,e)},touchend:function(t){return zs(t,e)},touchmove:function(t){return function(t,e){var n=t.changedTouches[0];e.touchmoveX=n.clientX,e.touchmoveY=n.clientY,e.move&&e.move(Object.assign(t,e))}(t,e)}}}var Ws={inserted:function(t,e,n){var i=e.value,r=i.parent?t.parentElement:t,o=i.options||{passive:!0};if(r){var a=Ys(e.value);r._touchHandlers=Object(r._touchHandlers),r._touchHandlers[n.context._uid]=a,M(a).forEach((function(t){r.addEventListener(t,a[t],o)}))}},unbind:function(t,e,n){var i=e.value.parent?t.parentElement:t;if(i&&i._touchHandlers){var r=i._touchHandlers[n.context._uid];M(r).forEach((function(t){i.removeEventListener(t,r[t])})),delete i._touchHandlers[n.context._uid]}}};function Xs(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function qs(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Xs(Object(n),!0).forEach((function(e){$s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Xs(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function $s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Zs=Us.extend({name:"v-switch",directives:{Touch:Ws},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes:function(){return qs({},ts.options.computed.classes.call(this),{"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset})},attrs:function(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.disabled),role:"switch"}},validationState:function(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData:function(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot:function(){return[this.genSwitch(),this.genLabel()]},genSwitch:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",qs({},this.attrs,{},this.attrs$)),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",qs({staticClass:"v-input--switch__track"},this.switchData)),this.$createElement("div",qs({staticClass:"v-input--switch__thumb"},this.switchData),[this.genProgress()])])},genProgress:function(){return this.$createElement(sr,{},[!1===this.loading?null:this.$slots.progress||this.$createElement(_s,{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft:function(){this.isActive&&this.onChange()},onSwipeRight:function(){this.isActive||this.onChange()},onKeydown:function(t){(t.keyCode===k.left&&this.isActive||t.keyCode===k.right&&!this.isActive)&&this.onChange()}}});n(504);function Ks(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Qs(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Js=Si(us).extend({name:"v-textarea",props:{autoGrow:Boolean,noResize:Boolean,rowHeight:{type:[Number,String],default:24,validator:function(t){return!isNaN(parseFloat(t))}},rows:{type:[Number,String],default:5,validator:function(t){return!isNaN(parseInt(t,10))}}},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ks(Object(n),!0).forEach((function(e){Qs(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ks(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-textarea":!0,"v-textarea--auto-grow":this.autoGrow,"v-textarea--no-resize":this.noResizeHandle},us.options.computed.classes.call(this))},noResizeHandle:function(){return this.noResize||this.autoGrow}},watch:{lazyValue:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)},rowHeight:function(){this.autoGrow&&this.$nextTick(this.calculateInputHeight)}},mounted:function(){var t=this;setTimeout((function(){t.autoGrow&&t.calculateInputHeight()}),0)},methods:{calculateInputHeight:function(){var t=this.$refs.input;if(t){t.style.height="0";var e=t.scrollHeight,n=parseInt(this.rows,10)*parseFloat(this.rowHeight);t.style.height=Math.max(n,e)+"px"}},genInput:function(){var t=us.options.methods.genInput.call(this);return t.tag="textarea",delete t.data.attrs.type,t.data.attrs.rows=this.rows,t},onInput:function(t){us.options.methods.onInput.call(this,t),this.autoGrow&&this.calculateInputHeight()},onKeyDown:function(t){this.isFocused&&13===t.keyCode&&t.stopPropagation(),this.$emit("keydown",t)}}}),tl=_n(go,Ui,[],!1,null,"4f2255ed",null);An()(tl,{VAutocomplete:ws,VBtn:Ps,VCard:Gr,VCardText:Ur,VChip:Lo,VCol:zn,VCombobox:Ds,VForm:Hs,VIcon:Zr,VList:wa,VListItem:xa,VListItemAction:ya,VListItemIcon:_a,VListItemTitle:Fa,VRow:li,VSelect:xs,VSimpleTable:Gs,VSubheader:ha,VSwitch:Zs,VTextField:us,VTextarea:Js}),tl.options.__file="src/design-space/element-editor.vue";var el=tl.exports,nl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("span",["string"==typeof t.value?n("span",[t._v(t._s(t.value))]):t._l(t.value,(function(e,i){return n("span",{key:i},[t._v(t._s(i>0?t.join:"")),n("span",{staticClass:"el-target",class:{"el-hover":t.includes(e[0],t.markedElId)},on:{mouseenter:function(n){return t._hover(e[0][0])},mouseleave:function(e){return t._hover(null)},click:function(n){return n.stopPropagation(),t._select(e[0][0])}}},[t._v(t._s(e[1]))])])}))],2):t._e()};nl._withStripped=!0;var il={name:"decisions-ref-cell",props:{value:{required:!0},join:{type:String,default:", "},markedElId:{default:null},hoverElId:{default:null},selectedElIds:{default:function(){return[]}}},methods:{includes:Xe.a,_hover:function(t){this.$emit("update:hoverElId",t)},_select:function(t){this.$emit("update:selectedElIds",[t])}}},rl=(n(506),_n(il,nl,[],!1,null,"641dc661",null));rl.options.__file="src/design-space/decisions-ref-cell.vue";var ol=rl.exports,al=n(7),sl=n.n(al),ll=n(46),pl=n.n(ll),cl=n(22),ul=n.n(cl),dl=n(41),hl=n.n(dl),ml=n(56),fl=n.n(ml),gl={name:"decisions",components:{contentWrapper:Fi,elementEditor:el,decisionsRefCell:ol},props:{shown:{type:Boolean,default:!0}},data:function(){return{mdiClose:Je,mdiMagnify:dn,mdiLink:"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z",mdiLinkOff:cn,mdiCancel:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z",mdiChevronDown:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",search:"",sortBy:"nr",hoverElId:null,highlightedElIds:null,selectedElIds:[],expanded:[],indepDecision:null,checkedItems:[],showSelect:!1,showSelectExpanded:!1,table:null,calculatedWidths:null,expandFunction:null}},watch:{independentDecisionItems:function(){this._calcWidths()},shown:function(){this._calcWidths()},showSelect:function(){this._calcWidths()},expanded:function(){this._calcWidths()},search:function(){this._calcWidths()},hasItems:function(){var t=this;this.$nextTick((function(){t.table=t.$refs.table,t._calcWidths()}))}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},markedElId:function(){return null!==this.hoverElId?this.hoverElId:this.highlightedElIds&&this.highlightedElIds.length>0?this.highlightedElIds[0]:this.selectedElIds.length>0?this.selectedElIds[0]:null},designSpace:function(){return this.project.designSpace},decisions:function(){return this.designSpace.decisions},elementsMap:function(){return Object(Bi.getElementsMap)(this.designSpace)},headers:function(){var t=[{value:"nr",text:"#"},{value:"operation",text:"Operation"},{value:"subject",text:"Subject"},{value:"componentIdx",text:"Component Instance"},{value:"systemIdx",text:"System Instance"},{value:"options",text:"Options"},{value:"data-table-expand",text:"Linked Decisions",sortable:!1}];return void 0!==pl()(this.decisions,(function(t){return void 0!==t.systemIdx}))||(t=sl()(t,(function(t){return"systemIdx"!=t.value}))),t},widths:function(){return this.table?this.table.widths:null},expandedTableHeaders:function(){return this.showSelectExpanded?ho()([{value:"",text:""}],this.headers):this.headers},sizedHeaders:function(){var t=this.widths;return this.widths&&0!=this.widths[0]?to()(this.expandedTableHeaders,(function(e,n){return ro()({},e,{width:t[n]})})):this.expandedTableHeaders},indepDecisionId:function(){return this.indepDecision?this.indepDecision.id:null},decisionItems:function(){var t=this.elementsMap,e=this.indepDecision;return to()(this.decisions,(function(n,i){var r=Object(Bi.renderDecision)(t,n),o=!0;return!e||e.id!=n.id&&Object(Bi.canLink)(e,n)||(o=!1),{id:n.id,decision:n,type:r.type,operation:r.operation,subject:r.subject,options:r.options,componentIdx:r.componentIdx,systemIdx:r.systemIdx,linkedItems:null,isSelectable:o}}))},independentDecisionItems:function(){var t=this.designSpace,e=this.decisionItems,n=ul()(to()(e,(function(t){return[t.decision.id,t]}))),i=hl()(fl()(to()(this.decisions,(function(t){return t.linkedDecisionIds}))));return to()(sl()(e,(function(t){return!Xe()(i,t.decision.id)})),(function(e,i){var r=to()(e.decision.linkedDecisionIds,(function(t){return n[t]}));return e.linkedItems=sl()(r,(function(n){return Object(Bi.showLinkedDecision)(t,e.decision,n.decision)})),e.nr=i+1,e}))},hasItems:function(){return this.independentDecisionItems.length>0},effectiveCheckedIds:function(){var t=this.indepDecisionId;return sl()(to()(this.checkedItems,(function(t){return t.id})),(function(e){return e!=t}))}},methods:{includes:Xe.a,_startLinkSelect:function(t,e){this.editable&&(this.indepDecision=t,this.checkedItems=[],this.showSelect=!0,this.expandFunction=e||null,e&&e(!0))},_applyLinkSelect:function(){var t=this.indepDecisionId;yn.store.dispatch.ds.linkDecisions({decisionId:t,linkedDecisionIds:this.effectiveCheckedIds}),this.expandFunction=null,this._stopLinkSelect()},_stopLinkSelect:function(){this.showSelect=!1,this.checkedItems=[],this.indepDecision=null,this.expandFunction&&this.expandFunction(!1),this.expandFunction=null},_unlinkDecisions:function(t,e){this.editable&&yn.store.dispatch.ds.unlinkDecisions({decisionId:t,linkedDecisionId:e})},_calcWidths:function(){var t=this;this.table&&this.$nextTick((function(){t.table.calcWidths(),t.calculatedWidths=t.widths,t.showSelectExpanded=t.showSelect}))}},mounted:function(){this.table=this.$refs.table}};n(508),n(510);function vl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function xl(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?vl(Object(n),!0).forEach((function(e){yl(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vl(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function yl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var bl=o.a.extend({name:"v-data",inheritAttrs:!1,props:{items:{type:Array,default:function(){return[]}},options:{type:Object,default:function(){return{}}},sortBy:{type:[String,Array],default:function(){return[]}},sortDesc:{type:[Boolean,Array],default:function(){return[]}},customSort:{type:Function,default:function(t,e,n,i,r){if(null===e||!e.length)return t;var o=new Intl.Collator(i,{sensitivity:"accent",usage:"sort"});return t.sort((function(t,i){for(var a=0;a<e.length;a++){var s=e[a],l=E(t,s),p=E(i,s);if(n[a]){var c=[p,l];l=c[0],p=c[1]}if(r&&r[s]){var u=r[s](l,p);if(!u)continue;return u}if(null!==l||null!==p){var d=m([l,p].map((function(t){return(t||"").toString().toLocaleLowerCase()})),2);if((l=d[0])!==(p=d[1]))return isNaN(l)||isNaN(p)?o.compare(l,p):Number(l)-Number(p)}}return 0}))}},mustSort:Boolean,multiSort:Boolean,page:{type:Number,default:1},itemsPerPage:{type:Number,default:10},groupBy:{type:[String,Array],default:function(){return[]}},groupDesc:{type:[Boolean,Array],default:function(){return[]}},customGroup:{type:Function,default:function(t,e,n){var i=e[0];return t.reduce((function(t,e){var n=E(e,i);return(t[n]=t[n]||[]).push(e),t}),{})}},locale:{type:String,default:"en-US"},disableSort:Boolean,disablePagination:Boolean,disableFiltering:Boolean,search:String,customFilter:{type:Function,default:function(t,e){return e?""===(e=e.toString().toLowerCase()).trim()?t:t.filter((function(t){return Object.keys(t).some((function(n){return H(E(t,n),e)}))})):t}},serverItemsLength:{type:Number,default:-1}},data:function(){var t={page:this.page,itemsPerPage:this.itemsPerPage,sortBy:j(this.sortBy),sortDesc:j(this.sortDesc),groupBy:j(this.groupBy),groupDesc:j(this.groupDesc),mustSort:this.mustSort,multiSort:this.multiSort};return this.options&&(t=Object.assign(t,this.options)),{internalOptions:t}},computed:{itemsLength:function(){return this.serverItemsLength>=0?this.serverItemsLength:this.filteredItems.length},pageCount:function(){return-1===this.internalOptions.itemsPerPage?1:Math.ceil(this.itemsLength/this.internalOptions.itemsPerPage)},pageStart:function(){return-1!==this.internalOptions.itemsPerPage&&this.items.length?(this.internalOptions.page-1)*this.internalOptions.itemsPerPage:0},pageStop:function(){return-1===this.internalOptions.itemsPerPage?this.itemsLength:this.items.length?Math.min(this.itemsLength,this.internalOptions.page*this.internalOptions.itemsPerPage):0},isGrouped:function(){return!!this.internalOptions.groupBy.length},pagination:function(){return{page:this.internalOptions.page,itemsPerPage:this.internalOptions.itemsPerPage,pageStart:this.pageStart,pageStop:this.pageStop,pageCount:this.pageCount,itemsLength:this.itemsLength}},filteredItems:function(){var t=this.items.slice();return!this.disableFiltering&&this.serverItemsLength<=0&&(t=this.customFilter(t,this.search)),t},computedItems:function(){var t=this.filteredItems.slice();return!this.disableSort&&this.serverItemsLength<=0&&(t=this.sortItems(t)),!this.disablePagination&&this.serverItemsLength<=0&&(t=this.paginateItems(t)),t},groupedItems:function(){return this.isGrouped?this.groupItems(this.computedItems):null},scopedProps:function(){return{sort:this.sort,sortArray:this.sortArray,group:this.group,items:this.computedItems,options:this.internalOptions,updateOptions:this.updateOptions,pagination:this.pagination,groupedItems:this.groupedItems,originalItemsLength:this.items.length}},computedOptions:function(){return xl({},this.options)}},watch:{computedOptions:{handler:function(t,e){C(t,e)||this.updateOptions(t)},deep:!0,immediate:!0},internalOptions:{handler:function(t,e){C(t,e)||(this.$emit("update:options",t),this.$emit("pagination",this.pagination))},deep:!0,immediate:!0},page:function(t){this.updateOptions({page:t})},"internalOptions.page":function(t){this.$emit("update:page",t)},itemsPerPage:function(t){this.updateOptions({itemsPerPage:t})},"internalOptions.itemsPerPage":function(t){this.$emit("update:items-per-page",t)},sortBy:function(t){this.updateOptions({sortBy:j(t)})},"internalOptions.sortBy":function(t,e){!C(t,e)&&this.$emit("update:sort-by",Array.isArray(this.sortBy)?t:t[0])},sortDesc:function(t){this.updateOptions({sortDesc:j(t)})},"internalOptions.sortDesc":function(t,e){!C(t,e)&&this.$emit("update:sort-desc",Array.isArray(this.sortDesc)?t:t[0])},groupBy:function(t){this.updateOptions({groupBy:j(t)})},"internalOptions.groupBy":function(t,e){!C(t,e)&&this.$emit("update:group-by",Array.isArray(this.groupBy)?t:t[0])},groupDesc:function(t){this.updateOptions({groupDesc:j(t)})},"internalOptions.groupDesc":function(t,e){!C(t,e)&&this.$emit("update:group-desc",Array.isArray(this.groupDesc)?t:t[0])},multiSort:function(t){this.updateOptions({multiSort:t})},"internalOptions.multiSort":function(t){this.$emit("update:multi-sort",t)},mustSort:function(t){this.updateOptions({mustSort:t})},"internalOptions.mustSort":function(t){this.$emit("update:must-sort",t)},pageCount:{handler:function(t){this.$emit("page-count",t)},immediate:!0},computedItems:{handler:function(t){this.$emit("current-items",t)},immediate:!0}},methods:{toggle:function(t,e,n,i,r,o){var a=e.slice(),s=n.slice(),l=a.findIndex((function(e){return e===t}));return l<0?(o||(a=[],s=[]),a.push(t),s.push(!1)):l>=0&&!s[l]?s[l]=!0:r?s[l]=!1:(a.splice(l,1),s.splice(l,1)),C(a,e)&&C(s,n)||(i=1),{by:a,desc:s,page:i}},group:function(t){var e=this.toggle(t,this.internalOptions.groupBy,this.internalOptions.groupDesc,this.internalOptions.page,!0,!1),n=e.by,i=e.desc,r=e.page;this.updateOptions({groupBy:n,groupDesc:i,page:r})},sort:function(t){if(Array.isArray(t))return this.sortArray(t);var e=this.toggle(t,this.internalOptions.sortBy,this.internalOptions.sortDesc,this.internalOptions.page,this.mustSort,this.multiSort),n=e.by,i=e.desc,r=e.page;this.updateOptions({sortBy:n,sortDesc:i,page:r})},sortArray:function(t){var e=this,n=t.map((function(t){var n=e.internalOptions.sortBy.findIndex((function(e){return e===t}));return n>-1&&e.internalOptions.sortDesc[n]}));this.updateOptions({sortBy:t,sortDesc:n})},updateOptions:function(t){this.internalOptions=xl({},this.internalOptions,{},t,{page:this.serverItemsLength<0?Math.max(1,Math.min(t.page||this.internalOptions.page,this.pageCount)):t.page||this.internalOptions.page})},sortItems:function(t){var e=this.internalOptions.groupBy.concat(this.internalOptions.sortBy),n=this.internalOptions.groupDesc.concat(this.internalOptions.sortDesc);return this.customSort(t,e,n,this.locale)},groupItems:function(t){return this.customGroup(t,this.internalOptions.groupBy,this.internalOptions.groupDesc)},paginateItems:function(t){return-1===this.serverItemsLength&&t.length<=this.pageStart&&(this.internalOptions.page=Math.max(1,this.internalOptions.page-1)),t.slice(this.pageStart,this.pageStop)}},render:function(){return this.$scopedSlots.default&&this.$scopedSlots.default(this.scopedProps)}}),Cl=(n(512),Ps);function El(t){return(El="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var wl=o.a.extend({name:"v-data-footer",props:{options:{type:Object,required:!0},pagination:{type:Object,required:!0},itemsPerPageOptions:{type:Array,default:function(){return[5,10,15,-1]}},prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},itemsPerPageAllText:{type:String,default:"$vuetify.dataFooter.itemsPerPageAll"},showFirstLastPage:Boolean,showCurrentPage:Boolean,disablePagination:Boolean,disableItemsPerPage:Boolean,pageText:{type:String,default:"$vuetify.dataFooter.pageText"}},computed:{disableNextPageIcon:function(){return this.options.itemsPerPage<0||this.options.page*this.options.itemsPerPage>=this.pagination.itemsLength||this.pagination.pageStop<0},computedDataItemsPerPageOptions:function(){var t=this;return this.itemsPerPageOptions.map((function(e){return"object"===El(e)?e:t.genDataItemsPerPageOption(e)}))}},methods:{updateOptions:function(t){this.$emit("update:options",Object.assign({},this.options,t))},onFirstPage:function(){this.updateOptions({page:1})},onPreviousPage:function(){this.updateOptions({page:this.options.page-1})},onNextPage:function(){this.updateOptions({page:this.options.page+1})},onLastPage:function(){this.updateOptions({page:this.pagination.pageCount})},onChangeItemsPerPage:function(t){this.updateOptions({itemsPerPage:t,page:1})},genDataItemsPerPageOption:function(t){return{text:-1===t?this.$vuetify.lang.t(this.itemsPerPageAllText):String(t),value:t}},genItemsPerPageSelect:function(){var t=this.options.itemsPerPage,e=this.computedDataItemsPerPageOptions;return e.length<=1?null:(e.find((function(e){return e.value===t}))||(t=e[0]),this.$createElement("div",{staticClass:"v-data-footer__select"},[this.$vuetify.lang.t(this.itemsPerPageText),this.$createElement(xs,{attrs:{"aria-label":this.itemsPerPageText},props:{disabled:this.disableItemsPerPage,items:e,value:t,hideDetails:!0,auto:!0,minWidth:"75px"},on:{input:this.onChangeItemsPerPage}})]))},genPaginationInfo:function(){var t=["–"];if(this.pagination.itemsLength){var e=this.pagination.itemsLength,n=this.pagination.pageStart+1,i=e<this.pagination.pageStop||this.pagination.pageStop<0?e:this.pagination.pageStop;t=this.$scopedSlots["page-text"]?[this.$scopedSlots["page-text"]({pageStart:n,pageStop:i,itemsLength:e})]:[this.$vuetify.lang.t(this.pageText,n,i,e)]}return this.$createElement("div",{class:"v-data-footer__pagination"},t)},genIcon:function(t,e,n,i){return this.$createElement(Cl,{props:{disabled:e||this.disablePagination,icon:!0,text:!0},on:{click:t},attrs:{"aria-label":n}},[this.$createElement(vo,i)])},genIcons:function(){var t=[],e=[];return t.push(this.genIcon(this.onPreviousPage,1===this.options.page,this.$vuetify.lang.t("$vuetify.dataFooter.prevPage"),this.$vuetify.rtl?this.nextIcon:this.prevIcon)),e.push(this.genIcon(this.onNextPage,this.disableNextPageIcon,this.$vuetify.lang.t("$vuetify.dataFooter.nextPage"),this.$vuetify.rtl?this.prevIcon:this.nextIcon)),this.showFirstLastPage&&(t.unshift(this.genIcon(this.onFirstPage,1===this.options.page,this.$vuetify.lang.t("$vuetify.dataFooter.firstPage"),this.$vuetify.rtl?this.lastIcon:this.firstIcon)),e.push(this.genIcon(this.onLastPage,this.options.page>=this.pagination.pageCount||-1===this.options.itemsPerPage,this.$vuetify.lang.t("$vuetify.dataFooter.lastPage"),this.$vuetify.rtl?this.firstIcon:this.lastIcon))),[this.$createElement("div",{staticClass:"v-data-footer__icons-before"},t),this.showCurrentPage&&this.$createElement("span",[this.options.page.toString()]),this.$createElement("div",{staticClass:"v-data-footer__icons-after"},e)]}},render:function(){return this.$createElement("div",{staticClass:"v-data-footer"},[this.genItemsPerPageSelect(),this.genPaginationInfo(),this.genIcons()])}});function _l(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Sl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Al(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Sl(Object(n),!0).forEach((function(e){Tl(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Sl(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Tl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Il=_i.extend({name:"v-data-iterator",props:Al({},bl.options.props,{itemKey:{type:String,default:"id"},value:{type:Array,default:function(){return[]}},singleSelect:Boolean,expanded:{type:Array,default:function(){return[]}},singleExpand:Boolean,loading:[Boolean,String],noResultsText:{type:String,default:"$vuetify.dataIterator.noResultsText"},noDataText:{type:String,default:"$vuetify.noDataText"},loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideDefaultFooter:Boolean,footerProps:Object,selectableKey:{type:String,default:"isSelectable"}}),data:function(){return{selection:{},expansion:{},internalCurrentItems:[]}},computed:{everyItem:function(){var t=this;return!!this.selectableItems.length&&this.selectableItems.every((function(e){return t.isSelected(e)}))},someItems:function(){var t=this;return this.selectableItems.some((function(e){return t.isSelected(e)}))},sanitizedFooterProps:function(){return B(this.footerProps)},selectableItems:function(){var t=this;return this.internalCurrentItems.filter((function(e){return t.isSelectable(e)}))}},watch:{value:{handler:function(t){var e=this;this.selection=t.reduce((function(t,n){return t[E(n,e.itemKey)]=n,t}),{})},immediate:!0},selection:function(t,e){C(Object.keys(t),Object.keys(e))||this.$emit("input",Object.values(t))},expanded:{handler:function(t){var e=this;this.expansion=t.reduce((function(t,n){return t[E(n,e.itemKey)]=!0,t}),{})},immediate:!0},expansion:function(t,e){var n=this;if(!C(t,e)){var i=Object.keys(t).filter((function(e){return t[e]})),r=i.length?this.items.filter((function(t){return i.includes(String(E(t,n.itemKey)))})):[];this.$emit("update:expanded",r)}}},created:function(){var t=this;[["disable-initial-sort","sort-by"],["filter","custom-filter"],["pagination","options"],["total-items","server-items-length"],["hide-actions","hide-default-footer"],["rows-per-page-items","footer-props.items-per-page-options"],["rows-per-page-text","footer-props.items-per-page-text"],["prev-icon","footer-props.prev-icon"],["next-icon","footer-props.next-icon"]].forEach((function(e){var n=_l(e,2),i=n[0],r=n[1];t.$attrs.hasOwnProperty(i)&&p(i,r,t)}));["expand","content-class","content-props","content-tag"].forEach((function(e){t.$attrs.hasOwnProperty(e)&&c(e)}))},methods:{toggleSelectAll:function(t){for(var e=Object.assign({},this.selection),n=0;n<this.selectableItems.length;n++){var i=this.selectableItems[n];if(this.isSelectable(i)){var r=E(i,this.itemKey);t?e[r]=i:delete e[r]}}this.selection=e,this.$emit("toggle-select-all",{items:this.internalCurrentItems,value:t})},isSelectable:function(t){return!1!==E(t,this.selectableKey)},isSelected:function(t){return!!this.selection[E(t,this.itemKey)]||!1},select:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(this.isSelectable(t)){var i=this.singleSelect?{}:Object.assign({},this.selection),r=E(t,this.itemKey);if(e?i[r]=t:delete i[r],this.singleSelect&&n){var o=Object.keys(this.selection),a=o.length&&E(this.selection[o[0]],this.itemKey);a&&a!==r&&this.$emit("item-selected",{item:this.selection[a],value:!1})}this.selection=i,n&&this.$emit("item-selected",{item:t,value:e})}},isExpanded:function(t){return this.expansion[E(t,this.itemKey)]||!1},expand:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.singleExpand?{}:Object.assign({},this.expansion),i=E(t,this.itemKey);e?n[i]=!0:delete n[i],this.expansion=n,this.$emit("item-expanded",{item:t,value:e})},createItemProps:function(t){var e=this;return{item:t,select:function(n){return e.select(t,n)},isSelected:this.isSelected(t),expand:function(n){return e.expand(t,n)},isExpanded:this.isExpanded(t)}},genEmptyWrapper:function(t){return this.$createElement("div",t)},genEmpty:function(t,e){if(0===t&&this.loading){var n=this.$slots.loading||this.$vuetify.lang.t(this.loadingText);return this.genEmptyWrapper(n)}if(0===t){var i=this.$slots["no-data"]||this.$vuetify.lang.t(this.noDataText);return this.genEmptyWrapper(i)}if(0===e){var r=this.$slots["no-results"]||this.$vuetify.lang.t(this.noResultsText);return this.genEmptyWrapper(r)}return null},genItems:function(t){var e=this,n=this.genEmpty(t.originalItemsLength,t.pagination.itemsLength);return n?[n]:this.$scopedSlots.default?this.$scopedSlots.default(Al({},t,{isSelected:this.isSelected,select:this.select,isExpanded:this.isExpanded,expand:this.expand})):this.$scopedSlots.item?t.items.map((function(t){return e.$scopedSlots.item(e.createItemProps(t))})):[]},genFooter:function(t){if(this.hideDefaultFooter)return null;var e={props:Al({},this.sanitizedFooterProps,{options:t.options,pagination:t.pagination}),on:{"update:options":function(e){return t.updateOptions(e)}}},n=V("footer.",this.$scopedSlots);return this.$createElement(wl,Al({scopedSlots:n},e))},genDefaultScopedSlot:function(t){var e=Al({},t,{someItems:this.someItems,everyItem:this.everyItem,toggleSelectAll:this.toggleSelectAll});return this.$createElement("div",{staticClass:"v-data-iterator"},[F(this,"header",e,!0),this.genItems(t),this.genFooter(t),F(this,"footer",e,!0)])}},render:function(){var t=this;return this.$createElement(bl,{props:this.$props,on:{"update:options":function(e,n){return!C(e,n)&&t.$emit("update:options",e)},"update:page":function(e){return t.$emit("update:page",e)},"update:items-per-page":function(e){return t.$emit("update:items-per-page",e)},"update:sort-by":function(e){return t.$emit("update:sort-by",e)},"update:sort-desc":function(e){return t.$emit("update:sort-desc",e)},"update:group-by":function(e){return t.$emit("update:group-by",e)},"update:group-desc":function(e){return t.$emit("update:group-desc",e)},pagination:function(e,n){return!C(e,n)&&t.$emit("pagination",e)},"current-items":function(e){t.internalCurrentItems=e,t.$emit("current-items",e)}},scopedSlots:{default:this.genDefaultScopedSlot}})}});n(514);function Ol(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ll(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Pl=Si().extend({directives:{ripple:Mr},props:{headers:{type:Array,required:!0},options:{type:Object,default:function(){return{page:1,itemsPerPage:10,sortBy:[],sortDesc:[],groupBy:[],groupDesc:[],multiSort:!1,mustSort:!1}}},sortIcon:{type:String,default:"$sort"},everyItem:Boolean,someItems:Boolean,showGroupBy:Boolean,singleSelect:Boolean,disableSort:Boolean},methods:{genSelectAll:function(){var t=this,e={props:{value:this.everyItem,indeterminate:!this.everyItem&&this.someItems},on:{input:function(e){return t.$emit("toggle-select-all",e)}}};return this.$scopedSlots["data-table-select"]?this.$scopedSlots["data-table-select"](e):this.$createElement(ra,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ol(Object(n),!0).forEach((function(e){Ll(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ol(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({staticClass:"v-data-table__checkbox"},e))},genSortIcon:function(){return this.$createElement(vo,{staticClass:"v-data-table-header__icon",props:{size:18}},[this.sortIcon])}}});function kl(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Ml=Si(Pl).extend({name:"v-data-table-header-mobile",props:{sortByText:{type:String,default:"$vuetify.dataTable.sortBy"}},methods:{genSortChip:function(t){var e=this,n=[t.item.text],i=this.options.sortBy.findIndex((function(e){return e===t.item.value})),r=i>=0,o=this.options.sortDesc[i];return n.push(this.$createElement("div",{staticClass:"v-chip__close",class:{sortable:!0,active:r,asc:r&&!o,desc:r&&o}},[this.genSortIcon()])),this.$createElement(Po,{staticClass:"sortable",nativeOn:{click:function(n){n.stopPropagation(),e.$emit("sort",t.item.value)}}},n)},genSortSelect:function(t){var e=this;return this.$createElement(xs,{props:{label:this.$vuetify.lang.t(this.sortByText),items:t,hideDetails:!0,multiple:this.options.multiSort,value:this.options.multiSort?this.options.sortBy:this.options.sortBy[0]},on:{change:function(t){return e.$emit("sort",t)}},scopedSlots:{selection:function(t){return e.genSortChip(t)}}})}},render:function(t){var e=[],n=this.headers.find((function(t){return"data-table-select"===t.value}));n&&!this.singleSelect&&e.push(this.$createElement("div",{class:["v-data-table-header-mobile__select"].concat(kl(j(n.class))),attrs:{width:n.width}},[this.genSelectAll()]));var i=this.headers.filter((function(t){return!1!==t.sortable&&"data-table-select"!==t.value}));!this.disableSort&&i.length&&e.push(this.genSortSelect(i));var r=t("th",[t("div",{staticClass:"v-data-table-header-mobile__wrapper"},e)]),o=t("tr",[r]);return t("thead",{staticClass:"v-data-table-header v-data-table-header-mobile"},[o])}});function Dl(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Rl=Si(Pl).extend({name:"v-data-table-header-desktop",methods:{genGroupByToggle:function(t){var e=this;return this.$createElement("span",{on:{click:function(){return e.$emit("group",t.value)}}},["group"])},genHeader:function(t){var e=this,n={},i=[],r={role:"columnheader",scope:"col","aria-label":t.text||"","aria-sort":"none"},o={width:O(t.width),minWidth:O(t.width)},a=["text-".concat(t.align||"start")].concat(Dl(j(t.class)),[t.divider&&"v-data-table__divider"]);if("data-table-select"!==t.value||this.singleSelect){if(i.push(this.$scopedSlots[t.value]?this.$scopedSlots[t.value]({header:t}):this.$createElement("span",[t.text])),!this.disableSort&&(t.sortable||!t.hasOwnProperty("sortable"))){n.click=function(){return e.$emit("sort",t.value)};var s=this.options.sortBy.findIndex((function(e){return e===t.value})),l=s>=0,p=this.options.sortDesc[s];a.push("sortable"),l?(a.push("active"),a.push(p?"desc":"asc"),r["aria-sort"]=p?"descending":"ascending",r["aria-label"]+=p?this.$vuetify.lang.t("$vuetify.dataTable.ariaLabel.sortDescending"):this.$vuetify.lang.t("$vuetify.dataTable.ariaLabel.sortAscending")):r["aria-label"]+=this.$vuetify.lang.t("$vuetify.dataTable.ariaLabel.sortNone"),"end"===t.align?i.unshift(this.genSortIcon()):i.push(this.genSortIcon()),this.options.multiSort&&l&&i.push(this.$createElement("span",{class:"v-data-table-header__sort-badge"},[String(s+1)]))}this.showGroupBy&&i.push(this.genGroupByToggle(t))}else i.push(this.genSelectAll());return this.$createElement("th",{attrs:r,class:a,style:o,on:n},i)}},render:function(){var t=this;return this.$createElement("thead",{staticClass:"v-data-table-header"},[this.$createElement("tr",this.headers.map((function(e){return t.genHeader(e)})))])}}),Nl=o.a.extend({name:"v-data-table-header",functional:!0,props:{mobile:Boolean},render:function(t,e){var n=e.props,i=e.data,r=e.slots;!function(t){if(t.model&&t.on&&t.on.input)if(Array.isArray(t.on.input)){var e=t.on.input.indexOf(t.model.callback);e>-1&&t.on.input.splice(e,1)}else delete t.on.input}(i);var o=function(t,e){var n=[];for(var i in t)t.hasOwnProperty(i)&&n.push(e("template",{slot:i},t[i]));return n}(r(),t);return n.mobile?t(Ml,i,o):t(Rl,i,o)}});function jl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Hl=o.a.extend({name:"row",functional:!0,props:{headers:Array,item:Object,rtl:Boolean},render:function(t,e){var n=e.props,i=e.slots,r=e.data,o=i(),a=n.headers.map((function(e){var i,a=[],s=E(n.item,e.value),l=e.value,p=r.scopedSlots&&r.scopedSlots[l],c=o[l];p?a.push(p({item:n.item,header:e,value:s})):c?a.push(c):a.push(null==s?s:String(s));var u="text-".concat(e.align||"start");return t("td",{class:(i={},jl(i,u,!0),jl(i,"v-data-table__divider",e.divider),i)},a)}));return t("tr",r,a)}});function Vl(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var Fl=o.a.extend({name:"row-group",functional:!0,props:{value:{type:Boolean,default:!0},headerClass:{type:String,default:"v-row-group__header"},contentClass:String,summaryClass:{type:String,default:"v-row-group__summary"}},render:function(t,e){var n=e.slots,i=e.props,r=n(),o=[];return r["column.header"]?o.push(t("tr",{staticClass:i.headerClass},r["column.header"])):r["row.header"]&&o.push.apply(o,Vl(r["row.header"])),r["row.content"]&&i.value&&o.push.apply(o,Vl(r["row.content"])),r["column.summary"]?o.push(t("tr",{staticClass:i.summaryClass},r["column.summary"])):r["row.summary"]&&o.push.apply(o,Vl(r["row.summary"])),o}});function Gl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Bl(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ul=o.a.extend({name:"row",functional:!0,props:{headers:Array,item:Object,rtl:Boolean},render:function(t,e){var n=e.props,i=e.slots,r=e.data,o=i(),a=n.headers.map((function(e){var i=[],a=E(n.item,e.value),s=e.value,l=r.scopedSlots&&r.scopedSlots[s],p=o[s];l?i.push(l({item:n.item,header:e,value:a})):p?i.push(p):i.push(null==a?a:String(a));var c=[t("div",{staticClass:"v-data-table__mobile-row__cell"},i)];return"dataTableSelect"!==e.value&&c.unshift(t("div",{staticClass:"v-data-table__mobile-row__header"},[e.text])),t("td",{class:{"v-data-table__mobile-row":!0}},c)}));return t("tr",function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Gl(Object(n),!0).forEach((function(e){Bl(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Gl(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},r,{staticClass:"v-data-table__mobile-table-row"}),a)}});function zl(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Yl(t){return(Yl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Wl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Xl(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Wl(Object(n),!0).forEach((function(e){ql(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wl(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function ql(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $l(t,e,n){return function(i){var r=E(t,i.value);return i.filter?i.filter(r,e,t):n(r,e,t)}}var Zl=Il.extend({name:"v-data-table",directives:{ripple:Mr},props:{headers:{type:Array,default:function(){return[]}},showSelect:Boolean,showExpand:Boolean,showGroupBy:Boolean,mobileBreakpoint:{type:Number,default:600},height:[Number,String],hideDefaultHeader:Boolean,caption:String,dense:Boolean,headerProps:Object,calculateWidths:Boolean,fixedHeader:Boolean,headersLength:Number,expandIcon:{type:String,default:"$expand"},customFilter:{type:Function,default:H}},data:function(){return{internalGroupBy:[],openCache:{},widths:[]}},computed:{computedHeaders:function(){var t=this;if(!this.headers)return[];var e=this.headers.filter((function(e){return void 0===e.value||!t.internalGroupBy.find((function(t){return t===e.value}))})),n={text:"",sortable:!1,width:"1px"};if(this.showSelect){var i=e.findIndex((function(t){return"data-table-select"===t.value}));i<0?e.unshift(Xl({},n,{value:"data-table-select"})):e.splice(i,1,Xl({},n,{},e[i]))}if(this.showExpand){var r=e.findIndex((function(t){return"data-table-expand"===t.value}));r<0?e.unshift(Xl({},n,{value:"data-table-expand"})):e.splice(r,1,Xl({},n,{},e[r]))}return e},colspanAttrs:function(){return this.isMobile?void 0:{colspan:this.headersLength||this.computedHeaders.length}},isMobile:function(){return 0!==this.$vuetify.breakpoint.width&&this.$vuetify.breakpoint.width<this.mobileBreakpoint},columnSorters:function(){return this.computedHeaders.reduce((function(t,e){return e.sort&&(t[e.value]=e.sort),t}),{})},headersWithCustomFilters:function(){return this.computedHeaders.filter((function(t){return t.filter&&(!t.hasOwnProperty("filterable")||!0===t.filterable)}))},headersWithoutCustomFilters:function(){return this.computedHeaders.filter((function(t){return!(t.filter||t.hasOwnProperty("filterable")&&!0!==t.filterable)}))},sanitizedHeaderProps:function(){return B(this.headerProps)},computedItemsPerPage:function(){var t=this.options&&this.options.itemsPerPage?this.options.itemsPerPage:this.itemsPerPage,e=this.sanitizedFooterProps.itemsPerPageOptions;if(e&&!e.find((function(e){return"number"==typeof e?e===t:e.value===t}))){var n=e[0];return"object"===Yl(n)?n.value:n}return t}},created:function(){var t=this;[["sort-icon","header-props.sort-icon"],["hide-headers","hide-default-header"],["select-all","show-select"]].forEach((function(e){var n=zl(e,2),i=n[0],r=n[1];t.$attrs.hasOwnProperty(i)&&p(i,r,t)}))},mounted:function(){this.calculateWidths&&(window.addEventListener("resize",this.calcWidths),this.calcWidths())},beforeDestroy:function(){this.calculateWidths&&window.removeEventListener("resize",this.calcWidths)},methods:{calcWidths:function(){this.widths=Array.from(this.$el.querySelectorAll("th")).map((function(t){return t.clientWidth}))},customFilterWithColumns:function(t,e){return function(t,e,n,i,r){var o=t;return(e="string"==typeof e?e.trim():null)&&i.length&&(o=t.filter((function(t){return i.some($l(t,e,r))}))),n.length&&(o=o.filter((function(t){return n.every($l(t,e,H))}))),o}(t,e,this.headersWithCustomFilters,this.headersWithoutCustomFilters,this.customFilter)},customSortWithHeaders:function(t,e,n,i){return this.customSort(t,e,n,i,this.columnSorters)},createItemProps:function(t){var e=Il.options.methods.createItemProps.call(this,t);return Object.assign(e,{headers:this.computedHeaders})},genCaption:function(t){return this.caption?[this.$createElement("caption",[this.caption])]:F(this,"caption",t,!0)},genColgroup:function(t){var e=this;return this.$createElement("colgroup",this.computedHeaders.map((function(t){return e.$createElement("col",{class:{divider:t.divider}})})))},genLoading:function(){var t=this.$slots.progress?this.$slots.progress:this.$createElement(br,{props:{color:!0===this.loading?"primary":this.loading,height:2,indeterminate:!0}}),e=this.$createElement("th",{staticClass:"column",attrs:this.colspanAttrs},[t]),n=this.$createElement("tr",{staticClass:"v-data-table__progress"},[e]);return this.$createElement("thead",[n])},genHeaders:function(t){var e={props:Xl({},this.sanitizedHeaderProps,{headers:this.computedHeaders,options:t.options,mobile:this.isMobile,showGroupBy:this.showGroupBy,someItems:this.someItems,everyItem:this.everyItem,singleSelect:this.singleSelect,disableSort:this.disableSort}),on:{sort:t.sort,group:t.group,"toggle-select-all":this.toggleSelectAll}},n=[F(this,"header",e)];if(!this.hideDefaultHeader){var i=V("header.",this.$scopedSlots);n.push(this.$createElement(Nl,Xl({},e,{scopedSlots:i})))}return this.loading&&n.push(this.genLoading()),n},genEmptyWrapper:function(t){return this.$createElement("tr",{staticClass:"v-data-table__empty-wrapper"},[this.$createElement("td",{attrs:this.colspanAttrs},t)])},genItems:function(t,e){var n=this.genEmpty(e.originalItemsLength,e.pagination.itemsLength);return n?[n]:e.groupedItems?this.genGroupedRows(e.groupedItems,e):this.genRows(t,e)},genGroupedRows:function(t,e){var n=this;return Object.keys(t||{}).map((function(i){return n.openCache.hasOwnProperty(i)||n.$set(n.openCache,i,!0),n.$scopedSlots.group?n.$scopedSlots.group({group:i,options:e.options,items:t[i],headers:n.computedHeaders}):n.genDefaultGroupedRow(i,t[i],e)}))},genDefaultGroupedRow:function(t,e,n){var i=this,r=!!this.openCache[t],o=[this.$createElement("template",{slot:"row.content"},this.genDefaultRows(e,n))],a=function(){return i.$set(i.openCache,t,!i.openCache[t])},s=function(){return n.updateOptions({groupBy:[],groupDesc:[]})};if(this.$scopedSlots["group.header"])o.unshift(this.$createElement("template",{slot:"column.header"},[this.$scopedSlots["group.header"]({group:t,groupBy:n.options.groupBy,items:e,headers:this.computedHeaders,isOpen:r,toggle:a,remove:s})]));else{var l=this.$createElement(Cl,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:a}},[this.$createElement(vo,[r?"$minus":"$plus"])]),p=this.$createElement(Cl,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:s}},[this.$createElement(vo,["$close"])]),c=this.$createElement("td",{staticClass:"text-start",attrs:this.colspanAttrs},[l,"".concat(n.options.groupBy[0],": ").concat(t),p]);o.unshift(this.$createElement("template",{slot:"column.header"},[c]))}return this.$scopedSlots["group.summary"]&&o.push(this.$createElement("template",{slot:"column.summary"},[this.$scopedSlots["group.summary"]({group:t,groupBy:n.options.groupBy,items:e,headers:this.computedHeaders})])),this.$createElement(Fl,{key:t,props:{value:r}},o)},genRows:function(t,e){return this.$scopedSlots.item?this.genScopedRows(t,e):this.genDefaultRows(t,e)},genScopedRows:function(t,e){for(var n=[],i=0;i<t.length;i++){var r=t[i];n.push(this.$scopedSlots.item(Xl({},this.createItemProps(r),{index:i}))),this.isExpanded(r)&&n.push(this.$scopedSlots["expanded-item"]({item:r,headers:this.computedHeaders}))}return n},genDefaultRows:function(t,e){var n=this;return this.$scopedSlots["expanded-item"]?t.map((function(t){return n.genDefaultExpandedRow(t)})):t.map((function(t){return n.genDefaultSimpleRow(t)}))},genDefaultExpandedRow:function(t){var e=this.isExpanded(t),n={"v-data-table__expanded v-data-table__expanded__row":e},i=this.genDefaultSimpleRow(t,n),r=this.$createElement("tr",{staticClass:"v-data-table__expanded v-data-table__expanded__content"},[this.$scopedSlots["expanded-item"]({item:t,headers:this.computedHeaders})]);return this.$createElement(Fl,{props:{value:e}},[this.$createElement("template",{slot:"row.header"},[i]),this.$createElement("template",{slot:"row.content"},[r])])},genDefaultSimpleRow:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=V("item.",this.$scopedSlots),r=this.createItemProps(t);if(this.showSelect){var o=i["data-table-select"];i["data-table-select"]=o?function(){return o(r)}:function(){return e.$createElement(ra,{staticClass:"v-data-table__checkbox",props:{value:r.isSelected,disabled:!e.isSelectable(t)},on:{input:function(t){return r.select(t)}}})}}if(this.showExpand){var a=i["data-table-expand"];i["data-table-expand"]=a?function(){return a(r)}:function(){return e.$createElement(vo,{staticClass:"v-data-table__expand-icon",class:{"v-data-table__expand-icon--active":r.isExpanded},on:{click:function(t){t.stopPropagation(),r.expand(!r.isExpanded)}}},[e.expandIcon])}}return this.$createElement(this.isMobile?Ul:Hl,{key:E(t,this.itemKey),class:Xl({},n,{"v-data-table__selected":r.isSelected}),props:{headers:this.computedHeaders,item:t,rtl:this.$vuetify.rtl},scopedSlots:i,on:{click:function(){return e.$emit("click:row",t,r)}}})},genBody:function(t){var e=Xl({},t,{expand:this.expand,headers:this.computedHeaders,isExpanded:this.isExpanded,isMobile:this.isMobile,isSelected:this.isSelected,select:this.select});return this.$scopedSlots.body?this.$scopedSlots.body(e):this.$createElement("tbody",[F(this,"body.prepend",e,!0),this.genItems(t.items,t),F(this,"body.append",e,!0)])},genFooters:function(t){var e={props:Xl({options:t.options,pagination:t.pagination,itemsPerPageText:"$vuetify.dataTable.itemsPerPageText"},this.sanitizedFooterProps),on:{"update:options":function(e){return t.updateOptions(e)}},widths:this.widths,headers:this.computedHeaders},n=[F(this,"footer",e,!0)];return this.hideDefaultFooter||n.push(this.$createElement(wl,Xl({},e,{scopedSlots:V("footer.",this.$scopedSlots)}))),n},genDefaultScopedSlot:function(t){var e={height:this.height,fixedHeader:this.fixedHeader,dense:this.dense};return this.$createElement(Gs,{props:e},[this.proxySlot("top",F(this,"top",t,!0)),this.genCaption(t),this.genColgroup(t),this.genHeaders(t),this.genBody(t),this.proxySlot("bottom",this.genFooters(t))])},proxySlot:function(t,e){return this.$createElement("template",{slot:t},e)}},render:function(){var t=this;return this.$createElement(bl,{props:Xl({},this.$props,{customFilter:this.customFilterWithColumns,customSort:this.customSortWithHeaders,itemsPerPage:this.computedItemsPerPage}),on:{"update:options":function(e,n){t.internalGroupBy=e.groupBy||[],!C(e,n)&&t.$emit("update:options",e)},"update:page":function(e){return t.$emit("update:page",e)},"update:items-per-page":function(e){return t.$emit("update:items-per-page",e)},"update:sort-by":function(e){return t.$emit("update:sort-by",e)},"update:sort-desc":function(e){return t.$emit("update:sort-desc",e)},"update:group-by":function(e){return t.$emit("update:group-by",e)},"update:group-desc":function(e){return t.$emit("update:group-desc",e)},pagination:function(e,n){return!C(e,n)&&t.$emit("pagination",e)},"current-items":function(e){t.internalCurrentItems=e,t.$emit("current-items",e)},"page-count":function(e){return t.$emit("page-count",e)}},scopedSlots:{default:this.genDefaultScopedSlot}})}}),Kl=_n(gl,Gi,[],!1,null,"26961850",null);An()(Kl,{VBtn:Ps,VCol:zn,VDataTable:Zl,VIcon:Zr,VRow:li,VTextField:us}),Kl.options.__file="src/design-space/decisions.vue";var Ql=Kl.exports,Jl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("content-wrapper",{directives:[{name:"show",rawName:"v-show",value:t.shown,expression:"shown"}],scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),t.shown&&!t.loadingArch?{key:"rightPane",fn:function(){return[t.editingArchitectureDecisions?n("decisions-editor",{attrs:{"architecture-id":t.decisionEditorArchitectureId},on:{stop:t._stopEditDecisions}}):n("architecture-editor",{attrs:{"architecture-id":t.editorArchitectureId,"view-architecture-id":t.viewArchitectureId},on:{new:function(e){return t._startEditDecisions()},decisions:t._startEditDecisions,view:t._showArchitecture}})]},proxy:!0}:null],null,!0)},[t._v(" "),t.loadingArch?n("div",[n("div",{staticClass:"pane-container text-center"},[n("div",{staticClass:"mt-10",staticStyle:{display:"inline-block"}},[n("v-progress-circular",{attrs:{indeterminate:"",size:"30",color:t.adoreDarkBlue}})],1)])]):t._e(),t._v(" "),t.viewingArchitecture||!t.shown||t.loadingArch?t._e():n("architectures-table",{attrs:{"selected-architecture-id":t.selectedArchitectureId},on:{"update:selectedArchitectureId":function(e){t.selectedArchitectureId=e},"update:selected-architecture-id":function(e){t.selectedArchitectureId=e},show:t._showArchitecture,decisions:t._startEditDecisions,new:function(e){return t._startEditDecisions()}}}),t._v(" "),t.viewingArchitecture&&!t.loadingArch?n("architecture-canvas",{attrs:{"architecture-id":t.viewArchitectureId},on:{stop:function(e){return t._showArchitecture(null)}}}):t._e()],1)};Jl._withStripped=!0;var tp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"pane-container",on:{click:function(e){return t._deselect()}}},[n("v-row",{staticClass:"search-row"},[n("v-col",{attrs:{cols:"12",sm:"3"}},[n("div",{staticClass:"display-1 ml-4 mt-2"},[t._v("Architectures")])]),t._v(" "),n("v-col",{attrs:{cols:"12",sm:"6"}},[t.hasItems?n("v-text-field",{staticClass:"mr-4",attrs:{"append-icon":t.mdiMagnify,label:"Search","single-line":"","hide-details":"",clearable:""},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.search=""}},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}}):t._e()],1),t._v(" "),t.editable?n("v-col",{staticClass:"text-right pr-12 pt-6",attrs:{cols:"12",sm:"3"}},[n("v-btn",{attrs:{color:"primary"},on:{click:function(e){return t.$emit("new")}}},[t._v("\n Create new architecture\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiLinkPlus))])],1)],1):t._e()],1),t._v(" "),n("div",{staticClass:"table-wrapper"},[t.hasItems?t._e():n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No architectures")]),t._v(" "),t.hasItems?n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.headers,items:t.items,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.sortBy,"disable-pagination":"","hide-default-footer":"","fixed-header":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.sortBy=e},"update:sort-by":function(e){t.sortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.feasible",fn:function(e){var i=e.value;return[n("v-icon",{attrs:{color:i?null:"error"}},[t._v(t._s(i?t.mdiCheck:t.mdiClose))])]}},{key:"item.final",fn:function(e){var i=e.value;return[n("v-icon",{attrs:{color:i?null:"error"}},[t._v(t._s(i?t.mdiCheck:t.mdiClose))])]}},{key:"item.evaluated",fn:function(e){return[e.value?n("v-icon",{attrs:{color:"success"}},[t._v(t._s(t.mdiCheck))]):t._e()]}},{key:"item.perfFeasible",fn:function(e){var i=e.value;return[void 0!==i?n("v-icon",{attrs:{color:i?"success":"error"}},[t._v(t._s(i?t.mdiCheck:t.mdiClose))]):t._e()]}},{key:"item.actions",fn:function(e){var i=e.item;return[i.canEditDecisions?n("v-icon",{attrs:{small:"",title:"Edit decisions"},on:{click:function(e){return e.stopPropagation(),t._startEditDecisions(i.id)}}},[t._v(t._s(t.mdiPencil))]):t._e(),t._v(" "),n("v-icon",{attrs:{small:"",title:"View architecture"},on:{click:function(e){return e.stopPropagation(),t._showArchitecture(i.id)}}},[t._v(t._s(t.mdiEye))]),t._v(" "),t.editable?n("v-icon",{attrs:{small:"",title:"Delete architecture"},on:{click:function(e){return e.stopPropagation(),t._delete(i.id)}}},[t._v(t._s(t.mdiDelete))]):t._e()]}}],null,!1,3149810860)}):t._e()],1),t._v(" "),n("v-dialog",{attrs:{"max-width":"350"},model:{value:t.confirmDeleteDialog,callback:function(e){t.confirmDeleteDialog=e},expression:"confirmDeleteDialog"}},[n("v-card",[n("v-card-title",{staticClass:"headline"},[t._v("Delete the architecture?")]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.confirmDeleteDialog=!1}}},[t._v("Cancel")]),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){return t._deleteConfirmed()}}},[t._v("Delete Architecture")])],1)],1)],1)],1)};tp._withStripped=!0;var ep=n(12),np={name:"architectures-table",props:{selectedArchitectureId:{default:null}},data:function(){return{mdiMagnify:dn,mdiCheck:Qe,mdiClose:Je,mdiLinkPlus:un,mdiDelete:en,mdiEye:rn,mdiPencil:mn,search:"",sortBy:"nr",blockDeselect:!1,confirmDeleteDialog:!1,confirmDeleteId:null}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},architectures:function(){return yn.store.state.arch.architectures},headers:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"designProblem",text:"Design Problem"},{value:"final",text:"Finalized"},{value:"feasible",text:"Feasible"},{value:"evaluated",text:"Evaluated"},{value:"perfFeasible",text:"Feasible (Performance)"},{value:"actions",text:"Actions",sortable:!1}]},items:function(){var t=this,e=this.editable;return to()(this.architectures,(function(n,i){var r="";if(n.designProblemId){var o=Object(ep.getDesignProblem)(t.project,n.designProblemId);null!==o&&(r=o.name)}var a=e&&!n.designProblemId;return{id:n.id,architecture:n,nr:i+1,name:n.name,designProblem:r,feasible:n.feasible,final:n.final,evaluated:n.perfEvaluated,perfFeasible:n.perfFeasible,canEditDecisions:a}}))},hasItems:function(){return this.items.length>0},selectedItems:function(){var t=this;return this.selectedArchitectureId?sl()(this.items,(function(e){return e.id==t.selectedArchitectureId})):[]}},methods:{_rowClick:function(t){var e=this;this.blockDeselect=!0,this._select(t.id),setTimeout((function(){return e.blockDeselect=!1}))},_deselect:function(){this.blockDeselect||this._select(null)},_select:function(t){this.$emit("update:selectedArchitectureId",t)},_showArchitecture:function(t){this.$emit("show",t)},_startEditDecisions:function(t){this.editable&&this.$emit("decisions",t)},_delete:function(t){this.editable&&(this.confirmDeleteId=t,this.confirmDeleteDialog=!0)},_deleteConfirmed:function(){this.confirmDeleteDialog=!1,this.editable&&this.confirmDeleteId&&yn.store.dispatch.arch.deleteArchitecture(this.confirmDeleteId)}}};n(516),n(518);function ip(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function rp(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var op=Si(vi,_i,So).extend({name:"v-overlay",props:{absolute:Boolean,color:{type:String,default:"#212121"},dark:{type:Boolean,default:!0},opacity:{type:[Number,String],default:.46},value:{default:!0},zIndex:{type:[Number,String],default:5}},computed:{__scrim:function(){var t=this.setBackgroundColor(this.color,{staticClass:"v-overlay__scrim",style:{opacity:this.computedOpacity}});return this.$createElement("div",t)},classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ip(Object(n),!0).forEach((function(e){rp(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ip(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({"v-overlay--absolute":this.absolute,"v-overlay--active":this.isActive},this.themeClasses)},computedOpacity:function(){return Number(this.isActive?this.opacity:0)},styles:function(){return{zIndex:this.zIndex}}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-overlay__content"},this.$slots.default)}},render:function(t){var e=[this.__scrim];return this.isActive&&e.push(this.genContent()),t("div",{staticClass:"v-overlay",class:this.classes,style:this.styles},e)}}),ap=op,sp=o.a.extend().extend({name:"overlayable",props:{hideOverlay:Boolean,overlayColor:String,overlayOpacity:[Number,String]},data:function(){return{overlay:null}},watch:{hideOverlay:function(t){this.isActive&&(t?this.removeOverlay():this.genOverlay())}},beforeDestroy:function(){this.removeOverlay()},methods:{createOverlay:function(){var t=new ap({propsData:{absolute:this.absolute,value:!1,color:this.overlayColor,opacity:this.overlayOpacity}});t.$mount();var e=this.absolute?this.$el.parentNode:document.querySelector("[data-app]");e&&e.insertBefore(t.$el,e.firstChild),this.overlay=t},genOverlay:function(){var t=this;if(this.hideScroll(),!this.hideOverlay)return this.overlay||this.createOverlay(),requestAnimationFrame((function(){t.overlay&&(void 0!==t.activeZIndex?t.overlay.zIndex=String(t.activeZIndex-1):t.$el&&(t.overlay.zIndex=S(t.$el)),t.overlay.value=!0)})),!0},removeOverlay:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.overlay&&(v(this.overlay.$el,"transitionend",(function(){t.overlay&&t.overlay.$el&&t.overlay.$el.parentNode&&!t.overlay.value&&(t.overlay.$el.parentNode.removeChild(t.overlay.$el),t.overlay.$destroy(),t.overlay=null)})),this.overlay.value=!1),e&&this.showScroll()},scrollListener:function(t){if("keydown"===t.type){if(["INPUT","TEXTAREA","SELECT"].includes(t.target.tagName)||t.target.isContentEditable)return;var e=[k.up,k.pageup],n=[k.down,k.pagedown];if(e.includes(t.keyCode))t.deltaY=-1;else{if(!n.includes(t.keyCode))return;t.deltaY=1}}(t.target===this.overlay||"keydown"!==t.type&&t.target===document.body||this.checkPath(t))&&t.preventDefault()},hasScrollbar:function(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;var e=window.getComputedStyle(t);return["auto","scroll"].includes(e.overflowY)&&t.scrollHeight>t.clientHeight},shouldScroll:function(t,e){return 0===t.scrollTop&&e<0||t.scrollTop+t.clientHeight===t.scrollHeight&&e>0},isInside:function(t,e){return t===e||null!==t&&t!==document.body&&this.isInside(t.parentNode,e)},checkPath:function(t){var e=t.path||this.composedPath(t),n=t.deltaY;if("keydown"===t.type&&e[0]===document.body){var i=this.$refs.dialog,r=window.getSelection().anchorNode;return!(i&&this.hasScrollbar(i)&&this.isInside(r,i))||this.shouldScroll(i,n)}for(var o=0;o<e.length;o++){var a=e[o];if(a===document)return!0;if(a===document.documentElement)return!0;if(a===this.$refs.content)return!0;if(this.hasScrollbar(a))return this.shouldScroll(a,n)}return!0},composedPath:function(t){if(t.composedPath)return t.composedPath();for(var e=[],n=t.target;n;){if(e.push(n),"HTML"===n.tagName)return e.push(document),e.push(window),e;n=n.parentElement}return e},hideScroll:function(){this.$vuetify.breakpoint.smAndDown?document.documentElement.classList.add("overflow-y-hidden"):(!function(t,e,n,i){t.addEventListener(e,n,!!x&&i)}(window,"wheel",this.scrollListener,{passive:!1}),window.addEventListener("keydown",this.scrollListener))},showScroll:function(){document.documentElement.classList.remove("overflow-y-hidden"),window.removeEventListener("wheel",this.scrollListener),window.removeEventListener("keydown",this.scrollListener)}}});function lp(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function pp(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?lp(Object(n),!0).forEach((function(e){cp(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):lp(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function cp(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var up=Si(Uo,No,Vo,sp,Yo,Go,So).extend({name:"v-dialog",directives:{ClickOutside:Xo},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:{type:[String,Number],default:"none"},noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:{type:[String,Number],default:"auto"}},data:function(){return{activatedBy:null,animate:!1,animateTimeout:-1,isActive:!!this.value,stackMinZIndex:200}},computed:{classes:function(){var t;return cp(t={},"v-dialog ".concat(this.contentClass).trim(),!0),cp(t,"v-dialog--active",this.isActive),cp(t,"v-dialog--persistent",this.persistent),cp(t,"v-dialog--fullscreen",this.fullscreen),cp(t,"v-dialog--scrollable",this.scrollable),cp(t,"v-dialog--animated",this.animate),t},contentClasses:function(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator:function(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive:function(t){t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind())},fullscreen:function(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created:function(){this.$attrs.hasOwnProperty("full-width")&&c("full-width",this)},beforeMount:function(){var t=this;this.$nextTick((function(){t.isBooted=t.isActive,t.isActive&&t.show()}))},beforeDestroy:function(){"undefined"!=typeof window&&this.unbind()},methods:{animateClick:function(){var t=this;this.animate=!1,this.$nextTick((function(){t.animate=!0,window.clearTimeout(t.animateTimeout),t.animateTimeout=window.setTimeout((function(){return t.animate=!1}),150)}))},closeConditional:function(t){var e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):sp.options.methods.hideScroll.call(this)},show:function(){var t=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){t.$refs.content.focus(),t.bind()}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(t){if(t.keyCode===k.esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var e=this.getActivator();this.$nextTick((function(){return e&&e.focus()}))}this.$emit("keydown",t)},onFocusin:function(t){if(t&&this.retainFocus){var e=t.target;if(e&&![document,this.$refs.content].includes(e)&&!this.$refs.content.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(t){return t.contains(e)}))){var n=this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');n.length&&n[0].focus()}}}},render:function(t){var e=[],n={class:this.classes,ref:"dialog",directives:[{name:"click-outside",value:this.onClickOutside,args:{closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{}};this.fullscreen||(n.style={maxWidth:"none"===this.maxWidth?void 0:O(this.maxWidth),width:"auto"===this.width?void 0:O(this.width)}),e.push(this.genActivator());var i=t("div",n,this.showLazyContent(this.getContentSlot()));return this.transition&&(i=t("transition",{props:{name:this.transition,origin:this.origin}},[i])),e.push(t("div",{class:this.contentClasses,attrs:pp({role:"document",tabindex:this.isActive?0:void 0},this.getScopeIdAttrs()),on:{keydown:this.onKeydown},style:{zIndex:this.activeZIndex},ref:"content"},[this.$createElement(ko,{props:{root:!0,light:this.light,dark:this.dark}},[i])])),t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach},attrs:{role:"dialog"}},e)}}),dp=_n(np,tp,[],!1,null,"13f16ca9",null);An()(dp,{VBtn:Ps,VCard:Gr,VCardActions:Br,VCardTitle:zr,VCol:zn,VDataTable:Zl,VDialog:up,VIcon:Zr,VRow:li,VSpacer:pi,VTextField:us}),dp.options.__file="src/architectures/architectures-table.vue";var hp=dp.exports,mp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.hasArchitecture?n("div",[n("div",{staticClass:"text-center mt-3"},[t.canEditDecisions?n("v-btn",{attrs:{color:"primary"},on:{click:t._editDecisions}},[t._v("\n Edit decisions\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiPencil))])],1):t._e(),t._v(" "),t.isViewing?n("v-btn",{staticClass:"mt-3",attrs:{color:"warning"},on:{click:t._stopViewArchitecture}},[t._v("\n Close architecture view\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiClose))])],1):n("v-btn",{staticClass:"mt-3",attrs:{color:"primary"},on:{click:t._viewArchitecture}},[t._v("\n View architecture\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiEye))])],1)],1),t._v(" "),n("div",{staticClass:"headline text-center mt-4"},[t._v("Architecture")]),t._v(" "),n("v-form",{on:{submit:function(t){t.preventDefault()}},model:{value:t.formValid,callback:function(e){t.formValid=e},expression:"formValid"}},[t.editable?n("v-text-field",{attrs:{placeholder:"Architecture name","hide-details":"auto",rules:[t.rules.required]},on:{blur:t._setName,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._setName(e))}},model:{value:t.editName,callback:function(e){t.editName=e},expression:"editName"}}):t._e(),t._v(" "),n("v-textarea",{attrs:{label:"Notes","hide-details":"auto",rows:"3","auto-grow":"",disabled:!t.editable},on:{blur:t._setNotes},model:{value:t.editNotes,callback:function(e){t.editNotes=e},expression:"editNotes"}}),t._v(" "),t.designProblem?n("div",{staticClass:"mt-6"},[t._v("\n Design problem: "+t._s(t.designProblem.name)+"\n ")]):t._e(),t._v(" "),t.metrics.length>0?n("div",{staticClass:"mt-6"},[n("div",{staticClass:"headline text-center"},[t._v("Metrics")]),t._v(" "),t.objectiveMetrics.length>0?n("div",{staticClass:"mt-3"},[n("div",{staticClass:"title"},[t._v("Objectives")]),t._v(" "),t._l(t.objectiveMetrics,(function(e){return n("v-row",{key:e.id},[n("v-col",{staticClass:"pt-5",attrs:{cols:"5"}},[t._v("\n "+t._s(e.name)+"\n ")]),t._v(" "),n("v-col",{attrs:{cols:"5"}},[n("v-text-field",{staticClass:"mt-0 pt-0",attrs:{label:"Value",clearable:"",rules:[t.rules.numeric],disabled:!t.editable},on:{keyup:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter")?null:(n.preventDefault(),t._setMetricValue(e.id))},blur:function(n){return t._setMetricValue(e.id)}},model:{value:t.metricValues[e.id],callback:function(n){t.$set(t.metricValues,e.id,n)},expression:"metricValues[metric.id]"}})],1),t._v(" "),n("v-col",{staticClass:"pt-5",attrs:{cols:"2"}},[t._v("\n ("+t._s(e.posBetter?"max":"min")+")\n ")])],1)}))],2):t._e(),t._v(" "),t.constraintMetrics.length>0?n("div",{staticClass:"mt-3"},[n("div",{staticClass:"title"},[t._v("Constraints")]),t._v(" "),t._l(t.constraintMetrics,(function(e){return n("v-row",{key:e.id},[n("v-col",{staticClass:"pt-5",class:{"red--text":!1===e.feasible},attrs:{cols:"5"}},[t._v("\n "+t._s(e.name)+"\n ")]),t._v(" "),n("v-col",{attrs:{cols:"5"}},[n("v-text-field",{staticClass:"mt-0 pt-0",attrs:{label:"Value",clearable:"",rules:[t.rules.numeric],disabled:!t.editable},on:{keyup:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter")?null:(n.preventDefault(),t._setMetricValue(e.id))},blur:function(n){return t._setMetricValue(e.id)}},model:{value:t.metricValues[e.id],callback:function(n){t.$set(t.metricValues,e.id,n)},expression:"metricValues[metric.id]"}})],1),t._v(" "),n("v-col",{staticClass:"pt-5",attrs:{cols:"2"}},[n("v-icon",[t._v(t._s(e.posBetter?t.mdiGreaterThanOrEqual:t.mdiLessThanOrEqual))]),t._v("\n "+t._s(e.refValue)+"\n ")],1)],1)}))],2):t._e(),t._v(" "),t.metricMetrics.length>0?n("div",{staticClass:"mt-3"},[n("div",{staticClass:"title"},[t._v("Output Metrics")]),t._v(" "),t._l(t.metricMetrics,(function(e){return n("v-row",{key:e.id},[n("v-col",{staticClass:"pt-5",attrs:{cols:"5"}},[t._v("\n "+t._s(e.name)+"\n ")]),t._v(" "),n("v-col",{attrs:{cols:"7"}},[n("v-text-field",{staticClass:"mt-0 pt-0",attrs:{label:"Value",clearable:"",rules:[t.rules.numeric],disabled:!t.editable},on:{keyup:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter")?null:(n.preventDefault(),t._setMetricValue(e.id))},blur:function(n){return t._setMetricValue(e.id)}},model:{value:t.metricValues[e.id],callback:function(n){t.$set(t.metricValues,e.id,n)},expression:"metricValues[metric.id]"}})],1)],1)}))],2):t._e()]):t._e()],1),t._v(" "),t.editable?n("div",{staticClass:"text-center mt-6"},[n("v-btn",{attrs:{disabled:!t.formValid}},[t._v("Update")])],1):t._e()],1):n("div",[t._m(0)])])};mp._withStripped=!0;var fp=n(65),gp=n(32),vp=n(36);function xp(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var yp=_n({name:"architecture-editor",props:{architectureId:{required:!0},viewArchitectureId:{required:!0}},data:function(){return{mdiLinkPlus:un,mdiPencil:mn,mdiLessThanOrEqual:pn,mdiGreaterThanOrEqual:an,mdiEye:rn,mdiClose:Je,formValid:!0,editName:null,editNotes:null,rules:{required:function(t){return!!t||"Required"},numeric:function(t){return!t||"nan"===t.toString().toLowerCase()||!isNaN(parseFloat(t))||"Must be a numeric value"}},metricValues:{}}},watch:{architecture:function(t){t&&(this.editName=t.name,this.editNotes=t.notes||""),this._updateMetricValues()},metrics:function(){this._updateMetricValues()}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},architectures:function(){return yn.store.state.arch.architectures},architecture:function(){return this.architectureId&&Object(gp.getArchitecture)(this.architectures,this.architectureId)||null},hasArchitecture:function(){return null!==this.architecture},isViewing:function(){return this.viewArchitectureId&&this.architectureId==this.viewArchitectureId},designProblem:function(){return this.architecture&&this.architecture.designProblemId?Object(ep.getDesignProblem)(this.project,this.architecture.designProblemId):null},canEditDecisions:function(){return this.editable&&this.hasArchitecture&&!this.architecture.designProblemId},metricQois:function(){var t=this.project.designSpace,e=[];return Object(gp.walkArchQois)(this.architecture,(function(n){if(Object(gp.isMetricArchQoi)(n)){var i=xp(Object(Fe.findQOI)(t,n.elementId),1)[0];e.push({archQoi:n,qoi:i})}})),e},metrics:function(){return to()(this.metricQois,(function(t){var e=t.archQoi,n=t.qoi,i=e.type==Wi.QOIType.Constraint,r=e.type==Wi.QOIType.Metric,o=i?n.refValue:void 0;return{id:e.id,name:e.name,value:e.value,evaluated:e.evaluated,feasible:e.feasible,posBetter:e.posBetter,isConstraint:i,isMetric:r,refValue:o}}))},objectiveMetrics:function(){return sl()(this.metrics,(function(t){return!t.isConstraint&&!t.isMetric}))},metricMetrics:function(){return sl()(this.metrics,(function(t){return t.isMetric}))},constraintMetrics:function(){return sl()(this.metrics,(function(t){return t.isConstraint}))}},methods:{_editDecisions:function(){this.hasArchitecture&&this.$emit("decisions",this.architectureId)},_viewArchitecture:function(){this.hasArchitecture&&this.$emit("view",this.architectureId)},_stopViewArchitecture:function(){this.hasArchitecture&&this.$emit("view",null)},_setName:function(){var t=this;this.hasArchitecture&&this.formValid&&Object(fp.updateArchitecture)(this.architectureId,(function(e){e.name=t.editName}))},_setNotes:function(){var t=this;this.hasArchitecture&&this.formValid&&Object(fp.updateArchitecture)(this.architectureId,(function(e){e.notes=t.editNotes||void 0}))},_updateMetricValues:function(){this.metricValues=ul()(to()(this.metrics,(function(t){return[t.id,t.value]})))},_setMetricValue:function(t){var e=this;if(this.editable&&this.hasArchitecture&&this.formValid){var n=this.metricValues[t];n=n?parseFloat(n):void 0,Object(fp.updateArchitecture)(this.architectureId,(function(i){Object(gp.setArchQoiMetricValue)(e.project.designSpace,i,t,n)}))}}}},mp,[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"grey--text text--lighten-1 text-center"},[n("span",[t._v("No architecture selected.")])])}],!1,null,"f37cb0e2",null);An()(yp,{VBtn:Ps,VCol:zn,VForm:Hs,VIcon:Zr,VRow:li,VTextField:us,VTextarea:Js}),yp.options.__file="src/architectures/architecture-editor.vue";var bp=yp.exports,Cp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{height:"100%"}},[n("graph-canvas-toolbar",{attrs:{canvas:t.canvas},on:{export:t._export},scopedSlots:t._u([{key:"left",fn:function(){return[n("v-btn",{class:{"mr-4":t.large},attrs:{depressed:"","x-small":"",title:"Close architecture view"},on:{click:t._stopView}},[n("v-icon",{attrs:{left:t.large}},[t._v(t._s(t.mdiClose))]),t._v(" "),t.large?n("span",[t._v("Close Architecture View")]):t._e()],1),t._v(" "),t.standaloneMode?t._e():n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-right",attrs:{depressed:"","x-small":"",title:"Auto layout"}},i),[n("v-icon",[t._v(t._s(t.mdiSortVariant))]),t._v(" "),n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiMenuDown))])],1)]}}],null,!1,2353845055)},[t._v(" "),n("v-list",t._l(t.autoLayout,(function(e,i){return n("v-list-item",{key:i,on:{click:function(e){return t._applyAutoLayout(i)}}},[n("v-list-item-title",[t._v(t._s(e))])],1)})),1)],1)]},proxy:!0}])}),t._v(" "),n("div",{staticClass:"graph-canvas-wrapper"},[t.canvasGraph?n("graph-canvas",{ref:"canvas",attrs:{graph:t.canvasGraph},on:{move:t._move,resize:t._resize,collapse:t._toggleCollapse,points:t._pointsChange,autoLayout:t._autoLayout}}):t._e()],1)],1)};Cp._withStripped=!0;var Ep=n(212),wp=n(18),_p=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{ref:"graphCanvas",staticClass:"canvas-wrapper",on:{contextmenu:function(t){t.preventDefault()},wheel:function(e){return e.preventDefault(),t._mouseWheelEvent(e)}}})};_p._withStripped=!0;var Sp=n(10),Ap=n.n(Sp),Tp=n(14),Ip=n(40),Op=n.n(Ip),Lp=n(23),Pp=n.n(Lp);function kp(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Mp={name:"graph-canvas",props:{graph:{type:Object,required:!0},pan:{type:Boolean,default:!0},scrollZoom:{type:Boolean,default:!0},highlightElIds:{type:Array,default:null},connectMode:{type:String,default:null},connectionValidator:{type:Function,default:null},selectedNodeIds:{type:Array,default:function(){return[]}},selectedEdgeIds:{type:Array,default:function(){return[]}},panZoomMode:{type:String,default:"main"}},data:function(){return{mdiPlus:fn,mdiMinus:"M19,13H5V11H19V13Z",mxGraph:null,mxRubberband:null,zoomFactor:1e3,zoom:1,panZoomModeState:{},nodeMap:{},edgeMap:{},settingSelection:!1,highlightedNodeIds:[],blockMoveResizeEvents:!1,blockPointsChangeEvent:!1}},watch:{pan:function(t){this.mxGraph.setPanning(t)},graph:function(){this._renderGraph()},selectedNodeIds:function(t){this._setSelection(t,this.selectedEdgeIds)},selectedEdgeIds:function(t){this._setSelection(this.selectedNodeIds,t)},highlightElIds:function(){this._syncHighlight()},connectMode:function(t){this.mxGraph.setConnectable(null!==t)},panZoomMode:function(t){var e=this;t in this.panZoomModeState?this._setPanZoomFromState(t):setTimeout((function(){e.resetZoom()}),50)}},computed:{mappedZoom:function(){return this._mapZoom(this.zoom)},minMappedZoom:function(){return this.zoomFactor/(Math.log(.1)+1)},maxMappedZoom:function(){return this.zoomFactor*(Math.log(5)+1)},minZoom:function(){return this._getZoom(this.minMappedZoom)},maxZoom:function(){return this._getZoom(this.maxMappedZoom)},reverseNodeMap:function(){return ul()(to()(this.nodeMap,(function(t,e){return[t.id,e]})))},reverseEdgeMap:function(){return ul()(to()(this.edgeMap,(function(t,e){return[t.id,e]})))}},methods:{export:function(t,e){Object(wp.exportGraph)(this.mxGraph,this.$refs.graphCanvas.children[0].cloneNode(!0),t,e)},applyAutoLayout:function(t){var e=this;this._withBlockMoveResize((function(){var n=Object(wp.applyAutoLayout)(e.mxGraph,t),i=e.reverseNodeMap,r=[],o={},a=e.reverseEdgeMap,s=[],l=!0,p=!1,c=void 0;try{for(var u,d=n[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var h=u.value;if(h.id in i){var m=i[h.id];r.push(m),o[m]=h.getGeometry()}else if(h.id in a){var f=a[h.id];s.push([f,h.getGeometry().points])}}}catch(t){p=!0,c=t}finally{try{l||null==d.return||d.return()}finally{if(p)throw c}}e.$emit("autoLayout",r,o,s)}))},_mouseWheelEvent:function(t){if(this.scrollZoom){var e=this.mxGraph.zoomFactor;t.deltaY>0&&(e=1/e);var n=this.zoom*e;if(n<this.minZoom&&(e=this.minZoom/this.zoom),n>this.maxZoom&&(e=this.maxZoom/this.zoom),!(Math.abs(e-1)<.01)){var i=t.layerX,r=t.layerY,o=i+(this.mxGraph.view.translate.x*this.zoom-i)*e,a=r+(this.mxGraph.view.translate.y*this.zoom-r)*e;this.mxGraph.view.translate.x=o/(this.zoom*e),this.mxGraph.view.translate.y=a/(this.zoom*e),this.mxGraph.zoom(e,!1)}}},resetZoom:function(){this.mxGraph.zoomTo(1),this.mxGraph.view.translate.y=40,this.mxGraph.center(!0,!1)},resetPanZoomState:function(){var t=this;this.panZoomModeState={},this.$nextTick((function(){t.resetZoom()}))},_setPanZoomFromState:function(t){var e=this.panZoomModeState[t];this.mxGraph.view.scaleAndTranslate(e.zoom,e.trans.x,e.trans.y)},_getZoom:function(t){return Math.exp(t/this.zoomFactor-1)},setMappedZoom:function(t){this.mxGraph.zoomTo(this._getZoom(t))},_mapZoom:function(t){var e=(Math.log(t)+1)*this.zoomFactor;return Math.max(this.minMappedZoom,Math.min(this.maxMappedZoom,e))},_sizeChangedListener:function(){this.zoom=this.mxGraph.view.scale,this.panZoomMode in this.panZoomModeState||(this.panZoomModeState[this.panZoomMode]={}),this.$set(this.panZoomModeState[this.panZoomMode],"zoom",this.zoom),this.$set(this.panZoomModeState[this.panZoomMode],"trans",ao()(this.mxGraph.view.translate))},_getNodeIds:function(t){var e=this.reverseNodeMap;return sl()(to()(t,(function(t){return e[t.id]})),(function(t){return void 0!==t}))},_getEdgeIds:function(t){return sl()(to()(t,(function(t){return null===t.source||null===t.target?null:t.id})))},_renderGraph:function(){var t=this;this._withBlockMoveResize((function(){t._withSettingSelection((function(){var e=Object(wp.renderMxGraph)(t.mxGraph,t.graph,t.nodeMap,t.edgeMap),n=e.nodeMap,i=e.edgeMap;t.nodeMap=n,t.edgeMap=i}))})),this._setSelection(this.selectedNodeIds,this.selectedEdgeIds)},_moveCells:function(t,e){var n=this;if(!this.blockMoveResizeEvents){var i=e.properties,r=this._getNodeIds(i.cells);if(r){var o=void 0;i.target&&(o=this._isRootCell(i.target)?"ROOT":this._getNodeIds([i.target])[0],this.blockPointsChangeEvent=!0),this.$emit("move",r,i.dx,i.dy,o),setTimeout((function(){n.blockPointsChangeEvent=!1}),100)}}},_cellsResized:function(t,e){if(!this.blockMoveResizeEvents){var n=e.properties,i=n.bounds[0],r=this._getNodeIds(n.cells);r&&this.$emit("resize",r,ul()(to()(r,(function(t){return[t,i]}))))}},_doubleClick:function(t,e){var n=this._getNodeIds([e.properties.cell]);1==n.length&&this.$emit("doubleClick",n[0])},_execute:function(t,e){e.properties.change&&e.properties.change.geometry&&e.properties.change.geometry.TRANSLATE_CONTROL_POINTS&&this._controlPointChange(e)},_controlPointChange:function(t){var e=this;this.blockMoveResizeEvents||this.blockPointsChangeEvent||this.$nextTick((function(){if(!e.blockPointsChangeEvent){var n=t.properties.change.cell,i=e._getEdgeIds([n])[0];if(void 0!==i){var r=to()(t.properties.change.geometry.points,(function(t){return{x:t.x,y:t.y}}));e.$emit("points",i,r)}}}))},_syncHighlight:function(){this.mxGraph.getModel().beginUpdate();var t=this.nodeMap,e=sl()(this.highlightedNodeIds,(function(e){return e in t})),n=sl()(to()(this.highlightElIds||[],(function(t){return Object(Tp.getNodeId)(t)})),(function(e){return e in t})),i=to()(Op()(n,e),(function(e){return t[e]})),r=to()(Op()(e,n),(function(e){return t[e]})),o=!0,a=!1,s=void 0;try{for(var l,p=i[Symbol.iterator]();!(o=(l=p.next()).done);o=!0){var c=l.value;this._setCellHighlighted(c,!0)}}catch(t){a=!0,s=t}finally{try{o||null==p.return||p.return()}finally{if(a)throw s}}var u=!0,d=!1,h=void 0;try{for(var m,f=r[Symbol.iterator]();!(u=(m=f.next()).done);u=!0){var g=m.value;this._setCellHighlighted(g,!1)}}catch(t){d=!0,h=t}finally{try{u||null==f.return||f.return()}finally{if(d)throw h}}this.highlightedNodeIds=n,this.mxGraph.getModel().endUpdate()},_setCellHighlighted:function(t,e){var n=Tp.GraphStyle.Highlighted;e?Object(wp.addCellStyle)(this.mxGraph,t,n):Object(wp.removeCellStyle)(this.mxGraph,t,n)},_selectionChanged:function(t,e){if(!this.settingSelection){var n=e.properties,i=this.selectedNodeIds,r=this.selectedEdgeIds;if(n.hasOwnProperty("removed")&&n.removed.length>0){var o=this._getNodeIds(n.removed);i=hl()(ho()(i,o));var a=this._getEdgeIds(n.removed);r=hl()(ho()(r,a))}if(n.hasOwnProperty("added")&&n.added.length>0){var s=this._getNodeIds(n.added);i=sl()(i,(function(t){return!Xe()(s,t)}));var l=this._getEdgeIds(n.added);r=sl()(r,(function(t){return!Xe()(l,t)}))}this._updateSelection(i,r)}},_setSelection:function(t,e){var n=this;if(!this.settingSelection){var i=this.nodeMap,r=sl()(to()(t,(function(t){return t in i?i[t]:null}))),o=this.edgeMap,a=sl()(to()(e,(function(t){return t in o?o[t]:null}))),s=ho()(r,a);s.length>0?this._withSettingSelection((function(){return n.mxGraph.getSelectionModel().setCells(s)})):(this._withSettingSelection((function(){return n.mxGraph.getSelectionModel().clear()})),(t.length>0||e.length>0)&&this._updateSelection([],[]))}},_updateSelection:function(t,e){var n=this;this._withSettingSelection((function(){n.$emit("update:selectedNodeIds",t),n.$emit("update:selectedEdgeIds",e)}))},_withSettingSelection:function(t){this.settingSelection=!0,t(),this.settingSelection=!1},_withBlockMoveResize:function(t){this.blockMoveResizeEvents=!0,t(),this.blockMoveResizeEvents=!1},_checkValidConnection:function(t,e){var n=this._getNodeIds([t,e]);if(2!=n.length)return!1;var i=kp(n,2),r=i[0],o=i[1];return!!this.connectionValidator&&this.connectionValidator(r,o)},_edgeConnected:function(t,e){var n=e.properties.cell,i=this._getNodeIds([n.source,n.target]);if(2==i.length){var r=kp(i,2),o=r[0],a=r[1];this.$emit("connect",o,a)}},_collapseClickHandler:function(t){var e=this;return function(){e.$emit("collapse",e._getNodeIds([t.cell])[0])}},_isRootCell:function(t){return this.mxGraph.getModel().isLayer(t)},_isDropTarget:function(t){return Pp()(t.value)?t.value.isDropTarget:this._isRootCell(t)}},mounted:function(){var t=this;Ap.a.mxConstants.DEFAULT_HOTSPOT=1.2;var e=new Ap.a.mxGraph(this.$refs.graphCanvas);this.mxGraph=e,e.graphHandler.guidesEnabled=!0,e.setCellsCloneable(!1),e.setEdgeLabelsMovable(!1),e.createPanningManager=function(){var t=new Ap.a.mxPanningManager(e);return t.border=30,t},e.allowAutoPanning=!0,e.setPanning(this.pan),Ap.a.mxEdgeHandler.prototype.snapToTerminals=!0;var n=e.isValidConnection.bind(e);e.isValidConnection=function(e,i){return!!n(e,i)&&t._checkValidConnection(e,i)},e.setConnectable(!1),e.setAllowDanglingEdges(!1),e.setAllowLoops(!1),e.setMultigraph(!0),e.connectionHandler.addListener(Ap.a.mxEvent.CONNECT,this._edgeConnected),Ap.a.mxEdgeHandler.prototype.virtualBendsEnabled=!0,Ap.a.mxEdgeHandler.prototype.dblClickRemoveEnabled=!0,e.getModel().addListener(Ap.a.mxEvent.EXECUTE,this._execute),e.setCellsBendable(!0);var i=Ap.a.mxEdgeHandler.prototype.initBend;Ap.a.mxEdgeHandler.prototype.initBend=function(t,e){i.apply(this,arguments),null!==t.node&&void 0!==e&&t.node.addEventListener("pointerdown",(function(t){2==t.button&&e(t)}))},e.addListener(Ap.a.mxEvent.SIZE,this._sizeChangedListener),e.addListener(Ap.a.mxEvent.TRANSLATE,this._sizeChangedListener),e.addListener(Ap.a.mxEvent.MOVE_CELLS,this._moveCells),e.addListener(Ap.a.mxEvent.CELLS_RESIZED,this._cellsResized),e.addListener(Ap.a.mxEvent.DOUBLE_CLICK,this._doubleClick),e.getSelectionModel().addListener(Ap.a.mxEvent.CHANGE,this._selectionChanged);var r=new Ap.a.mxRubberband(e);r.isForceRubberbandEvent=function(){return!1},this.mxRubberband=r,e.collapsedImage=new Ap.a.mxImage(Object(wp.getSvgImage)(this.mdiPlus),16,16),e.expandedImage=new Ap.a.mxImage(Object(wp.getSvgImage)(this.mdiMinus),16,16),e.cellRenderer.createControlClickHandler=this._collapseClickHandler,e.setDropEnabled(!0),e.isValidDropTarget=this._isDropTarget;var o=e.convertValueToString;e.convertValueToString=function(t){return Pp()(t.value)?"":o.apply(e,[t])},Ap.a.mxConstants.HANDLE_FILLCOLOR=vn.adoreLightBlue,Ap.a.mxConstants.HANDLE_STROKECOLOR="#ffffff",Ap.a.mxConstants.VERTEX_SELECTION_COLOR=vn.adoreLightBlue,Ap.a.mxConstants.EDGE_SELECTION_COLOR=vn.adoreLightBlue,Ap.a.mxConstants.CONNECT_HANDLE_FILLCOLOR=vn.adoreLightBlue,Ap.a.mxConstants.GUIDE_COLOR=vn.adoreLightBlue,Ap.a.mxConstants.DEFAULT_VALID_COLOR="#64B5F6",Ap.a.mxConstants.DEFAULT_INVALID_COLOR="#e57373";var a=e.getStylesheet(),s=Object(Tp.getGraphStyles)();for(var l in s)a.putCellStyle(l,s[l]);this._renderGraph(),this._syncHighlight(),this.resetZoom()},beforeDestroy:function(){this.mxGraph&&this.mxGraph.destroy(),this.mxRubberband&&(this.mxRubberband=null)}},Dp=(n(525),_n(Mp,_p,[],!1,null,"3b60f432",null));Dp.options.__file="src/design-space/graph/graph-canvas.vue";var Rp=Dp.exports,Np=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-toolbar",{staticClass:"editor-toolbar",attrs:{absolute:"",height:"40",width:"100%",color:t.bgOverlay}},[n("v-toolbar-items",[t._t("left")],2),t._v(" "),n("v-spacer"),t._v(" "),n("v-toolbar-items",[t._t("right"),t._v(" "),n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-left",attrs:{depressed:"","x-small":"",title:"Show element reference"}},i),[n("v-icon",[t._v(t._s(t.mdiHelpCircleOutline))]),t._v(" "),n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiMenuDown))])],1)]}}])},[t._v(" "),n("div",{staticClass:"graph-legend-menu"},[n("graph-legend")],1)]),t._v(" "),t.standaloneMode?t._e():n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-left",attrs:{depressed:"","x-small":"",title:"Export"}},i),[n("v-icon",[t._v(t._s(t.mdiExport))]),t._v(" "),n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiMenuDown))])],1)]}}],null,!1,3115543676)},[t._v(" "),n("v-list",t._l(t.exportFormats,(function(e){return n("v-list-item",{key:e[0],on:{click:function(n){return t._export(e[0])}}},[n("v-list-item-title",[t._v(t._s(e[1]))])],1)})),1)],1),t._v(" "),n("v-menu",{attrs:{"offset-y":"","close-on-content-click":!1},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-left",attrs:{depressed:"","x-small":"",title:"Zoom"}},i),[n("v-icon",[t._v(t._s(t.mdiMagnifyPlusOutline))])],1)]}}])},[t._v(" "),n("div",{staticClass:"white",staticStyle:{overflow:"hidden"}},[n("v-slider",{attrs:{vertical:"",min:t.canvas?t.canvas.minMappedZoom:1,max:t.canvas?t.canvas.maxMappedZoom:1,value:t.canvas?t.canvas.mappedZoom:1},on:{input:t._inputZoom}})],1)]),t._v(" "),n("v-btn",{attrs:{depressed:"","x-small":"",title:"Reset zoom"},on:{click:t._resetZoom}},[n("v-icon",[t._v(t._s(t.mdiArrowExpandAll))])],1)],2)],1)};Np._withStripped=!0;var jp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-container",{staticClass:"white",attrs:{fluid:""}},[n("v-row",[n("v-col",{staticClass:"col-6"},[n("div",{staticClass:"title text-center mb-2"},[t._v("Legend")]),t._v(" "),n("div",{ref:"canvas",staticClass:"canvas",style:{width:t.width+"px",height:t.height+"px"}})]),t._v(" "),n("v-col",{staticClass:"col-6 pr-2"},[n("div",{staticClass:"title text-center mb-2"},[t._v("Element Types")]),t._v(" "),n("v-simple-table",{attrs:{dense:""},scopedSlots:t._u([{key:"default",fn:function(){return[n("thead",[n("tr",[n("th",[t._v("Symbol")]),n("th",[t._v("Element Type")])])]),t._v(" "),n("tbody",t._l(t.typeReference,(function(e){return n("tr",{key:e.symbol},[n("td",[t._v(t._s(e.symbol))]),n("td",[t._v(t._s(e.name))])])})),0)]},proxy:!0}])})],1)],1)],1)};jp._withStripped=!0;var Hp=_n({name:"graph-legend",props:{elementTypes:{type:Boolean,default:!0}},data:function(){return{mxGraph:null,width:300,height:100,ElTypes:Fe.ElTypes,elTypeSymbols:Fe.elTypeSymbols,elTypeNames:Fe.elTypeNames}},computed:{typeReference:function(){var t=this.ElTypes,e=this.elTypeSymbols,n=this.elTypeNames,i=[];for(var r in t)t.hasOwnProperty(r)&&n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&e[r]&&i.push({symbol:e[r],name:n[r]});return co()(i,(function(t){return t.symbol}))}},methods:{_renderLegend:function(){var t=new Ap.a.mxGraph(this.$refs.canvas);this.mxGraph=t,t.setEnabled(!1);var e=t.getStylesheet(),n=Object(Tp.getGraphStyles)();for(var i in n)e.putCellStyle(i,n[i]);this.height=Object(wp.renderGraphLegend)(t,this.width)}},mounted:function(){this._renderLegend()}},jp,[],!1,null,"f6409bc8",null);An()(Hp,{VCol:zn,VContainer:Wn,VRow:li,VSimpleTable:Gs}),Hp.options.__file="src/design-space/graph/graph-legend.vue";var Vp={name:"graph-canvas-toolbar",components:{graphLegend:Hp.exports},props:{canvas:{required:!0},exportAdoreAvailable:{default:!1}},data:function(){return{mdiHelpCircleOutline:sn,mdiExport:"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z",mdiMenuDown:hn,mdiMagnifyPlusOutline:"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14M12,10H10V12H9V10H7V9H9V7H10V9H12V10Z",mdiArrowExpandAll:"M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z",bgOverlay:vn.bgOverlay,standaloneMode:Ue.standaloneMode,baseExportFormats:[[wp.ExportFormat.XML,"XML (drawio)"],[wp.ExportFormat.SVG,"SVG"],[wp.ExportFormat.PDF,"PDF"],[wp.ExportFormat.PNG,"PNG"]]}},computed:{exportFormats:function(){var t=this.baseExportFormats;return this.exportAdoreAvailable&&(t=ho()([[wp.ExportFormat.ADORE,"ADORE Project"],[wp.ExportFormat.HTML,"Interactive HTML"]],t)),t}},methods:{_resetZoom:function(){this.canvas.resetZoom()},_inputZoom:function(t){this.canvas.setMappedZoom(t)},_export:function(t){this.standaloneMode||this.$emit("export",t)}}};n(527),n(529);function Fp(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Gp(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Fp(Object(n),!0).forEach((function(e){Bp(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Fp(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Bp(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Up=Si(ts,Cr).extend({name:"v-slider",directives:{ClickOutside:Xo},mixins:[Cr],props:{disabled:Boolean,inverseLabel:Boolean,max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:1},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:function(t){return"boolean"==typeof t||"always"===t}},thumbSize:{type:[Number,String],default:32},tickLabels:{type:Array,default:function(){return[]}},ticks:{type:[Boolean,String],default:!1,validator:function(t){return"boolean"==typeof t||"always"===t}},tickSize:{type:[Number,String],default:2},trackColor:String,trackFillColor:String,value:[Number,String],vertical:Boolean},data:function(){return{app:null,oldValue:null,keyPressed:0,isFocused:!1,isActive:!1,noClick:!1}},computed:{classes:function(){return Gp({},ts.options.computed.classes.call(this),{"v-input__slider":!0,"v-input__slider--vertical":this.vertical,"v-input__slider--inverse-label":this.inverseLabel})},internalValue:{get:function(){return this.lazyValue},set:function(t){t=isNaN(t)?this.minValue:t;var e=this.roundValue(Math.min(Math.max(t,this.minValue),this.maxValue));e!==this.lazyValue&&(this.lazyValue=e,this.$emit("input",e))}},trackTransition:function(){return this.keyPressed>=2?"none":""},minValue:function(){return parseFloat(this.min)},maxValue:function(){return parseFloat(this.max)},stepNumeric:function(){return this.step>0?parseFloat(this.step):0},inputWidth:function(){return(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100},trackFillStyles:function(){var t,e=this.vertical?"bottom":"left",n=this.vertical?"top":"right",i=this.vertical?"height":"width",r=this.$vuetify.rtl?"auto":"0",o=this.$vuetify.rtl?"0":"auto",a=this.disabled?"calc(".concat(this.inputWidth,"% - 10px)"):"".concat(this.inputWidth,"%");return Bp(t={transition:this.trackTransition},e,r),Bp(t,n,o),Bp(t,i,a),t},trackStyles:function(){var t,e=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",n=this.vertical?"height":"width",i=this.disabled?"calc(".concat(100-this.inputWidth,"% - 10px)"):"calc(".concat(100-this.inputWidth,"%)");return Bp(t={transition:this.trackTransition},e,"0px"),Bp(t,n,i),t},showTicks:function(){return this.tickLabels.length>0||!(this.disabled||!this.stepNumeric||!this.ticks)},numTicks:function(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel:function(){return!(this.disabled||!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor:function(){if(!this.disabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor:function(){if(!this.disabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor:function(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min:function(t){var e=parseFloat(t);e>this.internalValue&&this.$emit("input",e)},max:function(t){var e=parseFloat(t);e<this.internalValue&&this.$emit("input",e)},value:{handler:function(t){this.internalValue=t}}},beforeMount:function(){this.internalValue=this.value},mounted:function(){this.app=document.querySelector("[data-app]")||s("Missing v-app or a non-body wrapping element with the [data-app] attribute",this)},methods:{genDefaultSlot:function(){var t=[this.genLabel()],e=this.genSlider();return this.inverseLabel?t.unshift(e):t.push(e),t.push(this.genProgress()),t},genSlider:function(){return this.$createElement("div",{class:Gp({"v-slider":!0,"v-slider--horizontal":!this.vertical,"v-slider--vertical":this.vertical,"v-slider--focused":this.isFocused,"v-slider--active":this.isActive,"v-slider--disabled":this.disabled,"v-slider--readonly":this.readonly},this.themeClasses),directives:[{name:"click-outside",value:this.onBlur}],on:{click:this.onSliderClick}},this.genChildren())},genChildren:function(){return[this.genInput(),this.genTrackContainer(),this.genSteps(),this.genThumbContainer(this.internalValue,this.inputWidth,this.isActive,this.isFocused,this.onThumbMouseDown,this.onFocus,this.onBlur)]},genInput:function(){return this.$createElement("input",{attrs:Gp({value:this.internalValue,id:this.computedId,disabled:this.disabled,readonly:!0,tabindex:-1},this.$attrs)})},genTrackContainer:function(){var t=[this.$createElement("div",this.setBackgroundColor(this.computedTrackColor,{staticClass:"v-slider__track-background",style:this.trackStyles})),this.$createElement("div",this.setBackgroundColor(this.computedTrackFillColor,{staticClass:"v-slider__track-fill",style:this.trackFillStyles}))];return this.$createElement("div",{staticClass:"v-slider__track-container",ref:"track"},t)},genSteps:function(){var t=this;if(!this.step||!this.showTicks)return null;var e=parseFloat(this.tickSize),n=_(this.numTicks+1),i=this.vertical?"bottom":"left",r=this.vertical?"right":"top";this.vertical&&n.reverse();var o=n.map((function(n){var o,a=t.$vuetify.rtl?t.maxValue-n:n,s=[];t.tickLabels[a]&&s.push(t.$createElement("div",{staticClass:"v-slider__tick-label"},t.tickLabels[a]));var l=n*(100/t.numTicks),p=t.$vuetify.rtl?100-t.inputWidth<l:l<t.inputWidth;return t.$createElement("span",{key:n,staticClass:"v-slider__tick",class:{"v-slider__tick--filled":p},style:(o={width:"".concat(e,"px"),height:"".concat(e,"px")},Bp(o,i,"calc(".concat(l,"% - ").concat(e/2,"px)")),Bp(o,r,"calc(50% - ".concat(e/2,"px)")),o)},s)}));return this.$createElement("div",{staticClass:"v-slider__ticks-container",class:{"v-slider__ticks-container--always-show":"always"===this.ticks||this.tickLabels.length>0}},o)},genThumbContainer:function(t,e,n,i,r,o,a){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"thumb",l=[this.genThumb()],p=this.genThumbLabelContent(t);return this.showThumbLabel&&l.push(this.genThumbLabel(p)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:s,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":n,"v-slider__thumb-container--focused":i,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(e),attrs:Gp({role:"slider",tabindex:this.disabled||this.readonly?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.readonly),"aria-orientation":this.vertical?"vertical":"horizontal"},this.$attrs),on:{focus:o,blur:a,keydown:this.onKeyDown,keyup:this.onKeyUp,touchstart:r,mousedown:r}}),l)},genThumbLabelContent:function(t){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:t}):[this.$createElement("span",[String(t)])]},genThumbLabel:function(t){var e=O(this.thumbSize),n=this.vertical?"translateY(20%) translateY(".concat(Number(this.thumbSize)/3-1,"px) translateX(55%) rotate(135deg)"):"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(pr,{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:e,width:e,transform:n}}),[this.$createElement("div",t)])])])},genThumb:function(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles:function(t){var e=this.vertical?"top":"left",n=this.$vuetify.rtl?100-t:t;return n=this.vertical?100-n:n,Bp({transition:this.trackTransition},e,"".concat(n,"%"))},onThumbMouseDown:function(t){t.preventDefault(),this.oldValue=this.internalValue,this.keyPressed=2,this.isActive=!0;var e=!x||{passive:!0,capture:!0},n=!!x&&{passive:!0};"touches"in t?(this.app.addEventListener("touchmove",this.onMouseMove,n),v(this.app,"touchend",this.onSliderMouseUp,e)):(this.app.addEventListener("mousemove",this.onMouseMove,n),v(this.app,"mouseup",this.onSliderMouseUp,e)),this.$emit("start",this.internalValue)},onSliderMouseUp:function(t){t.stopPropagation(),this.keyPressed=0;var e=!!x&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,e),this.app.removeEventListener("mousemove",this.onMouseMove,e),this.$emit("end",this.internalValue),C(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove:function(t){var e=this.parseMouseMove(t).value;this.internalValue=e},onKeyDown:function(t){if(!this.disabled&&!this.readonly){var e=this.parseKeyDown(t,this.internalValue);null!=e&&(this.internalValue=e,this.$emit("change",e))}},onKeyUp:function(){this.keyPressed=0},onSliderClick:function(t){this.noClick?this.noClick=!1:(this.$refs.thumb.focus(),this.onMouseMove(t),this.$emit("change",this.internalValue))},onBlur:function(t){this.isFocused=!1,this.$emit("blur",t)},onFocus:function(t){this.isFocused=!0,this.$emit("focus",t)},parseMouseMove:function(t){var e=this.vertical?"top":"left",n=this.vertical?"height":"width",i=this.vertical?"clientY":"clientX",r=this.$refs.track.getBoundingClientRect(),o=r[e],a=r[n],s="touches"in t?t.touches[0][i]:t[i],l=Math.min(Math.max((s-o)/a,0),1)||0;this.vertical&&(l=1-l),this.$vuetify.rtl&&(l=1-l);var p=s>=o&&s<=o+a;return{value:parseFloat(this.min)+l*(this.maxValue-this.minValue),isInsideTrack:p}},parseKeyDown:function(t,e){if(!this.disabled){var n=k.pageup,i=k.pagedown,r=k.end,o=k.home,a=k.left,s=k.right,l=k.down,p=k.up;if([n,i,r,o,a,s,l,p].includes(t.keyCode)){t.preventDefault();var c=this.stepNumeric||1,u=(this.maxValue-this.minValue)/c;if([a,s,l,p].includes(t.keyCode))this.keyPressed+=1,e+=((this.$vuetify.rtl?[a,p]:[s,p]).includes(t.keyCode)?1:-1)*c*(t.shiftKey?3:t.ctrlKey?2:1);else if(t.keyCode===o)e=this.minValue;else if(t.keyCode===r)e=this.maxValue;else{e-=(t.keyCode===i?1:-1)*c*(u>100?u/10:10)}return e}}},roundValue:function(t){if(!this.stepNumeric)return t;var e=this.step.toString().trim(),n=e.indexOf(".")>-1?e.length-e.indexOf(".")-1:0,i=this.minValue%this.stepNumeric,r=Math.round((t-i)/this.stepNumeric)*this.stepNumeric+i;return parseFloat(Math.min(r,this.maxValue).toFixed(n))}}}),zp=g("v-toolbar__title"),Yp=g("v-toolbar__items"),Wp=_n(Vp,Np,[],!1,null,"19382e95",null);An()(Wp,{VBtn:Ps,VIcon:Zr,VList:wa,VListItem:xa,VListItemTitle:Fa,VMenu:Jo,VSlider:Up,VSpacer:pi,VToolbar:Hi,VToolbarItems:Yp}),Wp.options.__file="src/design-space/graph/graph-canvas-toolbar.vue";var Xp=Wp.exports,qp=n(101),$p=n.n(qp);function Zp(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Kp=_n({name:"architecture-canvas",components:{graphCanvas:Rp,graphCanvasToolbar:Xp},props:{architectureId:{required:!0}},data:function(){return{mdiClose:Je,mdiMenuDown:hn,mdiSortVariant:gn,standaloneMode:Ue.standaloneMode,canvas:null,canvasGraph:null,autoLayout:wp.autoLayoutNames}},watch:{architecture:function(){this._updateGraph()},canvasGraph:function(){var t=this;this.$nextTick((function(){return t.canvas=t.$refs.canvas}))}},computed:{project:function(){return yn.store.state.localProject},architectures:function(){return yn.store.state.arch.architectures},architecture:function(){if(!this.architectureId)return null;var t=!0,e=!1,n=void 0;try{for(var i,r=this.architectures[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(o.id==this.architectureId)return o}}catch(t){e=!0,n=t}finally{try{t||null==r.return||r.return()}finally{if(e)throw n}}return null},hasArchitecture:function(){return null!==this.architecture},displayContainer:function(){},large:function(){return this.$vuetify.breakpoint.mdAndUp}},methods:{_updateGraph:function(){if(this.hasArchitecture){var t,e=Zp(Object(Ep.getArchitectureGraph)(this.project.designSpace,this.architecture),2);this.canvasGraph=e[0],void 0!==(t=e[1])&&yn.store.dispatch.arch.updateArchitecture(t)}else this.canvasGraph={nodes:[],edges:[]}},_applyAutoLayout:function(t){this.$refs.canvas.applyAutoLayout(t)},_autoLayout:function(t,e,n){yn.store.dispatch.arch.processAutoLayout({nodeIds:t,boundsMap:e,edgePoints:n,arch:this.architecture,displayContainer:this.displayContainer})},_export:function(t){if(!this.standaloneMode){var e=$p()(this.architecture.name);this.$refs.canvas.export(t,e)}},_move:function(t,e,n){yn.store.dispatch.arch.processMove({nodeIds:t,dx:e,dy:n,arch:this.architecture,displayContainer:this.displayContainer})},_resize:function(t,e){yn.store.dispatch.arch.processResize({nodeIds:t,boundsMap:e,arch:this.architecture,displayContainer:this.displayContainer})},_pointsChange:function(t,e){yn.store.dispatch.arch.processPointsChange({edgeId:t,points:e,arch:this.architecture,displayContainer:this.displayContainer})},_toggleCollapse:function(t){yn.store.dispatch.arch.toggleCollapse({nodeId:t,arch:this.architecture})},_stopView:function(){this.$emit("stop")}},mounted:function(){this._updateGraph()}},Cp,[],!1,null,"3a3e0dfa",null);An()(Kp,{VBtn:Ps,VIcon:Zr,VList:wa,VListItem:xa,VListItemTitle:Fa,VMenu:Jo}),Kp.options.__file="src/architectures/architecture-canvas.vue";var Qp=Kp.exports,Jp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"text-center mt-3"},[n("v-btn",{attrs:{color:"warning"},on:{click:function(e){return t._stop()}}},[t._v("\n Close decisions editor\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiClose))])],1)],1),t._v(" "),t.items.length>0?n("div",{staticClass:"mt-4"},[n("div",{staticClass:"title text-center"},[t._v("Taken Decisions")]),t._v(" "),n("v-simple-table",{staticClass:"mx-n4 decisions-table",attrs:{dense:""}},[n("thead",[n("tr",[n("th",[t._v("Decision")]),t._v(" "),n("th",[t._v("Choice")]),t._v(" "),t.editable?n("th"):t._e()])]),t._v(" "),n("tbody",t._l(t.items,(function(e){return n("tr",{key:e.id},[n("td",[n("span",{staticStyle:{"font-size":"small"}},[t._v(t._s(e.operation)+":")]),n("br"),t._v("\n "+t._s(e.description)+"\n ")]),t._v(" "),n("td",[t._v(t._s(e.choice))]),t._v(" "),t.editable?n("td",[e.isLinked?t._e():n("v-icon",{attrs:{small:""},on:{click:function(n){return n.stopPropagation(),t._cancelDecision(e.id)}}},[t._v(t._s(t.mdiDelete))])],1):t._e()])})),0)])],1):t._e(),t._v(" "),t.hasNextDecision?n("div",{staticClass:"mt-8"},[n("v-form",{ref:"form",on:{submit:function(t){t.preventDefault()}},model:{value:t.valid,callback:function(e){t.valid=e},expression:"valid"}},[n("div",{staticClass:"headline text-center"},[t._v(t._s(t.decision.operation))]),t._v(" "),n("div",{staticClass:"subtitle-1 text-center mb-4"},[t._v(t._s(t.decision.subject))]),t._v(" "),t.decision.isFloat?n("v-row",[n("v-col",{staticClass:"text-right pt-5",attrs:{cols:"3"}},[t._v("\n "+t._s(t.decision.bounds[0])+"\n "),n("v-icon",[t._v(t._s(t.mdiGreaterThanOrEqual))])],1),t._v(" "),n("v-col",{attrs:{cols:"6"}},[n("v-text-field",{staticClass:"mt-0 pt-0",attrs:{label:"Value",clearable:"",rules:[t.rules.required,t.rules.numeric,t.rules.withinBounds(t.decision.bounds)]},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._submitDecision(e))}},model:{value:t.floatValue,callback:function(e){t.floatValue=e},expression:"floatValue"}})],1),t._v(" "),n("v-col",{staticClass:"pt-5",attrs:{cols:"3"}},[n("v-icon",[t._v(t._s(t.mdiLessThanOrEqual))]),t._v("\n "+t._s(t.decision.bounds[1])+"\n ")],1)],1):n("div",[n("v-radio-group",{attrs:{rules:[t.rules.required]},model:{value:t.optionIdx,callback:function(e){t.optionIdx=e},expression:"optionIdx"}},t._l(t.decision.options,(function(e,i){return n("v-radio",{key:i,staticClass:"multi-val-radio",attrs:{value:i},scopedSlots:t._u([{key:"label",fn:function(){return[t._l(e,(function(e){return n("div",{staticStyle:{width:"100%"}},[t._v("\n "+t._s(e)+"\n "),t.decision.isInstantiation?n("span",[t._v(t._s(1==e?"time":"times"))]):t._e()])})),t._v(" "),0==e.length?n("div",[t._v("\n No connections\n ")]):t._e()]},proxy:!0}],null,!0)})})),1)],1),t._v(" "),n("div",{staticClass:"text-center mt-4"},[n("v-btn",{attrs:{color:"primary",disabled:!t.valid},on:{click:t._submitDecision}},[t._v("\n Submit\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiSend))])],1)],1)],1)],1):n("div",{staticClass:"grey--text text--lighten-1 text-center mt-4"},[t._v("\n No more decisions to be taken.\n ")])])};Jp._withStripped=!0;var tc=function(t){var e=to()(t.subject,(function(t){return t[1]}));return null!==t.componentIdx&&(e[0]+=" (".concat(t.componentIdx,")")),e.join(", ")},ec={name:"decisions-editor",props:{architectureId:{required:!0}},data:function(){return{mdiClose:Je,mdiDelete:en,mdiSend:"M2,21L23,12L2,3V10L17,12L2,14V21Z",mdiGreaterThanOrEqual:an,mdiLessThanOrEqual:pn,bgOverlay:vn.bgOverlay,valid:!0,floatValue:null,optionIdx:null,rules:{required:function(t){return!!t||0===t||"Required"},numeric:function(t){return!t||!isNaN(parseFloat(t))||"Must be a numeric value"},withinBounds:function(t){return function(e){return!e||parseFloat(e)>=t[0]&&parseFloat(e)<=t[1]||"Value not within bounds"}}}}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},decisionArchitectureId:function(){return yn.store.state.arch.architectureId},decisionArchitectureFinal:function(){return yn.store.state.arch.architectureFinal},nextDecision:function(){return yn.store.state.arch.nextDecision},architectures:function(){return yn.store.state.arch.architectures},hasNextDecision:function(){return this.nextDecision&&this.editable},designSpace:function(){return this.project.designSpace},designSpaceDecisions:function(){return ul()(to()(this.designSpace.decisions,(function(t){return[t.id,t]})))},architecture:function(){var t=this.architectureId,e=!0,n=!1,i=void 0;try{for(var r,o=this.architectures[Symbol.iterator]();!(e=(r=o.next()).done);e=!0){var a=r.value;if(a.id==t)return a}}catch(t){n=!0,i=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw i}}return null},archDecisions:function(){return this.architecture?this.architecture.decisions:[]},elementsMap:function(){return Object(Bi.getElementsMap)(this.designSpace)},items:function(){var t=this.designSpace,e=this.designSpaceDecisions,n=this.elementsMap,i=this.architecture,r=fl()(to()(this.archDecisions,(function(t){return t.linkedArchDecisionIds})));return to()(this.archDecisions,(function(o,a){var s,l=e[o.decisionId],p="",c="";if(l){var u=Object(Bi.renderDecision)(n,l);p=u.operation,c=tc(u)}try{s=Object(gp.getArchDecisionChoice)(t,i,o)}catch(t){s=""}var d=Xe()(r,o.id);return{id:o.id,nr:a+1,operation:p,description:c,choice:s,isLinked:d}}))},decision:function(){if(!this.nextDecision)return{};var t=this.nextDecision,e=t.decision,n=t.qoi,i=Object(Bi.renderDecision)(this.elementsMap,t.decision),r=i.operation,o=tc(i),a=e.operation==Wi.DecisionOperation.ContinuousDesignVar,s=a?n.bounds:null,l=null,p=e.type==Wi.DecisionType.Permutation,c=!1,u=!1;return a||(p?l=Object(Bi.renderPermutationOptions)(this.designSpace,this.architecture,t.decision,t.permutationOptions):null!==t.optionElements?(c=!0,l=to()(t.optionElements,(function(t){return[t.name]}))):(l=to()(t.options,(function(t){return[t]})),u=Xe()([Wi.DecisionOperation.SystemInstantiation,Wi.DecisionOperation.ComponentInstantiation,Wi.DecisionOperation.PortInstantiation],e.operation))),{operation:r,subject:o,isFloat:a,bounds:s,isPermutation:p,isOptionElements:c,isInstantiation:u,options:l}}},methods:{_resetForm:function(){this.value=null,this.optionIdx=null,this.$refs.form&&this.$refs.form.reset()},_stop:function(){this.$emit("stop")},_cancelDecision:function(t){yn.store.dispatch.arch.cancelDecision(t)},_submitDecision:function(){var t=this;if(this.hasNextDecision&&this.valid){var e=void 0,n=void 0;this.decision.isFloat?n=parseFloat(this.floatValue):e=this.optionIdx,yn.store.dispatch.arch.takeDecision({decisionId:this.nextDecision.decision.id,optionIdx:e,value:n}).then((function(){t._resetForm()}))}},_handleKeyEvent:function(t,e){if(this.hasNextDecision)switch(t.key){case"Enter":e&&this._submitDecision(),t.preventDefault()}}},created:function(){Bd.onKeyPress(this._handleKeyEvent)},beforeDestroy:function(){Bd.offKeyPress(this._handleKeyEvent)}};n(534),n(536);function nc(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function ic(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?nc(Object(n),!0).forEach((function(e){rc(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):nc(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function rc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var oc=Si(ui,vi,Bs,Eo("radioGroup"),_i).extend().extend({name:"v-radio",inheritAttrs:!1,props:{disabled:Boolean,id:String,label:String,name:String,offIcon:{type:String,default:"$radioOff"},onIcon:{type:String,default:"$radioOn"},readonly:Boolean,value:{default:null}},data:function(){return{isFocused:!1}},computed:{classes:function(){return ic({"v-radio--is-disabled":this.isDisabled,"v-radio--is-focused":this.isFocused},this.themeClasses,{},this.groupClasses)},computedColor:function(){return Us.options.computed.computedColor.call(this)},computedIcon:function(){return this.isActive?this.onIcon:this.offIcon},computedId:function(){return ts.options.computed.computedId.call(this)},hasLabel:ts.options.computed.hasLabel,hasState:function(){return(this.radioGroup||{}).hasState},isDisabled:function(){return this.disabled||!!(this.radioGroup||{}).disabled},isReadonly:function(){return this.readonly||!!(this.radioGroup||{}).readonly},computedName:function(){return this.name||!this.radioGroup?this.name:this.radioGroup.name||"radio-".concat(this.radioGroup._uid)},validationState:function(){return(this.radioGroup||{}).validationState||this.computedColor}},methods:{genInput:function(t){return Us.options.methods.genInput.call(this,"radio",t)},genLabel:function(){var t=this;return this.hasLabel?this.$createElement(qa,{on:{click:function(e){e.preventDefault(),t.onChange()}},attrs:{for:this.computedId},props:{color:this.validationState,focused:this.hasState}},F(this,"label")||this.label):null},genRadio:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput(ic({name:this.computedName,value:this.value},this.attrs$)),this.genRipple(this.setTextColor(this.validationState)),this.$createElement(vo,this.setTextColor(this.validationState,{props:{dense:this.radioGroup&&this.radioGroup.dense}}),this.computedIcon)])},onFocus:function(t){this.isFocused=!0,this.$emit("focus",t)},onBlur:function(t){this.isFocused=!1,this.$emit("blur",t)},onChange:function(){this.isDisabled||this.isReadonly||this.isActive||this.toggle()},onKeydown:function(){}},render:function(t){return t("div",{staticClass:"v-radio",class:this.classes},[this.genRadio(),this.genLabel()])}});n(538);function ac(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function sc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var lc=Si(ds,La,ts).extend({name:"v-radio-group",provide:function(){return{radioGroup:this}},props:{column:{type:Boolean,default:!0},height:{type:[Number,String],default:"auto"},name:String,row:Boolean,value:null},computed:{classes:function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ac(Object(n),!0).forEach((function(e){sc(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ac(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},ts.options.computed.classes.call(this),{"v-input--selection-controls v-input--radio-group":!0,"v-input--radio-group--column":this.column&&!this.row,"v-input--radio-group--row":this.row})}},methods:{genDefaultSlot:function(){return this.$createElement("div",{staticClass:"v-input--radio-group__input",attrs:{id:this.id,role:"radiogroup","aria-labelledby":this.computedId}},ts.options.methods.genDefaultSlot.call(this))},genInputSlot:function(){var t=ts.options.methods.genInputSlot.call(this);return delete t.data.on.click,t},genLabel:function(){var t=ts.options.methods.genLabel.call(this);return t?(t.data.attrs.id=this.computedId,delete t.data.attrs.for,t.tag="legend",t):null},onClick:La.options.methods.onClick}}),pc=_n(ec,Jp,[],!1,null,"693d01ab",null);An()(pc,{VBtn:Ps,VCol:zn,VForm:Hs,VIcon:Zr,VRadio:oc,VRadioGroup:lc,VRow:li,VSimpleTable:Gs,VTextField:us}),pc.options.__file="src/architectures/decisions-editor.vue";var cc=_n({name:"architectures",components:{contentWrapper:Fi,architecturesTable:hp,architectureEditor:bp,architectureCanvas:Qp,decisionsEditor:pc.exports},props:{shown:{type:Boolean,default:!0}},data:function(){return{adoreDarkBlue:vn.adoreDarkBlue,selectedArchitectureId:null,showSelectedArchitecture:!1,editingArchitectureDecisions:!1,loadingArch:!1}},watch:{decisionArchitectureId:function(t){null===t&&this.editingArchitectureDecisions&&(this.editingArchitectureDecisions=!1)},editingArchitectureDecisions:function(t){t||this._resetEditDecisions()},shown:function(t){t&&(this._resetEditDecisions(),this._loadArchitectures())}},computed:{editable:function(){return yn.store.state.editable},decisionArchitectureId:function(){return yn.store.state.arch.architectureId},decisionArchitectureFinal:function(){return yn.store.state.arch.architectureFinal},nextDecision:function(){return yn.store.state.arch.nextDecision},decisionEditorArchitectureId:function(){return this.decisionArchitectureId},viewArchitectureId:function(){return this.decisionEditorArchitectureId?this.decisionEditorArchitectureId:this.showSelectedArchitecture?this.selectedArchitectureId:null},viewingArchitecture:function(){return null!==this.viewArchitectureId},editorArchitectureId:function(){return this.selectedArchitectureId}},methods:{_showArchitecture:function(t){!t&&this.editingArchitectureDecisions&&this._stopEditDecisions(),t&&(this.selectedArchitectureId=t),this.showSelectedArchitecture=!!t},_stopEditDecisions:function(){this.selectedArchitectureId=this.decisionArchitectureId,this.editingArchitectureDecisions=!1},_resetEditDecisions:function(){var t=this;this.editable&&yn.store.dispatch.arch.resetDecisionArchitecture().then((function(){t.showSelectedArchitecture=!1}))},_refreshArchitecting:function(){this._resetEditDecisions(),this.showSelectedArchitecture=!1,this.selectedArchitectureId=null,this._resetArchitectures()},_resetArchitectures:function(){yn.store.commit.arch.resetArchitectures(),this.shown&&this._loadArchitectures()},_loadArchitectures:function(){var t=this;this.loadingArch=!0,this.$nextTick((function(){yn.store.dispatch.arch.loadArchitecturesIfNotLoaded().then((function(){t.loadingArch=!1}))}))},_refreshEditDecisions:function(){var t=this;this.editable&&yn.store.dispatch.arch.updateNextDecision().then((function(e){t.editingArchitectureDecisions=null!==e.architectureId}))},_startEditDecisions:function(t){var e=this;this.editable&&yn.store.dispatch.arch.startDecisionArchitecture(t).then((function(){e.editingArchitectureDecisions=!0}))}},mounted:function(){Bd.onUndoRedo(this._refreshArchitecting),Bd.onFileOps(this._refreshArchitecting),this.shown&&this._loadArchitectures()}},Jl,[],!1,null,"d16d7d30",null);An()(cc,{VProgressCircular:_s}),cc.options.__file="src/architectures/architectures.vue";var uc=cc.exports,dc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("content-wrapper",{scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:"rightPane",fn:function(){return[n("design-problem-metadata-editor",{directives:[{name:"show",rawName:"v-show",value:null===t.selectedDesignProblemElementId&&!t.selectedDesignSpaceElementIds.length,expression:"selectedDesignProblemElementId === null && !selectedDesignSpaceElementIds.length"}],attrs:{"design-problem-id":t.selectedDesignProblemId},on:{"update:designProblemId":function(e){t.selectedDesignProblemId=e},"update:design-problem-id":function(e){t.selectedDesignProblemId=e}}}),t._v(" "),n("design-problem-element-editor",{directives:[{name:"show",rawName:"v-show",value:null!==t.selectedDesignProblemElementId,expression:"selectedDesignProblemElementId !== null"}],attrs:{"design-problem-id":t.selectedDesignProblemId,"selected-design-problem-element-id":t.selectedDesignProblemElementId},on:{"update:designProblemId":function(e){t.selectedDesignProblemId=e},"update:design-problem-id":function(e){t.selectedDesignProblemId=e},"update:selectedDesignProblemElementId":function(e){t.selectedDesignProblemElementId=e},"update:selected-design-problem-element-id":function(e){t.selectedDesignProblemElementId=e}}}),t._v(" "),n("element-editor",{directives:[{name:"show",rawName:"v-show",value:null===t.selectedDesignProblemElementId&&t.selectedDesignSpaceElementIds.length,expression:"selectedDesignProblemElementId === null && selectedDesignSpaceElementIds.length"}],ref:"elementEditor",attrs:{"selected-el-ids":t.selectedDesignSpaceElementIds},on:{select:function(e){t.selectedDesignSpaceElementIds=[e]}}})]},proxy:!0}],null,!0)},[t._v(" "),n("design-problems-table",{directives:[{name:"show",rawName:"v-show",value:null===t.selectedDesignProblemId,expression:"selectedDesignProblemId === null"}],attrs:{"selected-design-problem-id":t.selectedDesignProblemId},on:{"update:selectedDesignProblemId":function(e){t.selectedDesignProblemId=e},"update:selected-design-problem-id":function(e){t.selectedDesignProblemId=e}}}),t._v(" "),n("design-problem-editor",{directives:[{name:"show",rawName:"v-show",value:null!==t.selectedDesignProblemId,expression:"selectedDesignProblemId !== null"}],attrs:{"design-problem-id":t.selectedDesignProblemId,"selected-design-problem-element-id":t.selectedDesignProblemElementId,"selected-design-space-element-ids":t.selectedDesignSpaceElementIds},on:{"update:designProblemId":function(e){t.selectedDesignProblemId=e},"update:design-problem-id":function(e){t.selectedDesignProblemId=e},"update:selectedDesignProblemElementId":function(e){t.selectedDesignProblemElementId=e},"update:selected-design-problem-element-id":function(e){t.selectedDesignProblemElementId=e},"update:selectedDesignSpaceElementIds":function(e){t.selectedDesignSpaceElementIds=e},"update:selected-design-space-element-ids":function(e){t.selectedDesignSpaceElementIds=e}}})],1)};dc._withStripped=!0;var hc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"pane-container",on:{click:t._deselect}},[n("v-row",{staticClass:"search-row"},[n("v-col",{attrs:{cols:"12",sm:"3"}},[n("div",{staticClass:"display-1 ml-4 mt-2"},[t._v("Design Problems")])]),t._v(" "),n("v-col",{attrs:{cols:"12",sm:"6"}},[t.hasItems?n("v-text-field",{staticClass:"mr-4",attrs:{"append-icon":t.mdiMagnify,label:"Search","single-line":"","hide-details":"",clearable:""},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.search=""}},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}}):t._e()],1),t._v(" "),t.editable?n("v-col",{staticClass:"text-right pr-12 pt-6",attrs:{cols:"12",sm:"3"}},[n("v-btn",{attrs:{color:"primary"},on:{click:t._newDesignProblem}},[t._v("\n Create new design problem\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiBullseyeArrow))])],1)],1):t._e()],1),t._v(" "),n("div",{staticClass:"table-wrapper"},[t.hasItems?t._e():n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No design problems")]),t._v(" "),t.hasItems?n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.headers,items:t.items,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.sortBy,"disable-pagination":"","hide-default-footer":"","fixed-header":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.sortBy=e},"update:sort-by":function(e){t.sortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.architectures",fn:function(e){var i=e.item,r=e.value;return[t._v("\n "+t._s(null!==r?r:"")+"\n "),!t.standaloneMode&&(null===r||r>0)?n("v-icon",{attrs:{title:"Export results to CSV"},on:{click:function(e){return e.stopPropagation(),t._exportResults(i.id)}}},[t._v(t._s(t.mdiDownload))]):t._e()]}},{key:"item.actions",fn:function(e){var i=e.item;return[n("v-icon",{attrs:{small:"",title:"Edit design problem"},on:{click:function(t){t.preventDefault()}}},[t._v(t._s(t.mdiPencil))]),t._v(" "),t.editable?n("v-icon",{attrs:{small:"",title:"Delete design problem"},on:{click:function(e){return e.stopPropagation(),t._delete(i.id)}}},[t._v(t._s(t.mdiDelete))]):t._e()]}}],null,!1,650602860)}):t._e()],1),t._v(" "),n("v-dialog",{attrs:{"max-width":"350"},model:{value:t.confirmDeleteDialog,callback:function(e){t.confirmDeleteDialog=e},expression:"confirmDeleteDialog"}},[n("v-card",[n("v-card-title",{staticClass:"headline"},[t._v("Delete the design problem?")]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.confirmDeleteDialog=!1}}},[t._v("Cancel")]),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){return t._deleteConfirmed()}}},[t._v("Delete Design Problem")])],1)],1)],1)],1)};hc._withStripped=!0;var mc=_n({name:"design-problems-table",props:{selectedDesignProblemId:{default:null}},data:function(){return{mdiMagnify:dn,mdiCheck:Qe,mdiClose:Je,mdiBullseyeArrow:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,10.84 21.79,9.69 21.39,8.61L19.79,10.21C19.93,10.8 20,11.4 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.6,4 13.2,4.07 13.79,4.21L15.4,2.6C14.31,2.21 13.16,2 12,2M19,2L15,6V7.5L12.45,10.05C12.3,10 12.15,10 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.85 14,11.7 13.95,11.55L16.5,9H18L22,5H19V2M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12H16A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8V6Z",mdiDelete:en,mdiPencil:mn,mdiDownload:nn,standaloneMode:Ue.standaloneMode,search:"",sortBy:"nr",blockDeselect:!1,confirmDeleteDialog:!1,confirmDeleteId:null}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},architectures:function(){return yn.store.state.arch.architectures},designProblems:function(){return this.project.designProblems},headers:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"designVars",text:"Design Variables"},{value:"objectives",text:"Objectives"},{value:"constraints",text:"Constraints"},{value:"architectures",text:"Architectures",sortable:!1},{value:"actions",text:"Actions",sortable:!1}]},items:function(){var t=this.architectures,e=yn.store.state.arch.hasLoadedArch;return to()(this.designProblems,(function(n,i){var r=0,o=0,a=0,s=0,l=!0,p=!1,c=void 0;try{for(var u,d=n.designVars[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var h=u.value;r+=1,Object(ep.isDiscreteDesignVar)(h)?(o+=1,void 0!==h.fixedOptionIndex&&(s+=1)):(a+=1,void 0!==h.fixedValue&&(s+=1))}}catch(t){p=!0,c=t}finally{try{l||null==d.return||d.return()}finally{if(p)throw c}}var m=null;return e&&(m=sl()(t,(function(t){return t.designProblemId==n.id})).length),{id:n.id,designProblem:n,nr:i+1,name:n.name,designVars:r,disDesignVars:o,contDesignVars:a,fixedDesignVars:s,objectives:n.objectives.length,constraints:n.constraints.length,metrics:n.metrics.length,architectures:m}}))},hasItems:function(){return this.items.length>0},selectedItems:function(){var t=this;return this.selectedDesignProblemId?sl()(this.items,(function(e){return e.id==t.selectedDesignProblemId})):[]}},methods:{_rowClick:function(t){var e=this;this.blockDeselect=!0,this._select(t.id),setTimeout((function(){return e.blockDeselect=!1}))},_deselect:function(){this.blockDeselect||this._select(null)},_select:function(t){this.$emit("update:selectedDesignProblemId",t)},_delete:function(t){this.confirmDeleteId=t,this.confirmDeleteDialog=!0},_deleteConfirmed:function(){this.confirmDeleteDialog=!1,this.standaloneMode||this.confirmDeleteId&&yn.store.dispatch.problems.deleteDesignProblem(this.confirmDeleteId)},_newDesignProblem:function(){var t=this;this.standaloneMode||yn.store.dispatch.problems.addDesignProblem().then((function(e){t._select(e)}))},_exportResults:function(t){this.standaloneMode||Ud.exportDesignProblemResults(t,xn.saveFileContentCallback)}}},hc,[],!1,null,"59baf62f",null);An()(mc,{VBtn:Ps,VCard:Gr,VCardActions:Br,VCardTitle:zr,VCol:zn,VDataTable:Zl,VDialog:up,VIcon:Zr,VRow:li,VSpacer:pi,VTextField:us}),mc.options.__file="src/design-problems/design-problems-table.vue";var fc=mc.exports,gc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hasDesignProblem?n("div",{staticClass:"pane-container",on:{click:t._deselect}},[n("v-row",{staticClass:"search-row"},[n("v-col",{attrs:{cols:"12",sm:"7"}},[n("div",{staticClass:"headline ml-4 mt-2"},[t._v("Design Problem: "+t._s(t.designProblemName))])]),t._v(" "),n("v-col",{attrs:{cols:"12",sm:"3"}},[n("v-text-field",{staticClass:"mr-4",attrs:{"append-icon":t.mdiMagnify,label:"Search","single-line":"","hide-details":"",clearable:""},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.search=""}},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),t._v(" "),n("v-col",{staticClass:"text-right pr-12 pt-6",attrs:{cols:"12",sm:"2"}},[n("v-btn",{attrs:{color:"warning"},on:{click:function(e){return t._back()}}},[t._v("\n Back to overview\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiClose))])],1)],1)],1),t._v(" "),n("div",{staticClass:"table-wrapper multi"},[n("div",{staticClass:"title mt-10 pl-3"},[t._v("Design Variables")]),t._v(" "),0==t.designVariables.length?n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No design variables")]):n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.designVariablesHeaders,items:t.designVariables,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.desVarsSortBy,"disable-pagination":"","hide-default-footer":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.desVarsSortBy=e},"update:sort-by":function(e){t.desVarsSortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.source",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedDesignSpaceElementIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":t._selectDesignSpace}})]}},{key:"item.actions",fn:function(){return[n("v-icon",{attrs:{small:""},on:{click:function(t){t.preventDefault()}}},[t._v(t._s(t.mdiPencil))])]},proxy:!0}],null,!1,1767507151)}),t._v(" "),n("div",{staticClass:"title mt-10 pl-3"},[t._v("Objectives")]),t._v(" "),0==t.objectives.length?n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No objectives")]):n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.objectivesHeaders,items:t.objectives,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.objectivesSortBy,"disable-pagination":"","hide-default-footer":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.objectivesSortBy=e},"update:sort-by":function(e){t.objectivesSortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.source",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedDesignSpaceElementIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":t._selectDesignSpace}})]}},{key:"item.active",fn:function(e){var i=e.value;return[n("v-icon",{attrs:{color:i?"success":null}},[t._v(t._s(i?t.mdiCheck:t.mdiClose))])]}},{key:"item.actions",fn:function(){return[n("v-icon",{attrs:{small:""},on:{click:function(t){t.preventDefault()}}},[t._v(t._s(t.mdiPencil))])]},proxy:!0}],null,!1,3274610366)}),t._v(" "),n("div",{staticClass:"title mt-10 pl-3"},[t._v("Constraints")]),t._v(" "),0==t.constraints.length?n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No constraints")]):n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.constraintsHeaders,items:t.constraints,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.constraintsSortBy,"disable-pagination":"","hide-default-footer":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.constraintsSortBy=e},"update:sort-by":function(e){t.constraintsSortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.source",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedDesignSpaceElementIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":t._selectDesignSpace}})]}},{key:"item.active",fn:function(e){var i=e.value;return[n("v-icon",{attrs:{color:i?"success":null}},[t._v(t._s(i?t.mdiCheck:t.mdiClose))])]}},{key:"item.actions",fn:function(){return[n("v-icon",{attrs:{small:""},on:{click:function(t){t.preventDefault()}}},[t._v(t._s(t.mdiPencil))])]},proxy:!0}],null,!1,3274610366)}),t._v(" "),n("div",{staticClass:"title mt-10 pl-3"},[t._v("Generic Output Metrics")]),t._v(" "),0==t.metrics.length?n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("No generic output metrics")]):n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.metricsHeaders,items:t.metrics,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.metricsSortBy,"disable-pagination":"","hide-default-footer":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.metricsSortBy=e},"update:sort-by":function(e){t.metricsSortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.source",fn:function(e){var i=e.value;return[n("decisions-ref-cell",{attrs:{value:i,join:" -> ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedDesignSpaceElementIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":t._selectDesignSpace}})]}},{key:"item.actions",fn:function(){return[n("v-icon",{attrs:{small:""},on:{click:function(t){t.preventDefault()}}},[t._v(t._s(t.mdiPencil))])]},proxy:!0}],null,!1,1767507151)})],1)],1):t._e()};function vc(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}gc._withStripped=!0;var xc=_n({name:"design-problem-editor",components:{decisionsRefCell:ol},props:{designProblemId:{required:!0},selectedDesignProblemElementId:{required:!0},selectedDesignSpaceElementIds:{default:null}},data:function(){return{mdiMagnify:dn,mdiClose:Je,mdiPencil:mn,mdiCheck:Qe,search:"",desVarsSortBy:"nr",objectivesSortBy:"nr",constraintsSortBy:"nr",metricsSortBy:"nr",blockDeselect:!1,hoverElId:null}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},markedElId:function(){return null!==this.hoverElId?this.hoverElId:this.selectedDesignSpaceElementIds.length>0?this.selectedDesignSpaceElementIds[0]:null},designSpace:function(){return this.project.designSpace},designProblem:function(){return this.designProblemId?Object(ep.getDesignProblem)(this.project,this.designProblemId):null},hasDesignProblem:function(){return null!==this.designProblem},designProblemName:function(){return this.hasDesignProblem?this.designProblem.name:""},designVariablesHeaders:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"type",text:"Type"},{value:"source",text:"Source"},{value:"options",text:"Options"},{value:"value",text:"Fixed Value"},{value:"actions",text:"Actions",sortable:!1}]},designVariables:function(){var t=this;return this.hasDesignProblem?to()(this.designProblem.designVars,(function(e,n){var i,r,o,a=Object(ep.isDiscreteDesignVar)(e);return a?(i="Discrete",r=e.options.length,o=void 0!==e.fixedOptionIndex?e.options[e.fixedOptionIndex]:""):(i="Continuous",r="Between ".concat(e.bounds[0]," and ").concat(e.bounds[1]),o=void 0!==e.fixedValue?e.fixedValue:""),{id:e.id,designVar:e,nr:n+1,name:e.name,discrete:a,type:i,options:r,value:o,source:Object(ep.renderGetSource)(t.project,e)}})):[]},objectivesHeaders:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"source",text:"Source"},{value:"active",text:"Active"},{value:"direction",text:"Direction"},{value:"actions",text:"Actions",sortable:!1}]},objectives:function(){var t=this;if(!this.hasDesignProblem)return[];var e=this.designSpace,n=function(t){return t?"Maximize":"Minimize"},i=to()(this.designProblem.objectives,(function(e,i){var r=n(e.maximize);return{id:e.id,nr:i+1,name:e.name,active:!0,direction:r,source:Object(ep.renderGetSource)(t.project,e)}}));return ho()(i,sl()(to()(this.designProblem.metrics,(function(r,o){if(r.originalType!=Wi.QOIType.Objective)return null;var a=vc(Object(Fe.findQOI)(e,r.qoiId),1)[0],s=n(a.posBetter);return{id:r.id,nr:i.length+1+o,name:r.name,active:!1,direction:s,source:Object(ep.renderGetSource)(t.project,r)}}))))},constraintsHeaders:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"source",text:"Source"},{value:"active",text:"Active"},{value:"direction",text:"Direction"},{value:"reference",text:"Reference Value"},{value:"actions",text:"Actions",sortable:!1}]},constraints:function(){var t=this;if(!this.hasDesignProblem)return[];var e=this.designSpace,n=function(t){return t?"Greater than or equal to":"Lower than or equal to"},i=to()(this.designProblem.constraints,(function(e,i){var r=n(e.posFeasible);return{id:e.id,nr:i+1,name:e.name,active:!0,direction:r,reference:e.refValue,source:Object(ep.renderGetSource)(t.project,e)}}));return ho()(i,sl()(to()(this.designProblem.metrics,(function(r,o){if(r.originalType!=Wi.QOIType.Constraint)return null;var a=vc(Object(Fe.findQOI)(e,r.qoiId),1)[0],s=n(a.posBetter);return{id:r.id,nr:i.length+1+o,name:r.name,active:!1,direction:s,reference:a.refValue,source:Object(ep.renderGetSource)(t.project,r)}}))))},metricsHeaders:function(){return[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"source",text:"Source"},{value:"actions",text:"Actions",sortable:!1}]},metrics:function(){var t=this;return this.hasDesignProblem?sl()(to()(this.designProblem.metrics,(function(e,n){return e.originalType!=Wi.QOIType.Metric?null:{id:e.id,nr:n+1,name:e.name,source:Object(ep.renderGetSource)(t.project,e)}}))):[]},selectedItems:function(){var t=!0,e=!1,n=void 0;try{for(var i,r=this.designVariables[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(o.id==this.selectedDesignProblemElementId)return[o]}}catch(t){e=!0,n=t}finally{try{t||null==r.return||r.return()}finally{if(e)throw n}}var a=!0,s=!1,l=void 0;try{for(var p,c=this.objectives[Symbol.iterator]();!(a=(p=c.next()).done);a=!0){var u=p.value;if(u.id==this.selectedDesignProblemElementId)return[u]}}catch(t){s=!0,l=t}finally{try{a||null==c.return||c.return()}finally{if(s)throw l}}var d=!0,h=!1,m=void 0;try{for(var f,g=this.constraints[Symbol.iterator]();!(d=(f=g.next()).done);d=!0){var v=f.value;if(v.id==this.selectedDesignProblemElementId)return[v]}}catch(t){h=!0,m=t}finally{try{d||null==g.return||g.return()}finally{if(h)throw m}}var x=!0,y=!1,b=void 0;try{for(var C,E=this.metrics[Symbol.iterator]();!(x=(C=E.next()).done);x=!0){var w=C.value;if(w.id==this.selectedDesignProblemElementId)return[w]}}catch(t){y=!0,b=t}finally{try{x||null==E.return||E.return()}finally{if(y)throw b}}return[]}},methods:{_rowClick:function(t){var e=this;this.blockDeselect=!0,this._select(t.id),setTimeout((function(){return e.blockDeselect=!1}))},_deselect:function(){this.blockDeselect||(this._select(null),this._selectDesignSpace([]))},_select:function(t){this.$emit("update:selectedDesignProblemElementId",t),t&&this._selectDesignSpace([])},_selectDesignSpace:function(t){this.$emit("update:selectedDesignSpaceElementIds",t),t.length&&this._select(null)},_back:function(){this.$emit("update:designProblemId",null)}}},gc,[],!1,null,"67e99dd6",null);An()(xc,{VBtn:Ps,VCol:zn,VDataTable:Zl,VIcon:Zr,VRow:li,VTextField:us}),xc.options.__file="src/design-problems/design-problem-editor.vue";var yc=xc.exports,bc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.hasDesignProblem?n("div",[n("div",{staticClass:"headline text-center"},[t._v("Design Problem Settings")]),t._v(" "),n("v-form",{on:{submit:function(t){t.preventDefault()}},model:{value:t.formValid,callback:function(e){t.formValid=e},expression:"formValid"}},[t.editable?n("v-text-field",{attrs:{placeholder:"Design problem name","hide-details":"auto",rules:[t.rules.required]},on:{blur:t._setName,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._setName(e))}},model:{value:t.editName,callback:function(e){t.editName=e},expression:"editName"}}):t._e(),t._v(" "),n("v-textarea",{attrs:{label:"Notes","hide-details":"auto",rows:"3","auto-grow":"",disabled:!t.editable},on:{blur:t._setNotes},model:{value:t.editNotes,callback:function(e){t.editNotes=e},expression:"editNotes"}})],1),t._v(" "),null===t.nrArchitectures||t.nrArchitectures>0?n("div",{staticClass:"mt-10"},[null!==t.nrArchitectures?n("div",{staticClass:"title"},[t._v("Architectures: "+t._s(t.nrArchitectures))]):t._e(),t._v(" "),t.standaloneMode?t._e():n("div",{staticClass:"text-center mt-3"},[n("v-btn",{attrs:{color:"secondary"},on:{click:t._exportResults}},[t._v("\n Export results to CSV\n "),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiDownload))])],1)],1)]):t._e()],1):n("div",[t._m(0)])])};bc._withStripped=!0;var Cc=_n({name:"design-problem-metadata-editor",props:{designProblemId:{required:!0}},data:function(){return{mdiClose:Je,mdiDownload:nn,standaloneMode:Ue.standaloneMode,formValid:!0,editName:null,editNotes:null,rules:{required:function(t){return!!t||"Required"}}}},watch:{designProblem:function(t){t&&(this.editName=t.name,this.editNotes=t.notes||"")}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},designProblem:function(){return this.designProblemId?Object(ep.getDesignProblem)(this.project,this.designProblemId):null},hasDesignProblem:function(){return null!==this.designProblem},nrArchitectures:function(){var t=this;return yn.store.state.arch.hasLoadedArch?sl()(yn.store.state.arch.architectures,(function(e){return e.designProblemId==t.designProblemId})).length:null}},methods:{_setName:function(){var t=this;this.hasDesignProblem&&this.formValid&&Object(vp.updateDesignProblem)(this.designProblemId,(function(e){e.name=t.editName}))},_setNotes:function(){var t=this;this.hasDesignProblem&&this.formValid&&Object(vp.updateDesignProblem)(this.designProblemId,(function(e){e.notes=t.editNotes||void 0}))},_back:function(){this.$emit("update:designProblemId",null)},_exportResults:function(){this.standaloneMode||Ud.exportDesignProblemResults(this.designProblemId,xn.saveFileContentCallback)}}},bc,[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"grey--text text--lighten-1 text-center"},[n("span",[t._v("No design problem selected.")])])}],!1,null,"9f502d5a",null);An()(Cc,{VBtn:Ps,VForm:Hs,VIcon:Zr,VTextField:us,VTextarea:Js}),Cc.options.__file="src/design-problems/design-problem-metadata-editor.vue";var Ec=Cc.exports,wc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.hasElement?n("div",[n("div",{staticClass:"headline text-center"},[t._v(t._s(t.typeTitle)+" Settings")]),t._v(" "),n("div",{staticClass:"title text-center"},[t._v(t._s(t.element.name))]),t._v(" "),t.isDesignVar?n("div",{staticClass:"title text-center"},[t._v("\n Type: "+t._s(t.isDiscreteDesignVar?"Discrete":"Continuous"))]):t._e(),t._v(" "),t.isAnalysisOutput&&t.editable?n("div",{staticClass:"text-center mt-3"},[n("v-btn",{attrs:{disabled:t.syncing},on:{click:t._syncOriginal}},[t._v("\n Sync with source QOI\n\n "),n("v-progress-circular",{directives:[{name:"show",rawName:"v-show",value:t.syncing,expression:"syncing"}],staticClass:"ml-6",attrs:{indeterminate:"",color:"white",size:"20"}})],1)],1):t._e(),t._v(" "),n("v-form",{ref:"fieldsForm",on:{submit:function(t){t.preventDefault()}},model:{value:t.formValid,callback:function(e){t.formValid=e},expression:"formValid"}},[t.isDiscreteDesignVar?n("v-select",{staticClass:"mt-4",attrs:{value:t.fixedOptionIndex,items:t.options,label:"Fixed value",disabled:!t.editable},on:{input:function(e){t.editedElement.fixedOptionIndex=e},change:t._save}}):t._e(),t._v(" "),t.isContinuousDesignVar?n("v-text-field",{staticClass:"mt-4",attrs:{label:"Fixed value",clearable:"",disabled:!t.editable,rules:[t.rules.float,t.rules.bounds(t.editedElement.bounds)]},on:{blur:t._save,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._save(e))}},model:{value:t.editedElement.fixedValue,callback:function(e){t.$set(t.editedElement,"fixedValue",e)},expression:"editedElement.fixedValue"}}):t._e(),t._v(" "),t.isAnalysisOutput?n("v-select",{staticClass:"mt-6 mb-n2",attrs:{items:t.outputTypeOptions,label:"Analysis output type",disabled:!t.editable},on:{change:t._changeType},model:{value:t.editedElementQoiType,callback:function(e){t.editedElementQoiType=e},expression:"editedElementQoiType"}}):t._e(),t._v(" "),t.isObjective||t.isConstraint?n("v-switch",{attrs:{"input-value":t.isObjective?t.editedElement.maximize:t.editedElement.posFeasible,label:t.isConstraint?"Constrain greater than":"Positive is better",hint:t.isConstraint?"Constraint is satisfied if the value is greater than the reference":"Interpret greater numbers as better","persistent-hint":"",disabled:!t.editable},on:{change:t._setDirection}}):t._e(),t._v(" "),t.isConstraint?n("v-text-field",{staticClass:"mt-6",attrs:{label:"Constraint reference value",disabled:!t.editable,rules:[t.rules.required,t.rules.float]},on:{blur:t._save,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t._save(e))}},model:{value:t.editedElement.refValue,callback:function(e){t.$set(t.editedElement,"refValue",e)},expression:"editedElement.refValue"}}):t._e(),t._v(" "),n("v-textarea",{attrs:{label:"Notes","hide-details":"auto",rows:"3","auto-grow":"",disabled:!t.editable},on:{blur:t._save},model:{value:t.editedElement.notes,callback:function(e){t.$set(t.editedElement,"notes",e)},expression:"editedElement.notes"}})],1),t._v(" "),t.editable?n("div",{staticClass:"text-center mt-6"},[n("v-btn",{attrs:{color:"primary",disabled:!t.formValid}},[t._v("Update")])],1):t._e()],1):n("div",[t._m(0)])])};function _c(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}wc._withStripped=!0;var Sc=_n({name:"design-problem-element-editor",props:{designProblemId:{required:!0},selectedDesignProblemElementId:{required:!0}},data:function(){return{formValid:!0,editedElement:{},syncing:!1,selectElementQoiId:null,editedElementQoiType:null,rules:{required:function(t){return!!t||0===t||"Required"},float:function(t){return!t||!isNaN(parseFloat(t))||"Must be a numeric value"},bounds:function(t){return function(e){var n=parseFloat(e);return!(e&&!isNaN(n))||(n>=t[0]&&n<=t[1]||"Value must lie within bounds: [".concat(t[0],", ").concat(t[1],"]"))}}}}},watch:{element:function(){this.syncing=!1,this._setEdited()},designProblem:function(){this._selectBasedOnQoi()}},computed:{project:function(){return yn.store.state.project},editable:function(){return yn.store.state.editable},designProblem:function(){return this.designProblemId&&Object(ep.getDesignProblem)(this.project,this.designProblemId)||null},hasDesignProblem:function(){return null!==this.designProblem},element:function(){return this.selectedDesignProblemElementId&&this.hasDesignProblem&&Object(ep.getDesignProblemElement)(this.designProblem,this.selectedDesignProblemElementId)||null},hasElement:function(){return this.hasDesignProblem&&null!==this.element},typeTitle:function(){return this.isDesignVar?"Design Variable":this.isObjective?"Objective":this.isConstraint?"Constraint":this.isMetric?"Metric":""},isDesignVar:function(){return this.hasElement&&Object(ep.isDesignVar)(this.element)},isDiscreteDesignVar:function(){return this.hasElement&&Object(ep.isDiscreteDesignVar)(this.element)},isContinuousDesignVar:function(){return this.hasElement&&Object(ep.isContinuousDesignVar)(this.element)},isAnalysisOutput:function(){return this.hasElement&&Object(ep.isAnalysisOutput)(this.element)},isObjective:function(){return this.hasElement&&Object(ep.isObjective)(this.element)},isConstraint:function(){return this.hasElement&&Object(ep.isConstraint)(this.element)},isMetric:function(){return this.hasElement&&Object(ep.isMetric)(this.element)},fixedOptionIndex:function(){return this.isDiscreteDesignVar?void 0===this.editedElement.fixedOptionIndex?-1:this.editedElement.fixedOptionIndex:null},options:function(){return this.hasElement&&this.isDiscreteDesignVar?ho()([{value:-1,text:""}],to()(this.element.options,(function(t,e){return{value:e,text:t}}))):{}},isObjectiveMetric:function(){return this.isMetric&&this.element.originalType==Wi.QOIType.Objective},isConstraintMetric:function(){return this.isMetric&&this.element.originalType==Wi.QOIType.Constraint},analysisOutputQoiType:function(){return this.isObjective?Wi.QOIType.Objective:this.isConstraint?Wi.QOIType.Constraint:this.isMetric?Wi.QOIType.Metric:null},canBeObjective:function(){return this.isAnalysisOutput&&this.element.alwaysExists},outputTypeOptions:function(){var t=this.element.originalType==Wi.QOIType.Metric,e=[];return this.canBeObjective&&e.push({value:Wi.QOIType.Objective,text:this.isObjectiveMetric?"Objective (original)":"Objective"}),ho()(e,[{value:Wi.QOIType.Constraint,text:this.isConstraintMetric?"Constraint (original)":"Constraint"},{value:Wi.QOIType.Metric,text:t?"Metric":"Inactive (metric)"}])}},methods:{_setEdited:function(){this.hasElement&&(this.editedElement=ao()(this.element),this.editedElementQoiType=this.analysisOutputQoiType)},_setDirection:function(t){this.isObjective?this.editedElement.maximize=t:this.isConstraint&&(this.editedElement.posFeasible=t),this._save()},_save:function(){var t=this;this.editable&&(this.$refs.fieldsForm.validate(),this.$nextTick((function(){t.$refs.fieldsForm.validate()&&t.formValid&&Object(vp.updateDesignProblem)(t.designProblemId,(function(e){t.isDiscreteDesignVar?-1==t.editedElement.fixedOptionIndex&&(t.editedElement.fixedOptionIndex=void 0):t.isContinuousDesignVar?t.editedElement.fixedValue?t.editedElement.fixedValue=parseFloat(t.editedElement.fixedValue):t.editedElement.fixedValue=void 0:t.isConstraint&&(t.editedElement.refValue=parseFloat(t.editedElement.refValue)),t.editedElement.notes=t.editedElement.notes||void 0,Object(ep.setElement)(e,t.editedElement)}))})))},_syncOriginal:function(){var t=this;this.editable&&(this.editable&&!this.isAnalysisOutput||(this.selectElementQoiId=[this.editedElement.id,this.editedElement.qoiId],Object(vp.updateDesignProblem)(this.designProblemId,(function(e){Object(ep.removeElement)(e,t.editedElement)})),this.syncing=!0))},_selectBasedOnQoi:function(){if(null!==this.selectElementQoiId&&this.hasDesignProblem){var t=this.designProblem,e=_c(this.selectElementQoiId,2),n=e[0],i=e[1],r=function(){var e=sl()(t.objectives,{qoiId:i});if(e.length>0)return e[0].id;var n=sl()(t.constraints,{qoiId:i});if(n.length>0)return n[0].id;var r=sl()(t.metrics,{qoiId:i});return r.length>0?r[0].id:void 0}();void 0===r?this.selectElementQoiId=null:r!=n&&(this.selectElementQoiId=null,this.$emit("update:selectedDesignProblemElementId",r))}},_changeType:function(){var t=this;this.editable&&(this.editable&&!this.isAnalysisOutput||this.analysisOutputQoiType!=this.editedElementQoiType&&Object(vp.updateDesignProblem)(this.designProblemId,(function(e){Object(ep.changeOutputType)(e,t.editedElement,t.editedElementQoiType)})))}}},wc,[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"grey--text text--lighten-1 text-center"},[n("span",[t._v("No design problem element selected.")])])}],!1,null,"15a20ef4",null);An()(Sc,{VBtn:Ps,VForm:Hs,VProgressCircular:_s,VSelect:xs,VSwitch:Zs,VTextField:us,VTextarea:Js}),Sc.options.__file="src/design-problems/design-problem-element-editor.vue";var Ac=_n({name:"design-problems",components:{contentWrapper:Fi,designProblemsTable:fc,designProblemEditor:yc,designProblemMetadataEditor:Ec,designProblemElementEditor:Sc.exports,elementEditor:el},data:function(){return{selectedDesignProblemId:null,selectedDesignProblemElementId:null,selectedDesignSpaceElementIds:[]}},methods:{_onFileOps:function(){this.selectedDesignProblemId=null,this.selectedDesignProblemElementId=null,this.selectedDesignSpaceElementIds=[]}},created:function(){Bd.onFileOps(this._onFileOps)}},dc,[],!1,null,"2f41e76e",null);Ac.options.__file="src/design-problems/design-problems.vue";var Tc=Ac.exports,Ic=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("content-wrapper",{scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:"rightPane",fn:function(){return[n("element-editor",{ref:"elementEditor",attrs:{"selected-el-ids":t.elementEditorSelectedElIds,"is-detailed-edit-id":t.detailedEditElementId,"detailed-edit-enabled":!0},on:{highlight:function(e){t.highlightedElIds=e},select:t._selectElId,detailedEdit:t._detailedEdit}})]},proxy:!0}],null,!0)},[t._v(" "),n("graph-canvas-toolbar",{attrs:{canvas:t.canvas,"export-adore-available":!0},on:{export:t._export},scopedSlots:t._u([t.standaloneMode?null:{key:"left",fn:function(){return[t.editable&&t.addElementTypes.length>0?n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({attrs:{depressed:"","x-small":"",title:"Add element",disabled:!t.addEnabled}},i),[n("v-icon",[t._v(t._s(t.mdiPlus))]),t._v(" "),n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiMenuDown))])],1)]}}],null,!1,2219791231)},[t._v(" "),n("v-list",t._l(t.addElementTypes,(function(e){return n("v-list-item",{key:e,on:{click:function(n){return t._addElement(e)}}},[n("v-list-item-title",[t._v(t._s(t.elTypeNames[e]))])],1)})),1)],1):t._e(),t._v(" "),n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-right",attrs:{depressed:"","x-small":"",title:"Auto layout"}},i),[n("v-icon",[t._v(t._s(t.mdiSortVariant))]),t._v(" "),n("v-icon",{attrs:{small:""}},[t._v(t._s(t.mdiMenuDown))])],1)]}}],null,!1,2353845055)},[t._v(" "),n("v-list",t._l(t.autoLayout,(function(e,i){return n("v-list-item",{key:i,on:{click:function(e){return t._applyAutoLayout(i)}}},[n("v-list-item-title",[t._v(t._s(e))])],1)})),1)],1),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",title:"Cut (Ctrl+X)",disabled:!t.cutEnabled},on:{click:function(e){return t._cutElements(t.selectedNodeIds)}}},[n("v-icon",[t._v(t._s(t.mdiContentCut))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",title:"Copy (Ctrl+C)",disabled:!t.copyEnabled},on:{click:function(e){return t._copyElements(t.selectedNodeIds)}}},[n("v-icon",[t._v(t._s(t.mdiContentCopy))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",title:"Duplicate (Ctrl+D)",disabled:!t.duplicateEnabled},on:{click:function(e){return t._duplicateElements(t.selectedNodeIds)}}},[n("v-icon",[t._v(t._s(t.mdiContentDuplicate))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",title:"Paste (Ctrl+V)",disabled:!t.pasteEnabled},on:{click:function(e){return t._pasteElements()}}},[n("v-icon",[t._v(t._s(t.mdiContentPaste))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{staticClass:"divide-right",attrs:{depressed:"","x-small":"",title:"Delete (del)",disabled:!t.deleteEnabled},on:{click:function(e){return t._deleteElements(t.selectedNodeIds,t.selectedEdgeIds)}}},[n("v-icon",[t._v(t._s(t.mdiDelete))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",color:t.connectMode==t.ConnectModes.Connect?"primary":"",title:"Draw connection (Alt+D)",disabled:!t.editable},on:{click:function(e){return t._toggleConnectMode(t.ConnectModes.Connect)}}},[n("v-icon",[t._v(t._s(t.mdiRayStartArrow))])],1):t._e(),t._v(" "),t.editable?n("v-btn",{attrs:{depressed:"","x-small":"",color:t.connectMode==t.ConnectModes.Incompatibility?"primary":"",title:"Draw incompatibility constraint (Alt+F)",disabled:!t.editable},on:{click:function(e){return t._toggleConnectMode(t.ConnectModes.Incompatibility)}}},[n("v-icon",{attrs:{color:"error"}},[t._v(t._s(t.mdiRayStartArrow))])],1):t._e()]},proxy:!0},{key:"right",fn:function(){return[t.editingRootSystem?t._e():n("v-btn",{class:{"ml-4":t.large},attrs:{depressed:"","x-small":"",title:"Back to editing the root system"},on:{click:t._setDetailedEditRoot}},[n("v-icon",{attrs:{left:t.large}},[t._v(t._s(t.mdiHome))]),t._v(" "),t.large?n("span",[t._v("Back to System Overview")]):t._e()],1),t._v(" "),n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-btn",t._g({staticClass:"divide-left",attrs:{depressed:"","x-small":"",title:t.issuesTitle}},t.hasIssues?i:null),[n("v-icon",{attrs:{color:t.issueStatusIconColor}},[t._v(t._s(t.issueStatusIcon))]),t._v(" "),t.hasIssues?n("v-icon",{attrs:{small:"",color:t.issueStatusIconColor}},[t._v(t._s(t.mdiMenuDown))]):t._e()],1)]}}])},[t._v(" "),n("div",{staticClass:"issues-list-wrapper pt-3 px-3 white"},[n("issue-list",{attrs:{"rendered-issues":t.renderedIssues},on:{hover:function(e){t.highlightedElIds=e},click:t._selectElId}})],1)])]},proxy:!0}],null,!0)}),t._v(" "),n("div",{staticClass:"graph-canvas-wrapper"},[t.canvasGraph?n("graph-canvas",{ref:"canvas",attrs:{graph:t.canvasGraph,"pan-zoom-mode":t.graphMode,"highlight-el-ids":t.highlightedElIds,"connect-mode":t.connectMode,"connection-validator":t._validateConnection,"selected-node-ids":t.selectedNodeIds,"selected-edge-ids":t.selectedEdgeIds},on:{"update:selectedNodeIds":function(e){t.selectedNodeIds=e},"update:selected-node-ids":function(e){t.selectedNodeIds=e},"update:selectedEdgeIds":function(e){t.selectedEdgeIds=e},"update:selected-edge-ids":function(e){t.selectedEdgeIds=e},move:t._move,resize:t._resize,connect:t._connect,collapse:t._toggleCollapse,doubleClick:t._doubleClickNode,points:t._pointsChange,autoLayout:t._autoLayout}}):t._e()],1)],1)};Ic._withStripped=!0;var Oc=n(55),Lc=n(213),Pc=n(63),kc=n(139);function Mc(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Dc={name:"design-space-editor",components:{elementEditor:el,contentWrapper:Fi,graphCanvas:Rp,issueList:Qr,graphCanvasToolbar:Xp},data:function(){return{dispatcher:Bd,standaloneMode:Ue.standaloneMode,mdiPlus:fn,mdiMenuDown:hn,mdiSortVariant:gn,mdiLinkPlus:un,mdiDelete:en,mdiContentCut:"M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z",mdiContentCopy:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",mdiContentDuplicate:"M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z",mdiContentPaste:"M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z",mdiRayStartArrow:"M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z",mdiExclamation:"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z",mdiCheck:Qe,mdiHome:ln,bgOverlay:vn.bgOverlay,ElTypes:Fe.ElTypes,elTypeNames:Fe.elTypeNames,systemViewAddElements:Qi.systemViewAddElements,componentViewAddElements:Qi.componentViewAddElements,autoLayout:wp.autoLayoutNames,canvas:null,canvasGraph:null,selectedNodeIds:[],elementEditorSelectedElIds:[],selectedEdgeIds:[],highlightedElIds:[],connectMode:null,ConnectModes:Qi.ConnectModes,editComponentId:null,editPortId:null}},watch:{selectedNodeIds:function(t){t.length>0&&(this.connectMode=null),this._blurEditorName(),this._updateElementEditorId()},designSpace:function(t){if(null!==this.editComponentId)try{Object(Fe.findComponent)(t,this.editComponentId)}catch(t){this._setDetailedEditRoot()}else if(null!==this.editPortId)try{Object(Fe.findPort)(t,this.editPortId)}catch(t){this._setDetailedEditRoot()}this._updateGraph()},editComponentId:function(t,e){this._deselectAll(),null===t&&(this.selectedNodeIds=[Object(Tp.getNodeId)(e)]),this._updateElementEditorId()},editPortId:function(t,e){this._deselectAll(),null===t&&(this.selectedNodeIds=[Object(Tp.getNodeId)(e)]),this._updateElementEditorId()},editingRootSystem:function(t){var e=this;t&&this.$nextTick((function(){e._updateGraph()}))},editingComponent:function(t){var e=this;t&&this.$nextTick((function(){e._updateGraph()}))},editingPort:function(t){var e=this;t&&this.$nextTick((function(){e._updateGraph()}))}},computed:{project:function(){return yn.store.state.localProject},editable:function(){return yn.store.state.editable},systemContextEditable:function(){return yn.store.state.settings.context_editable},hasClipboard:function(){return yn.store.state.ds.hasClipboard},designSpace:function(){return this.project.designSpace},editingComponent:function(){return null!==this.editComponentId},editingPort:function(){return!this.editingComponent&&null!==this.editPortId},graphMode:function(){return this.editingComponent?"comp_"+this.editComponentId.toString():this.editingPort?"port_"+this.editPortId.toString():"ds"},editingComponentElement:function(){if(this.editingComponent)return Mc(Object(Fe.findComponent)(this.designSpace,this.editComponentId),1)[0]},detailedEditElementId:function(){return null!==this.editComponentId?this.editComponentId:null!==this.editPortId?this.editPortId:null},editingRootSystem:function(){return!this.editingComponent&&!this.editingPort},displayContainer:function(){return this.editingComponent?Mc(Object(Fe.findComponent)(this.designSpace,this.editComponentId),1)[0]:this.editingPort?Mc(Object(Fe.findPort)(this.designSpace,this.editPortId),1)[0]:void 0},pasteContainer:function(){return this.hasNodeSelection&&Xe()([Fe.ElTypes.COMPONENT,Fe.ElTypes.FUNCTION,Fe.ElTypes.SYSTEM],this.selectedElementType)?this.selectedElement:this.editingComponent?this.displayContainer:void 0},_selElData:function(){if(1!=this.selectedNodeIds.length)return[null,null,null];try{return Object(Fe.findElement)(this.designSpace,Object(Tp.getNodeElId)(this.selectedNodeIds[0]).id)}catch(t){return[null,null,null]}},selectedElement:function(){return this._selElData[0]},selectedElementType:function(){return this._selElData[1]},selectedNodeKey:function(){return 1==this.selectedNodeIds.length?Object(Tp.getNodeElId)(this.selectedNodeIds[0]).key:void 0},allAddElementTypes:function(){return this.editingRootSystem?this.systemViewAddElements:this.editingComponent?this.componentViewAddElements:[]},addElementTypes:function(){var t=function(t,e){return sl()(t,(function(t){return t!=e}))},e=this.allAddElementTypes;if(this.editingRootSystem)this.selectedElementType!==Fe.ElTypes.FUNCTION&&(e=t(e,Fe.ElTypes.QOI));else if(this.editingComponent)this.selectedElementType!==Fe.ElTypes.ATTRIBUTE&&(e=t(e,Fe.ElTypes.ATTRIBUTE_VALUE));else if(this.editingPort)return[];return e},edgeMap:function(){return ul()(to()(this.canvasGraph.edges,(function(t){return[t.id,t]})))},hasNodeSelection:function(){return this.selectedNodeIds.length>0},hasEdgeSelection:function(){return this.selectedEdgeIds.length>0},hasSelection:function(){return this.hasNodeSelection||this.hasEdgeSelection},selectionInContext:function(){var t=!0,e=!1,n=void 0;try{for(var i,r=this.selectedNodeIds[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(this._nodeInContext(o))return!0}}catch(t){e=!0,n=t}finally{try{t||null==r.return||r.return()}finally{if(e)throw n}}return!1},large:function(){return this.$vuetify.breakpoint.mdAndUp},addEnabled:function(){return this.editable},multiSelElData:function(){var t=this;return to()(this.selectedNodeIds,(function(e){try{return Object(Fe.findElement)(t.designSpace,Object(Tp.getNodeElId)(e).id)}catch(t){return[null,null,null]}}))},selectedElementTypes:function(){return to()(this.multiSelElData,(function(t){return t[1]}))},clipboardEnabledForElement:function(){var t=this;return no()(this.selectedElementTypes,(function(e){return Xe()(t.allAddElementTypes,e)}))},cutEnabled:function(){return!!this.editable&&(!(!this.systemContextEditable&&this.selectionInContext)&&(this.hasNodeSelection&&this.clipboardEnabledForElement))},copyEnabled:function(){return!!this.editable&&(!(!this.systemContextEditable&&this.selectionInContext)&&(this.hasNodeSelection&&this.clipboardEnabledForElement))},duplicateEnabled:function(){return!!this.editable&&(!(!this.systemContextEditable&&this.selectionInContext)&&(this.hasNodeSelection&&this.clipboardEnabledForElement))},pasteEnabled:function(){return!!this.editable&&(!(!this.systemContextEditable&&this.selectionInContext)&&this.hasClipboard)},deleteEnabled:function(){return!!this.editable&&(!(!this.systemContextEditable&&this.selectionInContext)&&this.hasSelection)},renderedIssues:function(){return Object(Yi.getRenderedIssues)(this.designSpace)},hasIssues:function(){return this.renderedIssues.length>0},issueStatusIcon:function(){return this.hasIssues?this.mdiExclamation:this.mdiCheck},issueStatusIconColor:function(){return this.hasIssues?"red":"green"},issuesTitle:function(){return this.hasIssues?"View issues":"No issues"}},methods:{_updateGraph:function(){var t=void 0;if(this.editingComponent){var e=Mc(Object(qi.getComponentGraph)(this.designSpace,this.editComponentId),2);this.canvasGraph=e[0],t=e[1]}else if(this.editingPort){var n=Mc(Object(Lc.getPortGraph)(this.designSpace,this.editPortId),2);this.canvasGraph=n[0],t=n[1]}else{var i=Mc(Object(Oc.getSystemGraph)(this.designSpace,this.designSpace.system),2);this.canvasGraph=i[0],t=i[1]}void 0!==t&&yn.store.commit.setLocalDesignSpace(t)},_addElement:function(t){var e=this;if(this.addEnabled&&!this.editingPort){var n={type:t,selectedElement:this.selectedElement,selectedElType:this.selectedElementType,component:this.editingComponentElement,selectedKey:this.selectedNodeKey};(this.editingComponent?yn.store.dispatch.ds.addComponentElement(n):yn.store.dispatch.ds.addElements(n)).then((function(t){e._deselectAll(),e.selectedNodeIds=[Object(Tp.getNodeId)(t)],e.$nextTick((function(){return e._focusEditorName()}))}))}},_applyAutoLayout:function(t){this.$refs.canvas.applyAutoLayout(t)},_nodeInContext:function(t){try{var e=Mc(Object(Fe.findElement)(this.designSpace,Object(Tp.getNodeElId)(t).id),3)[2];return Object(Fe.isSystemContext)(e)}catch(t){return!1}},_deleteElements:function(t,e){if(this.deleteEnabled){var n=this.edgeMap,i=sl()(to()(e,(function(t){return t in n?n[t]:void 0})));yn.store.dispatch.ds.deleteElements({nodeIds:t,edges:i})}},_cutElements:function(t){this.cutEnabled&&yn.store.dispatch.ds.cutElements({nodeIds:t})},_copyElements:function(t){this.copyEnabled&&yn.store.dispatch.ds.copyElements({nodeIds:t})},_duplicateElements:function(t){this.duplicateEnabled&&yn.store.dispatch.ds.duplicateElements({nodeIds:t,targetContainer:this.pasteContainer})},_pasteElements:function(){this.pasteEnabled&&yn.store.dispatch.ds.pasteElements({targetContainer:this.pasteContainer})},_selectAll:function(){this.selectedNodeIds=to()(this.canvasGraph.nodes,(function(t){return t.id})),this.selectedEdgeIds=to()(this.canvasGraph.edges,(function(t){return t.id}))},_deselectAll:function(){this.selectedNodeIds=[],this.selectedEdgeIds=[]},_selectElId:function(t){this.selectedNodeIds=[Object(Tp.getNodeId)(t)]},_updateElementEditorId:function(){var t=this,e=t.selectedNodeIds.length>0?to()(t.selectedNodeIds,(function(t){return Object(Tp.getNodeElId)(t).id})):t.editingComponent?[t.editComponentId]:t.editingPort?[t.editPortId]:[];this.$refs.elementEditor&&this.$refs.elementEditor.beforeSelectionChange(e),this.elementEditorSelectedElIds=e},_move:function(t,e,n,i){yn.store.dispatch.ds.processMove({nodeIds:t,dx:e,dy:n,targetNodeId:i,displayContainer:this.displayContainer})},_resize:function(t,e){yn.store.dispatch.ds.processResize({nodeIds:t,boundsMap:e,displayContainer:this.displayContainer})},_pointsChange:function(t,e){yn.store.dispatch.ds.processPointsChange({edgeId:t,points:e,displayContainer:this.displayContainer||this.designSpace.system})},_autoLayout:function(t,e,n){yn.store.dispatch.ds.processAutoLayout({nodeIds:t,boundsMap:e,edgePoints:n,displayContainer:this.displayContainer||this.designSpace.system})},_toggleConnectMode:function(t){this.connectMode==t?this.connectMode=null:this.connectMode=t},_validateConnection:function(t,e){var n=Object(Tp.getNodeElId)(t).id,i=Object(Tp.getNodeElId)(e).id;try{if(this.connectMode==Qi.ConnectModes.Connect)return Object(kc.checkConnectionPossible)(this.designSpace,n,i);if(this.connectMode==Qi.ConnectModes.Incompatibility)return Object(Pc.checkStructuralConstraintPossible)(this.designSpace,Wi.StructuralConstraintType.Incompatibility,[n,i])}catch(t){console.log(t)}return!1},_connect:function(t,e){this.editable&&yn.store.dispatch.ds.addConnection({sourceNodeId:t,targetNodeId:e,connectMode:this.connectMode})},_toggleCollapse:function(t){yn.store.dispatch.ds.toggleCollapse({nodeId:t})},_detailedEdit:function(t,e){e==Fe.ElTypes.COMPONENT?this.editComponentId==t?this._setDetailedEditRoot():this._setDetailedEditComponent(t):e==Fe.ElTypes.PORT&&(this.editPortId==t?this._setDetailedEditRoot():this._setDetailedEditPort(t))},_setDetailedEditComponent:function(t,e){var n=this;this.editComponentId=t,this.editPortId=null,e&&setTimeout((function(){return n._focusEditorName()}),0)},_setDetailedEditPort:function(t,e){var n=this;this.editComponentId=null,this.editPortId=t,e&&setTimeout((function(){return n._focusEditorName()}),0)},_setDetailedEditRoot:function(){this.editComponentId=null,this.editPortId=null},_export:function(t){if(!this.standaloneMode){var e=$p()(this.project.name);this.$refs.canvas.export(t,e)}},_doubleClickNode:function(t){try{var e=Mc(Object(Fe.findElement)(this.designSpace,Object(Tp.getNodeElId)(t).id),2),n=e[0],i=e[1];i==Fe.ElTypes.COMPONENT&&this._setDetailedEditComponent(n.id,!0),i==Fe.ElTypes.PORT&&this._setDetailedEditPort(n.id,!0)}catch(t){}Xe()(this.selectedNodeIds,t)&&this._focusEditorName()},_focusEditorName:function(){this.$refs.elementEditor.focusEditName()},_blurEditorName:function(){this.$refs.elementEditor.blurEditName()},_handleKeyEvent:function(t,e){var n=this.selectedNodeIds,i=this.selectedEdgeIds;if("Escape"==t.key||"input"!=t.target.tagName.toLowerCase())switch(t.key){case"Delete":this.deleteEnabled&&(e&&this._deleteElements(n,i),t.preventDefault());break;case"x":t.ctrlKey&&this.cutEnabled&&(e&&this._cutElements(n),t.preventDefault());break;case"c":t.ctrlKey&&this.copyEnabled&&(e&&this._copyElements(n),t.preventDefault());break;case"v":t.ctrlKey&&this.pasteEnabled&&(e&&this._pasteElements(),t.preventDefault());break;case"d":t.ctrlKey&&this.duplicateEnabled?(e&&this._duplicateElements(n),t.preventDefault()):t.altKey&&(e&&this._toggleConnectMode(Qi.ConnectModes.Connect),t.preventDefault());break;case"f":t.altKey&&(e&&this._toggleConnectMode(Qi.ConnectModes.Incompatibility),t.preventDefault());break;case"a":t.ctrlKey&&(e&&this._selectAll(),t.preventDefault());break;case"Escape":e&&(this.hasSelection||null!==this.connectMode?(this._deselectAll(),this.connectMode=null):this.editingRootSystem||this._setDetailedEditRoot()),t.preventDefault()}},_onFileOps:function(){this.editComponentId=null,this.$refs.canvas.resetPanZoomState()}},created:function(){this.dispatcher.onKeyPress(this._handleKeyEvent),this.dispatcher.onFileOps(this._onFileOps),this._updateGraph(),this._updateElementEditorId()},mounted:function(){this.canvas=this.$refs.canvas},beforeDestroy:function(){this.dispatcher.offKeyPress(this._handleKeyEvent)}},Rc=(n(540),_n(Dc,Ic,[],!1,null,"8282bb78",null));An()(Rc,{VBtn:Ps,VIcon:Zr,VList:wa,VListItem:xa,VListItemTitle:Fa,VMenu:Jo}),Rc.options.__file="src/design-space/design-space-editor.vue";var Nc=Rc.exports,jc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("content-wrapper",{scopedSlots:t._u([t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:"rightPane",fn:function(){return[t.hasExtElementSelection?n("div",[n("div",{staticClass:"headline text-center"},[t._v("External element:"),n("br"),n("b",[t._v(t._s(t.selectedExtElement.name))])]),t._v(" "),t.selectedExtElement.ref?n("div",{staticClass:"caption text-center"},[t._v("Ref: "+t._s(t.selectedExtElement.ref))]):t._e(),t._v(" "),t.selectedExtElNotesHTML?n("div",{staticClass:"mt-4"},[n("div",{staticClass:"title"},[t._v("Element Notes")]),t._v(" "),n("div",{domProps:{innerHTML:t._s(t.selectedExtElNotesHTML)}})]):t._e(),t._v(" "),n("div",{staticClass:"title mt-4"},[t._v("Can be linked to")]),t._v(" "),n("div",[t._v(t._s(t.selectedExtElTypes))]),t._v(" "),t.selectedExtElProps.length>0?n("div",{staticClass:"mt-4"},[n("div",{staticClass:"title"},[t._v("Overridden properties")]),t._v(" "),n("v-simple-table",{staticClass:"mx-n4 simple-table",attrs:{dense:""}},[n("thead",[n("tr",[n("th",[t._v("Property")]),t._v(" "),n("th",[t._v("Value")])])]),t._v(" "),n("tbody",t._l(t.selectedExtElProps,(function(e,i){return n("tr",{key:i},[n("td",[t._v(t._s(e.key))]),t._v(" "),n("td",[t._v(t._s(e.value))])])})),0)])],1):t._e(),t._v(" "),t.selectedExtMetaDataItems.length>0?n("div",{staticClass:"mt-4"},[n("div",{staticClass:"title"},[t._v("Metadata")]),t._v(" "),n("v-simple-table",{staticClass:"mx-n4 simple-table",attrs:{dense:""}},[n("thead",[n("tr",[n("th",[t._v("Key")]),t._v(" "),n("th",[t._v("Value")])])]),t._v(" "),n("tbody",t._l(t.selectedExtMetaDataItems,(function(e,i){return n("tr",{key:i},[n("td",[t._v(t._s(e.key))]),t._v(" "),n("td",[t._v(t._s(e.value))])])})),0)])],1):t._e()]):t._e(),t._v(" "),n("element-editor",{directives:[{name:"show",rawName:"v-show",value:!t.hasExtElementSelection,expression:"!hasExtElementSelection"}],attrs:{"selected-el-ids":t.selectedElIds},on:{select:function(e){t.selectedElIds=[e]}}})]},proxy:!0}],null,!0)},[t._v(" "),n("div",{staticClass:"fill-height d-flex align-stretch",staticStyle:{"overflow-x":"hidden"}},[n("div",{staticClass:"col-3 pa-0 scroll"},[n("v-container",{attrs:{fluid:""}},[t.canAdd||t.canUpdate?n("div",{staticClass:"d-flex justify-center mb-3"},[n("div",[t.canAdd?n("v-btn",{attrs:{color:"primary"},on:{click:t._addDatabase}},[n("v-icon",{attrs:{left:""}},[t._v(t._s(t.mdiDatabasePlus))]),t._v("Add DB")],1):t._e(),t._v(" "),t.canUpdate?n("v-btn",{class:{"ml-2":t.canAdd},attrs:{color:"primary",disabled:t.isSync},on:{click:t._updateDatabases}},[t.isSync?n("v-progress-circular",{staticClass:"ml-n1 mr-2",attrs:{indeterminate:"",size:"18",width:"3"}}):n("v-icon",{attrs:{left:""}},[t._v(t._s(t.mdiDatabaseSync))]),t._v("\n Synchronize\n ")],1):t._e()],1)]):t._e(),t._v(" "),n("v-treeview",{staticClass:"mx-n3 pointer",attrs:{active:t.selectedDbs,activatable:"",hoverable:"",items:t.dbItems},on:{"update:active":[function(e){t.selectedDbs=e},t._deselect]},scopedSlots:t._u([{key:"prepend",fn:function(e){e.item;return[n("v-icon",[t._v(t._s(t.mdiDatabase))])]}},{key:"label",fn:function(e){var i=e.item;return[t._v("\n "+t._s(i.name)+"\n "),i.lastUpdateText?n("div",{staticClass:"caption"},[t._v("Updated: "+t._s(i.lastUpdateText))]):t._e()]}},{key:"append",fn:function(e){var i=e.item;return[t.canDownload?n("v-btn",{attrs:{icon:""},on:{click:function(e){return e.stopPropagation(),t._downloadDatabase(i.id)}}},[n("v-icon",[t._v(t._s(t.mdiDownload))])],1):t._e(),t._v(" "),t.canRemove?n("v-btn",{attrs:{icon:""},on:{click:function(e){return e.stopPropagation(),t._deleteDatabase(i.id)}}},[n("v-icon",[t._v(t._s(t.mdiTrashCan))])],1):t._e()]}}])})],1)],1),t._v(" "),t.hasSelection?n("v-divider",{attrs:{vertical:""}}):t._e(),t._v(" "),t.hasSelection?n("div",{staticClass:"col-9 pa-0 scroll d-flex flex-column"},[n("div",{staticClass:"flex-grow-0"},[n("v-container",{staticClass:"pb-0",attrs:{fluid:""}},[n("h1",{attrs:{title:"Ref:"+t.selectedDb.ref}},[t._v("External Database: "+t._s(t.selectedDb.name))]),t._v(" "),t.selectedDb.source?n("div",{staticClass:"caption"},[t._v("Source: "+t._s(t.selectedDb.source))]):t._e(),t._v(" "),t.selectedDb.notes?n("div",{domProps:{innerHTML:t._s(t.selectedHtmlNotes)}}):t._e()])],1),t._v(" "),n("div",{staticClass:"flex-grow-1"},[n("div",{staticClass:"pane-container",on:{click:t._deselect}},[n("v-row",{staticClass:"search-row"},[n("v-col",{attrs:{cols:"12",sm:"6"}},[n("div",{staticClass:"headline ml-4 mt-2"},[t._v("External Elements\n "),t.hasDbElements?n("span",{staticClass:"title"},[t._v("("+t._s(t.nLinked)+"/"+t._s(t.dbElementItems.length)+" linked)")]):t._e()])]),t._v(" "),t.hasDbElements?n("v-col",{attrs:{cols:"12",sm:"6"}},[n("v-text-field",{staticClass:"mr-4",attrs:{"append-icon":t.mdiMagnify,label:"Search","single-line":"","hide-details":"",clearable:""},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.search=""}},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1):t._e()],1),t._v(" "),n("div",{staticClass:"table-wrapper"},[t.hasDbElements?t._e():n("div",{staticClass:"text-center subtitle-1 grey--text"},[t._v("Database is empty")]),t._v(" "),t.hasDbElements?n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.headers,items:t.dbElementItems,value:t.selectedItems,search:t.search,"must-sort":"","sort-by":t.sortBy,"disable-pagination":"","hide-default-footer":"",dense:"",height:"100%"},on:{"update:sortBy":function(e){t.sortBy=e},"update:sort-by":function(e){t.sortBy=e},"click:row":t._rowClick},scopedSlots:t._u([{key:"item.linked",fn:function(e){var i=e.value;return[0==i.length?n("v-icon",[t._v(t._s(t.mdiClose))]):n("decisions-ref-cell",{attrs:{value:i,join:", ","marked-el-id":t.markedElId,"hover-el-id":t.hoverElId,"selected-el-ids":t.selectedElIds},on:{"update:hoverElId":function(e){t.hoverElId=e},"update:hover-el-id":function(e){t.hoverElId=e},"update:selectedElIds":[function(e){t.selectedElIds=e},function(e){t.selectedExtElId=null}],"update:selected-el-ids":function(e){t.selectedElIds=e}}})]}}],null,!1,3754730820)}):t._e()],1)],1)])]):t._e()],1)])};function Hc(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Vc(t,e){if(e.length<t)throw new TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" present")}jc._withStripped=!0;var Fc=36e5,Gc={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Bc=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Uc=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,zc=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Yc(t,e){Vc(1,arguments);var n=e||{},i=null==n.additionalDigits?2:Hc(n.additionalDigits);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof t&&"[object String]"!==Object.prototype.toString.call(t))return new Date(NaN);var r,o=Wc(t);if(o.date){var a=Xc(o.date,i);r=qc(a.restDateString,a.year)}if(isNaN(r)||!r)return new Date(NaN);var s,l=r.getTime(),p=0;if(o.time&&(p=Zc(o.time),isNaN(p)||null===p))return new Date(NaN);if(!o.timezone){var c=new Date(l+p),u=new Date(0);return u.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),u.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),u}return s=Qc(o.timezone),isNaN(s)?new Date(NaN):new Date(l+p+s)}function Wc(t){var e,n={},i=t.split(Gc.dateTimeDelimiter);if(i.length>2)return n;if(/:/.test(i[0])?(n.date=null,e=i[0]):(n.date=i[0],e=i[1],Gc.timeZoneDelimiter.test(n.date)&&(n.date=t.split(Gc.timeZoneDelimiter)[0],e=t.substr(n.date.length,t.length))),e){var r=Gc.timezone.exec(e);r?(n.time=e.replace(r[1],""),n.timezone=r[1]):n.time=e}return n}function Xc(t,e){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),i=t.match(n);if(!i)return{year:null};var r=i[1]&&parseInt(i[1]),o=i[2]&&parseInt(i[2]);return{year:null==o?r:100*o,restDateString:t.slice((i[1]||i[2]).length)}}function qc(t,e){if(null===e)return null;var n=t.match(Bc);if(!n)return null;var i=!!n[4],r=$c(n[1]),o=$c(n[2])-1,a=$c(n[3]),s=$c(n[4]),l=$c(n[5])-1;if(i)return function(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}(0,s,l)?function(t,e,n){var i=new Date(0);i.setUTCFullYear(t,0,4);var r=i.getUTCDay()||7,o=7*(e-1)+n+1-r;return i.setUTCDate(i.getUTCDate()+o),i}(e,s,l):new Date(NaN);var p=new Date(0);return function(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(Jc[e]||(tu(t)?29:28))}(e,o,a)&&function(t,e){return e>=1&&e<=(tu(t)?366:365)}(e,r)?(p.setUTCFullYear(e,o,Math.max(r,a)),p):new Date(NaN)}function $c(t){return t?parseInt(t):1}function Zc(t){var e=t.match(Uc);if(!e)return null;var n=Kc(e[1]),i=Kc(e[2]),r=Kc(e[3]);return function(t,e,n){if(24===t)return 0===e&&0===n;return n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}(n,i,r)?n*Fc+6e4*i+1e3*r:NaN}function Kc(t){return t&&parseFloat(t.replace(",","."))||0}function Qc(t){if("Z"===t)return 0;var e=t.match(zc);if(!e)return 0;var n="+"===e[1]?-1:1,i=parseInt(e[2]),r=e[3]&&parseInt(e[3])||0;return function(t,e){return e>=0&&e<=59}(0,r)?n*(i*Fc+6e4*r):NaN}var Jc=[31,null,31,30,31,30,31,31,30,31,30,31];function tu(t){return t%400==0||t%4==0&&t%100}function eu(t){return(eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function nu(t){Vc(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===eu(t)&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):("string"!=typeof t&&"[object String]"!==e||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function iu(t){Vc(1,arguments);var e=nu(t);return!isNaN(e)}var ru={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function ou(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,i=t.formats[n]||t.formats[t.defaultWidth];return i}}var au={date:ou({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:ou({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:ou({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},su={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function lu(t){return function(e,n){var i,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&t.formattingValues){var o=t.defaultFormattingWidth||t.defaultWidth,a=r.width?String(r.width):o;i=t.formattingValues[a]||t.formattingValues[o]}else{var s=t.defaultWidth,l=r.width?String(r.width):t.defaultWidth;i=t.values[l]||t.values[s]}return i[t.argumentCallback?t.argumentCallback(e):e]}}function pu(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.width,r=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],o=e.match(r);if(!o)return null;var a,s=o[0],l=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],p=Array.isArray(l)?uu(l,(function(t){return t.test(s)})):cu(l,(function(t){return t.test(s)}));a=t.valueCallback?t.valueCallback(p):p,a=n.valueCallback?n.valueCallback(a):a;var c=e.slice(s.length);return{value:a,rest:c}}}function cu(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function uu(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n}var du,hu={code:"en-US",formatDistance:function(t,e,n){var i;return n=n||{},i="string"==typeof ru[t]?ru[t]:1===e?ru[t].one:ru[t].other.replace("{{count}}",e),n.addSuffix?n.comparison>0?"in "+i:i+" ago":i},formatLong:au,formatRelative:function(t,e,n,i){return su[t]},localize:{ordinalNumber:function(t,e){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:lu({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:lu({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:lu({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:lu({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:lu({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(du={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(du.matchPattern);if(!n)return null;var i=n[0],r=t.match(du.parsePattern);if(!r)return null;var o=du.valueCallback?du.valueCallback(r[0]):r[0];o=e.valueCallback?e.valueCallback(o):o;var a=t.slice(i.length);return{value:o,rest:a}}),era:pu({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:pu({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:pu({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:pu({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:pu({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function mu(t,e){Vc(2,arguments);var n=nu(t).getTime(),i=Hc(e);return new Date(n+i)}function fu(t,e){Vc(2,arguments);var n=Hc(e);return mu(t,-n)}function gu(t,e){for(var n=t<0?"-":"",i=Math.abs(t).toString();i.length<e;)i="0"+i;return n+i}var vu={y:function(t,e){var n=t.getUTCFullYear(),i=n>0?n:1-n;return gu("yy"===e?i%100:i,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):gu(n+1,2)},d:function(t,e){return gu(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(t,e){return gu(t.getUTCHours()%12||12,e.length)},H:function(t,e){return gu(t.getUTCHours(),e.length)},m:function(t,e){return gu(t.getUTCMinutes(),e.length)},s:function(t,e){return gu(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,i=t.getUTCMilliseconds();return gu(Math.floor(i*Math.pow(10,n-3)),e.length)}},xu=864e5;function yu(t){Vc(1,arguments);var e=1,n=nu(t),i=n.getUTCDay(),r=(i<e?7:0)+i-e;return n.setUTCDate(n.getUTCDate()-r),n.setUTCHours(0,0,0,0),n}function bu(t){Vc(1,arguments);var e=nu(t),n=e.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(n+1,0,4),i.setUTCHours(0,0,0,0);var r=yu(i),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var a=yu(o);return e.getTime()>=r.getTime()?n+1:e.getTime()>=a.getTime()?n:n-1}function Cu(t){Vc(1,arguments);var e=bu(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var i=yu(n);return i}var Eu=6048e5;function wu(t,e){Vc(1,arguments);var n=e||{},i=n.locale,r=i&&i.options&&i.options.weekStartsOn,o=null==r?0:Hc(r),a=null==n.weekStartsOn?o:Hc(n.weekStartsOn);if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=nu(t),l=s.getUTCDay(),p=(l<a?7:0)+l-a;return s.setUTCDate(s.getUTCDate()-p),s.setUTCHours(0,0,0,0),s}function _u(t,e){Vc(1,arguments);var n=nu(t,e),i=n.getUTCFullYear(),r=e||{},o=r.locale,a=o&&o.options&&o.options.firstWeekContainsDate,s=null==a?1:Hc(a),l=null==r.firstWeekContainsDate?s:Hc(r.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(i+1,0,l),p.setUTCHours(0,0,0,0);var c=wu(p,e),u=new Date(0);u.setUTCFullYear(i,0,l),u.setUTCHours(0,0,0,0);var d=wu(u,e);return n.getTime()>=c.getTime()?i+1:n.getTime()>=d.getTime()?i:i-1}function Su(t,e){Vc(1,arguments);var n=e||{},i=n.locale,r=i&&i.options&&i.options.firstWeekContainsDate,o=null==r?1:Hc(r),a=null==n.firstWeekContainsDate?o:Hc(n.firstWeekContainsDate),s=_u(t,e),l=new Date(0);l.setUTCFullYear(s,0,a),l.setUTCHours(0,0,0,0);var p=wu(l,e);return p}var Au=6048e5;var Tu="midnight",Iu="noon",Ou="morning",Lu="afternoon",Pu="evening",ku="night";function Mu(t,e){var n=t>0?"-":"+",i=Math.abs(t),r=Math.floor(i/60),o=i%60;if(0===o)return n+String(r);var a=e||"";return n+String(r)+a+gu(o,2)}function Du(t,e){return t%60==0?(t>0?"-":"+")+gu(Math.abs(t)/60,2):Ru(t,e)}function Ru(t,e){var n=e||"",i=t>0?"-":"+",r=Math.abs(t);return i+gu(Math.floor(r/60),2)+n+gu(r%60,2)}var Nu={G:function(t,e,n){var i=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var i=t.getUTCFullYear(),r=i>0?i:1-i;return n.ordinalNumber(r,{unit:"year"})}return vu.y(t,e)},Y:function(t,e,n,i){var r=_u(t,i),o=r>0?r:1-r;return"YY"===e?gu(o%100,2):"Yo"===e?n.ordinalNumber(o,{unit:"year"}):gu(o,e.length)},R:function(t,e){return gu(bu(t),e.length)},u:function(t,e){return gu(t.getUTCFullYear(),e.length)},Q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(i);case"QQ":return gu(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(i);case"qq":return gu(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,e,n){var i=t.getUTCMonth();switch(e){case"M":case"MM":return vu.M(t,e);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,e,n){var i=t.getUTCMonth();switch(e){case"L":return String(i+1);case"LL":return gu(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,e,n,i){var r=function(t,e){Vc(1,arguments);var n=nu(t),i=wu(n,e).getTime()-Su(n,e).getTime();return Math.round(i/Au)+1}(t,i);return"wo"===e?n.ordinalNumber(r,{unit:"week"}):gu(r,e.length)},I:function(t,e,n){var i=function(t){Vc(1,arguments);var e=nu(t),n=yu(e).getTime()-Cu(e).getTime();return Math.round(n/Eu)+1}(t);return"Io"===e?n.ordinalNumber(i,{unit:"week"}):gu(i,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):vu.d(t,e)},D:function(t,e,n){var i=function(t){Vc(1,arguments);var e=nu(t),n=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),r=n-i;return Math.floor(r/xu)+1}(t);return"Do"===e?n.ordinalNumber(i,{unit:"dayOfYear"}):gu(i,e.length)},E:function(t,e,n){var i=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,e,n,i){var r=t.getUTCDay(),o=(r-i.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return gu(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(t,e,n,i){var r=t.getUTCDay(),o=(r-i.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return gu(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(t,e,n){var i=t.getUTCDay(),r=0===i?7:i;switch(e){case"i":return String(r);case"ii":return gu(r,e.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,e,n){var i=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){var i,r=t.getUTCHours();switch(i=12===r?Iu:0===r?Tu:r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,n){var i,r=t.getUTCHours();switch(i=r>=17?Pu:r>=12?Lu:r>=4?Ou:ku,e){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var i=t.getUTCHours()%12;return 0===i&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return vu.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):vu.H(t,e)},K:function(t,e,n){var i=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(i,{unit:"hour"}):gu(i,e.length)},k:function(t,e,n){var i=t.getUTCHours();return 0===i&&(i=24),"ko"===e?n.ordinalNumber(i,{unit:"hour"}):gu(i,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):vu.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):vu.s(t,e)},S:function(t,e){return vu.S(t,e)},X:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();if(0===r)return"Z";switch(e){case"X":return Du(r);case"XXXX":case"XX":return Ru(r);case"XXXXX":case"XXX":default:return Ru(r,":")}},x:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"x":return Du(r);case"xxxx":case"xx":return Ru(r);case"xxxxx":case"xxx":default:return Ru(r,":")}},O:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Mu(r,":");case"OOOO":default:return"GMT"+Ru(r,":")}},z:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Mu(r,":");case"zzzz":default:return"GMT"+Ru(r,":")}},t:function(t,e,n,i){var r=i._originalDate||t;return gu(Math.floor(r.getTime()/1e3),e.length)},T:function(t,e,n,i){return gu((i._originalDate||t).getTime(),e.length)}};function ju(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}}function Hu(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}}var Vu={p:Hu,P:function(t,e){var n,i=t.match(/(P+)(p+)?/),r=i[1],o=i[2];if(!o)return ju(t,e);switch(r){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;case"PPPP":default:n=e.dateTime({width:"full"})}return n.replace("{{date}}",ju(r,e)).replace("{{time}}",Hu(o,e))}};function Fu(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}var Gu=["D","DD"],Bu=["YY","YYYY"];function Uu(t){return-1!==Gu.indexOf(t)}function zu(t){return-1!==Bu.indexOf(t)}function Yu(t,e,n){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var Wu=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Xu=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,qu=/^'([^]*?)'?$/,$u=/''/g,Zu=/[a-zA-Z]/;function Ku(t,e,n){Vc(2,arguments);var i=String(e),r=n||{},o=r.locale||hu,a=o.options&&o.options.firstWeekContainsDate,s=null==a?1:Hc(a),l=null==r.firstWeekContainsDate?s:Hc(r.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=o.options&&o.options.weekStartsOn,c=null==p?0:Hc(p),u=null==r.weekStartsOn?c:Hc(r.weekStartsOn);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!o.localize)throw new RangeError("locale must contain localize property");if(!o.formatLong)throw new RangeError("locale must contain formatLong property");var d=nu(t);if(!iu(d))throw new RangeError("Invalid time value");var h=Fu(d),m=fu(d,h),f={firstWeekContainsDate:l,weekStartsOn:u,locale:o,_originalDate:d},g=i.match(Xu).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,Vu[e])(t,o.formatLong,f):t})).join("").match(Wu).map((function(n){if("''"===n)return"'";var i=n[0];if("'"===i)return Qu(n);var a=Nu[i];if(a)return!r.useAdditionalWeekYearTokens&&zu(n)&&Yu(n,e,t),!r.useAdditionalDayOfYearTokens&&Uu(n)&&Yu(n,e,t),a(m,n,o.localize,f);if(i.match(Zu))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return n})).join("");return g}function Qu(t){return t.match(qu)[1].replace($u,"'")}var Ju={name:"external-dbs",components:{contentWrapper:Fi,elementEditor:el,decisionsRefCell:ol},data:function(){return{mdiDatabasePlus:"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V9L20,12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z",mdiDatabaseSync:"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C13.11,13 14.17,12.89 15.14,12.68C14.19,13.54 13.5,14.67 13.18,15.96L12,16C7.58,16 4,14.21 4,12V9M20,9V11H19.5L18.9,11.03C19.6,10.43 20,9.74 20,9M4,14C4,16.21 7.58,18 12,18L13,17.97C13.09,19.03 13.42,20 13.95,20.88L12,21C7.58,21 4,19.21 4,17V14Z",mdiDatabase:tn,mdiTrashCan:"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z",mdiMagnify:dn,mdiDownload:nn,mdiClose:Je,standaloneMode:Ue.standaloneMode,isSync:!1,selectedDbs:[],selectedElIds:[],selectedExtElId:null,blockDeselect:!1,hoverElId:null,search:"",sortBy:"nr",headers:[{value:"nr",text:"#"},{value:"name",text:"Name"},{value:"typesStr",text:"Element types"},{value:"linked",text:"Linked to"}]}},computed:{project:function(){return yn.store.state.project},settings:function(){return yn.store.state.settings},databases:function(){return this.project.external||[]},hasBackendUI:function(){return this.settings.has_backend_ui},canAdd:function(){return this.settings.allow_add_ext_db},canDownload:function(){return!this.standaloneMode},canRemove:function(){return this.settings.allow_add_ext_db},canUpdate:function(){return this.settings.can_update_ext_db},dbItems:function(){return to()(this.databases,(function(t){var e=t.lastUpdate?Ku(Yc(t.lastUpdate),"dd-MM-yyyy HH:mm"):"";return ro()({},t,{lastUpdateText:e})}))},selectedDbId:function(){return this.selectedDbs.length>0?this.selectedDbs[0]:null},hasSelection:function(){return null!==this.selectedDbId},selectedDb:function(){if(!this.hasSelection)return{};var t=this.selectedDbId;return pl()(this.databases,(function(e){return e.id===t}))},selectedHtmlNotes:function(){if(!this.hasSelection||!this.selectedDb.notes)return"";var t=new $e.a;return t.use(Ke.a,{attrs:{target:"_blank"}}),t.render(this.selectedDb.notes)},dbElementItems:function(){if(!this.hasSelection)return[];var t=this.project.designSpace;return to()(this.selectedDb.elements||[],(function(e,n){var i=Object(Xi.getElTypes)(e),r=i==Xi.allElTypes?"All":to()(i,(function(t){return Fe.elTypeNames[t]})).join(", ");return ro()({},e,{nr:n+1,typesStr:r,linked:Object(Xi.getLinkedEls)(t,e)})}))},nLinked:function(){var t=Object(Xi.getAllLinkedIds)(this.project.designSpace);return sl()(this.selectedDb.elements,(function(e){return t.has(e.id)})).length},hasDbElements:function(){return this.dbElementItems.length>0},markedElId:function(){return null!==this.hoverElId?this.hoverElId:this.highlightedElIds&&this.highlightedElIds.length>0?this.highlightedElIds[0]:this.selectedElIds.length>0?this.selectedElIds[0]:null},selectedItems:function(){if(!this.selectedExtElId)return[];var t=!0,e=!1,n=void 0;try{for(var i,r=this.dbElementItems[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(o.id==this.selectedExtElId)return[o]}}catch(t){e=!0,n=t}finally{try{t||null==r.return||r.return()}finally{if(e)throw n}}return[]},hasExtElementSelection:function(){return null!==this.selectedExtElId},selectedExtElement:function(){if(!this.hasExtElementSelection)return null;var t=!0,e=!1,n=void 0;try{for(var i,r=this.selectedDb.elements[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(o.id===this.selectedExtElId)return o}}catch(t){e=!0,n=t}finally{try{t||null==r.return||r.return()}finally{if(e)throw n}}return null},selectedExtElNotesHTML:function(){if(!this.hasExtElementSelection)return null;var t=this.selectedExtElement.notes;if(!t)return null;var e=new $e.a;return e.use(Ke.a,{attrs:{target:"_blank"}}),e.render(t)},selectedExtElTypes:function(){if(!this.hasExtElementSelection)return"";var t=Object(Xi.getElTypes)(this.selectedExtElement);return t==Xi.allElTypes?"All element types":to()(t,(function(t){return Fe.elTypeNames[t]})).join(", ")},selectedExtElProps:function(){if(!this.hasExtElementSelection)return[];var t=to()(this.selectedExtElement.propOverride,(function(t,e){return{key:Object(Xi.getOverriddenPropertyName)(e),value:Object(Xi.renderValue)(e,t)}}));return"type"in this.selectedExtElement.propOverride||(!0===this.selectedExtElement.qoiIsInput?t.push({key:"type",value:"Input QOI types"}):!1===this.selectedExtElement.qoiIsInput&&t.push({key:"type",value:"Output QOI types"})),t},selectedExtMetaDataItems:function(){return this.hasExtElementSelection?to()(this.selectedExtElement.metadata,(function(t,e){return{key:e,value:Object(Xi.renderValue)("mdKey",t)}})):[]}},methods:{_addDatabase:function(){this.hasBackendUI?Ud.loadExternalDatabase(yn.updatedProject):Object(xn.openFile)((function(t){Ud.uploadExternalDatabase(t,yn.updatedProject)}))},_updateDatabases:function(){var t=this;if(this.canUpdate&&!this.isSync){this.isSync=!0;var e=!0,n=!1;setTimeout((function(){e=!1,n&&(t.isSync=!1)}),300),Ud.updateExternalDatabase((function(i,r){n=!0,e||(t.isSync=!1),Object(yn.updatedProject)(i,r),t._checkSelection()}))}},_deleteDatabase:function(t){var e=this;this.canRemove&&(this.selectedDbId==t&&this._deselect(),Ud.deleteExternalDatabase(t,(function(t,n){Object(yn.updatedProject)(t,n),e._checkSelection()})))},_downloadDatabase:function(t){this.canDownload&&Ud.downloadExternalDatabase(t,xn.saveFileContentCallback)},_rowClick:function(t){var e=this;this.selectedExtElId!==t.id?(this.blockDeselect=!0,this.selectedElIds=[],this.selectedExtElId=t.id,setTimeout((function(){return e.blockDeselect=!1}))):this._deselect()},_deselect:function(){this.blockDeselect||(this.selectedElIds=[],this.selectedExtElId=null)},_checkSelection:function(){this.hasSelection&&!this.selectedDb&&(this.selectedDbs=[])},_onFileOps:function(){this.selectedDbs=[]}},mounted:function(){Bd.onFileOps(this._onFileOps),Bd.onUndoRedo(this._checkSelection)}};n(542),n(544);function td(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ed(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function nd(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var id=Si(vi,bo("treeview")),rd={activatable:Boolean,activeClass:{type:String,default:"v-treeview-node--active"},color:{type:String,default:"primary"},expandIcon:{type:String,default:"$subgroup"},indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},itemChildren:{type:String,default:"children"},itemDisabled:{type:String,default:"disabled"},itemKey:{type:String,default:"id"},itemText:{type:String,default:"name"},loadChildren:Function,loadingIcon:{type:String,default:"$loading"},offIcon:{type:String,default:"$checkboxOff"},onIcon:{type:String,default:"$checkboxOn"},openOnClick:Boolean,rounded:Boolean,selectable:Boolean,selectedColor:{type:String,default:"accent"},shaped:Boolean,transition:Boolean},od=id.extend().extend({name:"v-treeview-node",inject:{treeview:{default:null}},props:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ed(Object(n),!0).forEach((function(e){nd(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ed(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({level:Number,item:{type:Object,default:function(){return null}}},rd),data:function(){return{hasLoaded:!1,isActive:!1,isIndeterminate:!1,isLoading:!1,isOpen:!1,isSelected:!1}},computed:{disabled:function(){return E(this.item,this.itemDisabled)},key:function(){return E(this.item,this.itemKey)},children:function(){return E(this.item,this.itemChildren)},text:function(){return E(this.item,this.itemText)},scopedProps:function(){return{item:this.item,leaf:!this.children,selected:this.isSelected,indeterminate:this.isIndeterminate,active:this.isActive,open:this.isOpen}},computedIcon:function(){return this.isIndeterminate?this.indeterminateIcon:this.isSelected?this.onIcon:this.offIcon},hasChildren:function(){return!(!this.children||!this.children.length&&!this.loadChildren)}},created:function(){this.treeview.register(this)},beforeDestroy:function(){this.treeview.unregister(this)},methods:{checkChildren:function(){var t=this;return new Promise((function(e){if(!t.children||t.children.length||!t.loadChildren||t.hasLoaded)return e();t.isLoading=!0,e(t.loadChildren(t.item))})).then((function(){t.isLoading=!1,t.hasLoaded=!0}))},open:function(){this.isOpen=!this.isOpen,this.treeview.updateOpen(this.key,this.isOpen),this.treeview.emitOpen()},genLabel:function(){var t=[];return this.$scopedSlots.label?t.push(this.$scopedSlots.label(this.scopedProps)):t.push(this.text),this.$createElement("div",{slot:"label",staticClass:"v-treeview-node__label"},t)},genPrependSlot:function(){return this.$scopedSlots.prepend?this.$createElement("div",{staticClass:"v-treeview-node__prepend"},this.$scopedSlots.prepend(this.scopedProps)):null},genAppendSlot:function(){return this.$scopedSlots.append?this.$createElement("div",{staticClass:"v-treeview-node__append"},this.$scopedSlots.append(this.scopedProps)):null},genContent:function(){var t=[this.genPrependSlot(),this.genLabel(),this.genAppendSlot()];return this.$createElement("div",{staticClass:"v-treeview-node__content"},t)},genToggle:function(){var t=this;return this.$createElement(Zr,{staticClass:"v-treeview-node__toggle",class:{"v-treeview-node__toggle--open":this.isOpen,"v-treeview-node__toggle--loading":this.isLoading},slot:"prepend",on:{click:function(e){t.disabled||(e.stopPropagation(),t.isLoading||t.checkChildren().then((function(){return t.open()})))}}},[this.isLoading?this.loadingIcon:this.expandIcon])},genCheckbox:function(){var t=this;return this.$createElement(Zr,{staticClass:"v-treeview-node__checkbox",props:{color:this.isSelected?this.selectedColor:void 0},on:{click:function(e){t.disabled||(e.stopPropagation(),t.isLoading||t.checkChildren().then((function(){t.$nextTick((function(){t.isSelected=!t.isSelected,t.isIndeterminate=!1,t.treeview.updateSelected(t.key,t.isSelected),t.treeview.emitSelected()}))})))}}},[this.computedIcon])},genLevel:function(t){var e=this;return _(t).map((function(){return e.$createElement("div",{staticClass:"v-treeview-node__level"})}))},genNode:function(){var t=this,e=[this.genContent()];return this.selectable&&e.unshift(this.genCheckbox()),this.hasChildren?e.unshift(this.genToggle()):e.unshift.apply(e,td(this.genLevel(1))),e.unshift.apply(e,td(this.genLevel(this.level))),this.$createElement("div",this.setTextColor(this.isActive&&this.color,{staticClass:"v-treeview-node__root",class:nd({},this.activeClass,this.isActive),on:{click:function(){t.disabled||(t.openOnClick&&t.hasChildren?t.open():t.activatable&&(t.isActive=!t.isActive,t.treeview.updateActive(t.key,t.isActive),t.treeview.emitActive()))}}}),e)},genChild:function(t){return this.$createElement(od,{key:E(t,this.itemKey),props:{activatable:this.activatable,activeClass:this.activeClass,item:t,selectable:this.selectable,selectedColor:this.selectedColor,color:this.color,expandIcon:this.expandIcon,indeterminateIcon:this.indeterminateIcon,offIcon:this.offIcon,onIcon:this.onIcon,loadingIcon:this.loadingIcon,itemKey:this.itemKey,itemText:this.itemText,itemDisabled:this.itemDisabled,itemChildren:this.itemChildren,loadChildren:this.loadChildren,transition:this.transition,openOnClick:this.openOnClick,rounded:this.rounded,shaped:this.shaped,level:this.level+1},scopedSlots:this.$scopedSlots})},genChildrenWrapper:function(){if(!this.isOpen||!this.children)return null;var t=[this.children.map(this.genChild)];return this.$createElement("div",{staticClass:"v-treeview-node__children"},t)},genTransition:function(){return this.$createElement(ur,[this.genChildrenWrapper()])}},render:function(t){var e=[this.genNode()];return this.transition?e.push(this.genTransition()):e.push(this.genChildrenWrapper()),t("div",{staticClass:"v-treeview-node",class:{"v-treeview-node--leaf":!this.hasChildren,"v-treeview-node--click":this.openOnClick,"v-treeview-node--disabled":this.disabled,"v-treeview-node--rounded":this.rounded,"v-treeview-node--shaped":this.shaped,"v-treeview-node--selected":this.isSelected,"v-treeview-node--excluded":this.treeview.isExcluded(this.key)},attrs:{"aria-expanded":String(this.isOpen)}},e)}}),ad=od;function sd(t,e,n){return E(t,n).toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}function ld(t,e,n,i,r,o,a){if(t(e,n,r))return!0;var s=E(e,o);if(s){for(var l=!1,p=0;p<s.length;p++)ld(t,s[p],n,i,r,o,a)&&(l=!0);if(l)return!0}return a.add(E(e,i)),!1}function pd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function cd(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ud(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function dd(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ud(Object(n),!0).forEach((function(e){hd(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ud(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function hd(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var md=Si(Co("treeview"),_i).extend({name:"v-treeview",provide:function(){return{treeview:this}},props:dd({active:{type:Array,default:function(){return[]}},dense:Boolean,filter:Function,hoverable:Boolean,items:{type:Array,default:function(){return[]}},multipleActive:Boolean,open:{type:Array,default:function(){return[]}},openAll:Boolean,returnObject:{type:Boolean,default:!1},search:String,selectionType:{type:String,default:"leaf",validator:function(t){return["leaf","independent"].includes(t)}},value:{type:Array,default:function(){return[]}}},rd),data:function(){return{level:-1,activeCache:new Set,nodes:{},openCache:new Set,selectedCache:new Set}},computed:{excludedItems:function(){var t=new Set;if(!this.search)return t;for(var e=0;e<this.items.length;e++)ld(this.filter||sd,this.items[e],this.search,this.itemKey,this.itemText,this.itemChildren,t);return t}},watch:{items:{handler:function(){var t=this,e=Object.keys(this.nodes).map((function(e){return E(t.nodes[e].item,t.itemKey)})),n=this.getKeys(this.items),i=function(t,e){for(var n=[],i=0;i<e.length;i++)t.indexOf(e[i])<0&&n.push(e[i]);return n}(n,e);if(i.length||!(n.length<e.length)){i.forEach((function(e){return delete t.nodes[e]}));var r=cd(this.selectedCache);this.selectedCache=new Set,this.activeCache=new Set,this.openCache=new Set,this.buildTree(this.items),C(r,cd(this.selectedCache))||this.emitSelected()}},deep:!0},active:function(t){this.handleNodeCacheWatcher(t,this.activeCache,this.updateActive,this.emitActive)},value:function(t){this.handleNodeCacheWatcher(t,this.selectedCache,this.updateSelected,this.emitSelected)},open:function(t){this.handleNodeCacheWatcher(t,this.openCache,this.updateOpen,this.emitOpen)}},created:function(){var t=this;this.buildTree(this.items),this.value.forEach((function(e){return t.updateSelected(t.returnObject?E(e,t.itemKey):e,!0)})),this.active.forEach((function(e){return t.updateActive(t.returnObject?E(e,t.itemKey):e,!0)}))},mounted:function(){var t=this;(this.$slots.prepend||this.$slots.append)&&s("The prepend and append slots require a slot-scope attribute",this),this.openAll?this.updateAll(!0):(this.open.forEach((function(e){return t.updateOpen(t.returnObject?E(e,t.itemKey):e,!0)})),this.emitOpen())},methods:{updateAll:function(t){var e=this;Object.keys(this.nodes).forEach((function(n){return e.updateOpen(E(e.nodes[n].item,e.itemKey),t)})),this.emitOpen()},getKeys:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=0;n<t.length;n++){var i=E(t[n],this.itemKey);e.push(i);var r=E(t[n],this.itemChildren);r&&e.push.apply(e,cd(this.getKeys(r)))}return e},buildTree:function(t){for(var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=0;i<t.length;i++){var r=t[i],o=E(r,this.itemKey),a=E(r,this.itemChildren,[]),s=this.nodes.hasOwnProperty(o)?this.nodes[o]:{isSelected:!1,isIndeterminate:!1,isActive:!1,isOpen:!1,vnode:null},l={vnode:s.vnode,parent:n,children:a.map((function(t){return E(t,e.itemKey)})),item:r};this.buildTree(a,o),!this.nodes.hasOwnProperty(o)&&null!==n&&this.nodes.hasOwnProperty(n)?(l.isSelected=this.nodes[n].isSelected,l.isIndeterminate=this.nodes[n].isIndeterminate):(l.isSelected=s.isSelected,l.isIndeterminate=s.isIndeterminate),l.isActive=s.isActive,l.isOpen=s.isOpen,this.nodes[o]=a.length?this.calculateState(l,this.nodes):l,this.nodes[o].isSelected&&this.selectedCache.add(o),this.nodes[o].isActive&&this.activeCache.add(o),this.nodes[o].isOpen&&this.openCache.add(o),this.updateVnodeState(o)}},calculateState:function(t,e){var n=t.children.reduce((function(t,n){return t[0]+=+Boolean(e[n].isSelected),t[1]+=+Boolean(e[n].isIndeterminate),t}),[0,0]);return t.isSelected=!!t.children.length&&n[0]===t.children.length,t.isIndeterminate=!t.isSelected&&(n[0]>0||n[1]>0),t},emitOpen:function(){this.emitNodeCache("update:open",this.openCache)},emitSelected:function(){this.emitNodeCache("input",this.selectedCache)},emitActive:function(){this.emitNodeCache("update:active",this.activeCache)},emitNodeCache:function(t,e){var n=this;this.$emit(t,this.returnObject?cd(e).map((function(t){return n.nodes[t].item})):cd(e))},handleNodeCacheWatcher:function(t,e,n,i){var r=this;t=this.returnObject?t.map((function(t){return E(t,r.itemKey)})):t;var o=cd(e);C(o,t)||(o.forEach((function(t){return n(t,!1)})),t.forEach((function(t){return n(t,!0)})),i())},getDescendants:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.nodes[t].children;(e=n).push.apply(e,cd(i));for(var r=0;r<i.length;r++)n=this.getDescendants(i[r],n);return n},getParents:function(t){for(var e=this.nodes[t].parent,n=[];null!==e;)n.push(e),e=this.nodes[e].parent;return n},register:function(t){var e=E(t.item,this.itemKey);this.nodes[e].vnode=t,this.updateVnodeState(e)},unregister:function(t){var e=E(t.item,this.itemKey);this.nodes[e]&&(this.nodes[e].vnode=null)},isParent:function(t){return this.nodes[t].children&&this.nodes[t].children.length},updateActive:function(t,e){var n=this;if(this.nodes.hasOwnProperty(t)){this.multipleActive||this.activeCache.forEach((function(t){n.nodes[t].isActive=!1,n.updateVnodeState(t),n.activeCache.delete(t)}));var i=this.nodes[t];i&&(e?this.activeCache.add(t):this.activeCache.delete(t),i.isActive=e,this.updateVnodeState(t))}},updateSelected:function(t,e){var n=this;if(this.nodes.hasOwnProperty(t)){var i=new Map;if("independent"!==this.selectionType)[t].concat(cd(this.getDescendants(t))).forEach((function(t){n.nodes[t].isSelected=e,n.nodes[t].isIndeterminate=!1,i.set(t,e)})),this.getParents(t).forEach((function(t){n.nodes[t]=n.calculateState(n.nodes[t],n.nodes),i.set(t,n.nodes[t].isSelected)}));else this.nodes[t].isSelected=e,this.nodes[t].isIndeterminate=!1,i.set(t,e);var r=!0,o=!1,a=void 0;try{for(var s,l=i.entries()[Symbol.iterator]();!(r=(s=l.next()).done);r=!0){var p=pd(s.value,2),c=p[0],u=p[1];this.updateVnodeState(c),"leaf"===this.selectionType&&this.isParent(c)||(!0===u?this.selectedCache.add(c):this.selectedCache.delete(c))}}catch(t){o=!0,a=t}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}}},updateOpen:function(t,e){var n=this;if(this.nodes.hasOwnProperty(t)){var i=this.nodes[t],r=E(i.item,this.itemChildren);r&&!r.length&&i.vnode&&!i.vnode.hasLoaded?i.vnode.checkChildren().then((function(){return n.updateOpen(t,e)})):r&&r.length&&(i.isOpen=e,i.isOpen?this.openCache.add(t):this.openCache.delete(t),this.updateVnodeState(t))}},updateVnodeState:function(t){var e=this.nodes[t];e&&e.vnode&&(e.vnode.isSelected=e.isSelected,e.vnode.isIndeterminate=e.isIndeterminate,e.vnode.isActive=e.isActive,e.vnode.isOpen=e.isOpen)},isExcluded:function(t){return!!this.search&&this.excludedItems.has(t)}},render:function(t){var e=this.items.length?this.items.map(ad.options.methods.genChild.bind(this)):this.$slots.default;return t("div",{staticClass:"v-treeview",class:dd({"v-treeview--hoverable":this.hoverable,"v-treeview--dense":this.dense},this.themeClasses)},e)}}),fd=_n(Ju,jc,[],!1,null,"b9dfcafc",null);An()(fd,{VBtn:Ps,VCol:zn,VContainer:Wn,VDataTable:Zl,VDivider:la,VIcon:Zr,VProgressCircular:_s,VRow:li,VSimpleTable:Gs,VTextField:us,VTreeview:md}),fd.options.__file="src/design-space/external-dbs.vue";var gd=_n({name:"app-content",components:{contentWrapper:Fi,designSpaceEditor:Nc,decisions:Ql,architectures:uc,designProblems:Tc,externalDbs:fd.exports},data:function(){return{active:null,pageKeys:[null,"extdb","decisions","desprobs","architectures"]}},computed:{project:function(){return yn.store.state.project}},methods:{go:function(t){Xe()(this.pageKeys,t)&&this.active!=t&&(this.active=t)},home:function(){this.go(null)}}},Cn,[],!1,null,"461ba9f8",null);gd.options.__file="src/app-content.vue";var vd=gd.exports,xd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-dialog",{attrs:{persistent:"",transition:"","overlay-color":"white","overlay-opacity":"1","max-width":"600"},model:{value:t.loginDisplay,callback:function(e){t.loginDisplay=e},expression:"loginDisplay"}},[n("v-card",{attrs:{loading:t.loading}},[n("v-card-title",{staticClass:"headline"},[t._v(t._s(t.loginTitle))]),t._v(" "),n("v-card-text",[n("v-form",{ref:"loginForm",on:{submit:function(t){t.preventDefault()}},model:{value:t.loginFormValid,callback:function(e){t.loginFormValid=e},expression:"loginFormValid"}},[t._hasLoginField("username")?n("v-text-field",{ref:"usernameField",attrs:{label:"Username","hide-details":"auto",disabled:t.loading,rules:[t.rules.required]},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t._doLogin(e)}},model:{value:t.loginData.username,callback:function(e){t.$set(t.loginData,"username",e)},expression:"loginData.username"}}):t._e(),t._v(" "),t._hasLoginField("password")?n("v-text-field",{attrs:{type:"password",label:"Password","hide-details":"auto",disabled:t.loading,rules:[t.rules.required]},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t._doLogin(e)}},model:{value:t.loginData.password,callback:function(e){t.$set(t.loginData,"password",e)},expression:"loginData.password"}}):t._e()],1)],1),t._v(" "),n("v-card-actions",[t.hasLegalText?n("v-btn",{attrs:{text:"",disabled:t.loading},on:{click:t._displayAbout}},[t._v("\n About "+t._s(t.hasLegalText?"- Legal - Impressum":"")+"\n ")]):t._e(),t._v(" "),n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary",disabled:t.loading},on:{click:t._doLogin}},[t._v("Login")])],1)],1)],1),t._v(" "),n("v-dialog",{attrs:{persistent:"",transition:"","overlay-color":"white","overlay-opacity":"1","max-width":"600"},model:{value:t.scopeDisplay,callback:function(e){t.scopeDisplay=e},expression:"scopeDisplay"}},[n("v-card",{attrs:{loading:t.loading}},[n("v-card-title",{staticClass:"headline"},[t._v(t._s(t.scopeSelectTitle))]),t._v(" "),n("v-card-text",[n("v-form",{ref:"scopeForm",on:{submit:function(t){t.preventDefault()}},model:{value:t.scopeFormValid,callback:function(e){t.scopeFormValid=e},expression:"scopeFormValid"}},[n("v-select",{ref:"scopeSelect",attrs:{items:t.scopeItems,label:"Select a "+t.scopeName,rules:[t.rules.required],disabled:t.loading},model:{value:t.selectedScopeKey,callback:function(e){t.selectedScopeKey=e},expression:"selectedScopeKey"}})],1)],1),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary",disabled:t.loading},on:{click:t._doScopeSelect}},[t._v(t._s(t.scopeSelectTitle))])],1)],1)],1)],1)};function yd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}xd._withStripped=!0;var bd=_n({name:"auth",props:{showing:{default:!1}},data:function(){return{scopes:[],selectedScopeKey:null,loginData:{},loading:!1,loginFormValid:!0,scopeFormValid:!0,loginDisplay:!1,scopeDisplay:!1,rules:{required:function(t){return!!t||"Required"}}}},watch:{isAuth:function(){this._checkAuth()},hasScope:function(){this._checkAuth()},hasLoaded:function(){this._checkAuth()},showingModal:function(t){this.$emit("update:showing",t)}},computed:{hasAuth:function(){return yn.store.state.settings.has_auth},hasScope:function(){return void 0!==yn.store.state.settings.scope_name},remoteName:function(){return yn.store.state.settings.remote_name},hasLegalText:function(){return void 0!==yn.store.state.settings.legal_text_markdown},loginFields:function(){return yn.store.state.settings.login_fields||[]},hasLoaded:function(){return yn.store.state.hasLoaded},isAuth:function(){return yn.store.state.isAuth},hasSelectedScope:function(){return yn.store.getters.hasSelectedScope},selectedScope:function(){return yn.store.state.selectedScope},scopeName:function(){return yn.store.state.settings.scope_name||""},scopeSelectTitle:function(){return"Select "+this.scopeName},loginTitle:function(){var t="Login";return this.remoteName&&(t+=" to "+this.remoteName),t},showingModal:function(){return this.loginDisplay||this.scopeDisplay},scopeItems:function(){return to()(this.scopes,(function(t){var e=yd(t,2);return{value:e[0],text:e[1]}}))}},methods:{_showLogin:function(){var t=this;this._resetLoginForm(),this.loginDisplay=!0,this.loginFormValid=!0,this.$refs.loginForm&&this.$refs.loginForm.resetValidation(),setTimeout((function(){t.$refs.usernameField&&t.$refs.usernameField.focus()}),500)},_hasLoginField:function(t){return Xe()(this.loginFields,t)},_resetLoginForm:function(){this.loginData={username:"",password:""}},_doLogin:function(){var t=this;this.$refs.loginForm.validate(),this.$nextTick((function(){t.$refs.loginForm.validate()&&(t.loginFormValid?Ud.login(t.loginData,(function(){t.hasSelectedScope&&(t._hideLogin(),t._refresh())}),(function(){t._resetLoginForm()})):t._resetLoginForm())}))},_hideLogin:function(){this.loginDisplay=!1,this._resetLoginForm()},_showScopeSelect:function(){var t=this;this.scopeFormValid=!0,this.$refs.scopeForm&&this.$refs.scopeForm.resetValidation(),this.scopes=[],this.selectedScopeKey=null,Ud.listScopes((function(e){t.scopes=e,t.scopeDisplay=!0,t._hideLogin(),t.$refs.scopeSelect&&t.$refs.scopeSelect.focus()}))},_doScopeSelect:function(){var t=this;this.$refs.scopeForm.validate(),this.$nextTick((function(){t.$refs.scopeForm.validate()&&t.scopeFormValid&&Ud.selectScope(t.selectedScopeKey,(function(){t.hasSelectedScope&&(t._hideScopeSelect(),t._refresh())}))}))},_hideScopeSelect:function(){this.scopeDisplay=!1},_refresh:function(){yn.store.dispatch.updateBackendState()},_checkAuth:function(){this.isAuth?this.hasSelectedScope?(this._hideLogin(),this._hideScopeSelect()):this._showScopeSelect():this._showLogin()},_displayAbout:function(){Bd.displayAbout()},_isLoading:function(t){this.loading=t}},mounted:function(){var t=this;Bd.onIsLoading(this._isLoading),setTimeout((function(){return t._checkAuth()}),100)}},xd,[],!1,null,"dc0069fe",null);An()(bd,{VBtn:Ps,VCard:Gr,VCardActions:Br,VCardText:Ur,VCardTitle:zr,VDialog:up,VForm:Hs,VSelect:xs,VSpacer:pi,VTextField:us}),bd.options.__file="src/auth.vue";var Cd=bd.exports,Ed=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-dialog",{attrs:{scrollable:"","max-width":"800"},model:{value:t.showing,callback:function(e){t.showing=e},expression:"showing"}},[n("v-card",{attrs:{loading:t.loading}},[n("v-card-title",{staticClass:"headline"},[t._v("Project List")]),t._v(" "),n("v-card-text",{staticClass:"pa-0"},[n("v-data-table",{staticClass:"data-table data-table-pointer",attrs:{headers:t.headers,items:t.projectItems,search:t.search,"must-sort":"","sort-by":t.sortBy,"sort-desc":t.sortDesc,"disable-pagination":"","hide-default-footer":""},on:{"update:sortBy":function(e){t.sortBy=e},"update:sort-by":function(e){t.sortBy=e},"update:sortDesc":function(e){t.sortDesc=e},"update:sort-desc":function(e){t.sortDesc=e},"click:row":t._clickRow},scopedSlots:t._u([{key:"item.actions",fn:function(e){var i=e.item;return[t.hasLoadProject?n("v-icon",{attrs:{small:"",title:"Load project"},on:{click:function(e){return e.stopPropagation(),t._selectProject(i.ref)}}},[t._v(t._s(t.mdiPencil))]):t._e(),t._v(" "),t.hasDeleteProject?n("v-icon",{attrs:{small:"",title:"Delete project"},on:{click:function(e){return e.stopPropagation(),t._askDelete(i.ref)}}},[t._v(t._s(t.mdiDelete))]):t._e(),t._v(" "),t.hasExportProject?n("v-icon",{attrs:{small:"",title:"Export project"},on:{click:function(e){return e.stopPropagation(),t._exportProject(i.ref)}}},[t._v(t._s(t.mdiDownload))]):t._e()]}},{key:"item.created",fn:function(e){var n=e.item;return[t._v(t._s(n.createdText))]}},{key:"item.updated",fn:function(e){var n=e.item;return[t._v(t._s(n.updatedText))]}}])})],1),t._v(" "),t.hasNewProject||t.hasImportProject?n("v-card-actions",[t.hasNewProject?n("v-btn",{attrs:{text:"",color:"primary",disabled:t.loading},on:{click:t._newProject}},[t._v("New Project"),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiFileOutline))])],1):t._e(),t._v(" "),t.hasImportProject?n("v-btn",{attrs:{text:"",color:"primary",disabled:t.loading},on:{click:t._importProject}},[t._v("Import Project"),n("v-icon",{attrs:{right:""}},[t._v(t._s(t.mdiUpload))])],1):t._e()],1):t._e()],1),t._v(" "),n("v-dialog",{attrs:{"max-width":"350"},model:{value:t.confirmDeleteDialog,callback:function(e){t.confirmDeleteDialog=e},expression:"confirmDeleteDialog"}},[n("v-card",[n("v-card-title",{staticClass:"headline"},[t._v("Delete the project?")]),t._v(" "),n("v-card-actions",[n("v-spacer"),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(e){t.confirmDeleteDialog=!1}}},[t._v("Cancel")]),t._v(" "),n("v-btn",{attrs:{text:"",color:"primary"},on:{click:t._deleteConfirmed}},[t._v("Delete Project")])],1)],1)],1)],1)};Ed._withStripped=!0;var wd=_n({name:"project-list",data:function(){return{mdiDelete:en,mdiPencil:mn,mdiUpload:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z",mdiDownload:nn,mdiFileOutline:on,loading:!1,showing:!1,confirmDeleteDialog:!1,deleteRef:null,search:"",sortBy:"updated",sortDesc:!0,projects:[],headers:[{value:"name",text:"Name"},{value:"created",text:"Created"},{value:"updated",text:"Last Modified"},{value:"actions",text:"Actions",sortable:!1}]}},computed:{hasNewProject:function(){return yn.store.state.settings.new_project},hasImportProject:function(){return yn.store.state.settings.import_project},hasLoadProject:function(){return yn.store.state.settings.load_project},hasDeleteProject:function(){return yn.store.state.settings.delete_project},hasExportProject:function(){return!0},projectItems:function(){var t="dd-MM-yyyy HH:mm";return to()(this.projects,(function(e){ao()(e);var n=e.created?Ku(Yc(e.created),t):"",i=e.updated?Ku(Yc(e.updated),t):"";return{ref:e.ref,name:e.name,created:e.created||"",updated:e.updated||"",createdText:n,updatedText:i}}))}},methods:{show:function(){this._updateList(),this.showing=!0},_updateList:function(){var t=this;this.loading=!0,Ud.listProjects((function(e){t.projects=e,t.loading=!1}))},close:function(){this.showing=!1},_newProject:function(){this.hasNewProject&&(this.close(),this.$emit("new"))},_importProject:function(){var t=this;this.hasImportProject&&Object(xn.openFile)((function(e){t.loading=!0,Ud.importProject(e,(function(e){t.projects=e,t.loading=!1}))}))},_clickRow:function(t,e){this._selectProject(e.item.ref)},_selectProject:function(t){var e=this;this.hasLoadProject&&(this.loading=!0,Ud.selectProject(t,(function(t,n){Object(yn.updatedProject)(t,n),Bd.fileOps(),e.close()})))},_exportProject:function(t){this.hasExportProject&&Ud.downloadProject(t,xn.saveFileContentCallback)},_askDelete:function(t){this.hasDeleteProject&&(this.deleteRef=t,this.confirmDeleteDialog=!0)},_deleteConfirmed:function(){var t=this;this.loading=!0,this.confirmDeleteDialog=!1,Ud.deleteProject(this.deleteRef,(function(e,n){Object(yn.updatedProject)(e,n),Bd.fileOps(),t._updateList()}))}}},Ed,[],!1,null,"2007862b",null);An()(wd,{VBtn:Ps,VCard:Gr,VCardActions:Br,VCardText:Ur,VCardTitle:zr,VDataTable:Zl,VDialog:up,VIcon:Zr,VSpacer:pi}),wd.options.__file="src/project-list.vue";var _d={name:"app",components:{appContent:vd,auth:Cd,projectList:wd.exports},data:function(){return{adoreDarkBlue:vn.adoreDarkBlue,standaloneMode:Ue.standaloneMode,minWidth:800,ac:null,mdiPen:"M20.71,7.04C20.37,7.38 20.04,7.71 20.03,8.04C20,8.36 20.34,8.69 20.66,9C21.14,9.5 21.61,9.95 21.59,10.44C21.57,10.93 21.06,11.44 20.55,11.94L16.42,16.08L15,14.66L19.25,10.42L18.29,9.46L16.87,10.87L13.12,7.12L16.96,3.29C17.35,2.9 18,2.9 18.37,3.29L20.71,5.63C21.1,6 21.1,6.65 20.71,7.04M3,17.25L12.56,7.68L16.31,11.43L6.75,21H3V17.25Z",mdiContentSaveOutline:"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z",mdiOpenInNew:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z",mdiFolderOpenOutline:"M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z",mdiContentSaveEditOutline:"M4 19H10V21H4C2.89 21 2 20.1 2 19V5C2 3.9 2.89 3 4 3H16L20 7V9.12L18 11.12V7.83L15.17 5H4V19M14 10V6H5V10H14M20.42 12.3C20.31 12.19 20.18 12.13 20.04 12.13C19.9 12.13 19.76 12.19 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.92 14.14 21.92 13.79 21.7 13.58L20.42 12.3M12 19.94V22H14.06L20.12 15.93L18.07 13.88L12 19.94M14 15C14 13.34 12.66 12 11 12S8 13.34 8 15 9.34 18 11 18C11.04 18 11.08 18 11.13 18L14 15.13C14 15.09 14 15.05 14 15",mdiFileOutline:on,mdiHelpCircleOutline:sn,mdiUndo:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z",mdiRedo:"M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z",mdiHome:ln,mdiDatabase:tn,mdiInformationOutline:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",mdiLogout:"M16,17V14H9V10H16V7L21,12L16,17M14,2A2,2 0 0,1 16,4V6H14V4H5V20H14V18H16V20A2,2 0 0,1 14,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2H14Z",mdiArrowDecision:"M11,5H8L12,1L16,5H13V9.43C12.25,9.89 11.58,10.46 11,11.12V5M22,11L18,7V10C14.39,9.85 11.31,12.57 11,16.17C9.44,16.72 8.62,18.44 9.17,20C9.72,21.56 11.44,22.38 13,21.83C14.56,21.27 15.38,19.56 14.83,18C14.53,17.14 13.85,16.47 13,16.17C13.47,12.17 17.47,11.97 17.95,11.97V14.97L22,11M10.63,11.59C9.3,10.57 7.67,10 6,10V7L2,11L6,15V12C7.34,12.03 8.63,12.5 9.64,13.4C9.89,12.76 10.22,12.15 10.63,11.59Z",mdiFunctionVariant:"M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z",mdiFormatListBulleted:"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z",snackbar:!1,snackbarMsg:null,snackbarCloseTimeout:2e3,snackbarColor:null,newProjectDialog:!1,loading:!1,editingTitle:!1,projectTitle:"New Project",showingAuth:!1,showAbout:!1,logoutDialog:!1}},watch:{editingTitle:function(t){t?this.projectTitle=this.project.name:this._setProjectTitle(this.projectTitle)}},computed:{project:function(){return yn.store.state.project},unsaved:function(){return!yn.store.state.backendState.persists},hasUndo:function(){return yn.store.state.backendState.hasUndo},hasRedo:function(){return yn.store.state.backendState.hasRedo},hasLoaded:function(){return yn.store.state.hasLoaded},authUsername:function(){return yn.store.getters.authUsername},selectedScope:function(){return yn.store.state.selectedScope},hasLegalText:function(){return!!yn.store.state.settings.legal_text_markdown},legalTextHtml:function(){if(!this.hasLegalText)return"";var t=new $e.a;return t.use(Ke.a,{attrs:{target:"_blank"}}),t.render(yn.store.state.settings.legal_text_markdown)},settings:function(){return yn.store.state.settings},hasAuth:function(){return this.settings.has_auth},version:function(){return this.settings.version},titleAppend:function(){return this.settings.title_append},hasNewProject:function(){return this.settings.new_project},hasLoadProject:function(){return this.settings.load_project},hasSaveProject:function(){return this.settings.save_project},hasSaveProjectAs:function(){return this.settings.save_project_as},hasProjectList:function(){return this.settings.has_project_list},hasBackendUI:function(){return this.settings.has_backend_ui},logoFiles:function(){return this.settings.logo_files},renderProjectTitle:function(){var t=(this.project?this.project.name:"")+(this.unsaved?"*":"");return this.settings.display_selected_scope&&this.selectedScope&&(t=this.selectedScope+": "+t),t},documentTitle:function(){var t="ADORE";return this.version&&(t+=" v"+this.version),this.titleAppend&&(t+=this.titleAppend),this.unsaved&&(t+="*"),t},large:function(){return this.$vuetify.breakpoint.mdAndUp},acActive:function(){return null===this.ac?null:this.ac.active},hasExternalDatabases:function(){return!!this.project&&(!!this.project.external||this.settings.allow_add_ext_db||this.settings.can_update_ext_db)},pages:function(){var t=this.large;return[{name:"Design Space",title:"Show the design space",value:null,classes:{"divide-left":t},icon:this.mdiHome,show:!0},{name:"External",title:"Manage external element databases",value:"extdb",classes:{"ml-4":t},icon:this.mdiDatabase,show:this.hasExternalDatabases},{name:"Decisions",title:"Manage architecture decisions",value:"decisions",classes:{"ml-4":t},icon:this.mdiArrowDecision,show:!0},{name:"Design Problems",title:"Manage design problems",value:"desprobs",classes:{"ml-4":t},icon:this.mdiFunctionVariant,show:!0},{name:"Architectures",title:"Manage architectures",value:"architectures",classes:{"ml-4":t},icon:this.mdiFormatListBulleted,show:!0}]}},methods:{_startEditTitle:function(){var t=this;this.standaloneMode||this.editingTitle||(this.editingTitle=!0,this.$nextTick((function(){return t.$refs.titleField.focus()})))},_titleKeyUp:function(t){Xe()([13,27],t.keyCode)&&(this.editingTitle=!1)},_setProjectTitle:function(t){yn.store.dispatch.setProjectName(t)},_startProject:function(){yn.store.dispatch.updateBackendState(),this.ac&&this.ac.home()},_acGo:function(t){this.ac&&this.ac.go(t)},_fileOpsCallback:function(t,e){Object(yn.updatedProject)(t,e),Bd.fileOps()},_newProject:function(){this.standaloneMode||(this.newProjectDialog=!1,this.hasNewProject&&Ud.newProject(this._fileOpsCallback))},_loadProject:function(){var t=this;this.standaloneMode||this.hasLoadProject&&(this.hasBackendUI?Ud.loadProject(this._fileOpsCallback):Object(xn.openFile)((function(e){Ud.uploadProject(e,t._fileOpsCallback)})))},_openProjectList:function(){this.standaloneMode||this.hasProjectList&&this.$refs.projectList.show()},_saveProject:function(){this.standaloneMode||(this.hasSaveProject?Ud.saveProject(yn.updatedProject):this.hasSaveProjectAs&&this._saveProjectAs())},_saveProjectAs:function(){this.standaloneMode||this.hasSaveProjectAs&&(this.hasBackendUI||this.hasProjectList?Ud.saveProjectAs(yn.updatedProject):Ud.downloadProject(null,xn.saveFileContentCallback))},_showQuickReference:function(){this.standaloneMode||window.open("/static/ADORE_QRM.pdf","_blank")},_isLoading:function(t){this.loading=t},_handleKeyDown:function(t){this._handleKeyPresses(t,!0)},_handleKeyUp:function(t){this._handleKeyPresses(t,!1)},_handleKeyPresses:function(t,e){if(this.loading&&(e=!1),!Bd.handleKeyPress(t,e))switch(t.key){case"Enter":e&&this.newProjectDialog&&(this._newProject(),t.preventDefault());break;case"F1":e&&this._showQuickReference(),t.preventDefault();break;case"s":t.ctrlKey&&(e&&this._saveProject(),t.preventDefault());break;case"S":t.ctrlKey&&(e&&this._saveProjectAs(),t.preventDefault());break;case"N":t.ctrlKey&&(e&&(this.newProjectDialog=!0),t.preventDefault());break;case"o":t.ctrlKey&&(e&&(this.hasProjectList?this._openProjectList():this._loadProject()),t.preventDefault());break;case"z":t.ctrlKey&&(e&&this._undo(),t.preventDefault());break;case"y":t.ctrlKey&&(e&&this._redo(),t.preventDefault())}},_undoRedoCallback:function(t,e){Object(yn.updatedProject)(t,e),Bd.undoRedo()},_undo:function(){this.hasUndo&&Ud.undo(this._undoRedoCallback)},_redo:function(){this.hasRedo&&Ud.redo(this._undoRedoCallback)},_success:function(t){this._openSnackbar(t,"success")},_error:function(t){this._openSnackbar(t,"error")},_openSnackbar:function(t,e){var n=this;this.snackbarMsg=t,this.snackbarColor=e||"info",this.snackbar?(this.snackbar=!1,this.$nextTick((function(){return n.snackbar=!0}))):this.snackbar=!0},_logout:function(){var t=this;this.standaloneMode||Ud.logout((function(){t._startProject()}))},_displayAbout:function(){this.showAbout=!0},_getImgSrc:function(t){return Yd(t)}},created:function(){Bd.onSuccess(this._success),Bd.onError(this._error),Bd.onIsLoading(this._isLoading),Bd.onDisplayAbout(this._displayAbout),window.addEventListener("keydown",this._handleKeyDown),window.addEventListener("keyup",this._handleKeyUp),this._startProject()},mounted:function(){this.ac=this.$refs.appContent}};n(546),n(548);function Sd(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Ad(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Sd(Object(n),!0).forEach((function(e){Td(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Sd(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Td(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Id=Si(_i).extend({name:"v-app",props:{dark:{type:Boolean,default:void 0},id:{type:String,default:"app"},light:{type:Boolean,default:void 0}},computed:{isDark:function(){return this.$vuetify.theme.dark}},beforeCreate:function(){if(!this.$vuetify||this.$vuetify===this.$root)throw new Error("Vuetify is not properly initialized, see https://vuetifyjs.com/getting-started/quick-start#bootstrapping-the-vuetify-object")},render:function(t){var e=t("div",{staticClass:"v-application--wrap"},this.$slots.default);return t("div",{staticClass:"v-application",class:Ad({"v-application--is-rtl":this.$vuetify.rtl,"v-application--is-ltr":!this.$vuetify.rtl},this.themeClasses),attrs:{"data-app":!0},domProps:{id:this.id}},[e])}});n(550);var Od={inserted:function(t,e){var n=e.value,i=e.options||{passive:!0},r=e.arg?document.querySelector(e.arg):window;r&&(r.addEventListener("scroll",n,i),t._onScroll={callback:n,options:i,target:r})},unbind:function(t){if(t._onScroll){var e=t._onScroll,n=e.callback,i=e.options;e.target.removeEventListener("scroll",n,i),delete t._onScroll}}},Ld=Od;var Pd=o.a.extend({name:"scrollable",directives:{Scroll:Od},props:{scrollTarget:String,scrollThreshold:[String,Number]},data:function(){return{currentScroll:0,currentThreshold:0,isActive:!1,isScrollingUp:!1,previousScroll:0,savedScroll:0,target:null}},computed:{canScroll:function(){return"undefined"!=typeof window},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):300}},watch:{isScrollingUp:function(){this.savedScroll=this.savedScroll||this.currentScroll},isActive:function(){this.savedScroll=0}},mounted:function(){this.scrollTarget&&(this.target=document.querySelector(this.scrollTarget),this.target||s("Unable to locate element with identifier ".concat(this.scrollTarget),this))},methods:{onScroll:function(){var t=this;this.canScroll&&(this.previousScroll=this.currentScroll,this.currentScroll=this.target?this.target.scrollTop:window.pageYOffset,this.isScrollingUp=this.currentScroll<this.previousScroll,this.currentThreshold=Math.abs(this.currentScroll-this.computedScrollThreshold),this.$nextTick((function(){Math.abs(t.currentScroll-t.savedScroll)>t.computedScrollThreshold&&t.thresholdMet()})))},thresholdMet:function(){}}}),kd=o.a.extend({name:"ssr-bootable",data:function(){return{isBooted:!1}},mounted:function(){var t=this;window.requestAnimationFrame((function(){t.$el.setAttribute("data-booted","true"),t.isBooted=!0}))}});function Md(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function Dd(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Md(Object(n),!0).forEach((function(e){Rd(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Md(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Rd(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Nd=Si(Hi,Pd,kd,So,function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Si(mr(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,n=e.length;t<n;t++)this.$watch(e[t],this.callUpdate);this.callUpdate()},mounted:function(){this.callUpdate()},deactivated:function(){this.removeApplication()},destroyed:function(){this.removeApplication()},methods:{callUpdate:function(){this.app&&this.$vuetify.application.register(this._uid,this.applicationProperty,this.updateApplication())},removeApplication:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}("top",["clippedLeft","clippedRight","computedHeight","invertedScroll","isExtended","isProminent","value"])).extend({name:"v-app-bar",directives:{Scroll:Ld},props:{clippedLeft:Boolean,clippedRight:Boolean,collapseOnScroll:Boolean,elevateOnScroll:Boolean,fadeImgOnScroll:Boolean,hideOnScroll:Boolean,invertedScroll:Boolean,scrollOffScreen:Boolean,shrinkOnScroll:Boolean,value:{type:Boolean,default:!0}},data:function(){return{isActive:this.value}},computed:{applicationProperty:function(){return this.bottom?"bottom":"top"},canScroll:function(){return Pd.options.computed.canScroll.call(this)&&(this.invertedScroll||this.elevateOnScroll||this.hideOnScroll||this.collapseOnScroll||this.isBooted||!this.value)},classes:function(){return Dd({},Hi.options.computed.classes.call(this),{"v-toolbar--collapse":this.collapse||this.collapseOnScroll,"v-app-bar":!0,"v-app-bar--clipped":this.clippedLeft||this.clippedRight,"v-app-bar--fade-img-on-scroll":this.fadeImgOnScroll,"v-app-bar--elevate-on-scroll":this.elevateOnScroll,"v-app-bar--fixed":!this.absolute&&(this.app||this.fixed),"v-app-bar--hide-shadow":this.hideShadow,"v-app-bar--is-scrolled":this.currentScroll>0,"v-app-bar--shrink-on-scroll":this.shrinkOnScroll})},computedContentHeight:function(){if(!this.shrinkOnScroll)return Hi.options.computed.computedContentHeight.call(this);var t=this.computedOriginalHeight,e=this.dense?48:56,n=t,i=(n-e)/this.computedScrollThreshold,r=this.currentScroll*i;return Math.max(e,n-r)},computedFontSize:function(){if(this.isProminent){var t=(this.dense?96:128)-this.computedContentHeight;return Number((1.5-.00347*t).toFixed(2))}},computedLeft:function(){return!this.app||this.clippedLeft?0:this.$vuetify.application.left},computedMarginTop:function(){return this.app?this.$vuetify.application.bar:0},computedOpacity:function(){if(this.fadeImgOnScroll){var t=Math.max((this.computedScrollThreshold-this.currentScroll)/this.computedScrollThreshold,0);return Number(parseFloat(t).toFixed(2))}},computedOriginalHeight:function(){var t=Hi.options.computed.computedContentHeight.call(this);return this.isExtended&&(t+=parseInt(this.extensionHeight)),t},computedRight:function(){return!this.app||this.clippedRight?0:this.$vuetify.application.right},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):this.computedOriginalHeight-(this.dense?48:56)},computedTransform:function(){if(!this.canScroll||this.elevateOnScroll&&0===this.currentScroll&&this.isActive)return 0;if(this.isActive)return 0;var t=this.scrollOffScreen?this.computedHeight:this.computedContentHeight;return this.bottom?t:-t},hideShadow:function(){return this.elevateOnScroll&&this.isExtended?this.currentScroll<this.computedScrollThreshold:this.elevateOnScroll?0===this.currentScroll||this.computedTransform<0:(!this.isExtended||this.scrollOffScreen)&&0!==this.computedTransform},isCollapsed:function(){return this.collapseOnScroll?this.currentScroll>0:Hi.options.computed.isCollapsed.call(this)},isProminent:function(){return Hi.options.computed.isProminent.call(this)||this.shrinkOnScroll},styles:function(){return Dd({},Hi.options.computed.styles.call(this),{fontSize:O(this.computedFontSize,"rem"),marginTop:O(this.computedMarginTop),transform:"translateY(".concat(O(this.computedTransform),")"),left:O(this.computedLeft),right:O(this.computedRight)})}},watch:{canScroll:"onScroll",computedTransform:function(){this.canScroll&&(this.clippedLeft||this.clippedRight)&&this.callUpdate()},invertedScroll:function(t){this.isActive=!t}},created:function(){this.invertedScroll&&(this.isActive=!1)},methods:{genBackground:function(){var t=Hi.options.methods.genBackground.call(this);return t.data=this._b(t.data||{},t.tag,{style:{opacity:this.computedOpacity}}),t},updateApplication:function(){return this.invertedScroll?0:this.computedHeight+this.computedTransform},thresholdMet:function(){this.invertedScroll?this.isActive=this.currentScroll>this.computedScrollThreshold:this.currentThreshold<this.computedScrollThreshold||(this.hideOnScroll&&(this.isActive=this.isScrollingUp),this.savedScroll=this.currentScroll)}},render:function(t){var e=Hi.options.render.call(this,t);return e.data=e.data||{},this.canScroll&&(e.data.directives=e.data.directives||[],e.data.directives.push({arg:this.scrollTarget,name:"scroll",value:this.onScroll})),e}}),jd=(n(552),kd.extend({name:"v-content",props:{tag:{type:String,default:"main"}},computed:{styles:function(){var t=this.$vuetify.application,e=t.bar,n=t.top,i=t.right,r=t.footer,o=t.insetFooter,a=t.bottom,s=t.left;return{paddingTop:"".concat(n+e,"px"),paddingRight:"".concat(i,"px"),paddingBottom:"".concat(r+o+a,"px"),paddingLeft:"".concat(s,"px")}}},render:function(t){var e={staticClass:"v-content",style:this.styles,ref:"content"};return t(this.tag,e,[t("div",{staticClass:"v-content__wrap"},this.$slots.default)])}})),Hd=(n(554),Si(vi,So,mr(["absolute","top","bottom","left","right"])).extend({name:"v-snackbar",props:{multiLine:Boolean,timeout:{type:Number,default:6e3},vertical:Boolean},data:function(){return{activeTimeout:-1}},computed:{classes:function(){return{"v-snack--active":this.isActive,"v-snack--absolute":this.absolute,"v-snack--bottom":this.bottom||!this.top,"v-snack--left":this.left,"v-snack--multi-line":this.multiLine&&!this.vertical,"v-snack--right":this.right,"v-snack--top":this.top,"v-snack--vertical":this.vertical}}},watch:{isActive:function(){this.setTimeout()}},created:function(){this.$attrs.hasOwnProperty("auto-height")&&c("auto-height",this)},mounted:function(){this.setTimeout()},methods:{setTimeout:function(){var t=this;window.clearTimeout(this.activeTimeout),this.isActive&&this.timeout&&(this.activeTimeout=window.setTimeout((function(){t.isActive=!1}),this.timeout))}},render:function(t){return t("transition",{attrs:{name:"v-snack-transition"}},[this.isActive&&t("div",{staticClass:"v-snack",class:this.classes,on:this.$listeners},[t("div",this.setBackgroundColor(this.color,{staticClass:"v-snack__wrapper",attrs:{role:"alert"}}),[t("div",{staticClass:"v-snack__content"},this.$slots.default)])])])}})),Vd=_n(_d,Ye,[],!1,null,"5ef48958",null);An()(Vd,{VApp:Id,VAppBar:Nd,VBtn:Ps,VCard:Gr,VCardActions:Br,VCardText:Ur,VCardTitle:zr,VContent:jd,VDialog:up,VIcon:Zr,VOverlay:op,VProgressCircular:_s,VSnackbar:Hd,VSpacer:pi,VTextField:us,VToolbarItems:Yp,VToolbarTitle:zp}),Vd.options.__file="src/app.vue";var Fd=Vd.exports;n.d(e,"dispatcher",(function(){return Bd})),n.d(e,"api",(function(){return Ud})),n.d(e,"startApi",(function(){return zd})),n.d(e,"getStaticImageSrc",(function(){return Yd})),n.d(e,"setGetStaticImageSrc",(function(){return Wd})),n.d(e,"start",(function(){return Xd})),o.a.use(je);var Gd=new je({icons:{iconfont:"mdiSvg"}}),Bd=new Be.a,Ud=null;function zd(){Ud=new ze.a}var Yd=function(t){return"/static/img/"+t};function Wd(t){Yd=t}function Xd(t){null===Ud&&zd(),bn.a.commit.commitSettings(t),new o.a({vuetify:Gd,render:function(t){return t(Fd)}}).$mount("#app")}o.a.component("vue-headful",Ve.a)},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(14),l=n(21),p=n(26),c=r(n(17)),u=r(n(22)),d=r(n(9)),h=r(n(19)),m=r(n(23)),f=r(n(56)),g=r(n(375)),v=r(n(15)),x=r(n(7)),y=r(n(376)),b=r(n(41)),C=r(n(2));function E(t,n,i){!function t(r,o,a,s){if(!m.default(r))return;if(!e.isArchObject(r))return;const l=v.default(a||[],[r]);e.isArchElement(r)&&(null===n||d.default(n,r.id))&&i(r,o,l,s);const p=e.isArchBaseSystem(r)?r:o;g.default(r,((e,n)=>{if(h.default(e))for(const i of e)t(i,p,l,n);else t(e,p,l,n)}))}(t)}function w(t,e=null){const n=[];return E(t,e,(t=>{n.push(t)})),n}function _(t,e){const n=w(t,[e]);if(0==n.length)throw new Error("Architecture element not found: "+e.toString());return n[0]}function S(t){return d.default([o.QOIType.Objective,o.QOIType.Constraint,o.QOIType.Metric],t.type)}function A(t,n){E(t,null,(t=>{e.isArchQoi(t)&&n(t)}))}e.getArchitecture=function(t,e,n=!1){for(const i of t)if(i.id==e)return n?c.default(i):i},e.isArchObject=t=>"id"in t,e.isArchElement=t=>e.isArchObject(t)&&"elementId"in t,e.isArchQoi=t=>e.isArchElement(t)&&"evaluated"in t&&"type"in t,e.isArchDisplayContainer=t=>e.isArchElement(t)&&"display"in t,e.isArchBaseSystem=t=>"functions"in t&&"components"in t,e.isArchSystem=t=>e.isArchBaseSystem(t)&&"systems"in t,e.isArchSystemContext=t=>e.isArchBaseSystem(t)&&!e.isArchSystem(t),e.isArchFunction=t=>"type"in t&&"qois"in t,e.isArchComponent=t=>"fulfilledArchFunctionIds"in t,e.isArchConcept=t=>"neutralArchFunctionId"in t,e.isArchDecomposition=t=>"emergedArchFunctionId"in t,e.isArchNonFulfillment=(t,e)=>"archFunctionIds"in t&&"nonFulfillments"==e,e.isArchMultiFulfillment=(t,e)=>"archFunctionIds"in t&&"multiFulfillments"==e,e.isArchComponentInstance=t=>"index"in t&&"inputPorts"in t,e.isArchPortInstance=t=>"index"in t&&"archPortId"in t,e.isArchAttribute=t=>"values"in t,e.walkArchElements=E,e.mapArchElements=function(t,e,n){const i=[];return E(t,e,((t,e,r,o)=>{i.push(n(t,e,r,o))})),i},e.mapArchElementsType=function(t,e,n,i){const r=[];return E(t,e,((t,e,o,a)=>{n(t)&&r.push(i(t,e,o,a))})),r},e.findArchElements=w,e.findArchElementChain=function(t,e){let n=null;if(E(t,[e],((t,i,r)=>{if(null!==n)throw new Error("Duplicate arch elements found: "+e.toString());n=r})),null===n)throw new Error("Architecture element not found (chain): "+e.toString());return n},e.findArchElement=_,e.getArchDecisionChoice=function(t,e,n){switch(n.operation){case o.DecisionOperation.FunctionFulfill:const i=w(e,n.targetRefElementIds);if(1==i.length)return i[0].name;break;case o.DecisionOperation.SystemInstantiation:case o.DecisionOperation.ComponentInstantiation:case o.DecisionOperation.PortInstantiation:return n.targetRefElementIds.length.toString();case o.DecisionOperation.AttributeValue:return _(e,n.sourceRefElementIds[0]).values.join(", ");case o.DecisionOperation.PortConnection:const r=w(e,n.sourceRefElementIds),s=u.default(C.default(w(e,n.targetRefElementIds),(t=>[t.id,t]))),l=x.default(r,(t=>t.targetIds.length>0));if(0==l.length)return"No connections";let c=C.default(l,(n=>p.renderArchPermConnEl(t,e,n)+" -> "+p.renderTargets(t,e,C.default(n.targetIds,(t=>s[t]))))).join("; ");if(c.length>200){const t=b.default(f.default(C.default(l,(t=>t.targetIds)))).length;return`${l.length} output${1==l.length?"":"s"} connected to ${t} input${1==t?"":"s"}`}return c;case o.DecisionOperation.DiscreteDesignVar:case o.DecisionOperation.ContinuousDesignVar:const d=w(e,[y.default(n.sourceRefElementIds)||0]);if(1==d.length){if(n.operation==o.DecisionOperation.ContinuousDesignVar)return(d[0].value||"").toString();const[e]=a.findQOI(t,d[0].elementId);return void 0===d[0].optionIndex?"":(e.options||[])[d[0].optionIndex]}}throw new Error("Could not determine architecture decision choice!")},e.setArchQoiMetricValue=function(t,e,n,i){const r=w(e,[n]);if(1!=r.length)throw new Error("Could not find architecture QOI: "+n);const s=r[0];if(!S(s))throw new Error("Architecture QOI not a metric!");if(s.value=i,s.evaluated=void 0!==s.value,s.type==o.QOIType.Constraint&&void 0!==i){const[e]=a.findQOI(t,s.elementId),n=e.refValue||0;s.feasible=e.posBetter&&i>=n||!e.posBetter&&i<=n}else s.feasible=void 0;if(s.type==o.QOIType.Objective){const t=function(t,e){for(const n of t.objectives||[])if(n.archQoiId==e)return n}(e,s.id);void 0!==t&&(t.value=i)}else if(s.type==o.QOIType.Constraint){const t=function(t,e){for(const n of t.constraints||[])if(n.archQoiId==e)return n}(e,s.id);void 0!==t&&(t.value=i)}!function(t){let e=null;A(t,(t=>{S(t)&&(null===e&&(e=!0),t.type!=o.QOIType.Metric&&(t.evaluated||(e=!1)))})),t.perfEvaluated=null!==e&&e}(e),function(t){if(!t.perfEvaluated)return void(t.perfFeasible=void 0);let e=!0;A(t,(t=>{t.type==o.QOIType.Constraint&&(t.feasible||(e=!1))})),t.perfFeasible=e}(e)},e.isMetricArchQoi=S,e.walkArchQois=A,e.moveArchElements=function(t,e,n,i,r){return t=c.default(t),void 0!==r&&(r=_(t,r.id)),l.moveElementDC(e,n,i,((e,n)=>{E(t,e,((t,e)=>{e&&n(t,r||e)}))})),t},e.resizeArchElements=function(t,e,n,i){return t=c.default(t),void 0!==i&&(i=_(t,i.id)),l.resizeElementsDC(e,n,((e,n)=>{E(t,e,((t,e)=>{e&&n(t,i||e)}))})),t},e.setArchEdgePoints=function(t,e,n,i){return t=c.default(t),void 0!==i&&(i=_(t,i.id)),i||(i=t.system),l.setEdgePointsDC(i,e,n),t},e.archToggleCollapsed=function(t,e){t=c.default(t);const[n]=s.getDisplayProperties(t.system,e);if(!n.collapsible)throw new Error("Architecture object not collapsible: "+e.toString());return l.toggleCollapsedDC(n),t}},,function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":n(window))&&(i=window)}t.exports=i},function(t,e,n){var i=n(104),r=n(105);t.exports=function(t){return null!=t&&r(t.length)&&!i(t)}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(86),o=n(0),a=n(31),s=i(n(27)),l=i(n(2)),p=i(n(17)),c=i(n(40)),u=r.defineModule({namespaced:!0,actions:{addDesignProblem(t){const{rootState:e,rootCommit:n}=o.rootActionContext(t);if(!e.project)return;const i=l.default(e.project.designProblems,(t=>t.id));return new Promise((t=>{a.api.addDesignProblem(((e,r)=>{n.commitProject({project:e,response:r});const o=c.default(l.default(e.designProblems,(t=>t.id)),i),a=o.length>0?o[0]:null;t(a)}))}))},updateDesignProblem(t,e){const{rootState:n,rootCommit:i}=o.rootActionContext(t);if(!n.project)return;const r=s.default({},n.project,{designProblems:l.default(n.project.designProblems,(t=>t.id==e.id?e:t))});a.api.updateDesignProblem(r,e.id,((t,e)=>{i.commitProject({project:t,response:e})}))},deleteDesignProblem(t,e){const{rootState:n,rootCommit:i}=o.rootActionContext(t);n.project&&a.api.deleteDesignProblem(e,((t,e)=>{i.commitProject({project:t,response:e}),i.arch.resetArchitectures()}))}}});e.updateDesignProblem=function(t,e){if(o.store.state.project)for(let n of o.store.state.project.designProblems)n.id==t&&(n=p.default(n),e(n),o.store.dispatch.problems.updateDesignProblem(n))},e.default=u},function(t,e,n){var i=n(145),r=n(237),o=n(35);t.exports=function(t){return o(t)?i(t):r(t)}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(285),o=n(294),a=n(51),s=n(19),l=n(301);t.exports=function(t){return"function"==typeof t?t:null==t?a:"object"==i(t)?s(t)?o(t[0],t[1]):r(t):l(t)}},function(t,e,n){(function(i){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}e.log=function(){var t;return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&(t=console).log.apply(t,arguments)},e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(r=i))})),e.splice(r,0,n)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){var t;try{t=e.storage.getItem("debug")}catch(t){}!t&&void 0!==i&&"env"in i&&(t=i.env.DEBUG);return t},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.exports=n(310)(e),t.exports.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(103))},function(t,e,n){var i=n(186),r=n(62),o=n(84),a=n(129),s=o((function(t,e){return a(t)?i(t,r(e,1,a,!0)):[]}));t.exports=s},function(t,e,n){var i=n(189);t.exports=function(t){return t&&t.length?i(t):[]}},function(t,e,n){var i=n(457),r=n(458),o=n(38),a=n(19),s=n(85);t.exports=function(t,e,n){var l=a(t)?i:r;return n&&s(t,e,n)&&(e=void 0),l(t,o(e,3))}},function(t,e,n){var i=n(48),r=n(227),o=n(228),a=i?i.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?r(t):o(t)}},function(t,e,n){var i=n(249),r=n(252);t.exports=function(t,e){var n=r(t,e);return i(n)?n:void 0}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(n(9)),o=i(n(17));e.parse=(t,e)=>JSON.parse(t.replace(/"value": NaN/g,'"value": "__NaN__"'),(function(t,n){return"__NaN__"==n?NaN:e?e.call(this,t,n):n}));e.stringify=(t,e,n)=>void 0===t?"":JSON.stringify(t,(function(t,n){return Number.isNaN(n)?"__NaN__":e?e.call(this,t,n):n}),n).replace(/"__NaN__"/g,"NaN");const a=["dep","vmCount"];e.stripVueProps=function t(e){if("object"!=typeof e)return e;const n=o.default(e);for(let e in n)n.hasOwnProperty(e)&&(r.default(a,e)?delete n[e]:"object"==typeof n[e]&&t(n[e]));return n}},function(t,e,n){var i=n(352)(n(185));t.exports=i},function(t,e,n){var i=n(62),r=n(370),o=n(84),a=n(85),s=o((function(t,e){if(null==t)return[];var n=e.length;return n>1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),r(t,i(e,1),[])}));t.exports=s},function(t,e,n){var i=n(29).Symbol;t.exports=i},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(43),o=n(30);t.exports=function(t){return"symbol"==i(t)||o(t)&&"[object Symbol]"==r(t)}},function(t,e,n){var i=n(112),r=n(113);t.exports=function(t,e,n,o){var a=!n;n||(n={});for(var s=-1,l=e.length;++s<l;){var p=e[s],c=o?o(n[p],t[p],p,n,t):void 0;void 0===c&&(c=t[p]),a?r(n,p,c):i(n,p,c)}return n}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var i=n(169),r=n(305)(i);t.exports=r},function(t,e,n){function i(t){if(t)return function(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}(t)}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},i.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,i=this._callbacks["$"+t];if(!i)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var r=0;r<i.length;r++)if((n=i[r])===e||n.fn===e){i.splice(r,1);break}return this},i.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),n=this._callbacks["$"+t];if(n)for(var i=0,r=(n=n.slice(0)).length;i<r;++i)n[i].apply(this,e);return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,n){var i,r=n(323),o=n(176),a=n(324),s=n(325),l=n(326);"undefined"!=typeof ArrayBuffer&&(i=n(327));var p="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),c="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),u=p||c;e.protocol=3;var d=e.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},h=r(d),m={type:"error",data:"parser error"},f=n(328);function g(t,e,n){for(var i=new Array(t.length),r=s(t.length,n),o=function(t,n,r){e(n,(function(e,n){i[t]=n,r(e,i)}))},a=0;a<t.length;a++)o(a,t[a],r)}e.encodePacket=function(t,n,i,r){"function"==typeof n&&(r=n,n=!1),"function"==typeof i&&(r=i,i=null);var o=void 0===t.data?void 0:t.data.buffer||t.data;if("undefined"!=typeof ArrayBuffer&&o instanceof ArrayBuffer)return function(t,n,i){if(!n)return e.encodeBase64Packet(t,i);var r=t.data,o=new Uint8Array(r),a=new Uint8Array(1+r.byteLength);a[0]=d[t.type];for(var s=0;s<o.length;s++)a[s+1]=o[s];return i(a.buffer)}(t,n,r);if(void 0!==f&&o instanceof f)return function(t,n,i){if(!n)return e.encodeBase64Packet(t,i);if(u)return function(t,n,i){if(!n)return e.encodeBase64Packet(t,i);var r=new FileReader;return r.onload=function(){e.encodePacket({type:t.type,data:r.result},n,!0,i)},r.readAsArrayBuffer(t.data)}(t,n,i);var r=new Uint8Array(1);r[0]=d[t.type];var o=new f([r.buffer,t.data]);return i(o)}(t,n,r);if(o&&o.base64)return function(t,n){var i="b"+e.packets[t.type]+t.data.data;return n(i)}(t,r);var a=d[t.type];return void 0!==t.data&&(a+=i?l.encode(String(t.data),{strict:!1}):String(t.data)),r(""+a)},e.encodeBase64Packet=function(t,n){var i,r="b"+e.packets[t.type];if(void 0!==f&&t.data instanceof f){var o=new FileReader;return o.onload=function(){var t=o.result.split(",")[1];n(r+t)},o.readAsDataURL(t.data)}try{i=String.fromCharCode.apply(null,new Uint8Array(t.data))}catch(e){for(var a=new Uint8Array(t.data),s=new Array(a.length),l=0;l<a.length;l++)s[l]=a[l];i=String.fromCharCode.apply(null,s)}return r+=btoa(i),n(r)},e.decodePacket=function(t,n,i){if(void 0===t)return m;if("string"==typeof t){if("b"===t.charAt(0))return e.decodeBase64Packet(t.substr(1),n);if(i&&!1===(t=function(t){try{t=l.decode(t,{strict:!1})}catch(t){return!1}return t}(t)))return m;var r=t.charAt(0);return Number(r)==r&&h[r]?t.length>1?{type:h[r],data:t.substring(1)}:{type:h[r]}:m}r=new Uint8Array(t)[0];var o=a(t,1);return f&&"blob"===n&&(o=new f([o])),{type:h[r],data:o}},e.decodeBase64Packet=function(t,e){var n=h[t.charAt(0)];if(!i)return{type:n,data:{base64:!0,data:t.substr(1)}};var r=i.decode(t.substr(1));return"blob"===e&&f&&(r=new f([r])),{type:n,data:r}},e.encodePayload=function(t,n,i){"function"==typeof n&&(i=n,n=null);var r=o(t);if(n&&r)return f&&!u?e.encodePayloadAsBlob(t,i):e.encodePayloadAsArrayBuffer(t,i);if(!t.length)return i("0:");g(t,(function(t,i){e.encodePacket(t,!!r&&n,!1,(function(t){i(null,function(t){return t.length+":"+t}(t))}))}),(function(t,e){return i(e.join(""))}))},e.decodePayload=function(t,n,i){if("string"!=typeof t)return e.decodePayloadAsBinary(t,n,i);var r;if("function"==typeof n&&(i=n,n=null),""===t)return i(m,0,1);for(var o,a,s="",l=0,p=t.length;l<p;l++){var c=t.charAt(l);if(":"===c){if(""===s||s!=(o=Number(s)))return i(m,0,1);if(s!=(a=t.substr(l+1,o)).length)return i(m,0,1);if(a.length){if(r=e.decodePacket(a,n,!1),m.type===r.type&&m.data===r.data)return i(m,0,1);if(!1===i(r,l+o,p))return}l+=o,s=""}else s+=c}return""!==s?i(m,0,1):void 0},e.encodePayloadAsArrayBuffer=function(t,n){if(!t.length)return n(new ArrayBuffer(0));g(t,(function(t,n){e.encodePacket(t,!0,!0,(function(t){return n(null,t)}))}),(function(t,e){var i=e.reduce((function(t,e){var n;return t+(n="string"==typeof e?e.length:e.byteLength).toString().length+n+2}),0),r=new Uint8Array(i),o=0;return e.forEach((function(t){var e="string"==typeof t,n=t;if(e){for(var i=new Uint8Array(t.length),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);n=i.buffer}r[o++]=e?0:1;var s=n.byteLength.toString();for(a=0;a<s.length;a++)r[o++]=parseInt(s[a]);r[o++]=255;for(i=new Uint8Array(n),a=0;a<i.length;a++)r[o++]=i[a]})),n(r.buffer)}))},e.encodePayloadAsBlob=function(t,n){g(t,(function(t,n){e.encodePacket(t,!0,!0,(function(t){var e=new Uint8Array(1);if(e[0]=1,"string"==typeof t){for(var i=new Uint8Array(t.length),r=0;r<t.length;r++)i[r]=t.charCodeAt(r);t=i.buffer,e[0]=0}var o=(t instanceof ArrayBuffer?t.byteLength:t.size).toString(),a=new Uint8Array(o.length+1);for(r=0;r<o.length;r++)a[r]=parseInt(o[r]);if(a[o.length]=255,f){var s=new f([e.buffer,a.buffer,t]);n(null,s)}}))}),(function(t,e){return n(new f(e))}))},e.decodePayloadAsBinary=function(t,n,i){"function"==typeof n&&(i=n,n=null);for(var r=t,o=[];r.byteLength>0;){for(var s=new Uint8Array(r),l=0===s[0],p="",c=1;255!==s[c];c++){if(p.length>310)return i(m,0,1);p+=s[c]}r=a(r,2+p.length),p=parseInt(p);var u=a(r,0,p);if(l)try{u=String.fromCharCode.apply(null,new Uint8Array(u))}catch(t){var d=new Uint8Array(u);u="";for(c=0;c<d.length;c++)u+=String.fromCharCode(d[c])}o.push(u),r=a(r,p)}var h=o.length;o.forEach((function(t,r){i(e.decodePacket(t,n,!0),r,h)}))}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(63),l=n(14),p=n(18),c=r(n(46)),u=r(n(7)),d=r(n(2)),h=r(n(9)),m=r(n(191)),f=r(n(15)),g=r(n(40)),v=r(n(17)),x=r(n(132));e.structuralConstraintEdgeTypes={[o.StructuralConstraintType.Incompatibility]:l.EdgeType.Incompatibility},e.getEdgeStructuralConstraint=function(t,n){if(!n.type)return null;for(const i in e.structuralConstraintEdgeTypes)if(e.structuralConstraintEdgeTypes[i]==n.type)return s.findStructuralConstraint(t,i,[l.getNodeElId(n.from.id).id,l.getNodeElId(n.to.id).id]);return null},e.getStyleString=t=>t.length>0?t.join(";")+";":"",e.hasIssue=(t,e)=>m.default(t.issues,(t=>h.default(t.elementIds,e))),e.isIncluded=t=>t.isIncluded,e.initializeCanvasNode=(t,e,n,i,r,o)=>{let s;var p;return void 0===o&&([o,s]=l.getDisplayProperties(n,t.id,(p=t,a.isSystem(p)),i),r&&r(o,s)),{id:l.getNodeId(t.id,i),type:e,typeText:a.elTypeSymbols[e],text:t.name,x:o.x,y:o.y,width:o.width,height:o.height,collapsible:o.collapsible,collapsed:o.collapsible&&o.collapsed||!1,style:"",displayContainer:n}},e.getPoints=(t,e,n)=>{const i=l.getEdgeProperties(t,e.id,n.id);if(void 0!==i)return i.points},e.getEdge=(t,n,i,r,o)=>({id:l.getEdgeId(n.id,i.id,r),from:n,to:i,type:r,style:l.GraphStyle.Edge+";"+(o||""),points:e.getPoints(t,n,i),displayContainer:t}),e.getDecisionEdges=t=>{const e={};for(const n of t.decisions)for(const t of n.sourceRefElementIds){t in e||(e[t]={});for(const i of n.targetRefElementIds)i in e[t]||(e[t][i]=[]),e[t][i].push(n)}return e};const y=(t,e,n)=>e.id in t&&n.id in t[e.id];function b(t,n,i){let r;a.isComponentAsContainer(i)?r=i.comp:[,r]=a.findFunction(t,i.id);const o=e.initializeCanvasNode(n,a.ElTypes.QOI,r),s=[l.GraphStyle.Vertex],p=[];return a.isSystemContext(r)&&s.push(l.GraphStyle.ExternalElement),e.isIncluded(n)||(s.push(l.GraphStyle.Excluded),p.push(l.GraphStyle.Excluded)),o.style=e.getStyleString(s),o.labelStyle=e.getStyleString(p),o}function C(t){let e=[];for(const n of t)e=f.default(e,d.default(n.display||[],(t=>l.getNodeId(t.elementId,t.key))));return e}function E(t,e,n=!1){if(0==e.length)return!1;let i=!1;const r=p.autoLayoutCanvasGraphNewNodes(t,e,n);for(const e of t.nodes){if(!h.default(r,e.id))continue;const t=l.getNodeElId(e.id),[n]=l.getDisplayProperties(e.displayContainer,t.id,void 0,t.key);n.x=e.x,n.y=e.y,i=!0}for(const e of t.edges){const t=l.getEdgeProperties(e.displayContainer,e.from.id,e.to.id);void 0!==t&&void 0!==e.points&&(t.points=e.points)}return i}e.returnGraph=(t,e,n)=>{let i;return x.default(e,n)||(i=e),[t,i]},e.withEdgeType=(t,e)=>d.default(t,(t=>[l.getNodeId(t),e])),e.withMFEdgeType=(t,e,n)=>d.default(t,(t=>[l.getNodeId(t),n(t)?l.EdgeType.Includes:e])),e.getSystemGraph=function(t,n){const i=t;t=v.default(t);let[r]=a.findSystem(t,n.id);if(!a.isSystem(r))throw new Error("Unexpected type!");n=r;const s={nodes:[],edges:[]},p=[],m=t=>c.default(p,(e=>e.id==t)),f=(n,i,r,o)=>s.edges.push(e.getEdge(t.system,n,i,r,o)),x=a.isRootSystem(t,n),w=[],_=a.mapComponents(t,null,(t=>({componentId:t.id,inputPortIds:d.default(t.inputPorts,(t=>t.portId)),outputPortIds:d.default(t.outputPorts,(t=>t.portId))}))),S=(t,e)=>d.default(u.default(_,(n=>h.default(e?n.inputPortIds:n.outputPortIds,t))),(t=>t.componentId)),A=a.mapSystems(t,null,(t=>t.id)),T=a.mapElements(n,A,(t=>t.id)),I=a.mapSystems(t,null,(t=>t)),O=C(I),L=new Set(a.mapMultiFulfillments(t,null,(t=>t.id))),P=t=>!!t&&L.has(t),k={};function M(n,i,r){var o;if(!a.isFunction(i))return;const p=b(t,n,i);a.isRootSystem(t,r)||a.isSystemContext(r)?s.nodes.push(p):null===(o=k[r.id].nodes)||void 0===o||o.push(p),w.push({node:p,incomingIds:e.withEdgeType([i.id],l.EdgeType.QOI),outgoingIds:[]})}a.walkElements(t,null,((n,i,r)=>{var c;if(!a.isElementContainer(r))return;const u=a.isSystemContext(r);if(!(h.default(T,r.id)||u&&x))return;if(!((t,e)=>a.isFunction(t)||a.isComponent(t)||a.isConcept(t,e)||a.isDecomposition(t)||a.isNonFulfillment(t,e)||a.isMultiFulfillment(t,e)||a.isPort(t,e)||a.isSystem(t)||a.isQOI(t))(n,i))return;const d=e.initializeCanvasNode(n,i,r),m=[l.GraphStyle.Vertex],f=[l.GraphStyle.Vertex];if(d.collapsible&&m.push(l.GraphStyle.VertexCollapsible),u&&m.push(l.GraphStyle.ExternalElement),e.isIncluded(n)||(m.push(l.GraphStyle.Excluded),f.push(l.GraphStyle.Excluded)),e.hasIssue(t,n.id)&&f.push(l.GraphStyle.IssueVertex),a.isFunction(n)){n.type==o.FunctionType.SolutionNeutral&&m.push(l.GraphStyle.NeutralFunction);for(const t of n.qois)M(t,n,r)}else if(a.isComponent(n))m.push(l.GraphStyle.Component),w.push({node:d,incomingIds:e.withMFEdgeType(n.fulfilledFunctionIds,l.EdgeType.Fulfilled,P),outgoingIds:e.withEdgeType(n.neededFunctionIds,l.EdgeType.Needed)});else if(a.isConcept(n,i))m.push(l.GraphStyle.Component),w.push({node:d,incomingIds:e.withMFEdgeType(n.neutralFunctionId?[n.neutralFunctionId]:[],l.EdgeType.NeutralFunction,P),outgoingIds:e.withEdgeType(n.specificFunctionId?[n.specificFunctionId]:[],l.EdgeType.SpecificFunction)});else if(a.isDecomposition(n))m.push(l.GraphStyle.Component),w.push({node:d,incomingIds:e.withMFEdgeType(n.emergedFunctionId?[n.emergedFunctionId]:[],l.EdgeType.EmergedFunction,P),outgoingIds:e.withEdgeType(n.zoomedFunctionIds,l.EdgeType.ZoomedFunction)});else if(a.isNonFulfillment(n,i))m.push(l.GraphStyle.Component),w.push({node:d,incomingIds:e.withMFEdgeType(n.functionIds,l.EdgeType.LinkedFunction,P),outgoingIds:[]});else if(a.isMultiFulfillment(n,i))m.push(l.GraphStyle.Component),w.push({node:d,incomingIds:e.withEdgeType(n.functionIds,l.EdgeType.Fulfilled),outgoingIds:[]});else if(a.isPort(n,i))m.push(l.GraphStyle.PortElement),w.push({node:d,incomingIds:e.withEdgeType(S(n.id,!1),l.EdgeType.OutputPort),outgoingIds:e.withEdgeType(S(n.id,!0),l.EdgeType.InputPort)});else{if(!a.isSystem(n))return;{const t=n;m.push(d.collapsed?l.GraphStyle.Component:l.GraphStyle.System),d.nodes=[],k[t.id]=d}}d.style=e.getStyleString(m),d.labelStyle=e.getStyleString(f),u||a.isRootSystem(t,r)?s.nodes.push(d):null===(c=k[r.id].nodes)||void 0===c||c.push(d),p.push(d)}));const D=e.getDecisionEdges(t);for(const t of w){for(const[n,i]of t.incomingIds){if(null===t.node)continue;const r=m(n);if(!r)continue;let o=[];y(D,r,t.node)&&o.push(l.GraphStyle.DecisionEdge),i==l.EdgeType.QOI&&o.push(l.GraphStyle.CompositionEdge),f(r,t.node,i,e.getStyleString(o))}for(const[n,i]of t.outgoingIds){if(null===t.node)continue;const r=m(n);if(!r)continue;let o=[];y(D,t.node,r)&&o.push(l.GraphStyle.DecisionEdge),i==l.EdgeType.QOI&&o.push(l.GraphStyle.CompositionEdge),f(t.node,r,i,e.getStyleString(o))}}for(const n of t.structuralConstraints){if(2!=n.elementIds.length)continue;if(!(n.type in e.structuralConstraintEdgeTypes))continue;const t=m(l.getNodeId(n.elementIds[0])),i=m(l.getNodeId(n.elementIds[1]));if(!t||!i)continue;let r="";n.type==o.StructuralConstraintType.Incompatibility&&(r=l.GraphStyle.IncompatibilityEdge),f(t,i,e.structuralConstraintEdgeTypes[n.type],""!=r?r+";":void 0)}const R=g.default(C(I),O);return E(s,R),e.returnGraph(s,t,i)},e.getQOINode=b,e.getDisplayNodeIds=C,e.autoLayoutNewElements=E},function(t,e,n){var i=n(62);t.exports=function(t){return(null==t?0:t.length)?i(t,1):[]}},,function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++n<i;)r[n]=e(t[n],n,t);return r}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var i=n(78),r=n(306);t.exports=function t(e,n,o,a,s){var l=-1,p=e.length;for(o||(o=r),s||(s=[]);++l<p;){var c=e[l];n>0&&o(c)?n>1?t(c,n-1,o,a,s):i(s,c):a||(s[s.length]=c)}return s}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(31),l=r(n(7)),p=r(n(9)),c=r(n(17)),u=r(n(2)),d=r(n(353));function h(t,e,n){if(e==o.StructuralConstraintType.Incompatibility){if(2!=n.length)return!1;const i=u.default(n,(e=>a.findElement(t,e))),r=([t,e])=>a.isFunction(t)||a.isComponent(t)||a.isConcept(t,e)||a.isDecomposition(t)||a.isNonFulfillment(t,e)||a.isMultiFulfillment(t,e)||a.isSystem(t);for(const e of i){if(!r(e))return!1;if(a.isSystem(e[0])&&a.isRootSystem(t,e[0]))return!1}for(const i of t.structuralConstraints)if(i.type==e&&0==d.default(i.elementIds,n).length)return!1;return!0}throw new Error("Unsupported constraint type: "+e)}e.checkStructuralConstraintPossible=h,e.addStructuralConstraint=function(t,e,n){if(!h(t=c.default(t),e,n))throw new Error("Structural constraint not possible");const i={id:s.dispatcher.getNextId(),name:"Incompatibility",type:e,elementIds:n};return t.structuralConstraints.push(i),[t,i.id]},e.findStructuralConstraint=function(t,e,n){for(const i of t.structuralConstraints)if(i.type==e&&0==d.default(i.elementIds,n).length)return i;return null},e.removeStructuralConstraint=function(t,e){return(t=c.default(t)).structuralConstraints=l.default(t.structuralConstraints,(t=>t.id!=e)),t},e.removeElementStructuralConstraint=function(t,e){t.structuralConstraints=l.default(t.structuralConstraints,(t=>!p.default(t.elementIds,e)))}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(14),l=n(55),p=r(n(2)),c=r(n(7)),u=r(n(9)),d=r(n(191)),h=r(n(22)),m=r(n(40)),f=r(n(17));function g(t,e,n,i,r=!1){const o=l.initializeCanvasNode(e,a.ElTypes.COMPONENT,i||e),{styles:p,labelStyles:c}=v(t,e,n);return p.push(s.GraphStyle.Component),r&&c.push(s.GraphStyle.Underlined),o.style=l.getStyleString(p),o.labelStyle=l.getStyleString(c),o}function v(t,e,n){const i=[s.GraphStyle.Vertex],r=[];return a.isSystemContext(n)&&i.push(s.GraphStyle.ExternalElement),l.isIncluded(e)||(i.push(s.GraphStyle.Excluded),r.push(s.GraphStyle.Excluded)),l.hasIssue(t,e.id)&&r.push(s.GraphStyle.IssueVertex),{styles:i,labelStyles:r}}function x(t,e,n,i){const r=l.initializeCanvasNode(e,a.ElTypes.COMPONENT_INSTANCE,i,a.ElTypes.COMPONENT_INSTANCE,((t,e)=>{e&&(t.width=t.height)})),{styles:o,labelStyles:p}=v(t,e,n);return o.push(s.GraphStyle.VertexCircle),r.text="",r.style=l.getStyleString(o),r.labelStyle=l.getStyleString(p),r}function y(t){let e=p.default(t,(t=>t.toString())).join(",");return e.length>10&&(e=`${t[0]}...${t[t.length-1]}`),e}function b(t,e,n,i,r){const a=[s.GraphStyle.CompositionEdge];d.default(i,(t=>t.operation==o.DecisionOperation.ComponentInstantiation))&&a.push(s.GraphStyle.DecisionEdge);const p=l.getEdge(r,e,n,s.EdgeType.ComponentInstance,l.getStyleString(a));return p.text=y(t.nInst),p}function C(t){if(void 0!==t.nSpecific)return y(t.nSpecific);return`${void 0===t.nRangeMin?"0":t.nRangeMin.toString()}..${void 0===t.nRangeMax?"*":t.nRangeMax.toString()}`}function E(t,e,n,i,r=!1){const o=l.initializeCanvasNode(e,a.ElTypes.PORT,i),{styles:p,labelStyles:c}=v(t,e,n);return p.push(s.GraphStyle.PortElement),r&&c.push(s.GraphStyle.Underlined),o.style=l.getStyleString(p),o.labelStyle=l.getStyleString(c),o}function w(t,e,n,i,r,p,c,h,m,f){const g=l.initializeCanvasNode(i,a.ElTypes.PORT_CONN,f,void 0,((t,e)=>{e&&(t.width=2*t.height)}));m.nodes.push(g);let{styles:x,labelStyles:b}=v(t,i,n);x.push(s.GraphStyle.VertexCircle),g.typeText=r?"IN":"OUT",g.style=l.getStyleString(x),g.labelStyle=l.getStyleString(b),x=[s.GraphStyle.CompositionEdge];d.default(t.decisions,(t=>t.operation==o.DecisionOperation.PortInstantiation&&u.default(t.targetRefElementIds,i.id)))&&x.push(s.GraphStyle.DecisionEdge);const E=l.getEdge(f,h,g,s.EdgeType.PortInstance,l.getStyleString(x));E.text=y(i.nInst),m.edges.push(E),x=[s.GraphStyle.ConnectionEdge];d.default(t.decisions,(t=>t.operation==o.DecisionOperation.PortConnection&&(u.default(t.sourceRefElementIds,i.id)||u.default(t.targetRefElementIds,i.id))))&&x.push(s.GraphStyle.DecisionEdge);const[w,_]=r?[p,g]:[g,p],S=r?s.EdgeType.InputPortConnection:s.EdgeType.OutputPortConnection,A=l.getEdge(f,w,_,S,l.getStyleString(x));let T;if(A.text=C(i.conn),m.edges.push(A),i.grouping==o.PortGroupingType.ByComponent&&(T=c),i.grouping==o.PortGroupingType.ByComponentInstance&&(T=h),void 0!==T){const t=l.getEdge(f,g,T,s.EdgeType.PortGrouping);m.edges.push(t)}}e.getComponentGraph=function(t,e){const n=t;t=f.default(t);const i={nodes:[],edges:[]},[r,p]=a.findComponent(t,e),y=l.getDisplayNodeIds([r]),_=c.default(t.decisions,(t=>u.default(t.sourceRefElementIds,e)||u.default(t.targetRefElementIds,e))),S=g(t,r,p,void 0,!0);i.nodes.push(S);const A=x(t,r,p,r);i.nodes.push(A),i.edges.push(b(r,S,A,_,r)),function(t,e,n,i){function r(n,c=!0,u){if(!n)return;const[d,h,m]=n,f=a.isMultiFulfillment(d,h),g=l.initializeCanvasNode(d,h,e);i.nodes.push(g);const{styles:x,labelStyles:y}=v(t,d,m);a.isFunction(d)&&d.type==o.FunctionType.SolutionNeutral&&x.push(s.GraphStyle.NeutralFunction),f&&x.push(s.GraphStyle.Component),g.style=l.getStyleString(x),g.labelStyle=l.getStyleString(y);const[b,C]=c?[g,u]:[u,g],E=c?f?s.EdgeType.Includes:s.EdgeType.Fulfilled:s.EdgeType.Needed,w=l.getEdge(e,b,C,E);if(i.edges.push(w),a.isMultiFulfillment(d,h))for(const t of d.functionIds)r(p[t],!0,g)}const p=h.default(a.mapFunctions(t,null,((t,e)=>[t.id,[t,a.ElTypes.FUNCTION,e]]))),c=h.default(a.mapMultiFulfillments(t,null,((t,e)=>[t.id,[t,a.ElTypes.MULTI_FULFILLMENT,e]])));for(const t of e.fulfilledFunctionIds)t in p?r(p[t],!0,n):t in c&&r(c[t],!0,n);for(const t of e.neededFunctionIds)r(p[t],!1,n)}(t,r,S,i),function(t,e,n,i,r){function o(o,a){const p=l.getQOINode(t,o,a);r.nodes.push(p);const c=a.perInstance?i:n,u=l.getEdge(e,c,p,s.EdgeType.QOI,l.getStyleString([s.GraphStyle.CompositionEdge]));r.edges.push(u)}for(const t of e.qois)o(t,a.getComponentAsContainer(e));for(const t of e.instanceQois)o(t,a.getComponentAsContainer(e,!0))}(t,r,S,A,i),function(t,e,n,i,r){function o(o,c){const u=l.initializeCanvasNode(o,a.ElTypes.ATTRIBUTE,c.comp,void 0,((t,e)=>{e&&(t.width=2*t.height)}));r.nodes.push(u);const{styles:d,labelStyles:h}=v(t,o,e);u.style=l.getStyleString(d),u.labelStyle=l.getStyleString(h);const m=c.perInstance?i:n,f=l.getEdge(e,m,u,s.EdgeType.Attribute,l.getStyleString([s.GraphStyle.CompositionEdge]));if(r.edges.push(f),o.groupPerComponent&&c.perInstance){const t=l.getEdge(e,u,n,s.EdgeType.PortGrouping);r.edges.push(t)}if(0==o.values.length)return;const g=l.initializeCanvasNode(o,a.ElTypes.ATTRIBUTE,e,"perm",((t,e)=>{e&&(t.width=10,t.height=10)}));r.nodes.push(g),g.typeText=void 0,g.text="",g.style=l.getStyleString([s.GraphStyle.Vertex,s.GraphStyle.PermutationDecision]);const x=[s.GraphStyle.ConnectionEdge,s.GraphStyle.DecisionEdge],y=l.getEdge(e,u,g,s.EdgeType.AttributeValueOut,l.getStyleString(x));y.text=C(o.conn),r.edges.push(y);for(const t of o.values)p(t,g,x)}function p(n,i,o){const p=l.initializeCanvasNode(n,a.ElTypes.ATTRIBUTE_VALUE,e);p.text=n.value,r.nodes.push(p);const{styles:c,labelStyles:u}=v(t,n,e);p.style=l.getStyleString(c),p.labelStyle=l.getStyleString(u);const d=l.getEdge(e,i,p,s.EdgeType.AttributeValue,l.getStyleString(o));d.text=C(n.conn),r.edges.push(d)}for(const t of e.attributes)o(t,a.getComponentAsContainer(e));for(const t of e.instanceAttributes)o(t,a.getComponentAsContainer(e,!0))}(t,r,S,A,i),function(t,e,n,i,r,p){function c(o,a=!1){if(!(o.portId in y))return;const s=m(o.portId);w(t,e,n,o,a,s,i,r,p,e),v(o.portId)}function m(n){if(n in b)return b[n];const[i,r]=y[n],o=E(t,i,r,e);return p.nodes.push(o),b[n]=o,o}const f=[];function v(n){if(u.default(f,n))return;f.push(n);const i=m(n);function r(n,r,a){const c=[s.GraphStyle.ConnectionEdge];d.default(t.decisions,(t=>t.operation==o.DecisionOperation.PortConnection&&u.default(a?t.targetRefElementIds:t.sourceRefElementIds,n)))&&c.push(s.GraphStyle.DecisionEdge);const[h,m]=a?[i,r]:[r,i],f=l.getEdge(e,h,m,a?s.EdgeType.InputPort:s.EdgeType.OutputPort,l.getStyleString(c));p.edges.push(f)}a.walkComponents(t,null,((t,i)=>{if(t.id==e.id)return;const o=d.default(t.outputPorts,(t=>t.portId==n)),a=d.default(t.inputPorts,(t=>t.portId==n));if(!o&&!a)return;const s=x(t,i);o&&r(t.id,s,!1),a&&r(t.id,s,!0)}))}function x(n,i){if(n.id in C)return C[n.id];const r=g(t,n,i,e);return p.nodes.push(r),C[n.id]=r,r}const y=h.default(a.mapPorts(t,null,((t,e)=>[t.id,[t,e]]))),b={},C={};for(const t of e.inputPorts)c(t,!0);for(const t of e.outputPorts)c(t)}(t,r,p,S,A,i);const T=m.default(l.getDisplayNodeIds([r]),y);return l.autoLayoutNewElements(i,T,u.default(T,S.id)),l.returnGraph(i,t,n)},e.getComponentNode=g,e.getComponentInstanceNode=x,e.getComponentInstanceEdge=b,e.getConnSpecLongText=function(t){if(void 0!==t.nSpecific){let e=p.default(t.nSpecific,(t=>t.toString()));if(e.length>5){const t=e.length;e=[e[0],e[1],"...",e[t-2],e[t-1]]}if(e.length>1){const t=e.length;e[t-2]=e[t-2]+" or "+e[t-1],e.pop()}return e.join(", ")}const e=void 0===t.nRangeMin?"0":t.nRangeMin.toString();if("0"==e&&void 0===t.nRangeMax)return"any";if(void 0===t.nRangeMax)return e+" or more";const n=t.nRangeMax.toString();return"0"==e?n+" or less":`between ${e} and ${n}`},e.getPortNode=E,e.addPortConnectionNode=w},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(86),o=n(0),a=n(20),s=n(31),l=n(32),p=n(14),c=i(n(2)),u=i(n(7)),d=i(n(131)),h=t=>(e,n)=>{const{getters:i,rootDispatch:r}=f(e),o=t(n.arch,n,e);void 0!==o&&r.arch.updateArchitecture(o)},m=r.defineModule({namespaced:!0,state:{hasLoadedArch:!1,architectures:[],architectureFinal:!1,architectureId:null,nextDecision:null},mutations:{processArchitectureDecisionResponse(t,{architectures:e,response:n}){t.hasLoadedArch=!0,t.architectures=e,t.architectureId=n.architectureId,t.architectureFinal=n.final,t.nextDecision=n.decision},resetArchitectureDecisions(t){t.architectureId=null,t.architectureFinal=!1,t.nextDecision=null},unsetEditArchitectureDecisions(t){t.architectureId=null},resetArchitectures(t){t.hasLoadedArch=!1,t.architectures=[]},setArchitectures(t,e){t.hasLoadedArch=!0,t.architectures=e}},actions:{startDecisionArchitecture(t,e){const{commit:n}=f(t),{rootCommit:i}=o.rootActionContext(t);return new Promise((t=>{const r=(e,r)=>{n.processArchitectureDecisionResponse({architectures:e,response:r}),i.commitBackendState(r.architectures.state),t(r)};void 0!==e?s.api.decisionArchitecture(e,r):s.api.newDecisionArchitecture(r)}))},resetDecisionArchitecture(t){const{commit:e}=f(t);return e.unsetEditArchitectureDecisions(),new Promise((t=>{s.api.resetDecisionArchitecture((()=>{e.resetArchitectureDecisions(),t()}))}))},updateNextDecision(t){const{commit:e}=f(t),{rootCommit:n}=o.rootActionContext(t);return new Promise((t=>{s.api.getNextDecision(((i,r)=>{e.processArchitectureDecisionResponse({architectures:i,response:r}),n.commitBackendState(r.architectures.state),t(r)}))}))},takeDecision(t,{decisionId:e,optionIdx:n,value:i}){const{commit:r}=f(t),{rootCommit:a}=o.rootActionContext(t);return new Promise((t=>{s.api.takeDecision(e,n,i,((e,n)=>{r.processArchitectureDecisionResponse({architectures:e,response:n}),a.commitBackendState(n.architectures.state),t(n)}))}))},cancelDecision(t,e){const{commit:n}=f(t),{rootCommit:i}=o.rootActionContext(t);return new Promise((t=>{s.api.cancelDecision(e,((e,r)=>{n.processArchitectureDecisionResponse({architectures:e,response:r}),i.commitBackendState(r.architectures.state),t(r)}))}))},loadArchitecturesIfNotLoaded(t){const{dispatch:e,state:n}=f(t);return n.hasLoadedArch?new Promise((t=>{t(n.architectures)})):e.loadArchitectures()},loadArchitectures(t){const{commit:e}=f(t),{rootCommit:n}=o.rootActionContext(t);return new Promise((t=>{s.api.loadArchitectures(((i,r)=>{e.setArchitectures(i),n.commitBackendState(r),t(i)}))}))},updateArchitecture(t,e){const{commit:n,state:i}=f(t),{rootCommit:r}=o.rootActionContext(t);n.setArchitectures(c.default(i.architectures,(t=>t.id==e.id?e:t))),a.standaloneMode||s.api.setArchitecture(e,(t=>{r.commitBackendState(t)}))},deleteArchitecture(t,e){const{commit:n,state:i}=f(t),{rootCommit:r}=o.rootActionContext(t);n.setArchitectures(u.default(i.architectures,(t=>t.id!=e))),s.api.deleteArchitecture(e,(t=>{r.commitBackendState(t)}))},processMove:h(((t,{nodeIds:e,dx:n,dy:i,displayContainer:r})=>l.moveArchElements(t,e,n,i,r))),processResize:h(((t,{nodeIds:e,boundsMap:n,displayContainer:i})=>l.resizeArchElements(t,e,n,i))),processPointsChange:h(((t,{edgeId:e,points:n,displayContainer:i})=>l.setArchEdgePoints(t,e,n,i))),toggleCollapse:h(((t,{nodeId:e})=>l.archToggleCollapsed(t,p.getNodeElId(e).id))),processAutoLayout:h(((t,{nodeIds:e,boundsMap:n,edgePoints:i,displayContainer:r})=>(t=l.resizeArchElements(t,e,n,r),d.default(i,((t,[e,n])=>l.setArchEdgePoints(t,e,n,r)),t))))}});e.updateArchitecture=function(t,e){if(!o.store.state.project)return;const n=l.getArchitecture(o.store.state.arch.architectures,t,!0);n&&(e(n),o.store.dispatch.arch.updateArchitecture(n))},e.default=m;const f=t=>o.moduleActionContext(t,m)},function(t,e,n){"use strict";t.exports=n(377)},function(t,e,n){"use strict";function i(t,e){e=e?Array.isArray(e)?e:[e]:[],Object.freeze(e);var n=t.renderer.rules.link_open||this.defaultRender;t.renderer.rules.link_open=function(t,i,r,o,a){var s=function(t,e){var n,i,r=t.attrs[t.attrIndex("href")][1];for(n=0;n<e.length;++n)if(!(i=e[n]).pattern||new RegExp(i.pattern).test(r))return i}(t[i],e),l=s&&s.attrs;return l&&function(t,e,n){Object.keys(n).forEach((function(i){var r,o=n[i];"className"===i&&(i="class"),(r=e[t].attrIndex(i))<0?e[t].attrPush([i,o]):e[t].attrs[r][1]=o}))}(i,t,l),n(t,i,r,o,a)}}i.defaultRender=function(t,e,n,i,r){return r.renderToken(t,e,n)},t.exports=i},,function(t,e,n){var i=n(234),r=n(30),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=i(function(){return arguments}())?i:function(t){return r(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=l},function(t,e,n){(function(t){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(29),o=n(235),a="object"==i(e)&&e&&!e.nodeType&&e,s=a&&"object"==i(t)&&t&&!t.nodeType&&t,l=s&&s.exports===a?r.Buffer:void 0,p=(l?l.isBuffer:void 0)||o;t.exports=p}).call(this,n(59)(t))},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e,n){var i=n(73),r=n(244),o=n(245),a=n(246),s=n(247),l=n(248);function p(t){var e=this.__data__=new i(t);this.size=e.size}p.prototype.clear=r,p.prototype.delete=o,p.prototype.get=a,p.prototype.has=s,p.prototype.set=l,t.exports=p},function(t,e,n){var i=n(239),r=n(240),o=n(241),a=n(242),s=n(243);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,t.exports=l},function(t,e,n){var i=n(61);t.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return-1}},function(t,e,n){var i=n(44)(Object,"create");t.exports=i},function(t,e,n){var i=n(261);t.exports=function(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}},function(t,e,n){var i=n(145),r=n(267),o=n(35);t.exports=function(t){return o(t)?i(t,!0):r(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,i=e.length,r=t.length;++n<i;)t[r+n]=e[n];return t}},function(t,e,n){var i=n(272),r=n(110),o=n(273),a=n(156),s=n(274),l=n(43),p=n(148),c="[object Map]",u="[object Promise]",d="[object Set]",h="[object WeakMap]",m="[object DataView]",f=p(i),g=p(r),v=p(o),x=p(a),y=p(s),b=l;(i&&b(new i(new ArrayBuffer(1)))!=m||r&&b(new r)!=c||o&&b(o.resolve())!=u||a&&b(new a)!=d||s&&b(new s)!=h)&&(b=function(t){var e=l(t),n="[object Object]"==e?t.constructor:void 0,i=n?p(n):"";if(i)switch(i){case f:return m;case g:return c;case v:return u;case x:return d;case y:return h}return e}),t.exports=b},function(t,e,n){var i=n(49);t.exports=function(t){if("string"==typeof t||i(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},function(t,e,n){"use strict";(function(t){var i=n(316),r=n(317),o=n(318);function a(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=l.prototype:(null===t&&(t=new l(e)),t.length=e),t}function l(t,e,n){if(!(l.TYPED_ARRAY_SUPPORT||this instanceof l))return new l(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return u(this,t)}return p(this,t,e,n)}function p(t,e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,n,i){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError("'offset' is out of bounds");if(e.byteLength<n+(i||0))throw new RangeError("'length' is out of bounds");e=void 0===n&&void 0===i?new Uint8Array(e):void 0===i?new Uint8Array(e,n):new Uint8Array(e,n,i);l.TYPED_ARRAY_SUPPORT?(t=e).__proto__=l.prototype:t=d(t,e);return t}(t,e,n,i):"string"==typeof e?function(t,e,n){"string"==typeof n&&""!==n||(n="utf8");if(!l.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var i=0|m(e,n),r=(t=s(t,i)).write(e,n);r!==i&&(t=t.slice(0,r));return t}(t,e,n):function(t,e){if(l.isBuffer(e)){var n=0|h(e.length);return 0===(t=s(t,n)).length||e.copy(t,0,0,n),t}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(i=e.length)!=i?s(t,0):d(t,e);if("Buffer"===e.type&&o(e.data))return d(t,e.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function u(t,e){if(c(e),t=s(t,e<0?0:0|h(e)),!l.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function d(t,e){var n=e.length<0?0:0|h(e.length);t=s(t,n);for(var i=0;i<n;i+=1)t[i]=255&e[i];return t}function h(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function m(t,e){if(l.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return B(t).length;default:if(i)return G(t).length;e=(""+e).toLowerCase(),i=!0}}function f(t,e,n){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return L(this,e,n);case"utf8":case"utf-8":return A(this,e,n);case"ascii":return I(this,e,n);case"latin1":case"binary":return O(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,n);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function g(t,e,n){var i=t[e];t[e]=t[n],t[n]=i}function v(t,e,n,i,r){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(r)return-1;n=t.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof e&&(e=l.from(e,i)),l.isBuffer(e))return 0===e.length?-1:x(t,e,n,i,r);if("number"==typeof e)return e&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):x(t,[e],n,i,r);throw new TypeError("val must be string, number or Buffer")}function x(t,e,n,i,r){var o,a=1,s=t.length,l=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;a=2,s/=2,l/=2,n/=2}function p(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(r){var c=-1;for(o=n;o<s;o++)if(p(t,o)===p(e,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===l)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){for(var u=!0,d=0;d<l;d++)if(p(t,o+d)!==p(e,d)){u=!1;break}if(u)return o}return-1}function y(t,e,n,i){n=Number(n)||0;var r=t.length-n;i?(i=Number(i))>r&&(i=r):i=r;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var a=0;a<i;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;t[n+a]=s}return a}function b(t,e,n,i){return U(G(e,t.length-n),t,n,i)}function C(t,e,n,i){return U(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,i)}function E(t,e,n,i){return C(t,e,n,i)}function w(t,e,n,i){return U(B(e),t,n,i)}function _(t,e,n,i){return U(function(t,e){for(var n,i,r,o=[],a=0;a<t.length&&!((e-=2)<0);++a)i=(n=t.charCodeAt(a))>>8,r=n%256,o.push(r),o.push(i);return o}(e,t.length-n),t,n,i)}function S(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function A(t,e,n){n=Math.min(t.length,n);for(var i=[],r=e;r<n;){var o,a,s,l,p=t[r],c=null,u=p>239?4:p>223?3:p>191?2:1;if(r+u<=n)switch(u){case 1:p<128&&(c=p);break;case 2:128==(192&(o=t[r+1]))&&(l=(31&p)<<6|63&o)>127&&(c=l);break;case 3:o=t[r+1],a=t[r+2],128==(192&o)&&128==(192&a)&&(l=(15&p)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=t[r+1],a=t[r+2],s=t[r+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(l=(15&p)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,u=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|1023&c),i.push(c),r+=u}return function(t){var e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);var n="",i=0;for(;i<e;)n+=String.fromCharCode.apply(String,t.slice(i,i+=T));return n}(i)}e.Buffer=l,e.SlowBuffer=function(t){+t!=t&&(t=0);return l.alloc(+t)},e.INSPECT_MAX_BYTES=50,l.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=a(),l.poolSize=8192,l._augment=function(t){return t.__proto__=l.prototype,t},l.from=function(t,e,n){return p(null,t,e,n)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(t,e,n){return function(t,e,n,i){return c(e),e<=0?s(t,e):void 0!==n?"string"==typeof i?s(t,e).fill(n,i):s(t,e).fill(n):s(t,e)}(null,t,e,n)},l.allocUnsafe=function(t){return u(null,t)},l.allocUnsafeSlow=function(t){return u(null,t)},l.isBuffer=function(t){return!(null==t||!t._isBuffer)},l.compare=function(t,e){if(!l.isBuffer(t)||!l.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,i=e.length,r=0,o=Math.min(n,i);r<o;++r)if(t[r]!==e[r]){n=t[r],i=e[r];break}return n<i?-1:i<n?1:0},l.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(t,e){if(!o(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return l.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var i=l.allocUnsafe(e),r=0;for(n=0;n<t.length;++n){var a=t[n];if(!l.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(i,r),r+=a.length}return i},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)g(this,e,e+1);return this},l.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)g(this,e,e+3),g(this,e+1,e+2);return this},l.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)g(this,e,e+7),g(this,e+1,e+6),g(this,e+2,e+5),g(this,e+3,e+4);return this},l.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?A(this,0,t):f.apply(this,arguments)},l.prototype.equals=function(t){if(!l.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===l.compare(this,t)},l.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},l.prototype.compare=function(t,e,n,i,r){if(!l.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),e<0||n>t.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&e>=n)return 0;if(i>=r)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(r>>>=0)-(i>>>=0),a=(n>>>=0)-(e>>>=0),s=Math.min(o,a),p=this.slice(i,r),c=t.slice(e,n),u=0;u<s;++u)if(p[u]!==c[u]){o=p[u],a=c[u];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},l.prototype.indexOf=function(t,e,n){return v(this,t,e,n,!0)},l.prototype.lastIndexOf=function(t,e,n){return v(this,t,e,n,!1)},l.prototype.write=function(t,e,n,i){if(void 0===e)i="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)i=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(n)?(n|=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}var r=this.length-e;if((void 0===n||n>r)&&(n=r),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return b(this,t,e,n);case"ascii":return C(this,t,e,n);case"latin1":case"binary":return E(this,t,e,n);case"base64":return w(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function I(t,e,n){var i="";n=Math.min(t.length,n);for(var r=e;r<n;++r)i+=String.fromCharCode(127&t[r]);return i}function O(t,e,n){var i="";n=Math.min(t.length,n);for(var r=e;r<n;++r)i+=String.fromCharCode(t[r]);return i}function L(t,e,n){var i=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>i)&&(n=i);for(var r="",o=e;o<n;++o)r+=F(t[o]);return r}function P(t,e,n){for(var i=t.slice(e,n),r="",o=0;o<i.length;o+=2)r+=String.fromCharCode(i[o]+256*i[o+1]);return r}function k(t,e,n){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function M(t,e,n,i,r,o){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||e<o)throw new RangeError('"value" argument is out of bounds');if(n+i>t.length)throw new RangeError("Index out of range")}function D(t,e,n,i){e<0&&(e=65535+e+1);for(var r=0,o=Math.min(t.length-n,2);r<o;++r)t[n+r]=(e&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function R(t,e,n,i){e<0&&(e=4294967295+e+1);for(var r=0,o=Math.min(t.length-n,4);r<o;++r)t[n+r]=e>>>8*(i?r:3-r)&255}function N(t,e,n,i,r,o){if(n+i>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(t,e,n,i,o){return o||N(t,0,n,4),r.write(t,e,n,i,23,4),n+4}function H(t,e,n,i,o){return o||N(t,0,n,8),r.write(t,e,n,i,52,8),n+8}l.prototype.slice=function(t,e){var n,i=this.length;if((t=~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),(e=void 0===e?i:~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),e<t&&(e=t),l.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=l.prototype;else{var r=e-t;n=new l(r,void 0);for(var o=0;o<r;++o)n[o]=this[o+t]}return n},l.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||k(t,e,this.length);for(var i=this[t],r=1,o=0;++o<e&&(r*=256);)i+=this[t+o]*r;return i},l.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||k(t,e,this.length);for(var i=this[t+--e],r=1;e>0&&(r*=256);)i+=this[t+--e]*r;return i},l.prototype.readUInt8=function(t,e){return e||k(t,1,this.length),this[t]},l.prototype.readUInt16LE=function(t,e){return e||k(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUInt16BE=function(t,e){return e||k(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUInt32LE=function(t,e){return e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},l.prototype.readUInt32BE=function(t,e){return e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||k(t,e,this.length);for(var i=this[t],r=1,o=0;++o<e&&(r*=256);)i+=this[t+o]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*e)),i},l.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||k(t,e,this.length);for(var i=e,r=1,o=this[t+--i];i>0&&(r*=256);)o+=this[t+--i]*r;return o>=(r*=128)&&(o-=Math.pow(2,8*e)),o},l.prototype.readInt8=function(t,e){return e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},l.prototype.readInt16LE=function(t,e){e||k(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(t,e){e||k(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(t,e){return e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,e){return e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readFloatLE=function(t,e){return e||k(t,4,this.length),r.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,e){return e||k(t,4,this.length),r.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,e){return e||k(t,8,this.length),r.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,e){return e||k(t,8,this.length),r.read(this,t,!1,52,8)},l.prototype.writeUIntLE=function(t,e,n,i){(t=+t,e|=0,n|=0,i)||M(this,t,e,n,Math.pow(2,8*n)-1,0);var r=1,o=0;for(this[e]=255&t;++o<n&&(r*=256);)this[e+o]=t/r&255;return e+n},l.prototype.writeUIntBE=function(t,e,n,i){(t=+t,e|=0,n|=0,i)||M(this,t,e,n,Math.pow(2,8*n)-1,0);var r=n-1,o=1;for(this[e+r]=255&t;--r>=0&&(o*=256);)this[e+r]=t/o&255;return e+n},l.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,1,255,0),l.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},l.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},l.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},l.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):R(this,t,e,!0),e+4},l.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},l.prototype.writeIntLE=function(t,e,n,i){if(t=+t,e|=0,!i){var r=Math.pow(2,8*n-1);M(this,t,e,n,r-1,-r)}var o=0,a=1,s=0;for(this[e]=255&t;++o<n&&(a*=256);)t<0&&0===s&&0!==this[e+o-1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},l.prototype.writeIntBE=function(t,e,n,i){if(t=+t,e|=0,!i){var r=Math.pow(2,8*n-1);M(this,t,e,n,r-1,-r)}var o=n-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},l.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,1,127,-128),l.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},l.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},l.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},l.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):R(this,t,e,!0),e+4},l.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},l.prototype.writeFloatLE=function(t,e,n){return j(this,t,e,!0,n)},l.prototype.writeFloatBE=function(t,e,n){return j(this,t,e,!1,n)},l.prototype.writeDoubleLE=function(t,e,n){return H(this,t,e,!0,n)},l.prototype.writeDoubleBE=function(t,e,n){return H(this,t,e,!1,n)},l.prototype.copy=function(t,e,n,i){if(n||(n=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e<i-n&&(i=t.length-e+n);var r,o=i-n;if(this===t&&n<e&&e<i)for(r=o-1;r>=0;--r)t[r+e]=this[r+n];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(r=0;r<o;++r)t[r+e]=this[r+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+o),e);return o},l.prototype.fill=function(t,e,n,i){if("string"==typeof t){if("string"==typeof e?(i=e,e=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),1===t.length){var r=t.charCodeAt(0);r<256&&(t=r)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!l.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;var o;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o<n;++o)this[o]=t;else{var a=l.isBuffer(t)?t:G(new l(t,i).toString()),s=a.length;for(o=0;o<n-e;++o)this[o+e]=a[o%s]}return this};var V=/[^+\/0-9A-Za-z-_]/g;function F(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){var n;e=e||1/0;for(var i=t.length,r=null,o=[],a=0;a<i;++a){if((n=t.charCodeAt(a))>55295&&n<57344){if(!r){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===i){(e-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(e-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function B(t){return i.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function U(t,e,n,i){for(var r=0;r<i&&!(r+n>=e.length||r>=t.length);++r)e[r+n]=t[r];return r}}).call(this,n(34))},function(t,e){e.encode=function(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e},e.decode=function(t){for(var e={},n=t.split("&"),i=0,r=n.length;i<r;i++){var o=n[i].split("=");e[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return e}},function(t,e){t.exports=function(t,e){var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){var i=n(51),r=n(337),o=n(339);t.exports=function(t,e){return o(r(t,e,i),t+"")}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(61),o=n(35),a=n(107),s=n(23);t.exports=function(t,e,n){if(!s(n))return!1;var l=i(e);return!!("number"==l?o(n)&&a(e,n.length):"string"==l&&e in n)&&r(n[e],t)}},function(t,e,n){"use strict";n.r(e),n.d(e,"createActions",(function(){return x})),n.d(e,"createDirectStore",(function(){return a})),n.d(e,"createGetters",(function(){return g})),n.d(e,"createModule",(function(){return m})),n.d(e,"createModules",(function(){return f})),n.d(e,"createMutations",(function(){return v})),n.d(e,"defineActions",(function(){return h})),n.d(e,"defineGetters",(function(){return u})),n.d(e,"defineModule",(function(){return p})),n.d(e,"defineModules",(function(){return c})),n.d(e,"defineMutations",(function(){return d})),n.d(e,"localActionContext",(function(){return l})),n.d(e,"localGetterContext",(function(){return s}));var i=n(138);function r(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function o(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t))&&"[object Arguments]"!==Object.prototype.toString.call(t))return;var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(t){var e=new i.default.Store(t),n={get state(){return e.state},getters:E(t,e.getters),commit:A(t,e.commit),dispatch:P(t,e.dispatch),original:e};return e.direct=n,{store:n,rootGetterContext:function(e){var n=o(e,2),i=n[0],r=n[1];return N([i,r,i,r],t,t)},moduleGetterContext:function(e,n){return N(e,n,t)},rootActionContext:function(e){return H(e,t,t)},moduleActionContext:function(e,n){return H(e,n,t)}}}function s(t,e){var n=o(t,2);return N([n[0],n[1],void 0,void 0],e)}function l(t,e){return H(t,e)}function p(t){return t}function c(){return function(t){return t}}function u(){return function(t){return t}}function d(){return function(t){return t}}function h(t){return t}var m=y(p,"createModule","defineModule"),f=y(c,"createModules","defineModules"),g=y(u,"createGetters","defineGetters"),v=y(d,"createMutations","defineMutations"),x=y(h,"createActions","defineActions");function y(t,e,n){return function(){return console.warn("Function '".concat(e,"' is obsolete, please use '").concat(n,"'.")),t.apply(void 0,arguments)}}var b={createDirectStore:a,defineModule:p,defineModules:c,defineGetters:u,defineMutations:d,defineActions:h,localGetterContext:s,localActionContext:l,createModule:m,createModules:f,createGetters:g,createMutations:v,createActions:x},C=new WeakMap;function E(t,e){var n=C.get(e);return n||(n=w({},t,e),C.set(e,n)),n}function w(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e.getters&&_(t,e.getters,n,i),e.modules)for(var o=0,a=Object.keys(e.modules);o<a.length;o++){var s=a[o],l=e.modules[s];l.namespaced?t[s]=w({},l,n,[].concat(r(i),[s])):w(t,l,n,i)}return t}function _(t,e,n,i){for(var r=i&&0!==i.length?"".concat(i.join("/"),"/"):"",o=function(){var e,i,o,l=s[a];Object.defineProperties(t,(o={get:function(){return n["".concat(r).concat(l)]}},(i=l)in(e={})?Object.defineProperty(e,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[i]=o,e))},a=0,s=Object.keys(e);a<s.length;a++)o()}var S=new WeakMap;function A(t,e){var n=S.get(e);return n||(n=I({},t,e),S.set(e,n)),n}var T=new WeakMap;function I(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e.mutations&&O(t,e.mutations,n,i),e.modules)for(var o=0,a=Object.keys(e.modules);o<a.length;o++){var s=a[o],l=e.modules[s];l.namespaced?t[s]=I({},l,n,[].concat(r(i),[s])):I(t,l,n,i)}return t}function O(t,e,n,i){for(var r=i&&0!==i.length?"".concat(i.join("/"),"/"):"",o=function(){var e=s[a];t[e]=function(t){return n("".concat(r).concat(e),t)}},a=0,s=Object.keys(e);a<s.length;a++)o()}var L=new WeakMap;function P(t,e){var n=L.get(e);return n||(n=M({},t,e),L.set(e,n)),n}var k=new WeakMap;function M(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e.actions&&D(t,e.actions,n,i),e.modules)for(var o=0,a=Object.keys(e.modules);o<a.length;o++){var s=a[o],l=e.modules[s];l.namespaced?t[s]=M({},l,n,[].concat(r(i),[s])):M(t,l,n,i)}return t}function D(t,e,n,i){for(var r=i&&0!==i.length?"".concat(i.join("/"),"/"):"",o=function(){var e=s[a];t[e]=function(t){return n("".concat(r).concat(e),t)}},a=0,s=Object.keys(e);a<s.length;a++)o()}var R=new WeakMap;function N(t,e,n){var i=o(t,4),r=i[0],a=i[1],s=i[2],l=i[3],p=j.get(r);return p||(p=n?{get rootState(){return s},get rootGetters(){return E(n,l)},get state(){return r},get getters(){return E(e,a)}}:{get state(){return r},get getters(){return E(e,a)}},r&&R.set(r,p)),p}var j=new WeakMap;function H(t,e,n){var i=j.get(t.state);return i||(i=n?{get rootState(){return t.rootState},get rootGetters(){return E(n,t.rootGetters)},get rootCommit(){return function(t,e){var n=T.get(e);n||(n=I({},t,(function(t,n){return e(t,n,{root:!0})})),T.set(e,n));return n}(n,t.commit)},get rootDispatch(){return function(t,e){var n=k.get(e);n||(n=M({},t,(function(t,n){return e(t,n,{root:!0})})),k.set(e,n));return n}(n,t.dispatch)},get state(){return t.state},get getters(){return E(e,t.getters)},get commit(){return A(e,t.commit)},get dispatch(){return P(e,t.dispatch)}}:{get state(){return t.state},get getters(){return E(e,t.getters)},get commit(){return A(e,t.commit)},get dispatch(){return P(e,t.dispatch)}},t.state&&j.set(t.state,i)),i}e.default=b},function(t,e,n){var i=n(432);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("0611b005",i,!1,{})},function(t,e,n){var i=n(434);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("7ea1641a",i,!1,{})},function(t,e,n){var i=n(449);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("73e382ba",i,!1,{})},function(t,e,n){var i=n(460);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("4db5471b",i,!1,{})},function(t,e,n){var i=n(507);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5e0686ae",i,!1,{})},function(t,e,n){var i=n(509);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5f9f019d",i,!1,{})},function(t,e,n){var i=n(526);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("62ca62b1",i,!1,{})},function(t,e,n){var i=n(528);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("30656f52",i,!1,{})},function(t,e,n){var i=n(535);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("6220fb9d",i,!1,{})},function(t,e,n){var i=n(541);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("4b34c583",i,!1,{})},function(t,e,n){var i=n(543);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("c2fb4304",i,!1,{})},function(t,e,n){var i=n(547);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("761f0178",i,!1,{})},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(3),o=i(n(2)),a=i(n(27)),s=i(n(9)),l=i(n(22));var p;!function(t){t.NeededBy="NEEDED_BY",t.FulfilledBy="FULFILLED_BY",t.Needed="NEEDED",t.Fulfilled="FULFILLED",t.NeutralFunction="NEUTRAL_FUNCTION",t.SpecificFunction="SPECIFIC_FUNCTION",t.EmergedFunction="EMERGED_FUNCTION",t.ZoomedFunction="ZOOMED_FUNCTION",t.LinkedFunction="LINKED_FUNCTION",t.Includes="INCLUDES",t.InputPorts="INPUT_PORTS",t.OutputPorts="OUTPUT_PORTS",t.InputTo="INPUT_TO",t.OutputFrom="OUTPUT_FROM",t.Incompatibility="INCOMPATIBILITY",t.QOIs="QOIS",t.InstanceQOIs="INSTANCE_QOIS",t.QOIAssociated="ASSOCIATED"}(p=e.ConnTypes||(e.ConnTypes={})),e.connTypeNames={[p.NeededBy]:"Needed By",[p.FulfilledBy]:"Fulfilled By",[p.Needed]:"Derives",[p.Fulfilled]:"Fulfills",[p.NeutralFunction]:"Neutral Function",[p.SpecificFunction]:"Specific Function",[p.EmergedFunction]:"Emerged Function",[p.ZoomedFunction]:"Zoomed Functions",[p.LinkedFunction]:"Linked Functions",[p.Includes]:"Includes",[p.InputPorts]:"Input Ports",[p.OutputPorts]:"Output Ports",[p.InputTo]:"Input To",[p.OutputFrom]:"Output From",[p.Incompatibility]:"Incompatible with",[p.QOIs]:"Quantities of interest",[p.InstanceQOIs]:"Quantities of interest (per instance)",[p.QOIAssociated]:"Associated with"},e.getConnectivity=function(t,e,n){const i=l.default(r.mapFunctions(t,null,(t=>[t.id,{id:t.id,name:t.name,type:r.ElTypes.FUNCTION}]))),c=l.default(r.mapMultiFulfillments(t,null,(t=>[t.id,{id:t.id,name:t.name,type:r.ElTypes.MULTI_FULFILLMENT}]))),u=a.default({},i,c),d=l.default(r.mapPorts(t,null,(t=>[t.id,{id:t.id,name:t.name,type:r.ElTypes.PORT}]))),h=l.default(r.mapElements(t,null,((t,e)=>[t.id,{id:t.id,name:t.name,type:e}]))),m=e=>{const n=[];for(const i of t.structuralConstraints)if(2==i.elementIds.length&&s.default(i.elementIds,e.id))for(const t of i.elementIds)t!=e.id&&t in h&&n.push(h[t]);return{type:p.Incompatibility,targets:n,incoming:!0}},f=t=>o.default(t,(t=>({id:t.id,name:t.name,type:r.ElTypes.QOI})));if(r.isFunction(e)){const n={type:p.FulfilledBy,targets:[],incoming:!1},i={type:p.NeededBy,targets:[],incoming:!0};return r.walkElements(t,null,((t,o)=>{const a={id:t.id,name:t.name,type:o};r.isComponent(t)?(s.default(t.fulfilledFunctionIds,e.id)&&n.targets.push(a),s.default(t.neededFunctionIds,e.id)&&i.targets.push(a)):r.isConcept(t,o)?(t.neutralFunctionId==e.id&&n.targets.push(a),t.specificFunctionId==e.id&&i.targets.push(a)):r.isDecomposition(t)?(t.emergedFunctionId==e.id&&n.targets.push(a),s.default(t.zoomedFunctionIds,e.id)&&i.targets.push(a)):r.isNonFulfillment(t,o)?s.default(t.functionIds,e.id)&&n.targets.push(a):r.isMultiFulfillment(t,o)&&s.default(t.functionIds,e.id)&&n.targets.push(a)})),[n,i,{type:p.QOIs,targets:f(e.qois),incoming:!1},m(e)]}if(r.isComponent(e))return[{type:p.Fulfilled,targets:o.default(e.fulfilledFunctionIds,(t=>u[t])),incoming:!0},{type:p.Needed,targets:o.default(e.neededFunctionIds,(t=>i[t])),incoming:!1},{type:p.InputPorts,targets:o.default(e.inputPorts,(t=>d[t.portId])),incoming:!0},{type:p.OutputPorts,targets:o.default(e.outputPorts,(t=>d[t.portId])),incoming:!1},{type:p.QOIs,targets:f(e.qois),incoming:!1},{type:p.InstanceQOIs,targets:f(e.instanceQois),incoming:!1},m(e)];if(r.isConcept(e,n))return[{type:p.NeutralFunction,targets:e.neutralFunctionId?[u[e.neutralFunctionId]]:[],incoming:!0},{type:p.SpecificFunction,targets:e.specificFunctionId?[i[e.specificFunctionId]]:[],incoming:!1},m(e)];if(r.isDecomposition(e))return[{type:p.EmergedFunction,targets:e.emergedFunctionId?[u[e.emergedFunctionId]]:[],incoming:!0},{type:p.ZoomedFunction,targets:o.default(e.zoomedFunctionIds,(t=>i[t])),incoming:!1},m(e)];if(r.isNonFulfillment(e,n))return[{type:p.LinkedFunction,targets:o.default(e.functionIds,(t=>u[t])),incoming:!0},m(e)];if(r.isMultiFulfillment(e,n)){const n={type:p.Includes,targets:[],incoming:!1};return r.walkElements(t,null,((t,i)=>{const o={id:t.id,name:t.name,type:i};r.isComponent(t)?s.default(t.fulfilledFunctionIds,e.id)&&n.targets.push(o):r.isConcept(t,i)?t.neutralFunctionId==e.id&&n.targets.push(o):r.isDecomposition(t)?t.emergedFunctionId==e.id&&n.targets.push(o):r.isNonFulfillment(t,i)&&s.default(t.functionIds,e.id)&&n.targets.push(o)})),[{type:p.Fulfilled,targets:o.default(e.functionIds,(t=>i[t])),incoming:!0},n,m(e)]}if(r.isPort(e,n)){const n={type:p.OutputFrom,targets:[],incoming:!0},i={type:p.InputTo,targets:[],incoming:!1},a=t=>o.default(t,(t=>t.portId));return r.walkComponents(t,null,(t=>{const o={id:t.id,name:t.name,type:r.ElTypes.COMPONENT},l=a(t.inputPorts),p=a(t.outputPorts);s.default(l,e.id)&&i.targets.push(o),s.default(p,e.id)&&n.targets.push(o)})),[n,i]}if(r.isSystem(e))return[m(e)];if(r.isQOI(e)){const[,n]=r.findQOI(t,e.id),i=r.isComponentAsContainer(n)?n.comp:n,[,o]=r.findElement(t,i.id);return[{type:p.QOIAssociated,targets:[{id:i.id,name:i.name,type:o}],incoming:!0}]}return[]}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=r(n(2)),l=r(n(9)),p=r(n(7)),c=r(n(445));function u(t,e){return p.default(t.issues||[],(t=>l.default(t.elementIds,e)))}e.getRenderedIssues=function(t,e){const n=void 0===e?t.issues||[]:u(t,e);return s.default(n,(e=>h(t,e)))},e.getIssues=u;const d={[o.IssueType.EmptyDesignSpace]:()=>({msg:"The design space is still <b>empty</b>."}),[o.IssueType.NoFunctions]:()=>({msg:"The design space contains <b>no functions</b> yet."}),[o.IssueType.NoComponents]:()=>({msg:"The design space contains <b>no components</b> yet."}),[o.IssueType.ComponentMustFulfill]:(t,e)=>{const[n]=a.findComponent(t,e[0]);return{msg:`\nComponent "${c.default(n.name)}" <b>fulfills no function</b>.\nConnect a function to the component to fulfill the function.`,elementIds:e,mainElementId:n.id}},[o.IssueType.ConceptMustLinkNeutral]:(t,e)=>{const[n]=a.findConcept(t,e[0]);return{msg:`\nConcept "${c.default(n.name)}" links no <b>solution-neutral function</b>.\nConnect a function to the concept to link the solution-neutral function.`,elementIds:e,mainElementId:n.id}},[o.IssueType.DecompositionMustEmerge]:(t,e)=>{const[n]=a.findDecomposition(t,e[0]);return{msg:`\nNo function <b>emerges</b> from decomposition "${c.default(n.name)}".\nConnect a function to the decomposition designate the function as emerged.`,elementIds:e,mainElementId:n.id}},[o.IssueType.DecompositionMustZoom]:(t,e)=>{const[n]=a.findDecomposition(t,e[0]);return{msg:`\nDecomposition "${c.default(n.name)}" <b>zooms</b> into no function.\nConnect the decomposition to a function to designate the function as zoomed into.`,elementIds:e,mainElementId:n.id}},[o.IssueType.NonFulfillmentMustLink]:(t,e)=>{const[n]=a.findNonFulfillment(t,e[0]);return{msg:`\nNon-fulfillment "${c.default(n.name)}" is not <b>linked</b> to any function.\nConnect the non-fulfillment to a function to designate the function as not fulfilled.`,elementIds:e,mainElementId:n.id}},[o.IssueType.MultiFulfillmentMustLink]:(t,e)=>{const[n]=a.findMultiFulfillment(t,e[0]);return{msg:`\nMulti-fulfillment "${c.default(n.name)}" is not <b>linked</b> to any function or component.\nConnect one or more functions to the multi-fulfillment, and connect the multi-fulfillment to one or more components, \ndecompositions or concepts.`,elementIds:e,mainElementId:n.id}},[o.IssueType.FunctionNotFulfilled]:(t,e)=>{const[n]=a.findFunction(t,e[0]);return{msg:`\nFunction "${c.default(n.name)}" is <b>not fulfilled</b> by any component, concept, or decomposition.\nConnect to the function to any of these to fulfill the function.`,elementIds:e,mainElementId:n.id}},[o.IssueType.UnconnectablePort]:(t,e)=>{const[n]=a.findPort(t,e[1]),[i]=a.findComponent(t,e[2]);return{msg:`\nIt is <b>not possible to connect</b> the "${c.default(n.name)}" port of component "${c.default(i.name)}".\nMake sure there are available output ports, and that the number of required connections can be satisfied.`,elementIds:e,mainElementId:i.id}},[o.IssueType.InfeasibleIncompatibility]:(t,e)=>{const[n,,]=a.findElement(t,e[1]),[i,,]=a.findElement(t,e[2]);return{msg:`\nThe incompatibility constraint between "${c.default(n.name)}" and "${c.default(i.name)}" <b>can never be satisfied</b>,\nbecause these two elements always exist together. Make sure the constraint acts on at least one element that can be\neliminated by taking a decision.`,elementIds:e,mainElementId:e[1]}}};function h(t,e){if(!(e.type in d))throw new Error("Renderer not found for issue type: "+e.type);try{return d[e.type](t,e.elementIds)}catch(t){const n=s.default(e.elementIds,(t=>t.toString())).join(", ");return{msg:`<b>Could not render issue: ${e.type} (${n})</b>`,elementIds:e.elementIds}}}e.renderIssue=h},function(t,e,n){"use strict";var i=n(531),r=/[\/\?<>\\:\*\|"]/g,o=/[\x00-\x1f\x80-\x9f]/g,a=/^\.+$/,s=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,l=/[\. ]+$/;function p(t,e){if("string"!=typeof t)throw new Error("Input must be string");var n=t.replace(r,e).replace(o,e).replace(a,e).replace(s,e).replace(l,e);return i(n,255)}t.exports=function(t,e){var n=e&&e.replacement||"",i=p(t,n);return""===n?i:p(i,"")}},,function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var l,p=[],c=!1,u=-1;function d(){c&&l&&(c=!1,l.length?p=l.concat(p):u=-1,p.length&&h())}function h(){if(!c){var t=s(d);c=!0;for(var e=p.length;e;){for(l=p,p=[];++u<e;)l&&l[u].run();u=-1,e=p.length}l=null,c=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function f(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];p.push(new m(t,e)),1!==p.length||c||s(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=f,r.addListener=f,r.once=f,r.off=f,r.removeListener=f,r.removeAllListeners=f,r.emit=f,r.prependListener=f,r.prependOnceListener=f,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){var i=n(43),r=n(23);t.exports=function(t){if(!r(t))return!1;var e=i(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){var i=n(230);t.exports=function(t){var e=i(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var r=n(t);return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&i.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var i=n(236),r=n(60),o=n(109),a=o&&o.isTypedArray,s=a?r(a):i;t.exports=s},function(t,e,n){(function(t){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(143),o="object"==i(e)&&e&&!e.nodeType&&e,a=o&&"object"==i(t)&&t&&!t.nodeType&&t,s=a&&a.exports===o&&r.process,l=function(){try{var t=a&&a.require&&a.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=l}).call(this,n(59)(t))},function(t,e,n){var i=n(44)(n(29),"Map");t.exports=i},function(t,e,n){var i=n(253),r=n(260),o=n(262),a=n(263),s=n(264);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,t.exports=l},function(t,e,n){var i=n(113),r=n(61),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var a=t[e];o.call(t,e)&&r(a,n)&&(void 0!==n||e in t)||i(t,e,n)}},function(t,e,n){var i=n(150);t.exports=function(t,e,n){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e){t.exports=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}},function(t,e,n){var i=n(116),r=n(152),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(t){return null==t?[]:(t=Object(t),i(a(t),(function(e){return o.call(t,e)})))}:r;t.exports=s},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length,r=0,o=[];++n<i;){var a=t[n];e(a,n,t)&&(o[r++]=a)}return o}},function(t,e,n){var i=n(146)(Object.getPrototypeOf,Object);t.exports=i},function(t,e,n){var i=n(157);t.exports=function(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}},function(t,e,n){var i=n(287),r=n(30);t.exports=function t(e,n,o,a,s){return e===n||(null==e||null==n||!r(e)&&!r(n)?e!=e&&n!=n:i(e,n,o,a,t,s))}},function(t,e,n){var i=n(111),r=n(288),o=n(289);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new i;++e<n;)this.add(t[e])}a.prototype.add=a.prototype.push=r,a.prototype.has=o,t.exports=a},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(19),o=n(49),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=i(t);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(s.test(t)||!a.test(t)||null!=e&&t in Object(e))}},function(t,e,n){var i=n(167);t.exports=function(t){return null==t?"":i(t)}},function(t,e,n){var i=n(312)("socket.io-parser"),r=n(53),o=n(315),a=n(126),s=n(172);function l(){}e.protocol=4,e.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],e.CONNECT=0,e.DISCONNECT=1,e.EVENT=2,e.ACK=3,e.ERROR=4,e.BINARY_EVENT=5,e.BINARY_ACK=6,e.Encoder=l,e.Decoder=u;var p=e.ERROR+'"encode error"';function c(t){var n=""+t.type;if(e.BINARY_EVENT!==t.type&&e.BINARY_ACK!==t.type||(n+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(n+=t.nsp+","),null!=t.id&&(n+=t.id),null!=t.data){var r=function(t){try{return JSON.stringify(t)}catch(t){return!1}}(t.data);if(!1===r)return p;n+=r}return i("encoded %j as %s",t,n),n}function u(){this.reconstructor=null}function d(t){this.reconPack=t,this.buffers=[]}function h(t){return{type:e.ERROR,data:"parser error: "+t}}l.prototype.encode=function(t,n){(i("encoding packet %j",t),e.BINARY_EVENT===t.type||e.BINARY_ACK===t.type)?function(t,e){function n(t){var n=o.deconstructPacket(t),i=c(n.packet),r=n.buffers;r.unshift(i),e(r)}o.removeBlobs(t,n)}(t,n):n([c(t)])},r(u.prototype),u.prototype.add=function(t){var n;if("string"==typeof t)n=function(t){var n=0,r={type:Number(t.charAt(0))};if(null==e.types[r.type])return h("unknown packet type "+r.type);if(e.BINARY_EVENT===r.type||e.BINARY_ACK===r.type){for(var o="";"-"!==t.charAt(++n)&&(o+=t.charAt(n),n!=t.length););if(o!=Number(o)||"-"!==t.charAt(n))throw new Error("Illegal attachments");r.attachments=Number(o)}if("/"===t.charAt(n+1))for(r.nsp="";++n;){if(","===(l=t.charAt(n)))break;if(r.nsp+=l,n===t.length)break}else r.nsp="/";var s=t.charAt(n+1);if(""!==s&&Number(s)==s){for(r.id="";++n;){var l;if(null==(l=t.charAt(n))||Number(l)!=l){--n;break}if(r.id+=t.charAt(n),n===t.length)break}r.id=Number(r.id)}if(t.charAt(++n)){var p=function(t){try{return JSON.parse(t)}catch(t){return!1}}(t.substr(n));if(!(!1!==p&&(r.type===e.ERROR||a(p))))return h("invalid payload");r.data=p}return i("decoded %s as %j",t,r),r}(t),e.BINARY_EVENT===n.type||e.BINARY_ACK===n.type?(this.reconstructor=new d(n),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",n)):this.emit("decoded",n);else{if(!s(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(n=this.reconstructor.takeBinaryData(t))&&(this.reconstructor=null,this.emit("decoded",n))}},u.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},d.prototype.takeBinaryData=function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=o.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null},d.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){var i=n(321);t.exports=function(t){var e=t.xdomain,n=t.xscheme,r=t.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!e||i))return new XMLHttpRequest}catch(t){}try{if("undefined"!=typeof XDomainRequest&&!n&&r)return new XDomainRequest}catch(t){}if(!e)try{return new(self[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}},function(t,e,n){var i=n(54),r=n(53);function o(t){this.path=t.path,this.hostname=t.hostname,this.port=t.port,this.secure=t.secure,this.query=t.query,this.timestampParam=t.timestampParam,this.timestampRequests=t.timestampRequests,this.readyState="",this.agent=t.agent||!1,this.socket=t.socket,this.enablesXDR=t.enablesXDR,this.withCredentials=t.withCredentials,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.forceNode=t.forceNode,this.isReactNative=t.isReactNative,this.extraHeaders=t.extraHeaders,this.localAddress=t.localAddress}t.exports=o,r(o.prototype),o.prototype.onError=function(t,e){var n=new Error(t);return n.type="TransportError",n.description=e,this.emit("error",n),this},o.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},o.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},o.prototype.send=function(t){if("open"!==this.readyState)throw new Error("Transport not open");this.write(t)},o.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},o.prototype.onData=function(t){var e=i.decodePacket(t,this.socket.binaryType);this.onPacket(e)},o.prototype.onPacket=function(t){this.emit("packet",t)},o.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(t,e,n){var i=n(35),r=n(30);t.exports=function(t){return r(t)&&i(t)}},function(t,e,n){var i=n(149),r=n(52),o=n(190),a=n(19);t.exports=function(t,e){return(a(t)?i:r)(t,o(e))}},function(t,e,n){var i=n(358),r=n(52),o=n(38),a=n(359),s=n(19);t.exports=function(t,e,n){var l=s(t)?i:a,p=arguments.length<3;return l(t,o(e,4),n,p,r)}},function(t,e,n){var i=n(119);t.exports=function(t,e){return i(t,e)}},function(t,e){t.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(t,e,n){"use strict";function i(){this.__rules__=[],this.__cache__=null}i.prototype.__find__=function(t){for(var e=0;e<this.__rules__.length;e++)if(this.__rules__[e].name===t)return e;return-1},i.prototype.__compile__=function(){var t=this,e=[""];t.__rules__.forEach((function(t){t.enabled&&t.alt.forEach((function(t){e.indexOf(t)<0&&e.push(t)}))})),t.__cache__={},e.forEach((function(e){t.__cache__[e]=[],t.__rules__.forEach((function(n){n.enabled&&(e&&n.alt.indexOf(e)<0||t.__cache__[e].push(n.fn))}))}))},i.prototype.at=function(t,e,n){var i=this.__find__(t),r=n||{};if(-1===i)throw new Error("Parser rule not found: "+t);this.__rules__[i].fn=e,this.__rules__[i].alt=r.alt||[],this.__cache__=null},i.prototype.before=function(t,e,n,i){var r=this.__find__(t),o=i||{};if(-1===r)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r,0,{name:e,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},i.prototype.after=function(t,e,n,i){var r=this.__find__(t),o=i||{};if(-1===r)throw new Error("Parser rule not found: "+t);this.__rules__.splice(r+1,0,{name:e,enabled:!0,fn:n,alt:o.alt||[]}),this.__cache__=null},i.prototype.push=function(t,e,n){var i=n||{};this.__rules__.push({name:t,enabled:!0,fn:e,alt:i.alt||[]}),this.__cache__=null},i.prototype.enable=function(t,e){Array.isArray(t)||(t=[t]);var n=[];return t.forEach((function(t){var i=this.__find__(t);if(i<0){if(e)return;throw new Error("Rules manager: invalid rule name "+t)}this.__rules__[i].enabled=!0,n.push(t)}),this),this.__cache__=null,n},i.prototype.enableOnly=function(t,e){Array.isArray(t)||(t=[t]),this.__rules__.forEach((function(t){t.enabled=!1})),this.enable(t,e)},i.prototype.disable=function(t,e){Array.isArray(t)||(t=[t]);var n=[];return t.forEach((function(t){var i=this.__find__(t);if(i<0){if(e)return;throw new Error("Rules manager: invalid rule name "+t)}this.__rules__[i].enabled=!1,n.push(t)}),this),this.__cache__=null,n},i.prototype.getRules=function(t){return null===this.__cache__&&this.__compile__(),this.__cache__[t]||[]},t.exports=i},function(t,e,n){"use strict";function i(t,e,n){this.type=t,this.tag=e,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}i.prototype.attrIndex=function(t){var e,n,i;if(!this.attrs)return-1;for(n=0,i=(e=this.attrs).length;n<i;n++)if(e[n][0]===t)return n;return-1},i.prototype.attrPush=function(t){this.attrs?this.attrs.push(t):this.attrs=[t]},i.prototype.attrSet=function(t,e){var n=this.attrIndex(t),i=[t,e];n<0?this.attrPush(i):this.attrs[n]=i},i.prototype.attrGet=function(t){var e=this.attrIndex(t),n=null;return e>=0&&(n=this.attrs[e][1]),n},i.prototype.attrJoin=function(t,e){var n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e},t.exports=i},function(t,e,n){var i=n(435);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("151a558e",i,!1,{})},function(t,e,n){var i=n(23),r=n(336),o=n(144),a=Math.max,s=Math.min;t.exports=function(t,e,n){var l,p,c,u,d,h,m=0,f=!1,g=!1,v=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function x(e){var n=l,i=p;return l=p=void 0,m=e,u=t.apply(i,n)}function y(t){return m=t,d=setTimeout(C,e),f?x(t):u}function b(t){var n=t-h;return void 0===h||n>=e||n<0||g&&t-m>=c}function C(){var t=r();if(b(t))return E(t);d=setTimeout(C,function(t){var n=e-(t-h);return g?s(n,c-(t-m)):n}(t))}function E(t){return d=void 0,v&&l?x(t):(l=p=void 0,u)}function w(){var t=r(),n=b(t);if(l=arguments,p=this,h=t,n){if(void 0===d)return y(h);if(g)return clearTimeout(d),d=setTimeout(C,e),x(h)}return void 0===d&&(d=setTimeout(C,e)),u}return e=o(e)||0,i(n)&&(f=!!n.leading,c=(g="maxWait"in n)?a(o(n.maxWait)||0,e):c,v="trailing"in n?!!n.trailing:v),w.cancel=function(){void 0!==d&&clearTimeout(d),m=0,l=h=p=d=void 0},w.flush=function(){return void 0===d?u:E(r())},w}},function(t,e,n){"use strict";n.r(e),function(t){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.d(e,"Store",(function(){return d})),n.d(e,"install",(function(){return b})),n.d(e,"mapState",(function(){return C})),n.d(e,"mapMutations",(function(){return E})),n.d(e,"mapGetters",(function(){return w})),n.d(e,"mapActions",(function(){return _})),n.d(e,"createNamespacedHelpers",(function(){return S}));var r=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function a(t){return null!==t&&"object"===i(t)}var s=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},l={namespaced:{configurable:!0}};l.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(t,e){this._children[t]=e},s.prototype.removeChild=function(t){delete this._children[t]},s.prototype.getChild=function(t){return this._children[t]},s.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},s.prototype.forEachChild=function(t){o(this._children,t)},s.prototype.forEachGetter=function(t){this._rawModule.getters&&o(this._rawModule.getters,t)},s.prototype.forEachAction=function(t){this._rawModule.actions&&o(this._rawModule.actions,t)},s.prototype.forEachMutation=function(t){this._rawModule.mutations&&o(this._rawModule.mutations,t)},Object.defineProperties(s.prototype,l);var p=function(t){this.register([],t,!1)};function c(t,e,n){if(e.update(n),n.modules)for(var i in n.modules){if(!e.getChild(i))return void 0;c(t.concat(i),e.getChild(i),n.modules[i])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")}),"")},p.prototype.update=function(t){c([],this.root,t)},p.prototype.register=function(t,e,n){var i=this;void 0===n&&(n=!0);var r=new s(e,n);0===t.length?this.root=r:this.get(t.slice(0,-1)).addChild(t[t.length-1],r);e.modules&&o(e.modules,(function(e,r){i.register(t.concat(r),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var u;var d=function(t){var e=this;void 0===t&&(t={}),!u&&"undefined"!=typeof window&&window.Vue&&b(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var i=t.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var o=this,a=this.dispatch,s=this.commit;this.dispatch=function(t,e){return a.call(o,t,e)},this.commit=function(t,e,n){return s.call(o,t,e,n)},this.strict=i;var l=this._modules.root.state;v(this,l,[],this._modules.root),g(this,l),n.forEach((function(t){return t(e)})),(void 0!==t.devtools?t.devtools:u.config.devtools)&&function(t){r&&(t._devtoolHook=r,r.emit("vuex:init",t),r.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){r.emit("vuex:mutation",t,e)})))}(this)},h={state:{configurable:!0}};function m(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function f(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;v(t,n,[],t._modules.root,!0),g(t,n,e)}function g(t,e,n){var i=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,a={};o(r,(function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,t._vm=new u({data:{$$state:e},computed:a}),u.config.silent=s,t.strict&&function(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(t),i&&(n&&t._withCommit((function(){i._data.$$state=null})),u.nextTick((function(){return i.$destroy()})))}function v(t,e,n,i,r){var o=!n.length,a=t._modules.getNamespace(n);if(i.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=i),!o&&!r){var s=x(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit((function(){u.set(s,l,i.state)}))}var p=i.context=function(t,e,n){var i=""===e,r={dispatch:i?t.dispatch:function(n,i,r){var o=y(n,i,r),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=e+l),t.dispatch(l,a)},commit:i?t.commit:function(n,i,r){var o=y(n,i,r),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=e+l),t.commit(l,a,s)}};return Object.defineProperties(r,{getters:{get:i?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},i=e.length;Object.keys(t.getters).forEach((function(r){if(r.slice(0,i)===e){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return t.getters[r]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return x(t.state,n)}}}),r}(t,a,n);i.forEachMutation((function(e,n){!function(t,e,n,i){(t._mutations[e]||(t._mutations[e]=[])).push((function(e){n.call(t,i.state,e)}))}(t,a+n,e,p)})),i.forEachAction((function(e,n){var i=e.root?n:a+n,r=e.handler||e;!function(t,e,n,i){(t._actions[e]||(t._actions[e]=[])).push((function(e){var r,o=n.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e);return(r=o)&&"function"==typeof r.then||(o=Promise.resolve(o)),t._devtoolHook?o.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):o}))}(t,i,r,p)})),i.forEachGetter((function(e,n){!function(t,e,n,i){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(i.state,i.getters,t.state,t.getters)}}(t,a+n,e,p)})),i.forEachChild((function(i,o){v(t,e,n.concat(o),i,r)}))}function x(t,e){return e.reduce((function(t,e){return t[e]}),t)}function y(t,e,n){return a(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function b(t){u&&t===u||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(u=t)}h.state.get=function(){return this._vm._data.$$state},h.state.set=function(t){0},d.prototype.commit=function(t,e,n){var i=this,r=y(t,e,n),o=r.type,a=r.payload,s=(r.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,i.state)})))},d.prototype.dispatch=function(t,e){var n=this,i=y(t,e),r=i.type,o=i.payload,a={type:r,payload:o},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(t){0}return(s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o)).then((function(t){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(t){0}return t}))}},d.prototype.subscribe=function(t){return m(t,this._subscribers)},d.prototype.subscribeAction=function(t){return m("function"==typeof t?{before:t}:t,this._actionSubscribers)},d.prototype.watch=function(t,e,n){var i=this;return this._watcherVM.$watch((function(){return t(i.state,i.getters)}),e,n)},d.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},d.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),v(this,this.state,t,this._modules.get(t),n.preserveState),g(this,this.state)},d.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=x(e.state,t.slice(0,-1));u.delete(n,t[t.length-1])})),f(this)},d.prototype.hotUpdate=function(t){this._modules.update(t),f(this,!0)},d.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(d.prototype,h);var C=T((function(t,e){var n={};return A(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var i=I(this.$store,"mapState",t);if(!i)return;e=i.context.state,n=i.context.getters}return"function"==typeof r?r.call(this,e,n):e[r]},n[i].vuex=!0})),n})),E=T((function(t,e){var n={};return A(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.commit;if(t){var o=I(this.$store,"mapMutations",t);if(!o)return;i=o.context.commit}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}})),n})),w=T((function(t,e){var n={};return A(e).forEach((function(e){var i=e.key,r=e.val;r=t+r,n[i]=function(){if(!t||I(this.$store,"mapGetters",t))return this.$store.getters[r]},n[i].vuex=!0})),n})),_=T((function(t,e){var n={};return A(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var i=this.$store.dispatch;if(t){var o=I(this.$store,"mapActions",t);if(!o)return;i=o.context.dispatch}return"function"==typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}})),n})),S=function(t){return{mapState:C.bind(null,t),mapGetters:w.bind(null,t),mapMutations:E.bind(null,t),mapActions:_.bind(null,t)}};function A(t){return function(t){return Array.isArray(t)||a(t)}(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function T(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function I(t,e,n){return t._modulesNamespaceMap[n]}var O={Store:d,install:b,version:"3.1.3",mapState:C,mapMutations:E,mapGetters:w,mapActions:_,createNamespacedHelpers:S};e.default=O}.call(this,n(34))},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(3),o=i(n(7)),a=i(n(9)),s=i(n(17)),l=i(n(2)),p=n(21),c=n(14);function u(t,e,n){const[i,o]=r.findElement(t,e),[s,p]=r.findElement(t,n);return(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isComponent(s)?!a.default(s.fulfilledFunctionIds,i.id):(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isConcept(s,p)?s.specificFunctionId!=i.id&&s.neutralFunctionId!=i.id:(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isDecomposition(s)?!a.default(s.zoomedFunctionIds,i.id)&&s.emergedFunctionId!=i.id:(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isNonFulfillment(s,p)||r.isFunction(i)&&r.isMultiFulfillment(s,p)?!a.default(s.functionIds,i.id):r.isComponent(i)&&r.isFunction(s)?!a.default(i.neededFunctionIds,s.id):r.isConcept(i,o)&&r.isFunction(s)?i.neutralFunctionId!=s.id&&i.specificFunctionId!=s.id:r.isDecomposition(i)&&r.isFunction(s)?i.emergedFunctionId!=s.id&&!a.default(i.zoomedFunctionIds,s.id):r.isComponent(i)&&r.isPort(s,p)?!a.default(l.default(i.outputPorts,(t=>t.portId)),s.id):!(!r.isPort(i,o)||!r.isComponent(s))&&!a.default(l.default(s.inputPorts,(t=>t.portId)),i.id)}e.checkConnectionPossible=u,e.makeConnection=function(t,e,n){if(!u(t=s.default(t),e,n))throw new Error("Connection not possible");const[i,o]=r.findElement(t,e),[a,l]=r.findElement(t,n);return(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isComponent(a)?a.fulfilledFunctionIds.push(i.id):(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isConcept(a,l)?a.neutralFunctionId=i.id:(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isDecomposition(a)?a.emergedFunctionId=i.id:(r.isFunction(i)||r.isMultiFulfillment(i,o))&&r.isNonFulfillment(a,l)||r.isFunction(i)&&r.isMultiFulfillment(a,l)?a.functionIds.push(i.id):r.isComponent(i)&&r.isFunction(a)?i.neededFunctionIds.push(a.id):r.isConcept(i,o)&&r.isFunction(a)?i.specificFunctionId=a.id:r.isDecomposition(i)&&r.isFunction(a)?i.zoomedFunctionIds.push(a.id):r.isComponent(i)&&r.isPort(a,l)?i.outputPorts.push(p.createPortConnection(a,!1)):r.isPort(i,o)&&r.isComponent(a)&&a.inputPorts.push(p.createPortConnection(i,!1)),t},e.removeConnection=function(t,e,n){t=s.default(t);const[i,a]=r.findElement(t,e),[l,p]=r.findElement(t,n);c.removeEdgeProperties(c.getAllDisplayContainers(t),e,n);const u=(t,e)=>o.default(t,(t=>t!=e));if((r.isFunction(i)||r.isMultiFulfillment(i,a))&&r.isComponent(l)){const t=l;t.fulfilledFunctionIds=u(t.fulfilledFunctionIds,i.id)}else if((r.isFunction(i)||r.isMultiFulfillment(i,a))&&r.isConcept(l,p))l.neutralFunctionId=void 0;else if((r.isFunction(i)||r.isMultiFulfillment(i,a))&&r.isDecomposition(l))l.emergedFunctionId=void 0;else if((r.isFunction(i)||r.isMultiFulfillment(i,a))&&r.isNonFulfillment(l,p)){const t=l;t.functionIds=u(t.functionIds,i.id)}else if(r.isFunction(i)&&r.isMultiFulfillment(l,p)){const t=l;t.functionIds=u(t.functionIds,i.id)}else if(r.isComponent(i)&&r.isFunction(l)){const t=i;t.neededFunctionIds=u(t.neededFunctionIds,l.id)}else if(r.isConcept(i,a)&&r.isFunction(l))i.specificFunctionId=void 0;else if(r.isDecomposition(i)&&r.isFunction(l)){const t=i;t.zoomedFunctionIds=u(t.zoomedFunctionIds,l.id)}else r.isComponent(i)&&r.isPort(l,p)?i.outputPorts=o.default(i.outputPorts,(t=>t.portId!=l.id)):r.isPort(i,a)&&r.isComponent(l)&&(l.inputPorts=o.default(l.inputPorts,(t=>t.portId!=i.id)));return t}},,function(t,e,n){var i=n(142),r=n(225),o=n(226);t.exports=function(t,e,n){return e==e?o(t,e,n):i(t,r,n)}},function(t,e){t.exports=function(t,e,n,i){for(var r=t.length,o=n+(i?1:-1);i?o--:++o<r;)if(e(t[o],o,t))return o;return-1}},function(t,e,n){(function(e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i="object"==(void 0===e?"undefined":n(e))&&e&&e.Object===Object&&e;t.exports=i}).call(this,n(34))},function(t,e,n){var i=n(23),r=n(49),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,p=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(r(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=s.test(t);return n||l.test(t)?p(t.slice(2),n?2:8):a.test(t)?NaN:+t}},function(t,e,n){var i=n(233),r=n(69),o=n(19),a=n(70),s=n(107),l=n(108),p=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),c=!n&&r(t),u=!n&&!c&&a(t),d=!n&&!c&&!u&&l(t),h=n||c||u||d,m=h?i(t.length,String):[],f=m.length;for(var g in t)!e&&!p.call(t,g)||h&&("length"==g||u&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,f))||m.push(g);return m}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var i=n(72),r=n(149),o=n(112),a=n(265),s=n(266),l=n(151),p=n(114),c=n(269),u=n(270),d=n(154),h=n(271),m=n(79),f=n(275),g=n(276),v=n(159),x=n(19),y=n(70),b=n(281),C=n(23),E=n(283),w=n(37),_="[object Arguments]",S="[object Function]",A="[object Object]",T={};T[_]=T["[object Array]"]=T["[object ArrayBuffer]"]=T["[object DataView]"]=T["[object Boolean]"]=T["[object Date]"]=T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Map]"]=T["[object Number]"]=T[A]=T["[object RegExp]"]=T["[object Set]"]=T["[object String]"]=T["[object Symbol]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T["[object Error]"]=T[S]=T["[object WeakMap]"]=!1,t.exports=function t(e,n,I,O,L,P){var k,M=1&n,D=2&n,R=4&n;if(I&&(k=L?I(e,O,L,P):I(e)),void 0!==k)return k;if(!C(e))return e;var N=x(e);if(N){if(k=f(e),!M)return p(e,k)}else{var j=m(e),H=j==S||"[object GeneratorFunction]"==j;if(y(e))return l(e,M);if(j==A||j==_||H&&!L){if(k=D||H?{}:v(e),!M)return D?u(e,s(k,e)):c(e,a(k,e))}else{if(!T[j])return L?e:{};k=g(e,j,M)}}P||(P=new i);var V=P.get(e);if(V)return V;P.set(e,k),E(e)?e.forEach((function(i){k.add(t(i,n,I,i,e,P))})):b(e)&&e.forEach((function(i,r){k.set(r,t(i,n,I,r,e,P))}));var F=R?D?h:d:D?keysIn:w,G=N?void 0:F(e);return r(G||e,(function(i,r){G&&(i=e[r=i]),o(k,r,t(i,n,I,r,e,P))})),k}},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i&&!1!==e(t[n],n,t););return t}},function(t,e,n){var i=n(44),r=function(){try{var t=i(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=r},function(t,e,n){(function(t){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(29),o="object"==i(e)&&e&&!e.nodeType&&e,a=o&&"object"==i(t)&&t&&!t.nodeType&&t,s=a&&a.exports===o?r.Buffer:void 0,l=s?s.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=l?l(n):new t.constructor(n);return t.copy(i),i}}).call(this,n(59)(t))},function(t,e){t.exports=function(){return[]}},function(t,e,n){var i=n(78),r=n(117),o=n(115),a=n(152),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)i(e,o(t)),t=r(t);return e}:a;t.exports=s},function(t,e,n){var i=n(155),r=n(115),o=n(37);t.exports=function(t){return i(t,o,r)}},function(t,e,n){var i=n(78),r=n(19);t.exports=function(t,e,n){var o=e(t);return r(t)?o:i(o,n(t))}},function(t,e,n){var i=n(44)(n(29),"Set");t.exports=i},function(t,e,n){var i=n(29).Uint8Array;t.exports=i},function(t,e,n){var i=n(118);t.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var i=n(280),r=n(117),o=n(71);t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:i(r(t))}},function(t,e,n){var i=n(120),r=n(161),o=n(121);t.exports=function(t,e,n,a,s,l){var p=1&n,c=t.length,u=e.length;if(c!=u&&!(p&&u>c))return!1;var d=l.get(t);if(d&&l.get(e))return d==e;var h=-1,m=!0,f=2&n?new i:void 0;for(l.set(t,e),l.set(e,t);++h<c;){var g=t[h],v=e[h];if(a)var x=p?a(v,g,h,e,t,l):a(g,v,h,t,e,l);if(void 0!==x){if(x)continue;m=!1;break}if(f){if(!r(e,(function(t,e){if(!o(f,e)&&(g===t||s(g,t,n,a,l)))return f.push(e)}))){m=!1;break}}else if(g!==v&&!s(g,v,n,a,l)){m=!1;break}}return l.delete(t),l.delete(e),m}},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i;)if(e(t[n],n,t))return!0;return!1}},function(t,e,n){var i=n(23);t.exports=function(t){return t==t&&!i(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},function(t,e,n){var i=n(165);t.exports=function(t,e,n){var r=null==t?void 0:i(t,e);return void 0===r?n:r}},function(t,e,n){var i=n(166),r=n(80);t.exports=function(t,e){for(var n=0,o=(e=i(e,t)).length;null!=t&&n<o;)t=t[r(e[n++])];return n&&n==o?t:void 0}},function(t,e,n){var i=n(19),r=n(123),o=n(295),a=n(124);t.exports=function(t,e){return i(t)?t:r(t,e)?[t]:o(a(t))}},function(t,e,n){var i=n(48),r=n(58),o=n(19),a=n(49),s=i?i.prototype:void 0,l=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return r(e,t)+"";if(a(e))return l?l.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},function(t,e,n){var i=n(52),r=n(35);t.exports=function(t,e){var n=-1,o=r(t)?Array(t.length):[];return i(t,(function(t,i,r){o[++n]=e(t,i,r)})),o}},function(t,e,n){var i=n(170),r=n(37);t.exports=function(t,e){return t&&i(t,e,r)}},function(t,e,n){var i=n(304)();t.exports=i},function(t,e){var n=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,i=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];t.exports=function(t){var e=t,r=t.indexOf("["),o=t.indexOf("]");-1!=r&&-1!=o&&(t=t.substring(0,r)+t.substring(r,o).replace(/:/g,";")+t.substring(o,t.length));for(var a=n.exec(t||""),s={},l=14;l--;)s[i[l]]=a[l]||"";return-1!=r&&-1!=o&&(s.source=e,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s}},function(t,e,n){(function(e){t.exports=function(t){return n&&e.isBuffer(t)||i&&(t instanceof ArrayBuffer||function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer}(t))};var n="function"==typeof e&&"function"==typeof e.isBuffer,i="function"==typeof ArrayBuffer}).call(this,n(81).Buffer)},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(319),o=n(179),a=n(53),s=n(125),l=n(180),p=n(181),c=n(39)("socket.io-client:manager"),u=n(178),d=n(333),h=Object.prototype.hasOwnProperty;function m(t,e){if(!(this instanceof m))return new m(t,e);t&&"object"===i(t)&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.nsps={},this.subs=[],this.opts=e,this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(e.randomizationFactor||.5),this.backoff=new d({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this.readyState="closed",this.uri=t,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=e.parser||s;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=!1!==e.autoConnect,this.autoConnect&&this.open()}t.exports=m,m.prototype.emitAll=function(){for(var t in this.emit.apply(this,arguments),this.nsps)h.call(this.nsps,t)&&this.nsps[t].emit.apply(this.nsps[t],arguments)},m.prototype.updateSocketIds=function(){for(var t in this.nsps)h.call(this.nsps,t)&&(this.nsps[t].id=this.generateId(t))},m.prototype.generateId=function(t){return("/"===t?"":t+"#")+this.engine.id},a(m.prototype),m.prototype.reconnection=function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection},m.prototype.reconnectionAttempts=function(t){return arguments.length?(this._reconnectionAttempts=t,this):this._reconnectionAttempts},m.prototype.reconnectionDelay=function(t){return arguments.length?(this._reconnectionDelay=t,this.backoff&&this.backoff.setMin(t),this):this._reconnectionDelay},m.prototype.randomizationFactor=function(t){return arguments.length?(this._randomizationFactor=t,this.backoff&&this.backoff.setJitter(t),this):this._randomizationFactor},m.prototype.reconnectionDelayMax=function(t){return arguments.length?(this._reconnectionDelayMax=t,this.backoff&&this.backoff.setMax(t),this):this._reconnectionDelayMax},m.prototype.timeout=function(t){return arguments.length?(this._timeout=t,this):this._timeout},m.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},m.prototype.open=m.prototype.connect=function(t,e){if(c("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;c("opening %s",this.uri),this.engine=r(this.uri,this.opts);var n=this.engine,i=this;this.readyState="opening",this.skipReconnect=!1;var o=l(n,"open",(function(){i.onopen(),t&&t()})),a=l(n,"error",(function(e){if(c("connect_error"),i.cleanup(),i.readyState="closed",i.emitAll("connect_error",e),t){var n=new Error("Connection error");n.data=e,t(n)}else i.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;c("connect attempt will timeout after %d",s);var p=setTimeout((function(){c("connect attempt timed out after %d",s),o.destroy(),n.close(),n.emit("error","timeout"),i.emitAll("connect_timeout",s)}),s);this.subs.push({destroy:function(){clearTimeout(p)}})}return this.subs.push(o),this.subs.push(a),this},m.prototype.onopen=function(){c("open"),this.cleanup(),this.readyState="open",this.emit("open");var t=this.engine;this.subs.push(l(t,"data",p(this,"ondata"))),this.subs.push(l(t,"ping",p(this,"onping"))),this.subs.push(l(t,"pong",p(this,"onpong"))),this.subs.push(l(t,"error",p(this,"onerror"))),this.subs.push(l(t,"close",p(this,"onclose"))),this.subs.push(l(this.decoder,"decoded",p(this,"ondecoded")))},m.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},m.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},m.prototype.ondata=function(t){this.decoder.add(t)},m.prototype.ondecoded=function(t){this.emit("packet",t)},m.prototype.onerror=function(t){c("error",t),this.emitAll("error",t)},m.prototype.socket=function(t,e){var n=this.nsps[t];if(!n){n=new o(this,t,e),this.nsps[t]=n;var i=this;n.on("connecting",r),n.on("connect",(function(){n.id=i.generateId(t)})),this.autoConnect&&r()}function r(){~u(i.connecting,n)||i.connecting.push(n)}return n},m.prototype.destroy=function(t){var e=u(this.connecting,t);~e&&this.connecting.splice(e,1),this.connecting.length||this.close()},m.prototype.packet=function(t){c("writing packet %j",t);var e=this;t.query&&0===t.type&&(t.nsp+="?"+t.query),e.encoding?e.packetBuffer.push(t):(e.encoding=!0,this.encoder.encode(t,(function(n){for(var i=0;i<n.length;i++)e.engine.write(n[i],t.options);e.encoding=!1,e.processPacketQueue()})))},m.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var t=this.packetBuffer.shift();this.packet(t)}},m.prototype.cleanup=function(){c("cleanup");for(var t=this.subs.length,e=0;e<t;e++){this.subs.shift().destroy()}this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},m.prototype.close=m.prototype.disconnect=function(){c("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},m.prototype.onclose=function(t){c("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",t),this._reconnection&&!this.skipReconnect&&this.reconnect()},m.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var t=this;if(this.backoff.attempts>=this._reconnectionAttempts)c("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();c("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var n=setTimeout((function(){t.skipReconnect||(c("attempting reconnect"),t.emitAll("reconnect_attempt",t.backoff.attempts),t.emitAll("reconnecting",t.backoff.attempts),t.skipReconnect||t.open((function(e){e?(c("reconnect attempt error"),t.reconnecting=!1,t.reconnect(),t.emitAll("reconnect_error",e.data)):(c("reconnect success"),t.onreconnect())})))}),e);this.subs.push({destroy:function(){clearTimeout(n)}})}},m.prototype.onreconnect=function(){var t=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",t)}},function(t,e,n){var i=n(127),r=n(322),o=n(329),a=n(330);e.polling=function(t){var e=!1,n=!1,a=!1!==t.jsonp;if("undefined"!=typeof location){var s="https:"===location.protocol,l=location.port;l||(l=s?443:80),e=t.hostname!==location.hostname||l!==t.port,n=t.secure!==s}if(t.xdomain=e,t.xscheme=n,"open"in new i(t)&&!t.forceJSONP)return new r(t);if(!a)throw new Error("JSONP disabled");return new o(t)},e.websocket=a},function(t,e,n){var i=n(128),r=n(82),o=n(54),a=n(83),s=n(177),l=n(39)("engine.io-client:polling");t.exports=c;var p=null!=new(n(127))({xdomain:!1}).responseType;function c(t){var e=t&&t.forceBase64;p&&!e||(this.supportsBinary=!1),i.call(this,t)}a(c,i),c.prototype.name="polling",c.prototype.doOpen=function(){this.poll()},c.prototype.pause=function(t){var e=this;function n(){l("paused"),e.readyState="paused",t()}if(this.readyState="pausing",this.polling||!this.writable){var i=0;this.polling&&(l("we are currently polling - waiting to pause"),i++,this.once("pollComplete",(function(){l("pre-pause polling complete"),--i||n()}))),this.writable||(l("we are currently writing - waiting to pause"),i++,this.once("drain",(function(){l("pre-pause writing complete"),--i||n()})))}else n()},c.prototype.poll=function(){l("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},c.prototype.onData=function(t){var e=this;l("polling got data %s",t);o.decodePayload(t,this.socket.binaryType,(function(t,n,i){if("opening"===e.readyState&&e.onOpen(),"close"===t.type)return e.onClose(),!1;e.onPacket(t)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():l('ignoring poll - transport state "%s"',this.readyState))},c.prototype.doClose=function(){var t=this;function e(){l("writing close packet"),t.write([{type:"close"}])}"open"===this.readyState?(l("transport open - closing"),e()):(l("transport not open - deferring close"),this.once("open",e))},c.prototype.write=function(t){var e=this;this.writable=!1;var n=function(){e.writable=!0,e.emit("drain")};o.encodePayload(t,this.supportsBinary,(function(t){e.doWrite(t,n)}))},c.prototype.uri=function(){var t=this.query||{},e=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(t[this.timestampParam]=s()),this.supportsBinary||t.sid||(t.b64=1),t=r.encode(t),this.port&&("https"===e&&443!==Number(this.port)||"http"===e&&80!==Number(this.port))&&(n=":"+this.port),t.length&&(t="?"+t),e+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+t}},function(t,e,n){(function(e){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(126),o=Object.prototype.toString,a="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===o.call(Blob),s="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===o.call(File);t.exports=function t(n){if(!n||"object"!==i(n))return!1;if(r(n)){for(var o=0,l=n.length;o<l;o++)if(t(n[o]))return!0;return!1}if("function"==typeof e&&e.isBuffer&&e.isBuffer(n)||"function"==typeof ArrayBuffer&&n instanceof ArrayBuffer||a&&n instanceof Blob||s&&n instanceof File)return!0;if(n.toJSON&&"function"==typeof n.toJSON&&1===arguments.length)return t(n.toJSON(),!0);for(var p in n)if(Object.prototype.hasOwnProperty.call(n,p)&&t(n[p]))return!0;return!1}}).call(this,n(81).Buffer)},function(t,e,n){"use strict";var i,r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),o={},a=0,s=0;function l(t){var e="";do{e=r[t%64]+e,t=Math.floor(t/64)}while(t>0);return e}function p(){var t=l(+new Date);return t!==i?(a=0,i=t):t+"."+l(a++)}for(;s<64;s++)o[r[s]]=s;p.encode=l,p.decode=function(t){var e=0;for(s=0;s<t.length;s++)e=64*e+o[t.charAt(s)];return e},t.exports=p},function(t,e){var n=[].indexOf;t.exports=function(t,e){if(n)return t.indexOf(e);for(var i=0;i<t.length;++i)if(t[i]===e)return i;return-1}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(125),o=n(53),a=n(332),s=n(180),l=n(181),p=n(39)("socket.io-client:socket"),c=n(82),u=n(176);t.exports=m;var d={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},h=o.prototype.emit;function m(t,e,n){this.io=t,this.nsp=e,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},n&&n.query&&(this.query=n.query),this.io.autoConnect&&this.open()}o(m.prototype),m.prototype.subEvents=function(){if(!this.subs){var t=this.io;this.subs=[s(t,"open",l(this,"onopen")),s(t,"packet",l(this,"onpacket")),s(t,"close",l(this,"onclose"))]}},m.prototype.open=m.prototype.connect=function(){return this.connected||(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting")),this},m.prototype.send=function(){var t=a(arguments);return t.unshift("message"),this.emit.apply(this,t),this},m.prototype.emit=function(t){if(d.hasOwnProperty(t))return h.apply(this,arguments),this;var e=a(arguments),n={type:(void 0!==this.flags.binary?this.flags.binary:u(e))?r.BINARY_EVENT:r.EVENT,data:e,options:{}};return n.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof e[e.length-1]&&(p("emitting packet with ack id %d",this.ids),this.acks[this.ids]=e.pop(),n.id=this.ids++),this.connected?this.packet(n):this.sendBuffer.push(n),this.flags={},this},m.prototype.packet=function(t){t.nsp=this.nsp,this.io.packet(t)},m.prototype.onopen=function(){if(p("transport is open - connecting"),"/"!==this.nsp)if(this.query){var t="object"===i(this.query)?c.encode(this.query):this.query;p("sending connect packet with query %s",t),this.packet({type:r.CONNECT,query:t})}else this.packet({type:r.CONNECT})},m.prototype.onclose=function(t){p("close (%s)",t),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",t)},m.prototype.onpacket=function(t){var e=t.nsp===this.nsp,n=t.type===r.ERROR&&"/"===t.nsp;if(e||n)switch(t.type){case r.CONNECT:this.onconnect();break;case r.EVENT:case r.BINARY_EVENT:this.onevent(t);break;case r.ACK:case r.BINARY_ACK:this.onack(t);break;case r.DISCONNECT:this.ondisconnect();break;case r.ERROR:this.emit("error",t.data)}},m.prototype.onevent=function(t){var e=t.data||[];p("emitting event %j",e),null!=t.id&&(p("attaching ack callback to event"),e.push(this.ack(t.id))),this.connected?h.apply(this,e):this.receiveBuffer.push(e)},m.prototype.ack=function(t){var e=this,n=!1;return function(){if(!n){n=!0;var i=a(arguments);p("sending ack %j",i),e.packet({type:u(i)?r.BINARY_ACK:r.ACK,id:t,data:i})}}},m.prototype.onack=function(t){var e=this.acks[t.id];"function"==typeof e?(p("calling ack %s with %j",t.id,t.data),e.apply(this,t.data),delete this.acks[t.id]):p("bad ack %s",t.id)},m.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},m.prototype.emitBuffered=function(){var t;for(t=0;t<this.receiveBuffer.length;t++)h.apply(this,this.receiveBuffer[t]);for(this.receiveBuffer=[],t=0;t<this.sendBuffer.length;t++)this.packet(this.sendBuffer[t]);this.sendBuffer=[]},m.prototype.ondisconnect=function(){p("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},m.prototype.destroy=function(){if(this.subs){for(var t=0;t<this.subs.length;t++)this.subs[t].destroy();this.subs=null}this.io.destroy(this)},m.prototype.close=m.prototype.disconnect=function(){return this.connected&&(p("performing disconnect (%s)",this.nsp),this.packet({type:r.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},m.prototype.compress=function(t){return this.flags.compress=t,this},m.prototype.binary=function(t){return this.flags.binary=t,this}},function(t,e){t.exports=function(t,e,n){return t.on(e,n),{destroy:function(){t.removeListener(e,n)}}}},function(t,e){var n=[].slice;t.exports=function(t,e){if("string"==typeof e&&(e=t[e]),"function"!=typeof e)throw new Error("bind() requires a function");var i=n.call(arguments,2);return function(){return e.apply(t,i.concat(n.call(arguments)))}}},function(t,e,n){var i,r,o;r=[],void 0===(o="function"==typeof(i=function(){"use strict";return function(t,e,n){e=e||"",n=n||512;for(var i=atob(t),r=[],o=0;o<i.length;o+=n){for(var a=i.slice(o,o+n),s=new Array(a.length),l=0;l<a.length;l++)s[l]=a.charCodeAt(l);var p=new Uint8Array(s);r.push(p)}return new Blob(r,{type:e})}})?i.apply(e,r):i)||(t.exports=o)},function(t,e){t.exports=function(t){return void 0===t}},function(t,e,n){var i=n(84),r=n(85);t.exports=function(t){return i((function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,s&&r(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var l=n[i];l&&t(e,l,i,a)}return e}))}},function(t,e,n){var i=n(142),r=n(38),o=n(106),a=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var l=null==n?0:o(n);return l<0&&(l=a(s+l,0)),i(t,r(e,3),l)}},function(t,e,n){var i=n(120),r=n(187),o=n(188),a=n(58),s=n(60),l=n(121);t.exports=function(t,e,n,p){var c=-1,u=r,d=!0,h=t.length,m=[],f=e.length;if(!h)return m;n&&(e=a(e,s(n))),p?(u=o,d=!1):e.length>=200&&(u=l,d=!1,e=new i(e));t:for(;++c<h;){var g=t[c],v=null==n?g:n(g);if(g=p||0!==g?g:0,d&&v==v){for(var x=f;x--;)if(e[x]===v)continue t;m.push(g)}else u(e,v,p)||m.push(g)}return m}},function(t,e,n){var i=n(141);t.exports=function(t,e){return!!(null==t?0:t.length)&&i(t,e,0)>-1}},function(t,e){t.exports=function(t,e,n){for(var i=-1,r=null==t?0:t.length;++i<r;)if(n(e,t[i]))return!0;return!1}},function(t,e,n){var i=n(120),r=n(187),o=n(188),a=n(121),s=n(355),l=n(122);t.exports=function(t,e,n){var p=-1,c=r,u=t.length,d=!0,h=[],m=h;if(n)d=!1,c=o;else if(u>=200){var f=e?null:s(t);if(f)return l(f);d=!1,c=a,m=new i}else m=e?[]:h;t:for(;++p<u;){var g=t[p],v=e?e(g):g;if(g=n||0!==g?g:0,d&&v==v){for(var x=m.length;x--;)if(m[x]===v)continue t;e&&m.push(v),h.push(g)}else c(m,v,n)||(m!==h&&m.push(v),h.push(g))}return h}},function(t,e,n){var i=n(51);t.exports=function(t){return"function"==typeof t?t:i}},function(t,e,n){var i=n(161),r=n(38),o=n(374),a=n(19),s=n(85);t.exports=function(t,e,n){var l=a(t)?i:o;return n&&s(t,e,n)&&(e=void 0),l(t,r(e,3))}},function(t,e,n){"use strict";t.exports=n(378)},function(t,e,n){"use strict";t.exports.encode=n(379),t.exports.decode=n(380),t.exports.format=n(381),t.exports.parse=n(382)},function(t,e){t.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(t,e){t.exports=/[\0-\x1F\x7F-\x9F]/},function(t,e){t.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(t,e,n){"use strict";var i="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",r="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",o=new RegExp("^(?:"+i+"|"+r+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),a=new RegExp("^(?:"+i+"|"+r+")");t.exports.HTML_TAG_RE=o,t.exports.HTML_OPEN_CLOSE_TAG_RE=a},function(t,e,n){"use strict";function i(t,e){var n,i,r,o,a,s=[],l=e.length;for(n=0;n<l;n++)126===(r=e[n]).marker&&-1!==r.end&&(o=e[r.end],(a=t.tokens[r.token]).type="s_open",a.tag="s",a.nesting=1,a.markup="~~",a.content="",(a=t.tokens[o.token]).type="s_close",a.tag="s",a.nesting=-1,a.markup="~~",a.content="","text"===t.tokens[o.token-1].type&&"~"===t.tokens[o.token-1].content&&s.push(o.token-1));for(;s.length;){for(i=(n=s.pop())+1;i<t.tokens.length&&"s_close"===t.tokens[i].type;)i++;n!==--i&&(a=t.tokens[i],t.tokens[i]=t.tokens[n],t.tokens[n]=a)}}t.exports.tokenize=function(t,e){var n,i,r,o,a=t.pos,s=t.src.charCodeAt(a);if(e)return!1;if(126!==s)return!1;if(r=(i=t.scanDelims(t.pos,!0)).length,o=String.fromCharCode(s),r<2)return!1;for(r%2&&(t.push("text","",0).content=o,r--),n=0;n<r;n+=2)t.push("text","",0).content=o+o,t.delimiters.push({marker:s,length:0,jump:n/2,token:t.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return t.pos+=i.length,!0},t.exports.postProcess=function(t){var e,n=t.tokens_meta,r=t.tokens_meta.length;for(i(t,t.delimiters),e=0;e<r;e++)n[e]&&n[e].delimiters&&i(t,n[e].delimiters)}},function(t,e,n){"use strict";function i(t,e){var n,i,r,o,a,s;for(n=e.length-1;n>=0;n--)95!==(i=e[n]).marker&&42!==i.marker||-1!==i.end&&(r=e[i.end],s=n>0&&e[n-1].end===i.end+1&&e[n-1].token===i.token-1&&e[i.end+1].token===r.token+1&&e[n-1].marker===i.marker,a=String.fromCharCode(i.marker),(o=t.tokens[i.token]).type=s?"strong_open":"em_open",o.tag=s?"strong":"em",o.nesting=1,o.markup=s?a+a:a,o.content="",(o=t.tokens[r.token]).type=s?"strong_close":"em_close",o.tag=s?"strong":"em",o.nesting=-1,o.markup=s?a+a:a,o.content="",s&&(t.tokens[e[n-1].token].content="",t.tokens[e[i.end+1].token].content="",n--))}t.exports.tokenize=function(t,e){var n,i,r=t.pos,o=t.src.charCodeAt(r);if(e)return!1;if(95!==o&&42!==o)return!1;for(i=t.scanDelims(t.pos,42===o),n=0;n<i.length;n++)t.push("text","",0).content=String.fromCharCode(o),t.delimiters.push({marker:o,length:i.length,jump:n,token:t.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return t.pos+=i.length,!0},t.exports.postProcess=function(t){var e,n=t.tokens_meta,r=t.tokens_meta.length;for(i(t,t.delimiters),e=0;e<r;e++)n[e]&&n[e].delimiters&&i(t,n[e].delimiters)}},function(t,e){(function(e){t.exports=e}).call(this,{})},function(t,e,n){var i=n(436);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("728d8e4e",i,!1,{})},function(t,e,n){var i=n(450);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("3d605522",i,!1,{})},function(t,e,n){var i=n(461);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("456bc0d2",i,!1,{})},function(t,e,n){var i=n(462);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("15fa0262",i,!1,{})},function(t,e,n){var i=n(501);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("ac4d8eaa",i,!1,{})},function(t,e,n){var i=n(113),r=n(61);t.exports=function(t,e,n){(void 0!==n&&!r(t[e],n)||void 0===n&&!(e in t))&&i(t,e,n)}},function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(218),o=(i=r)&&i.__esModule?i:{default:i};e.default={name:"vue-headful",props:Object.keys(o.default.props),watch:{$props:{handler:function(t){return(0,o.default)(function(t){return Object.keys(t).reduce((function(e,n){return void 0!==t[n]&&(e[n]=t[n]),e}),{})}(t))},deep:!0,immediate:!0}},render:function(){}}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(n(1)),o=i(n(7)),a=n(0);e.default=class{constructor(){this.keyPressHandlers=[],this.success=t=>{this.vue.$emit("success",t)},this.error=t=>{this.vue.$emit("error",t)},this.onSuccess=t=>{this.vue.$on("success",t)},this.onError=t=>{this.vue.$on("error",t)},this.isLoading=t=>{this.vue.$emit("loading",t)},this.onIsLoading=t=>{this.vue.$on("loading",t)},this.undoRedo=()=>{this.vue.$emit("undo-redo")},this.onUndoRedo=t=>{this.vue.$on("undo-redo",t)},this.fileOps=()=>{this.vue.$emit("file-ops")},this.onFileOps=t=>{this.vue.$on("file-ops",t)},this.handleKeyPress=(t,e)=>{const n=this.keyPressHandlers;for(let i=0;i<n.length;i++)if(n[i](t,e),t.defaultPrevented)return!0;return!1},this.onKeyPress=t=>{this.keyPressHandlers.push(t)},this.offKeyPress=t=>{this.keyPressHandlers=o.default(this.keyPressHandlers,(e=>e!=t))},this.getNextId=()=>a.getNextId(),this.setNextId=t=>{a.store.commit.commitOverrideNextId(t)},this.setAuthStatus=(t,e)=>{a.store.commit.commitAuthState({isAuth:t,selectedScope:e})},this.displayAbout=()=>{this.vue.$emit("display-about")},this.onDisplayAbout=t=>{this.vue.$on("display-about",t)},this.vue=new r.default}}},function(t,e,n){"use strict";t.exports=function(t){return"undefined"!=typeof Blob&&(t instanceof Blob||"[object Blob]"===Object.prototype.toString.call(t))}},function(t,e,n){var i,r,o;function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}o=function(){var t=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}'),e=JSON.parse('{"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue"},"vi":{"Đ":"D","đ":"d"}}');function n(n,i){if("string"!=typeof n)throw new Error("slugify: string argument expected");var r=e[(i="string"==typeof i?{replacement:i}:i||{}).locale]||{},o=void 0===i.replacement?"-":i.replacement,a=n.split("").reduce((function(e,n){return e+(r[n]||t[n]||n).replace(i.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"").trim().replace(new RegExp("[\\s"+o+"]+","g"),o);return i.lower&&(a=a.toLowerCase()),i.strict&&(a=a.replace(new RegExp("[^a-zA-Z0-9"+o+"]","g"),"").replace(new RegExp("[\\s"+o+"]+","g"),o)),a}return n.extend=function(e){for(var n in e)t[n]=e[n]},n},"object"===a(e)?(t.exports=o(),t.exports.default=o()):void 0===(r="function"==typeof(i=o)?i.call(e,n,e,t):i)||(t.exports=r)},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(3),s=n(14),l=n(55),p=n(32),c=r(n(40)),u=r(n(17)),d=r(n(22)),h=r(n(9)),m=r(n(132)),f=r(n(7)),g=r(n(15)),v=r(n(27)),x=r(n(520)),y=r(n(46)),b=r(n(2));function C(t,e,n,i){const[r,o]=s.getDisplayProperties(e,n.id,void 0,i);if(!o)return[r,o,!1];const l=function(t,e,n){let i;try{const[,n,r]=a.findElement(t,e);i=s.getDisplayContainers(t,n,r)[0]}catch(e){i=t.system}const[r,o]=s.getDisplayProperties(i,e,void 0,n,!1);return o?void 0:r}(t,n.elementId);return void 0!==l&&(x.default(r,l),r.elementId=n.id,r.key=i),[r,void 0===l,!0]}function E(t,e,n,i){const r=d.default(p.mapArchElements(e,null,(t=>[t.elementId,[t.id,t.elementId.toString()]]))),o=n.elementId,a=b.default(f.default(t.system.edges||[],(t=>t.fromId==o||t.toId==o)),(t=>v.default({},t))),s=b.default(e.system.edges||[],(t=>t.fromId.toString()+"|"+t.toId.toString()));for(const t of a){if(t.fromId==o&&t.toId in r)t.fromId=n.id,t.fromKey=i,[t.toId,t.toKey]=r[t.toId];else{if(t.toId!=o||!(t.fromId in r))continue;t.toId=n.id,t.toKey=i,[t.fromId,t.fromKey]=r[t.fromId]}h.default(s,t.fromId.toString()+"|"+t.toId.toString())||(void 0===e.system.edges&&(e.system.edges=[]),e.system.edges.push(t))}}e.getArchitectureGraph=function(t,e){const n=e;e=u.default(e);const i={nodes:[],edges:[]},r=p.mapArchElementsType(e,null,p.isArchBaseSystem,(t=>t)),d=l.getDisplayNodeIds(r),v=[],x=t=>y.default(v,(e=>e.id==t)),w=(t,n,r,o)=>i.edges.push(l.getEdge(e.system,t,n,r,o)),_=(t,e)=>b.default(t,(t=>[s.getNodeId(t,"arch"),e])),S=[],A={};let T=[];const I=new Set(f.default(p.mapArchElements(e,null,((t,e,n,i)=>p.isArchMultiFulfillment(t,i)?t.id:void 0)))),O=(t,e)=>b.default(t,(t=>[s.getNodeId(t,"arch"),I.has(t)?s.EdgeType.Includes:e]));function L(t){return h.default([s.EdgeType.QOI,s.EdgeType.ComponentInstance,s.EdgeType.PortInstance,s.EdgeType.Attribute],t)?[s.GraphStyle.CompositionEdge]:t==s.EdgeType.OutputPortConnection?[s.GraphStyle.ConnectionEdge]:[]}p.walkArchElements(e,null,((n,r,c,u)=>{if(void 0===r)return;const m="arch",f=s.getNodeId(n.id,m),x=[s.GraphStyle.Vertex],y=[s.GraphStyle.Vertex],w=r,[I,L,P]=C(t,w,n,m);P&&E(t,e,n,m),L||h.default(d,f)||d.push(f),I.collapsible&&x.push(s.GraphStyle.VertexCollapsible);const k=p.isArchSystemContext(r);function M(t){var e;void 0!==r&&(r.id in A?null===(e=A[r.id].nodes)||void 0===e||e.push(t):i.nodes.push(t),v.push(t))}let D,R;if(k&&x.push(s.GraphStyle.ExternalElement),p.isArchFunction(n))D=a.ElTypes.FUNCTION,n.type==o.FunctionType.SolutionNeutral&&x.push(s.GraphStyle.NeutralFunction),S.push({nodeId:f,incomingIds:[],outgoingIds:_(b.default(n.qois,(t=>t.id)),s.EdgeType.QOI)});else if(p.isArchComponent(n))D=a.ElTypes.COMPONENT,x.push(s.GraphStyle.Component),S.push({nodeId:f,incomingIds:O(n.fulfilledArchFunctionIds,s.EdgeType.Fulfilled),outgoingIds:g.default(_(n.neededArchFunctionIds,s.EdgeType.Needed),_(b.default(n.instances,(t=>t.id)),s.EdgeType.ComponentInstance),_(b.default(n.qois,(t=>t.id)),s.EdgeType.QOI))});else if(p.isArchComponentInstance(n)){D=a.ElTypes.COMPONENT_INSTANCE,x.push(s.GraphStyle.VertexCircle),L&&(I.width=I.height+20),R=t=>{t.text="",t.typeText+=" "+(n.index+1).toString()};const t=b.default(n.inputPorts,(t=>t.id));T=g.default(T,t),S.push({nodeId:f,incomingIds:[],outgoingIds:g.default(_(t,s.EdgeType.PortInstance),_(b.default(n.outputPorts,(t=>t.id)),s.EdgeType.PortInstance),_(b.default(n.attributes,(t=>t.id)),s.EdgeType.Attribute),_(b.default(n.qois,(t=>t.id)),s.EdgeType.QOI))})}else if(p.isArchPortInstance(n)){D=a.ElTypes.PORT,x.push(s.GraphStyle.PortElement);const t=h.default(T,n.id);R=e=>{e.typeText=(t?"IN":"OUT")+" "+(n.index+1).toString()},t||S.push({nodeId:f,incomingIds:[],outgoingIds:_(n.targetIds,s.EdgeType.OutputPortConnection)})}else if(p.isArchAttribute(n)){D=a.ElTypes.ATTRIBUTE,L&&(I.width=2*I.height);const i=[];let r=0;for(const o of n.values){const p="arch_"+r.toString(),c=s.getNodeId(n.id,p),[u,m,f]=C(t,w,n,p);f&&E(t,e,n,p),m||h.default(d,c)||d.push(c);const g=[s.GraphStyle.Vertex];k&&g.push(s.GraphStyle.ExternalElement);const v=l.initializeCanvasNode(n,a.ElTypes.ATTRIBUTE_VALUE,w,p,void 0,u);v.style=l.getStyleString(g),v.text=o,M(v),i.push(c),r++}S.push({nodeId:f,incomingIds:[],outgoingIds:(N=i,j=s.EdgeType.AttributeValueOut,b.default(N,(t=>[t,j])))})}else if(p.isArchConcept(n))D=a.ElTypes.CONCEPT,x.push(s.GraphStyle.Component),S.push({nodeId:f,incomingIds:O([n.neutralArchFunctionId],s.EdgeType.NeutralFunction),outgoingIds:_(n.specificArchFunctionId?[n.specificArchFunctionId]:[],s.EdgeType.SpecificFunction)});else if(p.isArchDecomposition(n))D=a.ElTypes.DECOMPOSITION,x.push(s.GraphStyle.Component),S.push({nodeId:f,incomingIds:O([n.emergedArchFunctionId],s.EdgeType.EmergedFunction),outgoingIds:_(n.zoomedArchFunctionIds,s.EdgeType.ZoomedFunction)});else if(p.isArchNonFulfillment(n,u))D=a.ElTypes.NON_FULFILLMENT,x.push(s.GraphStyle.Component),S.push({nodeId:f,incomingIds:O(n.archFunctionIds,s.EdgeType.LinkedFunction),outgoingIds:[]});else if(p.isArchMultiFulfillment(n,u))D=a.ElTypes.MULTI_FULFILLMENT,x.push(s.GraphStyle.Component),S.push({nodeId:f,incomingIds:_(n.archFunctionIds,s.EdgeType.Fulfilled),outgoingIds:[]});else if(p.isArchQoi(n))D=a.ElTypes.QOI,R=e=>{if(void 0!==n.value)e.text+=": "+n.value.toString();else if(void 0!==n.optionIndex){const[i]=a.findQOI(t,n.elementId);void 0!==i.options?e.text+=" ("+n.optionIndex.toString()+"): "+i.options[n.optionIndex]:e.text+=": "+n.optionIndex.toString()}};else{if(!p.isArchSystem(n))return;D=a.ElTypes.SYSTEM,x.push(I.collapsed?s.GraphStyle.Component:s.GraphStyle.System)}var N,j;const H=l.initializeCanvasNode(n,D,w,m,void 0,I);H.style=l.getStyleString(x),H.labelStyle=l.getStyleString(y),void 0!==R&&R(H),p.isArchSystem(n)&&(H.nodes=[],A[n.id]=H),M(H)}));for(const t of S){const e=x(t.nodeId);if(e){for(const[n,i]of t.incomingIds){const t=x(n);if(!t)continue;let r=i?L(i):[];w(t,e,i,l.getStyleString(r))}for(const[n,i]of t.outgoingIds){const t=x(n);if(!t)continue;let r=i?L(i):[];w(e,t,i,l.getStyleString(r))}}}const P=c.default(l.getDisplayNodeIds(r),d);l.autoLayoutNewElements(i,P,!1);let k=m.default(e,n)?void 0:e;return[i,k]}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(3),o=n(55),a=n(64),s=i(n(7)),l=i(n(9)),p=i(n(40)),c=i(n(17));e.getPortGraph=function(t,e){const n=t;t=c.default(t);const i={nodes:[],edges:[]},[u,d]=r.findPort(t,e),h=o.getDisplayNodeIds([u]),m=a.getPortNode(t,u,d,u,!0);i.nodes.push(m);const f={};function g(e,n){if(e.id in f)return f[e.id];const r=s.default(t.decisions,(t=>l.default(t.sourceRefElementIds,e.id)||l.default(t.targetRefElementIds,e.id))),o=a.getComponentNode(t,e,n,u);i.nodes.push(o);const p=a.getComponentInstanceNode(t,e,n,u);return i.nodes.push(p),i.edges.push(a.getComponentInstanceEdge(e,o,p,r,u)),f[e.id]=[o,p],[o,p]}r.walkComponents(t,null,((n,r)=>{for(const o of n.inputPorts)if(o.portId==e){const[e,s]=g(n,r);a.addPortConnectionNode(t,n,r,o,!0,m,e,s,i,u)}for(const o of n.outputPorts)if(o.portId==e){const[e,s]=g(n,r);a.addPortConnectionNode(t,n,r,o,!1,m,e,s,i,u)}}));const v=p.default(o.getDisplayNodeIds([u]),h);return o.autoLayoutNewElements(i,v,l.default(v,m.id)),o.returnGraph(i,t,n)}},,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};e.default=a;var r={debug:!1},o={html:function(t){t&&Object.keys(t).forEach((function(e){return l(e,t[e])}))},head:function(t){t&&Object.keys(t).forEach((function(e){return p(e,t[e])}))},title:function(t){document.title=d(t)?"":t,s('itemprop="name"',t),s('property="og:title"',t),s('name="twitter:title"',t)},description:function(t){s('name="description"',t),s('itemprop="description"',t),s('property="og:description"',t),s('name="twitter:description"',t)},keywords:function(t){s('name="keywords"',Array.isArray(t)?t.join(", "):t)},image:function(t){s('itemprop="image"',t),s('property="og:image"',t),s('name="twitter:image"',t)},lang:function(t,e){l("html",{lang:t}),function(t,e){if(!t)throw new Error("Headful: You must pass all declared props when you use headful.props.x() calls.");var n="function"==typeof e?e.name:e;return!t.hasOwnProperty(n)}(e,this.ogLocale)&&function(t){if(d(t))o.ogLocale(t);else if(t.match(/^[a-z]{2}-[a-z]{2}$/i)){var e=t.split("-"),n=i(e,2),r=n[0]+"_"+n[1].toUpperCase();o.ogLocale(r)}}(t)},ogLocale:function(t){s('property="og:locale"',t)},url:function(t){p('link[rel="canonical"]',{href:t}),s('property="og:url"',t),s('name="twitter:url"',t)}};function a(t,e){Object.assign(r,e),Object.keys(t).forEach((function(e){if(!o.hasOwnProperty(e))throw new Error("Headful: Property '"+e+"' is unknown.");o[e](t[e],t)}))}function s(t,e){p("meta["+t+"]",{content:e})}function l(t,e){c(u(document,t),e)}function p(t,e){c(u(document.head,t),e)}function c(t,e){t&&Object.keys(e).forEach((function(n){d(e[n])?t.removeAttribute(n):t.setAttribute(n,e[n])}))}function u(t,e){var n=t.querySelector(e);return!n&&r.debug&&console.error("Headful: Element '"+e+"' was not found."),n}function d(t){return null==t}a.props=o},function(t,e,n){var i=n(220);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("bea054fe",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"[v-cloak] {\r\n display: none;\r\n}\r\n\r\nhtml {\r\n overflow: hidden;\r\n}\r\n\r\n.pane-container {\r\n display: flex;\r\n flex-direction: column;\r\n overflow: hidden;\r\n height: 100%;\r\n}\r\n.pane-container .search-row {\r\n flex-grow: 0;\r\n}\r\n.pane-container .table-wrapper {\r\n flex-grow: 1;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n.pane-container .table-wrapper.multi {\r\n overflow-y: auto;\r\n}\r\n.pane-container .table-wrapper.multi table {\r\n overflow: hidden;\r\n}\r\n.pane-container .data-table {\r\n height: 100%;\r\n}\r\n.pane-container .table-wrapper.multi .data-table {\r\n height: auto;\r\n}\r\n.pane-container .v-data-table > div {\r\n overflow-x: hidden;\r\n}\r\n.pane-container .data-table:last-child > div > table {\r\n margin-bottom: 80px;\r\n}\r\n.data-table.data-table-pointer table > tbody > tr {\r\n cursor: pointer;\r\n}\r\n\r\n.graph-legend-menu {\r\n overflow-y: auto;\r\n overflow-x: hidden;\r\n max-height: 95vh;\r\n}\r\n.graph-canvas-wrapper {\r\n padding-top: 40px;\r\n height: 100%;\r\n width: 100%;\r\n}\r\n\r\n.v-overlay {\r\n transition: none !important;\r\n}\r\n\r\n.scroll {\r\n overflow-y: auto;\r\n}\r\n.v-treeview-node {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n.v-treeview.pointer .v-treeview-node {\r\n cursor: pointer;\r\n}\r\n",""])},function(t,e,n){(function(t){var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(222),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(34))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r,o,a,s,l=1,p={},c=!1,u=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){m(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){m(t.data)},i=function(t){o.port2.postMessage(t)}):u&&"onreadystatechange"in u.createElement("script")?(r=u.documentElement,i=function(t){var e=u.createElement("script");e.onreadystatechange=function(){m(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(t){setTimeout(m,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&m(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),i=function(e){t.postMessage(a+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return p[l]=r,i(l),l++},d.clearImmediate=h}function h(t){delete p[t]}function m(t){if(c)setTimeout(m,0,t);else{var e=p[t];if(e){c=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{h(t),c=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(34),n(103))},function(t,e,n){var i=n(224);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("6daa4150",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000 !important;border-color:#000 !important}.v-application .black--text{color:#000 !important;caret-color:#000 !important}.v-application .white{background-color:#fff !important;border-color:#fff !important}.v-application .white--text{color:#fff !important;caret-color:#fff !important}.v-application .transparent{background-color:transparent !important;border-color:transparent !important}.v-application .transparent--text{color:transparent !important;caret-color:transparent !important}.v-application .red{background-color:#f44336 !important;border-color:#f44336 !important}.v-application .red--text{color:#f44336 !important;caret-color:#f44336 !important}.v-application .red.lighten-5{background-color:#ffebee !important;border-color:#ffebee !important}.v-application .red--text.text--lighten-5{color:#ffebee !important;caret-color:#ffebee !important}.v-application .red.lighten-4{background-color:#ffcdd2 !important;border-color:#ffcdd2 !important}.v-application .red--text.text--lighten-4{color:#ffcdd2 !important;caret-color:#ffcdd2 !important}.v-application .red.lighten-3{background-color:#ef9a9a !important;border-color:#ef9a9a !important}.v-application .red--text.text--lighten-3{color:#ef9a9a !important;caret-color:#ef9a9a !important}.v-application .red.lighten-2{background-color:#e57373 !important;border-color:#e57373 !important}.v-application .red--text.text--lighten-2{color:#e57373 !important;caret-color:#e57373 !important}.v-application .red.lighten-1{background-color:#ef5350 !important;border-color:#ef5350 !important}.v-application .red--text.text--lighten-1{color:#ef5350 !important;caret-color:#ef5350 !important}.v-application .red.darken-1{background-color:#e53935 !important;border-color:#e53935 !important}.v-application .red--text.text--darken-1{color:#e53935 !important;caret-color:#e53935 !important}.v-application .red.darken-2{background-color:#d32f2f !important;border-color:#d32f2f !important}.v-application .red--text.text--darken-2{color:#d32f2f !important;caret-color:#d32f2f !important}.v-application .red.darken-3{background-color:#c62828 !important;border-color:#c62828 !important}.v-application .red--text.text--darken-3{color:#c62828 !important;caret-color:#c62828 !important}.v-application .red.darken-4{background-color:#b71c1c !important;border-color:#b71c1c !important}.v-application .red--text.text--darken-4{color:#b71c1c !important;caret-color:#b71c1c !important}.v-application .red.accent-1{background-color:#ff8a80 !important;border-color:#ff8a80 !important}.v-application .red--text.text--accent-1{color:#ff8a80 !important;caret-color:#ff8a80 !important}.v-application .red.accent-2{background-color:#ff5252 !important;border-color:#ff5252 !important}.v-application .red--text.text--accent-2{color:#ff5252 !important;caret-color:#ff5252 !important}.v-application .red.accent-3{background-color:#ff1744 !important;border-color:#ff1744 !important}.v-application .red--text.text--accent-3{color:#ff1744 !important;caret-color:#ff1744 !important}.v-application .red.accent-4{background-color:#d50000 !important;border-color:#d50000 !important}.v-application .red--text.text--accent-4{color:#d50000 !important;caret-color:#d50000 !important}.v-application .pink{background-color:#e91e63 !important;border-color:#e91e63 !important}.v-application .pink--text{color:#e91e63 !important;caret-color:#e91e63 !important}.v-application .pink.lighten-5{background-color:#fce4ec !important;border-color:#fce4ec !important}.v-application .pink--text.text--lighten-5{color:#fce4ec !important;caret-color:#fce4ec !important}.v-application .pink.lighten-4{background-color:#f8bbd0 !important;border-color:#f8bbd0 !important}.v-application .pink--text.text--lighten-4{color:#f8bbd0 !important;caret-color:#f8bbd0 !important}.v-application .pink.lighten-3{background-color:#f48fb1 !important;border-color:#f48fb1 !important}.v-application .pink--text.text--lighten-3{color:#f48fb1 !important;caret-color:#f48fb1 !important}.v-application .pink.lighten-2{background-color:#f06292 !important;border-color:#f06292 !important}.v-application .pink--text.text--lighten-2{color:#f06292 !important;caret-color:#f06292 !important}.v-application .pink.lighten-1{background-color:#ec407a !important;border-color:#ec407a !important}.v-application .pink--text.text--lighten-1{color:#ec407a !important;caret-color:#ec407a !important}.v-application .pink.darken-1{background-color:#d81b60 !important;border-color:#d81b60 !important}.v-application .pink--text.text--darken-1{color:#d81b60 !important;caret-color:#d81b60 !important}.v-application .pink.darken-2{background-color:#c2185b !important;border-color:#c2185b !important}.v-application .pink--text.text--darken-2{color:#c2185b !important;caret-color:#c2185b !important}.v-application .pink.darken-3{background-color:#ad1457 !important;border-color:#ad1457 !important}.v-application .pink--text.text--darken-3{color:#ad1457 !important;caret-color:#ad1457 !important}.v-application .pink.darken-4{background-color:#880e4f !important;border-color:#880e4f !important}.v-application .pink--text.text--darken-4{color:#880e4f !important;caret-color:#880e4f !important}.v-application .pink.accent-1{background-color:#ff80ab !important;border-color:#ff80ab !important}.v-application .pink--text.text--accent-1{color:#ff80ab !important;caret-color:#ff80ab !important}.v-application .pink.accent-2{background-color:#ff4081 !important;border-color:#ff4081 !important}.v-application .pink--text.text--accent-2{color:#ff4081 !important;caret-color:#ff4081 !important}.v-application .pink.accent-3{background-color:#f50057 !important;border-color:#f50057 !important}.v-application .pink--text.text--accent-3{color:#f50057 !important;caret-color:#f50057 !important}.v-application .pink.accent-4{background-color:#c51162 !important;border-color:#c51162 !important}.v-application .pink--text.text--accent-4{color:#c51162 !important;caret-color:#c51162 !important}.v-application .purple{background-color:#9c27b0 !important;border-color:#9c27b0 !important}.v-application .purple--text{color:#9c27b0 !important;caret-color:#9c27b0 !important}.v-application .purple.lighten-5{background-color:#f3e5f5 !important;border-color:#f3e5f5 !important}.v-application .purple--text.text--lighten-5{color:#f3e5f5 !important;caret-color:#f3e5f5 !important}.v-application .purple.lighten-4{background-color:#e1bee7 !important;border-color:#e1bee7 !important}.v-application .purple--text.text--lighten-4{color:#e1bee7 !important;caret-color:#e1bee7 !important}.v-application .purple.lighten-3{background-color:#ce93d8 !important;border-color:#ce93d8 !important}.v-application .purple--text.text--lighten-3{color:#ce93d8 !important;caret-color:#ce93d8 !important}.v-application .purple.lighten-2{background-color:#ba68c8 !important;border-color:#ba68c8 !important}.v-application .purple--text.text--lighten-2{color:#ba68c8 !important;caret-color:#ba68c8 !important}.v-application .purple.lighten-1{background-color:#ab47bc !important;border-color:#ab47bc !important}.v-application .purple--text.text--lighten-1{color:#ab47bc !important;caret-color:#ab47bc !important}.v-application .purple.darken-1{background-color:#8e24aa !important;border-color:#8e24aa !important}.v-application .purple--text.text--darken-1{color:#8e24aa !important;caret-color:#8e24aa !important}.v-application .purple.darken-2{background-color:#7b1fa2 !important;border-color:#7b1fa2 !important}.v-application .purple--text.text--darken-2{color:#7b1fa2 !important;caret-color:#7b1fa2 !important}.v-application .purple.darken-3{background-color:#6a1b9a !important;border-color:#6a1b9a !important}.v-application .purple--text.text--darken-3{color:#6a1b9a !important;caret-color:#6a1b9a !important}.v-application .purple.darken-4{background-color:#4a148c !important;border-color:#4a148c !important}.v-application .purple--text.text--darken-4{color:#4a148c !important;caret-color:#4a148c !important}.v-application .purple.accent-1{background-color:#ea80fc !important;border-color:#ea80fc !important}.v-application .purple--text.text--accent-1{color:#ea80fc !important;caret-color:#ea80fc !important}.v-application .purple.accent-2{background-color:#e040fb !important;border-color:#e040fb !important}.v-application .purple--text.text--accent-2{color:#e040fb !important;caret-color:#e040fb !important}.v-application .purple.accent-3{background-color:#d500f9 !important;border-color:#d500f9 !important}.v-application .purple--text.text--accent-3{color:#d500f9 !important;caret-color:#d500f9 !important}.v-application .purple.accent-4{background-color:#a0f !important;border-color:#a0f !important}.v-application .purple--text.text--accent-4{color:#a0f !important;caret-color:#a0f !important}.v-application .deep-purple{background-color:#673ab7 !important;border-color:#673ab7 !important}.v-application .deep-purple--text{color:#673ab7 !important;caret-color:#673ab7 !important}.v-application .deep-purple.lighten-5{background-color:#ede7f6 !important;border-color:#ede7f6 !important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6 !important;caret-color:#ede7f6 !important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9 !important;border-color:#d1c4e9 !important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9 !important;caret-color:#d1c4e9 !important}.v-application .deep-purple.lighten-3{background-color:#b39ddb !important;border-color:#b39ddb !important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb !important;caret-color:#b39ddb !important}.v-application .deep-purple.lighten-2{background-color:#9575cd !important;border-color:#9575cd !important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd !important;caret-color:#9575cd !important}.v-application .deep-purple.lighten-1{background-color:#7e57c2 !important;border-color:#7e57c2 !important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2 !important;caret-color:#7e57c2 !important}.v-application .deep-purple.darken-1{background-color:#5e35b1 !important;border-color:#5e35b1 !important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1 !important;caret-color:#5e35b1 !important}.v-application .deep-purple.darken-2{background-color:#512da8 !important;border-color:#512da8 !important}.v-application .deep-purple--text.text--darken-2{color:#512da8 !important;caret-color:#512da8 !important}.v-application .deep-purple.darken-3{background-color:#4527a0 !important;border-color:#4527a0 !important}.v-application .deep-purple--text.text--darken-3{color:#4527a0 !important;caret-color:#4527a0 !important}.v-application .deep-purple.darken-4{background-color:#311b92 !important;border-color:#311b92 !important}.v-application .deep-purple--text.text--darken-4{color:#311b92 !important;caret-color:#311b92 !important}.v-application .deep-purple.accent-1{background-color:#b388ff !important;border-color:#b388ff !important}.v-application .deep-purple--text.text--accent-1{color:#b388ff !important;caret-color:#b388ff !important}.v-application .deep-purple.accent-2{background-color:#7c4dff !important;border-color:#7c4dff !important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff !important;caret-color:#7c4dff !important}.v-application .deep-purple.accent-3{background-color:#651fff !important;border-color:#651fff !important}.v-application .deep-purple--text.text--accent-3{color:#651fff !important;caret-color:#651fff !important}.v-application .deep-purple.accent-4{background-color:#6200ea !important;border-color:#6200ea !important}.v-application .deep-purple--text.text--accent-4{color:#6200ea !important;caret-color:#6200ea !important}.v-application .indigo{background-color:#3f51b5 !important;border-color:#3f51b5 !important}.v-application .indigo--text{color:#3f51b5 !important;caret-color:#3f51b5 !important}.v-application .indigo.lighten-5{background-color:#e8eaf6 !important;border-color:#e8eaf6 !important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6 !important;caret-color:#e8eaf6 !important}.v-application .indigo.lighten-4{background-color:#c5cae9 !important;border-color:#c5cae9 !important}.v-application .indigo--text.text--lighten-4{color:#c5cae9 !important;caret-color:#c5cae9 !important}.v-application .indigo.lighten-3{background-color:#9fa8da !important;border-color:#9fa8da !important}.v-application .indigo--text.text--lighten-3{color:#9fa8da !important;caret-color:#9fa8da !important}.v-application .indigo.lighten-2{background-color:#7986cb !important;border-color:#7986cb !important}.v-application .indigo--text.text--lighten-2{color:#7986cb !important;caret-color:#7986cb !important}.v-application .indigo.lighten-1{background-color:#5c6bc0 !important;border-color:#5c6bc0 !important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0 !important;caret-color:#5c6bc0 !important}.v-application .indigo.darken-1{background-color:#3949ab !important;border-color:#3949ab !important}.v-application .indigo--text.text--darken-1{color:#3949ab !important;caret-color:#3949ab !important}.v-application .indigo.darken-2{background-color:#303f9f !important;border-color:#303f9f !important}.v-application .indigo--text.text--darken-2{color:#303f9f !important;caret-color:#303f9f !important}.v-application .indigo.darken-3{background-color:#283593 !important;border-color:#283593 !important}.v-application .indigo--text.text--darken-3{color:#283593 !important;caret-color:#283593 !important}.v-application .indigo.darken-4{background-color:#1a237e !important;border-color:#1a237e !important}.v-application .indigo--text.text--darken-4{color:#1a237e !important;caret-color:#1a237e !important}.v-application .indigo.accent-1{background-color:#8c9eff !important;border-color:#8c9eff !important}.v-application .indigo--text.text--accent-1{color:#8c9eff !important;caret-color:#8c9eff !important}.v-application .indigo.accent-2{background-color:#536dfe !important;border-color:#536dfe !important}.v-application .indigo--text.text--accent-2{color:#536dfe !important;caret-color:#536dfe !important}.v-application .indigo.accent-3{background-color:#3d5afe !important;border-color:#3d5afe !important}.v-application .indigo--text.text--accent-3{color:#3d5afe !important;caret-color:#3d5afe !important}.v-application .indigo.accent-4{background-color:#304ffe !important;border-color:#304ffe !important}.v-application .indigo--text.text--accent-4{color:#304ffe !important;caret-color:#304ffe !important}.v-application .blue{background-color:#2196f3 !important;border-color:#2196f3 !important}.v-application .blue--text{color:#2196f3 !important;caret-color:#2196f3 !important}.v-application .blue.lighten-5{background-color:#e3f2fd !important;border-color:#e3f2fd !important}.v-application .blue--text.text--lighten-5{color:#e3f2fd !important;caret-color:#e3f2fd !important}.v-application .blue.lighten-4{background-color:#bbdefb !important;border-color:#bbdefb !important}.v-application .blue--text.text--lighten-4{color:#bbdefb !important;caret-color:#bbdefb !important}.v-application .blue.lighten-3{background-color:#90caf9 !important;border-color:#90caf9 !important}.v-application .blue--text.text--lighten-3{color:#90caf9 !important;caret-color:#90caf9 !important}.v-application .blue.lighten-2{background-color:#64b5f6 !important;border-color:#64b5f6 !important}.v-application .blue--text.text--lighten-2{color:#64b5f6 !important;caret-color:#64b5f6 !important}.v-application .blue.lighten-1{background-color:#42a5f5 !important;border-color:#42a5f5 !important}.v-application .blue--text.text--lighten-1{color:#42a5f5 !important;caret-color:#42a5f5 !important}.v-application .blue.darken-1{background-color:#1e88e5 !important;border-color:#1e88e5 !important}.v-application .blue--text.text--darken-1{color:#1e88e5 !important;caret-color:#1e88e5 !important}.v-application .blue.darken-2{background-color:#1976d2 !important;border-color:#1976d2 !important}.v-application .blue--text.text--darken-2{color:#1976d2 !important;caret-color:#1976d2 !important}.v-application .blue.darken-3{background-color:#1565c0 !important;border-color:#1565c0 !important}.v-application .blue--text.text--darken-3{color:#1565c0 !important;caret-color:#1565c0 !important}.v-application .blue.darken-4{background-color:#0d47a1 !important;border-color:#0d47a1 !important}.v-application .blue--text.text--darken-4{color:#0d47a1 !important;caret-color:#0d47a1 !important}.v-application .blue.accent-1{background-color:#82b1ff !important;border-color:#82b1ff !important}.v-application .blue--text.text--accent-1{color:#82b1ff !important;caret-color:#82b1ff !important}.v-application .blue.accent-2{background-color:#448aff !important;border-color:#448aff !important}.v-application .blue--text.text--accent-2{color:#448aff !important;caret-color:#448aff !important}.v-application .blue.accent-3{background-color:#2979ff !important;border-color:#2979ff !important}.v-application .blue--text.text--accent-3{color:#2979ff !important;caret-color:#2979ff !important}.v-application .blue.accent-4{background-color:#2962ff !important;border-color:#2962ff !important}.v-application .blue--text.text--accent-4{color:#2962ff !important;caret-color:#2962ff !important}.v-application .light-blue{background-color:#03a9f4 !important;border-color:#03a9f4 !important}.v-application .light-blue--text{color:#03a9f4 !important;caret-color:#03a9f4 !important}.v-application .light-blue.lighten-5{background-color:#e1f5fe !important;border-color:#e1f5fe !important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe !important;caret-color:#e1f5fe !important}.v-application .light-blue.lighten-4{background-color:#b3e5fc !important;border-color:#b3e5fc !important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc !important;caret-color:#b3e5fc !important}.v-application .light-blue.lighten-3{background-color:#81d4fa !important;border-color:#81d4fa !important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa !important;caret-color:#81d4fa !important}.v-application .light-blue.lighten-2{background-color:#4fc3f7 !important;border-color:#4fc3f7 !important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7 !important;caret-color:#4fc3f7 !important}.v-application .light-blue.lighten-1{background-color:#29b6f6 !important;border-color:#29b6f6 !important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6 !important;caret-color:#29b6f6 !important}.v-application .light-blue.darken-1{background-color:#039be5 !important;border-color:#039be5 !important}.v-application .light-blue--text.text--darken-1{color:#039be5 !important;caret-color:#039be5 !important}.v-application .light-blue.darken-2{background-color:#0288d1 !important;border-color:#0288d1 !important}.v-application .light-blue--text.text--darken-2{color:#0288d1 !important;caret-color:#0288d1 !important}.v-application .light-blue.darken-3{background-color:#0277bd !important;border-color:#0277bd !important}.v-application .light-blue--text.text--darken-3{color:#0277bd !important;caret-color:#0277bd !important}.v-application .light-blue.darken-4{background-color:#01579b !important;border-color:#01579b !important}.v-application .light-blue--text.text--darken-4{color:#01579b !important;caret-color:#01579b !important}.v-application .light-blue.accent-1{background-color:#80d8ff !important;border-color:#80d8ff !important}.v-application .light-blue--text.text--accent-1{color:#80d8ff !important;caret-color:#80d8ff !important}.v-application .light-blue.accent-2{background-color:#40c4ff !important;border-color:#40c4ff !important}.v-application .light-blue--text.text--accent-2{color:#40c4ff !important;caret-color:#40c4ff !important}.v-application .light-blue.accent-3{background-color:#00b0ff !important;border-color:#00b0ff !important}.v-application .light-blue--text.text--accent-3{color:#00b0ff !important;caret-color:#00b0ff !important}.v-application .light-blue.accent-4{background-color:#0091ea !important;border-color:#0091ea !important}.v-application .light-blue--text.text--accent-4{color:#0091ea !important;caret-color:#0091ea !important}.v-application .cyan{background-color:#00bcd4 !important;border-color:#00bcd4 !important}.v-application .cyan--text{color:#00bcd4 !important;caret-color:#00bcd4 !important}.v-application .cyan.lighten-5{background-color:#e0f7fa !important;border-color:#e0f7fa !important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa !important;caret-color:#e0f7fa !important}.v-application .cyan.lighten-4{background-color:#b2ebf2 !important;border-color:#b2ebf2 !important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2 !important;caret-color:#b2ebf2 !important}.v-application .cyan.lighten-3{background-color:#80deea !important;border-color:#80deea !important}.v-application .cyan--text.text--lighten-3{color:#80deea !important;caret-color:#80deea !important}.v-application .cyan.lighten-2{background-color:#4dd0e1 !important;border-color:#4dd0e1 !important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1 !important;caret-color:#4dd0e1 !important}.v-application .cyan.lighten-1{background-color:#26c6da !important;border-color:#26c6da !important}.v-application .cyan--text.text--lighten-1{color:#26c6da !important;caret-color:#26c6da !important}.v-application .cyan.darken-1{background-color:#00acc1 !important;border-color:#00acc1 !important}.v-application .cyan--text.text--darken-1{color:#00acc1 !important;caret-color:#00acc1 !important}.v-application .cyan.darken-2{background-color:#0097a7 !important;border-color:#0097a7 !important}.v-application .cyan--text.text--darken-2{color:#0097a7 !important;caret-color:#0097a7 !important}.v-application .cyan.darken-3{background-color:#00838f !important;border-color:#00838f !important}.v-application .cyan--text.text--darken-3{color:#00838f !important;caret-color:#00838f !important}.v-application .cyan.darken-4{background-color:#006064 !important;border-color:#006064 !important}.v-application .cyan--text.text--darken-4{color:#006064 !important;caret-color:#006064 !important}.v-application .cyan.accent-1{background-color:#84ffff !important;border-color:#84ffff !important}.v-application .cyan--text.text--accent-1{color:#84ffff !important;caret-color:#84ffff !important}.v-application .cyan.accent-2{background-color:#18ffff !important;border-color:#18ffff !important}.v-application .cyan--text.text--accent-2{color:#18ffff !important;caret-color:#18ffff !important}.v-application .cyan.accent-3{background-color:#00e5ff !important;border-color:#00e5ff !important}.v-application .cyan--text.text--accent-3{color:#00e5ff !important;caret-color:#00e5ff !important}.v-application .cyan.accent-4{background-color:#00b8d4 !important;border-color:#00b8d4 !important}.v-application .cyan--text.text--accent-4{color:#00b8d4 !important;caret-color:#00b8d4 !important}.v-application .teal{background-color:#009688 !important;border-color:#009688 !important}.v-application .teal--text{color:#009688 !important;caret-color:#009688 !important}.v-application .teal.lighten-5{background-color:#e0f2f1 !important;border-color:#e0f2f1 !important}.v-application .teal--text.text--lighten-5{color:#e0f2f1 !important;caret-color:#e0f2f1 !important}.v-application .teal.lighten-4{background-color:#b2dfdb !important;border-color:#b2dfdb !important}.v-application .teal--text.text--lighten-4{color:#b2dfdb !important;caret-color:#b2dfdb !important}.v-application .teal.lighten-3{background-color:#80cbc4 !important;border-color:#80cbc4 !important}.v-application .teal--text.text--lighten-3{color:#80cbc4 !important;caret-color:#80cbc4 !important}.v-application .teal.lighten-2{background-color:#4db6ac !important;border-color:#4db6ac !important}.v-application .teal--text.text--lighten-2{color:#4db6ac !important;caret-color:#4db6ac !important}.v-application .teal.lighten-1{background-color:#26a69a !important;border-color:#26a69a !important}.v-application .teal--text.text--lighten-1{color:#26a69a !important;caret-color:#26a69a !important}.v-application .teal.darken-1{background-color:#00897b !important;border-color:#00897b !important}.v-application .teal--text.text--darken-1{color:#00897b !important;caret-color:#00897b !important}.v-application .teal.darken-2{background-color:#00796b !important;border-color:#00796b !important}.v-application .teal--text.text--darken-2{color:#00796b !important;caret-color:#00796b !important}.v-application .teal.darken-3{background-color:#00695c !important;border-color:#00695c !important}.v-application .teal--text.text--darken-3{color:#00695c !important;caret-color:#00695c !important}.v-application .teal.darken-4{background-color:#004d40 !important;border-color:#004d40 !important}.v-application .teal--text.text--darken-4{color:#004d40 !important;caret-color:#004d40 !important}.v-application .teal.accent-1{background-color:#a7ffeb !important;border-color:#a7ffeb !important}.v-application .teal--text.text--accent-1{color:#a7ffeb !important;caret-color:#a7ffeb !important}.v-application .teal.accent-2{background-color:#64ffda !important;border-color:#64ffda !important}.v-application .teal--text.text--accent-2{color:#64ffda !important;caret-color:#64ffda !important}.v-application .teal.accent-3{background-color:#1de9b6 !important;border-color:#1de9b6 !important}.v-application .teal--text.text--accent-3{color:#1de9b6 !important;caret-color:#1de9b6 !important}.v-application .teal.accent-4{background-color:#00bfa5 !important;border-color:#00bfa5 !important}.v-application .teal--text.text--accent-4{color:#00bfa5 !important;caret-color:#00bfa5 !important}.v-application .green{background-color:#4caf50 !important;border-color:#4caf50 !important}.v-application .green--text{color:#4caf50 !important;caret-color:#4caf50 !important}.v-application .green.lighten-5{background-color:#e8f5e9 !important;border-color:#e8f5e9 !important}.v-application .green--text.text--lighten-5{color:#e8f5e9 !important;caret-color:#e8f5e9 !important}.v-application .green.lighten-4{background-color:#c8e6c9 !important;border-color:#c8e6c9 !important}.v-application .green--text.text--lighten-4{color:#c8e6c9 !important;caret-color:#c8e6c9 !important}.v-application .green.lighten-3{background-color:#a5d6a7 !important;border-color:#a5d6a7 !important}.v-application .green--text.text--lighten-3{color:#a5d6a7 !important;caret-color:#a5d6a7 !important}.v-application .green.lighten-2{background-color:#81c784 !important;border-color:#81c784 !important}.v-application .green--text.text--lighten-2{color:#81c784 !important;caret-color:#81c784 !important}.v-application .green.lighten-1{background-color:#66bb6a !important;border-color:#66bb6a !important}.v-application .green--text.text--lighten-1{color:#66bb6a !important;caret-color:#66bb6a !important}.v-application .green.darken-1{background-color:#43a047 !important;border-color:#43a047 !important}.v-application .green--text.text--darken-1{color:#43a047 !important;caret-color:#43a047 !important}.v-application .green.darken-2{background-color:#388e3c !important;border-color:#388e3c !important}.v-application .green--text.text--darken-2{color:#388e3c !important;caret-color:#388e3c !important}.v-application .green.darken-3{background-color:#2e7d32 !important;border-color:#2e7d32 !important}.v-application .green--text.text--darken-3{color:#2e7d32 !important;caret-color:#2e7d32 !important}.v-application .green.darken-4{background-color:#1b5e20 !important;border-color:#1b5e20 !important}.v-application .green--text.text--darken-4{color:#1b5e20 !important;caret-color:#1b5e20 !important}.v-application .green.accent-1{background-color:#b9f6ca !important;border-color:#b9f6ca !important}.v-application .green--text.text--accent-1{color:#b9f6ca !important;caret-color:#b9f6ca !important}.v-application .green.accent-2{background-color:#69f0ae !important;border-color:#69f0ae !important}.v-application .green--text.text--accent-2{color:#69f0ae !important;caret-color:#69f0ae !important}.v-application .green.accent-3{background-color:#00e676 !important;border-color:#00e676 !important}.v-application .green--text.text--accent-3{color:#00e676 !important;caret-color:#00e676 !important}.v-application .green.accent-4{background-color:#00c853 !important;border-color:#00c853 !important}.v-application .green--text.text--accent-4{color:#00c853 !important;caret-color:#00c853 !important}.v-application .light-green{background-color:#8bc34a !important;border-color:#8bc34a !important}.v-application .light-green--text{color:#8bc34a !important;caret-color:#8bc34a !important}.v-application .light-green.lighten-5{background-color:#f1f8e9 !important;border-color:#f1f8e9 !important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9 !important;caret-color:#f1f8e9 !important}.v-application .light-green.lighten-4{background-color:#dcedc8 !important;border-color:#dcedc8 !important}.v-application .light-green--text.text--lighten-4{color:#dcedc8 !important;caret-color:#dcedc8 !important}.v-application .light-green.lighten-3{background-color:#c5e1a5 !important;border-color:#c5e1a5 !important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5 !important;caret-color:#c5e1a5 !important}.v-application .light-green.lighten-2{background-color:#aed581 !important;border-color:#aed581 !important}.v-application .light-green--text.text--lighten-2{color:#aed581 !important;caret-color:#aed581 !important}.v-application .light-green.lighten-1{background-color:#9ccc65 !important;border-color:#9ccc65 !important}.v-application .light-green--text.text--lighten-1{color:#9ccc65 !important;caret-color:#9ccc65 !important}.v-application .light-green.darken-1{background-color:#7cb342 !important;border-color:#7cb342 !important}.v-application .light-green--text.text--darken-1{color:#7cb342 !important;caret-color:#7cb342 !important}.v-application .light-green.darken-2{background-color:#689f38 !important;border-color:#689f38 !important}.v-application .light-green--text.text--darken-2{color:#689f38 !important;caret-color:#689f38 !important}.v-application .light-green.darken-3{background-color:#558b2f !important;border-color:#558b2f !important}.v-application .light-green--text.text--darken-3{color:#558b2f !important;caret-color:#558b2f !important}.v-application .light-green.darken-4{background-color:#33691e !important;border-color:#33691e !important}.v-application .light-green--text.text--darken-4{color:#33691e !important;caret-color:#33691e !important}.v-application .light-green.accent-1{background-color:#ccff90 !important;border-color:#ccff90 !important}.v-application .light-green--text.text--accent-1{color:#ccff90 !important;caret-color:#ccff90 !important}.v-application .light-green.accent-2{background-color:#b2ff59 !important;border-color:#b2ff59 !important}.v-application .light-green--text.text--accent-2{color:#b2ff59 !important;caret-color:#b2ff59 !important}.v-application .light-green.accent-3{background-color:#76ff03 !important;border-color:#76ff03 !important}.v-application .light-green--text.text--accent-3{color:#76ff03 !important;caret-color:#76ff03 !important}.v-application .light-green.accent-4{background-color:#64dd17 !important;border-color:#64dd17 !important}.v-application .light-green--text.text--accent-4{color:#64dd17 !important;caret-color:#64dd17 !important}.v-application .lime{background-color:#cddc39 !important;border-color:#cddc39 !important}.v-application .lime--text{color:#cddc39 !important;caret-color:#cddc39 !important}.v-application .lime.lighten-5{background-color:#f9fbe7 !important;border-color:#f9fbe7 !important}.v-application .lime--text.text--lighten-5{color:#f9fbe7 !important;caret-color:#f9fbe7 !important}.v-application .lime.lighten-4{background-color:#f0f4c3 !important;border-color:#f0f4c3 !important}.v-application .lime--text.text--lighten-4{color:#f0f4c3 !important;caret-color:#f0f4c3 !important}.v-application .lime.lighten-3{background-color:#e6ee9c !important;border-color:#e6ee9c !important}.v-application .lime--text.text--lighten-3{color:#e6ee9c !important;caret-color:#e6ee9c !important}.v-application .lime.lighten-2{background-color:#dce775 !important;border-color:#dce775 !important}.v-application .lime--text.text--lighten-2{color:#dce775 !important;caret-color:#dce775 !important}.v-application .lime.lighten-1{background-color:#d4e157 !important;border-color:#d4e157 !important}.v-application .lime--text.text--lighten-1{color:#d4e157 !important;caret-color:#d4e157 !important}.v-application .lime.darken-1{background-color:#c0ca33 !important;border-color:#c0ca33 !important}.v-application .lime--text.text--darken-1{color:#c0ca33 !important;caret-color:#c0ca33 !important}.v-application .lime.darken-2{background-color:#afb42b !important;border-color:#afb42b !important}.v-application .lime--text.text--darken-2{color:#afb42b !important;caret-color:#afb42b !important}.v-application .lime.darken-3{background-color:#9e9d24 !important;border-color:#9e9d24 !important}.v-application .lime--text.text--darken-3{color:#9e9d24 !important;caret-color:#9e9d24 !important}.v-application .lime.darken-4{background-color:#827717 !important;border-color:#827717 !important}.v-application .lime--text.text--darken-4{color:#827717 !important;caret-color:#827717 !important}.v-application .lime.accent-1{background-color:#f4ff81 !important;border-color:#f4ff81 !important}.v-application .lime--text.text--accent-1{color:#f4ff81 !important;caret-color:#f4ff81 !important}.v-application .lime.accent-2{background-color:#eeff41 !important;border-color:#eeff41 !important}.v-application .lime--text.text--accent-2{color:#eeff41 !important;caret-color:#eeff41 !important}.v-application .lime.accent-3{background-color:#c6ff00 !important;border-color:#c6ff00 !important}.v-application .lime--text.text--accent-3{color:#c6ff00 !important;caret-color:#c6ff00 !important}.v-application .lime.accent-4{background-color:#aeea00 !important;border-color:#aeea00 !important}.v-application .lime--text.text--accent-4{color:#aeea00 !important;caret-color:#aeea00 !important}.v-application .yellow{background-color:#ffeb3b !important;border-color:#ffeb3b !important}.v-application .yellow--text{color:#ffeb3b !important;caret-color:#ffeb3b !important}.v-application .yellow.lighten-5{background-color:#fffde7 !important;border-color:#fffde7 !important}.v-application .yellow--text.text--lighten-5{color:#fffde7 !important;caret-color:#fffde7 !important}.v-application .yellow.lighten-4{background-color:#fff9c4 !important;border-color:#fff9c4 !important}.v-application .yellow--text.text--lighten-4{color:#fff9c4 !important;caret-color:#fff9c4 !important}.v-application .yellow.lighten-3{background-color:#fff59d !important;border-color:#fff59d !important}.v-application .yellow--text.text--lighten-3{color:#fff59d !important;caret-color:#fff59d !important}.v-application .yellow.lighten-2{background-color:#fff176 !important;border-color:#fff176 !important}.v-application .yellow--text.text--lighten-2{color:#fff176 !important;caret-color:#fff176 !important}.v-application .yellow.lighten-1{background-color:#ffee58 !important;border-color:#ffee58 !important}.v-application .yellow--text.text--lighten-1{color:#ffee58 !important;caret-color:#ffee58 !important}.v-application .yellow.darken-1{background-color:#fdd835 !important;border-color:#fdd835 !important}.v-application .yellow--text.text--darken-1{color:#fdd835 !important;caret-color:#fdd835 !important}.v-application .yellow.darken-2{background-color:#fbc02d !important;border-color:#fbc02d !important}.v-application .yellow--text.text--darken-2{color:#fbc02d !important;caret-color:#fbc02d !important}.v-application .yellow.darken-3{background-color:#f9a825 !important;border-color:#f9a825 !important}.v-application .yellow--text.text--darken-3{color:#f9a825 !important;caret-color:#f9a825 !important}.v-application .yellow.darken-4{background-color:#f57f17 !important;border-color:#f57f17 !important}.v-application .yellow--text.text--darken-4{color:#f57f17 !important;caret-color:#f57f17 !important}.v-application .yellow.accent-1{background-color:#ffff8d !important;border-color:#ffff8d !important}.v-application .yellow--text.text--accent-1{color:#ffff8d !important;caret-color:#ffff8d !important}.v-application .yellow.accent-2{background-color:#ff0 !important;border-color:#ff0 !important}.v-application .yellow--text.text--accent-2{color:#ff0 !important;caret-color:#ff0 !important}.v-application .yellow.accent-3{background-color:#ffea00 !important;border-color:#ffea00 !important}.v-application .yellow--text.text--accent-3{color:#ffea00 !important;caret-color:#ffea00 !important}.v-application .yellow.accent-4{background-color:#ffd600 !important;border-color:#ffd600 !important}.v-application .yellow--text.text--accent-4{color:#ffd600 !important;caret-color:#ffd600 !important}.v-application .amber{background-color:#ffc107 !important;border-color:#ffc107 !important}.v-application .amber--text{color:#ffc107 !important;caret-color:#ffc107 !important}.v-application .amber.lighten-5{background-color:#fff8e1 !important;border-color:#fff8e1 !important}.v-application .amber--text.text--lighten-5{color:#fff8e1 !important;caret-color:#fff8e1 !important}.v-application .amber.lighten-4{background-color:#ffecb3 !important;border-color:#ffecb3 !important}.v-application .amber--text.text--lighten-4{color:#ffecb3 !important;caret-color:#ffecb3 !important}.v-application .amber.lighten-3{background-color:#ffe082 !important;border-color:#ffe082 !important}.v-application .amber--text.text--lighten-3{color:#ffe082 !important;caret-color:#ffe082 !important}.v-application .amber.lighten-2{background-color:#ffd54f !important;border-color:#ffd54f !important}.v-application .amber--text.text--lighten-2{color:#ffd54f !important;caret-color:#ffd54f !important}.v-application .amber.lighten-1{background-color:#ffca28 !important;border-color:#ffca28 !important}.v-application .amber--text.text--lighten-1{color:#ffca28 !important;caret-color:#ffca28 !important}.v-application .amber.darken-1{background-color:#ffb300 !important;border-color:#ffb300 !important}.v-application .amber--text.text--darken-1{color:#ffb300 !important;caret-color:#ffb300 !important}.v-application .amber.darken-2{background-color:#ffa000 !important;border-color:#ffa000 !important}.v-application .amber--text.text--darken-2{color:#ffa000 !important;caret-color:#ffa000 !important}.v-application .amber.darken-3{background-color:#ff8f00 !important;border-color:#ff8f00 !important}.v-application .amber--text.text--darken-3{color:#ff8f00 !important;caret-color:#ff8f00 !important}.v-application .amber.darken-4{background-color:#ff6f00 !important;border-color:#ff6f00 !important}.v-application .amber--text.text--darken-4{color:#ff6f00 !important;caret-color:#ff6f00 !important}.v-application .amber.accent-1{background-color:#ffe57f !important;border-color:#ffe57f !important}.v-application .amber--text.text--accent-1{color:#ffe57f !important;caret-color:#ffe57f !important}.v-application .amber.accent-2{background-color:#ffd740 !important;border-color:#ffd740 !important}.v-application .amber--text.text--accent-2{color:#ffd740 !important;caret-color:#ffd740 !important}.v-application .amber.accent-3{background-color:#ffc400 !important;border-color:#ffc400 !important}.v-application .amber--text.text--accent-3{color:#ffc400 !important;caret-color:#ffc400 !important}.v-application .amber.accent-4{background-color:#ffab00 !important;border-color:#ffab00 !important}.v-application .amber--text.text--accent-4{color:#ffab00 !important;caret-color:#ffab00 !important}.v-application .orange{background-color:#ff9800 !important;border-color:#ff9800 !important}.v-application .orange--text{color:#ff9800 !important;caret-color:#ff9800 !important}.v-application .orange.lighten-5{background-color:#fff3e0 !important;border-color:#fff3e0 !important}.v-application .orange--text.text--lighten-5{color:#fff3e0 !important;caret-color:#fff3e0 !important}.v-application .orange.lighten-4{background-color:#ffe0b2 !important;border-color:#ffe0b2 !important}.v-application .orange--text.text--lighten-4{color:#ffe0b2 !important;caret-color:#ffe0b2 !important}.v-application .orange.lighten-3{background-color:#ffcc80 !important;border-color:#ffcc80 !important}.v-application .orange--text.text--lighten-3{color:#ffcc80 !important;caret-color:#ffcc80 !important}.v-application .orange.lighten-2{background-color:#ffb74d !important;border-color:#ffb74d !important}.v-application .orange--text.text--lighten-2{color:#ffb74d !important;caret-color:#ffb74d !important}.v-application .orange.lighten-1{background-color:#ffa726 !important;border-color:#ffa726 !important}.v-application .orange--text.text--lighten-1{color:#ffa726 !important;caret-color:#ffa726 !important}.v-application .orange.darken-1{background-color:#fb8c00 !important;border-color:#fb8c00 !important}.v-application .orange--text.text--darken-1{color:#fb8c00 !important;caret-color:#fb8c00 !important}.v-application .orange.darken-2{background-color:#f57c00 !important;border-color:#f57c00 !important}.v-application .orange--text.text--darken-2{color:#f57c00 !important;caret-color:#f57c00 !important}.v-application .orange.darken-3{background-color:#ef6c00 !important;border-color:#ef6c00 !important}.v-application .orange--text.text--darken-3{color:#ef6c00 !important;caret-color:#ef6c00 !important}.v-application .orange.darken-4{background-color:#e65100 !important;border-color:#e65100 !important}.v-application .orange--text.text--darken-4{color:#e65100 !important;caret-color:#e65100 !important}.v-application .orange.accent-1{background-color:#ffd180 !important;border-color:#ffd180 !important}.v-application .orange--text.text--accent-1{color:#ffd180 !important;caret-color:#ffd180 !important}.v-application .orange.accent-2{background-color:#ffab40 !important;border-color:#ffab40 !important}.v-application .orange--text.text--accent-2{color:#ffab40 !important;caret-color:#ffab40 !important}.v-application .orange.accent-3{background-color:#ff9100 !important;border-color:#ff9100 !important}.v-application .orange--text.text--accent-3{color:#ff9100 !important;caret-color:#ff9100 !important}.v-application .orange.accent-4{background-color:#ff6d00 !important;border-color:#ff6d00 !important}.v-application .orange--text.text--accent-4{color:#ff6d00 !important;caret-color:#ff6d00 !important}.v-application .deep-orange{background-color:#ff5722 !important;border-color:#ff5722 !important}.v-application .deep-orange--text{color:#ff5722 !important;caret-color:#ff5722 !important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7 !important;border-color:#fbe9e7 !important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7 !important;caret-color:#fbe9e7 !important}.v-application .deep-orange.lighten-4{background-color:#ffccbc !important;border-color:#ffccbc !important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc !important;caret-color:#ffccbc !important}.v-application .deep-orange.lighten-3{background-color:#ffab91 !important;border-color:#ffab91 !important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91 !important;caret-color:#ffab91 !important}.v-application .deep-orange.lighten-2{background-color:#ff8a65 !important;border-color:#ff8a65 !important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65 !important;caret-color:#ff8a65 !important}.v-application .deep-orange.lighten-1{background-color:#ff7043 !important;border-color:#ff7043 !important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043 !important;caret-color:#ff7043 !important}.v-application .deep-orange.darken-1{background-color:#f4511e !important;border-color:#f4511e !important}.v-application .deep-orange--text.text--darken-1{color:#f4511e !important;caret-color:#f4511e !important}.v-application .deep-orange.darken-2{background-color:#e64a19 !important;border-color:#e64a19 !important}.v-application .deep-orange--text.text--darken-2{color:#e64a19 !important;caret-color:#e64a19 !important}.v-application .deep-orange.darken-3{background-color:#d84315 !important;border-color:#d84315 !important}.v-application .deep-orange--text.text--darken-3{color:#d84315 !important;caret-color:#d84315 !important}.v-application .deep-orange.darken-4{background-color:#bf360c !important;border-color:#bf360c !important}.v-application .deep-orange--text.text--darken-4{color:#bf360c !important;caret-color:#bf360c !important}.v-application .deep-orange.accent-1{background-color:#ff9e80 !important;border-color:#ff9e80 !important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80 !important;caret-color:#ff9e80 !important}.v-application .deep-orange.accent-2{background-color:#ff6e40 !important;border-color:#ff6e40 !important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40 !important;caret-color:#ff6e40 !important}.v-application .deep-orange.accent-3{background-color:#ff3d00 !important;border-color:#ff3d00 !important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00 !important;caret-color:#ff3d00 !important}.v-application .deep-orange.accent-4{background-color:#dd2c00 !important;border-color:#dd2c00 !important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00 !important;caret-color:#dd2c00 !important}.v-application .brown{background-color:#795548 !important;border-color:#795548 !important}.v-application .brown--text{color:#795548 !important;caret-color:#795548 !important}.v-application .brown.lighten-5{background-color:#efebe9 !important;border-color:#efebe9 !important}.v-application .brown--text.text--lighten-5{color:#efebe9 !important;caret-color:#efebe9 !important}.v-application .brown.lighten-4{background-color:#d7ccc8 !important;border-color:#d7ccc8 !important}.v-application .brown--text.text--lighten-4{color:#d7ccc8 !important;caret-color:#d7ccc8 !important}.v-application .brown.lighten-3{background-color:#bcaaa4 !important;border-color:#bcaaa4 !important}.v-application .brown--text.text--lighten-3{color:#bcaaa4 !important;caret-color:#bcaaa4 !important}.v-application .brown.lighten-2{background-color:#a1887f !important;border-color:#a1887f !important}.v-application .brown--text.text--lighten-2{color:#a1887f !important;caret-color:#a1887f !important}.v-application .brown.lighten-1{background-color:#8d6e63 !important;border-color:#8d6e63 !important}.v-application .brown--text.text--lighten-1{color:#8d6e63 !important;caret-color:#8d6e63 !important}.v-application .brown.darken-1{background-color:#6d4c41 !important;border-color:#6d4c41 !important}.v-application .brown--text.text--darken-1{color:#6d4c41 !important;caret-color:#6d4c41 !important}.v-application .brown.darken-2{background-color:#5d4037 !important;border-color:#5d4037 !important}.v-application .brown--text.text--darken-2{color:#5d4037 !important;caret-color:#5d4037 !important}.v-application .brown.darken-3{background-color:#4e342e !important;border-color:#4e342e !important}.v-application .brown--text.text--darken-3{color:#4e342e !important;caret-color:#4e342e !important}.v-application .brown.darken-4{background-color:#3e2723 !important;border-color:#3e2723 !important}.v-application .brown--text.text--darken-4{color:#3e2723 !important;caret-color:#3e2723 !important}.v-application .blue-grey{background-color:#607d8b !important;border-color:#607d8b !important}.v-application .blue-grey--text{color:#607d8b !important;caret-color:#607d8b !important}.v-application .blue-grey.lighten-5{background-color:#eceff1 !important;border-color:#eceff1 !important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1 !important;caret-color:#eceff1 !important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc !important;border-color:#cfd8dc !important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc !important;caret-color:#cfd8dc !important}.v-application .blue-grey.lighten-3{background-color:#b0bec5 !important;border-color:#b0bec5 !important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5 !important;caret-color:#b0bec5 !important}.v-application .blue-grey.lighten-2{background-color:#90a4ae !important;border-color:#90a4ae !important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae !important;caret-color:#90a4ae !important}.v-application .blue-grey.lighten-1{background-color:#78909c !important;border-color:#78909c !important}.v-application .blue-grey--text.text--lighten-1{color:#78909c !important;caret-color:#78909c !important}.v-application .blue-grey.darken-1{background-color:#546e7a !important;border-color:#546e7a !important}.v-application .blue-grey--text.text--darken-1{color:#546e7a !important;caret-color:#546e7a !important}.v-application .blue-grey.darken-2{background-color:#455a64 !important;border-color:#455a64 !important}.v-application .blue-grey--text.text--darken-2{color:#455a64 !important;caret-color:#455a64 !important}.v-application .blue-grey.darken-3{background-color:#37474f !important;border-color:#37474f !important}.v-application .blue-grey--text.text--darken-3{color:#37474f !important;caret-color:#37474f !important}.v-application .blue-grey.darken-4{background-color:#263238 !important;border-color:#263238 !important}.v-application .blue-grey--text.text--darken-4{color:#263238 !important;caret-color:#263238 !important}.v-application .grey{background-color:#9e9e9e !important;border-color:#9e9e9e !important}.v-application .grey--text{color:#9e9e9e !important;caret-color:#9e9e9e !important}.v-application .grey.lighten-5{background-color:#fafafa !important;border-color:#fafafa !important}.v-application .grey--text.text--lighten-5{color:#fafafa !important;caret-color:#fafafa !important}.v-application .grey.lighten-4{background-color:#f5f5f5 !important;border-color:#f5f5f5 !important}.v-application .grey--text.text--lighten-4{color:#f5f5f5 !important;caret-color:#f5f5f5 !important}.v-application .grey.lighten-3{background-color:#eee !important;border-color:#eee !important}.v-application .grey--text.text--lighten-3{color:#eee !important;caret-color:#eee !important}.v-application .grey.lighten-2{background-color:#e0e0e0 !important;border-color:#e0e0e0 !important}.v-application .grey--text.text--lighten-2{color:#e0e0e0 !important;caret-color:#e0e0e0 !important}.v-application .grey.lighten-1{background-color:#bdbdbd !important;border-color:#bdbdbd !important}.v-application .grey--text.text--lighten-1{color:#bdbdbd !important;caret-color:#bdbdbd !important}.v-application .grey.darken-1{background-color:#757575 !important;border-color:#757575 !important}.v-application .grey--text.text--darken-1{color:#757575 !important;caret-color:#757575 !important}.v-application .grey.darken-2{background-color:#616161 !important;border-color:#616161 !important}.v-application .grey--text.text--darken-2{color:#616161 !important;caret-color:#616161 !important}.v-application .grey.darken-3{background-color:#424242 !important;border-color:#424242 !important}.v-application .grey--text.text--darken-3{color:#424242 !important;caret-color:#424242 !important}.v-application .grey.darken-4{background-color:#212121 !important;border-color:#212121 !important}.v-application .grey--text.text--darken-4{color:#212121 !important;caret-color:#212121 !important}.v-application .shades.black{background-color:#000 !important;border-color:#000 !important}.v-application .shades--text.text--black{color:#000 !important;caret-color:#000 !important}.v-application .shades.white{background-color:#fff !important;border-color:#fff !important}.v-application .shades--text.text--white{color:#fff !important;caret-color:#fff !important}.v-application .shades.transparent{background-color:transparent !important;border-color:transparent !important}.v-application .shades--text.text--transparent{color:transparent !important;caret-color:transparent !important}html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:0;border:0}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.v-application .elevation-24{box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12) !important}.v-application .elevation-23{box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12) !important}.v-application .elevation-22{box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12) !important}.v-application .elevation-21{box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12) !important}.v-application .elevation-20{box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12) !important}.v-application .elevation-19{box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12) !important}.v-application .elevation-18{box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12) !important}.v-application .elevation-17{box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12) !important}.v-application .elevation-16{box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12) !important}.v-application .elevation-15{box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12) !important}.v-application .elevation-14{box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12) !important}.v-application .elevation-13{box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12) !important}.v-application .elevation-12{box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12) !important}.v-application .elevation-11{box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12) !important}.v-application .elevation-10{box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12) !important}.v-application .elevation-9{box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12) !important}.v-application .elevation-8{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12) !important}.v-application .elevation-7{box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12) !important}.v-application .elevation-6{box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12) !important}.v-application .elevation-5{box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12) !important}.v-application .elevation-4{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12) !important}.v-application .elevation-3{box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12) !important}.v-application .elevation-2{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12) !important}.v-application .elevation-1{box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12) !important}.v-application .elevation-0{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12) !important}.v-application .carousel-transition-enter{transform:translate(100%, 0)}.v-application .carousel-transition-leave,.v-application .carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%, 0)}.carousel-reverse-transition-enter{transform:translate(-100%, 0)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%, 0)}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(0.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition:.3s cubic-bezier(0, 0, 0.2, 1)}.picker-transition-enter,.picker-transition-leave-to,.picker-reverse-transition-enter,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute !important}.picker-transition-enter{transform:translate(0, 100%)}.picker-transition-leave-to{transform:translate(0, -100%)}.picker-reverse-transition-enter{transform:translate(0, -100%)}.picker-reverse-transition-leave-to{transform:translate(0, 100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0, 0)}.picker-title-transition-enter{transform:translate(-100%, 0)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%, 0)}.picker-title-transition-leave,.picker-title-transition-leave-to,.picker-title-transition-leave-active{position:absolute !important}.tab-transition-enter{transform:translate(100%, 0)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute;transform:translate(-100%, 0)}.tab-reverse-transition-enter{transform:translate(-100%, 0)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%, 0)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0 !important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{display:inline-block;border-radius:3px;white-space:pre-wrap;font-size:85%;font-weight:900}.v-application code:after,.v-application code:before,.v-application kbd:after,.v-application kbd:before{content:" ";letter-spacing:-1px}.v-application code{background-color:#f5f5f5;color:#bd4147;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)}.v-application kbd{background:#616161;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden !important}.v-application{font-family:"Roboto",sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ul,.v-application ol{padding-left:24px}.v-application .display-4{font-size:6rem !important;font-weight:300;line-height:6rem;letter-spacing:-0.015625em !important;font-family:"Roboto",sans-serif !important}.v-application .display-3{font-size:3.75rem !important;font-weight:300;line-height:3.75rem;letter-spacing:-0.0083333333em !important;font-family:"Roboto",sans-serif !important}.v-application .display-2{font-size:3rem !important;font-weight:400;line-height:3.125rem;letter-spacing:normal !important;font-family:"Roboto",sans-serif !important}.v-application .display-1{font-size:2.125rem !important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em !important;font-family:"Roboto",sans-serif !important}.v-application .headline{font-size:1.5rem !important;font-weight:400;line-height:2rem;letter-spacing:normal !important;font-family:"Roboto",sans-serif !important}.v-application .title{font-size:1.25rem !important;font-weight:500;line-height:2rem;letter-spacing:.0125em !important;font-family:"Roboto",sans-serif !important}.v-application .subtitle-1{font-size:1rem !important;font-weight:400;letter-spacing:.009375em !important;line-height:1.75rem;font-family:"Roboto",sans-serif !important}.v-application .subtitle-2{font-size:.875rem !important;font-weight:500;letter-spacing:.0071428571em !important;line-height:1.375rem;font-family:"Roboto",sans-serif !important}.v-application .body-2{font-size:.875rem !important;font-weight:400;letter-spacing:.0178571429em !important;line-height:1.25rem;font-family:"Roboto",sans-serif !important}.v-application .body-1{font-size:1rem !important;font-weight:400;letter-spacing:.03125em !important;line-height:1.5rem;font-family:"Roboto",sans-serif !important}.v-application .caption{font-size:.75rem !important;font-weight:400;letter-spacing:.0333333333em !important;line-height:1.25rem;font-family:"Roboto",sans-serif !important}.v-application .overline{font-size:.625rem !important;font-weight:400;letter-spacing:.1666666667em !important;line-height:1rem;text-transform:uppercase;font-family:"Roboto",sans-serif !important}.v-application p{margin-bottom:16px}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26) !important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(255,255,255,.3) !important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:color,transform;width:24px;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(0.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-11px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;opacity:.4;transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}@media only print{.v-application .hidden-print-only{display:none !important}}@media only screen{.v-application .hidden-screen-only{display:none !important}}@media only screen and (max-width: 599px){.v-application .hidden-xs-only{display:none !important}}@media only screen and (min-width: 600px)and (max-width: 959px){.v-application .hidden-sm-only{display:none !important}}@media only screen and (max-width: 959px){.v-application .hidden-sm-and-down{display:none !important}}@media only screen and (min-width: 600px){.v-application .hidden-sm-and-up{display:none !important}}@media only screen and (min-width: 960px)and (max-width: 1263px){.v-application .hidden-md-only{display:none !important}}@media only screen and (max-width: 1263px){.v-application .hidden-md-and-down{display:none !important}}@media only screen and (min-width: 960px){.v-application .hidden-md-and-up{display:none !important}}@media only screen and (min-width: 1264px)and (max-width: 1903px){.v-application .hidden-lg-only{display:none !important}}@media only screen and (max-width: 1903px){.v-application .hidden-lg-and-down{display:none !important}}@media only screen and (min-width: 1264px){.v-application .hidden-lg-and-up{display:none !important}}@media only screen and (min-width: 1904px){.v-application .hidden-xl-only{display:none !important}}.v-application .font-weight-thin{font-weight:100 !important}.v-application .font-weight-light{font-weight:300 !important}.v-application .font-weight-regular{font-weight:400 !important}.v-application .font-weight-medium{font-weight:500 !important}.v-application .font-weight-bold{font-weight:700 !important}.v-application .font-weight-black{font-weight:900 !important}.v-application .font-italic{font-style:italic !important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(0.4, 0, 0.2, 1) !important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0, 0, 0.2, 1) !important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(0.4, 0, 1, 1) !important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(0.4, 0, 0.6, 1) !important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important}.v-application .transition-swing{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1) !important}.v-application .overflow-auto{overflow:auto !important}.v-application .overflow-hidden{overflow:hidden !important}.v-application .overflow-visible{overflow:visible !important}.v-application .overflow-x-auto{overflow-x:auto !important}.v-application .overflow-x-hidden{overflow-x:hidden !important}.v-application .overflow-y-auto{overflow-y:auto !important}.v-application .overflow-y-hidden{overflow-y:hidden !important}.v-application .d-none{display:none !important}.v-application .d-inline{display:inline !important}.v-application .d-inline-block{display:inline-block !important}.v-application .d-block{display:block !important}.v-application .d-table{display:table !important}.v-application .d-table-row{display:table-row !important}.v-application .d-table-cell{display:table-cell !important}.v-application .d-flex{display:flex !important}.v-application .d-inline-flex{display:inline-flex !important}.v-application .float-none{float:none !important}.v-application .float-left{float:left !important}.v-application .float-right{float:right !important}.v-application .flex-fill{flex:1 1 auto !important}.v-application .flex-row{flex-direction:row !important}.v-application .flex-column{flex-direction:column !important}.v-application .flex-row-reverse{flex-direction:row-reverse !important}.v-application .flex-column-reverse{flex-direction:column-reverse !important}.v-application .flex-grow-0{flex-grow:0 !important}.v-application .flex-grow-1{flex-grow:1 !important}.v-application .flex-shrink-0{flex-shrink:0 !important}.v-application .flex-shrink-1{flex-shrink:1 !important}.v-application .flex-wrap{flex-wrap:wrap !important}.v-application .flex-nowrap{flex-wrap:nowrap !important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse !important}.v-application .justify-start{justify-content:flex-start !important}.v-application .justify-end{justify-content:flex-end !important}.v-application .justify-center{justify-content:center !important}.v-application .justify-space-between{justify-content:space-between !important}.v-application .justify-space-around{justify-content:space-around !important}.v-application .align-start{align-items:flex-start !important}.v-application .align-end{align-items:flex-end !important}.v-application .align-center{align-items:center !important}.v-application .align-baseline{align-items:baseline !important}.v-application .align-stretch{align-items:stretch !important}.v-application .align-content-start{align-content:flex-start !important}.v-application .align-content-end{align-content:flex-end !important}.v-application .align-content-center{align-content:center !important}.v-application .align-content-space-between{align-content:space-between !important}.v-application .align-content-space-around{align-content:space-around !important}.v-application .align-content-stretch{align-content:stretch !important}.v-application .align-self-auto{align-self:auto !important}.v-application .align-self-start{align-self:flex-start !important}.v-application .align-self-end{align-self:flex-end !important}.v-application .align-self-center{align-self:center !important}.v-application .align-self-baseline{align-self:baseline !important}.v-application .align-self-stretch{align-self:stretch !important}.v-application .order-first{order:-1 !important}.v-application .order-0{order:0 !important}.v-application .order-1{order:1 !important}.v-application .order-2{order:2 !important}.v-application .order-3{order:3 !important}.v-application .order-4{order:4 !important}.v-application .order-5{order:5 !important}.v-application .order-6{order:6 !important}.v-application .order-7{order:7 !important}.v-application .order-8{order:8 !important}.v-application .order-9{order:9 !important}.v-application .order-10{order:10 !important}.v-application .order-11{order:11 !important}.v-application .order-12{order:12 !important}.v-application .order-last{order:13 !important}.v-application .ma-0{margin:0px !important}.v-application .ma-1{margin:4px !important}.v-application .ma-2{margin:8px !important}.v-application .ma-3{margin:12px !important}.v-application .ma-4{margin:16px !important}.v-application .ma-5{margin:20px !important}.v-application .ma-6{margin:24px !important}.v-application .ma-7{margin:28px !important}.v-application .ma-8{margin:32px !important}.v-application .ma-9{margin:36px !important}.v-application .ma-10{margin:40px !important}.v-application .ma-11{margin:44px !important}.v-application .ma-12{margin:48px !important}.v-application .ma-auto{margin:auto !important}.v-application .mx-0{margin-right:0px !important;margin-left:0px !important}.v-application .mx-1{margin-right:4px !important;margin-left:4px !important}.v-application .mx-2{margin-right:8px !important;margin-left:8px !important}.v-application .mx-3{margin-right:12px !important;margin-left:12px !important}.v-application .mx-4{margin-right:16px !important;margin-left:16px !important}.v-application .mx-5{margin-right:20px !important;margin-left:20px !important}.v-application .mx-6{margin-right:24px !important;margin-left:24px !important}.v-application .mx-7{margin-right:28px !important;margin-left:28px !important}.v-application .mx-8{margin-right:32px !important;margin-left:32px !important}.v-application .mx-9{margin-right:36px !important;margin-left:36px !important}.v-application .mx-10{margin-right:40px !important;margin-left:40px !important}.v-application .mx-11{margin-right:44px !important;margin-left:44px !important}.v-application .mx-12{margin-right:48px !important;margin-left:48px !important}.v-application .mx-auto{margin-right:auto !important;margin-left:auto !important}.v-application .my-0{margin-top:0px !important;margin-bottom:0px !important}.v-application .my-1{margin-top:4px !important;margin-bottom:4px !important}.v-application .my-2{margin-top:8px !important;margin-bottom:8px !important}.v-application .my-3{margin-top:12px !important;margin-bottom:12px !important}.v-application .my-4{margin-top:16px !important;margin-bottom:16px !important}.v-application .my-5{margin-top:20px !important;margin-bottom:20px !important}.v-application .my-6{margin-top:24px !important;margin-bottom:24px !important}.v-application .my-7{margin-top:28px !important;margin-bottom:28px !important}.v-application .my-8{margin-top:32px !important;margin-bottom:32px !important}.v-application .my-9{margin-top:36px !important;margin-bottom:36px !important}.v-application .my-10{margin-top:40px !important;margin-bottom:40px !important}.v-application .my-11{margin-top:44px !important;margin-bottom:44px !important}.v-application .my-12{margin-top:48px !important;margin-bottom:48px !important}.v-application .my-auto{margin-top:auto !important;margin-bottom:auto !important}.v-application .mt-0{margin-top:0px !important}.v-application .mt-1{margin-top:4px !important}.v-application .mt-2{margin-top:8px !important}.v-application .mt-3{margin-top:12px !important}.v-application .mt-4{margin-top:16px !important}.v-application .mt-5{margin-top:20px !important}.v-application .mt-6{margin-top:24px !important}.v-application .mt-7{margin-top:28px !important}.v-application .mt-8{margin-top:32px !important}.v-application .mt-9{margin-top:36px !important}.v-application .mt-10{margin-top:40px !important}.v-application .mt-11{margin-top:44px !important}.v-application .mt-12{margin-top:48px !important}.v-application .mt-auto{margin-top:auto !important}.v-application .mr-0{margin-right:0px !important}.v-application .mr-1{margin-right:4px !important}.v-application .mr-2{margin-right:8px !important}.v-application .mr-3{margin-right:12px !important}.v-application .mr-4{margin-right:16px !important}.v-application .mr-5{margin-right:20px !important}.v-application .mr-6{margin-right:24px !important}.v-application .mr-7{margin-right:28px !important}.v-application .mr-8{margin-right:32px !important}.v-application .mr-9{margin-right:36px !important}.v-application .mr-10{margin-right:40px !important}.v-application .mr-11{margin-right:44px !important}.v-application .mr-12{margin-right:48px !important}.v-application .mr-auto{margin-right:auto !important}.v-application .mb-0{margin-bottom:0px !important}.v-application .mb-1{margin-bottom:4px !important}.v-application .mb-2{margin-bottom:8px !important}.v-application .mb-3{margin-bottom:12px !important}.v-application .mb-4{margin-bottom:16px !important}.v-application .mb-5{margin-bottom:20px !important}.v-application .mb-6{margin-bottom:24px !important}.v-application .mb-7{margin-bottom:28px !important}.v-application .mb-8{margin-bottom:32px !important}.v-application .mb-9{margin-bottom:36px !important}.v-application .mb-10{margin-bottom:40px !important}.v-application .mb-11{margin-bottom:44px !important}.v-application .mb-12{margin-bottom:48px !important}.v-application .mb-auto{margin-bottom:auto !important}.v-application .ml-0{margin-left:0px !important}.v-application .ml-1{margin-left:4px !important}.v-application .ml-2{margin-left:8px !important}.v-application .ml-3{margin-left:12px !important}.v-application .ml-4{margin-left:16px !important}.v-application .ml-5{margin-left:20px !important}.v-application .ml-6{margin-left:24px !important}.v-application .ml-7{margin-left:28px !important}.v-application .ml-8{margin-left:32px !important}.v-application .ml-9{margin-left:36px !important}.v-application .ml-10{margin-left:40px !important}.v-application .ml-11{margin-left:44px !important}.v-application .ml-12{margin-left:48px !important}.v-application .ml-auto{margin-left:auto !important}.v-application--is-ltr .ms-0{margin-left:0px !important}.v-application--is-rtl .ms-0{margin-right:0px !important}.v-application--is-ltr .ms-1{margin-left:4px !important}.v-application--is-rtl .ms-1{margin-right:4px !important}.v-application--is-ltr .ms-2{margin-left:8px !important}.v-application--is-rtl .ms-2{margin-right:8px !important}.v-application--is-ltr .ms-3{margin-left:12px !important}.v-application--is-rtl .ms-3{margin-right:12px !important}.v-application--is-ltr .ms-4{margin-left:16px !important}.v-application--is-rtl .ms-4{margin-right:16px !important}.v-application--is-ltr .ms-5{margin-left:20px !important}.v-application--is-rtl .ms-5{margin-right:20px !important}.v-application--is-ltr .ms-6{margin-left:24px !important}.v-application--is-rtl .ms-6{margin-right:24px !important}.v-application--is-ltr .ms-7{margin-left:28px !important}.v-application--is-rtl .ms-7{margin-right:28px !important}.v-application--is-ltr .ms-8{margin-left:32px !important}.v-application--is-rtl .ms-8{margin-right:32px !important}.v-application--is-ltr .ms-9{margin-left:36px !important}.v-application--is-rtl .ms-9{margin-right:36px !important}.v-application--is-ltr .ms-10{margin-left:40px !important}.v-application--is-rtl .ms-10{margin-right:40px !important}.v-application--is-ltr .ms-11{margin-left:44px !important}.v-application--is-rtl .ms-11{margin-right:44px !important}.v-application--is-ltr .ms-12{margin-left:48px !important}.v-application--is-rtl .ms-12{margin-right:48px !important}.v-application--is-ltr .ms-auto{margin-left:auto !important}.v-application--is-rtl .ms-auto{margin-right:auto !important}.v-application--is-ltr .me-0{margin-right:0px !important}.v-application--is-rtl .me-0{margin-left:0px !important}.v-application--is-ltr .me-1{margin-right:4px !important}.v-application--is-rtl .me-1{margin-left:4px !important}.v-application--is-ltr .me-2{margin-right:8px !important}.v-application--is-rtl .me-2{margin-left:8px !important}.v-application--is-ltr .me-3{margin-right:12px !important}.v-application--is-rtl .me-3{margin-left:12px !important}.v-application--is-ltr .me-4{margin-right:16px !important}.v-application--is-rtl .me-4{margin-left:16px !important}.v-application--is-ltr .me-5{margin-right:20px !important}.v-application--is-rtl .me-5{margin-left:20px !important}.v-application--is-ltr .me-6{margin-right:24px !important}.v-application--is-rtl .me-6{margin-left:24px !important}.v-application--is-ltr .me-7{margin-right:28px !important}.v-application--is-rtl .me-7{margin-left:28px !important}.v-application--is-ltr .me-8{margin-right:32px !important}.v-application--is-rtl .me-8{margin-left:32px !important}.v-application--is-ltr .me-9{margin-right:36px !important}.v-application--is-rtl .me-9{margin-left:36px !important}.v-application--is-ltr .me-10{margin-right:40px !important}.v-application--is-rtl .me-10{margin-left:40px !important}.v-application--is-ltr .me-11{margin-right:44px !important}.v-application--is-rtl .me-11{margin-left:44px !important}.v-application--is-ltr .me-12{margin-right:48px !important}.v-application--is-rtl .me-12{margin-left:48px !important}.v-application--is-ltr .me-auto{margin-right:auto !important}.v-application--is-rtl .me-auto{margin-left:auto !important}.v-application .ma-n1{margin:-4px !important}.v-application .ma-n2{margin:-8px !important}.v-application .ma-n3{margin:-12px !important}.v-application .ma-n4{margin:-16px !important}.v-application .ma-n5{margin:-20px !important}.v-application .ma-n6{margin:-24px !important}.v-application .ma-n7{margin:-28px !important}.v-application .ma-n8{margin:-32px !important}.v-application .ma-n9{margin:-36px !important}.v-application .ma-n10{margin:-40px !important}.v-application .ma-n11{margin:-44px !important}.v-application .ma-n12{margin:-48px !important}.v-application .mx-n1{margin-right:-4px !important;margin-left:-4px !important}.v-application .mx-n2{margin-right:-8px !important;margin-left:-8px !important}.v-application .mx-n3{margin-right:-12px !important;margin-left:-12px !important}.v-application .mx-n4{margin-right:-16px !important;margin-left:-16px !important}.v-application .mx-n5{margin-right:-20px !important;margin-left:-20px !important}.v-application .mx-n6{margin-right:-24px !important;margin-left:-24px !important}.v-application .mx-n7{margin-right:-28px !important;margin-left:-28px !important}.v-application .mx-n8{margin-right:-32px !important;margin-left:-32px !important}.v-application .mx-n9{margin-right:-36px !important;margin-left:-36px !important}.v-application .mx-n10{margin-right:-40px !important;margin-left:-40px !important}.v-application .mx-n11{margin-right:-44px !important;margin-left:-44px !important}.v-application .mx-n12{margin-right:-48px !important;margin-left:-48px !important}.v-application .my-n1{margin-top:-4px !important;margin-bottom:-4px !important}.v-application .my-n2{margin-top:-8px !important;margin-bottom:-8px !important}.v-application .my-n3{margin-top:-12px !important;margin-bottom:-12px !important}.v-application .my-n4{margin-top:-16px !important;margin-bottom:-16px !important}.v-application .my-n5{margin-top:-20px !important;margin-bottom:-20px !important}.v-application .my-n6{margin-top:-24px !important;margin-bottom:-24px !important}.v-application .my-n7{margin-top:-28px !important;margin-bottom:-28px !important}.v-application .my-n8{margin-top:-32px !important;margin-bottom:-32px !important}.v-application .my-n9{margin-top:-36px !important;margin-bottom:-36px !important}.v-application .my-n10{margin-top:-40px !important;margin-bottom:-40px !important}.v-application .my-n11{margin-top:-44px !important;margin-bottom:-44px !important}.v-application .my-n12{margin-top:-48px !important;margin-bottom:-48px !important}.v-application .mt-n1{margin-top:-4px !important}.v-application .mt-n2{margin-top:-8px !important}.v-application .mt-n3{margin-top:-12px !important}.v-application .mt-n4{margin-top:-16px !important}.v-application .mt-n5{margin-top:-20px !important}.v-application .mt-n6{margin-top:-24px !important}.v-application .mt-n7{margin-top:-28px !important}.v-application .mt-n8{margin-top:-32px !important}.v-application .mt-n9{margin-top:-36px !important}.v-application .mt-n10{margin-top:-40px !important}.v-application .mt-n11{margin-top:-44px !important}.v-application .mt-n12{margin-top:-48px !important}.v-application .mr-n1{margin-right:-4px !important}.v-application .mr-n2{margin-right:-8px !important}.v-application .mr-n3{margin-right:-12px !important}.v-application .mr-n4{margin-right:-16px !important}.v-application .mr-n5{margin-right:-20px !important}.v-application .mr-n6{margin-right:-24px !important}.v-application .mr-n7{margin-right:-28px !important}.v-application .mr-n8{margin-right:-32px !important}.v-application .mr-n9{margin-right:-36px !important}.v-application .mr-n10{margin-right:-40px !important}.v-application .mr-n11{margin-right:-44px !important}.v-application .mr-n12{margin-right:-48px !important}.v-application .mb-n1{margin-bottom:-4px !important}.v-application .mb-n2{margin-bottom:-8px !important}.v-application .mb-n3{margin-bottom:-12px !important}.v-application .mb-n4{margin-bottom:-16px !important}.v-application .mb-n5{margin-bottom:-20px !important}.v-application .mb-n6{margin-bottom:-24px !important}.v-application .mb-n7{margin-bottom:-28px !important}.v-application .mb-n8{margin-bottom:-32px !important}.v-application .mb-n9{margin-bottom:-36px !important}.v-application .mb-n10{margin-bottom:-40px !important}.v-application .mb-n11{margin-bottom:-44px !important}.v-application .mb-n12{margin-bottom:-48px !important}.v-application .ml-n1{margin-left:-4px !important}.v-application .ml-n2{margin-left:-8px !important}.v-application .ml-n3{margin-left:-12px !important}.v-application .ml-n4{margin-left:-16px !important}.v-application .ml-n5{margin-left:-20px !important}.v-application .ml-n6{margin-left:-24px !important}.v-application .ml-n7{margin-left:-28px !important}.v-application .ml-n8{margin-left:-32px !important}.v-application .ml-n9{margin-left:-36px !important}.v-application .ml-n10{margin-left:-40px !important}.v-application .ml-n11{margin-left:-44px !important}.v-application .ml-n12{margin-left:-48px !important}.v-application--is-ltr .ms-n1{margin-left:-4px !important}.v-application--is-rtl .ms-n1{margin-right:-4px !important}.v-application--is-ltr .ms-n2{margin-left:-8px !important}.v-application--is-rtl .ms-n2{margin-right:-8px !important}.v-application--is-ltr .ms-n3{margin-left:-12px !important}.v-application--is-rtl .ms-n3{margin-right:-12px !important}.v-application--is-ltr .ms-n4{margin-left:-16px !important}.v-application--is-rtl .ms-n4{margin-right:-16px !important}.v-application--is-ltr .ms-n5{margin-left:-20px !important}.v-application--is-rtl .ms-n5{margin-right:-20px !important}.v-application--is-ltr .ms-n6{margin-left:-24px !important}.v-application--is-rtl .ms-n6{margin-right:-24px !important}.v-application--is-ltr .ms-n7{margin-left:-28px !important}.v-application--is-rtl .ms-n7{margin-right:-28px !important}.v-application--is-ltr .ms-n8{margin-left:-32px !important}.v-application--is-rtl .ms-n8{margin-right:-32px !important}.v-application--is-ltr .ms-n9{margin-left:-36px !important}.v-application--is-rtl .ms-n9{margin-right:-36px !important}.v-application--is-ltr .ms-n10{margin-left:-40px !important}.v-application--is-rtl .ms-n10{margin-right:-40px !important}.v-application--is-ltr .ms-n11{margin-left:-44px !important}.v-application--is-rtl .ms-n11{margin-right:-44px !important}.v-application--is-ltr .ms-n12{margin-left:-48px !important}.v-application--is-rtl .ms-n12{margin-right:-48px !important}.v-application--is-ltr .me-n1{margin-right:-4px !important}.v-application--is-rtl .me-n1{margin-left:-4px !important}.v-application--is-ltr .me-n2{margin-right:-8px !important}.v-application--is-rtl .me-n2{margin-left:-8px !important}.v-application--is-ltr .me-n3{margin-right:-12px !important}.v-application--is-rtl .me-n3{margin-left:-12px !important}.v-application--is-ltr .me-n4{margin-right:-16px !important}.v-application--is-rtl .me-n4{margin-left:-16px !important}.v-application--is-ltr .me-n5{margin-right:-20px !important}.v-application--is-rtl .me-n5{margin-left:-20px !important}.v-application--is-ltr .me-n6{margin-right:-24px !important}.v-application--is-rtl .me-n6{margin-left:-24px !important}.v-application--is-ltr .me-n7{margin-right:-28px !important}.v-application--is-rtl .me-n7{margin-left:-28px !important}.v-application--is-ltr .me-n8{margin-right:-32px !important}.v-application--is-rtl .me-n8{margin-left:-32px !important}.v-application--is-ltr .me-n9{margin-right:-36px !important}.v-application--is-rtl .me-n9{margin-left:-36px !important}.v-application--is-ltr .me-n10{margin-right:-40px !important}.v-application--is-rtl .me-n10{margin-left:-40px !important}.v-application--is-ltr .me-n11{margin-right:-44px !important}.v-application--is-rtl .me-n11{margin-left:-44px !important}.v-application--is-ltr .me-n12{margin-right:-48px !important}.v-application--is-rtl .me-n12{margin-left:-48px !important}.v-application .pa-0{padding:0px !important}.v-application .pa-1{padding:4px !important}.v-application .pa-2{padding:8px !important}.v-application .pa-3{padding:12px !important}.v-application .pa-4{padding:16px !important}.v-application .pa-5{padding:20px !important}.v-application .pa-6{padding:24px !important}.v-application .pa-7{padding:28px !important}.v-application .pa-8{padding:32px !important}.v-application .pa-9{padding:36px !important}.v-application .pa-10{padding:40px !important}.v-application .pa-11{padding:44px !important}.v-application .pa-12{padding:48px !important}.v-application .px-0{padding-right:0px !important;padding-left:0px !important}.v-application .px-1{padding-right:4px !important;padding-left:4px !important}.v-application .px-2{padding-right:8px !important;padding-left:8px !important}.v-application .px-3{padding-right:12px !important;padding-left:12px !important}.v-application .px-4{padding-right:16px !important;padding-left:16px !important}.v-application .px-5{padding-right:20px !important;padding-left:20px !important}.v-application .px-6{padding-right:24px !important;padding-left:24px !important}.v-application .px-7{padding-right:28px !important;padding-left:28px !important}.v-application .px-8{padding-right:32px !important;padding-left:32px !important}.v-application .px-9{padding-right:36px !important;padding-left:36px !important}.v-application .px-10{padding-right:40px !important;padding-left:40px !important}.v-application .px-11{padding-right:44px !important;padding-left:44px !important}.v-application .px-12{padding-right:48px !important;padding-left:48px !important}.v-application .py-0{padding-top:0px !important;padding-bottom:0px !important}.v-application .py-1{padding-top:4px !important;padding-bottom:4px !important}.v-application .py-2{padding-top:8px !important;padding-bottom:8px !important}.v-application .py-3{padding-top:12px !important;padding-bottom:12px !important}.v-application .py-4{padding-top:16px !important;padding-bottom:16px !important}.v-application .py-5{padding-top:20px !important;padding-bottom:20px !important}.v-application .py-6{padding-top:24px !important;padding-bottom:24px !important}.v-application .py-7{padding-top:28px !important;padding-bottom:28px !important}.v-application .py-8{padding-top:32px !important;padding-bottom:32px !important}.v-application .py-9{padding-top:36px !important;padding-bottom:36px !important}.v-application .py-10{padding-top:40px !important;padding-bottom:40px !important}.v-application .py-11{padding-top:44px !important;padding-bottom:44px !important}.v-application .py-12{padding-top:48px !important;padding-bottom:48px !important}.v-application .pt-0{padding-top:0px !important}.v-application .pt-1{padding-top:4px !important}.v-application .pt-2{padding-top:8px !important}.v-application .pt-3{padding-top:12px !important}.v-application .pt-4{padding-top:16px !important}.v-application .pt-5{padding-top:20px !important}.v-application .pt-6{padding-top:24px !important}.v-application .pt-7{padding-top:28px !important}.v-application .pt-8{padding-top:32px !important}.v-application .pt-9{padding-top:36px !important}.v-application .pt-10{padding-top:40px !important}.v-application .pt-11{padding-top:44px !important}.v-application .pt-12{padding-top:48px !important}.v-application .pr-0{padding-right:0px !important}.v-application .pr-1{padding-right:4px !important}.v-application .pr-2{padding-right:8px !important}.v-application .pr-3{padding-right:12px !important}.v-application .pr-4{padding-right:16px !important}.v-application .pr-5{padding-right:20px !important}.v-application .pr-6{padding-right:24px !important}.v-application .pr-7{padding-right:28px !important}.v-application .pr-8{padding-right:32px !important}.v-application .pr-9{padding-right:36px !important}.v-application .pr-10{padding-right:40px !important}.v-application .pr-11{padding-right:44px !important}.v-application .pr-12{padding-right:48px !important}.v-application .pb-0{padding-bottom:0px !important}.v-application .pb-1{padding-bottom:4px !important}.v-application .pb-2{padding-bottom:8px !important}.v-application .pb-3{padding-bottom:12px !important}.v-application .pb-4{padding-bottom:16px !important}.v-application .pb-5{padding-bottom:20px !important}.v-application .pb-6{padding-bottom:24px !important}.v-application .pb-7{padding-bottom:28px !important}.v-application .pb-8{padding-bottom:32px !important}.v-application .pb-9{padding-bottom:36px !important}.v-application .pb-10{padding-bottom:40px !important}.v-application .pb-11{padding-bottom:44px !important}.v-application .pb-12{padding-bottom:48px !important}.v-application .pl-0{padding-left:0px !important}.v-application .pl-1{padding-left:4px !important}.v-application .pl-2{padding-left:8px !important}.v-application .pl-3{padding-left:12px !important}.v-application .pl-4{padding-left:16px !important}.v-application .pl-5{padding-left:20px !important}.v-application .pl-6{padding-left:24px !important}.v-application .pl-7{padding-left:28px !important}.v-application .pl-8{padding-left:32px !important}.v-application .pl-9{padding-left:36px !important}.v-application .pl-10{padding-left:40px !important}.v-application .pl-11{padding-left:44px !important}.v-application .pl-12{padding-left:48px !important}.v-application--is-ltr .ps-0{padding-left:0px !important}.v-application--is-rtl .ps-0{padding-right:0px !important}.v-application--is-ltr .ps-1{padding-left:4px !important}.v-application--is-rtl .ps-1{padding-right:4px !important}.v-application--is-ltr .ps-2{padding-left:8px !important}.v-application--is-rtl .ps-2{padding-right:8px !important}.v-application--is-ltr .ps-3{padding-left:12px !important}.v-application--is-rtl .ps-3{padding-right:12px !important}.v-application--is-ltr .ps-4{padding-left:16px !important}.v-application--is-rtl .ps-4{padding-right:16px !important}.v-application--is-ltr .ps-5{padding-left:20px !important}.v-application--is-rtl .ps-5{padding-right:20px !important}.v-application--is-ltr .ps-6{padding-left:24px !important}.v-application--is-rtl .ps-6{padding-right:24px !important}.v-application--is-ltr .ps-7{padding-left:28px !important}.v-application--is-rtl .ps-7{padding-right:28px !important}.v-application--is-ltr .ps-8{padding-left:32px !important}.v-application--is-rtl .ps-8{padding-right:32px !important}.v-application--is-ltr .ps-9{padding-left:36px !important}.v-application--is-rtl .ps-9{padding-right:36px !important}.v-application--is-ltr .ps-10{padding-left:40px !important}.v-application--is-rtl .ps-10{padding-right:40px !important}.v-application--is-ltr .ps-11{padding-left:44px !important}.v-application--is-rtl .ps-11{padding-right:44px !important}.v-application--is-ltr .ps-12{padding-left:48px !important}.v-application--is-rtl .ps-12{padding-right:48px !important}.v-application--is-ltr .pe-0{padding-right:0px !important}.v-application--is-rtl .pe-0{padding-left:0px !important}.v-application--is-ltr .pe-1{padding-right:4px !important}.v-application--is-rtl .pe-1{padding-left:4px !important}.v-application--is-ltr .pe-2{padding-right:8px !important}.v-application--is-rtl .pe-2{padding-left:8px !important}.v-application--is-ltr .pe-3{padding-right:12px !important}.v-application--is-rtl .pe-3{padding-left:12px !important}.v-application--is-ltr .pe-4{padding-right:16px !important}.v-application--is-rtl .pe-4{padding-left:16px !important}.v-application--is-ltr .pe-5{padding-right:20px !important}.v-application--is-rtl .pe-5{padding-left:20px !important}.v-application--is-ltr .pe-6{padding-right:24px !important}.v-application--is-rtl .pe-6{padding-left:24px !important}.v-application--is-ltr .pe-7{padding-right:28px !important}.v-application--is-rtl .pe-7{padding-left:28px !important}.v-application--is-ltr .pe-8{padding-right:32px !important}.v-application--is-rtl .pe-8{padding-left:32px !important}.v-application--is-ltr .pe-9{padding-right:36px !important}.v-application--is-rtl .pe-9{padding-left:36px !important}.v-application--is-ltr .pe-10{padding-right:40px !important}.v-application--is-rtl .pe-10{padding-left:40px !important}.v-application--is-ltr .pe-11{padding-right:44px !important}.v-application--is-rtl .pe-11{padding-left:44px !important}.v-application--is-ltr .pe-12{padding-right:48px !important}.v-application--is-rtl .pe-12{padding-left:48px !important}.v-application .text-left{text-align:left !important}.v-application .text-right{text-align:right !important}.v-application .text-center{text-align:center !important}.v-application .text-justify{text-align:justify !important}.v-application .text-start{text-align:start !important}.v-application .text-end{text-align:end !important}.v-application .text-wrap{white-space:normal !important}.v-application .text-no-wrap{white-space:nowrap !important}.v-application .text-break{overflow-wrap:break-word !important;word-break:break-word !important}.v-application .text-truncate{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.v-application .text-none{text-transform:none !important}.v-application .text-capitalize{text-transform:capitalize !important}.v-application .text-lowercase{text-transform:lowercase !important}.v-application .text-uppercase{text-transform:uppercase !important}@media(min-width: 600px){.v-application .d-sm-none{display:none !important}.v-application .d-sm-inline{display:inline !important}.v-application .d-sm-inline-block{display:inline-block !important}.v-application .d-sm-block{display:block !important}.v-application .d-sm-table{display:table !important}.v-application .d-sm-table-row{display:table-row !important}.v-application .d-sm-table-cell{display:table-cell !important}.v-application .d-sm-flex{display:flex !important}.v-application .d-sm-inline-flex{display:inline-flex !important}.v-application .float-sm-none{float:none !important}.v-application .float-sm-left{float:left !important}.v-application .float-sm-right{float:right !important}.v-application .flex-sm-fill{flex:1 1 auto !important}.v-application .flex-sm-row{flex-direction:row !important}.v-application .flex-sm-column{flex-direction:column !important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse !important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse !important}.v-application .flex-sm-grow-0{flex-grow:0 !important}.v-application .flex-sm-grow-1{flex-grow:1 !important}.v-application .flex-sm-shrink-0{flex-shrink:0 !important}.v-application .flex-sm-shrink-1{flex-shrink:1 !important}.v-application .flex-sm-wrap{flex-wrap:wrap !important}.v-application .flex-sm-nowrap{flex-wrap:nowrap !important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.v-application .justify-sm-start{justify-content:flex-start !important}.v-application .justify-sm-end{justify-content:flex-end !important}.v-application .justify-sm-center{justify-content:center !important}.v-application .justify-sm-space-between{justify-content:space-between !important}.v-application .justify-sm-space-around{justify-content:space-around !important}.v-application .align-sm-start{align-items:flex-start !important}.v-application .align-sm-end{align-items:flex-end !important}.v-application .align-sm-center{align-items:center !important}.v-application .align-sm-baseline{align-items:baseline !important}.v-application .align-sm-stretch{align-items:stretch !important}.v-application .align-content-sm-start{align-content:flex-start !important}.v-application .align-content-sm-end{align-content:flex-end !important}.v-application .align-content-sm-center{align-content:center !important}.v-application .align-content-sm-space-between{align-content:space-between !important}.v-application .align-content-sm-space-around{align-content:space-around !important}.v-application .align-content-sm-stretch{align-content:stretch !important}.v-application .align-self-sm-auto{align-self:auto !important}.v-application .align-self-sm-start{align-self:flex-start !important}.v-application .align-self-sm-end{align-self:flex-end !important}.v-application .align-self-sm-center{align-self:center !important}.v-application .align-self-sm-baseline{align-self:baseline !important}.v-application .align-self-sm-stretch{align-self:stretch !important}.v-application .order-sm-first{order:-1 !important}.v-application .order-sm-0{order:0 !important}.v-application .order-sm-1{order:1 !important}.v-application .order-sm-2{order:2 !important}.v-application .order-sm-3{order:3 !important}.v-application .order-sm-4{order:4 !important}.v-application .order-sm-5{order:5 !important}.v-application .order-sm-6{order:6 !important}.v-application .order-sm-7{order:7 !important}.v-application .order-sm-8{order:8 !important}.v-application .order-sm-9{order:9 !important}.v-application .order-sm-10{order:10 !important}.v-application .order-sm-11{order:11 !important}.v-application .order-sm-12{order:12 !important}.v-application .order-sm-last{order:13 !important}.v-application .ma-sm-0{margin:0px !important}.v-application .ma-sm-1{margin:4px !important}.v-application .ma-sm-2{margin:8px !important}.v-application .ma-sm-3{margin:12px !important}.v-application .ma-sm-4{margin:16px !important}.v-application .ma-sm-5{margin:20px !important}.v-application .ma-sm-6{margin:24px !important}.v-application .ma-sm-7{margin:28px !important}.v-application .ma-sm-8{margin:32px !important}.v-application .ma-sm-9{margin:36px !important}.v-application .ma-sm-10{margin:40px !important}.v-application .ma-sm-11{margin:44px !important}.v-application .ma-sm-12{margin:48px !important}.v-application .ma-sm-auto{margin:auto !important}.v-application .mx-sm-0{margin-right:0px !important;margin-left:0px !important}.v-application .mx-sm-1{margin-right:4px !important;margin-left:4px !important}.v-application .mx-sm-2{margin-right:8px !important;margin-left:8px !important}.v-application .mx-sm-3{margin-right:12px !important;margin-left:12px !important}.v-application .mx-sm-4{margin-right:16px !important;margin-left:16px !important}.v-application .mx-sm-5{margin-right:20px !important;margin-left:20px !important}.v-application .mx-sm-6{margin-right:24px !important;margin-left:24px !important}.v-application .mx-sm-7{margin-right:28px !important;margin-left:28px !important}.v-application .mx-sm-8{margin-right:32px !important;margin-left:32px !important}.v-application .mx-sm-9{margin-right:36px !important;margin-left:36px !important}.v-application .mx-sm-10{margin-right:40px !important;margin-left:40px !important}.v-application .mx-sm-11{margin-right:44px !important;margin-left:44px !important}.v-application .mx-sm-12{margin-right:48px !important;margin-left:48px !important}.v-application .mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.v-application .my-sm-0{margin-top:0px !important;margin-bottom:0px !important}.v-application .my-sm-1{margin-top:4px !important;margin-bottom:4px !important}.v-application .my-sm-2{margin-top:8px !important;margin-bottom:8px !important}.v-application .my-sm-3{margin-top:12px !important;margin-bottom:12px !important}.v-application .my-sm-4{margin-top:16px !important;margin-bottom:16px !important}.v-application .my-sm-5{margin-top:20px !important;margin-bottom:20px !important}.v-application .my-sm-6{margin-top:24px !important;margin-bottom:24px !important}.v-application .my-sm-7{margin-top:28px !important;margin-bottom:28px !important}.v-application .my-sm-8{margin-top:32px !important;margin-bottom:32px !important}.v-application .my-sm-9{margin-top:36px !important;margin-bottom:36px !important}.v-application .my-sm-10{margin-top:40px !important;margin-bottom:40px !important}.v-application .my-sm-11{margin-top:44px !important;margin-bottom:44px !important}.v-application .my-sm-12{margin-top:48px !important;margin-bottom:48px !important}.v-application .my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.v-application .mt-sm-0{margin-top:0px !important}.v-application .mt-sm-1{margin-top:4px !important}.v-application .mt-sm-2{margin-top:8px !important}.v-application .mt-sm-3{margin-top:12px !important}.v-application .mt-sm-4{margin-top:16px !important}.v-application .mt-sm-5{margin-top:20px !important}.v-application .mt-sm-6{margin-top:24px !important}.v-application .mt-sm-7{margin-top:28px !important}.v-application .mt-sm-8{margin-top:32px !important}.v-application .mt-sm-9{margin-top:36px !important}.v-application .mt-sm-10{margin-top:40px !important}.v-application .mt-sm-11{margin-top:44px !important}.v-application .mt-sm-12{margin-top:48px !important}.v-application .mt-sm-auto{margin-top:auto !important}.v-application .mr-sm-0{margin-right:0px !important}.v-application .mr-sm-1{margin-right:4px !important}.v-application .mr-sm-2{margin-right:8px !important}.v-application .mr-sm-3{margin-right:12px !important}.v-application .mr-sm-4{margin-right:16px !important}.v-application .mr-sm-5{margin-right:20px !important}.v-application .mr-sm-6{margin-right:24px !important}.v-application .mr-sm-7{margin-right:28px !important}.v-application .mr-sm-8{margin-right:32px !important}.v-application .mr-sm-9{margin-right:36px !important}.v-application .mr-sm-10{margin-right:40px !important}.v-application .mr-sm-11{margin-right:44px !important}.v-application .mr-sm-12{margin-right:48px !important}.v-application .mr-sm-auto{margin-right:auto !important}.v-application .mb-sm-0{margin-bottom:0px !important}.v-application .mb-sm-1{margin-bottom:4px !important}.v-application .mb-sm-2{margin-bottom:8px !important}.v-application .mb-sm-3{margin-bottom:12px !important}.v-application .mb-sm-4{margin-bottom:16px !important}.v-application .mb-sm-5{margin-bottom:20px !important}.v-application .mb-sm-6{margin-bottom:24px !important}.v-application .mb-sm-7{margin-bottom:28px !important}.v-application .mb-sm-8{margin-bottom:32px !important}.v-application .mb-sm-9{margin-bottom:36px !important}.v-application .mb-sm-10{margin-bottom:40px !important}.v-application .mb-sm-11{margin-bottom:44px !important}.v-application .mb-sm-12{margin-bottom:48px !important}.v-application .mb-sm-auto{margin-bottom:auto !important}.v-application .ml-sm-0{margin-left:0px !important}.v-application .ml-sm-1{margin-left:4px !important}.v-application .ml-sm-2{margin-left:8px !important}.v-application .ml-sm-3{margin-left:12px !important}.v-application .ml-sm-4{margin-left:16px !important}.v-application .ml-sm-5{margin-left:20px !important}.v-application .ml-sm-6{margin-left:24px !important}.v-application .ml-sm-7{margin-left:28px !important}.v-application .ml-sm-8{margin-left:32px !important}.v-application .ml-sm-9{margin-left:36px !important}.v-application .ml-sm-10{margin-left:40px !important}.v-application .ml-sm-11{margin-left:44px !important}.v-application .ml-sm-12{margin-left:48px !important}.v-application .ml-sm-auto{margin-left:auto !important}.v-application--is-ltr .ms-sm-0{margin-left:0px !important}.v-application--is-rtl .ms-sm-0{margin-right:0px !important}.v-application--is-ltr .ms-sm-1{margin-left:4px !important}.v-application--is-rtl .ms-sm-1{margin-right:4px !important}.v-application--is-ltr .ms-sm-2{margin-left:8px !important}.v-application--is-rtl .ms-sm-2{margin-right:8px !important}.v-application--is-ltr .ms-sm-3{margin-left:12px !important}.v-application--is-rtl .ms-sm-3{margin-right:12px !important}.v-application--is-ltr .ms-sm-4{margin-left:16px !important}.v-application--is-rtl .ms-sm-4{margin-right:16px !important}.v-application--is-ltr .ms-sm-5{margin-left:20px !important}.v-application--is-rtl .ms-sm-5{margin-right:20px !important}.v-application--is-ltr .ms-sm-6{margin-left:24px !important}.v-application--is-rtl .ms-sm-6{margin-right:24px !important}.v-application--is-ltr .ms-sm-7{margin-left:28px !important}.v-application--is-rtl .ms-sm-7{margin-right:28px !important}.v-application--is-ltr .ms-sm-8{margin-left:32px !important}.v-application--is-rtl .ms-sm-8{margin-right:32px !important}.v-application--is-ltr .ms-sm-9{margin-left:36px !important}.v-application--is-rtl .ms-sm-9{margin-right:36px !important}.v-application--is-ltr .ms-sm-10{margin-left:40px !important}.v-application--is-rtl .ms-sm-10{margin-right:40px !important}.v-application--is-ltr .ms-sm-11{margin-left:44px !important}.v-application--is-rtl .ms-sm-11{margin-right:44px !important}.v-application--is-ltr .ms-sm-12{margin-left:48px !important}.v-application--is-rtl .ms-sm-12{margin-right:48px !important}.v-application--is-ltr .ms-sm-auto{margin-left:auto !important}.v-application--is-rtl .ms-sm-auto{margin-right:auto !important}.v-application--is-ltr .me-sm-0{margin-right:0px !important}.v-application--is-rtl .me-sm-0{margin-left:0px !important}.v-application--is-ltr .me-sm-1{margin-right:4px !important}.v-application--is-rtl .me-sm-1{margin-left:4px !important}.v-application--is-ltr .me-sm-2{margin-right:8px !important}.v-application--is-rtl .me-sm-2{margin-left:8px !important}.v-application--is-ltr .me-sm-3{margin-right:12px !important}.v-application--is-rtl .me-sm-3{margin-left:12px !important}.v-application--is-ltr .me-sm-4{margin-right:16px !important}.v-application--is-rtl .me-sm-4{margin-left:16px !important}.v-application--is-ltr .me-sm-5{margin-right:20px !important}.v-application--is-rtl .me-sm-5{margin-left:20px !important}.v-application--is-ltr .me-sm-6{margin-right:24px !important}.v-application--is-rtl .me-sm-6{margin-left:24px !important}.v-application--is-ltr .me-sm-7{margin-right:28px !important}.v-application--is-rtl .me-sm-7{margin-left:28px !important}.v-application--is-ltr .me-sm-8{margin-right:32px !important}.v-application--is-rtl .me-sm-8{margin-left:32px !important}.v-application--is-ltr .me-sm-9{margin-right:36px !important}.v-application--is-rtl .me-sm-9{margin-left:36px !important}.v-application--is-ltr .me-sm-10{margin-right:40px !important}.v-application--is-rtl .me-sm-10{margin-left:40px !important}.v-application--is-ltr .me-sm-11{margin-right:44px !important}.v-application--is-rtl .me-sm-11{margin-left:44px !important}.v-application--is-ltr .me-sm-12{margin-right:48px !important}.v-application--is-rtl .me-sm-12{margin-left:48px !important}.v-application--is-ltr .me-sm-auto{margin-right:auto !important}.v-application--is-rtl .me-sm-auto{margin-left:auto !important}.v-application .ma-sm-n1{margin:-4px !important}.v-application .ma-sm-n2{margin:-8px !important}.v-application .ma-sm-n3{margin:-12px !important}.v-application .ma-sm-n4{margin:-16px !important}.v-application .ma-sm-n5{margin:-20px !important}.v-application .ma-sm-n6{margin:-24px !important}.v-application .ma-sm-n7{margin:-28px !important}.v-application .ma-sm-n8{margin:-32px !important}.v-application .ma-sm-n9{margin:-36px !important}.v-application .ma-sm-n10{margin:-40px !important}.v-application .ma-sm-n11{margin:-44px !important}.v-application .ma-sm-n12{margin:-48px !important}.v-application .mx-sm-n1{margin-right:-4px !important;margin-left:-4px !important}.v-application .mx-sm-n2{margin-right:-8px !important;margin-left:-8px !important}.v-application .mx-sm-n3{margin-right:-12px !important;margin-left:-12px !important}.v-application .mx-sm-n4{margin-right:-16px !important;margin-left:-16px !important}.v-application .mx-sm-n5{margin-right:-20px !important;margin-left:-20px !important}.v-application .mx-sm-n6{margin-right:-24px !important;margin-left:-24px !important}.v-application .mx-sm-n7{margin-right:-28px !important;margin-left:-28px !important}.v-application .mx-sm-n8{margin-right:-32px !important;margin-left:-32px !important}.v-application .mx-sm-n9{margin-right:-36px !important;margin-left:-36px !important}.v-application .mx-sm-n10{margin-right:-40px !important;margin-left:-40px !important}.v-application .mx-sm-n11{margin-right:-44px !important;margin-left:-44px !important}.v-application .mx-sm-n12{margin-right:-48px !important;margin-left:-48px !important}.v-application .my-sm-n1{margin-top:-4px !important;margin-bottom:-4px !important}.v-application .my-sm-n2{margin-top:-8px !important;margin-bottom:-8px !important}.v-application .my-sm-n3{margin-top:-12px !important;margin-bottom:-12px !important}.v-application .my-sm-n4{margin-top:-16px !important;margin-bottom:-16px !important}.v-application .my-sm-n5{margin-top:-20px !important;margin-bottom:-20px !important}.v-application .my-sm-n6{margin-top:-24px !important;margin-bottom:-24px !important}.v-application .my-sm-n7{margin-top:-28px !important;margin-bottom:-28px !important}.v-application .my-sm-n8{margin-top:-32px !important;margin-bottom:-32px !important}.v-application .my-sm-n9{margin-top:-36px !important;margin-bottom:-36px !important}.v-application .my-sm-n10{margin-top:-40px !important;margin-bottom:-40px !important}.v-application .my-sm-n11{margin-top:-44px !important;margin-bottom:-44px !important}.v-application .my-sm-n12{margin-top:-48px !important;margin-bottom:-48px !important}.v-application .mt-sm-n1{margin-top:-4px !important}.v-application .mt-sm-n2{margin-top:-8px !important}.v-application .mt-sm-n3{margin-top:-12px !important}.v-application .mt-sm-n4{margin-top:-16px !important}.v-application .mt-sm-n5{margin-top:-20px !important}.v-application .mt-sm-n6{margin-top:-24px !important}.v-application .mt-sm-n7{margin-top:-28px !important}.v-application .mt-sm-n8{margin-top:-32px !important}.v-application .mt-sm-n9{margin-top:-36px !important}.v-application .mt-sm-n10{margin-top:-40px !important}.v-application .mt-sm-n11{margin-top:-44px !important}.v-application .mt-sm-n12{margin-top:-48px !important}.v-application .mr-sm-n1{margin-right:-4px !important}.v-application .mr-sm-n2{margin-right:-8px !important}.v-application .mr-sm-n3{margin-right:-12px !important}.v-application .mr-sm-n4{margin-right:-16px !important}.v-application .mr-sm-n5{margin-right:-20px !important}.v-application .mr-sm-n6{margin-right:-24px !important}.v-application .mr-sm-n7{margin-right:-28px !important}.v-application .mr-sm-n8{margin-right:-32px !important}.v-application .mr-sm-n9{margin-right:-36px !important}.v-application .mr-sm-n10{margin-right:-40px !important}.v-application .mr-sm-n11{margin-right:-44px !important}.v-application .mr-sm-n12{margin-right:-48px !important}.v-application .mb-sm-n1{margin-bottom:-4px !important}.v-application .mb-sm-n2{margin-bottom:-8px !important}.v-application .mb-sm-n3{margin-bottom:-12px !important}.v-application .mb-sm-n4{margin-bottom:-16px !important}.v-application .mb-sm-n5{margin-bottom:-20px !important}.v-application .mb-sm-n6{margin-bottom:-24px !important}.v-application .mb-sm-n7{margin-bottom:-28px !important}.v-application .mb-sm-n8{margin-bottom:-32px !important}.v-application .mb-sm-n9{margin-bottom:-36px !important}.v-application .mb-sm-n10{margin-bottom:-40px !important}.v-application .mb-sm-n11{margin-bottom:-44px !important}.v-application .mb-sm-n12{margin-bottom:-48px !important}.v-application .ml-sm-n1{margin-left:-4px !important}.v-application .ml-sm-n2{margin-left:-8px !important}.v-application .ml-sm-n3{margin-left:-12px !important}.v-application .ml-sm-n4{margin-left:-16px !important}.v-application .ml-sm-n5{margin-left:-20px !important}.v-application .ml-sm-n6{margin-left:-24px !important}.v-application .ml-sm-n7{margin-left:-28px !important}.v-application .ml-sm-n8{margin-left:-32px !important}.v-application .ml-sm-n9{margin-left:-36px !important}.v-application .ml-sm-n10{margin-left:-40px !important}.v-application .ml-sm-n11{margin-left:-44px !important}.v-application .ml-sm-n12{margin-left:-48px !important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px !important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px !important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px !important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px !important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px !important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px !important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px !important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px !important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px !important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px !important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px !important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px !important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px !important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px !important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px !important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px !important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px !important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px !important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px !important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px !important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px !important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px !important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px !important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px !important}.v-application--is-ltr .me-sm-n1{margin-right:-4px !important}.v-application--is-rtl .me-sm-n1{margin-left:-4px !important}.v-application--is-ltr .me-sm-n2{margin-right:-8px !important}.v-application--is-rtl .me-sm-n2{margin-left:-8px !important}.v-application--is-ltr .me-sm-n3{margin-right:-12px !important}.v-application--is-rtl .me-sm-n3{margin-left:-12px !important}.v-application--is-ltr .me-sm-n4{margin-right:-16px !important}.v-application--is-rtl .me-sm-n4{margin-left:-16px !important}.v-application--is-ltr .me-sm-n5{margin-right:-20px !important}.v-application--is-rtl .me-sm-n5{margin-left:-20px !important}.v-application--is-ltr .me-sm-n6{margin-right:-24px !important}.v-application--is-rtl .me-sm-n6{margin-left:-24px !important}.v-application--is-ltr .me-sm-n7{margin-right:-28px !important}.v-application--is-rtl .me-sm-n7{margin-left:-28px !important}.v-application--is-ltr .me-sm-n8{margin-right:-32px !important}.v-application--is-rtl .me-sm-n8{margin-left:-32px !important}.v-application--is-ltr .me-sm-n9{margin-right:-36px !important}.v-application--is-rtl .me-sm-n9{margin-left:-36px !important}.v-application--is-ltr .me-sm-n10{margin-right:-40px !important}.v-application--is-rtl .me-sm-n10{margin-left:-40px !important}.v-application--is-ltr .me-sm-n11{margin-right:-44px !important}.v-application--is-rtl .me-sm-n11{margin-left:-44px !important}.v-application--is-ltr .me-sm-n12{margin-right:-48px !important}.v-application--is-rtl .me-sm-n12{margin-left:-48px !important}.v-application .pa-sm-0{padding:0px !important}.v-application .pa-sm-1{padding:4px !important}.v-application .pa-sm-2{padding:8px !important}.v-application .pa-sm-3{padding:12px !important}.v-application .pa-sm-4{padding:16px !important}.v-application .pa-sm-5{padding:20px !important}.v-application .pa-sm-6{padding:24px !important}.v-application .pa-sm-7{padding:28px !important}.v-application .pa-sm-8{padding:32px !important}.v-application .pa-sm-9{padding:36px !important}.v-application .pa-sm-10{padding:40px !important}.v-application .pa-sm-11{padding:44px !important}.v-application .pa-sm-12{padding:48px !important}.v-application .px-sm-0{padding-right:0px !important;padding-left:0px !important}.v-application .px-sm-1{padding-right:4px !important;padding-left:4px !important}.v-application .px-sm-2{padding-right:8px !important;padding-left:8px !important}.v-application .px-sm-3{padding-right:12px !important;padding-left:12px !important}.v-application .px-sm-4{padding-right:16px !important;padding-left:16px !important}.v-application .px-sm-5{padding-right:20px !important;padding-left:20px !important}.v-application .px-sm-6{padding-right:24px !important;padding-left:24px !important}.v-application .px-sm-7{padding-right:28px !important;padding-left:28px !important}.v-application .px-sm-8{padding-right:32px !important;padding-left:32px !important}.v-application .px-sm-9{padding-right:36px !important;padding-left:36px !important}.v-application .px-sm-10{padding-right:40px !important;padding-left:40px !important}.v-application .px-sm-11{padding-right:44px !important;padding-left:44px !important}.v-application .px-sm-12{padding-right:48px !important;padding-left:48px !important}.v-application .py-sm-0{padding-top:0px !important;padding-bottom:0px !important}.v-application .py-sm-1{padding-top:4px !important;padding-bottom:4px !important}.v-application .py-sm-2{padding-top:8px !important;padding-bottom:8px !important}.v-application .py-sm-3{padding-top:12px !important;padding-bottom:12px !important}.v-application .py-sm-4{padding-top:16px !important;padding-bottom:16px !important}.v-application .py-sm-5{padding-top:20px !important;padding-bottom:20px !important}.v-application .py-sm-6{padding-top:24px !important;padding-bottom:24px !important}.v-application .py-sm-7{padding-top:28px !important;padding-bottom:28px !important}.v-application .py-sm-8{padding-top:32px !important;padding-bottom:32px !important}.v-application .py-sm-9{padding-top:36px !important;padding-bottom:36px !important}.v-application .py-sm-10{padding-top:40px !important;padding-bottom:40px !important}.v-application .py-sm-11{padding-top:44px !important;padding-bottom:44px !important}.v-application .py-sm-12{padding-top:48px !important;padding-bottom:48px !important}.v-application .pt-sm-0{padding-top:0px !important}.v-application .pt-sm-1{padding-top:4px !important}.v-application .pt-sm-2{padding-top:8px !important}.v-application .pt-sm-3{padding-top:12px !important}.v-application .pt-sm-4{padding-top:16px !important}.v-application .pt-sm-5{padding-top:20px !important}.v-application .pt-sm-6{padding-top:24px !important}.v-application .pt-sm-7{padding-top:28px !important}.v-application .pt-sm-8{padding-top:32px !important}.v-application .pt-sm-9{padding-top:36px !important}.v-application .pt-sm-10{padding-top:40px !important}.v-application .pt-sm-11{padding-top:44px !important}.v-application .pt-sm-12{padding-top:48px !important}.v-application .pr-sm-0{padding-right:0px !important}.v-application .pr-sm-1{padding-right:4px !important}.v-application .pr-sm-2{padding-right:8px !important}.v-application .pr-sm-3{padding-right:12px !important}.v-application .pr-sm-4{padding-right:16px !important}.v-application .pr-sm-5{padding-right:20px !important}.v-application .pr-sm-6{padding-right:24px !important}.v-application .pr-sm-7{padding-right:28px !important}.v-application .pr-sm-8{padding-right:32px !important}.v-application .pr-sm-9{padding-right:36px !important}.v-application .pr-sm-10{padding-right:40px !important}.v-application .pr-sm-11{padding-right:44px !important}.v-application .pr-sm-12{padding-right:48px !important}.v-application .pb-sm-0{padding-bottom:0px !important}.v-application .pb-sm-1{padding-bottom:4px !important}.v-application .pb-sm-2{padding-bottom:8px !important}.v-application .pb-sm-3{padding-bottom:12px !important}.v-application .pb-sm-4{padding-bottom:16px !important}.v-application .pb-sm-5{padding-bottom:20px !important}.v-application .pb-sm-6{padding-bottom:24px !important}.v-application .pb-sm-7{padding-bottom:28px !important}.v-application .pb-sm-8{padding-bottom:32px !important}.v-application .pb-sm-9{padding-bottom:36px !important}.v-application .pb-sm-10{padding-bottom:40px !important}.v-application .pb-sm-11{padding-bottom:44px !important}.v-application .pb-sm-12{padding-bottom:48px !important}.v-application .pl-sm-0{padding-left:0px !important}.v-application .pl-sm-1{padding-left:4px !important}.v-application .pl-sm-2{padding-left:8px !important}.v-application .pl-sm-3{padding-left:12px !important}.v-application .pl-sm-4{padding-left:16px !important}.v-application .pl-sm-5{padding-left:20px !important}.v-application .pl-sm-6{padding-left:24px !important}.v-application .pl-sm-7{padding-left:28px !important}.v-application .pl-sm-8{padding-left:32px !important}.v-application .pl-sm-9{padding-left:36px !important}.v-application .pl-sm-10{padding-left:40px !important}.v-application .pl-sm-11{padding-left:44px !important}.v-application .pl-sm-12{padding-left:48px !important}.v-application--is-ltr .ps-sm-0{padding-left:0px !important}.v-application--is-rtl .ps-sm-0{padding-right:0px !important}.v-application--is-ltr .ps-sm-1{padding-left:4px !important}.v-application--is-rtl .ps-sm-1{padding-right:4px !important}.v-application--is-ltr .ps-sm-2{padding-left:8px !important}.v-application--is-rtl .ps-sm-2{padding-right:8px !important}.v-application--is-ltr .ps-sm-3{padding-left:12px !important}.v-application--is-rtl .ps-sm-3{padding-right:12px !important}.v-application--is-ltr .ps-sm-4{padding-left:16px !important}.v-application--is-rtl .ps-sm-4{padding-right:16px !important}.v-application--is-ltr .ps-sm-5{padding-left:20px !important}.v-application--is-rtl .ps-sm-5{padding-right:20px !important}.v-application--is-ltr .ps-sm-6{padding-left:24px !important}.v-application--is-rtl .ps-sm-6{padding-right:24px !important}.v-application--is-ltr .ps-sm-7{padding-left:28px !important}.v-application--is-rtl .ps-sm-7{padding-right:28px !important}.v-application--is-ltr .ps-sm-8{padding-left:32px !important}.v-application--is-rtl .ps-sm-8{padding-right:32px !important}.v-application--is-ltr .ps-sm-9{padding-left:36px !important}.v-application--is-rtl .ps-sm-9{padding-right:36px !important}.v-application--is-ltr .ps-sm-10{padding-left:40px !important}.v-application--is-rtl .ps-sm-10{padding-right:40px !important}.v-application--is-ltr .ps-sm-11{padding-left:44px !important}.v-application--is-rtl .ps-sm-11{padding-right:44px !important}.v-application--is-ltr .ps-sm-12{padding-left:48px !important}.v-application--is-rtl .ps-sm-12{padding-right:48px !important}.v-application--is-ltr .pe-sm-0{padding-right:0px !important}.v-application--is-rtl .pe-sm-0{padding-left:0px !important}.v-application--is-ltr .pe-sm-1{padding-right:4px !important}.v-application--is-rtl .pe-sm-1{padding-left:4px !important}.v-application--is-ltr .pe-sm-2{padding-right:8px !important}.v-application--is-rtl .pe-sm-2{padding-left:8px !important}.v-application--is-ltr .pe-sm-3{padding-right:12px !important}.v-application--is-rtl .pe-sm-3{padding-left:12px !important}.v-application--is-ltr .pe-sm-4{padding-right:16px !important}.v-application--is-rtl .pe-sm-4{padding-left:16px !important}.v-application--is-ltr .pe-sm-5{padding-right:20px !important}.v-application--is-rtl .pe-sm-5{padding-left:20px !important}.v-application--is-ltr .pe-sm-6{padding-right:24px !important}.v-application--is-rtl .pe-sm-6{padding-left:24px !important}.v-application--is-ltr .pe-sm-7{padding-right:28px !important}.v-application--is-rtl .pe-sm-7{padding-left:28px !important}.v-application--is-ltr .pe-sm-8{padding-right:32px !important}.v-application--is-rtl .pe-sm-8{padding-left:32px !important}.v-application--is-ltr .pe-sm-9{padding-right:36px !important}.v-application--is-rtl .pe-sm-9{padding-left:36px !important}.v-application--is-ltr .pe-sm-10{padding-right:40px !important}.v-application--is-rtl .pe-sm-10{padding-left:40px !important}.v-application--is-ltr .pe-sm-11{padding-right:44px !important}.v-application--is-rtl .pe-sm-11{padding-left:44px !important}.v-application--is-ltr .pe-sm-12{padding-right:48px !important}.v-application--is-rtl .pe-sm-12{padding-left:48px !important}.v-application .text-sm-left{text-align:left !important}.v-application .text-sm-right{text-align:right !important}.v-application .text-sm-center{text-align:center !important}.v-application .text-sm-justify{text-align:justify !important}.v-application .text-sm-start{text-align:start !important}.v-application .text-sm-end{text-align:end !important}}@media(min-width: 960px){.v-application .d-md-none{display:none !important}.v-application .d-md-inline{display:inline !important}.v-application .d-md-inline-block{display:inline-block !important}.v-application .d-md-block{display:block !important}.v-application .d-md-table{display:table !important}.v-application .d-md-table-row{display:table-row !important}.v-application .d-md-table-cell{display:table-cell !important}.v-application .d-md-flex{display:flex !important}.v-application .d-md-inline-flex{display:inline-flex !important}.v-application .float-md-none{float:none !important}.v-application .float-md-left{float:left !important}.v-application .float-md-right{float:right !important}.v-application .flex-md-fill{flex:1 1 auto !important}.v-application .flex-md-row{flex-direction:row !important}.v-application .flex-md-column{flex-direction:column !important}.v-application .flex-md-row-reverse{flex-direction:row-reverse !important}.v-application .flex-md-column-reverse{flex-direction:column-reverse !important}.v-application .flex-md-grow-0{flex-grow:0 !important}.v-application .flex-md-grow-1{flex-grow:1 !important}.v-application .flex-md-shrink-0{flex-shrink:0 !important}.v-application .flex-md-shrink-1{flex-shrink:1 !important}.v-application .flex-md-wrap{flex-wrap:wrap !important}.v-application .flex-md-nowrap{flex-wrap:nowrap !important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.v-application .justify-md-start{justify-content:flex-start !important}.v-application .justify-md-end{justify-content:flex-end !important}.v-application .justify-md-center{justify-content:center !important}.v-application .justify-md-space-between{justify-content:space-between !important}.v-application .justify-md-space-around{justify-content:space-around !important}.v-application .align-md-start{align-items:flex-start !important}.v-application .align-md-end{align-items:flex-end !important}.v-application .align-md-center{align-items:center !important}.v-application .align-md-baseline{align-items:baseline !important}.v-application .align-md-stretch{align-items:stretch !important}.v-application .align-content-md-start{align-content:flex-start !important}.v-application .align-content-md-end{align-content:flex-end !important}.v-application .align-content-md-center{align-content:center !important}.v-application .align-content-md-space-between{align-content:space-between !important}.v-application .align-content-md-space-around{align-content:space-around !important}.v-application .align-content-md-stretch{align-content:stretch !important}.v-application .align-self-md-auto{align-self:auto !important}.v-application .align-self-md-start{align-self:flex-start !important}.v-application .align-self-md-end{align-self:flex-end !important}.v-application .align-self-md-center{align-self:center !important}.v-application .align-self-md-baseline{align-self:baseline !important}.v-application .align-self-md-stretch{align-self:stretch !important}.v-application .order-md-first{order:-1 !important}.v-application .order-md-0{order:0 !important}.v-application .order-md-1{order:1 !important}.v-application .order-md-2{order:2 !important}.v-application .order-md-3{order:3 !important}.v-application .order-md-4{order:4 !important}.v-application .order-md-5{order:5 !important}.v-application .order-md-6{order:6 !important}.v-application .order-md-7{order:7 !important}.v-application .order-md-8{order:8 !important}.v-application .order-md-9{order:9 !important}.v-application .order-md-10{order:10 !important}.v-application .order-md-11{order:11 !important}.v-application .order-md-12{order:12 !important}.v-application .order-md-last{order:13 !important}.v-application .ma-md-0{margin:0px !important}.v-application .ma-md-1{margin:4px !important}.v-application .ma-md-2{margin:8px !important}.v-application .ma-md-3{margin:12px !important}.v-application .ma-md-4{margin:16px !important}.v-application .ma-md-5{margin:20px !important}.v-application .ma-md-6{margin:24px !important}.v-application .ma-md-7{margin:28px !important}.v-application .ma-md-8{margin:32px !important}.v-application .ma-md-9{margin:36px !important}.v-application .ma-md-10{margin:40px !important}.v-application .ma-md-11{margin:44px !important}.v-application .ma-md-12{margin:48px !important}.v-application .ma-md-auto{margin:auto !important}.v-application .mx-md-0{margin-right:0px !important;margin-left:0px !important}.v-application .mx-md-1{margin-right:4px !important;margin-left:4px !important}.v-application .mx-md-2{margin-right:8px !important;margin-left:8px !important}.v-application .mx-md-3{margin-right:12px !important;margin-left:12px !important}.v-application .mx-md-4{margin-right:16px !important;margin-left:16px !important}.v-application .mx-md-5{margin-right:20px !important;margin-left:20px !important}.v-application .mx-md-6{margin-right:24px !important;margin-left:24px !important}.v-application .mx-md-7{margin-right:28px !important;margin-left:28px !important}.v-application .mx-md-8{margin-right:32px !important;margin-left:32px !important}.v-application .mx-md-9{margin-right:36px !important;margin-left:36px !important}.v-application .mx-md-10{margin-right:40px !important;margin-left:40px !important}.v-application .mx-md-11{margin-right:44px !important;margin-left:44px !important}.v-application .mx-md-12{margin-right:48px !important;margin-left:48px !important}.v-application .mx-md-auto{margin-right:auto !important;margin-left:auto !important}.v-application .my-md-0{margin-top:0px !important;margin-bottom:0px !important}.v-application .my-md-1{margin-top:4px !important;margin-bottom:4px !important}.v-application .my-md-2{margin-top:8px !important;margin-bottom:8px !important}.v-application .my-md-3{margin-top:12px !important;margin-bottom:12px !important}.v-application .my-md-4{margin-top:16px !important;margin-bottom:16px !important}.v-application .my-md-5{margin-top:20px !important;margin-bottom:20px !important}.v-application .my-md-6{margin-top:24px !important;margin-bottom:24px !important}.v-application .my-md-7{margin-top:28px !important;margin-bottom:28px !important}.v-application .my-md-8{margin-top:32px !important;margin-bottom:32px !important}.v-application .my-md-9{margin-top:36px !important;margin-bottom:36px !important}.v-application .my-md-10{margin-top:40px !important;margin-bottom:40px !important}.v-application .my-md-11{margin-top:44px !important;margin-bottom:44px !important}.v-application .my-md-12{margin-top:48px !important;margin-bottom:48px !important}.v-application .my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.v-application .mt-md-0{margin-top:0px !important}.v-application .mt-md-1{margin-top:4px !important}.v-application .mt-md-2{margin-top:8px !important}.v-application .mt-md-3{margin-top:12px !important}.v-application .mt-md-4{margin-top:16px !important}.v-application .mt-md-5{margin-top:20px !important}.v-application .mt-md-6{margin-top:24px !important}.v-application .mt-md-7{margin-top:28px !important}.v-application .mt-md-8{margin-top:32px !important}.v-application .mt-md-9{margin-top:36px !important}.v-application .mt-md-10{margin-top:40px !important}.v-application .mt-md-11{margin-top:44px !important}.v-application .mt-md-12{margin-top:48px !important}.v-application .mt-md-auto{margin-top:auto !important}.v-application .mr-md-0{margin-right:0px !important}.v-application .mr-md-1{margin-right:4px !important}.v-application .mr-md-2{margin-right:8px !important}.v-application .mr-md-3{margin-right:12px !important}.v-application .mr-md-4{margin-right:16px !important}.v-application .mr-md-5{margin-right:20px !important}.v-application .mr-md-6{margin-right:24px !important}.v-application .mr-md-7{margin-right:28px !important}.v-application .mr-md-8{margin-right:32px !important}.v-application .mr-md-9{margin-right:36px !important}.v-application .mr-md-10{margin-right:40px !important}.v-application .mr-md-11{margin-right:44px !important}.v-application .mr-md-12{margin-right:48px !important}.v-application .mr-md-auto{margin-right:auto !important}.v-application .mb-md-0{margin-bottom:0px !important}.v-application .mb-md-1{margin-bottom:4px !important}.v-application .mb-md-2{margin-bottom:8px !important}.v-application .mb-md-3{margin-bottom:12px !important}.v-application .mb-md-4{margin-bottom:16px !important}.v-application .mb-md-5{margin-bottom:20px !important}.v-application .mb-md-6{margin-bottom:24px !important}.v-application .mb-md-7{margin-bottom:28px !important}.v-application .mb-md-8{margin-bottom:32px !important}.v-application .mb-md-9{margin-bottom:36px !important}.v-application .mb-md-10{margin-bottom:40px !important}.v-application .mb-md-11{margin-bottom:44px !important}.v-application .mb-md-12{margin-bottom:48px !important}.v-application .mb-md-auto{margin-bottom:auto !important}.v-application .ml-md-0{margin-left:0px !important}.v-application .ml-md-1{margin-left:4px !important}.v-application .ml-md-2{margin-left:8px !important}.v-application .ml-md-3{margin-left:12px !important}.v-application .ml-md-4{margin-left:16px !important}.v-application .ml-md-5{margin-left:20px !important}.v-application .ml-md-6{margin-left:24px !important}.v-application .ml-md-7{margin-left:28px !important}.v-application .ml-md-8{margin-left:32px !important}.v-application .ml-md-9{margin-left:36px !important}.v-application .ml-md-10{margin-left:40px !important}.v-application .ml-md-11{margin-left:44px !important}.v-application .ml-md-12{margin-left:48px !important}.v-application .ml-md-auto{margin-left:auto !important}.v-application--is-ltr .ms-md-0{margin-left:0px !important}.v-application--is-rtl .ms-md-0{margin-right:0px !important}.v-application--is-ltr .ms-md-1{margin-left:4px !important}.v-application--is-rtl .ms-md-1{margin-right:4px !important}.v-application--is-ltr .ms-md-2{margin-left:8px !important}.v-application--is-rtl .ms-md-2{margin-right:8px !important}.v-application--is-ltr .ms-md-3{margin-left:12px !important}.v-application--is-rtl .ms-md-3{margin-right:12px !important}.v-application--is-ltr .ms-md-4{margin-left:16px !important}.v-application--is-rtl .ms-md-4{margin-right:16px !important}.v-application--is-ltr .ms-md-5{margin-left:20px !important}.v-application--is-rtl .ms-md-5{margin-right:20px !important}.v-application--is-ltr .ms-md-6{margin-left:24px !important}.v-application--is-rtl .ms-md-6{margin-right:24px !important}.v-application--is-ltr .ms-md-7{margin-left:28px !important}.v-application--is-rtl .ms-md-7{margin-right:28px !important}.v-application--is-ltr .ms-md-8{margin-left:32px !important}.v-application--is-rtl .ms-md-8{margin-right:32px !important}.v-application--is-ltr .ms-md-9{margin-left:36px !important}.v-application--is-rtl .ms-md-9{margin-right:36px !important}.v-application--is-ltr .ms-md-10{margin-left:40px !important}.v-application--is-rtl .ms-md-10{margin-right:40px !important}.v-application--is-ltr .ms-md-11{margin-left:44px !important}.v-application--is-rtl .ms-md-11{margin-right:44px !important}.v-application--is-ltr .ms-md-12{margin-left:48px !important}.v-application--is-rtl .ms-md-12{margin-right:48px !important}.v-application--is-ltr .ms-md-auto{margin-left:auto !important}.v-application--is-rtl .ms-md-auto{margin-right:auto !important}.v-application--is-ltr .me-md-0{margin-right:0px !important}.v-application--is-rtl .me-md-0{margin-left:0px !important}.v-application--is-ltr .me-md-1{margin-right:4px !important}.v-application--is-rtl .me-md-1{margin-left:4px !important}.v-application--is-ltr .me-md-2{margin-right:8px !important}.v-application--is-rtl .me-md-2{margin-left:8px !important}.v-application--is-ltr .me-md-3{margin-right:12px !important}.v-application--is-rtl .me-md-3{margin-left:12px !important}.v-application--is-ltr .me-md-4{margin-right:16px !important}.v-application--is-rtl .me-md-4{margin-left:16px !important}.v-application--is-ltr .me-md-5{margin-right:20px !important}.v-application--is-rtl .me-md-5{margin-left:20px !important}.v-application--is-ltr .me-md-6{margin-right:24px !important}.v-application--is-rtl .me-md-6{margin-left:24px !important}.v-application--is-ltr .me-md-7{margin-right:28px !important}.v-application--is-rtl .me-md-7{margin-left:28px !important}.v-application--is-ltr .me-md-8{margin-right:32px !important}.v-application--is-rtl .me-md-8{margin-left:32px !important}.v-application--is-ltr .me-md-9{margin-right:36px !important}.v-application--is-rtl .me-md-9{margin-left:36px !important}.v-application--is-ltr .me-md-10{margin-right:40px !important}.v-application--is-rtl .me-md-10{margin-left:40px !important}.v-application--is-ltr .me-md-11{margin-right:44px !important}.v-application--is-rtl .me-md-11{margin-left:44px !important}.v-application--is-ltr .me-md-12{margin-right:48px !important}.v-application--is-rtl .me-md-12{margin-left:48px !important}.v-application--is-ltr .me-md-auto{margin-right:auto !important}.v-application--is-rtl .me-md-auto{margin-left:auto !important}.v-application .ma-md-n1{margin:-4px !important}.v-application .ma-md-n2{margin:-8px !important}.v-application .ma-md-n3{margin:-12px !important}.v-application .ma-md-n4{margin:-16px !important}.v-application .ma-md-n5{margin:-20px !important}.v-application .ma-md-n6{margin:-24px !important}.v-application .ma-md-n7{margin:-28px !important}.v-application .ma-md-n8{margin:-32px !important}.v-application .ma-md-n9{margin:-36px !important}.v-application .ma-md-n10{margin:-40px !important}.v-application .ma-md-n11{margin:-44px !important}.v-application .ma-md-n12{margin:-48px !important}.v-application .mx-md-n1{margin-right:-4px !important;margin-left:-4px !important}.v-application .mx-md-n2{margin-right:-8px !important;margin-left:-8px !important}.v-application .mx-md-n3{margin-right:-12px !important;margin-left:-12px !important}.v-application .mx-md-n4{margin-right:-16px !important;margin-left:-16px !important}.v-application .mx-md-n5{margin-right:-20px !important;margin-left:-20px !important}.v-application .mx-md-n6{margin-right:-24px !important;margin-left:-24px !important}.v-application .mx-md-n7{margin-right:-28px !important;margin-left:-28px !important}.v-application .mx-md-n8{margin-right:-32px !important;margin-left:-32px !important}.v-application .mx-md-n9{margin-right:-36px !important;margin-left:-36px !important}.v-application .mx-md-n10{margin-right:-40px !important;margin-left:-40px !important}.v-application .mx-md-n11{margin-right:-44px !important;margin-left:-44px !important}.v-application .mx-md-n12{margin-right:-48px !important;margin-left:-48px !important}.v-application .my-md-n1{margin-top:-4px !important;margin-bottom:-4px !important}.v-application .my-md-n2{margin-top:-8px !important;margin-bottom:-8px !important}.v-application .my-md-n3{margin-top:-12px !important;margin-bottom:-12px !important}.v-application .my-md-n4{margin-top:-16px !important;margin-bottom:-16px !important}.v-application .my-md-n5{margin-top:-20px !important;margin-bottom:-20px !important}.v-application .my-md-n6{margin-top:-24px !important;margin-bottom:-24px !important}.v-application .my-md-n7{margin-top:-28px !important;margin-bottom:-28px !important}.v-application .my-md-n8{margin-top:-32px !important;margin-bottom:-32px !important}.v-application .my-md-n9{margin-top:-36px !important;margin-bottom:-36px !important}.v-application .my-md-n10{margin-top:-40px !important;margin-bottom:-40px !important}.v-application .my-md-n11{margin-top:-44px !important;margin-bottom:-44px !important}.v-application .my-md-n12{margin-top:-48px !important;margin-bottom:-48px !important}.v-application .mt-md-n1{margin-top:-4px !important}.v-application .mt-md-n2{margin-top:-8px !important}.v-application .mt-md-n3{margin-top:-12px !important}.v-application .mt-md-n4{margin-top:-16px !important}.v-application .mt-md-n5{margin-top:-20px !important}.v-application .mt-md-n6{margin-top:-24px !important}.v-application .mt-md-n7{margin-top:-28px !important}.v-application .mt-md-n8{margin-top:-32px !important}.v-application .mt-md-n9{margin-top:-36px !important}.v-application .mt-md-n10{margin-top:-40px !important}.v-application .mt-md-n11{margin-top:-44px !important}.v-application .mt-md-n12{margin-top:-48px !important}.v-application .mr-md-n1{margin-right:-4px !important}.v-application .mr-md-n2{margin-right:-8px !important}.v-application .mr-md-n3{margin-right:-12px !important}.v-application .mr-md-n4{margin-right:-16px !important}.v-application .mr-md-n5{margin-right:-20px !important}.v-application .mr-md-n6{margin-right:-24px !important}.v-application .mr-md-n7{margin-right:-28px !important}.v-application .mr-md-n8{margin-right:-32px !important}.v-application .mr-md-n9{margin-right:-36px !important}.v-application .mr-md-n10{margin-right:-40px !important}.v-application .mr-md-n11{margin-right:-44px !important}.v-application .mr-md-n12{margin-right:-48px !important}.v-application .mb-md-n1{margin-bottom:-4px !important}.v-application .mb-md-n2{margin-bottom:-8px !important}.v-application .mb-md-n3{margin-bottom:-12px !important}.v-application .mb-md-n4{margin-bottom:-16px !important}.v-application .mb-md-n5{margin-bottom:-20px !important}.v-application .mb-md-n6{margin-bottom:-24px !important}.v-application .mb-md-n7{margin-bottom:-28px !important}.v-application .mb-md-n8{margin-bottom:-32px !important}.v-application .mb-md-n9{margin-bottom:-36px !important}.v-application .mb-md-n10{margin-bottom:-40px !important}.v-application .mb-md-n11{margin-bottom:-44px !important}.v-application .mb-md-n12{margin-bottom:-48px !important}.v-application .ml-md-n1{margin-left:-4px !important}.v-application .ml-md-n2{margin-left:-8px !important}.v-application .ml-md-n3{margin-left:-12px !important}.v-application .ml-md-n4{margin-left:-16px !important}.v-application .ml-md-n5{margin-left:-20px !important}.v-application .ml-md-n6{margin-left:-24px !important}.v-application .ml-md-n7{margin-left:-28px !important}.v-application .ml-md-n8{margin-left:-32px !important}.v-application .ml-md-n9{margin-left:-36px !important}.v-application .ml-md-n10{margin-left:-40px !important}.v-application .ml-md-n11{margin-left:-44px !important}.v-application .ml-md-n12{margin-left:-48px !important}.v-application--is-ltr .ms-md-n1{margin-left:-4px !important}.v-application--is-rtl .ms-md-n1{margin-right:-4px !important}.v-application--is-ltr .ms-md-n2{margin-left:-8px !important}.v-application--is-rtl .ms-md-n2{margin-right:-8px !important}.v-application--is-ltr .ms-md-n3{margin-left:-12px !important}.v-application--is-rtl .ms-md-n3{margin-right:-12px !important}.v-application--is-ltr .ms-md-n4{margin-left:-16px !important}.v-application--is-rtl .ms-md-n4{margin-right:-16px !important}.v-application--is-ltr .ms-md-n5{margin-left:-20px !important}.v-application--is-rtl .ms-md-n5{margin-right:-20px !important}.v-application--is-ltr .ms-md-n6{margin-left:-24px !important}.v-application--is-rtl .ms-md-n6{margin-right:-24px !important}.v-application--is-ltr .ms-md-n7{margin-left:-28px !important}.v-application--is-rtl .ms-md-n7{margin-right:-28px !important}.v-application--is-ltr .ms-md-n8{margin-left:-32px !important}.v-application--is-rtl .ms-md-n8{margin-right:-32px !important}.v-application--is-ltr .ms-md-n9{margin-left:-36px !important}.v-application--is-rtl .ms-md-n9{margin-right:-36px !important}.v-application--is-ltr .ms-md-n10{margin-left:-40px !important}.v-application--is-rtl .ms-md-n10{margin-right:-40px !important}.v-application--is-ltr .ms-md-n11{margin-left:-44px !important}.v-application--is-rtl .ms-md-n11{margin-right:-44px !important}.v-application--is-ltr .ms-md-n12{margin-left:-48px !important}.v-application--is-rtl .ms-md-n12{margin-right:-48px !important}.v-application--is-ltr .me-md-n1{margin-right:-4px !important}.v-application--is-rtl .me-md-n1{margin-left:-4px !important}.v-application--is-ltr .me-md-n2{margin-right:-8px !important}.v-application--is-rtl .me-md-n2{margin-left:-8px !important}.v-application--is-ltr .me-md-n3{margin-right:-12px !important}.v-application--is-rtl .me-md-n3{margin-left:-12px !important}.v-application--is-ltr .me-md-n4{margin-right:-16px !important}.v-application--is-rtl .me-md-n4{margin-left:-16px !important}.v-application--is-ltr .me-md-n5{margin-right:-20px !important}.v-application--is-rtl .me-md-n5{margin-left:-20px !important}.v-application--is-ltr .me-md-n6{margin-right:-24px !important}.v-application--is-rtl .me-md-n6{margin-left:-24px !important}.v-application--is-ltr .me-md-n7{margin-right:-28px !important}.v-application--is-rtl .me-md-n7{margin-left:-28px !important}.v-application--is-ltr .me-md-n8{margin-right:-32px !important}.v-application--is-rtl .me-md-n8{margin-left:-32px !important}.v-application--is-ltr .me-md-n9{margin-right:-36px !important}.v-application--is-rtl .me-md-n9{margin-left:-36px !important}.v-application--is-ltr .me-md-n10{margin-right:-40px !important}.v-application--is-rtl .me-md-n10{margin-left:-40px !important}.v-application--is-ltr .me-md-n11{margin-right:-44px !important}.v-application--is-rtl .me-md-n11{margin-left:-44px !important}.v-application--is-ltr .me-md-n12{margin-right:-48px !important}.v-application--is-rtl .me-md-n12{margin-left:-48px !important}.v-application .pa-md-0{padding:0px !important}.v-application .pa-md-1{padding:4px !important}.v-application .pa-md-2{padding:8px !important}.v-application .pa-md-3{padding:12px !important}.v-application .pa-md-4{padding:16px !important}.v-application .pa-md-5{padding:20px !important}.v-application .pa-md-6{padding:24px !important}.v-application .pa-md-7{padding:28px !important}.v-application .pa-md-8{padding:32px !important}.v-application .pa-md-9{padding:36px !important}.v-application .pa-md-10{padding:40px !important}.v-application .pa-md-11{padding:44px !important}.v-application .pa-md-12{padding:48px !important}.v-application .px-md-0{padding-right:0px !important;padding-left:0px !important}.v-application .px-md-1{padding-right:4px !important;padding-left:4px !important}.v-application .px-md-2{padding-right:8px !important;padding-left:8px !important}.v-application .px-md-3{padding-right:12px !important;padding-left:12px !important}.v-application .px-md-4{padding-right:16px !important;padding-left:16px !important}.v-application .px-md-5{padding-right:20px !important;padding-left:20px !important}.v-application .px-md-6{padding-right:24px !important;padding-left:24px !important}.v-application .px-md-7{padding-right:28px !important;padding-left:28px !important}.v-application .px-md-8{padding-right:32px !important;padding-left:32px !important}.v-application .px-md-9{padding-right:36px !important;padding-left:36px !important}.v-application .px-md-10{padding-right:40px !important;padding-left:40px !important}.v-application .px-md-11{padding-right:44px !important;padding-left:44px !important}.v-application .px-md-12{padding-right:48px !important;padding-left:48px !important}.v-application .py-md-0{padding-top:0px !important;padding-bottom:0px !important}.v-application .py-md-1{padding-top:4px !important;padding-bottom:4px !important}.v-application .py-md-2{padding-top:8px !important;padding-bottom:8px !important}.v-application .py-md-3{padding-top:12px !important;padding-bottom:12px !important}.v-application .py-md-4{padding-top:16px !important;padding-bottom:16px !important}.v-application .py-md-5{padding-top:20px !important;padding-bottom:20px !important}.v-application .py-md-6{padding-top:24px !important;padding-bottom:24px !important}.v-application .py-md-7{padding-top:28px !important;padding-bottom:28px !important}.v-application .py-md-8{padding-top:32px !important;padding-bottom:32px !important}.v-application .py-md-9{padding-top:36px !important;padding-bottom:36px !important}.v-application .py-md-10{padding-top:40px !important;padding-bottom:40px !important}.v-application .py-md-11{padding-top:44px !important;padding-bottom:44px !important}.v-application .py-md-12{padding-top:48px !important;padding-bottom:48px !important}.v-application .pt-md-0{padding-top:0px !important}.v-application .pt-md-1{padding-top:4px !important}.v-application .pt-md-2{padding-top:8px !important}.v-application .pt-md-3{padding-top:12px !important}.v-application .pt-md-4{padding-top:16px !important}.v-application .pt-md-5{padding-top:20px !important}.v-application .pt-md-6{padding-top:24px !important}.v-application .pt-md-7{padding-top:28px !important}.v-application .pt-md-8{padding-top:32px !important}.v-application .pt-md-9{padding-top:36px !important}.v-application .pt-md-10{padding-top:40px !important}.v-application .pt-md-11{padding-top:44px !important}.v-application .pt-md-12{padding-top:48px !important}.v-application .pr-md-0{padding-right:0px !important}.v-application .pr-md-1{padding-right:4px !important}.v-application .pr-md-2{padding-right:8px !important}.v-application .pr-md-3{padding-right:12px !important}.v-application .pr-md-4{padding-right:16px !important}.v-application .pr-md-5{padding-right:20px !important}.v-application .pr-md-6{padding-right:24px !important}.v-application .pr-md-7{padding-right:28px !important}.v-application .pr-md-8{padding-right:32px !important}.v-application .pr-md-9{padding-right:36px !important}.v-application .pr-md-10{padding-right:40px !important}.v-application .pr-md-11{padding-right:44px !important}.v-application .pr-md-12{padding-right:48px !important}.v-application .pb-md-0{padding-bottom:0px !important}.v-application .pb-md-1{padding-bottom:4px !important}.v-application .pb-md-2{padding-bottom:8px !important}.v-application .pb-md-3{padding-bottom:12px !important}.v-application .pb-md-4{padding-bottom:16px !important}.v-application .pb-md-5{padding-bottom:20px !important}.v-application .pb-md-6{padding-bottom:24px !important}.v-application .pb-md-7{padding-bottom:28px !important}.v-application .pb-md-8{padding-bottom:32px !important}.v-application .pb-md-9{padding-bottom:36px !important}.v-application .pb-md-10{padding-bottom:40px !important}.v-application .pb-md-11{padding-bottom:44px !important}.v-application .pb-md-12{padding-bottom:48px !important}.v-application .pl-md-0{padding-left:0px !important}.v-application .pl-md-1{padding-left:4px !important}.v-application .pl-md-2{padding-left:8px !important}.v-application .pl-md-3{padding-left:12px !important}.v-application .pl-md-4{padding-left:16px !important}.v-application .pl-md-5{padding-left:20px !important}.v-application .pl-md-6{padding-left:24px !important}.v-application .pl-md-7{padding-left:28px !important}.v-application .pl-md-8{padding-left:32px !important}.v-application .pl-md-9{padding-left:36px !important}.v-application .pl-md-10{padding-left:40px !important}.v-application .pl-md-11{padding-left:44px !important}.v-application .pl-md-12{padding-left:48px !important}.v-application--is-ltr .ps-md-0{padding-left:0px !important}.v-application--is-rtl .ps-md-0{padding-right:0px !important}.v-application--is-ltr .ps-md-1{padding-left:4px !important}.v-application--is-rtl .ps-md-1{padding-right:4px !important}.v-application--is-ltr .ps-md-2{padding-left:8px !important}.v-application--is-rtl .ps-md-2{padding-right:8px !important}.v-application--is-ltr .ps-md-3{padding-left:12px !important}.v-application--is-rtl .ps-md-3{padding-right:12px !important}.v-application--is-ltr .ps-md-4{padding-left:16px !important}.v-application--is-rtl .ps-md-4{padding-right:16px !important}.v-application--is-ltr .ps-md-5{padding-left:20px !important}.v-application--is-rtl .ps-md-5{padding-right:20px !important}.v-application--is-ltr .ps-md-6{padding-left:24px !important}.v-application--is-rtl .ps-md-6{padding-right:24px !important}.v-application--is-ltr .ps-md-7{padding-left:28px !important}.v-application--is-rtl .ps-md-7{padding-right:28px !important}.v-application--is-ltr .ps-md-8{padding-left:32px !important}.v-application--is-rtl .ps-md-8{padding-right:32px !important}.v-application--is-ltr .ps-md-9{padding-left:36px !important}.v-application--is-rtl .ps-md-9{padding-right:36px !important}.v-application--is-ltr .ps-md-10{padding-left:40px !important}.v-application--is-rtl .ps-md-10{padding-right:40px !important}.v-application--is-ltr .ps-md-11{padding-left:44px !important}.v-application--is-rtl .ps-md-11{padding-right:44px !important}.v-application--is-ltr .ps-md-12{padding-left:48px !important}.v-application--is-rtl .ps-md-12{padding-right:48px !important}.v-application--is-ltr .pe-md-0{padding-right:0px !important}.v-application--is-rtl .pe-md-0{padding-left:0px !important}.v-application--is-ltr .pe-md-1{padding-right:4px !important}.v-application--is-rtl .pe-md-1{padding-left:4px !important}.v-application--is-ltr .pe-md-2{padding-right:8px !important}.v-application--is-rtl .pe-md-2{padding-left:8px !important}.v-application--is-ltr .pe-md-3{padding-right:12px !important}.v-application--is-rtl .pe-md-3{padding-left:12px !important}.v-application--is-ltr .pe-md-4{padding-right:16px !important}.v-application--is-rtl .pe-md-4{padding-left:16px !important}.v-application--is-ltr .pe-md-5{padding-right:20px !important}.v-application--is-rtl .pe-md-5{padding-left:20px !important}.v-application--is-ltr .pe-md-6{padding-right:24px !important}.v-application--is-rtl .pe-md-6{padding-left:24px !important}.v-application--is-ltr .pe-md-7{padding-right:28px !important}.v-application--is-rtl .pe-md-7{padding-left:28px !important}.v-application--is-ltr .pe-md-8{padding-right:32px !important}.v-application--is-rtl .pe-md-8{padding-left:32px !important}.v-application--is-ltr .pe-md-9{padding-right:36px !important}.v-application--is-rtl .pe-md-9{padding-left:36px !important}.v-application--is-ltr .pe-md-10{padding-right:40px !important}.v-application--is-rtl .pe-md-10{padding-left:40px !important}.v-application--is-ltr .pe-md-11{padding-right:44px !important}.v-application--is-rtl .pe-md-11{padding-left:44px !important}.v-application--is-ltr .pe-md-12{padding-right:48px !important}.v-application--is-rtl .pe-md-12{padding-left:48px !important}.v-application .text-md-left{text-align:left !important}.v-application .text-md-right{text-align:right !important}.v-application .text-md-center{text-align:center !important}.v-application .text-md-justify{text-align:justify !important}.v-application .text-md-start{text-align:start !important}.v-application .text-md-end{text-align:end !important}}@media(min-width: 1264px){.v-application .d-lg-none{display:none !important}.v-application .d-lg-inline{display:inline !important}.v-application .d-lg-inline-block{display:inline-block !important}.v-application .d-lg-block{display:block !important}.v-application .d-lg-table{display:table !important}.v-application .d-lg-table-row{display:table-row !important}.v-application .d-lg-table-cell{display:table-cell !important}.v-application .d-lg-flex{display:flex !important}.v-application .d-lg-inline-flex{display:inline-flex !important}.v-application .float-lg-none{float:none !important}.v-application .float-lg-left{float:left !important}.v-application .float-lg-right{float:right !important}.v-application .flex-lg-fill{flex:1 1 auto !important}.v-application .flex-lg-row{flex-direction:row !important}.v-application .flex-lg-column{flex-direction:column !important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse !important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse !important}.v-application .flex-lg-grow-0{flex-grow:0 !important}.v-application .flex-lg-grow-1{flex-grow:1 !important}.v-application .flex-lg-shrink-0{flex-shrink:0 !important}.v-application .flex-lg-shrink-1{flex-shrink:1 !important}.v-application .flex-lg-wrap{flex-wrap:wrap !important}.v-application .flex-lg-nowrap{flex-wrap:nowrap !important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.v-application .justify-lg-start{justify-content:flex-start !important}.v-application .justify-lg-end{justify-content:flex-end !important}.v-application .justify-lg-center{justify-content:center !important}.v-application .justify-lg-space-between{justify-content:space-between !important}.v-application .justify-lg-space-around{justify-content:space-around !important}.v-application .align-lg-start{align-items:flex-start !important}.v-application .align-lg-end{align-items:flex-end !important}.v-application .align-lg-center{align-items:center !important}.v-application .align-lg-baseline{align-items:baseline !important}.v-application .align-lg-stretch{align-items:stretch !important}.v-application .align-content-lg-start{align-content:flex-start !important}.v-application .align-content-lg-end{align-content:flex-end !important}.v-application .align-content-lg-center{align-content:center !important}.v-application .align-content-lg-space-between{align-content:space-between !important}.v-application .align-content-lg-space-around{align-content:space-around !important}.v-application .align-content-lg-stretch{align-content:stretch !important}.v-application .align-self-lg-auto{align-self:auto !important}.v-application .align-self-lg-start{align-self:flex-start !important}.v-application .align-self-lg-end{align-self:flex-end !important}.v-application .align-self-lg-center{align-self:center !important}.v-application .align-self-lg-baseline{align-self:baseline !important}.v-application .align-self-lg-stretch{align-self:stretch !important}.v-application .order-lg-first{order:-1 !important}.v-application .order-lg-0{order:0 !important}.v-application .order-lg-1{order:1 !important}.v-application .order-lg-2{order:2 !important}.v-application .order-lg-3{order:3 !important}.v-application .order-lg-4{order:4 !important}.v-application .order-lg-5{order:5 !important}.v-application .order-lg-6{order:6 !important}.v-application .order-lg-7{order:7 !important}.v-application .order-lg-8{order:8 !important}.v-application .order-lg-9{order:9 !important}.v-application .order-lg-10{order:10 !important}.v-application .order-lg-11{order:11 !important}.v-application .order-lg-12{order:12 !important}.v-application .order-lg-last{order:13 !important}.v-application .ma-lg-0{margin:0px !important}.v-application .ma-lg-1{margin:4px !important}.v-application .ma-lg-2{margin:8px !important}.v-application .ma-lg-3{margin:12px !important}.v-application .ma-lg-4{margin:16px !important}.v-application .ma-lg-5{margin:20px !important}.v-application .ma-lg-6{margin:24px !important}.v-application .ma-lg-7{margin:28px !important}.v-application .ma-lg-8{margin:32px !important}.v-application .ma-lg-9{margin:36px !important}.v-application .ma-lg-10{margin:40px !important}.v-application .ma-lg-11{margin:44px !important}.v-application .ma-lg-12{margin:48px !important}.v-application .ma-lg-auto{margin:auto !important}.v-application .mx-lg-0{margin-right:0px !important;margin-left:0px !important}.v-application .mx-lg-1{margin-right:4px !important;margin-left:4px !important}.v-application .mx-lg-2{margin-right:8px !important;margin-left:8px !important}.v-application .mx-lg-3{margin-right:12px !important;margin-left:12px !important}.v-application .mx-lg-4{margin-right:16px !important;margin-left:16px !important}.v-application .mx-lg-5{margin-right:20px !important;margin-left:20px !important}.v-application .mx-lg-6{margin-right:24px !important;margin-left:24px !important}.v-application .mx-lg-7{margin-right:28px !important;margin-left:28px !important}.v-application .mx-lg-8{margin-right:32px !important;margin-left:32px !important}.v-application .mx-lg-9{margin-right:36px !important;margin-left:36px !important}.v-application .mx-lg-10{margin-right:40px !important;margin-left:40px !important}.v-application .mx-lg-11{margin-right:44px !important;margin-left:44px !important}.v-application .mx-lg-12{margin-right:48px !important;margin-left:48px !important}.v-application .mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.v-application .my-lg-0{margin-top:0px !important;margin-bottom:0px !important}.v-application .my-lg-1{margin-top:4px !important;margin-bottom:4px !important}.v-application .my-lg-2{margin-top:8px !important;margin-bottom:8px !important}.v-application .my-lg-3{margin-top:12px !important;margin-bottom:12px !important}.v-application .my-lg-4{margin-top:16px !important;margin-bottom:16px !important}.v-application .my-lg-5{margin-top:20px !important;margin-bottom:20px !important}.v-application .my-lg-6{margin-top:24px !important;margin-bottom:24px !important}.v-application .my-lg-7{margin-top:28px !important;margin-bottom:28px !important}.v-application .my-lg-8{margin-top:32px !important;margin-bottom:32px !important}.v-application .my-lg-9{margin-top:36px !important;margin-bottom:36px !important}.v-application .my-lg-10{margin-top:40px !important;margin-bottom:40px !important}.v-application .my-lg-11{margin-top:44px !important;margin-bottom:44px !important}.v-application .my-lg-12{margin-top:48px !important;margin-bottom:48px !important}.v-application .my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.v-application .mt-lg-0{margin-top:0px !important}.v-application .mt-lg-1{margin-top:4px !important}.v-application .mt-lg-2{margin-top:8px !important}.v-application .mt-lg-3{margin-top:12px !important}.v-application .mt-lg-4{margin-top:16px !important}.v-application .mt-lg-5{margin-top:20px !important}.v-application .mt-lg-6{margin-top:24px !important}.v-application .mt-lg-7{margin-top:28px !important}.v-application .mt-lg-8{margin-top:32px !important}.v-application .mt-lg-9{margin-top:36px !important}.v-application .mt-lg-10{margin-top:40px !important}.v-application .mt-lg-11{margin-top:44px !important}.v-application .mt-lg-12{margin-top:48px !important}.v-application .mt-lg-auto{margin-top:auto !important}.v-application .mr-lg-0{margin-right:0px !important}.v-application .mr-lg-1{margin-right:4px !important}.v-application .mr-lg-2{margin-right:8px !important}.v-application .mr-lg-3{margin-right:12px !important}.v-application .mr-lg-4{margin-right:16px !important}.v-application .mr-lg-5{margin-right:20px !important}.v-application .mr-lg-6{margin-right:24px !important}.v-application .mr-lg-7{margin-right:28px !important}.v-application .mr-lg-8{margin-right:32px !important}.v-application .mr-lg-9{margin-right:36px !important}.v-application .mr-lg-10{margin-right:40px !important}.v-application .mr-lg-11{margin-right:44px !important}.v-application .mr-lg-12{margin-right:48px !important}.v-application .mr-lg-auto{margin-right:auto !important}.v-application .mb-lg-0{margin-bottom:0px !important}.v-application .mb-lg-1{margin-bottom:4px !important}.v-application .mb-lg-2{margin-bottom:8px !important}.v-application .mb-lg-3{margin-bottom:12px !important}.v-application .mb-lg-4{margin-bottom:16px !important}.v-application .mb-lg-5{margin-bottom:20px !important}.v-application .mb-lg-6{margin-bottom:24px !important}.v-application .mb-lg-7{margin-bottom:28px !important}.v-application .mb-lg-8{margin-bottom:32px !important}.v-application .mb-lg-9{margin-bottom:36px !important}.v-application .mb-lg-10{margin-bottom:40px !important}.v-application .mb-lg-11{margin-bottom:44px !important}.v-application .mb-lg-12{margin-bottom:48px !important}.v-application .mb-lg-auto{margin-bottom:auto !important}.v-application .ml-lg-0{margin-left:0px !important}.v-application .ml-lg-1{margin-left:4px !important}.v-application .ml-lg-2{margin-left:8px !important}.v-application .ml-lg-3{margin-left:12px !important}.v-application .ml-lg-4{margin-left:16px !important}.v-application .ml-lg-5{margin-left:20px !important}.v-application .ml-lg-6{margin-left:24px !important}.v-application .ml-lg-7{margin-left:28px !important}.v-application .ml-lg-8{margin-left:32px !important}.v-application .ml-lg-9{margin-left:36px !important}.v-application .ml-lg-10{margin-left:40px !important}.v-application .ml-lg-11{margin-left:44px !important}.v-application .ml-lg-12{margin-left:48px !important}.v-application .ml-lg-auto{margin-left:auto !important}.v-application--is-ltr .ms-lg-0{margin-left:0px !important}.v-application--is-rtl .ms-lg-0{margin-right:0px !important}.v-application--is-ltr .ms-lg-1{margin-left:4px !important}.v-application--is-rtl .ms-lg-1{margin-right:4px !important}.v-application--is-ltr .ms-lg-2{margin-left:8px !important}.v-application--is-rtl .ms-lg-2{margin-right:8px !important}.v-application--is-ltr .ms-lg-3{margin-left:12px !important}.v-application--is-rtl .ms-lg-3{margin-right:12px !important}.v-application--is-ltr .ms-lg-4{margin-left:16px !important}.v-application--is-rtl .ms-lg-4{margin-right:16px !important}.v-application--is-ltr .ms-lg-5{margin-left:20px !important}.v-application--is-rtl .ms-lg-5{margin-right:20px !important}.v-application--is-ltr .ms-lg-6{margin-left:24px !important}.v-application--is-rtl .ms-lg-6{margin-right:24px !important}.v-application--is-ltr .ms-lg-7{margin-left:28px !important}.v-application--is-rtl .ms-lg-7{margin-right:28px !important}.v-application--is-ltr .ms-lg-8{margin-left:32px !important}.v-application--is-rtl .ms-lg-8{margin-right:32px !important}.v-application--is-ltr .ms-lg-9{margin-left:36px !important}.v-application--is-rtl .ms-lg-9{margin-right:36px !important}.v-application--is-ltr .ms-lg-10{margin-left:40px !important}.v-application--is-rtl .ms-lg-10{margin-right:40px !important}.v-application--is-ltr .ms-lg-11{margin-left:44px !important}.v-application--is-rtl .ms-lg-11{margin-right:44px !important}.v-application--is-ltr .ms-lg-12{margin-left:48px !important}.v-application--is-rtl .ms-lg-12{margin-right:48px !important}.v-application--is-ltr .ms-lg-auto{margin-left:auto !important}.v-application--is-rtl .ms-lg-auto{margin-right:auto !important}.v-application--is-ltr .me-lg-0{margin-right:0px !important}.v-application--is-rtl .me-lg-0{margin-left:0px !important}.v-application--is-ltr .me-lg-1{margin-right:4px !important}.v-application--is-rtl .me-lg-1{margin-left:4px !important}.v-application--is-ltr .me-lg-2{margin-right:8px !important}.v-application--is-rtl .me-lg-2{margin-left:8px !important}.v-application--is-ltr .me-lg-3{margin-right:12px !important}.v-application--is-rtl .me-lg-3{margin-left:12px !important}.v-application--is-ltr .me-lg-4{margin-right:16px !important}.v-application--is-rtl .me-lg-4{margin-left:16px !important}.v-application--is-ltr .me-lg-5{margin-right:20px !important}.v-application--is-rtl .me-lg-5{margin-left:20px !important}.v-application--is-ltr .me-lg-6{margin-right:24px !important}.v-application--is-rtl .me-lg-6{margin-left:24px !important}.v-application--is-ltr .me-lg-7{margin-right:28px !important}.v-application--is-rtl .me-lg-7{margin-left:28px !important}.v-application--is-ltr .me-lg-8{margin-right:32px !important}.v-application--is-rtl .me-lg-8{margin-left:32px !important}.v-application--is-ltr .me-lg-9{margin-right:36px !important}.v-application--is-rtl .me-lg-9{margin-left:36px !important}.v-application--is-ltr .me-lg-10{margin-right:40px !important}.v-application--is-rtl .me-lg-10{margin-left:40px !important}.v-application--is-ltr .me-lg-11{margin-right:44px !important}.v-application--is-rtl .me-lg-11{margin-left:44px !important}.v-application--is-ltr .me-lg-12{margin-right:48px !important}.v-application--is-rtl .me-lg-12{margin-left:48px !important}.v-application--is-ltr .me-lg-auto{margin-right:auto !important}.v-application--is-rtl .me-lg-auto{margin-left:auto !important}.v-application .ma-lg-n1{margin:-4px !important}.v-application .ma-lg-n2{margin:-8px !important}.v-application .ma-lg-n3{margin:-12px !important}.v-application .ma-lg-n4{margin:-16px !important}.v-application .ma-lg-n5{margin:-20px !important}.v-application .ma-lg-n6{margin:-24px !important}.v-application .ma-lg-n7{margin:-28px !important}.v-application .ma-lg-n8{margin:-32px !important}.v-application .ma-lg-n9{margin:-36px !important}.v-application .ma-lg-n10{margin:-40px !important}.v-application .ma-lg-n11{margin:-44px !important}.v-application .ma-lg-n12{margin:-48px !important}.v-application .mx-lg-n1{margin-right:-4px !important;margin-left:-4px !important}.v-application .mx-lg-n2{margin-right:-8px !important;margin-left:-8px !important}.v-application .mx-lg-n3{margin-right:-12px !important;margin-left:-12px !important}.v-application .mx-lg-n4{margin-right:-16px !important;margin-left:-16px !important}.v-application .mx-lg-n5{margin-right:-20px !important;margin-left:-20px !important}.v-application .mx-lg-n6{margin-right:-24px !important;margin-left:-24px !important}.v-application .mx-lg-n7{margin-right:-28px !important;margin-left:-28px !important}.v-application .mx-lg-n8{margin-right:-32px !important;margin-left:-32px !important}.v-application .mx-lg-n9{margin-right:-36px !important;margin-left:-36px !important}.v-application .mx-lg-n10{margin-right:-40px !important;margin-left:-40px !important}.v-application .mx-lg-n11{margin-right:-44px !important;margin-left:-44px !important}.v-application .mx-lg-n12{margin-right:-48px !important;margin-left:-48px !important}.v-application .my-lg-n1{margin-top:-4px !important;margin-bottom:-4px !important}.v-application .my-lg-n2{margin-top:-8px !important;margin-bottom:-8px !important}.v-application .my-lg-n3{margin-top:-12px !important;margin-bottom:-12px !important}.v-application .my-lg-n4{margin-top:-16px !important;margin-bottom:-16px !important}.v-application .my-lg-n5{margin-top:-20px !important;margin-bottom:-20px !important}.v-application .my-lg-n6{margin-top:-24px !important;margin-bottom:-24px !important}.v-application .my-lg-n7{margin-top:-28px !important;margin-bottom:-28px !important}.v-application .my-lg-n8{margin-top:-32px !important;margin-bottom:-32px !important}.v-application .my-lg-n9{margin-top:-36px !important;margin-bottom:-36px !important}.v-application .my-lg-n10{margin-top:-40px !important;margin-bottom:-40px !important}.v-application .my-lg-n11{margin-top:-44px !important;margin-bottom:-44px !important}.v-application .my-lg-n12{margin-top:-48px !important;margin-bottom:-48px !important}.v-application .mt-lg-n1{margin-top:-4px !important}.v-application .mt-lg-n2{margin-top:-8px !important}.v-application .mt-lg-n3{margin-top:-12px !important}.v-application .mt-lg-n4{margin-top:-16px !important}.v-application .mt-lg-n5{margin-top:-20px !important}.v-application .mt-lg-n6{margin-top:-24px !important}.v-application .mt-lg-n7{margin-top:-28px !important}.v-application .mt-lg-n8{margin-top:-32px !important}.v-application .mt-lg-n9{margin-top:-36px !important}.v-application .mt-lg-n10{margin-top:-40px !important}.v-application .mt-lg-n11{margin-top:-44px !important}.v-application .mt-lg-n12{margin-top:-48px !important}.v-application .mr-lg-n1{margin-right:-4px !important}.v-application .mr-lg-n2{margin-right:-8px !important}.v-application .mr-lg-n3{margin-right:-12px !important}.v-application .mr-lg-n4{margin-right:-16px !important}.v-application .mr-lg-n5{margin-right:-20px !important}.v-application .mr-lg-n6{margin-right:-24px !important}.v-application .mr-lg-n7{margin-right:-28px !important}.v-application .mr-lg-n8{margin-right:-32px !important}.v-application .mr-lg-n9{margin-right:-36px !important}.v-application .mr-lg-n10{margin-right:-40px !important}.v-application .mr-lg-n11{margin-right:-44px !important}.v-application .mr-lg-n12{margin-right:-48px !important}.v-application .mb-lg-n1{margin-bottom:-4px !important}.v-application .mb-lg-n2{margin-bottom:-8px !important}.v-application .mb-lg-n3{margin-bottom:-12px !important}.v-application .mb-lg-n4{margin-bottom:-16px !important}.v-application .mb-lg-n5{margin-bottom:-20px !important}.v-application .mb-lg-n6{margin-bottom:-24px !important}.v-application .mb-lg-n7{margin-bottom:-28px !important}.v-application .mb-lg-n8{margin-bottom:-32px !important}.v-application .mb-lg-n9{margin-bottom:-36px !important}.v-application .mb-lg-n10{margin-bottom:-40px !important}.v-application .mb-lg-n11{margin-bottom:-44px !important}.v-application .mb-lg-n12{margin-bottom:-48px !important}.v-application .ml-lg-n1{margin-left:-4px !important}.v-application .ml-lg-n2{margin-left:-8px !important}.v-application .ml-lg-n3{margin-left:-12px !important}.v-application .ml-lg-n4{margin-left:-16px !important}.v-application .ml-lg-n5{margin-left:-20px !important}.v-application .ml-lg-n6{margin-left:-24px !important}.v-application .ml-lg-n7{margin-left:-28px !important}.v-application .ml-lg-n8{margin-left:-32px !important}.v-application .ml-lg-n9{margin-left:-36px !important}.v-application .ml-lg-n10{margin-left:-40px !important}.v-application .ml-lg-n11{margin-left:-44px !important}.v-application .ml-lg-n12{margin-left:-48px !important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px !important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px !important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px !important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px !important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px !important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px !important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px !important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px !important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px !important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px !important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px !important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px !important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px !important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px !important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px !important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px !important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px !important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px !important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px !important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px !important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px !important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px !important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px !important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px !important}.v-application--is-ltr .me-lg-n1{margin-right:-4px !important}.v-application--is-rtl .me-lg-n1{margin-left:-4px !important}.v-application--is-ltr .me-lg-n2{margin-right:-8px !important}.v-application--is-rtl .me-lg-n2{margin-left:-8px !important}.v-application--is-ltr .me-lg-n3{margin-right:-12px !important}.v-application--is-rtl .me-lg-n3{margin-left:-12px !important}.v-application--is-ltr .me-lg-n4{margin-right:-16px !important}.v-application--is-rtl .me-lg-n4{margin-left:-16px !important}.v-application--is-ltr .me-lg-n5{margin-right:-20px !important}.v-application--is-rtl .me-lg-n5{margin-left:-20px !important}.v-application--is-ltr .me-lg-n6{margin-right:-24px !important}.v-application--is-rtl .me-lg-n6{margin-left:-24px !important}.v-application--is-ltr .me-lg-n7{margin-right:-28px !important}.v-application--is-rtl .me-lg-n7{margin-left:-28px !important}.v-application--is-ltr .me-lg-n8{margin-right:-32px !important}.v-application--is-rtl .me-lg-n8{margin-left:-32px !important}.v-application--is-ltr .me-lg-n9{margin-right:-36px !important}.v-application--is-rtl .me-lg-n9{margin-left:-36px !important}.v-application--is-ltr .me-lg-n10{margin-right:-40px !important}.v-application--is-rtl .me-lg-n10{margin-left:-40px !important}.v-application--is-ltr .me-lg-n11{margin-right:-44px !important}.v-application--is-rtl .me-lg-n11{margin-left:-44px !important}.v-application--is-ltr .me-lg-n12{margin-right:-48px !important}.v-application--is-rtl .me-lg-n12{margin-left:-48px !important}.v-application .pa-lg-0{padding:0px !important}.v-application .pa-lg-1{padding:4px !important}.v-application .pa-lg-2{padding:8px !important}.v-application .pa-lg-3{padding:12px !important}.v-application .pa-lg-4{padding:16px !important}.v-application .pa-lg-5{padding:20px !important}.v-application .pa-lg-6{padding:24px !important}.v-application .pa-lg-7{padding:28px !important}.v-application .pa-lg-8{padding:32px !important}.v-application .pa-lg-9{padding:36px !important}.v-application .pa-lg-10{padding:40px !important}.v-application .pa-lg-11{padding:44px !important}.v-application .pa-lg-12{padding:48px !important}.v-application .px-lg-0{padding-right:0px !important;padding-left:0px !important}.v-application .px-lg-1{padding-right:4px !important;padding-left:4px !important}.v-application .px-lg-2{padding-right:8px !important;padding-left:8px !important}.v-application .px-lg-3{padding-right:12px !important;padding-left:12px !important}.v-application .px-lg-4{padding-right:16px !important;padding-left:16px !important}.v-application .px-lg-5{padding-right:20px !important;padding-left:20px !important}.v-application .px-lg-6{padding-right:24px !important;padding-left:24px !important}.v-application .px-lg-7{padding-right:28px !important;padding-left:28px !important}.v-application .px-lg-8{padding-right:32px !important;padding-left:32px !important}.v-application .px-lg-9{padding-right:36px !important;padding-left:36px !important}.v-application .px-lg-10{padding-right:40px !important;padding-left:40px !important}.v-application .px-lg-11{padding-right:44px !important;padding-left:44px !important}.v-application .px-lg-12{padding-right:48px !important;padding-left:48px !important}.v-application .py-lg-0{padding-top:0px !important;padding-bottom:0px !important}.v-application .py-lg-1{padding-top:4px !important;padding-bottom:4px !important}.v-application .py-lg-2{padding-top:8px !important;padding-bottom:8px !important}.v-application .py-lg-3{padding-top:12px !important;padding-bottom:12px !important}.v-application .py-lg-4{padding-top:16px !important;padding-bottom:16px !important}.v-application .py-lg-5{padding-top:20px !important;padding-bottom:20px !important}.v-application .py-lg-6{padding-top:24px !important;padding-bottom:24px !important}.v-application .py-lg-7{padding-top:28px !important;padding-bottom:28px !important}.v-application .py-lg-8{padding-top:32px !important;padding-bottom:32px !important}.v-application .py-lg-9{padding-top:36px !important;padding-bottom:36px !important}.v-application .py-lg-10{padding-top:40px !important;padding-bottom:40px !important}.v-application .py-lg-11{padding-top:44px !important;padding-bottom:44px !important}.v-application .py-lg-12{padding-top:48px !important;padding-bottom:48px !important}.v-application .pt-lg-0{padding-top:0px !important}.v-application .pt-lg-1{padding-top:4px !important}.v-application .pt-lg-2{padding-top:8px !important}.v-application .pt-lg-3{padding-top:12px !important}.v-application .pt-lg-4{padding-top:16px !important}.v-application .pt-lg-5{padding-top:20px !important}.v-application .pt-lg-6{padding-top:24px !important}.v-application .pt-lg-7{padding-top:28px !important}.v-application .pt-lg-8{padding-top:32px !important}.v-application .pt-lg-9{padding-top:36px !important}.v-application .pt-lg-10{padding-top:40px !important}.v-application .pt-lg-11{padding-top:44px !important}.v-application .pt-lg-12{padding-top:48px !important}.v-application .pr-lg-0{padding-right:0px !important}.v-application .pr-lg-1{padding-right:4px !important}.v-application .pr-lg-2{padding-right:8px !important}.v-application .pr-lg-3{padding-right:12px !important}.v-application .pr-lg-4{padding-right:16px !important}.v-application .pr-lg-5{padding-right:20px !important}.v-application .pr-lg-6{padding-right:24px !important}.v-application .pr-lg-7{padding-right:28px !important}.v-application .pr-lg-8{padding-right:32px !important}.v-application .pr-lg-9{padding-right:36px !important}.v-application .pr-lg-10{padding-right:40px !important}.v-application .pr-lg-11{padding-right:44px !important}.v-application .pr-lg-12{padding-right:48px !important}.v-application .pb-lg-0{padding-bottom:0px !important}.v-application .pb-lg-1{padding-bottom:4px !important}.v-application .pb-lg-2{padding-bottom:8px !important}.v-application .pb-lg-3{padding-bottom:12px !important}.v-application .pb-lg-4{padding-bottom:16px !important}.v-application .pb-lg-5{padding-bottom:20px !important}.v-application .pb-lg-6{padding-bottom:24px !important}.v-application .pb-lg-7{padding-bottom:28px !important}.v-application .pb-lg-8{padding-bottom:32px !important}.v-application .pb-lg-9{padding-bottom:36px !important}.v-application .pb-lg-10{padding-bottom:40px !important}.v-application .pb-lg-11{padding-bottom:44px !important}.v-application .pb-lg-12{padding-bottom:48px !important}.v-application .pl-lg-0{padding-left:0px !important}.v-application .pl-lg-1{padding-left:4px !important}.v-application .pl-lg-2{padding-left:8px !important}.v-application .pl-lg-3{padding-left:12px !important}.v-application .pl-lg-4{padding-left:16px !important}.v-application .pl-lg-5{padding-left:20px !important}.v-application .pl-lg-6{padding-left:24px !important}.v-application .pl-lg-7{padding-left:28px !important}.v-application .pl-lg-8{padding-left:32px !important}.v-application .pl-lg-9{padding-left:36px !important}.v-application .pl-lg-10{padding-left:40px !important}.v-application .pl-lg-11{padding-left:44px !important}.v-application .pl-lg-12{padding-left:48px !important}.v-application--is-ltr .ps-lg-0{padding-left:0px !important}.v-application--is-rtl .ps-lg-0{padding-right:0px !important}.v-application--is-ltr .ps-lg-1{padding-left:4px !important}.v-application--is-rtl .ps-lg-1{padding-right:4px !important}.v-application--is-ltr .ps-lg-2{padding-left:8px !important}.v-application--is-rtl .ps-lg-2{padding-right:8px !important}.v-application--is-ltr .ps-lg-3{padding-left:12px !important}.v-application--is-rtl .ps-lg-3{padding-right:12px !important}.v-application--is-ltr .ps-lg-4{padding-left:16px !important}.v-application--is-rtl .ps-lg-4{padding-right:16px !important}.v-application--is-ltr .ps-lg-5{padding-left:20px !important}.v-application--is-rtl .ps-lg-5{padding-right:20px !important}.v-application--is-ltr .ps-lg-6{padding-left:24px !important}.v-application--is-rtl .ps-lg-6{padding-right:24px !important}.v-application--is-ltr .ps-lg-7{padding-left:28px !important}.v-application--is-rtl .ps-lg-7{padding-right:28px !important}.v-application--is-ltr .ps-lg-8{padding-left:32px !important}.v-application--is-rtl .ps-lg-8{padding-right:32px !important}.v-application--is-ltr .ps-lg-9{padding-left:36px !important}.v-application--is-rtl .ps-lg-9{padding-right:36px !important}.v-application--is-ltr .ps-lg-10{padding-left:40px !important}.v-application--is-rtl .ps-lg-10{padding-right:40px !important}.v-application--is-ltr .ps-lg-11{padding-left:44px !important}.v-application--is-rtl .ps-lg-11{padding-right:44px !important}.v-application--is-ltr .ps-lg-12{padding-left:48px !important}.v-application--is-rtl .ps-lg-12{padding-right:48px !important}.v-application--is-ltr .pe-lg-0{padding-right:0px !important}.v-application--is-rtl .pe-lg-0{padding-left:0px !important}.v-application--is-ltr .pe-lg-1{padding-right:4px !important}.v-application--is-rtl .pe-lg-1{padding-left:4px !important}.v-application--is-ltr .pe-lg-2{padding-right:8px !important}.v-application--is-rtl .pe-lg-2{padding-left:8px !important}.v-application--is-ltr .pe-lg-3{padding-right:12px !important}.v-application--is-rtl .pe-lg-3{padding-left:12px !important}.v-application--is-ltr .pe-lg-4{padding-right:16px !important}.v-application--is-rtl .pe-lg-4{padding-left:16px !important}.v-application--is-ltr .pe-lg-5{padding-right:20px !important}.v-application--is-rtl .pe-lg-5{padding-left:20px !important}.v-application--is-ltr .pe-lg-6{padding-right:24px !important}.v-application--is-rtl .pe-lg-6{padding-left:24px !important}.v-application--is-ltr .pe-lg-7{padding-right:28px !important}.v-application--is-rtl .pe-lg-7{padding-left:28px !important}.v-application--is-ltr .pe-lg-8{padding-right:32px !important}.v-application--is-rtl .pe-lg-8{padding-left:32px !important}.v-application--is-ltr .pe-lg-9{padding-right:36px !important}.v-application--is-rtl .pe-lg-9{padding-left:36px !important}.v-application--is-ltr .pe-lg-10{padding-right:40px !important}.v-application--is-rtl .pe-lg-10{padding-left:40px !important}.v-application--is-ltr .pe-lg-11{padding-right:44px !important}.v-application--is-rtl .pe-lg-11{padding-left:44px !important}.v-application--is-ltr .pe-lg-12{padding-right:48px !important}.v-application--is-rtl .pe-lg-12{padding-left:48px !important}.v-application .text-lg-left{text-align:left !important}.v-application .text-lg-right{text-align:right !important}.v-application .text-lg-center{text-align:center !important}.v-application .text-lg-justify{text-align:justify !important}.v-application .text-lg-start{text-align:start !important}.v-application .text-lg-end{text-align:end !important}}@media(min-width: 1904px){.v-application .d-xl-none{display:none !important}.v-application .d-xl-inline{display:inline !important}.v-application .d-xl-inline-block{display:inline-block !important}.v-application .d-xl-block{display:block !important}.v-application .d-xl-table{display:table !important}.v-application .d-xl-table-row{display:table-row !important}.v-application .d-xl-table-cell{display:table-cell !important}.v-application .d-xl-flex{display:flex !important}.v-application .d-xl-inline-flex{display:inline-flex !important}.v-application .float-xl-none{float:none !important}.v-application .float-xl-left{float:left !important}.v-application .float-xl-right{float:right !important}.v-application .flex-xl-fill{flex:1 1 auto !important}.v-application .flex-xl-row{flex-direction:row !important}.v-application .flex-xl-column{flex-direction:column !important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse !important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse !important}.v-application .flex-xl-grow-0{flex-grow:0 !important}.v-application .flex-xl-grow-1{flex-grow:1 !important}.v-application .flex-xl-shrink-0{flex-shrink:0 !important}.v-application .flex-xl-shrink-1{flex-shrink:1 !important}.v-application .flex-xl-wrap{flex-wrap:wrap !important}.v-application .flex-xl-nowrap{flex-wrap:nowrap !important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.v-application .justify-xl-start{justify-content:flex-start !important}.v-application .justify-xl-end{justify-content:flex-end !important}.v-application .justify-xl-center{justify-content:center !important}.v-application .justify-xl-space-between{justify-content:space-between !important}.v-application .justify-xl-space-around{justify-content:space-around !important}.v-application .align-xl-start{align-items:flex-start !important}.v-application .align-xl-end{align-items:flex-end !important}.v-application .align-xl-center{align-items:center !important}.v-application .align-xl-baseline{align-items:baseline !important}.v-application .align-xl-stretch{align-items:stretch !important}.v-application .align-content-xl-start{align-content:flex-start !important}.v-application .align-content-xl-end{align-content:flex-end !important}.v-application .align-content-xl-center{align-content:center !important}.v-application .align-content-xl-space-between{align-content:space-between !important}.v-application .align-content-xl-space-around{align-content:space-around !important}.v-application .align-content-xl-stretch{align-content:stretch !important}.v-application .align-self-xl-auto{align-self:auto !important}.v-application .align-self-xl-start{align-self:flex-start !important}.v-application .align-self-xl-end{align-self:flex-end !important}.v-application .align-self-xl-center{align-self:center !important}.v-application .align-self-xl-baseline{align-self:baseline !important}.v-application .align-self-xl-stretch{align-self:stretch !important}.v-application .order-xl-first{order:-1 !important}.v-application .order-xl-0{order:0 !important}.v-application .order-xl-1{order:1 !important}.v-application .order-xl-2{order:2 !important}.v-application .order-xl-3{order:3 !important}.v-application .order-xl-4{order:4 !important}.v-application .order-xl-5{order:5 !important}.v-application .order-xl-6{order:6 !important}.v-application .order-xl-7{order:7 !important}.v-application .order-xl-8{order:8 !important}.v-application .order-xl-9{order:9 !important}.v-application .order-xl-10{order:10 !important}.v-application .order-xl-11{order:11 !important}.v-application .order-xl-12{order:12 !important}.v-application .order-xl-last{order:13 !important}.v-application .ma-xl-0{margin:0px !important}.v-application .ma-xl-1{margin:4px !important}.v-application .ma-xl-2{margin:8px !important}.v-application .ma-xl-3{margin:12px !important}.v-application .ma-xl-4{margin:16px !important}.v-application .ma-xl-5{margin:20px !important}.v-application .ma-xl-6{margin:24px !important}.v-application .ma-xl-7{margin:28px !important}.v-application .ma-xl-8{margin:32px !important}.v-application .ma-xl-9{margin:36px !important}.v-application .ma-xl-10{margin:40px !important}.v-application .ma-xl-11{margin:44px !important}.v-application .ma-xl-12{margin:48px !important}.v-application .ma-xl-auto{margin:auto !important}.v-application .mx-xl-0{margin-right:0px !important;margin-left:0px !important}.v-application .mx-xl-1{margin-right:4px !important;margin-left:4px !important}.v-application .mx-xl-2{margin-right:8px !important;margin-left:8px !important}.v-application .mx-xl-3{margin-right:12px !important;margin-left:12px !important}.v-application .mx-xl-4{margin-right:16px !important;margin-left:16px !important}.v-application .mx-xl-5{margin-right:20px !important;margin-left:20px !important}.v-application .mx-xl-6{margin-right:24px !important;margin-left:24px !important}.v-application .mx-xl-7{margin-right:28px !important;margin-left:28px !important}.v-application .mx-xl-8{margin-right:32px !important;margin-left:32px !important}.v-application .mx-xl-9{margin-right:36px !important;margin-left:36px !important}.v-application .mx-xl-10{margin-right:40px !important;margin-left:40px !important}.v-application .mx-xl-11{margin-right:44px !important;margin-left:44px !important}.v-application .mx-xl-12{margin-right:48px !important;margin-left:48px !important}.v-application .mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.v-application .my-xl-0{margin-top:0px !important;margin-bottom:0px !important}.v-application .my-xl-1{margin-top:4px !important;margin-bottom:4px !important}.v-application .my-xl-2{margin-top:8px !important;margin-bottom:8px !important}.v-application .my-xl-3{margin-top:12px !important;margin-bottom:12px !important}.v-application .my-xl-4{margin-top:16px !important;margin-bottom:16px !important}.v-application .my-xl-5{margin-top:20px !important;margin-bottom:20px !important}.v-application .my-xl-6{margin-top:24px !important;margin-bottom:24px !important}.v-application .my-xl-7{margin-top:28px !important;margin-bottom:28px !important}.v-application .my-xl-8{margin-top:32px !important;margin-bottom:32px !important}.v-application .my-xl-9{margin-top:36px !important;margin-bottom:36px !important}.v-application .my-xl-10{margin-top:40px !important;margin-bottom:40px !important}.v-application .my-xl-11{margin-top:44px !important;margin-bottom:44px !important}.v-application .my-xl-12{margin-top:48px !important;margin-bottom:48px !important}.v-application .my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.v-application .mt-xl-0{margin-top:0px !important}.v-application .mt-xl-1{margin-top:4px !important}.v-application .mt-xl-2{margin-top:8px !important}.v-application .mt-xl-3{margin-top:12px !important}.v-application .mt-xl-4{margin-top:16px !important}.v-application .mt-xl-5{margin-top:20px !important}.v-application .mt-xl-6{margin-top:24px !important}.v-application .mt-xl-7{margin-top:28px !important}.v-application .mt-xl-8{margin-top:32px !important}.v-application .mt-xl-9{margin-top:36px !important}.v-application .mt-xl-10{margin-top:40px !important}.v-application .mt-xl-11{margin-top:44px !important}.v-application .mt-xl-12{margin-top:48px !important}.v-application .mt-xl-auto{margin-top:auto !important}.v-application .mr-xl-0{margin-right:0px !important}.v-application .mr-xl-1{margin-right:4px !important}.v-application .mr-xl-2{margin-right:8px !important}.v-application .mr-xl-3{margin-right:12px !important}.v-application .mr-xl-4{margin-right:16px !important}.v-application .mr-xl-5{margin-right:20px !important}.v-application .mr-xl-6{margin-right:24px !important}.v-application .mr-xl-7{margin-right:28px !important}.v-application .mr-xl-8{margin-right:32px !important}.v-application .mr-xl-9{margin-right:36px !important}.v-application .mr-xl-10{margin-right:40px !important}.v-application .mr-xl-11{margin-right:44px !important}.v-application .mr-xl-12{margin-right:48px !important}.v-application .mr-xl-auto{margin-right:auto !important}.v-application .mb-xl-0{margin-bottom:0px !important}.v-application .mb-xl-1{margin-bottom:4px !important}.v-application .mb-xl-2{margin-bottom:8px !important}.v-application .mb-xl-3{margin-bottom:12px !important}.v-application .mb-xl-4{margin-bottom:16px !important}.v-application .mb-xl-5{margin-bottom:20px !important}.v-application .mb-xl-6{margin-bottom:24px !important}.v-application .mb-xl-7{margin-bottom:28px !important}.v-application .mb-xl-8{margin-bottom:32px !important}.v-application .mb-xl-9{margin-bottom:36px !important}.v-application .mb-xl-10{margin-bottom:40px !important}.v-application .mb-xl-11{margin-bottom:44px !important}.v-application .mb-xl-12{margin-bottom:48px !important}.v-application .mb-xl-auto{margin-bottom:auto !important}.v-application .ml-xl-0{margin-left:0px !important}.v-application .ml-xl-1{margin-left:4px !important}.v-application .ml-xl-2{margin-left:8px !important}.v-application .ml-xl-3{margin-left:12px !important}.v-application .ml-xl-4{margin-left:16px !important}.v-application .ml-xl-5{margin-left:20px !important}.v-application .ml-xl-6{margin-left:24px !important}.v-application .ml-xl-7{margin-left:28px !important}.v-application .ml-xl-8{margin-left:32px !important}.v-application .ml-xl-9{margin-left:36px !important}.v-application .ml-xl-10{margin-left:40px !important}.v-application .ml-xl-11{margin-left:44px !important}.v-application .ml-xl-12{margin-left:48px !important}.v-application .ml-xl-auto{margin-left:auto !important}.v-application--is-ltr .ms-xl-0{margin-left:0px !important}.v-application--is-rtl .ms-xl-0{margin-right:0px !important}.v-application--is-ltr .ms-xl-1{margin-left:4px !important}.v-application--is-rtl .ms-xl-1{margin-right:4px !important}.v-application--is-ltr .ms-xl-2{margin-left:8px !important}.v-application--is-rtl .ms-xl-2{margin-right:8px !important}.v-application--is-ltr .ms-xl-3{margin-left:12px !important}.v-application--is-rtl .ms-xl-3{margin-right:12px !important}.v-application--is-ltr .ms-xl-4{margin-left:16px !important}.v-application--is-rtl .ms-xl-4{margin-right:16px !important}.v-application--is-ltr .ms-xl-5{margin-left:20px !important}.v-application--is-rtl .ms-xl-5{margin-right:20px !important}.v-application--is-ltr .ms-xl-6{margin-left:24px !important}.v-application--is-rtl .ms-xl-6{margin-right:24px !important}.v-application--is-ltr .ms-xl-7{margin-left:28px !important}.v-application--is-rtl .ms-xl-7{margin-right:28px !important}.v-application--is-ltr .ms-xl-8{margin-left:32px !important}.v-application--is-rtl .ms-xl-8{margin-right:32px !important}.v-application--is-ltr .ms-xl-9{margin-left:36px !important}.v-application--is-rtl .ms-xl-9{margin-right:36px !important}.v-application--is-ltr .ms-xl-10{margin-left:40px !important}.v-application--is-rtl .ms-xl-10{margin-right:40px !important}.v-application--is-ltr .ms-xl-11{margin-left:44px !important}.v-application--is-rtl .ms-xl-11{margin-right:44px !important}.v-application--is-ltr .ms-xl-12{margin-left:48px !important}.v-application--is-rtl .ms-xl-12{margin-right:48px !important}.v-application--is-ltr .ms-xl-auto{margin-left:auto !important}.v-application--is-rtl .ms-xl-auto{margin-right:auto !important}.v-application--is-ltr .me-xl-0{margin-right:0px !important}.v-application--is-rtl .me-xl-0{margin-left:0px !important}.v-application--is-ltr .me-xl-1{margin-right:4px !important}.v-application--is-rtl .me-xl-1{margin-left:4px !important}.v-application--is-ltr .me-xl-2{margin-right:8px !important}.v-application--is-rtl .me-xl-2{margin-left:8px !important}.v-application--is-ltr .me-xl-3{margin-right:12px !important}.v-application--is-rtl .me-xl-3{margin-left:12px !important}.v-application--is-ltr .me-xl-4{margin-right:16px !important}.v-application--is-rtl .me-xl-4{margin-left:16px !important}.v-application--is-ltr .me-xl-5{margin-right:20px !important}.v-application--is-rtl .me-xl-5{margin-left:20px !important}.v-application--is-ltr .me-xl-6{margin-right:24px !important}.v-application--is-rtl .me-xl-6{margin-left:24px !important}.v-application--is-ltr .me-xl-7{margin-right:28px !important}.v-application--is-rtl .me-xl-7{margin-left:28px !important}.v-application--is-ltr .me-xl-8{margin-right:32px !important}.v-application--is-rtl .me-xl-8{margin-left:32px !important}.v-application--is-ltr .me-xl-9{margin-right:36px !important}.v-application--is-rtl .me-xl-9{margin-left:36px !important}.v-application--is-ltr .me-xl-10{margin-right:40px !important}.v-application--is-rtl .me-xl-10{margin-left:40px !important}.v-application--is-ltr .me-xl-11{margin-right:44px !important}.v-application--is-rtl .me-xl-11{margin-left:44px !important}.v-application--is-ltr .me-xl-12{margin-right:48px !important}.v-application--is-rtl .me-xl-12{margin-left:48px !important}.v-application--is-ltr .me-xl-auto{margin-right:auto !important}.v-application--is-rtl .me-xl-auto{margin-left:auto !important}.v-application .ma-xl-n1{margin:-4px !important}.v-application .ma-xl-n2{margin:-8px !important}.v-application .ma-xl-n3{margin:-12px !important}.v-application .ma-xl-n4{margin:-16px !important}.v-application .ma-xl-n5{margin:-20px !important}.v-application .ma-xl-n6{margin:-24px !important}.v-application .ma-xl-n7{margin:-28px !important}.v-application .ma-xl-n8{margin:-32px !important}.v-application .ma-xl-n9{margin:-36px !important}.v-application .ma-xl-n10{margin:-40px !important}.v-application .ma-xl-n11{margin:-44px !important}.v-application .ma-xl-n12{margin:-48px !important}.v-application .mx-xl-n1{margin-right:-4px !important;margin-left:-4px !important}.v-application .mx-xl-n2{margin-right:-8px !important;margin-left:-8px !important}.v-application .mx-xl-n3{margin-right:-12px !important;margin-left:-12px !important}.v-application .mx-xl-n4{margin-right:-16px !important;margin-left:-16px !important}.v-application .mx-xl-n5{margin-right:-20px !important;margin-left:-20px !important}.v-application .mx-xl-n6{margin-right:-24px !important;margin-left:-24px !important}.v-application .mx-xl-n7{margin-right:-28px !important;margin-left:-28px !important}.v-application .mx-xl-n8{margin-right:-32px !important;margin-left:-32px !important}.v-application .mx-xl-n9{margin-right:-36px !important;margin-left:-36px !important}.v-application .mx-xl-n10{margin-right:-40px !important;margin-left:-40px !important}.v-application .mx-xl-n11{margin-right:-44px !important;margin-left:-44px !important}.v-application .mx-xl-n12{margin-right:-48px !important;margin-left:-48px !important}.v-application .my-xl-n1{margin-top:-4px !important;margin-bottom:-4px !important}.v-application .my-xl-n2{margin-top:-8px !important;margin-bottom:-8px !important}.v-application .my-xl-n3{margin-top:-12px !important;margin-bottom:-12px !important}.v-application .my-xl-n4{margin-top:-16px !important;margin-bottom:-16px !important}.v-application .my-xl-n5{margin-top:-20px !important;margin-bottom:-20px !important}.v-application .my-xl-n6{margin-top:-24px !important;margin-bottom:-24px !important}.v-application .my-xl-n7{margin-top:-28px !important;margin-bottom:-28px !important}.v-application .my-xl-n8{margin-top:-32px !important;margin-bottom:-32px !important}.v-application .my-xl-n9{margin-top:-36px !important;margin-bottom:-36px !important}.v-application .my-xl-n10{margin-top:-40px !important;margin-bottom:-40px !important}.v-application .my-xl-n11{margin-top:-44px !important;margin-bottom:-44px !important}.v-application .my-xl-n12{margin-top:-48px !important;margin-bottom:-48px !important}.v-application .mt-xl-n1{margin-top:-4px !important}.v-application .mt-xl-n2{margin-top:-8px !important}.v-application .mt-xl-n3{margin-top:-12px !important}.v-application .mt-xl-n4{margin-top:-16px !important}.v-application .mt-xl-n5{margin-top:-20px !important}.v-application .mt-xl-n6{margin-top:-24px !important}.v-application .mt-xl-n7{margin-top:-28px !important}.v-application .mt-xl-n8{margin-top:-32px !important}.v-application .mt-xl-n9{margin-top:-36px !important}.v-application .mt-xl-n10{margin-top:-40px !important}.v-application .mt-xl-n11{margin-top:-44px !important}.v-application .mt-xl-n12{margin-top:-48px !important}.v-application .mr-xl-n1{margin-right:-4px !important}.v-application .mr-xl-n2{margin-right:-8px !important}.v-application .mr-xl-n3{margin-right:-12px !important}.v-application .mr-xl-n4{margin-right:-16px !important}.v-application .mr-xl-n5{margin-right:-20px !important}.v-application .mr-xl-n6{margin-right:-24px !important}.v-application .mr-xl-n7{margin-right:-28px !important}.v-application .mr-xl-n8{margin-right:-32px !important}.v-application .mr-xl-n9{margin-right:-36px !important}.v-application .mr-xl-n10{margin-right:-40px !important}.v-application .mr-xl-n11{margin-right:-44px !important}.v-application .mr-xl-n12{margin-right:-48px !important}.v-application .mb-xl-n1{margin-bottom:-4px !important}.v-application .mb-xl-n2{margin-bottom:-8px !important}.v-application .mb-xl-n3{margin-bottom:-12px !important}.v-application .mb-xl-n4{margin-bottom:-16px !important}.v-application .mb-xl-n5{margin-bottom:-20px !important}.v-application .mb-xl-n6{margin-bottom:-24px !important}.v-application .mb-xl-n7{margin-bottom:-28px !important}.v-application .mb-xl-n8{margin-bottom:-32px !important}.v-application .mb-xl-n9{margin-bottom:-36px !important}.v-application .mb-xl-n10{margin-bottom:-40px !important}.v-application .mb-xl-n11{margin-bottom:-44px !important}.v-application .mb-xl-n12{margin-bottom:-48px !important}.v-application .ml-xl-n1{margin-left:-4px !important}.v-application .ml-xl-n2{margin-left:-8px !important}.v-application .ml-xl-n3{margin-left:-12px !important}.v-application .ml-xl-n4{margin-left:-16px !important}.v-application .ml-xl-n5{margin-left:-20px !important}.v-application .ml-xl-n6{margin-left:-24px !important}.v-application .ml-xl-n7{margin-left:-28px !important}.v-application .ml-xl-n8{margin-left:-32px !important}.v-application .ml-xl-n9{margin-left:-36px !important}.v-application .ml-xl-n10{margin-left:-40px !important}.v-application .ml-xl-n11{margin-left:-44px !important}.v-application .ml-xl-n12{margin-left:-48px !important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px !important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px !important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px !important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px !important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px !important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px !important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px !important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px !important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px !important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px !important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px !important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px !important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px !important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px !important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px !important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px !important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px !important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px !important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px !important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px !important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px !important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px !important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px !important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px !important}.v-application--is-ltr .me-xl-n1{margin-right:-4px !important}.v-application--is-rtl .me-xl-n1{margin-left:-4px !important}.v-application--is-ltr .me-xl-n2{margin-right:-8px !important}.v-application--is-rtl .me-xl-n2{margin-left:-8px !important}.v-application--is-ltr .me-xl-n3{margin-right:-12px !important}.v-application--is-rtl .me-xl-n3{margin-left:-12px !important}.v-application--is-ltr .me-xl-n4{margin-right:-16px !important}.v-application--is-rtl .me-xl-n4{margin-left:-16px !important}.v-application--is-ltr .me-xl-n5{margin-right:-20px !important}.v-application--is-rtl .me-xl-n5{margin-left:-20px !important}.v-application--is-ltr .me-xl-n6{margin-right:-24px !important}.v-application--is-rtl .me-xl-n6{margin-left:-24px !important}.v-application--is-ltr .me-xl-n7{margin-right:-28px !important}.v-application--is-rtl .me-xl-n7{margin-left:-28px !important}.v-application--is-ltr .me-xl-n8{margin-right:-32px !important}.v-application--is-rtl .me-xl-n8{margin-left:-32px !important}.v-application--is-ltr .me-xl-n9{margin-right:-36px !important}.v-application--is-rtl .me-xl-n9{margin-left:-36px !important}.v-application--is-ltr .me-xl-n10{margin-right:-40px !important}.v-application--is-rtl .me-xl-n10{margin-left:-40px !important}.v-application--is-ltr .me-xl-n11{margin-right:-44px !important}.v-application--is-rtl .me-xl-n11{margin-left:-44px !important}.v-application--is-ltr .me-xl-n12{margin-right:-48px !important}.v-application--is-rtl .me-xl-n12{margin-left:-48px !important}.v-application .pa-xl-0{padding:0px !important}.v-application .pa-xl-1{padding:4px !important}.v-application .pa-xl-2{padding:8px !important}.v-application .pa-xl-3{padding:12px !important}.v-application .pa-xl-4{padding:16px !important}.v-application .pa-xl-5{padding:20px !important}.v-application .pa-xl-6{padding:24px !important}.v-application .pa-xl-7{padding:28px !important}.v-application .pa-xl-8{padding:32px !important}.v-application .pa-xl-9{padding:36px !important}.v-application .pa-xl-10{padding:40px !important}.v-application .pa-xl-11{padding:44px !important}.v-application .pa-xl-12{padding:48px !important}.v-application .px-xl-0{padding-right:0px !important;padding-left:0px !important}.v-application .px-xl-1{padding-right:4px !important;padding-left:4px !important}.v-application .px-xl-2{padding-right:8px !important;padding-left:8px !important}.v-application .px-xl-3{padding-right:12px !important;padding-left:12px !important}.v-application .px-xl-4{padding-right:16px !important;padding-left:16px !important}.v-application .px-xl-5{padding-right:20px !important;padding-left:20px !important}.v-application .px-xl-6{padding-right:24px !important;padding-left:24px !important}.v-application .px-xl-7{padding-right:28px !important;padding-left:28px !important}.v-application .px-xl-8{padding-right:32px !important;padding-left:32px !important}.v-application .px-xl-9{padding-right:36px !important;padding-left:36px !important}.v-application .px-xl-10{padding-right:40px !important;padding-left:40px !important}.v-application .px-xl-11{padding-right:44px !important;padding-left:44px !important}.v-application .px-xl-12{padding-right:48px !important;padding-left:48px !important}.v-application .py-xl-0{padding-top:0px !important;padding-bottom:0px !important}.v-application .py-xl-1{padding-top:4px !important;padding-bottom:4px !important}.v-application .py-xl-2{padding-top:8px !important;padding-bottom:8px !important}.v-application .py-xl-3{padding-top:12px !important;padding-bottom:12px !important}.v-application .py-xl-4{padding-top:16px !important;padding-bottom:16px !important}.v-application .py-xl-5{padding-top:20px !important;padding-bottom:20px !important}.v-application .py-xl-6{padding-top:24px !important;padding-bottom:24px !important}.v-application .py-xl-7{padding-top:28px !important;padding-bottom:28px !important}.v-application .py-xl-8{padding-top:32px !important;padding-bottom:32px !important}.v-application .py-xl-9{padding-top:36px !important;padding-bottom:36px !important}.v-application .py-xl-10{padding-top:40px !important;padding-bottom:40px !important}.v-application .py-xl-11{padding-top:44px !important;padding-bottom:44px !important}.v-application .py-xl-12{padding-top:48px !important;padding-bottom:48px !important}.v-application .pt-xl-0{padding-top:0px !important}.v-application .pt-xl-1{padding-top:4px !important}.v-application .pt-xl-2{padding-top:8px !important}.v-application .pt-xl-3{padding-top:12px !important}.v-application .pt-xl-4{padding-top:16px !important}.v-application .pt-xl-5{padding-top:20px !important}.v-application .pt-xl-6{padding-top:24px !important}.v-application .pt-xl-7{padding-top:28px !important}.v-application .pt-xl-8{padding-top:32px !important}.v-application .pt-xl-9{padding-top:36px !important}.v-application .pt-xl-10{padding-top:40px !important}.v-application .pt-xl-11{padding-top:44px !important}.v-application .pt-xl-12{padding-top:48px !important}.v-application .pr-xl-0{padding-right:0px !important}.v-application .pr-xl-1{padding-right:4px !important}.v-application .pr-xl-2{padding-right:8px !important}.v-application .pr-xl-3{padding-right:12px !important}.v-application .pr-xl-4{padding-right:16px !important}.v-application .pr-xl-5{padding-right:20px !important}.v-application .pr-xl-6{padding-right:24px !important}.v-application .pr-xl-7{padding-right:28px !important}.v-application .pr-xl-8{padding-right:32px !important}.v-application .pr-xl-9{padding-right:36px !important}.v-application .pr-xl-10{padding-right:40px !important}.v-application .pr-xl-11{padding-right:44px !important}.v-application .pr-xl-12{padding-right:48px !important}.v-application .pb-xl-0{padding-bottom:0px !important}.v-application .pb-xl-1{padding-bottom:4px !important}.v-application .pb-xl-2{padding-bottom:8px !important}.v-application .pb-xl-3{padding-bottom:12px !important}.v-application .pb-xl-4{padding-bottom:16px !important}.v-application .pb-xl-5{padding-bottom:20px !important}.v-application .pb-xl-6{padding-bottom:24px !important}.v-application .pb-xl-7{padding-bottom:28px !important}.v-application .pb-xl-8{padding-bottom:32px !important}.v-application .pb-xl-9{padding-bottom:36px !important}.v-application .pb-xl-10{padding-bottom:40px !important}.v-application .pb-xl-11{padding-bottom:44px !important}.v-application .pb-xl-12{padding-bottom:48px !important}.v-application .pl-xl-0{padding-left:0px !important}.v-application .pl-xl-1{padding-left:4px !important}.v-application .pl-xl-2{padding-left:8px !important}.v-application .pl-xl-3{padding-left:12px !important}.v-application .pl-xl-4{padding-left:16px !important}.v-application .pl-xl-5{padding-left:20px !important}.v-application .pl-xl-6{padding-left:24px !important}.v-application .pl-xl-7{padding-left:28px !important}.v-application .pl-xl-8{padding-left:32px !important}.v-application .pl-xl-9{padding-left:36px !important}.v-application .pl-xl-10{padding-left:40px !important}.v-application .pl-xl-11{padding-left:44px !important}.v-application .pl-xl-12{padding-left:48px !important}.v-application--is-ltr .ps-xl-0{padding-left:0px !important}.v-application--is-rtl .ps-xl-0{padding-right:0px !important}.v-application--is-ltr .ps-xl-1{padding-left:4px !important}.v-application--is-rtl .ps-xl-1{padding-right:4px !important}.v-application--is-ltr .ps-xl-2{padding-left:8px !important}.v-application--is-rtl .ps-xl-2{padding-right:8px !important}.v-application--is-ltr .ps-xl-3{padding-left:12px !important}.v-application--is-rtl .ps-xl-3{padding-right:12px !important}.v-application--is-ltr .ps-xl-4{padding-left:16px !important}.v-application--is-rtl .ps-xl-4{padding-right:16px !important}.v-application--is-ltr .ps-xl-5{padding-left:20px !important}.v-application--is-rtl .ps-xl-5{padding-right:20px !important}.v-application--is-ltr .ps-xl-6{padding-left:24px !important}.v-application--is-rtl .ps-xl-6{padding-right:24px !important}.v-application--is-ltr .ps-xl-7{padding-left:28px !important}.v-application--is-rtl .ps-xl-7{padding-right:28px !important}.v-application--is-ltr .ps-xl-8{padding-left:32px !important}.v-application--is-rtl .ps-xl-8{padding-right:32px !important}.v-application--is-ltr .ps-xl-9{padding-left:36px !important}.v-application--is-rtl .ps-xl-9{padding-right:36px !important}.v-application--is-ltr .ps-xl-10{padding-left:40px !important}.v-application--is-rtl .ps-xl-10{padding-right:40px !important}.v-application--is-ltr .ps-xl-11{padding-left:44px !important}.v-application--is-rtl .ps-xl-11{padding-right:44px !important}.v-application--is-ltr .ps-xl-12{padding-left:48px !important}.v-application--is-rtl .ps-xl-12{padding-right:48px !important}.v-application--is-ltr .pe-xl-0{padding-right:0px !important}.v-application--is-rtl .pe-xl-0{padding-left:0px !important}.v-application--is-ltr .pe-xl-1{padding-right:4px !important}.v-application--is-rtl .pe-xl-1{padding-left:4px !important}.v-application--is-ltr .pe-xl-2{padding-right:8px !important}.v-application--is-rtl .pe-xl-2{padding-left:8px !important}.v-application--is-ltr .pe-xl-3{padding-right:12px !important}.v-application--is-rtl .pe-xl-3{padding-left:12px !important}.v-application--is-ltr .pe-xl-4{padding-right:16px !important}.v-application--is-rtl .pe-xl-4{padding-left:16px !important}.v-application--is-ltr .pe-xl-5{padding-right:20px !important}.v-application--is-rtl .pe-xl-5{padding-left:20px !important}.v-application--is-ltr .pe-xl-6{padding-right:24px !important}.v-application--is-rtl .pe-xl-6{padding-left:24px !important}.v-application--is-ltr .pe-xl-7{padding-right:28px !important}.v-application--is-rtl .pe-xl-7{padding-left:28px !important}.v-application--is-ltr .pe-xl-8{padding-right:32px !important}.v-application--is-rtl .pe-xl-8{padding-left:32px !important}.v-application--is-ltr .pe-xl-9{padding-right:36px !important}.v-application--is-rtl .pe-xl-9{padding-left:36px !important}.v-application--is-ltr .pe-xl-10{padding-right:40px !important}.v-application--is-rtl .pe-xl-10{padding-left:40px !important}.v-application--is-ltr .pe-xl-11{padding-right:44px !important}.v-application--is-rtl .pe-xl-11{padding-left:44px !important}.v-application--is-ltr .pe-xl-12{padding-right:48px !important}.v-application--is-rtl .pe-xl-12{padding-left:48px !important}.v-application .text-xl-left{text-align:left !important}.v-application .text-xl-right{text-align:right !important}.v-application .text-xl-center{text-align:center !important}.v-application .text-xl-justify{text-align:justify !important}.v-application .text-xl-start{text-align:start !important}.v-application .text-xl-end{text-align:end !important}}@media print{.v-application .d-print-none{display:none !important}.v-application .d-print-inline{display:inline !important}.v-application .d-print-inline-block{display:inline-block !important}.v-application .d-print-block{display:block !important}.v-application .d-print-table{display:table !important}.v-application .d-print-table-row{display:table-row !important}.v-application .d-print-table-cell{display:table-cell !important}.v-application .d-print-flex{display:flex !important}.v-application .d-print-inline-flex{display:inline-flex !important}.v-application .float-print-none{float:none !important}.v-application .float-print-left{float:left !important}.v-application .float-print-right{float:right !important}}',""])},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var i=n-1,r=t.length;++i<r;)if(t[i]===e)return i;return-1}},function(t,e,n){var i=n(48),r=Object.prototype,o=r.hasOwnProperty,a=r.toString,s=i?i.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var i=!0}catch(t){}var r=a.call(t);return i&&(e?t[s]=n:delete t[s]),r}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var i=n(43),r=n(19),o=n(30);t.exports=function(t){return"string"==typeof t||!r(t)&&o(t)&&"[object String]"==i(t)}},function(t,e,n){var i=n(144),r=1/0;t.exports=function(t){return t?(t=i(t))===r||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},function(t,e,n){var i=n(232),r=n(37);t.exports=function(t){return null==t?[]:i(t,r(t))}},function(t,e,n){var i=n(58);t.exports=function(t,e){return i(e,(function(e){return t[e]}))}},function(t,e){t.exports=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}},function(t,e,n){var i=n(43),r=n(30);t.exports=function(t){return r(t)&&"[object Arguments]"==i(t)}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var i=n(43),r=n(105),o=n(30),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&r(t.length)&&!!a[i(t)]}},function(t,e,n){var i=n(71),r=n(238),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return r(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var i=n(146)(Object.keys,Object);t.exports=i},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var i=n(74),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=i(e,t);return!(n<0)&&(n==e.length-1?e.pop():r.call(e,n,1),--this.size,!0)}},function(t,e,n){var i=n(74);t.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var i=n(74);t.exports=function(t){return i(this.__data__,t)>-1}},function(t,e,n){var i=n(74);t.exports=function(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},function(t,e,n){var i=n(73);t.exports=function(){this.__data__=new i,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var i=n(73),r=n(110),o=n(111);t.exports=function(t,e){var n=this.__data__;if(n instanceof i){var a=n.__data__;if(!r||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var i=n(104),r=n(250),o=n(23),a=n(148),s=/^\[object .+?Constructor\]$/,l=Function.prototype,p=Object.prototype,c=l.toString,u=p.hasOwnProperty,d=RegExp("^"+c.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||r(t))&&(i(t)?d:s).test(a(t))}},function(t,e,n){var i,r=n(251),o=(i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";t.exports=function(t){return!!o&&o in t}},function(t,e,n){var i=n(29)["__core-js_shared__"];t.exports=i},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var i=n(254),r=n(73),o=n(110);t.exports=function(){this.size=0,this.__data__={hash:new i,map:new(o||r),string:new i}}},function(t,e,n){var i=n(255),r=n(256),o=n(257),a=n(258),s=n(259);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,t.exports=l},function(t,e,n){var i=n(75);t.exports=function(){this.__data__=i?i(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var i=n(75),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(i){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(e,t)?e[t]:void 0}},function(t,e,n){var i=n(75),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:r.call(e,t)}},function(t,e,n){var i=n(75);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this}},function(t,e,n){var i=n(76);t.exports=function(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=n(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var i=n(76);t.exports=function(t){return i(this,t).get(t)}},function(t,e,n){var i=n(76);t.exports=function(t){return i(this,t).has(t)}},function(t,e,n){var i=n(76);t.exports=function(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},function(t,e,n){var i=n(50),r=n(37);t.exports=function(t,e){return t&&i(e,r(e),t)}},function(t,e,n){var i=n(50),r=n(77);t.exports=function(t,e){return t&&i(e,r(e),t)}},function(t,e,n){var i=n(23),r=n(71),o=n(268),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return o(t);var e=r(t),n=[];for(var s in t)("constructor"!=s||!e&&a.call(t,s))&&n.push(s);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var i=n(50),r=n(115);t.exports=function(t,e){return i(t,r(t),e)}},function(t,e,n){var i=n(50),r=n(153);t.exports=function(t,e){return i(t,r(t),e)}},function(t,e,n){var i=n(155),r=n(153),o=n(77);t.exports=function(t){return i(t,o,r)}},function(t,e,n){var i=n(44)(n(29),"DataView");t.exports=i},function(t,e,n){var i=n(44)(n(29),"Promise");t.exports=i},function(t,e,n){var i=n(44)(n(29),"WeakMap");t.exports=i},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,i=new t.constructor(e);return e&&"string"==typeof t[0]&&n.call(t,"index")&&(i.index=t.index,i.input=t.input),i}},function(t,e,n){var i=n(118),r=n(277),o=n(278),a=n(279),s=n(158);t.exports=function(t,e,n){var l=t.constructor;switch(e){case"[object ArrayBuffer]":return i(t);case"[object Boolean]":case"[object Date]":return new l(+t);case"[object DataView]":return r(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":return new l;case"[object Number]":case"[object String]":return new l(t);case"[object RegExp]":return o(t);case"[object Set]":return new l;case"[object Symbol]":return a(t)}}},function(t,e,n){var i=n(118);t.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},function(t,e){var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,n){var i=n(48),r=i?i.prototype:void 0,o=r?r.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},function(t,e,n){var i=n(23),r=Object.create,o=function(){function t(){}return function(e){if(!i(e))return{};if(r)return r(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},function(t,e,n){var i=n(282),r=n(60),o=n(109),a=o&&o.isMap,s=a?r(a):i;t.exports=s},function(t,e,n){var i=n(79),r=n(30);t.exports=function(t){return r(t)&&"[object Map]"==i(t)}},function(t,e,n){var i=n(284),r=n(60),o=n(109),a=o&&o.isSet,s=a?r(a):i;t.exports=s},function(t,e,n){var i=n(79),r=n(30);t.exports=function(t){return r(t)&&"[object Set]"==i(t)}},function(t,e,n){var i=n(286),r=n(293),o=n(163);t.exports=function(t){var e=r(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||i(n,t,e)}}},function(t,e,n){var i=n(72),r=n(119);t.exports=function(t,e,n,o){var a=n.length,s=a,l=!o;if(null==t)return!s;for(t=Object(t);a--;){var p=n[a];if(l&&p[2]?p[1]!==t[p[0]]:!(p[0]in t))return!1}for(;++a<s;){var c=(p=n[a])[0],u=t[c],d=p[1];if(l&&p[2]){if(void 0===u&&!(c in t))return!1}else{var h=new i;if(o)var m=o(u,d,c,t,e,h);if(!(void 0===m?r(d,u,3,o,h):m))return!1}}return!0}},function(t,e,n){var i=n(72),r=n(160),o=n(290),a=n(292),s=n(79),l=n(19),p=n(70),c=n(108),u="[object Arguments]",d="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,f,g,v){var x=l(t),y=l(e),b=x?d:s(t),C=y?d:s(e),E=(b=b==u?h:b)==h,w=(C=C==u?h:C)==h,_=b==C;if(_&&p(t)){if(!p(e))return!1;x=!0,E=!1}if(_&&!E)return v||(v=new i),x||c(t)?r(t,e,n,f,g,v):o(t,e,b,n,f,g,v);if(!(1&n)){var S=E&&m.call(t,"__wrapped__"),A=w&&m.call(e,"__wrapped__");if(S||A){var T=S?t.value():t,I=A?e.value():e;return v||(v=new i),g(T,I,n,f,v)}}return!!_&&(v||(v=new i),a(t,e,n,f,g,v))}},function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var i=n(48),r=n(157),o=n(61),a=n(160),s=n(291),l=n(122),p=i?i.prototype:void 0,c=p?p.valueOf:void 0;t.exports=function(t,e,n,i,p,u,d){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!u(new r(t),new r(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=s;case"[object Set]":var m=1&i;if(h||(h=l),t.size!=e.size&&!m)return!1;var f=d.get(t);if(f)return f==e;i|=2,d.set(t,e);var g=a(h(t),h(e),i,p,u,d);return d.delete(t),g;case"[object Symbol]":if(c)return c.call(t)==c.call(e)}return!1}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,i){n[++e]=[i,t]})),n}},function(t,e,n){var i=n(154),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,o,a,s){var l=1&n,p=i(t),c=p.length;if(c!=i(e).length&&!l)return!1;for(var u=c;u--;){var d=p[u];if(!(l?d in e:r.call(e,d)))return!1}var h=s.get(t);if(h&&s.get(e))return h==e;var m=!0;s.set(t,e),s.set(e,t);for(var f=l;++u<c;){var g=t[d=p[u]],v=e[d];if(o)var x=l?o(v,g,d,e,t,s):o(g,v,d,t,e,s);if(!(void 0===x?g===v||a(g,v,n,o,s):x)){m=!1;break}f||(f="constructor"==d)}if(m&&!f){var y=t.constructor,b=e.constructor;y==b||!("constructor"in t)||!("constructor"in e)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(m=!1)}return s.delete(t),s.delete(e),m}},function(t,e,n){var i=n(162),r=n(37);t.exports=function(t){for(var e=r(t),n=e.length;n--;){var o=e[n],a=t[o];e[n]=[o,a,i(a)]}return e}},function(t,e,n){var i=n(119),r=n(164),o=n(298),a=n(123),s=n(162),l=n(163),p=n(80);t.exports=function(t,e){return a(t)&&s(e)?l(p(t),e):function(n){var a=r(n,t);return void 0===a&&a===e?o(n,t):i(e,a,3)}}},function(t,e,n){var i=n(296),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=i((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,i,r){e.push(i?r.replace(o,"$1"):n||t)})),e}));t.exports=a},function(t,e,n){var i=n(297);t.exports=function(t){var e=i(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},function(t,e,n){var i=n(111);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function n(){var i=arguments,r=e?e.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var a=t.apply(this,i);return n.cache=o.set(r,a)||o,a};return n.cache=new(r.Cache||i),n}r.Cache=i,t.exports=r},function(t,e,n){var i=n(299),r=n(300);t.exports=function(t,e){return null!=t&&r(t,e,i)}},function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},function(t,e,n){var i=n(166),r=n(69),o=n(19),a=n(107),s=n(105),l=n(80);t.exports=function(t,e,n){for(var p=-1,c=(e=i(e,t)).length,u=!1;++p<c;){var d=l(e[p]);if(!(u=null!=t&&n(t,d)))break;t=t[d]}return u||++p!=c?u:!!(c=null==t?0:t.length)&&s(c)&&a(d,c)&&(o(t)||r(t))}},function(t,e,n){var i=n(302),r=n(303),o=n(123),a=n(80);t.exports=function(t){return o(t)?i(a(t)):r(t)}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e,n){var i=n(165);t.exports=function(t){return function(e){return i(e,t)}}},function(t,e){t.exports=function(t){return function(e,n,i){for(var r=-1,o=Object(e),a=i(e),s=a.length;s--;){var l=a[t?s:++r];if(!1===n(o[l],l,o))break}return e}}},function(t,e,n){var i=n(35);t.exports=function(t,e){return function(n,r){if(null==n)return n;if(!i(n))return t(n,r);for(var o=n.length,a=e?o:-1,s=Object(n);(e?a--:++a<o)&&!1!==r(s[a],a,s););return n}}},function(t,e,n){var i=n(48),r=n(69),o=n(19),a=i?i.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||r(t)||!!(a&&t&&t[a])}},function(t,e,n){var i=n(52);t.exports=function(t,e){var n=[];return i(t,(function(t,i,r){e(t,i,r)&&n.push(t)})),n}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(309),o=n(125),a=n(173),s=n(39)("socket.io-client");t.exports=e=p;var l=e.managers={};function p(t,e){"object"===i(t)&&(e=t,t=void 0),e=e||{};var n,o=r(t),p=o.source,c=o.id,u=o.path,d=l[c]&&u in l[c].nsps;return e.forceNew||e["force new connection"]||!1===e.multiplex||d?(s("ignoring socket cache for %s",p),n=a(p,e)):(l[c]||(s("new io instance for %s",p),l[c]=a(p,e)),n=l[c]),o.query&&!e.query&&(e.query=o.query),n.socket(o.path,e)}e.protocol=o.protocol,e.connect=p,e.Manager=n(173),e.Socket=n(179)},function(t,e,n){var i=n(171),r=n(39)("socket.io-client:url");t.exports=function(t,e){var n=t;e=e||"undefined"!=typeof location&&location,null==t&&(t=e.protocol+"//"+e.host);"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?e.protocol+t:e.host+t),/^(https?|wss?):\/\//.test(t)||(r("protocol-less url %s",t),t=void 0!==e?e.protocol+"//"+t:"https://"+t),r("parse %s",t),n=i(t));n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443"));n.path=n.path||"/";var o=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+o+":"+n.port,n.href=n.protocol+"://"+o+(e&&e.port===n.port?"":":"+n.port),n}},function(t,e,n){function i(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}t.exports=function(t){function e(t){for(var e=0,n=0;n<t.length;n++)e=(e<<5)-e+t.charCodeAt(n),e|=0;return r.colors[Math.abs(e)%r.colors.length]}function r(t){var n;function i(){for(var t=arguments.length,e=new Array(t),o=0;o<t;o++)e[o]=arguments[o];if(i.enabled){var a=i,s=Number(new Date),l=s-(n||s);a.diff=l,a.prev=n,a.curr=s,n=s,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");var p=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;p++;var i=r.formatters[n];if("function"==typeof i){var o=e[p];t=i.call(a,o),e.splice(p,1),p--}return t})),r.formatArgs.call(a,e);var c=a.log||r.log;c.apply(a,e)}}return i.namespace=t,i.enabled=r.enabled(t),i.useColors=r.useColors(),i.color=e(t),i.destroy=o,i.extend=a,"function"==typeof r.init&&r.init(i),r.instances.push(i),i}function o(){var t=r.instances.indexOf(this);return-1!==t&&(r.instances.splice(t,1),!0)}function a(t,e){var n=r(this.namespace+(void 0===e?":":e)+t);return n.log=this.log,n}function s(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(t){if(t instanceof Error)return t.stack||t.message;return t},r.disable=function(){var t=[].concat(i(r.names.map(s)),i(r.skips.map(s).map((function(t){return"-"+t})))).join(",");return r.enable(""),t},r.enable=function(t){var e;r.save(t),r.names=[],r.skips=[];var n=("string"==typeof t?t:"").split(/[\s,]+/),i=n.length;for(e=0;e<i;e++)n[e]&&("-"===(t=n[e].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+t.substr(1)+"$")):r.names.push(new RegExp("^"+t+"$")));for(e=0;e<r.instances.length;e++){var o=r.instances[e];o.enabled=r.enabled(o.namespace)}},r.enabled=function(t){if("*"===t[t.length-1])return!0;var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=n(311),Object.keys(t).forEach((function(e){r[e]=t[e]})),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=e,r.enable(r.load()),r}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=1e3,r=60*i,o=60*r,a=24*o,s=7*a,l=365.25*a;function p(t,e,n,i){var r=e>=1.5*n;return Math.round(t/n)+" "+i+(r?"s":"")}t.exports=function(t,e){e=e||{};var c=n(t);if("string"===c&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!e)return;var n=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*l;case"weeks":case"week":case"w":return n*s;case"days":case"day":case"d":return n*a;case"hours":case"hour":case"hrs":case"hr":case"h":return n*o;case"minutes":case"minute":case"mins":case"min":case"m":return n*r;case"seconds":case"second":case"secs":case"sec":case"s":return n*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(t);if("number"===c&&isFinite(t))return e.long?function(t){var e=Math.abs(t);if(e>=a)return p(t,e,a,"day");if(e>=o)return p(t,e,o,"hour");if(e>=r)return p(t,e,r,"minute");if(e>=i)return p(t,e,i,"second");return t+" ms"}(t):function(t){var e=Math.abs(t);if(e>=a)return Math.round(t/a)+"d";if(e>=o)return Math.round(t/o)+"h";if(e>=r)return Math.round(t/r)+"m";if(e>=i)return Math.round(t/i)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,n){(function(i){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==i&&"env"in i&&(t=i.env.DEBUG),t}(e=t.exports=n(313)).log=function(){return"object"===("undefined"==typeof console?"undefined":r(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var n=this.useColors;if(t[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+t[0]+(n?"%c ":" ")+"+"+e.humanize(this.diff),!n)return;var i="color: "+this.color;t.splice(1,0,i,"color: inherit");var r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(r++,"%c"===t&&(o=r))})),t.splice(o,0,i)},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=o,e.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(o())}).call(this,n(103))},function(t,e,n){function i(t){var n;function i(){if(i.enabled){var t=i,r=+new Date,o=r-(n||r);t.diff=o,t.prev=n,t.curr=r,n=r;for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=e.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var l=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,(function(n,i){if("%%"===n)return n;l++;var r=e.formatters[i];if("function"==typeof r){var o=a[l];n=r.call(t,o),a.splice(l,1),l--}return n})),e.formatArgs.call(t,a);var p=i.log||e.log||console.log.bind(console);p.apply(t,a)}}return i.namespace=t,i.enabled=e.enabled(t),i.useColors=e.useColors(),i.color=function(t){var n,i=0;for(n in t)i=(i<<5)-i+t.charCodeAt(n),i|=0;return e.colors[Math.abs(i)%e.colors.length]}(t),i.destroy=r,"function"==typeof e.init&&e.init(i),e.instances.push(i),i}function r(){var t=e.instances.indexOf(this);return-1!==t&&(e.instances.splice(t,1),!0)}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable("")},e.enable=function(t){var n;e.save(t),e.names=[],e.skips=[];var i=("string"==typeof t?t:"").split(/[\s,]+/),r=i.length;for(n=0;n<r;n++)i[n]&&("-"===(t=i[n].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")));for(n=0;n<e.instances.length;n++){var o=e.instances[n];o.enabled=e.enabled(o.namespace)}},e.enabled=function(t){if("*"===t[t.length-1])return!0;var n,i;for(n=0,i=e.skips.length;n<i;n++)if(e.skips[n].test(t))return!1;for(n=0,i=e.names.length;n<i;n++)if(e.names[n].test(t))return!0;return!1},e.humanize=n(314),e.instances=[],e.names=[],e.skips=[],e.formatters={}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=1e3,r=60*i,o=60*r,a=24*o,s=365.25*a;function l(t,e,n){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+n:Math.ceil(t/e)+" "+n+"s"}t.exports=function(t,e){e=e||{};var p,c=n(t);if("string"===c&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var n=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*s;case"days":case"day":case"d":return n*a;case"hours":case"hour":case"hrs":case"hr":case"h":return n*o;case"minutes":case"minute":case"mins":case"min":case"m":return n*r;case"seconds":case"second":case"secs":case"sec":case"s":return n*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(t);if("number"===c&&!1===isNaN(t))return e.long?l(p=t,a,"day")||l(p,o,"hour")||l(p,r,"minute")||l(p,i,"second")||p+" ms":function(t){if(t>=a)return Math.round(t/a)+"d";if(t>=o)return Math.round(t/o)+"h";if(t>=r)return Math.round(t/r)+"m";if(t>=i)return Math.round(t/i)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(126),o=n(172),a=Object.prototype.toString,s="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===a.call(Blob),l="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===a.call(File);function p(t,e){if(!t)return t;if(o(t)){var n={_placeholder:!0,num:e.length};return e.push(t),n}if(r(t)){for(var a=new Array(t.length),s=0;s<t.length;s++)a[s]=p(t[s],e);return a}if("object"===i(t)&&!(t instanceof Date)){a={};for(var l in t)a[l]=p(t[l],e);return a}return t}function c(t,e){if(!t)return t;if(t&&t._placeholder)return e[t.num];if(r(t))for(var n=0;n<t.length;n++)t[n]=c(t[n],e);else if("object"===i(t))for(var o in t)t[o]=c(t[o],e);return t}e.deconstructPacket=function(t){var e=[],n=t.data,i=t;return i.data=p(n,e),i.attachments=e.length,{packet:i,buffers:e}},e.reconstructPacket=function(t,e){return t.data=c(t.data,e),t.attachments=void 0,t},e.removeBlobs=function(t,e){var n=0,a=t;!function t(p,c,u){if(!p)return p;if(s&&p instanceof Blob||l&&p instanceof File){n++;var d=new FileReader;d.onload=function(){u?u[c]=this.result:a=this.result,--n||e(a)},d.readAsArrayBuffer(p)}else if(r(p))for(var h=0;h<p.length;h++)t(p[h],h,p);else if("object"===i(p)&&!o(p))for(var m in p)t(p[m],m,p)}(a),n||e(a)}},function(t,e,n){"use strict";e.byteLength=function(t){var e=p(t),n=e[0],i=e[1];return 3*(n+i)/4-i},e.toByteArray=function(t){var e,n,i=p(t),a=i[0],s=i[1],l=new o(function(t,e,n){return 3*(e+n)/4-n}(0,a,s)),c=0,u=s>0?a-4:a;for(n=0;n<u;n+=4)e=r[t.charCodeAt(n)]<<18|r[t.charCodeAt(n+1)]<<12|r[t.charCodeAt(n+2)]<<6|r[t.charCodeAt(n+3)],l[c++]=e>>16&255,l[c++]=e>>8&255,l[c++]=255&e;2===s&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,l[c++]=255&e);1===s&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,l[c++]=e>>8&255,l[c++]=255&e);return l},e.fromByteArray=function(t){for(var e,n=t.length,r=n%3,o=[],a=16383,s=0,l=n-r;s<l;s+=a)o.push(c(t,s,s+a>l?l:s+a));1===r?(e=t[n-1],o.push(i[e>>2]+i[e<<4&63]+"==")):2===r&&(e=(t[n-2]<<8)+t[n-1],o.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return o.join("")};for(var i=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s<l;++s)i[s]=a[s],r[a.charCodeAt(s)]=s;function p(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t,e,n){for(var r,o,a=[],s=e;s<n;s+=3)r=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),a.push(i[(o=r)>>18&63]+i[o>>12&63]+i[o>>6&63]+i[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,i,r){var o,a,s=8*r-i-1,l=(1<<s)-1,p=l>>1,c=-7,u=n?r-1:0,d=n?-1:1,h=t[e+u];for(u+=d,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+t[e+u],u+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=i;c>0;a=256*a+t[e+u],u+=d,c-=8);if(0===o)o=1-p;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,i),o-=p}return(h?-1:1)*a*Math.pow(2,o-i)},e.write=function(t,e,n,i,r,o){var a,s,l,p=8*o-r-1,c=(1<<p)-1,u=c>>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:o-1,m=i?1:-1,f=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+u>=1?d/l:d*Math.pow(2,1-u))*l>=2&&(a++,l/=2),a+u>=c?(s=0,a=c):a+u>=1?(s=(e*l-1)*Math.pow(2,r),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,r),a=0));r>=8;t[n+h]=255&s,h+=m,s/=256,r-=8);for(a=a<<r|s,p+=r;p>0;t[n+h]=255&a,h+=m,a/=256,p-=8);t[n+h-m]|=128*f}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){t.exports=n(320),t.exports.parser=n(54)},function(t,e,n){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=n(174),o=n(53),a=n(39)("engine.io-client:socket"),s=n(178),l=n(54),p=n(171),c=n(82);function u(t,e){if(!(this instanceof u))return new u(t,e);e=e||{},t&&"object"===i(t)&&(e=t,t=null),t?(t=p(t),e.hostname=t.host,e.secure="https"===t.protocol||"wss"===t.protocol,e.port=t.port,t.query&&(e.query=t.query)):e.host&&(e.hostname=p(e.host).host),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.agent=e.agent||!1,this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=e.query||{},"string"==typeof this.query&&(this.query=c.decode(this.query)),this.upgrade=!1!==e.upgrade,this.path=(e.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!e.forceJSONP,this.jsonp=!1!==e.jsonp,this.forceBase64=!!e.forceBase64,this.enablesXDR=!!e.enablesXDR,this.withCredentials=!1!==e.withCredentials,this.timestampParam=e.timestampParam||"t",this.timestampRequests=e.timestampRequests,this.transports=e.transports||["polling","websocket"],this.transportOptions=e.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=e.policyPort||843,this.rememberUpgrade=e.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=e.onlyBinaryUpgrades,this.perMessageDeflate=!1!==e.perMessageDeflate&&(e.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=e.pfx||null,this.key=e.key||null,this.passphrase=e.passphrase||null,this.cert=e.cert||null,this.ca=e.ca||null,this.ciphers=e.ciphers||null,this.rejectUnauthorized=void 0===e.rejectUnauthorized||e.rejectUnauthorized,this.forceNode=!!e.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(e.extraHeaders&&Object.keys(e.extraHeaders).length>0&&(this.extraHeaders=e.extraHeaders),e.localAddress&&(this.localAddress=e.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}t.exports=u,u.priorWebsocketSuccess=!1,o(u.prototype),u.protocol=l.protocol,u.Socket=u,u.Transport=n(128),u.transports=n(174),u.parser=n(54),u.prototype.createTransport=function(t){a('creating transport "%s"',t);var e=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(this.query);e.EIO=l.protocol,e.transport=t;var n=this.transportOptions[t]||{};return this.id&&(e.sid=this.id),new r[t]({query:e,socket:this,agent:n.agent||this.agent,hostname:n.hostname||this.hostname,port:n.port||this.port,secure:n.secure||this.secure,path:n.path||this.path,forceJSONP:n.forceJSONP||this.forceJSONP,jsonp:n.jsonp||this.jsonp,forceBase64:n.forceBase64||this.forceBase64,enablesXDR:n.enablesXDR||this.enablesXDR,withCredentials:n.withCredentials||this.withCredentials,timestampRequests:n.timestampRequests||this.timestampRequests,timestampParam:n.timestampParam||this.timestampParam,policyPort:n.policyPort||this.policyPort,pfx:n.pfx||this.pfx,key:n.key||this.key,passphrase:n.passphrase||this.passphrase,cert:n.cert||this.cert,ca:n.ca||this.ca,ciphers:n.ciphers||this.ciphers,rejectUnauthorized:n.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:n.perMessageDeflate||this.perMessageDeflate,extraHeaders:n.extraHeaders||this.extraHeaders,forceNode:n.forceNode||this.forceNode,localAddress:n.localAddress||this.localAddress,requestTimeout:n.requestTimeout||this.requestTimeout,protocols:n.protocols||void 0,isReactNative:this.isReactNative})},u.prototype.open=function(){var t;if(this.rememberUpgrade&&u.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout((function(){e.emit("error","No transports available")}),0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)},u.prototype.setTransport=function(t){a("setting transport %s",t.name);var e=this;this.transport&&(a("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=t,t.on("drain",(function(){e.onDrain()})).on("packet",(function(t){e.onPacket(t)})).on("error",(function(t){e.onError(t)})).on("close",(function(){e.onClose("transport close")}))},u.prototype.probe=function(t){a('probing transport "%s"',t);var e=this.createTransport(t,{probe:1}),n=!1,i=this;function r(){if(i.onlyBinaryUpgrades){var r=!this.supportsBinary&&i.transport.supportsBinary;n=n||r}n||(a('probe transport "%s" opened',t),e.send([{type:"ping",data:"probe"}]),e.once("packet",(function(r){if(!n)if("pong"===r.type&&"probe"===r.data){if(a('probe transport "%s" pong',t),i.upgrading=!0,i.emit("upgrading",e),!e)return;u.priorWebsocketSuccess="websocket"===e.name,a('pausing current transport "%s"',i.transport.name),i.transport.pause((function(){n||"closed"!==i.readyState&&(a("changing transport and sending upgrade packet"),d(),i.setTransport(e),e.send([{type:"upgrade"}]),i.emit("upgrade",e),e=null,i.upgrading=!1,i.flush())}))}else{a('probe transport "%s" failed',t);var o=new Error("probe error");o.transport=e.name,i.emit("upgradeError",o)}})))}function o(){n||(n=!0,d(),e.close(),e=null)}function s(n){var r=new Error("probe error: "+n);r.transport=e.name,o(),a('probe transport "%s" failed because of error: %s',t,n),i.emit("upgradeError",r)}function l(){s("transport closed")}function p(){s("socket closed")}function c(t){e&&t.name!==e.name&&(a('"%s" works - aborting "%s"',t.name,e.name),o())}function d(){e.removeListener("open",r),e.removeListener("error",s),e.removeListener("close",l),i.removeListener("close",p),i.removeListener("upgrading",c)}u.priorWebsocketSuccess=!1,e.once("open",r),e.once("error",s),e.once("close",l),this.once("close",p),this.once("upgrading",c),e.open()},u.prototype.onOpen=function(){if(a("socket open"),this.readyState="open",u.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){a("starting upgrade probes");for(var t=0,e=this.upgrades.length;t<e;t++)this.probe(this.upgrades[t])}},u.prototype.onPacket=function(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(a('socket receive: type "%s", data "%s"',t.type,t.data),this.emit("packet",t),this.emit("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var e=new Error("server error");e.code=t.data,this.onError(e);break;case"message":this.emit("data",t.data),this.emit("message",t.data)}else a('packet received with socket readyState "%s"',this.readyState)},u.prototype.onHandshake=function(t){this.emit("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},u.prototype.onHeartbeat=function(t){clearTimeout(this.pingTimeoutTimer);var e=this;e.pingTimeoutTimer=setTimeout((function(){"closed"!==e.readyState&&e.onClose("ping timeout")}),t||e.pingInterval+e.pingTimeout)},u.prototype.setPing=function(){var t=this;clearTimeout(t.pingIntervalTimer),t.pingIntervalTimer=setTimeout((function(){a("writing ping packet - expecting pong within %sms",t.pingTimeout),t.ping(),t.onHeartbeat(t.pingTimeout)}),t.pingInterval)},u.prototype.ping=function(){var t=this;this.sendPacket("ping",(function(){t.emit("ping")}))},u.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},u.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(a("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},u.prototype.write=u.prototype.send=function(t,e,n){return this.sendPacket("message",t,e,n),this},u.prototype.sendPacket=function(t,e,n,i){if("function"==typeof e&&(i=e,e=void 0),"function"==typeof n&&(i=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var r={type:t,data:e,options:n};this.emit("packetCreate",r),this.writeBuffer.push(r),i&&this.once("flush",i),this.flush()}},u.prototype.close=function(){if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var t=this;this.writeBuffer.length?this.once("drain",(function(){this.upgrading?i():e()})):this.upgrading?i():e()}function e(){t.onClose("forced close"),a("socket closing - telling transport to close"),t.transport.close()}function n(){t.removeListener("upgrade",n),t.removeListener("upgradeError",n),e()}function i(){t.once("upgrade",n),t.once("upgradeError",n)}return this},u.prototype.onError=function(t){a("socket error %j",t),u.priorWebsocketSuccess=!1,this.emit("error",t),this.onClose("transport error",t)},u.prototype.onClose=function(t,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){a('socket close with reason: "%s"',t);clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",t,e),this.writeBuffer=[],this.prevBufferLen=0}},u.prototype.filterUpgrades=function(t){for(var e=[],n=0,i=t.length;n<i;n++)~s(this.transports,t[n])&&e.push(t[n]);return e}},function(t,e){try{t.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){t.exports=!1}},function(t,e,n){var i=n(127),r=n(175),o=n(53),a=n(83),s=n(39)("engine.io-client:polling-xhr");function l(){}function p(t){if(r.call(this,t),this.requestTimeout=t.requestTimeout,this.extraHeaders=t.extraHeaders,"undefined"!=typeof location){var e="https:"===location.protocol,n=location.port;n||(n=e?443:80),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||n!==t.port,this.xs=t.secure!==e}}function c(t){this.method=t.method||"GET",this.uri=t.uri,this.xd=!!t.xd,this.xs=!!t.xs,this.async=!1!==t.async,this.data=void 0!==t.data?t.data:null,this.agent=t.agent,this.isBinary=t.isBinary,this.supportsBinary=t.supportsBinary,this.enablesXDR=t.enablesXDR,this.withCredentials=t.withCredentials,this.requestTimeout=t.requestTimeout,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.extraHeaders=t.extraHeaders,this.create()}if(t.exports=p,t.exports.Request=c,a(p,r),p.prototype.supportsBinary=!0,p.prototype.request=function(t){return(t=t||{}).uri=this.uri(),t.xd=this.xd,t.xs=this.xs,t.agent=this.agent||!1,t.supportsBinary=this.supportsBinary,t.enablesXDR=this.enablesXDR,t.withCredentials=this.withCredentials,t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,t.requestTimeout=this.requestTimeout,t.extraHeaders=this.extraHeaders,new c(t)},p.prototype.doWrite=function(t,e){var n="string"!=typeof t&&void 0!==t,i=this.request({method:"POST",data:t,isBinary:n}),r=this;i.on("success",e),i.on("error",(function(t){r.onError("xhr post error",t)})),this.sendXhr=i},p.prototype.doPoll=function(){s("xhr poll");var t=this.request(),e=this;t.on("data",(function(t){e.onData(t)})),t.on("error",(function(t){e.onError("xhr poll error",t)})),this.pollXhr=t},o(c.prototype),c.prototype.create=function(){var t={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized;var e=this.xhr=new i(t),n=this;try{s("xhr open %s: %s",this.method,this.uri),e.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var r in e.setDisableHeaderCheck&&e.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(r)&&e.setRequestHeader(r,this.extraHeaders[r])}catch(t){}if("POST"===this.method)try{this.isBinary?e.setRequestHeader("Content-type","application/octet-stream"):e.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{e.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in e&&(e.withCredentials=this.withCredentials),this.requestTimeout&&(e.timeout=this.requestTimeout),this.hasXDR()?(e.onload=function(){n.onLoad()},e.onerror=function(){n.onError(e.responseText)}):e.onreadystatechange=function(){if(2===e.readyState)try{var t=e.getResponseHeader("Content-Type");(n.supportsBinary&&"application/octet-stream"===t||"application/octet-stream; charset=UTF-8"===t)&&(e.responseType="arraybuffer")}catch(t){}4===e.readyState&&(200===e.status||1223===e.status?n.onLoad():setTimeout((function(){n.onError("number"==typeof e.status?e.status:0)}),0))},s("xhr data %s",this.data),e.send(this.data)}catch(t){return void setTimeout((function(){n.onError(t)}),0)}"undefined"!=typeof document&&(this.index=c.requestsCount++,c.requests[this.index]=this)},c.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},c.prototype.onData=function(t){this.emit("data",t),this.onSuccess()},c.prototype.onError=function(t){this.emit("error",t),this.cleanup(!0)},c.prototype.cleanup=function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=l:this.xhr.onreadystatechange=l,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete c.requests[this.index],this.xhr=null}},c.prototype.onLoad=function(){var t;try{var e;try{e=this.xhr.getResponseHeader("Content-Type")}catch(t){}t=("application/octet-stream"===e||"application/octet-stream; charset=UTF-8"===e)&&this.xhr.response||this.xhr.responseText}catch(t){this.onError(t)}null!=t&&this.onData(t)},c.prototype.hasXDR=function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR},c.prototype.abort=function(){this.cleanup()},c.requestsCount=0,c.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",d);else if("function"==typeof addEventListener){var u="onpagehide"in self?"pagehide":"unload";addEventListener(u,d,!1)}function d(){for(var t in c.requests)c.requests.hasOwnProperty(t)&&c.requests[t].abort()}},function(t,e){t.exports=Object.keys||function(t){var e=[],n=Object.prototype.hasOwnProperty;for(var i in t)n.call(t,i)&&e.push(i);return e}},function(t,e){t.exports=function(t,e,n){var i=t.byteLength;if(e=e||0,n=n||i,t.slice)return t.slice(e,n);if(e<0&&(e+=i),n<0&&(n+=i),n>i&&(n=i),e>=i||e>=n||0===i)return new ArrayBuffer(0);for(var r=new Uint8Array(t),o=new Uint8Array(n-e),a=e,s=0;a<n;a++,s++)o[s]=r[a];return o.buffer}},function(t,e){function n(){}t.exports=function(t,e,i){var r=!1;return i=i||n,o.count=t,0===t?e():o;function o(t,n){if(o.count<=0)throw new Error("after called too many times");--o.count,t?(r=!0,e(t),e=i):0!==o.count||r||e(null,n)}}},function(t,e){var n,i,r,o=String.fromCharCode;function a(t){for(var e,n,i=[],r=0,o=t.length;r<o;)(e=t.charCodeAt(r++))>=55296&&e<=56319&&r<o?56320==(64512&(n=t.charCodeAt(r++)))?i.push(((1023&e)<<10)+(1023&n)+65536):(i.push(e),r--):i.push(e);return i}function s(t,e){if(t>=55296&&t<=57343){if(e)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function l(t,e){return o(t>>e&63|128)}function p(t,e){if(0==(4294967168&t))return o(t);var n="";return 0==(4294965248&t)?n=o(t>>6&31|192):0==(4294901760&t)?(s(t,e)||(t=65533),n=o(t>>12&15|224),n+=l(t,6)):0==(4292870144&t)&&(n=o(t>>18&7|240),n+=l(t,12),n+=l(t,6)),n+=o(63&t|128)}function c(){if(r>=i)throw Error("Invalid byte index");var t=255&n[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function u(t){var e,o;if(r>i)throw Error("Invalid byte index");if(r==i)return!1;if(e=255&n[r],r++,0==(128&e))return e;if(192==(224&e)){if((o=(31&e)<<6|c())>=128)return o;throw Error("Invalid continuation byte")}if(224==(240&e)){if((o=(15&e)<<12|c()<<6|c())>=2048)return s(o,t)?o:65533;throw Error("Invalid continuation byte")}if(240==(248&e)&&(o=(7&e)<<18|c()<<12|c()<<6|c())>=65536&&o<=1114111)return o;throw Error("Invalid UTF-8 detected")}t.exports={version:"2.1.2",encode:function(t,e){for(var n=!1!==(e=e||{}).strict,i=a(t),r=i.length,o=-1,s="";++o<r;)s+=p(i[o],n);return s},decode:function(t,e){var s=!1!==(e=e||{}).strict;n=a(t),i=n.length,r=0;for(var l,p=[];!1!==(l=u(s));)p.push(l);return function(t){for(var e,n=t.length,i=-1,r="";++i<n;)(e=t[i])>65535&&(r+=o((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=o(e);return r}(p)}}},function(t,e){!function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),i=0;i<t.length;i++)n[t.charCodeAt(i)]=i;e.encode=function(e){var n,i=new Uint8Array(e),r=i.length,o="";for(n=0;n<r;n+=3)o+=t[i[n]>>2],o+=t[(3&i[n])<<4|i[n+1]>>4],o+=t[(15&i[n+1])<<2|i[n+2]>>6],o+=t[63&i[n+2]];return r%3==2?o=o.substring(0,o.length-1)+"=":r%3==1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,i,r,o,a,s=.75*t.length,l=t.length,p=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var c=new ArrayBuffer(s),u=new Uint8Array(c);for(e=0;e<l;e+=4)i=n[t.charCodeAt(e)],r=n[t.charCodeAt(e+1)],o=n[t.charCodeAt(e+2)],a=n[t.charCodeAt(e+3)],u[p++]=i<<2|r>>4,u[p++]=(15&r)<<4|o>>2,u[p++]=(3&o)<<6|63&a;return c}}()},function(t,e){var n=void 0!==n?n:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,i=function(){try{return 2===new Blob(["hi"]).size}catch(t){return!1}}(),r=i&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(t){return!1}}(),o=n&&n.prototype.append&&n.prototype.getBlob;function a(t){return t.map((function(t){if(t.buffer instanceof ArrayBuffer){var e=t.buffer;if(t.byteLength!==e.byteLength){var n=new Uint8Array(t.byteLength);n.set(new Uint8Array(e,t.byteOffset,t.byteLength)),e=n.buffer}return e}return t}))}function s(t,e){e=e||{};var i=new n;return a(t).forEach((function(t){i.append(t)})),e.type?i.getBlob(e.type):i.getBlob()}function l(t,e){return new Blob(a(t),e||{})}"undefined"!=typeof Blob&&(s.prototype=Blob.prototype,l.prototype=Blob.prototype),t.exports=i?r?Blob:l:o?s:void 0},function(t,e,n){(function(e){var i=n(175),r=n(83);t.exports=c;var o,a=/\n/g,s=/\\n/g;function l(){}function p(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{}}function c(t){if(i.call(this,t),this.query=this.query||{},!o){var e=p();o=e.___eio=e.___eio||[]}this.index=o.length;var n=this;o.push((function(t){n.onData(t)})),this.query.j=this.index,"function"==typeof addEventListener&&addEventListener("beforeunload",(function(){n.script&&(n.script.onerror=l)}),!1)}r(c,i),c.prototype.supportsBinary=!1,c.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),i.prototype.doClose.call(this)},c.prototype.doPoll=function(){var t=this,e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=function(e){t.onError("jsonp poll error",e)};var n=document.getElementsByTagName("script")[0];n?n.parentNode.insertBefore(e,n):(document.head||document.body).appendChild(e),this.script=e,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var t=document.createElement("iframe");document.body.appendChild(t),document.body.removeChild(t)}),100)},c.prototype.doWrite=function(t,e){var n=this;if(!this.form){var i,r=document.createElement("form"),o=document.createElement("textarea"),l=this.iframeId="eio_iframe_"+this.index;r.className="socketio",r.style.position="absolute",r.style.top="-1000px",r.style.left="-1000px",r.target=l,r.method="POST",r.setAttribute("accept-charset","utf-8"),o.name="d",r.appendChild(o),document.body.appendChild(r),this.form=r,this.area=o}function p(){c(),e()}function c(){if(n.iframe)try{n.form.removeChild(n.iframe)}catch(t){n.onError("jsonp polling iframe removal error",t)}try{var t='<iframe src="javascript:0" name="'+n.iframeId+'">';i=document.createElement(t)}catch(t){(i=document.createElement("iframe")).name=n.iframeId,i.src="javascript:0"}i.id=n.iframeId,n.form.appendChild(i),n.iframe=i}this.form.action=this.uri(),c(),t=t.replace(s,"\\\n"),this.area.value=t.replace(a,"\\n");try{this.form.submit()}catch(t){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===n.iframe.readyState&&p()}:this.iframe.onload=p}}).call(this,n(34))},function(t,e,n){(function(e){var i,r,o=n(128),a=n(54),s=n(82),l=n(83),p=n(177),c=n(39)("engine.io-client:websocket");if("undefined"!=typeof WebSocket?i=WebSocket:"undefined"!=typeof self&&(i=self.WebSocket||self.MozWebSocket),"undefined"==typeof window)try{r=n(331)}catch(t){}var u=i||r;function d(t){t&&t.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=t.perMessageDeflate,this.usingBrowserWebSocket=i&&!t.forceNode,this.protocols=t.protocols,this.usingBrowserWebSocket||(u=r),o.call(this,t)}t.exports=d,l(d,o),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var t=this.uri(),e=this.protocols,n={agent:this.agent,perMessageDeflate:this.perMessageDeflate};n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(n.headers=this.extraHeaders),this.localAddress&&(n.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket&&!this.isReactNative?e?new u(t,e):new u(t):new u(t,e,n)}catch(t){return this.emit("error",t)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var t=this;this.ws.onopen=function(){t.onOpen()},this.ws.onclose=function(){t.onClose()},this.ws.onmessage=function(e){t.onData(e.data)},this.ws.onerror=function(e){t.onError("websocket error",e)}},d.prototype.write=function(t){var n=this;this.writable=!1;for(var i=t.length,r=0,o=i;r<o;r++)!function(t){a.encodePacket(t,n.supportsBinary,(function(r){if(!n.usingBrowserWebSocket){var o={};if(t.options&&(o.compress=t.options.compress),n.perMessageDeflate)("string"==typeof r?e.byteLength(r):r.length)<n.perMessageDeflate.threshold&&(o.compress=!1)}try{n.usingBrowserWebSocket?n.ws.send(r):n.ws.send(r,o)}catch(t){c("websocket closed before onclose event")}--i||s()}))}(t[r]);function s(){n.emit("flush"),setTimeout((function(){n.writable=!0,n.emit("drain")}),0)}},d.prototype.onClose=function(){o.prototype.onClose.call(this)},d.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},d.prototype.uri=function(){var t=this.query||{},e=this.secure?"wss":"ws",n="";return this.port&&("wss"===e&&443!==Number(this.port)||"ws"===e&&80!==Number(this.port))&&(n=":"+this.port),this.timestampRequests&&(t[this.timestampParam]=p()),this.supportsBinary||(t.b64=1),(t=s.encode(t)).length&&(t="?"+t),e+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+t},d.prototype.check=function(){return!(!u||"__initialize"in u&&this.name===d.prototype.name)}}).call(this,n(81).Buffer)},function(t,e){},function(t,e){t.exports=function(t,e){for(var n=[],i=(e=e||0)||0;i<t.length;i++)n[i-e]=t[i];return n}},function(t,e){function n(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}t.exports=n,n.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(t){this.ms=t},n.prototype.setMax=function(t){this.max=t},n.prototype.setJitter=function(t){this.jitter=t}},function(t,e,n){"use strict";n.r(e),n.d(e,"Deflate",(function(){return sn})),n.d(e,"Inflate",(function(){return un})),n.d(e,"constants",(function(){return fn})),n.d(e,"deflate",(function(){return ln})),n.d(e,"deflateRaw",(function(){return pn})),n.d(e,"gzip",(function(){return cn})),n.d(e,"inflate",(function(){return dn})),n.d(e,"inflateRaw",(function(){return hn})),n.d(e,"ungzip",(function(){return mn}));function i(t){let e=t.length;for(;--e>=0;)t[e]=0}const r=256,o=286,a=30,s=15,l=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),p=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);i(d);const h=new Array(60);i(h);const m=new Array(512);i(m);const f=new Array(256);i(f);const g=new Array(29);i(g);const v=new Array(a);function x(t,e,n,i,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=t&&t.length}let y,b,C;function E(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}i(v);const w=t=>t<256?m[t]:m[256+(t>>>7)],_=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},S=(t,e,n)=>{t.bi_valid>16-n?(t.bi_buf|=e<<t.bi_valid&65535,_(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)},A=(t,e,n)=>{S(t,n[2*e],n[2*e+1])},T=(t,e)=>{let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1},I=(t,e,n)=>{const i=new Array(16);let r,o,a=0;for(r=1;r<=s;r++)i[r]=a=a+n[r-1]<<1;for(o=0;o<=e;o++){let e=t[2*o+1];0!==e&&(t[2*o]=T(i[e]++,e))}},O=t=>{let e;for(e=0;e<o;e++)t.dyn_ltree[2*e]=0;for(e=0;e<a;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0},L=t=>{t.bi_valid>8?_(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},P=(t,e,n,i)=>{const r=2*e,o=2*n;return t[r]<t[o]||t[r]===t[o]&&i[e]<=i[n]},k=(t,e,n)=>{const i=t.heap[n];let r=n<<1;for(;r<=t.heap_len&&(r<t.heap_len&&P(e,t.heap[r+1],t.heap[r],t.depth)&&r++,!P(e,i,t.heap[r],t.depth));)t.heap[n]=t.heap[r],n=r,r<<=1;t.heap[n]=i},M=(t,e,n)=>{let i,o,a,s,c=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*c]<<8|t.pending_buf[t.d_buf+2*c+1],o=t.pending_buf[t.l_buf+c],c++,0===i?A(t,o,e):(a=f[o],A(t,a+r+1,e),s=l[a],0!==s&&(o-=g[a],S(t,o,s)),i--,a=w(i),A(t,a,n),s=p[a],0!==s&&(i-=v[a],S(t,i,s)))}while(c<t.last_lit);A(t,256,e)},D=(t,e)=>{const n=e.dyn_tree,i=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.elems;let a,l,p,c=-1;for(t.heap_len=0,t.heap_max=573,a=0;a<o;a++)0!==n[2*a]?(t.heap[++t.heap_len]=c=a,t.depth[a]=0):n[2*a+1]=0;for(;t.heap_len<2;)p=t.heap[++t.heap_len]=c<2?++c:0,n[2*p]=1,t.depth[p]=0,t.opt_len--,r&&(t.static_len-=i[2*p+1]);for(e.max_code=c,a=t.heap_len>>1;a>=1;a--)k(t,n,a);p=o;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],k(t,n,1),l=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=l,n[2*p]=n[2*a]+n[2*l],t.depth[p]=(t.depth[a]>=t.depth[l]?t.depth[a]:t.depth[l])+1,n[2*a+1]=n[2*l+1]=p,t.heap[1]=p++,k(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const n=e.dyn_tree,i=e.max_code,r=e.stat_desc.static_tree,o=e.stat_desc.has_stree,a=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,p=e.stat_desc.max_length;let c,u,d,h,m,f,g=0;for(h=0;h<=s;h++)t.bl_count[h]=0;for(n[2*t.heap[t.heap_max]+1]=0,c=t.heap_max+1;c<573;c++)u=t.heap[c],h=n[2*n[2*u+1]+1]+1,h>p&&(h=p,g++),n[2*u+1]=h,u>i||(t.bl_count[h]++,m=0,u>=l&&(m=a[u-l]),f=n[2*u],t.opt_len+=f*(h+m),o&&(t.static_len+=f*(r[2*u+1]+m)));if(0!==g){do{for(h=p-1;0===t.bl_count[h];)h--;t.bl_count[h]--,t.bl_count[h+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(h=p;0!==h;h--)for(u=t.bl_count[h];0!==u;)d=t.heap[--c],d>i||(n[2*d+1]!==h&&(t.opt_len+=(h-n[2*d+1])*n[2*d],n[2*d+1]=h),u--)}})(t,e),I(n,c,t.bl_count)},R=(t,e,n)=>{let i,r,o=-1,a=e[1],s=0,l=7,p=4;for(0===a&&(l=138,p=3),e[2*(n+1)+1]=65535,i=0;i<=n;i++)r=a,a=e[2*(i+1)+1],++s<l&&r===a||(s<p?t.bl_tree[2*r]+=s:0!==r?(r!==o&&t.bl_tree[2*r]++,t.bl_tree[32]++):s<=10?t.bl_tree[34]++:t.bl_tree[36]++,s=0,o=r,0===a?(l=138,p=3):r===a?(l=6,p=3):(l=7,p=4))},N=(t,e,n)=>{let i,r,o=-1,a=e[1],s=0,l=7,p=4;for(0===a&&(l=138,p=3),i=0;i<=n;i++)if(r=a,a=e[2*(i+1)+1],!(++s<l&&r===a)){if(s<p)do{A(t,r,t.bl_tree)}while(0!=--s);else 0!==r?(r!==o&&(A(t,r,t.bl_tree),s--),A(t,16,t.bl_tree),S(t,s-3,2)):s<=10?(A(t,17,t.bl_tree),S(t,s-3,3)):(A(t,18,t.bl_tree),S(t,s-11,7));s=0,o=r,0===a?(l=138,p=3):r===a?(l=6,p=3):(l=7,p=4)}};let j=!1;const H=(t,e,n,i)=>{S(t,0+(i?1:0),3),((t,e,n,i)=>{L(t),i&&(_(t,n),_(t,~n)),t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n})(t,e,n,!0)};var V={_tr_init:t=>{j||((()=>{let t,e,n,i,r;const u=new Array(16);for(n=0,i=0;i<28;i++)for(g[i]=n,t=0;t<1<<l[i];t++)f[n++]=i;for(f[n-1]=i,r=0,i=0;i<16;i++)for(v[i]=r,t=0;t<1<<p[i];t++)m[r++]=i;for(r>>=7;i<a;i++)for(v[i]=r<<7,t=0;t<1<<p[i]-7;t++)m[256+r++]=i;for(e=0;e<=s;e++)u[e]=0;for(t=0;t<=143;)d[2*t+1]=8,t++,u[8]++;for(;t<=255;)d[2*t+1]=9,t++,u[9]++;for(;t<=279;)d[2*t+1]=7,t++,u[7]++;for(;t<=287;)d[2*t+1]=8,t++,u[8]++;for(I(d,287,u),t=0;t<a;t++)h[2*t+1]=5,h[2*t]=T(t,5);y=new x(d,l,257,o,s),b=new x(h,p,0,a,s),C=new x(new Array(0),c,0,19,7)})(),j=!0),t.l_desc=new E(t.dyn_ltree,y),t.d_desc=new E(t.dyn_dtree,b),t.bl_desc=new E(t.bl_tree,C),t.bi_buf=0,t.bi_valid=0,O(t)},_tr_stored_block:H,_tr_flush_block:(t,e,n,i)=>{let o,a,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<r;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),D(t,t.l_desc),D(t,t.d_desc),s=(t=>{let e;for(R(t,t.dyn_ltree,t.l_desc.max_code),R(t,t.dyn_dtree,t.d_desc.max_code),D(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*u[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),o=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==e?H(t,e,n,i):4===t.strategy||a===o?(S(t,2+(i?1:0),3),M(t,d,h)):(S(t,4+(i?1:0),3),((t,e,n,i)=>{let r;for(S(t,e-257,5),S(t,n-1,5),S(t,i-4,4),r=0;r<i;r++)S(t,t.bl_tree[2*u[r]+1],3);N(t,t.dyn_ltree,e-1),N(t,t.dyn_dtree,n-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),M(t,t.dyn_ltree,t.dyn_dtree)),O(t),i&&L(t)},_tr_tally:(t,e,n)=>(t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(f[n]+r+1)]++,t.dyn_dtree[2*w(e)]++),t.last_lit===t.lit_bufsize-1),_tr_align:t=>{S(t,2,3),A(t,256,d),(t=>{16===t.bi_valid?(_(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var F=(t,e,n,i)=>{let r=65535&t|0,o=t>>>16&65535|0,a=0;for(;0!==n;){a=n>2e3?2e3:n,n-=a;do{r=r+e[i++]|0,o=o+r|0}while(--a);r%=65521,o%=65521}return r|o<<16|0};const G=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());var B=(t,e,n,i)=>{const r=G,o=i+n;t^=-1;for(let n=i;n<o;n++)t=t>>>8^r[255&(t^e[n])];return-1^t},U={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},z={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Y,_tr_stored_block:W,_tr_flush_block:X,_tr_tally:q,_tr_align:$}=V,{Z_NO_FLUSH:Z,Z_PARTIAL_FLUSH:K,Z_FULL_FLUSH:Q,Z_FINISH:J,Z_BLOCK:tt,Z_OK:et,Z_STREAM_END:nt,Z_STREAM_ERROR:it,Z_DATA_ERROR:rt,Z_BUF_ERROR:ot,Z_DEFAULT_COMPRESSION:at,Z_FILTERED:st,Z_HUFFMAN_ONLY:lt,Z_RLE:pt,Z_FIXED:ct,Z_DEFAULT_STRATEGY:ut,Z_UNKNOWN:dt,Z_DEFLATED:ht}=z,mt=258,ft=262,gt=103,vt=113,xt=666,yt=(t,e)=>(t.msg=U[e],e),bt=t=>(t<<1)-(t>4?9:0),Ct=t=>{let e=t.length;for(;--e>=0;)t[e]=0};let Et=(t,e,n)=>(e<<t.hash_shift^n)&t.hash_mask;const wt=t=>{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))},_t=(t,e)=>{X(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,wt(t.strm)},St=(t,e)=>{t.pending_buf[t.pending++]=e},At=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Tt=(t,e,n,i)=>{let r=t.avail_in;return r>i&&(r=i),0===r?0:(t.avail_in-=r,e.set(t.input.subarray(t.next_in,t.next_in+r),n),1===t.state.wrap?t.adler=F(t.adler,e,r,n):2===t.state.wrap&&(t.adler=B(t.adler,e,r,n)),t.next_in+=r,t.total_in+=r,r)},It=(t,e)=>{let n,i,r=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match;const l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,p=t.window,c=t.w_mask,u=t.prev,d=t.strstart+mt;let h=p[o+a-1],m=p[o+a];t.prev_length>=t.good_match&&(r>>=2),s>t.lookahead&&(s=t.lookahead);do{if(n=e,p[n+a]===m&&p[n+a-1]===h&&p[n]===p[o]&&p[++n]===p[o+1]){o+=2,n++;do{}while(p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&p[++o]===p[++n]&&o<d);if(i=mt-(d-o),o=d-mt,i>a){if(t.match_start=e,a=i,i>=s)break;h=p[o+a-1],m=p[o+a]}}}while((e=u[e&c])>l&&0!=--r);return a<=t.lookahead?a:t.lookahead},Ot=t=>{const e=t.w_size;let n,i,r,o,a;do{if(o=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ft)){t.window.set(t.window.subarray(e,e+e),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,n=i;do{r=t.head[--n],t.head[n]=r>=e?r-e:0}while(--i);i=e,n=i;do{r=t.prev[--n],t.prev[n]=r>=e?r-e:0}while(--i);o+=e}if(0===t.strm.avail_in)break;if(i=Tt(t.strm,t.window,t.strstart+t.lookahead,o),t.lookahead+=i,t.lookahead+t.insert>=3)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=Et(t,t.ins_h,t.window[a+1]);t.insert&&(t.ins_h=Et(t,t.ins_h,t.window[a+3-1]),t.prev[a&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=a,a++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<ft&&0!==t.strm.avail_in)},Lt=(t,e)=>{let n,i;for(;;){if(t.lookahead<ft){if(Ot(t),t.lookahead<ft&&e===Z)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=Et(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-ft&&(t.match_length=It(t,n)),t.match_length>=3)if(i=q(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=Et(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Et(t,t.ins_h,t.window[t.strstart+1]);else i=q(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(_t(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===J?(_t(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(_t(t,!1),0===t.strm.avail_out)?1:2},Pt=(t,e)=>{let n,i,r;for(;;){if(t.lookahead<ft){if(Ot(t),t.lookahead<ft&&e===Z)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=Et(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-ft&&(t.match_length=It(t,n),t.match_length<=5&&(t.strategy===st||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,i=q(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=r&&(t.ins_h=Et(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(_t(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=q(t,0,t.window[t.strstart-1]),i&&_t(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=q(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===J?(_t(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(_t(t,!1),0===t.strm.avail_out)?1:2};function kt(t,e,n,i,r){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=i,this.func=r}const Mt=[new kt(0,0,0,0,((t,e)=>{let n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Ot(t),0===t.lookahead&&e===Z)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const i=t.block_start+n;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,_t(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-ft&&(_t(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===J?(_t(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(_t(t,!1),t.strm.avail_out),1)})),new kt(4,4,8,4,Lt),new kt(4,5,16,8,Lt),new kt(4,6,32,32,Lt),new kt(4,4,16,16,Pt),new kt(8,16,32,32,Pt),new kt(8,16,128,128,Pt),new kt(8,32,128,256,Pt),new kt(32,128,258,1024,Pt),new kt(32,258,258,4096,Pt)];function Dt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ht,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ct(this.dyn_ltree),Ct(this.dyn_dtree),Ct(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ct(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ct(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Rt=t=>{if(!t||!t.state)return yt(t,it);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:vt,t.adler=2===e.wrap?0:1,e.last_flush=Z,Y(e),et},Nt=t=>{const e=Rt(t);var n;return e===et&&((n=t.state).window_size=2*n.w_size,Ct(n.head),n.max_lazy_match=Mt[n.level].max_lazy,n.good_match=Mt[n.level].good_length,n.nice_match=Mt[n.level].nice_length,n.max_chain_length=Mt[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e},jt=(t,e,n,i,r,o)=>{if(!t)return it;let a=1;if(e===at&&(e=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),r<1||r>9||n!==ht||i<8||i>15||e<0||e>9||o<0||o>ct)return yt(t,it);8===i&&(i=9);const s=new Dt;return t.state=s,s.strm=t,s.wrap=a,s.gzhead=null,s.w_bits=i,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=r+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new Uint8Array(2*s.w_size),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<r+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=o,s.method=n,Nt(t)};var Ht={deflateInit:(t,e)=>jt(t,e,ht,15,8,ut),deflateInit2:jt,deflateReset:Nt,deflateResetKeep:Rt,deflateSetHeader:(t,e)=>t&&t.state?2!==t.state.wrap?it:(t.state.gzhead=e,et):it,deflate:(t,e)=>{let n,i;if(!t||!t.state||e>tt||e<0)return t?yt(t,it):it;const r=t.state;if(!t.output||!t.input&&0!==t.avail_in||r.status===xt&&e!==J)return yt(t,0===t.avail_out?ot:it);r.strm=t;const o=r.last_flush;if(r.last_flush=e,42===r.status)if(2===r.wrap)t.adler=0,St(r,31),St(r,139),St(r,8),r.gzhead?(St(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),St(r,255&r.gzhead.time),St(r,r.gzhead.time>>8&255),St(r,r.gzhead.time>>16&255),St(r,r.gzhead.time>>24&255),St(r,9===r.level?2:r.strategy>=lt||r.level<2?4:0),St(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(St(r,255&r.gzhead.extra.length),St(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=B(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(St(r,0),St(r,0),St(r,0),St(r,0),St(r,0),St(r,9===r.level?2:r.strategy>=lt||r.level<2?4:0),St(r,3),r.status=vt);else{let e=ht+(r.w_bits-8<<4)<<8,n=-1;n=r.strategy>=lt||r.level<2?0:r.level<6?1:6===r.level?2:3,e|=n<<6,0!==r.strstart&&(e|=32),e+=31-e%31,r.status=vt,At(r,e),0!==r.strstart&&(At(r,t.adler>>>16),At(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(n=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),wt(t),n=r.pending,r.pending!==r.pending_buf_size));)St(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){n=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),wt(t),n=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,St(r,i)}while(0!==i);r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),0===i&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){n=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),wt(t),n=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,St(r,i)}while(0!==i);r.gzhead.hcrc&&r.pending>n&&(t.adler=B(t.adler,r.pending_buf,r.pending-n,n)),0===i&&(r.status=gt)}else r.status=gt;if(r.status===gt&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&wt(t),r.pending+2<=r.pending_buf_size&&(St(r,255&t.adler),St(r,t.adler>>8&255),t.adler=0,r.status=vt)):r.status=vt),0!==r.pending){if(wt(t),0===t.avail_out)return r.last_flush=-1,et}else if(0===t.avail_in&&bt(e)<=bt(o)&&e!==J)return yt(t,ot);if(r.status===xt&&0!==t.avail_in)return yt(t,ot);if(0!==t.avail_in||0!==r.lookahead||e!==Z&&r.status!==xt){let n=r.strategy===lt?((t,e)=>{let n;for(;;){if(0===t.lookahead&&(Ot(t),0===t.lookahead)){if(e===Z)return 1;break}if(t.match_length=0,n=q(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(_t(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===J?(_t(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(_t(t,!1),0===t.strm.avail_out)?1:2})(r,e):r.strategy===pt?((t,e)=>{let n,i,r,o;const a=t.window;for(;;){if(t.lookahead<=mt){if(Ot(t),t.lookahead<=mt&&e===Z)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(r=t.strstart-1,i=a[r],i===a[++r]&&i===a[++r]&&i===a[++r])){o=t.strstart+mt;do{}while(i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&i===a[++r]&&r<o);t.match_length=mt-(o-r),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=q(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=q(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(_t(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===J?(_t(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(_t(t,!1),0===t.strm.avail_out)?1:2})(r,e):Mt[r.level].func(r,e);if(3!==n&&4!==n||(r.status=xt),1===n||3===n)return 0===t.avail_out&&(r.last_flush=-1),et;if(2===n&&(e===K?$(r):e!==tt&&(W(r,0,0,!1),e===Q&&(Ct(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),wt(t),0===t.avail_out))return r.last_flush=-1,et}return e!==J?et:r.wrap<=0?nt:(2===r.wrap?(St(r,255&t.adler),St(r,t.adler>>8&255),St(r,t.adler>>16&255),St(r,t.adler>>24&255),St(r,255&t.total_in),St(r,t.total_in>>8&255),St(r,t.total_in>>16&255),St(r,t.total_in>>24&255)):(At(r,t.adler>>>16),At(r,65535&t.adler)),wt(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?et:nt)},deflateEnd:t=>{if(!t||!t.state)return it;const e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==gt&&e!==vt&&e!==xt?yt(t,it):(t.state=null,e===vt?yt(t,rt):et)},deflateSetDictionary:(t,e)=>{let n=e.length;if(!t||!t.state)return it;const i=t.state,r=i.wrap;if(2===r||1===r&&42!==i.status||i.lookahead)return it;if(1===r&&(t.adler=F(t.adler,e,n,0)),i.wrap=0,n>=i.w_size){0===r&&(Ct(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(n-i.w_size,n),0),e=t,n=i.w_size}const o=t.avail_in,a=t.next_in,s=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,Ot(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=Et(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ot(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=a,t.input=s,t.avail_in=o,i.wrap=r,et},deflateInfo:"pako deflate (from Nodeca project)"};const Vt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Ft=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const e in n)Vt(n,e)&&(t[e]=n[e])}}return t},Gt=t=>{let e=0;for(let n=0,i=t.length;n<i;n++)e+=t[n].length;const n=new Uint8Array(e);for(let e=0,i=0,r=t.length;e<r;e++){let r=t[e];n.set(r,i),i+=r.length}return n};let Bt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Bt=!1}const Ut=new Uint8Array(256);for(let t=0;t<256;t++)Ut[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Ut[254]=Ut[254]=1;var zt=t=>{let e,n,i,r,o,a=t.length,s=0;for(r=0;r<a;r++)n=t.charCodeAt(r),55296==(64512&n)&&r+1<a&&(i=t.charCodeAt(r+1),56320==(64512&i)&&(n=65536+(n-55296<<10)+(i-56320),r++)),s+=n<128?1:n<2048?2:n<65536?3:4;for(e=new Uint8Array(s),o=0,r=0;o<s;r++)n=t.charCodeAt(r),55296==(64512&n)&&r+1<a&&(i=t.charCodeAt(r+1),56320==(64512&i)&&(n=65536+(n-55296<<10)+(i-56320),r++)),n<128?e[o++]=n:n<2048?(e[o++]=192|n>>>6,e[o++]=128|63&n):n<65536?(e[o++]=224|n>>>12,e[o++]=128|n>>>6&63,e[o++]=128|63&n):(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63,e[o++]=128|n>>>6&63,e[o++]=128|63&n);return e},Yt=(t,e)=>{let n,i;const r=e||t.length,o=new Array(2*r);for(i=0,n=0;n<r;){let e=t[n++];if(e<128){o[i++]=e;continue}let a=Ut[e];if(a>4)o[i++]=65533,n+=a-1;else{for(e&=2===a?31:3===a?15:7;a>1&&n<r;)e=e<<6|63&t[n++],a--;a>1?o[i++]=65533:e<65536?o[i++]=e:(e-=65536,o[i++]=55296|e>>10&1023,o[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Bt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n="";for(let i=0;i<e;i++)n+=String.fromCharCode(t[i]);return n})(o,i)},Wt=(t,e)=>{(e=e||t.length)>t.length&&(e=t.length);let n=e-1;for(;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+Ut[t[n]]>e?n:e};var Xt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const qt=Object.prototype.toString,{Z_NO_FLUSH:$t,Z_SYNC_FLUSH:Zt,Z_FULL_FLUSH:Kt,Z_FINISH:Qt,Z_OK:Jt,Z_STREAM_END:te,Z_DEFAULT_COMPRESSION:ee,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:ie}=z;function re(t){this.options=Ft({level:ee,method:ie,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xt,this.strm.avail_out=0;let n=Ht.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==Jt)throw new Error(U[n]);if(e.header&&Ht.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?zt(e.dictionary):"[object ArrayBuffer]"===qt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=Ht.deflateSetDictionary(this.strm,t),n!==Jt)throw new Error(U[n]);this._dict_set=!0}}function oe(t,e){const n=new re(e);if(n.push(t,!0),n.err)throw n.msg||U[n.err];return n.result}re.prototype.push=function(t,e){const n=this.strm,i=this.options.chunkSize;let r,o;if(this.ended)return!1;for(o=e===~~e?e:!0===e?Qt:$t,"string"==typeof t?n.input=zt(t):"[object ArrayBuffer]"===qt.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(o===Zt||o===Kt)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(r=Ht.deflate(n,o),r===te)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),r=Ht.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Jt;if(0!==n.avail_out){if(o>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===Jt&&(this.result=Gt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ae={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:z};var se=function(t,e){let n,i,r,o,a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E,w,_,S;const A=t.state;n=t.next_in,_=t.input,i=n+(t.avail_in-5),r=t.next_out,S=t.output,o=r-(e-t.avail_out),a=r+(t.avail_out-257),s=A.dmax,l=A.wsize,p=A.whave,c=A.wnext,u=A.window,d=A.hold,h=A.bits,m=A.lencode,f=A.distcode,g=(1<<A.lenbits)-1,v=(1<<A.distbits)-1;t:do{h<15&&(d+=_[n++]<<h,h+=8,d+=_[n++]<<h,h+=8),x=m[d&g];e:for(;;){if(y=x>>>24,d>>>=y,h-=y,y=x>>>16&255,0===y)S[r++]=65535&x;else{if(!(16&y)){if(0==(64&y)){x=m[(65535&x)+(d&(1<<y)-1)];continue e}if(32&y){A.mode=12;break t}t.msg="invalid literal/length code",A.mode=30;break t}b=65535&x,y&=15,y&&(h<y&&(d+=_[n++]<<h,h+=8),b+=d&(1<<y)-1,d>>>=y,h-=y),h<15&&(d+=_[n++]<<h,h+=8,d+=_[n++]<<h,h+=8),x=f[d&v];n:for(;;){if(y=x>>>24,d>>>=y,h-=y,y=x>>>16&255,!(16&y)){if(0==(64&y)){x=f[(65535&x)+(d&(1<<y)-1)];continue n}t.msg="invalid distance code",A.mode=30;break t}if(C=65535&x,y&=15,h<y&&(d+=_[n++]<<h,h+=8,h<y&&(d+=_[n++]<<h,h+=8)),C+=d&(1<<y)-1,C>s){t.msg="invalid distance too far back",A.mode=30;break t}if(d>>>=y,h-=y,y=r-o,C>y){if(y=C-y,y>p&&A.sane){t.msg="invalid distance too far back",A.mode=30;break t}if(E=0,w=u,0===c){if(E+=l-y,y<b){b-=y;do{S[r++]=u[E++]}while(--y);E=r-C,w=S}}else if(c<y){if(E+=l+c-y,y-=c,y<b){b-=y;do{S[r++]=u[E++]}while(--y);if(E=0,c<b){y=c,b-=y;do{S[r++]=u[E++]}while(--y);E=r-C,w=S}}}else if(E+=c-y,y<b){b-=y;do{S[r++]=u[E++]}while(--y);E=r-C,w=S}for(;b>2;)S[r++]=w[E++],S[r++]=w[E++],S[r++]=w[E++],b-=3;b&&(S[r++]=w[E++],b>1&&(S[r++]=w[E++]))}else{E=r-C;do{S[r++]=S[E++],S[r++]=S[E++],S[r++]=S[E++],b-=3}while(b>2);b&&(S[r++]=S[E++],b>1&&(S[r++]=S[E++]))}break}}break}}while(n<i&&r<a);b=h>>3,n-=b,h-=b<<3,d&=(1<<h)-1,t.next_in=n,t.next_out=r,t.avail_in=n<i?i-n+5:5-(n-i),t.avail_out=r<a?a-r+257:257-(r-a),A.hold=d,A.bits=h};const le=15,pe=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),ce=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),ue=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),de=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var he=(t,e,n,i,r,o,a,s)=>{const l=s.bits;let p,c,u,d,h,m,f=0,g=0,v=0,x=0,y=0,b=0,C=0,E=0,w=0,_=0,S=null,A=0;const T=new Uint16Array(16),I=new Uint16Array(16);let O,L,P,k=null,M=0;for(f=0;f<=le;f++)T[f]=0;for(g=0;g<i;g++)T[e[n+g]]++;for(y=l,x=le;x>=1&&0===T[x];x--);if(y>x&&(y=x),0===x)return r[o++]=20971520,r[o++]=20971520,s.bits=1,0;for(v=1;v<x&&0===T[v];v++);for(y<v&&(y=v),E=1,f=1;f<=le;f++)if(E<<=1,E-=T[f],E<0)return-1;if(E>0&&(0===t||1!==x))return-1;for(I[1]=0,f=1;f<le;f++)I[f+1]=I[f]+T[f];for(g=0;g<i;g++)0!==e[n+g]&&(a[I[e[n+g]]++]=g);if(0===t?(S=k=a,m=19):1===t?(S=pe,A-=257,k=ce,M-=257,m=256):(S=ue,k=de,m=-1),_=0,g=0,f=v,h=o,b=y,C=0,u=-1,w=1<<y,d=w-1,1===t&&w>852||2===t&&w>592)return 1;for(;;){O=f-C,a[g]<m?(L=0,P=a[g]):a[g]>m?(L=k[M+a[g]],P=S[A+a[g]]):(L=96,P=0),p=1<<f-C,c=1<<b,v=c;do{c-=p,r[h+(_>>C)+c]=O<<24|L<<16|P|0}while(0!==c);for(p=1<<f-1;_&p;)p>>=1;if(0!==p?(_&=p-1,_+=p):_=0,g++,0==--T[f]){if(f===x)break;f=e[n+a[g]]}if(f>y&&(_&d)!==u){for(0===C&&(C=y),h+=v,b=f-C,E=1<<b;b+C<x&&(E-=T[b+C],!(E<=0));)b++,E<<=1;if(w+=1<<b,1===t&&w>852||2===t&&w>592)return 1;u=_&d,r[u]=y<<24|b<<16|h-o|0}}return 0!==_&&(r[h+_]=f-C<<24|64<<16|0),s.bits=y,0};const{Z_FINISH:me,Z_BLOCK:fe,Z_TREES:ge,Z_OK:ve,Z_STREAM_END:xe,Z_NEED_DICT:ye,Z_STREAM_ERROR:be,Z_DATA_ERROR:Ce,Z_MEM_ERROR:Ee,Z_BUF_ERROR:we,Z_DEFLATED:_e}=z,Se=12,Ae=30,Te=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Ie(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Oe=t=>{if(!t||!t.state)return be;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ve},Le=t=>{if(!t||!t.state)return be;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Oe(t)},Pe=(t,e)=>{let n;if(!t||!t.state)return be;const i=t.state;return e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?be:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=n,i.wbits=e,Le(t))},ke=(t,e)=>{if(!t)return be;const n=new Ie;t.state=n,n.window=null;const i=Pe(t,e);return i!==ve&&(t.state=null),i};let Me,De,Re=!0;const Ne=t=>{if(Re){Me=new Int32Array(512),De=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(he(1,t.lens,0,288,Me,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;he(2,t.lens,0,32,De,0,t.work,{bits:5}),Re=!1}t.lencode=Me,t.lenbits=9,t.distcode=De,t.distbits=5},je=(t,e,n,i)=>{let r;const o=t.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),i>=o.wsize?(o.window.set(e.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>i&&(r=i),o.window.set(e.subarray(n-i,n-i+r),o.wnext),(i-=r)?(o.window.set(e.subarray(n-i,n),0),o.wnext=i,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=r))),0};var He={inflateReset:Le,inflateReset2:Pe,inflateResetKeep:Oe,inflateInit:t=>ke(t,15),inflateInit2:ke,inflate:(t,e)=>{let n,i,r,o,a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E,w,_=0;const S=new Uint8Array(4);let A,T;const I=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return be;n=t.state,n.mode===Se&&(n.mode=13),a=t.next_out,r=t.output,l=t.avail_out,o=t.next_in,i=t.input,s=t.avail_in,p=n.hold,c=n.bits,u=s,d=l,w=ve;t:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;c<16;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(2&n.wrap&&35615===p){n.check=0,S[0]=255&p,S[1]=p>>>8&255,n.check=B(n.check,S,2,0),p=0,c=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&p)<<8)+(p>>8))%31){t.msg="incorrect header check",n.mode=Ae;break}if((15&p)!==_e){t.msg="unknown compression method",n.mode=Ae;break}if(p>>>=4,c-=4,E=8+(15&p),0===n.wbits)n.wbits=E;else if(E>n.wbits){t.msg="invalid window size",n.mode=Ae;break}n.dmax=1<<n.wbits,t.adler=n.check=1,n.mode=512&p?10:Se,p=0,c=0;break;case 2:for(;c<16;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(n.flags=p,(255&n.flags)!==_e){t.msg="unknown compression method",n.mode=Ae;break}if(57344&n.flags){t.msg="unknown header flags set",n.mode=Ae;break}n.head&&(n.head.text=p>>8&1),512&n.flags&&(S[0]=255&p,S[1]=p>>>8&255,n.check=B(n.check,S,2,0)),p=0,c=0,n.mode=3;case 3:for(;c<32;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.head&&(n.head.time=p),512&n.flags&&(S[0]=255&p,S[1]=p>>>8&255,S[2]=p>>>16&255,S[3]=p>>>24&255,n.check=B(n.check,S,4,0)),p=0,c=0,n.mode=4;case 4:for(;c<16;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.head&&(n.head.xflags=255&p,n.head.os=p>>8),512&n.flags&&(S[0]=255&p,S[1]=p>>>8&255,n.check=B(n.check,S,2,0)),p=0,c=0,n.mode=5;case 5:if(1024&n.flags){for(;c<16;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.length=p,n.head&&(n.head.extra_len=p),512&n.flags&&(S[0]=255&p,S[1]=p>>>8&255,n.check=B(n.check,S,2,0)),p=0,c=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(h=n.length,h>s&&(h=s),h&&(n.head&&(E=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(o,o+h),E)),512&n.flags&&(n.check=B(n.check,i,h,o)),s-=h,o+=h,n.length-=h),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===s)break t;h=0;do{E=i[o+h++],n.head&&E&&n.length<65536&&(n.head.name+=String.fromCharCode(E))}while(E&&h<s);if(512&n.flags&&(n.check=B(n.check,i,h,o)),s-=h,o+=h,E)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===s)break t;h=0;do{E=i[o+h++],n.head&&E&&n.length<65536&&(n.head.comment+=String.fromCharCode(E))}while(E&&h<s);if(512&n.flags&&(n.check=B(n.check,i,h,o)),s-=h,o+=h,E)break t}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;c<16;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(p!==(65535&n.check)){t.msg="header crc mismatch",n.mode=Ae;break}p=0,c=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Se;break;case 10:for(;c<32;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}t.adler=n.check=Te(p),p=0,c=0,n.mode=11;case 11:if(0===n.havedict)return t.next_out=a,t.avail_out=l,t.next_in=o,t.avail_in=s,n.hold=p,n.bits=c,ye;t.adler=n.check=1,n.mode=Se;case Se:if(e===fe||e===ge)break t;case 13:if(n.last){p>>>=7&c,c-=7&c,n.mode=27;break}for(;c<3;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}switch(n.last=1&p,p>>>=1,c-=1,3&p){case 0:n.mode=14;break;case 1:if(Ne(n),n.mode=20,e===ge){p>>>=2,c-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=Ae}p>>>=2,c-=2;break;case 14:for(p>>>=7&c,c-=7&c;c<32;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if((65535&p)!=(p>>>16^65535)){t.msg="invalid stored block lengths",n.mode=Ae;break}if(n.length=65535&p,p=0,c=0,n.mode=15,e===ge)break t;case 15:n.mode=16;case 16:if(h=n.length,h){if(h>s&&(h=s),h>l&&(h=l),0===h)break t;r.set(i.subarray(o,o+h),a),s-=h,o+=h,l-=h,a+=h,n.length-=h;break}n.mode=Se;break;case 17:for(;c<14;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(n.nlen=257+(31&p),p>>>=5,c-=5,n.ndist=1+(31&p),p>>>=5,c-=5,n.ncode=4+(15&p),p>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=Ae;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;c<3;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.lens[I[n.have++]]=7&p,p>>>=3,c-=3}for(;n.have<19;)n.lens[I[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,A={bits:n.lenbits},w=he(0,n.lens,0,19,n.lencode,0,n.work,A),n.lenbits=A.bits,w){t.msg="invalid code lengths set",n.mode=Ae;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;_=n.lencode[p&(1<<n.lenbits)-1],g=_>>>24,v=_>>>16&255,x=65535&_,!(g<=c);){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(x<16)p>>>=g,c-=g,n.lens[n.have++]=x;else{if(16===x){for(T=g+2;c<T;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(p>>>=g,c-=g,0===n.have){t.msg="invalid bit length repeat",n.mode=Ae;break}E=n.lens[n.have-1],h=3+(3&p),p>>>=2,c-=2}else if(17===x){for(T=g+3;c<T;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}p>>>=g,c-=g,E=0,h=3+(7&p),p>>>=3,c-=3}else{for(T=g+7;c<T;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}p>>>=g,c-=g,E=0,h=11+(127&p),p>>>=7,c-=7}if(n.have+h>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=Ae;break}for(;h--;)n.lens[n.have++]=E}}if(n.mode===Ae)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=Ae;break}if(n.lenbits=9,A={bits:n.lenbits},w=he(1,n.lens,0,n.nlen,n.lencode,0,n.work,A),n.lenbits=A.bits,w){t.msg="invalid literal/lengths set",n.mode=Ae;break}if(n.distbits=6,n.distcode=n.distdyn,A={bits:n.distbits},w=he(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,A),n.distbits=A.bits,w){t.msg="invalid distances set",n.mode=Ae;break}if(n.mode=20,e===ge)break t;case 20:n.mode=21;case 21:if(s>=6&&l>=258){t.next_out=a,t.avail_out=l,t.next_in=o,t.avail_in=s,n.hold=p,n.bits=c,se(t,d),a=t.next_out,r=t.output,l=t.avail_out,o=t.next_in,i=t.input,s=t.avail_in,p=n.hold,c=n.bits,n.mode===Se&&(n.back=-1);break}for(n.back=0;_=n.lencode[p&(1<<n.lenbits)-1],g=_>>>24,v=_>>>16&255,x=65535&_,!(g<=c);){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(v&&0==(240&v)){for(y=g,b=v,C=x;_=n.lencode[C+((p&(1<<y+b)-1)>>y)],g=_>>>24,v=_>>>16&255,x=65535&_,!(y+g<=c);){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}p>>>=y,c-=y,n.back+=y}if(p>>>=g,c-=g,n.back+=g,n.length=x,0===v){n.mode=26;break}if(32&v){n.back=-1,n.mode=Se;break}if(64&v){t.msg="invalid literal/length code",n.mode=Ae;break}n.extra=15&v,n.mode=22;case 22:if(n.extra){for(T=n.extra;c<T;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.length+=p&(1<<n.extra)-1,p>>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;_=n.distcode[p&(1<<n.distbits)-1],g=_>>>24,v=_>>>16&255,x=65535&_,!(g<=c);){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(0==(240&v)){for(y=g,b=v,C=x;_=n.distcode[C+((p&(1<<y+b)-1)>>y)],g=_>>>24,v=_>>>16&255,x=65535&_,!(y+g<=c);){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}p>>>=y,c-=y,n.back+=y}if(p>>>=g,c-=g,n.back+=g,64&v){t.msg="invalid distance code",n.mode=Ae;break}n.offset=x,n.extra=15&v,n.mode=24;case 24:if(n.extra){for(T=n.extra;c<T;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}n.offset+=p&(1<<n.extra)-1,p>>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=Ae;break}n.mode=25;case 25:if(0===l)break t;if(h=d-l,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=Ae;break}h>n.wnext?(h-=n.wnext,m=n.wsize-h):m=n.wnext-h,h>n.length&&(h=n.length),f=n.window}else f=r,m=a-n.offset,h=n.length;h>l&&(h=l),l-=h,n.length-=h;do{r[a++]=f[m++]}while(--h);0===n.length&&(n.mode=21);break;case 26:if(0===l)break t;r[a++]=n.length,l--,n.mode=21;break;case 27:if(n.wrap){for(;c<32;){if(0===s)break t;s--,p|=i[o++]<<c,c+=8}if(d-=l,t.total_out+=d,n.total+=d,d&&(t.adler=n.check=n.flags?B(n.check,r,d,a-d):F(n.check,r,d,a-d)),d=l,(n.flags?p:Te(p))!==n.check){t.msg="incorrect data check",n.mode=Ae;break}p=0,c=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;c<32;){if(0===s)break t;s--,p+=i[o++]<<c,c+=8}if(p!==(4294967295&n.total)){t.msg="incorrect length check",n.mode=Ae;break}p=0,c=0}n.mode=29;case 29:w=xe;break t;case Ae:w=Ce;break t;case 31:return Ee;case 32:default:return be}return t.next_out=a,t.avail_out=l,t.next_in=o,t.avail_in=s,n.hold=p,n.bits=c,(n.wsize||d!==t.avail_out&&n.mode<Ae&&(n.mode<27||e!==me))&&je(t,t.output,t.next_out,d-t.avail_out),u-=t.avail_in,d-=t.avail_out,t.total_in+=u,t.total_out+=d,n.total+=d,n.wrap&&d&&(t.adler=n.check=n.flags?B(n.check,r,d,t.next_out-d):F(n.check,r,d,t.next_out-d)),t.data_type=n.bits+(n.last?64:0)+(n.mode===Se?128:0)+(20===n.mode||15===n.mode?256:0),(0===u&&0===d||e===me)&&w===ve&&(w=we),w},inflateEnd:t=>{if(!t||!t.state)return be;let e=t.state;return e.window&&(e.window=null),t.state=null,ve},inflateGetHeader:(t,e)=>{if(!t||!t.state)return be;const n=t.state;return 0==(2&n.wrap)?be:(n.head=e,e.done=!1,ve)},inflateSetDictionary:(t,e)=>{const n=e.length;let i,r,o;return t&&t.state?(i=t.state,0!==i.wrap&&11!==i.mode?be:11===i.mode&&(r=1,r=F(r,e,n,0),r!==i.check)?Ce:(o=je(t,e,n,n),o?(i.mode=31,Ee):(i.havedict=1,ve))):be},inflateInfo:"pako inflate (from Nodeca project)"};var Ve=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Fe=Object.prototype.toString,{Z_NO_FLUSH:Ge,Z_FINISH:Be,Z_OK:Ue,Z_STREAM_END:ze,Z_NEED_DICT:Ye,Z_STREAM_ERROR:We,Z_DATA_ERROR:Xe,Z_MEM_ERROR:qe}=z;function $e(t){this.options=Ft({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Xt,this.strm.avail_out=0;let n=He.inflateInit2(this.strm,e.windowBits);if(n!==Ue)throw new Error(U[n]);if(this.header=new Ve,He.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=zt(e.dictionary):"[object ArrayBuffer]"===Fe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=He.inflateSetDictionary(this.strm,e.dictionary),n!==Ue)))throw new Error(U[n])}function Ze(t,e){const n=new $e(e);if(n.push(t),n.err)throw n.msg||U[n.err];return n.result}$e.prototype.push=function(t,e){const n=this.strm,i=this.options.chunkSize,r=this.options.dictionary;let o,a,s;if(this.ended)return!1;for(a=e===~~e?e:!0===e?Be:Ge,"[object ArrayBuffer]"===Fe.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),o=He.inflate(n,a),o===Ye&&r&&(o=He.inflateSetDictionary(n,r),o===Ue?o=He.inflate(n,a):o===Xe&&(o=Ye));n.avail_in>0&&o===ze&&n.state.wrap>0&&0!==t[n.next_in];)He.inflateReset(n),o=He.inflate(n,a);switch(o){case We:case Xe:case Ye:case qe:return this.onEnd(o),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(0===n.avail_out||o===ze))if("string"===this.options.to){let t=Wt(n.output,n.next_out),e=n.next_out-t,r=Yt(n.output,t);n.next_out=e,n.avail_out=i-e,e&&n.output.set(n.output.subarray(t,t+e),0),this.onData(r)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(o!==Ue||0!==s){if(o===ze)return o=He.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},$e.prototype.onData=function(t){this.chunks.push(t)},$e.prototype.onEnd=function(t){t===Ue&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Gt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Ke={Inflate:$e,inflate:Ze,inflateRaw:function(t,e){return(e=e||{}).raw=!0,Ze(t,e)},ungzip:Ze,constants:z};const{Deflate:Qe,deflate:Je,deflateRaw:tn,gzip:en}=ae,{Inflate:nn,inflate:rn,inflateRaw:on,ungzip:an}=Ke;var sn=Qe,ln=Je,pn=tn,cn=en,un=nn,dn=rn,hn=on,mn=an,fn=z,gn={Deflate:sn,deflate:ln,deflateRaw:pn,gzip:cn,Inflate:un,inflate:dn,inflateRaw:hn,ungzip:mn,constants:fn};e.default=gn},function(t,e,n){var i,r;function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(a){var s;if(void 0===(r="function"==typeof(i=a)?i.call(e,n,e,t):i)||(t.exports=r),s=!0,"object"===o(e)&&(t.exports=a(),s=!0),!s){var l=window.Cookies,p=window.Cookies=a();p.noConflict=function(){return window.Cookies=l,p}}}((function(){function t(){for(var t=0,e={};t<arguments.length;t++){var n=arguments[t];for(var i in n)e[i]=n[i]}return e}function e(t){return t.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function n(i){function r(){}function o(e,n,o){if("undefined"!=typeof document){"number"==typeof(o=t({path:"/"},r.defaults,o)).expires&&(o.expires=new Date(1*new Date+864e5*o.expires)),o.expires=o.expires?o.expires.toUTCString():"";try{var a=JSON.stringify(n);/^[\{\[]/.test(a)&&(n=a)}catch(t){}n=i.write?i.write(n,e):encodeURIComponent(String(n)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=encodeURIComponent(String(e)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var s="";for(var l in o)o[l]&&(s+="; "+l,!0!==o[l]&&(s+="="+o[l].split(";")[0]));return document.cookie=e+"="+n+s}}function a(t,n){if("undefined"!=typeof document){for(var r={},o=document.cookie?document.cookie.split("; "):[],a=0;a<o.length;a++){var s=o[a].split("="),l=s.slice(1).join("=");n||'"'!==l.charAt(0)||(l=l.slice(1,-1));try{var p=e(s[0]);if(l=(i.read||i)(l,p)||e(l),n)try{l=JSON.parse(l)}catch(t){}if(r[p]=l,t===p)break}catch(t){}}return t?r[t]:r}}return r.set=o,r.get=function(t){return a(t,!1)},r.getJSON=function(t){return a(t,!0)},r.remove=function(e,n){o(e,"",t(n,{expires:-1}))},r.defaults={},r.withConverter=n,r}((function(){}))}))},function(t,e,n){var i=n(29);t.exports=function(){return i.Date.now()}},function(t,e,n){var i=n(338),r=Math.max;t.exports=function(t,e,n){return e=r(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=r(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var p=Array(e+1);++a<e;)p[a]=o[a];return p[e]=n(l),i(t,this,p)}}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var i=n(340),r=n(342)(i);t.exports=r},function(t,e,n){var i=n(341),r=n(150),o=n(51),a=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:i(e),writable:!0})}:o;t.exports=a},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e){var n=Date.now;t.exports=function(t){var e=0,i=0;return function(){var r=n(),o=16-(r-i);if(i=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=i(n(6)),a=n(86),s=n(0),l=n(21),p=n(14),c=n(3),u=n(99),d=n(63),h=n(139),m=n(357),f=n(55),g=n(26),v=r(n(9)),x=r(n(131)),y=r(n(2)),b=r(n(41)),C=t=>(e,n)=>{const{getters:i,rootDispatch:r}=A(e);let o,a,s=i.designSpace;if(void 0!==s)return a=t(s,n,e),void 0!==a?(c.isDesignSpace(a)?s=a:[s,o]=a,void 0!==s&&r.setDesignSpace(s),o):void 0},E=t=>b.default(y.default(t,(t=>p.getNodeElId(t).id))),w=new m.ElementClipboard,_=a.defineModule({namespaced:!0,state:{hasClipboard:!1},getters:{designSpace(...t){var e;const{rootState:n}=S(t);return null===(e=n.project)||void 0===e?void 0:e.designSpace}},mutations:{syncHasClipboard(t){t.hasClipboard=w.hasContents()}},actions:{setPortName:C(((t,{portId:e,name:n})=>l.editPortName(t,e,n))),setPerInstance:C(((t,{elementId:e,isPerInstance:n})=>l.setPerInstance(t,e,n))),setContext:C(((t,{elementId:e,isContext:n})=>{const i=n?t.context:t.system;return l.changeElementSystem(t,e,i.id)})),addConnection:C(((t,{sourceNodeId:e,targetNodeId:n,connectMode:i})=>{const r=p.getNodeElId(e).id,a=p.getNodeElId(n).id;let s;if(i==l.ConnectModes.Connect)s=h.makeConnection(t,r,a);else{if(i!=l.ConnectModes.Incompatibility)return;[s]=d.addStructuralConstraint(t,o.StructuralConstraintType.Incompatibility,[r,a])}return s})),removeConnection:C(((t,{sourceElId:e,targetElId:n,connType:i})=>{if(i==u.ConnTypes.Incompatibility){const i=d.findStructuralConstraint(t,o.StructuralConstraintType.Incompatibility,[e,n]);if(null===i)return;t=d.removeStructuralConstraint(t,i.id)}else t=v.default([u.ConnTypes.QOIs,u.ConnTypes.InstanceQOIs,u.ConnTypes.QOIAssociated],i)?l.deleteElement(t,n):h.removeConnection(t,e,n);return t})),toggleCollapse:C(((t,{nodeId:e})=>l.toggleCollapsed(t,p.getNodeElId(e).id))),processMove:C(((t,{nodeIds:e,dx:n,dy:i,targetNodeId:r,displayContainer:o})=>{if(t=l.moveElements(t,e,n,i,o),r){const n="ROOT"==r?t.system.id:p.getNodeElId(r).id;t=l.changeElementsSystem(t,e,n,!1)}return t})),processResize:C(((t,{nodeIds:e,boundsMap:n,displayContainer:i})=>l.resizeElements(t,e,n,i))),processPointsChange:C(((t,{edgeId:e,points:n,displayContainer:i})=>l.setEdgePoints(t,i,e,n))),processAutoLayout:C(((t,{nodeIds:e,boundsMap:n,edgePoints:i,displayContainer:r})=>(t=l.resizeElements(t,e,n,r),x.default(i,((t,[e,n])=>l.setEdgePoints(t,r,e,n)),t)))),cutElements:C(((t,{nodeIds:e},n)=>{const{commit:i}=A(n);return t=w.cutElements(t,E(e)),i.syncHasClipboard(),t})),copyElements:C(((t,{nodeIds:e},n)=>{const{commit:i}=A(n);w.copyElements(t,E(e)),i.syncHasClipboard()})),duplicateElements:C(((t,{nodeIds:e,targetContainer:n},i)=>{const{commit:r}=A(i);return t=w.duplicateElements(t,E(e),n),r.syncHasClipboard(),t})),pasteElements:C(((t,{targetContainer:e},n)=>{const{commit:i,state:r}=A(n);if(r.hasClipboard)return t=w.pasteElements(t,e),i.syncHasClipboard(),t})),addElements:C(((t,{type:e,selectedElement:n,selectedElType:i})=>{let r,o;return(i==c.ElTypes.SYSTEM||e==c.ElTypes.QOI&&i==c.ElTypes.FUNCTION)&&(r=n),[t,o]=l.addNewElement(t,e,r),[t,new Promise((t=>t(o)))]})),addComponentElement:C(((t,{type:e,selectedElement:n,selectedElType:i,component:r,selectedKey:o})=>{let a,s;return v.default([c.ElTypes.QOI,c.ElTypes.ATTRIBUTE],e)?a=c.getComponentAsContainer(r,o==c.ElTypes.COMPONENT_INSTANCE):e==c.ElTypes.ATTRIBUTE_VALUE&&i==c.ElTypes.ATTRIBUTE&&(a=n),[t,s]=l.addNewElement(t,e,a),[t,new Promise((t=>t(s)))]})),deleteElements:C(((t,{nodeIds:e,edges:n})=>{for(const e of n){const n=f.getEdgeStructuralConstraint(t,e);t=null!==n?d.removeStructuralConstraint(t,n.id):v.default([p.EdgeType.QOI,p.EdgeType.PortInstance,p.EdgeType.Attribute,p.EdgeType.InputPortConnection,p.EdgeType.AttributeValue],e.type)?l.deleteElement(t,p.getNodeElId(e.to.id).id):v.default([p.EdgeType.OutputPortConnection,p.EdgeType.AttributeValueOut],e.type)?l.deleteElement(t,p.getNodeElId(e.from.id).id):h.removeConnection(t,p.getNodeElId(e.from.id).id,p.getNodeElId(e.to.id).id)}return x.default(e,((t,e)=>l.deleteElement(t,p.getNodeElId(e).id)),t)})),linkDecisions:C(((t,{decisionId:e,linkedDecisionIds:n})=>g.linkDecisions(t,e,n))),unlinkDecisions:C(((t,{decisionId:e,linkedDecisionId:n})=>g.unlinkDecisions(t,e,n)))}});e.default=_;const S=t=>s.moduleGetterContext(t),A=t=>s.moduleActionContext(t,_)},function(module,exports,__webpack_require__){(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,factory;function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}factory=function(){return function(opts){for(var name in opts)this[name]=opts[name];var __mxOutput={},mxClient={VERSION:"4.0.6",IS_IE:navigator.userAgent.indexOf("MSIE")>=0,IS_IE6:navigator.userAgent.indexOf("MSIE 6")>=0,IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:navigator.userAgent.indexOf("MSIE")>=0&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:navigator.userAgent.indexOf("Mozilla/")>=0&&navigator.userAgent.indexOf("MSIE")<0&&navigator.userAgent.indexOf("Edge/")<0,IS_OP:navigator.userAgent.indexOf("Opera/")>=0||navigator.userAgent.indexOf("OPR/")>=0,IS_OT:navigator.userAgent.indexOf("Presto/")>=0&&navigator.userAgent.indexOf("Presto/2.4.")<0&&navigator.userAgent.indexOf("Presto/2.3.")<0&&navigator.userAgent.indexOf("Presto/2.2.")<0&&navigator.userAgent.indexOf("Presto/2.1.")<0&&navigator.userAgent.indexOf("Presto/2.0.")<0&&navigator.userAgent.indexOf("Presto/1.")<0,IS_SF:navigator.userAgent.indexOf("AppleWebKit/")>=0&&navigator.userAgent.indexOf("Chrome/")<0&&navigator.userAgent.indexOf("Edge/")<0,IS_IOS:!!navigator.userAgent.match(/(iPad|iPhone|iPod)/g),IS_GC:navigator.userAgent.indexOf("Chrome/")>=0&&navigator.userAgent.indexOf("Edge/")<0,IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:navigator.userAgent.indexOf("Firefox/")>=0,IS_MT:navigator.userAgent.indexOf("Firefox/")>=0&&navigator.userAgent.indexOf("Firefox/1.")<0&&navigator.userAgent.indexOf("Firefox/2.")<0||navigator.userAgent.indexOf("Iceweasel/")>=0&&navigator.userAgent.indexOf("Iceweasel/1.")<0&&navigator.userAgent.indexOf("Iceweasel/2.")<0||navigator.userAgent.indexOf("SeaMonkey/")>=0&&navigator.userAgent.indexOf("SeaMonkey/1.")<0||navigator.userAgent.indexOf("Iceape/")>=0&&navigator.userAgent.indexOf("Iceape/1.")<0,IS_VML:"MICROSOFT INTERNET EXPLORER"==navigator.appName.toUpperCase(),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=navigator.appName.toUpperCase(),NO_FO:!document.createElementNS||"[object SVGForeignObjectElement]"!=document.createElementNS("http://www.w3.org/2000/svg","foreignObject")||navigator.userAgent.indexOf("Opera/")>=0,IS_WIN:navigator.appVersion.indexOf("Win")>0,IS_MAC:navigator.appVersion.indexOf("Mac")>0,IS_CHROMEOS:/\bCrOS\b/.test(navigator.userAgent),IS_TOUCH:"ontouchstart"in document.documentElement,IS_POINTER:null!=window.PointerEvent&&!(navigator.appVersion.indexOf("Mac")>0),IS_LOCAL:document.location.href.indexOf("http://")<0&&document.location.href.indexOf("https://")<0,defaultBundles:[],isBrowserSupported:function(){return mxClient.IS_VML||mxClient.IS_SVG},link:function(t,e,n,i){if(n=n||document,mxClient.IS_IE6)n.write('<link rel="'+t+'" href="'+e+'" charset="UTF-8" type="text/css"/>');else{var r=n.createElement("link");r.setAttribute("rel",t),r.setAttribute("href",e),r.setAttribute("charset","UTF-8"),r.setAttribute("type","text/css"),i&&r.setAttribute("id",i),n.getElementsByTagName("head")[0].appendChild(r)}},loadResources:function(t,e){var n=mxClient.defaultBundles.length;function i(){0==--n&&t()}for(var r=0;r<mxClient.defaultBundles.length;r++)mxResources.add(mxClient.defaultBundles[r],e,i)},include:function(t){document.write('<script src="'+t+'"><\/script>')}},node;"undefined"==typeof mxLoadResources&&(mxLoadResources=!0),"undefined"==typeof mxForceIncludes&&(mxForceIncludes=!1),"undefined"==typeof mxResourceExtension&&(mxResourceExtension=".txt"),"undefined"==typeof mxLoadStylesheets&&(mxLoadStylesheets=!0),"undefined"!=typeof mxBasePath&&mxBasePath.length>0?("/"==mxBasePath.substring(mxBasePath.length-1)&&(mxBasePath=mxBasePath.substring(0,mxBasePath.length-1)),mxClient.basePath=mxBasePath):mxClient.basePath=".","undefined"!=typeof mxImageBasePath&&mxImageBasePath.length>0?("/"==mxImageBasePath.substring(mxImageBasePath.length-1)&&(mxImageBasePath=mxImageBasePath.substring(0,mxImageBasePath.length-1)),mxClient.imageBasePath=mxImageBasePath):mxClient.imageBasePath=mxClient.basePath+"/images","undefined"!=typeof mxLanguage&&null!=mxLanguage?mxClient.language=mxLanguage:mxClient.language=mxClient.IS_IE?navigator.userLanguage:navigator.language,"undefined"!=typeof mxDefaultLanguage&&null!=mxDefaultLanguage?mxClient.defaultLanguage=mxDefaultLanguage:mxClient.defaultLanguage="en",mxLoadStylesheets&&mxClient.link("stylesheet",mxClient.basePath+"/css/common.css"),"undefined"!=typeof mxLanguages&&null!=mxLanguages&&(mxClient.languages=mxLanguages),mxClient.IS_VML&&(mxClient.IS_SVG?mxClient.IS_VML=!1:(8==document.documentMode?(document.namespaces.add(mxClient.VML_PREFIX,"urn:schemas-microsoft-com:vml","#default#VML"),document.namespaces.add(mxClient.OFFICE_PREFIX,"urn:schemas-microsoft-com:office:office","#default#VML")):(document.namespaces.add(mxClient.VML_PREFIX,"urn:schemas-microsoft-com:vml"),document.namespaces.add(mxClient.OFFICE_PREFIX,"urn:schemas-microsoft-com:office:office")),mxClient.IS_QUIRKS&&document.styleSheets.length>=30?(node=document.createElement("style"),node.type="text/css",node.styleSheet.cssText=mxClient.VML_PREFIX+"\\:*{behavior:url(#default#VML)}"+mxClient.OFFICE_PREFIX+"\\:*{behavior:url(#default#VML)}",document.getElementsByTagName("head")[0].appendChild(node)):document.createStyleSheet().cssText=mxClient.VML_PREFIX+"\\:*{behavior:url(#default#VML)}"+mxClient.OFFICE_PREFIX+"\\:*{behavior:url(#default#VML)}",mxLoadStylesheets&&mxClient.link("stylesheet",mxClient.basePath+"/css/explorer.css"))),(mxForceIncludes||"object"!==_typeof(module)||null==module.exports)&&(mxClient.include(mxClient.basePath+"/js/util/mxLog.js"),mxClient.include(mxClient.basePath+"/js/util/mxObjectIdentity.js"),mxClient.include(mxClient.basePath+"/js/util/mxDictionary.js"),mxClient.include(mxClient.basePath+"/js/util/mxResources.js"),mxClient.include(mxClient.basePath+"/js/util/mxPoint.js"),mxClient.include(mxClient.basePath+"/js/util/mxRectangle.js"),mxClient.include(mxClient.basePath+"/js/util/mxEffects.js"),mxClient.include(mxClient.basePath+"/js/util/mxUtils.js"),mxClient.include(mxClient.basePath+"/js/util/mxConstants.js"),mxClient.include(mxClient.basePath+"/js/util/mxEventObject.js"),mxClient.include(mxClient.basePath+"/js/util/mxMouseEvent.js"),mxClient.include(mxClient.basePath+"/js/util/mxEventSource.js"),mxClient.include(mxClient.basePath+"/js/util/mxEvent.js"),mxClient.include(mxClient.basePath+"/js/util/mxXmlRequest.js"),mxClient.include(mxClient.basePath+"/js/util/mxClipboard.js"),mxClient.include(mxClient.basePath+"/js/util/mxWindow.js"),mxClient.include(mxClient.basePath+"/js/util/mxForm.js"),mxClient.include(mxClient.basePath+"/js/util/mxImage.js"),mxClient.include(mxClient.basePath+"/js/util/mxDivResizer.js"),mxClient.include(mxClient.basePath+"/js/util/mxDragSource.js"),mxClient.include(mxClient.basePath+"/js/util/mxToolbar.js"),mxClient.include(mxClient.basePath+"/js/util/mxUndoableEdit.js"),mxClient.include(mxClient.basePath+"/js/util/mxUndoManager.js"),mxClient.include(mxClient.basePath+"/js/util/mxUrlConverter.js"),mxClient.include(mxClient.basePath+"/js/util/mxPanningManager.js"),mxClient.include(mxClient.basePath+"/js/util/mxPopupMenu.js"),mxClient.include(mxClient.basePath+"/js/util/mxAutoSaveManager.js"),mxClient.include(mxClient.basePath+"/js/util/mxAnimation.js"),mxClient.include(mxClient.basePath+"/js/util/mxMorphing.js"),mxClient.include(mxClient.basePath+"/js/util/mxImageBundle.js"),mxClient.include(mxClient.basePath+"/js/util/mxImageExport.js"),mxClient.include(mxClient.basePath+"/js/util/mxAbstractCanvas2D.js"),mxClient.include(mxClient.basePath+"/js/util/mxXmlCanvas2D.js"),mxClient.include(mxClient.basePath+"/js/util/mxSvgCanvas2D.js"),mxClient.include(mxClient.basePath+"/js/util/mxVmlCanvas2D.js"),mxClient.include(mxClient.basePath+"/js/util/mxGuide.js"),mxClient.include(mxClient.basePath+"/js/shape/mxShape.js"),mxClient.include(mxClient.basePath+"/js/shape/mxStencil.js"),mxClient.include(mxClient.basePath+"/js/shape/mxStencilRegistry.js"),mxClient.include(mxClient.basePath+"/js/shape/mxMarker.js"),mxClient.include(mxClient.basePath+"/js/shape/mxActor.js"),mxClient.include(mxClient.basePath+"/js/shape/mxCloud.js"),mxClient.include(mxClient.basePath+"/js/shape/mxRectangleShape.js"),mxClient.include(mxClient.basePath+"/js/shape/mxEllipse.js"),mxClient.include(mxClient.basePath+"/js/shape/mxDoubleEllipse.js"),mxClient.include(mxClient.basePath+"/js/shape/mxRhombus.js"),mxClient.include(mxClient.basePath+"/js/shape/mxPolyline.js"),mxClient.include(mxClient.basePath+"/js/shape/mxArrow.js"),mxClient.include(mxClient.basePath+"/js/shape/mxArrowConnector.js"),mxClient.include(mxClient.basePath+"/js/shape/mxText.js"),mxClient.include(mxClient.basePath+"/js/shape/mxTriangle.js"),mxClient.include(mxClient.basePath+"/js/shape/mxHexagon.js"),mxClient.include(mxClient.basePath+"/js/shape/mxLine.js"),mxClient.include(mxClient.basePath+"/js/shape/mxImageShape.js"),mxClient.include(mxClient.basePath+"/js/shape/mxLabel.js"),mxClient.include(mxClient.basePath+"/js/shape/mxCylinder.js"),mxClient.include(mxClient.basePath+"/js/shape/mxConnector.js"),mxClient.include(mxClient.basePath+"/js/shape/mxSwimlane.js"),mxClient.include(mxClient.basePath+"/js/layout/mxGraphLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxStackLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxPartitionLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxCompactTreeLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxRadialTreeLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxFastOrganicLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxCircleLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxParallelEdgeLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxCompositeLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/mxEdgeLabelLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/model/mxGraphHierarchyNode.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/model/mxGraphHierarchyEdge.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/model/mxGraphHierarchyModel.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/model/mxSwimlaneModel.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/stage/mxMinimumCycleRemover.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/stage/mxCoordinateAssignment.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/stage/mxSwimlaneOrdering.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/mxHierarchicalLayout.js"),mxClient.include(mxClient.basePath+"/js/layout/hierarchical/mxSwimlaneLayout.js"),mxClient.include(mxClient.basePath+"/js/model/mxGraphModel.js"),mxClient.include(mxClient.basePath+"/js/model/mxCell.js"),mxClient.include(mxClient.basePath+"/js/model/mxGeometry.js"),mxClient.include(mxClient.basePath+"/js/model/mxCellPath.js"),mxClient.include(mxClient.basePath+"/js/view/mxPerimeter.js"),mxClient.include(mxClient.basePath+"/js/view/mxPrintPreview.js"),mxClient.include(mxClient.basePath+"/js/view/mxStylesheet.js"),mxClient.include(mxClient.basePath+"/js/view/mxCellState.js"),mxClient.include(mxClient.basePath+"/js/view/mxGraphSelectionModel.js"),mxClient.include(mxClient.basePath+"/js/view/mxCellEditor.js"),mxClient.include(mxClient.basePath+"/js/view/mxCellRenderer.js"),mxClient.include(mxClient.basePath+"/js/view/mxEdgeStyle.js"),mxClient.include(mxClient.basePath+"/js/view/mxStyleRegistry.js"),mxClient.include(mxClient.basePath+"/js/view/mxGraphView.js"),mxClient.include(mxClient.basePath+"/js/view/mxGraph.js"),mxClient.include(mxClient.basePath+"/js/view/mxCellOverlay.js"),mxClient.include(mxClient.basePath+"/js/view/mxOutline.js"),mxClient.include(mxClient.basePath+"/js/view/mxMultiplicity.js"),mxClient.include(mxClient.basePath+"/js/view/mxLayoutManager.js"),mxClient.include(mxClient.basePath+"/js/view/mxSwimlaneManager.js"),mxClient.include(mxClient.basePath+"/js/view/mxTemporaryCellStates.js"),mxClient.include(mxClient.basePath+"/js/view/mxCellStatePreview.js"),mxClient.include(mxClient.basePath+"/js/view/mxConnectionConstraint.js"),mxClient.include(mxClient.basePath+"/js/handler/mxGraphHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxPanningHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxPopupMenuHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxCellMarker.js"),mxClient.include(mxClient.basePath+"/js/handler/mxSelectionCellsHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxConnectionHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxConstraintHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxRubberband.js"),mxClient.include(mxClient.basePath+"/js/handler/mxHandle.js"),mxClient.include(mxClient.basePath+"/js/handler/mxVertexHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxEdgeHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxElbowEdgeHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxEdgeSegmentHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxKeyHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxTooltipHandler.js"),mxClient.include(mxClient.basePath+"/js/handler/mxCellTracker.js"),mxClient.include(mxClient.basePath+"/js/handler/mxCellHighlight.js"),mxClient.include(mxClient.basePath+"/js/editor/mxDefaultKeyHandler.js"),mxClient.include(mxClient.basePath+"/js/editor/mxDefaultPopupMenu.js"),mxClient.include(mxClient.basePath+"/js/editor/mxDefaultToolbar.js"),mxClient.include(mxClient.basePath+"/js/editor/mxEditor.js"),mxClient.include(mxClient.basePath+"/js/io/mxCodecRegistry.js"),mxClient.include(mxClient.basePath+"/js/io/mxCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxObjectCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxCellCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxModelCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxRootChangeCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxChildChangeCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxTerminalChangeCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxGenericChangeCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxGraphCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxGraphViewCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxStylesheetCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxDefaultKeyHandlerCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxDefaultToolbarCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxDefaultPopupMenuCodec.js"),mxClient.include(mxClient.basePath+"/js/io/mxEditorCodec.js")),__mxOutput.mxClient=void 0!==mxClient?mxClient:void 0;var mxLog={consoleName:"Console",TRACE:!1,DEBUG:!0,WARN:!0,buffer:"",init:function(){if(null==mxLog.window&&null!=document.body){var t=mxLog.consoleName+" - mxGraph "+mxClient.VERSION,e=document.createElement("table");e.setAttribute("width","100%"),e.setAttribute("height","100%");var n=document.createElement("tbody"),i=document.createElement("tr"),r=document.createElement("td");r.style.verticalAlign="top",mxLog.textarea=document.createElement("textarea"),mxLog.textarea.setAttribute("wrap","off"),mxLog.textarea.setAttribute("readOnly","true"),mxLog.textarea.style.height="100%",mxLog.textarea.style.resize="none",mxLog.textarea.value=mxLog.buffer,mxClient.IS_NS&&"BackCompat"!=document.compatMode?mxLog.textarea.style.width="99%":mxLog.textarea.style.width="100%",r.appendChild(mxLog.textarea),i.appendChild(r),n.appendChild(i),i=document.createElement("tr"),mxLog.td=document.createElement("td"),mxLog.td.style.verticalAlign="top",mxLog.td.setAttribute("height","30px"),i.appendChild(mxLog.td),n.appendChild(i),e.appendChild(n),mxLog.addButton("Info",(function(t){mxLog.info()})),mxLog.addButton("DOM",(function(t){var e=mxUtils.getInnerHtml(document.body);mxLog.debug(e)})),mxLog.addButton("Trace",(function(t){mxLog.TRACE=!mxLog.TRACE,mxLog.TRACE?mxLog.debug("Tracing enabled"):mxLog.debug("Tracing disabled")})),mxLog.addButton("Copy",(function(t){try{mxUtils.copy(mxLog.textarea.value)}catch(t){mxUtils.alert(t)}})),mxLog.addButton("Show",(function(t){try{mxUtils.popup(mxLog.textarea.value)}catch(t){mxUtils.alert(t)}})),mxLog.addButton("Clear",(function(t){mxLog.textarea.value=""}));var o=0,a=0;if("number"==typeof window.innerWidth?(o=window.innerHeight,a=window.innerWidth):(o=document.documentElement.clientHeight||document.body.clientHeight,a=document.body.clientWidth),mxLog.window=new mxWindow(t,e,Math.max(0,a-320),Math.max(0,o-210),300,160),mxLog.window.setMaximizable(!0),mxLog.window.setScrollable(!1),mxLog.window.setResizable(!0),mxLog.window.setClosable(!0),mxLog.window.destroyOnClose=!1,(mxClient.IS_NS||mxClient.IS_IE)&&!mxClient.IS_GC&&!mxClient.IS_SF&&"BackCompat"!=document.compatMode||11==document.documentMode){var s=mxLog.window.getElement(),l=function(t,e){mxLog.textarea.style.height=Math.max(0,s.offsetHeight-70)+"px"};mxLog.window.addListener(mxEvent.RESIZE_END,l),mxLog.window.addListener(mxEvent.MAXIMIZE,l),mxLog.window.addListener(mxEvent.NORMALIZE,l),mxLog.textarea.style.height="92px"}}},info:function(){mxLog.writeln(mxUtils.toString(navigator))},addButton:function(t,e){var n=document.createElement("button");mxUtils.write(n,t),mxEvent.addListener(n,"click",e),mxLog.td.appendChild(n)},isVisible:function(){return null!=mxLog.window&&mxLog.window.isVisible()},show:function(){mxLog.setVisible(!0)},setVisible:function(t){null==mxLog.window&&mxLog.init(),null!=mxLog.window&&mxLog.window.setVisible(t)},enter:function(t){if(mxLog.TRACE)return mxLog.writeln("Entering "+t),(new Date).getTime()},leave:function(t,e){if(mxLog.TRACE){var n=0!=e?" ("+((new Date).getTime()-e)+" ms)":"";mxLog.writeln("Leaving "+t+n)}},debug:function(){mxLog.DEBUG&&mxLog.writeln.apply(this,arguments)},warn:function(){mxLog.WARN&&mxLog.writeln.apply(this,arguments)},write:function(){for(var t="",e=0;e<arguments.length;e++)t+=arguments[e],e<arguments.length-1&&(t+=" ");null!=mxLog.textarea?(mxLog.textarea.value=mxLog.textarea.value+t,navigator.userAgent.indexOf("Presto/2.5")>=0&&(mxLog.textarea.style.visibility="hidden",mxLog.textarea.style.visibility="visible"),mxLog.textarea.scrollTop=mxLog.textarea.scrollHeight):mxLog.buffer+=t},writeln:function(){for(var t="",e=0;e<arguments.length;e++)t+=arguments[e],e<arguments.length-1&&(t+=" ");mxLog.write(t+"\n")}};__mxOutput.mxLog=void 0!==mxLog?mxLog:void 0;var mxObjectIdentity={FIELD_NAME:"mxObjectId",counter:0,get:function(t){if(null!=t){if(null==t[mxObjectIdentity.FIELD_NAME])if("object"===_typeof(t)){var e=mxUtils.getFunctionName(t.constructor);t[mxObjectIdentity.FIELD_NAME]=e+"#"+mxObjectIdentity.counter++}else"function"==typeof t&&(t[mxObjectIdentity.FIELD_NAME]="Function#"+mxObjectIdentity.counter++);return t[mxObjectIdentity.FIELD_NAME]}return null},clear:function(t){"object"!==_typeof(t)&&"function"!=typeof t||delete t[mxObjectIdentity.FIELD_NAME]}};function mxDictionary(){this.clear()}__mxOutput.mxObjectIdentity=void 0!==mxObjectIdentity?mxObjectIdentity:void 0,mxDictionary.prototype.map=null,mxDictionary.prototype.clear=function(){this.map={}},mxDictionary.prototype.get=function(t){var e=mxObjectIdentity.get(t);return this.map[e]},mxDictionary.prototype.put=function(t,e){var n=mxObjectIdentity.get(t),i=this.map[n];return this.map[n]=e,i},mxDictionary.prototype.remove=function(t){var e=mxObjectIdentity.get(t),n=this.map[e];return delete this.map[e],n},mxDictionary.prototype.getKeys=function(){var t=[];for(var e in this.map)t.push(e);return t},mxDictionary.prototype.getValues=function(){var t=[];for(var e in this.map)t.push(this.map[e]);return t},mxDictionary.prototype.visit=function(t){for(var e in this.map)t(e,this.map[e])},__mxOutput.mxDictionary=void 0!==mxDictionary?mxDictionary:void 0;var mxResources={resources:{},extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(t){return null==mxClient.languages||mxUtils.indexOf(mxClient.languages,t)>=0},getDefaultBundle:function(t,e){return mxResources.loadDefaultBundle||!mxResources.isLanguageSupported(e)?t+mxResources.extension:null},getSpecialBundle:function(t,e){if(null==mxClient.languages||!this.isLanguageSupported(e)){var n=e.indexOf("-");n>0&&(e=e.substring(0,n))}return mxResources.loadSpecialBundle&&mxResources.isLanguageSupported(e)&&e!=mxClient.defaultLanguage?t+"_"+e+mxResources.extension:null},add:function(t,e,n){if((e=null!=e?e:null!=mxClient.language?mxClient.language.toLowerCase():mxConstants.NONE)!=mxConstants.NONE){var i=mxResources.getDefaultBundle(t,e),r=mxResources.getSpecialBundle(t,e),o=function(){if(null!=r)if(n)mxUtils.get(r,(function(t){mxResources.parse(t.getText()),n()}),(function(){n()}));else try{var t=mxUtils.load(r);t.isReady()&&mxResources.parse(t.getText())}catch(t){}else null!=n&&n()};if(null!=i)if(n)mxUtils.get(i,(function(t){mxResources.parse(t.getText()),o()}),(function(){o()}));else try{var a=mxUtils.load(i);a.isReady()&&mxResources.parse(a.getText()),o()}catch(t){}else o()}},parse:function(t){if(null!=t)for(var e=t.split("\n"),n=0;n<e.length;n++)if("#"!=e[n].charAt(0)){var i=e[n].indexOf("=");if(i>0){var r=e[n].substring(0,i),o=e[n].length;13==e[n].charCodeAt(o-1)&&o--;var a=e[n].substring(i+1,o);this.resourcesEncoded?(a=a.replace(/\\(?=u[a-fA-F\d]{4})/g,"%"),mxResources.resources[r]=unescape(a)):mxResources.resources[r]=a}}},get:function(t,e,n){var i=mxResources.resources[t];return null==i&&(i=n),null!=i&&null!=e&&(i=mxResources.replacePlaceholders(i,e)),i},replacePlaceholders:function(t,e){for(var n=[],i=null,r=0;r<t.length;r++){var o=t.charAt(r);"{"==o?i="":null!=i&&"}"==o?((i=parseInt(i)-1)>=0&&i<e.length&&n.push(e[i]),i=null):null!=i?i+=o:n.push(o)}return n.join("")},loadResources:function(t){mxResources.add(mxClient.basePath+"/resources/editor",null,(function(){mxResources.add(mxClient.basePath+"/resources/graph",null,t)}))}};function mxPoint(t,e){this.x=null!=t?t:0,this.y=null!=e?e:0}function mxRectangle(t,e,n,i){mxPoint.call(this,t,e),this.width=null!=n?n:0,this.height=null!=i?i:0}__mxOutput.mxResources=void 0!==mxResources?mxResources:void 0,mxPoint.prototype.x=null,mxPoint.prototype.y=null,mxPoint.prototype.equals=function(t){return null!=t&&t.x==this.x&&t.y==this.y},mxPoint.prototype.clone=function(){return mxUtils.clone(this)},__mxOutput.mxPoint=void 0!==mxPoint?mxPoint:void 0,mxRectangle.prototype=new mxPoint,mxRectangle.prototype.constructor=mxRectangle,mxRectangle.prototype.width=null,mxRectangle.prototype.height=null,mxRectangle.prototype.setRect=function(t,e,n,i){this.x=t,this.y=e,this.width=n,this.height=i},mxRectangle.prototype.getCenterX=function(){return this.x+this.width/2},mxRectangle.prototype.getCenterY=function(){return this.y+this.height/2},mxRectangle.prototype.add=function(t){if(null!=t){var e=Math.min(this.x,t.x),n=Math.min(this.y,t.y),i=Math.max(this.x+this.width,t.x+t.width),r=Math.max(this.y+this.height,t.y+t.height);this.x=e,this.y=n,this.width=i-e,this.height=r-n}},mxRectangle.prototype.intersect=function(t){if(null!=t){var e=this.x+this.width,n=t.x+t.width,i=this.y+this.height,r=t.y+t.height;this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.width=Math.min(e,n)-this.x,this.height=Math.min(i,r)-this.y}},mxRectangle.prototype.grow=function(t){this.x-=t,this.y-=t,this.width+=2*t,this.height+=2*t},mxRectangle.prototype.getPoint=function(){return new mxPoint(this.x,this.y)},mxRectangle.prototype.rotate90=function(){var t=(this.width-this.height)/2;this.x+=t,this.y-=t;var e=this.width;this.width=this.height,this.height=e},mxRectangle.prototype.equals=function(t){return null!=t&&t.x==this.x&&t.y==this.y&&t.width==this.width&&t.height==this.height},mxRectangle.fromRectangle=function(t){return new mxRectangle(t.x,t.y,t.width,t.height)},__mxOutput.mxRectangle=void 0!==mxRectangle?mxRectangle:void 0;var mxEffects={animateChanges:function(t,e,n){var i=10,r=0,o=30;!function a(){for(var s=!1,l=0;l<e.length;l++){var p=e[l];if(p instanceof mxGeometryChange||p instanceof mxTerminalChange||p instanceof mxValueChange||p instanceof mxChildChange||p instanceof mxStyleChange){var c=t.getView().getState(p.cell||p.child,!1);if(null!=c)if(s=!0,p.constructor!=mxGeometryChange||t.model.isEdge(p.cell))mxUtils.setOpacity(c.shape.node,100*r/i);else{var u=t.getView().scale,d=(p.geometry.x-p.previous.x)*u,h=(p.geometry.y-p.previous.y)*u,m=(p.geometry.width-p.previous.width)*u,f=(p.geometry.height-p.previous.height)*u;0==r?(c.x-=d,c.y-=h,c.width-=m,c.height-=f):(c.x+=d/i,c.y+=h/i,c.width+=m/i,c.height+=f/i),t.cellRenderer.redraw(c),mxEffects.cascadeOpacity(t,p.cell,100*r/i)}}}r<i&&s?(r++,window.setTimeout(a,o)):null!=n&&n()}()},cascadeOpacity:function(t,e,n){for(var i=t.model.getChildCount(e),r=0;r<i;r++){var o=t.model.getChildAt(e,r),a=t.getView().getState(o);null!=a&&(mxUtils.setOpacity(a.shape.node,n),mxEffects.cascadeOpacity(t,o,n))}var s=t.model.getEdges(e);if(null!=s)for(r=0;r<s.length;r++){var l=t.getView().getState(s[r]);null!=l&&mxUtils.setOpacity(l.shape.node,n)}},fadeOut:function(t,e,n,i,r,o){i=i||40,r=r||30;var a=e||100;mxUtils.setOpacity(t,a),o||null==o?window.setTimeout((function e(){a=Math.max(a-i,0),mxUtils.setOpacity(t,a),a>0?window.setTimeout(e,r):(t.style.visibility="hidden",n&&t.parentNode&&t.parentNode.removeChild(t))}),r):(t.style.visibility="hidden",n&&t.parentNode&&t.parentNode.removeChild(t))}};__mxOutput.mxEffects=void 0!==mxEffects?mxEffects:void 0;var mxUtils={errorResource:"none"!=mxClient.language?"error":"",closeResource:"none"!=mxClient.language?"close":"",errorImage:mxClient.imageBasePath+"/error.gif",removeCursors:function(t){null!=t.style&&(t.style.cursor="");var e=t.childNodes;if(null!=e)for(var n=e.length,i=0;i<n;i+=1)mxUtils.removeCursors(e[i])},getCurrentStyle:mxClient.IS_IE&&(null==document.documentMode||document.documentMode<9)?function(t){return null!=t?t.currentStyle:null}:function(t){return null!=t?window.getComputedStyle(t,""):null},parseCssNumber:function(t){return"thin"==t?t="2":"medium"==t?t="4":"thick"==t&&(t="6"),t=parseFloat(t),isNaN(t)&&(t=0),t},setPrefixedStyle:(prefix=null,mxClient.IS_OT?prefix="O":mxClient.IS_SF||mxClient.IS_GC?prefix="Webkit":mxClient.IS_MT?prefix="Moz":mxClient.IS_IE&&document.documentMode>=9&&document.documentMode<10&&(prefix="ms"),function(t,e,n){t[e]=n,null!=prefix&&e.length>0&&(t[e=prefix+e.substring(0,1).toUpperCase()+e.substring(1)]=n)}),hasScrollbars:function(t){var e=mxUtils.getCurrentStyle(t);return null!=e&&("scroll"==e.overflow||"auto"==e.overflow)},bind:function(t,e){return function(){return e.apply(t,arguments)}},eval:function _eval(expr){var result=null;if(expr.indexOf("function")>=0)try{eval("var _mxJavaScriptExpression="+expr),result=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(t){mxLog.warn(t.message+" while evaluating "+expr)}else try{result=eval(expr)}catch(t){mxLog.warn(t.message+" while evaluating "+expr)}return result},findNode:function(t,e,n){if(t.nodeType==mxConstants.NODETYPE_ELEMENT){var i=t.getAttribute(e);if(null!=i&&i==n)return t}for(t=t.firstChild;null!=t;){var r=mxUtils.findNode(t,e,n);if(null!=r)return r;t=t.nextSibling}return null},getFunctionName:function(t){var e=null;if(null!=t)if(null!=t.name)e=t.name;else if(e=mxUtils.trim(t.toString()),/^function\s/.test(e)){var n=(e=mxUtils.ltrim(e.substring(9))).indexOf("(");n>0&&(e=e.substring(0,n))}return e},indexOf:function(t,e){if(null!=t&&null!=e)for(var n=0;n<t.length;n++)if(t[n]==e)return n;return-1},forEach:function(t,e){if(null!=t&&null!=e)for(var n=0;n<t.length;n++)e(t[n]);return t},remove:function(t,e){var n=null;if("object"==_typeof(e))for(var i=mxUtils.indexOf(e,t);i>=0;)e.splice(i,1),n=t,i=mxUtils.indexOf(e,t);for(var r in e)e[r]==t&&(delete e[r],n=t);return n},isNode:function(t,e,n,i){return!(null==t||isNaN(t.nodeType)||null!=e&&t.nodeName.toLowerCase()!=e.toLowerCase()||null!=n&&t.getAttribute(n)!=i)},isAncestorNode:function(t,e){for(var n=e;null!=n;){if(n==t)return!0;n=n.parentNode}return!1},getChildNodes:function(t,e){e=e||mxConstants.NODETYPE_ELEMENT;for(var n=[],i=t.firstChild;null!=i;)i.nodeType==e&&n.push(i),i=i.nextSibling;return n},importNode:function(t,e,n){if(!mxClient.IS_IE||!(null==document.documentMode||document.documentMode<10))return t.importNode(e,n);switch(e.nodeType){case 1:var i=t.createElement(e.nodeName);if(e.attributes&&e.attributes.length>0){for(var r=0;r<e.attributes.length;r++)i.setAttribute(e.attributes[r].nodeName,e.getAttribute(e.attributes[r].nodeName));if(n&&e.childNodes&&e.childNodes.length>0)for(r=0;r<e.childNodes.length;r++)i.appendChild(mxUtils.importNode(t,e.childNodes[r],n))}return i;case 3:case 4:case 8:return t.createTextNode(e.value)}},createXmlDocument:function(){var t=null;return document.implementation&&document.implementation.createDocument?t=document.implementation.createDocument("","",null):window.ActiveXObject&&(t=new ActiveXObject("Microsoft.XMLDOM")),t},parseXml:window.DOMParser?function(t){return(new DOMParser).parseFromString(t,"text/xml")}:function(t){var e=mxUtils.createXmlDocument();return e.async=!1,e.validateOnParse=!1,e.resolveExternals=!1,e.loadXML(t),e},clearSelection:document.selection?function(){document.selection.empty()}:window.getSelection?function(){window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges()}:function(){},getPrettyXml:function(t,e,n){var i=[];if(null!=t)if(e=e||" ",n=n||"",t.nodeType==mxConstants.NODETYPE_TEXT){var r=mxUtils.trim(mxUtils.getTextContent(t));r.length>0&&i.push(n+mxUtils.htmlEntities(r)+"\n")}else{i.push(n+"<"+t.nodeName);var o=t.attributes;if(null!=o)for(var a=0;a<o.length;a++){var s=mxUtils.htmlEntities(o[a].value);i.push(" "+o[a].nodeName+'="'+s+'"')}var l=t.firstChild;if(null!=l){for(i.push(">\n");null!=l;)i.push(mxUtils.getPrettyXml(l,e,n+e)),l=l.nextSibling;i.push(n+"</"+t.nodeName+">\n")}else i.push("/>\n")}return i.join("")},removeWhitespace:function(t,e){for(var n=e?t.previousSibling:t.nextSibling;null!=n&&n.nodeType==mxConstants.NODETYPE_TEXT;){var i=e?n.previousSibling:n.nextSibling,r=mxUtils.getTextContent(n);0==mxUtils.trim(r).length&&n.parentNode.removeChild(n),n=i}},htmlEntities:function(t,e){return t=(t=(t=(t=(t=(t=String(t||"")).replace(/&/g,"&")).replace(/"/g,""")).replace(/\'/g,"'")).replace(/</g,"<")).replace(/>/g,">"),(null==e||e)&&(t=t.replace(/\n/g,"
")),t},isVml:function(t){return null!=t&&"urn:schemas-microsoft-com:vml"==t.tagUrn},getXml:function(t,e){var n="";return null!=window.XMLSerializer?n=(new XMLSerializer).serializeToString(t):null!=t.xml&&(n=t.xml.replace(/\r\n\t[\t]*/g,"").replace(/>\r\n/g,">").replace(/\r\n/g,"\n")),e=e||"
",n=n.replace(/\n/g,e)},extractTextWithWhitespace:function(t){var e=["BLOCKQUOTE","DIV","H1","H2","H3","H4","H5","H6","OL","P","PRE","TABLE","UL"],n=[];return function t(i){if(1!=i.length||"BR"!=i[0].nodeName&&"\n"!=i[0].innerHTML)for(var r=0;r<i.length;r++){var o=i[r];"BR"==o.nodeName||"\n"==o.innerHTML||(1==i.length||0==r)&&"DIV"==o.nodeName&&"<br>"==o.innerHTML.toLowerCase()?n.push("\n"):(3===o.nodeType||4===o.nodeType?o.nodeValue.length>0&&n.push(o.nodeValue):8!==o.nodeType&&o.childNodes.length>0&&t(o.childNodes),r<i.length-1&&mxUtils.indexOf(e,i[r+1].nodeName)>=0&&n.push("\n"))}}(t),n.join("")},replaceTrailingNewlines:function(t,e){for(var n="";t.length>0&&"\n"==t.charAt(t.length-1);)t=t.substring(0,t.length-1),n+=e;return t+n},getTextContent:function(t){return mxClient.IS_IE&&void 0!==t.innerText?t.innerText:null!=t?t[void 0===t.textContent?"text":"textContent"]:""},setTextContent:function(t,e){void 0!==t.innerText?t.innerText=e:t[void 0===t.textContent?"text":"textContent"]=e},getInnerHtml:mxClient.IS_IE?function(t){return null!=t?t.innerHTML:""}:function(t){return null!=t?(new XMLSerializer).serializeToString(t):""},getOuterHtml:mxClient.IS_IE?function(t){if(null!=t){if(null!=t.outerHTML)return t.outerHTML;var e=[];e.push("<"+t.nodeName);var n=t.attributes;if(null!=n)for(var i=0;i<n.length;i++){var r=n[i].value;null!=r&&r.length>0&&(e.push(" "),e.push(n[i].nodeName),e.push('="'),e.push(r),e.push('"'))}return 0==t.innerHTML.length?e.push("/>"):(e.push(">"),e.push(t.innerHTML),e.push("</"+t.nodeName+">")),e.join("")}return""}:function(t){return null!=t?(new XMLSerializer).serializeToString(t):""},write:function(t,e){var n=t.ownerDocument.createTextNode(e);return null!=t&&t.appendChild(n),n},writeln:function(t,e){var n=t.ownerDocument.createTextNode(e);return null!=t&&(t.appendChild(n),t.appendChild(document.createElement("br"))),n},br:function(t,e){e=e||1;for(var n=null,i=0;i<e;i++)null!=t&&(n=t.ownerDocument.createElement("br"),t.appendChild(n));return n},button:function(t,e,n){var i=(n=null!=n?n:document).createElement("button");return mxUtils.write(i,t),mxEvent.addListener(i,"click",(function(t){e(t)})),i},para:function(t,e){var n=document.createElement("p");return mxUtils.write(n,e),null!=t&&t.appendChild(n),n},addTransparentBackgroundFilter:function(t){t.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mxClient.imageBasePath+"/transparent.gif', sizingMethod='scale')"},linkAction:function(t,e,n,i,r){return mxUtils.link(t,e,(function(){n.execute(i)}),r)},linkInvoke:function(t,e,n,i,r,o){return mxUtils.link(t,e,(function(){n[i](r)}),o)},link:function(t,e,n,i){var r=document.createElement("span");return r.style.color="blue",r.style.textDecoration="underline",r.style.cursor="pointer",null!=i&&(r.style.paddingLeft=i+"px"),mxEvent.addListener(r,"click",n),mxUtils.write(r,e),null!=t&&t.appendChild(r),r},getDocumentSize:function(){var t=document.body,e=document.documentElement;try{return new mxRectangle(0,0,t.clientWidth||e.clientWidth,Math.max(t.clientHeight||0,e.clientHeight))}catch(t){return new mxRectangle}},fit:function(t){var e=mxUtils.getDocumentSize(),n=parseInt(t.offsetLeft),i=parseInt(t.offsetWidth),r=mxUtils.getDocumentScrollOrigin(t.ownerDocument),o=r.x,a=r.y,s=(document.body,document.documentElement,o+e.width);n+i>s&&(t.style.left=Math.max(o,s-i)+"px");var l=parseInt(t.offsetTop),p=parseInt(t.offsetHeight),c=a+e.height;l+p>c&&(t.style.top=Math.max(a,c-p)+"px")},load:function(t){var e=new mxXmlRequest(t,null,"GET",!1);return e.send(),e},get:function(t,e,n,i,r,o){var a=new mxXmlRequest(t,null,"GET");return null!=i&&a.setBinary(i),a.send(e,n,r,o),a},getAll:function(t,e,n){for(var i=t.length,r=[],o=0,a=function(){0==o&&null!=n&&n(),o++},s=0;s<t.length;s++)!function(t,n){mxUtils.get(t,(function(t){var o=t.getStatus();o<200||o>299?a():(r[n]=t,0==--i&&e(r))}),a)}(t[s],s);0==i&&e(r)},post:function(t,e,n,i){return new mxXmlRequest(t,e).send(n,i)},submit:function(t,e,n,i){return new mxXmlRequest(t,e).simulate(n,i)},loadInto:function(t,e,n){mxClient.IS_IE?e.onreadystatechange=function(){4==e.readyState&&n()}:e.addEventListener("load",n,!1),e.load(t)},getValue:function(t,e,n){var i=null!=t?t[e]:null;return null==i&&(i=n),i},getNumber:function(t,e,n){var i=null!=t?t[e]:null;return null==i&&(i=n||0),Number(i)},getColor:function(t,e,n){var i=null!=t?t[e]:null;return null==i?i=n:i==mxConstants.NONE&&(i=null),i},clone:function(t,e,n){n=null!=n&&n;var i=null;if(null!=t&&"function"==typeof t.constructor)for(var r in i=new t.constructor,t)r!=mxObjectIdentity.FIELD_NAME&&(null==e||mxUtils.indexOf(e,r)<0)&&(n||"object"!=_typeof(t[r])?i[r]=t[r]:i[r]=mxUtils.clone(t[r]));return i},equalPoints:function(t,e){if(null==t&&null!=e||null!=t&&null==e||null!=t&&null!=e&&t.length!=e.length)return!1;if(null!=t&&null!=e)for(var n=0;n<t.length;n++)if(t[n]==e[n]||null!=t[n]&&!t[n].equals(e[n]))return!1;return!0},equalEntries:function(t,e){var n=0;if(null==t&&null!=e||null!=t&&null==e||null!=t&&null!=e&&t.length!=e.length)return!1;if(null!=t&&null!=e){for(var i in e)n++;for(var i in t)if(n--,!(mxUtils.isNaN(t[i])&&mxUtils.isNaN(e[i])||t[i]==e[i]))return!1}return 0==n},removeDuplicates:function(t){for(var e=new mxDictionary,n=[],i=0;i<t.length;i++)e.get(t[i])||(n.push(t[i]),e.put(t[i],!0));return n},isNaN:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return"number"==typeof t&&isNaN(t)})),extend:function(t,e){var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t},toString:function(t){var e="";for(var n in t)try{null==t[n]?e+=n+" = [null]\n":"function"==typeof t[n]?e+=n+" => [Function]\n":"object"==_typeof(t[n])?e+=n+" => ["+mxUtils.getFunctionName(t[n].constructor)+"]\n":e+=n+" = "+t[n]+"\n"}catch(t){e+=n+"="+t.message}return e},toRadians:function(t){return Math.PI*t/180},toDegree:function(t){return 180*t/Math.PI},arcToCurves:function(t,e,n,i,r,o,a,s,l){if(s-=t,l-=e,0===n||0===i)return Y;var p=a,c=r;n=Math.abs(n),i=Math.abs(i);var u,d=-s/2,h=-l/2,m=Math.cos(c*Math.PI/180),f=Math.sin(c*Math.PI/180),g=m*d+f*h,v=-1*f*d+m*h,x=g*g,y=v*v,b=n*n,C=i*i,E=x/b+y/C;if(E>1)n=Math.sqrt(E)*n,i=Math.sqrt(E)*i,u=0;else{var w=1;o===p&&(w=-1),u=w*Math.sqrt((b*C-b*y-C*x)/(b*y+C*x))}var _=u*n*v/i,S=-1*u*i*g/n,A=m*_-f*S+s/2,T=f*_+m*S+l/2,I=Math.atan2((v-S)/i,(g-_)/n)-Math.atan2(0,1),O=I>=0?I:2*Math.PI+I,L=(I=Math.atan2((-v-S)/i,(-g-_)/n)-Math.atan2((v-S)/i,(g-_)/n))>=0?I:2*Math.PI+I;0==p&&L>0?L-=2*Math.PI:0!=p&&L<0&&(L+=2*Math.PI);for(var P=2*L/Math.PI,k=Math.ceil(P<0?-1*P:P),M=L/k,D=8/3*Math.sin(M/4)*Math.sin(M/4)/Math.sin(M/2),R=m*n,N=m*i,j=f*n,H=f*i,V=Math.cos(O),F=Math.sin(O),G=-D*(R*F+H*V),B=-D*(j*F-N*V),U=0,z=0,Y=[],W=0;W<k;++W){O+=M,U=R*(V=Math.cos(O))-H*(F=Math.sin(O))+A,z=j*V+N*F+T;var X=-D*(R*F+H*V),q=-D*(j*F-N*V),$=6*W;Y[$]=Number(G+t),Y[$+1]=Number(B+e),Y[$+2]=Number(U-X+t),Y[$+3]=Number(z-q+e),Y[$+4]=Number(U+t),Y[$+5]=Number(z+e),G=U+X,B=z+q}return Y},getBoundingBox:function(t,e,n){var i=null;if(null!=t&&null!=e&&0!=e){var r=mxUtils.toRadians(e),o=Math.cos(r),a=Math.sin(r);n=null!=n?n:new mxPoint(t.x+t.width/2,t.y+t.height/2);var s=new mxPoint(t.x,t.y),l=new mxPoint(t.x+t.width,t.y),p=new mxPoint(l.x,t.y+t.height),c=new mxPoint(t.x,p.y);s=mxUtils.getRotatedPoint(s,o,a,n),l=mxUtils.getRotatedPoint(l,o,a,n),p=mxUtils.getRotatedPoint(p,o,a,n),c=mxUtils.getRotatedPoint(c,o,a,n),(i=new mxRectangle(s.x,s.y,0,0)).add(new mxRectangle(l.x,l.y,0,0)),i.add(new mxRectangle(p.x,p.y,0,0)),i.add(new mxRectangle(c.x,c.y,0,0))}return i},getRotatedPoint:function(t,e,n,i){i=null!=i?i:new mxPoint;var r=t.x-i.x,o=t.y-i.y,a=o*e+r*n;return new mxPoint(r*e-o*n+i.x,a+i.y)},getPortConstraints:function(t,e,n,i){var r=mxUtils.getValue(t.style,mxConstants.STYLE_PORT_CONSTRAINT,mxUtils.getValue(e.style,n?mxConstants.STYLE_SOURCE_PORT_CONSTRAINT:mxConstants.STYLE_TARGET_PORT_CONSTRAINT,null));if(null==r)return i;var o=r.toString(),a=mxConstants.DIRECTION_MASK_NONE,s=0;1==mxUtils.getValue(t.style,mxConstants.STYLE_PORT_CONSTRAINT_ROTATION,0)&&(s=mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION,0));var l=0;if(s>45?(l=1,s>=135&&(l=2)):s<-45&&(l=3,s<=-135&&(l=2)),o.indexOf(mxConstants.DIRECTION_NORTH)>=0)switch(l){case 0:a|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:a|=mxConstants.DIRECTION_MASK_EAST;break;case 2:a|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:a|=mxConstants.DIRECTION_MASK_WEST}if(o.indexOf(mxConstants.DIRECTION_WEST)>=0)switch(l){case 0:a|=mxConstants.DIRECTION_MASK_WEST;break;case 1:a|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:a|=mxConstants.DIRECTION_MASK_EAST;break;case 3:a|=mxConstants.DIRECTION_MASK_SOUTH}if(o.indexOf(mxConstants.DIRECTION_SOUTH)>=0)switch(l){case 0:a|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:a|=mxConstants.DIRECTION_MASK_WEST;break;case 2:a|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:a|=mxConstants.DIRECTION_MASK_EAST}if(o.indexOf(mxConstants.DIRECTION_EAST)>=0)switch(l){case 0:a|=mxConstants.DIRECTION_MASK_EAST;break;case 1:a|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:a|=mxConstants.DIRECTION_MASK_WEST;break;case 3:a|=mxConstants.DIRECTION_MASK_NORTH}return a},reversePortConstraints:function(t){var e=0;return e=(t&mxConstants.DIRECTION_MASK_WEST)<<3,e|=(t&mxConstants.DIRECTION_MASK_NORTH)<<1,e|=(t&mxConstants.DIRECTION_MASK_SOUTH)>>1,e|=(t&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(t,e,n){var i=-1;if(t.absolutePoints.length>0)for(var r=t.absolutePoints[0],o=null,a=1;a<t.absolutePoints.length;a++){var s=t.absolutePoints[a],l=mxUtils.ptSegDistSq(r.x,r.y,s.x,s.y,e,n);(null==o||l<o)&&(o=l,i=a-1),r=s}return i},getDirectedBounds:function(t,e,n,i,r){var o=mxUtils.getValue(n,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST);if(i=null!=i?i:mxUtils.getValue(n,mxConstants.STYLE_FLIPH,!1),r=null!=r?r:mxUtils.getValue(n,mxConstants.STYLE_FLIPV,!1),e.x=Math.round(Math.max(0,Math.min(t.width,e.x))),e.y=Math.round(Math.max(0,Math.min(t.height,e.y))),e.width=Math.round(Math.max(0,Math.min(t.width,e.width))),e.height=Math.round(Math.max(0,Math.min(t.height,e.height))),r&&(o==mxConstants.DIRECTION_SOUTH||o==mxConstants.DIRECTION_NORTH)||i&&(o==mxConstants.DIRECTION_EAST||o==mxConstants.DIRECTION_WEST)){var a=e.x;e.x=e.width,e.width=a}(i&&(o==mxConstants.DIRECTION_SOUTH||o==mxConstants.DIRECTION_NORTH)||r&&(o==mxConstants.DIRECTION_EAST||o==mxConstants.DIRECTION_WEST))&&(a=e.y,e.y=e.height,e.height=a);var s=mxRectangle.fromRectangle(e);return o==mxConstants.DIRECTION_SOUTH?(s.y=e.x,s.x=e.height,s.width=e.y,s.height=e.width):o==mxConstants.DIRECTION_WEST?(s.y=e.height,s.x=e.width,s.width=e.x,s.height=e.y):o==mxConstants.DIRECTION_NORTH&&(s.y=e.width,s.x=e.y,s.width=e.height,s.height=e.x),new mxRectangle(t.x+s.x,t.y+s.y,t.width-s.width-s.x,t.height-s.height-s.y)},getPerimeterPoint:function(t,e,n){for(var i=null,r=0;r<t.length-1;r++){var o=mxUtils.intersection(t[r].x,t[r].y,t[r+1].x,t[r+1].y,e.x,e.y,n.x,n.y);if(null!=o){var a=n.x-o.x,s=n.y-o.y,l={p:o,distSq:s*s+a*a};null!=l&&(null==i||i.distSq>l.distSq)&&(i=l)}}return null!=i?i.p:null},rectangleIntersectsSegment:function(t,e,n){var i=t.y,r=t.x,o=i+t.height,a=r+t.width,s=e.x,l=n.x;if(e.x>n.x&&(s=n.x,l=e.x),l>a&&(l=a),s<r&&(s=r),s>l)return!1;var p=e.y,c=n.y,u=n.x-e.x;if(Math.abs(u)>1e-7){var d=(n.y-e.y)/u,h=e.y-d*e.x;p=d*s+h,c=d*l+h}if(p>c){var m=c;c=p,p=m}return c>o&&(c=o),p<i&&(p=i),!(p>c)},contains:function(t,e,n){return t.x<=e&&t.x+t.width>=e&&t.y<=n&&t.y+t.height>=n},intersects:function(t,e){var n=t.width,i=t.height,r=e.width,o=e.height;if(r<=0||o<=0||n<=0||i<=0)return!1;var a=t.x,s=t.y,l=e.x,p=e.y;return o+=p,n+=a,i+=s,((r+=l)<l||r>a)&&(o<p||o>s)&&(n<a||n>l)&&(i<s||i>p)},intersectsHotspot:function(t,e,n,i,r,o){if(r=null!=r?r:0,o=null!=o?o:0,(i=null!=i?i:1)>0){var a=t.getCenterX(),s=t.getCenterY(),l=t.width,p=t.height,c=mxUtils.getValue(t.style,mxConstants.STYLE_STARTSIZE)*t.view.scale;c>0&&(mxUtils.getValue(t.style,mxConstants.STYLE_HORIZONTAL,!0)?(s=t.y+c/2,p=c):(a=t.x+c/2,l=c)),l=Math.max(r,l*i),p=Math.max(r,p*i),o>0&&(l=Math.min(l,o),p=Math.min(p,o));var u=new mxRectangle(a-l/2,s-p/2,l,p),d=mxUtils.toRadians(mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION)||0);if(0!=d){var h=Math.cos(-d),m=Math.sin(-d),f=(a=new mxPoint(t.getCenterX(),t.getCenterY()),mxUtils.getRotatedPoint(new mxPoint(e,n),h,m,a));e=f.x,n=f.y}return mxUtils.contains(u,e,n)}return!0},getOffset:function(t,e){for(var n=0,i=0,r=!1,o=t,a=document.body,s=document.documentElement;null!=o&&o!=a&&o!=s&&!r;){var l=mxUtils.getCurrentStyle(o);null!=l&&(r=r||"fixed"==l.position),o=o.parentNode}if(!e&&!r){var p=mxUtils.getDocumentScrollOrigin(t.ownerDocument);n+=p.x,i+=p.y}var c=t.getBoundingClientRect();return null!=c&&(n+=c.left,i+=c.top),new mxPoint(n,i)},getDocumentScrollOrigin:function(t){if(mxClient.IS_QUIRKS)return new mxPoint(t.body.scrollLeft,t.body.scrollTop);var e=t.defaultView||t.parentWindow;return new mxPoint(null!=e&&void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,null!=e&&void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop)},getScrollOrigin:function(t,e,n){e=null!=e&&e,n=null==n||n;for(var i=null!=t?t.ownerDocument:document,r=i.body,o=i.documentElement,a=new mxPoint,s=!1;null!=t&&t!=r&&t!=o;){isNaN(t.scrollLeft)||isNaN(t.scrollTop)||(a.x+=t.scrollLeft,a.y+=t.scrollTop);var l=mxUtils.getCurrentStyle(t);null!=l&&(s=s||"fixed"==l.position),t=e?t.parentNode:null}if(!s&&n){var p=mxUtils.getDocumentScrollOrigin(i);a.x+=p.x,a.y+=p.y}return a},convertPoint:function(t,e,n){var i=mxUtils.getScrollOrigin(t,!1),r=mxUtils.getOffset(t);return r.x-=i.x,r.y-=i.y,new mxPoint(e-r.x,n-r.y)},ltrim:function(t,e){return e=e||"\\s",null!=t?t.replace(new RegExp("^["+e+"]+","g"),""):null},rtrim:function(t,e){return e=e||"\\s",null!=t?t.replace(new RegExp("["+e+"]+$","g"),""):null},trim:function(t,e){return mxUtils.ltrim(mxUtils.rtrim(t,e),e)},isNumeric:function(t){return!isNaN(parseFloat(t))&&isFinite(t)&&("string"!=typeof t||t.toLowerCase().indexOf("0x")<0)},isInteger:function(t){return String(parseInt(t))===String(t)},mod:function(t,e){return(t%e+e)%e},intersection:function(t,e,n,i,r,o,a,s){var l=(s-o)*(n-t)-(a-r)*(i-e),p=((a-r)*(e-o)-(s-o)*(t-r))/l,c=((n-t)*(e-o)-(i-e)*(t-r))/l;return p>=0&&p<=1&&c>=0&&c<=1?new mxPoint(t+p*(n-t),e+p*(i-e)):null},ptSegDistSq:function(t,e,n,i,r,o){var a,s=(r-=t)*(n-=t)+(o-=e)*(i-=e);a=s<=0||(s=(r=n-r)*n+(o=i-o)*i)<=0?0:s*s/(n*n+i*i);var l=r*r+o*o-a;return l<0&&(l=0),l},ptLineDist:function(t,e,n,i,r,o){return Math.abs((i-e)*r-(n-t)*o+n*e-i*t)/Math.sqrt((i-e)*(i-e)+(n-t)*(n-t))},relativeCcw:function(t,e,n,i,r,o){var a=(r-=t)*(i-=e)-(o-=e)*(n-=t);return 0==a&&(a=r*n+o*i)>0&&(a=(r-=n)*n+(o-=i)*i)<0&&(a=0),a<0?-1:a>0?1:0},animateChanges:function(t,e){mxEffects.animateChanges.apply(this,arguments)},cascadeOpacity:function(t,e,n){mxEffects.cascadeOpacity.apply(this,arguments)},fadeOut:function(t,e,n,i,r,o){mxEffects.fadeOut.apply(this,arguments)},setOpacity:function(t,e){mxUtils.isVml(t)?t.style.filter=e>=100?"":"alpha(opacity="+e/5+")":mxClient.IS_IE&&(void 0===document.documentMode||document.documentMode<9)?t.style.filter=e>=100?"":"alpha(opacity="+e+")":t.style.opacity=e/100},createImage:function(t){var e=null;return mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?((e=document.createElement(mxClient.VML_PREFIX+":image")).setAttribute("src",t),e.style.borderStyle="none"):((e=document.createElement("img")).setAttribute("src",t),e.setAttribute("border","0")),e},sortCells:function(t,e){e=null==e||e;var n=new mxDictionary;return t.sort((function(t,i){var r=n.get(t);null==r&&(r=mxCellPath.create(t).split(mxCellPath.PATH_SEPARATOR),n.put(t,r));var o=n.get(i);null==o&&(o=mxCellPath.create(i).split(mxCellPath.PATH_SEPARATOR),n.put(i,o));var a=mxCellPath.compare(r,o);return 0==a?0:a>0==e?1:-1})),t},getStylename:function(t){if(null!=t){var e=t.split(";")[0];if(e.indexOf("=")<0)return e}return""},getStylenames:function(t){var e=[];if(null!=t)for(var n=t.split(";"),i=0;i<n.length;i++)n[i].indexOf("=")<0&&e.push(n[i]);return e},indexOfStylename:function(t,e){if(null!=t&&null!=e)for(var n=t.split(";"),i=0,r=0;r<n.length;r++){if(n[r]==e)return i;i+=n[r].length+1}return-1},addStylename:function(t,e){return mxUtils.indexOfStylename(t,e)<0&&(null==t?t="":t.length>0&&";"!=t.charAt(t.length-1)&&(t+=";"),t+=e),t},removeStylename:function(t,e){var n=[];if(null!=t)for(var i=t.split(";"),r=0;r<i.length;r++)i[r]!=e&&n.push(i[r]);return n.join(";")},removeAllStylenames:function(t){var e=[];if(null!=t)for(var n=t.split(";"),i=0;i<n.length;i++)n[i].indexOf("=")>=0&&e.push(n[i]);return e.join(";")},setCellStyles:function(t,e,n,i){if(null!=e&&e.length>0){t.beginUpdate();try{for(var r=0;r<e.length;r++)if(null!=e[r]){var o=mxUtils.setStyle(t.getStyle(e[r]),n,i);t.setStyle(e[r],o)}}finally{t.endUpdate()}}},setStyle:function(t,e,n){var i=null!=n&&(void 0===n.length||n.length>0);if(null==t||0==t.length)i&&(t=e+"="+n+";");else if(t.substring(0,e.length+1)==e+"="){var r=t.indexOf(";");t=i?e+"="+n+(r<0?";":t.substring(r)):r<0||r==t.length-1?"":t.substring(r+1)}else{var o=t.indexOf(";"+e+"=");if(o<0){if(i){var a=";"==t.charAt(t.length-1)?"":";";t=t+a+e+"="+n+";"}}else r=t.indexOf(";",o+1),t=i?t.substring(0,o+1)+e+"="+n+(r<0?";":t.substring(r)):t.substring(0,o)+(r<0?";":t.substring(r))}return t},setCellStyleFlags:function(t,e,n,i,r){if(null!=e&&e.length>0){t.beginUpdate();try{for(var o=0;o<e.length;o++)if(null!=e[o]){var a=mxUtils.setStyleFlag(t.getStyle(e[o]),n,i,r);t.setStyle(e[o],a)}}finally{t.endUpdate()}}},setStyleFlag:function(t,e,n,i){if(null==t||0==t.length)t=i||null==i?e+"="+n:e+"=0";else{var r=t.indexOf(e+"=");if(r<0){var o=";"==t.charAt(t.length-1)?"":";";t=i||null==i?t+o+e+"="+n:t+o+e+"=0"}else{var a=t.indexOf(";",r),s="";s=a<0?t.substring(r+e.length+1):t.substring(r+e.length+1,a),s=null==i?parseInt(s)^n:i?parseInt(s)|n:parseInt(s)&~n,t=t.substring(0,r)+e+"="+s+(a>=0?t.substring(a):"")}}return t},getAlignmentAsPoint:function(t,e){var n=0,i=0;return t==mxConstants.ALIGN_CENTER?n=-.5:t==mxConstants.ALIGN_RIGHT&&(n=-1),e==mxConstants.ALIGN_MIDDLE?i=-.5:e==mxConstants.ALIGN_BOTTOM&&(i=-1),new mxPoint(n,i)},getSizeForString:function(t,e,n,i){e=null!=e?e:mxConstants.DEFAULT_FONTSIZE,n=null!=n?n:mxConstants.DEFAULT_FONTFAMILY;var r=document.createElement("div");r.style.fontFamily=n,r.style.fontSize=Math.round(e)+"px",r.style.lineHeight=Math.round(e*mxConstants.LINE_HEIGHT)+"px",r.style.position="absolute",r.style.visibility="hidden",r.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",r.style.zoom="1",null!=i?(r.style.width=i+"px",r.style.whiteSpace="normal"):r.style.whiteSpace="nowrap",r.innerHTML=t,document.body.appendChild(r);var o=new mxRectangle(0,0,r.offsetWidth,r.offsetHeight);return document.body.removeChild(r),o},getViewXml:function(t,e,n,i,r){i=null!=i?i:0,r=null!=r?r:0,e=null!=e?e:1,null==n&&(n=[t.getModel().getRoot()]);var o=t.getView(),a=null,s=o.isEventsEnabled();o.setEventsEnabled(!1);var l=o.drawPane,p=o.overlayPane;t.dialect==mxConstants.DIALECT_SVG?(o.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),o.canvas.appendChild(o.drawPane),o.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g"),o.canvas.appendChild(o.overlayPane)):(o.drawPane=o.drawPane.cloneNode(!1),o.canvas.appendChild(o.drawPane),o.overlayPane=o.overlayPane.cloneNode(!1),o.canvas.appendChild(o.overlayPane));var c=o.getTranslate();o.translate=new mxPoint(i,r);var u=new mxTemporaryCellStates(t.getView(),e,n);try{a=(new mxCodec).encode(t.getView())}finally{u.destroy(),o.translate=c,o.canvas.removeChild(o.drawPane),o.canvas.removeChild(o.overlayPane),o.drawPane=l,o.overlayPane=p,o.setEventsEnabled(s)}return a},getScaleForPageCount:function(t,e,n,i){if(t<1)return 1;i=null!=i?i:0;var r=(n=null!=n?n:mxConstants.PAGE_FORMAT_A4_PORTRAIT).width-2*i,o=n.height-2*i,a=e.getGraphBounds().clone(),s=e.getView().getScale();a.width/=s,a.height/=s;var l=a.width,p=l/a.height/(r/o),c=Math.sqrt(t),u=Math.sqrt(p),d=c*u,h=c/u;if(d<1&&h>t){var m=h/t;h=t,d/=m}h<1&&d>t&&(m=d/t,d=t,h/=m);for(var f=Math.ceil(d)*Math.ceil(h),g=0;f>t;){var v=Math.floor(d)/d,x=Math.floor(h)/h;if(1==v&&(v=Math.floor(d-1)/d),1==x&&(x=Math.floor(h-1)/h),m=1,d*=m=v>x?v:x,h*=m,f=Math.ceil(d)*Math.ceil(h),++g>10)break}return r*d/l*.99999},show:function(t,e,n,i,r,o){n=null!=n?n:0,i=null!=i?i:0,null==e?e=window.open().document:e.open(),9==document.documentMode&&e.writeln('\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=9"><![endif]--\x3e');var a=t.getGraphBounds(),s=Math.ceil(n-a.x),l=Math.ceil(i-a.y);if(null==r&&(r=Math.ceil(a.width+n)+Math.ceil(Math.ceil(a.x)-a.x)),null==o&&(o=Math.ceil(a.height+i)+Math.ceil(Math.ceil(a.y)-a.y)),mxClient.IS_IE||11==document.documentMode){for(var p="<html><head>",c=document.getElementsByTagName("base"),u=0;u<c.length;u++)p+=c[u].outerHTML;for(p+="<style>",u=0;u<document.styleSheets.length;u++)try{p+=document.styleSheets[u].cssText}catch(t){}p+='</style></head><body style="margin:0px;">',p+='<div style="position:absolute;overflow:hidden;width:'+r+"px;height:"+o+'px;"><div style="position:relative;left:'+s+"px;top:"+l+'px;">',p+=t.container.innerHTML,p+="</div></div></body><html>",e.writeln(p),e.close()}else{for(e.writeln("<html><head>"),c=document.getElementsByTagName("base"),u=0;u<c.length;u++)e.writeln(mxUtils.getOuterHtml(c[u]));var d=document.getElementsByTagName("link");for(u=0;u<d.length;u++)e.writeln(mxUtils.getOuterHtml(d[u]));var h=document.getElementsByTagName("style");for(u=0;u<h.length;u++)e.writeln(mxUtils.getOuterHtml(h[u]));e.writeln('</head><body style="margin:0px;"></body></html>'),e.close();var m=e.createElement("div");m.position="absolute",m.overflow="hidden",m.style.width=r+"px",m.style.height=o+"px";var f=e.createElement("div");f.style.position="absolute",f.style.left=s+"px",f.style.top=l+"px";for(var g=t.container.firstChild,v=null;null!=g;){var x=g.cloneNode(!0);g==t.view.drawPane.ownerSVGElement?(m.appendChild(x),v=x):f.appendChild(x),g=g.nextSibling}e.body.appendChild(m),null!=f.firstChild&&e.body.appendChild(f),null!=v&&(v.style.minWidth="",v.style.minHeight="",v.firstChild.setAttribute("transform","translate("+s+","+l+")"))}return mxUtils.removeCursors(e.body),e},printScreen:function(t){var e=window.open();t.getGraphBounds(),mxUtils.show(t,e.document);var n=function(){e.focus(),e.print(),e.close()};mxClient.IS_GC?e.setTimeout(n,500):n()},popup:function(t,e){if(e){var n=document.createElement("div");n.style.overflow="scroll",n.style.width="636px",n.style.height="460px",(r=document.createElement("pre")).innerHTML=mxUtils.htmlEntities(t,!1).replace(/\n/g,"<br>").replace(/ /g," "),n.appendChild(r),(i=new mxWindow("Popup Window",n,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0)).setClosable(!0),i.setVisible(!0)}else{var i,r;mxClient.IS_NS?((i=window.open()).document.writeln("<pre>"+mxUtils.htmlEntities(t)+"</pre"),i.document.close()):((r=(i=window.open()).document.createElement("pre")).innerHTML=mxUtils.htmlEntities(t,!1).replace(/\n/g,"<br>").replace(/ /g," "),i.document.body.appendChild(r))}},alert:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){alert(t)})),prompt:function(t){function e(e,n){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t,e){return prompt(t,null!=e?e:"")})),confirm:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return confirm(t)})),error:function(t,e,n,i){var r=document.createElement("div");r.style.padding="20px";var o=document.createElement("img");o.setAttribute("src",i||mxUtils.errorImage),o.setAttribute("valign","bottom"),o.style.verticalAlign="middle",r.appendChild(o),r.appendChild(document.createTextNode(" ")),r.appendChild(document.createTextNode(" ")),r.appendChild(document.createTextNode(" ")),mxUtils.write(r,t);var a=document.body.clientWidth,s=document.body.clientHeight||document.documentElement.clientHeight,l=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,r,(a-e)/2,s/4,e,null,!1,!0);if(n){mxUtils.br(r);var p=document.createElement("p"),c=document.createElement("button");mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",(function(t){l.destroy()})),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),p.appendChild(c),r.appendChild(p),mxUtils.br(r),l.setClosable(!0)}return l.setVisible(!0),l},makeDraggable:function(t,e,n,i,r,o,a,s,l,p){var c=new mxDragSource(t,n);return c.dragOffset=new mxPoint(null!=r?r:0,null!=o?o:mxConstants.TOOLTIP_VERTICAL_OFFSET),c.autoscroll=a,c.setGuidesEnabled(!1),null!=l&&(c.highlightDropTargets=l),null!=p&&(c.getDropTarget=p),c.getGraphForEvent=function(t){return"function"==typeof e?e(t):e},null!=i&&(c.createDragElement=function(){return i.cloneNode(!0)},s&&(c.createPreviewElement=function(t){var e=i.cloneNode(!0),n=parseInt(e.style.width),r=parseInt(e.style.height);return e.style.width=Math.round(n*t.view.scale)+"px",e.style.height=Math.round(r*t.view.scale)+"px",e})),c}},prefix;__mxOutput.mxUtils=void 0!==mxUtils?mxUtils:void 0;var mxConstants={DEFAULT_HOTSPOT:.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_VML:"vml",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"gray",VML_SHADOWCOLOR:"gray",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:"#FF0000",GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:"#0099FF",OUTLINE_STROKEWIDTH:mxClient.IS_IE?2:3,HANDLE_SIZE:6,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:"#00FF00",HANDLE_STROKECOLOR:"black",LABEL_HANDLE_FILLCOLOR:"yellow",CONNECT_HANDLE_FILLCOLOR:"#0000FF",LOCKED_HANDLE_FILLCOLOR:"#FF0000",OUTLINE_HANDLE_FILLCOLOR:"#00FFFF",OUTLINE_HANDLE_STROKECOLOR:"#0033FF",DEFAULT_FONTFAMILY:"Arial,Helvetica",DEFAULT_FONTSIZE:11,DEFAULT_TEXT_DIRECTION:"",LINE_HEIGHT:1.2,WORD_WRAP:"normal",ABSOLUTE_LINE_HEIGHT:!1,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:.15,LINE_ARCSIZE:20,ARROW_SPACING:0,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT:new mxRectangle(0,0,827,1169),PAGE_FORMAT_A4_LANDSCAPE:new mxRectangle(0,0,1169,827),PAGE_FORMAT_LETTER_PORTRAIT:new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE:new mxRectangle(0,0,1100,850),NONE:"none",STYLE_PERIMETER:"perimeter",STYLE_SOURCE_PORT:"sourcePort",STYLE_TARGET_PORT:"targetPort",STYLE_PORT_CONSTRAINT:"portConstraint",STYLE_PORT_CONSTRAINT_ROTATION:"portConstraintRotation",STYLE_SOURCE_PORT_CONSTRAINT:"sourcePortConstraint",STYLE_TARGET_PORT_CONSTRAINT:"targetPortConstraint",STYLE_OPACITY:"opacity",STYLE_FILL_OPACITY:"fillOpacity",STYLE_STROKE_OPACITY:"strokeOpacity",STYLE_TEXT_OPACITY:"textOpacity",STYLE_TEXT_DIRECTION:"textDirection",STYLE_OVERFLOW:"overflow",STYLE_ORTHOGONAL:"orthogonal",STYLE_EXIT_X:"exitX",STYLE_EXIT_Y:"exitY",STYLE_EXIT_DX:"exitDx",STYLE_EXIT_DY:"exitDy",STYLE_EXIT_PERIMETER:"exitPerimeter",STYLE_ENTRY_X:"entryX",STYLE_ENTRY_Y:"entryY",STYLE_ENTRY_DX:"entryDx",STYLE_ENTRY_DY:"entryDy",STYLE_ENTRY_PERIMETER:"entryPerimeter",STYLE_WHITE_SPACE:"whiteSpace",STYLE_ROTATION:"rotation",STYLE_FILLCOLOR:"fillColor",STYLE_POINTER_EVENTS:"pointerEvents",STYLE_SWIMLANE_FILLCOLOR:"swimlaneFillColor",STYLE_MARGIN:"margin",STYLE_GRADIENTCOLOR:"gradientColor",STYLE_GRADIENT_DIRECTION:"gradientDirection",STYLE_STROKECOLOR:"strokeColor",STYLE_SEPARATORCOLOR:"separatorColor",STYLE_STROKEWIDTH:"strokeWidth",STYLE_ALIGN:"align",STYLE_VERTICAL_ALIGN:"verticalAlign",STYLE_LABEL_WIDTH:"labelWidth",STYLE_LABEL_POSITION:"labelPosition",STYLE_VERTICAL_LABEL_POSITION:"verticalLabelPosition",STYLE_IMAGE_ASPECT:"imageAspect",STYLE_IMAGE_ALIGN:"imageAlign",STYLE_IMAGE_VERTICAL_ALIGN:"imageVerticalAlign",STYLE_GLASS:"glass",STYLE_IMAGE:"image",STYLE_IMAGE_WIDTH:"imageWidth",STYLE_IMAGE_HEIGHT:"imageHeight",STYLE_IMAGE_BACKGROUND:"imageBackground",STYLE_IMAGE_BORDER:"imageBorder",STYLE_FLIPH:"flipH",STYLE_FLIPV:"flipV",STYLE_NOLABEL:"noLabel",STYLE_NOEDGESTYLE:"noEdgeStyle",STYLE_LABEL_BACKGROUNDCOLOR:"labelBackgroundColor",STYLE_LABEL_BORDERCOLOR:"labelBorderColor",STYLE_LABEL_PADDING:"labelPadding",STYLE_INDICATOR_SHAPE:"indicatorShape",STYLE_INDICATOR_IMAGE:"indicatorImage",STYLE_INDICATOR_COLOR:"indicatorColor",STYLE_INDICATOR_STROKECOLOR:"indicatorStrokeColor",STYLE_INDICATOR_GRADIENTCOLOR:"indicatorGradientColor",STYLE_INDICATOR_SPACING:"indicatorSpacing",STYLE_INDICATOR_WIDTH:"indicatorWidth",STYLE_INDICATOR_HEIGHT:"indicatorHeight",STYLE_INDICATOR_DIRECTION:"indicatorDirection",STYLE_SHADOW:"shadow",STYLE_SEGMENT:"segment",STYLE_ENDARROW:"endArrow",STYLE_STARTARROW:"startArrow",STYLE_ENDSIZE:"endSize",STYLE_STARTSIZE:"startSize",STYLE_SWIMLANE_LINE:"swimlaneLine",STYLE_ENDFILL:"endFill",STYLE_STARTFILL:"startFill",STYLE_DASHED:"dashed",STYLE_DASH_PATTERN:"dashPattern",STYLE_FIX_DASH:"fixDash",STYLE_ROUNDED:"rounded",STYLE_CURVED:"curved",STYLE_ARCSIZE:"arcSize",STYLE_ABSOLUTE_ARCSIZE:"absoluteArcSize",STYLE_SOURCE_PERIMETER_SPACING:"sourcePerimeterSpacing",STYLE_TARGET_PERIMETER_SPACING:"targetPerimeterSpacing",STYLE_PERIMETER_SPACING:"perimeterSpacing",STYLE_SPACING:"spacing",STYLE_SPACING_TOP:"spacingTop",STYLE_SPACING_LEFT:"spacingLeft",STYLE_SPACING_BOTTOM:"spacingBottom",STYLE_SPACING_RIGHT:"spacingRight",STYLE_HORIZONTAL:"horizontal",STYLE_DIRECTION:"direction",STYLE_ANCHOR_POINT_DIRECTION:"anchorPointDirection",STYLE_ELBOW:"elbow",STYLE_FONTCOLOR:"fontColor",STYLE_FONTFAMILY:"fontFamily",STYLE_FONTSIZE:"fontSize",STYLE_FONTSTYLE:"fontStyle",STYLE_ASPECT:"aspect",STYLE_AUTOSIZE:"autosize",STYLE_FOLDABLE:"foldable",STYLE_EDITABLE:"editable",STYLE_BACKGROUND_OUTLINE:"backgroundOutline",STYLE_BENDABLE:"bendable",STYLE_MOVABLE:"movable",STYLE_RESIZABLE:"resizable",STYLE_RESIZE_WIDTH:"resizeWidth",STYLE_RESIZE_HEIGHT:"resizeHeight",STYLE_ROTATABLE:"rotatable",STYLE_CLONEABLE:"cloneable",STYLE_DELETABLE:"deletable",STYLE_SHAPE:"shape",STYLE_EDGE:"edgeStyle",STYLE_JETTY_SIZE:"jettySize",STYLE_SOURCE_JETTY_SIZE:"sourceJettySize",STYLE_TARGET_JETTY_SIZE:"targetJettySize",STYLE_LOOP:"loopStyle",STYLE_ORTHOGONAL_LOOP:"orthogonalLoop",STYLE_ROUTING_CENTER_X:"routingCenterX",STYLE_ROUTING_CENTER_Y:"routingCenterY",FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,SHAPE_RECTANGLE:"rectangle",SHAPE_ELLIPSE:"ellipse",SHAPE_DOUBLE_ELLIPSE:"doubleEllipse",SHAPE_RHOMBUS:"rhombus",SHAPE_LINE:"line",SHAPE_IMAGE:"image",SHAPE_ARROW:"arrow",SHAPE_ARROW_CONNECTOR:"arrowConnector",SHAPE_LABEL:"label",SHAPE_CYLINDER:"cylinder",SHAPE_SWIMLANE:"swimlane",SHAPE_CONNECTOR:"connector",SHAPE_ACTOR:"actor",SHAPE_CLOUD:"cloud",SHAPE_TRIANGLE:"triangle",SHAPE_HEXAGON:"hexagon",ARROW_CLASSIC:"classic",ARROW_CLASSIC_THIN:"classicThin",ARROW_BLOCK:"block",ARROW_BLOCK_THIN:"blockThin",ARROW_OPEN:"open",ARROW_OPEN_THIN:"openThin",ARROW_OVAL:"oval",ARROW_DIAMOND:"diamond",ARROW_DIAMOND_THIN:"diamondThin",ALIGN_LEFT:"left",ALIGN_CENTER:"center",ALIGN_RIGHT:"right",ALIGN_TOP:"top",ALIGN_MIDDLE:"middle",ALIGN_BOTTOM:"bottom",DIRECTION_NORTH:"north",DIRECTION_SOUTH:"south",DIRECTION_EAST:"east",DIRECTION_WEST:"west",TEXT_DIRECTION_DEFAULT:"",TEXT_DIRECTION_AUTO:"auto",TEXT_DIRECTION_LTR:"ltr",TEXT_DIRECTION_RTL:"rtl",DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:"vertical",ELBOW_HORIZONTAL:"horizontal",EDGESTYLE_ELBOW:"elbowEdgeStyle",EDGESTYLE_ENTITY_RELATION:"entityRelationEdgeStyle",EDGESTYLE_LOOP:"loopEdgeStyle",EDGESTYLE_SIDETOSIDE:"sideToSideEdgeStyle",EDGESTYLE_TOPTOBOTTOM:"topToBottomEdgeStyle",EDGESTYLE_ORTHOGONAL:"orthogonalEdgeStyle",EDGESTYLE_SEGMENT:"segmentEdgeStyle",PERIMETER_ELLIPSE:"ellipsePerimeter",PERIMETER_RECTANGLE:"rectanglePerimeter",PERIMETER_RHOMBUS:"rhombusPerimeter",PERIMETER_HEXAGON:"hexagonPerimeter",PERIMETER_TRIANGLE:"trianglePerimeter"};function mxEventObject(t){this.name=t,this.properties=[];for(var e=1;e<arguments.length;e+=2)null!=arguments[e+1]&&(this.properties[arguments[e]]=arguments[e+1])}function mxMouseEvent(t,e){this.evt=t,this.state=e,this.sourceState=e}function mxEventSource(t){this.setEventSource(t)}__mxOutput.mxConstants=void 0!==mxConstants?mxConstants:void 0,mxEventObject.prototype.name=null,mxEventObject.prototype.properties=null,mxEventObject.prototype.consumed=!1,mxEventObject.prototype.getName=function(){return this.name},mxEventObject.prototype.getProperties=function(){return this.properties},mxEventObject.prototype.getProperty=function(t){return this.properties[t]},mxEventObject.prototype.isConsumed=function(){return this.consumed},mxEventObject.prototype.consume=function(){this.consumed=!0},__mxOutput.mxEventObject=void 0!==mxEventObject?mxEventObject:void 0,mxMouseEvent.prototype.consumed=!1,mxMouseEvent.prototype.evt=null,mxMouseEvent.prototype.graphX=null,mxMouseEvent.prototype.graphY=null,mxMouseEvent.prototype.state=null,mxMouseEvent.prototype.sourceState=null,mxMouseEvent.prototype.getEvent=function(){return this.evt},mxMouseEvent.prototype.getSource=function(){return mxEvent.getSource(this.evt)},mxMouseEvent.prototype.isSource=function(t){return null!=t&&mxUtils.isAncestorNode(t.node,this.getSource())},mxMouseEvent.prototype.getX=function(){return mxEvent.getClientX(this.getEvent())},mxMouseEvent.prototype.getY=function(){return mxEvent.getClientY(this.getEvent())},mxMouseEvent.prototype.getGraphX=function(){return this.graphX},mxMouseEvent.prototype.getGraphY=function(){return this.graphY},mxMouseEvent.prototype.getState=function(){return this.state},mxMouseEvent.prototype.getCell=function(){var t=this.getState();return null!=t?t.cell:null},mxMouseEvent.prototype.isPopupTrigger=function(){return mxEvent.isPopupTrigger(this.getEvent())},mxMouseEvent.prototype.isConsumed=function(){return this.consumed},mxMouseEvent.prototype.consume=function(t){(t=null!=t?t:null!=this.evt.touches||mxEvent.isMouseEvent(this.evt))&&this.evt.preventDefault&&this.evt.preventDefault(),mxClient.IS_IE&&(this.evt.returnValue=!0),this.consumed=!0},__mxOutput.mxMouseEvent=void 0!==mxMouseEvent?mxMouseEvent:void 0,mxEventSource.prototype.eventListeners=null,mxEventSource.prototype.eventsEnabled=!0,mxEventSource.prototype.eventSource=null,mxEventSource.prototype.isEventsEnabled=function(){return this.eventsEnabled},mxEventSource.prototype.setEventsEnabled=function(t){this.eventsEnabled=t},mxEventSource.prototype.getEventSource=function(){return this.eventSource},mxEventSource.prototype.setEventSource=function(t){this.eventSource=t},mxEventSource.prototype.addListener=function(t,e){null==this.eventListeners&&(this.eventListeners=[]),this.eventListeners.push(t),this.eventListeners.push(e)},mxEventSource.prototype.removeListener=function(t){if(null!=this.eventListeners)for(var e=0;e<this.eventListeners.length;)this.eventListeners[e+1]==t?this.eventListeners.splice(e,2):e+=2},mxEventSource.prototype.fireEvent=function(t,e){if(null!=this.eventListeners&&this.isEventsEnabled()){null==t&&(t=new mxEventObject),null==e&&(e=this.getEventSource()),null==e&&(e=this);for(var n=[e,t],i=0;i<this.eventListeners.length;i+=2){var r=this.eventListeners[i];null!=r&&r!=t.getName()||this.eventListeners[i+1].apply(this,n)}}},__mxOutput.mxEventSource=void 0!==mxEventSource?mxEventSource:void 0;var mxEvent={addListener:(updateListenerList=function(t,e,n){null==t.mxListenerList&&(t.mxListenerList=[]);var i={name:e,f:n};t.mxListenerList.push(i)},window.addEventListener?function(t,e,n){t.addEventListener(e,n,!1),updateListenerList(t,e,n)}:function(t,e,n){t.attachEvent("on"+e,n),updateListenerList(t,e,n)}),removeListener:(updateListener=function(t,e,n){if(null!=t.mxListenerList){for(var i=t.mxListenerList.length,r=0;r<i;r++)if(t.mxListenerList[r].f==n){t.mxListenerList.splice(r,1);break}0==t.mxListenerList.length&&(t.mxListenerList=null)}},window.removeEventListener?function(t,e,n){t.removeEventListener(e,n,!1),updateListener(t,0,n)}:function(t,e,n){t.detachEvent("on"+e,n),updateListener(t,0,n)}),removeAllListeners:function(t){var e=t.mxListenerList;if(null!=e)for(;e.length>0;){var n=e[0];mxEvent.removeListener(t,n.name,n.f)}},addGestureListeners:function(t,e,n,i){null!=e&&mxEvent.addListener(t,mxClient.IS_POINTER?"pointerdown":"mousedown",e),null!=n&&mxEvent.addListener(t,mxClient.IS_POINTER?"pointermove":"mousemove",n),null!=i&&mxEvent.addListener(t,mxClient.IS_POINTER?"pointerup":"mouseup",i),!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=e&&mxEvent.addListener(t,"touchstart",e),null!=n&&mxEvent.addListener(t,"touchmove",n),null!=i&&mxEvent.addListener(t,"touchend",i))},removeGestureListeners:function(t,e,n,i){null!=e&&mxEvent.removeListener(t,mxClient.IS_POINTER?"pointerdown":"mousedown",e),null!=n&&mxEvent.removeListener(t,mxClient.IS_POINTER?"pointermove":"mousemove",n),null!=i&&mxEvent.removeListener(t,mxClient.IS_POINTER?"pointerup":"mouseup",i),!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&(null!=e&&mxEvent.removeListener(t,"touchstart",e),null!=n&&mxEvent.removeListener(t,"touchmove",n),null!=i&&mxEvent.removeListener(t,"touchend",i))},redirectMouseEvents:function(t,e,n,i,r,o,a){var s=function(t){return"function"==typeof n?n(t):n};mxEvent.addGestureListeners(t,(function(t){null!=i?i(t):mxEvent.isConsumed(t)||e.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(t,s(t)))}),(function(t){null!=r?r(t):mxEvent.isConsumed(t)||e.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(t,s(t)))}),(function(t){null!=o?o(t):mxEvent.isConsumed(t)||e.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(t,s(t)))})),mxEvent.addListener(t,"dblclick",(function(t){if(null!=a)a(t);else if(!mxEvent.isConsumed(t)){var n=s(t);e.dblClick(t,null!=n?n.cell:null)}}))},release:function(t){try{if(null!=t){mxEvent.removeAllListeners(t);var e=t.childNodes;if(null!=e)for(var n=e.length,i=0;i<n;i+=1)mxEvent.release(e[i])}}catch(t){}},addMouseWheelListener:function(t,e){if(null!=t){var n=function(e){null==e&&(e=window.event);var n=0;0!=(n=mxClient.IS_FF?-e.detail/2:e.wheelDelta/120)&&t(e,n>0)};if(mxClient.IS_NS&&null==document.documentMode){var i=mxClient.IS_SF||mxClient.IS_GC?"mousewheel":"DOMMouseScroll";mxEvent.addListener(mxClient.IS_GC&&null!=e?e:window,i,n)}else mxEvent.addListener(document,"mousewheel",n)}},disableContextMenu:function(t){mxEvent.addListener(t,"contextmenu",(function(t){return t.preventDefault&&t.preventDefault(),!1}))},getSource:function(t){return null!=t.srcElement?t.srcElement:t.target},isConsumed:function(t){return null!=t.isConsumed&&t.isConsumed},isTouchEvent:function(t){return null!=t.pointerType?"touch"==t.pointerType||t.pointerType===t.MSPOINTER_TYPE_TOUCH:null!=t.mozInputSource?5==t.mozInputSource:0==t.type.indexOf("touch")},isPenEvent:function(t){return null!=t.pointerType?"pen"==t.pointerType||t.pointerType===t.MSPOINTER_TYPE_PEN:null!=t.mozInputSource?2==t.mozInputSource:0==t.type.indexOf("pen")},isMultiTouchEvent:function(t){return null!=t.type&&0==t.type.indexOf("touch")&&null!=t.touches&&t.touches.length>1},isMouseEvent:function(t){return null!=t.pointerType?"mouse"==t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE:null!=t.mozInputSource?1==t.mozInputSource:0==t.type.indexOf("mouse")},isLeftMouseButton:function(t){return!("buttons"in t)||"mousedown"!=t.type&&"mousemove"!=t.type?"which"in t?1===t.which:1===t.button:1==t.buttons},isMiddleMouseButton:function(t){return"which"in t?2===t.which:4===t.button},isRightMouseButton:function(t){return"which"in t?3===t.which:2===t.button},isPopupTrigger:function(t){return mxEvent.isRightMouseButton(t)||mxClient.IS_MAC&&mxEvent.isControlDown(t)&&!mxEvent.isShiftDown(t)&&!mxEvent.isMetaDown(t)&&!mxEvent.isAltDown(t)},isShiftDown:function(t){return null!=t&&t.shiftKey},isAltDown:function(t){return null!=t&&t.altKey},isControlDown:function(t){return null!=t&&t.ctrlKey},isMetaDown:function(t){return null!=t&&t.metaKey},getMainEvent:function(t){return"touchstart"!=t.type&&"touchmove"!=t.type||null==t.touches||null==t.touches[0]?"touchend"==t.type&&null!=t.changedTouches&&null!=t.changedTouches[0]&&(t=t.changedTouches[0]):t=t.touches[0],t},getClientX:function(t){return mxEvent.getMainEvent(t).clientX},getClientY:function(t){return mxEvent.getMainEvent(t).clientY},consume:function(t,e,n){n=null==n||n,(e=null==e||e)&&(t.preventDefault?(n&&t.stopPropagation(),t.preventDefault()):n&&(t.cancelBubble=!0)),t.isConsumed=!0,t.preventDefault||(t.returnValue=!1)},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,CUSTOM_HANDLE:-100,VIRTUAL_HANDLE:-1e5,MOUSE_DOWN:"mouseDown",MOUSE_MOVE:"mouseMove",MOUSE_UP:"mouseUp",ACTIVATE:"activate",RESIZE_START:"resizeStart",RESIZE:"resize",RESIZE_END:"resizeEnd",MOVE_START:"moveStart",MOVE:"move",MOVE_END:"moveEnd",PAN_START:"panStart",PAN:"pan",PAN_END:"panEnd",MINIMIZE:"minimize",NORMALIZE:"normalize",MAXIMIZE:"maximize",HIDE:"hide",SHOW:"show",CLOSE:"close",DESTROY:"destroy",REFRESH:"refresh",SIZE:"size",SELECT:"select",FIRED:"fired",FIRE_MOUSE_EVENT:"fireMouseEvent",GESTURE:"gesture",TAP_AND_HOLD:"tapAndHold",GET:"get",RECEIVE:"receive",CONNECT:"connect",DISCONNECT:"disconnect",SUSPEND:"suspend",RESUME:"resume",MARK:"mark",ROOT:"root",POST:"post",OPEN:"open",SAVE:"save",BEFORE_ADD_VERTEX:"beforeAddVertex",ADD_VERTEX:"addVertex",AFTER_ADD_VERTEX:"afterAddVertex",DONE:"done",EXECUTE:"execute",EXECUTED:"executed",BEGIN_UPDATE:"beginUpdate",START_EDIT:"startEdit",END_UPDATE:"endUpdate",END_EDIT:"endEdit",BEFORE_UNDO:"beforeUndo",UNDO:"undo",REDO:"redo",CHANGE:"change",NOTIFY:"notify",LAYOUT_CELLS:"layoutCells",CLICK:"click",SCALE:"scale",TRANSLATE:"translate",SCALE_AND_TRANSLATE:"scaleAndTranslate",UP:"up",DOWN:"down",ADD:"add",REMOVE:"remove",CLEAR:"clear",ADD_CELLS:"addCells",CELLS_ADDED:"cellsAdded",MOVE_CELLS:"moveCells",CELLS_MOVED:"cellsMoved",RESIZE_CELLS:"resizeCells",CELLS_RESIZED:"cellsResized",TOGGLE_CELLS:"toggleCells",CELLS_TOGGLED:"cellsToggled",ORDER_CELLS:"orderCells",CELLS_ORDERED:"cellsOrdered",REMOVE_CELLS:"removeCells",CELLS_REMOVED:"cellsRemoved",GROUP_CELLS:"groupCells",UNGROUP_CELLS:"ungroupCells",REMOVE_CELLS_FROM_PARENT:"removeCellsFromParent",FOLD_CELLS:"foldCells",CELLS_FOLDED:"cellsFolded",ALIGN_CELLS:"alignCells",LABEL_CHANGED:"labelChanged",CONNECT_CELL:"connectCell",CELL_CONNECTED:"cellConnected",SPLIT_EDGE:"splitEdge",FLIP_EDGE:"flipEdge",START_EDITING:"startEditing",EDITING_STARTED:"editingStarted",EDITING_STOPPED:"editingStopped",ADD_OVERLAY:"addOverlay",REMOVE_OVERLAY:"removeOverlay",UPDATE_CELL_SIZE:"updateCellSize",ESCAPE:"escape",DOUBLE_CLICK:"doubleClick",START:"start",RESET:"reset"},updateListener,updateListenerList;function mxXmlRequest(t,e,n,i,r,o){this.url=t,this.params=e,this.method=n||"POST",this.async=null==i||i,this.username=r,this.password=o}__mxOutput.mxEvent=void 0!==mxEvent?mxEvent:void 0,mxXmlRequest.prototype.url=null,mxXmlRequest.prototype.params=null,mxXmlRequest.prototype.method=null,mxXmlRequest.prototype.async=null,mxXmlRequest.prototype.binary=!1,mxXmlRequest.prototype.withCredentials=!1,mxXmlRequest.prototype.username=null,mxXmlRequest.prototype.password=null,mxXmlRequest.prototype.request=null,mxXmlRequest.prototype.decodeSimulateValues=!1,mxXmlRequest.prototype.isBinary=function(){return this.binary},mxXmlRequest.prototype.setBinary=function(t){this.binary=t},mxXmlRequest.prototype.getText=function(){return this.request.responseText},mxXmlRequest.prototype.isReady=function(){return 4==this.request.readyState},mxXmlRequest.prototype.getDocumentElement=function(){var t=this.getXml();return null!=t?t.documentElement:null},mxXmlRequest.prototype.getXml=function(){var t=this.request.responseXML;return(document.documentMode>=9||null==t||null==t.documentElement)&&(t=mxUtils.parseXml(this.request.responseText)),t},mxXmlRequest.prototype.getText=function(){return this.request.responseText},mxXmlRequest.prototype.getStatus=function(){return this.request.status},mxXmlRequest.prototype.create=window.XMLHttpRequest?function(){var t=new XMLHttpRequest;return this.isBinary()&&t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t}:"undefined"!=typeof ActiveXObject?function(){return new ActiveXObject("Microsoft.XMLHTTP")}:void 0,mxXmlRequest.prototype.send=function(t,e,n,i){this.request=this.create(),null!=this.request&&(null!=t&&(this.request.onreadystatechange=mxUtils.bind(this,(function(){this.isReady()&&(t(this),this.request.onreadystatechaange=null)}))),this.request.open(this.method,this.url,this.async,this.username,this.password),this.setRequestHeaders(this.request,this.params),window.XMLHttpRequest&&this.withCredentials&&(this.request.withCredentials="true"),!mxClient.IS_QUIRKS&&(null==document.documentMode||document.documentMode>9)&&window.XMLHttpRequest&&null!=n&&null!=i&&(this.request.timeout=n,this.request.ontimeout=i),this.request.send(this.params))},mxXmlRequest.prototype.setRequestHeaders=function(t,e){null!=e&&t.setRequestHeader("Content-Type","application/x-www-form-urlencoded")},mxXmlRequest.prototype.simulate=function(t,e){var n=null;(t=t||document)==document&&(n=window.onbeforeunload,window.onbeforeunload=null);var i=t.createElement("form");i.setAttribute("method",this.method),i.setAttribute("action",this.url),null!=e&&i.setAttribute("target",e),i.style.display="none",i.style.visibility="hidden";for(var r=this.params.indexOf("&")>0?this.params.split("&"):this.params.split(),o=0;o<r.length;o++){var a=r[o].indexOf("=");if(a>0){var s=r[o].substring(0,a),l=r[o].substring(a+1);this.decodeSimulateValues&&(l=decodeURIComponent(l));var p=t.createElement("textarea");p.setAttribute("wrap","off"),p.setAttribute("name",s),mxUtils.write(p,l),i.appendChild(p)}}t.body.appendChild(i),i.submit(),null!=i.parentNode&&i.parentNode.removeChild(i),null!=n&&(window.onbeforeunload=n)},__mxOutput.mxXmlRequest=void 0!==mxXmlRequest?mxXmlRequest:void 0;var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,setCells:function(t){mxClipboard.cells=t},getCells:function(){return mxClipboard.cells},isEmpty:function(){return null==mxClipboard.getCells()},cut:function(t,e){return e=mxClipboard.copy(t,e),mxClipboard.insertCount=0,mxClipboard.removeCells(t,e),e},removeCells:function(t,e){t.removeCells(e)},copy:function(t,e){e=e||t.getSelectionCells();var n=t.getExportableCells(t.model.getTopmostCells(e));return mxClipboard.insertCount=1,mxClipboard.setCells(t.cloneCells(n)),n},paste:function(t){var e=null;if(!mxClipboard.isEmpty()){e=t.getImportableCells(mxClipboard.getCells());var n=mxClipboard.insertCount*mxClipboard.STEPSIZE,i=t.getDefaultParent();e=t.importCells(e,n,n,i),mxClipboard.insertCount++,t.setSelectionCells(e)}return e}};function mxWindow(t,e,n,i,r,o,a,s,l,p){null!=e&&(a=null==a||a,this.content=e,this.init(n,i,r,o,p),this.installMaximizeHandler(),this.installMinimizeHandler(),this.installCloseHandler(),this.setMinimizable(a),this.setTitle(t),(null==s||s)&&this.installMoveHandler(),null!=l&&null!=l.parentNode?l.parentNode.replaceChild(this.div,l):document.body.appendChild(this.div))}function mxForm(t){this.table=document.createElement("table"),this.table.className=t,this.body=document.createElement("tbody"),this.table.appendChild(this.body)}function mxImage(t,e,n){this.src=t,this.width=e,this.height=n}function mxDivResizer(t,e){if("div"==t.nodeName.toLowerCase()){null==e&&(e=window),this.div=t;var n=mxUtils.getCurrentStyle(t);null!=n&&(this.resizeWidth="auto"==n.width,this.resizeHeight="auto"==n.height),mxEvent.addListener(e,"resize",mxUtils.bind(this,(function(t){this.handlingResize||(this.handlingResize=!0,this.resize(),this.handlingResize=!1)}))),this.resize()}}function mxDragSource(t,e){this.element=t,this.dropHandler=e,mxEvent.addGestureListeners(t,mxUtils.bind(this,(function(t){this.mouseDown(t)}))),mxEvent.addListener(t,"dragstart",(function(t){mxEvent.consume(t)})),this.eventConsumer=function(t,e){var n=e.getProperty("eventName"),i=e.getProperty("event");n!=mxEvent.MOUSE_DOWN&&i.consume()}}function mxToolbar(t){this.container=t}function mxUndoableEdit(t,e){this.source=t,this.changes=[],this.significant=null==e||e}function mxUndoManager(t){this.size=null!=t?t:100,this.clear()}__mxOutput.mxClipboard=void 0!==mxClipboard?mxClipboard:void 0,mxWindow.prototype=new mxEventSource,mxWindow.prototype.constructor=mxWindow,mxWindow.prototype.closeImage=mxClient.imageBasePath+"/close.gif",mxWindow.prototype.minimizeImage=mxClient.imageBasePath+"/minimize.gif",mxWindow.prototype.normalizeImage=mxClient.imageBasePath+"/normalize.gif",mxWindow.prototype.maximizeImage=mxClient.imageBasePath+"/maximize.gif",mxWindow.prototype.resizeImage=mxClient.imageBasePath+"/resize.gif",mxWindow.prototype.visible=!1,mxWindow.prototype.minimumSize=new mxRectangle(0,0,50,40),mxWindow.prototype.destroyOnClose=!0,mxWindow.prototype.contentHeightCorrection=8==document.documentMode||7==document.documentMode?6:2,mxWindow.prototype.title=null,mxWindow.prototype.content=null,mxWindow.prototype.init=function(t,e,n,i,r){r=null!=r?r:"mxWindow",this.div=document.createElement("div"),this.div.className=r,this.div.style.left=t+"px",this.div.style.top=e+"px",this.table=document.createElement("table"),this.table.className=r,mxClient.IS_POINTER&&(this.div.style.touchAction="none"),null!=n&&(mxClient.IS_QUIRKS||(this.div.style.width=n+"px"),this.table.style.width=n+"px"),null!=i&&(mxClient.IS_QUIRKS||(this.div.style.height=i+"px"),this.table.style.height=i+"px");var o=document.createElement("tbody"),a=document.createElement("tr");this.title=document.createElement("td"),this.title.className=r+"Title",this.buttons=document.createElement("div"),this.buttons.style.position="absolute",this.buttons.style.display="inline-block",this.buttons.style.right="4px",this.buttons.style.top="5px",this.title.appendChild(this.buttons),a.appendChild(this.title),o.appendChild(a),a=document.createElement("tr"),this.td=document.createElement("td"),this.td.className=r+"Pane",7==document.documentMode&&(this.td.style.height="100%"),this.contentWrapper=document.createElement("div"),this.contentWrapper.className=r+"Pane",this.contentWrapper.style.width="100%",this.contentWrapper.appendChild(this.content),(mxClient.IS_QUIRKS||"DIV"!=this.content.nodeName.toUpperCase())&&(this.contentWrapper.style.height="100%"),this.td.appendChild(this.contentWrapper),a.appendChild(this.td),o.appendChild(a),this.table.appendChild(o),this.div.appendChild(this.table);var s=mxUtils.bind(this,(function(t){this.activate()}));mxEvent.addGestureListeners(this.title,s),mxEvent.addGestureListeners(this.table,s),this.hide()},mxWindow.prototype.setTitle=function(t){for(var e=this.title.firstChild;null!=e;){var n=e.nextSibling;e.nodeType==mxConstants.NODETYPE_TEXT&&e.parentNode.removeChild(e),e=n}mxUtils.write(this.title,t||""),this.title.appendChild(this.buttons)},mxWindow.prototype.setScrollable=function(t){navigator.userAgent.indexOf("Presto/2.5")<0&&(this.contentWrapper.style.overflow=t?"auto":"hidden")},mxWindow.prototype.activate=function(){if(mxWindow.activeWindow!=this){var t=mxUtils.getCurrentStyle(this.getElement()),e=null!=t?t.zIndex:3;if(mxWindow.activeWindow){var n=mxWindow.activeWindow.getElement();null!=n&&null!=n.style&&(n.style.zIndex=e)}var i=mxWindow.activeWindow;this.getElement().style.zIndex=parseInt(e)+1,mxWindow.activeWindow=this,this.fireEvent(new mxEventObject(mxEvent.ACTIVATE,"previousWindow",i))}},mxWindow.prototype.getElement=function(){return this.div},mxWindow.prototype.fit=function(){mxUtils.fit(this.div)},mxWindow.prototype.isResizable=function(){return null!=this.resize&&"none"!=this.resize.style.display},mxWindow.prototype.setResizable=function(t){if(t)if(null==this.resize){this.resize=document.createElement("img"),this.resize.style.position="absolute",this.resize.style.bottom="2px",this.resize.style.right="2px",this.resize.setAttribute("src",this.resizeImage),this.resize.style.cursor="nw-resize";var e=null,n=null,i=null,r=null,o=mxUtils.bind(this,(function(t){this.activate(),e=mxEvent.getClientX(t),n=mxEvent.getClientY(t),i=this.div.offsetWidth,r=this.div.offsetHeight,mxEvent.addGestureListeners(document,null,a,s),this.fireEvent(new mxEventObject(mxEvent.RESIZE_START,"event",t)),mxEvent.consume(t)})),a=mxUtils.bind(this,(function(t){if(null!=e&&null!=n){var o=mxEvent.getClientX(t)-e,a=mxEvent.getClientY(t)-n;this.setSize(i+o,r+a),this.fireEvent(new mxEventObject(mxEvent.RESIZE,"event",t)),mxEvent.consume(t)}})),s=mxUtils.bind(this,(function(t){null!=e&&null!=n&&(e=null,n=null,mxEvent.removeGestureListeners(document,null,a,s),this.fireEvent(new mxEventObject(mxEvent.RESIZE_END,"event",t)),mxEvent.consume(t))}));mxEvent.addGestureListeners(this.resize,o,a,s),this.div.appendChild(this.resize)}else this.resize.style.display="inline";else null!=this.resize&&(this.resize.style.display="none")},mxWindow.prototype.setSize=function(t,e){t=Math.max(this.minimumSize.width,t),e=Math.max(this.minimumSize.height,e),mxClient.IS_QUIRKS||(this.div.style.width=t+"px",this.div.style.height=e+"px"),this.table.style.width=t+"px",this.table.style.height=e+"px",mxClient.IS_QUIRKS||(this.contentWrapper.style.height=this.div.offsetHeight-this.title.offsetHeight-this.contentHeightCorrection+"px")},mxWindow.prototype.setMinimizable=function(t){this.minimize.style.display=t?"":"none"},mxWindow.prototype.getMinimumSize=function(){return new mxRectangle(0,0,0,this.title.offsetHeight)},mxWindow.prototype.installMinimizeHandler=function(){this.minimize=document.createElement("img"),this.minimize.setAttribute("src",this.minimizeImage),this.minimize.setAttribute("title","Minimize"),this.minimize.style.cursor="pointer",this.minimize.style.marginLeft="2px",this.minimize.style.display="none",this.buttons.appendChild(this.minimize);var t=!1,e=null,n=null,i=mxUtils.bind(this,(function(i){if(this.activate(),t)t=!1,this.minimize.setAttribute("src",this.minimizeImage),this.minimize.setAttribute("title","Minimize"),this.contentWrapper.style.display="",this.maximize.style.display=e,mxClient.IS_QUIRKS||(this.div.style.height=n),this.table.style.height=n,null!=this.resize&&(this.resize.style.visibility=""),this.fireEvent(new mxEventObject(mxEvent.NORMALIZE,"event",i));else{t=!0,this.minimize.setAttribute("src",this.normalizeImage),this.minimize.setAttribute("title","Normalize"),this.contentWrapper.style.display="none",e=this.maximize.style.display,this.maximize.style.display="none",n=this.table.style.height;var r=this.getMinimumSize();r.height>0&&(mxClient.IS_QUIRKS||(this.div.style.height=r.height+"px"),this.table.style.height=r.height+"px"),r.width>0&&(mxClient.IS_QUIRKS||(this.div.style.width=r.width+"px"),this.table.style.width=r.width+"px"),null!=this.resize&&(this.resize.style.visibility="hidden"),this.fireEvent(new mxEventObject(mxEvent.MINIMIZE,"event",i))}mxEvent.consume(i)}));mxEvent.addGestureListeners(this.minimize,i)},mxWindow.prototype.setMaximizable=function(t){this.maximize.style.display=t?"":"none"},mxWindow.prototype.installMaximizeHandler=function(){this.maximize=document.createElement("img"),this.maximize.setAttribute("src",this.maximizeImage),this.maximize.setAttribute("title","Maximize"),this.maximize.style.cursor="default",this.maximize.style.marginLeft="2px",this.maximize.style.cursor="pointer",this.maximize.style.display="none",this.buttons.appendChild(this.maximize);var t=!1,e=null,n=null,i=null,r=null,o=null,a=mxUtils.bind(this,(function(a){if(this.activate(),"none"!=this.maximize.style.display){if(t)t=!1,this.maximize.setAttribute("src",this.maximizeImage),this.maximize.setAttribute("title","Maximize"),this.contentWrapper.style.display="",this.minimize.style.display=o,this.div.style.left=e+"px",this.div.style.top=n+"px",mxClient.IS_QUIRKS||(this.div.style.height=i,this.div.style.width=r,"auto"!=mxUtils.getCurrentStyle(this.contentWrapper).overflow&&null==this.resize||(this.contentWrapper.style.height=this.div.offsetHeight-this.title.offsetHeight-this.contentHeightCorrection+"px")),this.table.style.height=i,this.table.style.width=r,null!=this.resize&&(this.resize.style.visibility=""),this.fireEvent(new mxEventObject(mxEvent.NORMALIZE,"event",a));else{t=!0,this.maximize.setAttribute("src",this.normalizeImage),this.maximize.setAttribute("title","Normalize"),this.contentWrapper.style.display="",o=this.minimize.style.display,this.minimize.style.display="none",e=parseInt(this.div.style.left),n=parseInt(this.div.style.top),i=this.table.style.height,r=this.table.style.width,this.div.style.left="0px",this.div.style.top="0px";var s=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0);mxClient.IS_QUIRKS||(this.div.style.width=document.body.clientWidth-2+"px",this.div.style.height=s-2+"px"),this.table.style.width=document.body.clientWidth-2+"px",this.table.style.height=s-2+"px",null!=this.resize&&(this.resize.style.visibility="hidden"),mxClient.IS_QUIRKS||"auto"!=mxUtils.getCurrentStyle(this.contentWrapper).overflow&&null==this.resize||(this.contentWrapper.style.height=this.div.offsetHeight-this.title.offsetHeight-this.contentHeightCorrection+"px"),this.fireEvent(new mxEventObject(mxEvent.MAXIMIZE,"event",a))}mxEvent.consume(a)}}));mxEvent.addGestureListeners(this.maximize,a),mxEvent.addListener(this.title,"dblclick",a)},mxWindow.prototype.installMoveHandler=function(){this.title.style.cursor="move",mxEvent.addGestureListeners(this.title,mxUtils.bind(this,(function(t){var e=mxEvent.getClientX(t),n=mxEvent.getClientY(t),i=this.getX(),r=this.getY(),o=mxUtils.bind(this,(function(t){var o=mxEvent.getClientX(t)-e,a=mxEvent.getClientY(t)-n;this.setLocation(i+o,r+a),this.fireEvent(new mxEventObject(mxEvent.MOVE,"event",t)),mxEvent.consume(t)})),a=mxUtils.bind(this,(function(t){mxEvent.removeGestureListeners(document,null,o,a),this.fireEvent(new mxEventObject(mxEvent.MOVE_END,"event",t)),mxEvent.consume(t)}));mxEvent.addGestureListeners(document,null,o,a),this.fireEvent(new mxEventObject(mxEvent.MOVE_START,"event",t)),mxEvent.consume(t)}))),mxClient.IS_POINTER&&(this.title.style.touchAction="none")},mxWindow.prototype.setLocation=function(t,e){this.div.style.left=t+"px",this.div.style.top=e+"px"},mxWindow.prototype.getX=function(){return parseInt(this.div.style.left)},mxWindow.prototype.getY=function(){return parseInt(this.div.style.top)},mxWindow.prototype.installCloseHandler=function(){this.closeImg=document.createElement("img"),this.closeImg.setAttribute("src",this.closeImage),this.closeImg.setAttribute("title","Close"),this.closeImg.style.marginLeft="2px",this.closeImg.style.cursor="pointer",this.closeImg.style.display="none",this.buttons.appendChild(this.closeImg),mxEvent.addGestureListeners(this.closeImg,mxUtils.bind(this,(function(t){this.fireEvent(new mxEventObject(mxEvent.CLOSE,"event",t)),this.destroyOnClose?this.destroy():this.setVisible(!1),mxEvent.consume(t)})))},mxWindow.prototype.setImage=function(t){this.image=document.createElement("img"),this.image.setAttribute("src",t),this.image.setAttribute("align","left"),this.image.style.marginRight="4px",this.image.style.marginLeft="0px",this.image.style.marginTop="-2px",this.title.insertBefore(this.image,this.title.firstChild)},mxWindow.prototype.setClosable=function(t){this.closeImg.style.display=t?"":"none"},mxWindow.prototype.isVisible=function(){return null!=this.div&&"none"!=this.div.style.display},mxWindow.prototype.setVisible=function(t){null!=this.div&&this.isVisible()!=t&&(t?this.show():this.hide())},mxWindow.prototype.show=function(){this.div.style.display="",this.activate();var t=mxUtils.getCurrentStyle(this.contentWrapper);mxClient.IS_QUIRKS||"auto"!=t.overflow&&null==this.resize||"none"==this.contentWrapper.style.display||(this.contentWrapper.style.height=this.div.offsetHeight-this.title.offsetHeight-this.contentHeightCorrection+"px"),this.fireEvent(new mxEventObject(mxEvent.SHOW))},mxWindow.prototype.hide=function(){this.div.style.display="none",this.fireEvent(new mxEventObject(mxEvent.HIDE))},mxWindow.prototype.destroy=function(){this.fireEvent(new mxEventObject(mxEvent.DESTROY)),null!=this.div&&(mxEvent.release(this.div),this.div.parentNode.removeChild(this.div),this.div=null),this.title=null,this.content=null,this.contentWrapper=null},__mxOutput.mxWindow=void 0!==mxWindow?mxWindow:void 0,mxForm.prototype.table=null,mxForm.prototype.body=!1,mxForm.prototype.getTable=function(){return this.table},mxForm.prototype.addButtons=function(t,e){var n=document.createElement("tr"),i=document.createElement("td");n.appendChild(i),i=document.createElement("td");var r=document.createElement("button");mxUtils.write(r,mxResources.get("ok")||"OK"),i.appendChild(r),mxEvent.addListener(r,"click",(function(){t()})),r=document.createElement("button"),mxUtils.write(r,mxResources.get("cancel")||"Cancel"),i.appendChild(r),mxEvent.addListener(r,"click",(function(){e()})),n.appendChild(i),this.body.appendChild(n)},mxForm.prototype.addText=function(t,e,n){var i=document.createElement("input");return i.setAttribute("type",n||"text"),i.value=e,this.addField(t,i)},mxForm.prototype.addCheckbox=function(t,e){var n=document.createElement("input");return n.setAttribute("type","checkbox"),this.addField(t,n),e&&(n.checked=!0),n},mxForm.prototype.addTextarea=function(t,e,n){var i=document.createElement("textarea");return mxClient.IS_NS&&n--,i.setAttribute("rows",n||2),i.value=e,this.addField(t,i)},mxForm.prototype.addCombo=function(t,e,n){var i=document.createElement("select");return null!=n&&i.setAttribute("size",n),e&&i.setAttribute("multiple","true"),this.addField(t,i)},mxForm.prototype.addOption=function(t,e,n,i){var r=document.createElement("option");mxUtils.writeln(r,e),r.setAttribute("value",n),i&&r.setAttribute("selected",i),t.appendChild(r)},mxForm.prototype.addField=function(t,e){var n=document.createElement("tr"),i=document.createElement("td");return mxUtils.write(i,t),n.appendChild(i),(i=document.createElement("td")).appendChild(e),n.appendChild(i),this.body.appendChild(n),e},__mxOutput.mxForm=void 0!==mxForm?mxForm:void 0,mxImage.prototype.src=null,mxImage.prototype.width=null,mxImage.prototype.height=null,__mxOutput.mxImage=void 0!==mxImage?mxImage:void 0,mxDivResizer.prototype.resizeWidth=!0,mxDivResizer.prototype.resizeHeight=!0,mxDivResizer.prototype.handlingResize=!1,mxDivResizer.prototype.resize=function(){var t=this.getDocumentWidth(),e=this.getDocumentHeight(),n=parseInt(this.div.style.left),i=parseInt(this.div.style.right),r=parseInt(this.div.style.top),o=parseInt(this.div.style.bottom);this.resizeWidth&&!isNaN(n)&&!isNaN(i)&&n>=0&&i>=0&&t-i-n>0&&(this.div.style.width=t-i-n+"px"),this.resizeHeight&&!isNaN(r)&&!isNaN(o)&&r>=0&&o>=0&&e-r-o>0&&(this.div.style.height=e-r-o+"px")},mxDivResizer.prototype.getDocumentWidth=function(){return document.body.clientWidth},mxDivResizer.prototype.getDocumentHeight=function(){return document.body.clientHeight},__mxOutput.mxDivResizer=void 0!==mxDivResizer?mxDivResizer:void 0,mxDragSource.prototype.element=null,mxDragSource.prototype.dropHandler=null,mxDragSource.prototype.dragOffset=null,mxDragSource.prototype.dragElement=null,mxDragSource.prototype.previewElement=null,mxDragSource.prototype.enabled=!0,mxDragSource.prototype.currentGraph=null,mxDragSource.prototype.currentDropTarget=null,mxDragSource.prototype.currentPoint=null,mxDragSource.prototype.currentGuide=null,mxDragSource.prototype.currentHighlight=null,mxDragSource.prototype.autoscroll=!0,mxDragSource.prototype.guidesEnabled=!0,mxDragSource.prototype.gridEnabled=!0,mxDragSource.prototype.highlightDropTargets=!0,mxDragSource.prototype.dragElementZIndex=100,mxDragSource.prototype.dragElementOpacity=70,mxDragSource.prototype.checkEventSource=!0,mxDragSource.prototype.isEnabled=function(){return this.enabled},mxDragSource.prototype.setEnabled=function(t){this.enabled=t},mxDragSource.prototype.isGuidesEnabled=function(){return this.guidesEnabled},mxDragSource.prototype.setGuidesEnabled=function(t){this.guidesEnabled=t},mxDragSource.prototype.isGridEnabled=function(){return this.gridEnabled},mxDragSource.prototype.setGridEnabled=function(t){this.gridEnabled=t},mxDragSource.prototype.getGraphForEvent=function(t){return null},mxDragSource.prototype.getDropTarget=function(t,e,n,i){return t.getCellAt(e,n)},mxDragSource.prototype.createDragElement=function(t){return this.element.cloneNode(!0)},mxDragSource.prototype.createPreviewElement=function(t){return null},mxDragSource.prototype.isActive=function(){return null!=this.mouseMoveHandler},mxDragSource.prototype.reset=function(){null!=this.currentGraph&&(this.dragExit(this.currentGraph),this.currentGraph=null),this.removeDragElement(),this.removeListeners(),this.stopDrag()},mxDragSource.prototype.mouseDown=function(t){this.enabled&&!mxEvent.isConsumed(t)&&null==this.mouseMoveHandler&&(this.startDrag(t),this.mouseMoveHandler=mxUtils.bind(this,this.mouseMove),this.mouseUpHandler=mxUtils.bind(this,this.mouseUp),mxEvent.addGestureListeners(document,null,this.mouseMoveHandler,this.mouseUpHandler),mxClient.IS_TOUCH&&!mxEvent.isMouseEvent(t)&&(this.eventSource=mxEvent.getSource(t),mxEvent.addGestureListeners(this.eventSource,null,this.mouseMoveHandler,this.mouseUpHandler)))},mxDragSource.prototype.startDrag=function(t){this.dragElement=this.createDragElement(t),this.dragElement.style.position="absolute",this.dragElement.style.zIndex=this.dragElementZIndex,mxUtils.setOpacity(this.dragElement,this.dragElementOpacity),this.checkEventSource&&mxClient.IS_SVG&&(this.dragElement.style.pointerEvents="none")},mxDragSource.prototype.stopDrag=function(){this.removeDragElement()},mxDragSource.prototype.removeDragElement=function(){null!=this.dragElement&&(null!=this.dragElement.parentNode&&this.dragElement.parentNode.removeChild(this.dragElement),this.dragElement=null)},mxDragSource.prototype.getElementForEvent=function(t){return mxEvent.isTouchEvent(t)||mxEvent.isPenEvent(t)?document.elementFromPoint(mxEvent.getClientX(t),mxEvent.getClientY(t)):mxEvent.getSource(t)},mxDragSource.prototype.graphContainsEvent=function(t,e){var n=mxEvent.getClientX(e),i=mxEvent.getClientY(e),r=mxUtils.getOffset(t.container),o=mxUtils.getScrollOrigin(),a=this.getElementForEvent(e);if(this.checkEventSource)for(;null!=a&&a!=t.container;)a=a.parentNode;return null!=a&&n>=r.x-o.x&&i>=r.y-o.y&&n<=r.x-o.x+t.container.offsetWidth&&i<=r.y-o.y+t.container.offsetHeight},mxDragSource.prototype.mouseMove=function(t){var e=this.getGraphForEvent(t);if(null==e||this.graphContainsEvent(e,t)||(e=null),e!=this.currentGraph&&(null!=this.currentGraph&&this.dragExit(this.currentGraph,t),this.currentGraph=e,null!=this.currentGraph&&this.dragEnter(this.currentGraph,t)),null!=this.currentGraph&&this.dragOver(this.currentGraph,t),null==this.dragElement||null!=this.previewElement&&"visible"==this.previewElement.style.visibility)null!=this.dragElement&&(this.dragElement.style.visibility="hidden");else{var n=mxEvent.getClientX(t),i=mxEvent.getClientY(t);null==this.dragElement.parentNode&&document.body.appendChild(this.dragElement),this.dragElement.style.visibility="visible",null!=this.dragOffset&&(n+=this.dragOffset.x,i+=this.dragOffset.y);var r=mxUtils.getDocumentScrollOrigin(document);this.dragElement.style.left=n+r.x+"px",this.dragElement.style.top=i+r.y+"px"}mxEvent.consume(t)},mxDragSource.prototype.mouseUp=function(t){if(null!=this.currentGraph){if(null!=this.currentPoint&&(null==this.previewElement||"hidden"!=this.previewElement.style.visibility)){var e=this.currentGraph.view.scale,n=this.currentGraph.view.translate,i=this.currentPoint.x/e-n.x,r=this.currentPoint.y/e-n.y;this.drop(this.currentGraph,t,this.currentDropTarget,i,r)}this.dragExit(this.currentGraph),this.currentGraph=null}this.stopDrag(),this.removeListeners(),mxEvent.consume(t)},mxDragSource.prototype.removeListeners=function(){null!=this.eventSource&&(mxEvent.removeGestureListeners(this.eventSource,null,this.mouseMoveHandler,this.mouseUpHandler),this.eventSource=null),mxEvent.removeGestureListeners(document,null,this.mouseMoveHandler,this.mouseUpHandler),this.mouseMoveHandler=null,this.mouseUpHandler=null},mxDragSource.prototype.dragEnter=function(t,e){t.isMouseDown=!0,t.isMouseTrigger=mxEvent.isMouseEvent(e),this.previewElement=this.createPreviewElement(t),null!=this.previewElement&&this.checkEventSource&&mxClient.IS_SVG&&(this.previewElement.style.pointerEvents="none"),this.isGuidesEnabled()&&null!=this.previewElement&&(this.currentGuide=new mxGuide(t,t.graphHandler.getGuideStates())),this.highlightDropTargets&&(this.currentHighlight=new mxCellHighlight(t,mxConstants.DROP_TARGET_COLOR)),t.addListener(mxEvent.FIRE_MOUSE_EVENT,this.eventConsumer)},mxDragSource.prototype.dragExit=function(t,e){this.currentDropTarget=null,this.currentPoint=null,t.isMouseDown=!1,t.removeListener(this.eventConsumer),null!=this.previewElement&&(null!=this.previewElement.parentNode&&this.previewElement.parentNode.removeChild(this.previewElement),this.previewElement=null),null!=this.currentGuide&&(this.currentGuide.destroy(),this.currentGuide=null),null!=this.currentHighlight&&(this.currentHighlight.destroy(),this.currentHighlight=null)},mxDragSource.prototype.dragOver=function(t,e){var n=mxUtils.getOffset(t.container),i=mxUtils.getScrollOrigin(t.container),r=mxEvent.getClientX(e)-n.x+i.x-t.panDx,o=mxEvent.getClientY(e)-n.y+i.y-t.panDy;if(t.autoScroll&&(null==this.autoscroll||this.autoscroll)&&t.scrollPointToVisible(r,o,t.autoExtend),null!=this.currentHighlight&&t.isDropEnabled()){this.currentDropTarget=this.getDropTarget(t,r,o,e);var a=t.getView().getState(this.currentDropTarget);this.currentHighlight.highlight(a)}if(null!=this.previewElement){null==this.previewElement.parentNode&&(t.container.appendChild(this.previewElement),this.previewElement.style.zIndex="3",this.previewElement.style.position="absolute");var s=this.isGridEnabled()&&t.isGridEnabledEvent(e),l=!0;if(null!=this.currentGuide&&this.currentGuide.isEnabledForEvent(e)){var p=new mxRectangle(0,0,parseInt(this.previewElement.style.width),parseInt(this.previewElement.style.height)),c=new mxPoint(r,o);l=!1,r=(c=this.currentGuide.move(p,c,s,!0)).x,o=c.y}else if(s){var u=t.view.scale,d=t.view.translate,h=t.gridSize/2;r=(t.snap(r/u-d.x-h)+d.x)*u,o=(t.snap(o/u-d.y-h)+d.y)*u}null!=this.currentGuide&&l&&this.currentGuide.hide(),null!=this.previewOffset&&(r+=this.previewOffset.x,o+=this.previewOffset.y),this.previewElement.style.left=Math.round(r)+"px",this.previewElement.style.top=Math.round(o)+"px",this.previewElement.style.visibility="visible"}this.currentPoint=new mxPoint(r,o)},mxDragSource.prototype.drop=function(t,e,n,i,r){this.dropHandler.apply(this,arguments),"hidden"!=t.container.style.visibility&&t.container.focus()},__mxOutput.mxDragSource=void 0!==mxDragSource?mxDragSource:void 0,mxToolbar.prototype=new mxEventSource,mxToolbar.prototype.constructor=mxToolbar,mxToolbar.prototype.container=null,mxToolbar.prototype.enabled=!0,mxToolbar.prototype.noReset=!1,mxToolbar.prototype.updateDefaultMode=!0,mxToolbar.prototype.addItem=function(t,e,n,i,r,o){var a=document.createElement(null!=e?"img":"button"),s=r||(null!=o?"mxToolbarMode":"mxToolbarItem");a.className=s,a.setAttribute("src",e),null!=t&&(null!=e?a.setAttribute("title",t):mxUtils.write(a,t)),this.container.appendChild(a),null!=n&&(mxEvent.addListener(a,"click",n),mxClient.IS_TOUCH&&mxEvent.addListener(a,"touchend",n));var l=mxUtils.bind(this,(function(t){null!=i?a.setAttribute("src",e):a.style.backgroundColor=""}));return mxEvent.addGestureListeners(a,mxUtils.bind(this,(function(t){if(null!=i?a.setAttribute("src",i):a.style.backgroundColor="gray",null!=o){null==this.menu&&(this.menu=new mxPopupMenu,this.menu.init());var e=this.currentImg;if(this.menu.isMenuShowing()&&this.menu.hideMenu(),e!=a){this.currentImg=a,this.menu.factoryMethod=o;var n=new mxPoint(a.offsetLeft,a.offsetTop+a.offsetHeight);this.menu.popup(n.x,n.y,null,t),this.menu.isMenuShowing()&&(a.className=s+"Selected",this.menu.hideMenu=function(){mxPopupMenu.prototype.hideMenu.apply(this),a.className=s,this.currentImg=null})}}})),null,l),mxEvent.addListener(a,"mouseout",l),a},mxToolbar.prototype.addCombo=function(t){var e=document.createElement("div");e.style.display="inline",e.className="mxToolbarComboContainer";var n=document.createElement("select");return n.className=t||"mxToolbarCombo",e.appendChild(n),this.container.appendChild(e),n},mxToolbar.prototype.addActionCombo=function(t,e){var n=document.createElement("select");return n.className=e||"mxToolbarCombo",this.addOption(n,t,null),mxEvent.addListener(n,"change",(function(t){var e=n.options[n.selectedIndex];n.selectedIndex=0,null!=e.funct&&e.funct(t)})),this.container.appendChild(n),n},mxToolbar.prototype.addOption=function(t,e,n){var i=document.createElement("option");return mxUtils.writeln(i,e),"function"==typeof n?i.funct=n:i.setAttribute("value",n),t.appendChild(i),i},mxToolbar.prototype.addSwitchMode=function(t,e,n,i,r){var o=document.createElement("img");return o.initialClassName=r||"mxToolbarMode",o.className=o.initialClassName,o.setAttribute("src",e),o.altIcon=i,null!=t&&o.setAttribute("title",t),mxEvent.addListener(o,"click",mxUtils.bind(this,(function(t){var e;null!=(e=this.selectedMode.altIcon)?(this.selectedMode.altIcon=this.selectedMode.getAttribute("src"),this.selectedMode.setAttribute("src",e)):this.selectedMode.className=this.selectedMode.initialClassName,this.updateDefaultMode&&(this.defaultMode=o),this.selectedMode=o,null!=(e=o.altIcon)?(o.altIcon=o.getAttribute("src"),o.setAttribute("src",e)):o.className=o.initialClassName+"Selected",this.fireEvent(new mxEventObject(mxEvent.SELECT)),n()}))),this.container.appendChild(o),null==this.defaultMode&&(this.defaultMode=o,this.selectMode(o),n()),o},mxToolbar.prototype.addMode=function(t,e,n,i,r,o){o=null==o||o;var a=document.createElement(null!=e?"img":"button");return a.initialClassName=r||"mxToolbarMode",a.className=a.initialClassName,a.setAttribute("src",e),a.altIcon=i,null!=t&&a.setAttribute("title",t),this.enabled&&o&&(mxEvent.addListener(a,"click",mxUtils.bind(this,(function(t){this.selectMode(a,n),this.noReset=!1}))),mxEvent.addListener(a,"dblclick",mxUtils.bind(this,(function(t){this.selectMode(a,n),this.noReset=!0}))),null==this.defaultMode&&(this.defaultMode=a,this.defaultFunction=n,this.selectMode(a,n))),this.container.appendChild(a),a},mxToolbar.prototype.selectMode=function(t,e){var n;this.selectedMode!=t&&(null!=this.selectedMode&&(null!=(n=this.selectedMode.altIcon)?(this.selectedMode.altIcon=this.selectedMode.getAttribute("src"),this.selectedMode.setAttribute("src",n)):this.selectedMode.className=this.selectedMode.initialClassName),this.selectedMode=t,null!=(n=this.selectedMode.altIcon)?(this.selectedMode.altIcon=this.selectedMode.getAttribute("src"),this.selectedMode.setAttribute("src",n)):this.selectedMode.className=this.selectedMode.initialClassName+"Selected",this.fireEvent(new mxEventObject(mxEvent.SELECT,"function",e)))},mxToolbar.prototype.resetMode=function(t){!t&&this.noReset||this.selectedMode==this.defaultMode||this.selectMode(this.defaultMode,this.defaultFunction)},mxToolbar.prototype.addSeparator=function(t){return this.addItem(null,t,null)},mxToolbar.prototype.addBreak=function(){mxUtils.br(this.container)},mxToolbar.prototype.addLine=function(){var t=document.createElement("hr");t.style.marginRight="6px",t.setAttribute("size","1"),this.container.appendChild(t)},mxToolbar.prototype.destroy=function(){mxEvent.release(this.container),this.container=null,this.defaultMode=null,this.defaultFunction=null,this.selectedMode=null,null!=this.menu&&this.menu.destroy()},__mxOutput.mxToolbar=void 0!==mxToolbar?mxToolbar:void 0,mxUndoableEdit.prototype.source=null,mxUndoableEdit.prototype.changes=null,mxUndoableEdit.prototype.significant=null,mxUndoableEdit.prototype.undone=!1,mxUndoableEdit.prototype.redone=!1,mxUndoableEdit.prototype.isEmpty=function(){return 0==this.changes.length},mxUndoableEdit.prototype.isSignificant=function(){return this.significant},mxUndoableEdit.prototype.add=function(t){this.changes.push(t)},mxUndoableEdit.prototype.notify=function(){},mxUndoableEdit.prototype.die=function(){},mxUndoableEdit.prototype.undo=function(){if(!this.undone){this.source.fireEvent(new mxEventObject(mxEvent.START_EDIT));for(var t=this.changes.length-1;t>=0;t--){var e=this.changes[t];null!=e.execute?e.execute():null!=e.undo&&e.undo(),this.source.fireEvent(new mxEventObject(mxEvent.EXECUTED,"change",e))}this.undone=!0,this.redone=!1,this.source.fireEvent(new mxEventObject(mxEvent.END_EDIT))}this.notify()},mxUndoableEdit.prototype.redo=function(){if(!this.redone){this.source.fireEvent(new mxEventObject(mxEvent.START_EDIT));for(var t=this.changes.length,e=0;e<t;e++){var n=this.changes[e];null!=n.execute?n.execute():null!=n.redo&&n.redo(),this.source.fireEvent(new mxEventObject(mxEvent.EXECUTED,"change",n))}this.undone=!1,this.redone=!0,this.source.fireEvent(new mxEventObject(mxEvent.END_EDIT))}this.notify()},__mxOutput.mxUndoableEdit=void 0!==mxUndoableEdit?mxUndoableEdit:void 0,mxUndoManager.prototype=new mxEventSource,mxUndoManager.prototype.constructor=mxUndoManager,mxUndoManager.prototype.size=null,mxUndoManager.prototype.history=null,mxUndoManager.prototype.indexOfNextAdd=0,mxUndoManager.prototype.isEmpty=function(){return 0==this.history.length},mxUndoManager.prototype.clear=function(){this.history=[],this.indexOfNextAdd=0,this.fireEvent(new mxEventObject(mxEvent.CLEAR))},mxUndoManager.prototype.canUndo=function(){return this.indexOfNextAdd>0},mxUndoManager.prototype.undo=function(){for(;this.indexOfNextAdd>0;){var t=this.history[--this.indexOfNextAdd];if(t.undo(),t.isSignificant()){this.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",t));break}}},mxUndoManager.prototype.canRedo=function(){return this.indexOfNextAdd<this.history.length},mxUndoManager.prototype.redo=function(){for(var t=this.history.length;this.indexOfNextAdd<t;){var e=this.history[this.indexOfNextAdd++];if(e.redo(),e.isSignificant()){this.fireEvent(new mxEventObject(mxEvent.REDO,"edit",e));break}}},mxUndoManager.prototype.undoableEditHappened=function(t){this.trim(),this.size>0&&this.size==this.history.length&&this.history.shift(),this.history.push(t),this.indexOfNextAdd=this.history.length,this.fireEvent(new mxEventObject(mxEvent.ADD,"edit",t))},mxUndoManager.prototype.trim=function(){if(this.history.length>this.indexOfNextAdd)for(var t=this.history.splice(this.indexOfNextAdd,this.history.length-this.indexOfNextAdd),e=0;e<t.length;e++)t[e].die()},__mxOutput.mxUndoManager=void 0!==mxUndoManager?mxUndoManager:void 0;var mxUrlConverter=function(){};function mxPanningManager(t){this.thread=null,this.active=!1,this.tdx=0,this.tdy=0,this.t0x=0,this.t0y=0,this.dx=0,this.dy=0,this.scrollbars=!1,this.scrollLeft=0,this.scrollTop=0,this.mouseListener={mouseDown:function(t,e){},mouseMove:function(t,e){},mouseUp:mxUtils.bind(this,(function(t,e){this.active&&this.stop()}))},t.addMouseListener(this.mouseListener),this.mouseUpListener=mxUtils.bind(this,(function(){this.active&&this.stop()})),mxEvent.addListener(document,"mouseup",this.mouseUpListener);var e=mxUtils.bind(this,(function(){return this.scrollbars=mxUtils.hasScrollbars(t.container),this.scrollLeft=t.container.scrollLeft,this.scrollTop=t.container.scrollTop,window.setInterval(mxUtils.bind(this,(function(){if(this.tdx-=this.dx,this.tdy-=this.dy,this.scrollbars){var e=-t.container.scrollLeft-Math.ceil(this.dx),n=-t.container.scrollTop-Math.ceil(this.dy);t.panGraph(e,n),t.panDx=this.scrollLeft-t.container.scrollLeft,t.panDy=this.scrollTop-t.container.scrollTop,t.fireEvent(new mxEventObject(mxEvent.PAN))}else t.panGraph(this.getDx(),this.getDy())})),this.delay)}));this.isActive=function(){return active},this.getDx=function(){return Math.round(this.tdx)},this.getDy=function(){return Math.round(this.tdy)},this.start=function(){this.t0x=t.view.translate.x,this.t0y=t.view.translate.y,this.active=!0},this.panTo=function(n,i,r,o){this.active||this.start(),this.scrollLeft=t.container.scrollLeft,this.scrollTop=t.container.scrollTop,r=null!=r?r:0,o=null!=o?o:0;var a=t.container;this.dx=n+r-a.scrollLeft-a.clientWidth,this.dx<0&&Math.abs(this.dx)<this.border?this.dx=this.border+this.dx:this.handleMouseOut?this.dx=Math.max(this.dx,0):this.dx=0,0==this.dx&&(this.dx=n-a.scrollLeft,this.dx>0&&this.dx<this.border?this.dx=this.dx-this.border:this.handleMouseOut?this.dx=Math.min(0,this.dx):this.dx=0),this.dy=i+o-a.scrollTop-a.clientHeight,this.dy<0&&Math.abs(this.dy)<this.border?this.dy=this.border+this.dy:this.handleMouseOut?this.dy=Math.max(this.dy,0):this.dy=0,0==this.dy&&(this.dy=i-a.scrollTop,this.dy>0&&this.dy<this.border?this.dy=this.dy-this.border:this.handleMouseOut?this.dy=Math.min(0,this.dy):this.dy=0),0!=this.dx||0!=this.dy?(this.dx*=this.damper,this.dy*=this.damper,null==this.thread&&(this.thread=e())):null!=this.thread&&(window.clearInterval(this.thread),this.thread=null)},this.stop=function(){if(this.active)if(this.active=!1,null!=this.thread&&(window.clearInterval(this.thread),this.thread=null),this.tdx=0,this.tdy=0,this.scrollbars)t.panDx=0,t.panDy=0,t.fireEvent(new mxEventObject(mxEvent.PAN));else{var e=t.panDx,n=t.panDy;0==e&&0==n||(t.panGraph(0,0),t.view.setTranslate(this.t0x+e/t.view.scale,this.t0y+n/t.view.scale))}},this.destroy=function(){t.removeMouseListener(this.mouseListener),mxEvent.removeListener(document,"mouseup",this.mouseUpListener)}}function mxPopupMenu(t){this.factoryMethod=t,null!=t&&this.init()}function mxAutoSaveManager(t){this.changeHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.graphModelChanged(e.getProperty("edit").changes)})),this.setGraph(t)}function mxAnimation(t){this.delay=null!=t?t:20}function mxMorphing(t,e,n,i){mxAnimation.call(this,i),this.graph=t,this.steps=null!=e?e:6,this.ease=null!=n?n:1.5}function mxImageBundle(t){this.images=[],this.alt=null!=t&&t}function mxImageExport(){}function mxAbstractCanvas2D(){this.converter=this.createUrlConverter(),this.reset()}function mxXmlCanvas2D(t){mxAbstractCanvas2D.call(this),this.root=t,this.writeDefaults()}function mxSvgCanvas2D(t,e){mxAbstractCanvas2D.call(this),this.root=t,this.gradients=[],this.defs=null,this.styleEnabled=null!=e&&e;var n=null;if(t.ownerDocument!=document){for(var i=t;null!=i&&"svg"!=i.nodeName;)i=i.parentNode;n=i}null!=n&&(n.getElementsByTagName("defs").length>0&&(this.defs=n.getElementsByTagName("defs")[0]),null==this.defs&&(this.defs=this.createElement("defs"),null!=n.firstChild?n.insertBefore(this.defs,n.firstChild):n.appendChild(this.defs)),this.styleEnabled&&this.defs.appendChild(this.createStyle()))}mxUrlConverter.prototype.enabled=!0,mxUrlConverter.prototype.baseUrl=null,mxUrlConverter.prototype.baseDomain=null,mxUrlConverter.prototype.updateBaseUrl=function(){this.baseDomain=location.protocol+"//"+location.host,this.baseUrl=this.baseDomain+location.pathname;var t=this.baseUrl.lastIndexOf("/");t>0&&(this.baseUrl=this.baseUrl.substring(0,t+1))},mxUrlConverter.prototype.isEnabled=function(){return this.enabled},mxUrlConverter.prototype.setEnabled=function(t){this.enabled=t},mxUrlConverter.prototype.getBaseUrl=function(){return this.baseUrl},mxUrlConverter.prototype.setBaseUrl=function(t){this.baseUrl=t},mxUrlConverter.prototype.getBaseDomain=function(){return this.baseDomain},mxUrlConverter.prototype.setBaseDomain=function(t){this.baseDomain=t},mxUrlConverter.prototype.isRelativeUrl=function(t){return"//"!=t.substring(0,2)&&"http://"!=t.substring(0,7)&&"https://"!=t.substring(0,8)&&"data:image"!=t.substring(0,10)&&"file://"!=t.substring(0,7)},mxUrlConverter.prototype.convert=function(t){return this.isEnabled()&&this.isRelativeUrl(t)&&(null==this.getBaseUrl()&&this.updateBaseUrl(),t="/"==t.charAt(0)?this.getBaseDomain()+t:this.getBaseUrl()+t),t},__mxOutput.mxUrlConverter=void 0!==mxUrlConverter?mxUrlConverter:void 0,mxPanningManager.prototype.damper=1/6,mxPanningManager.prototype.delay=10,mxPanningManager.prototype.handleMouseOut=!0,mxPanningManager.prototype.border=0,__mxOutput.mxPanningManager=void 0!==mxPanningManager?mxPanningManager:void 0,mxPopupMenu.prototype=new mxEventSource,mxPopupMenu.prototype.constructor=mxPopupMenu,mxPopupMenu.prototype.submenuImage=mxClient.imageBasePath+"/submenu.gif",mxPopupMenu.prototype.zIndex=10006,mxPopupMenu.prototype.factoryMethod=null,mxPopupMenu.prototype.useLeftButtonForPopup=!1,mxPopupMenu.prototype.enabled=!0,mxPopupMenu.prototype.itemCount=0,mxPopupMenu.prototype.autoExpand=!1,mxPopupMenu.prototype.smartSeparators=!1,mxPopupMenu.prototype.labels=!0,mxPopupMenu.prototype.init=function(){this.table=document.createElement("table"),this.table.className="mxPopupMenu",this.tbody=document.createElement("tbody"),this.table.appendChild(this.tbody),this.div=document.createElement("div"),this.div.className="mxPopupMenu",this.div.style.display="inline",this.div.style.zIndex=this.zIndex,this.div.appendChild(this.table),mxEvent.disableContextMenu(this.div)},mxPopupMenu.prototype.isEnabled=function(){return this.enabled},mxPopupMenu.prototype.setEnabled=function(t){this.enabled=t},mxPopupMenu.prototype.isPopupTrigger=function(t){return t.isPopupTrigger()||this.useLeftButtonForPopup&&mxEvent.isLeftMouseButton(t.getEvent())},mxPopupMenu.prototype.addItem=function(t,e,n,i,r,o,a){i=i||this,this.itemCount++,i.willAddSeparator&&(i.containsItems&&this.addSeparator(i,!0),i.willAddSeparator=!1),i.containsItems=!0;var s=document.createElement("tr");s.className="mxPopupMenuItem";var l=document.createElement("td");if(l.className="mxPopupMenuIcon",null!=e){var p=document.createElement("img");p.src=e,l.appendChild(p)}else if(null!=r){var c=document.createElement("div");c.className=r,l.appendChild(c)}if(s.appendChild(l),this.labels){var u=document.createElement("td");u.className="mxPopupMenuItem"+(null==o||o?"":" mxDisabled"),mxUtils.write(u,t),u.align="left",s.appendChild(u);var d=document.createElement("td");d.className="mxPopupMenuItem"+(null==o||o?"":" mxDisabled"),d.style.paddingRight="6px",d.style.textAlign="right",s.appendChild(d),null==i.div&&this.createSubmenu(i)}if(i.tbody.appendChild(s),0!=a&&0!=o){var h=null;mxEvent.addGestureListeners(s,mxUtils.bind(this,(function(t){this.eventReceiver=s,i.activeRow!=s&&i.activeRow!=i&&(null!=i.activeRow&&null!=i.activeRow.div.parentNode&&this.hideSubmenu(i),null!=s.div&&(this.showSubmenu(i,s),i.activeRow=s)),null==document.selection||!mxClient.IS_QUIRKS&&8!=document.documentMode||(h=document.selection.createRange()),mxEvent.consume(t)})),mxUtils.bind(this,(function(t){i.activeRow!=s&&i.activeRow!=i&&(null!=i.activeRow&&null!=i.activeRow.div.parentNode&&this.hideSubmenu(i),this.autoExpand&&null!=s.div&&(this.showSubmenu(i,s),i.activeRow=s)),s.className="mxPopupMenuItemHover"})),mxUtils.bind(this,(function(t){if(this.eventReceiver==s){if(i.activeRow!=s&&this.hideMenu(),null!=h){try{h.select()}catch(t){}h=null}null!=n&&n(t)}this.eventReceiver=null,mxEvent.consume(t)}))),mxEvent.addListener(s,"mouseout",mxUtils.bind(this,(function(t){s.className="mxPopupMenuItem"})))}return s},mxPopupMenu.prototype.addCheckmark=function(t,e){var n=t.firstChild.nextSibling;n.style.backgroundImage="url('"+e+"')",n.style.backgroundRepeat="no-repeat",n.style.backgroundPosition="2px 50%"},mxPopupMenu.prototype.createSubmenu=function(t){t.table=document.createElement("table"),t.table.className="mxPopupMenu",t.tbody=document.createElement("tbody"),t.table.appendChild(t.tbody),t.div=document.createElement("div"),t.div.className="mxPopupMenu",t.div.style.position="absolute",t.div.style.display="inline",t.div.style.zIndex=this.zIndex,t.div.appendChild(t.table);var e=document.createElement("img");e.setAttribute("src",this.submenuImage),td=t.firstChild.nextSibling.nextSibling,td.appendChild(e)},mxPopupMenu.prototype.showSubmenu=function(t,e){if(null!=e.div){e.div.style.left=t.div.offsetLeft+e.offsetLeft+e.offsetWidth-1+"px",e.div.style.top=t.div.offsetTop+e.offsetTop+"px",document.body.appendChild(e.div);var n=parseInt(e.div.offsetLeft),i=parseInt(e.div.offsetWidth),r=mxUtils.getDocumentScrollOrigin(document),o=document.body,a=document.documentElement;n+i>r.x+(o.clientWidth||a.clientWidth)&&(e.div.style.left=Math.max(0,t.div.offsetLeft-i+(mxClient.IS_IE?6:-6))+"px"),mxUtils.fit(e.div)}},mxPopupMenu.prototype.addSeparator=function(t,e){if(t=t||this,this.smartSeparators&&!e)t.willAddSeparator=!0;else if(null!=t.tbody){t.willAddSeparator=!1;var n=document.createElement("tr"),i=document.createElement("td");i.className="mxPopupMenuIcon",i.style.padding="0 0 0 0px",n.appendChild(i);var r=document.createElement("td");r.style.padding="0 0 0 0px",r.setAttribute("colSpan","2");var o=document.createElement("hr");o.setAttribute("size","1"),r.appendChild(o),n.appendChild(r),t.tbody.appendChild(n)}},mxPopupMenu.prototype.popup=function(t,e,n,i){if(null!=this.div&&null!=this.tbody&&null!=this.factoryMethod){for(this.div.style.left=t+"px",this.div.style.top=e+"px";null!=this.tbody.firstChild;)mxEvent.release(this.tbody.firstChild),this.tbody.removeChild(this.tbody.firstChild);this.itemCount=0,this.factoryMethod(this,n,i),this.itemCount>0&&(this.showMenu(),this.fireEvent(new mxEventObject(mxEvent.SHOW)))}},mxPopupMenu.prototype.isMenuShowing=function(){return null!=this.div&&this.div.parentNode==document.body},mxPopupMenu.prototype.showMenu=function(){document.documentMode>=9&&(this.div.style.filter="none"),document.body.appendChild(this.div),mxUtils.fit(this.div)},mxPopupMenu.prototype.hideMenu=function(){null!=this.div&&(null!=this.div.parentNode&&this.div.parentNode.removeChild(this.div),this.hideSubmenu(this),this.containsItems=!1,this.fireEvent(new mxEventObject(mxEvent.HIDE)))},mxPopupMenu.prototype.hideSubmenu=function(t){null!=t.activeRow&&(this.hideSubmenu(t.activeRow),null!=t.activeRow.div.parentNode&&t.activeRow.div.parentNode.removeChild(t.activeRow.div),t.activeRow=null)},mxPopupMenu.prototype.destroy=function(){null!=this.div&&(mxEvent.release(this.div),null!=this.div.parentNode&&this.div.parentNode.removeChild(this.div),this.div=null)},__mxOutput.mxPopupMenu=void 0!==mxPopupMenu?mxPopupMenu:void 0,mxAutoSaveManager.prototype=new mxEventSource,mxAutoSaveManager.prototype.constructor=mxAutoSaveManager,mxAutoSaveManager.prototype.graph=null,mxAutoSaveManager.prototype.autoSaveDelay=10,mxAutoSaveManager.prototype.autoSaveThrottle=2,mxAutoSaveManager.prototype.autoSaveThreshold=5,mxAutoSaveManager.prototype.ignoredChanges=0,mxAutoSaveManager.prototype.lastSnapshot=0,mxAutoSaveManager.prototype.enabled=!0,mxAutoSaveManager.prototype.changeHandler=null,mxAutoSaveManager.prototype.isEnabled=function(){return this.enabled},mxAutoSaveManager.prototype.setEnabled=function(t){this.enabled=t},mxAutoSaveManager.prototype.setGraph=function(t){null!=this.graph&&this.graph.getModel().removeListener(this.changeHandler),this.graph=t,null!=this.graph&&this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)},mxAutoSaveManager.prototype.save=function(){},mxAutoSaveManager.prototype.graphModelChanged=function(t){var e=((new Date).getTime()-this.lastSnapshot)/1e3;e>this.autoSaveDelay||this.ignoredChanges>=this.autoSaveThreshold&&e>this.autoSaveThrottle?(this.save(),this.reset()):this.ignoredChanges++},mxAutoSaveManager.prototype.reset=function(){this.lastSnapshot=(new Date).getTime(),this.ignoredChanges=0},mxAutoSaveManager.prototype.destroy=function(){this.setGraph(null)},__mxOutput.mxAutoSaveManager=void 0!==mxAutoSaveManager?mxAutoSaveManager:void 0,mxAnimation.prototype=new mxEventSource,mxAnimation.prototype.constructor=mxAnimation,mxAnimation.prototype.delay=null,mxAnimation.prototype.thread=null,mxAnimation.prototype.isRunning=function(){return null!=this.thread},mxAnimation.prototype.startAnimation=function(){null==this.thread&&(this.thread=window.setInterval(mxUtils.bind(this,this.updateAnimation),this.delay))},mxAnimation.prototype.updateAnimation=function(){this.fireEvent(new mxEventObject(mxEvent.EXECUTE))},mxAnimation.prototype.stopAnimation=function(){null!=this.thread&&(window.clearInterval(this.thread),this.thread=null,this.fireEvent(new mxEventObject(mxEvent.DONE)))},__mxOutput.mxAnimation=void 0!==mxAnimation?mxAnimation:void 0,mxMorphing.prototype=new mxAnimation,mxMorphing.prototype.constructor=mxMorphing,mxMorphing.prototype.graph=null,mxMorphing.prototype.steps=null,mxMorphing.prototype.step=0,mxMorphing.prototype.ease=null,mxMorphing.prototype.cells=null,mxMorphing.prototype.updateAnimation=function(){mxAnimation.prototype.updateAnimation.apply(this,arguments);var t=new mxCellStatePreview(this.graph);if(null!=this.cells)for(var e=0;e<this.cells.length;e++)this.animateCell(this.cells[e],t,!1);else this.animateCell(this.graph.getModel().getRoot(),t,!0);this.show(t),(t.isEmpty()||this.step++>=this.steps)&&this.stopAnimation()},mxMorphing.prototype.show=function(t){t.show()},mxMorphing.prototype.animateCell=function(t,e,n){var i=this.graph.getView().getState(t),r=null;if(null!=i&&(r=this.getDelta(i),this.graph.getModel().isVertex(t)&&(0!=r.x||0!=r.y))){var o=this.graph.view.getTranslate(),a=this.graph.view.getScale();r.x+=o.x*a,r.y+=o.y*a,e.moveState(i,-r.x/this.ease,-r.y/this.ease)}if(n&&!this.stopRecursion(i,r))for(var s=this.graph.getModel().getChildCount(t),l=0;l<s;l++)this.animateCell(this.graph.getModel().getChildAt(t,l),e,n)},mxMorphing.prototype.stopRecursion=function(t,e){return null!=e&&(0!=e.x||0!=e.y)},mxMorphing.prototype.getDelta=function(t){var e=this.getOriginForCell(t.cell),n=this.graph.getView().getTranslate(),i=this.graph.getView().getScale(),r=t.x/i-n.x,o=t.y/i-n.y;return new mxPoint((e.x-r)*i,(e.y-o)*i)},mxMorphing.prototype.getOriginForCell=function(t){var e=null;if(null!=t){var n=this.graph.getModel().getParent(t),i=this.graph.getCellGeometry(t);if(e=this.getOriginForCell(n),null!=i)if(i.relative){var r=this.graph.getCellGeometry(n);null!=r&&(e.x+=i.x*r.width,e.y+=i.y*r.height)}else e.x+=i.x,e.y+=i.y}if(null==e){var o=this.graph.view.getTranslate();e=new mxPoint(-o.x,-o.y)}return e},__mxOutput.mxMorphing=void 0!==mxMorphing?mxMorphing:void 0,mxImageBundle.prototype.images=null,mxImageBundle.prototype.images=null,mxImageBundle.prototype.putImage=function(t,e,n){this.images[t]={value:e,fallback:n}},mxImageBundle.prototype.getImage=function(t){var e=null;if(null!=t){var n=this.images[t];null!=n&&(e=this.alt?n.fallback:n.value)}return e},__mxOutput.mxImageBundle=void 0!==mxImageBundle?mxImageBundle:void 0,mxImageExport.prototype.includeOverlays=!1,mxImageExport.prototype.drawState=function(t,e){null!=t&&(this.visitStatesRecursive(t,e,mxUtils.bind(this,(function(){this.drawCellState.apply(this,arguments)}))),this.includeOverlays&&this.visitStatesRecursive(t,e,mxUtils.bind(this,(function(){this.drawOverlays.apply(this,arguments)}))))},mxImageExport.prototype.visitStatesRecursive=function(t,e,n){if(null!=t){n(t,e);for(var i=t.view.graph,r=i.model.getChildCount(t.cell),o=0;o<r;o++){var a=i.view.getState(i.model.getChildAt(t.cell,o));this.visitStatesRecursive(a,e,n)}}},mxImageExport.prototype.getLinkForCellState=function(t,e){return null},mxImageExport.prototype.drawCellState=function(t,e){var n=this.getLinkForCellState(t,e);null!=n&&e.setLink(n),this.drawShape(t,e),this.drawText(t,e),null!=n&&e.setLink(null)},mxImageExport.prototype.drawShape=function(t,e){t.shape instanceof mxShape&&t.shape.checkBounds()&&(e.save(),t.shape.paint(e),e.restore())},mxImageExport.prototype.drawText=function(t,e){null!=t.text&&t.text.checkBounds()&&(e.save(),t.text.paint(e),e.restore())},mxImageExport.prototype.drawOverlays=function(t,e){null!=t.overlays&&t.overlays.visit((function(t,n){n instanceof mxShape&&n.paint(e)}))},__mxOutput.mxImageExport=void 0!==mxImageExport?mxImageExport:void 0,mxAbstractCanvas2D.prototype.state=null,mxAbstractCanvas2D.prototype.states=null,mxAbstractCanvas2D.prototype.path=null,mxAbstractCanvas2D.prototype.rotateHtml=!0,mxAbstractCanvas2D.prototype.lastX=0,mxAbstractCanvas2D.prototype.lastY=0,mxAbstractCanvas2D.prototype.moveOp="M",mxAbstractCanvas2D.prototype.lineOp="L",mxAbstractCanvas2D.prototype.quadOp="Q",mxAbstractCanvas2D.prototype.curveOp="C",mxAbstractCanvas2D.prototype.closeOp="Z",mxAbstractCanvas2D.prototype.pointerEvents=!1,mxAbstractCanvas2D.prototype.createUrlConverter=function(){return new mxUrlConverter},mxAbstractCanvas2D.prototype.reset=function(){this.state=this.createState(),this.states=[]},mxAbstractCanvas2D.prototype.createState=function(){return{dx:0,dy:0,scale:1,alpha:1,fillAlpha:1,strokeAlpha:1,fillColor:null,gradientFillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:"3 3",fixDash:!1,lineCap:"flat",lineJoin:"miter",miterLimit:10,fontColor:"#000000",fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants.DEFAULT_FONTSIZE,fontFamily:mxConstants.DEFAULT_FONTFAMILY,fontStyle:0,shadow:!1,shadowColor:mxConstants.SHADOWCOLOR,shadowAlpha:mxConstants.SHADOW_OPACITY,shadowDx:mxConstants.SHADOW_OFFSET_X,shadowDy:mxConstants.SHADOW_OFFSET_Y,rotation:0,rotationCx:0,rotationCy:0}},mxAbstractCanvas2D.prototype.format=function(t){return Math.round(parseFloat(t))},mxAbstractCanvas2D.prototype.addOp=function(){if(null!=this.path&&(this.path.push(arguments[0]),arguments.length>2))for(var t=this.state,e=2;e<arguments.length;e+=2)this.lastX=arguments[e-1],this.lastY=arguments[e],this.path.push(this.format((this.lastX+t.dx)*t.scale)),this.path.push(this.format((this.lastY+t.dy)*t.scale))},mxAbstractCanvas2D.prototype.rotatePoint=function(t,e,n,i,r){var o=n*(Math.PI/180);return mxUtils.getRotatedPoint(new mxPoint(t,e),Math.cos(o),Math.sin(o),new mxPoint(i,r))},mxAbstractCanvas2D.prototype.save=function(){this.states.push(this.state),this.state=mxUtils.clone(this.state)},mxAbstractCanvas2D.prototype.restore=function(){this.states.length>0&&(this.state=this.states.pop())},mxAbstractCanvas2D.prototype.setLink=function(t){},mxAbstractCanvas2D.prototype.scale=function(t){this.state.scale*=t,this.state.strokeWidth*=t},mxAbstractCanvas2D.prototype.translate=function(t,e){this.state.dx+=t,this.state.dy+=e},mxAbstractCanvas2D.prototype.rotate=function(t,e,n,i,r){},mxAbstractCanvas2D.prototype.setAlpha=function(t){this.state.alpha=t},mxAbstractCanvas2D.prototype.setFillAlpha=function(t){this.state.fillAlpha=t},mxAbstractCanvas2D.prototype.setStrokeAlpha=function(t){this.state.strokeAlpha=t},mxAbstractCanvas2D.prototype.setFillColor=function(t){t==mxConstants.NONE&&(t=null),this.state.fillColor=t,this.state.gradientColor=null},mxAbstractCanvas2D.prototype.setGradient=function(t,e,n,i,r,o,a,s,l){var p=this.state;p.fillColor=t,p.gradientFillAlpha=null!=s?s:1,p.gradientColor=e,p.gradientAlpha=null!=l?l:1,p.gradientDirection=a},mxAbstractCanvas2D.prototype.setStrokeColor=function(t){t==mxConstants.NONE&&(t=null),this.state.strokeColor=t},mxAbstractCanvas2D.prototype.setStrokeWidth=function(t){this.state.strokeWidth=t},mxAbstractCanvas2D.prototype.setDashed=function(t,e){this.state.dashed=t,this.state.fixDash=e},mxAbstractCanvas2D.prototype.setDashPattern=function(t){this.state.dashPattern=t},mxAbstractCanvas2D.prototype.setLineCap=function(t){this.state.lineCap=t},mxAbstractCanvas2D.prototype.setLineJoin=function(t){this.state.lineJoin=t},mxAbstractCanvas2D.prototype.setMiterLimit=function(t){this.state.miterLimit=t},mxAbstractCanvas2D.prototype.setFontColor=function(t){t==mxConstants.NONE&&(t=null),this.state.fontColor=t},mxAbstractCanvas2D.prototype.setFontBackgroundColor=function(t){t==mxConstants.NONE&&(t=null),this.state.fontBackgroundColor=t},mxAbstractCanvas2D.prototype.setFontBorderColor=function(t){t==mxConstants.NONE&&(t=null),this.state.fontBorderColor=t},mxAbstractCanvas2D.prototype.setFontSize=function(t){this.state.fontSize=parseFloat(t)},mxAbstractCanvas2D.prototype.setFontFamily=function(t){this.state.fontFamily=t},mxAbstractCanvas2D.prototype.setFontStyle=function(t){null==t&&(t=0),this.state.fontStyle=t},mxAbstractCanvas2D.prototype.setShadow=function(t){this.state.shadow=t},mxAbstractCanvas2D.prototype.setShadowColor=function(t){t==mxConstants.NONE&&(t=null),this.state.shadowColor=t},mxAbstractCanvas2D.prototype.setShadowAlpha=function(t){this.state.shadowAlpha=t},mxAbstractCanvas2D.prototype.setShadowOffset=function(t,e){this.state.shadowDx=t,this.state.shadowDy=e},mxAbstractCanvas2D.prototype.begin=function(){this.lastX=0,this.lastY=0,this.path=[]},mxAbstractCanvas2D.prototype.moveTo=function(t,e){this.addOp(this.moveOp,t,e)},mxAbstractCanvas2D.prototype.lineTo=function(t,e){this.addOp(this.lineOp,t,e)},mxAbstractCanvas2D.prototype.quadTo=function(t,e,n,i){this.addOp(this.quadOp,t,e,n,i)},mxAbstractCanvas2D.prototype.curveTo=function(t,e,n,i,r,o){this.addOp(this.curveOp,t,e,n,i,r,o)},mxAbstractCanvas2D.prototype.arcTo=function(t,e,n,i,r,o,a){var s=mxUtils.arcToCurves(this.lastX,this.lastY,t,e,n,i,r,o,a);if(null!=s)for(var l=0;l<s.length;l+=6)this.curveTo(s[l],s[l+1],s[l+2],s[l+3],s[l+4],s[l+5])},mxAbstractCanvas2D.prototype.close=function(t,e,n,i,r,o){this.addOp(this.closeOp)},mxAbstractCanvas2D.prototype.end=function(){},__mxOutput.mxAbstractCanvas2D=void 0!==mxAbstractCanvas2D?mxAbstractCanvas2D:void 0,mxUtils.extend(mxXmlCanvas2D,mxAbstractCanvas2D),mxXmlCanvas2D.prototype.textEnabled=!0,mxXmlCanvas2D.prototype.compressed=!0,mxXmlCanvas2D.prototype.writeDefaults=function(){var t;(t=this.createElement("fontfamily")).setAttribute("family",mxConstants.DEFAULT_FONTFAMILY),this.root.appendChild(t),(t=this.createElement("fontsize")).setAttribute("size",mxConstants.DEFAULT_FONTSIZE),this.root.appendChild(t),(t=this.createElement("shadowcolor")).setAttribute("color",mxConstants.SHADOWCOLOR),this.root.appendChild(t),(t=this.createElement("shadowalpha")).setAttribute("alpha",mxConstants.SHADOW_OPACITY),this.root.appendChild(t),(t=this.createElement("shadowoffset")).setAttribute("dx",mxConstants.SHADOW_OFFSET_X),t.setAttribute("dy",mxConstants.SHADOW_OFFSET_Y),this.root.appendChild(t)},mxXmlCanvas2D.prototype.format=function(t){return parseFloat(parseFloat(t).toFixed(2))},mxXmlCanvas2D.prototype.createElement=function(t){return this.root.ownerDocument.createElement(t)},mxXmlCanvas2D.prototype.save=function(){this.compressed&&mxAbstractCanvas2D.prototype.save.apply(this,arguments),this.root.appendChild(this.createElement("save"))},mxXmlCanvas2D.prototype.restore=function(){this.compressed&&mxAbstractCanvas2D.prototype.restore.apply(this,arguments),this.root.appendChild(this.createElement("restore"))},mxXmlCanvas2D.prototype.scale=function(t){var e=this.createElement("scale");e.setAttribute("scale",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.translate=function(t,e){var n=this.createElement("translate");n.setAttribute("dx",this.format(t)),n.setAttribute("dy",this.format(e)),this.root.appendChild(n)},mxXmlCanvas2D.prototype.rotate=function(t,e,n,i,r){var o=this.createElement("rotate");(0!=t||e||n)&&(o.setAttribute("theta",this.format(t)),o.setAttribute("flipH",e?"1":"0"),o.setAttribute("flipV",n?"1":"0"),o.setAttribute("cx",this.format(i)),o.setAttribute("cy",this.format(r)),this.root.appendChild(o))},mxXmlCanvas2D.prototype.setAlpha=function(t){if(this.compressed){if(this.state.alpha==t)return;mxAbstractCanvas2D.prototype.setAlpha.apply(this,arguments)}var e=this.createElement("alpha");e.setAttribute("alpha",this.format(t)),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setFillAlpha=function(t){if(this.compressed){if(this.state.fillAlpha==t)return;mxAbstractCanvas2D.prototype.setFillAlpha.apply(this,arguments)}var e=this.createElement("fillalpha");e.setAttribute("alpha",this.format(t)),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setStrokeAlpha=function(t){if(this.compressed){if(this.state.strokeAlpha==t)return;mxAbstractCanvas2D.prototype.setStrokeAlpha.apply(this,arguments)}var e=this.createElement("strokealpha");e.setAttribute("alpha",this.format(t)),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setFillColor=function(t){if(t==mxConstants.NONE&&(t=null),this.compressed){if(this.state.fillColor==t)return;mxAbstractCanvas2D.prototype.setFillColor.apply(this,arguments)}var e=this.createElement("fillcolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setGradient=function(t,e,n,i,r,o,a,s,l){if(null!=t&&null!=e){mxAbstractCanvas2D.prototype.setGradient.apply(this,arguments);var p=this.createElement("gradient");p.setAttribute("c1",t),p.setAttribute("c2",e),p.setAttribute("x",this.format(n)),p.setAttribute("y",this.format(i)),p.setAttribute("w",this.format(r)),p.setAttribute("h",this.format(o)),null!=a&&p.setAttribute("direction",a),null!=s&&p.setAttribute("alpha1",s),null!=l&&p.setAttribute("alpha2",l),this.root.appendChild(p)}},mxXmlCanvas2D.prototype.setStrokeColor=function(t){if(t==mxConstants.NONE&&(t=null),this.compressed){if(this.state.strokeColor==t)return;mxAbstractCanvas2D.prototype.setStrokeColor.apply(this,arguments)}var e=this.createElement("strokecolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setStrokeWidth=function(t){if(this.compressed){if(this.state.strokeWidth==t)return;mxAbstractCanvas2D.prototype.setStrokeWidth.apply(this,arguments)}var e=this.createElement("strokewidth");e.setAttribute("width",this.format(t)),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setDashed=function(t,e){if(this.compressed){if(this.state.dashed==t)return;mxAbstractCanvas2D.prototype.setDashed.apply(this,arguments)}var n=this.createElement("dashed");n.setAttribute("dashed",t?"1":"0"),null!=e&&n.setAttribute("fixDash",e?"1":"0"),this.root.appendChild(n)},mxXmlCanvas2D.prototype.setDashPattern=function(t){if(this.compressed){if(this.state.dashPattern==t)return;mxAbstractCanvas2D.prototype.setDashPattern.apply(this,arguments)}var e=this.createElement("dashpattern");e.setAttribute("pattern",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setLineCap=function(t){if(this.compressed){if(this.state.lineCap==t)return;mxAbstractCanvas2D.prototype.setLineCap.apply(this,arguments)}var e=this.createElement("linecap");e.setAttribute("cap",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setLineJoin=function(t){if(this.compressed){if(this.state.lineJoin==t)return;mxAbstractCanvas2D.prototype.setLineJoin.apply(this,arguments)}var e=this.createElement("linejoin");e.setAttribute("join",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setMiterLimit=function(t){if(this.compressed){if(this.state.miterLimit==t)return;mxAbstractCanvas2D.prototype.setMiterLimit.apply(this,arguments)}var e=this.createElement("miterlimit");e.setAttribute("limit",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setFontColor=function(t){if(this.textEnabled){if(t==mxConstants.NONE&&(t=null),this.compressed){if(this.state.fontColor==t)return;mxAbstractCanvas2D.prototype.setFontColor.apply(this,arguments)}var e=this.createElement("fontcolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setFontBackgroundColor=function(t){if(this.textEnabled){if(t==mxConstants.NONE&&(t=null),this.compressed){if(this.state.fontBackgroundColor==t)return;mxAbstractCanvas2D.prototype.setFontBackgroundColor.apply(this,arguments)}var e=this.createElement("fontbackgroundcolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setFontBorderColor=function(t){if(this.textEnabled){if(t==mxConstants.NONE&&(t=null),this.compressed){if(this.state.fontBorderColor==t)return;mxAbstractCanvas2D.prototype.setFontBorderColor.apply(this,arguments)}var e=this.createElement("fontbordercolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setFontSize=function(t){if(this.textEnabled){if(this.compressed){if(this.state.fontSize==t)return;mxAbstractCanvas2D.prototype.setFontSize.apply(this,arguments)}var e=this.createElement("fontsize");e.setAttribute("size",t),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setFontFamily=function(t){if(this.textEnabled){if(this.compressed){if(this.state.fontFamily==t)return;mxAbstractCanvas2D.prototype.setFontFamily.apply(this,arguments)}var e=this.createElement("fontfamily");e.setAttribute("family",t),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setFontStyle=function(t){if(this.textEnabled){if(null==t&&(t=0),this.compressed){if(this.state.fontStyle==t)return;mxAbstractCanvas2D.prototype.setFontStyle.apply(this,arguments)}var e=this.createElement("fontstyle");e.setAttribute("style",t),this.root.appendChild(e)}},mxXmlCanvas2D.prototype.setShadow=function(t){if(this.compressed){if(this.state.shadow==t)return;mxAbstractCanvas2D.prototype.setShadow.apply(this,arguments)}var e=this.createElement("shadow");e.setAttribute("enabled",t?"1":"0"),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setShadowColor=function(t){if(this.compressed){if(t==mxConstants.NONE&&(t=null),this.state.shadowColor==t)return;mxAbstractCanvas2D.prototype.setShadowColor.apply(this,arguments)}var e=this.createElement("shadowcolor");e.setAttribute("color",null!=t?t:mxConstants.NONE),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setShadowAlpha=function(t){if(this.compressed){if(this.state.shadowAlpha==t)return;mxAbstractCanvas2D.prototype.setShadowAlpha.apply(this,arguments)}var e=this.createElement("shadowalpha");e.setAttribute("alpha",t),this.root.appendChild(e)},mxXmlCanvas2D.prototype.setShadowOffset=function(t,e){if(this.compressed){if(this.state.shadowDx==t&&this.state.shadowDy==e)return;mxAbstractCanvas2D.prototype.setShadowOffset.apply(this,arguments)}var n=this.createElement("shadowoffset");n.setAttribute("dx",t),n.setAttribute("dy",e),this.root.appendChild(n)},mxXmlCanvas2D.prototype.rect=function(t,e,n,i){var r=this.createElement("rect");r.setAttribute("x",this.format(t)),r.setAttribute("y",this.format(e)),r.setAttribute("w",this.format(n)),r.setAttribute("h",this.format(i)),this.root.appendChild(r)},mxXmlCanvas2D.prototype.roundrect=function(t,e,n,i,r,o){var a=this.createElement("roundrect");a.setAttribute("x",this.format(t)),a.setAttribute("y",this.format(e)),a.setAttribute("w",this.format(n)),a.setAttribute("h",this.format(i)),a.setAttribute("dx",this.format(r)),a.setAttribute("dy",this.format(o)),this.root.appendChild(a)},mxXmlCanvas2D.prototype.ellipse=function(t,e,n,i){var r=this.createElement("ellipse");r.setAttribute("x",this.format(t)),r.setAttribute("y",this.format(e)),r.setAttribute("w",this.format(n)),r.setAttribute("h",this.format(i)),this.root.appendChild(r)},mxXmlCanvas2D.prototype.image=function(t,e,n,i,r,o,a,s){r=this.converter.convert(r);var l=this.createElement("image");l.setAttribute("x",this.format(t)),l.setAttribute("y",this.format(e)),l.setAttribute("w",this.format(n)),l.setAttribute("h",this.format(i)),l.setAttribute("src",r),l.setAttribute("aspect",o?"1":"0"),l.setAttribute("flipH",a?"1":"0"),l.setAttribute("flipV",s?"1":"0"),this.root.appendChild(l)},mxXmlCanvas2D.prototype.begin=function(){this.root.appendChild(this.createElement("begin")),this.lastX=0,this.lastY=0},mxXmlCanvas2D.prototype.moveTo=function(t,e){var n=this.createElement("move");n.setAttribute("x",this.format(t)),n.setAttribute("y",this.format(e)),this.root.appendChild(n),this.lastX=t,this.lastY=e},mxXmlCanvas2D.prototype.lineTo=function(t,e){var n=this.createElement("line");n.setAttribute("x",this.format(t)),n.setAttribute("y",this.format(e)),this.root.appendChild(n),this.lastX=t,this.lastY=e},mxXmlCanvas2D.prototype.quadTo=function(t,e,n,i){var r=this.createElement("quad");r.setAttribute("x1",this.format(t)),r.setAttribute("y1",this.format(e)),r.setAttribute("x2",this.format(n)),r.setAttribute("y2",this.format(i)),this.root.appendChild(r),this.lastX=n,this.lastY=i},mxXmlCanvas2D.prototype.curveTo=function(t,e,n,i,r,o){var a=this.createElement("curve");a.setAttribute("x1",this.format(t)),a.setAttribute("y1",this.format(e)),a.setAttribute("x2",this.format(n)),a.setAttribute("y2",this.format(i)),a.setAttribute("x3",this.format(r)),a.setAttribute("y3",this.format(o)),this.root.appendChild(a),this.lastX=r,this.lastY=o},mxXmlCanvas2D.prototype.close=function(){this.root.appendChild(this.createElement("close"))},mxXmlCanvas2D.prototype.text=function(t,e,n,i,r,o,a,s,l,p,c,u,d){if(this.textEnabled&&null!=r){mxUtils.isNode(r)&&(r=mxUtils.getOuterHtml(r));var h=this.createElement("text");h.setAttribute("x",this.format(t)),h.setAttribute("y",this.format(e)),h.setAttribute("w",this.format(n)),h.setAttribute("h",this.format(i)),h.setAttribute("str",r),null!=o&&h.setAttribute("align",o),null!=a&&h.setAttribute("valign",a),h.setAttribute("wrap",s?"1":"0"),null==l&&(l=""),h.setAttribute("format",l),null!=p&&h.setAttribute("overflow",p),null!=c&&h.setAttribute("clip",c?"1":"0"),null!=u&&h.setAttribute("rotation",u),null!=d&&h.setAttribute("dir",d),this.root.appendChild(h)}},mxXmlCanvas2D.prototype.stroke=function(){this.root.appendChild(this.createElement("stroke"))},mxXmlCanvas2D.prototype.fill=function(){this.root.appendChild(this.createElement("fill"))},mxXmlCanvas2D.prototype.fillAndStroke=function(){this.root.appendChild(this.createElement("fillstroke"))},__mxOutput.mxXmlCanvas2D=void 0!==mxXmlCanvas2D?mxXmlCanvas2D:void 0,mxUtils.extend(mxSvgCanvas2D,mxAbstractCanvas2D),function(){if(mxSvgCanvas2D.prototype.useDomParser=!mxClient.IS_IE&&"function"==typeof DOMParser&&"function"==typeof XMLSerializer,mxSvgCanvas2D.prototype.useDomParser)try{var t=(new DOMParser).parseFromString("test text","text/html");mxSvgCanvas2D.prototype.useDomParser=null!=t}catch(t){mxSvgCanvas2D.prototype.useDomParser=!1}}(),mxSvgCanvas2D.prototype.node=null,mxSvgCanvas2D.prototype.matchHtmlAlignment=!0,mxSvgCanvas2D.prototype.textEnabled=!0,mxSvgCanvas2D.prototype.foEnabled=!0,mxSvgCanvas2D.prototype.foAltText="[Object]",mxSvgCanvas2D.prototype.foOffset=0,mxSvgCanvas2D.prototype.textOffset=0,mxSvgCanvas2D.prototype.imageOffset=0,mxSvgCanvas2D.prototype.strokeTolerance=0,mxSvgCanvas2D.prototype.minStrokeWidth=1,mxSvgCanvas2D.prototype.refCount=0,mxSvgCanvas2D.prototype.blockImagePointerEvents=!1,mxSvgCanvas2D.prototype.lineHeightCorrection=1,mxSvgCanvas2D.prototype.pointerEventsValue="all",mxSvgCanvas2D.prototype.fontMetricsPadding=10,mxSvgCanvas2D.prototype.cacheOffsetSize=!0,mxSvgCanvas2D.prototype.format=function(t){return parseFloat(parseFloat(t).toFixed(2))},mxSvgCanvas2D.prototype.getBaseUrl=function(){var t=window.location.href,e=t.lastIndexOf("#");return e>0&&(t=t.substring(0,e)),t},mxSvgCanvas2D.prototype.reset=function(){mxAbstractCanvas2D.prototype.reset.apply(this,arguments),this.gradients=[]},mxSvgCanvas2D.prototype.createStyle=function(t){var e=this.createElement("style");return e.setAttribute("type","text/css"),mxUtils.write(e,"svg{font-family:"+mxConstants.DEFAULT_FONTFAMILY+";font-size:"+mxConstants.DEFAULT_FONTSIZE+";fill:none;stroke-miterlimit:10}"),e},mxSvgCanvas2D.prototype.createElement=function(t,e){if(null!=this.root.ownerDocument.createElementNS)return this.root.ownerDocument.createElementNS(e||mxConstants.NS_SVG,t);var n=this.root.ownerDocument.createElement(t);return null!=e&&n.setAttribute("xmlns",e),n},mxSvgCanvas2D.prototype.createAlternateContent=function(t,e,n,i,r,o,a,s,l,p,c,u,d){if(null!=this.foAltText){var h=this.state,m=this.createElement("text");return m.setAttribute("x",Math.round(i/2)),m.setAttribute("y",Math.round((r+h.fontSize)/2)),m.setAttribute("fill",h.fontColor||"black"),m.setAttribute("text-anchor","middle"),m.setAttribute("font-size",h.fontSize+"px"),m.setAttribute("font-family",h.fontFamily),(h.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&m.setAttribute("font-weight","bold"),(h.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&m.setAttribute("font-style","italic"),(h.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&m.setAttribute("text-decoration","underline"),mxUtils.write(m,this.foAltText),m}return null},mxSvgCanvas2D.prototype.createGradientId=function(t,e,n,i,r){"#"==t.charAt(0)&&(t=t.substring(1)),"#"==e.charAt(0)&&(e=e.substring(1)),t=t.toLowerCase()+"-"+n,e=e.toLowerCase()+"-"+i;var o=null;if(null==r||r==mxConstants.DIRECTION_SOUTH)o="s";else if(r==mxConstants.DIRECTION_EAST)o="e";else{var a=t;t=e,e=a,r==mxConstants.DIRECTION_NORTH?o="s":r==mxConstants.DIRECTION_WEST&&(o="e")}return"mx-gradient-"+t+"-"+e+"-"+o},mxSvgCanvas2D.prototype.getSvgGradient=function(t,e,n,i,r){var o=this.createGradientId(t,e,n,i,r),a=this.gradients[o];if(null==a){var s=this.root.ownerSVGElement,l=0,p=o+"-"+l;if(null!=s)for(a=s.ownerDocument.getElementById(p);null!=a&&a.ownerSVGElement!=s;)p=o+"-"+l++,a=s.ownerDocument.getElementById(p);else p="id"+ ++this.refCount;null==a&&((a=this.createSvgGradient(t,e,n,i,r)).setAttribute("id",p),null!=this.defs?this.defs.appendChild(a):s.appendChild(a)),this.gradients[o]=a}return a.getAttribute("id")},mxSvgCanvas2D.prototype.createSvgGradient=function(t,e,n,i,r){var o=this.createElement("linearGradient");o.setAttribute("x1","0%"),o.setAttribute("y1","0%"),o.setAttribute("x2","0%"),o.setAttribute("y2","0%"),null==r||r==mxConstants.DIRECTION_SOUTH?o.setAttribute("y2","100%"):r==mxConstants.DIRECTION_EAST?o.setAttribute("x2","100%"):r==mxConstants.DIRECTION_NORTH?o.setAttribute("y1","100%"):r==mxConstants.DIRECTION_WEST&&o.setAttribute("x1","100%");var a=n<1?";stop-opacity:"+n:"",s=this.createElement("stop");return s.setAttribute("offset","0%"),s.setAttribute("style","stop-color:"+t+a),o.appendChild(s),a=i<1?";stop-opacity:"+i:"",(s=this.createElement("stop")).setAttribute("offset","100%"),s.setAttribute("style","stop-color:"+e+a),o.appendChild(s),o},mxSvgCanvas2D.prototype.addNode=function(t,e){var n=this.node,i=this.state;if(null!=n){if("path"==n.nodeName){if(!(null!=this.path&&this.path.length>0))return;n.setAttribute("d",this.path.join(" "))}t&&null!=i.fillColor?this.updateFill():this.styleEnabled||("ellipse"==n.nodeName&&mxClient.IS_FF?n.setAttribute("fill","transparent"):n.setAttribute("fill","none"),t=!1),e&&null!=i.strokeColor?this.updateStroke():this.styleEnabled||n.setAttribute("stroke","none"),null!=i.transform&&i.transform.length>0&&n.setAttribute("transform",i.transform),i.shadow&&this.root.appendChild(this.createShadow(n)),this.strokeTolerance>0&&!t&&this.root.appendChild(this.createTolerance(n)),this.pointerEvents?n.setAttribute("pointer-events",this.pointerEventsValue):this.pointerEvents||null!=this.originalRoot||n.setAttribute("pointer-events","none"),("rect"!=n.nodeName&&"path"!=n.nodeName&&"ellipse"!=n.nodeName||"none"!=n.getAttribute("fill")&&"transparent"!=n.getAttribute("fill")||"none"!=n.getAttribute("stroke")||"none"!=n.getAttribute("pointer-events"))&&this.root.appendChild(n),this.node=null}},mxSvgCanvas2D.prototype.updateFill=function(){var t=this.state;if((t.alpha<1||t.fillAlpha<1)&&this.node.setAttribute("fill-opacity",t.alpha*t.fillAlpha),null!=t.fillColor)if(null!=t.gradientColor){var e=this.getSvgGradient(String(t.fillColor),String(t.gradientColor),t.gradientFillAlpha,t.gradientAlpha,t.gradientDirection);if(mxClient.IS_CHROMEAPP||mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_EDGE||this.root.ownerDocument!=document)this.node.setAttribute("fill","url(#"+e+")");else{var n=this.getBaseUrl().replace(/([\(\)])/g,"\\$1");this.node.setAttribute("fill","url("+n+"#"+e+")")}}else this.node.setAttribute("fill",String(t.fillColor).toLowerCase())},mxSvgCanvas2D.prototype.getCurrentStrokeWidth=function(){return Math.max(this.minStrokeWidth,Math.max(.01,this.format(this.state.strokeWidth*this.state.scale)))},mxSvgCanvas2D.prototype.updateStroke=function(){var t=this.state;this.node.setAttribute("stroke",String(t.strokeColor).toLowerCase()),(t.alpha<1||t.strokeAlpha<1)&&this.node.setAttribute("stroke-opacity",t.alpha*t.strokeAlpha);var e=this.getCurrentStrokeWidth();1!=e&&this.node.setAttribute("stroke-width",e),"path"==this.node.nodeName&&this.updateStrokeAttributes(),t.dashed&&this.node.setAttribute("stroke-dasharray",this.createDashPattern((t.fixDash?1:t.strokeWidth)*t.scale))},mxSvgCanvas2D.prototype.updateStrokeAttributes=function(){var t=this.state;if(null!=t.lineJoin&&"miter"!=t.lineJoin&&this.node.setAttribute("stroke-linejoin",t.lineJoin),null!=t.lineCap){var e=t.lineCap;"flat"==e&&(e="butt"),"butt"!=e&&this.node.setAttribute("stroke-linecap",e)}null==t.miterLimit||this.styleEnabled&&10==t.miterLimit||this.node.setAttribute("stroke-miterlimit",t.miterLimit)},mxSvgCanvas2D.prototype.createDashPattern=function(t){var e=[];if("string"==typeof this.state.dashPattern){var n=this.state.dashPattern.split(" ");if(n.length>0)for(var i=0;i<n.length;i++)e[i]=Number(n[i])*t}return e.join(" ")},mxSvgCanvas2D.prototype.createTolerance=function(t){var e=t.cloneNode(!0),n=parseFloat(e.getAttribute("stroke-width")||1)+this.strokeTolerance;return e.setAttribute("pointer-events","stroke"),e.setAttribute("visibility","hidden"),e.removeAttribute("stroke-dasharray"),e.setAttribute("stroke-width",n),e.setAttribute("fill","none"),e.setAttribute("stroke",mxClient.IS_OT?"none":"white"),e},mxSvgCanvas2D.prototype.createShadow=function(t){var e=t.cloneNode(!0),n=this.state;return"none"==e.getAttribute("fill")||mxClient.IS_FF&&"transparent"==e.getAttribute("fill")||e.setAttribute("fill",n.shadowColor),"none"!=e.getAttribute("stroke")&&e.setAttribute("stroke",n.shadowColor),e.setAttribute("transform","translate("+this.format(n.shadowDx*n.scale)+","+this.format(n.shadowDy*n.scale)+")"+(n.transform||"")),e.setAttribute("opacity",n.shadowAlpha),e},mxSvgCanvas2D.prototype.setLink=function(t){if(null==t)this.root=this.originalRoot;else{this.originalRoot=this.root;var e=this.createElement("a");null==e.setAttributeNS||this.root.ownerDocument!=document&&null==document.documentMode?e.setAttribute("xlink:href",t):e.setAttributeNS(mxConstants.NS_XLINK,"xlink:href",t),this.root.appendChild(e),this.root=e}},mxSvgCanvas2D.prototype.rotate=function(t,e,n,i,r){if(0!=t||e||n){var o=this.state;if(i+=o.dx,r+=o.dy,i*=o.scale,r*=o.scale,o.transform=o.transform||"",e&&n)t+=180;else if(e!=n){var a=e?i:0,s=e?-1:1,l=n?r:0,p=n?-1:1;o.transform+="translate("+this.format(a)+","+this.format(l)+")scale("+this.format(s)+","+this.format(p)+")translate("+this.format(-a)+","+this.format(-l)+")"}(e?!n:n)&&(t*=-1),0!=t&&(o.transform+="rotate("+this.format(t)+","+this.format(i)+","+this.format(r)+")"),o.rotation=o.rotation+t,o.rotationCx=i,o.rotationCy=r}},mxSvgCanvas2D.prototype.begin=function(){mxAbstractCanvas2D.prototype.begin.apply(this,arguments),this.node=this.createElement("path")},mxSvgCanvas2D.prototype.rect=function(t,e,n,i){var r=this.state,o=this.createElement("rect");o.setAttribute("x",this.format((t+r.dx)*r.scale)),o.setAttribute("y",this.format((e+r.dy)*r.scale)),o.setAttribute("width",this.format(n*r.scale)),o.setAttribute("height",this.format(i*r.scale)),this.node=o},mxSvgCanvas2D.prototype.roundrect=function(t,e,n,i,r,o){this.rect(t,e,n,i),r>0&&this.node.setAttribute("rx",this.format(r*this.state.scale)),o>0&&this.node.setAttribute("ry",this.format(o*this.state.scale))},mxSvgCanvas2D.prototype.ellipse=function(t,e,n,i){var r=this.state,o=this.createElement("ellipse");o.setAttribute("cx",this.format((t+n/2+r.dx)*r.scale)),o.setAttribute("cy",this.format((e+i/2+r.dy)*r.scale)),o.setAttribute("rx",n/2*r.scale),o.setAttribute("ry",i/2*r.scale),this.node=o},mxSvgCanvas2D.prototype.image=function(t,e,n,i,r,o,a,s){r=this.converter.convert(r),o=null==o||o,a=null!=a&&a,s=null!=s&&s;var l=this.state;t+=l.dx,e+=l.dy;var p=this.createElement("image");p.setAttribute("x",this.format(t*l.scale)+this.imageOffset),p.setAttribute("y",this.format(e*l.scale)+this.imageOffset),p.setAttribute("width",this.format(n*l.scale)),p.setAttribute("height",this.format(i*l.scale)),null==p.setAttributeNS?p.setAttribute("xlink:href",r):p.setAttributeNS(mxConstants.NS_XLINK,"xlink:href",r),o||p.setAttribute("preserveAspectRatio","none"),(l.alpha<1||l.fillAlpha<1)&&p.setAttribute("opacity",l.alpha*l.fillAlpha);var c=this.state.transform||"";if(a||s){var u=1,d=1,h=0,m=0;a&&(u=-1,h=-n-2*t),s&&(d=-1,m=-i-2*e),c+="scale("+u+","+d+")translate("+h*l.scale+","+m*l.scale+")"}c.length>0&&p.setAttribute("transform",c),this.pointerEvents||p.setAttribute("pointer-events","none"),this.root.appendChild(p),this.blockImagePointerEvents&&(p.setAttribute("style","pointer-events:none"),(p=this.createElement("rect")).setAttribute("visibility","hidden"),p.setAttribute("pointer-events","fill"),p.setAttribute("x",this.format(t*l.scale)),p.setAttribute("y",this.format(e*l.scale)),p.setAttribute("width",this.format(n*l.scale)),p.setAttribute("height",this.format(i*l.scale)),this.root.appendChild(p))},mxSvgCanvas2D.prototype.convertHtml=function(t){if(this.useDomParser){var e=(new DOMParser).parseFromString(t,"text/html");null!=e&&("<body"==(t=(new XMLSerializer).serializeToString(e.body)).substring(0,5)&&(t=t.substring(t.indexOf(">",5)+1)),"</body>"==t.substring(t.length-7,t.length)&&(t=t.substring(0,t.length-7)))}else{if(null!=document.implementation&&null!=document.implementation.createDocument){var n=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null),i=n.createElement("body");n.documentElement.appendChild(i);var r=document.createElement("div");r.innerHTML=t;for(var o=r.firstChild;null!=o;){var a=o.nextSibling;i.appendChild(n.adoptNode(o)),o=a}return i.innerHTML}var s=document.createElement("textarea");s.innerHTML=t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/</g,"<").replace(/>/g,">"),t=s.value.replace(/&/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/<br>/g,"<br />").replace(/<hr>/g,"<hr />").replace(/(<img[^>]+)>/gm,"$1 />")}return t},mxSvgCanvas2D.prototype.createDiv=function(t,e,n,i,r,o){var a=this.state,s=mxConstants.ABSOLUTE_LINE_HEIGHT?a.fontSize*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*this.lineHeightCorrection;i="display:inline-block;font-size:"+a.fontSize+"px;font-family:"+a.fontFamily+";color:"+a.fontColor+";line-height:"+s+";"+i,(a.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(i+="font-weight:bold;"),(a.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(i+="font-style:italic;"),(a.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&(i+="text-decoration:underline;"),e==mxConstants.ALIGN_CENTER?i+="text-align:center;":e==mxConstants.ALIGN_RIGHT?i+="text-align:right;":i+="text-align:left;";var l="";null!=a.fontBackgroundColor&&(l+="background-color:"+mxUtils.htmlEntities(a.fontBackgroundColor)+";"),null!=a.fontBorderColor&&(l+="border:1px solid "+mxUtils.htmlEntities(a.fontBorderColor)+";");var p=t;if(mxUtils.isNode(p)||(p=this.convertHtml(p),"fill"!=r&&"width"!=r?(null!=o&&(l+="white-space:"+o+";"),p='<div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;'+l+'">'+p+"</div>"):i+=l),!mxClient.IS_IE&&document.createElementNS){var c=document.createElementNS("http://www.w3.org/1999/xhtml","div");return c.setAttribute("style",i),mxUtils.isNode(p)?this.root.ownerDocument!=document?c.appendChild(p.cloneNode(!0)):c.appendChild(p):c.innerHTML=p,c}return mxUtils.isNode(p)&&this.root.ownerDocument!=document&&(p=p.outerHTML),mxUtils.parseXml('<div xmlns="http://www.w3.org/1999/xhtml" style="'+i+'">'+p+"</div>").documentElement},mxSvgCanvas2D.prototype.invalidateCachedOffsetSize=function(t){delete t.firstChild.mxCachedOffsetWidth,delete t.firstChild.mxCachedFinalOffsetWidth,delete t.firstChild.mxCachedFinalOffsetHeight},mxSvgCanvas2D.prototype.updateText=function(t,e,n,i,r,o,a,s,l,p,c){if(null!=c&&null!=c.firstChild&&null!=c.firstChild.firstChild&&null!=c.firstChild.firstChild.firstChild){var u=c.firstChild,d=u.firstChild,h=d.firstChild;p=null!=p?p:0;var m=this.state;t+=m.dx,e+=m.dy,l?(h.style.maxHeight=Math.round(i)+"px",h.style.maxWidth=Math.round(n)+"px"):"fill"==s?(h.style.width=Math.round(n+1)+"px",h.style.height=Math.round(i+1)+"px"):"width"==s&&(h.style.width=Math.round(n+1)+"px",i>0&&(h.style.maxHeight=Math.round(i)+"px")),a&&n>0&&(h.style.width=Math.round(n+1)+"px");var f=0,g=0,v=h;null!=v.firstChild&&"DIV"==v.firstChild.nodeName&&(v=v.firstChild);var x=null!=u.mxCachedOffsetWidth?u.mxCachedOffsetWidth:v.offsetWidth;f=x+0,a&&"fill"!=s&&(l&&(f=Math.min(f,n)),h.style.width=Math.round(f+1)+"px"),f=null!=u.mxCachedFinalOffsetWidth?u.mxCachedFinalOffsetWidth:v.offsetWidth,g=null!=u.mxCachedFinalOffsetHeight?u.mxCachedFinalOffsetHeight:v.offsetHeight,this.cacheOffsetSize&&(u.mxCachedOffsetWidth=x,u.mxCachedFinalOffsetWidth=f,u.mxCachedFinalOffsetHeight=g),f+=0,g-=2,l&&(g=Math.min(g,i),f=Math.min(f,n)),"width"==s?i=g:"fill"!=s&&(n=f,i=g);var y=0,b=0;r==mxConstants.ALIGN_CENTER?y-=n/2:r==mxConstants.ALIGN_RIGHT&&(y-=n),t+=y,o==mxConstants.ALIGN_MIDDLE?b-=i/2:o==mxConstants.ALIGN_BOTTOM&&(b-=i),"fill"!=s&&mxClient.IS_FF&&mxClient.IS_WIN&&(b-=2),e+=b;var C=1!=m.scale?"scale("+m.scale+")":"";if(0!=m.rotation&&this.rotateHtml){C+="rotate("+m.rotation+","+n/2+","+i/2+")";var E=this.rotatePoint((t+n/2)*m.scale,(e+i/2)*m.scale,m.rotation,m.rotationCx,m.rotationCy);t=E.x-n*m.scale/2,e=E.y-i*m.scale/2}else t*=m.scale,e*=m.scale;0!=p&&(C+="rotate("+p+","+-y+","+-b+")"),u.setAttribute("transform","translate("+Math.round(t)+","+Math.round(e)+")"+C),d.setAttribute("width",Math.round(Math.max(1,n))),d.setAttribute("height",Math.round(Math.max(1,i)))}},mxSvgCanvas2D.prototype.text=function(t,e,n,i,r,o,a,s,l,p,c,u,d){if(this.textEnabled&&null!=r){u=null!=u?u:0;var h=this.state;if(t+=h.dx,e+=h.dy,this.foEnabled&&"html"==l){var m="vertical-align:top;";c?m+="overflow:hidden;max-height:"+Math.round(i)+"px;max-width:"+Math.round(n)+"px;":"fill"==p?m+="width:"+Math.round(n+1)+"px;height:"+Math.round(i+1)+"px;overflow:hidden;":"width"==p&&(m+="width:"+Math.round(n+1)+"px;",i>0&&(m+="max-height:"+Math.round(i)+"px;overflow:hidden;")),m+=s&&n>0?"width:"+Math.round(n+1)+"px;white-space:normal;word-wrap:"+mxConstants.WORD_WRAP+";":"white-space:nowrap;";var f=this.createElement("g");h.alpha<1&&f.setAttribute("opacity",h.alpha);var g=this.createElement("foreignObject");g.setAttribute("style","overflow:visible;"),g.setAttribute("pointer-events",this.pointerEvents?this.pointerEventsValue:"none");var v=this.createDiv(r,o,a,m,p,s&&n>0?"normal":null);if(null==v)return;null!=d&&v.setAttribute("dir",d),f.appendChild(g),this.root.appendChild(f);var x=0,y=0,b=2,C=2;if(!mxClient.IS_IE||9!=document.documentMode&&mxClient.IS_SVG){this.root.ownerDocument!=document?(v.style.visibility="hidden",document.body.appendChild(v)):g.appendChild(v);var E=v;null!=E.firstChild&&"DIV"==E.firstChild.nodeName&&(E=E.firstChild,s&&"break-word"==v.style.wordWrap&&(E.style.width="100%")),0==(S=E.offsetWidth)&&v.parentNode==g&&(v.style.visibility="hidden",document.body.appendChild(v),S=E.offsetWidth),this.cacheOffsetSize&&(f.mxCachedOffsetWidth=S),!c&&s&&n>0&&this.root.ownerDocument!=document&&"fill"!=p&&"width"!=p&&(A=v.style.whiteSpace,v.style.whiteSpace="nowrap",S<E.offsetWidth&&(v.style.whiteSpace=A)),x=S+b-1,s&&"fill"!=p&&"width"!=p&&(c&&(x=Math.min(x,n)),v.style.width=x+"px"),x=E.offsetWidth,y=E.offsetHeight,this.cacheOffsetSize&&(f.mxCachedFinalOffsetWidth=x,f.mxCachedFinalOffsetHeight=y),y-=C,v.parentNode!=g&&(g.appendChild(v),v.style.visibility="")}else{var w=document.createElement("div");w.style.cssText=v.getAttribute("style"),w.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",w.style.position="absolute",w.style.visibility="hidden";var _=document.createElement("div");if(_.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",_.style.wordWrap=mxConstants.WORD_WRAP,_.innerHTML=mxUtils.isNode(r)?r.outerHTML:r,w.appendChild(_),document.body.appendChild(w),8!=document.documentMode&&9!=document.documentMode&&null!=h.fontBorderColor&&(b+=2,C+=2),s&&n>0){var S=_.offsetWidth;if(padDx=0,!c&&s&&n>0&&this.root.ownerDocument!=document&&"fill"!=p){var A=w.style.whiteSpace;_.style.whiteSpace="nowrap",S<_.offsetWidth&&(w.style.whiteSpace=A)}c&&(S=Math.min(S,n)),w.style.width=S+"px",x=_.offsetWidth+b+padDx,y=_.offsetHeight+C,w.style.display="inline-block",w.style.position="",w.style.visibility="",w.style.width=x+"px",v.setAttribute("style",w.style.cssText)}else x=_.offsetWidth+b,y=_.offsetHeight+C;w.parentNode.removeChild(w),g.appendChild(v)}c&&(y=Math.min(y,i),x=Math.min(x,n)),"width"==p?i=y:"fill"!=p&&(n=x,i=y),h.alpha<1&&f.setAttribute("opacity",h.alpha);var T=0,I=0;o==mxConstants.ALIGN_CENTER?T-=n/2:o==mxConstants.ALIGN_RIGHT&&(T-=n),t+=T,a==mxConstants.ALIGN_MIDDLE?I-=i/2:a==mxConstants.ALIGN_BOTTOM&&(I-=i),"fill"!=p&&mxClient.IS_FF&&mxClient.IS_WIN&&(I-=2),e+=I;var O=1!=h.scale?"scale("+h.scale+")":"";if(0!=h.rotation&&this.rotateHtml){O+="rotate("+h.rotation+","+n/2+","+i/2+")";var L=this.rotatePoint((t+n/2)*h.scale,(e+i/2)*h.scale,h.rotation,h.rotationCx,h.rotationCy);t=L.x-n*h.scale/2,e=L.y-i*h.scale/2}else t*=h.scale,e*=h.scale;if(0!=u&&(O+="rotate("+u+","+-T+","+-I+")"),f.setAttribute("transform","translate("+(Math.round(t)+this.foOffset)+","+(Math.round(e)+this.foOffset)+")"+O),g.setAttribute("width",Math.round(Math.max(1,n))),g.setAttribute("height",Math.round(Math.max(1,i))),this.root.ownerDocument!=document){var P=this.createAlternateContent(g,t,e,n,i,r,o,a,s,l,p,c,u);if(null!=P){g.setAttribute("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility");var k=this.createElement("switch");k.appendChild(g),k.appendChild(P),f.appendChild(k)}}}else this.plainText(t,e,n,i,r,o,a,s,p,c,u,d)}},mxSvgCanvas2D.prototype.createClip=function(t,e,n,i){for(var r="mx-clip-"+(t=Math.round(t))+"-"+(e=Math.round(e))+"-"+(n=Math.round(n))+"-"+(i=Math.round(i)),o=0,a=r+"-"+o;null!=document.getElementById(a);)a=r+"-"+ ++o;clip=this.createElement("clipPath"),clip.setAttribute("id",a);var s=this.createElement("rect");return s.setAttribute("x",t),s.setAttribute("y",e),s.setAttribute("width",n),s.setAttribute("height",i),clip.appendChild(s),clip},mxSvgCanvas2D.prototype.plainText=function(t,e,n,i,r,o,a,s,l,p,c,u){c=null!=c?c:0;var d=this.state,h=d.fontSize,m=this.createElement("g"),f=d.transform||"";if(this.updateFont(m),0!=c&&(f+="rotate("+c+","+this.format(t*d.scale)+","+this.format(e*d.scale)+")"),null!=u&&m.setAttribute("direction",u),p&&n>0&&i>0){var g=t,v=e;o==mxConstants.ALIGN_CENTER?g-=n/2:o==mxConstants.ALIGN_RIGHT&&(g-=n),"fill"!=l&&(a==mxConstants.ALIGN_MIDDLE?v-=i/2:a==mxConstants.ALIGN_BOTTOM&&(v-=i));var x=this.createClip(g*d.scale-2,v*d.scale-2,n*d.scale+4,i*d.scale+4);if(null!=this.defs?this.defs.appendChild(x):this.root.appendChild(x),mxClient.IS_CHROMEAPP||mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_EDGE||this.root.ownerDocument!=document)m.setAttribute("clip-path","url(#"+x.getAttribute("id")+")");else{var y=this.getBaseUrl().replace(/([\(\)])/g,"\\$1");m.setAttribute("clip-path","url("+y+"#"+x.getAttribute("id")+")")}}var b=o==mxConstants.ALIGN_RIGHT?"end":o==mxConstants.ALIGN_CENTER?"middle":"start";"start"!=b&&m.setAttribute("text-anchor",b),this.styleEnabled&&h==mxConstants.DEFAULT_FONTSIZE||m.setAttribute("font-size",h*d.scale+"px"),f.length>0&&m.setAttribute("transform",f),d.alpha<1&&m.setAttribute("opacity",d.alpha);var C=r.split("\n"),E=Math.round(h*mxConstants.LINE_HEIGHT),w=h+(C.length-1)*E;v=e+h-1,a==mxConstants.ALIGN_MIDDLE?v-="fill"==l?i/2:(this.matchHtmlAlignment&&p&&i>0?Math.min(w,i):w)/2+1:a==mxConstants.ALIGN_BOTTOM&&(v-="fill"==l?i:(this.matchHtmlAlignment&&p&&i>0?Math.min(w,i):w)+2);for(var _=0;_<C.length;_++){if(C[_].length>0&&mxUtils.trim(C[_]).length>0){var S=this.createElement("text");S.setAttribute("x",this.format(t*d.scale)+this.textOffset),S.setAttribute("y",this.format(v*d.scale)+this.textOffset),mxUtils.write(S,C[_]),m.appendChild(S)}v+=E}this.root.appendChild(m),this.addTextBackground(m,r,t,e,n,"fill"==l?i:w,o,a,l)},mxSvgCanvas2D.prototype.updateFont=function(t){var e=this.state;t.setAttribute("fill",e.fontColor),this.styleEnabled&&e.fontFamily==mxConstants.DEFAULT_FONTFAMILY||t.setAttribute("font-family",e.fontFamily),(e.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&t.setAttribute("font-weight","bold"),(e.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&t.setAttribute("font-style","italic"),(e.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&t.setAttribute("text-decoration","underline")},mxSvgCanvas2D.prototype.addTextBackground=function(t,e,n,i,r,o,a,s,l){var p=this.state;if(null!=p.fontBackgroundColor||null!=p.fontBorderColor){var c=null;if("fill"==l||"width"==l)a==mxConstants.ALIGN_CENTER?n-=r/2:a==mxConstants.ALIGN_RIGHT&&(n-=r),s==mxConstants.ALIGN_MIDDLE?i-=o/2:s==mxConstants.ALIGN_BOTTOM&&(i-=o),c=new mxRectangle((n+1)*p.scale,i*p.scale,(r-2)*p.scale,(o+2)*p.scale);else if(null!=t.getBBox&&this.root.ownerDocument==document)try{c=t.getBBox();var u=mxClient.IS_IE&&mxClient.IS_SVG;c=new mxRectangle(c.x,c.y+(u?0:1),c.width,c.height+(u?1:0))}catch(t){}else{var d=document.createElement("div");d.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?p.fontSize*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT,d.style.fontSize=p.fontSize+"px",d.style.fontFamily=p.fontFamily,d.style.whiteSpace="nowrap",d.style.position="absolute",d.style.visibility="hidden",d.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",d.style.zoom="1",(p.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(d.style.fontWeight="bold"),(p.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(d.style.fontStyle="italic"),e=mxUtils.htmlEntities(e,!1),d.innerHTML=e.replace(/\n/g,"<br/>"),document.body.appendChild(d),r=d.offsetWidth,o=d.offsetHeight,d.parentNode.removeChild(d),a==mxConstants.ALIGN_CENTER?n-=r/2:a==mxConstants.ALIGN_RIGHT&&(n-=r),s==mxConstants.ALIGN_MIDDLE?i-=o/2:s==mxConstants.ALIGN_BOTTOM&&(i-=o),c=new mxRectangle((n+1)*p.scale,(i+2)*p.scale,r*p.scale,(o+1)*p.scale)}if(null!=c){var h=this.createElement("rect");h.setAttribute("fill",p.fontBackgroundColor||"none"),h.setAttribute("stroke",p.fontBorderColor||"none"),h.setAttribute("x",Math.floor(c.x-1)),h.setAttribute("y",Math.floor(c.y-1)),h.setAttribute("width",Math.ceil(c.width+2)),h.setAttribute("height",Math.ceil(c.height));var m=null!=p.fontBorderColor?Math.max(1,this.format(p.scale)):0;h.setAttribute("stroke-width",m),this.root.ownerDocument==document&&1==mxUtils.mod(m,2)&&h.setAttribute("transform","translate(0.5, 0.5)"),t.insertBefore(h,t.firstChild)}}},mxSvgCanvas2D.prototype.stroke=function(){this.addNode(!1,!0)},mxSvgCanvas2D.prototype.fill=function(){this.addNode(!0,!1)},mxSvgCanvas2D.prototype.fillAndStroke=function(){this.addNode(!0,!0)},__mxOutput.mxSvgCanvas2D=void 0!==mxSvgCanvas2D?mxSvgCanvas2D:void 0;var mxVmlCanvas2D=function(t){mxAbstractCanvas2D.call(this),this.root=t};function mxGuide(t,e){this.graph=t,this.setStates(e)}function mxShape(t){this.stencil=t,this.initStyles()}function mxStencil(t){this.desc=t,this.parseDescription(),this.parseConstraints()}mxUtils.extend(mxVmlCanvas2D,mxAbstractCanvas2D),mxVmlCanvas2D.prototype.node=null,mxVmlCanvas2D.prototype.textEnabled=!0,mxVmlCanvas2D.prototype.moveOp="m",mxVmlCanvas2D.prototype.lineOp="l",mxVmlCanvas2D.prototype.curveOp="c",mxVmlCanvas2D.prototype.closeOp="x",mxVmlCanvas2D.prototype.rotatedHtmlBackground="",mxVmlCanvas2D.prototype.vmlScale=1,mxVmlCanvas2D.prototype.createElement=function(t){return document.createElement(t)},mxVmlCanvas2D.prototype.createVmlElement=function(t){return this.createElement(mxClient.VML_PREFIX+":"+t)},mxVmlCanvas2D.prototype.addNode=function(t,e){var n=this.node,i=this.state;if(null!=n){if("shape"==n.nodeName){if(!(null!=this.path&&this.path.length>0))return;n.path=this.path.join(" ")+" e",n.style.width=this.root.style.width,n.style.height=this.root.style.height,n.coordsize=parseInt(n.style.width)+" "+parseInt(n.style.height)}n.strokeweight=this.format(Math.max(1,i.strokeWidth*i.scale/this.vmlScale))+"px",i.shadow&&this.root.appendChild(this.createShadow(n,t&&null!=i.fillColor,e&&null!=i.strokeColor)),e&&null!=i.strokeColor?(n.stroked="true",n.strokecolor=i.strokeColor):n.stroked="false",n.appendChild(this.createStroke()),t&&null!=i.fillColor?n.appendChild(this.createFill()):!this.pointerEvents||"shape"==n.nodeName&&this.path[this.path.length-1]!=this.closeOp?n.filled="false":n.appendChild(this.createTransparentFill()),this.root.appendChild(n)}},mxVmlCanvas2D.prototype.createTransparentFill=function(){var t=this.createVmlElement("fill");return t.src=mxClient.imageBasePath+"/transparent.gif",t.type="tile",t},mxVmlCanvas2D.prototype.createFill=function(){var t=this.state,e=this.createVmlElement("fill");if(e.color=t.fillColor,null!=t.gradientColor){e.type="gradient",e.method="none",e.color2=t.gradientColor;var n=180-t.rotation;t.gradientDirection==mxConstants.DIRECTION_WEST?n-=90+("x"==this.root.style.flip?180:0):t.gradientDirection==mxConstants.DIRECTION_EAST?n+=90+("x"==this.root.style.flip?180:0):t.gradientDirection==mxConstants.DIRECTION_NORTH?n-=180+("y"==this.root.style.flip?-180:0):n+="y"==this.root.style.flip?-180:0,"x"!=this.root.style.flip&&"y"!=this.root.style.flip||(n*=-1),e.angle=mxUtils.mod(n,360),e.opacity=t.alpha*t.gradientFillAlpha*100+"%",e.setAttribute(mxClient.OFFICE_PREFIX+":opacity2",t.alpha*t.gradientAlpha*100+"%")}else(t.alpha<1||t.fillAlpha<1)&&(e.opacity=t.alpha*t.fillAlpha*100+"%");return e},mxVmlCanvas2D.prototype.createStroke=function(){var t=this.state,e=this.createVmlElement("stroke");return e.endcap=t.lineCap||"flat",e.joinstyle=t.lineJoin||"miter",e.miterlimit=t.miterLimit||"10",(t.alpha<1||t.strokeAlpha<1)&&(e.opacity=t.alpha*t.strokeAlpha*100+"%"),t.dashed&&(e.dashstyle=this.getVmlDashStyle()),e},mxVmlCanvas2D.prototype.getVmlDashStyle=function(){var t="dash";if("string"==typeof this.state.dashPattern){var e=this.state.dashPattern.split(" ");e.length>0&&1==e[0]&&(t="0 2")}return t},mxVmlCanvas2D.prototype.createShadow=function(t,e,n){var i=this.state,r=-i.rotation*(Math.PI/180),o=Math.cos(r),a=Math.sin(r),s=i.shadowDx*i.scale,l=i.shadowDy*i.scale;"x"==this.root.style.flip?s*=-1:"y"==this.root.style.flip&&(l*=-1);var p=t.cloneNode(!0);return p.style.marginLeft=Math.round(s*o-l*a)+"px",p.style.marginTop=Math.round(s*a+l*o)+"px",8==document.documentMode&&(p.strokeweight=t.strokeweight,"shape"==t.nodeName&&(p.path=this.path.join(" ")+" e",p.style.width=this.root.style.width,p.style.height=this.root.style.height,p.coordsize=parseInt(t.style.width)+" "+parseInt(t.style.height))),n?(p.strokecolor=i.shadowColor,p.appendChild(this.createShadowStroke())):p.stroked="false",e?p.appendChild(this.createShadowFill()):p.filled="false",p},mxVmlCanvas2D.prototype.createShadowFill=function(){var t=this.createVmlElement("fill");return t.color=this.state.shadowColor,t.opacity=this.state.alpha*this.state.shadowAlpha*100+"%",t},mxVmlCanvas2D.prototype.createShadowStroke=function(){var t=this.createStroke();return t.opacity=this.state.alpha*this.state.shadowAlpha*100+"%",t},mxVmlCanvas2D.prototype.rotate=function(t,e,n,i,r){e&&n?t+=180:e?this.root.style.flip="x":n&&(this.root.style.flip="y"),(e?!n:n)&&(t*=-1),this.root.style.rotation=t,this.state.rotation=this.state.rotation+t,this.state.rotationCx=i,this.state.rotationCy=r},mxVmlCanvas2D.prototype.begin=function(){mxAbstractCanvas2D.prototype.begin.apply(this,arguments),this.node=this.createVmlElement("shape"),this.node.style.position="absolute"},mxVmlCanvas2D.prototype.quadTo=function(t,e,n,i){var r=this.state,o=(this.lastX+r.dx)*r.scale,a=(this.lastY+r.dy)*r.scale,s=(t+r.dx)*r.scale,l=(e+r.dy)*r.scale,p=(n+r.dx)*r.scale,c=(i+r.dy)*r.scale,u=o+2/3*(s-o),d=a+2/3*(l-a),h=p+2/3*(s-p),m=c+2/3*(l-c);this.path.push("c "+this.format(u)+" "+this.format(d)+" "+this.format(h)+" "+this.format(m)+" "+this.format(p)+" "+this.format(c)),this.lastX=p/r.scale-r.dx,this.lastY=c/r.scale-r.dy},mxVmlCanvas2D.prototype.createRect=function(t,e,n,i,r){var o=this.state,a=this.createVmlElement(t);return a.style.position="absolute",a.style.left=this.format((e+o.dx)*o.scale)+"px",a.style.top=this.format((n+o.dy)*o.scale)+"px",a.style.width=this.format(i*o.scale)+"px",a.style.height=this.format(r*o.scale)+"px",a},mxVmlCanvas2D.prototype.rect=function(t,e,n,i){this.node=this.createRect("rect",t,e,n,i)},mxVmlCanvas2D.prototype.roundrect=function(t,e,n,i,r,o){this.node=this.createRect("roundrect",t,e,n,i),this.node.setAttribute("arcsize",Math.max(100*r/n,100*o/i)+"%")},mxVmlCanvas2D.prototype.ellipse=function(t,e,n,i){this.node=this.createRect("oval",t,e,n,i)},mxVmlCanvas2D.prototype.image=function(t,e,n,i,r,o,a,s){var l=null;if(o){(l=this.createRect("rect",t,e,n,i)).stroked="false";var p=this.createVmlElement("fill");p.aspect=o?"atmost":"ignore",p.rotate="true",p.type="frame",p.src=r,l.appendChild(p)}else(l=this.createRect("image",t,e,n,i)).src=r;a&&s?l.style.rotation="180":a?l.style.flip="x":s&&(l.style.flip="y"),(this.state.alpha<1||this.state.fillAlpha<1)&&(l.style.filter+="alpha(opacity="+this.state.alpha*this.state.fillAlpha*100+")"),this.root.appendChild(l)},mxVmlCanvas2D.prototype.createDiv=function(t,e,n,i){var r=this.createElement("div"),o=this.state,a="";if(null!=o.fontBackgroundColor&&(a+="background-color:"+mxUtils.htmlEntities(o.fontBackgroundColor)+";"),null!=o.fontBorderColor&&(a+="border:1px solid "+mxUtils.htmlEntities(o.fontBorderColor)+";"),mxUtils.isNode(t))r.appendChild(t);else if("fill"!=i&&"width"!=i){var s=this.createElement("div");s.style.cssText=a,s.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",s.style.zoom="1",s.style.textDecoration="inherit",s.innerHTML=t,r.appendChild(s)}else r.style.cssText=a,r.innerHTML=t;var l=r.style;return l.fontSize=o.fontSize/this.vmlScale+"px",l.fontFamily=o.fontFamily,l.color=o.fontColor,l.verticalAlign="top",l.textAlign=e||"left",l.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?o.fontSize*mxConstants.LINE_HEIGHT/this.vmlScale+"px":mxConstants.LINE_HEIGHT,(o.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(l.fontWeight="bold"),(o.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(l.fontStyle="italic"),(o.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&(l.textDecoration="underline"),r},mxVmlCanvas2D.prototype.text=function(t,e,n,i,r,o,a,s,l,p,c,u,d){if(this.textEnabled&&null!=r){var h=this.state;if("html"==l){if(null!=h.rotation){var m=this.rotatePoint(t,e,h.rotation,h.rotationCx,h.rotationCy);t=m.x,e=m.y}8!=document.documentMode||mxClient.IS_EM?(t*=h.scale,e*=h.scale):(t+=h.dx,e+=h.dy,"fill"!=p&&a==mxConstants.ALIGN_TOP&&(e-=1));var f=8!=document.documentMode||mxClient.IS_EM?this.createElement("div"):this.createVmlElement("group");f.style.position="absolute",f.style.display="inline",f.style.left=this.format(t)+"px",f.style.top=this.format(e)+"px",f.style.zoom=h.scale;var g=this.createElement("div");g.style.position="relative",g.style.display="inline";var v=mxUtils.getAlignmentAsPoint(o,a),x=v.x,y=v.y,b=this.createDiv(r,o,a,p),C=this.createElement("div");null!=d&&b.setAttribute("dir",d),s&&n>0?(c||(b.style.width=Math.round(n)+"px"),b.style.wordWrap=mxConstants.WORD_WRAP,b.style.whiteSpace="normal","break-word"==b.style.wordWrap&&null!=(L=b).firstChild&&"DIV"==L.firstChild.nodeName&&(L.firstChild.style.width="100%")):b.style.whiteSpace="nowrap";var E=h.rotation+(u||0);if(this.rotateHtml&&0!=E?(C.style.display="inline",C.style.zoom="1",C.appendChild(b),8!=document.documentMode||mxClient.IS_EM||"DIV"==this.root.nodeName?f.appendChild(C):(g.appendChild(C),f.appendChild(g))):8!=document.documentMode||mxClient.IS_EM?(b.style.display="inline",f.appendChild(b)):(g.appendChild(b),f.appendChild(g)),"DIV"!=this.root.nodeName){var w=this.createVmlElement("rect");w.stroked="false",w.filled="false",w.appendChild(f),this.root.appendChild(w)}else this.root.appendChild(f);if(c?(b.style.overflow="hidden",b.style.width=Math.round(n)+"px",mxClient.IS_QUIRKS||(b.style.maxHeight=Math.round(i)+"px")):"fill"==p?(b.style.overflow="hidden",b.style.width=Math.max(0,n)+1+"px",b.style.height=Math.max(0,i)+1+"px"):"width"==p&&(b.style.overflow="hidden",b.style.width=Math.max(0,n)+1+"px",b.style.maxHeight=Math.max(0,i)+1+"px"),this.rotateHtml&&0!=E){var _=E*(Math.PI/180),S=parseFloat(parseFloat(Math.cos(_)).toFixed(8)),A=parseFloat(parseFloat(Math.sin(-_)).toFixed(8));(_%=2*Math.PI)<0&&(_+=2*Math.PI),(_%=Math.PI)>Math.PI/2&&(_=Math.PI-_);var T=Math.cos(_),I=Math.sin(_);8!=document.documentMode||mxClient.IS_EM||(b.style.display="inline-block",C.style.display="inline-block",g.style.display="inline-block"),b.style.visibility="hidden",b.style.position="absolute",document.body.appendChild(b);var O=b;null!=O.firstChild&&"DIV"==O.firstChild.nodeName&&(O=O.firstChild);var L=O.offsetWidth+3,P=O.offsetHeight;c?(n=Math.min(n,L),P=Math.min(P,i)):n=L,s&&(b.style.width=n+"px"),mxClient.IS_QUIRKS&&(c||"width"==p)&&P>i&&(P=i,b.style.height=P+"px");var k=((i=P)-i*T+n*-I)/2-A*n*(x+.5)+S*i*(y+.5),M=(n-n*T+i*-I)/2+S*n*(x+.5)+A*i*(y+.5);if("group"==f.nodeName&&"DIV"==this.root.nodeName){var D=this.createElement("div");D.style.display="inline-block",D.style.position="absolute",D.style.left=this.format(t+(M-n/2)*h.scale)+"px",D.style.top=this.format(e+(k-i/2)*h.scale)+"px",f.parentNode.appendChild(D),D.appendChild(f)}else{var R=8!=document.documentMode||mxClient.IS_EM?h.scale:1;f.style.left=this.format(t+(M-n/2)*R)+"px",f.style.top=this.format(e+(k-i/2)*R)+"px"}C.style.filter="progid:DXImageTransform.Microsoft.Matrix(M11="+S+", M12="+A+", M21="+-A+", M22="+S+", sizingMethod='auto expand')",C.style.backgroundColor=this.rotatedHtmlBackground,this.state.alpha<1&&(C.style.filter+="alpha(opacity="+100*this.state.alpha+")"),C.appendChild(b),b.style.position="",b.style.visibility=""}else if(8!=document.documentMode||mxClient.IS_EM){b.style.verticalAlign="top",this.state.alpha<1&&(f.style.filter="alpha(opacity="+100*this.state.alpha+")");var N=b.parentNode;b.style.visibility="hidden",document.body.appendChild(b),n=b.offsetWidth,P=b.offsetHeight,mxClient.IS_QUIRKS&&c&&P>i&&(P=i,b.style.height=P+"px"),i=P,b.style.visibility="",N.appendChild(b),f.style.left=this.format(t+n*x*this.state.scale)+"px",f.style.top=this.format(e+i*y*this.state.scale)+"px"}else this.state.alpha<1&&(b.style.filter="alpha(opacity="+100*this.state.alpha+")"),g.style.left=100*x+"%",g.style.top=100*y+"%"}else this.plainText(t,e,n,i,mxUtils.htmlEntities(r,!1),o,a,s,l,p,c,u,d)}},mxVmlCanvas2D.prototype.plainText=function(t,e,n,i,r,o,a,s,l,p,c,u,d){var h=this.state;t=(t+h.dx)*h.scale,e=(e+h.dy)*h.scale;var m=this.createVmlElement("shape");m.style.width="1px",m.style.height="1px",m.stroked="false";var f=this.createVmlElement("fill");f.color=h.fontColor,f.opacity=100*h.alpha+"%",m.appendChild(f);var g=this.createVmlElement("path");g.textpathok="true",g.v="m "+this.format(0)+" "+this.format(0)+" l "+this.format(1)+" "+this.format(0),m.appendChild(g);var v=this.createVmlElement("textpath");v.style.cssText="v-text-align:"+o,v.style.align=o,v.style.fontFamily=h.fontFamily,v.string=r,v.on="true";var x=h.fontSize*h.scale/this.vmlScale;v.style.fontSize=x+"px",(h.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(v.style.fontWeight="bold"),(h.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(v.style.fontStyle="italic"),(h.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&(v.style.textDecoration="underline");var y=x+(r.split("\n").length-1)*x*mxConstants.LINE_HEIGHT,b=0,C=0;if(a==mxConstants.ALIGN_BOTTOM?C=-y/2:a!=mxConstants.ALIGN_MIDDLE&&(C=y/2),null!=u){m.style.rotation=u;var E=u*(Math.PI/180);b=Math.sin(E)*C,C=Math.cos(E)*C}m.appendChild(v),m.style.left=this.format(t-b)+"px",m.style.top=this.format(e+C)+"px",this.root.appendChild(m)},mxVmlCanvas2D.prototype.stroke=function(){this.addNode(!1,!0)},mxVmlCanvas2D.prototype.fill=function(){this.addNode(!0,!1)},mxVmlCanvas2D.prototype.fillAndStroke=function(){this.addNode(!0,!0)},__mxOutput.mxVmlCanvas2D=void 0!==mxVmlCanvas2D?mxVmlCanvas2D:void 0,mxGuide.prototype.graph=null,mxGuide.prototype.states=null,mxGuide.prototype.horizontal=!0,mxGuide.prototype.vertical=!0,mxGuide.prototype.guideX=null,mxGuide.prototype.guideY=null,mxGuide.prototype.rounded=!1,mxGuide.prototype.setStates=function(t){this.states=t},mxGuide.prototype.isEnabledForEvent=function(t){return!0},mxGuide.prototype.getGuideTolerance=function(){return this.graph.gridSize/2},mxGuide.prototype.createGuideShape=function(t){var e=new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);return e.isDashed=!0,e},mxGuide.prototype.isStateIgnored=function(t){return!1},mxGuide.prototype.move=function(t,e,n,i){if(null!=this.states&&(this.horizontal||this.vertical)&&null!=t&&null!=e){var r=function(e,n){e+=this.graph.panDx;var i=!1;Math.abs(e-E)<v?(l=e-t.getCenterX(),v=Math.abs(e-E),i=!0):Math.abs(e-b)<v?(l=e-t.x,v=Math.abs(e-b),i=!0):Math.abs(e-C)<v&&(l=e-t.x-t.width,v=Math.abs(e-C),i=!0),i&&(u=n,d=Math.round(e-this.graph.panDx),null==this.guideX&&(this.guideX=this.createGuideShape(!0),this.guideX.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.guideX.pointerEvents=!1,this.guideX.init(this.graph.getView().getOverlayPane()))),c=c||i},o=function(e,n){e+=this.graph.panDy;var i=!1;Math.abs(e-S)<x?(p=e-t.getCenterY(),x=Math.abs(e-S),i=!0):Math.abs(e-w)<x?(p=e-t.y,x=Math.abs(e-w),i=!0):Math.abs(e-_)<x&&(p=e-t.y-t.height,x=Math.abs(e-_),i=!0),i&&(m=n,f=Math.round(e-this.graph.panDy),null==this.guideY&&(this.guideY=this.createGuideShape(!1),this.guideY.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.guideY.pointerEvents=!1,this.guideY.init(this.graph.getView().getOverlayPane()))),h=h||i},a=this.graph.getView().translate,s=this.graph.getView().scale,l=e.x,p=e.y,c=!1,u=null,d=null,h=!1,m=null,f=null,g=this.getGuideTolerance(),v=g,x=g,y=t.clone();y.x+=e.x,y.y+=e.y;for(var b=y.x,C=y.x+y.width,E=y.getCenterX(),w=y.y,_=y.y+y.height,S=y.getCenterY(),A=0;A<this.states.length;A++){var T=this.states[A];null==T||this.isStateIgnored(T)||(this.horizontal&&(r.call(this,T.getCenterX(),T),r.call(this,T.x,T),r.call(this,T.x+T.width,T)),this.vertical&&(o.call(this,T.getCenterY(),T),o.call(this,T.y,T),o.call(this,T.y+T.height,T)))}if(n){if(!c){var I=t.x-(this.graph.snap(t.x/s-a.x)+a.x)*s;l=this.graph.snap(l/s)*s-I}if(!h){var O=t.y-(this.graph.snap(t.y/s-a.y)+a.y)*s;p=this.graph.snap(p/s)*s-O}}var L=this.graph.container;if(c||null==this.guideX){if(null!=this.guideX){var P=null,k=null;null!=u&&null!=t&&(P=Math.min(t.y+p-this.graph.panDy,u.y),k=Math.max(t.y+t.height+p-this.graph.panDy,u.y+u.height)),this.guideX.points=null!=P&&null!=k?[new mxPoint(d,P),new mxPoint(d,k)]:[new mxPoint(d,-this.graph.panDy),new mxPoint(d,L.scrollHeight-3-this.graph.panDy)],this.guideX.stroke=this.getGuideColor(u,!0),this.guideX.node.style.visibility="visible",this.guideX.redraw()}}else this.guideX.node.style.visibility="hidden";if(h||null==this.guideY){if(null!=this.guideY){var M=null,D=null;null!=m&&null!=t&&(M=Math.min(t.x+l-this.graph.panDx,m.x),D=Math.max(t.x+t.width+l-this.graph.panDx,m.x+m.width)),this.guideY.points=null!=M&&null!=D?[new mxPoint(M,f),new mxPoint(D,f)]:[new mxPoint(-this.graph.panDx,f),new mxPoint(L.scrollWidth-3-this.graph.panDx,f)],this.guideY.stroke=this.getGuideColor(m,!1),this.guideY.node.style.visibility="visible",this.guideY.redraw()}}else this.guideY.node.style.visibility="hidden";e=this.getDelta(t,u,l,m,p)}return e},mxGuide.prototype.getDelta=function(t,e,n,i,r){return(this.rounded||null!=e&&null==e.cell)&&(n=Math.floor(t.x+n)-t.x),(this.rounded||null!=i&&null==i.cell)&&(r=Math.floor(t.y+r)-t.y),new mxPoint(n,r)},mxGuide.prototype.getGuideColor=function(t,e){return mxConstants.GUIDE_COLOR},mxGuide.prototype.hide=function(){this.setVisible(!1)},mxGuide.prototype.setVisible=function(t){null!=this.guideX&&(this.guideX.node.style.visibility=t?"visible":"hidden"),null!=this.guideY&&(this.guideY.node.style.visibility=t?"visible":"hidden")},mxGuide.prototype.destroy=function(){null!=this.guideX&&(this.guideX.destroy(),this.guideX=null),null!=this.guideY&&(this.guideY.destroy(),this.guideY=null)},__mxOutput.mxGuide=void 0!==mxGuide?mxGuide:void 0,mxShape.prototype.dialect=null,mxShape.prototype.scale=1,mxShape.prototype.antiAlias=!0,mxShape.prototype.minSvgStrokeWidth=1,mxShape.prototype.bounds=null,mxShape.prototype.points=null,mxShape.prototype.node=null,mxShape.prototype.state=null,mxShape.prototype.style=null,mxShape.prototype.boundingBox=null,mxShape.prototype.stencil=null,mxShape.prototype.svgStrokeTolerance=8,mxShape.prototype.pointerEvents=!0,mxShape.prototype.svgPointerEvents="all",mxShape.prototype.shapePointerEvents=!1,mxShape.prototype.stencilPointerEvents=!1,mxShape.prototype.vmlScale=1,mxShape.prototype.outline=!1,mxShape.prototype.visible=!0,mxShape.prototype.useSvgBoundingBox=!1,mxShape.prototype.init=function(t){null==this.node&&(this.node=this.create(t),null!=t&&t.appendChild(this.node))},mxShape.prototype.initStyles=function(t){this.strokewidth=1,this.rotation=0,this.opacity=100,this.fillOpacity=100,this.strokeOpacity=100,this.flipH=!1,this.flipV=!1},mxShape.prototype.isParseVml=function(){return!0},mxShape.prototype.isHtmlAllowed=function(){return!1},mxShape.prototype.getSvgScreenOffset=function(){var t=this.stencil&&"inherit"!=this.stencil.strokewidth?Number(this.stencil.strokewidth):this.strokewidth;return 1==mxUtils.mod(Math.max(1,Math.round(t*this.scale)),2)?.5:0},mxShape.prototype.create=function(t){return null!=t&&null!=t.ownerSVGElement?this.createSvg(t):8==document.documentMode||!mxClient.IS_VML||this.dialect!=mxConstants.DIALECT_VML&&this.isHtmlAllowed()?this.createHtml(t):this.createVml(t)},mxShape.prototype.createSvg=function(){return document.createElementNS(mxConstants.NS_SVG,"g")},mxShape.prototype.createVml=function(){var t=document.createElement(mxClient.VML_PREFIX+":group");return t.style.position="absolute",t},mxShape.prototype.createHtml=function(){var t=document.createElement("div");return t.style.position="absolute",t},mxShape.prototype.reconfigure=function(){this.redraw()},mxShape.prototype.redraw=function(){this.updateBoundsFromPoints(),this.visible&&this.checkBounds()?(this.node.style.visibility="visible",this.clear(),"DIV"!=this.node.nodeName||!this.isHtmlAllowed()&&mxClient.IS_VML?this.redrawShape():this.redrawHtmlShape(),this.updateBoundingBox()):(this.node.style.visibility="hidden",this.boundingBox=null)},mxShape.prototype.clear=function(){if(null!=this.node.ownerSVGElement)for(;null!=this.node.lastChild;)this.node.removeChild(this.node.lastChild);else this.node.style.cssText="position:absolute;"+(null!=this.cursor?"cursor:"+this.cursor+";":""),this.node.innerHTML=""},mxShape.prototype.updateBoundsFromPoints=function(){var t=this.points;if(null!=t&&t.length>0&&null!=t[0]){this.bounds=new mxRectangle(Number(t[0].x),Number(t[0].y),1,1);for(var e=1;e<this.points.length;e++)null!=t[e]&&this.bounds.add(new mxRectangle(Number(t[e].x),Number(t[e].y),1,1))}},mxShape.prototype.getLabelBounds=function(t){var e=mxUtils.getValue(this.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST),n=t;if(e!=mxConstants.DIRECTION_SOUTH&&e!=mxConstants.DIRECTION_NORTH&&null!=this.state&&null!=this.state.text&&this.state.text.isPaintBoundsInverted()){var i=(n=n.clone()).width;n.width=n.height,n.height=i}var r=this.getLabelMargins(n);if(null!=r){var o="1"==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPH,!1),a="1"==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPV,!1);return null!=this.state&&null!=this.state.text&&this.state.text.isPaintBoundsInverted()&&(i=r.x,r.x=r.height,r.height=r.width,r.width=r.y,r.y=i,i=o,o=a,a=i),mxUtils.getDirectedBounds(t,r,this.style,o,a)}return t},mxShape.prototype.getLabelMargins=function(t){return null},mxShape.prototype.checkBounds=function(){return!isNaN(this.scale)&&isFinite(this.scale)&&this.scale>0&&null!=this.bounds&&!isNaN(this.bounds.x)&&!isNaN(this.bounds.y)&&!isNaN(this.bounds.width)&&!isNaN(this.bounds.height)&&this.bounds.width>0&&this.bounds.height>0},mxShape.prototype.createVmlGroup=function(){var t=document.createElement(mxClient.VML_PREFIX+":group");return t.style.position="absolute",t.style.width=this.node.style.width,t.style.height=this.node.style.height,t},mxShape.prototype.redrawShape=function(){var t=this.createCanvas();null!=t&&(t.pointerEvents=this.pointerEvents,this.paint(t),this.node!=t.root&&this.node.insertAdjacentHTML("beforeend",t.root.outerHTML),"DIV"==this.node.nodeName&&8==document.documentMode&&(this.node.style.filter="",mxUtils.addTransparentBackgroundFilter(this.node)),this.destroyCanvas(t))},mxShape.prototype.createCanvas=function(){var t=null;return null!=this.node.ownerSVGElement?t=this.createSvgCanvas():mxClient.IS_VML&&(this.updateVmlContainer(),t=this.createVmlCanvas()),null!=t&&this.outline&&(t.setStrokeWidth(this.strokewidth),t.setStrokeColor(this.stroke),null!=this.isDashed&&t.setDashed(this.isDashed),t.setStrokeWidth=function(){},t.setStrokeColor=function(){},t.setFillColor=function(){},t.setGradient=function(){},t.setDashed=function(){},t.text=function(){}),t},mxShape.prototype.createSvgCanvas=function(){var t=new mxSvgCanvas2D(this.node,!1);t.strokeTolerance=this.pointerEvents?this.svgStrokeTolerance:0,t.pointerEventsValue=this.svgPointerEvents,t.blockImagePointerEvents=mxClient.IS_FF;var e=this.getSvgScreenOffset();return 0!=e?this.node.setAttribute("transform","translate("+e+","+e+")"):this.node.removeAttribute("transform"),t.minStrokeWidth=this.minSvgStrokeWidth,this.antiAlias||(t.format=function(t){return Math.round(parseFloat(t))}),t},mxShape.prototype.createVmlCanvas=function(){var t=8==document.documentMode&&this.isParseVml()?this.createVmlGroup():this.node,e=new mxVmlCanvas2D(t,!1);if(""!=t.tagUrn){var n=Math.max(1,Math.round(this.bounds.width)),i=Math.max(1,Math.round(this.bounds.height));t.coordsize=n*this.vmlScale+","+i*this.vmlScale,e.scale(this.vmlScale),e.vmlScale=this.vmlScale}var r=this.scale;return e.translate(-Math.round(this.bounds.x/r),-Math.round(this.bounds.y/r)),e},mxShape.prototype.updateVmlContainer=function(){this.node.style.left=Math.round(this.bounds.x)+"px",this.node.style.top=Math.round(this.bounds.y)+"px";var t=Math.max(1,Math.round(this.bounds.width)),e=Math.max(1,Math.round(this.bounds.height));this.node.style.width=t+"px",this.node.style.height=e+"px",this.node.style.overflow="visible"},mxShape.prototype.redrawHtmlShape=function(){this.updateHtmlBounds(this.node),this.updateHtmlFilters(this.node),this.updateHtmlColors(this.node)},mxShape.prototype.updateHtmlFilters=function(t){var e="";if(this.opacity<100&&(e+="alpha(opacity="+this.opacity+")"),this.isShadow&&(e+="progid:DXImageTransform.Microsoft.dropShadow (OffX='"+Math.round(mxConstants.SHADOW_OFFSET_X*this.scale)+"', OffY='"+Math.round(mxConstants.SHADOW_OFFSET_Y*this.scale)+"', Color='"+mxConstants.VML_SHADOWCOLOR+"')"),null!=this.fill&&this.fill!=mxConstants.NONE&&this.gradient&&this.gradient!=mxConstants.NONE){var n=this.fill,i=this.gradient,r="0",o={east:0,south:1,west:2,north:3},a=null!=this.direction?o[this.direction]:0;if(null!=this.gradientDirection&&(a=mxUtils.mod(a+o[this.gradientDirection]-1,4)),1==a){r="1";var s=n;n=i,i=s}else 2==a?(s=n,n=i,i=s):3==a&&(r="1");e+="progid:DXImageTransform.Microsoft.gradient(startColorStr='"+n+"', endColorStr='"+i+"', gradientType='"+r+"')"}t.style.filter=e},mxShape.prototype.updateHtmlColors=function(t){var e=this.stroke;null!=e&&e!=mxConstants.NONE?(t.style.borderColor=e,this.isDashed?t.style.borderStyle="dashed":this.strokewidth>0&&(t.style.borderStyle="solid"),t.style.borderWidth=Math.max(1,Math.ceil(this.strokewidth*this.scale))+"px"):t.style.borderWidth="0px",null!=(e=this.outline?null:this.fill)&&e!=mxConstants.NONE?(t.style.backgroundColor=e,t.style.backgroundImage="none"):this.pointerEvents?t.style.backgroundColor="transparent":8==document.documentMode?mxUtils.addTransparentBackgroundFilter(t):this.setTransparentBackgroundImage(t)},mxShape.prototype.updateHtmlBounds=function(t){var e=document.documentMode>=9?0:Math.ceil(this.strokewidth*this.scale);t.style.borderWidth=Math.max(1,e)+"px",t.style.overflow="hidden",t.style.left=Math.round(this.bounds.x-e/2)+"px",t.style.top=Math.round(this.bounds.y-e/2)+"px","CSS1Compat"==document.compatMode&&(e=-e),t.style.width=Math.round(Math.max(0,this.bounds.width+e))+"px",t.style.height=Math.round(Math.max(0,this.bounds.height+e))+"px"},mxShape.prototype.destroyCanvas=function(t){if(t instanceof mxSvgCanvas2D){for(var e in t.gradients){var n=t.gradients[e];null!=n&&(n.mxRefCount=(n.mxRefCount||0)+1)}this.releaseSvgGradients(this.oldGradients),this.oldGradients=t.gradients}},mxShape.prototype.paint=function(t){var e=!1;if(null!=t&&this.outline){var n=t.stroke;t.stroke=function(){e=!0,n.apply(this,arguments)};var i=t.fillAndStroke;t.fillAndStroke=function(){e=!0,i.apply(this,arguments)}}var r=this.scale,o=this.bounds.x/r,a=this.bounds.y/r,s=this.bounds.width/r,l=this.bounds.height/r;if(this.isPaintBoundsInverted()){var p=(s-l)/2;o+=p,a-=p;var c=s;s=l,l=c}this.updateTransform(t,o,a,s,l),this.configureCanvas(t,o,a,s,l);var u=null;if(null==this.stencil&&null==this.points&&this.shapePointerEvents||null!=this.stencil&&this.stencilPointerEvents){var d=this.createBoundingBox();if(this.dialect==mxConstants.DIALECT_SVG)u=this.createTransparentSvgRectangle(d.x,d.y,d.width,d.height),this.node.appendChild(u);else{var h=t.createRect("rect",d.x/r,d.y/r,d.width/r,d.height/r);h.appendChild(t.createTransparentFill()),h.stroked="false",t.root.appendChild(h)}}if(null!=this.stencil)this.stencil.drawShape(t,this,o,a,s,l);else if(t.setStrokeWidth(this.strokewidth),null!=this.points){for(var m=[],f=0;f<this.points.length;f++)null!=this.points[f]&&m.push(new mxPoint(this.points[f].x/r,this.points[f].y/r));this.paintEdgeShape(t,m)}else this.paintVertexShape(t,o,a,s,l);null!=u&&null!=t.state&&null!=t.state.transform&&u.setAttribute("transform",t.state.transform),null!=t&&this.outline&&!e&&(t.rect(o,a,s,l),t.stroke())},mxShape.prototype.configureCanvas=function(t,e,n,i,r){var o=null;if(null!=this.style&&(o=this.style.dashPattern),t.setAlpha(this.opacity/100),t.setFillAlpha(this.fillOpacity/100),t.setStrokeAlpha(this.strokeOpacity/100),null!=this.isShadow&&t.setShadow(this.isShadow),null!=this.isDashed&&t.setDashed(this.isDashed,null!=this.style&&1==mxUtils.getValue(this.style,mxConstants.STYLE_FIX_DASH,!1)),null!=o&&t.setDashPattern(o),null!=this.fill&&this.fill!=mxConstants.NONE&&this.gradient&&this.gradient!=mxConstants.NONE){var a=this.getGradientBounds(t,e,n,i,r);t.setGradient(this.fill,this.gradient,a.x,a.y,a.width,a.height,this.gradientDirection)}else t.setFillColor(this.fill);t.setStrokeColor(this.stroke)},mxShape.prototype.getGradientBounds=function(t,e,n,i,r){return new mxRectangle(e,n,i,r)},mxShape.prototype.updateTransform=function(t,e,n,i,r){t.scale(this.scale),t.rotate(this.getShapeRotation(),this.flipH,this.flipV,e+i/2,n+r/2)},mxShape.prototype.paintVertexShape=function(t,e,n,i,r){this.paintBackground(t,e,n,i,r),this.outline&&null!=this.style&&0!=mxUtils.getValue(this.style,mxConstants.STYLE_BACKGROUND_OUTLINE,0)||(t.setShadow(!1),this.paintForeground(t,e,n,i,r))},mxShape.prototype.paintBackground=function(t,e,n,i,r){},mxShape.prototype.paintForeground=function(t,e,n,i,r){},mxShape.prototype.paintEdgeShape=function(t,e){},mxShape.prototype.getArcSize=function(t,e){var n=0;if("1"==mxUtils.getValue(this.style,mxConstants.STYLE_ABSOLUTE_ARCSIZE,0))n=Math.min(t/2,Math.min(e/2,mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2));else{var i=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100;n=Math.min(t*i,e*i)}return n},mxShape.prototype.paintGlassEffect=function(t,e,n,i,r,o){var a=Math.ceil(this.strokewidth/2),s=.4;t.setGradient("#ffffff","#ffffff",e,n,i,.6*r,"south",.9,.1),t.begin(),o+=2*a,this.isRounded?(t.moveTo(e-a+o,n-a),t.quadTo(e-a,n-a,e-a,n-a+o),t.lineTo(e-a,n+r*s),t.quadTo(e+.5*i,n+.7*r,e+i+a,n+r*s),t.lineTo(e+i+a,n-a+o),t.quadTo(e+i+a,n-a,e+i+a-o,n-a)):(t.moveTo(e-a,n-a),t.lineTo(e-a,n+r*s),t.quadTo(e+.5*i,n+.7*r,e+i+a,n+r*s),t.lineTo(e+i+a,n-a)),t.close(),t.fill()},mxShape.prototype.addPoints=function(t,e,n,i,r,o,a){if(null!=e&&e.length>0){a=null==a||a;var s=e[e.length-1];if(r&&n){var l=(e=e.slice())[0],p=new mxPoint(s.x+(l.x-s.x)/2,s.y+(l.y-s.y)/2);e.splice(0,0,p)}var c=e[0],u=1;for(a?t.moveTo(c.x,c.y):t.lineTo(c.x,c.y);u<(r?e.length:e.length-1);){var d=e[mxUtils.mod(u,e.length)],h=c.x-d.x,m=c.y-d.y;if(n&&(0!=h||0!=m)&&(null==o||mxUtils.indexOf(o,u-1)<0)){var f=Math.sqrt(h*h+m*m),g=h*Math.min(i,f/2)/f,v=m*Math.min(i,f/2)/f,x=d.x+g,y=d.y+v;t.lineTo(x,y);for(var b=e[mxUtils.mod(u+1,e.length)];u<e.length-2&&0==Math.round(b.x-d.x)&&0==Math.round(b.y-d.y);)b=e[mxUtils.mod(u+2,e.length)],u++;h=b.x-d.x,m=b.y-d.y,f=Math.max(1,Math.sqrt(h*h+m*m));var C=h*Math.min(i,f/2)/f,E=m*Math.min(i,f/2)/f,w=d.x+C,_=d.y+E;t.quadTo(d.x,d.y,w,_),d=new mxPoint(w,_)}else t.lineTo(d.x,d.y);c=d,u++}r?t.close():t.lineTo(s.x,s.y)}},mxShape.prototype.resetStyles=function(){this.initStyles(),this.spacing=0,delete this.fill,delete this.gradient,delete this.gradientDirection,delete this.stroke,delete this.startSize,delete this.endSize,delete this.startArrow,delete this.endArrow,delete this.direction,delete this.isShadow,delete this.isDashed,delete this.isRounded,delete this.glass},mxShape.prototype.apply=function(t){if(this.state=t,this.style=t.style,null!=this.style){if(this.fill=mxUtils.getValue(this.style,mxConstants.STYLE_FILLCOLOR,this.fill),this.gradient=mxUtils.getValue(this.style,mxConstants.STYLE_GRADIENTCOLOR,this.gradient),this.gradientDirection=mxUtils.getValue(this.style,mxConstants.STYLE_GRADIENT_DIRECTION,this.gradientDirection),this.opacity=mxUtils.getValue(this.style,mxConstants.STYLE_OPACITY,this.opacity),this.fillOpacity=mxUtils.getValue(this.style,mxConstants.STYLE_FILL_OPACITY,this.fillOpacity),this.strokeOpacity=mxUtils.getValue(this.style,mxConstants.STYLE_STROKE_OPACITY,this.strokeOpacity),this.stroke=mxUtils.getValue(this.style,mxConstants.STYLE_STROKECOLOR,this.stroke),this.strokewidth=mxUtils.getNumber(this.style,mxConstants.STYLE_STROKEWIDTH,this.strokewidth),this.spacing=mxUtils.getValue(this.style,mxConstants.STYLE_SPACING,this.spacing),this.startSize=mxUtils.getNumber(this.style,mxConstants.STYLE_STARTSIZE,this.startSize),this.endSize=mxUtils.getNumber(this.style,mxConstants.STYLE_ENDSIZE,this.endSize),this.startArrow=mxUtils.getValue(this.style,mxConstants.STYLE_STARTARROW,this.startArrow),this.endArrow=mxUtils.getValue(this.style,mxConstants.STYLE_ENDARROW,this.endArrow),this.rotation=mxUtils.getValue(this.style,mxConstants.STYLE_ROTATION,this.rotation),this.direction=mxUtils.getValue(this.style,mxConstants.STYLE_DIRECTION,this.direction),this.flipH=1==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPH,0),this.flipV=1==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPV,0),null!=this.stencil&&(this.flipH=1==mxUtils.getValue(this.style,"stencilFlipH",0)||this.flipH,this.flipV=1==mxUtils.getValue(this.style,"stencilFlipV",0)||this.flipV),this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH){var e=this.flipH;this.flipH=this.flipV,this.flipV=e}this.isShadow=1==mxUtils.getValue(this.style,mxConstants.STYLE_SHADOW,this.isShadow),this.isDashed=1==mxUtils.getValue(this.style,mxConstants.STYLE_DASHED,this.isDashed),this.isRounded=1==mxUtils.getValue(this.style,mxConstants.STYLE_ROUNDED,this.isRounded),this.glass=1==mxUtils.getValue(this.style,mxConstants.STYLE_GLASS,this.glass),this.fill==mxConstants.NONE&&(this.fill=null),this.gradient==mxConstants.NONE&&(this.gradient=null),this.stroke==mxConstants.NONE&&(this.stroke=null)}},mxShape.prototype.setCursor=function(t){null==t&&(t=""),this.cursor=t,null!=this.node&&(this.node.style.cursor=t)},mxShape.prototype.getCursor=function(){return this.cursor},mxShape.prototype.isRoundable=function(){return!1},mxShape.prototype.updateBoundingBox=function(){if(this.useSvgBoundingBox&&null!=this.node&&null!=this.node.ownerSVGElement)try{var t=this.node.getBBox();if(t.width>0&&t.height>0)return this.boundingBox=new mxRectangle(t.x,t.y,t.width,t.height),void this.boundingBox.grow(this.strokewidth*this.scale/2)}catch(t){}if(null!=this.bounds){var e=this.createBoundingBox();if(null!=e){this.augmentBoundingBox(e);var n=this.getShapeRotation();0!=n&&(e=mxUtils.getBoundingBox(e,n))}this.boundingBox=e}},mxShape.prototype.createBoundingBox=function(){var t=this.bounds.clone();return(null!=this.stencil&&(this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH)||this.isPaintBoundsInverted())&&t.rotate90(),t},mxShape.prototype.augmentBoundingBox=function(t){this.isShadow&&(t.width+=Math.ceil(mxConstants.SHADOW_OFFSET_X*this.scale),t.height+=Math.ceil(mxConstants.SHADOW_OFFSET_Y*this.scale)),t.grow(this.strokewidth*this.scale/2)},mxShape.prototype.isPaintBoundsInverted=function(){return null==this.stencil&&(this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH)},mxShape.prototype.getRotation=function(){return null!=this.rotation?this.rotation:0},mxShape.prototype.getTextRotation=function(){var t=this.getRotation();return 1!=mxUtils.getValue(this.style,mxConstants.STYLE_HORIZONTAL,1)&&(t+=mxText.prototype.verticalTextRotation),t},mxShape.prototype.getShapeRotation=function(){var t=this.getRotation();return null!=this.direction&&(this.direction==mxConstants.DIRECTION_NORTH?t+=270:this.direction==mxConstants.DIRECTION_WEST?t+=180:this.direction==mxConstants.DIRECTION_SOUTH&&(t+=90)),t},mxShape.prototype.createTransparentSvgRectangle=function(t,e,n,i){var r=document.createElementNS(mxConstants.NS_SVG,"rect");return r.setAttribute("x",t),r.setAttribute("y",e),r.setAttribute("width",n),r.setAttribute("height",i),r.setAttribute("fill","none"),r.setAttribute("stroke","none"),r.setAttribute("pointer-events","all"),r},mxShape.prototype.setTransparentBackgroundImage=function(t){t.style.backgroundImage="url('"+mxClient.imageBasePath+"/transparent.gif')"},mxShape.prototype.releaseSvgGradients=function(t){if(null!=t)for(var e in t){var n=t[e];null!=n&&(n.mxRefCount=(n.mxRefCount||0)-1,0==n.mxRefCount&&null!=n.parentNode&&n.parentNode.removeChild(n))}},mxShape.prototype.destroy=function(){null!=this.node&&(mxEvent.release(this.node),null!=this.node.parentNode&&this.node.parentNode.removeChild(this.node),this.node=null),this.releaseSvgGradients(this.oldGradients),this.oldGradients=null},__mxOutput.mxShape=void 0!==mxShape?mxShape:void 0,mxUtils.extend(mxStencil,mxShape),mxStencil.defaultLocalized=!1,mxStencil.allowEval=!1,mxStencil.prototype.desc=null,mxStencil.prototype.constraints=null,mxStencil.prototype.aspect=null,mxStencil.prototype.w0=null,mxStencil.prototype.h0=null,mxStencil.prototype.bgNode=null,mxStencil.prototype.fgNode=null,mxStencil.prototype.strokewidth=null,mxStencil.prototype.parseDescription=function(){this.fgNode=this.desc.getElementsByTagName("foreground")[0],this.bgNode=this.desc.getElementsByTagName("background")[0],this.w0=Number(this.desc.getAttribute("w")||100),this.h0=Number(this.desc.getAttribute("h")||100);var t=this.desc.getAttribute("aspect");this.aspect=null!=t?t:"variable";var e=this.desc.getAttribute("strokewidth");this.strokewidth=null!=e?e:"1"},mxStencil.prototype.parseConstraints=function(){var t=this.desc.getElementsByTagName("connections")[0];if(null!=t){var e=mxUtils.getChildNodes(t);if(null!=e&&e.length>0){this.constraints=[];for(var n=0;n<e.length;n++)this.constraints.push(this.parseConstraint(e[n]))}}},mxStencil.prototype.parseConstraint=function(t){var e=Number(t.getAttribute("x")),n=Number(t.getAttribute("y")),i="1"==t.getAttribute("perimeter"),r=t.getAttribute("name");return new mxConnectionConstraint(new mxPoint(e,n),i,r)},mxStencil.prototype.evaluateTextAttribute=function(t,e,n){var i=this.evaluateAttribute(t,e,n),r=t.getAttribute("localized");return(mxStencil.defaultLocalized&&null==r||"1"==r)&&(i=mxResources.get(i)),i},mxStencil.prototype.evaluateAttribute=function(t,e,n){var i=t.getAttribute(e);if(null==i){var r=mxUtils.getTextContent(t);if(null!=r&&mxStencil.allowEval){var o=mxUtils.eval(r);"function"==typeof o&&(i=o(n))}}return i},mxStencil.prototype.drawShape=function(t,e,n,i,r,o){var a=mxUtils.getValue(e.style,mxConstants.STYLE_DIRECTION,null),s=this.computeAspect(e.style,n,i,r,o,a),l=Math.min(s.width,s.height),p="inherit"==this.strokewidth?Number(mxUtils.getNumber(e.style,mxConstants.STYLE_STROKEWIDTH,1)):Number(this.strokewidth)*l;t.setStrokeWidth(p),null!=e.style&&"1"==mxUtils.getValue(e.style,mxConstants.STYLE_POINTER_EVENTS,"0")&&(t.setStrokeColor(mxConstants.NONE),t.rect(n,i,r,o),t.stroke(),t.setStrokeColor(e.stroke)),this.drawChildren(t,e,n,i,r,o,this.bgNode,s,!1,!0),this.drawChildren(t,e,n,i,r,o,this.fgNode,s,!0,!e.outline||null==e.style||0==mxUtils.getValue(e.style,mxConstants.STYLE_BACKGROUND_OUTLINE,0))},mxStencil.prototype.drawChildren=function(t,e,n,i,r,o,a,s,l,p){if(null!=a&&r>0&&o>0)for(var c=a.firstChild;null!=c;)c.nodeType==mxConstants.NODETYPE_ELEMENT&&this.drawNode(t,e,c,s,l,p),c=c.nextSibling},mxStencil.prototype.computeAspect=function(t,e,n,i,r,o){var a=e,s=n,l=i/this.w0,p=r/this.h0,c=o==mxConstants.DIRECTION_NORTH||o==mxConstants.DIRECTION_SOUTH;if(c){p=i/this.h0,l=r/this.w0;var u=(i-r)/2;a+=u,s-=u}return"fixed"==this.aspect&&(l=p=Math.min(l,p),c?(a+=(r-this.w0*l)/2,s+=(i-this.h0*p)/2):(a+=(i-this.w0*l)/2,s+=(r-this.h0*p)/2)),new mxRectangle(a,s,l,p)},mxStencil.prototype.drawNode=function(t,e,n,i,r,o){var a=n.nodeName,s=i.x,l=i.y,p=i.width,c=i.height,u=Math.min(p,c);if("save"==a)t.save();else if("restore"==a)t.restore();else if(o){if("path"==a){t.begin();var d=!0;if("1"==n.getAttribute("rounded")){d=!1;for(var h=Number(n.getAttribute("arcSize")),m=0,f=[],g=n.firstChild;null!=g;){if(g.nodeType==mxConstants.NODETYPE_ELEMENT){var v=g.nodeName;if("move"!=v&&"line"!=v){d=!0;break}"move"!=v&&0!=f.length||f.push([]),f[f.length-1].push(new mxPoint(s+Number(g.getAttribute("x"))*p,l+Number(g.getAttribute("y"))*c)),m++}g=g.nextSibling}if(!d&&m>0)for(var x=0;x<f.length;x++){var y=!1,b=f[x][0],C=f[x][f[x].length-1];b.x==C.x&&b.y==C.y&&(f[x].pop(),y=!0),this.addPoints(t,f[x],!0,h,y)}else d=!0}if(d)for(g=n.firstChild;null!=g;)g.nodeType==mxConstants.NODETYPE_ELEMENT&&this.drawNode(t,e,g,i,r,o),g=g.nextSibling}else if("close"==a)t.close();else if("move"==a)t.moveTo(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c);else if("line"==a)t.lineTo(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c);else if("quad"==a)t.quadTo(s+Number(n.getAttribute("x1"))*p,l+Number(n.getAttribute("y1"))*c,s+Number(n.getAttribute("x2"))*p,l+Number(n.getAttribute("y2"))*c);else if("curve"==a)t.curveTo(s+Number(n.getAttribute("x1"))*p,l+Number(n.getAttribute("y1"))*c,s+Number(n.getAttribute("x2"))*p,l+Number(n.getAttribute("y2"))*c,s+Number(n.getAttribute("x3"))*p,l+Number(n.getAttribute("y3"))*c);else if("arc"==a)t.arcTo(Number(n.getAttribute("rx"))*p,Number(n.getAttribute("ry"))*c,Number(n.getAttribute("x-axis-rotation")),Number(n.getAttribute("large-arc-flag")),Number(n.getAttribute("sweep-flag")),s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c);else if("rect"==a)t.rect(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c,Number(n.getAttribute("w"))*p,Number(n.getAttribute("h"))*c);else if("roundrect"==a){var E=Number(n.getAttribute("arcsize"));0==E&&(E=100*mxConstants.RECTANGLE_ROUNDING_FACTOR);var w=Number(n.getAttribute("w"))*p,_=Number(n.getAttribute("h"))*c,S=Number(E)/100,A=Math.min(w*S,_*S);t.roundrect(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c,w,_,A,A)}else if("ellipse"==a)t.ellipse(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c,Number(n.getAttribute("w"))*p,Number(n.getAttribute("h"))*c);else if("image"==a){if(!e.outline){var T=this.evaluateAttribute(n,"src",e);t.image(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c,Number(n.getAttribute("w"))*p,Number(n.getAttribute("h"))*c,T,!1,"1"==n.getAttribute("flipH"),"1"==n.getAttribute("flipV"))}}else if("text"==a){if(!e.outline){var I=this.evaluateTextAttribute(n,"str",e),O="1"==n.getAttribute("vertical")?-90:0;if("0"==n.getAttribute("align-shape")){var L=e.rotation,P=1==mxUtils.getValue(e.style,mxConstants.STYLE_FLIPH,0),k=1==mxUtils.getValue(e.style,mxConstants.STYLE_FLIPV,0);P&&k?O-=L:P||k?O+=L:O-=L}O-=n.getAttribute("rotation"),t.text(s+Number(n.getAttribute("x"))*p,l+Number(n.getAttribute("y"))*c,0,0,I,n.getAttribute("align")||"left",n.getAttribute("valign")||"top",!1,"",null,!1,O)}}else if("include-shape"==a){var M=mxStencilRegistry.getStencil(n.getAttribute("name"));if(null!=M){var D=s+Number(n.getAttribute("x"))*p,R=l+Number(n.getAttribute("y"))*c;w=Number(n.getAttribute("w"))*p,_=Number(n.getAttribute("h"))*c,M.drawShape(t,e,D,R,w,_)}}else if("fillstroke"==a)t.fillAndStroke();else if("fill"==a)t.fill();else if("stroke"==a)t.stroke();else if("strokewidth"==a){var N="1"==n.getAttribute("fixed")?1:u;t.setStrokeWidth(Number(n.getAttribute("width"))*N)}else if("dashed"==a)t.setDashed("1"==n.getAttribute("dashed"));else if("dashpattern"==a){var j=n.getAttribute("pattern");if(null!=j){var H=j.split(" "),V=[];for(x=0;x<H.length;x++)H[x].length>0&&V.push(Number(H[x])*u);j=V.join(" "),t.setDashPattern(j)}}else"strokecolor"==a?t.setStrokeColor(n.getAttribute("color")):"linecap"==a?t.setLineCap(n.getAttribute("cap")):"linejoin"==a?t.setLineJoin(n.getAttribute("join")):"miterlimit"==a?t.setMiterLimit(Number(n.getAttribute("limit"))):"fillcolor"==a?t.setFillColor(n.getAttribute("color")):"alpha"==a||"fillalpha"==a||"strokealpha"==a?t.setAlpha(n.getAttribute("alpha")):"fontcolor"==a?t.setFontColor(n.getAttribute("color")):"fontstyle"==a?t.setFontStyle(n.getAttribute("style")):"fontfamily"==a?t.setFontFamily(n.getAttribute("family")):"fontsize"==a&&t.setFontSize(Number(n.getAttribute("size"))*u);!r||"fillstroke"!=a&&"fill"!=a&&"stroke"!=a||(r=!1,t.setShadow(!1))}},__mxOutput.mxStencil=void 0!==mxStencil?mxStencil:void 0;var mxStencilRegistry={stencils:{},addStencil:function(t,e){mxStencilRegistry.stencils[t]=e},getStencil:function(t){return mxStencilRegistry.stencils[t]}};__mxOutput.mxStencilRegistry=void 0!==mxStencilRegistry?mxStencilRegistry:void 0;var mxMarker={markers:[],addMarker:function(t,e){mxMarker.markers[t]=e},createMarker:function(t,e,n,i,r,o,a,s,l,p){var c=mxMarker.markers[n];return null!=c?c(t,e,n,i,r,o,a,s,l,p):null}};function mxActor(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxCloud(t,e,n,i){mxActor.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxRectangleShape(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxEllipse(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxDoubleEllipse(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxRhombus(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxPolyline(t,e,n){mxShape.call(this),this.points=t,this.stroke=e,this.strokewidth=null!=n?n:1}function mxArrow(t,e,n,i,r,o,a){mxShape.call(this),this.points=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1,this.arrowWidth=null!=r?r:mxConstants.ARROW_WIDTH,this.spacing=null!=o?o:mxConstants.ARROW_SPACING,this.endSize=null!=a?a:mxConstants.ARROW_SIZE}function mxArrowConnector(t,e,n,i,r,o,a){mxShape.call(this),this.points=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1,this.arrowWidth=null!=r?r:mxConstants.ARROW_WIDTH,this.arrowSpacing=null!=o?o:mxConstants.ARROW_SPACING,this.startSize=mxConstants.ARROW_SIZE/5,this.endSize=mxConstants.ARROW_SIZE/5}function mxText(t,e,n,i,r,o,a,s,l,p,c,u,d,h,m,f,g,v,x,y,b){mxShape.call(this),this.value=t,this.bounds=e,this.color=null!=r?r:"black",this.align=null!=n?n:mxConstants.ALIGN_CENTER,this.valign=null!=i?i:mxConstants.ALIGN_MIDDLE,this.family=null!=o?o:mxConstants.DEFAULT_FONTFAMILY,this.size=null!=a?a:mxConstants.DEFAULT_FONTSIZE,this.fontStyle=null!=s?s:mxConstants.DEFAULT_FONTSTYLE,this.spacing=parseInt(l||2),this.spacingTop=this.spacing+parseInt(p||0),this.spacingRight=this.spacing+parseInt(c||0),this.spacingBottom=this.spacing+parseInt(u||0),this.spacingLeft=this.spacing+parseInt(d||0),this.horizontal=null==h||h,this.background=m,this.border=f,this.wrap=null!=g&&g,this.clipped=null!=v&&v,this.overflow=null!=x?x:"visible",this.labelPadding=null!=y?y:0,this.textDirection=b,this.rotation=0,this.updateMargin()}function mxTriangle(){mxActor.call(this)}function mxHexagon(){mxActor.call(this)}function mxLine(t,e,n){mxShape.call(this),this.bounds=t,this.stroke=e,this.strokewidth=null!=n?n:1}function mxImageShape(t,e,n,i,r){mxShape.call(this),this.bounds=t,this.image=e,this.fill=n,this.stroke=i,this.strokewidth=null!=r?r:1,this.shadow=!1}function mxLabel(t,e,n,i){mxRectangleShape.call(this,t,e,n,i)}function mxCylinder(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxConnector(t,e,n){mxPolyline.call(this,t,e,n)}function mxSwimlane(t,e,n,i){mxShape.call(this),this.bounds=t,this.fill=e,this.stroke=n,this.strokewidth=null!=i?i:1}function mxGraphLayout(t){this.graph=t}function WeightedCellSorter(t,e){this.cell=t,this.weightedValue=e}function mxStackLayout(t,e,n,i,r,o){mxGraphLayout.call(this,t),this.horizontal=null==e||e,this.spacing=null!=n?n:0,this.x0=null!=i?i:0,this.y0=null!=r?r:0,this.border=null!=o?o:0}function mxPartitionLayout(t,e,n,i){mxGraphLayout.call(this,t),this.horizontal=null==e||e,this.spacing=n||0,this.border=i||0}function mxCompactTreeLayout(t,e,n){mxGraphLayout.call(this,t),this.horizontal=null==e||e,this.invert=null!=n&&n}function mxRadialTreeLayout(t){mxCompactTreeLayout.call(this,t,!1)}function mxFastOrganicLayout(t){mxGraphLayout.call(this,t)}function mxCircleLayout(t,e){mxGraphLayout.call(this,t),this.radius=null!=e?e:100}function mxParallelEdgeLayout(t){mxGraphLayout.call(this,t)}function mxCompositeLayout(t,e,n){mxGraphLayout.call(this,t),this.layouts=e,this.master=n}function mxEdgeLabelLayout(t,e){mxGraphLayout.call(this,t)}function mxGraphAbstractHierarchyCell(){this.x=[],this.y=[],this.temp=[]}function mxGraphHierarchyNode(t){mxGraphAbstractHierarchyCell.apply(this,arguments),this.cell=t,this.id=mxObjectIdentity.get(t),this.connectsAsTarget=[],this.connectsAsSource=[]}function mxGraphHierarchyEdge(t){mxGraphAbstractHierarchyCell.apply(this,arguments),this.edges=t,this.ids=[];for(var e=0;e<t.length;e++)this.ids.push(mxObjectIdentity.get(t[e]))}function mxGraphHierarchyModel(t,e,n,i,r){t.getGraph(),this.tightenToSource=r,this.roots=n,this.parent=i,this.vertexMapper=new mxDictionary,this.edgeMapper=new mxDictionary,this.maxRank=0;var o=[];null==e&&(e=this.graph.getChildVertices(i)),this.maxRank=this.SOURCESCANSTARTRANK,this.createInternalCells(t,e,o);for(var a=0;a<e.length;a++){for(var s=o[a].connectsAsSource,l=0;l<s.length;l++){var p=s[l],c=p.edges;if(null!=c&&c.length>0){var u=c[0],d=t.getVisibleTerminal(u,!1),h=this.vertexMapper.get(d);o[a]==h&&(d=t.getVisibleTerminal(u,!0),h=this.vertexMapper.get(d)),null!=h&&o[a]!=h&&(p.target=h,0==h.connectsAsTarget.length&&(h.connectsAsTarget=[]),mxUtils.indexOf(h.connectsAsTarget,p)<0&&h.connectsAsTarget.push(p))}}o[a].temp[0]=1}}function mxSwimlaneModel(t,e,n,i,r){t.getGraph(),this.tightenToSource=r,this.roots=n,this.parent=i,this.vertexMapper=new mxDictionary,this.edgeMapper=new mxDictionary,this.maxRank=0;var o=[];null==e&&(e=this.graph.getChildVertices(i)),this.maxRank=this.SOURCESCANSTARTRANK,this.createInternalCells(t,e,o);for(var a=0;a<e.length;a++){for(var s=o[a].connectsAsSource,l=0;l<s.length;l++){var p=s[l],c=p.edges;if(null!=c&&c.length>0){var u=c[0],d=t.getVisibleTerminal(u,!1),h=this.vertexMapper.get(d);o[a]==h&&(d=t.getVisibleTerminal(u,!0),h=this.vertexMapper.get(d)),null!=h&&o[a]!=h&&(p.target=h,0==h.connectsAsTarget.length&&(h.connectsAsTarget=[]),mxUtils.indexOf(h.connectsAsTarget,p)<0&&h.connectsAsTarget.push(p))}}o[a].temp[0]=1}}function mxHierarchicalLayoutStage(){}function mxMedianHybridCrossingReduction(t){this.layout=t}function MedianCellSorter(){}function mxMinimumCycleRemover(t){this.layout=t}function mxCoordinateAssignment(t,e,n,i,r,o){this.layout=t,this.intraCellSpacing=e,this.interRankCellSpacing=n,this.orientation=i,this.initialX=r,this.parallelEdgeSpacing=o}function mxSwimlaneOrdering(t){this.layout=t}function mxHierarchicalLayout(t,e,n){mxGraphLayout.call(this,t),this.orientation=null!=e?e:mxConstants.DIRECTION_NORTH,this.deterministic=null==n||n}!function(){function t(t){return t=null!=t?t:2,function(e,n,i,r,o,a,s,l,p,c){var u=o*p*1.118,d=a*p*1.118;o*=s+p,a*=s+p;var h=r.clone();h.x-=u,h.y-=d;var m=i!=mxConstants.ARROW_CLASSIC&&i!=mxConstants.ARROW_CLASSIC_THIN?1:3/4;return r.x+=-o*m-u,r.y+=-a*m-d,function(){e.begin(),e.moveTo(h.x,h.y),e.lineTo(h.x-o-a/t,h.y-a+o/t),i!=mxConstants.ARROW_CLASSIC&&i!=mxConstants.ARROW_CLASSIC_THIN||e.lineTo(h.x-3*o/4,h.y-3*a/4),e.lineTo(h.x+a/t-o,h.y-a-o/t),e.close(),c?e.fillAndStroke():e.stroke()}}}function e(t){return t=null!=t?t:2,function(e,n,i,r,o,a,s,l,p,c){var u=o*p*1.118,d=a*p*1.118;o*=s+p,a*=s+p;var h=r.clone();return h.x-=u,h.y-=d,r.x+=2*-u,r.y+=2*-d,function(){e.begin(),e.moveTo(h.x-o-a/t,h.y-a+o/t),e.lineTo(h.x,h.y),e.lineTo(h.x+a/t-o,h.y-a-o/t),e.stroke()}}}function n(t,e,n,i,r,o,a,s,l,p){var c=n==mxConstants.ARROW_DIAMOND?.7071:.9862,u=r*l*c,d=o*l*c;r*=a+l,o*=a+l;var h=i.clone();h.x-=u,h.y-=d,i.x+=-r-u,i.y+=-o-d;var m=n==mxConstants.ARROW_DIAMOND?2:3.4;return function(){t.begin(),t.moveTo(h.x,h.y),t.lineTo(h.x-r/2-o/m,h.y+r/m-o/2),t.lineTo(h.x-r,h.y-o),t.lineTo(h.x-r/2+o/m,h.y-o/2-r/m),t.close(),p?t.fillAndStroke():t.stroke()}}mxMarker.addMarker("classic",t(2)),mxMarker.addMarker("classicThin",t(3)),mxMarker.addMarker("block",t(2)),mxMarker.addMarker("blockThin",t(3)),mxMarker.addMarker("open",e(2)),mxMarker.addMarker("openThin",e(3)),mxMarker.addMarker("oval",(function(t,e,n,i,r,o,a,s,l,p){var c=a/2,u=i.clone();return i.x-=r*c,i.y-=o*c,function(){t.ellipse(u.x-c,u.y-c,a,a),p?t.fillAndStroke():t.stroke()}})),mxMarker.addMarker("diamond",n),mxMarker.addMarker("diamondThin",n)}(),__mxOutput.mxMarker=void 0!==mxMarker?mxMarker:void 0,mxUtils.extend(mxActor,mxShape),mxActor.prototype.paintVertexShape=function(t,e,n,i,r){t.translate(e,n),t.begin(),this.redrawPath(t,e,n,i,r),t.fillAndStroke()},mxActor.prototype.redrawPath=function(t,e,n,i,r){var o=i/3;t.moveTo(0,r),t.curveTo(0,3*r/5,0,2*r/5,i/2,2*r/5),t.curveTo(i/2-o,2*r/5,i/2-o,0,i/2,0),t.curveTo(i/2+o,0,i/2+o,2*r/5,i/2,2*r/5),t.curveTo(i,2*r/5,i,3*r/5,i,r),t.close()},__mxOutput.mxActor=void 0!==mxActor?mxActor:void 0,mxUtils.extend(mxCloud,mxActor),mxCloud.prototype.redrawPath=function(t,e,n,i,r){t.moveTo(.25*i,.25*r),t.curveTo(.05*i,.25*r,0,.5*r,.16*i,.55*r),t.curveTo(0,.66*r,.18*i,.9*r,.31*i,.8*r),t.curveTo(.4*i,r,.7*i,r,.8*i,.8*r),t.curveTo(i,.8*r,i,.6*r,.875*i,.5*r),t.curveTo(i,.3*r,.8*i,.1*r,.625*i,.2*r),t.curveTo(.5*i,.05*r,.3*i,.05*r,.25*i,.25*r),t.close()},__mxOutput.mxCloud=void 0!==mxCloud?mxCloud:void 0,mxUtils.extend(mxRectangleShape,mxShape),mxRectangleShape.prototype.isHtmlAllowed=function(){var t=!0;return null!=this.style&&(t="1"==mxUtils.getValue(this.style,mxConstants.STYLE_POINTER_EVENTS,"1")),!this.isRounded&&!this.glass&&0==this.rotation&&(t||null!=this.fill&&this.fill!=mxConstants.NONE)},mxRectangleShape.prototype.paintBackground=function(t,e,n,i,r){var o=!0;if(null!=this.style&&(o="1"==mxUtils.getValue(this.style,mxConstants.STYLE_POINTER_EVENTS,"1")),o||null!=this.fill&&this.fill!=mxConstants.NONE||null!=this.stroke&&this.stroke!=mxConstants.NONE){if(o||null!=this.fill&&this.fill!=mxConstants.NONE||(t.pointerEvents=!1),this.isRounded){var a=0;if("1"==mxUtils.getValue(this.style,mxConstants.STYLE_ABSOLUTE_ARCSIZE,0))a=Math.min(i/2,Math.min(r/2,mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2));else{var s=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100;a=Math.min(i*s,r*s)}t.roundrect(e,n,i,r,a,a)}else t.rect(e,n,i,r);t.fillAndStroke()}},mxRectangleShape.prototype.isRoundable=function(t,e,n,i,r){return!0},mxRectangleShape.prototype.paintForeground=function(t,e,n,i,r){this.glass&&!this.outline&&null!=this.fill&&this.fill!=mxConstants.NONE&&this.paintGlassEffect(t,e,n,i,r,this.getArcSize(i+this.strokewidth,r+this.strokewidth))},__mxOutput.mxRectangleShape=void 0!==mxRectangleShape?mxRectangleShape:void 0,mxUtils.extend(mxEllipse,mxShape),mxEllipse.prototype.paintVertexShape=function(t,e,n,i,r){t.ellipse(e,n,i,r),t.fillAndStroke()},__mxOutput.mxEllipse=void 0!==mxEllipse?mxEllipse:void 0,mxUtils.extend(mxDoubleEllipse,mxShape),mxDoubleEllipse.prototype.vmlScale=10,mxDoubleEllipse.prototype.paintBackground=function(t,e,n,i,r){t.ellipse(e,n,i,r),t.fillAndStroke()},mxDoubleEllipse.prototype.paintForeground=function(t,e,n,i,r){if(!this.outline){var o=mxUtils.getValue(this.style,mxConstants.STYLE_MARGIN,Math.min(3+this.strokewidth,Math.min(i/5,r/5)));e+=o,n+=o,r-=2*o,(i-=2*o)>0&&r>0&&t.ellipse(e,n,i,r),t.stroke()}},mxDoubleEllipse.prototype.getLabelBounds=function(t){var e=mxUtils.getValue(this.style,mxConstants.STYLE_MARGIN,Math.min(3+this.strokewidth,Math.min(t.width/5/this.scale,t.height/5/this.scale)))*this.scale;return new mxRectangle(t.x+e,t.y+e,t.width-2*e,t.height-2*e)},__mxOutput.mxDoubleEllipse=void 0!==mxDoubleEllipse?mxDoubleEllipse:void 0,mxUtils.extend(mxRhombus,mxShape),mxRhombus.prototype.isRoundable=function(){return!0},mxRhombus.prototype.paintVertexShape=function(t,e,n,i,r){var o=i/2,a=r/2,s=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;t.begin(),this.addPoints(t,[new mxPoint(e+o,n),new mxPoint(e+i,n+a),new mxPoint(e+o,n+r),new mxPoint(e,n+a)],this.isRounded,s,!0),t.fillAndStroke()},__mxOutput.mxRhombus=void 0!==mxRhombus?mxRhombus:void 0,mxUtils.extend(mxPolyline,mxShape),mxPolyline.prototype.getRotation=function(){return 0},mxPolyline.prototype.getShapeRotation=function(){return 0},mxPolyline.prototype.isPaintBoundsInverted=function(){return!1},mxPolyline.prototype.paintEdgeShape=function(t,e){var n=t.pointerEventsValue;t.pointerEventsValue="stroke",null==this.style||1!=this.style[mxConstants.STYLE_CURVED]?this.paintLine(t,e,this.isRounded):this.paintCurvedLine(t,e),t.pointerEventsValue=n},mxPolyline.prototype.paintLine=function(t,e,n){var i=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;t.begin(),this.addPoints(t,e,n,i,!1),t.stroke()},mxPolyline.prototype.paintCurvedLine=function(t,e){t.begin();var n=e[0],i=e.length;t.moveTo(n.x,n.y);for(var r=1;r<i-2;r++){var o=e[r],a=e[r+1],s=(o.x+a.x)/2,l=(o.y+a.y)/2;t.quadTo(o.x,o.y,s,l)}o=e[i-2],a=e[i-1],t.quadTo(o.x,o.y,a.x,a.y),t.stroke()},__mxOutput.mxPolyline=void 0!==mxPolyline?mxPolyline:void 0,mxUtils.extend(mxArrow,mxShape),mxArrow.prototype.augmentBoundingBox=function(t){mxShape.prototype.augmentBoundingBox.apply(this,arguments);var e=Math.max(this.arrowWidth,this.endSize);t.grow((e/2+this.strokewidth)*this.scale)},mxArrow.prototype.paintEdgeShape=function(t,e){var n=mxConstants.ARROW_SPACING,i=mxConstants.ARROW_WIDTH,r=mxConstants.ARROW_SIZE,o=e[0],a=e[e.length-1],s=a.x-o.x,l=a.y-o.y,p=Math.sqrt(s*s+l*l),c=p-2*n-r,u=s/p,d=l/p,h=c*u,m=c*d,f=i*d/3,g=-i*u/3,v=o.x-f/2+n*u,x=o.y-g/2+n*d,y=v+f,b=x+g,C=y+h,E=b+m,w=C+f,_=E+g,S=w-3*f,A=_-3*g;t.begin(),t.moveTo(v,x),t.lineTo(y,b),t.lineTo(C,E),t.lineTo(w,_),t.lineTo(a.x-n*u,a.y-n*d),t.lineTo(S,A),t.lineTo(S+f,A+g),t.close(),t.fillAndStroke()},__mxOutput.mxArrow=void 0!==mxArrow?mxArrow:void 0,mxUtils.extend(mxArrowConnector,mxShape),mxArrowConnector.prototype.useSvgBoundingBox=!0,mxArrowConnector.prototype.resetStyles=function(){mxShape.prototype.resetStyles.apply(this,arguments),this.arrowSpacing=mxConstants.ARROW_SPACING},mxArrowConnector.prototype.apply=function(t){mxShape.prototype.apply.apply(this,arguments),null!=this.style&&(this.startSize=3*mxUtils.getNumber(this.style,mxConstants.STYLE_STARTSIZE,mxConstants.ARROW_SIZE/5),this.endSize=3*mxUtils.getNumber(this.style,mxConstants.STYLE_ENDSIZE,mxConstants.ARROW_SIZE/5))},mxArrowConnector.prototype.augmentBoundingBox=function(t){mxShape.prototype.augmentBoundingBox.apply(this,arguments);var e=this.getEdgeWidth();this.isMarkerStart()&&(e=Math.max(e,this.getStartArrowWidth())),this.isMarkerEnd()&&(e=Math.max(e,this.getEndArrowWidth())),t.grow((e/2+this.strokewidth)*this.scale)},mxArrowConnector.prototype.paintEdgeShape=function(t,e){var n=this.strokewidth;this.outline&&(n=Math.max(1,mxUtils.getNumber(this.style,mxConstants.STYLE_STROKEWIDTH,this.strokewidth)));for(var i=this.getStartArrowWidth()+n,r=this.getEndArrowWidth()+n,o=this.outline?this.getEdgeWidth()+n:this.getEdgeWidth(),a=this.isOpenEnded(),s=this.isMarkerStart(),l=this.isMarkerEnd(),p=a?0:this.arrowSpacing+n/2,c=this.startSize+n,u=this.endSize+n,d=this.isArrowRounded(),h=e[e.length-1],m=1;m<e.length-1&&e[m].x==e[0].x&&e[m].y==e[0].y;)m++;var f=e[m].x-e[0].x,g=e[m].y-e[0].y,v=Math.sqrt(f*f+g*g);if(0!=v){var x,y,b=f/v,C=b,E=g/v,w=E,_=o*E,S=-o*b,A=[];d?t.setLineJoin("round"):e.length>2&&t.setMiterLimit(1.42),t.begin();var T=b,I=E;if(s&&!a)this.paintMarker(t,e[0].x,e[0].y,b,E,c,i,o,p,!0);else{var O=e[0].x+_/2+p*b,L=e[0].y+S/2+p*E,P=e[0].x-_/2+p*b,k=e[0].y-S/2+p*E;a?(t.moveTo(O,L),A.push((function(){t.lineTo(P,k)}))):(t.moveTo(P,k),t.lineTo(O,L))}for(var M=0,D=0,R=0,N=0;N<e.length-2;N++){var j=mxUtils.relativeCcw(e[N].x,e[N].y,e[N+1].x,e[N+1].y,e[N+2].x,e[N+2].y);if(M=e[N+2].x-e[N+1].x,D=e[N+2].y-e[N+1].y,0!=(R=Math.sqrt(M*M+D*D))){var H=b*(C=M/R)+E*(w=D/R),V=Math.max(Math.sqrt((H+1)/2),.04);x=b+C,y=E+w;var F=Math.sqrt(x*x+y*y);if(0!=F){x/=F,y/=F;var G=Math.max(V,Math.min(this.strokewidth/200+.04,.35)),B=0!=j&&d?Math.max(.1,G):Math.max(V,.06),U=e[N+1].x+y*o/2/B,z=e[N+1].y-x*o/2/B,Y=e[N+1].x-y*o/2/B,W=e[N+1].y+x*o/2/B;if(0!=j&&d)if(-1==j){var X=Y+E*o,q=W-b*o,$=Y+w*o,Z=W-C*o;t.lineTo(X,q),t.quadTo(U,z,$,Z),function(e,n){A.push((function(){t.lineTo(e,n)}))}(Y,W)}else t.lineTo(U,z),function(e,n){var i=U-E*o,r=z+b*o,a=U-w*o,s=z+C*o;A.push((function(){t.quadTo(e,n,i,r)})),A.push((function(){t.lineTo(a,s)}))}(Y,W);else t.lineTo(U,z),function(e,n){A.push((function(){t.lineTo(e,n)}))}(Y,W);b=C,E=w}}}if(_=o*w,S=-o*C,l&&!a)this.paintMarker(t,h.x,h.y,-b,-E,u,r,o,p,!1);else{t.lineTo(h.x-p*C+_/2,h.y-p*w+S/2);var K=h.x-p*C-_/2,Q=h.y-p*w-S/2;a?(t.moveTo(K,Q),A.splice(0,0,(function(){t.moveTo(K,Q)}))):t.lineTo(K,Q)}for(N=A.length-1;N>=0;N--)A[N]();a?(t.end(),t.stroke()):(t.close(),t.fillAndStroke()),t.setShadow(!1),t.setMiterLimit(4),d&&t.setLineJoin("flat"),e.length>2&&(t.setMiterLimit(4),s&&!a&&(t.begin(),this.paintMarker(t,e[0].x,e[0].y,T,I,c,i,o,p,!0),t.stroke(),t.end()),l&&!a&&(t.begin(),this.paintMarker(t,h.x,h.y,-b,-E,u,r,o,p,!0),t.stroke(),t.end()))}},mxArrowConnector.prototype.paintMarker=function(t,e,n,i,r,o,a,s,l,p){var c=s/a,u=s*r/2,d=-s*i/2,h=(l+o)*i,m=(l+o)*r;p?t.moveTo(e-u+h,n-d+m):t.lineTo(e-u+h,n-d+m),t.lineTo(e-u/c+h,n-d/c+m),t.lineTo(e+l*i,n+l*r),t.lineTo(e+u/c+h,n+d/c+m),t.lineTo(e+u+h,n+d+m)},mxArrowConnector.prototype.isArrowRounded=function(){return this.isRounded},mxArrowConnector.prototype.getStartArrowWidth=function(){return mxConstants.ARROW_WIDTH},mxArrowConnector.prototype.getEndArrowWidth=function(){return mxConstants.ARROW_WIDTH},mxArrowConnector.prototype.getEdgeWidth=function(){return mxConstants.ARROW_WIDTH/3},mxArrowConnector.prototype.isOpenEnded=function(){return!1},mxArrowConnector.prototype.isMarkerStart=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants.NONE},mxArrowConnector.prototype.isMarkerEnd=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants.NONE},__mxOutput.mxArrowConnector=void 0!==mxArrowConnector?mxArrowConnector:void 0,mxUtils.extend(mxText,mxShape),mxText.prototype.baseSpacingTop=0,mxText.prototype.baseSpacingBottom=0,mxText.prototype.baseSpacingLeft=0,mxText.prototype.baseSpacingRight=0,mxText.prototype.replaceLinefeeds=!0,mxText.prototype.verticalTextRotation=-90,mxText.prototype.ignoreClippedStringSize=!0,mxText.prototype.ignoreStringSize=!1,mxText.prototype.textWidthPadding=8!=document.documentMode||mxClient.IS_EM?3:4,mxText.prototype.lastValue=null,mxText.prototype.cacheEnabled=!0,mxText.prototype.isParseVml=function(){return!1},mxText.prototype.isHtmlAllowed=function(){return 8!=document.documentMode||mxClient.IS_EM},mxText.prototype.getSvgScreenOffset=function(){return 0},mxText.prototype.checkBounds=function(){return!isNaN(this.scale)&&isFinite(this.scale)&&this.scale>0&&null!=this.bounds&&!isNaN(this.bounds.x)&&!isNaN(this.bounds.y)&&!isNaN(this.bounds.width)&&!isNaN(this.bounds.height)},mxText.prototype.paint=function(t,e){var n=this.scale,i=this.bounds.x/n,r=this.bounds.y/n,o=this.bounds.width/n,a=this.bounds.height/n;this.updateTransform(t,i,r,o,a),this.configureCanvas(t,i,r,o,a);var s=null!=this.state?this.state.unscaledWidth:null;if(e)null==this.node.firstChild||null!=s&&this.lastUnscaledWidth==s||t.invalidateCachedOffsetSize(this.node),t.updateText(i,r,o,a,this.align,this.valign,this.wrap,this.overflow,this.clipped,this.getTextRotation(),this.node);else{var l=mxUtils.isNode(this.value)||this.dialect==mxConstants.DIALECT_STRICTHTML,p=l||t instanceof mxVmlCanvas2D?"html":"",c=this.value;l||"html"!=p||(c=mxUtils.htmlEntities(c,!1)),"html"!=p||mxUtils.isNode(this.value)||(c=mxUtils.replaceTrailingNewlines(c,"<div><br></div>")),c=!mxUtils.isNode(this.value)&&this.replaceLinefeeds&&"html"==p?c.replace(/\n/g,"<br/>"):c;var u=this.textDirection;u!=mxConstants.TEXT_DIRECTION_AUTO||l||(u=this.getAutoDirection()),u!=mxConstants.TEXT_DIRECTION_LTR&&u!=mxConstants.TEXT_DIRECTION_RTL&&(u=null),t.text(i,r,o,a,c,this.align,this.valign,this.wrap,p,this.overflow,this.clipped,this.getTextRotation(),u)}this.lastUnscaledWidth=s},mxText.prototype.redraw=function(){if(this.visible&&this.checkBounds()&&this.cacheEnabled&&this.lastValue==this.value&&(mxUtils.isNode(this.value)||this.dialect==mxConstants.DIALECT_STRICTHTML))if("DIV"!=this.node.nodeName||!this.isHtmlAllowed()&&mxClient.IS_VML){var t=this.createCanvas();null!=t&&null!=t.updateText&&null!=t.invalidateCachedOffsetSize?(this.paint(t,!0),this.destroyCanvas(t),this.updateBoundingBox()):mxShape.prototype.redraw.apply(this,arguments)}else this.updateSize(this.node,null==this.state||null==this.state.view.textDiv),mxClient.IS_IE&&(null==document.documentMode||document.documentMode<=8)?this.updateHtmlFilter():this.updateHtmlTransform(),this.updateBoundingBox();else mxShape.prototype.redraw.apply(this,arguments),mxUtils.isNode(this.value)||this.dialect==mxConstants.DIALECT_STRICTHTML?this.lastValue=this.value:this.lastValue=null},mxText.prototype.resetStyles=function(){mxShape.prototype.resetStyles.apply(this,arguments),this.color="black",this.align=mxConstants.ALIGN_CENTER,this.valign=mxConstants.ALIGN_MIDDLE,this.family=mxConstants.DEFAULT_FONTFAMILY,this.size=mxConstants.DEFAULT_FONTSIZE,this.fontStyle=mxConstants.DEFAULT_FONTSTYLE,this.spacing=2,this.spacingTop=2,this.spacingRight=2,this.spacingBottom=2,this.spacingLeft=2,this.horizontal=!0,delete this.background,delete this.border,this.textDirection=mxConstants.DEFAULT_TEXT_DIRECTION,delete this.margin},mxText.prototype.apply=function(t){var e=this.spacing;mxShape.prototype.apply.apply(this,arguments),null!=this.style&&(this.fontStyle=mxUtils.getValue(this.style,mxConstants.STYLE_FONTSTYLE,this.fontStyle),this.family=mxUtils.getValue(this.style,mxConstants.STYLE_FONTFAMILY,this.family),this.size=mxUtils.getValue(this.style,mxConstants.STYLE_FONTSIZE,this.size),this.color=mxUtils.getValue(this.style,mxConstants.STYLE_FONTCOLOR,this.color),this.align=mxUtils.getValue(this.style,mxConstants.STYLE_ALIGN,this.align),this.valign=mxUtils.getValue(this.style,mxConstants.STYLE_VERTICAL_ALIGN,this.valign),this.spacing=parseInt(mxUtils.getValue(this.style,mxConstants.STYLE_SPACING,this.spacing)),this.spacingTop=parseInt(mxUtils.getValue(this.style,mxConstants.STYLE_SPACING_TOP,this.spacingTop-e))+this.spacing,this.spacingRight=parseInt(mxUtils.getValue(this.style,mxConstants.STYLE_SPACING_RIGHT,this.spacingRight-e))+this.spacing,this.spacingBottom=parseInt(mxUtils.getValue(this.style,mxConstants.STYLE_SPACING_BOTTOM,this.spacingBottom-e))+this.spacing,this.spacingLeft=parseInt(mxUtils.getValue(this.style,mxConstants.STYLE_SPACING_LEFT,this.spacingLeft-e))+this.spacing,this.horizontal=mxUtils.getValue(this.style,mxConstants.STYLE_HORIZONTAL,this.horizontal),this.background=mxUtils.getValue(this.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,this.background),this.border=mxUtils.getValue(this.style,mxConstants.STYLE_LABEL_BORDERCOLOR,this.border),this.textDirection=mxUtils.getValue(this.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION),this.opacity=mxUtils.getValue(this.style,mxConstants.STYLE_TEXT_OPACITY,100),this.updateMargin()),this.flipV=null,this.flipH=null},mxText.prototype.getAutoDirection=function(){var t=/[A-Za-z\u05d0-\u065f\u066a-\u06ef\u06fa-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]/.exec(this.value);return null!=t&&t.length>0&&t[0]>"z"?mxConstants.TEXT_DIRECTION_RTL:mxConstants.TEXT_DIRECTION_LTR},mxText.prototype.updateBoundingBox=function(){var t=this.node;this.boundingBox=this.bounds.clone();var e=this.getTextRotation(),n=null!=this.style?mxUtils.getValue(this.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER):null,i=null!=this.style?mxUtils.getValue(this.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE):null;if(!(this.ignoreStringSize||null==t||"fill"==this.overflow||this.clipped&&this.ignoreClippedStringSize&&n==mxConstants.ALIGN_CENTER&&i==mxConstants.ALIGN_MIDDLE)){var r=null,o=null;if(null!=t.ownerSVGElement)if(null!=t.firstChild&&null!=t.firstChild.firstChild&&"foreignObject"==t.firstChild.firstChild.nodeName)t=t.firstChild.firstChild,r=parseInt(t.getAttribute("width"))*this.scale,o=parseInt(t.getAttribute("height"))*this.scale;else try{var a=t.getBBox();return void("string"==typeof this.value&&0==mxUtils.trim(this.value)||0==a.width&&0==a.height?this.boundingBox=null:this.boundingBox=new mxRectangle(a.x,a.y,a.width,a.height))}catch(t){}else{var s=null!=this.state?this.state.view.textDiv:null;if(null!=this.offsetWidth&&null!=this.offsetHeight)r=this.offsetWidth*this.scale,o=this.offsetHeight*this.scale;else{null!=s&&(this.updateFont(s),this.updateSize(s,!1),this.updateInnerHtml(s),t=s);var l=t;if(8!=document.documentMode||mxClient.IS_EM)null!=l.firstChild&&"DIV"==l.firstChild.nodeName&&(l=l.firstChild);else{var p=Math.round(this.bounds.width/this.scale);if(this.wrap&&p>0){if(t.style.wordWrap=mxConstants.WORD_WRAP,t.style.whiteSpace="normal","break-word"!=t.style.wordWrap){var c=l.getElementsByTagName("div");c.length>0&&(l=c[c.length-1]),r=l.offsetWidth+2,c=this.node.getElementsByTagName("div"),this.clipped&&(r=Math.min(p,r)),c.length>1&&(c[c.length-2].style.width=r+"px")}}else t.style.whiteSpace="nowrap"}this.offsetWidth=l.offsetWidth+this.textWidthPadding,this.offsetHeight=l.offsetHeight,r=this.offsetWidth*this.scale,o=this.offsetHeight*this.scale}}null!=r&&null!=o&&(this.boundingBox=new mxRectangle(this.bounds.x,this.bounds.y,r,o))}if(null!=this.boundingBox)if(0!=e){var u=mxUtils.getBoundingBox(new mxRectangle(this.margin.x*this.boundingBox.width,this.margin.y*this.boundingBox.height,this.boundingBox.width,this.boundingBox.height),e,new mxPoint(0,0));this.unrotatedBoundingBox=mxRectangle.fromRectangle(this.boundingBox),this.unrotatedBoundingBox.x+=this.margin.x*this.unrotatedBoundingBox.width,this.unrotatedBoundingBox.y+=this.margin.y*this.unrotatedBoundingBox.height,this.boundingBox.x+=u.x,this.boundingBox.y+=u.y,this.boundingBox.width=u.width,this.boundingBox.height=u.height}else this.boundingBox.x+=this.margin.x*this.boundingBox.width,this.boundingBox.y+=this.margin.y*this.boundingBox.height,this.unrotatedBoundingBox=null},mxText.prototype.getShapeRotation=function(){return 0},mxText.prototype.getTextRotation=function(){return null!=this.state&&null!=this.state.shape?this.state.shape.getTextRotation():0},mxText.prototype.isPaintBoundsInverted=function(){return!this.horizontal&&null!=this.state&&this.state.view.graph.model.isVertex(this.state.cell)},mxText.prototype.configureCanvas=function(t,e,n,i,r){mxShape.prototype.configureCanvas.apply(this,arguments),t.setFontColor(this.color),t.setFontBackgroundColor(this.background),t.setFontBorderColor(this.border),t.setFontFamily(this.family),t.setFontSize(this.size),t.setFontStyle(this.fontStyle)},mxText.prototype.updateVmlContainer=function(){this.node.style.left=Math.round(this.bounds.x)+"px",this.node.style.top=Math.round(this.bounds.y)+"px",this.node.style.width="1px",this.node.style.height="1px",this.node.style.overflow="visible"},mxText.prototype.redrawHtmlShape=function(){var t=this.node.style;t.whiteSpace="normal",t.overflow="",t.width="",t.height="",this.updateValue(),this.updateFont(this.node),this.updateSize(this.node,null==this.state||null==this.state.view.textDiv),this.offsetWidth=null,this.offsetHeight=null,mxClient.IS_IE&&(null==document.documentMode||document.documentMode<=8)?this.updateHtmlFilter():this.updateHtmlTransform()},mxText.prototype.updateHtmlTransform=function(){var t=this.getTextRotation(),e=this.node.style,n=this.margin.x,i=this.margin.y;0!=t?(mxUtils.setPrefixedStyle(e,"transformOrigin",100*-n+"% "+100*-i+"%"),mxUtils.setPrefixedStyle(e,"transform","translate("+100*n+"%,"+100*i+"%)scale("+this.scale+") rotate("+t+"deg)")):(mxUtils.setPrefixedStyle(e,"transformOrigin","0% 0%"),mxUtils.setPrefixedStyle(e,"transform","scale("+this.scale+")translate("+100*n+"%,"+100*i+"%)")),e.left=Math.round(this.bounds.x-Math.ceil(n*("fill"!=this.overflow&&"width"!=this.overflow?3:1)))+"px",e.top=Math.round(this.bounds.y-i*("fill"!=this.overflow?3:1))+"px",this.opacity<100?e.opacity=this.opacity/100:e.opacity=""},mxText.prototype.updateInnerHtml=function(t){if(mxUtils.isNode(this.value))t.innerHTML=this.value.outerHTML;else{var e=this.value;this.dialect!=mxConstants.DIALECT_STRICTHTML&&(e=mxUtils.htmlEntities(e,!1)),e=mxUtils.replaceTrailingNewlines(e,"<div> </div>"),e='<div style="display:inline-block;_display:inline;">'+(e=this.replaceLinefeeds?e.replace(/\n/g,"<br/>"):e)+"</div>",t.innerHTML=e}},mxText.prototype.updateHtmlFilter=function(){var t=this.node.style,e=this.margin.x,n=this.margin.y,i=this.scale;mxUtils.setOpacity(this.node,this.opacity);var r=0,o=0,a=null!=this.state?this.state.view.textDiv:null,s=this.node;if(null!=a){a.style.overflow="",a.style.height="",a.style.width="",this.updateFont(a),this.updateSize(a,!1),this.updateInnerHtml(a);var l=Math.round(this.bounds.width/this.scale);this.wrap&&l>0?(a.style.whiteSpace="normal",a.style.wordWrap=mxConstants.WORD_WRAP,r=l,this.clipped&&(r=Math.min(r,this.bounds.width)),a.style.width=r+"px"):a.style.whiteSpace="nowrap",null!=(s=a).firstChild&&"DIV"==s.firstChild.nodeName&&(s=s.firstChild,this.wrap&&"break-word"==a.style.wordWrap&&(s.style.width="100%")),!this.clipped&&this.wrap&&l>0&&(r=s.offsetWidth+this.textWidthPadding,a.style.width=r+"px"),o=s.offsetHeight+2,mxClient.IS_QUIRKS&&null!=this.border&&this.border!=mxConstants.NONE&&(o+=3)}else null!=s.firstChild&&"DIV"==s.firstChild.nodeName&&(o=(s=s.firstChild).offsetHeight);r=s.offsetWidth+this.textWidthPadding,this.clipped&&(o=Math.min(o,this.bounds.height)),l=this.bounds.width/i;var p=this.bounds.height/i;"fill"==this.overflow?(o=p,r=l):"width"==this.overflow&&(o=s.scrollHeight,r=l),this.offsetWidth=r,this.offsetHeight=o,mxClient.IS_QUIRKS&&(this.clipped||"width"==this.overflow&&p>0)?(p=Math.min(p,o),t.height=Math.round(p)+"px"):p=o,"fill"!=this.overflow&&"width"!=this.overflow&&(this.clipped&&(r=Math.min(l,r)),l=r,(mxClient.IS_QUIRKS&&this.clipped||this.wrap)&&(t.width=Math.round(l)+"px")),p*=i,l*=i;var c=this.getTextRotation()*(Math.PI/180),u=parseFloat(parseFloat(Math.cos(c)).toFixed(8)),d=parseFloat(parseFloat(Math.sin(-c)).toFixed(8));(c%=2*Math.PI)<0&&(c+=2*Math.PI),(c%=Math.PI)>Math.PI/2&&(c=Math.PI-c);var h=Math.cos(c),m=Math.sin(-c),f=l*-(e+.5),g=p*-(n+.5),v=(p-p*h+l*m)/2+d*f-u*g,x=(l-l*h+p*m)/2-u*f-d*g;if(0!=c){var y="progid:DXImageTransform.Microsoft.Matrix(M11="+u+", M12="+d+", M21="+-d+", M22="+u+", sizingMethod='auto expand')";null!=t.filter&&t.filter.length>0?t.filter+=" "+y:t.filter=y}n=0,"fill"!=this.overflow&&mxClient.IS_QUIRKS&&(this.valign==mxConstants.ALIGN_TOP?n-=1:this.valign==mxConstants.ALIGN_BOTTOM?n+=2:n+=1),t.zoom=i,t.left=Math.round(this.bounds.x+x-l/2)+"px",t.top=Math.round(this.bounds.y+v-p/2+n)+"px"},mxText.prototype.updateValue=function(){if(mxUtils.isNode(this.value))this.node.innerHTML="",this.node.appendChild(this.value);else{var t=this.value;this.dialect!=mxConstants.DIALECT_STRICTHTML&&(t=mxUtils.htmlEntities(t,!1)),t=mxUtils.replaceTrailingNewlines(t,"<div><br></div>"),t=this.replaceLinefeeds?t.replace(/\n/g,"<br/>"):t;var e=null!=this.background&&this.background!=mxConstants.NONE?this.background:null,n=null!=this.border&&this.border!=mxConstants.NONE?this.border:null;if("fill"==this.overflow||"width"==this.overflow)null!=e&&(this.node.style.backgroundColor=e),null!=n&&(this.node.style.border="1px solid "+n);else{var i="";null!=e&&(i+="background-color:"+mxUtils.htmlEntities(e)+";"),null!=n&&(i+="border:1px solid "+mxUtils.htmlEntities(n)+";"),t='<div style="zoom:1;'+i+"display:inline-block;_display:inline;text-decoration:inherit;padding-bottom:1px;padding-right:1px;line-height:"+(mxConstants.ABSOLUTE_LINE_HEIGHT?this.size*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT)+'">'+t+"</div>"}this.node.innerHTML=t;var r=this.node.getElementsByTagName("div");if(r.length>0){var o=this.textDirection;o==mxConstants.TEXT_DIRECTION_AUTO&&this.dialect!=mxConstants.DIALECT_STRICTHTML&&(o=this.getAutoDirection()),o==mxConstants.TEXT_DIRECTION_LTR||o==mxConstants.TEXT_DIRECTION_RTL?r[r.length-1].setAttribute("dir",o):r[r.length-1].removeAttribute("dir")}}},mxText.prototype.updateFont=function(t){var e=t.style;e.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?this.size*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT,e.fontSize=this.size+"px",e.fontFamily=this.family,e.verticalAlign="top",e.color=this.color,(this.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD?e.fontWeight="bold":e.fontWeight="",(this.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC?e.fontStyle="italic":e.fontStyle="",(this.fontStyle&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE?e.textDecoration="underline":e.textDecoration="",this.align==mxConstants.ALIGN_CENTER?e.textAlign="center":this.align==mxConstants.ALIGN_RIGHT?e.textAlign="right":e.textAlign="left"},mxText.prototype.updateSize=function(t,e){var n=Math.max(0,Math.round(this.bounds.width/this.scale)),i=Math.max(0,Math.round(this.bounds.height/this.scale)),r=t.style;if(this.clipped?(r.overflow="hidden",mxClient.IS_QUIRKS?r.width=n+"px":(r.maxHeight=i+"px",r.maxWidth=n+"px")):"fill"==this.overflow?(r.width=n+1+"px",r.height=i+1+"px",r.overflow="hidden"):"width"==this.overflow&&(r.width=n+1+"px",r.maxHeight=i+1+"px",r.overflow="hidden"),this.wrap&&n>0){if(r.wordWrap=mxConstants.WORD_WRAP,r.whiteSpace="normal",r.width=n+"px",e&&"fill"!=this.overflow&&"width"!=this.overflow){var o=t;null!=o.firstChild&&"DIV"==o.firstChild.nodeName&&(o=o.firstChild,"break-word"==t.style.wordWrap&&(o.style.width="100%"));var a=o.offsetWidth;if(0==a){var s=t.parentNode;t.style.visibility="hidden",document.body.appendChild(t),a=o.offsetWidth,t.style.visibility="",s.appendChild(t)}a+=3,this.clipped&&(a=Math.min(a,n)),r.width=a+"px"}}else r.whiteSpace="nowrap"},mxText.prototype.updateMargin=function(){this.margin=mxUtils.getAlignmentAsPoint(this.align,this.valign)},mxText.prototype.getSpacing=function(){return new mxPoint(this.align==mxConstants.ALIGN_CENTER?(this.spacingLeft-this.spacingRight)/2:this.align==mxConstants.ALIGN_RIGHT?-this.spacingRight-this.baseSpacingRight:this.spacingLeft+this.baseSpacingLeft,this.valign==mxConstants.ALIGN_MIDDLE?(this.spacingTop-this.spacingBottom)/2:this.valign==mxConstants.ALIGN_BOTTOM?-this.spacingBottom-this.baseSpacingBottom:this.spacingTop+this.baseSpacingTop)},__mxOutput.mxText=void 0!==mxText?mxText:void 0,mxUtils.extend(mxTriangle,mxActor),mxTriangle.prototype.isRoundable=function(){return!0},mxTriangle.prototype.redrawPath=function(t,e,n,i,r){var o=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(t,[new mxPoint(0,0),new mxPoint(i,.5*r),new mxPoint(0,r)],this.isRounded,o,!0)},__mxOutput.mxTriangle=void 0!==mxTriangle?mxTriangle:void 0,mxUtils.extend(mxHexagon,mxActor),mxHexagon.prototype.redrawPath=function(t,e,n,i,r){var o=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(t,[new mxPoint(.25*i,0),new mxPoint(.75*i,0),new mxPoint(i,.5*r),new mxPoint(.75*i,r),new mxPoint(.25*i,r),new mxPoint(0,.5*r)],this.isRounded,o,!0)},__mxOutput.mxHexagon=void 0!==mxHexagon?mxHexagon:void 0,mxUtils.extend(mxLine,mxShape),mxLine.prototype.paintVertexShape=function(t,e,n,i,r){var o=n+r/2;t.begin(),t.moveTo(e,o),t.lineTo(e+i,o),t.stroke()},__mxOutput.mxLine=void 0!==mxLine?mxLine:void 0,mxUtils.extend(mxImageShape,mxRectangleShape),mxImageShape.prototype.preserveImageAspect=!0,mxImageShape.prototype.getSvgScreenOffset=function(){return 0},mxImageShape.prototype.apply=function(t){mxShape.prototype.apply.apply(this,arguments),this.fill=null,this.stroke=null,this.gradient=null,null!=this.style&&(this.preserveImageAspect=1==mxUtils.getNumber(this.style,mxConstants.STYLE_IMAGE_ASPECT,1),this.flipH=this.flipH||1==mxUtils.getValue(this.style,"imageFlipH",0),this.flipV=this.flipV||1==mxUtils.getValue(this.style,"imageFlipV",0))},mxImageShape.prototype.isHtmlAllowed=function(){return!this.preserveImageAspect},mxImageShape.prototype.createHtml=function(){var t=document.createElement("div");return t.style.position="absolute",t},mxImageShape.prototype.isRoundable=function(t,e,n,i,r){return!1},mxImageShape.prototype.paintVertexShape=function(t,e,n,i,r){if(null!=this.image){var o=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_BACKGROUND,null),a=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_BORDER,null);null!=o&&(t.setFillColor(o),t.setStrokeColor(a),t.rect(e,n,i,r),t.fillAndStroke()),t.image(e,n,i,r,this.image,this.preserveImageAspect,!1,!1),null!=(a=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_BORDER,null))&&(t.setShadow(!1),t.setStrokeColor(a),t.rect(e,n,i,r),t.stroke())}else mxRectangleShape.prototype.paintBackground.apply(this,arguments)},mxImageShape.prototype.redrawHtmlShape=function(){if(this.node.style.left=Math.round(this.bounds.x)+"px",this.node.style.top=Math.round(this.bounds.y)+"px",this.node.style.width=Math.max(0,Math.round(this.bounds.width))+"px",this.node.style.height=Math.max(0,Math.round(this.bounds.height))+"px",this.node.innerHTML="",null!=this.image){var t=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_BACKGROUND,""),e=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_BORDER,"");this.node.style.backgroundColor=t,this.node.style.borderColor=e;var n=mxClient.IS_IE6||(null==document.documentMode||document.documentMode<=8)&&0!=this.rotation,i=document.createElement(n?mxClient.VML_PREFIX+":image":"img");i.setAttribute("border","0"),i.style.position="absolute",i.src=this.image;var r=this.opacity<100?"alpha(opacity="+this.opacity+")":"";this.node.style.filter=r,this.flipH&&this.flipV?r+="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)":this.flipH?r+="progid:DXImageTransform.Microsoft.BasicImage(mirror=1)":this.flipV&&(r+="progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"),i.style.filter!=r&&(i.style.filter=r),"image"==i.nodeName?i.style.rotation=this.rotation:0!=this.rotation?mxUtils.setPrefixedStyle(i.style,"transform","rotate("+this.rotation+"deg)"):mxUtils.setPrefixedStyle(i.style,"transform",""),i.style.width=this.node.style.width,i.style.height=this.node.style.height,this.node.style.backgroundImage="",this.node.appendChild(i)}else this.setTransparentBackgroundImage(this.node)},__mxOutput.mxImageShape=void 0!==mxImageShape?mxImageShape:void 0,mxUtils.extend(mxLabel,mxRectangleShape),mxLabel.prototype.imageSize=mxConstants.DEFAULT_IMAGESIZE,mxLabel.prototype.spacing=2,mxLabel.prototype.indicatorSize=10,mxLabel.prototype.indicatorSpacing=2,mxLabel.prototype.init=function(t){mxShape.prototype.init.apply(this,arguments),null!=this.indicatorShape&&(this.indicator=new this.indicatorShape,this.indicator.dialect=this.dialect,this.indicator.init(this.node))},mxLabel.prototype.redraw=function(){null!=this.indicator&&(this.indicator.fill=this.indicatorColor,this.indicator.stroke=this.indicatorStrokeColor,this.indicator.gradient=this.indicatorGradientColor,this.indicator.direction=this.indicatorDirection),mxShape.prototype.redraw.apply(this,arguments)},mxLabel.prototype.isHtmlAllowed=function(){return mxRectangleShape.prototype.isHtmlAllowed.apply(this,arguments)&&null==this.indicatorColor&&null==this.indicatorShape},mxLabel.prototype.paintForeground=function(t,e,n,i,r){this.paintImage(t,e,n,i,r),this.paintIndicator(t,e,n,i,r),mxRectangleShape.prototype.paintForeground.apply(this,arguments)},mxLabel.prototype.paintImage=function(t,e,n,i,r){if(null!=this.image){var o=this.getImageBounds(e,n,i,r);t.image(o.x,o.y,o.width,o.height,this.image,!1,!1,!1)}},mxLabel.prototype.getImageBounds=function(t,e,n,i){var r=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),o=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),a=mxUtils.getNumber(this.style,mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),s=mxUtils.getNumber(this.style,mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),l=mxUtils.getNumber(this.style,mxConstants.STYLE_SPACING,this.spacing)+5;return r==mxConstants.ALIGN_CENTER?t+=(n-a)/2:r==mxConstants.ALIGN_RIGHT?t+=n-a-l:t+=l,o==mxConstants.ALIGN_TOP?e+=l:o==mxConstants.ALIGN_BOTTOM?e+=i-s-l:e+=(i-s)/2,new mxRectangle(t,e,a,s)},mxLabel.prototype.paintIndicator=function(t,e,n,i,r){if(null!=this.indicator)this.indicator.bounds=this.getIndicatorBounds(e,n,i,r),this.indicator.paint(t);else if(null!=this.indicatorImage){var o=this.getIndicatorBounds(e,n,i,r);t.image(o.x,o.y,o.width,o.height,this.indicatorImage,!1,!1,!1)}},mxLabel.prototype.getIndicatorBounds=function(t,e,n,i){var r=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),o=mxUtils.getValue(this.style,mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),a=mxUtils.getNumber(this.style,mxConstants.STYLE_INDICATOR_WIDTH,this.indicatorSize),s=mxUtils.getNumber(this.style,mxConstants.STYLE_INDICATOR_HEIGHT,this.indicatorSize),l=this.spacing+5;return r==mxConstants.ALIGN_RIGHT?t+=n-a-l:r==mxConstants.ALIGN_CENTER?t+=(n-a)/2:t+=l,o==mxConstants.ALIGN_BOTTOM?e+=i-s-l:o==mxConstants.ALIGN_TOP?e+=l:e+=(i-s)/2,new mxRectangle(t,e,a,s)},mxLabel.prototype.redrawHtmlShape=function(){for(mxRectangleShape.prototype.redrawHtmlShape.apply(this,arguments);this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);if(null!=this.image){var t=document.createElement("img");t.style.position="relative",t.setAttribute("border","0");var e=this.getImageBounds(this.bounds.x,this.bounds.y,this.bounds.width,this.bounds.height);e.x-=this.bounds.x,e.y-=this.bounds.y,t.style.left=Math.round(e.x)+"px",t.style.top=Math.round(e.y)+"px",t.style.width=Math.round(e.width)+"px",t.style.height=Math.round(e.height)+"px",t.src=this.image,this.node.appendChild(t)}},__mxOutput.mxLabel=void 0!==mxLabel?mxLabel:void 0,mxUtils.extend(mxCylinder,mxShape),mxCylinder.prototype.maxHeight=40,mxCylinder.prototype.svgStrokeTolerance=0,mxCylinder.prototype.paintVertexShape=function(t,e,n,i,r){t.translate(e,n),t.begin(),this.redrawPath(t,e,n,i,r,!1),t.fillAndStroke(),this.outline&&null!=this.style&&0!=mxUtils.getValue(this.style,mxConstants.STYLE_BACKGROUND_OUTLINE,0)||(t.setShadow(!1),t.begin(),this.redrawPath(t,e,n,i,r,!0),t.stroke())},mxCylinder.prototype.getCylinderSize=function(t,e,n,i){return Math.min(this.maxHeight,Math.round(i/5))},mxCylinder.prototype.redrawPath=function(t,e,n,i,r,o){var a=this.getCylinderSize(e,n,i,r);(o&&null!=this.fill||!o&&null==this.fill)&&(t.moveTo(0,a),t.curveTo(0,2*a,i,2*a,i,a),o||(t.stroke(),t.begin())),o||(t.moveTo(0,a),t.curveTo(0,-a/3,i,-a/3,i,a),t.lineTo(i,r-a),t.curveTo(i,r+a/3,0,r+a/3,0,r-a),t.close())},__mxOutput.mxCylinder=void 0!==mxCylinder?mxCylinder:void 0,mxUtils.extend(mxConnector,mxPolyline),mxConnector.prototype.updateBoundingBox=function(){this.useSvgBoundingBox=null!=this.style&&1==this.style[mxConstants.STYLE_CURVED],mxShape.prototype.updateBoundingBox.apply(this,arguments)},mxConnector.prototype.paintEdgeShape=function(t,e){var n=this.createMarker(t,e,!0),i=this.createMarker(t,e,!1);mxPolyline.prototype.paintEdgeShape.apply(this,arguments),t.setFillColor(this.stroke),t.setShadow(!1),t.setDashed(!1),null!=n&&n(),null!=i&&i()},mxConnector.prototype.createMarker=function(t,e,n){var i=null,r=e.length,o=mxUtils.getValue(this.style,n?mxConstants.STYLE_STARTARROW:mxConstants.STYLE_ENDARROW),a=n?e[1]:e[r-2],s=n?e[0]:e[r-1];if(null!=o&&null!=a&&null!=s){for(var l=1;l<r-1&&0==Math.round(a.x-s.x)&&0==Math.round(a.y-s.y);)a=n?e[1+l]:e[r-2-l],l++;var p=s.x-a.x,c=s.y-a.y,u=Math.max(1,Math.sqrt(p*p+c*c)),d=p/u,h=c/u,m=mxUtils.getNumber(this.style,n?mxConstants.STYLE_STARTSIZE:mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE),f=0!=this.style[n?mxConstants.STYLE_STARTFILL:mxConstants.STYLE_ENDFILL];i=mxMarker.createMarker(t,this,o,s,d,h,m,n,this.strokewidth,f)}return i},mxConnector.prototype.augmentBoundingBox=function(t){mxShape.prototype.augmentBoundingBox.apply(this,arguments);var e=0;mxUtils.getValue(this.style,mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants.NONE&&(e=mxUtils.getNumber(this.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1),mxUtils.getValue(this.style,mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants.NONE&&(e=Math.max(e,mxUtils.getNumber(this.style,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1),t.grow(e*this.scale)},__mxOutput.mxConnector=void 0!==mxConnector?mxConnector:void 0,mxUtils.extend(mxSwimlane,mxShape),mxSwimlane.prototype.imageSize=16,mxSwimlane.prototype.isRoundable=function(t,e,n,i,r){return!0},mxSwimlane.prototype.getTitleSize=function(){return Math.max(0,mxUtils.getValue(this.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE))},mxSwimlane.prototype.getLabelBounds=function(t){var e=this.getTitleSize(),n=new mxRectangle(t.x,t.y,t.width,t.height),i=this.isHorizontal(),r=1==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPH,0),o=1==mxUtils.getValue(this.style,mxConstants.STYLE_FLIPV,0),a=this.direction==mxConstants.DIRECTION_NORTH||this.direction==mxConstants.DIRECTION_SOUTH,s=i==!a,l=!s&&r!=(this.direction==mxConstants.DIRECTION_SOUTH||this.direction==mxConstants.DIRECTION_WEST),p=s&&o!=(this.direction==mxConstants.DIRECTION_SOUTH||this.direction==mxConstants.DIRECTION_WEST);if(a)c=Math.min(n.width,e*this.scale),(l||p)&&(n.x+=n.width-c),n.width=c;else{var c=Math.min(n.height,e*this.scale);(l||p)&&(n.y+=n.height-c),n.height=c}return n},mxSwimlane.prototype.getGradientBounds=function(t,e,n,i,r){var o=this.getTitleSize();return this.isHorizontal()?new mxRectangle(e,n,i,o=Math.min(o,r)):new mxRectangle(e,n,o=Math.min(o,i),r)},mxSwimlane.prototype.getArcSize=function(t,e,n){return n*(mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100)*3},mxSwimlane.prototype.isHorizontal=function(){return 1==mxUtils.getValue(this.style,mxConstants.STYLE_HORIZONTAL,1)},mxSwimlane.prototype.paintVertexShape=function(t,e,n,i,r){var o=this.getTitleSize(),a=mxUtils.getValue(this.style,mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),s=1==mxUtils.getValue(this.style,mxConstants.STYLE_SWIMLANE_LINE,1),l=0;o=this.isHorizontal()?Math.min(o,r):Math.min(o,i),t.translate(e,n),this.isRounded?(l=this.getArcSize(i,r,o),l=Math.min((this.isHorizontal()?r:i)-o,Math.min(o,l)),this.paintRoundedSwimlane(t,e,n,i,r,o,l,a,s)):this.paintSwimlane(t,e,n,i,r,o,a,s);var p=mxUtils.getValue(this.style,mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);if(this.paintSeparator(t,e,n,i,r,o,p),null!=this.image){var c=this.getImageBounds(e,n,i,r);t.image(c.x-e,c.y-n,c.width,c.height,this.image,!1,!1,!1)}this.glass&&(t.setShadow(!1),this.paintGlassEffect(t,0,0,i,o,l))},mxSwimlane.prototype.paintSwimlane=function(t,e,n,i,r,o,a,s){t.begin(),this.isHorizontal()?(t.moveTo(0,o),t.lineTo(0,0),t.lineTo(i,0),t.lineTo(i,o),t.fillAndStroke(),o<r&&(a==mxConstants.NONE?t.pointerEvents=!1:t.setFillColor(a),t.begin(),t.moveTo(0,o),t.lineTo(0,r),t.lineTo(i,r),t.lineTo(i,o),a==mxConstants.NONE?t.stroke():t.fillAndStroke())):(t.moveTo(o,0),t.lineTo(0,0),t.lineTo(0,r),t.lineTo(o,r),t.fillAndStroke(),o<i&&(a==mxConstants.NONE?t.pointerEvents=!1:t.setFillColor(a),t.begin(),t.moveTo(o,0),t.lineTo(i,0),t.lineTo(i,r),t.lineTo(o,r),a==mxConstants.NONE?t.stroke():t.fillAndStroke())),s&&this.paintDivider(t,e,n,i,r,o,a==mxConstants.NONE)},mxSwimlane.prototype.paintRoundedSwimlane=function(t,e,n,i,r,o,a,s,l){t.begin(),this.isHorizontal()?(t.moveTo(i,o),t.lineTo(i,a),t.quadTo(i,0,i-Math.min(i/2,a),0),t.lineTo(Math.min(i/2,a),0),t.quadTo(0,0,0,a),t.lineTo(0,o),t.fillAndStroke(),o<r&&(s==mxConstants.NONE?t.pointerEvents=!1:t.setFillColor(s),t.begin(),t.moveTo(0,o),t.lineTo(0,r-a),t.quadTo(0,r,Math.min(i/2,a),r),t.lineTo(i-Math.min(i/2,a),r),t.quadTo(i,r,i,r-a),t.lineTo(i,o),s==mxConstants.NONE?t.stroke():t.fillAndStroke())):(t.moveTo(o,0),t.lineTo(a,0),t.quadTo(0,0,0,Math.min(r/2,a)),t.lineTo(0,r-Math.min(r/2,a)),t.quadTo(0,r,a,r),t.lineTo(o,r),t.fillAndStroke(),o<i&&(s==mxConstants.NONE?t.pointerEvents=!1:t.setFillColor(s),t.begin(),t.moveTo(o,r),t.lineTo(i-a,r),t.quadTo(i,r,i,r-Math.min(r/2,a)),t.lineTo(i,Math.min(r/2,a)),t.quadTo(i,0,i-a,0),t.lineTo(o,0),s==mxConstants.NONE?t.stroke():t.fillAndStroke())),l&&this.paintDivider(t,e,n,i,r,o,s==mxConstants.NONE)},mxSwimlane.prototype.paintDivider=function(t,e,n,i,r,o,a){a||t.setShadow(!1),t.begin(),this.isHorizontal()?(t.moveTo(0,o),t.lineTo(i,o)):(t.moveTo(o,0),t.lineTo(o,r)),t.stroke()},mxSwimlane.prototype.paintSeparator=function(t,e,n,i,r,o,a){a!=mxConstants.NONE&&(t.setStrokeColor(a),t.setDashed(!0),t.begin(),this.isHorizontal()?(t.moveTo(i,o),t.lineTo(i,r)):(t.moveTo(o,0),t.lineTo(i,0)),t.stroke(),t.setDashed(!1))},mxSwimlane.prototype.getImageBounds=function(t,e,n,i){return this.isHorizontal()?new mxRectangle(t+n-this.imageSize,e,this.imageSize,this.imageSize):new mxRectangle(t,e,this.imageSize,this.imageSize)},__mxOutput.mxSwimlane=void 0!==mxSwimlane?mxSwimlane:void 0,mxGraphLayout.prototype.graph=null,mxGraphLayout.prototype.useBoundingBox=!0,mxGraphLayout.prototype.parent=null,mxGraphLayout.prototype.moveCell=function(t,e,n){},mxGraphLayout.prototype.execute=function(t){},mxGraphLayout.prototype.getGraph=function(){return this.graph},mxGraphLayout.prototype.getConstraint=function(t,e,n,i){var r=this.graph.view.getState(e),o=null!=r?r.style:this.graph.getCellStyle(e);return null!=o?o[t]:null},mxGraphLayout.traverse=function(t,e,n,i,r){if(null!=n&&null!=t&&(e=null==e||e,!(r=r||new mxDictionary).get(t))){r.put(t,!0);var o=n(t,i);if(null==o||o){var a=this.graph.model.getEdgeCount(t);if(a>0)for(var s=0;s<a;s++){var l=this.graph.model.getEdgeAt(t,s),p=this.graph.model.getTerminal(l,!0)==t;if(!e||p){var c=this.graph.view.getVisibleTerminal(l,!p);this.traverse(c,e,n,l,r)}}}}},mxGraphLayout.prototype.isAncestor=function(t,e,n){if(!n)return this.graph.model.getParent(e)==t;if(e==t)return!1;for(;null!=e&&e!=t;)e=this.graph.model.getParent(e);return e==t},mxGraphLayout.prototype.isVertexMovable=function(t){return this.graph.isCellMovable(t)},mxGraphLayout.prototype.isVertexIgnored=function(t){return!this.graph.getModel().isVertex(t)||!this.graph.isCellVisible(t)},mxGraphLayout.prototype.isEdgeIgnored=function(t){var e=this.graph.getModel();return!e.isEdge(t)||!this.graph.isCellVisible(t)||null==e.getTerminal(t,!0)||null==e.getTerminal(t,!1)},mxGraphLayout.prototype.setEdgeStyleEnabled=function(t,e){this.graph.setCellStyles(mxConstants.STYLE_NOEDGESTYLE,e?"0":"1",[t])},mxGraphLayout.prototype.setOrthogonalEdge=function(t,e){this.graph.setCellStyles(mxConstants.STYLE_ORTHOGONAL,e?"1":"0",[t])},mxGraphLayout.prototype.getParentOffset=function(t){var e=new mxPoint;if(null!=t&&t!=this.parent){var n=this.graph.getModel();if(n.isAncestor(this.parent,t))for(var i=n.getGeometry(t);t!=this.parent;)e.x=e.x+i.x,e.y=e.y+i.y,t=n.getParent(t),i=n.getGeometry(t)}return e},mxGraphLayout.prototype.setEdgePoints=function(t,e){if(null!=t){var n=this.graph.model,i=n.getGeometry(t);if(null==i?(i=new mxGeometry).setRelative(!0):i=i.clone(),null!=this.parent&&null!=e)for(var r=n.getParent(t),o=this.getParentOffset(r),a=0;a<e.length;a++)e[a].x=e[a].x-o.x,e[a].y=e[a].y-o.y;i.points=e,n.setGeometry(t,i)}},mxGraphLayout.prototype.setVertexLocation=function(t,e,n){var i=this.graph.getModel(),r=i.getGeometry(t),o=null;if(null!=r){if(o=new mxRectangle(e,n,r.width,r.height),this.useBoundingBox){var a=this.graph.getView().getState(t);if(null!=a&&null!=a.text&&null!=a.text.boundingBox){var s=this.graph.getView().scale,l=a.text.boundingBox;a.text.boundingBox.x<a.x&&(e+=(a.x-l.x)/s,o.width=l.width),a.text.boundingBox.y<a.y&&(n+=(a.y-l.y)/s,o.height=l.height)}}if(null!=this.parent){var p=i.getParent(t);if(null!=p&&p!=this.parent){var c=this.getParentOffset(p);e-=c.x,n-=c.y}}r.x==e&&r.y==n||((r=r.clone()).x=e,r.y=n,i.setGeometry(t,r))}return o},mxGraphLayout.prototype.getVertexBounds=function(t){var e=this.graph.getModel().getGeometry(t);if(this.useBoundingBox){var n=this.graph.getView().getState(t);if(null!=n&&null!=n.text&&null!=n.text.boundingBox){var i=this.graph.getView().scale,r=n.text.boundingBox,o=Math.max(n.x-r.x,0)/i,a=Math.max(n.y-r.y,0)/i,s=Math.max(r.x+r.width-(n.x+n.width),0)/i,l=Math.max(r.y+r.height-(n.y+n.height),0)/i;e=new mxRectangle(e.x-o,e.y-a,e.width+o+s,e.height+a+l)}}if(null!=this.parent){var p=this.graph.getModel().getParent(t);if(e=e.clone(),null!=p&&p!=this.parent){var c=this.getParentOffset(p);e.x=e.x+c.x,e.y=e.y+c.y}}return new mxRectangle(e.x,e.y,e.width,e.height)},mxGraphLayout.prototype.arrangeGroups=function(t,e,n,i,r,o){return this.graph.updateGroupBounds(t,e,!0,n,i,r,o)},WeightedCellSorter.prototype.weightedValue=0,WeightedCellSorter.prototype.nudge=!1,WeightedCellSorter.prototype.visited=!1,WeightedCellSorter.prototype.rankIndex=null,WeightedCellSorter.prototype.cell=null,WeightedCellSorter.prototype.compare=function(t,e){return null!=t&&null!=e?e.weightedValue>t.weightedValue?-1:e.weightedValue<t.weightedValue?1:e.nudge?-1:1:0},__mxOutput.mxGraphLayout=void 0!==mxGraphLayout?mxGraphLayout:void 0,mxStackLayout.prototype=new mxGraphLayout,mxStackLayout.prototype.constructor=mxStackLayout,mxStackLayout.prototype.horizontal=null,mxStackLayout.prototype.spacing=null,mxStackLayout.prototype.x0=null,mxStackLayout.prototype.y0=null,mxStackLayout.prototype.border=0,mxStackLayout.prototype.marginTop=0,mxStackLayout.prototype.marginLeft=0,mxStackLayout.prototype.marginRight=0,mxStackLayout.prototype.marginBottom=0,mxStackLayout.prototype.keepFirstLocation=!1,mxStackLayout.prototype.fill=!1,mxStackLayout.prototype.resizeParent=!1,mxStackLayout.prototype.resizeParentMax=!1,mxStackLayout.prototype.resizeLast=!1,mxStackLayout.prototype.wrap=null,mxStackLayout.prototype.borderCollapse=!0,mxStackLayout.prototype.allowGaps=!1,mxStackLayout.prototype.gridSize=0,mxStackLayout.prototype.isHorizontal=function(){return this.horizontal},mxStackLayout.prototype.moveCell=function(t,e,n){var i=this.graph.getModel(),r=i.getParent(t),o=this.isHorizontal();if(null!=t&&null!=r){var a=0,s=0,l=i.getChildCount(r),p=o?e:n,c=this.graph.getView().getState(r);for(null!=c&&(p-=o?c.x:c.y),p/=this.graph.view.scale,a=0;a<l;a++){var u=i.getChildAt(r,a);if(u!=t){var d=i.getGeometry(u);if(null!=d){var h=o?d.x+d.width/2:d.y+d.height/2;if(s<=p&&h>p)break;s=h}}}var m=r.getIndex(t);m=Math.max(0,a-(a>m?1:0)),i.add(r,t,m)}},mxStackLayout.prototype.getParentSize=function(t){var e=this.graph.getModel(),n=e.getGeometry(t);return null!=this.graph.container&&(null==n&&e.isLayer(t)||t==this.graph.getView().currentRoot)&&(n=new mxRectangle(0,0,this.graph.container.offsetWidth-1,this.graph.container.offsetHeight-1)),n},mxStackLayout.prototype.getLayoutCells=function(t){for(var e=this.graph.getModel(),n=e.getChildCount(t),i=[],r=0;r<n;r++){var o=e.getChildAt(t,r);!this.isVertexIgnored(o)&&this.isVertexMovable(o)&&i.push(o)}return this.allowGaps&&i.sort(mxUtils.bind(this,(function(t,e){var n=this.graph.getCellGeometry(t),i=this.graph.getCellGeometry(e);return n.y==i.y?0:n.y>i.y>0?1:-1}))),i},mxStackLayout.prototype.snap=function(t){if(null!=this.gridSize&&this.gridSize>0&&(t=Math.max(t,this.gridSize))/this.gridSize>1){var e=t%this.gridSize;t+=e>this.gridSize/2?this.gridSize-e:-e}return t},mxStackLayout.prototype.execute=function(t){if(null!=t){var e=this.getParentSize(t),n=this.isHorizontal(),i=this.graph.getModel(),r=null;null!=e&&(r=n?e.height-this.marginTop-this.marginBottom:e.width-this.marginLeft-this.marginRight),r-=2*this.border;var o=this.x0+this.border+this.marginLeft,a=this.y0+this.border+this.marginTop;if(this.graph.isSwimlane(t)){var s=this.graph.getCellStyle(t),l=mxUtils.getNumber(s,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),p=1==mxUtils.getValue(s,mxConstants.STYLE_HORIZONTAL,!0);null!=e&&(l=p?Math.min(l,e.height):Math.min(l,e.width)),n==p&&(r-=l),p?a+=l:o+=l}i.beginUpdate();try{for(var c=0,u=null,d=0,h=null,m=this.getLayoutCells(t),f=0;f<m.length;f++){var g=m[f],v=i.getGeometry(g);if(null!=v){v=v.clone(),null!=this.wrap&&null!=u&&(n&&u.x+u.width+v.width+2*this.spacing>this.wrap||!n&&u.y+u.height+v.height+2*this.spacing>this.wrap)&&(u=null,n?a+=c+this.spacing:o+=c+this.spacing,c=0),c=Math.max(c,n?v.height:v.width);var x=0;if(!this.borderCollapse){var y=this.graph.getCellStyle(g);x=mxUtils.getNumber(y,mxConstants.STYLE_STROKEWIDTH,1)}if(null!=u){var b=d+this.spacing+Math.floor(x/2);n?v.x=this.snap((this.allowGaps?Math.max(b,v.x):b)-this.marginLeft)+this.marginLeft:v.y=this.snap((this.allowGaps?Math.max(b,v.y):b)-this.marginTop)+this.marginTop}else this.keepFirstLocation||(n?v.x=this.allowGaps&&v.x>o?Math.max(this.snap(v.x-this.marginLeft)+this.marginLeft,o):o:v.y=this.allowGaps&&v.y>a?Math.max(this.snap(v.y-this.marginTop)+this.marginTop,a):a);n?v.y=a:v.x=o,this.fill&&null!=r&&(n?v.height=r:v.width=r),n?v.width=this.snap(v.width):v.height=this.snap(v.height),this.setChildGeometry(g,v),h=g,u=v,d=n?u.x+u.width+Math.floor(x/2):u.y+u.height+Math.floor(x/2)}}this.resizeParent&&null!=e&&null!=u&&!this.graph.isCellCollapsed(t)?this.updateParentGeometry(t,e,u):this.resizeLast&&null!=e&&null!=u&&null!=h&&(n?u.width=e.width-u.x-this.spacing-this.marginRight-this.marginLeft:u.height=e.height-u.y-this.spacing-this.marginBottom,this.setChildGeometry(h,u))}finally{i.endUpdate()}}},mxStackLayout.prototype.setChildGeometry=function(t,e){var n=this.graph.getCellGeometry(t);null!=n&&e.x==n.x&&e.y==n.y&&e.width==n.width&&e.height==n.height||this.graph.getModel().setGeometry(t,e)},mxStackLayout.prototype.updateParentGeometry=function(t,e,n){var i=this.isHorizontal(),r=this.graph.getModel(),o=e.clone();if(i){var a=n.x+n.width+this.marginRight+this.border;this.resizeParentMax?o.width=Math.max(o.width,a):o.width=a}else a=n.y+n.height+this.marginBottom+this.border,this.resizeParentMax?o.height=Math.max(o.height,a):o.height=a;e.x==o.x&&e.y==o.y&&e.width==o.width&&e.height==o.height||r.setGeometry(t,o)},__mxOutput.mxStackLayout=void 0!==mxStackLayout?mxStackLayout:void 0,mxPartitionLayout.prototype=new mxGraphLayout,mxPartitionLayout.prototype.constructor=mxPartitionLayout,mxPartitionLayout.prototype.horizontal=null,mxPartitionLayout.prototype.spacing=null,mxPartitionLayout.prototype.border=null,mxPartitionLayout.prototype.resizeVertices=!0,mxPartitionLayout.prototype.isHorizontal=function(){return this.horizontal},mxPartitionLayout.prototype.moveCell=function(t,e,n){var i=this.graph.getModel(),r=i.getParent(t);if(null!=t&&null!=r){var o=0,a=0,s=i.getChildCount(r);for(o=0;o<s;o++){var l=i.getChildAt(r,o),p=this.getVertexBounds(l);if(null!=p){var c=p.x+p.width/2;if(a<e&&c>e)break;a=c}}var u=r.getIndex(t);u=Math.max(0,o-(o>u?1:0)),i.add(r,t,u)}},mxPartitionLayout.prototype.execute=function(t){var e=this.isHorizontal(),n=this.graph.getModel(),i=n.getGeometry(t);if(null!=this.graph.container&&(null==i&&n.isLayer(t)||t==this.graph.getView().currentRoot)&&(i=new mxRectangle(0,0,this.graph.container.offsetWidth-1,this.graph.container.offsetHeight-1)),null!=i){for(var r=[],o=n.getChildCount(t),a=0;a<o;a++){var s=n.getChildAt(t,a);!this.isVertexIgnored(s)&&this.isVertexMovable(s)&&r.push(s)}var l=r.length;if(l>0){var p=this.border,c=this.border,u=e?i.height:i.width;u-=2*this.border;var d=this.graph.isSwimlane(t)?this.graph.getStartSize(t):new mxRectangle;u-=e?d.height:d.width,p+=d.width,c+=d.height;var h=this.border+(l-1)*this.spacing,m=e?(i.width-p-h)/l:(i.height-c-h)/l;if(m>0){n.beginUpdate();try{for(a=0;a<l;a++){s=r[a];var f=n.getGeometry(s);null!=f&&((f=f.clone()).x=p,f.y=c,e?(this.resizeVertices&&(f.width=m,f.height=u),p+=m+this.spacing):(this.resizeVertices&&(f.height=m,f.width=u),c+=m+this.spacing),n.setGeometry(s,f))}}finally{n.endUpdate()}}}}},__mxOutput.mxPartitionLayout=void 0!==mxPartitionLayout?mxPartitionLayout:void 0,mxCompactTreeLayout.prototype=new mxGraphLayout,mxCompactTreeLayout.prototype.constructor=mxCompactTreeLayout,mxCompactTreeLayout.prototype.horizontal=null,mxCompactTreeLayout.prototype.invert=null,mxCompactTreeLayout.prototype.resizeParent=!0,mxCompactTreeLayout.prototype.maintainParentLocation=!1,mxCompactTreeLayout.prototype.groupPadding=10,mxCompactTreeLayout.prototype.groupPaddingTop=0,mxCompactTreeLayout.prototype.groupPaddingRight=0,mxCompactTreeLayout.prototype.groupPaddingBottom=0,mxCompactTreeLayout.prototype.groupPaddingLeft=0,mxCompactTreeLayout.prototype.parentsChanged=null,mxCompactTreeLayout.prototype.moveTree=!1,mxCompactTreeLayout.prototype.visited=null,mxCompactTreeLayout.prototype.levelDistance=10,mxCompactTreeLayout.prototype.nodeDistance=20,mxCompactTreeLayout.prototype.resetEdges=!0,mxCompactTreeLayout.prototype.prefHozEdgeSep=5,mxCompactTreeLayout.prototype.prefVertEdgeOff=4,mxCompactTreeLayout.prototype.minEdgeJetty=8,mxCompactTreeLayout.prototype.channelBuffer=4,mxCompactTreeLayout.prototype.edgeRouting=!0,mxCompactTreeLayout.prototype.sortEdges=!1,mxCompactTreeLayout.prototype.alignRanks=!1,mxCompactTreeLayout.prototype.maxRankHeight=null,mxCompactTreeLayout.prototype.root=null,mxCompactTreeLayout.prototype.node=null,mxCompactTreeLayout.prototype.isVertexIgnored=function(t){return mxGraphLayout.prototype.isVertexIgnored.apply(this,arguments)||0==this.graph.getConnections(t).length},mxCompactTreeLayout.prototype.isHorizontal=function(){return this.horizontal},mxCompactTreeLayout.prototype.execute=function(t,e){this.parent=t;var n=this.graph.getModel();if(null==e)if(this.graph.getEdges(t,n.getParent(t),this.invert,!this.invert,!1).length>0)this.root=t;else{var i=this.graph.findTreeRoots(t,!0,this.invert);if(i.length>0)for(var r=0;r<i.length;r++)if(!this.isVertexIgnored(i[r])&&this.graph.getEdges(i[r],null,this.invert,!this.invert,!1).length>0){this.root=i[r];break}}else this.root=e;if(null!=this.root){this.resizeParent?this.parentsChanged=new Object:this.parentsChanged=null,this.parentX=null,this.parentY=null,t!=this.root&&null!=n.isVertex(t)&&this.maintainParentLocation&&null!=(l=this.graph.getCellGeometry(t))&&(this.parentX=l.x,this.parentY=l.y),n.beginUpdate();try{if(this.visited=new Object,this.node=this.dfs(this.root,t),this.alignRanks&&(this.maxRankHeight=[],this.findRankHeights(this.node,0),this.setCellHeights(this.node,0)),null!=this.node){this.layout(this.node);var o=this.graph.gridSize,a=o;if(!this.moveTree){var s=this.getVertexBounds(this.root);null!=s&&(o=s.x,a=s.y)}var l,p=null;if(null!=(p=this.isHorizontal()?this.horizontalLayout(this.node,o,a):this.verticalLayout(this.node,null,o,a))){var c=0,u=0;p.x<0&&(c=Math.abs(o-p.x)),p.y<0&&(u=Math.abs(a-p.y)),0==c&&0==u||this.moveNode(this.node,c,u),this.resizeParent&&this.adjustParents(),this.edgeRouting&&this.localEdgeProcessing(this.node)}null!=this.parentX&&null!=this.parentY&&null!=(l=this.graph.getCellGeometry(t))&&((l=l.clone()).x=this.parentX,l.y=this.parentY,n.setGeometry(t,l))}}finally{n.endUpdate()}}},mxCompactTreeLayout.prototype.moveNode=function(t,e,n){t.x+=e,t.y+=n,this.apply(t);for(var i=t.child;null!=i;)this.moveNode(i,e,n),i=i.next},mxCompactTreeLayout.prototype.sortOutgoingEdges=function(t,e){var n=new mxDictionary;e.sort((function(e,i){var r=e.getTerminal(e.getTerminal(!1)==t),o=n.get(r);null==o&&(o=mxCellPath.create(r).split(mxCellPath.PATH_SEPARATOR),n.put(r,o));var a=i.getTerminal(i.getTerminal(!1)==t),s=n.get(a);return null==s&&(s=mxCellPath.create(a).split(mxCellPath.PATH_SEPARATOR),n.put(a,s)),mxCellPath.compare(o,s)}))},mxCompactTreeLayout.prototype.findRankHeights=function(t,e){(null==this.maxRankHeight[e]||this.maxRankHeight[e]<t.height)&&(this.maxRankHeight[e]=t.height);for(var n=t.child;null!=n;)this.findRankHeights(n,e+1),n=n.next},mxCompactTreeLayout.prototype.setCellHeights=function(t,e){null!=this.maxRankHeight[e]&&this.maxRankHeight[e]>t.height&&(t.height=this.maxRankHeight[e]);for(var n=t.child;null!=n;)this.setCellHeights(n,e+1),n=n.next},mxCompactTreeLayout.prototype.dfs=function(t,e){var n=mxCellPath.create(t),i=null;if(null!=t&&null==this.visited[n]&&!this.isVertexIgnored(t)){this.visited[n]=t,i=this.createNode(t);var r=this.graph.getModel(),o=null,a=this.graph.getEdges(t,e,this.invert,!this.invert,!1,!0),s=this.graph.getView();this.sortEdges&&this.sortOutgoingEdges(t,a);for(var l=0;l<a.length;l++){var p=a[l];if(!this.isEdgeIgnored(p)){this.resetEdges&&this.setEdgePoints(p,null),this.edgeRouting&&(this.setEdgeStyleEnabled(p,!1),this.setEdgePoints(p,null));var c=s.getState(p),u=null!=c?c.getVisibleTerminal(this.invert):s.getVisibleTerminal(p,this.invert),d=this.dfs(u,e);null!=d&&null!=r.getGeometry(u)&&(null==o?i.child=d:o.next=d,o=d)}}}return i},mxCompactTreeLayout.prototype.layout=function(t){if(null!=t){for(var e=t.child;null!=e;)this.layout(e),e=e.next;null!=t.child?this.attachParent(t,this.join(t)):this.layoutLeaf(t)}},mxCompactTreeLayout.prototype.horizontalLayout=function(t,e,n,i){t.x+=e+t.offsetX,t.y+=n+t.offsetY,i=this.apply(t,i);var r=t.child;if(null!=r){i=this.horizontalLayout(r,t.x,t.y,i);for(var o=t.y+r.offsetY,a=r.next;null!=a;)i=this.horizontalLayout(a,t.x+r.offsetX,o,i),o+=a.offsetY,a=a.next}return i},mxCompactTreeLayout.prototype.verticalLayout=function(t,e,n,i,r){t.x+=n+t.offsetY,t.y+=i+t.offsetX,r=this.apply(t,r);var o=t.child;if(null!=o){r=this.verticalLayout(o,t,t.x,t.y,r);for(var a=t.x+o.offsetY,s=o.next;null!=s;)r=this.verticalLayout(s,t,a,t.y+o.offsetX,r),a+=s.offsetY,s=s.next}return r},mxCompactTreeLayout.prototype.attachParent=function(t,e){var n=this.nodeDistance+this.levelDistance,i=(e-t.width)/2-this.nodeDistance,r=i+t.width+2*this.nodeDistance-e;t.child.offsetX=n+t.height,t.child.offsetY=r,t.contour.upperHead=this.createLine(t.height,0,this.createLine(n,r,t.contour.upperHead)),t.contour.lowerHead=this.createLine(t.height,0,this.createLine(n,i,t.contour.lowerHead))},mxCompactTreeLayout.prototype.layoutLeaf=function(t){var e=2*this.nodeDistance;t.contour.upperTail=this.createLine(t.height+e,0),t.contour.upperHead=t.contour.upperTail,t.contour.lowerTail=this.createLine(0,-t.width-e),t.contour.lowerHead=this.createLine(t.height+e,0,t.contour.lowerTail)},mxCompactTreeLayout.prototype.join=function(t){var e=2*this.nodeDistance,n=t.child;t.contour=n.contour;var i=n.width+e,r=i;for(n=n.next;null!=n;){var o=this.merge(t.contour,n.contour);n.offsetY=o+i,n.offsetX=0,r+=o+(i=n.width+e),n=n.next}return r},mxCompactTreeLayout.prototype.merge=function(t,e){for(var n=0,i=0,r=0,o=t.lowerHead,a=e.upperHead;null!=a&&null!=o;){var s=this.offset(n,i,a.dx,a.dy,o.dx,o.dy);i+=s,r+=s,n+a.dx<=o.dx?(n+=a.dx,i+=a.dy,a=a.next):(n-=o.dx,i-=o.dy,o=o.next)}if(null!=a){var l=this.bridge(t.upperTail,0,0,a,n,i);t.upperTail=null!=l.next?e.upperTail:l,t.lowerTail=e.lowerTail}else null==(l=this.bridge(e.lowerTail,n,i,o,0,0)).next&&(t.lowerTail=l);return t.lowerHead=e.lowerHead,r},mxCompactTreeLayout.prototype.offset=function(t,e,n,i,r,o){var a=0;return r<=t||t+n<=0?0:(a=r*i-n*o>0?t<0?t*i/n-e:t>0?t*o/r-e:-e:r<t+n?o-(e+(r-t)*i/n):r>t+n?(n+t)*o/r-(e+i):o-(e+i))>0?a:0},mxCompactTreeLayout.prototype.bridge=function(t,e,n,i,r,o){var a=r+i.dx-e,s=0;s=0==i.dx?i.dy:a*i.dy/i.dx;var l=this.createLine(a,s,i.next);return t.next=this.createLine(0,o+i.dy-s-n,l),l},mxCompactTreeLayout.prototype.createNode=function(t){var e=new Object;e.cell=t,e.x=0,e.y=0,e.width=0,e.height=0;var n=this.getVertexBounds(t);return null!=n&&(this.isHorizontal()?(e.width=n.height,e.height=n.width):(e.width=n.width,e.height=n.height)),e.offsetX=0,e.offsetY=0,e.contour=new Object,e},mxCompactTreeLayout.prototype.apply=function(t,e){var n=this.graph.getModel(),i=t.cell,r=n.getGeometry(i);if(null!=i&&null!=r){if(this.isVertexMovable(i)&&(r=this.setVertexLocation(i,t.x,t.y),this.resizeParent)){var o=n.getParent(i),a=mxCellPath.create(o);null==this.parentsChanged[a]&&(this.parentsChanged[a]=o)}e=null==e?new mxRectangle(r.x,r.y,r.width,r.height):new mxRectangle(Math.min(e.x,r.x),Math.min(e.y,r.y),Math.max(e.x+e.width,r.x+r.width),Math.max(e.y+e.height,r.y+r.height))}return e},mxCompactTreeLayout.prototype.createLine=function(t,e,n){var i=new Object;return i.dx=t,i.dy=e,i.next=n,i},mxCompactTreeLayout.prototype.adjustParents=function(){var t=[];for(var e in this.parentsChanged)t.push(this.parentsChanged[e]);this.arrangeGroups(mxUtils.sortCells(t,!0),this.groupPadding,this.groupPaddingTop,this.groupPaddingRight,this.groupPaddingBottom,this.groupPaddingLeft)},mxCompactTreeLayout.prototype.localEdgeProcessing=function(t){this.processNodeOutgoing(t);for(var e=t.child;null!=e;)this.localEdgeProcessing(e),e=e.next},mxCompactTreeLayout.prototype.processNodeOutgoing=function(t){for(var e=t.child,n=t.cell,i=0,r=[];null!=e;){i++;var o=e.x;this.horizontal&&(o=e.y),r.push(new WeightedCellSorter(e,o)),e=e.next}r.sort(WeightedCellSorter.prototype.compare);var a=t.width,s=(i+1)*this.prefHozEdgeSep;a>s+2*this.prefHozEdgeSep&&(a-=2*this.prefHozEdgeSep);var l=a/i,p=l/2;a>s+2*this.prefHozEdgeSep&&(p+=this.prefHozEdgeSep);var c=this.minEdgeJetty-this.prefVertEdgeOff,u=0,d=this.getVertexBounds(n);e=t.child;for(var h=0;h<r.length;h++){for(var m=r[h].cell.cell,f=this.getVertexBounds(m),g=this.graph.getEdgesBetween(n,m,!1),v=[],x=0,y=0,b=0;b<g.length;b++)this.horizontal?(x=d.x+d.width,y=d.y+p,v.push(new mxPoint(x,y)),x=d.x+d.width+c,v.push(new mxPoint(x,y)),y=f.y+f.height/2,v.push(new mxPoint(x,y)),this.setEdgePoints(g[b],v)):(x=d.x+p,y=d.y+d.height,v.push(new mxPoint(x,y)),y=d.y+d.height+c,v.push(new mxPoint(x,y)),x=f.x+f.width/2,v.push(new mxPoint(x,y)),this.setEdgePoints(g[b],v));h<i/2?c+=this.prefVertEdgeOff:h>i/2&&(c-=this.prefVertEdgeOff),p+=l,u=Math.max(u,c)}},__mxOutput.mxCompactTreeLayout=void 0!==mxCompactTreeLayout?mxCompactTreeLayout:void 0,mxUtils.extend(mxRadialTreeLayout,mxCompactTreeLayout),mxRadialTreeLayout.prototype.angleOffset=.5,mxRadialTreeLayout.prototype.rootx=0,mxRadialTreeLayout.prototype.rooty=0,mxRadialTreeLayout.prototype.levelDistance=120,mxRadialTreeLayout.prototype.nodeDistance=10,mxRadialTreeLayout.prototype.autoRadius=!1,mxRadialTreeLayout.prototype.sortEdges=!1,mxRadialTreeLayout.prototype.rowMinX=[],mxRadialTreeLayout.prototype.rowMaxX=[],mxRadialTreeLayout.prototype.rowMinCenX=[],mxRadialTreeLayout.prototype.rowMaxCenX=[],mxRadialTreeLayout.prototype.rowRadi=[],mxRadialTreeLayout.prototype.row=[],mxRadialTreeLayout.prototype.isVertexIgnored=function(t){return mxGraphLayout.prototype.isVertexIgnored.apply(this,arguments)||0==this.graph.getConnections(t).length},mxRadialTreeLayout.prototype.execute=function(t,e){this.parent=t,this.useBoundingBox=!1,this.edgeRouting=!1,mxCompactTreeLayout.prototype.execute.apply(this,arguments);var n=null,i=this.getVertexBounds(this.root);for(var r in this.centerX=i.x+i.width/2,this.centerY=i.y+i.height/2,this.visited){var o=this.getVertexBounds(this.visited[r]);(n=null!=n?n:o.clone()).add(o)}this.calcRowDims([this.node],0);for(var a=0,s=0,l=0;l<this.row.length;l++){var p=(this.centerX-this.rowMinX[l]-this.nodeDistance)/this.rowRadi[l],c=(this.rowMaxX[l]-this.centerX-this.nodeDistance)/this.rowRadi[l];a=Math.max(a,p),s=Math.max(s,c)}for(l=0;l<this.row.length;l++)for(var u=this.centerX-this.nodeDistance-a*this.rowRadi[l],d=this.centerX+this.nodeDistance+s*this.rowRadi[l],h=d-u,m=0;m<this.row[l].length;m++){var f=(x=this.row[l])[m],g=((o=this.getVertexBounds(f.cell)).x+o.width/2-u)/h,v=2*Math.PI*g;f.theta=v}for(l=this.row.length-2;l>=0;l--){var x=this.row[l];for(m=0;m<x.length;m++){for(var y=(f=x[m]).child,b=0,C=0;null!=y;)C+=y.theta,b++,y=y.next;if(b>0){var E=C/b;if(E>f.theta&&m<x.length-1){var w=x[m+1].theta;f.theta=Math.min(E,w-Math.PI/10)}else if(E<f.theta&&m>0){var _=x[m-1].theta;f.theta=Math.max(E,_+Math.PI/10)}}}}for(l=0;l<this.row.length;l++)for(m=0;m<this.row[l].length;m++)f=(x=this.row[l])[m],o=this.getVertexBounds(f.cell),this.setVertexLocation(f.cell,this.centerX-o.width/2+this.rowRadi[l]*Math.cos(f.theta),this.centerY-o.height/2+this.rowRadi[l]*Math.sin(f.theta))},mxRadialTreeLayout.prototype.calcRowDims=function(t,e){if(null!=t&&0!=t.length){this.rowMinX[e]=this.centerX,this.rowMaxX[e]=this.centerX,this.rowMinCenX[e]=this.centerX,this.rowMaxCenX[e]=this.centerX,this.row[e]=[];for(var n=!1,i=0;i<t.length;i++)for(var r=null!=t[i]?t[i].child:null;null!=r;){var o=r.cell,a=this.getVertexBounds(o);this.rowMinX[e]=Math.min(a.x,this.rowMinX[e]),this.rowMaxX[e]=Math.max(a.x+a.width,this.rowMaxX[e]),this.rowMinCenX[e]=Math.min(a.x+a.width/2,this.rowMinCenX[e]),this.rowMaxCenX[e]=Math.max(a.x+a.width/2,this.rowMaxCenX[e]),this.rowRadi[e]=a.y-this.getVertexBounds(this.root).y,null!=r.child&&(n=!0),this.row[e].push(r),r=r.next}n&&this.calcRowDims(this.row[e],e+1)}},__mxOutput.mxRadialTreeLayout=void 0!==mxRadialTreeLayout?mxRadialTreeLayout:void 0,mxFastOrganicLayout.prototype=new mxGraphLayout,mxFastOrganicLayout.prototype.constructor=mxFastOrganicLayout,mxFastOrganicLayout.prototype.useInputOrigin=!0,mxFastOrganicLayout.prototype.resetEdges=!0,mxFastOrganicLayout.prototype.disableEdgeStyle=!0,mxFastOrganicLayout.prototype.forceConstant=50,mxFastOrganicLayout.prototype.forceConstantSquared=0,mxFastOrganicLayout.prototype.minDistanceLimit=2,mxFastOrganicLayout.prototype.maxDistanceLimit=500,mxFastOrganicLayout.prototype.minDistanceLimitSquared=4,mxFastOrganicLayout.prototype.initialTemp=200,mxFastOrganicLayout.prototype.temperature=0,mxFastOrganicLayout.prototype.maxIterations=0,mxFastOrganicLayout.prototype.iteration=0,mxFastOrganicLayout.prototype.vertexArray,mxFastOrganicLayout.prototype.dispX,mxFastOrganicLayout.prototype.dispY,mxFastOrganicLayout.prototype.cellLocation,mxFastOrganicLayout.prototype.radius,mxFastOrganicLayout.prototype.radiusSquared,mxFastOrganicLayout.prototype.isMoveable,mxFastOrganicLayout.prototype.neighbours,mxFastOrganicLayout.prototype.indices,mxFastOrganicLayout.prototype.allowedToRun=!0,mxFastOrganicLayout.prototype.isVertexIgnored=function(t){return mxGraphLayout.prototype.isVertexIgnored.apply(this,arguments)||0==this.graph.getConnections(t).length},mxFastOrganicLayout.prototype.execute=function(t){var e=this.graph.getModel();this.vertexArray=[];for(var n=this.graph.getChildVertices(t),i=0;i<n.length;i++)this.isVertexIgnored(n[i])||this.vertexArray.push(n[i]);var r=this.useInputOrigin?this.graph.getBoundingBoxFromGeometry(this.vertexArray):null,o=this.vertexArray.length;for(this.indices=[],this.dispX=[],this.dispY=[],this.cellLocation=[],this.isMoveable=[],this.neighbours=[],this.radius=[],this.radiusSquared=[],this.forceConstant<.001&&(this.forceConstant=.001),this.forceConstantSquared=this.forceConstant*this.forceConstant,i=0;i<this.vertexArray.length;i++){var a=this.vertexArray[i];this.cellLocation[i]=[];var s=mxObjectIdentity.get(a);this.indices[s]=i;var l=(v=this.getVertexBounds(a)).width,p=v.height,c=v.x,u=v.y;this.cellLocation[i][0]=c+l/2,this.cellLocation[i][1]=u+p/2,this.radius[i]=Math.min(l,p),this.radiusSquared[i]=this.radius[i]*this.radius[i]}e.beginUpdate();try{for(i=0;i<o;i++){this.dispX[i]=0,this.dispY[i]=0,this.isMoveable[i]=this.isVertexMovable(this.vertexArray[i]);var d=this.graph.getConnections(this.vertexArray[i],t);n=this.graph.getOpposites(d,this.vertexArray[i]),this.neighbours[i]=[];for(var h=0;h<n.length;h++){this.resetEdges&&this.graph.resetEdge(d[h]),this.disableEdgeStyle&&this.setEdgeStyleEnabled(d[h],!1),s=mxObjectIdentity.get(n[h]);var m=this.indices[s];this.neighbours[i][h]=null!=m?m:i}}for(this.temperature=this.initialTemp,0==this.maxIterations&&(this.maxIterations=20*Math.sqrt(o)),this.iteration=0;this.iteration<this.maxIterations;this.iteration++){if(!this.allowedToRun)return;this.calcRepulsion(),this.calcAttraction(),this.calcPositions(),this.reduceTemperature()}var f=null,g=null;for(i=0;i<this.vertexArray.length;i++){var v;a=this.vertexArray[i],this.isVertexMovable(a)&&null!=(v=this.getVertexBounds(a))&&(this.cellLocation[i][0]-=v.width/2,this.cellLocation[i][1]-=v.height/2,c=this.graph.snap(Math.round(this.cellLocation[i][0])),u=this.graph.snap(Math.round(this.cellLocation[i][1])),this.setVertexLocation(a,c,u),f=null==f?c:Math.min(f,c),g=null==g?u:Math.min(g,u))}var x=1-(f||0),y=1-(g||0);null!=r&&(x+=r.x,y+=r.y),this.graph.moveCells(this.vertexArray,x,y)}finally{e.endUpdate()}},mxFastOrganicLayout.prototype.calcPositions=function(){for(var t=0;t<this.vertexArray.length;t++)if(this.isMoveable[t]){var e=Math.sqrt(this.dispX[t]*this.dispX[t]+this.dispY[t]*this.dispY[t]);e<.001&&(e=.001);var n=this.dispX[t]/e*Math.min(e,this.temperature),i=this.dispY[t]/e*Math.min(e,this.temperature);this.dispX[t]=0,this.dispY[t]=0,this.cellLocation[t][0]+=n,this.cellLocation[t][1]+=i}},mxFastOrganicLayout.prototype.calcAttraction=function(){for(var t=0;t<this.vertexArray.length;t++)for(var e=0;e<this.neighbours[t].length;e++){var n=this.neighbours[t][e];if(t!=n&&this.isMoveable[t]&&this.isMoveable[n]){var i=this.cellLocation[t][0]-this.cellLocation[n][0],r=this.cellLocation[t][1]-this.cellLocation[n][1],o=i*i+r*r-this.radiusSquared[t]-this.radiusSquared[n];o<this.minDistanceLimitSquared&&(o=this.minDistanceLimitSquared);var a=Math.sqrt(o),s=o/this.forceConstant,l=i/a*s,p=r/a*s;this.dispX[t]-=l,this.dispY[t]-=p,this.dispX[n]+=l,this.dispY[n]+=p}}},mxFastOrganicLayout.prototype.calcRepulsion=function(){for(var t=this.vertexArray.length,e=0;e<t;e++)for(var n=e;n<t;n++){if(!this.allowedToRun)return;if(n!=e&&this.isMoveable[e]&&this.isMoveable[n]){var i=this.cellLocation[e][0]-this.cellLocation[n][0],r=this.cellLocation[e][1]-this.cellLocation[n][1];0==i&&(i=.01+Math.random()),0==r&&(r=.01+Math.random());var o=Math.sqrt(i*i+r*r),a=o-this.radius[e]-this.radius[n];if(a>this.maxDistanceLimit)continue;a<this.minDistanceLimit&&(a=this.minDistanceLimit);var s=this.forceConstantSquared/a,l=i/o*s,p=r/o*s;this.dispX[e]+=l,this.dispY[e]+=p,this.dispX[n]-=l,this.dispY[n]-=p}}},mxFastOrganicLayout.prototype.reduceTemperature=function(){this.temperature=this.initialTemp*(1-this.iteration/this.maxIterations)},__mxOutput.mxFastOrganicLayout=void 0!==mxFastOrganicLayout?mxFastOrganicLayout:void 0,mxCircleLayout.prototype=new mxGraphLayout,mxCircleLayout.prototype.constructor=mxCircleLayout,mxCircleLayout.prototype.radius=null,mxCircleLayout.prototype.moveCircle=!1,mxCircleLayout.prototype.x0=0,mxCircleLayout.prototype.y0=0,mxCircleLayout.prototype.resetEdges=!0,mxCircleLayout.prototype.disableEdgeStyle=!0,mxCircleLayout.prototype.execute=function(t){var e=this.graph.getModel();e.beginUpdate();try{for(var n=0,i=null,r=null,o=[],a=e.getChildCount(t),s=0;s<a;s++){var l=e.getChildAt(t,s);if(this.isVertexIgnored(l))this.isEdgeIgnored(l)||(this.resetEdges&&this.graph.resetEdge(l),this.disableEdgeStyle&&this.setEdgeStyleEnabled(l,!1));else{o.push(l);var p=this.getVertexBounds(l);i=null==i?p.y:Math.min(i,p.y),r=null==r?p.x:Math.min(r,p.x),n=Math.max(n,Math.max(p.width,p.height))}}var c=this.getRadius(o.length,n);this.moveCircle&&(r=this.x0,i=this.y0),this.circle(o,c,r,i)}finally{e.endUpdate()}},mxCircleLayout.prototype.getRadius=function(t,e){return Math.max(t*e/Math.PI,this.radius)},mxCircleLayout.prototype.circle=function(t,e,n,i){for(var r=t.length,o=2*Math.PI/r,a=0;a<r;a++)this.isVertexMovable(t[a])&&this.setVertexLocation(t[a],Math.round(n+e+e*Math.sin(a*o)),Math.round(i+e+e*Math.cos(a*o)))},__mxOutput.mxCircleLayout=void 0!==mxCircleLayout?mxCircleLayout:void 0,mxParallelEdgeLayout.prototype=new mxGraphLayout,mxParallelEdgeLayout.prototype.constructor=mxParallelEdgeLayout,mxParallelEdgeLayout.prototype.spacing=20,mxParallelEdgeLayout.prototype.execute=function(t){var e=this.findParallels(t);this.graph.model.beginUpdate();try{for(var n in e){var i=e[n];i.length>1&&this.layout(i)}}finally{this.graph.model.endUpdate()}},mxParallelEdgeLayout.prototype.findParallels=function(t){for(var e=this.graph.getModel(),n=[],i=e.getChildCount(t),r=0;r<i;r++){var o=e.getChildAt(t,r);if(!this.isEdgeIgnored(o)){var a=this.getEdgeId(o);null!=a&&(null==n[a]&&(n[a]=[]),n[a].push(o))}}return n},mxParallelEdgeLayout.prototype.getEdgeId=function(t){var e=this.graph.getView(),n=e.getVisibleTerminal(t,!0),i=e.getVisibleTerminal(t,!1);return null!=n&&null!=i?(n=mxObjectIdentity.get(n))>(i=mxObjectIdentity.get(i))?i+"-"+n:n+"-"+i:null},mxParallelEdgeLayout.prototype.layout=function(t){var e=t[0],n=this.graph.getView(),i=this.graph.getModel(),r=i.getGeometry(n.getVisibleTerminal(e,!0)),o=i.getGeometry(n.getVisibleTerminal(e,!1));if(r==o)for(var a=r.x+r.width+this.spacing,s=r.y+r.height/2,l=0;l<t.length;l++)this.route(t[l],a,s),a+=this.spacing;else if(null!=r&&null!=o){var p=r.x+r.width/2,c=r.y+r.height/2,u=o.x+o.width/2-p,d=o.y+o.height/2-c,h=Math.sqrt(u*u+d*d);if(h>0){a=p+u/2,s=c+d/2;var m=d*this.spacing/h,f=u*this.spacing/h;for(a+=m*(t.length-1)/2,s-=f*(t.length-1)/2,l=0;l<t.length;l++)this.route(t[l],a,s),a-=m,s+=f}}},mxParallelEdgeLayout.prototype.route=function(t,e,n){this.graph.isCellMovable(t)&&this.setEdgePoints(t,[new mxPoint(e,n)])},__mxOutput.mxParallelEdgeLayout=void 0!==mxParallelEdgeLayout?mxParallelEdgeLayout:void 0,mxCompositeLayout.prototype=new mxGraphLayout,mxCompositeLayout.prototype.constructor=mxCompositeLayout,mxCompositeLayout.prototype.layouts=null,mxCompositeLayout.prototype.master=null,mxCompositeLayout.prototype.moveCell=function(t,e,n){null!=this.master?this.master.moveCell.apply(this.master,arguments):this.layouts[0].moveCell.apply(this.layouts[0],arguments)},mxCompositeLayout.prototype.execute=function(t){var e=this.graph.getModel();e.beginUpdate();try{for(var n=0;n<this.layouts.length;n++)this.layouts[n].execute.apply(this.layouts[n],arguments)}finally{e.endUpdate()}},__mxOutput.mxCompositeLayout=void 0!==mxCompositeLayout?mxCompositeLayout:void 0,mxEdgeLabelLayout.prototype=new mxGraphLayout,mxEdgeLabelLayout.prototype.constructor=mxEdgeLabelLayout,mxEdgeLabelLayout.prototype.execute=function(t){for(var e=this.graph.view,n=this.graph.getModel(),i=[],r=[],o=n.getChildCount(t),a=0;a<o;a++){var s=n.getChildAt(t,a),l=e.getState(s);null!=l&&(this.isVertexIgnored(s)?this.isEdgeIgnored(s)||i.push(l):r.push(l))}this.placeLabels(r,i)},mxEdgeLabelLayout.prototype.placeLabels=function(t,e){var n=this.graph.getModel();n.beginUpdate();try{for(var i=0;i<e.length;i++){var r=e[i];if(null!=r&&null!=r.text&&null!=r.text.boundingBox)for(var o=0;o<t.length;o++){var a=t[o];null!=a&&this.avoid(r,a)}}}finally{n.endUpdate()}},mxEdgeLabelLayout.prototype.avoid=function(t,e){var n=this.graph.getModel(),i=t.text.boundingBox;if(mxUtils.intersects(i,e)){var r=-i.y-i.height+e.y,o=-i.y+e.y+e.height,a=Math.abs(r)<Math.abs(o)?r:o,s=-i.x-i.width+e.x,l=-i.x+e.x+e.width,p=Math.abs(s)<Math.abs(l)?s:l;Math.abs(p)<Math.abs(a)?a=0:p=0;var c=n.getGeometry(t.cell);null!=c&&(null!=(c=c.clone()).offset?(c.offset.x+=p,c.offset.y+=a):c.offset=new mxPoint(p,a),n.setGeometry(t.cell,c))}},__mxOutput.mxEdgeLabelLayout=void 0!==mxEdgeLabelLayout?mxEdgeLabelLayout:void 0,mxGraphAbstractHierarchyCell.prototype.maxRank=-1,mxGraphAbstractHierarchyCell.prototype.minRank=-1,mxGraphAbstractHierarchyCell.prototype.x=null,mxGraphAbstractHierarchyCell.prototype.y=null,mxGraphAbstractHierarchyCell.prototype.width=0,mxGraphAbstractHierarchyCell.prototype.height=0,mxGraphAbstractHierarchyCell.prototype.nextLayerConnectedCells=null,mxGraphAbstractHierarchyCell.prototype.previousLayerConnectedCells=null,mxGraphAbstractHierarchyCell.prototype.temp=null,mxGraphAbstractHierarchyCell.prototype.getNextLayerConnectedCells=function(t){return null},mxGraphAbstractHierarchyCell.prototype.getPreviousLayerConnectedCells=function(t){return null},mxGraphAbstractHierarchyCell.prototype.isEdge=function(){return!1},mxGraphAbstractHierarchyCell.prototype.isVertex=function(){return!1},mxGraphAbstractHierarchyCell.prototype.getGeneralPurposeVariable=function(t){return null},mxGraphAbstractHierarchyCell.prototype.setGeneralPurposeVariable=function(t,e){return null},mxGraphAbstractHierarchyCell.prototype.setX=function(t,e){this.isVertex()?this.x[0]=e:this.isEdge()&&(this.x[t-this.minRank-1]=e)},mxGraphAbstractHierarchyCell.prototype.getX=function(t){return this.isVertex()?this.x[0]:this.isEdge()?this.x[t-this.minRank-1]:0},mxGraphAbstractHierarchyCell.prototype.setY=function(t,e){this.isVertex()?this.y[0]=e:this.isEdge()&&(this.y[t-this.minRank-1]=e)},__mxOutput.mxGraphAbstractHierarchyCell=void 0!==mxGraphAbstractHierarchyCell?mxGraphAbstractHierarchyCell:void 0,mxGraphHierarchyNode.prototype=new mxGraphAbstractHierarchyCell,mxGraphHierarchyNode.prototype.constructor=mxGraphHierarchyNode,mxGraphHierarchyNode.prototype.cell=null,mxGraphHierarchyNode.prototype.id=null,mxGraphHierarchyNode.prototype.connectsAsTarget=null,mxGraphHierarchyNode.prototype.connectsAsSource=null,mxGraphHierarchyNode.prototype.hashCode=!1,mxGraphHierarchyNode.prototype.getRankValue=function(t){return this.maxRank},mxGraphHierarchyNode.prototype.getNextLayerConnectedCells=function(t){if(null==this.nextLayerConnectedCells){this.nextLayerConnectedCells=[],this.nextLayerConnectedCells[0]=[];for(var e=0;e<this.connectsAsTarget.length;e++){var n=this.connectsAsTarget[e];-1==n.maxRank||n.maxRank==t+1?this.nextLayerConnectedCells[0].push(n.source):this.nextLayerConnectedCells[0].push(n)}}return this.nextLayerConnectedCells[0]},mxGraphHierarchyNode.prototype.getPreviousLayerConnectedCells=function(t){if(null==this.previousLayerConnectedCells){this.previousLayerConnectedCells=[],this.previousLayerConnectedCells[0]=[];for(var e=0;e<this.connectsAsSource.length;e++){var n=this.connectsAsSource[e];-1==n.minRank||n.minRank==t-1?this.previousLayerConnectedCells[0].push(n.target):this.previousLayerConnectedCells[0].push(n)}}return this.previousLayerConnectedCells[0]},mxGraphHierarchyNode.prototype.isVertex=function(){return!0},mxGraphHierarchyNode.prototype.getGeneralPurposeVariable=function(t){return this.temp[0]},mxGraphHierarchyNode.prototype.setGeneralPurposeVariable=function(t,e){this.temp[0]=e},mxGraphHierarchyNode.prototype.isAncestor=function(t){if(null!=t&&null!=this.hashCode&&null!=t.hashCode&&this.hashCode.length<t.hashCode.length){if(this.hashCode==t.hashCode)return!0;if(null==this.hashCode||null==this.hashCode)return!1;for(var e=0;e<this.hashCode.length;e++)if(this.hashCode[e]!=t.hashCode[e])return!1;return!0}return!1},mxGraphHierarchyNode.prototype.getCoreCell=function(){return this.cell},__mxOutput.mxGraphHierarchyNode=void 0!==mxGraphHierarchyNode?mxGraphHierarchyNode:void 0,mxGraphHierarchyEdge.prototype=new mxGraphAbstractHierarchyCell,mxGraphHierarchyEdge.prototype.constructor=mxGraphHierarchyEdge,mxGraphHierarchyEdge.prototype.edges=null,mxGraphHierarchyEdge.prototype.ids=null,mxGraphHierarchyEdge.prototype.source=null,mxGraphHierarchyEdge.prototype.target=null,mxGraphHierarchyEdge.prototype.isReversed=!1,mxGraphHierarchyEdge.prototype.invert=function(t){var e=this.source;this.source=this.target,this.target=e,this.isReversed=!this.isReversed},mxGraphHierarchyEdge.prototype.getNextLayerConnectedCells=function(t){if(null==this.nextLayerConnectedCells){this.nextLayerConnectedCells=[];for(var e=0;e<this.temp.length;e++)this.nextLayerConnectedCells[e]=[],e==this.temp.length-1?this.nextLayerConnectedCells[e].push(this.source):this.nextLayerConnectedCells[e].push(this)}return this.nextLayerConnectedCells[t-this.minRank-1]},mxGraphHierarchyEdge.prototype.getPreviousLayerConnectedCells=function(t){if(null==this.previousLayerConnectedCells){this.previousLayerConnectedCells=[];for(var e=0;e<this.temp.length;e++)this.previousLayerConnectedCells[e]=[],0==e?this.previousLayerConnectedCells[e].push(this.target):this.previousLayerConnectedCells[e].push(this)}return this.previousLayerConnectedCells[t-this.minRank-1]},mxGraphHierarchyEdge.prototype.isEdge=function(){return!0},mxGraphHierarchyEdge.prototype.getGeneralPurposeVariable=function(t){return this.temp[t-this.minRank-1]},mxGraphHierarchyEdge.prototype.setGeneralPurposeVariable=function(t,e){this.temp[t-this.minRank-1]=e},mxGraphHierarchyEdge.prototype.getCoreCell=function(){return null!=this.edges&&this.edges.length>0?this.edges[0]:null},__mxOutput.mxGraphHierarchyEdge=void 0!==mxGraphHierarchyEdge?mxGraphHierarchyEdge:void 0,mxGraphHierarchyModel.prototype.maxRank=null,mxGraphHierarchyModel.prototype.vertexMapper=null,mxGraphHierarchyModel.prototype.edgeMapper=null,mxGraphHierarchyModel.prototype.ranks=null,mxGraphHierarchyModel.prototype.roots=null,mxGraphHierarchyModel.prototype.parent=null,mxGraphHierarchyModel.prototype.dfsCount=0,mxGraphHierarchyModel.prototype.SOURCESCANSTARTRANK=1e8,mxGraphHierarchyModel.prototype.tightenToSource=!1,mxGraphHierarchyModel.prototype.createInternalCells=function(t,e,n){for(var i=t.getGraph(),r=0;r<e.length;r++){n[r]=new mxGraphHierarchyNode(e[r]),this.vertexMapper.put(e[r],n[r]);var o=t.getEdges(e[r]);n[r].connectsAsSource=[];for(var a=0;a<o.length;a++){var s=t.getVisibleTerminal(o[a],!1);if(s!=e[r]&&t.graph.model.isVertex(s)&&!t.isVertexIgnored(s)){var l=t.getEdgesBetween(e[r],s,!1),p=t.getEdgesBetween(e[r],s,!0);if(null!=l&&l.length>0&&null==this.edgeMapper.get(l[0])&&2*p.length>=l.length){for(var c=new mxGraphHierarchyEdge(l),u=0;u<l.length;u++){var d=l[u];this.edgeMapper.put(d,c),i.resetEdge(d),t.disableEdgeStyle&&(t.setEdgeStyleEnabled(d,!1),t.setOrthogonalEdge(d,!0))}c.source=n[r],mxUtils.indexOf(n[r].connectsAsSource,c)<0&&n[r].connectsAsSource.push(c)}}}n[r].temp[0]=0}},mxGraphHierarchyModel.prototype.initialRank=function(){var t=[];if(null!=this.roots)for(var e=0;e<this.roots.length;e++)null!=(p=this.vertexMapper.get(this.roots[e]))&&t.push(p);var n=this.vertexMapper.getValues();for(e=0;e<n.length;e++)n[e].temp[0]=-1;for(var i=t.slice();t.length>0;){var r;u=(p=t[0]).connectsAsTarget,r=p.connectsAsSource;var o=!0,a=this.SOURCESCANSTARTRANK;for(e=0;e<u.length;e++){if(5270620!=(h=u[e]).temp[0]){o=!1;break}var s=h.source;a=Math.min(a,s.temp[0]-1)}if(o){if(p.temp[0]=a,this.maxRank=Math.min(this.maxRank,a),null!=r)for(e=0;e<r.length;e++)(h=r[e]).temp[0]=5270620,-1==(s=h.target).temp[0]&&(t.push(s),s.temp[0]=-2);t.shift()}else{var l=t.shift();if(t.push(p),l==p&&1==t.length)break}}for(e=0;e<n.length;e++)n[e].temp[0]-=this.maxRank;for(e=0;e<i.length;e++)for(var p,c=0,u=(p=i[e]).connectsAsSource,d=0;d<u.length;d++){var h;s=(h=u[d]).target,p.temp[0]=Math.max(c,s.temp[0]+1),c=p.temp[0]}this.maxRank=this.SOURCESCANSTARTRANK-this.maxRank},mxGraphHierarchyModel.prototype.fixRanks=function(){var t=[];this.ranks=[];for(var e=0;e<this.maxRank+1;e++)t[e]=[],this.ranks[e]=t[e];var n=null;if(null!=this.roots){var i=this.roots;for(n=[],e=0;e<i.length;e++){var r=i[e],o=this.vertexMapper.get(r);n[e]=o}}this.visit((function(e,n,i,r,o){if(0==o&&n.maxRank<0&&n.minRank<0&&(t[n.temp[0]].push(n),n.maxRank=n.temp[0],n.minRank=n.temp[0],n.temp[0]=t[n.maxRank].length-1),null!=e&&null!=i&&e.maxRank-n.maxRank>1){i.maxRank=e.maxRank,i.minRank=n.maxRank,i.temp=[],i.x=[],i.y=[];for(var a=i.minRank+1;a<i.maxRank;a++)t[a].push(i),i.setGeneralPurposeVariable(a,t[a].length-1)}}),n,!1,null)},mxGraphHierarchyModel.prototype.visit=function(t,e,n,i){if(null!=e){for(var r=0;r<e.length;r++){var o=e[r];null!=o&&(null==i&&(i=new Object),n?(o.hashCode=[],o.hashCode[0]=this.dfsCount,o.hashCode[1]=r,this.extendedDfs(null,o,null,t,i,o.hashCode,r,0)):this.dfs(null,o,null,t,i,0))}this.dfsCount++}},mxGraphHierarchyModel.prototype.dfs=function(t,e,n,i,r,o){if(null!=e){var a=e.id;if(null==r[a]){r[a]=e,i(t,e,n,o,0);for(var s=e.connectsAsSource.slice(),l=0;l<s.length;l++){var p=s[l],c=p.target;this.dfs(e,c,p,i,r,o+1)}}else i(t,e,n,o,1)}},mxGraphHierarchyModel.prototype.extendedDfs=function(t,e,n,i,r,o,a,s){if(null!=e){if(null!=t&&(null==e.hashCode||e.hashCode[0]!=t.hashCode[0])){var l=t.hashCode.length+1;e.hashCode=t.hashCode.slice(),e.hashCode[l-1]=a}var p=e.id;if(null==r[p]){r[p]=e,i(t,e,n,s,0);for(var c=e.connectsAsSource.slice(),u=0;u<c.length;u++){var d=c[u],h=d.target;this.extendedDfs(e,h,d,i,r,e.hashCode,u,s+1)}}else i(t,e,n,s,1)}},__mxOutput.mxGraphHierarchyModel=void 0!==mxGraphHierarchyModel?mxGraphHierarchyModel:void 0,mxSwimlaneModel.prototype.maxRank=null,mxSwimlaneModel.prototype.vertexMapper=null,mxSwimlaneModel.prototype.edgeMapper=null,mxSwimlaneModel.prototype.ranks=null,mxSwimlaneModel.prototype.roots=null,mxSwimlaneModel.prototype.parent=null,mxSwimlaneModel.prototype.dfsCount=0,mxSwimlaneModel.prototype.SOURCESCANSTARTRANK=1e8,mxSwimlaneModel.prototype.tightenToSource=!1,mxSwimlaneModel.prototype.ranksPerGroup=null,mxSwimlaneModel.prototype.createInternalCells=function(t,e,n){for(var i=t.getGraph(),r=t.swimlanes,o=0;o<e.length;o++){n[o]=new mxGraphHierarchyNode(e[o]),this.vertexMapper.put(e[o],n[o]),n[o].swimlaneIndex=-1;for(var a=0;a<r.length;a++)if(i.model.getParent(e[o])==r[a]){n[o].swimlaneIndex=a;break}var s=t.getEdges(e[o]);n[o].connectsAsSource=[];for(var l=0;l<s.length;l++){var p=t.getVisibleTerminal(s[l],!1);if(p!=e[o]&&t.graph.model.isVertex(p)&&!t.isVertexIgnored(p)){var c=t.getEdgesBetween(e[o],p,!1),u=t.getEdgesBetween(e[o],p,!0);if(null!=c&&c.length>0&&null==this.edgeMapper.get(c[0])&&2*u.length>=c.length){for(var d=new mxGraphHierarchyEdge(c),h=0;h<c.length;h++){var m=c[h];this.edgeMapper.put(m,d),i.resetEdge(m),t.disableEdgeStyle&&(t.setEdgeStyleEnabled(m,!1),t.setOrthogonalEdge(m,!0))}d.source=n[o],mxUtils.indexOf(n[o].connectsAsSource,d)<0&&n[o].connectsAsSource.push(d)}}}n[o].temp[0]=0}},mxSwimlaneModel.prototype.initialRank=function(){this.ranksPerGroup=[];var t=[],e=new Object;if(null!=this.roots)for(var n=0;n<this.roots.length;n++){var i=this.vertexMapper.get(this.roots[n]);this.maxChainDfs(null,i,null,e,0),null!=i&&t.push(i)}var r=[],o=[];for(n=this.ranksPerGroup.length-1;n>=0;n--)n==this.ranksPerGroup.length-1?r[n]=0:r[n]=o[n+1]+1,o[n]=r[n]+this.ranksPerGroup[n];this.maxRank=o[0];var a=this.vertexMapper.getValues();for(n=0;n<a.length;n++)a[n].temp[0]=-1;for(t.slice();t.length>0;){var s,l;s=(i=t[0]).connectsAsTarget,l=i.connectsAsSource;var p=!0,c=o[0];for(n=0;n<s.length;n++){if(5270620!=(d=s[n]).temp[0]){p=!1;break}var u=d.source;c=Math.min(c,u.temp[0]-1)}if(p){if(c>o[i.swimlaneIndex]&&(c=o[i.swimlaneIndex]),i.temp[0]=c,null!=l)for(n=0;n<l.length;n++){var d;(d=l[n]).temp[0]=5270620,-1==(u=d.target).temp[0]&&(t.push(u),u.temp[0]=-2)}t.shift()}else{var h=t.shift();if(t.push(i),h==i&&1==t.length)break}}},mxSwimlaneModel.prototype.maxChainDfs=function(t,e,n,i,r){if(null!=e){var o=mxCellPath.create(e.cell);if(null==i[o]){i[o]=e;var a=e.swimlaneIndex;(null==this.ranksPerGroup[a]||this.ranksPerGroup[a]<r)&&(this.ranksPerGroup[a]=r);for(var s=e.connectsAsSource.slice(),l=0;l<s.length;l++){var p=s[l],c=p.target;e.swimlaneIndex<c.swimlaneIndex?this.maxChainDfs(e,c,p,mxUtils.clone(i,null,!0),0):e.swimlaneIndex==c.swimlaneIndex&&this.maxChainDfs(e,c,p,mxUtils.clone(i,null,!0),r+1)}}}},mxSwimlaneModel.prototype.fixRanks=function(){var t=[];this.ranks=[];for(var e=0;e<this.maxRank+1;e++)t[e]=[],this.ranks[e]=t[e];var n=null;if(null!=this.roots){var i=this.roots;for(n=[],e=0;e<i.length;e++){var r=i[e],o=this.vertexMapper.get(r);n[e]=o}}this.visit((function(e,n,i,r,o){if(0==o&&n.maxRank<0&&n.minRank<0&&(t[n.temp[0]].push(n),n.maxRank=n.temp[0],n.minRank=n.temp[0],n.temp[0]=t[n.maxRank].length-1),null!=e&&null!=i&&e.maxRank-n.maxRank>1){i.maxRank=e.maxRank,i.minRank=n.maxRank,i.temp=[],i.x=[],i.y=[];for(var a=i.minRank+1;a<i.maxRank;a++)t[a].push(i),i.setGeneralPurposeVariable(a,t[a].length-1)}}),n,!1,null)},mxSwimlaneModel.prototype.visit=function(t,e,n,i){if(null!=e){for(var r=0;r<e.length;r++){var o=e[r];null!=o&&(null==i&&(i=new Object),n?(o.hashCode=[],o.hashCode[0]=this.dfsCount,o.hashCode[1]=r,this.extendedDfs(null,o,null,t,i,o.hashCode,r,0)):this.dfs(null,o,null,t,i,0))}this.dfsCount++}},mxSwimlaneModel.prototype.dfs=function(t,e,n,i,r,o){if(null!=e){var a=e.id;if(null==r[a]){r[a]=e,i(t,e,n,o,0);for(var s=e.connectsAsSource.slice(),l=0;l<s.length;l++){var p=s[l],c=p.target;this.dfs(e,c,p,i,r,o+1)}}else i(t,e,n,o,1)}},mxSwimlaneModel.prototype.extendedDfs=function(t,e,n,i,r,o,a,s){if(null!=e){if(null!=t&&(null==e.hashCode||e.hashCode[0]!=t.hashCode[0])){var l=t.hashCode.length+1;e.hashCode=t.hashCode.slice(),e.hashCode[l-1]=a}var p=e.id;if(null==r[p]){r[p]=e,i(t,e,n,s,0);for(var c=e.connectsAsSource.slice(),u=e.connectsAsTarget.slice(),d=0;d<c.length;d++){var h=(m=c[d]).target;e.swimlaneIndex<=h.swimlaneIndex&&this.extendedDfs(e,h,m,i,r,e.hashCode,d,s+1)}for(d=0;d<u.length;d++){var m;h=(m=u[d]).source,e.swimlaneIndex<h.swimlaneIndex&&this.extendedDfs(e,h,m,i,r,e.hashCode,d,s+1)}}else i(t,e,n,s,1)}},__mxOutput.mxSwimlaneModel=void 0!==mxSwimlaneModel?mxSwimlaneModel:void 0,mxHierarchicalLayoutStage.prototype.execute=function(t){},__mxOutput.mxHierarchicalLayoutStage=void 0!==mxHierarchicalLayoutStage?mxHierarchicalLayoutStage:void 0,mxMedianHybridCrossingReduction.prototype=new mxHierarchicalLayoutStage,mxMedianHybridCrossingReduction.prototype.constructor=mxMedianHybridCrossingReduction,mxMedianHybridCrossingReduction.prototype.layout=null,mxMedianHybridCrossingReduction.prototype.maxIterations=24,mxMedianHybridCrossingReduction.prototype.nestedBestRanks=null,mxMedianHybridCrossingReduction.prototype.currentBestCrossings=0,mxMedianHybridCrossingReduction.prototype.iterationsWithoutImprovement=0,mxMedianHybridCrossingReduction.prototype.maxNoImprovementIterations=2,mxMedianHybridCrossingReduction.prototype.execute=function(t){var e=this.layout.getModel();this.nestedBestRanks=[];for(var n=0;n<e.ranks.length;n++)this.nestedBestRanks[n]=e.ranks[n].slice();var i=0,r=this.calculateCrossings(e);for(n=0;n<this.maxIterations&&i<this.maxNoImprovementIterations;n++){this.weightedMedian(n,e),this.transpose(n,e);var o=this.calculateCrossings(e);if(o<r){r=o,i=0;for(var a=0;a<this.nestedBestRanks.length;a++)for(var s=e.ranks[a],l=0;l<s.length;l++){var p=s[l];this.nestedBestRanks[a][p.getGeneralPurposeVariable(a)]=p}}else for(i++,a=0;a<this.nestedBestRanks.length;a++)for(s=e.ranks[a],l=0;l<s.length;l++)(p=s[l]).setGeneralPurposeVariable(a,l);if(0==r)break}var c=[],u=[];for(n=0;n<e.maxRank+1;n++)u[n]=[],c[n]=u[n];for(n=0;n<this.nestedBestRanks.length;n++)for(a=0;a<this.nestedBestRanks[n].length;a++)u[n].push(this.nestedBestRanks[n][a]);e.ranks=c},mxMedianHybridCrossingReduction.prototype.calculateCrossings=function(t){for(var e=t.ranks.length,n=0,i=1;i<e;i++)n+=this.calculateRankCrossing(i,t);return n},mxMedianHybridCrossingReduction.prototype.calculateRankCrossing=function(t,e){for(var n=0,i=e.ranks[t],r=e.ranks[t-1],o=[],a=0;a<i.length;a++){for(var s=i[a],l=s.getGeneralPurposeVariable(t),p=s.getPreviousLayerConnectedCells(t),c=[],u=0;u<p.length;u++){var d=p[u].getGeneralPurposeVariable(t-1);c.push(d)}c.sort((function(t,e){return t-e})),o[l]=c}var h=[];for(a=0;a<o.length;a++)h=h.concat(o[a]);for(var m=1;m<r.length;)m<<=1;var f=2*m-1;m-=1;var g=[];for(a=0;a<f;++a)g[a]=0;for(a=0;a<h.length;a++){var v=h[a]+m;for(++g[v];v>0;)v%2&&(n+=g[v+1]),++g[v=v-1>>1]}return n},mxMedianHybridCrossingReduction.prototype.transpose=function(t,e){for(var n=!0,i=0;n&&i++<10;){var r=t%2==1&&i%2==1;n=!1;for(var o=0;o<e.ranks.length;o++){for(var a=e.ranks[o],s=[],l=0;l<a.length;l++){var p=a[l],c=p.getGeneralPurposeVariable(o);c<0&&(c=l),s[c]=p}var u=null,d=null,h=null,m=null,f=null,g=null,v=null,x=null,y=null,b=null;for(l=0;l<a.length-1;l++){if(0==l){u=(y=s[l]).getNextLayerConnectedCells(o),d=y.getPreviousLayerConnectedCells(o),f=[],g=[];for(var C=0;C<u.length;C++)f[C]=u[C].getGeneralPurposeVariable(o+1);for(C=0;C<d.length;C++)g[C]=d[C].getGeneralPurposeVariable(o-1)}else u=h,d=m,f=v,g=x,y=b;for(h=(b=s[l+1]).getNextLayerConnectedCells(o),m=b.getPreviousLayerConnectedCells(o),v=[],x=[],C=0;C<h.length;C++)v[C]=h[C].getGeneralPurposeVariable(o+1);for(C=0;C<m.length;C++)x[C]=m[C].getGeneralPurposeVariable(o-1);var E=0,w=0;for(C=0;C<f.length;C++)for(var _=0;_<v.length;_++)f[C]>v[_]&&E++,f[C]<v[_]&&w++;for(C=0;C<g.length;C++)for(_=0;_<x.length;_++)g[C]>x[_]&&E++,g[C]<x[_]&&w++;if(w<E||w==E&&r){var S=y.getGeneralPurposeVariable(o);y.setGeneralPurposeVariable(o,b.getGeneralPurposeVariable(o)),b.setGeneralPurposeVariable(o,S),h=u,m=d,v=f,x=g,b=y,r||(n=!0)}}}}},mxMedianHybridCrossingReduction.prototype.weightedMedian=function(t,e){var n=t%2==0;if(n)for(var i=e.maxRank-1;i>=0;i--)this.medianRank(i,n);else for(i=1;i<e.maxRank;i++)this.medianRank(i,n)},mxMedianHybridCrossingReduction.prototype.medianRank=function(t,e){for(var n=this.nestedBestRanks[t].length,i=[],r=[],o=0;o<n;o++){var a,s,l=this.nestedBestRanks[t][o],p=new MedianCellSorter;p.cell=l,s=e?t+1:t-1,null!=(a=e?l.getNextLayerConnectedCells(t):l.getPreviousLayerConnectedCells(t))&&0!=a.length?(p.medianValue=this.medianValue(a,s),i.push(p)):r[l.getGeneralPurposeVariable(t)]=!0}for(i.sort(MedianCellSorter.prototype.compare),o=0;o<n;o++)null==r[o]&&(l=i.shift().cell).setGeneralPurposeVariable(t,o)},mxMedianHybridCrossingReduction.prototype.medianValue=function(t,e){for(var n=[],i=0,r=0;r<t.length;r++){var o=t[r];n[i++]=o.getGeneralPurposeVariable(e)}if(n.sort((function(t,e){return t-e})),i%2==1)return n[Math.floor(i/2)];if(2==i)return(n[0]+n[1])/2;var a=i/2,s=n[a-1]-n[0],l=n[i-1]-n[a];return(n[a-1]*l+n[a]*s)/(s+l)},MedianCellSorter.prototype.medianValue=0,MedianCellSorter.prototype.cell=!1,MedianCellSorter.prototype.compare=function(t,e){return null!=t&&null!=e?e.medianValue>t.medianValue?-1:e.medianValue<t.medianValue?1:0:0},__mxOutput.mxMedianHybridCrossingReduction=void 0!==mxMedianHybridCrossingReduction?mxMedianHybridCrossingReduction:void 0,mxMinimumCycleRemover.prototype=new mxHierarchicalLayoutStage,mxMinimumCycleRemover.prototype.constructor=mxMinimumCycleRemover,mxMinimumCycleRemover.prototype.layout=null,mxMinimumCycleRemover.prototype.execute=function(t){for(var e=this.layout.getModel(),n=new Object,i=e.vertexMapper.getValues(),r=new Object,o=0;o<i.length;o++)r[i[o].id]=i[o];var a=null;if(null!=e.roots){var s=e.roots;for(a=[],o=0;o<s.length;o++)a[o]=e.vertexMapper.get(s[o])}e.visit((function(t,e,i,o,a){e.isAncestor(t)&&(i.invert(),mxUtils.remove(i,t.connectsAsSource),t.connectsAsTarget.push(i),mxUtils.remove(i,e.connectsAsTarget),e.connectsAsSource.push(i)),n[e.id]=e,delete r[e.id]}),a,!0,null);var l=mxUtils.clone(n,null,!0);e.visit((function(t,e,i,o,a){e.isAncestor(t)&&(i.invert(),mxUtils.remove(i,t.connectsAsSource),e.connectsAsSource.push(i),t.connectsAsTarget.push(i),mxUtils.remove(i,e.connectsAsTarget)),n[e.id]=e,delete r[e.id]}),r,!0,l)},__mxOutput.mxMinimumCycleRemover=void 0!==mxMinimumCycleRemover?mxMinimumCycleRemover:void 0,mxCoordinateAssignment.prototype=new mxHierarchicalLayoutStage,mxCoordinateAssignment.prototype.constructor=mxCoordinateAssignment,mxCoordinateAssignment.prototype.layout=null,mxCoordinateAssignment.prototype.intraCellSpacing=30,mxCoordinateAssignment.prototype.interRankCellSpacing=100,mxCoordinateAssignment.prototype.parallelEdgeSpacing=10,mxCoordinateAssignment.prototype.maxIterations=8,mxCoordinateAssignment.prototype.prefHozEdgeSep=5,mxCoordinateAssignment.prototype.prefVertEdgeOff=2,mxCoordinateAssignment.prototype.minEdgeJetty=12,mxCoordinateAssignment.prototype.channelBuffer=4,mxCoordinateAssignment.prototype.jettyPositions=null,mxCoordinateAssignment.prototype.orientation=mxConstants.DIRECTION_NORTH,mxCoordinateAssignment.prototype.initialX=null,mxCoordinateAssignment.prototype.limitX=null,mxCoordinateAssignment.prototype.currentXDelta=null,mxCoordinateAssignment.prototype.widestRank=null,mxCoordinateAssignment.prototype.rankTopY=null,mxCoordinateAssignment.prototype.rankBottomY=null,mxCoordinateAssignment.prototype.widestRankValue=null,mxCoordinateAssignment.prototype.rankWidths=null,mxCoordinateAssignment.prototype.rankY=null,mxCoordinateAssignment.prototype.fineTuning=!0,mxCoordinateAssignment.prototype.nextLayerConnectedCache=null,mxCoordinateAssignment.prototype.previousLayerConnectedCache=null,mxCoordinateAssignment.prototype.groupPadding=10,mxCoordinateAssignment.prototype.printStatus=function(){var t=this.layout.getModel();mxLog.show(),mxLog.writeln("======Coord assignment debug=======");for(var e=0;e<t.ranks.length;e++){mxLog.write("Rank ",e," : ");for(var n=t.ranks[e],i=0;i<n.length;i++){var r=n[i];mxLog.write(r.getGeneralPurposeVariable(e)," ")}mxLog.writeln()}mxLog.writeln("====================================")},mxCoordinateAssignment.prototype.execute=function(t){this.jettyPositions=Object();var e=this.layout.getModel();this.currentXDelta=0,this.initialCoords(this.layout.getGraph(),e),this.fineTuning&&this.minNode(e);var n=1e8;if(this.fineTuning)for(var i=0;i<this.maxIterations;i++){if(0!=i&&(this.medianPos(i,e),this.minNode(e)),this.currentXDelta<n){for(var r=0;r<e.ranks.length;r++)for(var o=e.ranks[r],a=0;a<o.length;a++)(s=o[a]).setX(r,s.getGeneralPurposeVariable(r));n=this.currentXDelta}else for(r=0;r<e.ranks.length;r++)for(o=e.ranks[r],a=0;a<o.length;a++){var s;(s=o[a]).setGeneralPurposeVariable(r,s.getX(r))}this.minPath(this.layout.getGraph(),e),this.currentXDelta=0}this.setCellLocations(this.layout.getGraph(),e)},mxCoordinateAssignment.prototype.minNode=function(t){for(var e=[],n=new mxDictionary,i=[],r=0;r<=t.maxRank;r++){i[r]=t.ranks[r];for(var o=0;o<i[r].length;o++){var a=i[r][o],s=new WeightedCellSorter(a,r);s.rankIndex=o,s.visited=!0,e.push(s),n.put(a,s)}}for(var l=10*e.length,p=0;e.length>0&&p<=l;){var c=e.shift(),u=c.cell,d=c.weightedValue,h=parseInt(c.rankIndex),m=u.getNextLayerConnectedCells(d),f=u.getPreviousLayerConnectedCells(d),g=m.length,v=f.length,x=this.medianXValue(m,d+1),y=this.medianXValue(f,d-1),b=g+v,C=u.getGeneralPurposeVariable(d),E=C;b>0&&(E=(x*g+y*v)/b);var w=!1;if(E<C-1)if(0==h)u.setGeneralPurposeVariable(d,E),w=!0;else{var _=i[d][h-1],S=_.getGeneralPurposeVariable(d);(S=S+_.width/2+this.intraCellSpacing+u.width/2)<E?(u.setGeneralPurposeVariable(d,E),w=!0):S<u.getGeneralPurposeVariable(d)-1&&(u.setGeneralPurposeVariable(d,S),w=!0)}else if(E>C+1)if(h==i[d].length-1)u.setGeneralPurposeVariable(d,E),w=!0;else{var A=i[d][h+1],T=A.getGeneralPurposeVariable(d);(T=T-A.width/2-this.intraCellSpacing-u.width/2)>E?(u.setGeneralPurposeVariable(d,E),w=!0):T>u.getGeneralPurposeVariable(d)+1&&(u.setGeneralPurposeVariable(d,T),w=!0)}if(w){for(r=0;r<m.length;r++){var I=m[r];null!=(O=n.get(I))&&0==O.visited&&(O.visited=!0,e.push(O))}for(r=0;r<f.length;r++){var O;I=f[r],null!=(O=n.get(I))&&0==O.visited&&(O.visited=!0,e.push(O))}}c.visited=!1,p++}},mxCoordinateAssignment.prototype.medianPos=function(t,e){if(t%2==0)for(var n=e.maxRank;n>0;n--)this.rankMedianPosition(n-1,e,n);else for(n=0;n<e.maxRank-1;n++)this.rankMedianPosition(n+1,e,n)},mxCoordinateAssignment.prototype.rankMedianPosition=function(t,e,n){for(var i=e.ranks[t],r=[],o=new Object,a=0;a<i.length;a++){var s=i[a];r[a]=new WeightedCellSorter,r[a].cell=s,r[a].rankIndex=a,o[s.id]=r[a];var l=null;l=n<t?s.getPreviousLayerConnectedCells(t):s.getNextLayerConnectedCells(t),r[a].weightedValue=this.calculatedWeightedValue(s,l)}for(r.sort(WeightedCellSorter.prototype.compare),a=0;a<r.length;a++){var p=r[a].cell,c=(l=null,0);null!=(l=n<t?p.getPreviousLayerConnectedCells(t).slice():p.getNextLayerConnectedCells(t).slice())&&(c=l.length>0?this.medianXValue(l,n):p.getGeneralPurposeVariable(t));for(var u=0,d=-1e8,h=r[a].rankIndex-1;h>=0;)if(null!=(v=o[i[h].id])){var m=v.cell;v.visited?(d=m.getGeneralPurposeVariable(t)+m.width/2+this.intraCellSpacing+u+p.width/2,h=-1):(u+=m.width+this.intraCellSpacing,h--)}var f=0,g=1e8;for(h=r[a].rankIndex+1;h<r.length;){var v;if(null!=(v=o[i[h].id])){var x=v.cell;v.visited?(g=x.getGeneralPurposeVariable(t)-x.width/2-this.intraCellSpacing-f-p.width/2,h=r.length):(f+=x.width+this.intraCellSpacing,h++)}}c>=d&&c<=g?p.setGeneralPurposeVariable(t,c):c<d?(p.setGeneralPurposeVariable(t,d),this.currentXDelta+=d-c):c>g&&(p.setGeneralPurposeVariable(t,g),this.currentXDelta+=c-g),r[a].visited=!0}},mxCoordinateAssignment.prototype.calculatedWeightedValue=function(t,e){for(var n=0,i=0;i<e.length;i++){var r=e[i];t.isVertex()&&r.isVertex()?n++:t.isEdge()&&r.isEdge()?n+=8:n+=2}return n},mxCoordinateAssignment.prototype.medianXValue=function(t,e){if(0==t.length)return 0;for(var n=[],i=0;i<t.length;i++)n[i]=t[i].getGeneralPurposeVariable(e);if(n.sort((function(t,e){return t-e})),t.length%2==1)return n[Math.floor(t.length/2)];var r=t.length/2;return(n[r-1]+n[r])/2},mxCoordinateAssignment.prototype.initialCoords=function(t,e){this.calculateWidestRank(t,e);for(var n=this.widestRank;n>=0;n--)n<e.maxRank&&this.rankCoordinates(n,t,e);for(n=this.widestRank+1;n<=e.maxRank;n++)n>0&&this.rankCoordinates(n,t,e)},mxCoordinateAssignment.prototype.rankCoordinates=function(t,e,n){for(var i=n.ranks[t],r=0,o=this.initialX+(this.widestRankValue-this.rankWidths[t])/2,a=!1,s=0;s<i.length;s++){var l=i[s];if(l.isVertex()){var p=this.layout.getVertexBounds(l.cell);null!=p?this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?(l.width=p.width,l.height=p.height):(l.width=p.height,l.height=p.width):a=!0,r=Math.max(r,l.height)}else if(l.isEdge()){var c=1;null!=l.edges?c=l.edges.length:mxLog.warn("edge.edges is null"),l.width=(c-1)*this.parallelEdgeSpacing}o+=l.width/2,l.setX(t,o),l.setGeneralPurposeVariable(t,o),o+=l.width/2,o+=this.intraCellSpacing}1==a&&mxLog.warn("At least one cell has no bounds")},mxCoordinateAssignment.prototype.calculateWidestRank=function(t,e){var n=-this.interRankCellSpacing,i=0;this.rankWidths=[],this.rankY=[];for(var r=e.maxRank;r>=0;r--){for(var o=0,a=e.ranks[r],s=this.initialX,l=!1,p=0;p<a.length;p++){var c=a[p];if(c.isVertex()){var u=this.layout.getVertexBounds(c.cell);null!=u?this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?(c.width=u.width,c.height=u.height):(c.width=u.height,c.height=u.width):l=!0,o=Math.max(o,c.height)}else if(c.isEdge()){var d=1;null!=c.edges?d=c.edges.length:mxLog.warn("edge.edges is null"),c.width=(d-1)*this.parallelEdgeSpacing}s+=c.width/2,c.setX(r,s),c.setGeneralPurposeVariable(r,s),s+=c.width/2,(s+=this.intraCellSpacing)>this.widestRankValue&&(this.widestRankValue=s,this.widestRank=r),this.rankWidths[r]=s}1==l&&mxLog.warn("At least one cell has no bounds"),this.rankY[r]=n;var h=o/2+i/2+this.interRankCellSpacing;for(i=o,this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_WEST?n+=h:n-=h,p=0;p<a.length;p++)a[p].setY(r,n)}},mxCoordinateAssignment.prototype.minPath=function(t,e){for(var n=e.edgeMapper.getValues(),i=0;i<n.length;i++){var r=n[i];if(!(r.maxRank-r.minRank-1<1)){for(var o=r.getGeneralPurposeVariable(r.minRank+1),a=!0,s=0,l=r.minRank+2;l<r.maxRank;l++){var p=r.getGeneralPurposeVariable(l);o!=p?(a=!1,o=p):s++}if(!a){var c=0,u=0,d=[],h=[],m=r.getGeneralPurposeVariable(r.minRank+1);for(l=r.minRank+1;l<r.maxRank-1;l++)m==(f=r.getX(l+1))||this.repositionValid(e,r,l+1,m)?(d[l-r.minRank-1]=m,c++):(d[l-r.minRank-1]=f,m=f);for(m=r.getX(l),l=r.maxRank-1;l>r.minRank+1;l--){var f;m==(f=r.getX(l-1))||this.repositionValid(e,r,l-1,m)?(h[l-r.minRank-2]=m,u++):(h[l-r.minRank-2]=r.getX(l-1),m=f)}if(u>s||c>s)if(u>=c)for(l=r.maxRank-2;l>r.minRank;l--)r.setX(l,h[l-r.minRank-1]);else if(c>u)for(l=r.minRank+2;l<r.maxRank;l++)r.setX(l,d[l-r.minRank-2])}}}},mxCoordinateAssignment.prototype.repositionValid=function(t,e,n,i){for(var r=t.ranks[n],o=-1,a=0;a<r.length;a++)if(e==r[a]){o=a;break}if(o<0)return!1;var s=e.getGeneralPurposeVariable(n);if(i<s){if(0==o)return!0;var l=r[o-1],p=l.getGeneralPurposeVariable(n);return(p=p+l.width/2+this.intraCellSpacing+e.width/2)<=i}if(i>s){if(o==r.length-1)return!0;var c=r[o+1],u=c.getGeneralPurposeVariable(n);return(u=u-c.width/2-this.intraCellSpacing-e.width/2)>=i}return!0},mxCoordinateAssignment.prototype.setCellLocations=function(t,e){this.rankTopY=[],this.rankBottomY=[];for(var n=0;n<e.ranks.length;n++)this.rankTopY[n]=Number.MAX_VALUE,this.rankBottomY[n]=-Number.MAX_VALUE;var i=e.vertexMapper.getValues();for(n=0;n<i.length;n++)this.setVertexLocation(i[n]);this.layout.edgeStyle!=mxHierarchicalEdgeStyle.ORTHOGONAL&&this.layout.edgeStyle!=mxHierarchicalEdgeStyle.POLYLINE&&this.layout.edgeStyle!=mxHierarchicalEdgeStyle.CURVE||this.localEdgeProcessing(e);var r=e.edgeMapper.getValues();for(n=0;n<r.length;n++)this.setEdgePosition(r[n])},mxCoordinateAssignment.prototype.localEdgeProcessing=function(t){for(var e=0;e<t.ranks.length;e++)for(var n=t.ranks[e],i=0;i<n.length;i++){var r=n[i];if(r.isVertex())for(var o=r.getPreviousLayerConnectedCells(e),a=e-1,s=0;s<2;s++){if(a>-1&&a<t.ranks.length&&null!=o&&o.length>0){for(var l=[],p=0;p<o.length;p++){var c=new WeightedCellSorter(o[p],o[p].getX(a));l.push(c)}l.sort(WeightedCellSorter.prototype.compare);var u=r.x[0]-r.width/2,d=u+r.width,h=0,m=[];for(p=0;p<l.length;p++){var f,g=l[p].cell;if(g.isVertex()){f=0==s?r.connectsAsSource:r.connectsAsTarget;for(var v=0;v<f.length;v++)f[v].source!=g&&f[v].target!=g||(h+=f[v].edges.length,m.push(f[v]))}else h+=g.edges.length,m.push(g)}var x=(h+1)*this.prefHozEdgeSep;r.width>x+2*this.prefHozEdgeSep&&(u+=this.prefHozEdgeSep,d-=this.prefHozEdgeSep);var y=(d-u)/h,b=u+y/2,C=this.minEdgeJetty-this.prefVertEdgeOff,E=0;for(p=0;p<m.length;p++){var w=m[p].edges.length,_=this.jettyPositions[m[p].ids[0]];null==_&&(_=[],this.jettyPositions[m[p].ids[0]]=_),p<h/2?C+=this.prefVertEdgeOff:p>h/2&&(C-=this.prefVertEdgeOff);for(var S=0;S<w;S++)_[4*S+2*s]=b,b+=y,_[4*S+2*s+1]=C;E=Math.max(E,C)}}o=r.getNextLayerConnectedCells(e),a=e+1}}},mxCoordinateAssignment.prototype.setEdgePosition=function(t){var e=0;if(101207!=t.temp[0]){var n=t.maxRank,i=t.minRank;n==i&&(n=t.source.maxRank,i=t.target.minRank);for(var r=0,o=this.jettyPositions[t.ids[0]],a=t.isReversed?t.target.cell:t.source.cell,s=this.layout.graph,l=this.orientation==mxConstants.DIRECTION_EAST||this.orientation==mxConstants.DIRECTION_SOUTH,p=0;p<t.edges.length;p++){var c=t.edges[p],u=this.layout.getVisibleTerminal(c,!0),d=[],h=t.isReversed;if(u!=a&&(h=!h),null!=o){var m=h?2:0,f=h?l?this.rankBottomY[i]:this.rankTopY[i]:l?this.rankTopY[n]:this.rankBottomY[n],g=o[4*r+1+m];h!=l&&(g=-g),f+=g;var v=o[4*r+m],x=s.model.getTerminal(c,!0);this.layout.isPort(x)&&s.model.getParent(x)==u&&(v=null!=(O=s.view.getState(x))?O.x:u.geometry.x+t.source.width*x.geometry.x),this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?(d.push(new mxPoint(v,f)),this.layout.edgeStyle==mxHierarchicalEdgeStyle.CURVE&&d.push(new mxPoint(v,f+g))):(d.push(new mxPoint(f,v)),this.layout.edgeStyle==mxHierarchicalEdgeStyle.CURVE&&d.push(new mxPoint(f+g,v)))}var y=t.x.length-1,b=-1,C=-1,E=t.maxRank-1;h&&(y=0,b=t.x.length,C=1,E=t.minRank+1);for(var w=y;t.maxRank!=t.minRank&&w!=b;w+=C){var _=t.x[w]+e,S=(this.rankTopY[E]+this.rankBottomY[E+1])/2,A=(this.rankTopY[E-1]+this.rankBottomY[E])/2;if(h){var T=S;S=A,A=T}this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?(d.push(new mxPoint(_,S)),d.push(new mxPoint(_,A))):(d.push(new mxPoint(S,_)),d.push(new mxPoint(A,_))),this.limitX=Math.max(this.limitX,_),E+=C}if(null!=o){m=h?2:0;var I=h?l?this.rankTopY[n]:this.rankBottomY[n]:l?this.rankBottomY[i]:this.rankTopY[i];g=o[4*r+3-m],h!=l&&(g=-g),f=I-g,v=o[4*r+2-m];var O,L=s.model.getTerminal(c,!1),P=this.layout.getVisibleTerminal(c,!1);this.layout.isPort(L)&&s.model.getParent(L)==P&&(v=null!=(O=s.view.getState(L))?O.x:P.geometry.x+t.target.width*L.geometry.x),this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?(this.layout.edgeStyle==mxHierarchicalEdgeStyle.CURVE&&d.push(new mxPoint(v,f-g)),d.push(new mxPoint(v,f))):(this.layout.edgeStyle==mxHierarchicalEdgeStyle.CURVE&&d.push(new mxPoint(f-g,v)),d.push(new mxPoint(f,v)))}t.isReversed&&this.processReversedEdge(t,c),this.layout.setEdgePoints(c,d),e=0==e?this.parallelEdgeSpacing:e>0?-e:-e+this.parallelEdgeSpacing,r++}t.temp[0]=101207}},mxCoordinateAssignment.prototype.setVertexLocation=function(t){var e=t.cell,n=t.x[0]-t.width/2,i=t.y[0]-t.height/2;this.rankTopY[t.minRank]=Math.min(this.rankTopY[t.minRank],i),this.rankBottomY[t.minRank]=Math.max(this.rankBottomY[t.minRank],i+t.height),this.orientation==mxConstants.DIRECTION_NORTH||this.orientation==mxConstants.DIRECTION_SOUTH?this.layout.setVertexLocation(e,n,i):this.layout.setVertexLocation(e,i,n),this.limitX=Math.max(this.limitX,n+t.width)},mxCoordinateAssignment.prototype.processReversedEdge=function(t,e){},__mxOutput.mxCoordinateAssignment=void 0!==mxCoordinateAssignment?mxCoordinateAssignment:void 0,mxSwimlaneOrdering.prototype=new mxHierarchicalLayoutStage,mxSwimlaneOrdering.prototype.constructor=mxSwimlaneOrdering,mxSwimlaneOrdering.prototype.layout=null,mxSwimlaneOrdering.prototype.execute=function(t){var e=this.layout.getModel(),n=new Object,i=mxUtils.clone(e.vertexMapper,null,!0),r=null;if(null!=e.roots){var o=e.roots;r=[];for(var a=0;a<o.length;a++)mxCellPath.create(o[a]),r[a]=e.vertexMapper.get(o[a])}e.visit((function(t,e,r,o,a){var s=null!=t&&t.swimlaneIndex==e.swimlaneIndex&&e.isAncestor(t),l=null!=t&&null!=r&&t.swimlaneIndex<e.swimlaneIndex&&r.source==e;s?(r.invert(),mxUtils.remove(r,t.connectsAsSource),e.connectsAsSource.push(r),t.connectsAsTarget.push(r),mxUtils.remove(r,e.connectsAsTarget)):l&&(r.invert(),mxUtils.remove(r,t.connectsAsTarget),e.connectsAsTarget.push(r),t.connectsAsSource.push(r),mxUtils.remove(r,e.connectsAsSource));var p=mxCellPath.create(e.cell);n[p]=e,delete i[p]}),r,!0,null)},__mxOutput.mxSwimlaneOrdering=void 0!==mxSwimlaneOrdering?mxSwimlaneOrdering:void 0;var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};function mxSwimlaneLayout(t,e,n){mxGraphLayout.call(this,t),this.orientation=null!=e?e:mxConstants.DIRECTION_NORTH,this.deterministic=null==n||n}function mxGraphModel(t){this.currentEdit=this.createUndoableEdit(),null!=t?this.setRoot(t):this.clear()}function mxRootChange(t,e){this.model=t,this.root=e,this.previous=e}function mxChildChange(t,e,n,i){this.model=t,this.parent=e,this.previous=e,this.child=n,this.index=i,this.previousIndex=i}function mxTerminalChange(t,e,n,i){this.model=t,this.cell=e,this.terminal=n,this.previous=n,this.source=i}function mxValueChange(t,e,n){this.model=t,this.cell=e,this.value=n,this.previous=n}function mxStyleChange(t,e,n){this.model=t,this.cell=e,this.style=n,this.previous=n}function mxGeometryChange(t,e,n){this.model=t,this.cell=e,this.geometry=n,this.previous=n}function mxCollapseChange(t,e,n){this.model=t,this.cell=e,this.collapsed=n,this.previous=n}function mxVisibleChange(t,e,n){this.model=t,this.cell=e,this.visible=n,this.previous=n}function mxCellAttributeChange(t,e,n){this.cell=t,this.attribute=e,this.value=n,this.previous=n}function mxCell(t,e,n){this.value=t,this.setGeometry(e),this.setStyle(n),null!=this.onInit&&this.onInit()}function mxGeometry(t,e,n,i){mxRectangle.call(this,t,e,n,i)}mxHierarchicalLayout.prototype=new mxGraphLayout,mxHierarchicalLayout.prototype.constructor=mxHierarchicalLayout,mxHierarchicalLayout.prototype.roots=null,mxHierarchicalLayout.prototype.resizeParent=!1,mxHierarchicalLayout.prototype.maintainParentLocation=!1,mxHierarchicalLayout.prototype.moveParent=!1,mxHierarchicalLayout.prototype.parentBorder=0,mxHierarchicalLayout.prototype.intraCellSpacing=30,mxHierarchicalLayout.prototype.interRankCellSpacing=100,mxHierarchicalLayout.prototype.interHierarchySpacing=60,mxHierarchicalLayout.prototype.parallelEdgeSpacing=10,mxHierarchicalLayout.prototype.orientation=mxConstants.DIRECTION_NORTH,mxHierarchicalLayout.prototype.fineTuning=!0,mxHierarchicalLayout.prototype.tightenToSource=!0,mxHierarchicalLayout.prototype.disableEdgeStyle=!0,mxHierarchicalLayout.prototype.traverseAncestors=!0,mxHierarchicalLayout.prototype.model=null,mxHierarchicalLayout.prototype.edgesCache=null,mxHierarchicalLayout.prototype.edgeSourceTermCache=null,mxHierarchicalLayout.prototype.edgesTargetTermCache=null,mxHierarchicalLayout.prototype.edgeStyle=mxHierarchicalEdgeStyle.POLYLINE,mxHierarchicalLayout.prototype.getModel=function(){return this.model},mxHierarchicalLayout.prototype.execute=function(t,e){this.parent=t;var n=this.graph.model;if(this.edgesCache=new mxDictionary,this.edgeSourceTermCache=new mxDictionary,this.edgesTargetTermCache=new mxDictionary,null==e||e instanceof Array||(e=[e]),null!=e||null!=t){if(this.parentX=null,this.parentY=null,t!=this.root&&null!=n.isVertex(t)&&this.maintainParentLocation&&null!=(o=this.graph.getCellGeometry(t))&&(this.parentX=o.x,this.parentY=o.y),null!=e){for(var i=[],r=0;r<e.length;r++)(null==t||n.isAncestor(t,e[r]))&&n.isVertex(e[r])&&i.push(e[r]);this.roots=i}n.beginUpdate();try{var o;this.run(t),this.resizeParent&&!this.graph.isCellCollapsed(t)&&this.graph.updateGroupBounds([t],this.parentBorder,this.moveParent),null!=this.parentX&&null!=this.parentY&&null!=(o=this.graph.getCellGeometry(t))&&((o=o.clone()).x=this.parentX,o.y=this.parentY,n.setGeometry(t,o))}finally{n.endUpdate()}}},mxHierarchicalLayout.prototype.findRoots=function(t,e){var n=[];if(null!=t&&null!=e){var i=this.graph.model,r=null,o=-1e5;for(var a in e){var s=e[a];if(i.isVertex(s)&&this.graph.isCellVisible(s)){for(var l=this.getEdges(s),p=0,c=0,u=0;u<l.length;u++)this.getVisibleTerminal(l[u],!0)==s?p++:c++;0==c&&p>0&&n.push(s);var d=p-c;d>o&&(o=d,r=s)}}0==n.length&&null!=r&&n.push(r)}return n},mxHierarchicalLayout.prototype.getEdges=function(t){var e=this.edgesCache.get(t);if(null!=e)return e;for(var n=this.graph.model,i=[],r=this.graph.isCellCollapsed(t),o=n.getChildCount(t),a=0;a<o;a++){var s=n.getChildAt(t,a);this.isPort(s)?i=i.concat(n.getEdges(s,!0,!0)):!r&&this.graph.isCellVisible(s)||(i=i.concat(n.getEdges(s,!0,!0)))}i=i.concat(n.getEdges(t,!0,!0));var l=[];for(a=0;a<i.length;a++){var p=this.getVisibleTerminal(i[a],!0),c=this.getVisibleTerminal(i[a],!1);(p==c||p!=c&&(c==t&&(null==this.parent||this.isAncestor(this.parent,p,this.traverseAncestors))||p==t&&(null==this.parent||this.isAncestor(this.parent,c,this.traverseAncestors))))&&l.push(i[a])}return this.edgesCache.put(t,l),l},mxHierarchicalLayout.prototype.getVisibleTerminal=function(t,e){var n=this.edgesTargetTermCache;e&&(n=this.edgeSourceTermCache);var i=n.get(t);if(null!=i)return i;var r=this.graph.view.getState(t),o=null!=r?r.getVisibleTerminal(e):this.graph.view.getVisibleTerminal(t,e);return null==o&&(o=null!=r?r.getVisibleTerminal(e):this.graph.view.getVisibleTerminal(t,e)),null!=o&&(this.isPort(o)&&(o=this.graph.model.getParent(o)),n.put(t,o)),o},mxHierarchicalLayout.prototype.run=function(t){var e=[],n=[];if(null==this.roots&&null!=t){var i=Object();this.filterDescendants(t,i),this.roots=[];var r=!0;for(var o in i)if(null!=i[o]){r=!1;break}for(;!r;){for(var a=this.findRoots(t,i),s=0;s<a.length;s++){var l=Object();e.push(l),this.traverse(a[s],!0,null,n,l,e,i)}for(s=0;s<a.length;s++)this.roots.push(a[s]);for(var o in r=!0,i)if(null!=i[o]){r=!1;break}}}else for(s=0;s<this.roots.length;s++)l=Object(),e.push(l),this.traverse(this.roots[s],!0,null,n,l,e,null);var p=0;for(s=0;s<e.length;s++){l=e[s];var c=[];for(var o in l)c.push(l[o]);this.model=new mxGraphHierarchyModel(this,c,this.roots,t,this.tightenToSource),this.cycleStage(t),this.layeringStage(),this.crossingStage(t),p=this.placementStage(p,t)}},mxHierarchicalLayout.prototype.filterDescendants=function(t,e){var n=this.graph.model;if(n.isVertex(t)&&t!=this.parent&&this.graph.isCellVisible(t)&&(e[mxObjectIdentity.get(t)]=t),this.traverseAncestors||t==this.parent&&this.graph.isCellVisible(t))for(var i=n.getChildCount(t),r=0;r<i;r++){var o=n.getChildAt(t,r);this.isPort(o)||this.filterDescendants(o,e)}},mxHierarchicalLayout.prototype.isPort=function(t){return null!=t&&null!=t.geometry&&t.geometry.relative},mxHierarchicalLayout.prototype.getEdgesBetween=function(t,e,n){n=null!=n&&n;for(var i=this.getEdges(t),r=[],o=0;o<i.length;o++){var a=this.getVisibleTerminal(i[o],!0),s=this.getVisibleTerminal(i[o],!1);(a==t&&s==e||!n&&a==e&&s==t)&&r.push(i[o])}return r},mxHierarchicalLayout.prototype.traverse=function(t,e,n,i,r,o,a){if(null!=t&&null!=i){var s=mxObjectIdentity.get(t);if(null!=i[s]||null!=a&&null==a[s]){if(null==r[s])for(d=0;d<o.length;d++){var l=o[d];if(null!=l[s]){for(var p in l)r[p]=l[p];return o.splice(d,1),r}}}else{null==r[s]&&(r[s]=t),null==i[s]&&(i[s]=t),null!==a&&delete a[s];for(var c=this.getEdges(t),u=[],d=0;d<c.length;d++)u[d]=this.getVisibleTerminal(c[d],!0)==t;for(var d=0;d<c.length;d++)if(!e||u[d]){for(var h=this.getVisibleTerminal(c[d],!u[d]),m=1,f=0;f<c.length;f++)if(f!=d){var g=u[f];this.getVisibleTerminal(c[f],!g)==h&&(g?m++:m--)}m>=0&&(r=this.traverse(h,e,c[d],i,r,o,a))}}}return r},mxHierarchicalLayout.prototype.cycleStage=function(t){new mxMinimumCycleRemover(this).execute(t)},mxHierarchicalLayout.prototype.layeringStage=function(){this.model.initialRank(),this.model.fixRanks()},mxHierarchicalLayout.prototype.crossingStage=function(t){new mxMedianHybridCrossingReduction(this).execute(t)},mxHierarchicalLayout.prototype.placementStage=function(t,e){var n=new mxCoordinateAssignment(this,this.intraCellSpacing,this.interRankCellSpacing,this.orientation,t,this.parallelEdgeSpacing);return n.fineTuning=this.fineTuning,n.execute(e),n.limitX+this.interHierarchySpacing},__mxOutput.mxHierarchicalLayout=void 0!==mxHierarchicalLayout?mxHierarchicalLayout:void 0,mxSwimlaneLayout.prototype=new mxGraphLayout,mxSwimlaneLayout.prototype.constructor=mxSwimlaneLayout,mxSwimlaneLayout.prototype.roots=null,mxSwimlaneLayout.prototype.swimlanes=null,mxSwimlaneLayout.prototype.dummyVertexWidth=50,mxSwimlaneLayout.prototype.resizeParent=!1,mxSwimlaneLayout.prototype.maintainParentLocation=!1,mxSwimlaneLayout.prototype.moveParent=!1,mxSwimlaneLayout.prototype.parentBorder=30,mxSwimlaneLayout.prototype.intraCellSpacing=30,mxSwimlaneLayout.prototype.interRankCellSpacing=100,mxSwimlaneLayout.prototype.interHierarchySpacing=60,mxSwimlaneLayout.prototype.parallelEdgeSpacing=10,mxSwimlaneLayout.prototype.orientation=mxConstants.DIRECTION_NORTH,mxSwimlaneLayout.prototype.fineTuning=!0,mxSwimlaneLayout.prototype.tightenToSource=!0,mxSwimlaneLayout.prototype.disableEdgeStyle=!0,mxSwimlaneLayout.prototype.traverseAncestors=!0,mxSwimlaneLayout.prototype.model=null,mxSwimlaneLayout.prototype.edgesCache=null,mxHierarchicalLayout.prototype.edgeSourceTermCache=null,mxHierarchicalLayout.prototype.edgesTargetTermCache=null,mxHierarchicalLayout.prototype.edgeStyle=mxHierarchicalEdgeStyle.POLYLINE,mxSwimlaneLayout.prototype.getModel=function(){return this.model},mxSwimlaneLayout.prototype.execute=function(t,e){this.parent=t;var n=this.graph.model;if(this.edgesCache=new mxDictionary,this.edgeSourceTermCache=new mxDictionary,this.edgesTargetTermCache=new mxDictionary,!(null==e||e.length<1)){null==t&&(t=n.getParent(e[0])),this.parentX=null,this.parentY=null,t!=this.root&&null!=n.isVertex(t)&&this.maintainParentLocation&&null!=(s=this.graph.getCellGeometry(t))&&(this.parentX=s.x,this.parentY=s.y),this.swimlanes=e;for(var i=[],r=0;r<e.length;r++){var o=this.graph.getChildCells(e[r]);if(null==o||0==o.length){var a=this.graph.insertVertex(e[r],null,null,0,0,this.dummyVertexWidth,0);i.push(a)}}n.beginUpdate();try{var s;this.run(t),this.resizeParent&&!this.graph.isCellCollapsed(t)&&this.graph.updateGroupBounds([t],this.parentBorder,this.moveParent),null!=this.parentX&&null!=this.parentY&&null!=(s=this.graph.getCellGeometry(t))&&((s=s.clone()).x=this.parentX,s.y=this.parentY,n.setGeometry(t,s)),this.graph.removeCells(i)}finally{n.endUpdate()}}},mxSwimlaneLayout.prototype.updateGroupBounds=function(){var t=[],e=this.model;for(var n in e.edgeMapper)for(var i=e.edgeMapper[n],r=0;r<i.edges.length;r++)t.push(i.edges[r]);var o=this.graph.getBoundingBoxFromGeometry(t,!0),a=[];for(r=0;r<this.swimlanes.length;r++){var s=this.swimlanes[r];if(null!=(m=this.graph.getCellGeometry(s))){var l=this.graph.getChildCells(s),p=this.graph.isSwimlane(s)?this.graph.getStartSize(s):new mxRectangle,c=this.graph.getBoundingBoxFromGeometry(l);a[r]=c;var u=c.y+m.y-p.height-this.parentBorder,d=c.y+m.y+c.height;if(null==o)o=new mxRectangle(0,u,0,d-u);else{o.y=Math.min(o.y,u);var h=Math.max(o.y+o.height,d);o.height=h-o.y}}}for(r=0;r<this.swimlanes.length;r++){var m;if(s=this.swimlanes[r],null!=(m=this.graph.getCellGeometry(s))){l=this.graph.getChildCells(s),p=this.graph.isSwimlane(s)?this.graph.getStartSize(s):new mxRectangle;var f=m.clone(),g=0==r?this.parentBorder:this.interRankCellSpacing/2,v=p.width+g,x=a[r].x-v,y=o.y-this.parentBorder;f.x+=x,f.y=y,f.width=a[r].width+v+this.interRankCellSpacing/2,f.height=o.height+p.height+2*this.parentBorder,this.graph.model.setGeometry(s,f),this.graph.moveCells(l,-x,m.y-y)}}},mxSwimlaneLayout.prototype.findRoots=function(t,e){var n=[];if(null!=t&&null!=e){var i=this.graph.model,r=null,o=-1e5;for(var a in e){var s=e[a];if(null!=s&&i.isVertex(s)&&this.graph.isCellVisible(s)&&i.isAncestor(t,s)){for(var l=this.getEdges(s),p=0,c=0,u=0;u<l.length;u++){var d=this.getVisibleTerminal(l[u],!0);if(d==s){var h=this.getVisibleTerminal(l[u],!1);i.isAncestor(t,h)&&p++}else i.isAncestor(t,d)&&c++}0==c&&p>0&&n.push(s);var m=p-c;m>o&&(o=m,r=s)}}0==n.length&&null!=r&&n.push(r)}return n},mxSwimlaneLayout.prototype.getEdges=function(t){var e=this.edgesCache.get(t);if(null!=e)return e;for(var n=this.graph.model,i=[],r=this.graph.isCellCollapsed(t),o=n.getChildCount(t),a=0;a<o;a++){var s=n.getChildAt(t,a);this.isPort(s)?i=i.concat(n.getEdges(s,!0,!0)):!r&&this.graph.isCellVisible(s)||(i=i.concat(n.getEdges(s,!0,!0)))}i=i.concat(n.getEdges(t,!0,!0));var l=[];for(a=0;a<i.length;a++){var p=this.getVisibleTerminal(i[a],!0),c=this.getVisibleTerminal(i[a],!1);(p==c||p!=c&&(c==t&&(null==this.parent||this.graph.isValidAncestor(p,this.parent,this.traverseAncestors))||p==t&&(null==this.parent||this.graph.isValidAncestor(c,this.parent,this.traverseAncestors))))&&l.push(i[a])}return this.edgesCache.put(t,l),l},mxSwimlaneLayout.prototype.getVisibleTerminal=function(t,e){var n=this.edgesTargetTermCache;e&&(n=this.edgeSourceTermCache);var i=n.get(t);if(null!=i)return i;var r=this.graph.view.getState(t),o=null!=r?r.getVisibleTerminal(e):this.graph.view.getVisibleTerminal(t,e);return null==o&&(o=null!=r?r.getVisibleTerminal(e):this.graph.view.getVisibleTerminal(t,e)),null!=o&&(this.isPort(o)&&(o=this.graph.model.getParent(o)),n.put(t,o)),o},mxSwimlaneLayout.prototype.run=function(t){var e=[],n=Object();if(null!=this.swimlanes&&this.swimlanes.length>0&&null!=t){for(var i=Object(),r=0;r<this.swimlanes.length;r++)this.filterDescendants(this.swimlanes[r],i);this.roots=[];var o=!0;for(var a in i)if(null!=i[a]){o=!1;break}for(var s=0;!o&&s<this.swimlanes.length;){var l=this.findRoots(this.swimlanes[s],i);if(0!=l.length){for(r=0;r<l.length;r++){var p=Object();e.push(p),this.traverse(l[r],!0,null,n,p,e,i,s)}for(r=0;r<l.length;r++)this.roots.push(l[r]);for(var a in o=!0,i)if(null!=i[a]){o=!1;break}}else s++}}else for(r=0;r<this.roots.length;r++)p=Object(),e.push(p),this.traverse(this.roots[r],!0,null,n,p,e,null);var c=[];for(var a in n)c.push(n[a]);this.model=new mxSwimlaneModel(this,c,this.roots,t,this.tightenToSource),this.cycleStage(t),this.layeringStage(),this.crossingStage(t),this.placementStage(0,t)},mxSwimlaneLayout.prototype.filterDescendants=function(t,e){var n=this.graph.model;if(n.isVertex(t)&&t!=this.parent&&n.getParent(t)!=this.parent&&this.graph.isCellVisible(t)&&(e[mxObjectIdentity.get(t)]=t),this.traverseAncestors||t==this.parent&&this.graph.isCellVisible(t))for(var i=n.getChildCount(t),r=0;r<i;r++){var o=n.getChildAt(t,r);this.isPort(o)||this.filterDescendants(o,e)}},mxSwimlaneLayout.prototype.isPort=function(t){return!!t.geometry.relative},mxSwimlaneLayout.prototype.getEdgesBetween=function(t,e,n){n=null!=n&&n;for(var i=this.getEdges(t),r=[],o=0;o<i.length;o++){var a=this.getVisibleTerminal(i[o],!0),s=this.getVisibleTerminal(i[o],!1);(a==t&&s==e||!n&&a==e&&s==t)&&r.push(i[o])}return r},mxSwimlaneLayout.prototype.traverse=function(t,e,n,i,r,o,a,s){if(null!=t&&null!=i){var l=mxObjectIdentity.get(t);if(null!=i[l]||null!=a&&null==a[l]){if(null==r[l])for(h=0;h<o.length;h++){var p=o[h];if(null!=p[l]){for(var c in p)r[c]=p[c];return o.splice(h,1),r}}}else{null==r[l]&&(r[l]=t),null==i[l]&&(i[l]=t),null!==a&&delete a[l];for(var u=this.getEdges(t),d=this.graph.model,h=0;h<u.length;h++){var m=this.getVisibleTerminal(u[h],!0),f=m==t;f&&(m=this.getVisibleTerminal(u[h],!1));var g=0;for(g=0;g<this.swimlanes.length&&!d.isAncestor(this.swimlanes[g],m);g++);g>=this.swimlanes.length||(g>s||(!e||f)&&g==s)&&(r=this.traverse(m,e,u[h],i,r,o,a,g))}}}return r},mxSwimlaneLayout.prototype.cycleStage=function(t){new mxSwimlaneOrdering(this).execute(t)},mxSwimlaneLayout.prototype.layeringStage=function(){this.model.initialRank(),this.model.fixRanks()},mxSwimlaneLayout.prototype.crossingStage=function(t){new mxMedianHybridCrossingReduction(this).execute(t)},mxSwimlaneLayout.prototype.placementStage=function(t,e){var n=new mxCoordinateAssignment(this,this.intraCellSpacing,this.interRankCellSpacing,this.orientation,t,this.parallelEdgeSpacing);return n.fineTuning=this.fineTuning,n.execute(e),n.limitX+this.interHierarchySpacing},__mxOutput.mxSwimlaneLayout=void 0!==mxSwimlaneLayout?mxSwimlaneLayout:void 0,mxGraphModel.prototype=new mxEventSource,mxGraphModel.prototype.constructor=mxGraphModel,mxGraphModel.prototype.root=null,mxGraphModel.prototype.cells=null,mxGraphModel.prototype.maintainEdgeParent=!0,mxGraphModel.prototype.ignoreRelativeEdgeParent=!0,mxGraphModel.prototype.createIds=!0,mxGraphModel.prototype.prefix="",mxGraphModel.prototype.postfix="",mxGraphModel.prototype.nextId=0,mxGraphModel.prototype.currentEdit=null,mxGraphModel.prototype.updateLevel=0,mxGraphModel.prototype.endingUpdate=!1,mxGraphModel.prototype.clear=function(){this.setRoot(this.createRoot())},mxGraphModel.prototype.isCreateIds=function(){return this.createIds},mxGraphModel.prototype.setCreateIds=function(t){this.createIds=t},mxGraphModel.prototype.createRoot=function(){var t=new mxCell;return t.insert(new mxCell),t},mxGraphModel.prototype.getCell=function(t){return null!=this.cells?this.cells[t]:null},mxGraphModel.prototype.filterCells=function(t,e){var n=null;if(null!=t){n=[];for(var i=0;i<t.length;i++)e(t[i])&&n.push(t[i])}return n},mxGraphModel.prototype.getDescendants=function(t){return this.filterDescendants(null,t)},mxGraphModel.prototype.filterDescendants=function(t,e){var n=[];e=e||this.getRoot(),(null==t||t(e))&&n.push(e);for(var i=this.getChildCount(e),r=0;r<i;r++){var o=this.getChildAt(e,r);n=n.concat(this.filterDescendants(t,o))}return n},mxGraphModel.prototype.getRoot=function(t){var e=t||this.root;if(null!=t)for(;null!=t;)e=t,t=this.getParent(t);return e},mxGraphModel.prototype.setRoot=function(t){return this.execute(new mxRootChange(this,t)),t},mxGraphModel.prototype.rootChanged=function(t){var e=this.root;return this.root=t,this.nextId=0,this.cells=null,this.cellAdded(t),e},mxGraphModel.prototype.isRoot=function(t){return null!=t&&this.root==t},mxGraphModel.prototype.isLayer=function(t){return this.isRoot(this.getParent(t))},mxGraphModel.prototype.isAncestor=function(t,e){for(;null!=e&&e!=t;)e=this.getParent(e);return e==t},mxGraphModel.prototype.contains=function(t){return this.isAncestor(this.root,t)},mxGraphModel.prototype.getParent=function(t){return null!=t?t.getParent():null},mxGraphModel.prototype.add=function(t,e,n){if(e!=t&&null!=t&&null!=e){null==n&&(n=this.getChildCount(t));var i=t!=this.getParent(e);this.execute(new mxChildChange(this,t,e,n)),this.maintainEdgeParent&&i&&this.updateEdgeParents(e)}return e},mxGraphModel.prototype.cellAdded=function(t){if(null!=t){if(null==t.getId()&&this.createIds&&t.setId(this.createId(t)),null!=t.getId()){var e=this.getCell(t.getId());if(e!=t){for(;null!=e;)t.setId(this.createId(t)),e=this.getCell(t.getId());null==this.cells&&(this.cells=new Object),this.cells[t.getId()]=t}}mxUtils.isNumeric(t.getId())&&(this.nextId=Math.max(this.nextId,t.getId()));for(var n=this.getChildCount(t),i=0;i<n;i++)this.cellAdded(this.getChildAt(t,i))}},mxGraphModel.prototype.createId=function(t){var e=this.nextId;return this.nextId++,this.prefix+e+this.postfix},mxGraphModel.prototype.updateEdgeParents=function(t,e){e=e||this.getRoot(t);for(var n=this.getChildCount(t),i=0;i<n;i++){var r=this.getChildAt(t,i);this.updateEdgeParents(r,e)}var o=this.getEdgeCount(t),a=[];for(i=0;i<o;i++)a.push(this.getEdgeAt(t,i));for(i=0;i<a.length;i++){var s=a[i];this.isAncestor(e,s)&&this.updateEdgeParent(s,e)}},mxGraphModel.prototype.updateEdgeParent=function(t,e){for(var n=this.getTerminal(t,!0),i=this.getTerminal(t,!1),r=null;null!=n&&!this.isEdge(n)&&null!=n.geometry&&n.geometry.relative;)n=this.getParent(n);for(;null!=i&&this.ignoreRelativeEdgeParent&&!this.isEdge(i)&&null!=i.geometry&&i.geometry.relative;)i=this.getParent(i);if(this.isAncestor(e,n)&&this.isAncestor(e,i)&&null!=(r=n==i?this.getParent(n):this.getNearestCommonAncestor(n,i))&&(this.getParent(r)!=this.root||this.isAncestor(r,t))&&this.getParent(t)!=r){var o=this.getGeometry(t);if(null!=o){var a=this.getOrigin(this.getParent(t)),s=this.getOrigin(r),l=s.x-a.x,p=s.y-a.y;(o=o.clone()).translate(-l,-p),this.setGeometry(t,o)}this.add(r,t,this.getChildCount(r))}},mxGraphModel.prototype.getOrigin=function(t){var e=null;if(null!=t){if(e=this.getOrigin(this.getParent(t)),!this.isEdge(t)){var n=this.getGeometry(t);null!=n&&(e.x+=n.x,e.y+=n.y)}}else e=new mxPoint;return e},mxGraphModel.prototype.getNearestCommonAncestor=function(t,e){if(null!=t&&null!=e){var n=mxCellPath.create(e);if(null!=n&&n.length>0){var i=t,r=mxCellPath.create(i);if(n.length<r.length){i=e;var o=r;r=n,n=o}for(;null!=i;){var a=this.getParent(i);if(0==n.indexOf(r+mxCellPath.PATH_SEPARATOR)&&null!=a)return i;r=mxCellPath.getParentPath(r),i=a}}}return null},mxGraphModel.prototype.remove=function(t){return t==this.root?this.setRoot(null):null!=this.getParent(t)&&this.execute(new mxChildChange(this,null,t)),t},mxGraphModel.prototype.cellRemoved=function(t){if(null!=t&&null!=this.cells){for(var e=this.getChildCount(t)-1;e>=0;e--)this.cellRemoved(this.getChildAt(t,e));null!=this.cells&&null!=t.getId()&&delete this.cells[t.getId()]}},mxGraphModel.prototype.parentForCellChanged=function(t,e,n){var i=this.getParent(t);if(null!=e)e==i&&i.getIndex(t)==n||e.insert(t,n);else if(null!=i){var r=i.getIndex(t);i.remove(r)}var o=this.contains(e),a=this.contains(i);return o&&!a?this.cellAdded(t):a&&!o&&this.cellRemoved(t),i},mxGraphModel.prototype.getChildCount=function(t){return null!=t?t.getChildCount():0},mxGraphModel.prototype.getChildAt=function(t,e){return null!=t?t.getChildAt(e):null},mxGraphModel.prototype.getChildren=function(t){return null!=t?t.children:null},mxGraphModel.prototype.getChildVertices=function(t){return this.getChildCells(t,!0,!1)},mxGraphModel.prototype.getChildEdges=function(t){return this.getChildCells(t,!1,!0)},mxGraphModel.prototype.getChildCells=function(t,e,n){e=null!=e&&e,n=null!=n&&n;for(var i=this.getChildCount(t),r=[],o=0;o<i;o++){var a=this.getChildAt(t,o);(!n&&!e||n&&this.isEdge(a)||e&&this.isVertex(a))&&r.push(a)}return r},mxGraphModel.prototype.getTerminal=function(t,e){return null!=t?t.getTerminal(e):null},mxGraphModel.prototype.setTerminal=function(t,e,n){var i=e!=this.getTerminal(t,n);return this.execute(new mxTerminalChange(this,t,e,n)),this.maintainEdgeParent&&i&&this.updateEdgeParent(t,this.getRoot()),e},mxGraphModel.prototype.setTerminals=function(t,e,n){this.beginUpdate();try{this.setTerminal(t,e,!0),this.setTerminal(t,n,!1)}finally{this.endUpdate()}},mxGraphModel.prototype.terminalForCellChanged=function(t,e,n){var i=this.getTerminal(t,n);return null!=e?e.insertEdge(t,n):null!=i&&i.removeEdge(t,n),i},mxGraphModel.prototype.getEdgeCount=function(t){return null!=t?t.getEdgeCount():0},mxGraphModel.prototype.getEdgeAt=function(t,e){return null!=t?t.getEdgeAt(e):null},mxGraphModel.prototype.getDirectedEdgeCount=function(t,e,n){for(var i=0,r=this.getEdgeCount(t),o=0;o<r;o++){var a=this.getEdgeAt(t,o);a!=n&&this.getTerminal(a,e)==t&&i++}return i},mxGraphModel.prototype.getConnections=function(t){return this.getEdges(t,!0,!0,!1)},mxGraphModel.prototype.getIncomingEdges=function(t){return this.getEdges(t,!0,!1,!1)},mxGraphModel.prototype.getOutgoingEdges=function(t){return this.getEdges(t,!1,!0,!1)},mxGraphModel.prototype.getEdges=function(t,e,n,i){e=null==e||e,n=null==n||n,i=null==i||i;for(var r=this.getEdgeCount(t),o=[],a=0;a<r;a++){var s=this.getEdgeAt(t,a),l=this.getTerminal(s,!0),p=this.getTerminal(s,!1);(i&&l==p||l!=p&&(e&&p==t||n&&l==t))&&o.push(s)}return o},mxGraphModel.prototype.getEdgesBetween=function(t,e,n){n=null!=n&&n;var i=this.getEdgeCount(t),r=this.getEdgeCount(e),o=t,a=i;r<i&&(a=r,o=e);for(var s=[],l=0;l<a;l++){var p=this.getEdgeAt(o,l),c=this.getTerminal(p,!0),u=this.getTerminal(p,!1);(c==t&&u==e||!n&&u==t&&c==e)&&s.push(p)}return s},mxGraphModel.prototype.getOpposites=function(t,e,n,i){n=null==n||n,i=null==i||i;var r=[];if(null!=t)for(var o=0;o<t.length;o++){var a=this.getTerminal(t[o],!0),s=this.getTerminal(t[o],!1);a==e&&null!=s&&s!=e&&i?r.push(s):s==e&&null!=a&&a!=e&&n&&r.push(a)}return r},mxGraphModel.prototype.getTopmostCells=function(t){for(var e=new mxDictionary,n=[],i=0;i<t.length;i++)e.put(t[i],!0);for(i=0;i<t.length;i++){for(var r=t[i],o=!0,a=this.getParent(r);null!=a;){if(e.get(a)){o=!1;break}a=this.getParent(a)}o&&n.push(r)}return n},mxGraphModel.prototype.isVertex=function(t){return null!=t&&t.isVertex()},mxGraphModel.prototype.isEdge=function(t){return null!=t&&t.isEdge()},mxGraphModel.prototype.isConnectable=function(t){return null!=t&&t.isConnectable()},mxGraphModel.prototype.getValue=function(t){return null!=t?t.getValue():null},mxGraphModel.prototype.setValue=function(t,e){return this.execute(new mxValueChange(this,t,e)),e},mxGraphModel.prototype.valueForCellChanged=function(t,e){return t.valueChanged(e)},mxGraphModel.prototype.getGeometry=function(t){return null!=t?t.getGeometry():null},mxGraphModel.prototype.setGeometry=function(t,e){return e!=this.getGeometry(t)&&this.execute(new mxGeometryChange(this,t,e)),e},mxGraphModel.prototype.geometryForCellChanged=function(t,e){var n=this.getGeometry(t);return t.setGeometry(e),n},mxGraphModel.prototype.getStyle=function(t){return null!=t?t.getStyle():null},mxGraphModel.prototype.setStyle=function(t,e){return e!=this.getStyle(t)&&this.execute(new mxStyleChange(this,t,e)),e},mxGraphModel.prototype.styleForCellChanged=function(t,e){var n=this.getStyle(t);return t.setStyle(e),n},mxGraphModel.prototype.isCollapsed=function(t){return null!=t&&t.isCollapsed()},mxGraphModel.prototype.setCollapsed=function(t,e){return e!=this.isCollapsed(t)&&this.execute(new mxCollapseChange(this,t,e)),e},mxGraphModel.prototype.collapsedStateForCellChanged=function(t,e){var n=this.isCollapsed(t);return t.setCollapsed(e),n},mxGraphModel.prototype.isVisible=function(t){return null!=t&&t.isVisible()},mxGraphModel.prototype.setVisible=function(t,e){return e!=this.isVisible(t)&&this.execute(new mxVisibleChange(this,t,e)),e},mxGraphModel.prototype.visibleStateForCellChanged=function(t,e){var n=this.isVisible(t);return t.setVisible(e),n},mxGraphModel.prototype.execute=function(t){t.execute(),this.beginUpdate(),this.currentEdit.add(t),this.fireEvent(new mxEventObject(mxEvent.EXECUTE,"change",t)),this.fireEvent(new mxEventObject(mxEvent.EXECUTED,"change",t)),this.endUpdate()},mxGraphModel.prototype.beginUpdate=function(){this.updateLevel++,this.fireEvent(new mxEventObject(mxEvent.BEGIN_UPDATE)),1==this.updateLevel&&this.fireEvent(new mxEventObject(mxEvent.START_EDIT))},mxGraphModel.prototype.endUpdate=function(){if(this.updateLevel--,0==this.updateLevel&&this.fireEvent(new mxEventObject(mxEvent.END_EDIT)),!this.endingUpdate){this.endingUpdate=0==this.updateLevel,this.fireEvent(new mxEventObject(mxEvent.END_UPDATE,"edit",this.currentEdit));try{if(this.endingUpdate&&!this.currentEdit.isEmpty()){this.fireEvent(new mxEventObject(mxEvent.BEFORE_UNDO,"edit",this.currentEdit));var t=this.currentEdit;this.currentEdit=this.createUndoableEdit(),t.notify(),this.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",t))}}finally{this.endingUpdate=!1}}},mxGraphModel.prototype.createUndoableEdit=function(t){var e=new mxUndoableEdit(this,null==t||t);return e.notify=function(){e.source.fireEvent(new mxEventObject(mxEvent.CHANGE,"edit",e,"changes",e.changes)),e.source.fireEvent(new mxEventObject(mxEvent.NOTIFY,"edit",e,"changes",e.changes))},e},mxGraphModel.prototype.mergeChildren=function(t,e,n){n=null==n||n,this.beginUpdate();try{var i=new Object;for(var r in this.mergeChildrenImpl(t,e,n,i),i){var o=i[r],a=this.getTerminal(o,!0);null!=a&&(a=i[mxCellPath.create(a)],this.setTerminal(o,a,!0)),null!=(a=this.getTerminal(o,!1))&&(a=i[mxCellPath.create(a)],this.setTerminal(o,a,!1))}}finally{this.endUpdate()}},mxGraphModel.prototype.mergeChildrenImpl=function(t,e,n,i){this.beginUpdate();try{for(var r=t.getChildCount(),o=0;o<r;o++){var a=t.getChildAt(o);if("function"==typeof a.getId){var s=a.getId(),l=null==s||this.isEdge(a)&&n?null:this.getCell(s);if(null==l){var p=a.clone();p.setId(s),p.setTerminal(a.getTerminal(!0),!0),p.setTerminal(a.getTerminal(!1),!1),l=e.insert(p),this.cellAdded(l)}i[mxCellPath.create(a)]=l,this.mergeChildrenImpl(a,l,n,i)}}}finally{this.endUpdate()}},mxGraphModel.prototype.getParents=function(t){var e=[];if(null!=t)for(var n=new mxDictionary,i=0;i<t.length;i++){var r=this.getParent(t[i]);null==r||n.get(r)||(n.put(r,!0),e.push(r))}return e},mxGraphModel.prototype.cloneCell=function(t){return null!=t?this.cloneCells([t],!0)[0]:null},mxGraphModel.prototype.cloneCells=function(t,e,n){n=null!=n?n:new Object;for(var i=[],r=0;r<t.length;r++)null!=t[r]?i.push(this.cloneCellImpl(t[r],n,e)):i.push(null);for(r=0;r<i.length;r++)null!=i[r]&&this.restoreClone(i[r],t[r],n);return i},mxGraphModel.prototype.cloneCellImpl=function(t,e,n){var i=mxObjectIdentity.get(t),r=e[i];if(null==r&&(r=this.cellCloned(t),e[i]=r,n))for(var o=this.getChildCount(t),a=0;a<o;a++){var s=this.cloneCellImpl(this.getChildAt(t,a),e,!0);r.insert(s)}return r},mxGraphModel.prototype.cellCloned=function(t){return t.clone()},mxGraphModel.prototype.restoreClone=function(t,e,n){var i=this.getTerminal(e,!0);null!=i&&null!=(r=n[mxObjectIdentity.get(i)])&&r.insertEdge(t,!0);var r,o=this.getTerminal(e,!1);null!=o&&null!=(r=n[mxObjectIdentity.get(o)])&&r.insertEdge(t,!1);for(var a=this.getChildCount(t),s=0;s<a;s++)this.restoreClone(this.getChildAt(t,s),this.getChildAt(e,s),n)},mxRootChange.prototype.execute=function(){this.root=this.previous,this.previous=this.model.rootChanged(this.previous)},mxChildChange.prototype.execute=function(){if(null!=this.child){var t=this.model.getParent(this.child),e=null!=t?t.getIndex(this.child):0;null==this.previous&&this.connect(this.child,!1),t=this.model.parentForCellChanged(this.child,this.previous,this.previousIndex),null!=this.previous&&this.connect(this.child,!0),this.parent=this.previous,this.previous=t,this.index=this.previousIndex,this.previousIndex=e}},mxChildChange.prototype.connect=function(t,e){e=null==e||e;var n=t.getTerminal(!0),i=t.getTerminal(!1);null!=n&&(e?this.model.terminalForCellChanged(t,n,!0):this.model.terminalForCellChanged(t,null,!0)),null!=i&&(e?this.model.terminalForCellChanged(t,i,!1):this.model.terminalForCellChanged(t,null,!1)),t.setTerminal(n,!0),t.setTerminal(i,!1);for(var r=this.model.getChildCount(t),o=0;o<r;o++)this.connect(this.model.getChildAt(t,o),e)},mxTerminalChange.prototype.execute=function(){null!=this.cell&&(this.terminal=this.previous,this.previous=this.model.terminalForCellChanged(this.cell,this.previous,this.source))},mxValueChange.prototype.execute=function(){null!=this.cell&&(this.value=this.previous,this.previous=this.model.valueForCellChanged(this.cell,this.previous))},mxStyleChange.prototype.execute=function(){null!=this.cell&&(this.style=this.previous,this.previous=this.model.styleForCellChanged(this.cell,this.previous))},mxGeometryChange.prototype.execute=function(){null!=this.cell&&(this.geometry=this.previous,this.previous=this.model.geometryForCellChanged(this.cell,this.previous))},mxCollapseChange.prototype.execute=function(){null!=this.cell&&(this.collapsed=this.previous,this.previous=this.model.collapsedStateForCellChanged(this.cell,this.previous))},mxVisibleChange.prototype.execute=function(){null!=this.cell&&(this.visible=this.previous,this.previous=this.model.visibleStateForCellChanged(this.cell,this.previous))},mxCellAttributeChange.prototype.execute=function(){if(null!=this.cell){var t=this.cell.getAttribute(this.attribute);null==this.previous?this.cell.value.removeAttribute(this.attribute):this.cell.setAttribute(this.attribute,this.previous),this.previous=t}},__mxOutput.mxGraphModel=void 0!==mxGraphModel?mxGraphModel:void 0,mxCell.prototype.id=null,mxCell.prototype.value=null,mxCell.prototype.geometry=null,mxCell.prototype.style=null,mxCell.prototype.vertex=!1,mxCell.prototype.edge=!1,mxCell.prototype.connectable=!0,mxCell.prototype.visible=!0,mxCell.prototype.collapsed=!1,mxCell.prototype.parent=null,mxCell.prototype.source=null,mxCell.prototype.target=null,mxCell.prototype.children=null,mxCell.prototype.edges=null,mxCell.prototype.mxTransient=["id","value","parent","source","target","children","edges"],mxCell.prototype.getId=function(){return this.id},mxCell.prototype.setId=function(t){this.id=t},mxCell.prototype.getValue=function(){return this.value},mxCell.prototype.setValue=function(t){this.value=t},mxCell.prototype.valueChanged=function(t){var e=this.getValue();return this.setValue(t),e},mxCell.prototype.getGeometry=function(){return this.geometry},mxCell.prototype.setGeometry=function(t){this.geometry=t},mxCell.prototype.getStyle=function(){return this.style},mxCell.prototype.setStyle=function(t){this.style=t},mxCell.prototype.isVertex=function(){return 0!=this.vertex},mxCell.prototype.setVertex=function(t){this.vertex=t},mxCell.prototype.isEdge=function(){return 0!=this.edge},mxCell.prototype.setEdge=function(t){this.edge=t},mxCell.prototype.isConnectable=function(){return 0!=this.connectable},mxCell.prototype.setConnectable=function(t){this.connectable=t},mxCell.prototype.isVisible=function(){return 0!=this.visible},mxCell.prototype.setVisible=function(t){this.visible=t},mxCell.prototype.isCollapsed=function(){return 0!=this.collapsed},mxCell.prototype.setCollapsed=function(t){this.collapsed=t},mxCell.prototype.getParent=function(){return this.parent},mxCell.prototype.setParent=function(t){this.parent=t},mxCell.prototype.getTerminal=function(t){return t?this.source:this.target},mxCell.prototype.setTerminal=function(t,e){return e?this.source=t:this.target=t,t},mxCell.prototype.getChildCount=function(){return null==this.children?0:this.children.length},mxCell.prototype.getIndex=function(t){return mxUtils.indexOf(this.children,t)},mxCell.prototype.getChildAt=function(t){return null==this.children?null:this.children[t]},mxCell.prototype.insert=function(t,e){return null!=t&&(null==e&&(e=this.getChildCount(),t.getParent()==this&&e--),t.removeFromParent(),t.setParent(this),null==this.children?(this.children=[],this.children.push(t)):this.children.splice(e,0,t)),t},mxCell.prototype.remove=function(t){var e=null;return null!=this.children&&t>=0&&null!=(e=this.getChildAt(t))&&(this.children.splice(t,1),e.setParent(null)),e},mxCell.prototype.removeFromParent=function(){if(null!=this.parent){var t=this.parent.getIndex(this);this.parent.remove(t)}},mxCell.prototype.getEdgeCount=function(){return null==this.edges?0:this.edges.length},mxCell.prototype.getEdgeIndex=function(t){return mxUtils.indexOf(this.edges,t)},mxCell.prototype.getEdgeAt=function(t){return null==this.edges?null:this.edges[t]},mxCell.prototype.insertEdge=function(t,e){return null!=t&&(t.removeFromTerminal(e),t.setTerminal(this,e),(null==this.edges||t.getTerminal(!e)!=this||mxUtils.indexOf(this.edges,t)<0)&&(null==this.edges&&(this.edges=[]),this.edges.push(t))),t},mxCell.prototype.removeEdge=function(t,e){if(null!=t){if(t.getTerminal(!e)!=this&&null!=this.edges){var n=this.getEdgeIndex(t);n>=0&&this.edges.splice(n,1)}t.setTerminal(null,e)}return t},mxCell.prototype.removeFromTerminal=function(t){var e=this.getTerminal(t);null!=e&&e.removeEdge(this,t)},mxCell.prototype.hasAttribute=function(t){var e=this.getValue();return null!=e&&e.nodeType==mxConstants.NODETYPE_ELEMENT&&e.hasAttribute?e.hasAttribute(t):null!=e.getAttribute(t)},mxCell.prototype.getAttribute=function(t,e){var n=this.getValue(),i=null!=n&&n.nodeType==mxConstants.NODETYPE_ELEMENT?n.getAttribute(t):null;return null!=i?i:e},mxCell.prototype.setAttribute=function(t,e){var n=this.getValue();null!=n&&n.nodeType==mxConstants.NODETYPE_ELEMENT&&n.setAttribute(t,e)},mxCell.prototype.clone=function(){var t=mxUtils.clone(this,this.mxTransient);return t.setValue(this.cloneValue()),t},mxCell.prototype.cloneValue=function(){var t=this.getValue();return null!=t&&("function"==typeof t.clone?t=t.clone():isNaN(t.nodeType)||(t=t.cloneNode(!0))),t},__mxOutput.mxCell=void 0!==mxCell?mxCell:void 0,mxGeometry.prototype=new mxRectangle,mxGeometry.prototype.constructor=mxGeometry,mxGeometry.prototype.TRANSLATE_CONTROL_POINTS=!0,mxGeometry.prototype.alternateBounds=null,mxGeometry.prototype.sourcePoint=null,mxGeometry.prototype.targetPoint=null,mxGeometry.prototype.points=null,mxGeometry.prototype.offset=null,mxGeometry.prototype.relative=!1,mxGeometry.prototype.swap=function(){if(null!=this.alternateBounds){var t=new mxRectangle(this.x,this.y,this.width,this.height);this.x=this.alternateBounds.x,this.y=this.alternateBounds.y,this.width=this.alternateBounds.width,this.height=this.alternateBounds.height,this.alternateBounds=t}},mxGeometry.prototype.getTerminalPoint=function(t){return t?this.sourcePoint:this.targetPoint},mxGeometry.prototype.setTerminalPoint=function(t,e){return e?this.sourcePoint=t:this.targetPoint=t,t},mxGeometry.prototype.rotate=function(t,e){var n=mxUtils.toRadians(t),i=Math.cos(n),r=Math.sin(n);if(!this.relative){var o=new mxPoint(this.getCenterX(),this.getCenterY()),a=mxUtils.getRotatedPoint(o,i,r,e);this.x=Math.round(a.x-this.width/2),this.y=Math.round(a.y-this.height/2)}if(null!=this.sourcePoint&&(a=mxUtils.getRotatedPoint(this.sourcePoint,i,r,e),this.sourcePoint.x=Math.round(a.x),this.sourcePoint.y=Math.round(a.y)),null!=this.targetPoint&&(a=mxUtils.getRotatedPoint(this.targetPoint,i,r,e),this.targetPoint.x=Math.round(a.x),this.targetPoint.y=Math.round(a.y)),null!=this.points)for(var s=0;s<this.points.length;s++)null!=this.points[s]&&(a=mxUtils.getRotatedPoint(this.points[s],i,r,e),this.points[s].x=Math.round(a.x),this.points[s].y=Math.round(a.y))},mxGeometry.prototype.translate=function(t,e){if(t=parseFloat(t),e=parseFloat(e),this.relative||(this.x=parseFloat(this.x)+t,this.y=parseFloat(this.y)+e),null!=this.sourcePoint&&(this.sourcePoint.x=parseFloat(this.sourcePoint.x)+t,this.sourcePoint.y=parseFloat(this.sourcePoint.y)+e),null!=this.targetPoint&&(this.targetPoint.x=parseFloat(this.targetPoint.x)+t,this.targetPoint.y=parseFloat(this.targetPoint.y)+e),this.TRANSLATE_CONTROL_POINTS&&null!=this.points)for(var n=0;n<this.points.length;n++)null!=this.points[n]&&(this.points[n].x=parseFloat(this.points[n].x)+t,this.points[n].y=parseFloat(this.points[n].y)+e)},mxGeometry.prototype.scale=function(t,e,n){if(t=parseFloat(t),e=parseFloat(e),null!=this.sourcePoint&&(this.sourcePoint.x=parseFloat(this.sourcePoint.x)*t,this.sourcePoint.y=parseFloat(this.sourcePoint.y)*e),null!=this.targetPoint&&(this.targetPoint.x=parseFloat(this.targetPoint.x)*t,this.targetPoint.y=parseFloat(this.targetPoint.y)*e),null!=this.points)for(var i=0;i<this.points.length;i++)null!=this.points[i]&&(this.points[i].x=parseFloat(this.points[i].x)*t,this.points[i].y=parseFloat(this.points[i].y)*e);this.relative||(this.x=parseFloat(this.x)*t,this.y=parseFloat(this.y)*e,n&&(e=t=Math.min(t,e)),this.width=parseFloat(this.width)*t,this.height=parseFloat(this.height)*e)},mxGeometry.prototype.equals=function(t){return mxRectangle.prototype.equals.apply(this,arguments)&&this.relative==t.relative&&(null==this.sourcePoint&&null==t.sourcePoint||null!=this.sourcePoint&&this.sourcePoint.equals(t.sourcePoint))&&(null==this.targetPoint&&null==t.targetPoint||null!=this.targetPoint&&this.targetPoint.equals(t.targetPoint))&&(null==this.points&&null==t.points||null!=this.points&&mxUtils.equalPoints(this.points,t.points))&&(null==this.alternateBounds&&null==t.alternateBounds||null!=this.alternateBounds&&this.alternateBounds.equals(t.alternateBounds))&&(null==this.offset&&null==t.offset||null!=this.offset&&this.offset.equals(t.offset))},__mxOutput.mxGeometry=void 0!==mxGeometry?mxGeometry:void 0;var mxCellPath={PATH_SEPARATOR:".",create:function(t){var e="";if(null!=t)for(var n=t.getParent();null!=n;)e=n.getIndex(t)+mxCellPath.PATH_SEPARATOR+e,n=(t=n).getParent();var i=e.length;return i>1&&(e=e.substring(0,i-1)),e},getParentPath:function(t){if(null!=t){var e=t.lastIndexOf(mxCellPath.PATH_SEPARATOR);if(e>=0)return t.substring(0,e);if(t.length>0)return""}return null},resolve:function(t,e){var n=t;if(null!=e)for(var i=e.split(mxCellPath.PATH_SEPARATOR),r=0;r<i.length;r++)n=n.getChildAt(parseInt(i[r]));return n},compare:function(t,e){for(var n=Math.min(t.length,e.length),i=0,r=0;r<n;r++)if(t[r]!=e[r]){var o,a;i=0==t[r].length||0==e[r].length?t[r]==e[r]?0:t[r]>e[r]?1:-1:(o=parseInt(t[r]))==(a=parseInt(e[r]))?0:o>a?1:-1;break}return 0==i&&(o=t.length)!=(a=e.length)&&(i=o>a?1:-1),i}};__mxOutput.mxCellPath=void 0!==mxCellPath?mxCellPath:void 0;var mxPerimeter={RectanglePerimeter:function(t,e,n,i){var r=t.getCenterX(),o=t.getCenterY(),a=n.x-r,s=n.y-o,l=Math.atan2(s,a),p=new mxPoint(0,0),c=Math.PI,u=Math.PI/2-l,d=Math.atan2(t.height,t.width);return l<-c+d||l>c-d?(p.x=t.x,p.y=o-t.width*Math.tan(l)/2):l<-d?(p.y=t.y,p.x=r-t.height*Math.tan(u)/2):l<d?(p.x=t.x+t.width,p.y=o+t.width*Math.tan(l)/2):(p.y=t.y+t.height,p.x=r+t.height*Math.tan(u)/2),i&&(n.x>=t.x&&n.x<=t.x+t.width?p.x=n.x:n.y>=t.y&&n.y<=t.y+t.height&&(p.y=n.y),n.x<t.x?p.x=t.x:n.x>t.x+t.width&&(p.x=t.x+t.width),n.y<t.y?p.y=t.y:n.y>t.y+t.height&&(p.y=t.y+t.height)),p},EllipsePerimeter:function(t,e,n,i){var r=t.x,o=t.y,a=t.width/2,s=t.height/2,l=r+a,p=o+s,c=n.x,u=n.y,d=parseInt(c-l),h=parseInt(u-p);if(0==d&&0!=h)return new mxPoint(l,p+s*h/Math.abs(h));if(0==d&&0==h)return new mxPoint(c,u);if(i){if(u>=o&&u<=o+t.height){var m=u-p,f=Math.sqrt(a*a*(1-m*m/(s*s)))||0;return c<=r&&(f=-f),new mxPoint(l+f,u)}if(c>=r&&c<=r+t.width)return f=c-l,m=Math.sqrt(s*s*(1-f*f/(a*a)))||0,u<=o&&(m=-m),new mxPoint(c,p+m)}var g=h/d,v=p-g*l,x=a*a*g*g+s*s,y=-2*l*x,b=a*a*g*g*l*l+s*s*l*l-a*a*s*s,C=Math.sqrt(y*y-4*x*b),E=(-y+C)/(2*x),w=(-y-C)/(2*x),_=g*E+v,S=g*w+v,A=0,T=0;return Math.sqrt(Math.pow(E-c,2)+Math.pow(_-u,2))<Math.sqrt(Math.pow(w-c,2)+Math.pow(S-u,2))?(A=E,T=_):(A=w,T=S),new mxPoint(A,T)},RhombusPerimeter:function(t,e,n,i){var r=t.x,o=t.y,a=t.width,s=t.height,l=r+a/2,p=o+s/2,c=n.x,u=n.y;if(l==c)return new mxPoint(l,p>u?o:o+s);if(p==u)return new mxPoint(l>c?r:r+a,p);var d=l,h=p;return i&&(c>=r&&c<=r+a?d=c:u>=o&&u<=o+s&&(h=u)),c<l?u<p?mxUtils.intersection(c,u,d,h,l,o,r,p):mxUtils.intersection(c,u,d,h,l,o+s,r,p):u<p?mxUtils.intersection(c,u,d,h,l,o,r+a,p):mxUtils.intersection(c,u,d,h,l,o+s,r+a,p)},TrianglePerimeter:function(t,e,n,i){var r=null!=e?e.style[mxConstants.STYLE_DIRECTION]:null,o=r==mxConstants.DIRECTION_NORTH||r==mxConstants.DIRECTION_SOUTH,a=t.x,s=t.y,l=t.width,p=t.height,c=a+l/2,u=s+p/2,d=new mxPoint(a,s),h=new mxPoint(a+l,u),m=new mxPoint(a,s+p);r==mxConstants.DIRECTION_NORTH?(d=m,h=new mxPoint(c,s),m=new mxPoint(a+l,s+p)):r==mxConstants.DIRECTION_SOUTH?(h=new mxPoint(c,s+p),m=new mxPoint(a+l,s)):r==mxConstants.DIRECTION_WEST&&(d=new mxPoint(a+l,s),h=new mxPoint(a,u),m=new mxPoint(a+l,s+p));var f=n.x-c,g=n.y-u,v=o?Math.atan2(f,g):Math.atan2(g,f),x=o?Math.atan2(l,p):Math.atan2(p,l),y=null;if(r==mxConstants.DIRECTION_NORTH||r==mxConstants.DIRECTION_WEST?v>-x&&v<x:v<-Math.PI+x||v>Math.PI-x)y=i&&(o&&n.x>=d.x&&n.x<=m.x||!o&&n.y>=d.y&&n.y<=m.y)?o?new mxPoint(n.x,d.y):new mxPoint(d.x,n.y):r==mxConstants.DIRECTION_NORTH?new mxPoint(a+l/2+p*Math.tan(v)/2,s+p):r==mxConstants.DIRECTION_SOUTH?new mxPoint(a+l/2-p*Math.tan(v)/2,s):r==mxConstants.DIRECTION_WEST?new mxPoint(a+l,s+p/2+l*Math.tan(v)/2):new mxPoint(a,s+p/2-l*Math.tan(v)/2);else{if(i){var b=new mxPoint(c,u);n.y>=s&&n.y<=s+p?(b.x=o?c:r==mxConstants.DIRECTION_WEST?a+l:a,b.y=n.y):n.x>=a&&n.x<=a+l&&(b.x=n.x,b.y=o?r==mxConstants.DIRECTION_NORTH?s+p:s:u),f=n.x-b.x,g=n.y-b.y,c=b.x,u=b.y}y=o&&n.x<=a+l/2||!o&&n.y<=s+p/2?mxUtils.intersection(n.x,n.y,c,u,d.x,d.y,h.x,h.y):mxUtils.intersection(n.x,n.y,c,u,h.x,h.y,m.x,m.y)}return null==y&&(y=new mxPoint(c,u)),y},HexagonPerimeter:function(t,e,n,i){var r=t.x,o=t.y,a=t.width,s=t.height,l=t.getCenterX(),p=t.getCenterY(),c=n.x,u=n.y,d=c-l,h=u-p,m=-Math.atan2(h,d),f=Math.PI,g=Math.PI/2,v=new mxPoint(l,p),x=null!=e?mxUtils.getValue(e.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST,y=x==mxConstants.DIRECTION_NORTH||x==mxConstants.DIRECTION_SOUTH,b=new mxPoint,C=new mxPoint;if((c<r&&u<o||c<r&&u>o+s||c>r+a&&u<o||c>r+a&&u>o+s)&&(i=!1),i){if(y){if(c==l){if(u<=o)return new mxPoint(l,o);if(u>=o+s)return new mxPoint(l,o+s)}else if(c<r){if(u==o+s/4)return new mxPoint(r,o+s/4);if(u==o+3*s/4)return new mxPoint(r,o+3*s/4)}else if(c>r+a){if(u==o+s/4)return new mxPoint(r+a,o+s/4);if(u==o+3*s/4)return new mxPoint(r+a,o+3*s/4)}else if(c==r){if(u<p)return new mxPoint(r,o+s/4);if(u>p)return new mxPoint(r,o+3*s/4)}else if(c==r+a){if(u<p)return new mxPoint(r+a,o+s/4);if(u>p)return new mxPoint(r+a,o+3*s/4)}if(u==o)return new mxPoint(l,o);if(u==o+s)return new mxPoint(l,o+s);c<l?u>o+s/4&&u<o+3*s/4?(b=new mxPoint(r,o),C=new mxPoint(r,o+s)):u<o+s/4?(b=new mxPoint(r-Math.floor(.5*a),o+Math.floor(.5*s)),C=new mxPoint(r+a,o-Math.floor(.25*s))):u>o+3*s/4&&(b=new mxPoint(r-Math.floor(.5*a),o+Math.floor(.5*s)),C=new mxPoint(r+a,o+Math.floor(1.25*s))):c>l&&(u>o+s/4&&u<o+3*s/4?(b=new mxPoint(r+a,o),C=new mxPoint(r+a,o+s)):u<o+s/4?(b=new mxPoint(r,o-Math.floor(.25*s)),C=new mxPoint(r+Math.floor(1.5*a),o+Math.floor(.5*s))):u>o+3*s/4&&(b=new mxPoint(r+Math.floor(1.5*a),o+Math.floor(.5*s)),C=new mxPoint(r,o+Math.floor(1.25*s))))}else{if(u==p){if(c<=r)return new mxPoint(r,o+s/2);if(c>=r+a)return new mxPoint(r+a,o+s/2)}else if(u<o){if(c==r+a/4)return new mxPoint(r+a/4,o);if(c==r+3*a/4)return new mxPoint(r+3*a/4,o)}else if(u>o+s){if(c==r+a/4)return new mxPoint(r+a/4,o+s);if(c==r+3*a/4)return new mxPoint(r+3*a/4,o+s)}else if(u==o){if(c<l)return new mxPoint(r+a/4,o);if(c>l)return new mxPoint(r+3*a/4,o)}else if(u==o+s){if(c<l)return new mxPoint(r+a/4,o+s);if(u>p)return new mxPoint(r+3*a/4,o+s)}if(c==r)return new mxPoint(r,p);if(c==r+a)return new mxPoint(r+a,p);u<p?c>r+a/4&&c<r+3*a/4?(b=new mxPoint(r,o),C=new mxPoint(r+a,o)):c<r+a/4?(b=new mxPoint(r-Math.floor(.25*a),o+s),C=new mxPoint(r+Math.floor(.5*a),o-Math.floor(.5*s))):c>r+3*a/4&&(b=new mxPoint(r+Math.floor(.5*a),o-Math.floor(.5*s)),C=new mxPoint(r+Math.floor(1.25*a),o+s)):u>p&&(c>r+a/4&&c<r+3*a/4?(b=new mxPoint(r,o+s),C=new mxPoint(r+a,o+s)):c<r+a/4?(b=new mxPoint(r-Math.floor(.25*a),o),C=new mxPoint(r+Math.floor(.5*a),o+Math.floor(1.5*s))):c>r+3*a/4&&(b=new mxPoint(r+Math.floor(.5*a),o+Math.floor(1.5*s)),C=new mxPoint(r+Math.floor(1.25*a),o)))}var E=l,w=p;c>=r&&c<=r+a?(E=c,w=u<p?o+s:o):u>=o&&u<=o+s&&(w=u,E=c<l?r+a:r),v=mxUtils.intersection(E,w,n.x,n.y,b.x,b.y,C.x,C.y)}else{if(y){if(m==(_=Math.atan2(s/4,a/2)))return new mxPoint(r+a,o+Math.floor(.25*s));if(m==g)return new mxPoint(r+Math.floor(.5*a),o);if(m==f-_)return new mxPoint(r,o+Math.floor(.25*s));if(m==-_)return new mxPoint(r+a,o+Math.floor(.75*s));if(m==-g)return new mxPoint(r+Math.floor(.5*a),o+s);if(m==-f+_)return new mxPoint(r,o+Math.floor(.75*s));m<_&&m>-_?(b=new mxPoint(r+a,o),C=new mxPoint(r+a,o+s)):m>_&&m<g?(b=new mxPoint(r,o-Math.floor(.25*s)),C=new mxPoint(r+Math.floor(1.5*a),o+Math.floor(.5*s))):m>g&&m<f-_?(b=new mxPoint(r-Math.floor(.5*a),o+Math.floor(.5*s)),C=new mxPoint(r+a,o-Math.floor(.25*s))):m>f-_&&m<=f||m<-f+_&&m>=-f?(b=new mxPoint(r,o),C=new mxPoint(r,o+s)):m<-_&&m>-g?(b=new mxPoint(r+Math.floor(1.5*a),o+Math.floor(.5*s)),C=new mxPoint(r,o+Math.floor(1.25*s))):m<-g&&m>-f+_&&(b=new mxPoint(r-Math.floor(.5*a),o+Math.floor(.5*s)),C=new mxPoint(r+a,o+Math.floor(1.25*s)))}else{var _;if(m==(_=Math.atan2(s/2,a/4)))return new mxPoint(r+Math.floor(.75*a),o);if(m==f-_)return new mxPoint(r+Math.floor(.25*a),o);if(m==f||m==-f)return new mxPoint(r,o+Math.floor(.5*s));if(0==m)return new mxPoint(r+a,o+Math.floor(.5*s));if(m==-_)return new mxPoint(r+Math.floor(.75*a),o+s);if(m==-f+_)return new mxPoint(r+Math.floor(.25*a),o+s);m>0&&m<_?(b=new mxPoint(r+Math.floor(.5*a),o-Math.floor(.5*s)),C=new mxPoint(r+Math.floor(1.25*a),o+s)):m>_&&m<f-_?(b=new mxPoint(r,o),C=new mxPoint(r+a,o)):m>f-_&&m<f?(b=new mxPoint(r-Math.floor(.25*a),o+s),C=new mxPoint(r+Math.floor(.5*a),o-Math.floor(.5*s))):m<0&&m>-_?(b=new mxPoint(r+Math.floor(.5*a),o+Math.floor(1.5*s)),C=new mxPoint(r+Math.floor(1.25*a),o)):m<-_&&m>-f+_?(b=new mxPoint(r,o+s),C=new mxPoint(r+a,o+s)):m<-f+_&&m>-f&&(b=new mxPoint(r-Math.floor(.25*a),o),C=new mxPoint(r+Math.floor(.5*a),o+Math.floor(1.5*s)))}v=mxUtils.intersection(l,p,n.x,n.y,b.x,b.y,C.x,C.y)}return null==v?new mxPoint(l,p):v}};function mxPrintPreview(t,e,n,i,r,o,a,s,l){this.graph=t,this.scale=null!=e?e:1/t.pageScale,this.border=null!=i?i:0,this.pageFormat=mxRectangle.fromRectangle(null!=n?n:t.pageFormat),this.title=null!=s?s:"Printer-friendly version",this.x0=null!=r?r:0,this.y0=null!=o?o:0,this.borderColor=a,this.pageSelector=null==l||l}function mxStylesheet(){this.styles=new Object,this.putDefaultVertexStyle(this.createDefaultVertexStyle()),this.putDefaultEdgeStyle(this.createDefaultEdgeStyle())}function mxCellState(t,e,n){this.view=t,this.cell=e,this.style=null!=n?n:{},this.origin=new mxPoint,this.absoluteOffset=new mxPoint}function mxGraphSelectionModel(t){this.graph=t,this.cells=[]}function mxSelectionChange(t,e,n){this.selectionModel=t,this.added=null!=e?e.slice():null,this.removed=null!=n?n.slice():null}function mxCellEditor(t){this.graph=t,this.zoomHandler=mxUtils.bind(this,(function(){this.graph.isEditing()&&this.resize()})),this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler),this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler),this.changeHandler=mxUtils.bind(this,(function(t){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)})),this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}function mxCellRenderer(){}__mxOutput.mxPerimeter=void 0!==mxPerimeter?mxPerimeter:void 0,mxPrintPreview.prototype.graph=null,mxPrintPreview.prototype.pageFormat=null,mxPrintPreview.prototype.scale=null,mxPrintPreview.prototype.border=0,mxPrintPreview.prototype.marginTop=0,mxPrintPreview.prototype.marginBottom=0,mxPrintPreview.prototype.x0=0,mxPrintPreview.prototype.y0=0,mxPrintPreview.prototype.autoOrigin=!0,mxPrintPreview.prototype.printOverlays=!1,mxPrintPreview.prototype.printControls=!1,mxPrintPreview.prototype.printBackgroundImage=!1,mxPrintPreview.prototype.backgroundColor="#ffffff",mxPrintPreview.prototype.borderColor=null,mxPrintPreview.prototype.title=null,mxPrintPreview.prototype.pageSelector=null,mxPrintPreview.prototype.wnd=null,mxPrintPreview.prototype.targetWindow=null,mxPrintPreview.prototype.pageCount=0,mxPrintPreview.prototype.clipping=!0,mxPrintPreview.prototype.getWindow=function(){return this.wnd},mxPrintPreview.prototype.getDoctype=function(){var t="";return 5==document.documentMode?t='<meta http-equiv="X-UA-Compatible" content="IE=5">':8==document.documentMode?t='<meta http-equiv="X-UA-Compatible" content="IE=8">':document.documentMode>8&&(t='\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--\x3e'),t},mxPrintPreview.prototype.appendGraph=function(t,e,n,i,r,o){this.graph=t,this.scale=null!=e?e:1/t.pageScale,this.x0=n,this.y0=i,this.open(null,null,r,o)},mxPrintPreview.prototype.open=function(t,e,n,i){var r=this.graph.cellRenderer.initializeOverlay,o=null;try{this.printOverlays&&(this.graph.cellRenderer.initializeOverlay=function(t,e){e.init(t.view.getDrawPane())}),this.printControls&&(this.graph.cellRenderer.initControl=function(t,e,n,i){e.dialect=t.view.graph.dialect,e.init(t.view.getDrawPane())}),this.wnd=null!=e?e:this.wnd;var a=!1;null==this.wnd&&(a=!0,this.wnd=window.open());var s=this.wnd.document;if(a){var l=this.getDoctype();null!=l&&l.length>0&&s.writeln(l),mxClient.IS_VML?s.writeln('<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">'):("CSS1Compat"===document.compatMode&&s.writeln("<!DOCTYPE html>"),s.writeln("<html>")),s.writeln("<head>"),this.writeHead(s,t),s.writeln("</head>"),s.writeln('<body class="mxPage">')}var p=this.graph.getGraphBounds().clone(),c=this.graph.getView().getScale(),u=c/this.scale,d=this.graph.getView().getTranslate();this.autoOrigin||(this.x0-=d.x*this.scale,this.y0-=d.y*this.scale,p.width+=p.x,p.height+=p.y,p.x=0,p.y=0,this.border=0);var h=this.pageFormat.width-2*this.border,m=this.pageFormat.height-2*this.border;this.pageFormat.height+=this.marginTop+this.marginBottom,p.width/=u,p.height/=u;var f=Math.max(1,Math.ceil((p.width+this.x0)/h)),g=Math.max(1,Math.ceil((p.height+this.y0)/m));this.pageCount=f*g;var v=mxUtils.bind(this,(function(){if(this.pageSelector&&(g>1||f>1)){var t=this.createPageSelector(g,f);if(s.body.appendChild(t),mxClient.IS_IE&&null==s.documentMode||5==s.documentMode||8==s.documentMode||7==s.documentMode){t.style.position="absolute";var e=function(){t.style.top=(s.body.scrollTop||s.documentElement.scrollTop)+10+"px"};mxEvent.addListener(this.wnd,"scroll",(function(t){e()})),mxEvent.addListener(this.wnd,"resize",(function(t){e()}))}}})),x=mxUtils.bind(this,(function(t,e){if(null!=this.borderColor&&(t.style.borderColor=this.borderColor,t.style.borderStyle="solid",t.style.borderWidth="1px"),t.style.background=this.backgroundColor,(n||e)&&(t.style.pageBreakAfter="always"),a&&(mxClient.IS_IE||document.documentMode>=11||mxClient.IS_EDGE))s.writeln(t.outerHTML),t.parentNode.removeChild(t);else if(mxClient.IS_IE||document.documentMode>=11||mxClient.IS_EDGE){var i=s.createElement("div");i.innerHTML=t.outerHTML,i=i.getElementsByTagName("div")[0],s.body.appendChild(i),t.parentNode.removeChild(t)}else t.parentNode.removeChild(t),s.body.appendChild(t);(n||e)&&this.addPageBreak(s)})),y=this.getCoverPages(this.pageFormat.width,this.pageFormat.height);if(null!=y)for(var b=0;b<y.length;b++)x(y[b],!0);var C=this.getAppendices(this.pageFormat.width,this.pageFormat.height);for(b=0;b<g;b++)for(var E=b*m/this.scale-this.y0/this.scale+(p.y-d.y*c)/c,w=0;w<f;w++){if(null==this.wnd)return null;var _=w*h/this.scale-this.x0/this.scale+(p.x-d.x*c)/c,S=b*f+w+1,A=new mxRectangle(_,E,h,m);(o=this.renderPage(this.pageFormat.width,this.pageFormat.height,0,0,mxUtils.bind(this,(function(t){this.addGraphFragment(-_,-E,this.scale,S,t,A),this.printBackgroundImage&&this.insertBackgroundImage(t,-_,-E)})),S)).setAttribute("id","mxPage-"+S),x(o,null!=C||b<g-1||w<f-1)}if(null!=C)for(b=0;b<C.length;b++)x(C[b],b<C.length-1);a&&!i&&(this.closeDocument(),v()),this.wnd.focus()}catch(t){null!=o&&null!=o.parentNode&&o.parentNode.removeChild(o)}finally{this.graph.cellRenderer.initializeOverlay=r}return this.wnd},mxPrintPreview.prototype.addPageBreak=function(t){var e=t.createElement("hr");e.className="mxPageBreak",t.body.appendChild(e)},mxPrintPreview.prototype.closeDocument=function(){try{if(null!=this.wnd&&null!=this.wnd.document){var t=this.wnd.document;this.writePostfix(t),t.writeln("</body>"),t.writeln("</html>"),t.close(),mxEvent.release(t.body)}}catch(t){}},mxPrintPreview.prototype.writeHead=function(t,e){null!=this.title&&t.writeln("<title>"+this.title+"</title>"),mxClient.IS_VML&&t.writeln('<style type="text/css">v\\:*{behavior:url(#default#VML)}o\\:*{behavior:url(#default#VML)}</style>'),mxClient.link("stylesheet",mxClient.basePath+"/css/common.css",t),t.writeln('<style type="text/css">'),t.writeln("@media print {"),t.writeln(" * { -webkit-print-color-adjust: exact; }"),t.writeln(" table.mxPageSelector { display: none; }"),t.writeln(" hr.mxPageBreak { display: none; }"),t.writeln("}"),t.writeln("@media screen {"),t.writeln(" table.mxPageSelector { position: fixed; right: 10px; top: 10px;font-family: Arial; font-size:10pt; border: solid 1px darkgray;background: white; border-collapse:collapse; }"),t.writeln(" table.mxPageSelector td { border: solid 1px gray; padding:4px; }"),t.writeln(" body.mxPage { background: gray; }"),t.writeln("}"),null!=e&&t.writeln(e),t.writeln("</style>")},mxPrintPreview.prototype.writePostfix=function(t){},mxPrintPreview.prototype.createPageSelector=function(t,e){var n=this.wnd.document,i=n.createElement("table");i.className="mxPageSelector",i.setAttribute("border","0");for(var r=n.createElement("tbody"),o=0;o<t;o++){for(var a=n.createElement("tr"),s=0;s<e;s++){var l=o*e+s+1,p=n.createElement("td"),c=n.createElement("a");if(c.setAttribute("href","#mxPage-"+l),mxClient.IS_NS&&!mxClient.IS_SF&&!mxClient.IS_GC){var u="var page = document.getElementById('mxPage-"+l+"');page.scrollIntoView(true);event.preventDefault();";c.setAttribute("onclick",u)}mxUtils.write(c,l,n),p.appendChild(c),a.appendChild(p)}r.appendChild(a)}return i.appendChild(r),i},mxPrintPreview.prototype.renderPage=function(t,e,n,i,r,o){var a=this.wnd.document,s=document.createElement("div"),l=null;try{if(0!=n||0!=i){s.style.position="relative",s.style.width=t+"px",s.style.height=e+"px",s.style.pageBreakInside="avoid",(c=document.createElement("div")).style.position="relative",c.style.top=this.border+"px",c.style.left=this.border+"px",c.style.width=t-2*this.border+"px",c.style.height=e-2*this.border+"px",c.style.overflow="hidden";var p=document.createElement("div");p.style.position="relative",p.style.marginLeft=n+"px",p.style.marginTop=i+"px",8==a.documentMode&&(c.style.position="absolute",p.style.position="absolute"),10==a.documentMode&&(p.style.width="100%",p.style.height="100%"),c.appendChild(p),s.appendChild(c),document.body.appendChild(s),l=p}else{var c;s.style.width=t+"px",s.style.height=e+"px",s.style.overflow="hidden",s.style.pageBreakInside="avoid",8==a.documentMode&&(s.style.position="relative"),(c=document.createElement("div")).style.width=t-2*this.border+"px",c.style.height=e-2*this.border+"px",c.style.overflow="hidden",!mxClient.IS_IE||null!=a.documentMode&&5!=a.documentMode&&8!=a.documentMode&&7!=a.documentMode?(c.style.top=this.border+"px",c.style.left=this.border+"px"):(c.style.marginTop=this.border+"px",c.style.marginLeft=this.border+"px"),this.graph.dialect==mxConstants.DIALECT_VML&&(c.style.position="absolute"),s.appendChild(c),document.body.appendChild(s),l=c}}catch(t){throw s.parentNode.removeChild(s),s=null,t}return r(l),s},mxPrintPreview.prototype.getRoot=function(){var t=this.graph.view.currentRoot;return null==t&&(t=this.graph.getModel().getRoot()),t},mxPrintPreview.prototype.addGraphFragment=function(t,e,n,i,r,o){var a=this.graph.getView(),s=this.graph.container;this.graph.container=r;var l=a.getCanvas(),p=a.getBackgroundPane(),c=a.getDrawPane(),u=a.getOverlayPane(),d=n;if(this.graph.dialect==mxConstants.DIALECT_SVG){if(a.createSvg(),!mxClient.NO_FO){var h=a.getDrawPane().parentNode;h.getAttribute("transform"),h.setAttribute("transformOrigin","0 0"),h.setAttribute("transform","scale("+n+","+n+")translate("+t+","+e+")"),n=1,t=0,e=0}}else this.graph.dialect==mxConstants.DIALECT_VML?a.createVml():a.createHtml();var m=a.isEventsEnabled();a.setEventsEnabled(!1);var f=this.graph.isEnabled();this.graph.setEnabled(!1);var g=a.getTranslate();a.translate=new mxPoint(t,e);var v=this.graph.cellRenderer.redraw,x=a.states,y=a.scale;if(this.clipping){var b=new mxRectangle((o.x+g.x)*y,(o.y+g.y)*y,o.width*y/d,o.height*y/d);this.graph.cellRenderer.redraw=function(t,e,n){if(null!=t){var i=x.get(t.cell);if(null!=i){var r=a.getBoundingBox(i,!1);if(null!=r&&!mxUtils.intersects(b,r))return}}v.apply(this,arguments)}}var C=null;try{var E=[this.getRoot()];C=new mxTemporaryCellStates(a,n,E,null,mxUtils.bind(this,(function(t){return this.getLinkForCellState(t)})))}finally{if(mxClient.IS_IE)a.overlayPane.innerHTML="",a.canvas.style.overflow="hidden",a.canvas.style.position="relative",a.canvas.style.top=this.marginTop+"px",a.canvas.style.width=o.width+"px",a.canvas.style.height=o.height+"px";else for(var w=r.firstChild;null!=w;){var _=w.nextSibling,S=w.nodeName.toLowerCase();"svg"==S?(w.style.overflow="hidden",w.style.position="relative",w.style.top=this.marginTop+"px",w.setAttribute("width",o.width),w.setAttribute("height",o.height),w.style.width="",w.style.height=""):"default"!=w.style.cursor&&"div"!=S&&w.parentNode.removeChild(w),w=_}if(this.printBackgroundImage){var A=r.getElementsByTagName("svg");A.length>0&&(A[0].style.position="absolute")}a.overlayPane.parentNode.removeChild(a.overlayPane),this.graph.setEnabled(f),this.graph.container=s,this.graph.cellRenderer.redraw=v,a.canvas=l,a.backgroundPane=p,a.drawPane=c,a.overlayPane=u,a.translate=g,C.destroy(),a.setEventsEnabled(m)}},mxPrintPreview.prototype.getLinkForCellState=function(t){return this.graph.getLinkForCell(t.cell)},mxPrintPreview.prototype.insertBackgroundImage=function(t,e,n){var i=this.graph.backgroundImage;if(null!=i){var r=document.createElement("img");r.style.position="absolute",r.style.marginLeft=Math.round(e*this.scale)+"px",r.style.marginTop=Math.round(n*this.scale)+"px",r.setAttribute("width",Math.round(this.scale*i.width)),r.setAttribute("height",Math.round(this.scale*i.height)),r.src=i.src,t.insertBefore(r,t.firstChild)}},mxPrintPreview.prototype.getCoverPages=function(){return null},mxPrintPreview.prototype.getAppendices=function(){return null},mxPrintPreview.prototype.print=function(t){var e=this.open(t);null!=e&&e.print()},mxPrintPreview.prototype.close=function(){null!=this.wnd&&(this.wnd.close(),this.wnd=null)},__mxOutput.mxPrintPreview=void 0!==mxPrintPreview?mxPrintPreview:void 0,mxStylesheet.prototype.styles,mxStylesheet.prototype.createDefaultVertexStyle=function(){var t=new Object;return t[mxConstants.STYLE_SHAPE]=mxConstants.SHAPE_RECTANGLE,t[mxConstants.STYLE_PERIMETER]=mxPerimeter.RectanglePerimeter,t[mxConstants.STYLE_VERTICAL_ALIGN]=mxConstants.ALIGN_MIDDLE,t[mxConstants.STYLE_ALIGN]=mxConstants.ALIGN_CENTER,t[mxConstants.STYLE_FILLCOLOR]="#C3D9FF",t[mxConstants.STYLE_STROKECOLOR]="#6482B9",t[mxConstants.STYLE_FONTCOLOR]="#774400",t},mxStylesheet.prototype.createDefaultEdgeStyle=function(){var t=new Object;return t[mxConstants.STYLE_SHAPE]=mxConstants.SHAPE_CONNECTOR,t[mxConstants.STYLE_ENDARROW]=mxConstants.ARROW_CLASSIC,t[mxConstants.STYLE_VERTICAL_ALIGN]=mxConstants.ALIGN_MIDDLE,t[mxConstants.STYLE_ALIGN]=mxConstants.ALIGN_CENTER,t[mxConstants.STYLE_STROKECOLOR]="#6482B9",t[mxConstants.STYLE_FONTCOLOR]="#446299",t},mxStylesheet.prototype.putDefaultVertexStyle=function(t){this.putCellStyle("defaultVertex",t)},mxStylesheet.prototype.putDefaultEdgeStyle=function(t){this.putCellStyle("defaultEdge",t)},mxStylesheet.prototype.getDefaultVertexStyle=function(){return this.styles.defaultVertex},mxStylesheet.prototype.getDefaultEdgeStyle=function(){return this.styles.defaultEdge},mxStylesheet.prototype.putCellStyle=function(t,e){this.styles[t]=e},mxStylesheet.prototype.getCellStyle=function(t,e){var n=e;if(null!=t&&t.length>0){var i=t.split(";");n=null!=n&&";"!=t.charAt(0)?mxUtils.clone(n):new Object;for(var r=0;r<i.length;r++){var o=i[r],a=o.indexOf("=");if(a>=0){var s=o.substring(0,a),l=o.substring(a+1);l==mxConstants.NONE?delete n[s]:mxUtils.isNumeric(l)?n[s]=parseFloat(l):n[s]=l}else{var p=this.styles[o];if(null!=p)for(var s in p)n[s]=p[s]}}}return n},__mxOutput.mxStylesheet=void 0!==mxStylesheet?mxStylesheet:void 0,mxCellState.prototype=new mxRectangle,mxCellState.prototype.constructor=mxCellState,mxCellState.prototype.view=null,mxCellState.prototype.cell=null,mxCellState.prototype.style=null,mxCellState.prototype.invalidStyle=!1,mxCellState.prototype.invalid=!0,mxCellState.prototype.origin=null,mxCellState.prototype.absolutePoints=null,mxCellState.prototype.absoluteOffset=null,mxCellState.prototype.visibleSourceState=null,mxCellState.prototype.visibleTargetState=null,mxCellState.prototype.terminalDistance=0,mxCellState.prototype.length=0,mxCellState.prototype.segments=null,mxCellState.prototype.shape=null,mxCellState.prototype.text=null,mxCellState.prototype.unscaledWidth=null,mxCellState.prototype.getPerimeterBounds=function(t,e){if(t=t||0,e=null!=e?e:new mxRectangle(this.x,this.y,this.width,this.height),null!=this.shape&&null!=this.shape.stencil&&"fixed"==this.shape.stencil.aspect){var n=this.shape.stencil.computeAspect(this.style,e.x,e.y,e.width,e.height);e.x=n.x,e.y=n.y,e.width=this.shape.stencil.w0*n.width,e.height=this.shape.stencil.h0*n.height}return 0!=t&&e.grow(t),e},mxCellState.prototype.setAbsoluteTerminalPoint=function(t,e){e?(null==this.absolutePoints&&(this.absolutePoints=[]),0==this.absolutePoints.length?this.absolutePoints.push(t):this.absolutePoints[0]=t):null==this.absolutePoints?(this.absolutePoints=[],this.absolutePoints.push(null),this.absolutePoints.push(t)):1==this.absolutePoints.length?this.absolutePoints.push(t):this.absolutePoints[this.absolutePoints.length-1]=t},mxCellState.prototype.setCursor=function(t){null!=this.shape&&this.shape.setCursor(t),null!=this.text&&this.text.setCursor(t)},mxCellState.prototype.getVisibleTerminal=function(t){var e=this.getVisibleTerminalState(t);return null!=e?e.cell:null},mxCellState.prototype.getVisibleTerminalState=function(t){return t?this.visibleSourceState:this.visibleTargetState},mxCellState.prototype.setVisibleTerminalState=function(t,e){e?this.visibleSourceState=t:this.visibleTargetState=t},mxCellState.prototype.getCellBounds=function(){return this.cellBounds},mxCellState.prototype.getPaintBounds=function(){return this.paintBounds},mxCellState.prototype.updateCachedBounds=function(){var t=this.view.translate,e=this.view.scale;this.cellBounds=new mxRectangle(this.x/e-t.x,this.y/e-t.y,this.width/e,this.height/e),this.paintBounds=mxRectangle.fromRectangle(this.cellBounds),null!=this.shape&&this.shape.isPaintBoundsInverted()&&this.paintBounds.rotate90()},mxCellState.prototype.setState=function(t){this.view=t.view,this.cell=t.cell,this.style=t.style,this.absolutePoints=t.absolutePoints,this.origin=t.origin,this.absoluteOffset=t.absoluteOffset,this.boundingBox=t.boundingBox,this.terminalDistance=t.terminalDistance,this.segments=t.segments,this.length=t.length,this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this.unscaledWidth=t.unscaledWidth},mxCellState.prototype.clone=function(){var t=new mxCellState(this.view,this.cell,this.style);if(null!=this.absolutePoints){t.absolutePoints=[];for(var e=0;e<this.absolutePoints.length;e++)t.absolutePoints[e]=this.absolutePoints[e].clone()}return null!=this.origin&&(t.origin=this.origin.clone()),null!=this.absoluteOffset&&(t.absoluteOffset=this.absoluteOffset.clone()),null!=this.boundingBox&&(t.boundingBox=this.boundingBox.clone()),t.terminalDistance=this.terminalDistance,t.segments=this.segments,t.length=this.length,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.unscaledWidth=this.unscaledWidth,t},mxCellState.prototype.destroy=function(){this.view.graph.cellRenderer.destroy(this)},__mxOutput.mxCellState=void 0!==mxCellState?mxCellState:void 0,mxGraphSelectionModel.prototype=new mxEventSource,mxGraphSelectionModel.prototype.constructor=mxGraphSelectionModel,mxGraphSelectionModel.prototype.doneResource="none"!=mxClient.language?"done":"",mxGraphSelectionModel.prototype.updatingSelectionResource="none"!=mxClient.language?"updatingSelection":"",mxGraphSelectionModel.prototype.graph=null,mxGraphSelectionModel.prototype.singleSelection=!1,mxGraphSelectionModel.prototype.isSingleSelection=function(){return this.singleSelection},mxGraphSelectionModel.prototype.setSingleSelection=function(t){this.singleSelection=t},mxGraphSelectionModel.prototype.isSelected=function(t){return null!=t&&mxUtils.indexOf(this.cells,t)>=0},mxGraphSelectionModel.prototype.isEmpty=function(){return 0==this.cells.length},mxGraphSelectionModel.prototype.clear=function(){this.changeSelection(null,this.cells)},mxGraphSelectionModel.prototype.setCell=function(t){null!=t&&this.setCells([t])},mxGraphSelectionModel.prototype.setCells=function(t){if(null!=t){this.singleSelection&&(t=[this.getFirstSelectableCell(t)]);for(var e=[],n=0;n<t.length;n++)this.graph.isCellSelectable(t[n])&&e.push(t[n]);this.changeSelection(e,this.cells)}},mxGraphSelectionModel.prototype.getFirstSelectableCell=function(t){if(null!=t)for(var e=0;e<t.length;e++)if(this.graph.isCellSelectable(t[e]))return t[e];return null},mxGraphSelectionModel.prototype.addCell=function(t){null!=t&&this.addCells([t])},mxGraphSelectionModel.prototype.addCells=function(t){if(null!=t){var e=null;this.singleSelection&&(e=this.cells,t=[this.getFirstSelectableCell(t)]);for(var n=[],i=0;i<t.length;i++)!this.isSelected(t[i])&&this.graph.isCellSelectable(t[i])&&n.push(t[i]);this.changeSelection(n,e)}},mxGraphSelectionModel.prototype.removeCell=function(t){null!=t&&this.removeCells([t])},mxGraphSelectionModel.prototype.removeCells=function(t){if(null!=t){for(var e=[],n=0;n<t.length;n++)this.isSelected(t[n])&&e.push(t[n]);this.changeSelection(null,e)}},mxGraphSelectionModel.prototype.changeSelection=function(t,e){if(null!=t&&t.length>0&&null!=t[0]||null!=e&&e.length>0&&null!=e[0]){var n=new mxSelectionChange(this,t,e);n.execute();var i=new mxUndoableEdit(this,!1);i.add(n),this.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",i))}},mxGraphSelectionModel.prototype.cellAdded=function(t){null==t||this.isSelected(t)||this.cells.push(t)},mxGraphSelectionModel.prototype.cellRemoved=function(t){if(null!=t){var e=mxUtils.indexOf(this.cells,t);e>=0&&this.cells.splice(e,1)}},mxSelectionChange.prototype.execute=function(){var t=mxLog.enter("mxSelectionChange.execute");if(window.status=mxResources.get(this.selectionModel.updatingSelectionResource)||this.selectionModel.updatingSelectionResource,null!=this.removed)for(var e=0;e<this.removed.length;e++)this.selectionModel.cellRemoved(this.removed[e]);if(null!=this.added)for(e=0;e<this.added.length;e++)this.selectionModel.cellAdded(this.added[e]);var n=this.added;this.added=this.removed,this.removed=n,window.status=mxResources.get(this.selectionModel.doneResource)||this.selectionModel.doneResource,mxLog.leave("mxSelectionChange.execute",t),this.selectionModel.fireEvent(new mxEventObject(mxEvent.CHANGE,"added",this.added,"removed",this.removed))},__mxOutput.mxGraphSelectionModel=void 0!==mxGraphSelectionModel?mxGraphSelectionModel:void 0,mxCellEditor.prototype.graph=null,mxCellEditor.prototype.textarea=null,mxCellEditor.prototype.editingCell=null,mxCellEditor.prototype.trigger=null,mxCellEditor.prototype.modified=!1,mxCellEditor.prototype.autoSize=!0,mxCellEditor.prototype.selectText=!0,mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"<br>":"",mxCellEditor.prototype.escapeCancelsEditing=!0,mxCellEditor.prototype.textNode="",mxCellEditor.prototype.zIndex=5,mxCellEditor.prototype.minResize=new mxRectangle(0,20),mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:mxClient.IS_IE11?0:1,mxCellEditor.prototype.blurEnabled=!1,mxCellEditor.prototype.initialValue=null,mxCellEditor.prototype.align=null,mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div"),this.textarea.className="mxCellEditor mxPlainTextEditor",this.textarea.contentEditable=!0,mxClient.IS_GC&&(this.textarea.style.minHeight="1em"),this.textarea.style.position=this.isLegacyEditor()?"absolute":"relative",this.installListeners(this.textarea)},mxCellEditor.prototype.applyValue=function(t,e){this.graph.labelChanged(t.cell,e,this.trigger)},mxCellEditor.prototype.setAlign=function(t){null!=this.textarea&&(this.textarea.style.textAlign=t),this.align=t,this.resize()},mxCellEditor.prototype.getInitialValue=function(t,e){var n=mxUtils.htmlEntities(this.graph.getEditingValue(t.cell,e),!1);return mxClient.IS_QUIRKS||8==document.documentMode||9==document.documentMode||10==document.documentMode||(n=mxUtils.replaceTrailingNewlines(n,"<div><br></div>")),n.replace(/\n/g,"<br>")},mxCellEditor.prototype.getCurrentValue=function(t){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)},mxCellEditor.prototype.isCancelEditingKeyEvent=function(t){return this.escapeCancelsEditing||mxEvent.isShiftDown(t)||mxEvent.isControlDown(t)||mxEvent.isMetaDown(t)},mxCellEditor.prototype.installListeners=function(t){mxEvent.addListener(t,"dragstart",mxUtils.bind(this,(function(t){this.graph.stopEditing(!1),mxEvent.consume(t)}))),mxEvent.addListener(t,"blur",mxUtils.bind(this,(function(t){this.blurEnabled&&this.focusLost(t)}))),mxEvent.addListener(t,"keydown",mxUtils.bind(this,(function(t){mxEvent.isConsumed(t)||(this.isStopEditingEvent(t)?(this.graph.stopEditing(!1),mxEvent.consume(t)):27==t.keyCode&&(this.graph.stopEditing(this.isCancelEditingKeyEvent(t)),mxEvent.consume(t)))})));var e=mxUtils.bind(this,(function(e){null!=this.editingCell&&this.clearOnChange&&t.innerHTML==this.getEmptyLabelText()&&(!mxClient.IS_FF||8!=e.keyCode&&46!=e.keyCode)&&(this.clearOnChange=!1,t.innerHTML="")}));mxEvent.addListener(t,"keypress",e),mxEvent.addListener(t,"paste",e);var n=mxUtils.bind(this,(function(t){null!=this.editingCell&&(0==this.textarea.innerHTML.length||"<br>"==this.textarea.innerHTML?(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=this.textarea.innerHTML.length>0):this.clearOnChange=!1)}));mxEvent.addListener(t,mxClient.IS_IE11||mxClient.IS_IE?"keyup":"input",n),mxEvent.addListener(t,"cut",n),mxEvent.addListener(t,"paste",n);var i=mxClient.IS_IE11||mxClient.IS_IE?"keydown":"input",r=mxUtils.bind(this,(function(t){null!=this.editingCell&&this.autoSize&&!mxEvent.isConsumed(t)&&(null!=this.resizeThread&&window.clearTimeout(this.resizeThread),this.resizeThread=window.setTimeout(mxUtils.bind(this,(function(){this.resizeThread=null,this.resize()})),0))}));mxEvent.addListener(t,i,r),mxEvent.addListener(window,"resize",r),document.documentMode>=9?(mxEvent.addListener(t,"DOMNodeRemoved",r),mxEvent.addListener(t,"DOMNodeInserted",r)):(mxEvent.addListener(t,"cut",r),mxEvent.addListener(t,"paste",r))},mxCellEditor.prototype.isStopEditingEvent=function(t){return 113==t.keyCode||this.graph.isEnterStopsCellEditing()&&13==t.keyCode&&!mxEvent.isControlDown(t)&&!mxEvent.isShiftDown(t)},mxCellEditor.prototype.isEventSource=function(t){return mxEvent.getSource(t)==this.textarea},mxCellEditor.prototype.resize=function(){var t=this.graph.getView().getState(this.editingCell);if(null==t)this.stopEditing(!0);else if(null!=this.textarea){var e=this.graph.getModel().isEdge(t.cell),n=this.graph.getView().scale,i=null;if(this.autoSize&&"fill"!=t.style[mxConstants.STYLE_OVERFLOW]){var r=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_WIDTH,null);if(null==(i=null!=t.text&&null==this.align?t.text.margin:null)&&(i=mxUtils.getAlignmentAsPoint(this.align||mxUtils.getValue(t.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE))),e){if(this.bounds=new mxRectangle(t.absoluteOffset.x,t.absoluteOffset.y,0,0),null!=r){var o=(parseFloat(r)+2)*n;this.bounds.width=o,this.bounds.x+=i.x*o}}else{var a=mxRectangle.fromRectangle(t),s=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),l=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);if(a=null!=t.shape&&s==mxConstants.ALIGN_CENTER&&l==mxConstants.ALIGN_MIDDLE?t.shape.getLabelBounds(a):a,null!=r&&(a.width=parseFloat(r)*n),!t.view.graph.cellRenderer.legacySpacing||"width"!=t.style[mxConstants.STYLE_OVERFLOW]){var p=parseInt(t.style[mxConstants.STYLE_SPACING]||2)*n,c=(parseInt(t.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*n+p,u=(parseInt(t.style[mxConstants.STYLE_SPACING_RIGHT]||0)+mxText.prototype.baseSpacingRight)*n+p,d=(parseInt(t.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*n+p,h=(parseInt(t.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*n+p;s=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),l=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),a=new mxRectangle(a.x+h,a.y+c,a.width-(s==mxConstants.ALIGN_CENTER&&null==r?h+u:0),a.height-(l==mxConstants.ALIGN_MIDDLE?c+d:0))}this.bounds=new mxRectangle(a.x+t.absoluteOffset.x,a.y+t.absoluteOffset.y,a.width,a.height)}this.graph.isWrapping(t.cell)&&(this.bounds.width>=2||this.bounds.height>=2)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal",o=Math.round(this.bounds.width/(document.documentMode,n))+this.wordWrapPadding,"relative"!=this.textarea.style.position?(this.textarea.style.width=o+"px",this.textarea.scrollWidth>o&&(this.textarea.style.width=this.textarea.scrollWidth+"px")):this.textarea.style.maxWidth=o+"px"):(this.textarea.style.whiteSpace="nowrap",this.textarea.style.width=""),8==document.documentMode&&(this.textarea.style.zoom="1",this.textarea.style.height="auto");var m=this.textarea.scrollWidth,f=this.textarea.scrollHeight;8==document.documentMode?(this.textarea.style.left=Math.max(0,Math.ceil((this.bounds.x-i.x*(this.bounds.width-(m+1)*n)+m*(n-1)*0+2*(i.x+.5))/n))+"px",this.textarea.style.top=Math.max(0,Math.ceil((this.bounds.y-i.y*(this.bounds.height-(f+.5)*n)+f*(n-1)*0+1*Math.abs(i.y+.5))/n))+"px",this.textarea.style.width=Math.round(m*n)+"px",this.textarea.style.height=Math.round(f*n)+"px"):mxClient.IS_QUIRKS?(this.textarea.style.left=Math.max(0,Math.ceil(this.bounds.x-i.x*(this.bounds.width-(m+1)*n)+m*(n-1)*0+2*(i.x+.5)))+"px",this.textarea.style.top=Math.max(0,Math.ceil(this.bounds.y-i.y*(this.bounds.height-(f+.5)*n)+f*(n-1)*0+1*Math.abs(i.y+.5)))+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x-i.x*(this.bounds.width-2))+1)+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y-i.y*(this.bounds.height-4)+(-1==i.y?3:0))+1)+"px")}else this.bounds=this.getEditorBounds(t),this.textarea.style.width=Math.round(this.bounds.width/n)+"px",this.textarea.style.height=Math.round(this.bounds.height/n)+"px",8==document.documentMode||mxClient.IS_QUIRKS?(this.textarea.style.left=Math.round(this.bounds.x)+"px",this.textarea.style.top=Math.round(this.bounds.y)+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x+1))+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y+1))+"px"),this.graph.isWrapping(t.cell)&&(this.bounds.width>=2||this.bounds.height>=2)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal","fill"!=t.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=Math.round(this.bounds.width/n)+this.wordWrapPadding+"px")):(this.textarea.style.whiteSpace="nowrap","fill"!=t.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=""));mxClient.IS_VML?this.textarea.style.zoom=n:(mxUtils.setPrefixedStyle(this.textarea.style,"transformOrigin","0px 0px"),mxUtils.setPrefixedStyle(this.textarea.style,"transform","scale("+n+","+n+")"+(null==i?"":" translate("+100*i.x+"%,"+100*i.y+"%)")))}},mxCellEditor.prototype.focusLost=function(){this.stopEditing(!this.graph.isInvokesStopCellEditing())},mxCellEditor.prototype.getBackgroundColor=function(t){return null},mxCellEditor.prototype.isLegacyEditor=function(){if(mxClient.IS_VML)return!0;var t=!1;if(mxClient.IS_SVG){var e=this.graph.view.getDrawPane().ownerSVGElement;null!=e&&(t="absolute"==mxUtils.getCurrentStyle(e).position)}return!t},mxCellEditor.prototype.startEditing=function(t,e){this.stopEditing(!0),this.align=null,null==this.textarea&&this.init(),null!=this.graph.tooltipHandler&&this.graph.tooltipHandler.hideTooltip();var n=this.graph.getView().getState(t);if(null!=n){this.graph.getView().scale;var i=mxUtils.getValue(n.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE),r=mxUtils.getValue(n.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),o=mxUtils.getValue(n.style,mxConstants.STYLE_FONTCOLOR,"black"),a=mxUtils.getValue(n.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),s=(mxUtils.getValue(n.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,l=(mxUtils.getValue(n.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,p=(mxUtils.getValue(n.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(i*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT,this.textarea.style.backgroundColor=this.getBackgroundColor(n),this.textarea.style.textDecoration=p?"underline":"",this.textarea.style.fontWeight=s?"bold":"normal",this.textarea.style.fontStyle=l?"italic":"",this.textarea.style.fontSize=Math.round(i)+"px",this.textarea.style.zIndex=this.zIndex,this.textarea.style.fontFamily=r,this.textarea.style.textAlign=a,this.textarea.style.outline="none",this.textarea.style.color=o;var c=this.textDirection=mxUtils.getValue(n.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);c==mxConstants.TEXT_DIRECTION_AUTO&&(null==n||null==n.text||n.text.dialect==mxConstants.DIALECT_STRICTHTML||mxUtils.isNode(n.text.value)||(c=n.text.getAutoDirection())),c==mxConstants.TEXT_DIRECTION_LTR||c==mxConstants.TEXT_DIRECTION_RTL?this.textarea.setAttribute("dir",c):this.textarea.removeAttribute("dir"),this.textarea.innerHTML=this.getInitialValue(n,e)||"",this.initialValue=this.textarea.innerHTML,0==this.textarea.innerHTML.length||"<br>"==this.textarea.innerHTML?(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText(),this.graph.container.appendChild(this.textarea),this.editingCell=t,this.trigger=e,this.textNode=null,null!=n.text&&this.isHideLabel(n)&&(this.textNode=n.text.node,this.textNode.style.visibility="hidden"),this.autoSize&&(this.graph.model.isEdge(n.cell)||"fill"!=n.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,(function(){this.resize()})),0),this.resize();try{this.textarea.focus(),this.isSelectText()&&this.textarea.innerHTML.length>0&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange)&&document.execCommand("selectAll",!1,null)}catch(t){}}},mxCellEditor.prototype.isSelectText=function(){return this.selectText},mxCellEditor.prototype.clearSelection=function(){var t=null;window.getSelection?t=window.getSelection():document.selection&&(t=document.selection),null!=t&&(t.empty?t.empty():t.removeAllRanges&&t.removeAllRanges())},mxCellEditor.prototype.stopEditing=function(t){if(t=t||!1,null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);var e=t?null:this.graph.view.getState(this.editingCell),n=this.initialValue;if(this.initialValue=null,this.editingCell=null,this.trigger=null,this.bounds=null,this.textarea.blur(),this.clearSelection(),null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea),this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",this.clearOnChange=!1),null!=e&&(this.textarea.innerHTML!=n||null!=this.align)){this.prepareTextarea();var i=this.getCurrentValue(e);this.graph.getModel().beginUpdate();try{null!=i&&this.applyValue(e,i),null!=this.align&&this.graph.setCellStyles(mxConstants.STYLE_ALIGN,this.align,[e.cell])}finally{this.graph.getModel().endUpdate()}}mxEvent.release(this.textarea),this.textarea=null,this.align=null}},mxCellEditor.prototype.prepareTextarea=function(){null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName&&this.textarea.removeChild(this.textarea.lastChild)},mxCellEditor.prototype.isHideLabel=function(t){return!0},mxCellEditor.prototype.getMinimumSize=function(t){var e=this.graph.getView().scale;return new mxRectangle(0,0,null==t.text?30:t.text.size*e+20,"left"==this.textarea.style.textAlign?120:40)},mxCellEditor.prototype.getEditorBounds=function(t){var e=this.graph.getModel().isEdge(t.cell),n=this.graph.getView().scale,i=this.getMinimumSize(t),r=i.width,o=i.height,a=null;if(!e&&t.view.graph.cellRenderer.legacySpacing&&"fill"==t.style[mxConstants.STYLE_OVERFLOW])a=t.shape.getLabelBounds(mxRectangle.fromRectangle(t));else{var s=parseInt(t.style[mxConstants.STYLE_SPACING]||0)*n,l=(parseInt(t.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*n+s,p=(parseInt(t.style[mxConstants.STYLE_SPACING_RIGHT]||0)+mxText.prototype.baseSpacingRight)*n+s,c=(parseInt(t.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*n+s,u=(parseInt(t.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*n+s;a=new mxRectangle(t.x,t.y,Math.max(r,t.width-u-p),Math.max(o,t.height-l-c));var d=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),h=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);if(a=null!=t.shape&&d==mxConstants.ALIGN_CENTER&&h==mxConstants.ALIGN_MIDDLE?t.shape.getLabelBounds(a):a,e?(a.x=t.absoluteOffset.x,a.y=t.absoluteOffset.y,null!=t.text&&null!=t.text.boundingBox&&(t.text.boundingBox.x>0&&(a.x=t.text.boundingBox.x),t.text.boundingBox.y>0&&(a.y=t.text.boundingBox.y))):null!=t.text&&null!=t.text.boundingBox&&(a.x=Math.min(a.x,t.text.boundingBox.x),a.y=Math.min(a.y,t.text.boundingBox.y)),a.x+=u,a.y+=l,null!=t.text&&null!=t.text.boundingBox&&(e?(a.width=Math.max(r,t.text.boundingBox.width),a.height=Math.max(o,t.text.boundingBox.height)):(a.width=Math.max(a.width,t.text.boundingBox.width),a.height=Math.max(a.height,t.text.boundingBox.height))),this.graph.getModel().isVertex(t.cell)){var m=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);m==mxConstants.ALIGN_LEFT?a.x-=t.width:m==mxConstants.ALIGN_RIGHT&&(a.x+=t.width);var f=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);f==mxConstants.ALIGN_TOP?a.y-=t.height:f==mxConstants.ALIGN_BOTTOM&&(a.y+=t.height)}}return new mxRectangle(Math.round(a.x),Math.round(a.y),Math.round(a.width),Math.round(a.height))},mxCellEditor.prototype.getEmptyLabelText=function(t){return this.emptyLabelText},mxCellEditor.prototype.getEditingCell=function(){return this.editingCell},mxCellEditor.prototype.destroy=function(){null!=this.textarea&&(mxEvent.release(this.textarea),null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea),this.textarea=null),null!=this.changeHandler&&(this.graph.getModel().removeListener(this.changeHandler),this.changeHandler=null),this.zoomHandler&&(this.graph.view.removeListener(this.zoomHandler),this.zoomHandler=null)},__mxOutput.mxCellEditor=void 0!==mxCellEditor?mxCellEditor:void 0,mxCellRenderer.defaultShapes=new Object,mxCellRenderer.prototype.defaultEdgeShape=mxConnector,mxCellRenderer.prototype.defaultVertexShape=mxRectangleShape,mxCellRenderer.prototype.defaultTextShape=mxText,mxCellRenderer.prototype.legacyControlPosition=!0,mxCellRenderer.prototype.legacySpacing=!0,mxCellRenderer.prototype.antiAlias=!0,mxCellRenderer.prototype.minSvgStrokeWidth=1,mxCellRenderer.prototype.forceControlClickHandler=!1,mxCellRenderer.registerShape=function(t,e){mxCellRenderer.defaultShapes[t]=e},mxCellRenderer.registerShape(mxConstants.SHAPE_RECTANGLE,mxRectangleShape),mxCellRenderer.registerShape(mxConstants.SHAPE_ELLIPSE,mxEllipse),mxCellRenderer.registerShape(mxConstants.SHAPE_RHOMBUS,mxRhombus),mxCellRenderer.registerShape(mxConstants.SHAPE_CYLINDER,mxCylinder),mxCellRenderer.registerShape(mxConstants.SHAPE_CONNECTOR,mxConnector),mxCellRenderer.registerShape(mxConstants.SHAPE_ACTOR,mxActor),mxCellRenderer.registerShape(mxConstants.SHAPE_TRIANGLE,mxTriangle),mxCellRenderer.registerShape(mxConstants.SHAPE_HEXAGON,mxHexagon),mxCellRenderer.registerShape(mxConstants.SHAPE_CLOUD,mxCloud),mxCellRenderer.registerShape(mxConstants.SHAPE_LINE,mxLine),mxCellRenderer.registerShape(mxConstants.SHAPE_ARROW,mxArrow),mxCellRenderer.registerShape(mxConstants.SHAPE_ARROW_CONNECTOR,mxArrowConnector),mxCellRenderer.registerShape(mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse),mxCellRenderer.registerShape(mxConstants.SHAPE_SWIMLANE,mxSwimlane),mxCellRenderer.registerShape(mxConstants.SHAPE_IMAGE,mxImageShape),mxCellRenderer.registerShape(mxConstants.SHAPE_LABEL,mxLabel),mxCellRenderer.prototype.initializeShape=function(t){t.shape.dialect=t.view.graph.dialect,this.configureShape(t),t.shape.init(t.view.getDrawPane())},mxCellRenderer.prototype.createShape=function(t){var e=null;if(null!=t.style){var n=mxStencilRegistry.getStencil(t.style[mxConstants.STYLE_SHAPE]);e=null!=n?new mxShape(n):new(this.getShapeConstructor(t))}return e},mxCellRenderer.prototype.createIndicatorShape=function(t){t.shape.indicatorShape=this.getShape(t.view.graph.getIndicatorShape(t))},mxCellRenderer.prototype.getShape=function(t){return null!=t?mxCellRenderer.defaultShapes[t]:null},mxCellRenderer.prototype.getShapeConstructor=function(t){var e=this.getShape(t.style[mxConstants.STYLE_SHAPE]);return null==e&&(e=t.view.graph.getModel().isEdge(t.cell)?this.defaultEdgeShape:this.defaultVertexShape),e},mxCellRenderer.prototype.configureShape=function(t){t.shape.apply(t),t.shape.image=t.view.graph.getImage(t),t.shape.indicatorColor=t.view.graph.getIndicatorColor(t),t.shape.indicatorStrokeColor=t.style[mxConstants.STYLE_INDICATOR_STROKECOLOR],t.shape.indicatorGradientColor=t.view.graph.getIndicatorGradientColor(t),t.shape.indicatorDirection=t.style[mxConstants.STYLE_INDICATOR_DIRECTION],t.shape.indicatorImage=t.view.graph.getIndicatorImage(t),this.postConfigureShape(t)},mxCellRenderer.prototype.postConfigureShape=function(t){null!=t.shape&&(this.resolveColor(t,"indicatorColor",mxConstants.STYLE_FILLCOLOR),this.resolveColor(t,"indicatorGradientColor",mxConstants.STYLE_GRADIENTCOLOR),this.resolveColor(t,"fill",mxConstants.STYLE_FILLCOLOR),this.resolveColor(t,"stroke",mxConstants.STYLE_STROKECOLOR),this.resolveColor(t,"gradient",mxConstants.STYLE_GRADIENTCOLOR))},mxCellRenderer.prototype.checkPlaceholderStyles=function(t){if(null!=t.style)for(var e=["inherit","swimlane","indicated"],n=[mxConstants.STYLE_FILLCOLOR,mxConstants.STYLE_STROKECOLOR,mxConstants.STYLE_GRADIENTCOLOR],i=0;i<n.length;i++)if(mxUtils.indexOf(e,t.style[n[i]])>=0)return!0;return!1},mxCellRenderer.prototype.resolveColor=function(t,e,n){var i=t.shape[e],r=t.view.graph,o=null;if("inherit"==i?o=r.model.getParent(t.cell):"swimlane"==i?(t.shape[e]=n==mxConstants.STYLE_STROKECOLOR?"#000000":"#ffffff",o=null!=r.model.getTerminal(t.cell,!1)?r.model.getTerminal(t.cell,!1):t.cell,o=r.getSwimlane(o),n=r.swimlaneIndicatorColorAttribute):"indicated"==i&&(t.shape[e]=t.shape.indicatorColor),null!=o){var a=r.getView().getState(o);t.shape[e]=null,null!=a&&(null!=a.shape&&"indicatorColor"!=e?t.shape[e]=a.shape[e]:t.shape[e]=a.style[n])}},mxCellRenderer.prototype.getLabelValue=function(t){return t.view.graph.getLabel(t.cell)},mxCellRenderer.prototype.createLabel=function(t,e){var n=t.view.graph;if(n.getModel().isEdge(t.cell),t.style[mxConstants.STYLE_FONTSIZE]>0||null==t.style[mxConstants.STYLE_FONTSIZE]){var i=n.isHtmlLabel(t.cell)||null!=e&&mxUtils.isNode(e);t.text=new this.defaultTextShape(e,new mxRectangle,t.style[mxConstants.STYLE_ALIGN]||mxConstants.ALIGN_CENTER,n.getVerticalAlign(t),t.style[mxConstants.STYLE_FONTCOLOR],t.style[mxConstants.STYLE_FONTFAMILY],t.style[mxConstants.STYLE_FONTSIZE],t.style[mxConstants.STYLE_FONTSTYLE],t.style[mxConstants.STYLE_SPACING],t.style[mxConstants.STYLE_SPACING_TOP],t.style[mxConstants.STYLE_SPACING_RIGHT],t.style[mxConstants.STYLE_SPACING_BOTTOM],t.style[mxConstants.STYLE_SPACING_LEFT],t.style[mxConstants.STYLE_HORIZONTAL],t.style[mxConstants.STYLE_LABEL_BACKGROUNDCOLOR],t.style[mxConstants.STYLE_LABEL_BORDERCOLOR],n.isWrapping(t.cell)&&n.isHtmlLabel(t.cell),n.isLabelClipped(t.cell),t.style[mxConstants.STYLE_OVERFLOW],t.style[mxConstants.STYLE_LABEL_PADDING],mxUtils.getValue(t.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION)),t.text.opacity=mxUtils.getValue(t.style,mxConstants.STYLE_TEXT_OPACITY,100),t.text.dialect=i?mxConstants.DIALECT_STRICTHTML:t.view.graph.dialect,t.text.style=t.style,t.text.state=t,this.initializeLabel(t,t.text);var r=!1,o=function(e){var i=t;if(mxClient.IS_TOUCH||r){var o=mxEvent.getClientX(e),a=mxEvent.getClientY(e),s=mxUtils.convertPoint(n.container,o,a);i=n.view.getState(n.getCellAt(s.x,s.y))}return i};mxEvent.addGestureListeners(t.text.node,mxUtils.bind(this,(function(e){this.isLabelEvent(t,e)&&(n.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(e,t)),r=n.dialect!=mxConstants.DIALECT_SVG&&"IMG"==mxEvent.getSource(e).nodeName)})),mxUtils.bind(this,(function(e){this.isLabelEvent(t,e)&&n.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(e,o(e)))})),mxUtils.bind(this,(function(e){this.isLabelEvent(t,e)&&(n.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(e,o(e))),r=!1)}))),n.nativeDblClickEnabled&&mxEvent.addListener(t.text.node,"dblclick",mxUtils.bind(this,(function(e){this.isLabelEvent(t,e)&&(n.dblClick(e,t.cell),mxEvent.consume(e))})))}},mxCellRenderer.prototype.initializeLabel=function(t,e){mxClient.IS_SVG&&mxClient.NO_FO&&e.dialect!=mxConstants.DIALECT_SVG?e.init(t.view.graph.container):e.init(t.view.getDrawPane())},mxCellRenderer.prototype.createCellOverlays=function(t){var e=t.view.graph.getCellOverlays(t.cell),n=null;if(null!=e){n=new mxDictionary;for(var i=0;i<e.length;i++){var r=null!=t.overlays?t.overlays.remove(e[i]):null;if(null==r){var o=new mxImageShape(new mxRectangle,e[i].image.src);o.dialect=t.view.graph.dialect,o.preserveImageAspect=!1,o.overlay=e[i],this.initializeOverlay(t,o),this.installCellOverlayListeners(t,e[i],o),null!=e[i].cursor&&(o.node.style.cursor=e[i].cursor),n.put(e[i],o)}else n.put(e[i],r)}}null!=t.overlays&&t.overlays.visit((function(t,e){e.destroy()})),t.overlays=n},mxCellRenderer.prototype.initializeOverlay=function(t,e){e.init(t.view.getOverlayPane())},mxCellRenderer.prototype.installCellOverlayListeners=function(t,e,n){var i=t.view.graph;mxEvent.addListener(n.node,"click",(function(n){i.isEditing()&&i.stopEditing(!i.isInvokesStopCellEditing()),e.fireEvent(new mxEventObject(mxEvent.CLICK,"event",n,"cell",t.cell))})),mxEvent.addGestureListeners(n.node,(function(t){mxEvent.consume(t)}),(function(e){i.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(e,t))})),mxClient.IS_TOUCH&&mxEvent.addListener(n.node,"touchend",(function(n){e.fireEvent(new mxEventObject(mxEvent.CLICK,"event",n,"cell",t.cell))}))},mxCellRenderer.prototype.createControl=function(t){var e=t.view.graph,n=e.getFoldingImage(t);if(e.foldingEnabled&&null!=n){if(null==t.control){var i=new mxRectangle(0,0,n.width,n.height);t.control=new mxImageShape(i,n.src),t.control.preserveImageAspect=!1,t.control.dialect=e.dialect,this.initControl(t,t.control,!0,this.createControlClickHandler(t))}}else null!=t.control&&(t.control.destroy(),t.control=null)},mxCellRenderer.prototype.createControlClickHandler=function(t){var e=t.view.graph;return mxUtils.bind(this,(function(n){if(this.forceControlClickHandler||e.isEnabled()){var i=!e.isCellCollapsed(t.cell);e.foldCells(i,!1,[t.cell],null,n),mxEvent.consume(n)}}))},mxCellRenderer.prototype.initControl=function(t,e,n,i){var r=t.view.graph;r.isHtmlLabel(t.cell)&&mxClient.NO_FO&&r.dialect==mxConstants.DIALECT_SVG?(e.dialect=mxConstants.DIALECT_PREFERHTML,e.init(r.container),e.node.style.zIndex=1):e.init(t.view.getOverlayPane());var o=e.innerNode||e.node;if(null==i||mxClient.IS_IOS||(r.isEnabled()&&(o.style.cursor="pointer"),mxEvent.addListener(o,"click",i)),n){var a=null;mxEvent.addGestureListeners(o,(function(e){a=new mxPoint(mxEvent.getClientX(e),mxEvent.getClientY(e)),r.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(e,t)),mxEvent.consume(e)}),(function(e){r.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(e,t))}),(function(e){r.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(e,t)),mxEvent.consume(e)})),null!=i&&mxClient.IS_IOS&&o.addEventListener("touchend",(function(t){if(null!=a){var e=r.tolerance;Math.abs(a.x-mxEvent.getClientX(t))<e&&Math.abs(a.y-mxEvent.getClientY(t))<e&&(i.call(i,t),mxEvent.consume(t))}}),!0)}return o},mxCellRenderer.prototype.isShapeEvent=function(t,e){return!0},mxCellRenderer.prototype.isLabelEvent=function(t,e){return!0},mxCellRenderer.prototype.installListeners=function(t){var e=t.view.graph,n=function(n){var i=t;if(e.dialect!=mxConstants.DIALECT_SVG&&"IMG"==mxEvent.getSource(n).nodeName||mxClient.IS_TOUCH){var r=mxEvent.getClientX(n),o=mxEvent.getClientY(n),a=mxUtils.convertPoint(e.container,r,o);i=e.view.getState(e.getCellAt(a.x,a.y))}return i};mxEvent.addGestureListeners(t.shape.node,mxUtils.bind(this,(function(n){this.isShapeEvent(t,n)&&e.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(n,t))})),mxUtils.bind(this,(function(i){this.isShapeEvent(t,i)&&e.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(i,n(i)))})),mxUtils.bind(this,(function(i){this.isShapeEvent(t,i)&&e.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(i,n(i)))}))),e.nativeDblClickEnabled&&mxEvent.addListener(t.shape.node,"dblclick",mxUtils.bind(this,(function(n){this.isShapeEvent(t,n)&&(e.dblClick(n,t.cell),mxEvent.consume(n))})))},mxCellRenderer.prototype.redrawLabel=function(t,e){var n=t.view.graph,i=this.getLabelValue(t),r=n.isWrapping(t.cell),o=n.isLabelClipped(t.cell),a=t.view.graph.isHtmlLabel(t.cell)||null!=i&&mxUtils.isNode(i)?mxConstants.DIALECT_STRICTHTML:t.view.graph.dialect,s=t.style[mxConstants.STYLE_OVERFLOW]||"visible";if(null==t.text||t.text.wrap==r&&t.text.clipped==o&&t.text.overflow==s&&t.text.dialect==a||(t.text.destroy(),t.text=null),null==t.text&&null!=i&&(mxUtils.isNode(i)||i.length>0)?this.createLabel(t,i):null==t.text||null!=i&&0!=i.length||(t.text.destroy(),t.text=null),null!=t.text){e&&(null!=t.text.lastValue&&this.isTextShapeInvalid(t,t.text)&&(t.text.lastValue=null),t.text.resetStyles(),t.text.apply(t),t.text.valign=n.getVerticalAlign(t));var l=this.getLabelBounds(t),p=this.getTextScale(t);if(e||t.text.value!=i||t.text.isWrapping!=r||t.text.overflow!=s||t.text.isClipping!=o||t.text.scale!=p||t.text.dialect!=a||!t.text.bounds.equals(l)){0!=t.text.bounds.width&&null!=t.unscaledWidth&&0!=Math.round(t.text.bounds.width/t.text.scale*p-l.width)&&(t.unscaledWidth=null),t.text.dialect=a,t.text.value=i,t.text.bounds=l,t.text.scale=p,t.text.wrap=r,t.text.clipped=o,t.text.overflow=s;var c=t.text.node.style.visibility;this.redrawLabelShape(t.text),t.text.node.style.visibility=c}}},mxCellRenderer.prototype.isTextShapeInvalid=function(t,e){function n(n,i,r){return"spacingTop"==i||"spacingRight"==i||"spacingBottom"==i||"spacingLeft"==i?parseFloat(e[n])-parseFloat(e.spacing)!=(t.style[i]||r):e[n]!=(t.style[i]||r)}return n("fontStyle",mxConstants.STYLE_FONTSTYLE,mxConstants.DEFAULT_FONTSTYLE)||n("family",mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY)||n("size",mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)||n("color",mxConstants.STYLE_FONTCOLOR,"black")||n("align",mxConstants.STYLE_ALIGN,"")||n("valign",mxConstants.STYLE_VERTICAL_ALIGN,"")||n("spacing",mxConstants.STYLE_SPACING,2)||n("spacingTop",mxConstants.STYLE_SPACING_TOP,0)||n("spacingRight",mxConstants.STYLE_SPACING_RIGHT,0)||n("spacingBottom",mxConstants.STYLE_SPACING_BOTTOM,0)||n("spacingLeft",mxConstants.STYLE_SPACING_LEFT,0)||n("horizontal",mxConstants.STYLE_HORIZONTAL,!0)||n("background",mxConstants.STYLE_LABEL_BACKGROUNDCOLOR)||n("border",mxConstants.STYLE_LABEL_BORDERCOLOR)||n("opacity",mxConstants.STYLE_TEXT_OPACITY,100)||n("textDirection",mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION)},mxCellRenderer.prototype.redrawLabelShape=function(t){t.redraw()},mxCellRenderer.prototype.getTextScale=function(t){return t.view.scale},mxCellRenderer.prototype.getLabelBounds=function(t){var e=t.view.graph,n=t.view.scale,i=e.getModel().isEdge(t.cell),r=new mxRectangle(t.absoluteOffset.x,t.absoluteOffset.y);if(i){var o=t.text.getSpacing();r.x+=o.x*n,r.y+=o.y*n;var a=e.getCellGeometry(t.cell);null!=a&&(r.width=Math.max(0,a.width*n),r.height=Math.max(0,a.height*n))}else{if(t.text.isPaintBoundsInverted()){var s=r.x;r.x=r.y,r.y=s}r.x+=t.x,r.y+=t.y,r.width=Math.max(1,t.width),r.height=Math.max(1,t.height);var l=mxUtils.getValue(t.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE);if(l!=mxConstants.NONE&&""!=l){var p=parseFloat(mxUtils.getValue(t.style,mxConstants.STYLE_STROKEWIDTH,1))*n,c=1+Math.floor((p-1)/2),u=Math.floor(p+1);r.x+=c,r.y+=c,r.width-=u,r.height-=u}}if(t.text.isPaintBoundsInverted()){var d=(t.width-t.height)/2;r.x+=d,r.y-=d,s=r.width,r.width=r.height,r.height=s}if(null!=t.shape){var h=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),m=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);h==mxConstants.ALIGN_CENTER&&m==mxConstants.ALIGN_MIDDLE&&(r=t.shape.getLabelBounds(r))}var f=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_WIDTH,null);return null!=f&&(r.width=parseFloat(f)*n),i||this.rotateLabelBounds(t,r),r},mxCellRenderer.prototype.rotateLabelBounds=function(t,e){if(e.y-=t.text.margin.y*e.height,e.x-=t.text.margin.x*e.width,!this.legacySpacing||"fill"!=t.style[mxConstants.STYLE_OVERFLOW]&&"width"!=t.style[mxConstants.STYLE_OVERFLOW]){var n=t.view.scale,i=t.text.getSpacing();e.x+=i.x*n,e.y+=i.y*n;var r=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),o=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),a=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_WIDTH,null);e.width=Math.max(0,e.width-(r==mxConstants.ALIGN_CENTER&&null==a?t.text.spacingLeft*n+t.text.spacingRight*n:0)),e.height=Math.max(0,e.height-(o==mxConstants.ALIGN_MIDDLE?t.text.spacingTop*n+t.text.spacingBottom*n:0))}var s=t.text.getTextRotation();if(0!=s&&null!=t&&t.view.graph.model.isVertex(t.cell)){var l=t.getCenterX(),p=t.getCenterY();if(e.x!=l||e.y!=p){var c=s*(Math.PI/180),u=mxUtils.getRotatedPoint(new mxPoint(e.x,e.y),Math.cos(c),Math.sin(c),new mxPoint(l,p));e.x=u.x,e.y=u.y}}},mxCellRenderer.prototype.redrawCellOverlays=function(t,e){if(this.createCellOverlays(t),null!=t.overlays){var n=mxUtils.mod(mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION,0),90),i=mxUtils.toRadians(n),r=Math.cos(i),o=Math.sin(i);t.overlays.visit((function(i,a){var s=a.overlay.getBounds(t);if(!t.view.graph.getModel().isEdge(t.cell)&&null!=t.shape&&0!=n){var l=s.getCenterX(),p=s.getCenterY(),c=mxUtils.getRotatedPoint(new mxPoint(l,p),r,o,new mxPoint(t.getCenterX(),t.getCenterY()));l=c.x,p=c.y,s.x=Math.round(l-s.width/2),s.y=Math.round(p-s.height/2)}!e&&null!=a.bounds&&a.scale==t.view.scale&&a.bounds.equals(s)||(a.bounds=s,a.scale=t.view.scale,a.redraw())}))}},mxCellRenderer.prototype.redrawControl=function(t,e){var n=t.view.graph.getFoldingImage(t);if(null!=t.control&&null!=n){var i=this.getControlBounds(t,n.width,n.height),r=this.legacyControlPosition?mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION,0):t.shape.getTextRotation(),o=t.view.scale;!e&&t.control.scale==o&&t.control.bounds.equals(i)&&t.control.rotation==r||(t.control.rotation=r,t.control.bounds=i,t.control.scale=o,t.control.redraw())}},mxCellRenderer.prototype.getControlBounds=function(t,e,n){if(null!=t.control){var i=t.view.scale,r=t.getCenterX(),o=t.getCenterY();if(!t.view.graph.getModel().isEdge(t.cell)&&(r=t.x+e*i,o=t.y+n*i,null!=t.shape)){var a=t.shape.getShapeRotation();if(this.legacyControlPosition)a=mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION,0);else if(t.shape.isPaintBoundsInverted()){var s=(t.width-t.height)/2;r+=s,o-=s}if(0!=a){var l=mxUtils.toRadians(a),p=Math.cos(l),c=Math.sin(l),u=mxUtils.getRotatedPoint(new mxPoint(r,o),p,c,new mxPoint(t.getCenterX(),t.getCenterY()));r=u.x,o=u.y}}return t.view.graph.getModel().isEdge(t.cell),new mxRectangle(Math.round(r-e/2*i),Math.round(o-n/2*i),Math.round(e*i),Math.round(n*i))}return null},mxCellRenderer.prototype.insertStateAfter=function(t,e,n){for(var i=this.getShapesForState(t),r=0;r<i.length;r++)if(null!=i[r]&&null!=i[r].node){var o=i[r].node.parentNode!=t.view.getDrawPane()&&i[r].node.parentNode!=t.view.getOverlayPane(),a=o?n:e;if(null!=a&&a.nextSibling!=i[r].node)null==a.nextSibling?a.parentNode.appendChild(i[r].node):a.parentNode.insertBefore(i[r].node,a.nextSibling);else if(null==a)if(i[r].node.parentNode==t.view.graph.container){for(var s=t.view.canvas;null!=s&&s.parentNode!=t.view.graph.container;)s=s.parentNode;null!=s&&null!=s.nextSibling?s.nextSibling!=i[r].node&&i[r].node.parentNode.insertBefore(i[r].node,s.nextSibling):i[r].node.parentNode.appendChild(i[r].node)}else null!=i[r].node.parentNode.firstChild&&i[r].node.parentNode.firstChild!=i[r].node&&i[r].node.parentNode.insertBefore(i[r].node,i[r].node.parentNode.firstChild);o?n=i[r].node:e=i[r].node}return[e,n]},mxCellRenderer.prototype.getShapesForState=function(t){return[t.shape,t.text,t.control]},mxCellRenderer.prototype.redraw=function(t,e,n){var i=this.redrawShape(t,e,n);null==t.shape||null!=n&&!n||(this.redrawLabel(t,i),this.redrawCellOverlays(t,i),this.redrawControl(t,i))},mxCellRenderer.prototype.redrawShape=function(t,e,n){var i=t.view.graph.model,r=!1;return null!=t.shape&&null!=t.shape.style&&null!=t.style&&t.shape.style[mxConstants.STYLE_SHAPE]!=t.style[mxConstants.STYLE_SHAPE]&&(t.shape.destroy(),t.shape=null),null==t.shape&&null!=t.view.graph.container&&t.cell!=t.view.currentRoot&&(i.isVertex(t.cell)||i.isEdge(t.cell))?(t.shape=this.createShape(t),null!=t.shape&&(t.shape.minSvgStrokeWidth=this.minSvgStrokeWidth,t.shape.antiAlias=this.antiAlias,this.createIndicatorShape(t),this.initializeShape(t),this.createCellOverlays(t),this.installListeners(t),t.view.graph.selectionCellsHandler.updateHandler(t))):e||null==t.shape||mxUtils.equalEntries(t.shape.style,t.style)&&!this.checkPlaceholderStyles(t)||(t.shape.resetStyles(),this.configureShape(t),t.view.graph.selectionCellsHandler.updateHandler(t),e=!0),null!=t.shape&&(this.createControl(t),(e||this.isShapeInvalid(t,t.shape))&&(null!=t.absolutePoints?(t.shape.points=t.absolutePoints.slice(),t.shape.bounds=null):(t.shape.points=null,t.shape.bounds=new mxRectangle(t.x,t.y,t.width,t.height)),t.shape.scale=t.view.scale,null==n||n?this.doRedrawShape(t):t.shape.updateBoundingBox(),r=!0)),r},mxCellRenderer.prototype.doRedrawShape=function(t){t.shape.redraw()},mxCellRenderer.prototype.isShapeInvalid=function(t,e){return null==e.bounds||e.scale!=t.view.scale||null==t.absolutePoints&&!e.bounds.equals(t)||null!=t.absolutePoints&&!mxUtils.equalPoints(e.points,t.absolutePoints)},mxCellRenderer.prototype.destroy=function(t){null!=t.shape&&(null!=t.text&&(t.text.destroy(),t.text=null),null!=t.overlays&&(t.overlays.visit((function(t,e){e.destroy()})),t.overlays=null),null!=t.control&&(t.control.destroy(),t.control=null),t.shape.destroy(),t.shape=null)},__mxOutput.mxCellRenderer=void 0!==mxCellRenderer?mxCellRenderer:void 0;var mxEdgeStyle={EntityRelation:function(t,e,n,i,r){var o=t.view,a=o.graph,s=mxUtils.getValue(t.style,mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*o.scale,l=t.absolutePoints,p=l[0],c=l[l.length-1],u=!1;if(null!=p)(e=new mxCellState).x=p.x,e.y=p.y;else{if(null==e)return;if((m=mxUtils.getPortConstraints(e,t,!0,mxConstants.DIRECTION_MASK_NONE))!=mxConstants.DIRECTION_MASK_NONE&&m!=mxConstants.DIRECTION_MASK_WEST+mxConstants.DIRECTION_MASK_EAST)u=m==mxConstants.DIRECTION_MASK_WEST;else{var d=a.getCellGeometry(e.cell);d.relative?u=d.x<=.5:null!=n&&(u=n.x+n.width<e.x)}}var h=!0;if(null!=c)(n=new mxCellState).x=c.x,n.y=c.y;else if(null!=n){var m;if((m=mxUtils.getPortConstraints(n,t,!1,mxConstants.DIRECTION_MASK_NONE))!=mxConstants.DIRECTION_MASK_NONE&&m!=mxConstants.DIRECTION_MASK_WEST+mxConstants.DIRECTION_MASK_EAST)h=m==mxConstants.DIRECTION_MASK_WEST;else{var f=a.getCellGeometry(n.cell);f.relative?h=f.x<=.5:null!=e&&(h=e.x+e.width<n.x)}}if(null!=e&&null!=n){var g=u?e.x:e.x+e.width,v=o.getRoutingCenterY(e),x=h?n.x:n.x+n.width,y=o.getRoutingCenterY(n),b=s,C=u?-b:b,E=new mxPoint(g+C,v),w=new mxPoint(x+(C=h?-b:b),y);if(u==h){var _=u?Math.min(g,x)-s:Math.max(g,x)+s;r.push(new mxPoint(_,v)),r.push(new mxPoint(_,y))}else if(E.x<w.x==u){var S=v+(y-v)/2;r.push(E),r.push(new mxPoint(E.x,S)),r.push(new mxPoint(w.x,S)),r.push(w)}else r.push(E),r.push(w)}},Loop:function(t,e,n,i,r){var o=t.absolutePoints,a=o[0],s=o[o.length-1];if(null==a||null==s){if(null!=e){var l=t.view,p=l.graph;null!=(v=null!=i&&i.length>0?i[0]:null)&&(v=l.transformControlPoint(t,v),mxUtils.contains(e,v.x,v.y)&&(v=null));var c=0,u=0,d=0,h=0,m=mxUtils.getValue(t.style,mxConstants.STYLE_SEGMENT,p.gridSize)*l.scale,f=mxUtils.getValue(t.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);f==mxConstants.DIRECTION_NORTH||f==mxConstants.DIRECTION_SOUTH?(c=l.getRoutingCenterX(e),u=m):(d=l.getRoutingCenterY(e),h=m),null==v||v.x<e.x||v.x>e.x+e.width?null!=v?(c=v.x,h=Math.max(Math.abs(d-v.y),h)):f==mxConstants.DIRECTION_NORTH?d=e.y-2*u:f==mxConstants.DIRECTION_SOUTH?d=e.y+e.height+2*u:c=f==mxConstants.DIRECTION_EAST?e.x-2*h:e.x+e.width+2*h:null!=v&&(c=l.getRoutingCenterX(e),u=Math.max(Math.abs(c-v.x),h),d=v.y,h=0),r.push(new mxPoint(c-u,d-h)),r.push(new mxPoint(c+u,d+h))}}else if(null!=i&&i.length>0)for(var g=0;g<i.length;g++){var v=i[g];v=t.view.transformControlPoint(t,v),r.push(new mxPoint(v.x,v.y))}},ElbowConnector:function(t,e,n,i,r){var o=null!=i&&i.length>0?i[0]:null,a=!1,s=!1;if(null!=e&&null!=n)if(null!=o){var l=Math.min(e.x,n.x),p=Math.max(e.x+e.width,n.x+n.width),c=Math.min(e.y,n.y),u=Math.max(e.y+e.height,n.y+n.height);a=(o=t.view.transformControlPoint(t,o)).y<c||o.y>u,s=o.x<l||o.x>p}else(a=(l=Math.max(e.x,n.x))==(p=Math.min(e.x+e.width,n.x+n.width)))||(s=(c=Math.max(e.y,n.y))==(u=Math.min(e.y+e.height,n.y+n.height)));s||!a&&t.style[mxConstants.STYLE_ELBOW]!=mxConstants.ELBOW_VERTICAL?mxEdgeStyle.SideToSide(t,e,n,i,r):mxEdgeStyle.TopToBottom(t,e,n,i,r)},SideToSide:function(t,e,n,i,r){var o=t.view,a=null!=i&&i.length>0?i[0]:null,s=t.absolutePoints,l=s[0],p=s[s.length-1];if(null!=a&&(a=o.transformControlPoint(t,a)),null!=l&&((e=new mxCellState).x=l.x,e.y=l.y),null!=p&&((n=new mxCellState).x=p.x,n.y=p.y),null!=e&&null!=n){var c=Math.max(e.x,n.x),u=Math.min(e.x+e.width,n.x+n.width),d=null!=a?a.x:Math.round(u+(c-u)/2),h=o.getRoutingCenterY(e),m=o.getRoutingCenterY(n);if(null!=a&&(a.y>=e.y&&a.y<=e.y+e.height&&(h=a.y),a.y>=n.y&&a.y<=n.y+n.height&&(m=a.y)),mxUtils.contains(n,d,h)||mxUtils.contains(e,d,h)||r.push(new mxPoint(d,h)),mxUtils.contains(n,d,m)||mxUtils.contains(e,d,m)||r.push(new mxPoint(d,m)),1==r.length)if(null!=a)mxUtils.contains(n,d,a.y)||mxUtils.contains(e,d,a.y)||r.push(new mxPoint(d,a.y));else{var f=Math.max(e.y,n.y),g=Math.min(e.y+e.height,n.y+n.height);r.push(new mxPoint(d,f+(g-f)/2))}}},TopToBottom:function(t,e,n,i,r){var o=t.view,a=null!=i&&i.length>0?i[0]:null,s=t.absolutePoints,l=s[0],p=s[s.length-1];if(null!=a&&(a=o.transformControlPoint(t,a)),null!=l&&((e=new mxCellState).x=l.x,e.y=l.y),null!=p&&((n=new mxCellState).x=p.x,n.y=p.y),null!=e&&null!=n){var c=Math.max(e.y,n.y),u=Math.min(e.y+e.height,n.y+n.height),d=o.getRoutingCenterX(e);null!=a&&a.x>=e.x&&a.x<=e.x+e.width&&(d=a.x);var h=null!=a?a.y:Math.round(u+(c-u)/2);if(mxUtils.contains(n,d,h)||mxUtils.contains(e,d,h)||r.push(new mxPoint(d,h)),d=null!=a&&a.x>=n.x&&a.x<=n.x+n.width?a.x:o.getRoutingCenterX(n),mxUtils.contains(n,d,h)||mxUtils.contains(e,d,h)||r.push(new mxPoint(d,h)),1==r.length)if(null!=a&&1==r.length)mxUtils.contains(n,a.x,h)||mxUtils.contains(e,a.x,h)||r.push(new mxPoint(a.x,h));else{var m=Math.max(e.x,n.x),f=Math.min(e.x+e.width,n.x+n.width);r.push(new mxPoint(m+(f-m)/2,h))}}},SegmentConnector:function(t,e,n,i,r){var o=t.absolutePoints,a=Math.max(1,t.view.scale),s=r.length>0?r[0]:null,l=!0,p=null;function c(t){return(null==s||Math.abs(s.x-t.x)>=a||Math.abs(s.y-t.y)>=a)&&(r.push(t),s=t),s}var u=o[0];null==u&&null!=e?u=new mxPoint(t.view.getRoutingCenterX(e),t.view.getRoutingCenterY(e)):null!=u&&(u=u.clone()),u.x=Math.round(u.x),u.y=Math.round(u.y);var d=o.length-1;if(null!=i&&i.length>0){for(var h=[],m=0;m<i.length;m++){var f=t.view.transformControlPoint(t,i[m]);null!=f&&(f.x=Math.round(f.x),f.y=Math.round(f.y),h.push(f))}if(0==h.length)return;i=h,null!=u&&null!=i[0]&&(Math.abs(i[0].x-u.x)<a&&(i[0].x=u.x),Math.abs(i[0].y-u.y)<a&&(i[0].y=u.y));var g=o[d];null!=g&&null!=i[i.length-1]&&(Math.abs(i[i.length-1].x-g.x)<a&&(i[i.length-1].x=g.x),Math.abs(i[i.length-1].y-g.y)<a&&(i[i.length-1].y=g.y)),p=i[0];var v=e,x=o[0],y=!1,b=!1,C=p;for(null!=x&&(x.x=Math.round(x.x),x.y=Math.round(x.y),v=null),m=0;m<2;m++){var E=null!=x&&x.x==C.x,w=null!=x&&x.y==C.y,_=null!=v&&C.y>=v.y&&C.y<=v.y+v.height,S=null!=v&&C.x>=v.x&&C.x<=v.x+v.width;if(y=w||null==x&&_,b=E||null==x&&S,0==m&&(y&&b||E&&w));else{if(null!=x&&!w&&!E&&(_||S)){l=!_;break}if(b||y){l=y,1==m&&(l=i.length%2==0?y:b);break}}v=n,null!=(x=o[d])&&(x.x=Math.round(x.x),x.y=Math.round(x.y),v=null),C=i[i.length-1],E&&w&&(i=i.slice(1))}for(l&&(null!=o[0]&&o[0].y!=p.y||null==o[0]&&null!=e&&(p.y<e.y||p.y>e.y+e.height))?c(new mxPoint(u.x,p.y)):!l&&(null!=o[0]&&o[0].x!=p.x||null==o[0]&&null!=e&&(p.x<e.x||p.x>e.x+e.width))&&c(new mxPoint(p.x,u.y)),l?u.y=p.y:u.x=p.x,m=0;m<i.length;m++)l=!l,p=i[m],l?u.y=p.y:u.x=p.x,c(u.clone())}else p=u,l=!0;if(null==(u=o[d])&&null!=n&&(u=new mxPoint(t.view.getRoutingCenterX(n),t.view.getRoutingCenterY(n))),null!=u&&(u.x=Math.round(u.x),u.y=Math.round(u.y),null!=p&&(l&&(null!=o[d]&&o[d].y!=p.y||null==o[d]&&null!=n&&(p.y<n.y||p.y>n.y+n.height))?c(new mxPoint(u.x,p.y)):!l&&(null!=o[d]&&o[d].x!=p.x||null==o[d]&&null!=n&&(p.x<n.x||p.x>n.x+n.width))&&c(new mxPoint(p.x,u.y)))),null==o[0]&&null!=e)for(;r.length>1&&null!=r[1]&&mxUtils.contains(e,r[1].x,r[1].y);)r.splice(1,1);if(null==o[d]&&null!=n)for(;r.length>1&&null!=r[r.length-1]&&mxUtils.contains(n,r[r.length-1].x,r[r.length-1].y);)r.splice(r.length-1,1);null!=g&&null!=r[r.length-1]&&Math.abs(g.x-r[r.length-1].x)<=a&&Math.abs(g.y-r[r.length-1].y)<=a&&(r.splice(r.length-1,1),null!=r[r.length-1]&&(Math.abs(r[r.length-1].x-g.x)<a&&(r[r.length-1].x=g.x),Math.abs(r[r.length-1].y-g.y)<a&&(r[r.length-1].y=g.y)))},orthBuffer:10,orthPointsFallback:!0,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,getJettySize:function(t,e,n,i,r){var o=mxUtils.getValue(t.style,r?mxConstants.STYLE_SOURCE_JETTY_SIZE:mxConstants.STYLE_TARGET_JETTY_SIZE,mxUtils.getValue(t.style,mxConstants.STYLE_JETTY_SIZE,mxEdgeStyle.orthBuffer));if("auto"==o)if(mxUtils.getValue(t.style,r?mxConstants.STYLE_STARTARROW:mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants.NONE){var a=mxUtils.getNumber(t.style,r?mxConstants.STYLE_STARTSIZE:mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE);o=Math.max(2,Math.ceil((a+mxEdgeStyle.orthBuffer)/mxEdgeStyle.orthBuffer))*mxEdgeStyle.orthBuffer}else o=2*mxEdgeStyle.orthBuffer;return o},OrthConnector:function(t,e,n,i,r){var o=t.view.graph,a=null!=e&&o.getModel().isEdge(e.cell),s=null!=n&&o.getModel().isEdge(n.cell),l=t.absolutePoints,p=l[0],c=l[l.length-1],u=null!=e?e.x:p.x,d=null!=e?e.y:p.y,h=null!=e?e.width:0,m=null!=e?e.height:0,f=null!=n?n.x:c.x,g=null!=n?n.y:c.y,v=null!=n?n.width:0,x=null!=n?n.height:0,y=t.view.scale*mxEdgeStyle.getJettySize(t,e,n,i,!0),b=t.view.scale*mxEdgeStyle.getJettySize(t,e,n,i,!1);null!=e&&n==e&&(y=b=Math.max(y,b));var C=b+y,E=!1;if(null!=p&&null!=c&&(E=(L=c.x-p.x)*L+(D=c.y-p.y)*D<C*C),E||mxEdgeStyle.orthPointsFallback&&null!=i&&i.length>0||a||s)mxEdgeStyle.SegmentConnector(t,e,n,i,r);else{var w,_=[mxConstants.DIRECTION_MASK_ALL,mxConstants.DIRECTION_MASK_ALL],S=0;null!=e&&(_[0]=mxUtils.getPortConstraints(e,t,!0,mxConstants.DIRECTION_MASK_ALL),0!=(S=mxUtils.getValue(e.style,mxConstants.STYLE_ROTATION,0))&&(u=(w=mxUtils.getBoundingBox(new mxRectangle(u,d,h,m),S)).x,d=w.y,h=w.width,m=w.height)),null!=n&&(_[1]=mxUtils.getPortConstraints(n,t,!1,mxConstants.DIRECTION_MASK_ALL),0!=(S=mxUtils.getValue(n.style,mxConstants.STYLE_ROTATION,0))&&(f=(w=mxUtils.getBoundingBox(new mxRectangle(f,g,v,x),S)).x,g=w.y,v=w.width,x=w.height));for(var A=[0,0],T=[[u=Math.round(10*u)/10,d=Math.round(10*d)/10,h=Math.round(10*h)/10,m=Math.round(10*m)/10],[f=Math.round(10*f)/10,g=Math.round(10*g)/10,v=Math.round(10*v)/10,x=Math.round(10*x)/10]],I=[y,b],O=0;O<2;O++)mxEdgeStyle.limits[O][1]=T[O][0]-I[O],mxEdgeStyle.limits[O][2]=T[O][1]-I[O],mxEdgeStyle.limits[O][4]=T[O][0]+T[O][2]+I[O],mxEdgeStyle.limits[O][8]=T[O][1]+T[O][3]+I[O];var L,P=T[0][0]+T[0][2]/2,k=T[0][1]+T[0][3]/2,M=T[1][0]+T[1][2]/2,D=k-(T[1][1]+T[1][3]/2),R=0;(L=P-M)<0?R=D<0?2:1:D<=0&&(R=3,0==L&&(R=2));var N=null;null!=e&&(N=p);var j=[[.5,.5],[.5,.5]];for(O=0;O<2;O++)null!=N&&(j[O][0]=(N.x-T[O][0])/T[O][2],Math.abs(N.x-T[O][0])<=1?A[O]=mxConstants.DIRECTION_MASK_WEST:Math.abs(N.x-T[O][0]-T[O][2])<=1&&(A[O]=mxConstants.DIRECTION_MASK_EAST),j[O][1]=(N.y-T[O][1])/T[O][3],Math.abs(N.y-T[O][1])<=1?A[O]=mxConstants.DIRECTION_MASK_NORTH:Math.abs(N.y-T[O][1]-T[O][3])<=1&&(A[O]=mxConstants.DIRECTION_MASK_SOUTH)),N=null,null!=n&&(N=c);var H=T[0][1]-(T[1][1]+T[1][3]),V=T[0][0]-(T[1][0]+T[1][2]),F=T[1][1]-(T[0][1]+T[0][3]),G=T[1][0]-(T[0][0]+T[0][2]);mxEdgeStyle.vertexSeperations[1]=Math.max(V-C,0),mxEdgeStyle.vertexSeperations[2]=Math.max(H-C,0),mxEdgeStyle.vertexSeperations[4]=Math.max(F-C,0),mxEdgeStyle.vertexSeperations[3]=Math.max(G-C,0);var B=[],U=[],z=[];U[0]=V>=G?mxConstants.DIRECTION_MASK_WEST:mxConstants.DIRECTION_MASK_EAST,z[0]=H>=F?mxConstants.DIRECTION_MASK_NORTH:mxConstants.DIRECTION_MASK_SOUTH,U[1]=mxUtils.reversePortConstraints(U[0]),z[1]=mxUtils.reversePortConstraints(z[0]);var Y=V>=G?V:G,W=H>=F?H:F,X=[[0,0],[0,0]],q=!1;for(O=0;O<2;O++)0==A[O]&&(0==(U[O]&_[O])&&(U[O]=mxUtils.reversePortConstraints(U[O])),0==(z[O]&_[O])&&(z[O]=mxUtils.reversePortConstraints(z[O])),X[O][0]=z[O],X[O][1]=U[O]);for(W>0&&Y>0&&((U[0]&_[0])>0&&(z[1]&_[1])>0?(X[0][0]=U[0],X[0][1]=z[0],X[1][0]=z[1],X[1][1]=U[1],q=!0):(z[0]&_[0])>0&&(U[1]&_[1])>0&&(X[0][0]=z[0],X[0][1]=U[0],X[1][0]=U[1],X[1][1]=z[1],q=!0)),W>0&&!q&&(X[0][0]=z[0],X[0][1]=U[0],X[1][0]=z[1],X[1][1]=U[1],q=!0),Y>0&&!q&&(X[0][0]=U[0],X[0][1]=z[0],X[1][0]=U[1],X[1][1]=z[1],q=!0),O=0;O<2;O++)0==A[O]&&(0==(X[O][0]&_[O])&&(X[O][0]=X[O][1]),B[O]=X[O][0]&_[O],B[O]|=(X[O][1]&_[O])<<8,B[O]|=(X[1-O][O]&_[O])<<16,B[O]|=(X[1-O][1-O]&_[O])<<24,0==(15&B[O])&&(B[O]=B[O]<<8),0==(3840&B[O])&&(B[O]=15&B[O]|B[O]>>8),0==(983040&B[O])&&(B[O]=65535&B[O]|(251658240&B[O])>>8),A[O]=15&B[O],_[O]!=mxConstants.DIRECTION_MASK_WEST&&_[O]!=mxConstants.DIRECTION_MASK_NORTH&&_[O]!=mxConstants.DIRECTION_MASK_EAST&&_[O]!=mxConstants.DIRECTION_MASK_SOUTH||(A[O]=_[O]));var $=A[0]==mxConstants.DIRECTION_MASK_EAST?3:A[0],Z=A[1]==mxConstants.DIRECTION_MASK_EAST?3:A[1];($-=R)<1&&($+=4),(Z-=R)<1&&(Z+=4);var K=mxEdgeStyle.routePatterns[$-1][Z-1];switch(mxEdgeStyle.wayPoints1[0][0]=T[0][0],mxEdgeStyle.wayPoints1[0][1]=T[0][1],A[0]){case mxConstants.DIRECTION_MASK_WEST:mxEdgeStyle.wayPoints1[0][0]-=y,mxEdgeStyle.wayPoints1[0][1]+=j[0][1]*T[0][3];break;case mxConstants.DIRECTION_MASK_SOUTH:mxEdgeStyle.wayPoints1[0][0]+=j[0][0]*T[0][2],mxEdgeStyle.wayPoints1[0][1]+=T[0][3]+y;break;case mxConstants.DIRECTION_MASK_EAST:mxEdgeStyle.wayPoints1[0][0]+=T[0][2]+y,mxEdgeStyle.wayPoints1[0][1]+=j[0][1]*T[0][3];break;case mxConstants.DIRECTION_MASK_NORTH:mxEdgeStyle.wayPoints1[0][0]+=j[0][0]*T[0][2],mxEdgeStyle.wayPoints1[0][1]-=y}var Q=0,J=(A[0]&(mxConstants.DIRECTION_MASK_EAST|mxConstants.DIRECTION_MASK_WEST))>0?0:1,tt=J,et=0;for(O=0;O<K.length;O++){var nt=15&K[O],it=nt==mxConstants.DIRECTION_MASK_EAST?3:nt;(it+=R)>4&&(it-=4);var rt=mxEdgeStyle.dirVectors[it-1];(et=it%2>0?0:1)!=J&&(Q++,mxEdgeStyle.wayPoints1[Q][0]=mxEdgeStyle.wayPoints1[Q-1][0],mxEdgeStyle.wayPoints1[Q][1]=mxEdgeStyle.wayPoints1[Q-1][1]);var ot=(K[O]&mxEdgeStyle.TARGET_MASK)>0,at=(K[O]&mxEdgeStyle.SOURCE_MASK)>0,st=(K[O]&mxEdgeStyle.SIDE_MASK)>>5;(st<<=R)>15&&(st>>=4);var lt=(K[O]&mxEdgeStyle.CENTER_MASK)>0;if((at||ot)&&st<9){var pt=0,ct=at?0:1;if(pt=lt&&0==et?T[ct][0]+j[ct][0]*T[ct][2]:lt?T[ct][1]+j[ct][1]*T[ct][3]:mxEdgeStyle.limits[ct][st],0==et){var ut=(pt-mxEdgeStyle.wayPoints1[Q][0])*rt[0];ut>0&&(mxEdgeStyle.wayPoints1[Q][0]+=rt[0]*ut)}else{var dt=(pt-mxEdgeStyle.wayPoints1[Q][1])*rt[1];dt>0&&(mxEdgeStyle.wayPoints1[Q][1]+=rt[1]*dt)}}else lt&&(mxEdgeStyle.wayPoints1[Q][0]+=rt[0]*Math.abs(mxEdgeStyle.vertexSeperations[it]/2),mxEdgeStyle.wayPoints1[Q][1]+=rt[1]*Math.abs(mxEdgeStyle.vertexSeperations[it]/2));Q>0&&mxEdgeStyle.wayPoints1[Q][et]==mxEdgeStyle.wayPoints1[Q-1][et]?Q--:J=et}for(O=0;O<=Q&&(O!=Q||(((A[1]&(mxConstants.DIRECTION_MASK_EAST|mxConstants.DIRECTION_MASK_WEST))>0?0:1)==tt?0:1)==(Q+1)%2);O++)r.push(new mxPoint(Math.round(mxEdgeStyle.wayPoints1[O][0]),Math.round(mxEdgeStyle.wayPoints1[O][1])));for(var ht=1;ht<r.length;)null==r[ht-1]||null==r[ht]||r[ht-1].x!=r[ht].x||r[ht-1].y!=r[ht].y?ht++:r.splice(ht,1)}},getRoutePattern:function(t,e,n,i){var r=t[0]==mxConstants.DIRECTION_MASK_EAST?3:t[0],o=t[1]==mxConstants.DIRECTION_MASK_EAST?3:t[1];(r-=e)<1&&(r+=4),(o-=e)<1&&(o+=4);var a=routePatterns[r-1][o-1];return 0!=n&&0!=i||null!=inlineRoutePatterns[r-1][o-1]&&(a=inlineRoutePatterns[r-1][o-1]),a}};__mxOutput.mxEdgeStyle=void 0!==mxEdgeStyle?mxEdgeStyle:void 0;var mxStyleRegistry={values:[],putValue:function(t,e){mxStyleRegistry.values[t]=e},getValue:function(t){return mxStyleRegistry.values[t]},getName:function(t){for(var e in mxStyleRegistry.values)if(mxStyleRegistry.values[e]==t)return e;return null}};function mxGraphView(t){this.graph=t,this.translate=new mxPoint,this.graphBounds=new mxRectangle,this.states=new mxDictionary}function mxCurrentRootChange(t,e){if(this.view=t,this.root=e,this.previous=e,this.isUp=null==e,!this.isUp)for(var n=this.view.currentRoot,i=this.view.graph.getModel();null!=n;){if(n==e){this.isUp=!0;break}n=i.getParent(n)}}function mxGraph(t,e,n,i){this.mouseListeners=null,this.renderHint=n,mxClient.IS_SVG?this.dialect=mxConstants.DIALECT_SVG:n==mxConstants.RENDERING_HINT_EXACT&&mxClient.IS_VML?this.dialect=mxConstants.DIALECT_VML:n==mxConstants.RENDERING_HINT_FASTEST?this.dialect=mxConstants.DIALECT_STRICTHTML:n==mxConstants.RENDERING_HINT_FASTER?this.dialect=mxConstants.DIALECT_PREFERHTML:this.dialect=mxConstants.DIALECT_MIXEDHTML,this.model=null!=e?e:new mxGraphModel,this.multiplicities=[],this.imageBundles=[],this.cellRenderer=this.createCellRenderer(),this.setSelectionModel(this.createSelectionModel()),this.setStylesheet(null!=i?i:this.createStylesheet()),this.view=this.createGraphView(),this.graphModelChangeListener=mxUtils.bind(this,(function(t,e){this.graphModelChanged(e.getProperty("edit").changes)})),this.model.addListener(mxEvent.CHANGE,this.graphModelChangeListener),this.createHandlers(),null!=t&&this.init(t),this.view.revalidate()}function mxCellOverlay(t,e,n,i,r,o){this.image=t,this.tooltip=e,this.align=null!=n?n:this.align,this.verticalAlign=null!=i?i:this.verticalAlign,this.offset=null!=r?r:new mxPoint,this.cursor=null!=o?o:"help"}function mxOutline(t,e){this.source=t,null!=e&&this.init(e)}function mxMultiplicity(t,e,n,i,r,o,a,s,l,p){this.source=t,this.type=e,this.attr=n,this.value=i,this.min=null!=r?r:0,this.max=null!=o?o:"n",this.validNeighbors=a,this.countError=mxResources.get(s)||s,this.typeError=mxResources.get(l)||l,this.validNeighborsAllowed=null==p||p}function mxLayoutManager(t){this.undoHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.beforeUndo(e.getProperty("edit"))})),this.moveHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.cellsMoved(e.getProperty("cells"),e.getProperty("event"))})),this.setGraph(t)}function mxSwimlaneManager(t,e,n,i){this.horizontal=null==e||e,this.addEnabled=null==n||n,this.resizeEnabled=null==i||i,this.addHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.isAddEnabled()&&this.cellsAdded(e.getProperty("cells"))})),this.resizeHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.isResizeEnabled()&&this.cellsResized(e.getProperty("cells"))})),this.setGraph(t)}function mxTemporaryCellStates(t,e,n,i,r){e=null!=e?e:1,this.view=t,this.oldValidateCellState=t.validateCellState,this.oldBounds=t.getGraphBounds(),this.oldStates=t.getStates(),this.oldScale=t.getScale(),this.oldDoRedrawShape=t.graph.cellRenderer.doRedrawShape;var o=this;if(null!=r&&(t.graph.cellRenderer.doRedrawShape=function(e){var n=e.shape.paint;e.shape.paint=function(t){var i=r(e);null!=i&&t.setLink(i),n.apply(this,arguments),null!=i&&t.setLink(null)},o.oldDoRedrawShape.apply(t.graph.cellRenderer,arguments),e.shape.paint=n}),t.validateCellState=function(e,n){return null==e||null==i||i(e)?o.oldValidateCellState.apply(t,arguments):null},t.setStates(new mxDictionary),t.setScale(e),null!=n){t.resetValidationState();for(var a=null,s=0;s<n.length;s++){var l=t.getBoundingBox(t.validateCellState(t.validateCell(n[s])));null==a?a=l:a.add(l)}t.setGraphBounds(a||new mxRectangle)}}function mxCellStatePreview(t){this.deltas=new mxDictionary,this.graph=t}function mxConnectionConstraint(t,e,n,i,r){this.point=t,this.perimeter=null==e||e,this.name=n,this.dx=i||0,this.dy=r||0}function mxGraphHandler(t){this.graph=t,this.graph.addMouseListener(this),this.panHandler=mxUtils.bind(this,(function(){this.updatePreview(),this.updateHint()})),this.graph.addListener(mxEvent.PAN,this.panHandler),this.escapeHandler=mxUtils.bind(this,(function(t,e){this.reset()})),this.graph.addListener(mxEvent.ESCAPE,this.escapeHandler),this.refreshHandler=mxUtils.bind(this,(function(t,e){if(null!=this.first)try{this.bounds=this.graph.getView().getBounds(this.cells),this.pBounds=this.getPreviewBounds(this.cells),this.updatePreview(!0),window.setTimeout(mxUtils.bind(this,(function(){this.livePreviewUsed&&(this.setHandlesVisibleForCells(this.cells,!1),this.updatePreview())})),0)}catch(t){this.reset()}})),this.graph.getModel().addListener(mxEvent.CHANGE,this.refreshHandler)}function mxPanningHandler(t){null!=t&&(this.graph=t,this.graph.addMouseListener(this),this.forcePanningHandler=mxUtils.bind(this,(function(t,e){var n=e.getProperty("eventName"),i=e.getProperty("event");n==mxEvent.MOUSE_DOWN&&this.isForcePanningEvent(i)&&(this.start(i),this.active=!0,this.fireEvent(new mxEventObject(mxEvent.PAN_START,"event",i)),i.consume())})),this.graph.addListener(mxEvent.FIRE_MOUSE_EVENT,this.forcePanningHandler),this.gestureHandler=mxUtils.bind(this,(function(t,e){if(this.isPinchEnabled()){var n=e.getProperty("event");if(mxEvent.isConsumed(n)||"gesturestart"!=n.type?"gestureend"==n.type&&null!=this.initialScale&&(this.initialScale=null):(this.initialScale=this.graph.view.scale,this.active||null==this.mouseDownEvent||(this.start(this.mouseDownEvent),this.mouseDownEvent=null)),null!=this.initialScale){var i=Math.round(this.initialScale*n.scale*100)/100;null!=this.minScale&&(i=Math.max(this.minScale,i)),null!=this.maxScale&&(i=Math.min(this.maxScale,i)),this.graph.view.scale!=i&&(this.graph.zoomTo(i),mxEvent.consume(n))}}})),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.mouseUpListener=mxUtils.bind(this,(function(){this.active&&this.reset()})),mxEvent.addListener(document,"mouseup",this.mouseUpListener))}function mxPopupMenuHandler(t,e){null!=t&&(this.graph=t,this.factoryMethod=e,this.graph.addMouseListener(this),this.gestureHandler=mxUtils.bind(this,(function(t,e){this.inTolerance=!1})),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),this.init())}function mxCellMarker(t,e,n,i){mxEventSource.call(this),null!=t&&(this.graph=t,this.validColor=null!=e?e:mxConstants.DEFAULT_VALID_COLOR,this.invalidColor=null!=n?n:mxConstants.DEFAULT_INVALID_COLOR,this.hotspot=null!=i?i:mxConstants.DEFAULT_HOTSPOT,this.highlight=new mxCellHighlight(t))}function mxSelectionCellsHandler(t){mxEventSource.call(this),this.graph=t,this.handlers=new mxDictionary,this.graph.addMouseListener(this),this.refreshHandler=mxUtils.bind(this,(function(t,e){this.isEnabled()&&this.refresh()})),this.graph.getSelectionModel().addListener(mxEvent.CHANGE,this.refreshHandler),this.graph.getModel().addListener(mxEvent.CHANGE,this.refreshHandler),this.graph.getView().addListener(mxEvent.SCALE,this.refreshHandler),this.graph.getView().addListener(mxEvent.TRANSLATE,this.refreshHandler),this.graph.getView().addListener(mxEvent.SCALE_AND_TRANSLATE,this.refreshHandler),this.graph.getView().addListener(mxEvent.DOWN,this.refreshHandler),this.graph.getView().addListener(mxEvent.UP,this.refreshHandler)}function mxConnectionHandler(t,e){mxEventSource.call(this),null!=t&&(this.graph=t,this.factoryMethod=e,this.init(),this.escapeHandler=mxUtils.bind(this,(function(t,e){this.reset()})),this.graph.addListener(mxEvent.ESCAPE,this.escapeHandler))}function mxConstraintHandler(t){this.graph=t,this.resetHandler=mxUtils.bind(this,(function(t,e){null!=this.currentFocus&&null==this.graph.view.getState(this.currentFocus.cell)?this.reset():this.redraw()})),this.graph.model.addListener(mxEvent.CHANGE,this.resetHandler),this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.resetHandler),this.graph.view.addListener(mxEvent.TRANSLATE,this.resetHandler),this.graph.view.addListener(mxEvent.SCALE,this.resetHandler),this.graph.addListener(mxEvent.ROOT,this.resetHandler)}function mxRubberband(t){null!=t&&(this.graph=t,this.graph.addMouseListener(this),this.forceRubberbandHandler=mxUtils.bind(this,(function(t,e){var n=e.getProperty("eventName"),i=e.getProperty("event");if(n==mxEvent.MOUSE_DOWN&&this.isForceRubberbandEvent(i)){var r=mxUtils.getOffset(this.graph.container),o=mxUtils.getScrollOrigin(this.graph.container);o.x-=r.x,o.y-=r.y,this.start(i.getX()+o.x,i.getY()+o.y),i.consume(!1)}})),this.graph.addListener(mxEvent.FIRE_MOUSE_EVENT,this.forceRubberbandHandler),this.panHandler=mxUtils.bind(this,(function(){this.repaint()})),this.graph.addListener(mxEvent.PAN,this.panHandler),this.gestureHandler=mxUtils.bind(this,(function(t,e){null!=this.first&&this.reset()})),this.graph.addListener(mxEvent.GESTURE,this.gestureHandler),mxClient.IS_IE&&mxEvent.addListener(window,"unload",mxUtils.bind(this,(function(){this.destroy()}))))}function mxHandle(t,e,n){this.graph=t.view.graph,this.state=t,this.cursor=null!=e?e:this.cursor,this.image=null!=n?n:this.image,this.init()}function mxVertexHandler(t){null!=t&&(this.state=t,this.init(),this.escapeHandler=mxUtils.bind(this,(function(t,e){this.livePreview&&null!=this.index&&(this.state.view.graph.cellRenderer.redraw(this.state,!0),this.state.view.invalidate(this.state.cell),this.state.invalid=!1,this.state.view.validate()),this.reset()})),this.state.view.graph.addListener(mxEvent.ESCAPE,this.escapeHandler))}function mxEdgeHandler(t){null!=t&&(this.state=t,this.init(),this.escapeHandler=mxUtils.bind(this,(function(e,n){var i=null!=this.index;this.reset(),i&&this.graph.cellRenderer.redraw(this.state,!1,t.view.isRendering())})),this.state.view.graph.addListener(mxEvent.ESCAPE,this.escapeHandler))}function mxElbowEdgeHandler(t){mxEdgeHandler.call(this,t)}function mxEdgeSegmentHandler(t){mxEdgeHandler.call(this,t)}function mxKeyHandler(t,e){null!=t&&(this.graph=t,this.target=e||document.documentElement,this.normalKeys=[],this.shiftKeys=[],this.controlKeys=[],this.controlShiftKeys=[],this.keydownHandler=mxUtils.bind(this,(function(t){this.keyDown(t)})),mxEvent.addListener(this.target,"keydown",this.keydownHandler),mxClient.IS_IE&&mxEvent.addListener(window,"unload",mxUtils.bind(this,(function(){this.destroy()}))))}function mxTooltipHandler(t,e){null!=t&&(this.graph=t,this.delay=e||500,this.graph.addMouseListener(this))}function mxCellTracker(t,e,n){mxCellMarker.call(this,t,e),this.graph.addMouseListener(this),null!=n&&(this.getCell=n),mxClient.IS_IE&&mxEvent.addListener(window,"unload",mxUtils.bind(this,(function(){this.destroy()})))}function mxCellHighlight(t,e,n,i){null!=t&&(this.graph=t,this.highlightColor=null!=e?e:mxConstants.DEFAULT_VALID_COLOR,this.strokeWidth=null!=n?n:mxConstants.HIGHLIGHT_STROKEWIDTH,this.dashed=null!=i&&i,this.opacity=mxConstants.HIGHLIGHT_OPACITY,this.repaintHandler=mxUtils.bind(this,(function(){if(null!=this.state){var t=this.graph.view.getState(this.state.cell);null==t?this.hide():(this.state=t,this.repaint())}})),this.graph.getView().addListener(mxEvent.SCALE,this.repaintHandler),this.graph.getView().addListener(mxEvent.TRANSLATE,this.repaintHandler),this.graph.getView().addListener(mxEvent.SCALE_AND_TRANSLATE,this.repaintHandler),this.graph.getModel().addListener(mxEvent.CHANGE,this.repaintHandler),this.resetHandler=mxUtils.bind(this,(function(){this.hide()})),this.graph.getView().addListener(mxEvent.DOWN,this.resetHandler),this.graph.getView().addListener(mxEvent.UP,this.resetHandler))}function mxDefaultKeyHandler(t){if(null!=t){this.editor=t,this.handler=new mxKeyHandler(t.graph);var e=this.handler.escape;this.handler.escape=function(n){e.apply(this,arguments),t.hideProperties(),t.fireEvent(new mxEventObject(mxEvent.ESCAPE,"event",n))}}}function mxDefaultPopupMenu(t){this.config=t}function mxDefaultToolbar(t,e){this.editor=e,null!=t&&null!=e&&this.init(t)}function mxEditor(t){this.actions=[],this.addActions(),null!=document.body&&(this.cycleAttributeValues=[],this.popupHandler=new mxDefaultPopupMenu,this.undoManager=new mxUndoManager,this.graph=this.createGraph(),this.toolbar=this.createToolbar(),this.keyHandler=new mxDefaultKeyHandler(this),this.configure(t),this.graph.swimlaneIndicatorColorAttribute=this.cycleAttributeName,null!=this.onInit&&this.onInit(),mxClient.IS_IE&&mxEvent.addListener(window,"unload",mxUtils.bind(this,(function(){this.destroy()}))))}mxStyleRegistry.putValue(mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector),mxStyleRegistry.putValue(mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector),mxStyleRegistry.putValue(mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter),mxStyleRegistry.putValue(mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter),mxStyleRegistry.putValue(mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter),mxStyleRegistry.putValue(mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter),mxStyleRegistry.putValue(mxConstants.PERIMETER_HEXAGON,mxPerimeter.HexagonPerimeter),__mxOutput.mxStyleRegistry=void 0!==mxStyleRegistry?mxStyleRegistry:void 0,mxGraphView.prototype=new mxEventSource,mxGraphView.prototype.constructor=mxGraphView,mxGraphView.prototype.EMPTY_POINT=new mxPoint,mxGraphView.prototype.doneResource="none"!=mxClient.language?"done":"",mxGraphView.prototype.updatingDocumentResource="none"!=mxClient.language?"updatingDocument":"",mxGraphView.prototype.allowEval=!1,mxGraphView.prototype.captureDocumentGesture=!0,mxGraphView.prototype.optimizeVmlReflows=!0,mxGraphView.prototype.rendering=!0,mxGraphView.prototype.graph=null,mxGraphView.prototype.currentRoot=null,mxGraphView.prototype.graphBounds=null,mxGraphView.prototype.scale=1,mxGraphView.prototype.translate=null,mxGraphView.prototype.states=null,mxGraphView.prototype.updateStyle=!1,mxGraphView.prototype.lastNode=null,mxGraphView.prototype.lastHtmlNode=null,mxGraphView.prototype.lastForegroundNode=null,mxGraphView.prototype.lastForegroundHtmlNode=null,mxGraphView.prototype.getGraphBounds=function(){return this.graphBounds},mxGraphView.prototype.setGraphBounds=function(t){this.graphBounds=t},mxGraphView.prototype.getBounds=function(t){var e=null;if(null!=t&&t.length>0)for(var n=this.graph.getModel(),i=0;i<t.length;i++)if(n.isVertex(t[i])||n.isEdge(t[i])){var r=this.getState(t[i]);null!=r&&(null==e?e=mxRectangle.fromRectangle(r):e.add(r))}return e},mxGraphView.prototype.setCurrentRoot=function(t){if(this.currentRoot!=t){var e=new mxCurrentRootChange(this,t);e.execute();var n=new mxUndoableEdit(this,!0);n.add(e),this.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",n)),this.graph.sizeDidChange()}return t},mxGraphView.prototype.scaleAndTranslate=function(t,e,n){var i=this.scale,r=new mxPoint(this.translate.x,this.translate.y);this.scale==t&&this.translate.x==e&&this.translate.y==n||(this.scale=t,this.translate.x=e,this.translate.y=n,this.isEventsEnabled()&&this.viewStateChanged()),this.fireEvent(new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,"scale",t,"previousScale",i,"translate",this.translate,"previousTranslate",r))},mxGraphView.prototype.getScale=function(){return this.scale},mxGraphView.prototype.setScale=function(t){var e=this.scale;this.scale!=t&&(this.scale=t,this.isEventsEnabled()&&this.viewStateChanged()),this.fireEvent(new mxEventObject(mxEvent.SCALE,"scale",t,"previousScale",e))},mxGraphView.prototype.getTranslate=function(){return this.translate},mxGraphView.prototype.setTranslate=function(t,e){var n=new mxPoint(this.translate.x,this.translate.y);this.translate.x==t&&this.translate.y==e||(this.translate.x=t,this.translate.y=e,this.isEventsEnabled()&&this.viewStateChanged()),this.fireEvent(new mxEventObject(mxEvent.TRANSLATE,"translate",this.translate,"previousTranslate",n))},mxGraphView.prototype.viewStateChanged=function(){this.revalidate(),this.graph.sizeDidChange()},mxGraphView.prototype.refresh=function(){null!=this.currentRoot&&this.clear(),this.revalidate()},mxGraphView.prototype.revalidate=function(){this.invalidate(),this.validate()},mxGraphView.prototype.clear=function(t,e,n){var i=this.graph.getModel();if(t=t||i.getRoot(),e=null!=e&&e,n=null==n||n,this.removeState(t),n&&(e||t!=this.currentRoot))for(var r=i.getChildCount(t),o=0;o<r;o++)this.clear(i.getChildAt(t,o),e);else this.invalidate(t)},mxGraphView.prototype.invalidate=function(t,e,n){var i=this.graph.getModel();t=t||i.getRoot(),e=null==e||e,n=null==n||n;var r=this.getState(t);if(null!=r&&(r.invalid=!0),!t.invalidating){if(t.invalidating=!0,e)for(var o=i.getChildCount(t),a=0;a<o;a++){var s=i.getChildAt(t,a);this.invalidate(s,e,n)}if(n){var l=i.getEdgeCount(t);for(a=0;a<l;a++)this.invalidate(i.getEdgeAt(t,a),e,n)}delete t.invalidating}},mxGraphView.prototype.validate=function(t){var e=mxLog.enter("mxGraphView.validate");window.status=mxResources.get(this.updatingDocumentResource)||this.updatingDocumentResource,this.resetValidationState();var n=null;this.optimizeVmlReflows&&null!=this.canvas&&null==this.textDiv&&(8==document.documentMode&&!mxClient.IS_EM||mxClient.IS_QUIRKS)&&(this.placeholder=document.createElement("div"),this.placeholder.style.position="absolute",this.placeholder.style.width=this.canvas.clientWidth+"px",this.placeholder.style.height=this.canvas.clientHeight+"px",this.canvas.parentNode.appendChild(this.placeholder),n=this.drawPane.style.display,this.canvas.style.display="none",this.textDiv=document.createElement("div"),this.textDiv.style.position="absolute",this.textDiv.style.whiteSpace="nowrap",this.textDiv.style.visibility="hidden",this.textDiv.style.display=mxClient.IS_QUIRKS?"inline":"inline-block",this.textDiv.style.zoom="1",document.body.appendChild(this.textDiv));var i=this.getBoundingBox(this.validateCellState(this.validateCell(t||(null!=this.currentRoot?this.currentRoot:this.graph.getModel().getRoot()))));this.setGraphBounds(null!=i?i:this.getEmptyBounds()),this.validateBackground(),null!=n&&(this.canvas.style.display=n,this.textDiv.parentNode.removeChild(this.textDiv),null!=this.placeholder&&this.placeholder.parentNode.removeChild(this.placeholder),this.textDiv=null),this.resetValidationState(),window.status=mxResources.get(this.doneResource)||this.doneResource,mxLog.leave("mxGraphView.validate",e)},mxGraphView.prototype.getEmptyBounds=function(){return new mxRectangle(this.translate.x*this.scale,this.translate.y*this.scale)},mxGraphView.prototype.getBoundingBox=function(t,e){e=null==e||e;var n=null;if(null!=t&&(null!=t.shape&&null!=t.shape.boundingBox&&(n=t.shape.boundingBox.clone()),null!=t.text&&null!=t.text.boundingBox&&(null!=n?n.add(t.text.boundingBox):n=t.text.boundingBox.clone()),e))for(var i=this.graph.getModel(),r=i.getChildCount(t.cell),o=0;o<r;o++){var a=this.getBoundingBox(this.getState(i.getChildAt(t.cell,o)));null!=a&&(null==n?n=a:n.add(a))}return n},mxGraphView.prototype.createBackgroundPageShape=function(t){return new mxRectangleShape(t,"white","black")},mxGraphView.prototype.validateBackground=function(){this.validateBackgroundImage(),this.validateBackgroundPage()},mxGraphView.prototype.validateBackgroundImage=function(){var t=this.graph.getBackgroundImage();if(null!=t){if(null==this.backgroundImage||this.backgroundImage.image!=t.src){null!=this.backgroundImage&&this.backgroundImage.destroy();var e=new mxRectangle(0,0,1,1);this.backgroundImage=new mxImageShape(e,t.src),this.backgroundImage.dialect=this.graph.dialect,this.backgroundImage.init(this.backgroundPane),this.backgroundImage.redraw(),8!=document.documentMode||mxClient.IS_EM||mxEvent.addGestureListeners(this.backgroundImage.node,mxUtils.bind(this,(function(t){this.graph.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(t))})),mxUtils.bind(this,(function(t){this.graph.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(t))})),mxUtils.bind(this,(function(t){this.graph.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(t))})))}this.redrawBackgroundImage(this.backgroundImage,t)}else null!=this.backgroundImage&&(this.backgroundImage.destroy(),this.backgroundImage=null)},mxGraphView.prototype.validateBackgroundPage=function(){if(this.graph.pageVisible){var t=this.getBackgroundPageBounds();null==this.backgroundPageShape?(this.backgroundPageShape=this.createBackgroundPageShape(t),this.backgroundPageShape.scale=this.scale,this.backgroundPageShape.isShadow=!0,this.backgroundPageShape.dialect=this.graph.dialect,this.backgroundPageShape.init(this.backgroundPane),this.backgroundPageShape.redraw(),this.graph.nativeDblClickEnabled&&mxEvent.addListener(this.backgroundPageShape.node,"dblclick",mxUtils.bind(this,(function(t){this.graph.dblClick(t)}))),mxEvent.addGestureListeners(this.backgroundPageShape.node,mxUtils.bind(this,(function(t){this.graph.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(t))})),mxUtils.bind(this,(function(t){null!=this.graph.tooltipHandler&&this.graph.tooltipHandler.isHideOnHover()&&this.graph.tooltipHandler.hide(),this.graph.isMouseDown&&!mxEvent.isConsumed(t)&&this.graph.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(t))})),mxUtils.bind(this,(function(t){this.graph.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(t))})))):(this.backgroundPageShape.scale=this.scale,this.backgroundPageShape.bounds=t,this.backgroundPageShape.redraw())}else null!=this.backgroundPageShape&&(this.backgroundPageShape.destroy(),this.backgroundPageShape=null)},mxGraphView.prototype.getBackgroundPageBounds=function(){var t=this.graph.pageFormat,e=this.scale*this.graph.pageScale;return new mxRectangle(this.scale*this.translate.x,this.scale*this.translate.y,t.width*e,t.height*e)},mxGraphView.prototype.redrawBackgroundImage=function(t,e){t.scale=this.scale,t.bounds.x=this.scale*this.translate.x,t.bounds.y=this.scale*this.translate.y,t.bounds.width=this.scale*e.width,t.bounds.height=this.scale*e.height,t.redraw()},mxGraphView.prototype.validateCell=function(t,e){if(e=null==e||e,null!=t)if(e=e&&this.graph.isCellVisible(t),null==this.getState(t,e)||e)for(var n=this.graph.getModel(),i=n.getChildCount(t),r=0;r<i;r++)this.validateCell(n.getChildAt(t,r),e&&(!this.isCellCollapsed(t)||t==this.currentRoot));else this.removeState(t);return t},mxGraphView.prototype.validateCellState=function(t,e){e=null==e||e;var n=null;if(null!=t&&null!=(n=this.getState(t))){var i=this.graph.getModel();if(n.invalid&&(n.invalid=!1,(null==n.style||n.invalidStyle)&&(n.style=this.graph.getCellStyle(n.cell),n.invalidStyle=!1),t!=this.currentRoot&&this.validateCellState(i.getParent(t),!1),n.setVisibleTerminalState(this.validateCellState(this.getVisibleTerminal(t,!0),!1),!0),n.setVisibleTerminalState(this.validateCellState(this.getVisibleTerminal(t,!1),!1),!1),this.updateCellState(n),t==this.currentRoot||n.invalid||(this.graph.cellRenderer.redraw(n,!1,this.isRendering()),n.updateCachedBounds())),e&&!n.invalid){null!=n.shape&&this.stateValidated(n);for(var r=i.getChildCount(t),o=0;o<r;o++)this.validateCellState(i.getChildAt(t,o))}}return n},mxGraphView.prototype.updateCellState=function(t){if(t.absoluteOffset.x=0,t.absoluteOffset.y=0,t.origin.x=0,t.origin.y=0,t.length=0,t.cell!=this.currentRoot){var e=this.graph.getModel(),n=this.getState(e.getParent(t.cell));null!=n&&n.cell!=this.currentRoot&&(t.origin.x+=n.origin.x,t.origin.y+=n.origin.y);var i=this.graph.getChildOffsetForCell(t.cell);null!=i&&(t.origin.x+=i.x,t.origin.y+=i.y);var r=this.graph.getCellGeometry(t.cell);if(null!=r){if(!e.isEdge(t.cell))if(i=r.offset||this.EMPTY_POINT,r.relative&&null!=n)if(e.isEdge(n.cell)){var o=this.getPoint(n,r);null!=o&&(t.origin.x+=o.x/this.scale-n.origin.x-this.translate.x,t.origin.y+=o.y/this.scale-n.origin.y-this.translate.y)}else t.origin.x+=r.x*n.width/this.scale+i.x,t.origin.y+=r.y*n.height/this.scale+i.y;else t.absoluteOffset.x=this.scale*i.x,t.absoluteOffset.y=this.scale*i.y,t.origin.x+=r.x,t.origin.y+=r.y;t.x=this.scale*(this.translate.x+t.origin.x),t.y=this.scale*(this.translate.y+t.origin.y),t.width=this.scale*r.width,t.unscaledWidth=r.width,t.height=this.scale*r.height,e.isVertex(t.cell)&&this.updateVertexState(t,r),e.isEdge(t.cell)&&this.updateEdgeState(t,r)}}t.updateCachedBounds()},mxGraphView.prototype.isCellCollapsed=function(t){return this.graph.isCellCollapsed(t)},mxGraphView.prototype.updateVertexState=function(t,e){var n=this.graph.getModel(),i=this.getState(n.getParent(t.cell));if(e.relative&&null!=i&&!n.isEdge(i.cell)){var r=mxUtils.toRadians(i.style[mxConstants.STYLE_ROTATION]||"0");if(0!=r){var o=Math.cos(r),a=Math.sin(r),s=new mxPoint(t.getCenterX(),t.getCenterY()),l=new mxPoint(i.getCenterX(),i.getCenterY()),p=mxUtils.getRotatedPoint(s,o,a,l);t.x=p.x-t.width/2,t.y=p.y-t.height/2}}this.updateVertexLabelOffset(t)},mxGraphView.prototype.updateEdgeState=function(t,e){var n=t.getVisibleTerminalState(!0),i=t.getVisibleTerminalState(!1);if(null!=this.graph.model.getTerminal(t.cell,!0)&&null==n||null==n&&null==e.getTerminalPoint(!0)||null!=this.graph.model.getTerminal(t.cell,!1)&&null==i||null==i&&null==e.getTerminalPoint(!1))this.clear(t.cell,!0);else{this.updateFixedTerminalPoints(t,n,i),this.updatePoints(t,e.points,n,i),this.updateFloatingTerminalPoints(t,n,i);var r=t.absolutePoints;t.cell!=this.currentRoot&&(null==r||r.length<2||null==r[0]||null==r[r.length-1])?this.clear(t.cell,!0):(this.updateEdgeBounds(t),this.updateEdgeLabelOffset(t))}},mxGraphView.prototype.updateVertexLabelOffset=function(t){var e=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);if(e==mxConstants.ALIGN_LEFT)null!=(n=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_WIDTH,null))?n*=this.scale:n=t.width,t.absoluteOffset.x-=n;else if(e==mxConstants.ALIGN_RIGHT)t.absoluteOffset.x+=t.width;else if(e==mxConstants.ALIGN_CENTER){var n;if(null!=(n=mxUtils.getValue(t.style,mxConstants.STYLE_LABEL_WIDTH,null))){var i=mxUtils.getValue(t.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),r=0;i==mxConstants.ALIGN_CENTER?r=.5:i==mxConstants.ALIGN_RIGHT&&(r=1),0!=r&&(t.absoluteOffset.x-=(n*this.scale-t.width)*r)}}var o=mxUtils.getValue(t.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);o==mxConstants.ALIGN_TOP?t.absoluteOffset.y-=t.height:o==mxConstants.ALIGN_BOTTOM&&(t.absoluteOffset.y+=t.height)},mxGraphView.prototype.resetValidationState=function(){this.lastNode=null,this.lastHtmlNode=null,this.lastForegroundNode=null,this.lastForegroundHtmlNode=null},mxGraphView.prototype.stateValidated=function(t){var e=this.graph.getModel().isEdge(t.cell)&&this.graph.keepEdgesInForeground||this.graph.getModel().isVertex(t.cell)&&this.graph.keepEdgesInBackground,n=e&&this.lastForegroundHtmlNode||this.lastHtmlNode,i=e&&this.lastForegroundNode||this.lastNode,r=this.graph.cellRenderer.insertStateAfter(t,i,n);e?(this.lastForegroundHtmlNode=r[1],this.lastForegroundNode=r[0]):(this.lastHtmlNode=r[1],this.lastNode=r[0])},mxGraphView.prototype.updateFixedTerminalPoints=function(t,e,n){this.updateFixedTerminalPoint(t,e,!0,this.graph.getConnectionConstraint(t,e,!0)),this.updateFixedTerminalPoint(t,n,!1,this.graph.getConnectionConstraint(t,n,!1))},mxGraphView.prototype.updateFixedTerminalPoint=function(t,e,n,i){t.setAbsoluteTerminalPoint(this.getFixedTerminalPoint(t,e,n,i),n)},mxGraphView.prototype.getFixedTerminalPoint=function(t,e,n,i){var r=null;if(null!=i&&(r=this.graph.getConnectionPoint(e,i,this.graph.isOrthogonal(t))),null==r&&null==e){var o=this.scale,a=this.translate,s=t.origin;null!=(r=this.graph.getCellGeometry(t.cell).getTerminalPoint(n))&&(r=new mxPoint(o*(a.x+r.x+s.x),o*(a.y+r.y+s.y)))}return r},mxGraphView.prototype.updateBoundsFromStencil=function(t){var e=null;if(null!=t&&null!=t.shape&&null!=t.shape.stencil&&"fixed"==t.shape.stencil.aspect){e=mxRectangle.fromRectangle(t);var n=t.shape.stencil.computeAspect(t.style,t.x,t.y,t.width,t.height);t.setRect(n.x,n.y,t.shape.stencil.w0*n.width,t.shape.stencil.h0*n.height)}return e},mxGraphView.prototype.updatePoints=function(t,e,n,i){if(null!=t){var r=[];r.push(t.absolutePoints[0]);var o=this.getEdgeStyle(t,e,n,i);if(null!=o){var a=this.getTerminalPort(t,n,!0),s=this.getTerminalPort(t,i,!1),l=this.updateBoundsFromStencil(a),p=this.updateBoundsFromStencil(s);o(t,a,s,e,r),null!=l&&a.setRect(l.x,l.y,l.width,l.height),null!=p&&s.setRect(p.x,p.y,p.width,p.height)}else if(null!=e)for(var c=0;c<e.length;c++)if(null!=e[c]){var u=mxUtils.clone(e[c]);r.push(this.transformControlPoint(t,u))}var d=t.absolutePoints;r.push(d[d.length-1]),t.absolutePoints=r}},mxGraphView.prototype.transformControlPoint=function(t,e){if(null!=t&&null!=e){var n=t.origin;return new mxPoint(this.scale*(e.x+this.translate.x+n.x),this.scale*(e.y+this.translate.y+n.y))}return null},mxGraphView.prototype.isLoopStyleEnabled=function(t,e,n,i){var r=this.graph.getConnectionConstraint(t,n,!0),o=this.graph.getConnectionConstraint(t,i,!1);return!(!(null==e||e.length<2)||mxUtils.getValue(t.style,mxConstants.STYLE_ORTHOGONAL_LOOP,!1)&&(null!=r&&null!=r.point||null!=o&&null!=o.point))&&null!=n&&n==i},mxGraphView.prototype.getEdgeStyle=function(t,e,n,i){var r=this.isLoopStyleEnabled(t,e,n,i)?mxUtils.getValue(t.style,mxConstants.STYLE_LOOP,this.graph.defaultLoopStyle):mxUtils.getValue(t.style,mxConstants.STYLE_NOEDGESTYLE,!1)?null:t.style[mxConstants.STYLE_EDGE];if("string"==typeof r){var o=mxStyleRegistry.getValue(r);null==o&&this.isAllowEval()&&(o=mxUtils.eval(r)),r=o}return"function"==typeof r?r:null},mxGraphView.prototype.updateFloatingTerminalPoints=function(t,e,n){var i=t.absolutePoints,r=i[0];null==i[i.length-1]&&null!=n&&this.updateFloatingTerminalPoint(t,n,e,!1),null==r&&null!=e&&this.updateFloatingTerminalPoint(t,e,n,!0)},mxGraphView.prototype.updateFloatingTerminalPoint=function(t,e,n,i){t.setAbsoluteTerminalPoint(this.getFloatingTerminalPoint(t,e,n,i),i)},mxGraphView.prototype.getFloatingTerminalPoint=function(t,e,n,i){e=this.getTerminalPort(t,e,i);var r=this.getNextPoint(t,n,i),o=this.graph.isOrthogonal(t),a=mxUtils.toRadians(Number(e.style[mxConstants.STYLE_ROTATION]||"0")),s=new mxPoint(e.getCenterX(),e.getCenterY());if(0!=a){var l=Math.cos(-a),p=Math.sin(-a);r=mxUtils.getRotatedPoint(r,l,p,s)}var c=parseFloat(t.style[mxConstants.STYLE_PERIMETER_SPACING]||0);c+=parseFloat(t.style[i?mxConstants.STYLE_SOURCE_PERIMETER_SPACING:mxConstants.STYLE_TARGET_PERIMETER_SPACING]||0);var u=this.getPerimeterPoint(e,r,0==a&&o,c);return 0!=a&&(l=Math.cos(a),p=Math.sin(a),u=mxUtils.getRotatedPoint(u,l,p,s)),u},mxGraphView.prototype.getTerminalPort=function(t,e,n){var i=n?mxConstants.STYLE_SOURCE_PORT:mxConstants.STYLE_TARGET_PORT,r=mxUtils.getValue(t.style,i);if(null!=r){var o=this.getState(this.graph.getModel().getCell(r));null!=o&&(e=o)}return e},mxGraphView.prototype.getPerimeterPoint=function(t,e,n,i){var r=null;if(null!=t){var o=this.getPerimeterFunction(t);if(null!=o&&null!=e){var a=this.getPerimeterBounds(t,i);if(a.width>0||a.height>0){r=new mxPoint(e.x,e.y);var s=!1,l=!1;this.graph.model.isVertex(t.cell)&&(s=1==mxUtils.getValue(t.style,mxConstants.STYLE_FLIPH,0),l=1==mxUtils.getValue(t.style,mxConstants.STYLE_FLIPV,0),null!=t.shape&&null!=t.shape.stencil&&(s=1==mxUtils.getValue(t.style,"stencilFlipH",0)||s,l=1==mxUtils.getValue(t.style,"stencilFlipV",0)||l),s&&(r.x=2*a.getCenterX()-r.x),l&&(r.y=2*a.getCenterY()-r.y)),null!=(r=o(a,t,r,n))&&(s&&(r.x=2*a.getCenterX()-r.x),l&&(r.y=2*a.getCenterY()-r.y))}}null==r&&(r=this.getPoint(t))}return r},mxGraphView.prototype.getRoutingCenterX=function(t){var e=null!=t.style&&parseFloat(t.style[mxConstants.STYLE_ROUTING_CENTER_X])||0;return t.getCenterX()+e*t.width},mxGraphView.prototype.getRoutingCenterY=function(t){var e=null!=t.style&&parseFloat(t.style[mxConstants.STYLE_ROUTING_CENTER_Y])||0;return t.getCenterY()+e*t.height},mxGraphView.prototype.getPerimeterBounds=function(t,e){return e=null!=e?e:0,null!=t&&(e+=parseFloat(t.style[mxConstants.STYLE_PERIMETER_SPACING]||0)),t.getPerimeterBounds(e*this.scale)},mxGraphView.prototype.getPerimeterFunction=function(t){var e=t.style[mxConstants.STYLE_PERIMETER];if("string"==typeof e){var n=mxStyleRegistry.getValue(e);null==n&&this.isAllowEval()&&(n=mxUtils.eval(e)),e=n}return"function"==typeof e?e:null},mxGraphView.prototype.getNextPoint=function(t,e,n){var i=t.absolutePoints,r=null;if(null!=i&&i.length>=2){var o=i.length;r=i[n?Math.min(1,o-1):Math.max(0,o-2)]}return null==r&&null!=e&&(r=new mxPoint(e.getCenterX(),e.getCenterY())),r},mxGraphView.prototype.getVisibleTerminal=function(t,e){for(var n=this.graph.getModel(),i=n.getTerminal(t,e),r=i;null!=i&&i!=this.currentRoot;)this.graph.isCellVisible(r)&&!this.isCellCollapsed(i)||(r=i),i=n.getParent(i);return null==r||n.contains(r)&&n.getParent(r)!=n.getRoot()&&r!=this.currentRoot||(r=null),r},mxGraphView.prototype.updateEdgeBounds=function(t){var e=t.absolutePoints,n=e[0],i=e[e.length-1];if(n.x!=i.x||n.y!=i.y){var r=i.x-n.x,o=i.y-n.y;t.terminalDistance=Math.sqrt(r*r+o*o)}else t.terminalDistance=0;var a=0,s=[],l=n;if(null!=l){for(var p=l.x,c=l.y,u=p,d=c,h=1;h<e.length;h++){var m=e[h];if(null!=m){r=l.x-m.x,o=l.y-m.y;var f=Math.sqrt(r*r+o*o);s.push(f),a+=f,l=m,p=Math.min(l.x,p),c=Math.min(l.y,c),u=Math.max(l.x,u),d=Math.max(l.y,d)}}t.length=a,t.segments=s,t.x=p,t.y=c,t.width=Math.max(1,u-p),t.height=Math.max(1,d-c)}},mxGraphView.prototype.getPoint=function(t,e){var n=t.getCenterX(),i=t.getCenterY();if(null==t.segments||null!=e&&!e.relative)null!=e&&null!=(h=e.offset)&&(n+=h.x,i+=h.y);else{for(var r=null!=e?e.x/2:0,o=t.absolutePoints.length,a=Math.round((r+.5)*t.length),s=t.segments[0],l=0,p=1;a>=Math.round(l+s)&&p<o-1;)l+=s,s=t.segments[p++];var c=0==s?0:(a-l)/s,u=t.absolutePoints[p-1],d=t.absolutePoints[p];if(null!=u&&null!=d){var h,m=0,f=0,g=0;null!=e&&(m=e.y,null!=(h=e.offset)&&(f=h.x,g=h.y));var v=d.x-u.x,x=d.y-u.y,y=0==s?0:x/s,b=0==s?0:v/s;n=u.x+v*c+(y*m+f)*this.scale,i=u.y+x*c-(b*m-g)*this.scale}}return new mxPoint(n,i)},mxGraphView.prototype.getRelativePoint=function(t,e,n){var i=this.graph.getModel().getGeometry(t.cell);if(null!=i){var r=t.absolutePoints.length;if(i.relative&&r>1){for(var o=t.length,a=t.segments,s=t.absolutePoints[0],l=t.absolutePoints[1],p=mxUtils.ptSegDistSq(s.x,s.y,l.x,l.y,e,n),c=0,u=0,d=0,h=2;h<r;h++){u+=a[h-2],l=t.absolutePoints[h];var m=mxUtils.ptSegDistSq(s.x,s.y,l.x,l.y,e,n);m<=p&&(p=m,c=h-1,d=u),s=l}var f=a[c];s=t.absolutePoints[c],l=t.absolutePoints[c+1];var g=s.x,v=s.y,x=l.x,y=l.y,b=e,C=n,E=g-x,w=v-y,_=0,S=(b=E-(b-=x))*E+(C=w-(C-=y))*w;_=S<=0?0:S*S/(E*E+w*w);var A=Math.sqrt(_);A>f&&(A=f);var T=Math.sqrt(mxUtils.ptSegDistSq(s.x,s.y,l.x,l.y,e,n));return-1==mxUtils.relativeCcw(s.x,s.y,l.x,l.y,e,n)&&(T=-T),new mxPoint((o/2-d-A)/o*-2,T/this.scale)}}return new mxPoint},mxGraphView.prototype.updateEdgeLabelOffset=function(t){var e=t.absolutePoints;if(t.absoluteOffset.x=t.getCenterX(),t.absoluteOffset.y=t.getCenterY(),null!=e&&e.length>0&&null!=t.segments){var n=this.graph.getCellGeometry(t.cell);if(n.relative){var i=this.getPoint(t,n);null!=i&&(t.absoluteOffset=i)}else{var r=e[0],o=e[e.length-1];if(null!=r&&null!=o){var a=o.x-r.x,s=o.y-r.y,l=0,p=0,c=n.offset;null!=c&&(l=c.x,p=c.y);var u=r.x+a/2+l*this.scale,d=r.y+s/2+p*this.scale;t.absoluteOffset.x=u,t.absoluteOffset.y=d}}}},mxGraphView.prototype.getState=function(t,e){e=e||!1;var n=null;return null!=t&&(n=this.states.get(t),e&&(null==n||this.updateStyle)&&this.graph.isCellVisible(t)&&(null==n?(n=this.createState(t),this.states.put(t,n)):n.style=this.graph.getCellStyle(t))),n},mxGraphView.prototype.isRendering=function(){return this.rendering},mxGraphView.prototype.setRendering=function(t){this.rendering=t},mxGraphView.prototype.isAllowEval=function(){return this.allowEval},mxGraphView.prototype.setAllowEval=function(t){this.allowEval=t},mxGraphView.prototype.getStates=function(){return this.states},mxGraphView.prototype.setStates=function(t){this.states=t},mxGraphView.prototype.getCellStates=function(t){if(null==t)return this.states;for(var e=[],n=0;n<t.length;n++){var i=this.getState(t[n]);null!=i&&e.push(i)}return e},mxGraphView.prototype.removeState=function(t){var e=null;return null!=t&&null!=(e=this.states.remove(t))&&(this.graph.cellRenderer.destroy(e),e.invalid=!0,e.destroy()),e},mxGraphView.prototype.createState=function(t){return new mxCellState(this,t,this.graph.getCellStyle(t))},mxGraphView.prototype.getCanvas=function(){return this.canvas},mxGraphView.prototype.getBackgroundPane=function(){return this.backgroundPane},mxGraphView.prototype.getDrawPane=function(){return this.drawPane},mxGraphView.prototype.getOverlayPane=function(){return this.overlayPane},mxGraphView.prototype.getDecoratorPane=function(){return this.decoratorPane},mxGraphView.prototype.isContainerEvent=function(t){var e=mxEvent.getSource(t);return e==this.graph.container||e.parentNode==this.backgroundPane||null!=e.parentNode&&e.parentNode.parentNode==this.backgroundPane||e==this.canvas.parentNode||e==this.canvas||e==this.backgroundPane||e==this.drawPane||e==this.overlayPane||e==this.decoratorPane},mxGraphView.prototype.isScrollEvent=function(t){var e=mxUtils.getOffset(this.graph.container),n=new mxPoint(t.clientX-e.x,t.clientY-e.y),i=this.graph.container.offsetWidth,r=this.graph.container.clientWidth;if(i>r&&n.x>r+2&&n.x<=i)return!0;var o=this.graph.container.offsetHeight,a=this.graph.container.clientHeight;return o>a&&n.y>a+2&&n.y<=o},mxGraphView.prototype.init=function(){this.installListeners();var t=this.graph;t.dialect==mxConstants.DIALECT_SVG?this.createSvg():t.dialect==mxConstants.DIALECT_VML?this.createVml():this.createHtml()},mxGraphView.prototype.installListeners=function(){var t=this.graph,e=t.container;null!=e&&(mxClient.IS_TOUCH&&(mxEvent.addListener(e,"gesturestart",mxUtils.bind(this,(function(e){t.fireGestureEvent(e),mxEvent.consume(e)}))),mxEvent.addListener(e,"gesturechange",mxUtils.bind(this,(function(e){t.fireGestureEvent(e),mxEvent.consume(e)}))),mxEvent.addListener(e,"gestureend",mxUtils.bind(this,(function(e){t.fireGestureEvent(e),mxEvent.consume(e)})))),mxEvent.addGestureListeners(e,mxUtils.bind(this,(function(e){!this.isContainerEvent(e)||(mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_GC||mxClient.IS_OP||mxClient.IS_SF)&&this.isScrollEvent(e)||t.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(e))})),mxUtils.bind(this,(function(e){this.isContainerEvent(e)&&t.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(e))})),mxUtils.bind(this,(function(e){this.isContainerEvent(e)&&t.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(e))}))),mxEvent.addListener(e,"dblclick",mxUtils.bind(this,(function(e){this.isContainerEvent(e)&&t.dblClick(e)}))),t.addMouseListener({mouseDown:function(e,n){t.popupMenuHandler.hideMenu()},mouseMove:function(){},mouseUp:function(){}}),this.moveHandler=mxUtils.bind(this,(function(n){null!=t.tooltipHandler&&t.tooltipHandler.isHideOnHover()&&t.tooltipHandler.hide(),this.captureDocumentGesture&&t.isMouseDown&&null!=t.container&&!this.isContainerEvent(n)&&"none"!=t.container.style.display&&"hidden"!=t.container.style.visibility&&!mxEvent.isConsumed(n)&&t.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(n,function(n){var i=null;if(mxClient.IS_TOUCH){var r=mxEvent.getClientX(n),o=mxEvent.getClientY(n),a=mxUtils.convertPoint(e,r,o);i=t.view.getState(t.getCellAt(a.x,a.y))}return i}(n)))})),this.endHandler=mxUtils.bind(this,(function(e){this.captureDocumentGesture&&t.isMouseDown&&null!=t.container&&!this.isContainerEvent(e)&&"none"!=t.container.style.display&&"hidden"!=t.container.style.visibility&&t.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(e))})),mxEvent.addGestureListeners(document,null,this.moveHandler,this.endHandler))},mxGraphView.prototype.createHtml=function(){var t=this.graph.container;if(null!=t&&(this.canvas=this.createHtmlPane("100%","100%"),this.canvas.style.overflow="hidden",this.backgroundPane=this.createHtmlPane("1px","1px"),this.drawPane=this.createHtmlPane("1px","1px"),this.overlayPane=this.createHtmlPane("1px","1px"),this.decoratorPane=this.createHtmlPane("1px","1px"),this.canvas.appendChild(this.backgroundPane),this.canvas.appendChild(this.drawPane),this.canvas.appendChild(this.overlayPane),this.canvas.appendChild(this.decoratorPane),t.appendChild(this.canvas),this.updateContainerStyle(t),mxClient.IS_QUIRKS)){var e=mxUtils.bind(this,(function(t){var e=this.getGraphBounds(),n=e.x+e.width+this.graph.border,i=e.y+e.height+this.graph.border;this.updateHtmlCanvasSize(n,i)}));mxEvent.addListener(window,"resize",e)}},mxGraphView.prototype.updateHtmlCanvasSize=function(t,e){if(null!=this.graph.container){var n=this.graph.container.offsetWidth,i=this.graph.container.offsetHeight;this.canvas.style.width=n<t?t+"px":"100%",this.canvas.style.height=i<e?e+"px":"100%"}},mxGraphView.prototype.createHtmlPane=function(t,e){var n=document.createElement("DIV");return null!=t&&null!=e?(n.style.position="absolute",n.style.left="0px",n.style.top="0px",n.style.width=t,n.style.height=e):n.style.position="relative",n},mxGraphView.prototype.createVml=function(){var t=this.graph.container;if(null!=t){var e=t.offsetWidth,n=t.offsetHeight;this.canvas=this.createVmlPane(e,n),this.canvas.style.overflow="hidden",this.backgroundPane=this.createVmlPane(e,n),this.drawPane=this.createVmlPane(e,n),this.overlayPane=this.createVmlPane(e,n),this.decoratorPane=this.createVmlPane(e,n),this.canvas.appendChild(this.backgroundPane),this.canvas.appendChild(this.drawPane),this.canvas.appendChild(this.overlayPane),this.canvas.appendChild(this.decoratorPane),t.appendChild(this.canvas)}},mxGraphView.prototype.createVmlPane=function(t,e){var n=document.createElement(mxClient.VML_PREFIX+":group");return n.style.position="absolute",n.style.left="0px",n.style.top="0px",n.style.width=t+"px",n.style.height=e+"px",n.setAttribute("coordsize",t+","+e),n.setAttribute("coordorigin","0,0"),n},mxGraphView.prototype.createSvg=function(){var t=this.graph.container;this.canvas=document.createElementNS(mxConstants.NS_SVG,"g"),this.backgroundPane=document.createElementNS(mxConstants.NS_SVG,"g"),this.canvas.appendChild(this.backgroundPane),this.drawPane=document.createElementNS(mxConstants.NS_SVG,"g"),this.canvas.appendChild(this.drawPane),this.overlayPane=document.createElementNS(mxConstants.NS_SVG,"g"),this.canvas.appendChild(this.overlayPane),this.decoratorPane=document.createElementNS(mxConstants.NS_SVG,"g"),this.canvas.appendChild(this.decoratorPane);var e=document.createElementNS(mxConstants.NS_SVG,"svg");e.style.left="0px",e.style.top="0px",e.style.width="100%",e.style.height="100%",e.style.display="block",e.appendChild(this.canvas),(mxClient.IS_IE||mxClient.IS_IE11)&&(e.style.overflow="hidden"),null!=t&&(t.appendChild(e),this.updateContainerStyle(t))},mxGraphView.prototype.updateContainerStyle=function(t){var e=mxUtils.getCurrentStyle(t);null!=e&&"static"==e.position&&(t.style.position="relative"),mxClient.IS_POINTER&&(t.style.touchAction="none")},mxGraphView.prototype.destroy=function(){var t=null!=this.canvas?this.canvas.ownerSVGElement:null;null==t&&(t=this.canvas),null!=t&&null!=t.parentNode&&(this.clear(this.currentRoot,!0),mxEvent.removeGestureListeners(document,null,this.moveHandler,this.endHandler),mxEvent.release(this.graph.container),t.parentNode.removeChild(t),this.moveHandler=null,this.endHandler=null,this.canvas=null,this.backgroundPane=null,this.drawPane=null,this.overlayPane=null,this.decoratorPane=null)},mxCurrentRootChange.prototype.execute=function(){var t=this.view.currentRoot;this.view.currentRoot=this.previous,this.previous=t;var e=this.view.graph.getTranslateForRoot(this.view.currentRoot);null!=e&&(this.view.translate=new mxPoint(-e.x,-e.y)),this.isUp?(this.view.clear(this.view.currentRoot,!0),this.view.validate()):this.view.refresh();var n=this.isUp?mxEvent.UP:mxEvent.DOWN;this.view.fireEvent(new mxEventObject(n,"root",this.view.currentRoot,"previous",this.previous)),this.isUp=!this.isUp},__mxOutput.mxGraphView=void 0!==mxGraphView?mxGraphView:void 0,mxLoadResources?mxResources.add(mxClient.basePath+"/resources/graph"):mxClient.defaultBundles.push(mxClient.basePath+"/resources/graph"),mxGraph.prototype=new mxEventSource,mxGraph.prototype.constructor=mxGraph,mxGraph.prototype.mouseListeners=null,mxGraph.prototype.isMouseDown=!1,mxGraph.prototype.model=null,mxGraph.prototype.view=null,mxGraph.prototype.stylesheet=null,mxGraph.prototype.selectionModel=null,mxGraph.prototype.cellEditor=null,mxGraph.prototype.cellRenderer=null,mxGraph.prototype.multiplicities=null,mxGraph.prototype.renderHint=null,mxGraph.prototype.dialect=null,mxGraph.prototype.gridSize=10,mxGraph.prototype.gridEnabled=!0,mxGraph.prototype.portsEnabled=!0,mxGraph.prototype.nativeDblClickEnabled=!0,mxGraph.prototype.doubleTapEnabled=!0,mxGraph.prototype.doubleTapTimeout=500,mxGraph.prototype.doubleTapTolerance=25,mxGraph.prototype.lastTouchY=0,mxGraph.prototype.lastTouchY=0,mxGraph.prototype.lastTouchTime=0,mxGraph.prototype.tapAndHoldEnabled=!0,mxGraph.prototype.tapAndHoldDelay=500,mxGraph.prototype.tapAndHoldInProgress=!1,mxGraph.prototype.tapAndHoldValid=!1,mxGraph.prototype.initialTouchX=0,mxGraph.prototype.initialTouchY=0,mxGraph.prototype.tolerance=4,mxGraph.prototype.defaultOverlap=.5,mxGraph.prototype.defaultParent=null,mxGraph.prototype.alternateEdgeStyle=null,mxGraph.prototype.backgroundImage=null,mxGraph.prototype.pageVisible=!1,mxGraph.prototype.pageBreaksVisible=!1,mxGraph.prototype.pageBreakColor="gray",mxGraph.prototype.pageBreakDashed=!0,mxGraph.prototype.minPageBreakDist=20,mxGraph.prototype.preferPageSize=!1,mxGraph.prototype.pageFormat=mxConstants.PAGE_FORMAT_A4_PORTRAIT,mxGraph.prototype.pageScale=1.5,mxGraph.prototype.enabled=!0,mxGraph.prototype.escapeEnabled=!0,mxGraph.prototype.invokesStopCellEditing=!0,mxGraph.prototype.enterStopsCellEditing=!1,mxGraph.prototype.useScrollbarsForPanning=!0,mxGraph.prototype.exportEnabled=!0,mxGraph.prototype.importEnabled=!0,mxGraph.prototype.cellsLocked=!1,mxGraph.prototype.cellsCloneable=!0,mxGraph.prototype.foldingEnabled=!0,mxGraph.prototype.cellsEditable=!0,mxGraph.prototype.cellsDeletable=!0,mxGraph.prototype.cellsMovable=!0,mxGraph.prototype.edgeLabelsMovable=!0,mxGraph.prototype.vertexLabelsMovable=!1,mxGraph.prototype.dropEnabled=!1,mxGraph.prototype.splitEnabled=!0,mxGraph.prototype.cellsResizable=!0,mxGraph.prototype.cellsBendable=!0,mxGraph.prototype.cellsSelectable=!0,mxGraph.prototype.cellsDisconnectable=!0,mxGraph.prototype.autoSizeCells=!1,mxGraph.prototype.autoSizeCellsOnAdd=!1,mxGraph.prototype.autoScroll=!0,mxGraph.prototype.ignoreScrollbars=!1,mxGraph.prototype.translateToScrollPosition=!1,mxGraph.prototype.timerAutoScroll=!1,mxGraph.prototype.allowAutoPanning=!1,mxGraph.prototype.autoExtend=!0,mxGraph.prototype.maximumGraphBounds=null,mxGraph.prototype.minimumGraphSize=null,mxGraph.prototype.minimumContainerSize=null,mxGraph.prototype.maximumContainerSize=null,mxGraph.prototype.resizeContainer=!1,mxGraph.prototype.border=0,mxGraph.prototype.keepEdgesInForeground=!1,mxGraph.prototype.keepEdgesInBackground=!1,mxGraph.prototype.allowNegativeCoordinates=!0,mxGraph.prototype.constrainChildren=!0,mxGraph.prototype.constrainRelativeChildren=!1,mxGraph.prototype.extendParents=!0,mxGraph.prototype.extendParentsOnAdd=!0,mxGraph.prototype.extendParentsOnMove=!1,mxGraph.prototype.recursiveResize=!1,mxGraph.prototype.collapseToPreferredSize=!0,mxGraph.prototype.zoomFactor=1.2,mxGraph.prototype.keepSelectionVisibleOnZoom=!1,mxGraph.prototype.centerZoom=!0,mxGraph.prototype.resetViewOnRootChange=!0,mxGraph.prototype.resetEdgesOnResize=!1,mxGraph.prototype.resetEdgesOnMove=!1,mxGraph.prototype.resetEdgesOnConnect=!0,mxGraph.prototype.allowLoops=!1,mxGraph.prototype.defaultLoopStyle=mxEdgeStyle.Loop,mxGraph.prototype.multigraph=!0,mxGraph.prototype.connectableEdges=!1,mxGraph.prototype.allowDanglingEdges=!0,mxGraph.prototype.cloneInvalidEdges=!1,mxGraph.prototype.disconnectOnMove=!0,mxGraph.prototype.labelsVisible=!0,mxGraph.prototype.htmlLabels=!1,mxGraph.prototype.swimlaneSelectionEnabled=!0,mxGraph.prototype.swimlaneNesting=!0,mxGraph.prototype.swimlaneIndicatorColorAttribute=mxConstants.STYLE_FILLCOLOR,mxGraph.prototype.imageBundles=null,mxGraph.prototype.minFitScale=.1,mxGraph.prototype.maxFitScale=8,mxGraph.prototype.panDx=0,mxGraph.prototype.panDy=0,mxGraph.prototype.collapsedImage=new mxImage(mxClient.imageBasePath+"/collapsed.gif",9,9),mxGraph.prototype.expandedImage=new mxImage(mxClient.imageBasePath+"/expanded.gif",9,9),mxGraph.prototype.warningImage=new mxImage(mxClient.imageBasePath+"/warning"+(mxClient.IS_MAC?".png":".gif"),16,16),mxGraph.prototype.alreadyConnectedResource="none"!=mxClient.language?"alreadyConnected":"",mxGraph.prototype.containsValidationErrorsResource="none"!=mxClient.language?"containsValidationErrors":"",mxGraph.prototype.collapseExpandResource="none"!=mxClient.language?"collapse-expand":"",mxGraph.prototype.init=function(t){this.container=t,this.cellEditor=this.createCellEditor(),this.view.init(),this.sizeDidChange(),mxEvent.addListener(t,"mouseleave",mxUtils.bind(this,(function(){null!=this.tooltipHandler&&this.tooltipHandler.hide()}))),mxClient.IS_IE&&(mxEvent.addListener(window,"unload",mxUtils.bind(this,(function(){this.destroy()}))),mxEvent.addListener(t,"selectstart",mxUtils.bind(this,(function(t){return this.isEditing()||!this.isMouseDown&&!mxEvent.isShiftDown(t)})))),8==document.documentMode&&t.insertAdjacentHTML("beforeend","<"+mxClient.VML_PREFIX+':group style="DISPLAY: none;"></'+mxClient.VML_PREFIX+":group>")},mxGraph.prototype.createHandlers=function(){this.tooltipHandler=this.createTooltipHandler(),this.tooltipHandler.setEnabled(!1),this.selectionCellsHandler=this.createSelectionCellsHandler(),this.connectionHandler=this.createConnectionHandler(),this.connectionHandler.setEnabled(!1),this.graphHandler=this.createGraphHandler(),this.panningHandler=this.createPanningHandler(),this.panningHandler.panningEnabled=!1,this.popupMenuHandler=this.createPopupMenuHandler()},mxGraph.prototype.createTooltipHandler=function(){return new mxTooltipHandler(this)},mxGraph.prototype.createSelectionCellsHandler=function(){return new mxSelectionCellsHandler(this)},mxGraph.prototype.createConnectionHandler=function(){return new mxConnectionHandler(this)},mxGraph.prototype.createGraphHandler=function(){return new mxGraphHandler(this)},mxGraph.prototype.createPanningHandler=function(){return new mxPanningHandler(this)},mxGraph.prototype.createPopupMenuHandler=function(){return new mxPopupMenuHandler(this)},mxGraph.prototype.createSelectionModel=function(){return new mxGraphSelectionModel(this)},mxGraph.prototype.createStylesheet=function(){return new mxStylesheet},mxGraph.prototype.createGraphView=function(){return new mxGraphView(this)},mxGraph.prototype.createCellRenderer=function(){return new mxCellRenderer},mxGraph.prototype.createCellEditor=function(){return new mxCellEditor(this)},mxGraph.prototype.getModel=function(){return this.model},mxGraph.prototype.getView=function(){return this.view},mxGraph.prototype.getStylesheet=function(){return this.stylesheet},mxGraph.prototype.setStylesheet=function(t){this.stylesheet=t},mxGraph.prototype.getSelectionModel=function(){return this.selectionModel},mxGraph.prototype.setSelectionModel=function(t){this.selectionModel=t},mxGraph.prototype.getSelectionCellsForChanges=function(t){for(var e=new mxDictionary,n=[],i=mxUtils.bind(this,(function(t){if(!e.get(t)&&this.model.contains(t))if(this.model.isEdge(t)||this.model.isVertex(t))e.put(t,!0),n.push(t);else for(var r=this.model.getChildCount(t),o=0;o<r;o++)i(this.model.getChildAt(t,o))})),r=0;r<t.length;r++){var o=t[r];if(o.constructor!=mxRootChange){var a=null;o instanceof mxChildChange?a=o.child:null!=o.cell&&o.cell instanceof mxCell&&(a=o.cell),null!=a&&i(a)}}return n},mxGraph.prototype.graphModelChanged=function(t){for(var e=0;e<t.length;e++)this.processChange(t[e]);this.updateSelection(),this.view.validate(),this.sizeDidChange()},mxGraph.prototype.updateSelection=function(){for(var t=this.getSelectionCells(),e=[],n=0;n<t.length;n++)if(this.model.contains(t[n])&&this.isCellVisible(t[n]))for(var i=this.model.getParent(t[n]);null!=i&&i!=this.view.currentRoot;){if(this.isCellCollapsed(i)||!this.isCellVisible(i)){e.push(t[n]);break}i=this.model.getParent(i)}else e.push(t[n]);this.removeSelectionCells(e)},mxGraph.prototype.processChange=function(t){if(t instanceof mxRootChange)this.clearSelection(),this.setDefaultParent(null),this.removeStateForCell(t.previous),this.resetViewOnRootChange&&(this.view.scale=1,this.view.translate.x=0,this.view.translate.y=0),this.fireEvent(new mxEventObject(mxEvent.ROOT));else if(t instanceof mxChildChange){var e=this.model.getParent(t.child);this.view.invalidate(t.child,!0,!0),this.model.contains(e)&&!this.isCellCollapsed(e)||(this.view.invalidate(t.child,!0,!0),this.removeStateForCell(t.child),this.view.currentRoot==t.child&&this.home()),e!=t.previous&&(null!=e&&this.view.invalidate(e,!1,!1),null!=t.previous&&this.view.invalidate(t.previous,!1,!1))}else if(t instanceof mxTerminalChange||t instanceof mxGeometryChange)(t instanceof mxTerminalChange||null==t.previous&&null!=t.geometry||null!=t.previous&&!t.previous.equals(t.geometry))&&this.view.invalidate(t.cell);else if(t instanceof mxValueChange)this.view.invalidate(t.cell,!1,!1);else if(t instanceof mxStyleChange){this.view.invalidate(t.cell,!0,!0);var n=this.view.getState(t.cell);null!=n&&(n.invalidStyle=!0)}else null!=t.cell&&t.cell instanceof mxCell&&this.removeStateForCell(t.cell)},mxGraph.prototype.removeStateForCell=function(t){for(var e=this.model.getChildCount(t),n=0;n<e;n++)this.removeStateForCell(this.model.getChildAt(t,n));this.view.invalidate(t,!1,!0),this.view.removeState(t)},mxGraph.prototype.addCellOverlay=function(t,e){null==t.overlays&&(t.overlays=[]),t.overlays.push(e);var n=this.view.getState(t);return null!=n&&this.cellRenderer.redraw(n),this.fireEvent(new mxEventObject(mxEvent.ADD_OVERLAY,"cell",t,"overlay",e)),e},mxGraph.prototype.getCellOverlays=function(t){return t.overlays},mxGraph.prototype.removeCellOverlay=function(t,e){if(null==e)this.removeCellOverlays(t);else{var n=mxUtils.indexOf(t.overlays,e);if(n>=0){t.overlays.splice(n,1),0==t.overlays.length&&(t.overlays=null);var i=this.view.getState(t);null!=i&&this.cellRenderer.redraw(i),this.fireEvent(new mxEventObject(mxEvent.REMOVE_OVERLAY,"cell",t,"overlay",e))}else e=null}return e},mxGraph.prototype.removeCellOverlays=function(t){var e=t.overlays;if(null!=e){t.overlays=null;var n=this.view.getState(t);null!=n&&this.cellRenderer.redraw(n);for(var i=0;i<e.length;i++)this.fireEvent(new mxEventObject(mxEvent.REMOVE_OVERLAY,"cell",t,"overlay",e[i]))}return e},mxGraph.prototype.clearCellOverlays=function(t){t=null!=t?t:this.model.getRoot(),this.removeCellOverlays(t);for(var e=this.model.getChildCount(t),n=0;n<e;n++){var i=this.model.getChildAt(t,n);this.clearCellOverlays(i)}},mxGraph.prototype.setCellWarning=function(t,e,n,i){if(null!=e&&e.length>0){var r=new mxCellOverlay(n=null!=n?n:this.warningImage,"<font color=red>"+e+"</font>");return i&&r.addListener(mxEvent.CLICK,mxUtils.bind(this,(function(e,n){this.isEnabled()&&this.setSelectionCell(t)}))),this.addCellOverlay(t,r)}return this.removeCellOverlays(t),null},mxGraph.prototype.startEditing=function(t){this.startEditingAtCell(null,t)},mxGraph.prototype.startEditingAtCell=function(t,e){null!=e&&mxEvent.isMultiTouchEvent(e)||(null==t&&(null==(t=this.getSelectionCell())||this.isCellEditable(t)||(t=null)),null!=t&&(this.fireEvent(new mxEventObject(mxEvent.START_EDITING,"cell",t,"event",e)),this.cellEditor.startEditing(t,e),this.fireEvent(new mxEventObject(mxEvent.EDITING_STARTED,"cell",t,"event",e))))},mxGraph.prototype.getEditingValue=function(t,e){return this.convertValueToString(t)},mxGraph.prototype.stopEditing=function(t){this.cellEditor.stopEditing(t),this.fireEvent(new mxEventObject(mxEvent.EDITING_STOPPED,"cancel",t))},mxGraph.prototype.labelChanged=function(t,e,n){this.model.beginUpdate();try{var i=t.value;this.cellLabelChanged(t,e,this.isAutoSizeCell(t)),this.fireEvent(new mxEventObject(mxEvent.LABEL_CHANGED,"cell",t,"value",e,"old",i,"event",n))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellLabelChanged=function(t,e,n){this.model.beginUpdate();try{this.model.setValue(t,e),n&&this.cellSizeUpdated(t,!1)}finally{this.model.endUpdate()}},mxGraph.prototype.escape=function(t){this.fireEvent(new mxEventObject(mxEvent.ESCAPE,"event",t))},mxGraph.prototype.click=function(t){var e=t.getEvent(),n=t.getCell(),i=new mxEventObject(mxEvent.CLICK,"event",e,"cell",n);if(t.isConsumed()&&i.consume(),this.fireEvent(i),this.isEnabled()&&!mxEvent.isConsumed(e)&&!i.isConsumed())if(null!=n){if(this.isTransparentClickEvent(e)){var r=!1,o=this.getCellAt(t.graphX,t.graphY,null,null,null,mxUtils.bind(this,(function(t){var e=this.isCellSelected(t.cell);return!(r=r||e)||e})));null!=o&&(n=o)}this.selectCellForEvent(n,e)}else{var a=null;this.isSwimlaneSelectionEnabled()&&(a=this.getSwimlaneAt(t.getGraphX(),t.getGraphY())),null!=a?this.selectCellForEvent(a,e):this.isToggleEvent(e)||this.clearSelection()}},mxGraph.prototype.dblClick=function(t,e){var n=new mxEventObject(mxEvent.DOUBLE_CLICK,"event",t,"cell",e);this.fireEvent(n),!this.isEnabled()||mxEvent.isConsumed(t)||n.isConsumed()||null==e||!this.isCellEditable(e)||this.isEditing(e)||(this.startEditingAtCell(e,t),mxEvent.consume(t))},mxGraph.prototype.tapAndHold=function(t){var e=t.getEvent(),n=new mxEventObject(mxEvent.TAP_AND_HOLD,"event",e,"cell",t.getCell());if(this.fireEvent(n),n.isConsumed()&&(this.panningHandler.panningTrigger=!1),this.isEnabled()&&!mxEvent.isConsumed(e)&&!n.isConsumed()&&this.connectionHandler.isEnabled()){var i=this.view.getState(this.connectionHandler.marker.getCell(t));null!=i&&(this.connectionHandler.marker.currentColor=this.connectionHandler.marker.validColor,this.connectionHandler.marker.markedState=i,this.connectionHandler.marker.mark(),this.connectionHandler.first=new mxPoint(t.getGraphX(),t.getGraphY()),this.connectionHandler.edgeState=this.connectionHandler.createEdgeState(t),this.connectionHandler.previous=i,this.connectionHandler.fireEvent(new mxEventObject(mxEvent.START,"state",this.connectionHandler.previous)))}},mxGraph.prototype.scrollPointToVisible=function(t,e,n,i){if(this.timerAutoScroll||!this.ignoreScrollbars&&!mxUtils.hasScrollbars(this.container))this.allowAutoPanning&&!this.panningHandler.isActive()&&(null==this.panningManager&&(this.panningManager=this.createPanningManager()),this.panningManager.panTo(t+this.panDx,e+this.panDy));else{var r=this.container;if(i=null!=i?i:20,t>=r.scrollLeft&&e>=r.scrollTop&&t<=r.scrollLeft+r.clientWidth&&e<=r.scrollTop+r.clientHeight){var o=r.scrollLeft+r.clientWidth-t;if(o<i){var a=r.scrollLeft;if(r.scrollLeft+=i-o,n&&a==r.scrollLeft){if(this.dialect==mxConstants.DIALECT_SVG){var s=this.view.getDrawPane().ownerSVGElement,l=this.container.scrollWidth+i-o;s.style.width=l+"px"}else l=Math.max(r.clientWidth,r.scrollWidth)+i-o,this.view.getCanvas().style.width=l+"px";r.scrollLeft+=i-o}}else(o=t-r.scrollLeft)<i&&(r.scrollLeft-=i-o);var p=r.scrollTop+r.clientHeight-e;if(p<i){if(a=r.scrollTop,r.scrollTop+=i-p,a==r.scrollTop&&n){if(this.dialect==mxConstants.DIALECT_SVG){s=this.view.getDrawPane().ownerSVGElement;var c=this.container.scrollHeight+i-p;s.style.height=c+"px"}else c=Math.max(r.clientHeight,r.scrollHeight)+i-p,this.view.getCanvas().style.height=c+"px";r.scrollTop+=i-p}}else(p=e-r.scrollTop)<i&&(r.scrollTop-=i-p)}}},mxGraph.prototype.createPanningManager=function(){return new mxPanningManager(this)},mxGraph.prototype.getBorderSizes=function(){var t=mxUtils.getCurrentStyle(this.container);return new mxRectangle(mxUtils.parseCssNumber(t.paddingLeft)+("none"!=t.borderLeftStyle?mxUtils.parseCssNumber(t.borderLeftWidth):0),mxUtils.parseCssNumber(t.paddingTop)+("none"!=t.borderTopStyle?mxUtils.parseCssNumber(t.borderTopWidth):0),mxUtils.parseCssNumber(t.paddingRight)+("none"!=t.borderRightStyle?mxUtils.parseCssNumber(t.borderRightWidth):0),mxUtils.parseCssNumber(t.paddingBottom)+("none"!=t.borderBottomStyle?mxUtils.parseCssNumber(t.borderBottomWidth):0))},mxGraph.prototype.getPreferredPageSize=function(t,e,n){this.view.scale;var i=this.view.translate,r=this.pageFormat,o=this.pageScale,a=new mxRectangle(0,0,Math.ceil(r.width*o),Math.ceil(r.height*o)),s=this.pageBreaksVisible?Math.ceil(e/a.width):1,l=this.pageBreaksVisible?Math.ceil(n/a.height):1;return new mxRectangle(0,0,s*a.width+2+i.x,l*a.height+2+i.y)},mxGraph.prototype.fit=function(t,e,n,i,r,o,a){if(null!=this.container){t=null!=t?t:this.getBorder(),e=null!=e&&e,n=null!=n?n:0,i=null==i||i,r=null!=r&&r,o=null!=o&&o;var s=this.getBorderSizes(),l=this.container.offsetWidth-s.x-s.width-1,p=null!=a?a:this.container.offsetHeight-s.y-s.height-1,c=this.view.getGraphBounds();if(c.width>0&&c.height>0){e&&null!=c.x&&null!=c.y&&((c=c.clone()).width+=c.x,c.height+=c.y,c.x=0,c.y=0);var u=this.view.scale,d=c.width/u,h=c.height/u;null!=this.backgroundImage&&(d=Math.max(d,this.backgroundImage.width-c.x/u),h=Math.max(h,this.backgroundImage.height-c.y/u));var m=(e?t:2*t)+n+1;l-=m,p-=m;var f=r?p/h:o?l/d:Math.min(l/d,p/h);if(null!=this.minFitScale&&(f=Math.max(f,this.minFitScale)),null!=this.maxFitScale&&(f=Math.min(f,this.maxFitScale)),!i)return f;if(e)this.view.scale!=f&&this.view.setScale(f);else if(mxUtils.hasScrollbars(this.container)){this.view.setScale(f);var g=this.getGraphBounds();null!=g.x&&(this.container.scrollLeft=g.x),null!=g.y&&(this.container.scrollTop=g.y)}else{var v=null!=c.x?Math.floor(this.view.translate.x-c.x/u+t/f+n/2):t,x=null!=c.y?Math.floor(this.view.translate.y-c.y/u+t/f+n/2):t;this.view.scaleAndTranslate(f,v,x)}}}return this.view.scale},mxGraph.prototype.sizeDidChange=function(){var t=this.getGraphBounds();if(null!=this.container){var e=this.getBorder(),n=Math.max(0,t.x+t.width+e),i=Math.max(0,t.y+t.height+e);if(null!=this.minimumContainerSize&&(n=Math.max(n,this.minimumContainerSize.width),i=Math.max(i,this.minimumContainerSize.height)),this.resizeContainer&&this.doResizeContainer(n,i),this.preferPageSize||!mxClient.IS_IE&&this.pageVisible){var r=this.getPreferredPageSize(t,Math.max(1,n),Math.max(1,i));null!=r&&(n=r.width*this.view.scale,i=r.height*this.view.scale)}if(null!=this.minimumGraphSize&&(n=Math.max(n,this.minimumGraphSize.width*this.view.scale),i=Math.max(i,this.minimumGraphSize.height*this.view.scale)),n=Math.ceil(n),i=Math.ceil(i),this.dialect==mxConstants.DIALECT_SVG){var o=this.view.getDrawPane().ownerSVGElement;null!=o&&(o.style.minWidth=Math.max(1,n)+"px",o.style.minHeight=Math.max(1,i)+"px",o.style.width="100%",o.style.height="100%")}else mxClient.IS_QUIRKS?this.view.updateHtmlCanvasSize(Math.max(1,n),Math.max(1,i)):(this.view.canvas.style.minWidth=Math.max(1,n)+"px",this.view.canvas.style.minHeight=Math.max(1,i)+"px");this.updatePageBreaks(this.pageBreaksVisible,n,i)}this.fireEvent(new mxEventObject(mxEvent.SIZE,"bounds",t))},mxGraph.prototype.doResizeContainer=function(t,e){null!=this.maximumContainerSize&&(t=Math.min(this.maximumContainerSize.width,t),e=Math.min(this.maximumContainerSize.height,e)),this.container.style.width=Math.ceil(t)+"px",this.container.style.height=Math.ceil(e)+"px"},mxGraph.prototype.updatePageBreaks=function(t,e,n){var i=this.view.scale,r=this.view.translate,o=this.pageFormat,a=i*this.pageScale,s=new mxRectangle(0,0,o.width*a,o.height*a),l=mxRectangle.fromRectangle(this.getGraphBounds());l.width=Math.max(1,l.width),l.height=Math.max(1,l.height),s.x=Math.floor((l.x-r.x*i)/s.width)*s.width+r.x*i,s.y=Math.floor((l.y-r.y*i)/s.height)*s.height+r.y*i,l.width=Math.ceil((l.width+(l.x-s.x))/s.width)*s.width,l.height=Math.ceil((l.height+(l.y-s.y))/s.height)*s.height;var p=(t=t&&Math.min(s.width,s.height)>this.minPageBreakDist)?Math.ceil(l.height/s.height)+1:0,c=t?Math.ceil(l.width/s.width)+1:0,u=(c-1)*s.width,d=(p-1)*s.height;null==this.horizontalPageBreaks&&p>0&&(this.horizontalPageBreaks=[]),null==this.verticalPageBreaks&&c>0&&(this.verticalPageBreaks=[]);var h=mxUtils.bind(this,(function(t){if(null!=t){for(var e=t==this.horizontalPageBreaks?p:c,n=0;n<=e;n++){var i=t==this.horizontalPageBreaks?[new mxPoint(Math.round(s.x),Math.round(s.y+n*s.height)),new mxPoint(Math.round(s.x+u),Math.round(s.y+n*s.height))]:[new mxPoint(Math.round(s.x+n*s.width),Math.round(s.y)),new mxPoint(Math.round(s.x+n*s.width),Math.round(s.y+d))];if(null!=t[n])t[n].points=i,t[n].redraw();else{var r=new mxPolyline(i,this.pageBreakColor);r.dialect=this.dialect,r.pointerEvents=!1,r.isDashed=this.pageBreakDashed,r.init(this.view.backgroundPane),r.redraw(),t[n]=r}}for(n=e;n<t.length;n++)t[n].destroy();t.splice(e,t.length-e)}}));h(this.horizontalPageBreaks),h(this.verticalPageBreaks)},mxGraph.prototype.getCellStyle=function(t){var e=this.model.getStyle(t),n=null;return n=this.model.isEdge(t)?this.stylesheet.getDefaultEdgeStyle():this.stylesheet.getDefaultVertexStyle(),null!=e&&(n=this.postProcessCellStyle(this.stylesheet.getCellStyle(e,n))),null==n&&(n=new Object),n},mxGraph.prototype.postProcessCellStyle=function(t){if(null!=t){var e=t[mxConstants.STYLE_IMAGE],n=this.getImageFromBundles(e);if(null!=n?t[mxConstants.STYLE_IMAGE]=n:n=e,null!=n&&"data:image/"==n.substring(0,11)){if("data:image/svg+xml,<"==n.substring(0,20))n=n.substring(0,19)+encodeURIComponent(n.substring(19));else if("data:image/svg+xml,%3C"!=n.substring(0,22)){var i=n.indexOf(",");i>0&&";base64,"!=n.substring(i-7,i+1)&&(n=n.substring(0,i)+";base64,"+n.substring(i+1))}t[mxConstants.STYLE_IMAGE]=n}}return t},mxGraph.prototype.setCellStyle=function(t,e){if(null!=(e=e||this.getSelectionCells())){this.model.beginUpdate();try{for(var n=0;n<e.length;n++)this.model.setStyle(e[n],t)}finally{this.model.endUpdate()}}},mxGraph.prototype.toggleCellStyle=function(t,e,n){return n=n||this.getSelectionCell(),this.toggleCellStyles(t,e,[n])},mxGraph.prototype.toggleCellStyles=function(t,e,n){e=null!=e&&e;var i=null;if(null!=(n=n||this.getSelectionCells())&&n.length>0){var r=this.view.getState(n[0]),o=null!=r?r.style:this.getCellStyle(n[0]);null!=o&&(i=mxUtils.getValue(o,t,e)?0:1,this.setCellStyles(t,i,n))}return i},mxGraph.prototype.setCellStyles=function(t,e,n){n=n||this.getSelectionCells(),mxUtils.setCellStyles(this.model,n,t,e)},mxGraph.prototype.toggleCellStyleFlags=function(t,e,n){this.setCellStyleFlags(t,e,null,n)},mxGraph.prototype.setCellStyleFlags=function(t,e,n,i){if(null!=(i=i||this.getSelectionCells())&&i.length>0){if(null==n){var r=this.view.getState(i[0]),o=null!=r?r.style:this.getCellStyle(i[0]);null!=o&&(n=!((parseInt(o[t]||0)&e)==e))}mxUtils.setCellStyleFlags(this.model,i,t,e,n)}},mxGraph.prototype.alignCells=function(t,e,n){if(null==e&&(e=this.getSelectionCells()),null!=e&&e.length>1){if(null==n)for(var i=0;i<e.length;i++)if(null!=(o=this.view.getState(e[i]))&&!this.model.isEdge(e[i]))if(null==n){if(t==mxConstants.ALIGN_CENTER){n=o.x+o.width/2;break}if(t==mxConstants.ALIGN_RIGHT)n=o.x+o.width;else if(t==mxConstants.ALIGN_TOP)n=o.y;else{if(t==mxConstants.ALIGN_MIDDLE){n=o.y+o.height/2;break}n=t==mxConstants.ALIGN_BOTTOM?o.y+o.height:o.x}}else n=t==mxConstants.ALIGN_RIGHT?Math.max(n,o.x+o.width):t==mxConstants.ALIGN_TOP?Math.min(n,o.y):t==mxConstants.ALIGN_BOTTOM?Math.max(n,o.y+o.height):Math.min(n,o.x);if(null!=n){var r=this.view.scale;this.model.beginUpdate();try{for(i=0;i<e.length;i++){var o;if(null!=(o=this.view.getState(e[i]))){var a=this.getCellGeometry(e[i]);null==a||this.model.isEdge(e[i])||(a=a.clone(),t==mxConstants.ALIGN_CENTER?a.x+=(n-o.x-o.width/2)/r:t==mxConstants.ALIGN_RIGHT?a.x+=(n-o.x-o.width)/r:t==mxConstants.ALIGN_TOP?a.y+=(n-o.y)/r:t==mxConstants.ALIGN_MIDDLE?a.y+=(n-o.y-o.height/2)/r:t==mxConstants.ALIGN_BOTTOM?a.y+=(n-o.y-o.height)/r:a.x+=(n-o.x)/r,this.resizeCell(e[i],a))}}this.fireEvent(new mxEventObject(mxEvent.ALIGN_CELLS,"align",t,"cells",e))}finally{this.model.endUpdate()}}}return e},mxGraph.prototype.flipEdge=function(t){if(null!=t&&null!=this.alternateEdgeStyle){this.model.beginUpdate();try{var e=this.model.getStyle(t);null==e||0==e.length?this.model.setStyle(t,this.alternateEdgeStyle):this.model.setStyle(t,null),this.resetEdge(t),this.fireEvent(new mxEventObject(mxEvent.FLIP_EDGE,"edge",t))}finally{this.model.endUpdate()}}return t},mxGraph.prototype.addImageBundle=function(t){this.imageBundles.push(t)},mxGraph.prototype.removeImageBundle=function(t){for(var e=[],n=0;n<this.imageBundles.length;n++)this.imageBundles[n]!=t&&e.push(this.imageBundles[n]);this.imageBundles=e},mxGraph.prototype.getImageFromBundles=function(t){if(null!=t)for(var e=0;e<this.imageBundles.length;e++){var n=this.imageBundles[e].getImage(t);if(null!=n)return n}return null},mxGraph.prototype.orderCells=function(t,e){null==e&&(e=mxUtils.sortCells(this.getSelectionCells(),!0)),this.model.beginUpdate();try{this.cellsOrdered(e,t),this.fireEvent(new mxEventObject(mxEvent.ORDER_CELLS,"back",t,"cells",e))}finally{this.model.endUpdate()}return e},mxGraph.prototype.cellsOrdered=function(t,e){if(null!=t){this.model.beginUpdate();try{for(var n=0;n<t.length;n++){var i=this.model.getParent(t[n]);e?this.model.add(i,t[n],n):this.model.add(i,t[n],this.model.getChildCount(i)-1)}this.fireEvent(new mxEventObject(mxEvent.CELLS_ORDERED,"back",e,"cells",t))}finally{this.model.endUpdate()}}},mxGraph.prototype.groupCells=function(t,e,n){null==n&&(n=mxUtils.sortCells(this.getSelectionCells(),!0)),n=this.getCellsForGroup(n),null==t&&(t=this.createGroupCell(n));var i=this.getBoundsForGroup(t,n,e);if(n.length>0&&null!=i){var r=this.model.getParent(t);null==r&&(r=this.model.getParent(n[0])),this.model.beginUpdate();try{null==this.getCellGeometry(t)&&this.model.setGeometry(t,new mxGeometry);var o=this.model.getChildCount(r);this.cellsAdded([t],r,o,null,null,!1,!1,!1),o=this.model.getChildCount(t),this.cellsAdded(n,t,o,null,null,!1,!1,!1),this.cellsMoved(n,-i.x,-i.y,!1,!1,!1),this.cellsResized([t],[i],!1),this.fireEvent(new mxEventObject(mxEvent.GROUP_CELLS,"group",t,"border",e,"cells",n))}finally{this.model.endUpdate()}}return t},mxGraph.prototype.getCellsForGroup=function(t){var e=[];if(null!=t&&t.length>0){var n=this.model.getParent(t[0]);e.push(t[0]);for(var i=1;i<t.length;i++)this.model.getParent(t[i])==n&&e.push(t[i])}return e},mxGraph.prototype.getBoundsForGroup=function(t,e,n){var i=this.getBoundingBoxFromGeometry(e,!0);if(null!=i){if(this.isSwimlane(t)){var r=this.getStartSize(t);i.x-=r.width,i.y-=r.height,i.width+=r.width,i.height+=r.height}null!=n&&(i.x-=n,i.y-=n,i.width+=2*n,i.height+=2*n)}return i},mxGraph.prototype.createGroupCell=function(t){var e=new mxCell("");return e.setVertex(!0),e.setConnectable(!1),e},mxGraph.prototype.ungroupCells=function(t){var e=[];if(null==t){t=this.getSelectionCells();for(var n=[],i=0;i<t.length;i++)this.model.getChildCount(t[i])>0&&n.push(t[i]);t=n}if(null!=t&&t.length>0){this.model.beginUpdate();try{for(i=0;i<t.length;i++){var r=this.model.getChildren(t[i]);if(null!=r&&r.length>0){r=r.slice();var o=this.model.getParent(t[i]),a=this.model.getChildCount(o);this.cellsAdded(r,o,a,null,null,!0),e=e.concat(r)}}this.removeCellsAfterUngroup(t),this.fireEvent(new mxEventObject(mxEvent.UNGROUP_CELLS,"cells",t))}finally{this.model.endUpdate()}}return e},mxGraph.prototype.removeCellsAfterUngroup=function(t){this.cellsRemoved(this.addAllEdges(t))},mxGraph.prototype.removeCellsFromParent=function(t){null==t&&(t=this.getSelectionCells()),this.model.beginUpdate();try{var e=this.getDefaultParent(),n=this.model.getChildCount(e);this.cellsAdded(t,e,n,null,null,!0),this.fireEvent(new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,"cells",t))}finally{this.model.endUpdate()}return t},mxGraph.prototype.updateGroupBounds=function(t,e,n,i,r,o,a){null==t&&(t=this.getSelectionCells()),e=null!=e?e:0,n=null!=n&&n,i=null!=i?i:0,r=null!=r?r:0,o=null!=o?o:0,a=null!=a?a:0,this.model.beginUpdate();try{for(var s=t.length-1;s>=0;s--){var l=this.getCellGeometry(t[s]);if(null!=l){var p=this.getChildCells(t[s]);if(null!=p&&p.length>0){var c=this.getBoundingBoxFromGeometry(p,!0);if(null!=c&&c.width>0&&c.height>0){var u=0,d=0;if(this.isSwimlane(t[s])){var h=this.getStartSize(t[s]);u=h.width,d=h.height}l=l.clone(),n&&(l.x=Math.round(l.x+c.x-e-u-a),l.y=Math.round(l.y+c.y-e-d-i)),l.width=Math.round(c.width+2*e+u+a+r),l.height=Math.round(c.height+2*e+d+i+o),this.model.setGeometry(t[s],l),this.moveCells(p,e+u-c.x+a,e+d-c.y+i)}}}}}finally{this.model.endUpdate()}return t},mxGraph.prototype.getBoundingBox=function(t){var e=null;if(null!=t&&t.length>0)for(var n=0;n<t.length;n++)if(this.model.isVertex(t[n])||this.model.isEdge(t[n])){var i=this.view.getBoundingBox(this.view.getState(t[n]),!0);null!=i&&(null==e?e=mxRectangle.fromRectangle(i):e.add(i))}return e},mxGraph.prototype.cloneCell=function(t,e,n,i){return this.cloneCells([t],e,n,i)[0]},mxGraph.prototype.cloneCells=function(t,e,n,i){e=null==e||e;var r=null;if(null!=t){for(var o=new mxDictionary,a=[],s=0;s<t.length;s++)o.put(t[s],!0),a.push(t[s]);if(a.length>0){var l=this.view.scale,p=this.view.translate;for(r=this.model.cloneCells(t,!0,n),s=0;s<t.length;s++)if(!e&&this.model.isEdge(r[s])&&null!=this.getEdgeValidationError(r[s],this.model.getTerminal(r[s],!0),this.model.getTerminal(r[s],!1)))r[s]=null;else{var c=this.model.getGeometry(r[s]);if(null!=c){var u=this.view.getState(t[s]),d=this.view.getState(this.model.getParent(t[s]));if(null!=u&&null!=d){var h=i?0:d.origin.x,m=i?0:d.origin.y;if(this.model.isEdge(r[s])){var f=u.absolutePoints;if(null!=f){for(var g=this.model.getTerminal(t[s],!0);null!=g&&!o.get(g);)g=this.model.getParent(g);null==g&&null!=f[0]&&c.setTerminalPoint(new mxPoint(f[0].x/l-p.x,f[0].y/l-p.y),!0);for(var v=this.model.getTerminal(t[s],!1);null!=v&&!o.get(v);)v=this.model.getParent(v);var x=f.length-1;null==v&&null!=f[x]&&c.setTerminalPoint(new mxPoint(f[x].x/l-p.x,f[x].y/l-p.y),!1);var y=c.points;if(null!=y)for(var b=0;b<y.length;b++)y[b].x+=h,y[b].y+=m}}else c.translate(h,m)}}}}else r=[]}return r},mxGraph.prototype.insertVertex=function(t,e,n,i,r,o,a,s,l){var p=this.createVertex(t,e,n,i,r,o,a,s,l);return this.addCell(p,t)},mxGraph.prototype.createVertex=function(t,e,n,i,r,o,a,s,l){var p=new mxGeometry(i,r,o,a);p.relative=null!=l&&l;var c=new mxCell(n,p,s);return c.setId(e),c.setVertex(!0),c.setConnectable(!0),c},mxGraph.prototype.insertEdge=function(t,e,n,i,r,o){var a=this.createEdge(t,e,n,i,r,o);return this.addEdge(a,t,i,r)},mxGraph.prototype.createEdge=function(t,e,n,i,r,o){var a=new mxCell(n,new mxGeometry,o);return a.setId(e),a.setEdge(!0),a.geometry.relative=!0,a},mxGraph.prototype.addEdge=function(t,e,n,i,r){return this.addCell(t,e,r,n,i)},mxGraph.prototype.addCell=function(t,e,n,i,r){return this.addCells([t],e,n,i,r)[0]},mxGraph.prototype.addCells=function(t,e,n,i,r){null==e&&(e=this.getDefaultParent()),null==n&&(n=this.model.getChildCount(e)),this.model.beginUpdate();try{this.cellsAdded(t,e,n,i,r,!1,!0),this.fireEvent(new mxEventObject(mxEvent.ADD_CELLS,"cells",t,"parent",e,"index",n,"source",i,"target",r))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellsAdded=function(t,e,n,i,r,o,a,s){if(null!=t&&null!=e&&null!=n){this.model.beginUpdate();try{for(var l=o?this.view.getState(e):null,p=null!=l?l.origin:null,c=new mxPoint(0,0),u=0;u<t.length;u++)if(null==t[u])n--;else{var d=this.model.getParent(t[u]);if(null!=p&&t[u]!=e&&e!=d){var h=this.view.getState(d),m=null!=h?h.origin:c,f=this.model.getGeometry(t[u]);if(null!=f){var g=m.x-p.x,v=m.y-p.y;(f=f.clone()).translate(g,v),f.relative||!this.model.isVertex(t[u])||this.isAllowNegativeCoordinates()||(f.x=Math.max(0,f.x),f.y=Math.max(0,f.y)),this.model.setGeometry(t[u],f)}}e==d&&n+u>this.model.getChildCount(e)&&n--,this.model.add(e,t[u],n+u),this.autoSizeCellsOnAdd&&this.autoSizeCell(t[u],!0),(null==s||s)&&this.isExtendParentsOnAdd(t[u])&&this.isExtendParent(t[u])&&this.extendParent(t[u]),(null==a||a)&&this.constrainChild(t[u]),null!=i&&this.cellConnected(t[u],i,!0),null!=r&&this.cellConnected(t[u],r,!1)}this.fireEvent(new mxEventObject(mxEvent.CELLS_ADDED,"cells",t,"parent",e,"index",n,"source",i,"target",r,"absolute",o))}finally{this.model.endUpdate()}}},mxGraph.prototype.autoSizeCell=function(t,e){if(e=null==e||e)for(var n=this.model.getChildCount(t),i=0;i<n;i++)this.autoSizeCell(this.model.getChildAt(t,i));this.getModel().isVertex(t)&&this.isAutoSizeCell(t)&&this.updateCellSize(t)},mxGraph.prototype.removeCells=function(t,e){if(e=null==e||e,null==t&&(t=this.getDeletableCells(this.getSelectionCells())),e)t=this.getDeletableCells(this.addAllEdges(t));else{t=t.slice();for(var n=this.getDeletableCells(this.getAllEdges(t)),i=new mxDictionary,r=0;r<t.length;r++)i.put(t[r],!0);for(r=0;r<n.length;r++)null!=this.view.getState(n[r])||i.get(n[r])||(i.put(n[r],!0),t.push(n[r]))}this.model.beginUpdate();try{this.cellsRemoved(t),this.fireEvent(new mxEventObject(mxEvent.REMOVE_CELLS,"cells",t,"includeEdges",e))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellsRemoved=function(t){if(null!=t&&t.length>0){var e=this.view.scale,n=this.view.translate;this.model.beginUpdate();try{for(var i=new mxDictionary,r=0;r<t.length;r++)i.put(t[r],!0);for(r=0;r<t.length;r++){for(var o=this.getAllEdges([t[r]]),a=mxUtils.bind(this,(function(i,o){var a=this.model.getGeometry(i);if(null!=a){for(var s=this.model.getTerminal(i,o),l=!1,p=s;null!=p;){if(t[r]==p){l=!0;break}p=this.model.getParent(p)}if(l){a=a.clone();var c=this.view.getState(i);if(null!=c&&null!=c.absolutePoints){var u=c.absolutePoints,d=o?0:u.length-1;a.setTerminalPoint(new mxPoint(u[d].x/e-n.x-c.origin.x,u[d].y/e-n.y-c.origin.y),o)}else{var h=this.view.getState(s);null!=h&&a.setTerminalPoint(new mxPoint(h.getCenterX()/e-n.x,h.getCenterY()/e-n.y),o)}this.model.setGeometry(i,a),this.model.setTerminal(i,null,o)}}})),s=0;s<o.length;s++)i.get(o[s])||(i.put(o[s],!0),a(o[s],!0),a(o[s],!1));this.model.remove(t[r])}this.fireEvent(new mxEventObject(mxEvent.CELLS_REMOVED,"cells",t))}finally{this.model.endUpdate()}}},mxGraph.prototype.splitEdge=function(t,e,n,i,r){i=i||0,r=r||0;var o=this.model.getParent(t),a=this.model.getTerminal(t,!0);this.model.beginUpdate();try{if(null==n){n=this.cloneCell(t);var s=this.view.getState(t),l=this.getCellGeometry(n);if(null!=l&&null!=l.points&&null!=s){var p=this.view.translate,c=this.view.scale,u=mxUtils.findNearestSegment(s,(i+p.x)*c,(r+p.y)*c);l.points=l.points.slice(0,u),null!=(l=this.getCellGeometry(t))&&null!=l.points&&((l=l.clone()).points=l.points.slice(u),this.model.setGeometry(t,l))}}this.cellsMoved(e,i,r,!1,!1),this.cellsAdded(e,o,this.model.getChildCount(o),null,null,!0),this.cellsAdded([n],o,this.model.getChildCount(o),a,e[0],!1),this.cellConnected(t,e[0],!0),this.fireEvent(new mxEventObject(mxEvent.SPLIT_EDGE,"edge",t,"cells",e,"newEdge",n,"dx",i,"dy",r))}finally{this.model.endUpdate()}return n},mxGraph.prototype.toggleCells=function(t,e,n){null==e&&(e=this.getSelectionCells()),n&&(e=this.addAllEdges(e)),this.model.beginUpdate();try{this.cellsToggled(e,t),this.fireEvent(new mxEventObject(mxEvent.TOGGLE_CELLS,"show",t,"cells",e,"includeEdges",n))}finally{this.model.endUpdate()}return e},mxGraph.prototype.cellsToggled=function(t,e){if(null!=t&&t.length>0){this.model.beginUpdate();try{for(var n=0;n<t.length;n++)this.model.setVisible(t[n],e)}finally{this.model.endUpdate()}}},mxGraph.prototype.foldCells=function(t,e,n,i,r){e=null!=e&&e,null==n&&(n=this.getFoldableCells(this.getSelectionCells(),t)),this.stopEditing(!1),this.model.beginUpdate();try{this.cellsFolded(n,t,e,i),this.fireEvent(new mxEventObject(mxEvent.FOLD_CELLS,"collapse",t,"recurse",e,"cells",n))}finally{this.model.endUpdate()}return n},mxGraph.prototype.cellsFolded=function(t,e,n,i){if(null!=t&&t.length>0){this.model.beginUpdate();try{for(var r=0;r<t.length;r++)if((!i||this.isCellFoldable(t[r],e))&&e!=this.isCellCollapsed(t[r])){if(this.model.setCollapsed(t[r],e),this.swapBounds(t[r],e),this.isExtendParent(t[r])&&this.extendParent(t[r]),n){var o=this.model.getChildren(t[r]);this.cellsFolded(o,e,n)}this.constrainChild(t[r])}this.fireEvent(new mxEventObject(mxEvent.CELLS_FOLDED,"cells",t,"collapse",e,"recurse",n))}finally{this.model.endUpdate()}}},mxGraph.prototype.swapBounds=function(t,e){if(null!=t){var n=this.model.getGeometry(t);null!=n&&(n=n.clone(),this.updateAlternateBounds(t,n,e),n.swap(),this.model.setGeometry(t,n))}},mxGraph.prototype.updateAlternateBounds=function(t,e,n){if(null!=t&&null!=e){var i=this.view.getState(t),r=null!=i?i.style:this.getCellStyle(t);if(null==e.alternateBounds){var o=e;if(this.collapseToPreferredSize){var a=this.getPreferredSizeForCell(t);if(null!=a){o=a;var s=mxUtils.getValue(r,mxConstants.STYLE_STARTSIZE);s>0&&(o.height=Math.max(o.height,s))}}e.alternateBounds=new mxRectangle(0,0,o.width,o.height)}if(null!=e.alternateBounds){e.alternateBounds.x=e.x,e.alternateBounds.y=e.y;var l=mxUtils.toRadians(r[mxConstants.STYLE_ROTATION]||0);if(0!=l){var p=e.alternateBounds.getCenterX()-e.getCenterX(),c=e.alternateBounds.getCenterY()-e.getCenterY(),u=Math.cos(l),d=Math.sin(l),h=u*p-d*c,m=d*p+u*c;e.alternateBounds.x+=h-p,e.alternateBounds.y+=m-c}}}},mxGraph.prototype.addAllEdges=function(t){var e=t.slice();return mxUtils.removeDuplicates(e.concat(this.getAllEdges(t)))},mxGraph.prototype.getAllEdges=function(t){var e=[];if(null!=t)for(var n=0;n<t.length;n++){for(var i=this.model.getEdgeCount(t[n]),r=0;r<i;r++)e.push(this.model.getEdgeAt(t[n],r));var o=this.model.getChildren(t[n]);e=e.concat(this.getAllEdges(o))}return e},mxGraph.prototype.updateCellSize=function(t,e){e=null!=e&&e,this.model.beginUpdate();try{this.cellSizeUpdated(t,e),this.fireEvent(new mxEventObject(mxEvent.UPDATE_CELL_SIZE,"cell",t,"ignoreChildren",e))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellSizeUpdated=function(t,e){if(null!=t){this.model.beginUpdate();try{var n=this.getPreferredSizeForCell(t),i=this.model.getGeometry(t);if(null!=n&&null!=i){var r=this.isCellCollapsed(t);if(i=i.clone(),this.isSwimlane(t)){var o=null!=(s=this.view.getState(t))?s.style:this.getCellStyle(t),a=this.model.getStyle(t);null==a&&(a=""),mxUtils.getValue(o,mxConstants.STYLE_HORIZONTAL,!0)?(a=mxUtils.setStyle(a,mxConstants.STYLE_STARTSIZE,n.height+8),r&&(i.height=n.height+8),i.width=n.width):(a=mxUtils.setStyle(a,mxConstants.STYLE_STARTSIZE,n.width+8),r&&(i.width=n.width+8),i.height=n.height),this.model.setStyle(t,a)}else{var s,l=(s=this.view.getState(t)||this.view.createState(t)).style[mxConstants.STYLE_ALIGN]||mxConstants.ALIGN_CENTER;l==mxConstants.ALIGN_RIGHT?i.x+=i.width-n.width:l==mxConstants.ALIGN_CENTER&&(i.x+=Math.round((i.width-n.width)/2));var p=this.getVerticalAlign(s);p==mxConstants.ALIGN_BOTTOM?i.y+=i.height-n.height:p==mxConstants.ALIGN_MIDDLE&&(i.y+=Math.round((i.height-n.height)/2)),i.width=n.width,i.height=n.height}if(!e&&!r){var c=this.view.getBounds(this.model.getChildren(t));if(null!=c){var u=this.view.translate,d=this.view.scale,h=(c.x+c.width)/d-i.x-u.x,m=(c.y+c.height)/d-i.y-u.y;i.width=Math.max(i.width,h),i.height=Math.max(i.height,m)}}this.cellsResized([t],[i],!1)}}finally{this.model.endUpdate()}}},mxGraph.prototype.getPreferredSizeForCell=function(t){var e=null;if(null!=t){var n=this.view.getState(t)||this.view.createState(t),i=n.style;if(!this.model.isEdge(t)){var r=i[mxConstants.STYLE_FONTSIZE]||mxConstants.DEFAULT_FONTSIZE,o=0,a=0;null==this.getImage(n)&&null==i[mxConstants.STYLE_IMAGE]||i[mxConstants.STYLE_SHAPE]==mxConstants.SHAPE_LABEL&&(i[mxConstants.STYLE_VERTICAL_ALIGN]==mxConstants.ALIGN_MIDDLE&&(o+=parseFloat(i[mxConstants.STYLE_IMAGE_WIDTH])||mxLabel.prototype.imageSize),i[mxConstants.STYLE_ALIGN]!=mxConstants.ALIGN_CENTER&&(a+=parseFloat(i[mxConstants.STYLE_IMAGE_HEIGHT])||mxLabel.prototype.imageSize)),o+=2*(i[mxConstants.STYLE_SPACING]||0),o+=i[mxConstants.STYLE_SPACING_LEFT]||0,o+=i[mxConstants.STYLE_SPACING_RIGHT]||0,a+=2*(i[mxConstants.STYLE_SPACING]||0),a+=i[mxConstants.STYLE_SPACING_TOP]||0,a+=i[mxConstants.STYLE_SPACING_BOTTOM]||0;var s=this.getFoldingImage(n);null!=s&&(o+=s.width+8);var l=this.cellRenderer.getLabelValue(n);if(null!=l&&l.length>0){this.isHtmlLabel(n.cell)||(l=mxUtils.htmlEntities(l)),l=l.replace(/\n/g,"<br>");var p=mxUtils.getSizeForString(l,r,i[mxConstants.STYLE_FONTFAMILY]),c=p.width+o,u=p.height+a;if(!mxUtils.getValue(i,mxConstants.STYLE_HORIZONTAL,!0)){var d=u;u=c,c=d}this.gridEnabled&&(c=this.snap(c+this.gridSize/2),u=this.snap(u+this.gridSize/2)),e=new mxRectangle(0,0,c,u)}else{var h=4*this.gridSize;e=new mxRectangle(0,0,h,h)}}}return e},mxGraph.prototype.resizeCell=function(t,e,n){return this.resizeCells([t],[e],n)[0]},mxGraph.prototype.resizeCells=function(t,e,n){n=null!=n?n:this.isRecursiveResize(),this.model.beginUpdate();try{this.cellsResized(t,e,n),this.fireEvent(new mxEventObject(mxEvent.RESIZE_CELLS,"cells",t,"bounds",e))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellsResized=function(t,e,n){if(n=null!=n&&n,null!=t&&null!=e&&t.length==e.length){this.model.beginUpdate();try{for(var i=0;i<t.length;i++)this.cellResized(t[i],e[i],!1,n),this.isExtendParent(t[i])&&this.extendParent(t[i]),this.constrainChild(t[i]);this.resetEdgesOnResize&&this.resetEdges(t),this.fireEvent(new mxEventObject(mxEvent.CELLS_RESIZED,"cells",t,"bounds",e))}finally{this.model.endUpdate()}}},mxGraph.prototype.cellResized=function(t,e,n,i){var r=this.model.getGeometry(t);if(null!=r&&(r.x!=e.x||r.y!=e.y||r.width!=e.width||r.height!=e.height)){if(r=r.clone(),!n&&r.relative){var o=r.offset;null!=o&&(o.x+=e.x-r.x,o.y+=e.y-r.y)}else r.x=e.x,r.y=e.y;r.width=e.width,r.height=e.height,r.relative||!this.model.isVertex(t)||this.isAllowNegativeCoordinates()||(r.x=Math.max(0,r.x),r.y=Math.max(0,r.y)),this.model.beginUpdate();try{i&&this.resizeChildCells(t,r),this.model.setGeometry(t,r),this.constrainChildCells(t)}finally{this.model.endUpdate()}}},mxGraph.prototype.resizeChildCells=function(t,e){for(var n=this.model.getGeometry(t),i=e.width/n.width,r=e.height/n.height,o=this.model.getChildCount(t),a=0;a<o;a++)this.scaleCell(this.model.getChildAt(t,a),i,r,!0)},mxGraph.prototype.constrainChildCells=function(t){for(var e=this.model.getChildCount(t),n=0;n<e;n++)this.constrainChild(this.model.getChildAt(t,n))},mxGraph.prototype.scaleCell=function(t,e,n,i){var r=this.model.getGeometry(t);if(null!=r){var o=this.view.getState(t),a=null!=o?o.style:this.getCellStyle(t),s=(r=r.clone()).x,l=r.y,p=r.width,c=r.height;r.scale(e,n,"fixed"==a[mxConstants.STYLE_ASPECT]),"1"==a[mxConstants.STYLE_RESIZE_WIDTH]?r.width=p*e:"0"==a[mxConstants.STYLE_RESIZE_WIDTH]&&(r.width=p),"1"==a[mxConstants.STYLE_RESIZE_HEIGHT]?r.height=c*n:"0"==a[mxConstants.STYLE_RESIZE_HEIGHT]&&(r.height=c),this.isCellMovable(t)||(r.x=s,r.y=l),this.isCellResizable(t)||(r.width=p,r.height=c),this.model.isVertex(t)?this.cellResized(t,r,!0,i):this.model.setGeometry(t,r)}},mxGraph.prototype.extendParent=function(t){if(null!=t){var e=this.model.getParent(t),n=this.getCellGeometry(e);if(null!=e&&null!=n&&!this.isCellCollapsed(e)){var i=this.getCellGeometry(t);null!=i&&!i.relative&&(n.width<i.x+i.width||n.height<i.y+i.height)&&((n=n.clone()).width=Math.max(n.width,i.x+i.width),n.height=Math.max(n.height,i.y+i.height),this.cellsResized([e],[n],!1))}}},mxGraph.prototype.importCells=function(t,e,n,i,r,o){return this.moveCells(t,e,n,!0,i,r,o)},mxGraph.prototype.moveCells=function(t,e,n,i,r,o,a){if(e=null!=e?e:0,n=null!=n?n:0,i=null!=i&&i,null!=t&&(0!=e||0!=n||i||null!=r)){t=this.model.getTopmostCells(t),this.model.beginUpdate();try{for(var s=new mxDictionary,l=0;l<t.length;l++)s.put(t[l],!0);var p=mxUtils.bind(this,(function(t){for(;null!=t;){if(s.get(t))return!0;t=this.model.getParent(t)}return!1})),c=[];for(l=0;l<t.length;l++){var u=this.getCellGeometry(t[l]),d=this.model.getParent(t[l]);null!=u&&u.relative&&this.model.isEdge(d)&&(p(this.model.getTerminal(d,!0))||p(this.model.getTerminal(d,!1)))||c.push(t[l])}t=c,i&&(t=this.cloneCells(t,this.isCloneInvalidEdges(),a),null==r&&(r=this.getDefaultParent()));var h=this.isAllowNegativeCoordinates();if(null!=r&&this.setAllowNegativeCoordinates(!0),this.cellsMoved(t,e,n,!i&&this.isDisconnectOnMove()&&this.isAllowDanglingEdges(),null==r,this.isExtendParentsOnMove()&&null==r),this.setAllowNegativeCoordinates(h),null!=r){var m=this.model.getChildCount(r);this.cellsAdded(t,r,m,null,null,!0)}this.fireEvent(new mxEventObject(mxEvent.MOVE_CELLS,"cells",t,"dx",e,"dy",n,"clone",i,"target",r,"event",o))}finally{this.model.endUpdate()}}return t},mxGraph.prototype.cellsMoved=function(t,e,n,i,r,o){if(null!=t&&(0!=e||0!=n)){o=null!=o&&o,this.model.beginUpdate();try{i&&this.disconnectGraph(t);for(var a=0;a<t.length;a++)this.translateCell(t[a],e,n),o&&this.isExtendParent(t[a])?this.extendParent(t[a]):r&&this.constrainChild(t[a]);this.resetEdgesOnMove&&this.resetEdges(t),this.fireEvent(new mxEventObject(mxEvent.CELLS_MOVED,"cells",t,"dx",e,"dy",n,"disconnect",i))}finally{this.model.endUpdate()}}},mxGraph.prototype.translateCell=function(t,e,n){var i=this.model.getGeometry(t);if(null!=i){if(e=parseFloat(e),n=parseFloat(n),(i=i.clone()).translate(e,n),i.relative||!this.model.isVertex(t)||this.isAllowNegativeCoordinates()||(i.x=Math.max(0,parseFloat(i.x)),i.y=Math.max(0,parseFloat(i.y))),i.relative&&!this.model.isEdge(t)){var r=this.model.getParent(t),o=0;if(this.model.isVertex(r)){var a=this.view.getState(r),s=null!=a?a.style:this.getCellStyle(r);o=mxUtils.getValue(s,mxConstants.STYLE_ROTATION,0)}if(0!=o){var l=mxUtils.toRadians(-o),p=Math.cos(l),c=Math.sin(l),u=mxUtils.getRotatedPoint(new mxPoint(e,n),p,c,new mxPoint(0,0));e=u.x,n=u.y}null==i.offset?i.offset=new mxPoint(e,n):(i.offset.x=parseFloat(i.offset.x)+e,i.offset.y=parseFloat(i.offset.y)+n)}this.model.setGeometry(t,i)}},mxGraph.prototype.getCellContainmentArea=function(t){if(null!=t&&!this.model.isEdge(t)){var e=this.model.getParent(t);if(null!=e&&e!=this.getDefaultParent()){var n=this.model.getGeometry(e);if(null!=n){var i=0,r=0,o=n.width,a=n.height;if(this.isSwimlane(e)){var s=this.getStartSize(e),l=this.view.getState(e),p=null!=l?l.style:this.getCellStyle(e),c=mxUtils.getValue(p,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST),u=1==mxUtils.getValue(p,mxConstants.STYLE_FLIPH,0),d=1==mxUtils.getValue(p,mxConstants.STYLE_FLIPV,0);if(c==mxConstants.DIRECTION_SOUTH||c==mxConstants.DIRECTION_NORTH){var h=s.width;s.width=s.height,s.height=h}(c==mxConstants.DIRECTION_EAST&&!d||c==mxConstants.DIRECTION_NORTH&&!u||c==mxConstants.DIRECTION_WEST&&d||c==mxConstants.DIRECTION_SOUTH&&u)&&(i=s.width,r=s.height),o-=s.width,a-=s.height}return new mxRectangle(i,r,o,a)}}}return null},mxGraph.prototype.getMaximumGraphBounds=function(){return this.maximumGraphBounds},mxGraph.prototype.constrainChild=function(t,e){if(e=null==e||e,null!=t){var n=this.getCellGeometry(t);if(null!=n&&(this.isConstrainRelativeChildren()||!n.relative)){var i=this.model.getParent(t),r=(this.getCellGeometry(i),this.getMaximumGraphBounds());if(null!=r){var o=this.getBoundingBoxFromGeometry([i],!1);null!=o&&((r=mxRectangle.fromRectangle(r)).x-=o.x,r.y-=o.y)}if(this.isConstrainChild(t)){var a=this.getCellContainmentArea(t);if(null!=a){var s=this.getOverlap(t);s>0&&((a=mxRectangle.fromRectangle(a)).x-=a.width*s,a.y-=a.height*s,a.width+=2*a.width*s,a.height+=2*a.height*s),null==r?r=a:(r=mxRectangle.fromRectangle(r)).intersect(a)}}if(null!=r){var l=[t];if(!this.isCellCollapsed(t))for(var p=this.model.getDescendants(t),c=0;c<p.length;c++)this.isCellVisible(p[c])&&l.push(p[c]);var u=this.getBoundingBoxFromGeometry(l,!1);if(null!=u){var d=0;(n=n.clone()).width>r.width&&(d=n.width-r.width,n.width-=d),u.x+u.width>r.x+r.width&&(d-=u.x+u.width-r.x-r.width-d);var h=0;n.height>r.height&&(h=n.height-r.height,n.height-=h),u.y+u.height>r.y+r.height&&(h-=u.y+u.height-r.y-r.height-h),u.x<r.x&&(d-=u.x-r.x),u.y<r.y&&(h-=u.y-r.y),0==d&&0==h||(n.relative?(null==n.offset&&(n.offset=new mxPoint),n.offset.x+=d,n.offset.y+=h):(n.x+=d,n.y+=h)),this.model.setGeometry(t,n)}}}}},mxGraph.prototype.resetEdges=function(t){if(null!=t){for(var e=new mxDictionary,n=0;n<t.length;n++)e.put(t[n],!0);this.model.beginUpdate();try{for(n=0;n<t.length;n++){var i=this.model.getEdges(t[n]);if(null!=i)for(var r=0;r<i.length;r++){var o=this.view.getState(i[r]),a=null!=o?o.getVisibleTerminal(!0):this.view.getVisibleTerminal(i[r],!0),s=null!=o?o.getVisibleTerminal(!1):this.view.getVisibleTerminal(i[r],!1);e.get(a)&&e.get(s)||this.resetEdge(i[r])}this.resetEdges(this.model.getChildren(t[n]))}}finally{this.model.endUpdate()}}},mxGraph.prototype.resetEdge=function(t){var e=this.model.getGeometry(t);return null!=e&&null!=e.points&&e.points.length>0&&((e=e.clone()).points=[],this.model.setGeometry(t,e)),t},mxGraph.prototype.getOutlineConstraint=function(t,e,n){if(null!=e.shape){var i=this.view.getPerimeterBounds(e),r=e.style[mxConstants.STYLE_DIRECTION];if(r==mxConstants.DIRECTION_NORTH||r==mxConstants.DIRECTION_SOUTH){i.x+=i.width/2-i.height/2,i.y+=i.height/2-i.width/2;var o=i.width;i.width=i.height,i.height=o}var a=mxUtils.toRadians(e.shape.getShapeRotation());if(0!=a){var s=Math.cos(-a),l=Math.sin(-a),p=new mxPoint(i.getCenterX(),i.getCenterY());t=mxUtils.getRotatedPoint(t,s,l,p)}var c=1,u=1,d=0,h=0;if(this.getModel().isVertex(e.cell)){var m=e.style[mxConstants.STYLE_FLIPH],f=e.style[mxConstants.STYLE_FLIPV];null!=e.shape&&null!=e.shape.stencil&&(m=1==mxUtils.getValue(e.style,"stencilFlipH",0)||m,f=1==mxUtils.getValue(e.style,"stencilFlipV",0)||f),(r==mxConstants.DIRECTION_NORTH||r==mxConstants.DIRECTION_SOUTH)&&(o=m,m=f,f=o),m&&(c=-1,d=-i.width),f&&(u=-1,h=-i.height)}return t=new mxPoint((t.x-i.x)*c-d+i.x,(t.y-i.y)*u-h+i.y),new mxConnectionConstraint(new mxPoint(0==i.width?0:Math.round(1e3*(t.x-i.x)/i.width)/1e3,0==i.height?0:Math.round(1e3*(t.y-i.y)/i.height)/1e3),!1)}return null},mxGraph.prototype.getAllConnectionConstraints=function(t,e){return null!=t&&null!=t.shape&&null!=t.shape.stencil?t.shape.stencil.constraints:null},mxGraph.prototype.getConnectionConstraint=function(t,e,n){var i=null,r=t.style[n?mxConstants.STYLE_EXIT_X:mxConstants.STYLE_ENTRY_X];if(null!=r){var o=t.style[n?mxConstants.STYLE_EXIT_Y:mxConstants.STYLE_ENTRY_Y];null!=o&&(i=new mxPoint(parseFloat(r),parseFloat(o)))}var a=!1,s=0,l=0;return null!=i&&(a=mxUtils.getValue(t.style,n?mxConstants.STYLE_EXIT_PERIMETER:mxConstants.STYLE_ENTRY_PERIMETER,!0),s=parseFloat(t.style[n?mxConstants.STYLE_EXIT_DX:mxConstants.STYLE_ENTRY_DX]),l=parseFloat(t.style[n?mxConstants.STYLE_EXIT_DY:mxConstants.STYLE_ENTRY_DY]),s=isFinite(s)?s:0,l=isFinite(l)?l:0),new mxConnectionConstraint(i,a,null,s,l)},mxGraph.prototype.setConnectionConstraint=function(t,e,n,i){if(null!=i){this.model.beginUpdate();try{null==i||null==i.point?(this.setCellStyles(n?mxConstants.STYLE_EXIT_X:mxConstants.STYLE_ENTRY_X,null,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_Y:mxConstants.STYLE_ENTRY_Y,null,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_DX:mxConstants.STYLE_ENTRY_DX,null,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_DY:mxConstants.STYLE_ENTRY_DY,null,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_PERIMETER:mxConstants.STYLE_ENTRY_PERIMETER,null,[t])):null!=i.point&&(this.setCellStyles(n?mxConstants.STYLE_EXIT_X:mxConstants.STYLE_ENTRY_X,i.point.x,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_Y:mxConstants.STYLE_ENTRY_Y,i.point.y,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_DX:mxConstants.STYLE_ENTRY_DX,i.dx,[t]),this.setCellStyles(n?mxConstants.STYLE_EXIT_DY:mxConstants.STYLE_ENTRY_DY,i.dy,[t]),i.perimeter?this.setCellStyles(n?mxConstants.STYLE_EXIT_PERIMETER:mxConstants.STYLE_ENTRY_PERIMETER,null,[t]):this.setCellStyles(n?mxConstants.STYLE_EXIT_PERIMETER:mxConstants.STYLE_ENTRY_PERIMETER,"0",[t]))}finally{this.model.endUpdate()}}},mxGraph.prototype.getConnectionPoint=function(t,e,n){n=null==n||n;var i=null;if(null!=t&&null!=e.point){var r=this.view.getPerimeterBounds(t),o=new mxPoint(r.getCenterX(),r.getCenterY()),a=t.style[mxConstants.STYLE_DIRECTION],s=0;null!=a&&1==mxUtils.getValue(t.style,mxConstants.STYLE_ANCHOR_POINT_DIRECTION,1)&&(a==mxConstants.DIRECTION_NORTH?s+=270:a==mxConstants.DIRECTION_WEST?s+=180:a==mxConstants.DIRECTION_SOUTH&&(s+=90),a!=mxConstants.DIRECTION_NORTH&&a!=mxConstants.DIRECTION_SOUTH||r.rotate90());var l=this.view.scale;i=new mxPoint(r.x+e.point.x*r.width+e.dx*l,r.y+e.point.y*r.height+e.dy*l);var p=t.style[mxConstants.STYLE_ROTATION]||0;if(e.perimeter){if(0!=s){var c=0,u=0;90==s?u=1:180==s?c=-1:270==s&&(u=-1),i=mxUtils.getRotatedPoint(i,c,u,o)}i=this.view.getPerimeterPoint(t,i,!1)}else if(p+=s,this.getModel().isVertex(t.cell)){var d=1==t.style[mxConstants.STYLE_FLIPH],h=1==t.style[mxConstants.STYLE_FLIPV];if(null!=t.shape&&null!=t.shape.stencil&&(d=1==mxUtils.getValue(t.style,"stencilFlipH",0)||d,h=1==mxUtils.getValue(t.style,"stencilFlipV",0)||h),a==mxConstants.DIRECTION_NORTH||a==mxConstants.DIRECTION_SOUTH){var m=d;d=h,h=m}d&&(i.x=2*r.getCenterX()-i.x),h&&(i.y=2*r.getCenterY()-i.y)}if(0!=p&&null!=i){var f=mxUtils.toRadians(p);c=Math.cos(f),u=Math.sin(f),i=mxUtils.getRotatedPoint(i,c,u,o)}}return n&&null!=i&&(i.x=Math.round(i.x),i.y=Math.round(i.y)),i},mxGraph.prototype.connectCell=function(t,e,n,i){this.model.beginUpdate();try{var r=this.model.getTerminal(t,n);this.cellConnected(t,e,n,i),this.fireEvent(new mxEventObject(mxEvent.CONNECT_CELL,"edge",t,"terminal",e,"source",n,"previous",r))}finally{this.model.endUpdate()}return t},mxGraph.prototype.cellConnected=function(t,e,n,i){if(null!=t){this.model.beginUpdate();try{var r=this.model.getTerminal(t,n);if(this.setConnectionConstraint(t,e,n,i),this.isPortsEnabled()){var o=null;this.isPort(e)&&(o=e.getId(),e=this.getTerminalForPort(e,n));var a=n?mxConstants.STYLE_SOURCE_PORT:mxConstants.STYLE_TARGET_PORT;this.setCellStyles(a,o,[t])}this.model.setTerminal(t,e,n),this.resetEdgesOnConnect&&this.resetEdge(t),this.fireEvent(new mxEventObject(mxEvent.CELL_CONNECTED,"edge",t,"terminal",e,"source",n,"previous",r))}finally{this.model.endUpdate()}}},mxGraph.prototype.disconnectGraph=function(t){if(null!=t){this.model.beginUpdate();try{for(var e=this.view.scale,n=this.view.translate,i=new mxDictionary,r=0;r<t.length;r++)i.put(t[r],!0);for(r=0;r<t.length;r++)if(this.model.isEdge(t[r])){var o=this.model.getGeometry(t[r]);if(null!=o){var a=this.view.getState(t[r]),s=this.view.getState(this.model.getParent(t[r]));if(null!=a&&null!=s){o=o.clone();var l=-s.origin.x,p=-s.origin.y,c=a.absolutePoints,u=this.model.getTerminal(t[r],!0);if(null!=u&&this.isCellDisconnectable(t[r],u,!0)){for(;null!=u&&!i.get(u);)u=this.model.getParent(u);null==u&&(o.setTerminalPoint(new mxPoint(c[0].x/e-n.x+l,c[0].y/e-n.y+p),!0),this.model.setTerminal(t[r],null,!0))}var d=this.model.getTerminal(t[r],!1);if(null!=d&&this.isCellDisconnectable(t[r],d,!1)){for(;null!=d&&!i.get(d);)d=this.model.getParent(d);if(null==d){var h=c.length-1;o.setTerminalPoint(new mxPoint(c[h].x/e-n.x+l,c[h].y/e-n.y+p),!1),this.model.setTerminal(t[r],null,!1)}}this.model.setGeometry(t[r],o)}}}}finally{this.model.endUpdate()}}},mxGraph.prototype.getCurrentRoot=function(){return this.view.currentRoot},mxGraph.prototype.getTranslateForRoot=function(t){return null},mxGraph.prototype.isPort=function(t){return!1},mxGraph.prototype.getTerminalForPort=function(t,e){return this.model.getParent(t)},mxGraph.prototype.getChildOffsetForCell=function(t){return null},mxGraph.prototype.enterGroup=function(t){null!=(t=t||this.getSelectionCell())&&this.isValidRoot(t)&&(this.view.setCurrentRoot(t),this.clearSelection())},mxGraph.prototype.exitGroup=function(){var t=this.model.getRoot(),e=this.getCurrentRoot();if(null!=e){for(var n=this.model.getParent(e);n!=t&&!this.isValidRoot(n)&&this.model.getParent(n)!=t;)n=this.model.getParent(n);n==t||this.model.getParent(n)==t?this.view.setCurrentRoot(null):this.view.setCurrentRoot(n),null!=this.view.getState(e)&&this.setSelectionCell(e)}},mxGraph.prototype.home=function(){var t=this.getCurrentRoot();null!=t&&(this.view.setCurrentRoot(null),null!=this.view.getState(t)&&this.setSelectionCell(t))},mxGraph.prototype.isValidRoot=function(t){return null!=t},mxGraph.prototype.getGraphBounds=function(){return this.view.getGraphBounds()},mxGraph.prototype.getCellBounds=function(t,e,n){var i=[t];e&&(i=i.concat(this.model.getEdges(t)));var r=this.view.getBounds(i);if(n)for(var o=this.model.getChildCount(t),a=0;a<o;a++){var s=this.getCellBounds(this.model.getChildAt(t,a),e,!0);null!=r?r.add(s):r=s}return r},mxGraph.prototype.getBoundingBoxFromGeometry=function(t,e){e=null!=e&&e;var n=null;if(null!=t)for(var i=0;i<t.length;i++)if(e||this.model.isVertex(t[i])){var r=this.getCellGeometry(t[i]);if(null!=r){var o=null;if(this.model.isEdge(t[i])){var a=function(t){null!=t&&(null==l?l=new mxRectangle(t.x,t.y,0,0):l.add(new mxRectangle(t.x,t.y,0,0)))};null==this.model.getTerminal(t[i],!0)&&a(r.getTerminalPoint(!0)),null==this.model.getTerminal(t[i],!1)&&a(r.getTerminalPoint(!1));var s=r.points;if(null!=s&&s.length>0)for(var l=new mxRectangle(s[0].x,s[0].y,0,0),p=1;p<s.length;p++)a(s[p]);o=l}else{var c=this.model.getParent(t[i]);r.relative?this.model.isVertex(c)&&c!=this.view.currentRoot&&null!=(l=this.getBoundingBoxFromGeometry([c],!1))&&(o=new mxRectangle(r.x*l.width,r.y*l.height,r.width,r.height),mxUtils.indexOf(t,c)>=0&&(o.x+=l.x,o.y+=l.y)):(o=mxRectangle.fromRectangle(r),this.model.isVertex(c)&&mxUtils.indexOf(t,c)>=0&&null!=(l=this.getBoundingBoxFromGeometry([c],!1))&&(o.x+=l.x,o.y+=l.y)),null!=o&&null!=r.offset&&(o.x+=r.offset.x,o.y+=r.offset.y)}null!=o&&(null==n?n=mxRectangle.fromRectangle(o):n.add(o))}}return n},mxGraph.prototype.refresh=function(t){this.view.clear(t,null==t),this.view.validate(),this.sizeDidChange(),this.fireEvent(new mxEventObject(mxEvent.REFRESH))},mxGraph.prototype.snap=function(t){return this.gridEnabled&&(t=Math.round(t/this.gridSize)*this.gridSize),t},mxGraph.prototype.panGraph=function(t,e){if(this.useScrollbarsForPanning&&mxUtils.hasScrollbars(this.container))this.container.scrollLeft=-t,this.container.scrollTop=-e;else{var n=this.view.getCanvas();if(this.dialect==mxConstants.DIALECT_SVG)if(0==t&&0==e){if(mxClient.IS_IE?n.setAttribute("transform","translate("+t+","+e+")"):n.removeAttribute("transform"),null!=this.shiftPreview1){for(var i=this.shiftPreview1.firstChild;null!=i;){var r=i.nextSibling;this.container.appendChild(i),i=r}for(null!=this.shiftPreview1.parentNode&&this.shiftPreview1.parentNode.removeChild(this.shiftPreview1),this.shiftPreview1=null,this.container.appendChild(n.parentNode),i=this.shiftPreview2.firstChild;null!=i;)r=i.nextSibling,this.container.appendChild(i),i=r;null!=this.shiftPreview2.parentNode&&this.shiftPreview2.parentNode.removeChild(this.shiftPreview2),this.shiftPreview2=null}}else{if(n.setAttribute("transform","translate("+t+","+e+")"),null==this.shiftPreview1){this.shiftPreview1=document.createElement("div"),this.shiftPreview1.style.position="absolute",this.shiftPreview1.style.overflow="visible",this.shiftPreview2=document.createElement("div"),this.shiftPreview2.style.position="absolute",this.shiftPreview2.style.overflow="visible";var o=this.shiftPreview1;for(i=this.container.firstChild;null!=i;)r=i.nextSibling,i!=n.parentNode?o.appendChild(i):o=this.shiftPreview2,i=r;null!=this.shiftPreview1.firstChild&&this.container.insertBefore(this.shiftPreview1,n.parentNode),null!=this.shiftPreview2.firstChild&&this.container.appendChild(this.shiftPreview2)}this.shiftPreview1.style.left=t+"px",this.shiftPreview1.style.top=e+"px",this.shiftPreview2.style.left=t+"px",this.shiftPreview2.style.top=e+"px"}else n.style.left=t+"px",n.style.top=e+"px";this.panDx=t,this.panDy=e,this.fireEvent(new mxEventObject(mxEvent.PAN))}},mxGraph.prototype.zoomIn=function(){this.zoom(this.zoomFactor)},mxGraph.prototype.zoomOut=function(){this.zoom(1/this.zoomFactor)},mxGraph.prototype.zoomActual=function(){1==this.view.scale?this.view.setTranslate(0,0):(this.view.translate.x=0,this.view.translate.y=0,this.view.setScale(1))},mxGraph.prototype.zoomTo=function(t,e){this.zoom(t/this.view.scale,e)},mxGraph.prototype.center=function(t,e,n,i){t=null==t||t,e=null==e||e,n=null!=n?n:.5,i=null!=i?i:.5;var r=mxUtils.hasScrollbars(this.container),o=2*this.getBorder(),a=this.container.clientWidth-o,s=this.container.clientHeight-o,l=this.getGraphBounds(),p=this.view.translate,c=this.view.scale,u=t?a-l.width:0,d=e?s-l.height:0;if(r){l.x-=p.x,l.y-=p.y;var h=this.container.scrollWidth,m=this.container.scrollHeight;h>a&&(u=0),m>s&&(d=0),this.view.setTranslate(Math.floor(u/2-l.x),Math.floor(d/2-l.y)),this.container.scrollLeft=(h-a)/2,this.container.scrollTop=(m-s)/2}else this.view.setTranslate(t?Math.floor(p.x-l.x*c+u*n/c):p.x,e?Math.floor(p.y-l.y*c+d*i/c):p.y)},mxGraph.prototype.zoom=function(t,e){e=null!=e?e:this.centerZoom;var n=Math.round(this.view.scale*t*100)/100,i=this.view.getState(this.getSelectionCell());if(t=n/this.view.scale,this.keepSelectionVisibleOnZoom&&null!=i){var r=new mxRectangle(i.x*t,i.y*t,i.width*t,i.height*t);this.view.scale=n,this.scrollRectToVisible(r)||(this.view.revalidate(),this.view.setScale(n))}else{var o=mxUtils.hasScrollbars(this.container);if(e&&!o){var a,s=this.container.offsetWidth,l=this.container.offsetHeight;t>1?(s*=-(a=(t-1)/(2*n)),l*=-a):(s*=a=(1/t-1)/(2*this.view.scale),l*=a),this.view.scaleAndTranslate(n,this.view.translate.x+s,this.view.translate.y+l)}else{var p=this.view.translate.x,c=this.view.translate.y,u=this.container.scrollLeft,d=this.container.scrollTop;this.view.setScale(n),o&&(s=0,l=0,e&&(s=this.container.offsetWidth*(t-1)/2,l=this.container.offsetHeight*(t-1)/2),this.container.scrollLeft=(this.view.translate.x-p)*this.view.scale+Math.round(u*t+s),this.container.scrollTop=(this.view.translate.y-c)*this.view.scale+Math.round(d*t+l))}}},mxGraph.prototype.zoomToRect=function(t){var e=this.container.clientWidth/t.width/(this.container.clientHeight/t.height);t.x=Math.max(0,t.x),t.y=Math.max(0,t.y);var n=Math.min(this.container.scrollWidth,t.x+t.width),i=Math.min(this.container.scrollHeight,t.y+t.height);if(t.width=n-t.x,t.height=i-t.y,e<1){var r=t.height/e,o=(r-t.height)/2;t.height=r;var a=Math.min(t.y,o);t.y=t.y-a,i=Math.min(this.container.scrollHeight,t.y+t.height),t.height=i-t.y}else{var s=t.width*e,l=(s-t.width)/2;t.width=s;var p=Math.min(t.x,l);t.x=t.x-p,n=Math.min(this.container.scrollWidth,t.x+t.width),t.width=n-t.x}var c=this.container.clientWidth/t.width,u=this.view.scale*c;mxUtils.hasScrollbars(this.container)?(this.view.setScale(u),this.container.scrollLeft=Math.round(t.x*c),this.container.scrollTop=Math.round(t.y*c)):this.view.scaleAndTranslate(u,this.view.translate.x-t.x/this.view.scale,this.view.translate.y-t.y/this.view.scale)},mxGraph.prototype.scrollCellToVisible=function(t,e){var n=-this.view.translate.x,i=-this.view.translate.y,r=this.view.getState(t);if(null!=r){var o=new mxRectangle(n+r.x,i+r.y,r.width,r.height);if(e&&null!=this.container){var a=this.container.clientWidth,s=this.container.clientHeight;o.x=o.getCenterX()-a/2,o.width=a,o.y=o.getCenterY()-s/2,o.height=s}var l=new mxPoint(this.view.translate.x,this.view.translate.y);if(this.scrollRectToVisible(o)){var p=new mxPoint(this.view.translate.x,this.view.translate.y);this.view.translate.x=l.x,this.view.translate.y=l.y,this.view.setTranslate(p.x,p.y)}}},mxGraph.prototype.scrollRectToVisible=function(t){var e=!1;if(null!=t){var n=this.container.offsetWidth,i=this.container.offsetHeight,r=Math.min(n,t.width),o=Math.min(i,t.height);if(mxUtils.hasScrollbars(this.container)){var a=this.container;t.x+=this.view.translate.x,t.y+=this.view.translate.y;var s=a.scrollLeft-t.x,l=Math.max(s-a.scrollLeft,0);s>0?a.scrollLeft-=s+2:(s=t.x+r-a.scrollLeft-a.clientWidth)>0&&(a.scrollLeft+=s+2);var p=a.scrollTop-t.y,c=Math.max(0,p-a.scrollTop);p>0?a.scrollTop-=p+2:(p=t.y+o-a.scrollTop-a.clientHeight)>0&&(a.scrollTop+=p+2),this.useScrollbarsForPanning||0==l&&0==c||this.view.setTranslate(l,c)}else{var u=-this.view.translate.x,d=-this.view.translate.y,h=this.view.scale;t.x+r>u+n&&(this.view.translate.x-=(t.x+r-n-u)/h,e=!0),t.y+o>d+i&&(this.view.translate.y-=(t.y+o-i-d)/h,e=!0),t.x<u&&(this.view.translate.x+=(u-t.x)/h,e=!0),t.y<d&&(this.view.translate.y+=(d-t.y)/h,e=!0),e&&(this.view.refresh(),null!=this.selectionCellsHandler&&this.selectionCellsHandler.refresh())}}return e},mxGraph.prototype.getCellGeometry=function(t){return this.model.getGeometry(t)},mxGraph.prototype.isCellVisible=function(t){return this.model.isVisible(t)},mxGraph.prototype.isCellCollapsed=function(t){return this.model.isCollapsed(t)},mxGraph.prototype.isCellConnectable=function(t){return this.model.isConnectable(t)},mxGraph.prototype.isOrthogonal=function(t){var e=t.style[mxConstants.STYLE_ORTHOGONAL];if(null!=e)return e;var n=this.view.getEdgeStyle(t);return n==mxEdgeStyle.SegmentConnector||n==mxEdgeStyle.ElbowConnector||n==mxEdgeStyle.SideToSide||n==mxEdgeStyle.TopToBottom||n==mxEdgeStyle.EntityRelation||n==mxEdgeStyle.OrthConnector},mxGraph.prototype.isLoop=function(t){var e=t.getVisibleTerminalState(!0),n=t.getVisibleTerminalState(!1);return null!=e&&e==n},mxGraph.prototype.isCloneEvent=function(t){return mxEvent.isControlDown(t)},mxGraph.prototype.isTransparentClickEvent=function(t){return!1},mxGraph.prototype.isToggleEvent=function(t){return mxClient.IS_MAC?mxEvent.isMetaDown(t):mxEvent.isControlDown(t)},mxGraph.prototype.isGridEnabledEvent=function(t){return null!=t&&!mxEvent.isAltDown(t)},mxGraph.prototype.isConstrainedEvent=function(t){return mxEvent.isShiftDown(t)},mxGraph.prototype.isIgnoreTerminalEvent=function(t){return!1},mxGraph.prototype.validationAlert=function(t){mxUtils.alert(t)},mxGraph.prototype.isEdgeValid=function(t,e,n){return null==this.getEdgeValidationError(t,e,n)},mxGraph.prototype.getEdgeValidationError=function(t,e,n){if(null!=t&&!this.isAllowDanglingEdges()&&(null==e||null==n))return"";if(null!=t&&null==this.model.getTerminal(t,!0)&&null==this.model.getTerminal(t,!1))return null;if(!this.allowLoops&&e==n&&null!=e)return"";if(!this.isValidConnection(e,n))return"";if(null!=e&&null!=n){var i="";if(!this.multigraph){var r=this.model.getEdgesBetween(e,n,!0);(r.length>1||1==r.length&&r[0]!=t)&&(i+=(mxResources.get(this.alreadyConnectedResource)||this.alreadyConnectedResource)+"\n")}var o=this.model.getDirectedEdgeCount(e,!0,t),a=this.model.getDirectedEdgeCount(n,!1,t);if(null!=this.multiplicities)for(var s=0;s<this.multiplicities.length;s++){var l;null!=(l=this.multiplicities[s].check(this,t,e,n,o,a))&&(i+=l)}return null!=(l=this.validateEdge(t,e,n))&&(i+=l),i.length>0?i:null}return this.allowDanglingEdges?null:""},mxGraph.prototype.validateEdge=function(t,e,n){return null},mxGraph.prototype.validateGraph=function(t,e){t=null!=t?t:this.model.getRoot(),e=null!=e?e:new Object;for(var n=!0,i=this.model.getChildCount(t),r=0;r<i;r++){var o=this.model.getChildAt(t,r),a=e;this.isValidRoot(o)&&(a=new Object);var s=this.validateGraph(o,a);null!=s?this.setCellWarning(o,s.replace(/\n/g,"<br>")):this.setCellWarning(o,null),n=n&&null==s}var l="";this.isCellCollapsed(t)&&!n&&(l+=(mxResources.get(this.containsValidationErrorsResource)||this.containsValidationErrorsResource)+"\n"),this.model.isEdge(t)?l+=this.getEdgeValidationError(t,this.model.getTerminal(t,!0),this.model.getTerminal(t,!1))||"":l+=this.getCellValidationError(t)||"";var p=this.validateCell(t,e);return null!=p&&(l+=p),null==this.model.getParent(t)&&this.view.validate(),l.length>0||!n?l:null},mxGraph.prototype.getCellValidationError=function(t){var e=this.model.getDirectedEdgeCount(t,!0),n=this.model.getDirectedEdgeCount(t,!1),i=this.model.getValue(t),r="";if(null!=this.multiplicities)for(var o=0;o<this.multiplicities.length;o++){var a=this.multiplicities[o];(a.source&&mxUtils.isNode(i,a.type,a.attr,a.value)&&(e>a.max||e<a.min)||!a.source&&mxUtils.isNode(i,a.type,a.attr,a.value)&&(n>a.max||n<a.min))&&(r+=a.countError+"\n")}return r.length>0?r:null},mxGraph.prototype.validateCell=function(t,e){return null},mxGraph.prototype.getBackgroundImage=function(){return this.backgroundImage},mxGraph.prototype.setBackgroundImage=function(t){this.backgroundImage=t},mxGraph.prototype.getFoldingImage=function(t){if(null!=t&&this.foldingEnabled&&!this.getModel().isEdge(t.cell)){var e=this.isCellCollapsed(t.cell);if(this.isCellFoldable(t.cell,!e))return e?this.collapsedImage:this.expandedImage}return null},mxGraph.prototype.convertValueToString=function(t){var e=this.model.getValue(t);if(null!=e){if(mxUtils.isNode(e))return e.nodeName;if("function"==typeof e.toString)return e.toString()}return""},mxGraph.prototype.getLabel=function(t){var e="";if(this.labelsVisible&&null!=t){var n=this.view.getState(t),i=null!=n?n.style:this.getCellStyle(t);mxUtils.getValue(i,mxConstants.STYLE_NOLABEL,!1)||(e=this.convertValueToString(t))}return e},mxGraph.prototype.isHtmlLabel=function(t){return this.isHtmlLabels()},mxGraph.prototype.isHtmlLabels=function(){return this.htmlLabels},mxGraph.prototype.setHtmlLabels=function(t){this.htmlLabels=t},mxGraph.prototype.isWrapping=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return null!=n&&"wrap"==n[mxConstants.STYLE_WHITE_SPACE]},mxGraph.prototype.isLabelClipped=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return null!=n&&"hidden"==n[mxConstants.STYLE_OVERFLOW]},mxGraph.prototype.getTooltip=function(t,e,n,i){var r=null;if(null!=t){if(null==t.control||e!=t.control.node&&e.parentNode!=t.control.node||(r=this.collapseExpandResource,r=mxUtils.htmlEntities(mxResources.get(r)||r).replace(/\\n/g,"<br>")),null==r&&null!=t.overlays&&t.overlays.visit((function(t,n){null!=r||e!=n.node&&e.parentNode!=n.node||(r=n.overlay.toString())})),null==r){var o=this.selectionCellsHandler.getHandler(t.cell);null!=o&&"function"==typeof o.getTooltipForNode&&(r=o.getTooltipForNode(e))}null==r&&(r=this.getTooltipForCell(t.cell))}return r},mxGraph.prototype.getTooltipForCell=function(t){return null!=t&&null!=t.getTooltip?t.getTooltip():this.convertValueToString(t)},mxGraph.prototype.getLinkForCell=function(t){return null},mxGraph.prototype.getCursorForMouseEvent=function(t){return this.getCursorForCell(t.getCell())},mxGraph.prototype.getCursorForCell=function(t){return null},mxGraph.prototype.getStartSize=function(t){var e=new mxRectangle,n=this.view.getState(t),i=null!=n?n.style:this.getCellStyle(t);if(null!=i){var r=parseInt(mxUtils.getValue(i,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));mxUtils.getValue(i,mxConstants.STYLE_HORIZONTAL,!0)?e.height=r:e.width=r}return e},mxGraph.prototype.getImage=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_IMAGE]:null},mxGraph.prototype.getVerticalAlign=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_VERTICAL_ALIGN]||mxConstants.ALIGN_MIDDLE:null},mxGraph.prototype.getIndicatorColor=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_INDICATOR_COLOR]:null},mxGraph.prototype.getIndicatorGradientColor=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_INDICATOR_GRADIENTCOLOR]:null},mxGraph.prototype.getIndicatorShape=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_INDICATOR_SHAPE]:null},mxGraph.prototype.getIndicatorImage=function(t){return null!=t&&null!=t.style?t.style[mxConstants.STYLE_INDICATOR_IMAGE]:null},mxGraph.prototype.getBorder=function(){return this.border},mxGraph.prototype.setBorder=function(t){this.border=t},mxGraph.prototype.isSwimlane=function(t){if(null!=t&&this.model.getParent(t)!=this.model.getRoot()){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);if(null!=n&&!this.model.isEdge(t))return n[mxConstants.STYLE_SHAPE]==mxConstants.SHAPE_SWIMLANE}return!1},mxGraph.prototype.isResizeContainer=function(){return this.resizeContainer},mxGraph.prototype.setResizeContainer=function(t){this.resizeContainer=t},mxGraph.prototype.isEnabled=function(){return this.enabled},mxGraph.prototype.setEnabled=function(t){this.enabled=t},mxGraph.prototype.isEscapeEnabled=function(){return this.escapeEnabled},mxGraph.prototype.setEscapeEnabled=function(t){this.escapeEnabled=t},mxGraph.prototype.isInvokesStopCellEditing=function(){return this.invokesStopCellEditing},mxGraph.prototype.setInvokesStopCellEditing=function(t){this.invokesStopCellEditing=t},mxGraph.prototype.isEnterStopsCellEditing=function(){return this.enterStopsCellEditing},mxGraph.prototype.setEnterStopsCellEditing=function(t){this.enterStopsCellEditing=t},mxGraph.prototype.isCellLocked=function(t){var e=this.model.getGeometry(t);return this.isCellsLocked()||null!=e&&this.model.isVertex(t)&&e.relative},mxGraph.prototype.isCellsLocked=function(){return this.cellsLocked},mxGraph.prototype.setCellsLocked=function(t){this.cellsLocked=t},mxGraph.prototype.getCloneableCells=function(t){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.isCellCloneable(t)})))},mxGraph.prototype.isCellCloneable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsCloneable()&&0!=n[mxConstants.STYLE_CLONEABLE]},mxGraph.prototype.isCellsCloneable=function(){return this.cellsCloneable},mxGraph.prototype.setCellsCloneable=function(t){this.cellsCloneable=t},mxGraph.prototype.getExportableCells=function(t){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.canExportCell(t)})))},mxGraph.prototype.canExportCell=function(t){return this.exportEnabled},mxGraph.prototype.getImportableCells=function(t){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.canImportCell(t)})))},mxGraph.prototype.canImportCell=function(t){return this.importEnabled},mxGraph.prototype.isCellSelectable=function(t){return this.isCellsSelectable()},mxGraph.prototype.isCellsSelectable=function(){return this.cellsSelectable},mxGraph.prototype.setCellsSelectable=function(t){this.cellsSelectable=t},mxGraph.prototype.getDeletableCells=function(t){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.isCellDeletable(t)})))},mxGraph.prototype.isCellDeletable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsDeletable()&&0!=n[mxConstants.STYLE_DELETABLE]},mxGraph.prototype.isCellsDeletable=function(){return this.cellsDeletable},mxGraph.prototype.setCellsDeletable=function(t){this.cellsDeletable=t},mxGraph.prototype.isLabelMovable=function(t){return!this.isCellLocked(t)&&(this.model.isEdge(t)&&this.edgeLabelsMovable||this.model.isVertex(t)&&this.vertexLabelsMovable)},mxGraph.prototype.isCellRotatable=function(t){var e=this.view.getState(t);return 0!=(null!=e?e.style:this.getCellStyle(t))[mxConstants.STYLE_ROTATABLE]},mxGraph.prototype.getMovableCells=function(t){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.isCellMovable(t)})))},mxGraph.prototype.isCellMovable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsMovable()&&!this.isCellLocked(t)&&0!=n[mxConstants.STYLE_MOVABLE]},mxGraph.prototype.isCellsMovable=function(){return this.cellsMovable},mxGraph.prototype.setCellsMovable=function(t){this.cellsMovable=t},mxGraph.prototype.isGridEnabled=function(){return this.gridEnabled},mxGraph.prototype.setGridEnabled=function(t){this.gridEnabled=t},mxGraph.prototype.isPortsEnabled=function(){return this.portsEnabled},mxGraph.prototype.setPortsEnabled=function(t){this.portsEnabled=t},mxGraph.prototype.getGridSize=function(){return this.gridSize},mxGraph.prototype.setGridSize=function(t){this.gridSize=t},mxGraph.prototype.getTolerance=function(){return this.tolerance},mxGraph.prototype.setTolerance=function(t){this.tolerance=t},mxGraph.prototype.isVertexLabelsMovable=function(){return this.vertexLabelsMovable},mxGraph.prototype.setVertexLabelsMovable=function(t){this.vertexLabelsMovable=t},mxGraph.prototype.isEdgeLabelsMovable=function(){return this.edgeLabelsMovable},mxGraph.prototype.setEdgeLabelsMovable=function(t){this.edgeLabelsMovable=t},mxGraph.prototype.isSwimlaneNesting=function(){return this.swimlaneNesting},mxGraph.prototype.setSwimlaneNesting=function(t){this.swimlaneNesting=t},mxGraph.prototype.isSwimlaneSelectionEnabled=function(){return this.swimlaneSelectionEnabled},mxGraph.prototype.setSwimlaneSelectionEnabled=function(t){this.swimlaneSelectionEnabled=t},mxGraph.prototype.isMultigraph=function(){return this.multigraph},mxGraph.prototype.setMultigraph=function(t){this.multigraph=t},mxGraph.prototype.isAllowLoops=function(){return this.allowLoops},mxGraph.prototype.setAllowDanglingEdges=function(t){this.allowDanglingEdges=t},mxGraph.prototype.isAllowDanglingEdges=function(){return this.allowDanglingEdges},mxGraph.prototype.setConnectableEdges=function(t){this.connectableEdges=t},mxGraph.prototype.isConnectableEdges=function(){return this.connectableEdges},mxGraph.prototype.setCloneInvalidEdges=function(t){this.cloneInvalidEdges=t},mxGraph.prototype.isCloneInvalidEdges=function(){return this.cloneInvalidEdges},mxGraph.prototype.setAllowLoops=function(t){this.allowLoops=t},mxGraph.prototype.isDisconnectOnMove=function(){return this.disconnectOnMove},mxGraph.prototype.setDisconnectOnMove=function(t){this.disconnectOnMove=t},mxGraph.prototype.isDropEnabled=function(){return this.dropEnabled},mxGraph.prototype.setDropEnabled=function(t){this.dropEnabled=t},mxGraph.prototype.isSplitEnabled=function(){return this.splitEnabled},mxGraph.prototype.setSplitEnabled=function(t){this.splitEnabled=t},mxGraph.prototype.isCellResizable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsResizable()&&!this.isCellLocked(t)&&"0"!=mxUtils.getValue(n,mxConstants.STYLE_RESIZABLE,"1")},mxGraph.prototype.isCellsResizable=function(){return this.cellsResizable},mxGraph.prototype.setCellsResizable=function(t){this.cellsResizable=t},mxGraph.prototype.isTerminalPointMovable=function(t,e){return!0},mxGraph.prototype.isCellBendable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsBendable()&&!this.isCellLocked(t)&&0!=n[mxConstants.STYLE_BENDABLE]},mxGraph.prototype.isCellsBendable=function(){return this.cellsBendable},mxGraph.prototype.setCellsBendable=function(t){this.cellsBendable=t},mxGraph.prototype.isCellEditable=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isCellsEditable()&&!this.isCellLocked(t)&&0!=n[mxConstants.STYLE_EDITABLE]},mxGraph.prototype.isCellsEditable=function(){return this.cellsEditable},mxGraph.prototype.setCellsEditable=function(t){this.cellsEditable=t},mxGraph.prototype.isCellDisconnectable=function(t,e,n){return this.isCellsDisconnectable()&&!this.isCellLocked(t)},mxGraph.prototype.isCellsDisconnectable=function(){return this.cellsDisconnectable},mxGraph.prototype.setCellsDisconnectable=function(t){this.cellsDisconnectable=t},mxGraph.prototype.isValidSource=function(t){return null==t&&this.allowDanglingEdges||null!=t&&(!this.model.isEdge(t)||this.connectableEdges)&&this.isCellConnectable(t)},mxGraph.prototype.isValidTarget=function(t){return this.isValidSource(t)},mxGraph.prototype.isValidConnection=function(t,e){return this.isValidSource(t)&&this.isValidTarget(e)},mxGraph.prototype.setConnectable=function(t){this.connectionHandler.setEnabled(t)},mxGraph.prototype.isConnectable=function(){return this.connectionHandler.isEnabled()},mxGraph.prototype.setTooltips=function(t){this.tooltipHandler.setEnabled(t)},mxGraph.prototype.setPanning=function(t){this.panningHandler.panningEnabled=t},mxGraph.prototype.isEditing=function(t){if(null!=this.cellEditor){var e=this.cellEditor.getEditingCell();return null==t?null!=e:t==e}return!1},mxGraph.prototype.isAutoSizeCell=function(t){var e=this.view.getState(t),n=null!=e?e.style:this.getCellStyle(t);return this.isAutoSizeCells()||1==n[mxConstants.STYLE_AUTOSIZE]},mxGraph.prototype.isAutoSizeCells=function(){return this.autoSizeCells},mxGraph.prototype.setAutoSizeCells=function(t){this.autoSizeCells=t},mxGraph.prototype.isExtendParent=function(t){return!this.getModel().isEdge(t)&&this.isExtendParents()},mxGraph.prototype.isExtendParents=function(){return this.extendParents},mxGraph.prototype.setExtendParents=function(t){this.extendParents=t},mxGraph.prototype.isExtendParentsOnAdd=function(t){return this.extendParentsOnAdd},mxGraph.prototype.setExtendParentsOnAdd=function(t){this.extendParentsOnAdd=t},mxGraph.prototype.isExtendParentsOnMove=function(){return this.extendParentsOnMove},mxGraph.prototype.setExtendParentsOnMove=function(t){this.extendParentsOnMove=t},mxGraph.prototype.isRecursiveResize=function(t){return this.recursiveResize},mxGraph.prototype.setRecursiveResize=function(t){this.recursiveResize=t},mxGraph.prototype.isConstrainChild=function(t){return this.isConstrainChildren()&&!this.getModel().isEdge(this.getModel().getParent(t))},mxGraph.prototype.isConstrainChildren=function(){return this.constrainChildren},mxGraph.prototype.setConstrainChildren=function(t){this.constrainChildren=t},mxGraph.prototype.isConstrainRelativeChildren=function(){return this.constrainRelativeChildren},mxGraph.prototype.setConstrainRelativeChildren=function(t){this.constrainRelativeChildren=t},mxGraph.prototype.isAllowNegativeCoordinates=function(){return this.allowNegativeCoordinates},mxGraph.prototype.setAllowNegativeCoordinates=function(t){this.allowNegativeCoordinates=t},mxGraph.prototype.getOverlap=function(t){return this.isAllowOverlapParent(t)?this.defaultOverlap:0},mxGraph.prototype.isAllowOverlapParent=function(t){return!1},mxGraph.prototype.getFoldableCells=function(t,e){return this.model.filterCells(t,mxUtils.bind(this,(function(t){return this.isCellFoldable(t,e)})))},mxGraph.prototype.isCellFoldable=function(t,e){var n=this.view.getState(t),i=null!=n?n.style:this.getCellStyle(t);return this.model.getChildCount(t)>0&&0!=i[mxConstants.STYLE_FOLDABLE]},mxGraph.prototype.isValidDropTarget=function(t,e,n){return null!=t&&(this.isSplitEnabled()&&this.isSplitTarget(t,e,n)||!this.model.isEdge(t)&&(this.isSwimlane(t)||this.model.getChildCount(t)>0&&!this.isCellCollapsed(t)))},mxGraph.prototype.isSplitTarget=function(t,e,n){if(this.model.isEdge(t)&&null!=e&&1==e.length&&this.isCellConnectable(e[0])&&null==this.getEdgeValidationError(t,this.model.getTerminal(t,!0),e[0])){var i=this.model.getTerminal(t,!0),r=this.model.getTerminal(t,!1);return!this.model.isAncestor(e[0],i)&&!this.model.isAncestor(e[0],r)}return!1},mxGraph.prototype.getDropTarget=function(t,e,n,i){if(!this.isSwimlaneNesting())for(var r=0;r<t.length;r++)if(this.isSwimlane(t[r]))return null;var o=mxUtils.convertPoint(this.container,mxEvent.getClientX(e),mxEvent.getClientY(e));o.x-=this.panDx,o.y-=this.panDy;var a=this.getSwimlaneAt(o.x,o.y);if(null==n)n=a;else if(null!=a){for(var s=this.model.getParent(a);null!=s&&this.isSwimlane(s)&&s!=n;)s=this.model.getParent(s);s==n&&(n=a)}for(;null!=n&&!this.isValidDropTarget(n,t,e)&&!this.model.isLayer(n);)n=this.model.getParent(n);if(null==i||!i)for(var l=n;null!=l&&mxUtils.indexOf(t,l)<0;)l=this.model.getParent(l);return this.model.isLayer(n)||null!=l?null:n},mxGraph.prototype.getDefaultParent=function(){var t=this.getCurrentRoot();if(null==t&&null==(t=this.defaultParent)){var e=this.model.getRoot();t=this.model.getChildAt(e,0)}return t},mxGraph.prototype.setDefaultParent=function(t){this.defaultParent=t},mxGraph.prototype.getSwimlane=function(t){for(;null!=t&&!this.isSwimlane(t);)t=this.model.getParent(t);return t},mxGraph.prototype.getSwimlaneAt=function(t,e,n){if(null!=(n=n||this.getDefaultParent()))for(var i=this.model.getChildCount(n),r=0;r<i;r++){var o=this.model.getChildAt(n,r),a=this.getSwimlaneAt(t,e,o);if(null!=a)return a;if(this.isSwimlane(o)){var s=this.view.getState(o);if(this.intersects(s,t,e))return o}}return null},mxGraph.prototype.getCellAt=function(t,e,n,i,r,o){if(i=null==i||i,r=null==r||r,null==n&&null==(n=this.getCurrentRoot())&&(n=this.getModel().getRoot()),null!=n)for(var a=this.model.getChildCount(n)-1;a>=0;a--){var s=this.model.getChildAt(n,a),l=this.getCellAt(t,e,s,i,r,o);if(null!=l)return l;if(this.isCellVisible(s)&&(r&&this.model.isEdge(s)||i&&this.model.isVertex(s))){var p=this.view.getState(s);if(null!=p&&(null==o||!o(p,t,e))&&this.intersects(p,t,e))return s}}return null},mxGraph.prototype.intersects=function(t,e,n){if(null!=t){var i=t.absolutePoints;if(null!=i)for(var r=this.tolerance*this.tolerance,o=i[0],a=1;a<i.length;a++){var s=i[a];if(mxUtils.ptSegDistSq(o.x,o.y,s.x,s.y,e,n)<=r)return!0;o=s}else{var l=mxUtils.toRadians(mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION)||0);if(0!=l){var p=Math.cos(-l),c=Math.sin(-l),u=new mxPoint(t.getCenterX(),t.getCenterY());e=(o=mxUtils.getRotatedPoint(new mxPoint(e,n),p,c,u)).x,n=o.y}if(mxUtils.contains(t,e,n))return!0}}return!1},mxGraph.prototype.hitsSwimlaneContent=function(t,e,n){var i=this.getView().getState(t),r=this.getStartSize(t);if(null!=i){var o=this.getView().getScale();if(e-=i.x,n-=i.y,r.width>0&&e>0&&e>r.width*o)return!0;if(r.height>0&&n>0&&n>r.height*o)return!0}return!1},mxGraph.prototype.getChildVertices=function(t){return this.getChildCells(t,!0,!1)},mxGraph.prototype.getChildEdges=function(t){return this.getChildCells(t,!1,!0)},mxGraph.prototype.getChildCells=function(t,e,n){t=null!=t?t:this.getDefaultParent(),e=null!=e&&e,n=null!=n&&n;for(var i=this.model.getChildCells(t,e,n),r=[],o=0;o<i.length;o++)this.isCellVisible(i[o])&&r.push(i[o]);return r},mxGraph.prototype.getConnections=function(t,e){return this.getEdges(t,e,!0,!0,!1)},mxGraph.prototype.getIncomingEdges=function(t,e){return this.getEdges(t,e,!0,!1,!1)},mxGraph.prototype.getOutgoingEdges=function(t,e){return this.getEdges(t,e,!1,!0,!1)},mxGraph.prototype.getEdges=function(t,e,n,i,r,o){n=null==n||n,i=null==i||i,r=null==r||r,o=null!=o&&o;for(var a=[],s=this.isCellCollapsed(t),l=this.model.getChildCount(t),p=0;p<l;p++){var c=this.model.getChildAt(t,p);!s&&this.isCellVisible(c)||(a=a.concat(this.model.getEdges(c,n,i)))}a=a.concat(this.model.getEdges(t,n,i));var u=[];for(p=0;p<a.length;p++){var d=this.view.getState(a[p]),h=null!=d?d.getVisibleTerminal(!0):this.view.getVisibleTerminal(a[p],!0),m=null!=d?d.getVisibleTerminal(!1):this.view.getVisibleTerminal(a[p],!1);(r&&h==m||h!=m&&(n&&m==t&&(null==e||this.isValidAncestor(h,e,o))||i&&h==t&&(null==e||this.isValidAncestor(m,e,o))))&&u.push(a[p])}return u},mxGraph.prototype.isValidAncestor=function(t,e,n){return n?this.model.isAncestor(e,t):this.model.getParent(t)==e},mxGraph.prototype.getOpposites=function(t,e,n,i){n=null==n||n,i=null==i||i;var r=[],o=new mxDictionary;if(null!=t)for(var a=0;a<t.length;a++){var s=this.view.getState(t[a]),l=null!=s?s.getVisibleTerminal(!0):this.view.getVisibleTerminal(t[a],!0),p=null!=s?s.getVisibleTerminal(!1):this.view.getVisibleTerminal(t[a],!1);l==e&&null!=p&&p!=e&&i?o.get(p)||(o.put(p,!0),r.push(p)):p==e&&null!=l&&l!=e&&n&&(o.get(l)||(o.put(l,!0),r.push(l)))}return r},mxGraph.prototype.getEdgesBetween=function(t,e,n){n=null!=n&&n;for(var i=this.getEdges(t),r=[],o=0;o<i.length;o++){var a=this.view.getState(i[o]),s=null!=a?a.getVisibleTerminal(!0):this.view.getVisibleTerminal(i[o],!0),l=null!=a?a.getVisibleTerminal(!1):this.view.getVisibleTerminal(i[o],!1);(s==t&&l==e||!n&&s==e&&l==t)&&r.push(i[o])}return r},mxGraph.prototype.getPointForEvent=function(t,e){var n=mxUtils.convertPoint(this.container,mxEvent.getClientX(t),mxEvent.getClientY(t)),i=this.view.scale,r=this.view.translate,o=0!=e?this.gridSize/2:0;return n.x=this.snap(n.x/i-r.x-o),n.y=this.snap(n.y/i-r.y-o),n},mxGraph.prototype.getCells=function(t,e,n,i,r,o){if(o=null!=o?o:[],n>0||i>0){var a=this.getModel(),s=t+n,l=e+i;if(null==r&&null==(r=this.getCurrentRoot())&&(r=a.getRoot()),null!=r)for(var p=a.getChildCount(r),c=0;c<p;c++){var u=a.getChildAt(r,c),d=this.view.getState(u);if(null!=d&&this.isCellVisible(u)){var h=mxUtils.getValue(d.style,mxConstants.STYLE_ROTATION)||0,m=d;0!=h&&(m=mxUtils.getBoundingBox(m,h)),(a.isEdge(u)||a.isVertex(u))&&m.x>=t&&m.y+m.height<=l&&m.y>=e&&m.x+m.width<=s?o.push(u):this.getCells(t,e,n,i,u,o)}}}return o},mxGraph.prototype.getCellsBeyond=function(t,e,n,i,r){var o=[];if((i||r)&&(null==n&&(n=this.getDefaultParent()),null!=n))for(var a=this.model.getChildCount(n),s=0;s<a;s++){var l=this.model.getChildAt(n,s),p=this.view.getState(l);this.isCellVisible(l)&&null!=p&&(!i||p.x>=t)&&(!r||p.y>=e)&&o.push(l)}return o},mxGraph.prototype.findTreeRoots=function(t,e,n){e=null!=e&&e,n=null!=n&&n;var i=[];if(null!=t){for(var r=this.getModel(),o=r.getChildCount(t),a=null,s=0,l=0;l<o;l++){var p=r.getChildAt(t,l);if(this.model.isVertex(p)&&this.isCellVisible(p)){for(var c=this.getConnections(p,e?t:null),u=0,d=0,h=0;h<c.length;h++)this.view.getVisibleTerminal(c[h],!0)==p?u++:d++;(n&&0==u&&d>0||!n&&0==d&&u>0)&&i.push(p);var m=n?d-u:u-d;m>s&&(s=m,a=p)}}0==i.length&&null!=a&&i.push(a)}return i},mxGraph.prototype.traverse=function(t,e,n,i,r,o){if(null!=n&&null!=t&&(e=null==e||e,o=null!=o&&o,!(r=r||new mxDictionary).get(t))){r.put(t,!0);var a=n(t,i);if(null==a||a){var s=this.model.getEdgeCount(t);if(s>0)for(var l=0;l<s;l++){var p=this.model.getEdgeAt(t,l),c=this.model.getTerminal(p,!0)==t;if(!e||!o==c){var u=this.model.getTerminal(p,!c);this.traverse(u,e,n,p,r,o)}}}}},mxGraph.prototype.isCellSelected=function(t){return this.getSelectionModel().isSelected(t)},mxGraph.prototype.isSelectionEmpty=function(){return this.getSelectionModel().isEmpty()},mxGraph.prototype.clearSelection=function(){return this.getSelectionModel().clear()},mxGraph.prototype.getSelectionCount=function(){return this.getSelectionModel().cells.length},mxGraph.prototype.getSelectionCell=function(){return this.getSelectionModel().cells[0]},mxGraph.prototype.getSelectionCells=function(){return this.getSelectionModel().cells.slice()},mxGraph.prototype.setSelectionCell=function(t){this.getSelectionModel().setCell(t)},mxGraph.prototype.setSelectionCells=function(t){this.getSelectionModel().setCells(t)},mxGraph.prototype.addSelectionCell=function(t){this.getSelectionModel().addCell(t)},mxGraph.prototype.addSelectionCells=function(t){this.getSelectionModel().addCells(t)},mxGraph.prototype.removeSelectionCell=function(t){this.getSelectionModel().removeCell(t)},mxGraph.prototype.removeSelectionCells=function(t){this.getSelectionModel().removeCells(t)},mxGraph.prototype.selectRegion=function(t,e){var n=this.getCells(t.x,t.y,t.width,t.height);return this.selectCellsForEvent(n,e),n},mxGraph.prototype.selectNextCell=function(){this.selectCell(!0)},mxGraph.prototype.selectPreviousCell=function(){this.selectCell()},mxGraph.prototype.selectParentCell=function(){this.selectCell(!1,!0)},mxGraph.prototype.selectChildCell=function(){this.selectCell(!1,!1,!0)},mxGraph.prototype.selectCell=function(t,e,n){var i=this.selectionModel,r=i.cells.length>0?i.cells[0]:null;i.cells.length>1&&i.clear();var o=null!=r?this.model.getParent(r):this.getDefaultParent(),a=this.model.getChildCount(o);if(null==r&&a>0){var s=this.model.getChildAt(o,0);this.setSelectionCell(s)}else if(null!=r&&!e||null==this.view.getState(o)||null==this.model.getGeometry(o)){if(null!=r&&n)this.model.getChildCount(r)>0&&(s=this.model.getChildAt(r,0),this.setSelectionCell(s));else if(a>0){var l=o.getIndex(r);if(t)l++,s=this.model.getChildAt(o,l%a),this.setSelectionCell(s);else{var p=--l<0?a-1:l;s=this.model.getChildAt(o,p),this.setSelectionCell(s)}}}else this.getCurrentRoot()!=o&&this.setSelectionCell(o)},mxGraph.prototype.selectAll=function(t,e){t=t||this.getDefaultParent();var n=e?this.model.filterDescendants(mxUtils.bind(this,(function(e){return e!=t&&null!=this.view.getState(e)})),t):this.model.getChildren(t);null!=n&&this.setSelectionCells(n)},mxGraph.prototype.selectVertices=function(t){this.selectCells(!0,!1,t)},mxGraph.prototype.selectEdges=function(t){this.selectCells(!1,!0,t)},mxGraph.prototype.selectCells=function(t,e,n){n=n||this.getDefaultParent();var i=mxUtils.bind(this,(function(n){return null!=this.view.getState(n)&&(0==this.model.getChildCount(n)&&this.model.isVertex(n)&&t&&!this.model.isEdge(this.model.getParent(n))||this.model.isEdge(n)&&e)})),r=this.model.filterDescendants(i,n);null!=r&&this.setSelectionCells(r)},mxGraph.prototype.selectCellForEvent=function(t,e){var n=this.isCellSelected(t);this.isToggleEvent(e)?n?this.removeSelectionCell(t):this.addSelectionCell(t):n&&1==this.getSelectionCount()||this.setSelectionCell(t)},mxGraph.prototype.selectCellsForEvent=function(t,e){this.isToggleEvent(e)?this.addSelectionCells(t):this.setSelectionCells(t)},mxGraph.prototype.createHandler=function(t){var e=null;if(null!=t)if(this.model.isEdge(t.cell)){var n=t.getVisibleTerminalState(!0),i=t.getVisibleTerminalState(!1),r=this.getCellGeometry(t.cell),o=this.view.getEdgeStyle(t,null!=r?r.points:null,n,i);e=this.createEdgeHandler(t,o)}else e=this.createVertexHandler(t);return e},mxGraph.prototype.createVertexHandler=function(t){return new mxVertexHandler(t)},mxGraph.prototype.createEdgeHandler=function(t,e){return e==mxEdgeStyle.Loop||e==mxEdgeStyle.ElbowConnector||e==mxEdgeStyle.SideToSide||e==mxEdgeStyle.TopToBottom?this.createElbowEdgeHandler(t):e==mxEdgeStyle.SegmentConnector||e==mxEdgeStyle.OrthConnector?this.createEdgeSegmentHandler(t):new mxEdgeHandler(t)},mxGraph.prototype.createEdgeSegmentHandler=function(t){return new mxEdgeSegmentHandler(t)},mxGraph.prototype.createElbowEdgeHandler=function(t){return new mxElbowEdgeHandler(t)},mxGraph.prototype.addMouseListener=function(t){null==this.mouseListeners&&(this.mouseListeners=[]),this.mouseListeners.push(t)},mxGraph.prototype.removeMouseListener=function(t){if(null!=this.mouseListeners)for(var e=0;e<this.mouseListeners.length;e++)if(this.mouseListeners[e]==t){this.mouseListeners.splice(e,1);break}},mxGraph.prototype.updateMouseEvent=function(t,e){if(null==t.graphX||null==t.graphY){var n=mxUtils.convertPoint(this.container,t.getX(),t.getY());t.graphX=n.x-this.panDx,t.graphY=n.y-this.panDy,null==t.getCell()&&this.isMouseDown&&e==mxEvent.MOUSE_MOVE&&(t.state=this.view.getState(this.getCellAt(n.x,n.y,null,null,null,(function(t){return null==t.shape||t.shape.paintBackground!=mxRectangleShape.prototype.paintBackground||"1"==mxUtils.getValue(t.style,mxConstants.STYLE_POINTER_EVENTS,"1")||null!=t.shape.fill&&t.shape.fill!=mxConstants.NONE}))))}return t},mxGraph.prototype.getStateForTouchEvent=function(t){var e=mxEvent.getClientX(t),n=mxEvent.getClientY(t),i=mxUtils.convertPoint(this.container,e,n);return this.view.getState(this.getCellAt(i.x,i.y))},mxGraph.prototype.isEventIgnored=function(t,e,n){var i=mxEvent.isMouseEvent(e.getEvent()),r=!1;return e.getEvent()==this.lastEvent?r=!0:this.lastEvent=e.getEvent(),null!=this.eventSource&&t!=mxEvent.MOUSE_MOVE?(mxEvent.removeGestureListeners(this.eventSource,null,this.mouseMoveRedirect,this.mouseUpRedirect),this.mouseMoveRedirect=null,this.mouseUpRedirect=null,this.eventSource=null):mxClient.IS_GC||null==this.eventSource||e.getSource()==this.eventSource?!mxClient.IS_TOUCH||t!=mxEvent.MOUSE_DOWN||i||mxEvent.isPenEvent(e.getEvent())||(this.eventSource=e.getSource(),this.mouseMoveRedirect=mxUtils.bind(this,(function(t){this.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(t,this.getStateForTouchEvent(t)))})),this.mouseUpRedirect=mxUtils.bind(this,(function(t){this.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(t,this.getStateForTouchEvent(t)))})),mxEvent.addGestureListeners(this.eventSource,null,this.mouseMoveRedirect,this.mouseUpRedirect)):r=!0,this.isSyntheticEventIgnored(t,e,n)&&(r=!0),!mxEvent.isPopupTrigger(this.lastEvent)&&t!=mxEvent.MOUSE_MOVE&&2==this.lastEvent.detail||(t==mxEvent.MOUSE_UP&&this.isMouseDown?this.isMouseDown=!1:t!=mxEvent.MOUSE_DOWN||this.isMouseDown?!r&&((!mxClient.IS_FF||t!=mxEvent.MOUSE_MOVE)&&this.isMouseDown&&this.isMouseTrigger!=i||t==mxEvent.MOUSE_DOWN&&this.isMouseDown||t==mxEvent.MOUSE_UP&&!this.isMouseDown)&&(r=!0):(this.isMouseDown=!0,this.isMouseTrigger=i),r||t!=mxEvent.MOUSE_DOWN||(this.lastMouseX=e.getX(),this.lastMouseY=e.getY()),r)},mxGraph.prototype.isSyntheticEventIgnored=function(t,e,n){var i=!1,r=mxEvent.isMouseEvent(e.getEvent());return this.ignoreMouseEvents&&r&&t!=mxEvent.MOUSE_MOVE?(this.ignoreMouseEvents=t!=mxEvent.MOUSE_UP,i=!0):mxClient.IS_FF&&!r&&t==mxEvent.MOUSE_UP&&(this.ignoreMouseEvents=!0),i},mxGraph.prototype.isEventSourceIgnored=function(t,e){var n=e.getSource(),i=null!=n.nodeName?n.nodeName.toLowerCase():"",r=!mxEvent.isMouseEvent(e.getEvent())||mxEvent.isLeftMouseButton(e.getEvent());return t==mxEvent.MOUSE_DOWN&&r&&("select"==i||"option"==i||"input"==i&&"checkbox"!=n.type&&"radio"!=n.type&&"button"!=n.type&&"submit"!=n.type&&"file"!=n.type)},mxGraph.prototype.getEventState=function(t){return t},mxGraph.prototype.fireMouseEvent=function(t,e,n){if(this.isEventSourceIgnored(t,e))null!=this.tooltipHandler&&this.tooltipHandler.hide();else{if(null==n&&(n=this),e=this.updateMouseEvent(e,t),!this.nativeDblClickEnabled&&!mxEvent.isPopupTrigger(e.getEvent())||this.doubleTapEnabled&&mxClient.IS_TOUCH&&(mxEvent.isTouchEvent(e.getEvent())||mxEvent.isPenEvent(e.getEvent()))){var i=(new Date).getTime();if(!mxClient.IS_QUIRKS&&t==mxEvent.MOUSE_DOWN||mxClient.IS_QUIRKS&&t==mxEvent.MOUSE_UP&&!this.fireDoubleClick)if(null!=this.lastTouchEvent&&this.lastTouchEvent!=e.getEvent()&&i-this.lastTouchTime<this.doubleTapTimeout&&Math.abs(this.lastTouchX-e.getX())<this.doubleTapTolerance&&Math.abs(this.lastTouchY-e.getY())<this.doubleTapTolerance&&this.doubleClickCounter<2){this.doubleClickCounter++;var r=!1;if(t==mxEvent.MOUSE_UP){if(e.getCell()==this.lastTouchCell&&null!=this.lastTouchCell){this.lastTouchTime=0;var o=this.lastTouchCell;this.lastTouchCell=null,mxClient.IS_QUIRKS&&e.getSource().fireEvent("ondblclick"),this.dblClick(e.getEvent(),o),r=!0}}else this.fireDoubleClick=!0,this.lastTouchTime=0;if(!mxClient.IS_QUIRKS||r)return void mxEvent.consume(e.getEvent())}else null!=this.lastTouchEvent&&this.lastTouchEvent==e.getEvent()||(this.lastTouchCell=e.getCell(),this.lastTouchX=e.getX(),this.lastTouchY=e.getY(),this.lastTouchTime=i,this.lastTouchEvent=e.getEvent(),this.doubleClickCounter=0);else if((this.isMouseDown||t==mxEvent.MOUSE_UP)&&this.fireDoubleClick)return this.fireDoubleClick=!1,o=this.lastTouchCell,this.lastTouchCell=null,this.isMouseDown=!1,void((null!=o||(mxEvent.isTouchEvent(e.getEvent())||mxEvent.isPenEvent(e.getEvent()))&&(mxClient.IS_GC||mxClient.IS_SF))&&Math.abs(this.lastTouchX-e.getX())<this.doubleTapTolerance&&Math.abs(this.lastTouchY-e.getY())<this.doubleTapTolerance?this.dblClick(e.getEvent(),o):mxEvent.consume(e.getEvent()))}if(!this.isEventIgnored(t,e,n)){if(e.state=this.getEventState(e.getState()),this.fireEvent(new mxEventObject(mxEvent.FIRE_MOUSE_EVENT,"eventName",t,"event",e)),mxClient.IS_OP||mxClient.IS_SF||mxClient.IS_GC||mxClient.IS_IE11||mxClient.IS_IE&&mxClient.IS_SVG||e.getEvent().target!=this.container){if(t==mxEvent.MOUSE_MOVE&&this.isMouseDown&&this.autoScroll&&!mxEvent.isMultiTouchEvent(e.getEvent))this.scrollPointToVisible(e.getGraphX(),e.getGraphY(),this.autoExtend);else if(t==mxEvent.MOUSE_UP&&this.ignoreScrollbars&&this.translateToScrollPosition&&(0!=this.container.scrollLeft||0!=this.container.scrollTop)){var a=this.view.scale,s=this.view.translate;this.view.setTranslate(s.x-this.container.scrollLeft/a,s.y-this.container.scrollTop/a),this.container.scrollLeft=0,this.container.scrollTop=0}if(null!=this.mouseListeners){var l=[n,e];e.getEvent().preventDefault||(e.getEvent().returnValue=!0);for(var p=0;p<this.mouseListeners.length;p++){var c=this.mouseListeners[p];t==mxEvent.MOUSE_DOWN?c.mouseDown.apply(c,l):t==mxEvent.MOUSE_MOVE?c.mouseMove.apply(c,l):t==mxEvent.MOUSE_UP&&c.mouseUp.apply(c,l)}}t==mxEvent.MOUSE_UP&&this.click(e)}(mxEvent.isTouchEvent(e.getEvent())||mxEvent.isPenEvent(e.getEvent()))&&t==mxEvent.MOUSE_DOWN&&this.tapAndHoldEnabled&&!this.tapAndHoldInProgress?(this.tapAndHoldInProgress=!0,this.initialTouchX=e.getGraphX(),this.initialTouchY=e.getGraphY(),this.tapAndHoldThread&&window.clearTimeout(this.tapAndHoldThread),this.tapAndHoldThread=window.setTimeout(mxUtils.bind(this,(function(){this.tapAndHoldValid&&this.tapAndHold(e),this.tapAndHoldInProgress=!1,this.tapAndHoldValid=!1})),this.tapAndHoldDelay),this.tapAndHoldValid=!0):t==mxEvent.MOUSE_UP?(this.tapAndHoldInProgress=!1,this.tapAndHoldValid=!1):this.tapAndHoldValid&&(this.tapAndHoldValid=Math.abs(this.initialTouchX-e.getGraphX())<this.tolerance&&Math.abs(this.initialTouchY-e.getGraphY())<this.tolerance),t==mxEvent.MOUSE_DOWN&&this.isEditing()&&!this.cellEditor.isEventSource(e.getEvent())&&this.stopEditing(!this.isInvokesStopCellEditing()),this.consumeMouseEvent(t,e,n)}}},mxGraph.prototype.consumeMouseEvent=function(t,e,n){t==mxEvent.MOUSE_DOWN&&mxEvent.isTouchEvent(e.getEvent())&&e.consume(!1)},mxGraph.prototype.fireGestureEvent=function(t,e){this.lastTouchTime=0,this.fireEvent(new mxEventObject(mxEvent.GESTURE,"event",t,"cell",e))},mxGraph.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,null!=this.tooltipHandler&&this.tooltipHandler.destroy(),null!=this.selectionCellsHandler&&this.selectionCellsHandler.destroy(),null!=this.panningHandler&&this.panningHandler.destroy(),null!=this.popupMenuHandler&&this.popupMenuHandler.destroy(),null!=this.connectionHandler&&this.connectionHandler.destroy(),null!=this.graphHandler&&this.graphHandler.destroy(),null!=this.cellEditor&&this.cellEditor.destroy(),null!=this.view&&this.view.destroy(),null!=this.model&&null!=this.graphModelChangeListener&&(this.model.removeListener(this.graphModelChangeListener),this.graphModelChangeListener=null),this.container=null)},__mxOutput.mxGraph=void 0!==mxGraph?mxGraph:void 0,mxCellOverlay.prototype=new mxEventSource,mxCellOverlay.prototype.constructor=mxCellOverlay,mxCellOverlay.prototype.image=null,mxCellOverlay.prototype.tooltip=null,mxCellOverlay.prototype.align=mxConstants.ALIGN_RIGHT,mxCellOverlay.prototype.verticalAlign=mxConstants.ALIGN_BOTTOM,mxCellOverlay.prototype.offset=null,mxCellOverlay.prototype.cursor=null,mxCellOverlay.prototype.defaultOverlap=.5,mxCellOverlay.prototype.getBounds=function(t){var e=t.view.graph.getModel().isEdge(t.cell),n=t.view.scale,i=null,r=this.image.width,o=this.image.height;if(e){var a=t.absolutePoints;if(a.length%2==1)i=a[Math.floor(a.length/2)];else{var s=a.length/2,l=a[s-1],p=a[s];i=new mxPoint(l.x+(p.x-l.x)/2,l.y+(p.y-l.y)/2)}}else i=new mxPoint,this.align==mxConstants.ALIGN_LEFT?i.x=t.x:this.align==mxConstants.ALIGN_CENTER?i.x=t.x+t.width/2:i.x=t.x+t.width,this.verticalAlign==mxConstants.ALIGN_TOP?i.y=t.y:this.verticalAlign==mxConstants.ALIGN_MIDDLE?i.y=t.y+t.height/2:i.y=t.y+t.height;return new mxRectangle(Math.round(i.x-(r*this.defaultOverlap-this.offset.x)*n),Math.round(i.y-(o*this.defaultOverlap-this.offset.y)*n),r*n,o*n)},mxCellOverlay.prototype.toString=function(){return this.tooltip},__mxOutput.mxCellOverlay=void 0!==mxCellOverlay?mxCellOverlay:void 0,mxOutline.prototype.source=null,mxOutline.prototype.outline=null,mxOutline.prototype.graphRenderHint=mxConstants.RENDERING_HINT_FASTER,mxOutline.prototype.enabled=!0,mxOutline.prototype.showViewport=!0,mxOutline.prototype.border=10,mxOutline.prototype.sizerSize=8,mxOutline.prototype.labelsVisible=!1,mxOutline.prototype.updateOnPan=!1,mxOutline.prototype.sizerImage=null,mxOutline.prototype.minScale=1e-4,mxOutline.prototype.suspended=!1,mxOutline.prototype.forceVmlHandles=8==document.documentMode,mxOutline.prototype.createGraph=function(t){var e=new mxGraph(t,this.source.getModel(),this.graphRenderHint,this.source.getStylesheet());return e.foldingEnabled=!1,e.autoScroll=!1,e},mxOutline.prototype.init=function(t){this.outline=this.createGraph(t);var e=this.outline.graphModelChanged;if(this.outline.graphModelChanged=mxUtils.bind(this,(function(t){this.suspended||null==this.outline||e.apply(this.outline,arguments)})),mxClient.IS_SVG){var n=this.outline.getView().getCanvas().parentNode;n.setAttribute("shape-rendering","optimizeSpeed"),n.setAttribute("image-rendering","optimizeSpeed")}this.outline.labelsVisible=this.labelsVisible,this.outline.setEnabled(!1),this.updateHandler=mxUtils.bind(this,(function(t,e){this.suspended||this.active||this.update()})),this.source.getModel().addListener(mxEvent.CHANGE,this.updateHandler),this.outline.addMouseListener(this);var i=this.source.getView();i.addListener(mxEvent.SCALE,this.updateHandler),i.addListener(mxEvent.TRANSLATE,this.updateHandler),i.addListener(mxEvent.SCALE_AND_TRANSLATE,this.updateHandler),i.addListener(mxEvent.DOWN,this.updateHandler),i.addListener(mxEvent.UP,this.updateHandler),mxEvent.addListener(this.source.container,"scroll",this.updateHandler),this.panHandler=mxUtils.bind(this,(function(t){this.updateOnPan&&this.updateHandler.apply(this,arguments)})),this.source.addListener(mxEvent.PAN,this.panHandler),this.refreshHandler=mxUtils.bind(this,(function(t){this.outline.setStylesheet(this.source.getStylesheet()),this.outline.refresh()})),this.source.addListener(mxEvent.REFRESH,this.refreshHandler),this.bounds=new mxRectangle(0,0,0,0),this.selectionBorder=new mxRectangleShape(this.bounds,null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH),this.selectionBorder.dialect=this.outline.dialect,this.forceVmlHandles&&(this.selectionBorder.isHtmlAllowed=function(){return!1}),this.selectionBorder.init(this.outline.getView().getOverlayPane());var r=mxUtils.bind(this,(function(t){var e=mxEvent.getSource(t),n=mxUtils.bind(this,(function(t){this.outline.fireMouseEvent(mxEvent.MOUSE_MOVE,new mxMouseEvent(t))})),i=mxUtils.bind(this,(function(t){mxEvent.removeGestureListeners(e,null,n,i),this.outline.fireMouseEvent(mxEvent.MOUSE_UP,new mxMouseEvent(t))}));mxEvent.addGestureListeners(e,null,n,i),this.outline.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(t))}));mxEvent.addGestureListeners(this.selectionBorder.node,r),this.sizer=this.createSizer(),this.forceVmlHandles&&(this.sizer.isHtmlAllowed=function(){return!1}),this.sizer.init(this.outline.getView().getOverlayPane()),this.enabled&&(this.sizer.node.style.cursor="nwse-resize"),mxEvent.addGestureListeners(this.sizer.node,r),this.selectionBorder.node.style.display=this.showViewport?"":"none",this.sizer.node.style.display=this.selectionBorder.node.style.display,this.selectionBorder.node.style.cursor="move",this.update(!1)},mxOutline.prototype.isEnabled=function(){return this.enabled},mxOutline.prototype.setEnabled=function(t){this.enabled=t},mxOutline.prototype.setZoomEnabled=function(t){this.sizer.node.style.visibility=t?"visible":"hidden"},mxOutline.prototype.refresh=function(){this.update(!0)},mxOutline.prototype.createSizer=function(){var t;return null!=this.sizerImage?((t=new mxImageShape(new mxRectangle(0,0,this.sizerImage.width,this.sizerImage.height),this.sizerImage.src)).dialect=this.outline.dialect,t):((t=new mxRectangleShape(new mxRectangle(0,0,this.sizerSize,this.sizerSize),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR)).dialect=this.outline.dialect,t)},mxOutline.prototype.getSourceContainerSize=function(){return new mxRectangle(0,0,this.source.container.scrollWidth,this.source.container.scrollHeight)},mxOutline.prototype.getOutlineOffset=function(t){return null},mxOutline.prototype.getSourceGraphBounds=function(){return this.source.getGraphBounds()},mxOutline.prototype.update=function(t){if(null!=this.source&&null!=this.source.container&&null!=this.outline&&null!=this.outline.container){var e=this.source.view.scale,n=this.getSourceGraphBounds(),i=new mxRectangle(n.x/e+this.source.panDx,n.y/e+this.source.panDy,n.width/e,n.height/e),r=new mxRectangle(0,0,this.source.container.clientWidth/e,this.source.container.clientHeight/e),o=i.clone();o.add(r);var a=this.getSourceContainerSize(),s=Math.max(a.width/e,o.width),l=Math.max(a.height/e,o.height),p=Math.max(0,this.outline.container.clientWidth-this.border),c=Math.max(0,this.outline.container.clientHeight-this.border),u=Math.min(p/s,c/l),d=isNaN(u)?this.minScale:Math.max(this.minScale,u);if(d>0){this.outline.getView().scale!=d&&(this.outline.getView().scale=d,t=!0);var h=this.outline.getView();h.currentRoot!=this.source.getView().currentRoot&&h.setCurrentRoot(this.source.getView().currentRoot);var m=this.source.view.translate,f=m.x+this.source.panDx,g=m.y+this.source.panDy,v=this.getOutlineOffset(d);null!=v&&(f+=v.x,g+=v.y),i.x<0&&(f-=i.x),i.y<0&&(g-=i.y),h.translate.x==f&&h.translate.y==g||(h.translate.x=f,h.translate.y=g,t=!0);var x=h.translate,y=(d=this.source.getView().scale)/h.scale,b=1/h.scale,C=this.source.container;this.bounds=new mxRectangle((x.x-m.x-this.source.panDx)/b,(x.y-m.y-this.source.panDy)/b,C.clientWidth/y,C.clientHeight/y),this.bounds.x+=this.source.container.scrollLeft*h.scale/d,this.bounds.y+=this.source.container.scrollTop*h.scale/d,(E=this.selectionBorder.bounds).x==this.bounds.x&&E.y==this.bounds.y&&E.width==this.bounds.width&&E.height==this.bounds.height||(this.selectionBorder.bounds=this.bounds,this.selectionBorder.redraw());var E=this.sizer.bounds,w=new mxRectangle(this.bounds.x+this.bounds.width-E.width/2,this.bounds.y+this.bounds.height-E.height/2,E.width,E.height);E.x==w.x&&E.y==w.y&&E.width==w.width&&E.height==w.height||(this.sizer.bounds=w,"hidden"!=this.sizer.node.style.visibility&&this.sizer.redraw()),t&&this.outline.view.revalidate()}}},mxOutline.prototype.mouseDown=function(t,e){if(this.enabled&&this.showViewport){var n=mxEvent.isMouseEvent(e.getEvent())?0:this.source.tolerance,i=this.source.allowHandleBoundsCheck&&(mxClient.IS_IE||n>0)?new mxRectangle(e.getGraphX()-n,e.getGraphY()-n,2*n,2*n):null;this.zoom=e.isSource(this.sizer)||null!=i&&mxUtils.intersects(shape.bounds,i),this.startX=e.getX(),this.startY=e.getY(),this.active=!0,this.source.useScrollbarsForPanning&&mxUtils.hasScrollbars(this.source.container)?(this.dx0=this.source.container.scrollLeft,this.dy0=this.source.container.scrollTop):(this.dx0=0,this.dy0=0)}e.consume()},mxOutline.prototype.mouseMove=function(t,e){if(this.active){this.selectionBorder.node.style.display=this.showViewport?"":"none",this.sizer.node.style.display=this.selectionBorder.node.style.display;var n=this.getTranslateForEvent(e),i=n.x,r=n.y,o=null;if(this.zoom){var a=this.source.container;r=i/(a.clientWidth/a.clientHeight),o=new mxRectangle(this.bounds.x,this.bounds.y,Math.max(1,this.bounds.width+i),Math.max(1,this.bounds.height+r)),this.selectionBorder.bounds=o,this.selectionBorder.redraw()}else{var s=this.outline.getView().scale;o=new mxRectangle(this.bounds.x+i,this.bounds.y+r,this.bounds.width,this.bounds.height),this.selectionBorder.bounds=o,this.selectionBorder.redraw(),i/=s,i*=this.source.getView().scale,r/=s,r*=this.source.getView().scale,this.source.panGraph(-i-this.dx0,-r-this.dy0)}var l=this.sizer.bounds;this.sizer.bounds=new mxRectangle(o.x+o.width-l.width/2,o.y+o.height-l.height/2,l.width,l.height),"hidden"!=this.sizer.node.style.visibility&&this.sizer.redraw(),e.consume()}},mxOutline.prototype.getTranslateForEvent=function(t){return new mxPoint(t.getX()-this.startX,t.getY()-this.startY)},mxOutline.prototype.mouseUp=function(t,e){if(this.active){var n=this.getTranslateForEvent(e),i=n.x,r=n.y;if(Math.abs(i)>0||Math.abs(r)>0){if(this.zoom){var o=this.selectionBorder.bounds.width,a=this.source.getView().scale;this.source.zoomTo(Math.max(this.minScale,a-i*a/o),!1)}else if(!this.source.useScrollbarsForPanning||!mxUtils.hasScrollbars(this.source.container)){this.source.panGraph(0,0),i/=this.outline.getView().scale,r/=this.outline.getView().scale;var s=this.source.getView().translate;this.source.getView().setTranslate(s.x-i,s.y-r)}this.update(),e.consume()}this.index=null,this.active=!1}},mxOutline.prototype.destroy=function(){null!=this.source&&(this.source.removeListener(this.panHandler),this.source.removeListener(this.refreshHandler),this.source.getModel().removeListener(this.updateHandler),this.source.getView().removeListener(this.updateHandler),mxEvent.removeListener(this.source.container,"scroll",this.updateHandler),this.source=null),null!=this.outline&&(this.outline.removeMouseListener(this),this.outline.destroy(),this.outline=null),null!=this.selectionBorder&&(this.selectionBorder.destroy(),this.selectionBorder=null),null!=this.sizer&&(this.sizer.destroy(),this.sizer=null)},__mxOutput.mxOutline=void 0!==mxOutline?mxOutline:void 0,mxMultiplicity.prototype.type=null,mxMultiplicity.prototype.attr=null,mxMultiplicity.prototype.value=null,mxMultiplicity.prototype.source=null,mxMultiplicity.prototype.min=null,mxMultiplicity.prototype.max=null,mxMultiplicity.prototype.validNeighbors=null,mxMultiplicity.prototype.validNeighborsAllowed=!0,mxMultiplicity.prototype.countError=null,mxMultiplicity.prototype.typeError=null,mxMultiplicity.prototype.check=function(t,e,n,i,r,o){var a="";return(this.source&&this.checkTerminal(t,n,e)||!this.source&&this.checkTerminal(t,i,e))&&(null!=this.countError&&(this.source&&(0==this.max||r>=this.max)||!this.source&&(0==this.max||o>=this.max))&&(a+=this.countError+"\n"),null!=this.validNeighbors&&null!=this.typeError&&this.validNeighbors.length>0&&(this.checkNeighbors(t,e,n,i)||(a+=this.typeError+"\n"))),a.length>0?a:null},mxMultiplicity.prototype.checkNeighbors=function(t,e,n,i){for(var r=t.model.getValue(n),o=t.model.getValue(i),a=!this.validNeighborsAllowed,s=this.validNeighbors,l=0;l<s.length;l++){if(this.source&&this.checkType(t,o,s[l])){a=this.validNeighborsAllowed;break}if(!this.source&&this.checkType(t,r,s[l])){a=this.validNeighborsAllowed;break}}return a},mxMultiplicity.prototype.checkTerminal=function(t,e,n){var i=t.model.getValue(e);return this.checkType(t,i,this.type,this.attr,this.value)},mxMultiplicity.prototype.checkType=function(t,e,n,i,r){return null!=e&&(isNaN(e.nodeType)?e==n:mxUtils.isNode(e,n,i,r))},__mxOutput.mxMultiplicity=void 0!==mxMultiplicity?mxMultiplicity:void 0,mxLayoutManager.prototype=new mxEventSource,mxLayoutManager.prototype.constructor=mxLayoutManager,mxLayoutManager.prototype.graph=null,mxLayoutManager.prototype.bubbling=!0,mxLayoutManager.prototype.enabled=!0,mxLayoutManager.prototype.updateHandler=null,mxLayoutManager.prototype.moveHandler=null,mxLayoutManager.prototype.isEnabled=function(){return this.enabled},mxLayoutManager.prototype.setEnabled=function(t){this.enabled=t},mxLayoutManager.prototype.isBubbling=function(){return this.bubbling},mxLayoutManager.prototype.setBubbling=function(t){this.bubbling=t},mxLayoutManager.prototype.getGraph=function(){return this.graph},mxLayoutManager.prototype.setGraph=function(t){null!=this.graph&&(this.graph.getModel().removeListener(this.undoHandler),this.graph.removeListener(this.moveHandler)),this.graph=t,null!=this.graph&&(this.graph.getModel().addListener(mxEvent.BEFORE_UNDO,this.undoHandler),this.graph.addListener(mxEvent.MOVE_CELLS,this.moveHandler))},mxLayoutManager.prototype.getLayout=function(t){return null},mxLayoutManager.prototype.beforeUndo=function(t){for(var e=this.getCellsForChanges(t.changes),n=this.getGraph().getModel(),i=[],r=0;r<e.length;r++)i=i.concat(n.getDescendants(e[r]));if(e=i,this.isBubbling())for(i=n.getParents(e);i.length>0;)e=e.concat(i),i=n.getParents(i);this.executeLayoutForCells(e)},mxLayoutManager.prototype.executeLayoutForCells=function(t){var e=mxUtils.sortCells(t,!0);e=e.concat(e.slice().reverse()),this.layoutCells(e)},mxLayoutManager.prototype.cellsMoved=function(t,e){if(null!=t&&null!=e)for(var n=mxUtils.convertPoint(this.getGraph().container,mxEvent.getClientX(e),mxEvent.getClientY(e)),i=this.getGraph().getModel(),r=0;r<t.length;r++){var o=i.getParent(t[r]);if(mxUtils.indexOf(t,o)<0){var a=this.getLayout(o);null!=a&&a.moveCell(t[r],n.x,n.y)}}},mxLayoutManager.prototype.getCellsForChanges=function(t){for(var e=new mxDictionary,n=[],i=0;i<t.length;i++){var r=t[i];if(r instanceof mxRootChange)return[];for(var o=this.getCellsForChange(r),a=0;a<o.length;a++)null==o[a]||e.get(o[a])||(e.put(o[a],!0),n.push(o[a]))}return n},mxLayoutManager.prototype.getCellsForChange=function(t){var e=this.getGraph().getModel();return t instanceof mxChildChange?[t.child,t.previous,e.getParent(t.child)]:t instanceof mxTerminalChange||t instanceof mxGeometryChange?[t.cell,e.getParent(t.cell)]:t instanceof mxVisibleChange||t instanceof mxStyleChange?[t.cell]:[]},mxLayoutManager.prototype.layoutCells=function(t){if(t.length>0){var e=this.getGraph().getModel();e.beginUpdate();try{for(var n=null,i=0;i<t.length;i++)t[i]!=e.getRoot()&&t[i]!=n&&this.executeLayout(this.getLayout(t[i]),t[i])&&(n=t[i]);this.fireEvent(new mxEventObject(mxEvent.LAYOUT_CELLS,"cells",t))}finally{e.endUpdate()}}},mxLayoutManager.prototype.executeLayout=function(t,e){var n=!1;return null!=t&&null!=e&&(t.execute(e),n=!0),n},mxLayoutManager.prototype.destroy=function(){this.setGraph(null)},__mxOutput.mxLayoutManager=void 0!==mxLayoutManager?mxLayoutManager:void 0,mxSwimlaneManager.prototype=new mxEventSource,mxSwimlaneManager.prototype.constructor=mxSwimlaneManager,mxSwimlaneManager.prototype.graph=null,mxSwimlaneManager.prototype.enabled=!0,mxSwimlaneManager.prototype.horizontal=!0,mxSwimlaneManager.prototype.addEnabled=!0,mxSwimlaneManager.prototype.resizeEnabled=!0,mxSwimlaneManager.prototype.addHandler=null,mxSwimlaneManager.prototype.resizeHandler=null,mxSwimlaneManager.prototype.isEnabled=function(){return this.enabled},mxSwimlaneManager.prototype.setEnabled=function(t){this.enabled=t},mxSwimlaneManager.prototype.isHorizontal=function(){return this.horizontal},mxSwimlaneManager.prototype.setHorizontal=function(t){this.horizontal=t},mxSwimlaneManager.prototype.isAddEnabled=function(){return this.addEnabled},mxSwimlaneManager.prototype.setAddEnabled=function(t){this.addEnabled=t},mxSwimlaneManager.prototype.isResizeEnabled=function(){return this.resizeEnabled},mxSwimlaneManager.prototype.setResizeEnabled=function(t){this.resizeEnabled=t},mxSwimlaneManager.prototype.getGraph=function(){return this.graph},mxSwimlaneManager.prototype.setGraph=function(t){null!=this.graph&&(this.graph.removeListener(this.addHandler),this.graph.removeListener(this.resizeHandler)),this.graph=t,null!=this.graph&&(this.graph.addListener(mxEvent.ADD_CELLS,this.addHandler),this.graph.addListener(mxEvent.CELLS_RESIZED,this.resizeHandler))},mxSwimlaneManager.prototype.isSwimlaneIgnored=function(t){return!this.getGraph().isSwimlane(t)},mxSwimlaneManager.prototype.isCellHorizontal=function(t){if(this.graph.isSwimlane(t)){var e=this.graph.getCellStyle(t);return 1==mxUtils.getValue(e,mxConstants.STYLE_HORIZONTAL,1)}return!this.isHorizontal()},mxSwimlaneManager.prototype.cellsAdded=function(t){if(null!=t){var e=this.getGraph().getModel();e.beginUpdate();try{for(var n=0;n<t.length;n++)this.isSwimlaneIgnored(t[n])||this.swimlaneAdded(t[n])}finally{e.endUpdate()}}},mxSwimlaneManager.prototype.swimlaneAdded=function(t){for(var e=this.getGraph().getModel(),n=e.getParent(t),i=e.getChildCount(n),r=null,o=0;o<i;o++){var a=e.getChildAt(n,o);if(a!=t&&!this.isSwimlaneIgnored(a)&&null!=(r=e.getGeometry(a)))break}if(null!=r){var s=null!=n?this.isCellHorizontal(n):this.horizontal;this.resizeSwimlane(t,r.width,r.height,s)}},mxSwimlaneManager.prototype.cellsResized=function(t){if(null!=t){var e=this.getGraph().getModel();e.beginUpdate();try{for(var n=0;n<t.length;n++)if(!this.isSwimlaneIgnored(t[n])){var i=e.getGeometry(t[n]);if(null!=i){for(var r=new mxRectangle(0,0,i.width,i.height),o=t[n],a=o;null!=a;){o=a,a=e.getParent(a);var s=this.graph.isSwimlane(a)?this.graph.getStartSize(a):new mxRectangle;r.width+=s.width,r.height+=s.height}var l=null!=a?this.isCellHorizontal(a):this.horizontal;this.resizeSwimlane(o,r.width,r.height,l)}}}finally{e.endUpdate()}}},mxSwimlaneManager.prototype.resizeSwimlane=function(t,e,n,i){var r=this.getGraph().getModel();r.beginUpdate();try{var o=this.isCellHorizontal(t);if(!this.isSwimlaneIgnored(t)){var a=r.getGeometry(t);null!=a&&(i&&a.height!=n||!i&&a.width!=e)&&(a=a.clone(),i?a.height=n:a.width=e,r.setGeometry(t,a))}var s=this.graph.isSwimlane(t)?this.graph.getStartSize(t):new mxRectangle;e-=s.width,n-=s.height;for(var l=r.getChildCount(t),p=0;p<l;p++){var c=r.getChildAt(t,p);this.resizeSwimlane(c,e,n,o)}}finally{r.endUpdate()}},mxSwimlaneManager.prototype.destroy=function(){this.setGraph(null)},__mxOutput.mxSwimlaneManager=void 0!==mxSwimlaneManager?mxSwimlaneManager:void 0,mxTemporaryCellStates.prototype.view=null,mxTemporaryCellStates.prototype.oldStates=null,mxTemporaryCellStates.prototype.oldBounds=null,mxTemporaryCellStates.prototype.oldScale=null,mxTemporaryCellStates.prototype.destroy=function(){this.view.setScale(this.oldScale),this.view.setStates(this.oldStates),this.view.setGraphBounds(this.oldBounds),this.view.validateCellState=this.oldValidateCellState,this.view.graph.cellRenderer.doRedrawShape=this.oldDoRedrawShape},__mxOutput.mxTemporaryCellStates=void 0!==mxTemporaryCellStates?mxTemporaryCellStates:void 0,mxCellStatePreview.prototype.graph=null,mxCellStatePreview.prototype.deltas=null,mxCellStatePreview.prototype.count=0,mxCellStatePreview.prototype.isEmpty=function(){return 0==this.count},mxCellStatePreview.prototype.moveState=function(t,e,n,i,r){i=null==i||i,r=null==r||r;var o=this.deltas.get(t.cell);return null==o?(o={point:new mxPoint(e,n),state:t},this.deltas.put(t.cell,o),this.count++):i?(o.point.x+=e,o.point.y+=n):(o.point.x=e,o.point.y=n),r&&this.addEdges(t),o.point},mxCellStatePreview.prototype.show=function(t){this.deltas.visit(mxUtils.bind(this,(function(t,e){this.translateState(e.state,e.point.x,e.point.y)}))),this.deltas.visit(mxUtils.bind(this,(function(e,n){this.revalidateState(n.state,n.point.x,n.point.y,t)})))},mxCellStatePreview.prototype.translateState=function(t,e,n){if(null!=t){var i=this.graph.getModel();if(i.isVertex(t.cell)){t.view.updateCellState(t);var r=i.getGeometry(t.cell);0==e&&0==n||null==r||r.relative&&null==this.deltas.get(t.cell)||(t.x+=e,t.y+=n)}for(var o=i.getChildCount(t.cell),a=0;a<o;a++)this.translateState(t.view.getState(i.getChildAt(t.cell,a)),e,n)}},mxCellStatePreview.prototype.revalidateState=function(t,e,n,i){if(null!=t){var r=this.graph.getModel();r.isEdge(t.cell)&&t.view.updateCellState(t);var o=this.graph.getCellGeometry(t.cell),a=t.view.getState(r.getParent(t.cell));0==e&&0==n||null==o||!o.relative||!r.isVertex(t.cell)||null!=a&&!r.isVertex(a.cell)&&null==this.deltas.get(t.cell)||(t.x+=e,t.y+=n),this.graph.cellRenderer.redraw(t),null!=i&&i(t);for(var s=r.getChildCount(t.cell),l=0;l<s;l++)this.revalidateState(this.graph.view.getState(r.getChildAt(t.cell,l)),e,n,i)}},mxCellStatePreview.prototype.addEdges=function(t){for(var e=this.graph.getModel(),n=e.getEdgeCount(t.cell),i=0;i<n;i++){var r=t.view.getState(e.getEdgeAt(t.cell,i));null!=r&&this.moveState(r,0,0)}},__mxOutput.mxCellStatePreview=void 0!==mxCellStatePreview?mxCellStatePreview:void 0,mxConnectionConstraint.prototype.point=null,mxConnectionConstraint.prototype.perimeter=null,mxConnectionConstraint.prototype.name=null,mxConnectionConstraint.prototype.dx=null,mxConnectionConstraint.prototype.dy=null,__mxOutput.mxConnectionConstraint=void 0!==mxConnectionConstraint?mxConnectionConstraint:void 0,mxGraphHandler.prototype.graph=null,mxGraphHandler.prototype.maxCells=mxClient.IS_IE?20:50,mxGraphHandler.prototype.enabled=!0,mxGraphHandler.prototype.highlightEnabled=!0,mxGraphHandler.prototype.cloneEnabled=!0,mxGraphHandler.prototype.moveEnabled=!0,mxGraphHandler.prototype.guidesEnabled=!1,mxGraphHandler.prototype.guide=null,mxGraphHandler.prototype.currentDx=null,mxGraphHandler.prototype.currentDy=null,mxGraphHandler.prototype.updateCursor=!0,mxGraphHandler.prototype.selectEnabled=!0,mxGraphHandler.prototype.removeCellsFromParent=!0,mxGraphHandler.prototype.removeEmptyParents=!1,mxGraphHandler.prototype.connectOnDrop=!1,mxGraphHandler.prototype.scrollOnMove=!0,mxGraphHandler.prototype.minimumSize=6,mxGraphHandler.prototype.previewColor="black",mxGraphHandler.prototype.htmlPreview=!1,mxGraphHandler.prototype.shape=null,mxGraphHandler.prototype.scaleGrid=!1,mxGraphHandler.prototype.rotationEnabled=!0,mxGraphHandler.prototype.maxLivePreview=0,mxGraphHandler.prototype.allowLivePreview=mxClient.IS_SVG,mxGraphHandler.prototype.isEnabled=function(){return this.enabled},mxGraphHandler.prototype.setEnabled=function(t){this.enabled=t},mxGraphHandler.prototype.isCloneEnabled=function(){return this.cloneEnabled},mxGraphHandler.prototype.setCloneEnabled=function(t){this.cloneEnabled=t},mxGraphHandler.prototype.isMoveEnabled=function(){return this.moveEnabled},mxGraphHandler.prototype.setMoveEnabled=function(t){this.moveEnabled=t},mxGraphHandler.prototype.isSelectEnabled=function(){return this.selectEnabled},mxGraphHandler.prototype.setSelectEnabled=function(t){this.selectEnabled=t},mxGraphHandler.prototype.isRemoveCellsFromParent=function(){return this.removeCellsFromParent},mxGraphHandler.prototype.setRemoveCellsFromParent=function(t){this.removeCellsFromParent=t},mxGraphHandler.prototype.getInitialCellForEvent=function(t){return t.getCell()},mxGraphHandler.prototype.isDelayedSelection=function(t,e){return this.graph.isCellSelected(t)},mxGraphHandler.prototype.consumeMouseEvent=function(t,e){e.consume()},mxGraphHandler.prototype.mouseDown=function(t,e){if(!e.isConsumed()&&this.isEnabled()&&this.graph.isEnabled()&&null!=e.getState()&&!mxEvent.isMultiTouchEvent(e.getEvent())){var n=this.getInitialCellForEvent(e);if(this.delayedSelection=this.isDelayedSelection(n,e),this.cell=null,this.isSelectEnabled()&&!this.delayedSelection&&this.graph.selectCellForEvent(n,e.getEvent()),this.isMoveEnabled()){var i=this.graph.model,r=i.getGeometry(n);this.graph.isCellMovable(n)&&(!i.isEdge(n)||this.graph.getSelectionCount()>1||null!=r.points&&r.points.length>0||null==i.getTerminal(n,!0)||null==i.getTerminal(n,!1)||this.graph.allowDanglingEdges||this.graph.isCloneEvent(e.getEvent())&&this.graph.isCellsCloneable())?this.start(n,e.getX(),e.getY()):this.delayedSelection&&(this.cell=n),this.cellWasClicked=!0,this.consumeMouseEvent(mxEvent.MOUSE_DOWN,e)}}},mxGraphHandler.prototype.getGuideStates=function(){var t=this.graph.getDefaultParent(),e=this.graph.getModel(),n=mxUtils.bind(this,(function(t){return null!=this.graph.view.getState(t)&&e.isVertex(t)&&null!=e.getGeometry(t)&&!e.getGeometry(t).relative}));return this.graph.view.getCellStates(e.filterDescendants(n,t))},mxGraphHandler.prototype.getCells=function(t){return!this.delayedSelection&&this.graph.isCellMovable(t)?[t]:this.graph.getMovableCells(this.graph.getSelectionCells())},mxGraphHandler.prototype.getPreviewBounds=function(t){var e=this.getBoundingBox(t);if(null!=e){if(e.width=Math.max(0,e.width-1),e.height=Math.max(0,e.height-1),e.width<this.minimumSize){var n=this.minimumSize-e.width;e.x-=n/2,e.width=this.minimumSize}else e.x=Math.round(e.x),e.width=Math.ceil(e.width);if(this.graph.view.translate,this.graph.view.scale,e.height<this.minimumSize){var i=this.minimumSize-e.height;e.y-=i/2,e.height=this.minimumSize}else e.y=Math.round(e.y),e.height=Math.ceil(e.height)}return e},mxGraphHandler.prototype.getBoundingBox=function(t){var e=null;if(null!=t&&t.length>0)for(var n=this.graph.getModel(),i=0;i<t.length;i++)if(n.isVertex(t[i])||n.isEdge(t[i])){var r=this.graph.view.getState(t[i]);if(null!=r){var o=r;n.isVertex(t[i])&&null!=r.shape&&null!=r.shape.boundingBox&&(o=r.shape.boundingBox),null==e?e=mxRectangle.fromRectangle(o):e.add(o)}}return e},mxGraphHandler.prototype.createPreviewShape=function(t){var e=new mxRectangleShape(t,null,this.previewColor);return e.isDashed=!0,this.htmlPreview?(e.dialect=mxConstants.DIALECT_STRICTHTML,e.init(this.graph.container)):(e.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,e.init(this.graph.getView().getOverlayPane()),e.pointerEvents=!1,mxClient.IS_IOS&&(e.getSvgScreenOffset=function(){return 0})),e},mxGraphHandler.prototype.start=function(t,e,n){this.cell=t,this.first=mxUtils.convertPoint(this.graph.container,e,n),this.cells=this.getCells(this.cell),this.bounds=this.graph.getView().getBounds(this.cells),this.pBounds=this.getPreviewBounds(this.cells),this.allCells=new mxDictionary,this.cloning=!1,this.cellCount=0;for(var i=0;i<this.cells.length;i++)this.cellCount+=this.addStates(this.cells[i],this.allCells);if(this.guidesEnabled){this.guide=new mxGuide(this.graph,this.getGuideStates());var r=this.graph.model.getParent(t),o=this.graph.model.getChildCount(r)<2;this.guide.isStateIgnored=mxUtils.bind(this,(function(t){var e=this.graph.model.getParent(t.cell);return null!=t.cell&&(!this.cloning&&this.isCellMoving(t.cell)||t.cell!=(this.target||r)&&!o&&(null==this.target||this.graph.model.getChildCount(this.target)>=2)&&e!=(this.target||r))}))}},mxGraphHandler.prototype.addStates=function(t,e){var n=this.graph.view.getState(t),i=0;if(null!=n&&null==e.get(t)){e.put(t,n),i++;for(var r=this.graph.model.getChildCount(t),o=0;o<r;o++)i+=this.addStates(this.graph.model.getChildAt(t,o),e)}return i},mxGraphHandler.prototype.isCellMoving=function(t){return null!=this.allCells.get(t)},mxGraphHandler.prototype.useGuidesForEvent=function(t){return null==this.guide||this.guide.isEnabledForEvent(t.getEvent())},mxGraphHandler.prototype.snap=function(t){var e=this.scaleGrid?this.graph.view.scale:1;return t.x=this.graph.snap(t.x/e)*e,t.y=this.graph.snap(t.y/e)*e,t},mxGraphHandler.prototype.getDelta=function(t){var e=mxUtils.convertPoint(this.graph.container,t.getX(),t.getY()),n=this.graph.view.scale;return new mxPoint(this.roundLength((e.x-this.first.x-this.graph.panDx)/n)*n,this.roundLength((e.y-this.first.y-this.graph.panDy)/n)*n)},mxGraphHandler.prototype.updateHint=function(t){},mxGraphHandler.prototype.removeHint=function(){},mxGraphHandler.prototype.roundLength=function(t){return Math.round(2*t)/2},mxGraphHandler.prototype.mouseMove=function(t,e){var n=this.graph;if(!e.isConsumed()&&n.isMouseDown&&null!=this.cell&&null!=this.first&&null!=this.bounds){if(mxEvent.isMultiTouchEvent(e.getEvent()))return void this.reset();var i=this.getDelta(e),r=i.x,o=i.y,a=n.tolerance;if(null!=this.shape||this.livePreviewActive||Math.abs(r)>a||Math.abs(o)>a){null==this.highlight&&(this.highlight=new mxCellHighlight(this.graph,mxConstants.DROP_TARGET_COLOR,3));var s=n.isCloneEvent(e.getEvent())&&n.isCellsCloneable()&&this.isCloneEnabled(),l=n.isGridEnabledEvent(e.getEvent()),p=e.getCell(),c=!0,u=null;this.cloning=s,n.isDropEnabled()&&this.highlightEnabled&&(u=n.getDropTarget(this.cells,e.getEvent(),p,s));var d=n.getView().getState(u),h=!1;if(null==d||n.model.getParent(this.cell)==u&&!s){if(this.target=null,this.connectOnDrop&&null!=p&&1==this.cells.length&&n.getModel().isVertex(p)&&n.isCellConnectable(p)&&null!=(d=n.getView().getState(p))){var m=null==n.getEdgeValidationError(null,this.cell,p)?mxConstants.VALID_COLOR:mxConstants.INVALID_CONNECT_TARGET_COLOR;this.setHighlightColor(m),h=!0}}else this.target!=u&&(this.target=u,this.setHighlightColor(mxConstants.DROP_TARGET_COLOR)),h=!0;if(null!=d&&h?this.highlight.highlight(d):this.highlight.hide(),this.livePreviewActive&&s?(this.resetLivePreview(),this.livePreviewActive=!1):this.maxLivePreview>=this.cellCount&&!this.livePreviewActive&&this.allowLivePreview?(this.setHandlesVisibleForCells(this.cells,!1),this.livePreviewActive=!0,this.livePreviewUsed=!0):this.livePreviewUsed||null!=this.shape||(this.shape=this.createPreviewShape(this.bounds)),null!=this.guide&&this.useGuidesForEvent(e))c=!1,r=(i=this.guide.move(this.bounds,new mxPoint(r,o),l,s)).x,o=i.y;else if(l){var f=n.getView().translate,g=n.getView().scale,v=this.bounds.x-(n.snap(this.bounds.x/g-f.x)+f.x)*g,x=this.bounds.y-(n.snap(this.bounds.y/g-f.y)+f.y)*g,y=this.snap(new mxPoint(r,o));r=y.x-v,o=y.y-x}null!=this.guide&&c&&this.guide.hide(),n.isConstrainedEvent(e.getEvent())&&(Math.abs(r)>Math.abs(o)?o=0:r=0),this.currentDx=r,this.currentDy=o,this.updatePreview()}this.updateHint(e),this.consumeMouseEvent(mxEvent.MOUSE_MOVE,e),mxEvent.consume(e.getEvent())}else if((this.isMoveEnabled()||this.isCloneEnabled())&&this.updateCursor&&!e.isConsumed()&&(null!=e.getState()||null!=e.sourceState)&&!n.isMouseDown){var b=n.getCursorForMouseEvent(e);null==b&&n.isEnabled()&&n.isCellMovable(e.getCell())&&(b=n.getModel().isEdge(e.getCell())?mxConstants.CURSOR_MOVABLE_EDGE:mxConstants.CURSOR_MOVABLE_VERTEX),null!=b&&null!=e.sourceState&&e.sourceState.setCursor(b)}},mxGraphHandler.prototype.updatePreview=function(t){this.livePreviewUsed&&!t?null!=this.cells&&this.updateLivePreview(this.currentDx,this.currentDy):this.updatePreviewShape()},mxGraphHandler.prototype.updatePreviewShape=function(){null!=this.shape&&(this.shape.bounds=new mxRectangle(Math.round(this.pBounds.x+this.currentDx),Math.round(this.pBounds.y+this.currentDy),this.pBounds.width,this.pBounds.height),this.shape.redraw())},mxGraphHandler.prototype.updateLivePreview=function(t,e){var n=[];null!=this.allCells&&this.allCells.visit(mxUtils.bind(this,(function(i,r){var o=r.clone();if(n.push([r,o]),null!=r.shape&&(null==r.shape.originalPointerEvents&&(r.shape.originalPointerEvents=r.shape.pointerEvents),r.shape.pointerEvents=!1,null!=r.text&&null!=r.text.node)){var a=r.text.node;null!=a.firstChild&&null!=a.firstChild.firstChild&&"foreignObject"==a.firstChild.firstChild.nodeName?a.firstChild.firstChild.setAttribute("pointer-events","none"):null!=a.ownerSVGElement?a.setAttribute("pointer-events","none"):a.style.pointerEvents="none"}this.graph.model.isVertex(r.cell)&&(r.x+=t,r.y+=e,this.cloning||(r.view.graph.cellRenderer.redraw(r,!0),r.view.invalidate(r.cell),r.invalid=!1),null!=r.control&&null!=r.control.node&&(r.control.node.style.visibility="hidden"))})));for(var i=this.graph.view.scale,r=0;r<n.length;r++){var o=n[r][0];if(this.graph.model.isEdge(o.cell)){var a=this.graph.getCellGeometry(o.cell),s=[];if(null!=a&&null!=a.points)for(var l=0;l<a.points.length;l++)null!=a.points[l]&&s.push(new mxPoint(a.points[l].x+t/i,a.points[l].y+e/i));var p=o.visibleSourceState,c=o.visibleTargetState,u=n[r][1].absolutePoints;if(null!=p&&this.isCellMoving(p.cell))o.view.updateFixedTerminalPoint(o,p,!0,this.graph.getConnectionConstraint(o,p,!0));else{var d=u[0];o.setAbsoluteTerminalPoint(new mxPoint(d.x+t,d.y+e),!0),p=null}if(null!=c&&this.isCellMoving(c.cell))o.view.updateFixedTerminalPoint(o,c,!1,this.graph.getConnectionConstraint(o,c,!1));else{var h=u[u.length-1];o.setAbsoluteTerminalPoint(new mxPoint(h.x+t,h.y+e),!1),c=null}o.view.updatePoints(o,s,p,c),o.view.updateFloatingTerminalPoints(o,p,c),o.invalid=!1,this.cloning||o.view.graph.cellRenderer.redraw(o,!0)}}this.graph.view.validate(),this.redrawHandles(n),this.resetPreviewStates(n)},mxGraphHandler.prototype.redrawHandles=function(t){for(var e=0;e<t.length;e++){var n=this.graph.selectionCellsHandler.getHandler(t[e][0].cell);null!=n&&n.redraw(!0)}},mxGraphHandler.prototype.resetPreviewStates=function(t){for(var e=0;e<t.length;e++)t[e][0].setState(t[e][1])},mxGraphHandler.prototype.resetLivePreview=function(){null!=this.allCells&&(this.allCells.visit(mxUtils.bind(this,(function(t,e){if(null!=e.shape&&null!=e.shape.originalPointerEvents&&(e.shape.pointerEvents=e.shape.originalPointerEvents,e.shape.originalPointerEvents=null,e.shape.bounds=null,null!=e.text&&null!=e.text.node)){var n=e.text.node;null!=n.firstChild&&null!=n.firstChild.firstChild&&"foreignObject"==n.firstChild.firstChild.nodeName?n.firstChild.firstChild.setAttribute("pointer-events","all"):null!=n.ownerSVGElement?n.removeAttribute("pointer-events"):n.style.pointerEvents=""}null!=e.control&&null!=e.control.node&&(e.control.node.style.visibility=""),e.view.invalidate(e.cell)}))),this.graph.view.validate())},mxGraphHandler.prototype.setHandlesVisibleForCells=function(t,e){for(var n=0;n<t.length;n++){var i=t[n],r=this.graph.selectionCellsHandler.getHandler(i);null!=r&&(r.setHandlesVisible(e),e&&r.redraw())}},mxGraphHandler.prototype.setHighlightColor=function(t){null!=this.highlight&&this.highlight.setHighlightColor(t)},mxGraphHandler.prototype.mouseUp=function(t,e){if(!e.isConsumed())if(this.livePreviewUsed&&this.resetLivePreview(),null==this.cell||null==this.first||null==this.shape&&!this.livePreviewUsed||null==this.currentDx||null==this.currentDy)this.isSelectEnabled()&&this.delayedSelection&&null!=this.cell&&this.selectDelayed(e);else{var n=this.graph,i=e.getCell();if(this.connectOnDrop&&null==this.target&&null!=i&&n.getModel().isVertex(i)&&n.isCellConnectable(i)&&n.isEdgeValid(null,this.cell,i))n.connectionHandler.connect(this.cell,i,e.getEvent());else{var r=n.isCloneEvent(e.getEvent())&&n.isCellsCloneable()&&this.isCloneEnabled(),o=n.getView().scale,a=this.roundLength(this.currentDx/o),s=this.roundLength(this.currentDy/o),l=this.target;n.isSplitEnabled()&&n.isSplitTarget(l,this.cells,e.getEvent())?n.splitEdge(l,this.cells,null,a,s):this.moveCells(this.cells,a,s,r,this.target,e.getEvent())}}this.cellWasClicked&&this.consumeMouseEvent(mxEvent.MOUSE_UP,e),this.reset()},mxGraphHandler.prototype.selectDelayed=function(t){this.graph.isCellSelected(this.cell)&&this.graph.popupMenuHandler.isPopupTrigger(t)||this.graph.selectCellForEvent(this.cell,t.getEvent())},mxGraphHandler.prototype.reset=function(){this.livePreviewUsed&&(this.resetLivePreview(),this.setHandlesVisibleForCells(this.cells,!0)),this.destroyShapes(),this.removeHint(),this.delayedSelection=!1,this.livePreviewActive=null,this.livePreviewUsed=null,this.cellWasClicked=!1,this.currentDx=null,this.currentDy=null,this.cellCount=null,this.cloning=!1,this.allCells=null,this.guides=null,this.target=null,this.first=null,this.cells=null,this.cell=null},mxGraphHandler.prototype.shouldRemoveCellsFromParent=function(t,e,n){if(this.graph.getModel().isVertex(t)){var i=this.graph.getView().getState(t);if(null!=i){var r=mxUtils.convertPoint(this.graph.container,mxEvent.getClientX(n),mxEvent.getClientY(n)),o=mxUtils.toRadians(mxUtils.getValue(i.style,mxConstants.STYLE_ROTATION)||0);if(0!=o){var a=Math.cos(-o),s=Math.sin(-o),l=new mxPoint(i.getCenterX(),i.getCenterY());r=mxUtils.getRotatedPoint(r,a,s,l)}return!mxUtils.contains(i,r.x,r.y)}}return!1},mxGraphHandler.prototype.moveCells=function(t,e,n,i,r,o){i&&(t=this.graph.getCloneableCells(t));var a=this.graph.getModel().getParent(this.cell);null==r&&this.isRemoveCellsFromParent()&&this.shouldRemoveCellsFromParent(a,t,o)&&(r=this.graph.getDefaultParent()),i=i&&!this.graph.isCellLocked(r||this.graph.getDefaultParent()),this.graph.getModel().beginUpdate();try{var s=[];if(!i&&null!=r&&this.removeEmptyParents){for(var l=new mxDictionary,p=0;p<t.length;p++)l.put(t[p],!0);for(p=0;p<t.length;p++){var c=this.graph.model.getParent(t[p]);null==c||l.get(c)||(l.put(c,!0),s.push(c))}}t=this.graph.moveCells(t,e,n,i,r,o);var u=[];for(p=0;p<s.length;p++)this.shouldRemoveParent(s[p])&&u.push(s[p]);this.graph.removeCells(u,!1)}finally{this.graph.getModel().endUpdate()}i&&this.graph.setSelectionCells(t),this.isSelectEnabled()&&this.scrollOnMove&&this.graph.scrollCellToVisible(t[0])},mxGraphHandler.prototype.shouldRemoveParent=function(t){var e=this.graph.view.getState(t);if(null!=e&&(this.graph.model.isEdge(e.cell)||this.graph.model.isVertex(e.cell))&&this.graph.isCellDeletable(e.cell)&&0==this.graph.model.getChildCount(e.cell)){var n=mxUtils.getValue(e.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),i=mxUtils.getValue(e.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);return n==mxConstants.NONE&&i==mxConstants.NONE}return!1},mxGraphHandler.prototype.destroyShapes=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null),null!=this.guide&&(this.guide.destroy(),this.guide=null),null!=this.highlight&&(this.highlight.destroy(),this.highlight=null)},mxGraphHandler.prototype.destroy=function(){this.graph.removeMouseListener(this),this.graph.removeListener(this.panHandler),null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null),null!=this.refreshHandler&&(this.graph.getModel().removeListener(this.refreshHandler),this.refreshHandler=null),this.destroyShapes(),this.removeHint()};__mxOutput.mxGraphHandler=void 0!==mxGraphHandler?mxGraphHandler:void 0,mxPanningHandler.prototype=new mxEventSource,mxPanningHandler.prototype.constructor=mxPanningHandler,mxPanningHandler.prototype.graph=null,mxPanningHandler.prototype.useLeftButtonForPanning=!1,mxPanningHandler.prototype.usePopupTrigger=!0,mxPanningHandler.prototype.ignoreCell=!1,mxPanningHandler.prototype.previewEnabled=!0,mxPanningHandler.prototype.useGrid=!1,mxPanningHandler.prototype.panningEnabled=!0,mxPanningHandler.prototype.pinchEnabled=!0,mxPanningHandler.prototype.maxScale=8,mxPanningHandler.prototype.minScale=.01,mxPanningHandler.prototype.dx=null,mxPanningHandler.prototype.dy=null,mxPanningHandler.prototype.startX=0,mxPanningHandler.prototype.startY=0,mxPanningHandler.prototype.isActive=function(){return this.active||null!=this.initialScale},mxPanningHandler.prototype.isPanningEnabled=function(){return this.panningEnabled},mxPanningHandler.prototype.setPanningEnabled=function(t){this.panningEnabled=t},mxPanningHandler.prototype.isPinchEnabled=function(){return this.pinchEnabled},mxPanningHandler.prototype.setPinchEnabled=function(t){this.pinchEnabled=t},mxPanningHandler.prototype.isPanningTrigger=function(t){var e=t.getEvent();return this.useLeftButtonForPanning&&null==t.getState()&&mxEvent.isLeftMouseButton(e)||mxEvent.isControlDown(e)&&mxEvent.isShiftDown(e)||this.usePopupTrigger&&mxEvent.isPopupTrigger(e)},mxPanningHandler.prototype.isForcePanningEvent=function(t){return this.ignoreCell||mxEvent.isMultiTouchEvent(t.getEvent())},mxPanningHandler.prototype.mouseDown=function(t,e){this.mouseDownEvent=e,!e.isConsumed()&&this.isPanningEnabled()&&!this.active&&this.isPanningTrigger(e)&&(this.start(e),this.consumePanningTrigger(e))},mxPanningHandler.prototype.start=function(t){this.dx0=-this.graph.container.scrollLeft,this.dy0=-this.graph.container.scrollTop,this.startX=t.getX(),this.startY=t.getY(),this.dx=null,this.dy=null,this.panningTrigger=!0},mxPanningHandler.prototype.consumePanningTrigger=function(t){t.consume()},mxPanningHandler.prototype.mouseMove=function(t,e){if(this.dx=e.getX()-this.startX,this.dy=e.getY()-this.startY,this.active)this.previewEnabled&&(this.useGrid&&(this.dx=this.graph.snap(this.dx),this.dy=this.graph.snap(this.dy)),this.graph.panGraph(this.dx+this.dx0,this.dy+this.dy0)),this.fireEvent(new mxEventObject(mxEvent.PAN,"event",e));else if(this.panningTrigger){var n=this.active;this.active=Math.abs(this.dx)>this.graph.tolerance||Math.abs(this.dy)>this.graph.tolerance,!n&&this.active&&this.fireEvent(new mxEventObject(mxEvent.PAN_START,"event",e))}(this.active||this.panningTrigger)&&e.consume()},mxPanningHandler.prototype.mouseUp=function(t,e){if(this.active){if(null!=this.dx&&null!=this.dy){if(!this.graph.useScrollbarsForPanning||!mxUtils.hasScrollbars(this.graph.container)){var n=this.graph.getView().scale,i=this.graph.getView().translate;this.graph.panGraph(0,0),this.panGraph(i.x+this.dx/n,i.y+this.dy/n)}e.consume()}this.fireEvent(new mxEventObject(mxEvent.PAN_END,"event",e))}this.reset()},mxPanningHandler.prototype.reset=function(){this.panningTrigger=!1,this.mouseDownEvent=null,this.active=!1,this.dx=null,this.dy=null},mxPanningHandler.prototype.panGraph=function(t,e){this.graph.getView().setTranslate(t,e)},mxPanningHandler.prototype.destroy=function(){this.graph.removeMouseListener(this),this.graph.removeListener(this.forcePanningHandler),this.graph.removeListener(this.gestureHandler),mxEvent.removeListener(document,"mouseup",this.mouseUpListener)},__mxOutput.mxPanningHandler=void 0!==mxPanningHandler?mxPanningHandler:void 0,mxPopupMenuHandler.prototype=new mxPopupMenu,mxPopupMenuHandler.prototype.constructor=mxPopupMenuHandler,mxPopupMenuHandler.prototype.graph=null,mxPopupMenuHandler.prototype.selectOnPopup=!0,mxPopupMenuHandler.prototype.clearSelectionOnBackground=!0,mxPopupMenuHandler.prototype.triggerX=null,mxPopupMenuHandler.prototype.triggerY=null,mxPopupMenuHandler.prototype.screenX=null,mxPopupMenuHandler.prototype.screenY=null,mxPopupMenuHandler.prototype.init=function(){mxPopupMenu.prototype.init.apply(this),mxEvent.addGestureListeners(this.div,mxUtils.bind(this,(function(t){this.graph.tooltipHandler.hide()})))},mxPopupMenuHandler.prototype.isSelectOnPopup=function(t){return this.selectOnPopup},mxPopupMenuHandler.prototype.mouseDown=function(t,e){this.isEnabled()&&!mxEvent.isMultiTouchEvent(e.getEvent())&&(this.hideMenu(),this.triggerX=e.getGraphX(),this.triggerY=e.getGraphY(),this.screenX=mxEvent.getMainEvent(e.getEvent()).screenX,this.screenY=mxEvent.getMainEvent(e.getEvent()).screenY,this.popupTrigger=this.isPopupTrigger(e),this.inTolerance=!0)},mxPopupMenuHandler.prototype.mouseMove=function(t,e){this.inTolerance&&null!=this.screenX&&null!=this.screenY&&(Math.abs(mxEvent.getMainEvent(e.getEvent()).screenX-this.screenX)>this.graph.tolerance||Math.abs(mxEvent.getMainEvent(e.getEvent()).screenY-this.screenY)>this.graph.tolerance)&&(this.inTolerance=!1)},mxPopupMenuHandler.prototype.mouseUp=function(t,e){if(this.popupTrigger&&this.inTolerance&&null!=this.triggerX&&null!=this.triggerY){var n=this.getCellForPopupEvent(e);this.graph.isEnabled()&&this.isSelectOnPopup(e)&&null!=n&&!this.graph.isCellSelected(n)?this.graph.setSelectionCell(n):this.clearSelectionOnBackground&&null==n&&this.graph.clearSelection(),this.graph.tooltipHandler.hide();var i=mxUtils.getScrollOrigin();this.popup(e.getX()+i.x+1,e.getY()+i.y+1,n,e.getEvent()),e.consume()}this.popupTrigger=!1,this.inTolerance=!1},mxPopupMenuHandler.prototype.getCellForPopupEvent=function(t){return t.getCell()},mxPopupMenuHandler.prototype.destroy=function(){this.graph.removeMouseListener(this),this.graph.removeListener(this.gestureHandler),mxPopupMenu.prototype.destroy.apply(this)},__mxOutput.mxPopupMenuHandler=void 0!==mxPopupMenuHandler?mxPopupMenuHandler:void 0,mxUtils.extend(mxCellMarker,mxEventSource),mxCellMarker.prototype.graph=null,mxCellMarker.prototype.enabled=!0,mxCellMarker.prototype.hotspot=mxConstants.DEFAULT_HOTSPOT,mxCellMarker.prototype.hotspotEnabled=!1,mxCellMarker.prototype.validColor=null,mxCellMarker.prototype.invalidColor=null,mxCellMarker.prototype.currentColor=null,mxCellMarker.prototype.validState=null,mxCellMarker.prototype.markedState=null,mxCellMarker.prototype.setEnabled=function(t){this.enabled=t},mxCellMarker.prototype.isEnabled=function(){return this.enabled},mxCellMarker.prototype.setHotspot=function(t){this.hotspot=t},mxCellMarker.prototype.getHotspot=function(){return this.hotspot},mxCellMarker.prototype.setHotspotEnabled=function(t){this.hotspotEnabled=t},mxCellMarker.prototype.isHotspotEnabled=function(){return this.hotspotEnabled},mxCellMarker.prototype.hasValidState=function(){return null!=this.validState},mxCellMarker.prototype.getValidState=function(){return this.validState},mxCellMarker.prototype.getMarkedState=function(){return this.markedState},mxCellMarker.prototype.reset=function(){this.validState=null,null!=this.markedState&&(this.markedState=null,this.unmark())},mxCellMarker.prototype.process=function(t){var e=null;return this.isEnabled()&&(e=this.getState(t),this.setCurrentState(e,t)),e},mxCellMarker.prototype.setCurrentState=function(t,e,n){var i=null!=t&&this.isValidState(t);n=null!=n?n:this.getMarkerColor(e.getEvent(),t,i),this.validState=i?t:null,t==this.markedState&&n==this.currentColor||(this.currentColor=n,null!=t&&null!=this.currentColor?(this.markedState=t,this.mark()):null!=this.markedState&&(this.markedState=null,this.unmark()))},mxCellMarker.prototype.markCell=function(t,e){var n=this.graph.getView().getState(t);null!=n&&(this.currentColor=null!=e?e:this.validColor,this.markedState=n,this.mark())},mxCellMarker.prototype.mark=function(){this.highlight.setHighlightColor(this.currentColor),this.highlight.highlight(this.markedState),this.fireEvent(new mxEventObject(mxEvent.MARK,"state",this.markedState))},mxCellMarker.prototype.unmark=function(){this.mark()},mxCellMarker.prototype.isValidState=function(t){return!0},mxCellMarker.prototype.getMarkerColor=function(t,e,n){return n?this.validColor:this.invalidColor},mxCellMarker.prototype.getState=function(t){var e=this.graph.getView(),n=this.getCell(t),i=this.getStateToMark(e.getState(n));return null!=i&&this.intersects(i,t)?i:null},mxCellMarker.prototype.getCell=function(t){return t.getCell()},mxCellMarker.prototype.getStateToMark=function(t){return t},mxCellMarker.prototype.intersects=function(t,e){return!this.hotspotEnabled||mxUtils.intersectsHotspot(t,e.getGraphX(),e.getGraphY(),this.hotspot,mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE)},mxCellMarker.prototype.destroy=function(){this.graph.getView().removeListener(this.resetHandler),this.graph.getModel().removeListener(this.resetHandler),this.highlight.destroy()},__mxOutput.mxCellMarker=void 0!==mxCellMarker?mxCellMarker:void 0,mxUtils.extend(mxSelectionCellsHandler,mxEventSource),mxSelectionCellsHandler.prototype.graph=null,mxSelectionCellsHandler.prototype.enabled=!0,mxSelectionCellsHandler.prototype.refreshHandler=null,mxSelectionCellsHandler.prototype.maxHandlers=100,mxSelectionCellsHandler.prototype.handlers=null,mxSelectionCellsHandler.prototype.isEnabled=function(){return this.enabled},mxSelectionCellsHandler.prototype.setEnabled=function(t){this.enabled=t},mxSelectionCellsHandler.prototype.getHandler=function(t){return this.handlers.get(t)},mxSelectionCellsHandler.prototype.reset=function(){this.handlers.visit((function(t,e){e.reset.apply(e)}))},mxSelectionCellsHandler.prototype.refresh=function(){var t=this.handlers;this.handlers=new mxDictionary;for(var e=this.graph.getSelectionCells(),n=0;n<e.length;n++){var i=this.graph.view.getState(e[n]);if(null!=i){var r=t.remove(e[n]);null!=r&&(r.state!=i?(r.destroy(),r=null):this.isHandlerActive(r)||(null!=r.refresh&&r.refresh(),r.redraw())),null==r&&(r=this.graph.createHandler(i),this.fireEvent(new mxEventObject(mxEvent.ADD,"state",i))),null!=r&&this.handlers.put(e[n],r)}}t.visit(mxUtils.bind(this,(function(t,e){this.fireEvent(new mxEventObject(mxEvent.REMOVE,"state",e.state)),e.destroy()})))},mxSelectionCellsHandler.prototype.isHandlerActive=function(t){return null!=t.index},mxSelectionCellsHandler.prototype.updateHandler=function(t){var e=this.handlers.remove(t.cell);if(null!=e){var n=e.index,i=e.startX,r=e.startY;e.destroy(),null!=(e=this.graph.createHandler(t))&&(this.handlers.put(t.cell,e),null!=n&&null!=i&&null!=r&&e.start(i,r,n))}},mxSelectionCellsHandler.prototype.mouseDown=function(t,e){if(this.graph.isEnabled()&&this.isEnabled()){var n=[t,e];this.handlers.visit((function(t,e){e.mouseDown.apply(e,n)}))}},mxSelectionCellsHandler.prototype.mouseMove=function(t,e){if(this.graph.isEnabled()&&this.isEnabled()){var n=[t,e];this.handlers.visit((function(t,e){e.mouseMove.apply(e,n)}))}},mxSelectionCellsHandler.prototype.mouseUp=function(t,e){if(this.graph.isEnabled()&&this.isEnabled()){var n=[t,e];this.handlers.visit((function(t,e){e.mouseUp.apply(e,n)}))}},mxSelectionCellsHandler.prototype.destroy=function(){this.graph.removeMouseListener(this),null!=this.refreshHandler&&(this.graph.getSelectionModel().removeListener(this.refreshHandler),this.graph.getModel().removeListener(this.refreshHandler),this.graph.getView().removeListener(this.refreshHandler),this.refreshHandler=null)},__mxOutput.mxSelectionCellsHandler=void 0!==mxSelectionCellsHandler?mxSelectionCellsHandler:void 0,mxUtils.extend(mxConnectionHandler,mxEventSource),mxConnectionHandler.prototype.graph=null,mxConnectionHandler.prototype.factoryMethod=!0,mxConnectionHandler.prototype.moveIconFront=!1,mxConnectionHandler.prototype.moveIconBack=!1,mxConnectionHandler.prototype.connectImage=null,mxConnectionHandler.prototype.targetConnectImage=!1,mxConnectionHandler.prototype.enabled=!0,mxConnectionHandler.prototype.select=!0,mxConnectionHandler.prototype.createTarget=!1,mxConnectionHandler.prototype.marker=null,mxConnectionHandler.prototype.constraintHandler=null,mxConnectionHandler.prototype.error=null,mxConnectionHandler.prototype.waypointsEnabled=!1,mxConnectionHandler.prototype.ignoreMouseDown=!1,mxConnectionHandler.prototype.first=null,mxConnectionHandler.prototype.connectIconOffset=new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET),mxConnectionHandler.prototype.edgeState=null,mxConnectionHandler.prototype.changeHandler=null,mxConnectionHandler.prototype.drillHandler=null,mxConnectionHandler.prototype.mouseDownCounter=0,mxConnectionHandler.prototype.movePreviewAway=mxClient.IS_VML,mxConnectionHandler.prototype.outlineConnect=!1,mxConnectionHandler.prototype.livePreview=!1,mxConnectionHandler.prototype.cursor=null,mxConnectionHandler.prototype.insertBeforeSource=!1,mxConnectionHandler.prototype.isEnabled=function(){return this.enabled},mxConnectionHandler.prototype.setEnabled=function(t){this.enabled=t},mxConnectionHandler.prototype.isInsertBefore=function(t,e,n,i,r){return this.insertBeforeSource&&e!=n},mxConnectionHandler.prototype.isCreateTarget=function(t){return this.createTarget},mxConnectionHandler.prototype.setCreateTarget=function(t){this.createTarget=t},mxConnectionHandler.prototype.createShape=function(){var t=this.livePreview&&null!=this.edgeState?this.graph.cellRenderer.createShape(this.edgeState):new mxPolyline([],mxConstants.INVALID_COLOR);return t.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,t.scale=this.graph.view.scale,t.pointerEvents=!1,t.isDashed=!0,t.init(this.graph.getView().getOverlayPane()),mxEvent.redirectMouseEvents(t.node,this.graph,null),t},mxConnectionHandler.prototype.init=function(){this.graph.addMouseListener(this),this.marker=this.createMarker(),this.constraintHandler=new mxConstraintHandler(this.graph),this.changeHandler=mxUtils.bind(this,(function(t){null!=this.iconState&&(this.iconState=this.graph.getView().getState(this.iconState.cell)),null!=this.iconState?(this.redrawIcons(this.icons,this.iconState),this.constraintHandler.reset()):null!=this.previous&&null==this.graph.view.getState(this.previous.cell)&&this.reset()})),this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler),this.graph.getView().addListener(mxEvent.SCALE,this.changeHandler),this.graph.getView().addListener(mxEvent.TRANSLATE,this.changeHandler),this.graph.getView().addListener(mxEvent.SCALE_AND_TRANSLATE,this.changeHandler),this.drillHandler=mxUtils.bind(this,(function(t){this.reset()})),this.graph.addListener(mxEvent.START_EDITING,this.drillHandler),this.graph.getView().addListener(mxEvent.DOWN,this.drillHandler),this.graph.getView().addListener(mxEvent.UP,this.drillHandler)},mxConnectionHandler.prototype.isConnectableCell=function(t){return!0},mxConnectionHandler.prototype.createMarker=function(){var t=new mxCellMarker(this.graph);return t.hotspotEnabled=!0,t.getCell=mxUtils.bind(this,(function(e){var n=mxCellMarker.prototype.getCell.apply(t,arguments);if(this.error=null,null==n&&null!=this.currentPoint&&(n=this.graph.getCellAt(this.currentPoint.x,this.currentPoint.y)),null!=n&&!this.graph.isCellConnectable(n)){var i=this.graph.getModel().getParent(n);this.graph.getModel().isVertex(i)&&this.graph.isCellConnectable(i)&&(n=i)}return(this.graph.isSwimlane(n)&&null!=this.currentPoint&&this.graph.hitsSwimlaneContent(n,this.currentPoint.x,this.currentPoint.y)||!this.isConnectableCell(n))&&(n=null),null!=n?this.isConnecting()?null!=this.previous&&(this.error=this.validateConnection(this.previous.cell,n),null!=this.error&&0==this.error.length&&(n=null,this.isCreateTarget(e.getEvent())&&(this.error=null))):this.isValidSource(n,e)||(n=null):!this.isConnecting()||this.isCreateTarget(e.getEvent())||this.graph.allowDanglingEdges||(this.error=""),n})),t.isValidState=mxUtils.bind(this,(function(e){return this.isConnecting()?null==this.error:mxCellMarker.prototype.isValidState.apply(t,arguments)})),t.getMarkerColor=mxUtils.bind(this,(function(e,n,i){return null==this.connectImage||this.isConnecting()?mxCellMarker.prototype.getMarkerColor.apply(t,arguments):null})),t.intersects=mxUtils.bind(this,(function(e,n){return!(null==this.connectImage&&!this.isConnecting())||mxCellMarker.prototype.intersects.apply(t,arguments)})),t},mxConnectionHandler.prototype.start=function(t,e,n,i){this.previous=t,this.first=new mxPoint(e,n),this.edgeState=null!=i?i:this.createEdgeState(null),this.marker.currentColor=this.marker.validColor,this.marker.markedState=t,this.marker.mark(),this.fireEvent(new mxEventObject(mxEvent.START,"state",this.previous))},mxConnectionHandler.prototype.isConnecting=function(){return null!=this.first&&null!=this.shape},mxConnectionHandler.prototype.isValidSource=function(t,e){return this.graph.isValidSource(t)},mxConnectionHandler.prototype.isValidTarget=function(t){return!0},mxConnectionHandler.prototype.validateConnection=function(t,e){return this.isValidTarget(e)?this.graph.getEdgeValidationError(null,t,e):""},mxConnectionHandler.prototype.getConnectImage=function(t){return this.connectImage},mxConnectionHandler.prototype.isMoveIconToFrontForState=function(t){return null!=t.text&&t.text.node.parentNode==this.graph.container||this.moveIconFront},mxConnectionHandler.prototype.createIcons=function(t){var e=this.getConnectImage(t);if(null!=e&&null!=t){this.iconState=t;var n=[],i=new mxImageShape(new mxRectangle(0,0,e.width,e.height),e.src,null,null,0);i.preserveImageAspect=!1,this.isMoveIconToFrontForState(t)?(i.dialect=mxConstants.DIALECT_STRICTHTML,i.init(this.graph.container)):(i.dialect=this.graph.dialect==mxConstants.DIALECT_SVG?mxConstants.DIALECT_SVG:mxConstants.DIALECT_VML,i.init(this.graph.getView().getOverlayPane()),this.moveIconBack&&null!=i.node.previousSibling&&i.node.parentNode.insertBefore(i.node,i.node.parentNode.firstChild)),i.node.style.cursor=mxConstants.CURSOR_CONNECT;var r=mxUtils.bind(this,(function(){return null!=this.currentState?this.currentState:t})),o=mxUtils.bind(this,(function(t){mxEvent.isConsumed(t)||(this.icon=i,this.graph.fireMouseEvent(mxEvent.MOUSE_DOWN,new mxMouseEvent(t,r())))}));return mxEvent.redirectMouseEvents(i.node,this.graph,r,o),n.push(i),this.redrawIcons(n,this.iconState),n}return null},mxConnectionHandler.prototype.redrawIcons=function(t,e){if(null!=t&&null!=t[0]&&null!=e){var n=this.getIconPosition(t[0],e);t[0].bounds.x=n.x,t[0].bounds.y=n.y,t[0].redraw()}},mxConnectionHandler.prototype.getIconPosition=function(t,e){var n=this.graph.getView().scale,i=e.getCenterX(),r=e.getCenterY();if(this.graph.isSwimlane(e.cell)){var o=this.graph.getStartSize(e.cell);i=0!=o.width?e.x+o.width*n/2:i,r=0!=o.height?e.y+o.height*n/2:r;var a=mxUtils.toRadians(mxUtils.getValue(e.style,mxConstants.STYLE_ROTATION)||0);if(0!=a){var s=Math.cos(a),l=Math.sin(a),p=new mxPoint(e.getCenterX(),e.getCenterY()),c=mxUtils.getRotatedPoint(new mxPoint(i,r),s,l,p);i=c.x,r=c.y}}return new mxPoint(i-t.bounds.width/2,r-t.bounds.height/2)},mxConnectionHandler.prototype.destroyIcons=function(){if(null!=this.icons){for(var t=0;t<this.icons.length;t++)this.icons[t].destroy();this.icons=null,this.icon=null,this.selectedIcon=null,this.iconState=null}},mxConnectionHandler.prototype.isStartEvent=function(t){return null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentConstraint||null!=this.previous&&null==this.error&&(null==this.icons||null!=this.icons&&null!=this.icon)},mxConnectionHandler.prototype.mouseDown=function(t,e){if(this.mouseDownCounter++,this.isEnabled()&&this.graph.isEnabled()&&!e.isConsumed()&&!this.isConnecting()&&this.isStartEvent(e)){if(null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentPoint?(this.sourceConstraint=this.constraintHandler.currentConstraint,this.previous=this.constraintHandler.currentFocus,this.first=this.constraintHandler.currentPoint.clone()):this.first=new mxPoint(e.getGraphX(),e.getGraphY()),this.edgeState=this.createEdgeState(e),this.mouseDownCounter=1,this.waypointsEnabled&&null==this.shape&&(this.waypoints=null,this.shape=this.createShape(),null!=this.edgeState&&this.shape.apply(this.edgeState)),null==this.previous&&null!=this.edgeState){var n=this.graph.getPointForEvent(e.getEvent());this.edgeState.cell.geometry.setTerminalPoint(n,!0)}this.fireEvent(new mxEventObject(mxEvent.START,"state",this.previous)),e.consume()}this.selectedIcon=this.icon,this.icon=null},mxConnectionHandler.prototype.isImmediateConnectSource=function(t){return!this.graph.isCellMovable(t.cell)},mxConnectionHandler.prototype.createEdgeState=function(t){return null},mxConnectionHandler.prototype.isOutlineConnectEvent=function(t){var e=mxUtils.getOffset(this.graph.container),n=t.getEvent(),i=mxEvent.getClientX(n),r=mxEvent.getClientY(n),o=document.documentElement,a=(window.pageXOffset||o.scrollLeft)-(o.clientLeft||0),s=(window.pageYOffset||o.scrollTop)-(o.clientTop||0),l=this.currentPoint.x-this.graph.container.scrollLeft+e.x-a,p=this.currentPoint.y-this.graph.container.scrollTop+e.y-s;return this.outlineConnect&&!mxEvent.isShiftDown(t.getEvent())&&(t.isSource(this.marker.highlight.shape)||mxEvent.isAltDown(t.getEvent())&&null!=t.getState()||this.marker.highlight.isHighlightAt(i,r)||(l!=i||p!=r)&&null==t.getState()&&this.marker.highlight.isHighlightAt(l,p))},mxConnectionHandler.prototype.updateCurrentState=function(t,e){if(this.constraintHandler.update(t,null==this.first,!1,null==this.first||t.isSource(this.marker.highlight.shape)?null:e),null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentConstraint)null!=this.marker.highlight&&null!=this.marker.highlight.state&&this.marker.highlight.state.cell==this.constraintHandler.currentFocus.cell?"transparent"!=this.marker.highlight.shape.stroke&&(this.marker.highlight.shape.stroke="transparent",this.marker.highlight.repaint()):this.marker.markCell(this.constraintHandler.currentFocus.cell,"transparent"),null!=this.previous&&(this.error=this.validateConnection(this.previous.cell,this.constraintHandler.currentFocus.cell),null==this.error?this.currentState=this.constraintHandler.currentFocus:this.constraintHandler.reset());else{this.graph.isIgnoreTerminalEvent(t.getEvent())?(this.marker.reset(),this.currentState=null):(this.marker.process(t),this.currentState=this.marker.getValidState(),null==this.currentState||this.isCellEnabled(this.currentState.cell)||(this.currentState=null));var n=this.isOutlineConnectEvent(t);if(null!=this.currentState&&n){t.isSource(this.marker.highlight.shape)&&(e=new mxPoint(t.getGraphX(),t.getGraphY()));var i=this.graph.getOutlineConstraint(e,this.currentState,t);this.constraintHandler.setFocus(t,this.currentState,!1),this.constraintHandler.currentConstraint=i,this.constraintHandler.currentPoint=e}if(this.outlineConnect&&null!=this.marker.highlight&&null!=this.marker.highlight.shape){var r=this.graph.view.scale;null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus?(this.marker.highlight.shape.stroke=mxConstants.OUTLINE_HIGHLIGHT_COLOR,this.marker.highlight.shape.strokewidth=mxConstants.OUTLINE_HIGHLIGHT_STROKEWIDTH/r/r,this.marker.highlight.repaint()):this.marker.hasValidState()&&(this.marker.getValidState()!=t.getState()?(this.marker.highlight.shape.stroke="transparent",this.currentState=null):this.marker.highlight.shape.stroke=mxConstants.DEFAULT_VALID_COLOR,this.marker.highlight.shape.strokewidth=mxConstants.HIGHLIGHT_STROKEWIDTH/r/r,this.marker.highlight.repaint())}}},mxConnectionHandler.prototype.isCellEnabled=function(t){return!0},mxConnectionHandler.prototype.convertWaypoint=function(t){var e=this.graph.getView().getScale(),n=this.graph.getView().getTranslate();t.x=t.x/e-n.x,t.y=t.y/e-n.y},mxConnectionHandler.prototype.snapToPreview=function(t,e){if(!mxEvent.isAltDown(t.getEvent())&&null!=this.previous){var n=this.graph.gridSize*this.graph.view.scale/2,i=null!=this.sourceConstraint?this.first:new mxPoint(this.previous.getCenterX(),this.previous.getCenterY());Math.abs(i.x-t.getGraphX())<n&&(e.x=i.x),Math.abs(i.y-t.getGraphY())<n&&(e.y=i.y)}},mxConnectionHandler.prototype.mouseMove=function(t,e){if(e.isConsumed()||!this.ignoreMouseDown&&null==this.first&&this.graph.isMouseDown)this.constraintHandler.reset();else{this.isEnabled()||null==this.currentState||(this.destroyIcons(),this.currentState=null);var n=this.graph.getView(),i=n.scale,r=n.translate,o=new mxPoint(e.getGraphX(),e.getGraphY());if(this.error=null,this.graph.isGridEnabledEvent(e.getEvent())&&(o=new mxPoint((this.graph.snap(o.x/i-r.x)+r.x)*i,(this.graph.snap(o.y/i-r.y)+r.y)*i)),this.snapToPreview(e,o),this.currentPoint=o,(null!=this.first||this.isEnabled()&&this.graph.isEnabled())&&(null!=this.shape||null==this.first||Math.abs(e.getGraphX()-this.first.x)>this.graph.tolerance||Math.abs(e.getGraphY()-this.first.y)>this.graph.tolerance)&&this.updateCurrentState(e,o),null!=this.first){var a=null,s=o;null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentPoint?(a=this.constraintHandler.currentConstraint,s=this.constraintHandler.currentPoint.clone()):null!=this.previous&&!this.graph.isIgnoreTerminalEvent(e.getEvent())&&mxEvent.isShiftDown(e.getEvent())&&(Math.abs(this.previous.getCenterX()-o.x)<Math.abs(this.previous.getCenterY()-o.y)?o.x=this.previous.getCenterX():o.y=this.previous.getCenterY());var l=this.first;if(null!=this.selectedIcon){var p=this.selectedIcon.bounds.width,c=this.selectedIcon.bounds.height;if(null!=this.currentState&&this.targetConnectImage){var u=this.getIconPosition(this.selectedIcon,this.currentState);this.selectedIcon.bounds.x=u.x,this.selectedIcon.bounds.y=u.y}else{var d=new mxRectangle(e.getGraphX()+this.connectIconOffset.x,e.getGraphY()+this.connectIconOffset.y,p,c);this.selectedIcon.bounds=d}this.selectedIcon.redraw()}if(null!=this.edgeState)this.updateEdgeState(s,a),s=this.edgeState.absolutePoints[this.edgeState.absolutePoints.length-1],l=this.edgeState.absolutePoints[0];else if(null!=this.currentState&&null==this.constraintHandler.currentConstraint&&null!=(m=this.getTargetPerimeterPoint(this.currentState,e))&&(s=m),null==this.sourceConstraint&&null!=this.previous){var h=null!=this.waypoints&&this.waypoints.length>0?this.waypoints[0]:s;null!=(m=this.getSourcePerimeterPoint(this.previous,h,e))&&(l=m)}if(null==this.currentState&&this.movePreviewAway){var m=l;if(null!=this.edgeState&&this.edgeState.absolutePoints.length>=2){var f=this.edgeState.absolutePoints[this.edgeState.absolutePoints.length-2];null!=f&&(m=f)}var g=s.x-m.x,v=s.y-m.y,x=Math.sqrt(g*g+v*v);if(0==x)return;this.originalPoint=s.clone(),s.x-=4*g/x,s.y-=4*v/x}else this.originalPoint=null;if(null==this.shape&&(g=Math.abs(e.getGraphX()-this.first.x),v=Math.abs(e.getGraphY()-this.first.y),(g>this.graph.tolerance||v>this.graph.tolerance)&&(this.shape=this.createShape(),null!=this.edgeState&&this.shape.apply(this.edgeState),this.updateCurrentState(e,o))),null!=this.shape){if(null!=this.edgeState)this.shape.points=this.edgeState.absolutePoints;else{var y=[l];null!=this.waypoints&&(y=y.concat(this.waypoints)),y.push(s),this.shape.points=y}this.drawPreview()}null!=this.cursor&&(this.graph.container.style.cursor=this.cursor),mxEvent.consume(e.getEvent()),e.consume()}else this.isEnabled()&&this.graph.isEnabled()?this.previous!=this.currentState&&null==this.edgeState?(this.destroyIcons(),null!=this.currentState&&null==this.error&&null==this.constraintHandler.currentConstraint&&(this.icons=this.createIcons(this.currentState),null==this.icons&&(this.currentState.setCursor(mxConstants.CURSOR_CONNECT),e.consume())),this.previous=this.currentState):this.previous!=this.currentState||null==this.currentState||null!=this.icons||this.graph.isMouseDown||e.consume():this.constraintHandler.reset();if(!this.graph.isMouseDown&&null!=this.currentState&&null!=this.icons){for(var b=!1,C=e.getSource(),E=0;E<this.icons.length&&!b;E++)b=C==this.icons[E].node||C.parentNode==this.icons[E].node;b||this.updateIcons(this.currentState,this.icons,e)}}},mxConnectionHandler.prototype.updateEdgeState=function(t,e){null!=this.sourceConstraint&&null!=this.sourceConstraint.point&&(this.edgeState.style[mxConstants.STYLE_EXIT_X]=this.sourceConstraint.point.x,this.edgeState.style[mxConstants.STYLE_EXIT_Y]=this.sourceConstraint.point.y),null!=e&&null!=e.point?(this.edgeState.style[mxConstants.STYLE_ENTRY_X]=e.point.x,this.edgeState.style[mxConstants.STYLE_ENTRY_Y]=e.point.y):(delete this.edgeState.style[mxConstants.STYLE_ENTRY_X],delete this.edgeState.style[mxConstants.STYLE_ENTRY_Y]),this.edgeState.absolutePoints=[null,null!=this.currentState?null:t],this.graph.view.updateFixedTerminalPoint(this.edgeState,this.previous,!0,this.sourceConstraint),null!=this.currentState&&(null==e&&(e=this.graph.getConnectionConstraint(this.edgeState,this.previous,!1)),this.edgeState.setAbsoluteTerminalPoint(null,!1),this.graph.view.updateFixedTerminalPoint(this.edgeState,this.currentState,!1,e));var n=null;if(null!=this.waypoints){n=[];for(var i=0;i<this.waypoints.length;i++){var r=this.waypoints[i].clone();this.convertWaypoint(r),n[i]=r}}this.graph.view.updatePoints(this.edgeState,n,this.previous,this.currentState),this.graph.view.updateFloatingTerminalPoints(this.edgeState,this.previous,this.currentState)},mxConnectionHandler.prototype.getTargetPerimeterPoint=function(t,e){var n=null,i=t.view,r=i.getPerimeterFunction(t);if(null!=r){var o=null!=this.waypoints&&this.waypoints.length>0?this.waypoints[this.waypoints.length-1]:new mxPoint(this.previous.getCenterX(),this.previous.getCenterY()),a=r(i.getPerimeterBounds(t),this.edgeState,o,!1);null!=a&&(n=a)}else n=new mxPoint(t.getCenterX(),t.getCenterY());return n},mxConnectionHandler.prototype.getSourcePerimeterPoint=function(t,e,n){var i=null,r=t.view,o=r.getPerimeterFunction(t),a=new mxPoint(t.getCenterX(),t.getCenterY());if(null!=o){var s=mxUtils.getValue(t.style,mxConstants.STYLE_ROTATION,0),l=-s*(Math.PI/180);0!=s&&(e=mxUtils.getRotatedPoint(new mxPoint(e.x,e.y),Math.cos(l),Math.sin(l),a));var p=o(r.getPerimeterBounds(t),t,e,!1);null!=p&&(0!=s&&(p=mxUtils.getRotatedPoint(new mxPoint(p.x,p.y),Math.cos(-l),Math.sin(-l),a)),i=p)}else i=a;return i},mxConnectionHandler.prototype.updateIcons=function(t,e,n){},mxConnectionHandler.prototype.isStopEvent=function(t){return null!=t.getState()},mxConnectionHandler.prototype.addWaypointForEvent=function(t){var e=mxUtils.convertPoint(this.graph.container,t.getX(),t.getY()),n=Math.abs(e.x-this.first.x),i=Math.abs(e.y-this.first.y);if(null!=this.waypoints||this.mouseDownCounter>1&&(n>this.graph.tolerance||i>this.graph.tolerance)){null==this.waypoints&&(this.waypoints=[]);var r=this.graph.view.scale;e=new mxPoint(this.graph.snap(t.getGraphX()/r)*r,this.graph.snap(t.getGraphY()/r)*r),this.waypoints.push(e)}},mxConnectionHandler.prototype.checkConstraints=function(t,e){return null==t||null==e||null==t.point||null==e.point||!t.point.equals(e.point)||t.dx!=e.dx||t.dy!=e.dy||t.perimeter!=e.perimeter},mxConnectionHandler.prototype.mouseUp=function(t,e){if(!e.isConsumed()&&this.isConnecting()){if(this.waypointsEnabled&&!this.isStopEvent(e))return this.addWaypointForEvent(e),void e.consume();var n=this.sourceConstraint,i=this.constraintHandler.currentConstraint,r=null!=this.previous?this.previous.cell:null,o=null;null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus&&(o=this.constraintHandler.currentFocus.cell),null==o&&null!=this.currentState&&(o=this.currentState.cell),null!=this.error||null!=r&&null!=o&&r==o&&!this.checkConstraints(n,i)?(null!=this.previous&&null!=this.marker.validState&&this.previous.cell==this.marker.validState.cell&&this.graph.selectCellForEvent(this.marker.source,e.getEvent()),null!=this.error&&this.error.length>0&&this.graph.validationAlert(this.error)):this.connect(r,o,e.getEvent(),e.getCell()),this.destroyIcons(),e.consume()}null!=this.first&&this.reset()},mxConnectionHandler.prototype.reset=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null),null!=this.cursor&&null!=this.graph.container&&(this.graph.container.style.cursor=""),this.destroyIcons(),this.marker.reset(),this.constraintHandler.reset(),this.originalPoint=null,this.currentPoint=null,this.edgeState=null,this.previous=null,this.error=null,this.sourceConstraint=null,this.mouseDownCounter=0,this.first=null,this.fireEvent(new mxEventObject(mxEvent.RESET))},mxConnectionHandler.prototype.drawPreview=function(){this.updatePreview(null==this.error),this.shape.redraw()},mxConnectionHandler.prototype.updatePreview=function(t){this.shape.strokewidth=this.getEdgeWidth(t),this.shape.stroke=this.getEdgeColor(t)},mxConnectionHandler.prototype.getEdgeColor=function(t){return t?mxConstants.VALID_COLOR:mxConstants.INVALID_COLOR},mxConnectionHandler.prototype.getEdgeWidth=function(t){return t?3:1},mxConnectionHandler.prototype.connect=function(t,e,n,i){if(null!=e||this.isCreateTarget(n)||this.graph.allowDanglingEdges){var r=this.graph.getModel(),o=!1,a=null;r.beginUpdate();try{if(null!=t&&null==e&&!this.graph.isIgnoreTerminalEvent(n)&&this.isCreateTarget(n)&&null!=(e=this.createTargetVertex(n,t))){if(i=this.graph.getDropTarget([e],n,i),o=!0,null!=i&&this.graph.getModel().isEdge(i))i=this.graph.getDefaultParent();else{var s=this.graph.getView().getState(i);null!=s&&((u=r.getGeometry(e)).x-=s.origin.x,u.y-=s.origin.y)}this.graph.addCell(e,i)}var l=this.graph.getDefaultParent();null!=t&&null!=e&&r.getParent(t)==r.getParent(e)&&r.getParent(r.getParent(t))!=r.getRoot()&&(l=r.getParent(t),null!=t.geometry&&t.geometry.relative&&null!=e.geometry&&e.geometry.relative&&(l=r.getParent(l)));var p=null,c=null;if(null!=this.edgeState&&(p=this.edgeState.cell.value,c=this.edgeState.cell.style),null!=(a=this.insertEdge(l,null,p,t,e,c))){if(this.graph.setConnectionConstraint(a,t,!0,this.sourceConstraint),this.graph.setConnectionConstraint(a,e,!1,this.constraintHandler.currentConstraint),null!=this.edgeState&&r.setGeometry(a,this.edgeState.cell.geometry),l=r.getParent(t),this.isInsertBefore(a,t,e,n,i)){for(var u=t;null!=u.parent&&null!=u.geometry&&u.geometry.relative&&u.parent!=a.parent;)u=this.graph.model.getParent(u);null!=u&&null!=u.parent&&u.parent==a.parent&&r.add(l,a,u.parent.getIndex(u))}var d=r.getGeometry(a);if(null==d&&((d=new mxGeometry).relative=!0,r.setGeometry(a,d)),null!=this.waypoints&&this.waypoints.length>0){var h=this.graph.view.scale,m=this.graph.view.translate;d.points=[];for(var f=0;f<this.waypoints.length;f++){var g=this.waypoints[f];d.points.push(new mxPoint(g.x/h-m.x,g.y/h-m.y))}}if(null==e){var v=this.graph.view.translate;h=this.graph.view.scale,(g=null!=this.originalPoint?new mxPoint(this.originalPoint.x/h-v.x,this.originalPoint.y/h-v.y):new mxPoint(this.currentPoint.x/h-v.x,this.currentPoint.y/h-v.y)).x-=this.graph.panDx/this.graph.view.scale,g.y-=this.graph.panDy/this.graph.view.scale,d.setTerminalPoint(g,!1)}this.fireEvent(new mxEventObject(mxEvent.CONNECT,"cell",a,"terminal",e,"event",n,"target",i,"terminalInserted",o))}}catch(t){mxLog.show(),mxLog.debug(t.message)}finally{r.endUpdate()}this.select&&this.selectCells(a,o?e:null)}},mxConnectionHandler.prototype.selectCells=function(t,e){this.graph.setSelectionCell(t)},mxConnectionHandler.prototype.insertEdge=function(t,e,n,i,r,o){if(null==this.factoryMethod)return this.graph.insertEdge(t,e,n,i,r,o);var a=this.createEdge(n,i,r,o);return a=this.graph.addEdge(a,t,i,r)},mxConnectionHandler.prototype.createTargetVertex=function(t,e){for(var n=this.graph.getCellGeometry(e);null!=n&&n.relative;)e=this.graph.getModel().getParent(e),n=this.graph.getCellGeometry(e);var i=this.graph.cloneCell(e);if(null!=(n=this.graph.getModel().getGeometry(i))){var r=this.graph.view.translate,o=this.graph.view.scale,a=new mxPoint(this.currentPoint.x/o-r.x,this.currentPoint.y/o-r.y);n.x=Math.round(a.x-n.width/2-this.graph.panDx/o),n.y=Math.round(a.y-n.height/2-this.graph.panDy/o);var s=this.getAlignmentTolerance();if(s>0){var l=this.graph.view.getState(e);if(null!=l){var p=l.x/o-r.x,c=l.y/o-r.y;Math.abs(p-n.x)<=s&&(n.x=Math.round(p)),Math.abs(c-n.y)<=s&&(n.y=Math.round(c))}}}return i},mxConnectionHandler.prototype.getAlignmentTolerance=function(t){return this.graph.isGridEnabled()?this.graph.gridSize/2:this.graph.tolerance},mxConnectionHandler.prototype.createEdge=function(t,e,n,i){var r=null;if(null!=this.factoryMethod&&(r=this.factoryMethod(e,n,i)),null==r){(r=new mxCell(t||"")).setEdge(!0),r.setStyle(i);var o=new mxGeometry;o.relative=!0,r.setGeometry(o)}return r},mxConnectionHandler.prototype.destroy=function(){this.graph.removeMouseListener(this),null!=this.shape&&(this.shape.destroy(),this.shape=null),null!=this.marker&&(this.marker.destroy(),this.marker=null),null!=this.constraintHandler&&(this.constraintHandler.destroy(),this.constraintHandler=null),null!=this.changeHandler&&(this.graph.getModel().removeListener(this.changeHandler),this.graph.getView().removeListener(this.changeHandler),this.changeHandler=null),null!=this.drillHandler&&(this.graph.removeListener(this.drillHandler),this.graph.getView().removeListener(this.drillHandler),this.drillHandler=null),null!=this.escapeHandler&&(this.graph.removeListener(this.escapeHandler),this.escapeHandler=null)},__mxOutput.mxConnectionHandler=void 0!==mxConnectionHandler?mxConnectionHandler:void 0,mxConstraintHandler.prototype.pointImage=new mxImage(mxClient.imageBasePath+"/point.gif",5,5),mxConstraintHandler.prototype.graph=null,mxConstraintHandler.prototype.enabled=!0,mxConstraintHandler.prototype.highlightColor=mxConstants.DEFAULT_VALID_COLOR,mxConstraintHandler.prototype.isEnabled=function(){return this.enabled},mxConstraintHandler.prototype.setEnabled=function(t){this.enabled=t},mxConstraintHandler.prototype.reset=function(){if(null!=this.focusIcons){for(var t=0;t<this.focusIcons.length;t++)this.focusIcons[t].destroy();this.focusIcons=null}null!=this.focusHighlight&&(this.focusHighlight.destroy(),this.focusHighlight=null),this.currentConstraint=null,this.currentFocusArea=null,this.currentPoint=null,this.currentFocus=null,this.focusPoints=null},mxConstraintHandler.prototype.getTolerance=function(t){return this.graph.getTolerance()},mxConstraintHandler.prototype.getImageForConstraint=function(t,e,n){return this.pointImage},mxConstraintHandler.prototype.isEventIgnored=function(t,e){return!1},mxConstraintHandler.prototype.isStateIgnored=function(t,e){return!1},mxConstraintHandler.prototype.destroyIcons=function(){if(null!=this.focusIcons){for(var t=0;t<this.focusIcons.length;t++)this.focusIcons[t].destroy();this.focusIcons=null,this.focusPoints=null}},mxConstraintHandler.prototype.destroyFocusHighlight=function(){null!=this.focusHighlight&&(this.focusHighlight.destroy(),this.focusHighlight=null)},mxConstraintHandler.prototype.isKeepFocusEvent=function(t){return mxEvent.isShiftDown(t.getEvent())},mxConstraintHandler.prototype.getCellForEvent=function(t,e){var n=t.getCell();if(null!=n||null==e||t.getGraphX()==e.x&&t.getGraphY()==e.y||(n=this.graph.getCellAt(e.x,e.y)),null!=n&&!this.graph.isCellConnectable(n)){var i=this.graph.getModel().getParent(n);this.graph.getModel().isVertex(i)&&this.graph.isCellConnectable(i)&&(n=i)}return this.graph.isCellLocked(n)?null:n},mxConstraintHandler.prototype.update=function(t,e,n,i){if(this.isEnabled()&&!this.isEventIgnored(t)){null==this.mouseleaveHandler&&null!=this.graph.container&&(this.mouseleaveHandler=mxUtils.bind(this,(function(){this.reset()})),mxEvent.addListener(this.graph.container,"mouseleave",this.resetHandler));var r=this.getTolerance(t),o=new mxRectangle((null!=i?i.x:t.getGraphX())-r,(null!=i?i.y:t.getGraphY())-r,2*r,2*r),a=new mxRectangle(t.getGraphX()-r,t.getGraphY()-r,2*r,2*r),s=this.graph.view.getState(this.getCellForEvent(t,i));this.isKeepFocusEvent(t)||null!=this.currentFocusArea&&null!=this.currentFocus&&null==s&&this.graph.getModel().isVertex(this.currentFocus.cell)&&mxUtils.intersects(this.currentFocusArea,a)||s==this.currentFocus||(this.currentFocusArea=null,this.currentFocus=null,this.setFocus(t,s,e)),this.currentConstraint=null,this.currentPoint=null;var l=null;if(null!=this.focusIcons&&null!=this.constraints&&(null==s||this.currentFocus==s))for(var p=a.getCenterX(),c=a.getCenterY(),u=0;u<this.focusIcons.length;u++){var d=p-this.focusIcons[u].bounds.getCenterX(),h=c-this.focusIcons[u].bounds.getCenterY(),m=d*d+h*h;if((this.intersects(this.focusIcons[u],a,e,n)||null!=i&&this.intersects(this.focusIcons[u],o,e,n))&&(null==l||m<l)){if(this.currentConstraint=this.constraints[u],this.currentPoint=this.focusPoints[u],l=m,(m=this.focusIcons[u].bounds.clone()).grow(mxConstants.HIGHLIGHT_SIZE+1),m.width-=1,m.height-=1,null==this.focusHighlight){var f=this.createHighlightShape();f.dialect=this.graph.dialect==mxConstants.DIALECT_SVG?mxConstants.DIALECT_SVG:mxConstants.DIALECT_VML,f.pointerEvents=!1,f.init(this.graph.getView().getOverlayPane()),this.focusHighlight=f;var g=mxUtils.bind(this,(function(){return null!=this.currentFocus?this.currentFocus:s}));mxEvent.redirectMouseEvents(f.node,this.graph,g)}this.focusHighlight.bounds=m,this.focusHighlight.redraw()}}null==this.currentConstraint&&this.destroyFocusHighlight()}else this.currentConstraint=null,this.currentFocus=null,this.currentPoint=null},mxConstraintHandler.prototype.redraw=function(){if(null!=this.currentFocus&&null!=this.constraints&&null!=this.focusIcons){var t=this.graph.view.getState(this.currentFocus.cell);this.currentFocus=t,this.currentFocusArea=new mxRectangle(t.x,t.y,t.width,t.height);for(var e=0;e<this.constraints.length;e++){var n=this.graph.getConnectionPoint(t,this.constraints[e]),i=this.getImageForConstraint(t,this.constraints[e],n),r=new mxRectangle(Math.round(n.x-i.width/2),Math.round(n.y-i.height/2),i.width,i.height);this.focusIcons[e].bounds=r,this.focusIcons[e].redraw(),this.currentFocusArea.add(this.focusIcons[e].bounds),this.focusPoints[e]=n}}},mxConstraintHandler.prototype.setFocus=function(t,e,n){if(this.constraints=null!=e&&!this.isStateIgnored(e,n)&&this.graph.isCellConnectable(e.cell)?this.isEnabled()&&this.graph.getAllConnectionConstraints(e,n)||[]:null,null!=this.constraints){if(this.currentFocus=e,this.currentFocusArea=new mxRectangle(e.x,e.y,e.width,e.height),null!=this.focusIcons){for(var i=0;i<this.focusIcons.length;i++)this.focusIcons[i].destroy();this.focusIcons=null,this.focusPoints=null}for(this.focusPoints=[],this.focusIcons=[],i=0;i<this.constraints.length;i++){var r=this.graph.getConnectionPoint(e,this.constraints[i]),o=this.getImageForConstraint(e,this.constraints[i],r),a=o.src,s=new mxImageShape(new mxRectangle(Math.round(r.x-o.width/2),Math.round(r.y-o.height/2),o.width,o.height),a);s.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_MIXEDHTML:mxConstants.DIALECT_SVG,s.preserveImageAspect=!1,s.init(this.graph.getView().getDecoratorPane()),(mxClient.IS_QUIRKS||8==document.documentMode)&&mxEvent.addListener(s.node,"dragstart",(function(t){return mxEvent.consume(t),!1})),null!=s.node.previousSibling&&s.node.parentNode.insertBefore(s.node,s.node.parentNode.firstChild);var l=mxUtils.bind(this,(function(){return null!=this.currentFocus?this.currentFocus:e}));s.redraw(),mxEvent.redirectMouseEvents(s.node,this.graph,l),this.currentFocusArea.add(s.bounds),this.focusIcons.push(s),this.focusPoints.push(r)}this.currentFocusArea.grow(this.getTolerance(t))}else this.destroyIcons(),this.destroyFocusHighlight()},mxConstraintHandler.prototype.createHighlightShape=function(){var t=new mxRectangleShape(null,this.highlightColor,this.highlightColor,mxConstants.HIGHLIGHT_STROKEWIDTH);return t.opacity=mxConstants.HIGHLIGHT_OPACITY,t},mxConstraintHandler.prototype.intersects=function(t,e,n,i){return mxUtils.intersects(t.bounds,e)},mxConstraintHandler.prototype.destroy=function(){this.reset(),null!=this.resetHandler&&(this.graph.model.removeListener(this.resetHandler),this.graph.view.removeListener(this.resetHandler),this.graph.removeListener(this.resetHandler),this.resetHandler=null),null!=this.mouseleaveHandler&&null!=this.graph.container&&(mxEvent.removeListener(this.graph.container,"mouseleave",this.mouseleaveHandler),this.mouseleaveHandler=null)},__mxOutput.mxConstraintHandler=void 0!==mxConstraintHandler?mxConstraintHandler:void 0,mxRubberband.prototype.defaultOpacity=20,mxRubberband.prototype.enabled=!0,mxRubberband.prototype.div=null,mxRubberband.prototype.sharedDiv=null,mxRubberband.prototype.currentX=0,mxRubberband.prototype.currentY=0,mxRubberband.prototype.fadeOut=!1,mxRubberband.prototype.isEnabled=function(){return this.enabled},mxRubberband.prototype.setEnabled=function(t){this.enabled=t},mxRubberband.prototype.isForceRubberbandEvent=function(t){return mxEvent.isAltDown(t.getEvent())},mxRubberband.prototype.mouseDown=function(t,e){if(!e.isConsumed()&&this.isEnabled()&&this.graph.isEnabled()&&null==e.getState()&&!mxEvent.isMultiTouchEvent(e.getEvent())){var n=mxUtils.getOffset(this.graph.container),i=mxUtils.getScrollOrigin(this.graph.container);i.x-=n.x,i.y-=n.y,this.start(e.getX()+i.x,e.getY()+i.y),e.consume(!1)}},mxRubberband.prototype.start=function(t,e){this.first=new mxPoint(t,e);var n=this.graph.container;function i(t){var e=new mxMouseEvent(t),i=mxUtils.convertPoint(n,e.getX(),e.getY());return e.graphX=i.x,e.graphY=i.y,e}this.dragHandler=mxUtils.bind(this,(function(t){this.mouseMove(this.graph,i(t))})),this.dropHandler=mxUtils.bind(this,(function(t){this.mouseUp(this.graph,i(t))})),mxClient.IS_FF&&mxEvent.addGestureListeners(document,null,this.dragHandler,this.dropHandler)},mxRubberband.prototype.mouseMove=function(t,e){if(!e.isConsumed()&&null!=this.first){var n=mxUtils.getScrollOrigin(this.graph.container),i=mxUtils.getOffset(this.graph.container);n.x-=i.x,n.y-=i.y;var r=e.getX()+n.x,o=e.getY()+n.y,a=this.first.x-r,s=this.first.y-o,l=this.graph.tolerance;(null!=this.div||Math.abs(a)>l||Math.abs(s)>l)&&(null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(r,o),e.consume())}},mxRubberband.prototype.createShape=function(){null==this.sharedDiv&&(this.sharedDiv=document.createElement("div"),this.sharedDiv.className="mxRubberband",mxUtils.setOpacity(this.sharedDiv,this.defaultOpacity)),this.graph.container.appendChild(this.sharedDiv);var t=this.sharedDiv;return mxClient.IS_SVG&&(!mxClient.IS_IE||document.documentMode>=10)&&this.fadeOut&&(this.sharedDiv=null),t},mxRubberband.prototype.isActive=function(t,e){return null!=this.div&&"none"!=this.div.style.display},mxRubberband.prototype.mouseUp=function(t,e){var n=this.isActive();this.reset(),n&&(this.execute(e.getEvent()),e.consume())},mxRubberband.prototype.execute=function(t){var e=new mxRectangle(this.x,this.y,this.width,this.height);this.graph.selectRegion(e,t)},mxRubberband.prototype.reset=function(){if(null!=this.div)if(mxClient.IS_SVG&&(!mxClient.IS_IE||document.documentMode>=10)&&this.fadeOut){var t=this.div;mxUtils.setPrefixedStyle(t.style,"transition","all 0.2s linear"),t.style.pointerEvents="none",t.style.opacity=0,window.setTimeout((function(){t.parentNode.removeChild(t)}),200)}else this.div.parentNode.removeChild(this.div);mxEvent.removeGestureListeners(document,null,this.dragHandler,this.dropHandler),this.dragHandler=null,this.dropHandler=null,this.currentX=0,this.currentY=0,this.first=null,this.div=null},mxRubberband.prototype.update=function(t,e){this.currentX=t,this.currentY=e,this.repaint()},mxRubberband.prototype.repaint=function(){if(null!=this.div){var t=this.currentX-this.graph.panDx,e=this.currentY-this.graph.panDy;this.x=Math.min(this.first.x,t),this.y=Math.min(this.first.y,e),this.width=Math.max(this.first.x,t)-this.x,this.height=Math.max(this.first.y,e)-this.y;var n=mxClient.IS_VML?this.graph.panDx:0,i=mxClient.IS_VML?this.graph.panDy:0;this.div.style.left=this.x+n+"px",this.div.style.top=this.y+i+"px",this.div.style.width=Math.max(1,this.width)+"px",this.div.style.height=Math.max(1,this.height)+"px"}},mxRubberband.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.graph.removeMouseListener(this),this.graph.removeListener(this.forceRubberbandHandler),this.graph.removeListener(this.panHandler),this.reset(),null!=this.sharedDiv&&(this.sharedDiv=null))},__mxOutput.mxRubberband=void 0!==mxRubberband?mxRubberband:void 0,mxHandle.prototype.cursor="default",mxHandle.prototype.image=null,mxHandle.prototype.ignoreGrid=!1,mxHandle.prototype.getPosition=function(t){},mxHandle.prototype.setPosition=function(t,e,n){},mxHandle.prototype.execute=function(){},mxHandle.prototype.copyStyle=function(t){this.graph.setCellStyles(t,this.state.style[t],[this.state.cell])},mxHandle.prototype.processEvent=function(t){var e=this.graph.view.scale,n=this.graph.view.translate,i=new mxPoint(t.getGraphX()/e-n.x,t.getGraphY()/e-n.y);null!=this.shape&&null!=this.shape.bounds&&(i.x-=this.shape.bounds.width/e/4,i.y-=this.shape.bounds.height/e/4);var r=-mxUtils.toRadians(this.getRotation()),o=-mxUtils.toRadians(this.getTotalRotation())-r;i=this.flipPoint(this.rotatePoint(this.snapPoint(this.rotatePoint(i,r),this.ignoreGrid||!this.graph.isGridEnabledEvent(t.getEvent())),o)),this.setPosition(this.state.getPaintBounds(),i,t),this.positionChanged(),this.redraw()},mxHandle.prototype.positionChanged=function(){null!=this.state.text&&this.state.text.apply(this.state),null!=this.state.shape&&this.state.shape.apply(this.state),this.graph.cellRenderer.redraw(this.state,!0)},mxHandle.prototype.getRotation=function(){return null!=this.state.shape?this.state.shape.getRotation():0},mxHandle.prototype.getTotalRotation=function(){return null!=this.state.shape?this.state.shape.getShapeRotation():0},mxHandle.prototype.init=function(){var t=this.isHtmlRequired();null!=this.image?(this.shape=new mxImageShape(new mxRectangle(0,0,this.image.width,this.image.height),this.image.src),this.shape.preserveImageAspect=!1):this.shape=this.createShape(t),this.initShape(t)},mxHandle.prototype.createShape=function(t){return new mxRectangleShape(new mxRectangle(0,0,mxConstants.HANDLE_SIZE,mxConstants.HANDLE_SIZE),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)},mxHandle.prototype.initShape=function(t){t&&this.shape.isHtmlAllowed()?(this.shape.dialect=mxConstants.DIALECT_STRICTHTML,this.shape.init(this.graph.container)):(this.shape.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_MIXEDHTML:mxConstants.DIALECT_SVG,null!=this.cursor&&this.shape.init(this.graph.getView().getOverlayPane())),mxEvent.redirectMouseEvents(this.shape.node,this.graph,this.state),this.shape.node.style.cursor=this.cursor},mxHandle.prototype.redraw=function(){if(null!=this.shape&&null!=this.state.shape){var t=this.getPosition(this.state.getPaintBounds());if(null!=t){var e=mxUtils.toRadians(this.getTotalRotation());t=this.rotatePoint(this.flipPoint(t),e);var n=this.graph.view.scale,i=this.graph.view.translate;this.shape.bounds.x=Math.floor((t.x+i.x)*n-this.shape.bounds.width/2),this.shape.bounds.y=Math.floor((t.y+i.y)*n-this.shape.bounds.height/2),this.shape.redraw()}}},mxHandle.prototype.isHtmlRequired=function(){return null!=this.state.text&&this.state.text.node.parentNode==this.graph.container},mxHandle.prototype.rotatePoint=function(t,e){var n=this.state.getCellBounds(),i=new mxPoint(n.getCenterX(),n.getCenterY()),r=Math.cos(e),o=Math.sin(e);return mxUtils.getRotatedPoint(t,r,o,i)},mxHandle.prototype.flipPoint=function(t){if(null!=this.state.shape){var e=this.state.getCellBounds();this.state.shape.flipH&&(t.x=2*e.x+e.width-t.x),this.state.shape.flipV&&(t.y=2*e.y+e.height-t.y)}return t},mxHandle.prototype.snapPoint=function(t,e){return e||(t.x=this.graph.snap(t.x),t.y=this.graph.snap(t.y)),t},mxHandle.prototype.setVisible=function(t){null!=this.shape&&null!=this.shape.node&&(this.shape.node.style.display=t?"":"none")},mxHandle.prototype.reset=function(){this.setVisible(!0),this.state.style=this.graph.getCellStyle(this.state.cell),this.positionChanged()},mxHandle.prototype.destroy=function(){null!=this.shape&&(this.shape.destroy(),this.shape=null)},__mxOutput.mxHandle=void 0!==mxHandle?mxHandle:void 0,mxVertexHandler.prototype.graph=null,mxVertexHandler.prototype.state=null,mxVertexHandler.prototype.singleSizer=!1,mxVertexHandler.prototype.index=null,mxVertexHandler.prototype.allowHandleBoundsCheck=!0,mxVertexHandler.prototype.handleImage=null,mxVertexHandler.prototype.tolerance=0,mxVertexHandler.prototype.rotationEnabled=!1,mxVertexHandler.prototype.parentHighlightEnabled=!1,mxVertexHandler.prototype.rotationRaster=!0,mxVertexHandler.prototype.rotationCursor="crosshair",mxVertexHandler.prototype.livePreview=!1,mxVertexHandler.prototype.manageSizers=!1,mxVertexHandler.prototype.constrainGroupByChildren=!1,mxVertexHandler.prototype.rotationHandleVSpacing=-16,mxVertexHandler.prototype.horizontalOffset=0,mxVertexHandler.prototype.verticalOffset=0,mxVertexHandler.prototype.init=function(){if(this.graph=this.state.view.graph,this.selectionBounds=this.getSelectionBounds(this.state),this.bounds=new mxRectangle(this.selectionBounds.x,this.selectionBounds.y,this.selectionBounds.width,this.selectionBounds.height),this.selectionBorder=this.createSelectionShape(this.bounds),this.selectionBorder.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.selectionBorder.pointerEvents=!1,this.selectionBorder.rotation=Number(this.state.style[mxConstants.STYLE_ROTATION]||"0"),this.selectionBorder.init(this.graph.getView().getOverlayPane()),mxEvent.redirectMouseEvents(this.selectionBorder.node,this.graph,this.state),this.graph.isCellMovable(this.state.cell)&&this.selectionBorder.setCursor(mxConstants.CURSOR_MOVABLE_VERTEX),mxGraphHandler.prototype.maxCells<=0||this.graph.getSelectionCount()<mxGraphHandler.prototype.maxCells){var t=this.graph.isCellResizable(this.state.cell);if(this.sizers=[],t||this.graph.isLabelMovable(this.state.cell)&&this.state.width>=2&&this.state.height>=2){var e=0;t&&(this.singleSizer||(this.sizers.push(this.createSizer("nw-resize",e++)),this.sizers.push(this.createSizer("n-resize",e++)),this.sizers.push(this.createSizer("ne-resize",e++)),this.sizers.push(this.createSizer("w-resize",e++)),this.sizers.push(this.createSizer("e-resize",e++)),this.sizers.push(this.createSizer("sw-resize",e++)),this.sizers.push(this.createSizer("s-resize",e++))),this.sizers.push(this.createSizer("se-resize",e++)));var n=this.graph.model.getGeometry(this.state.cell);null==n||n.relative||this.graph.isSwimlane(this.state.cell)||!this.graph.isLabelMovable(this.state.cell)||(this.labelShape=this.createSizer(mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this.sizers.push(this.labelShape))}else this.graph.isCellMovable(this.state.cell)&&!this.graph.isCellResizable(this.state.cell)&&this.state.width<2&&this.state.height<2&&(this.labelShape=this.createSizer(mxConstants.CURSOR_MOVABLE_VERTEX,mxEvent.LABEL_HANDLE,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this.sizers.push(this.labelShape))}this.isRotationHandleVisible()&&(this.rotationShape=this.createSizer(this.rotationCursor,mxEvent.ROTATION_HANDLE,mxConstants.HANDLE_SIZE+3,mxConstants.HANDLE_FILLCOLOR),this.sizers.push(this.rotationShape)),this.customHandles=this.createCustomHandles(),this.redraw(),this.constrainGroupByChildren&&this.updateMinBounds()},mxVertexHandler.prototype.isRotationHandleVisible=function(){return this.graph.isEnabled()&&this.rotationEnabled&&this.graph.isCellRotatable(this.state.cell)&&(mxGraphHandler.prototype.maxCells<=0||this.graph.getSelectionCount()<mxGraphHandler.prototype.maxCells)&&this.state.width>=2&&this.state.height>=2},mxVertexHandler.prototype.isConstrainedEvent=function(t){return mxEvent.isShiftDown(t.getEvent())||"fixed"==this.state.style[mxConstants.STYLE_ASPECT]},mxVertexHandler.prototype.isCenteredEvent=function(t,e){return!1},mxVertexHandler.prototype.createCustomHandles=function(){return null},mxVertexHandler.prototype.updateMinBounds=function(){var t=this.graph.getChildCells(this.state.cell);if(t.length>0&&(this.minBounds=this.graph.view.getBounds(t),null!=this.minBounds)){var e=this.state.view.scale,n=this.state.view.translate;this.minBounds.x-=this.state.x,this.minBounds.y-=this.state.y,this.minBounds.x/=e,this.minBounds.y/=e,this.minBounds.width/=e,this.minBounds.height/=e,this.x0=this.state.x/e-n.x,this.y0=this.state.y/e-n.y}},mxVertexHandler.prototype.getSelectionBounds=function(t){return new mxRectangle(Math.round(t.x),Math.round(t.y),Math.round(t.width),Math.round(t.height))},mxVertexHandler.prototype.createParentHighlightShape=function(t){return this.createSelectionShape(t)},mxVertexHandler.prototype.createSelectionShape=function(t){var e=new mxRectangleShape(t,null,this.getSelectionColor());return e.strokewidth=this.getSelectionStrokeWidth(),e.isDashed=this.isSelectionDashed(),e},mxVertexHandler.prototype.getSelectionColor=function(){return mxConstants.VERTEX_SELECTION_COLOR},mxVertexHandler.prototype.getSelectionStrokeWidth=function(){return mxConstants.VERTEX_SELECTION_STROKEWIDTH},mxVertexHandler.prototype.isSelectionDashed=function(){return mxConstants.VERTEX_SELECTION_DASHED},mxVertexHandler.prototype.createSizer=function(t,e,n,i){var r=new mxRectangle(0,0,n=n||mxConstants.HANDLE_SIZE,n),o=this.createSizerShape(r,e,i);return o.isHtmlAllowed()&&null!=this.state.text&&this.state.text.node.parentNode==this.graph.container?(o.bounds.height-=1,o.bounds.width-=1,o.dialect=mxConstants.DIALECT_STRICTHTML,o.init(this.graph.container)):(o.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_MIXEDHTML:mxConstants.DIALECT_SVG,o.init(this.graph.getView().getOverlayPane())),mxEvent.redirectMouseEvents(o.node,this.graph,this.state),this.graph.isEnabled()&&o.setCursor(t),this.isSizerVisible(e)||(o.visible=!1),o},mxVertexHandler.prototype.isSizerVisible=function(t){return!0},mxVertexHandler.prototype.createSizerShape=function(t,e,n){if(null!=this.handleImage){var i=new mxImageShape(t=new mxRectangle(t.x,t.y,this.handleImage.width,this.handleImage.height),this.handleImage.src);return i.preserveImageAspect=!1,i}return e==mxEvent.ROTATION_HANDLE?new mxEllipse(t,n||mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR):new mxRectangleShape(t,n||mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)},mxVertexHandler.prototype.moveSizerTo=function(t,e,n){null!=t&&(t.bounds.x=Math.floor(e-t.bounds.width/2),t.bounds.y=Math.floor(n-t.bounds.height/2),null!=t.node&&"none"!=t.node.style.display&&t.redraw())},mxVertexHandler.prototype.getHandleForEvent=function(t){var e=mxEvent.isMouseEvent(t.getEvent())?1:this.tolerance,n=this.allowHandleBoundsCheck&&(mxClient.IS_IE||e>0)?new mxRectangle(t.getGraphX()-e,t.getGraphY()-e,2*e,2*e):null;function i(e){return null!=e&&(t.isSource(e)||null!=n&&mxUtils.intersects(e.bounds,n)&&"none"!=e.node.style.display&&"hidden"!=e.node.style.visibility)}if(null!=this.customHandles&&this.isCustomHandleEvent(t))for(var r=this.customHandles.length-1;r>=0;r--)if(i(this.customHandles[r].shape))return mxEvent.CUSTOM_HANDLE-r;if(i(this.rotationShape))return mxEvent.ROTATION_HANDLE;if(i(this.labelShape))return mxEvent.LABEL_HANDLE;if(null!=this.sizers)for(r=0;r<this.sizers.length;r++)if(i(this.sizers[r]))return r;return null},mxVertexHandler.prototype.isCustomHandleEvent=function(t){return!0},mxVertexHandler.prototype.mouseDown=function(t,e){var n=mxEvent.isMouseEvent(e.getEvent())?0:this.tolerance;if(!e.isConsumed()&&this.graph.isEnabled()&&(n>0||e.getState()==this.state)){var i=this.getHandleForEvent(e);null!=i&&(this.start(e.getGraphX(),e.getGraphY(),i),e.consume())}},mxVertexHandler.prototype.isLivePreviewBorder=function(){return null!=this.state.shape&&null==this.state.shape.fill&&null==this.state.shape.stroke},mxVertexHandler.prototype.start=function(t,e,n){if(null!=this.selectionBorder){this.livePreviewActive=this.livePreview&&0==this.graph.model.getChildCount(this.state.cell),this.inTolerance=!0,this.childOffsetX=0,this.childOffsetY=0,this.index=n,this.startX=t,this.startY=e;var i=this.state.view.graph.model,r=i.getParent(this.state.cell);if(this.state.view.currentRoot!=r&&(i.isVertex(r)||i.isEdge(r))&&(this.parentState=this.state.view.graph.view.getState(r)),this.selectionBorder.node.style.display=n==mxEvent.ROTATION_HANDLE?"inline":"none",this.livePreviewActive&&!this.isLivePreviewBorder()||(this.preview=this.createSelectionShape(this.bounds),mxClient.IS_SVG&&0!=Number(this.state.style[mxConstants.STYLE_ROTATION]||"0")||null==this.state.text||this.state.text.node.parentNode!=this.graph.container?(this.preview.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.preview.init(this.graph.view.getOverlayPane())):(this.preview.dialect=mxConstants.DIALECT_STRICTHTML,this.preview.init(this.graph.container))),this.livePreviewActive){this.hideSizers(),n==mxEvent.ROTATION_HANDLE?this.rotationShape.node.style.display="":n==mxEvent.LABEL_HANDLE?this.labelShape.node.style.display="":null!=this.sizers&&null!=this.sizers[n]?this.sizers[n].node.style.display="":n<=mxEvent.CUSTOM_HANDLE&&null!=this.customHandles&&this.customHandles[mxEvent.CUSTOM_HANDLE-n].setVisible(!0);var o=this.graph.getEdges(this.state.cell);this.edgeHandlers=[];for(var a=0;a<o.length;a++){var s=this.graph.selectionCellsHandler.getHandler(o[a]);null!=s&&this.edgeHandlers.push(s)}}}},mxVertexHandler.prototype.setHandlesVisible=function(t){if(null!=this.sizers)for(var e=0;e<this.sizers.length;e++)this.sizers[e].node.style.display=t?"":"none";if(null!=this.customHandles)for(e=0;e<this.customHandles.length;e++)this.customHandles[e].setVisible(t)},mxVertexHandler.prototype.hideSizers=function(){this.setHandlesVisible(!1)},mxVertexHandler.prototype.checkTolerance=function(t){this.inTolerance&&null!=this.startX&&null!=this.startY&&(mxEvent.isMouseEvent(t.getEvent())||Math.abs(t.getGraphX()-this.startX)>this.graph.tolerance||Math.abs(t.getGraphY()-this.startY)>this.graph.tolerance)&&(this.inTolerance=!1)},mxVertexHandler.prototype.updateHint=function(t){},mxVertexHandler.prototype.removeHint=function(){},mxVertexHandler.prototype.roundAngle=function(t){return Math.round(10*t)/10},mxVertexHandler.prototype.roundLength=function(t){return Math.round(t)},mxVertexHandler.prototype.mouseMove=function(t,e){e.isConsumed()||null==this.index?this.graph.isMouseDown||null==this.getHandleForEvent(e)||e.consume(!1):(this.checkTolerance(e),this.inTolerance||(this.index<=mxEvent.CUSTOM_HANDLE?null!=this.customHandles&&(this.customHandles[mxEvent.CUSTOM_HANDLE-this.index].processEvent(e),this.customHandles[mxEvent.CUSTOM_HANDLE-this.index].active=!0):this.index==mxEvent.LABEL_HANDLE?this.moveLabel(e):this.index==mxEvent.ROTATION_HANDLE?this.rotateVertex(e):this.resizeVertex(e),this.updateHint(e)),e.consume())},mxVertexHandler.prototype.moveLabel=function(t){var e=new mxPoint(t.getGraphX(),t.getGraphY()),n=this.graph.view.translate,i=this.graph.view.scale;this.graph.isGridEnabledEvent(t.getEvent())&&(e.x=(this.graph.snap(e.x/i-n.x)+n.x)*i,e.y=(this.graph.snap(e.y/i-n.y)+n.y)*i);var r=null!=this.rotationShape?this.sizers.length-2:this.sizers.length-1;this.moveSizerTo(this.sizers[r],e.x,e.y)},mxVertexHandler.prototype.rotateVertex=function(t){var e=new mxPoint(t.getGraphX(),t.getGraphY()),n=this.state.x+this.state.width/2-e.x,i=this.state.y+this.state.height/2-e.y;if(this.currentAlpha=0!=n?180*Math.atan(i/n)/Math.PI+90:i<0?180:0,n>0&&(this.currentAlpha-=180),this.rotationRaster&&this.graph.isGridEnabledEvent(t.getEvent())){n=e.x-this.state.getCenterX(),i=e.y-this.state.getCenterY();var r=3*Math.abs(Math.sqrt(n*n+i*i)-20),o=Math.max(1,5*Math.min(3,Math.max(0,Math.round(80/Math.abs(r)))));this.currentAlpha=Math.round(this.currentAlpha/o)*o}else this.currentAlpha=this.roundAngle(this.currentAlpha);this.selectionBorder.rotation=this.currentAlpha,this.selectionBorder.redraw(),this.livePreviewActive&&this.redrawHandles()},mxVertexHandler.prototype.resizeVertex=function(t){var e=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),n=mxUtils.toRadians(this.state.style[mxConstants.STYLE_ROTATION]||"0"),i=new mxPoint(t.getGraphX(),t.getGraphY()),r=this.graph.view.translate,o=this.graph.view.scale,a=Math.cos(-n),s=Math.sin(-n),l=s*(h=i.x-this.startX)+a*(m=i.y-this.startY);h=a*h-s*m,m=l;var p=this.graph.getCellGeometry(this.state.cell);if(this.unscaledBounds=this.union(p,h/o,m/o,this.index,this.graph.isGridEnabledEvent(t.getEvent()),1,new mxPoint(0,0),this.isConstrainedEvent(t),this.isCenteredEvent(this.state,t)),!p.relative){var c=this.graph.getMaximumGraphBounds();if(null!=c&&null!=this.parentState&&((c=mxRectangle.fromRectangle(c)).x-=(this.parentState.x-r.x*o)/o,c.y-=(this.parentState.y-r.y*o)/o),this.graph.isConstrainChild(this.state.cell)){var u=this.graph.getCellContainmentArea(this.state.cell);if(null!=u){var d=this.graph.getOverlap(this.state.cell);d>0&&((u=mxRectangle.fromRectangle(u)).x-=u.width*d,u.y-=u.height*d,u.width+=2*u.width*d,u.height+=2*u.height*d),null==c?c=u:(c=mxRectangle.fromRectangle(c)).intersect(u)}}null!=c&&(this.unscaledBounds.x<c.x&&(this.unscaledBounds.width-=c.x-this.unscaledBounds.x,this.unscaledBounds.x=c.x),this.unscaledBounds.y<c.y&&(this.unscaledBounds.height-=c.y-this.unscaledBounds.y,this.unscaledBounds.y=c.y),this.unscaledBounds.x+this.unscaledBounds.width>c.x+c.width&&(this.unscaledBounds.width-=this.unscaledBounds.x+this.unscaledBounds.width-c.x-c.width),this.unscaledBounds.y+this.unscaledBounds.height>c.y+c.height&&(this.unscaledBounds.height-=this.unscaledBounds.y+this.unscaledBounds.height-c.y-c.height))}this.bounds=new mxRectangle((null!=this.parentState?this.parentState.x:r.x*o)+this.unscaledBounds.x*o,(null!=this.parentState?this.parentState.y:r.y*o)+this.unscaledBounds.y*o,this.unscaledBounds.width*o,this.unscaledBounds.height*o),p.relative&&null!=this.parentState&&(this.bounds.x+=this.state.x-this.parentState.x,this.bounds.y+=this.state.y-this.parentState.y),a=Math.cos(n),s=Math.sin(n);var h,m,f=new mxPoint(this.bounds.getCenterX(),this.bounds.getCenterY()),g=a*(h=f.x-e.x)-s*(m=f.y-e.y)-h,v=s*h+a*m-m,x=this.bounds.x-this.state.x,y=this.bounds.y-this.state.y,b=a*x-s*y,C=s*x+a*y;this.bounds.x+=g,this.bounds.y+=v,this.unscaledBounds.x=this.roundLength(this.unscaledBounds.x+g/o),this.unscaledBounds.y=this.roundLength(this.unscaledBounds.y+v/o),this.unscaledBounds.width=this.roundLength(this.unscaledBounds.width),this.unscaledBounds.height=this.roundLength(this.unscaledBounds.height),this.graph.isCellCollapsed(this.state.cell)||0==g&&0==v?(this.childOffsetX=0,this.childOffsetY=0):(this.childOffsetX=this.state.x-this.bounds.x+b,this.childOffsetY=this.state.y-this.bounds.y+C),this.livePreviewActive&&this.updateLivePreview(t),null!=this.preview&&this.drawPreview()},mxVertexHandler.prototype.updateLivePreview=function(t){var e=this.graph.view.scale,n=this.graph.view.translate,i=this.state.clone();this.state.x=this.bounds.x,this.state.y=this.bounds.y,this.state.origin=new mxPoint(this.state.x/e-n.x,this.state.y/e-n.y),this.state.width=this.bounds.width,this.state.height=this.bounds.height,this.state.unscaledWidth=null;var r=this.state.absoluteOffset;r=new mxPoint(r.x,r.y),this.state.absoluteOffset.x=0,this.state.absoluteOffset.y=0;var o=this.graph.getCellGeometry(this.state.cell);if(null!=o){var a=o.offset||this.EMPTY_POINT;null==a||o.relative||(this.state.absoluteOffset.x=this.state.view.scale*a.x,this.state.absoluteOffset.y=this.state.view.scale*a.y),this.state.view.updateVertexLabelOffset(this.state)}this.state.view.graph.cellRenderer.redraw(this.state,!0),this.state.view.invalidate(this.state.cell),this.state.invalid=!1,this.state.view.validate(),this.redrawHandles(),null!=this.state.control&&null!=this.state.control.node&&(this.state.control.node.style.visibility="hidden"),this.state.setState(i)},mxVertexHandler.prototype.mouseUp=function(t,e){if(null!=this.index&&null!=this.state){var n=new mxPoint(e.getGraphX(),e.getGraphY()),i=this.index;this.index=null,this.graph.getModel().beginUpdate();try{if(i<=mxEvent.CUSTOM_HANDLE)null!=this.customHandles&&(this.customHandles[mxEvent.CUSTOM_HANDLE-i].active=!1,this.customHandles[mxEvent.CUSTOM_HANDLE-i].execute());else if(i==mxEvent.ROTATION_HANDLE)if(null!=this.currentAlpha){var r=this.currentAlpha-(this.state.style[mxConstants.STYLE_ROTATION]||0);0!=r&&this.rotateCell(this.state.cell,r)}else this.rotateClick();else{var o=this.graph.isGridEnabledEvent(e.getEvent()),a=mxUtils.toRadians(this.state.style[mxConstants.STYLE_ROTATION]||"0"),s=Math.cos(-a),l=Math.sin(-a),p=n.x-this.startX,c=n.y-this.startY,u=l*p+s*c;p=s*p-l*c,c=u;var d=this.graph.view.scale,h=this.isRecursiveResize(this.state,e);this.resizeCell(this.state.cell,this.roundLength(p/d),this.roundLength(c/d),i,o,this.isConstrainedEvent(e),h)}}finally{this.graph.getModel().endUpdate()}e.consume(),this.reset()}},mxVertexHandler.prototype.isRecursiveResize=function(t,e){return this.graph.isRecursiveResize(this.state)},mxVertexHandler.prototype.rotateClick=function(){},mxVertexHandler.prototype.rotateCell=function(t,e,n){if(0!=e){var i=this.graph.getModel();if(i.isVertex(t)||i.isEdge(t)){if(!i.isEdge(t)){var r=this.graph.view.getState(t),o=null!=r?r.style:this.graph.getCellStyle(t);if(null!=o){var a=(o[mxConstants.STYLE_ROTATION]||0)+e;this.graph.setCellStyles(mxConstants.STYLE_ROTATION,a,[t])}}var s=this.graph.getCellGeometry(t);if(null!=s){var l=this.graph.getCellGeometry(n);if(null==l||i.isEdge(n)||((s=s.clone()).rotate(e,new mxPoint(l.width/2,l.height/2)),i.setGeometry(t,s)),i.isVertex(t)&&!s.relative||i.isEdge(t))for(var p=i.getChildCount(t),c=0;c<p;c++)this.rotateCell(i.getChildAt(t,c),e,t)}}}},mxVertexHandler.prototype.reset=function(){if(null!=this.sizers&&null!=this.index&&null!=this.sizers[this.index]&&"none"==this.sizers[this.index].node.style.display&&(this.sizers[this.index].node.style.display=""),this.currentAlpha=null,this.inTolerance=null,this.index=null,null!=this.preview&&(this.preview.destroy(),this.preview=null),this.livePreviewActive&&null!=this.sizers){for(var t=0;t<this.sizers.length;t++)null!=this.sizers[t]&&(this.sizers[t].node.style.display="");null!=this.state.control&&null!=this.state.control.node&&(this.state.control.node.style.visibility="")}if(null!=this.customHandles)for(t=0;t<this.customHandles.length;t++)this.customHandles[t].active?(this.customHandles[t].active=!1,this.customHandles[t].reset()):this.customHandles[t].setVisible(!0);null!=this.selectionBorder&&(this.selectionBorder.node.style.display="inline",this.selectionBounds=this.getSelectionBounds(this.state),this.bounds=new mxRectangle(this.selectionBounds.x,this.selectionBounds.y,this.selectionBounds.width,this.selectionBounds.height),this.drawPreview()),this.removeHint(),this.redrawHandles(),this.edgeHandlers=null,this.unscaledBounds=null,this.livePreviewActive=null},mxVertexHandler.prototype.resizeCell=function(t,e,n,i,r,o,a){var s=this.graph.model.getGeometry(t);if(null!=s)if(i==mxEvent.LABEL_HANDLE){var l=this.graph.view.scale;e=Math.round((this.labelShape.bounds.getCenterX()-this.startX)/l),n=Math.round((this.labelShape.bounds.getCenterY()-this.startY)/l),null==(s=s.clone()).offset?s.offset=new mxPoint(e,n):(s.offset.x+=e,s.offset.y+=n),this.graph.model.setGeometry(t,s)}else null!=this.unscaledBounds&&(l=this.graph.view.scale,0==this.childOffsetX&&0==this.childOffsetY||this.moveChildren(t,Math.round(this.childOffsetX/l),Math.round(this.childOffsetY/l)),this.graph.resizeCell(t,this.unscaledBounds,a))},mxVertexHandler.prototype.moveChildren=function(t,e,n){for(var i=this.graph.getModel(),r=i.getChildCount(t),o=0;o<r;o++){var a=i.getChildAt(t,o),s=this.graph.getCellGeometry(a);null!=s&&((s=s.clone()).translate(e,n),i.setGeometry(a,s))}},mxVertexHandler.prototype.union=function(t,e,n,i,r,o,a,s,l){if(this.singleSizer){var p=t.x+t.width+e,c=t.y+t.height+n;r&&(p=this.graph.snap(p/o)*o,c=this.graph.snap(c/o)*o);var u=new mxRectangle(t.x,t.y,0,0);return u.add(new mxRectangle(p,c,0,0)),u}var d=t.width,h=t.height,m=t.x-a.x*o,f=m+d,g=t.y-a.y*o,v=g+h,x=m+d/2,y=g+h/2;i>4?(v+=n,r&&(v=this.graph.snap(v/o)*o)):i<3&&(g+=n,r&&(g=this.graph.snap(g/o)*o)),0==i||3==i||5==i?(m+=e,r&&(m=this.graph.snap(m/o)*o)):2!=i&&4!=i&&7!=i||(f+=e,r&&(f=this.graph.snap(f/o)*o));var b=f-m,C=v-g;if(s){var E=this.graph.getCellGeometry(this.state.cell);if(null!=E){var w=E.width/E.height;1==i||2==i||7==i||6==i?b=C*w:C=b/w,0==i&&(m=f-b,g=v-C)}}if(l){var _=x-(m+(b+=b-d)/2),S=y-(g+(C+=C-h)/2);m+=_,g+=S,f+=_,v+=S}b<0&&(m+=b,b=Math.abs(b)),C<0&&(g+=C,C=Math.abs(C));var A=new mxRectangle(m+a.x*o,g+a.y*o,b,C);return null!=this.minBounds&&(A.width=Math.max(A.width,this.minBounds.x*o+this.minBounds.width*o+Math.max(0,this.x0*o-A.x)),A.height=Math.max(A.height,this.minBounds.y*o+this.minBounds.height*o+Math.max(0,this.y0*o-A.y))),A},mxVertexHandler.prototype.redraw=function(t){this.selectionBounds=this.getSelectionBounds(this.state),this.bounds=new mxRectangle(this.selectionBounds.x,this.selectionBounds.y,this.selectionBounds.width,this.selectionBounds.height),this.drawPreview(),t||this.redrawHandles()},mxVertexHandler.prototype.getHandlePadding=function(){var t=new mxPoint(0,0),e=this.tolerance;return null!=this.sizers&&this.sizers.length>0&&null!=this.sizers[0]&&(this.bounds.width<2*this.sizers[0].bounds.width+2*e||this.bounds.height<2*this.sizers[0].bounds.height+2*e)&&(e/=2,t.x=this.sizers[0].bounds.width+e,t.y=this.sizers[0].bounds.height+e),t},mxVertexHandler.prototype.redrawHandles=function(){var t=this.tolerance;this.horizontalOffset=0,this.verticalOffset=0;var e=this.bounds;if(null!=this.sizers&&this.sizers.length>0&&null!=this.sizers[0]){if(null==this.index&&this.manageSizers&&this.sizers.length>=8){var n=this.getHandlePadding();this.horizontalOffset=n.x,this.verticalOffset=n.y,0==this.horizontalOffset&&0==this.verticalOffset||((e=new mxRectangle(e.x,e.y,e.width,e.height)).x-=this.horizontalOffset/2,e.width+=this.horizontalOffset,e.y-=this.verticalOffset/2,e.height+=this.verticalOffset),this.sizers.length>=8&&(e.width<2*this.sizers[0].bounds.width+2*t||e.height<2*this.sizers[0].bounds.height+2*t?(this.sizers[0].node.style.display="none",this.sizers[2].node.style.display="none",this.sizers[5].node.style.display="none",this.sizers[7].node.style.display="none"):(this.sizers[0].node.style.display="",this.sizers[2].node.style.display="",this.sizers[5].node.style.display="",this.sizers[7].node.style.display=""))}var i=e.x+e.width,r=e.y+e.height;if(this.singleSizer)this.moveSizerTo(this.sizers[0],i,r);else{var o=e.x+e.width/2,a=e.y+e.height/2;if(this.sizers.length>=8){var s=["nw-resize","n-resize","ne-resize","e-resize","se-resize","s-resize","sw-resize","w-resize"],l=mxUtils.toRadians(this.state.style[mxConstants.STYLE_ROTATION]||"0"),p=Math.cos(l),c=Math.sin(l),u=Math.round(4*l/Math.PI),d=new mxPoint(e.getCenterX(),e.getCenterY()),h=mxUtils.getRotatedPoint(new mxPoint(e.x,e.y),p,c,d);this.moveSizerTo(this.sizers[0],h.x,h.y),this.sizers[0].setCursor(s[mxUtils.mod(0+u,s.length)]),h.x=o,h.y=e.y,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[1],h.x,h.y),this.sizers[1].setCursor(s[mxUtils.mod(1+u,s.length)]),h.x=i,h.y=e.y,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[2],h.x,h.y),this.sizers[2].setCursor(s[mxUtils.mod(2+u,s.length)]),h.x=e.x,h.y=a,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[3],h.x,h.y),this.sizers[3].setCursor(s[mxUtils.mod(7+u,s.length)]),h.x=i,h.y=a,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[4],h.x,h.y),this.sizers[4].setCursor(s[mxUtils.mod(3+u,s.length)]),h.x=e.x,h.y=r,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[5],h.x,h.y),this.sizers[5].setCursor(s[mxUtils.mod(6+u,s.length)]),h.x=o,h.y=r,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[6],h.x,h.y),this.sizers[6].setCursor(s[mxUtils.mod(5+u,s.length)]),h.x=i,h.y=r,h=mxUtils.getRotatedPoint(h,p,c,d),this.moveSizerTo(this.sizers[7],h.x,h.y),this.sizers[7].setCursor(s[mxUtils.mod(4+u,s.length)]),this.moveSizerTo(this.sizers[8],o+this.state.absoluteOffset.x,a+this.state.absoluteOffset.y)}else this.state.width>=2&&this.state.height>=2?this.moveSizerTo(this.sizers[0],o+this.state.absoluteOffset.x,a+this.state.absoluteOffset.y):this.moveSizerTo(this.sizers[0],this.state.x,this.state.y)}}if(null!=this.rotationShape&&(l=mxUtils.toRadians(null!=this.currentAlpha?this.currentAlpha:this.state.style[mxConstants.STYLE_ROTATION]||"0"),p=Math.cos(l),c=Math.sin(l),d=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),h=mxUtils.getRotatedPoint(this.getRotationHandlePosition(),p,c,d),null!=this.rotationShape.node&&(this.moveSizerTo(this.rotationShape,h.x,h.y),this.rotationShape.node.style.visibility=this.state.view.graph.isEditing()?"hidden":"")),null!=this.selectionBorder&&(this.selectionBorder.rotation=Number(this.state.style[mxConstants.STYLE_ROTATION]||"0")),null!=this.edgeHandlers)for(var m=0;m<this.edgeHandlers.length;m++)this.edgeHandlers[m].redraw();if(null!=this.customHandles)for(m=0;m<this.customHandles.length;m++){var f=this.customHandles[m].shape.node.style.display;this.customHandles[m].redraw(),this.customHandles[m].shape.node.style.display=f,this.customHandles[m].shape.node.style.visibility=this.graph.isEditing()?"hidden":""}this.updateParentHighlight()},mxVertexHandler.prototype.getRotationHandlePosition=function(){return new mxPoint(this.bounds.x+this.bounds.width/2,this.bounds.y+this.rotationHandleVSpacing)},mxVertexHandler.prototype.updateParentHighlight=function(){if(null!=this.selectionBorder)if(null!=this.parentHighlight){var t=this.graph.model.getParent(this.state.cell);if(this.graph.model.isVertex(t)){var e=this.graph.view.getState(t),n=this.parentHighlight.bounds;null==e||n.x==e.x&&n.y==e.y&&n.width==e.width&&n.height==e.height||(this.parentHighlight.bounds=e,this.parentHighlight.redraw())}else this.parentHighlight.destroy(),this.parentHighlight=null}else this.parentHighlightEnabled&&(t=this.graph.model.getParent(this.state.cell),this.graph.model.isVertex(t)&&null!=(e=this.graph.view.getState(t))&&(this.parentHighlight=this.createParentHighlightShape(e),this.parentHighlight.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.parentHighlight.pointerEvents=!1,this.parentHighlight.rotation=Number(e.style[mxConstants.STYLE_ROTATION]||"0"),this.parentHighlight.init(this.graph.getView().getOverlayPane())))},mxVertexHandler.prototype.drawPreview=function(){null!=this.preview&&(this.preview.bounds=this.bounds,this.preview.node.parentNode==this.graph.container&&(this.preview.bounds.width=Math.max(0,this.preview.bounds.width-1),this.preview.bounds.height=Math.max(0,this.preview.bounds.height-1)),this.preview.rotation=Number(this.state.style[mxConstants.STYLE_ROTATION]||"0"),this.preview.redraw()),this.selectionBorder.bounds=this.bounds,this.selectionBorder.redraw(),null!=this.parentHighlight&&this.parentHighlight.redraw()},mxVertexHandler.prototype.destroy=function(){if(null!=this.escapeHandler&&(this.state.view.graph.removeListener(this.escapeHandler),this.escapeHandler=null),null!=this.preview&&(this.preview.destroy(),this.preview=null),null!=this.parentHighlight&&(this.parentHighlight.destroy(),this.parentHighlight=null),null!=this.selectionBorder&&(this.selectionBorder.destroy(),this.selectionBorder=null),this.labelShape=null,this.removeHint(),null!=this.sizers){for(var t=0;t<this.sizers.length;t++)this.sizers[t].destroy();this.sizers=null}if(null!=this.customHandles){for(t=0;t<this.customHandles.length;t++)this.customHandles[t].destroy();this.customHandles=null}},__mxOutput.mxVertexHandler=void 0!==mxVertexHandler?mxVertexHandler:void 0,mxEdgeHandler.prototype.graph=null,mxEdgeHandler.prototype.state=null,mxEdgeHandler.prototype.marker=null,mxEdgeHandler.prototype.constraintHandler=null,mxEdgeHandler.prototype.error=null,mxEdgeHandler.prototype.shape=null,mxEdgeHandler.prototype.bends=null,mxEdgeHandler.prototype.labelShape=null,mxEdgeHandler.prototype.cloneEnabled=!0,mxEdgeHandler.prototype.addEnabled=!1,mxEdgeHandler.prototype.removeEnabled=!1,mxEdgeHandler.prototype.dblClickRemoveEnabled=!1,mxEdgeHandler.prototype.mergeRemoveEnabled=!1,mxEdgeHandler.prototype.straightRemoveEnabled=!1,mxEdgeHandler.prototype.virtualBendsEnabled=!1,mxEdgeHandler.prototype.virtualBendOpacity=20,mxEdgeHandler.prototype.parentHighlightEnabled=!1,mxEdgeHandler.prototype.preferHtml=!1,mxEdgeHandler.prototype.allowHandleBoundsCheck=!0,mxEdgeHandler.prototype.snapToTerminals=!1,mxEdgeHandler.prototype.handleImage=null,mxEdgeHandler.prototype.tolerance=0,mxEdgeHandler.prototype.outlineConnect=!1,mxEdgeHandler.prototype.manageLabelHandle=!1,mxEdgeHandler.prototype.init=function(){if(this.graph=this.state.view.graph,this.marker=this.createMarker(),this.constraintHandler=new mxConstraintHandler(this.graph),this.points=[],this.abspoints=this.getSelectionPoints(this.state),this.shape=this.createSelectionShape(this.abspoints),this.shape.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_MIXEDHTML:mxConstants.DIALECT_SVG,this.shape.init(this.graph.getView().getOverlayPane()),this.shape.pointerEvents=!1,this.shape.setCursor(mxConstants.CURSOR_MOVABLE_EDGE),mxEvent.redirectMouseEvents(this.shape.node,this.graph,this.state),this.preferHtml=null!=this.state.text&&this.state.text.node.parentNode==this.graph.container,!this.preferHtml){var t=this.state.getVisibleTerminalState(!0);if(null!=t&&(this.preferHtml=null!=t.text&&t.text.node.parentNode==this.graph.container),!this.preferHtml){var e=this.state.getVisibleTerminalState(!1);null!=e&&(this.preferHtml=null!=e.text&&e.text.node.parentNode==this.graph.container)}}if(this.parentHighlightEnabled){var n=this.graph.model.getParent(this.state.cell);if(this.graph.model.isVertex(n)){var i=this.graph.view.getState(n);null!=i&&(this.parentHighlight=this.createParentHighlightShape(i),this.parentHighlight.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,this.parentHighlight.pointerEvents=!1,this.parentHighlight.rotation=Number(i.style[mxConstants.STYLE_ROTATION]||"0"),this.parentHighlight.init(this.graph.getView().getOverlayPane()))}}(this.graph.getSelectionCount()<mxGraphHandler.prototype.maxCells||mxGraphHandler.prototype.maxCells<=0)&&(this.bends=this.createBends(),this.isVirtualBendsEnabled()&&(this.virtualBends=this.createVirtualBends())),this.label=new mxPoint(this.state.absoluteOffset.x,this.state.absoluteOffset.y),this.labelShape=this.createLabelHandleShape(),this.initBend(this.labelShape),this.labelShape.setCursor(mxConstants.CURSOR_LABEL_HANDLE),this.customHandles=this.createCustomHandles(),this.redraw()},mxEdgeHandler.prototype.createCustomHandles=function(){return null},mxEdgeHandler.prototype.isVirtualBendsEnabled=function(t){return this.virtualBendsEnabled&&(null==this.state.style[mxConstants.STYLE_EDGE]||this.state.style[mxConstants.STYLE_EDGE]==mxConstants.NONE||1==this.state.style[mxConstants.STYLE_NOEDGESTYLE])&&"arrow"!=mxUtils.getValue(this.state.style,mxConstants.STYLE_SHAPE,null)},mxEdgeHandler.prototype.isAddPointEvent=function(t){return mxEvent.isShiftDown(t)},mxEdgeHandler.prototype.isRemovePointEvent=function(t){return mxEvent.isShiftDown(t)},mxEdgeHandler.prototype.getSelectionPoints=function(t){return t.absolutePoints},mxEdgeHandler.prototype.createParentHighlightShape=function(t){var e=new mxRectangleShape(t,null,this.getSelectionColor());return e.strokewidth=this.getSelectionStrokeWidth(),e.isDashed=this.isSelectionDashed(),e},mxEdgeHandler.prototype.createSelectionShape=function(t){var e=new this.state.shape.constructor;return e.outline=!0,e.apply(this.state),e.isDashed=this.isSelectionDashed(),e.stroke=this.getSelectionColor(),e.isShadow=!1,e},mxEdgeHandler.prototype.getSelectionColor=function(){return mxConstants.EDGE_SELECTION_COLOR},mxEdgeHandler.prototype.getSelectionStrokeWidth=function(){return mxConstants.EDGE_SELECTION_STROKEWIDTH},mxEdgeHandler.prototype.isSelectionDashed=function(){return mxConstants.EDGE_SELECTION_DASHED},mxEdgeHandler.prototype.isConnectableCell=function(t){return!0},mxEdgeHandler.prototype.getCellAt=function(t,e){return this.outlineConnect?null:this.graph.getCellAt(t,e)},mxEdgeHandler.prototype.createMarker=function(){var t=new mxCellMarker(this.graph),e=this;return t.getCell=function(t){var n=mxCellMarker.prototype.getCell.apply(this,arguments);if(n!=e.state.cell&&null!=n||null==e.currentPoint||(n=e.graph.getCellAt(e.currentPoint.x,e.currentPoint.y)),null!=n&&!this.graph.isCellConnectable(n)){var i=this.graph.getModel().getParent(n);this.graph.getModel().isVertex(i)&&this.graph.isCellConnectable(i)&&(n=i)}var r=e.graph.getModel();return(this.graph.isSwimlane(n)&&null!=e.currentPoint&&this.graph.hitsSwimlaneContent(n,e.currentPoint.x,e.currentPoint.y)||!e.isConnectableCell(n)||n==e.state.cell||null!=n&&!e.graph.connectableEdges&&r.isEdge(n)||r.isAncestor(e.state.cell,n))&&(n=null),this.graph.isCellConnectable(n)||(n=null),n},t.isValidState=function(t){var n=e.graph.getModel(),i=e.graph.view.getTerminalPort(t,e.graph.view.getState(n.getTerminal(e.state.cell,!e.isSource)),!e.isSource),r=null!=i?i.cell:null,o=e.isSource?t.cell:r,a=e.isSource?r:t.cell;return e.error=e.validateConnection(o,a),null==e.error},t},mxEdgeHandler.prototype.validateConnection=function(t,e){return this.graph.getEdgeValidationError(this.state.cell,t,e)},mxEdgeHandler.prototype.createBends=function(){for(var t=this.state.cell,e=[],n=0;n<this.abspoints.length;n++)if(this.isHandleVisible(n)){var i=0==n,r=n==this.abspoints.length-1,o=i||r;(o||this.graph.isCellBendable(t))&&mxUtils.bind(this,(function(t){var i=this.createHandleShape(t);this.initBend(i,mxUtils.bind(this,mxUtils.bind(this,(function(){this.dblClickRemoveEnabled&&this.removePoint(this.state,t)})))),this.isHandleEnabled(n)&&i.setCursor(o?mxConstants.CURSOR_TERMINAL_HANDLE:mxConstants.CURSOR_BEND_HANDLE),e.push(i),o||(this.points.push(new mxPoint(0,0)),i.node.style.visibility="hidden")}))(n)}return e},mxEdgeHandler.prototype.createVirtualBends=function(){var t=this.state.cell,e=(this.abspoints[0],[]);if(this.graph.isCellBendable(t))for(var n=1;n<this.abspoints.length;n++)mxUtils.bind(this,(function(t){this.initBend(t),t.setCursor(mxConstants.CURSOR_VIRTUAL_BEND_HANDLE),e.push(t)}))(this.createHandleShape());return e},mxEdgeHandler.prototype.isHandleEnabled=function(t){return!0},mxEdgeHandler.prototype.isHandleVisible=function(t){var e=this.state.getVisibleTerminalState(!0),n=this.state.getVisibleTerminalState(!1),i=this.graph.getCellGeometry(this.state.cell);return(null!=i?this.graph.view.getEdgeStyle(this.state,i.points,e,n):null)!=mxEdgeStyle.EntityRelation||0==t||t==this.abspoints.length-1},mxEdgeHandler.prototype.createHandleShape=function(t){if(null!=this.handleImage){var e=new mxImageShape(new mxRectangle(0,0,this.handleImage.width,this.handleImage.height),this.handleImage.src);return e.preserveImageAspect=!1,e}var n=mxConstants.HANDLE_SIZE;return this.preferHtml&&(n-=1),new mxRectangleShape(new mxRectangle(0,0,n,n),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)},mxEdgeHandler.prototype.createLabelHandleShape=function(){if(null!=this.labelHandleImage){var t=new mxImageShape(new mxRectangle(0,0,this.labelHandleImage.width,this.labelHandleImage.height),this.labelHandleImage.src);return t.preserveImageAspect=!1,t}var e=mxConstants.LABEL_HANDLE_SIZE;return new mxRectangleShape(new mxRectangle(0,0,e,e),mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)},mxEdgeHandler.prototype.initBend=function(t,e){this.preferHtml?(t.dialect=mxConstants.DIALECT_STRICTHTML,t.init(this.graph.container)):(t.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_MIXEDHTML:mxConstants.DIALECT_SVG,t.init(this.graph.getView().getOverlayPane())),mxEvent.redirectMouseEvents(t.node,this.graph,this.state,null,null,null,e),(mxClient.IS_QUIRKS||8==document.documentMode)&&mxEvent.addListener(t.node,"dragstart",(function(t){return mxEvent.consume(t),!1})),mxClient.IS_TOUCH&&t.node.setAttribute("pointer-events","none")},mxEdgeHandler.prototype.getHandleForEvent=function(t){var e=mxEvent.isMouseEvent(t.getEvent())?1:this.tolerance,n=this.allowHandleBoundsCheck&&(mxClient.IS_IE||e>0)?new mxRectangle(t.getGraphX()-e,t.getGraphY()-e,2*e,2*e):null,i=null,r=null;function o(e){if(null!=e&&"none"!=e.node.style.display&&"hidden"!=e.node.style.visibility&&(t.isSource(e)||null!=n&&mxUtils.intersects(e.bounds,n))){var r=t.getGraphX()-e.bounds.getCenterX(),o=t.getGraphY()-e.bounds.getCenterY(),a=r*r+o*o;if(null==i||a<=i)return i=a,!0}return!1}if(null!=this.customHandles&&this.isCustomHandleEvent(t))for(var a=this.customHandles.length-1;a>=0;a--)if(o(this.customHandles[a].shape))return mxEvent.CUSTOM_HANDLE-a;if((t.isSource(this.state.text)||o(this.labelShape))&&(r=mxEvent.LABEL_HANDLE),null!=this.bends)for(a=0;a<this.bends.length;a++)o(this.bends[a])&&(r=a);if(null!=this.virtualBends&&this.isAddVirtualBendEvent(t))for(a=0;a<this.virtualBends.length;a++)o(this.virtualBends[a])&&(r=mxEvent.VIRTUAL_HANDLE-a);return r},mxEdgeHandler.prototype.isAddVirtualBendEvent=function(t){return!0},mxEdgeHandler.prototype.isCustomHandleEvent=function(t){return!0},mxEdgeHandler.prototype.mouseDown=function(t,e){var n=this.getHandleForEvent(e);if(null!=this.bends&&null!=this.bends[n]){var i=this.bends[n].bounds;this.snapPoint=new mxPoint(i.getCenterX(),i.getCenterY())}this.addEnabled&&null==n&&this.isAddPointEvent(e.getEvent())?(this.addPoint(this.state,e.getEvent()),e.consume()):null!=n&&!e.isConsumed()&&this.graph.isEnabled()&&(this.removeEnabled&&this.isRemovePointEvent(e.getEvent())?this.removePoint(this.state,n):(n!=mxEvent.LABEL_HANDLE||this.graph.isLabelMovable(e.getCell()))&&(n<=mxEvent.VIRTUAL_HANDLE&&mxUtils.setOpacity(this.virtualBends[mxEvent.VIRTUAL_HANDLE-n].node,100),this.start(e.getX(),e.getY(),n)),e.consume())},mxEdgeHandler.prototype.start=function(t,e,n){if(this.startX=t,this.startY=e,this.isSource=null!=this.bends&&0==n,this.isTarget=null!=this.bends&&n==this.bends.length-1,this.isLabel=n==mxEvent.LABEL_HANDLE,this.isSource||this.isTarget){var i=this.state.cell,r=this.graph.model.getTerminal(i,this.isSource);(null==r&&this.graph.isTerminalPointMovable(i,this.isSource)||null!=r&&this.graph.isCellDisconnectable(i,r,this.isSource))&&(this.index=n)}else this.index=n;if(this.index<=mxEvent.CUSTOM_HANDLE&&this.index>mxEvent.VIRTUAL_HANDLE&&null!=this.customHandles)for(var o=0;o<this.customHandles.length;o++)o!=mxEvent.CUSTOM_HANDLE-this.index&&this.customHandles[o].setVisible(!1)},mxEdgeHandler.prototype.clonePreviewState=function(t,e){return this.state.clone()},mxEdgeHandler.prototype.getSnapToTerminalTolerance=function(){return this.graph.gridSize*this.graph.view.scale/2},mxEdgeHandler.prototype.updateHint=function(t,e){},mxEdgeHandler.prototype.removeHint=function(){},mxEdgeHandler.prototype.roundLength=function(t){return Math.round(t)},mxEdgeHandler.prototype.isSnapToTerminalsEvent=function(t){return this.snapToTerminals&&!mxEvent.isAltDown(t.getEvent())},mxEdgeHandler.prototype.getPointForEvent=function(t){var e=this.graph.getView(),n=e.scale,i=new mxPoint(this.roundLength(t.getGraphX()/n)*n,this.roundLength(t.getGraphY()/n)*n),r=this.getSnapToTerminalTolerance(),o=!1,a=!1;if(r>0&&this.isSnapToTerminalsEvent(t)){var s=function(t){if(null!=t){var e=t.x;Math.abs(i.x-e)<r&&(i.x=e,o=!0);var n=t.y;Math.abs(i.y-n)<r&&(i.y=n,a=!0)}},l=function(t){null!=t&&s.call(this,new mxPoint(e.getRoutingCenterX(t),e.getRoutingCenterY(t)))};if(l.call(this,this.state.getVisibleTerminalState(!0)),l.call(this,this.state.getVisibleTerminalState(!1)),null!=this.state.absolutePoints)for(var p=0;p<this.state.absolutePoints.length;p++)s.call(this,this.state.absolutePoints[p])}if(this.graph.isGridEnabledEvent(t.getEvent())){var c=e.translate;o||(i.x=(this.graph.snap(i.x/n-c.x)+c.x)*n),a||(i.y=(this.graph.snap(i.y/n-c.y)+c.y)*n)}return i},mxEdgeHandler.prototype.getPreviewTerminalState=function(t){if(this.constraintHandler.update(t,this.isSource,!0,t.isSource(this.marker.highlight.shape)?null:this.currentPoint),null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentConstraint){null!=this.marker.highlight&&null!=this.marker.highlight.state&&this.marker.highlight.state.cell==this.constraintHandler.currentFocus.cell?"transparent"!=this.marker.highlight.shape.stroke&&(this.marker.highlight.shape.stroke="transparent",this.marker.highlight.repaint()):this.marker.markCell(this.constraintHandler.currentFocus.cell,"transparent");var e=this.graph.getModel(),n=this.graph.view.getTerminalPort(this.state,this.graph.view.getState(e.getTerminal(this.state.cell,!this.isSource)),!this.isSource),i=null!=n?n.cell:null,r=this.isSource?this.constraintHandler.currentFocus.cell:i,o=this.isSource?i:this.constraintHandler.currentFocus.cell;this.error=this.validateConnection(r,o);var a=null;return null==this.error?a=this.constraintHandler.currentFocus:this.constraintHandler.reset(),a}if(this.graph.isIgnoreTerminalEvent(t.getEvent()))return this.marker.reset(),null;this.marker.process(t);var s=this.marker.getValidState();return null!=s&&this.graph.isCellLocked(s.cell)&&this.marker.reset(),this.marker.getValidState()},mxEdgeHandler.prototype.getPreviewPoints=function(t,e){var n,i,r=this.graph.getCellGeometry(this.state.cell),o=null!=r.points?r.points.slice():null,a=new mxPoint(t.x,t.y),s=null;if(this.isSource||this.isTarget)this.graph.resetEdgesOnConnect&&(o=null);else if(this.convertPoint(a,!1),null==o)o=[a];else{if(this.index<=mxEvent.VIRTUAL_HANDLE&&o.splice(mxEvent.VIRTUAL_HANDLE-this.index,0,a),!this.isSource&&!this.isTarget){for(var l=0;l<this.bends.length;l++)if(l!=this.index){var p=this.bends[l];null!=p&&mxUtils.contains(p.bounds,t.x,t.y)&&(this.index<=mxEvent.VIRTUAL_HANDLE?o.splice(mxEvent.VIRTUAL_HANDLE-this.index,1):o.splice(this.index-1,1),s=o)}if(null==s&&this.straightRemoveEnabled&&(null==e||!mxEvent.isAltDown(e.getEvent()))){var c=this.graph.tolerance*this.graph.tolerance,u=this.state.absolutePoints.slice();u[this.index]=t;var d=this.state.getVisibleTerminalState(!0);null!=d&&(null!=(h=this.graph.getConnectionConstraint(this.state,d,!0))&&null!=this.graph.getConnectionPoint(d,h)||(u[0]=new mxPoint(d.view.getRoutingCenterX(d),d.view.getRoutingCenterY(d))));var h,m=this.state.getVisibleTerminalState(!1);null!=m&&(null!=(h=this.graph.getConnectionConstraint(this.state,m,!1))&&null!=this.graph.getConnectionPoint(m,h)||(u[u.length-1]=new mxPoint(m.view.getRoutingCenterX(m),m.view.getRoutingCenterY(m)))),n=this.index,i=t,n>0&&n<u.length-1&&mxUtils.ptSegDistSq(u[n-1].x,u[n-1].y,u[n+1].x,u[n+1].y,i.x,i.y)<c&&(o.splice(n-1,1),s=o)}}null==s&&this.index>mxEvent.VIRTUAL_HANDLE&&(o[this.index-1]=a)}return null!=s?s:o},mxEdgeHandler.prototype.isOutlineConnectEvent=function(t){var e=mxUtils.getOffset(this.graph.container),n=t.getEvent(),i=mxEvent.getClientX(n),r=mxEvent.getClientY(n),o=document.documentElement,a=(window.pageXOffset||o.scrollLeft)-(o.clientLeft||0),s=(window.pageYOffset||o.scrollTop)-(o.clientTop||0),l=this.currentPoint.x-this.graph.container.scrollLeft+e.x-a,p=this.currentPoint.y-this.graph.container.scrollTop+e.y-s;return this.outlineConnect&&!mxEvent.isShiftDown(t.getEvent())&&(t.isSource(this.marker.highlight.shape)||mxEvent.isAltDown(t.getEvent())&&null!=t.getState()||this.marker.highlight.isHighlightAt(i,r)||(l!=i||p!=r)&&null==t.getState()&&this.marker.highlight.isHighlightAt(l,p))},mxEdgeHandler.prototype.updatePreviewState=function(t,e,n,i,r){var o=this.isSource?n:this.state.getVisibleTerminalState(!0),a=this.isTarget?n:this.state.getVisibleTerminalState(!1),s=this.graph.getConnectionConstraint(t,o,!0),l=this.graph.getConnectionConstraint(t,a,!1),p=this.constraintHandler.currentConstraint;if(null==p&&r&&(null!=n?(i.isSource(this.marker.highlight.shape)&&(e=new mxPoint(i.getGraphX(),i.getGraphY())),p=this.graph.getOutlineConstraint(e,n,i),this.constraintHandler.setFocus(i,n,this.isSource),this.constraintHandler.currentConstraint=p,this.constraintHandler.currentPoint=e):p=new mxConnectionConstraint),this.outlineConnect&&null!=this.marker.highlight&&null!=this.marker.highlight.shape){var c=this.graph.view.scale;null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus?(this.marker.highlight.shape.stroke=r?mxConstants.OUTLINE_HIGHLIGHT_COLOR:"transparent",this.marker.highlight.shape.strokewidth=mxConstants.OUTLINE_HIGHLIGHT_STROKEWIDTH/c/c,this.marker.highlight.repaint()):this.marker.hasValidState()&&(this.marker.highlight.shape.stroke=this.marker.getValidState()==i.getState()?mxConstants.DEFAULT_VALID_COLOR:"transparent",this.marker.highlight.shape.strokewidth=mxConstants.HIGHLIGHT_STROKEWIDTH/c/c,this.marker.highlight.repaint())}this.isSource?s=p:this.isTarget&&(l=p),(this.isSource||this.isTarget)&&(null!=p&&null!=p.point?(t.style[this.isSource?mxConstants.STYLE_EXIT_X:mxConstants.STYLE_ENTRY_X]=p.point.x,t.style[this.isSource?mxConstants.STYLE_EXIT_Y:mxConstants.STYLE_ENTRY_Y]=p.point.y):(delete t.style[this.isSource?mxConstants.STYLE_EXIT_X:mxConstants.STYLE_ENTRY_X],delete t.style[this.isSource?mxConstants.STYLE_EXIT_Y:mxConstants.STYLE_ENTRY_Y])),t.setVisibleTerminalState(o,!0),t.setVisibleTerminalState(a,!1),this.isSource&&null==o||t.view.updateFixedTerminalPoint(t,o,!0,s),this.isTarget&&null==a||t.view.updateFixedTerminalPoint(t,a,!1,l),(this.isSource||this.isTarget)&&null==n&&(t.setAbsoluteTerminalPoint(e,this.isSource),null==this.marker.getMarkedState()&&(this.error=this.graph.allowDanglingEdges?null:"")),t.view.updatePoints(t,this.points,o,a),t.view.updateFloatingTerminalPoints(t,o,a)},mxEdgeHandler.prototype.mouseMove=function(t,e){if(null!=this.index&&null!=this.marker){if(this.currentPoint=this.getPointForEvent(e),this.error=null,!this.graph.isIgnoreTerminalEvent(e.getEvent())&&mxEvent.isShiftDown(e.getEvent())&&null!=this.snapPoint&&(Math.abs(this.snapPoint.x-this.currentPoint.x)<Math.abs(this.snapPoint.y-this.currentPoint.y)?this.currentPoint.x=this.snapPoint.x:this.currentPoint.y=this.snapPoint.y),this.index<=mxEvent.CUSTOM_HANDLE&&this.index>mxEvent.VIRTUAL_HANDLE)null!=this.customHandles&&this.customHandles[mxEvent.CUSTOM_HANDLE-this.index].processEvent(e);else if(this.isLabel)this.label.x=this.currentPoint.x,this.label.y=this.currentPoint.y;else{this.points=this.getPreviewPoints(this.currentPoint,e);var n=this.isSource||this.isTarget?this.getPreviewTerminalState(e):null;if(null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus&&null!=this.constraintHandler.currentPoint)this.currentPoint=this.constraintHandler.currentPoint.clone();else if(this.outlineConnect){var i=!(!this.isSource&&!this.isTarget)&&this.isOutlineConnectEvent(e);i?n=this.marker.highlight.state:null!=n&&n!=e.getState()&&null!=this.marker.highlight.shape&&(this.marker.highlight.shape.stroke="transparent",this.marker.highlight.repaint(),n=null)}null!=n&&this.graph.isCellLocked(n.cell)&&(n=null,this.marker.reset());var r=this.clonePreviewState(this.currentPoint,null!=n?n.cell:null);this.updatePreviewState(r,this.currentPoint,n,e,i);var o=null==this.error?this.marker.validColor:this.marker.invalidColor;this.setPreviewColor(o),this.abspoints=r.absolutePoints,this.active=!0}this.updateHint(e,this.currentPoint),this.drawPreview(),mxEvent.consume(e.getEvent()),e.consume()}else mxClient.IS_IE&&null!=this.getHandleForEvent(e)&&e.consume(!1)},mxEdgeHandler.prototype.mouseUp=function(t,e){if(null!=this.index&&null!=this.marker){var n=this.state.cell,i=this.index;if(this.index=null,e.getX()!=this.startX||e.getY()!=this.startY){var r=!this.graph.isIgnoreTerminalEvent(e.getEvent())&&this.graph.isCloneEvent(e.getEvent())&&this.cloneEnabled&&this.graph.isCellsCloneable();if(null!=this.error)this.error.length>0&&this.graph.validationAlert(this.error);else if(i<=mxEvent.CUSTOM_HANDLE&&i>mxEvent.VIRTUAL_HANDLE){if(null!=this.customHandles){(a=this.graph.getModel()).beginUpdate();try{this.customHandles[mxEvent.CUSTOM_HANDLE-i].execute()}finally{a.endUpdate()}}}else if(this.isLabel)this.moveLabel(this.state,this.label.x,this.label.y);else if(this.isSource||this.isTarget){var o=null;if(null!=this.constraintHandler.currentConstraint&&null!=this.constraintHandler.currentFocus&&(o=this.constraintHandler.currentFocus.cell),null==o&&this.marker.hasValidState()&&null!=this.marker.highlight&&null!=this.marker.highlight.shape&&"transparent"!=this.marker.highlight.shape.stroke&&"white"!=this.marker.highlight.shape.stroke&&(o=this.marker.validState.cell),null!=o){var a,s=(a=this.graph.getModel()).getParent(n);a.beginUpdate();try{if(r){var l=a.getGeometry(n);r=this.graph.cloneCell(n),a.add(s,r,a.getChildCount(s)),null!=l&&(l=l.clone(),a.setGeometry(r,l));var p=a.getTerminal(n,!this.isSource);this.graph.connectCell(r,p,!this.isSource),n=r}n=this.connect(n,o,this.isSource,r,e)}finally{a.endUpdate()}}else if(this.graph.isAllowDanglingEdges()){var c=this.abspoints[this.isSource?0:this.abspoints.length-1];c.x=this.roundLength(c.x/this.graph.view.scale-this.graph.view.translate.x),c.y=this.roundLength(c.y/this.graph.view.scale-this.graph.view.translate.y);var u=this.graph.getView().getState(this.graph.getModel().getParent(n));null!=u&&(c.x-=u.origin.x,c.y-=u.origin.y),c.x-=this.graph.panDx/this.graph.view.scale,c.y-=this.graph.panDy/this.graph.view.scale,n=this.changeTerminalPoint(n,c,this.isSource,r)}}else this.active?n=this.changePoints(n,this.points,r):(this.graph.getView().invalidate(this.state.cell),this.graph.getView().validate(this.state.cell))}null!=this.marker&&(this.reset(),n!=this.state.cell&&this.graph.setSelectionCell(n)),e.consume()}},mxEdgeHandler.prototype.reset=function(){if(this.active&&this.refresh(),this.error=null,this.index=null,this.label=null,this.points=null,this.snapPoint=null,this.isLabel=!1,this.isSource=!1,this.isTarget=!1,this.active=!1,this.livePreview&&null!=this.sizers)for(var t=0;t<this.sizers.length;t++)null!=this.sizers[t]&&(this.sizers[t].node.style.display="");if(null!=this.marker&&this.marker.reset(),null!=this.constraintHandler&&this.constraintHandler.reset(),null!=this.customHandles)for(t=0;t<this.customHandles.length;t++)this.customHandles[t].reset();this.setPreviewColor(mxConstants.EDGE_SELECTION_COLOR),this.removeHint(),this.redraw()},mxEdgeHandler.prototype.setPreviewColor=function(t){null!=this.shape&&(this.shape.stroke=t)},mxEdgeHandler.prototype.convertPoint=function(t,e){var n=this.graph.getView().getScale(),i=this.graph.getView().getTranslate();e&&(t.x=this.graph.snap(t.x),t.y=this.graph.snap(t.y)),t.x=Math.round(t.x/n-i.x),t.y=Math.round(t.y/n-i.y);var r=this.graph.getView().getState(this.graph.getModel().getParent(this.state.cell));return null!=r&&(t.x-=r.origin.x,t.y-=r.origin.y),t},mxEdgeHandler.prototype.moveLabel=function(t,e,n){var i=this.graph.getModel(),r=i.getGeometry(t.cell);if(null!=r){var o=this.graph.getView().scale;if((r=r.clone()).relative){var a=this.graph.getView().getRelativePoint(t,e,n);r.x=Math.round(1e4*a.x)/1e4,r.y=Math.round(a.y),r.offset=new mxPoint(0,0),a=this.graph.view.getPoint(t,r),r.offset=new mxPoint(Math.round((e-a.x)/o),Math.round((n-a.y)/o))}else{var s=t.absolutePoints,l=s[0],p=s[s.length-1];if(null!=l&&null!=p){var c=l.x+(p.x-l.x)/2,u=l.y+(p.y-l.y)/2;r.offset=new mxPoint(Math.round((e-c)/o),Math.round((n-u)/o)),r.x=0,r.y=0}}i.setGeometry(t.cell,r)}},mxEdgeHandler.prototype.connect=function(t,e,n,i,r){var o=this.graph.getModel();o.getParent(t),o.beginUpdate();try{var a=this.constraintHandler.currentConstraint;null==a&&(a=new mxConnectionConstraint),this.graph.connectCell(t,e,n,a)}finally{o.endUpdate()}return t},mxEdgeHandler.prototype.changeTerminalPoint=function(t,e,n,i){var r=this.graph.getModel();r.beginUpdate();try{if(i){var o=r.getParent(t),a=r.getTerminal(t,!n);t=this.graph.cloneCell(t),r.add(o,t,r.getChildCount(o)),r.setTerminal(t,a,!n)}var s=r.getGeometry(t);null!=s&&((s=s.clone()).setTerminalPoint(e,n),r.setGeometry(t,s),this.graph.connectCell(t,null,n,new mxConnectionConstraint))}finally{r.endUpdate()}return t},mxEdgeHandler.prototype.changePoints=function(t,e,n){var i=this.graph.getModel();i.beginUpdate();try{if(n){var r=i.getParent(t),o=i.getTerminal(t,!0),a=i.getTerminal(t,!1);t=this.graph.cloneCell(t),i.add(r,t,i.getChildCount(r)),i.setTerminal(t,o,!0),i.setTerminal(t,a,!1)}var s=i.getGeometry(t);null!=s&&((s=s.clone()).points=e,i.setGeometry(t,s))}finally{i.endUpdate()}return t},mxEdgeHandler.prototype.addPoint=function(t,e){var n=mxUtils.convertPoint(this.graph.container,mxEvent.getClientX(e),mxEvent.getClientY(e)),i=this.graph.isGridEnabledEvent(e);this.convertPoint(n,i),this.addPointAt(t,n.x,n.y),mxEvent.consume(e)},mxEdgeHandler.prototype.addPointAt=function(t,e,n){var i=this.graph.getCellGeometry(t.cell),r=new mxPoint(e,n);if(null!=i){i=i.clone();var o=this.graph.view.translate,a=this.graph.view.scale,s=new mxPoint(o.x*a,o.y*a),l=this.graph.model.getParent(this.state.cell);if(this.graph.model.isVertex(l)){var p=this.graph.view.getState(l);s=new mxPoint(p.x,p.y)}var c=mxUtils.findNearestSegment(t,r.x*a+s.x,r.y*a+s.y);null==i.points?i.points=[r]:i.points.splice(c,0,r),this.graph.getModel().setGeometry(t.cell,i),this.refresh(),this.redraw()}},mxEdgeHandler.prototype.removePoint=function(t,e){if(e>0&&e<this.abspoints.length-1){var n=this.graph.getCellGeometry(this.state.cell);null!=n&&null!=n.points&&((n=n.clone()).points.splice(e-1,1),this.graph.getModel().setGeometry(t.cell,n),this.refresh(),this.redraw())}},mxEdgeHandler.prototype.getHandleFillColor=function(t){var e=0==t,n=this.state.cell,i=this.graph.getModel().getTerminal(n,e),r=mxConstants.HANDLE_FILLCOLOR;return null!=i&&!this.graph.isCellDisconnectable(n,i,e)||null==i&&!this.graph.isTerminalPointMovable(n,e)?r=mxConstants.LOCKED_HANDLE_FILLCOLOR:null!=i&&this.graph.isCellDisconnectable(n,i,e)&&(r=mxConstants.CONNECT_HANDLE_FILLCOLOR),r},mxEdgeHandler.prototype.redraw=function(t){this.abspoints=this.state.absolutePoints.slice();var e=this.graph.getModel().getGeometry(this.state.cell).points;if(null!=this.bends&&this.bends.length>0&&null!=e){null==this.points&&(this.points=[]);for(var n=1;n<this.bends.length-1;n++)null!=this.bends[n]&&null!=this.abspoints[n]&&(this.points[n-1]=e[n-1])}this.drawPreview(),t||this.redrawHandles()},mxEdgeHandler.prototype.redrawHandles=function(){var t=this.state.cell,e=this.labelShape.bounds;this.label=new mxPoint(this.state.absoluteOffset.x,this.state.absoluteOffset.y),this.labelShape.bounds=new mxRectangle(Math.round(this.label.x-e.width/2),Math.round(this.label.y-e.height/2),e.width,e.height);var n=this.graph.getLabel(t);if(this.labelShape.visible=null!=n&&n.length>0&&this.graph.isLabelMovable(t),null!=this.bends&&this.bends.length>0){var i=this.abspoints.length-1,r=this.abspoints[0],o=r.x,a=r.y;e=this.bends[0].bounds,this.bends[0].bounds=new mxRectangle(Math.floor(o-e.width/2),Math.floor(a-e.height/2),e.width,e.height),this.bends[0].fill=this.getHandleFillColor(0),this.bends[0].redraw(),this.manageLabelHandle&&this.checkLabelHandle(this.bends[0].bounds);var s=this.abspoints[i],l=s.x,p=s.y,c=this.bends.length-1;e=this.bends[c].bounds,this.bends[c].bounds=new mxRectangle(Math.floor(l-e.width/2),Math.floor(p-e.height/2),e.width,e.height),this.bends[c].fill=this.getHandleFillColor(c),this.bends[c].redraw(),this.manageLabelHandle&&this.checkLabelHandle(this.bends[c].bounds),this.redrawInnerBends(r,s)}if(null!=this.abspoints&&null!=this.virtualBends&&this.virtualBends.length>0)for(var u=this.abspoints[0],d=0;d<this.virtualBends.length;d++)if(null!=this.virtualBends[d]&&null!=this.abspoints[d+1]){var h=this.abspoints[d+1],m=(e=this.virtualBends[d],u.x+(h.x-u.x)/2),f=u.y+(h.y-u.y)/2;e.bounds=new mxRectangle(Math.floor(m-e.bounds.width/2),Math.floor(f-e.bounds.height/2),e.bounds.width,e.bounds.height),e.redraw(),mxUtils.setOpacity(e.node,this.virtualBendOpacity),u=h,this.manageLabelHandle&&this.checkLabelHandle(e.bounds)}if(null!=this.labelShape&&this.labelShape.redraw(),null!=this.customHandles)for(d=0;d<this.customHandles.length;d++)this.customHandles[d].redraw()},mxEdgeHandler.prototype.setHandlesVisible=function(t){if(null!=this.bends)for(var e=0;e<this.bends.length;e++)this.bends[e].node.style.display=t?"":"none";if(null!=this.virtualBends)for(e=0;e<this.virtualBends.length;e++)this.virtualBends[e].node.style.display=t?"":"none";if(null!=this.labelShape&&(this.labelShape.node.style.display=t?"":"none"),null!=this.customHandles)for(e=0;e<this.customHandles.length;e++)this.customHandles[e].setVisible(t)},mxEdgeHandler.prototype.redrawInnerBends=function(t,e){for(var n=1;n<this.bends.length-1;n++)if(null!=this.bends[n])if(null!=this.abspoints[n]){var i=this.abspoints[n].x,r=this.abspoints[n].y,o=this.bends[n].bounds;this.bends[n].node.style.visibility="visible",this.bends[n].bounds=new mxRectangle(Math.round(i-o.width/2),Math.round(r-o.height/2),o.width,o.height),this.manageLabelHandle?this.checkLabelHandle(this.bends[n].bounds):null==this.handleImage&&this.labelShape.visible&&mxUtils.intersects(this.bends[n].bounds,this.labelShape.bounds)&&(w=mxConstants.HANDLE_SIZE+3,h=mxConstants.HANDLE_SIZE+3,this.bends[n].bounds=new mxRectangle(Math.round(i-w/2),Math.round(r-h/2),w,h)),this.bends[n].redraw()}else this.bends[n].destroy(),this.bends[n]=null},mxEdgeHandler.prototype.checkLabelHandle=function(t){if(null!=this.labelShape){var e=this.labelShape.bounds;mxUtils.intersects(t,e)&&(t.getCenterY()<e.getCenterY()?e.y=t.y+t.height:e.y=t.y-e.height)}},mxEdgeHandler.prototype.drawPreview=function(){if(this.isLabel){var t=this.labelShape.bounds,e=new mxRectangle(Math.round(this.label.x-t.width/2),Math.round(this.label.y-t.height/2),t.width,t.height);this.labelShape.bounds=e,this.labelShape.redraw()}else null!=this.shape&&(this.shape.apply(this.state),this.shape.points=this.abspoints,this.shape.scale=this.state.view.scale,this.shape.isDashed=this.isSelectionDashed(),this.shape.stroke=this.getSelectionColor(),this.shape.strokewidth=this.getSelectionStrokeWidth()/this.shape.scale/this.shape.scale,this.shape.isShadow=!1,this.shape.redraw());null!=this.parentHighlight&&this.parentHighlight.redraw()},mxEdgeHandler.prototype.refresh=function(){this.abspoints=this.getSelectionPoints(this.state),this.points=[],null!=this.shape&&(this.shape.points=this.abspoints),null!=this.bends&&(this.destroyBends(this.bends),this.bends=this.createBends()),null!=this.virtualBends&&(this.destroyBends(this.virtualBends),this.virtualBends=this.createVirtualBends()),null!=this.customHandles&&(this.destroyBends(this.customHandles),this.customHandles=this.createCustomHandles()),null!=this.labelShape&&null!=this.labelShape.node&&null!=this.labelShape.node.parentNode&&this.labelShape.node.parentNode.appendChild(this.labelShape.node)},mxEdgeHandler.prototype.destroyBends=function(t){if(null!=t)for(var e=0;e<t.length;e++)null!=t[e]&&t[e].destroy()},mxEdgeHandler.prototype.destroy=function(){null!=this.escapeHandler&&(this.state.view.graph.removeListener(this.escapeHandler),this.escapeHandler=null),null!=this.marker&&(this.marker.destroy(),this.marker=null),null!=this.shape&&(this.shape.destroy(),this.shape=null),null!=this.parentHighlight&&(this.parentHighlight.destroy(),this.parentHighlight=null),null!=this.labelShape&&(this.labelShape.destroy(),this.labelShape=null),null!=this.constraintHandler&&(this.constraintHandler.destroy(),this.constraintHandler=null),this.destroyBends(this.virtualBends),this.virtualBends=null,this.destroyBends(this.customHandles),this.customHandles=null,this.destroyBends(this.bends),this.bends=null,this.removeHint()},__mxOutput.mxEdgeHandler=void 0!==mxEdgeHandler?mxEdgeHandler:void 0,mxUtils.extend(mxElbowEdgeHandler,mxEdgeHandler),mxElbowEdgeHandler.prototype.flipEnabled=!0,mxElbowEdgeHandler.prototype.doubleClickOrientationResource="none"!=mxClient.language?"doubleClickOrientation":"",mxElbowEdgeHandler.prototype.createBends=function(){var t=[],e=this.createHandleShape(0);return this.initBend(e),e.setCursor(mxConstants.CURSOR_TERMINAL_HANDLE),t.push(e),t.push(this.createVirtualBend(mxUtils.bind(this,(function(t){!mxEvent.isConsumed(t)&&this.flipEnabled&&(this.graph.flipEdge(this.state.cell,t),mxEvent.consume(t))})))),this.points.push(new mxPoint(0,0)),e=this.createHandleShape(2),this.initBend(e),e.setCursor(mxConstants.CURSOR_TERMINAL_HANDLE),t.push(e),t},mxElbowEdgeHandler.prototype.createVirtualBend=function(t){var e=this.createHandleShape();return this.initBend(e,t),e.setCursor(this.getCursorForBend()),this.graph.isCellBendable(this.state.cell)||(e.node.style.display="none"),e},mxElbowEdgeHandler.prototype.getCursorForBend=function(){return this.state.style[mxConstants.STYLE_EDGE]==mxEdgeStyle.TopToBottom||this.state.style[mxConstants.STYLE_EDGE]==mxConstants.EDGESTYLE_TOPTOBOTTOM||(this.state.style[mxConstants.STYLE_EDGE]==mxEdgeStyle.ElbowConnector||this.state.style[mxConstants.STYLE_EDGE]==mxConstants.EDGESTYLE_ELBOW)&&this.state.style[mxConstants.STYLE_ELBOW]==mxConstants.ELBOW_VERTICAL?"row-resize":"col-resize"},mxElbowEdgeHandler.prototype.getTooltipForNode=function(t){var e=null;return null==this.bends||null==this.bends[1]||t!=this.bends[1].node&&t.parentNode!=this.bends[1].node||(e=this.doubleClickOrientationResource,e=mxResources.get(e)||e),e},mxElbowEdgeHandler.prototype.convertPoint=function(t,e){var n=this.graph.getView().getScale(),i=this.graph.getView().getTranslate(),r=this.state.origin;return e&&(t.x=this.graph.snap(t.x),t.y=this.graph.snap(t.y)),t.x=Math.round(t.x/n-i.x-r.x),t.y=Math.round(t.y/n-i.y-r.y),t},mxElbowEdgeHandler.prototype.redrawInnerBends=function(t,e){var n=this.graph.getModel().getGeometry(this.state.cell),i=this.state.absolutePoints,r=null;i.length>1?(t=i[1],e=i[i.length-2]):null!=n.points&&n.points.length>0&&(r=i[0]),r=null==r?new mxPoint(t.x+(e.x-t.x)/2,t.y+(e.y-t.y)/2):new mxPoint(this.graph.getView().scale*(r.x+this.graph.getView().translate.x+this.state.origin.x),this.graph.getView().scale*(r.y+this.graph.getView().translate.y+this.state.origin.y));var o=this.bends[1].bounds,a=o.width,s=o.height,l=new mxRectangle(Math.round(r.x-a/2),Math.round(r.y-s/2),a,s);this.manageLabelHandle?this.checkLabelHandle(l):null==this.handleImage&&this.labelShape.visible&&mxUtils.intersects(l,this.labelShape.bounds)&&(a=mxConstants.HANDLE_SIZE+3,s=mxConstants.HANDLE_SIZE+3,l=new mxRectangle(Math.floor(r.x-a/2),Math.floor(r.y-s/2),a,s)),this.bends[1].bounds=l,this.bends[1].redraw(),this.manageLabelHandle&&this.checkLabelHandle(this.bends[1].bounds)},__mxOutput.mxElbowEdgeHandler=void 0!==mxElbowEdgeHandler?mxElbowEdgeHandler:void 0,mxUtils.extend(mxEdgeSegmentHandler,mxElbowEdgeHandler),mxEdgeSegmentHandler.prototype.getCurrentPoints=function(){var t=this.state.absolutePoints;if(null!=t){var e=Math.max(1,this.graph.view.scale);if(2==t.length||3==t.length&&(Math.abs(t[0].x-t[1].x)<e&&Math.abs(t[1].x-t[2].x)<e||Math.abs(t[0].y-t[1].y)<e&&Math.abs(t[1].y-t[2].y)<e)){var n=t[0].x+(t[t.length-1].x-t[0].x)/2,i=t[0].y+(t[t.length-1].y-t[0].y)/2;t=[t[0],new mxPoint(n,i),new mxPoint(n,i),t[t.length-1]]}}return t},mxEdgeSegmentHandler.prototype.getPreviewPoints=function(t){if(this.isSource||this.isTarget)return mxElbowEdgeHandler.prototype.getPreviewPoints.apply(this,arguments);var e=this.getCurrentPoints(),n=this.convertPoint(e[0].clone(),!1);t=this.convertPoint(t.clone(),!1);for(var i=[],r=1;r<e.length;r++){var o=this.convertPoint(e[r].clone(),!1);r==this.index&&(0==Math.round(n.x-o.x)&&(n.x=t.x,o.x=t.x),0==Math.round(n.y-o.y)&&(n.y=t.y,o.y=t.y)),r<e.length-1&&i.push(o),n=o}if(1==i.length){var a=this.state.getVisibleTerminalState(!0),s=this.state.getVisibleTerminalState(!1),l=this.state.view.getScale(),p=this.state.view.getTranslate(),c=i[0].x*l+p.x,u=i[0].y*l+p.y;(null!=a&&mxUtils.contains(a,c,u)||null!=s&&mxUtils.contains(s,c,u))&&(i=[t,t])}return i},mxEdgeSegmentHandler.prototype.updatePreviewState=function(t,e,n,i){if(mxEdgeHandler.prototype.updatePreviewState.apply(this,arguments),!this.isSource&&!this.isTarget){e=this.convertPoint(e.clone(),!1);for(var r=t.absolutePoints,o=r[0],a=r[1],s=[],l=2;l<r.length;l++){var p=r[l];0==Math.round(o.x-a.x)&&0==Math.round(a.x-p.x)||0==Math.round(o.y-a.y)&&0==Math.round(a.y-p.y)||s.push(this.convertPoint(a.clone(),!1)),o=a,a=p}var c=this.state.getVisibleTerminalState(!0),u=this.state.getVisibleTerminalState(!1),d=this.state.absolutePoints;if(0!=s.length||0!=Math.round(r[0].x-r[r.length-1].x)&&0!=Math.round(r[0].y-r[r.length-1].y)){if(5==r.length&&2==s.length&&null!=c&&null!=u&&null!=d&&0==Math.round(d[0].x-d[d.length-1].x)){var h=this.graph.getView(),m=h.getScale(),f=h.getTranslate(),g=h.getRoutingCenterY(c)/m-f.y,v=this.graph.getConnectionConstraint(t,c,!0);null!=v&&null!=(x=this.graph.getConnectionPoint(c,v))&&(this.convertPoint(x,!1),g=x.y);var x,y=h.getRoutingCenterY(u)/m-f.y,b=this.graph.getConnectionConstraint(t,u,!1);b&&null!=(x=this.graph.getConnectionPoint(u,b))&&(this.convertPoint(x,!1),y=x.y),s=[new mxPoint(e.x,g),new mxPoint(e.x,y)]}}else s=[e,e];this.points=s,t.view.updateFixedTerminalPoints(t,c,u),t.view.updatePoints(t,this.points,c,u),t.view.updateFloatingTerminalPoints(t,c,u)}},mxEdgeSegmentHandler.prototype.connect=function(t,e,n,i,r){var o=this.graph.getModel(),a=null;if(null!=(d=o.getGeometry(t))&&null!=d.points&&d.points.length>0){var s=this.abspoints,l=s[0],p=s[1];a=[];for(var c=2;c<s.length;c++){var u=s[c];0==Math.round(l.x-p.x)&&0==Math.round(p.x-u.x)||0==Math.round(l.y-p.y)&&0==Math.round(p.y-u.y)||a.push(this.convertPoint(p.clone(),!1)),l=p,p=u}}o.beginUpdate();try{var d;null!=a&&null!=(d=o.getGeometry(t))&&((d=d.clone()).points=a,o.setGeometry(t,d)),t=mxEdgeHandler.prototype.connect.apply(this,arguments)}finally{o.endUpdate()}return t},mxEdgeSegmentHandler.prototype.getTooltipForNode=function(t){return null},mxEdgeSegmentHandler.prototype.start=function(t,e,n){mxEdgeHandler.prototype.start.apply(this,arguments),null==this.bends||null==this.bends[n]||this.isSource||this.isTarget||mxUtils.setOpacity(this.bends[n].node,100)},mxEdgeSegmentHandler.prototype.createBends=function(){var t=[],e=this.createHandleShape(0);this.initBend(e),e.setCursor(mxConstants.CURSOR_TERMINAL_HANDLE),t.push(e);var n=this.getCurrentPoints();if(this.graph.isCellBendable(this.state.cell)){null==this.points&&(this.points=[]);for(var i=0;i<n.length-1;i++){e=this.createVirtualBend(),t.push(e);var r=0==Math.round(n[i].x-n[i+1].x);0==Math.round(n[i].y-n[i+1].y)&&i<n.length-2&&(r=0==Math.round(n[i].x-n[i+2].x)),e.setCursor(r?"col-resize":"row-resize"),this.points.push(new mxPoint(0,0))}}return e=this.createHandleShape(n.length),this.initBend(e),e.setCursor(mxConstants.CURSOR_TERMINAL_HANDLE),t.push(e),t},mxEdgeSegmentHandler.prototype.redraw=function(){this.refresh(),mxEdgeHandler.prototype.redraw.apply(this,arguments)},mxEdgeSegmentHandler.prototype.redrawInnerBends=function(t,e){if(this.graph.isCellBendable(this.state.cell)){var n=this.getCurrentPoints();if(null!=n&&n.length>1){var i=!1;if(4==n.length&&0==Math.round(n[1].x-n[2].x)&&0==Math.round(n[1].y-n[2].y))if(i=!0,0==Math.round(n[0].y-n[n.length-1].y)){var r=n[0].x+(n[n.length-1].x-n[0].x)/2;n[1]=new mxPoint(r,n[1].y),n[2]=new mxPoint(r,n[2].y)}else{var o=n[0].y+(n[n.length-1].y-n[0].y)/2;n[1]=new mxPoint(n[1].x,o),n[2]=new mxPoint(n[2].x,o)}for(var a=0;a<n.length-1;a++)if(null!=this.bends[a+1]){t=n[a],e=n[a+1];var s=new mxPoint(t.x+(e.x-t.x)/2,t.y+(e.y-t.y)/2),l=this.bends[a+1].bounds;this.bends[a+1].bounds=new mxRectangle(Math.floor(s.x-l.width/2),Math.floor(s.y-l.height/2),l.width,l.height),this.bends[a+1].redraw(),this.manageLabelHandle&&this.checkLabelHandle(this.bends[a+1].bounds)}i&&(mxUtils.setOpacity(this.bends[1].node,this.virtualBendOpacity),mxUtils.setOpacity(this.bends[3].node,this.virtualBendOpacity))}}},__mxOutput.mxEdgeSegmentHandler=void 0!==mxEdgeSegmentHandler?mxEdgeSegmentHandler:void 0,mxKeyHandler.prototype.graph=null,mxKeyHandler.prototype.target=null,mxKeyHandler.prototype.normalKeys=null,mxKeyHandler.prototype.shiftKeys=null,mxKeyHandler.prototype.controlKeys=null,mxKeyHandler.prototype.controlShiftKeys=null,mxKeyHandler.prototype.enabled=!0,mxKeyHandler.prototype.isEnabled=function(){return this.enabled},mxKeyHandler.prototype.setEnabled=function(t){this.enabled=t},mxKeyHandler.prototype.bindKey=function(t,e){this.normalKeys[t]=e},mxKeyHandler.prototype.bindShiftKey=function(t,e){this.shiftKeys[t]=e},mxKeyHandler.prototype.bindControlKey=function(t,e){this.controlKeys[t]=e},mxKeyHandler.prototype.bindControlShiftKey=function(t,e){this.controlShiftKeys[t]=e},mxKeyHandler.prototype.isControlDown=function(t){return mxEvent.isControlDown(t)},mxKeyHandler.prototype.getFunction=function(t){return null==t||mxEvent.isAltDown(t)?null:this.isControlDown(t)?mxEvent.isShiftDown(t)?this.controlShiftKeys[t.keyCode]:this.controlKeys[t.keyCode]:mxEvent.isShiftDown(t)?this.shiftKeys[t.keyCode]:this.normalKeys[t.keyCode]},mxKeyHandler.prototype.isGraphEvent=function(t){var e=mxEvent.getSource(t);return!!(e==this.target||e.parentNode==this.target||null!=this.graph.cellEditor&&this.graph.cellEditor.isEventSource(t))||mxUtils.isAncestorNode(this.graph.container,e)},mxKeyHandler.prototype.keyDown=function(t){if(this.isEnabledForEvent(t))if(27==t.keyCode)this.escape(t);else if(!this.isEventIgnored(t)){var e=this.getFunction(t);null!=e&&(e(t),mxEvent.consume(t))}},mxKeyHandler.prototype.isEnabledForEvent=function(t){return this.graph.isEnabled()&&!mxEvent.isConsumed(t)&&this.isGraphEvent(t)&&this.isEnabled()},mxKeyHandler.prototype.isEventIgnored=function(t){return this.graph.isEditing()},mxKeyHandler.prototype.escape=function(t){this.graph.isEscapeEnabled()&&this.graph.escape(t)},mxKeyHandler.prototype.destroy=function(){null!=this.target&&null!=this.keydownHandler&&(mxEvent.removeListener(this.target,"keydown",this.keydownHandler),this.keydownHandler=null),this.target=null},__mxOutput.mxKeyHandler=void 0!==mxKeyHandler?mxKeyHandler:void 0,mxTooltipHandler.prototype.zIndex=10005,mxTooltipHandler.prototype.graph=null,mxTooltipHandler.prototype.delay=null,mxTooltipHandler.prototype.ignoreTouchEvents=!0,mxTooltipHandler.prototype.hideOnHover=!1,mxTooltipHandler.prototype.destroyed=!1,mxTooltipHandler.prototype.enabled=!0,mxTooltipHandler.prototype.isEnabled=function(){return this.enabled},mxTooltipHandler.prototype.setEnabled=function(t){this.enabled=t},mxTooltipHandler.prototype.isHideOnHover=function(){return this.hideOnHover},mxTooltipHandler.prototype.setHideOnHover=function(t){this.hideOnHover=t},mxTooltipHandler.prototype.init=function(){null!=document.body&&(this.div=document.createElement("div"),this.div.className="mxTooltip",this.div.style.visibility="hidden",document.body.appendChild(this.div),mxEvent.addGestureListeners(this.div,mxUtils.bind(this,(function(t){this.hideTooltip()}))))},mxTooltipHandler.prototype.getStateForEvent=function(t){return t.getState()},mxTooltipHandler.prototype.mouseDown=function(t,e){this.reset(e,!1),this.hideTooltip()},mxTooltipHandler.prototype.mouseMove=function(t,e){if(e.getX()!=this.lastX||e.getY()!=this.lastY){this.reset(e,!0);var n=this.getStateForEvent(e);(this.isHideOnHover()||n!=this.state||e.getSource()!=this.node&&(!this.stateSource||null!=n&&this.stateSource==(e.isSource(n.shape)||!e.isSource(n.text))))&&this.hideTooltip()}this.lastX=e.getX(),this.lastY=e.getY()},mxTooltipHandler.prototype.mouseUp=function(t,e){this.reset(e,!0),this.hideTooltip()},mxTooltipHandler.prototype.resetTimer=function(){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null)},mxTooltipHandler.prototype.reset=function(t,e,n){if((!this.ignoreTouchEvents||mxEvent.isMouseEvent(t.getEvent()))&&(this.resetTimer(),n=null!=n?n:this.getStateForEvent(t),e&&this.isEnabled()&&null!=n&&(null==this.div||"hidden"==this.div.style.visibility))){var i=t.getSource(),r=t.getX(),o=t.getY(),a=t.isSource(n.shape)||t.isSource(n.text);this.thread=window.setTimeout(mxUtils.bind(this,(function(){if(!this.graph.isEditing()&&!this.graph.popupMenuHandler.isMenuShowing()&&!this.graph.isMouseDown){var t=this.graph.getTooltip(n,i,r,o);this.show(t,r,o),this.state=n,this.node=i,this.stateSource=a}})),this.delay)}},mxTooltipHandler.prototype.hide=function(){this.resetTimer(),this.hideTooltip()},mxTooltipHandler.prototype.hideTooltip=function(){null!=this.div&&(this.div.style.visibility="hidden",this.div.innerHTML="")},mxTooltipHandler.prototype.show=function(t,e,n){if(!this.destroyed&&null!=t&&t.length>0){null==this.div&&this.init();var i=mxUtils.getScrollOrigin();this.div.style.zIndex=this.zIndex,this.div.style.left=e+i.x+"px",this.div.style.top=n+mxConstants.TOOLTIP_VERTICAL_OFFSET+i.y+"px",mxUtils.isNode(t)?(this.div.innerHTML="",this.div.appendChild(t)):this.div.innerHTML=t.replace(/\n/g,"<br>"),this.div.style.visibility="",mxUtils.fit(this.div)}},mxTooltipHandler.prototype.destroy=function(){this.destroyed||(this.graph.removeMouseListener(this),mxEvent.release(this.div),null!=this.div&&null!=this.div.parentNode&&this.div.parentNode.removeChild(this.div),this.destroyed=!0,this.div=null)},__mxOutput.mxTooltipHandler=void 0!==mxTooltipHandler?mxTooltipHandler:void 0,mxUtils.extend(mxCellTracker,mxCellMarker),mxCellTracker.prototype.mouseDown=function(t,e){},mxCellTracker.prototype.mouseMove=function(t,e){this.isEnabled()&&this.process(e)},mxCellTracker.prototype.mouseUp=function(t,e){},mxCellTracker.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.graph.removeMouseListener(this),mxCellMarker.prototype.destroy.apply(this))},__mxOutput.mxCellTracker=void 0!==mxCellTracker?mxCellTracker:void 0,mxCellHighlight.prototype.keepOnTop=!1,mxCellHighlight.prototype.graph=!0,mxCellHighlight.prototype.state=null,mxCellHighlight.prototype.spacing=2,mxCellHighlight.prototype.resetHandler=null,mxCellHighlight.prototype.setHighlightColor=function(t){this.highlightColor=t,null!=this.shape&&(this.shape.stroke=t)},mxCellHighlight.prototype.drawHighlight=function(){this.shape=this.createShape(),this.repaint(),this.keepOnTop||this.shape.node.parentNode.firstChild==this.shape.node||this.shape.node.parentNode.insertBefore(this.shape.node,this.shape.node.parentNode.firstChild)},mxCellHighlight.prototype.createShape=function(){var t=this.graph.cellRenderer.createShape(this.state);return t.svgStrokeTolerance=this.graph.tolerance,t.points=this.state.absolutePoints,t.apply(this.state),t.stroke=this.highlightColor,t.opacity=this.opacity,t.isDashed=this.dashed,t.isShadow=!1,t.dialect=this.graph.dialect!=mxConstants.DIALECT_SVG?mxConstants.DIALECT_VML:mxConstants.DIALECT_SVG,t.init(this.graph.getView().getOverlayPane()),mxEvent.redirectMouseEvents(t.node,this.graph,this.state),this.graph.dialect!=mxConstants.DIALECT_SVG?t.pointerEvents=!1:t.svgPointerEvents="stroke",t},mxCellHighlight.prototype.getStrokeWidth=function(t){return this.strokeWidth},mxCellHighlight.prototype.repaint=function(){null!=this.state&&null!=this.shape&&(this.shape.scale=this.state.view.scale,this.graph.model.isEdge(this.state.cell)?(this.shape.strokewidth=this.getStrokeWidth(),this.shape.points=this.state.absolutePoints,this.shape.outline=!1):(this.shape.bounds=new mxRectangle(this.state.x-this.spacing,this.state.y-this.spacing,this.state.width+2*this.spacing,this.state.height+2*this.spacing),this.shape.rotation=Number(this.state.style[mxConstants.STYLE_ROTATION]||"0"),this.shape.strokewidth=this.getStrokeWidth()/this.state.view.scale,this.shape.outline=!0),null!=this.state.shape&&this.shape.setCursor(this.state.shape.getCursor()),(mxClient.IS_QUIRKS||8==document.documentMode)&&("transparent"==this.shape.stroke?(this.shape.stroke="white",this.shape.opacity=1):this.shape.opacity=this.opacity),this.shape.redraw())},mxCellHighlight.prototype.hide=function(){this.highlight(null)},mxCellHighlight.prototype.highlight=function(t){this.state!=t&&(null!=this.shape&&(this.shape.destroy(),this.shape=null),this.state=t,null!=this.state&&this.drawHighlight())},mxCellHighlight.prototype.isHighlightAt=function(t,e){var n=!1;if(null!=this.shape&&null!=document.elementFromPoint&&!mxClient.IS_QUIRKS)for(var i=document.elementFromPoint(t,e);null!=i;){if(i==this.shape.node){n=!0;break}i=i.parentNode}return n},mxCellHighlight.prototype.destroy=function(){this.graph.getView().removeListener(this.resetHandler),this.graph.getView().removeListener(this.repaintHandler),this.graph.getModel().removeListener(this.repaintHandler),null!=this.shape&&(this.shape.destroy(),this.shape=null)},__mxOutput.mxCellHighlight=void 0!==mxCellHighlight?mxCellHighlight:void 0,mxDefaultKeyHandler.prototype.editor=null,mxDefaultKeyHandler.prototype.handler=null,mxDefaultKeyHandler.prototype.bindAction=function(t,e,n){var i=mxUtils.bind(this,(function(){this.editor.execute(e)}));n?this.handler.bindControlKey(t,i):this.handler.bindKey(t,i)},mxDefaultKeyHandler.prototype.destroy=function(){this.handler.destroy(),this.handler=null},__mxOutput.mxDefaultKeyHandler=void 0!==mxDefaultKeyHandler?mxDefaultKeyHandler:void 0,mxDefaultPopupMenu.prototype.imageBasePath=null,mxDefaultPopupMenu.prototype.config=null,mxDefaultPopupMenu.prototype.createMenu=function(t,e,n,i){if(null!=this.config){var r=this.createConditions(t,n,i),o=this.config.firstChild;this.addItems(t,e,n,i,r,o,null)}},mxDefaultPopupMenu.prototype.addItems=function(t,e,n,i,r,o,a){for(var s=!1;null!=o;){if("add"==o.nodeName){var l=o.getAttribute("if");if(null==l||r[l]){var p=o.getAttribute("as");p=mxResources.get(p)||p;var c=mxUtils.eval(mxUtils.getTextContent(o)),u=o.getAttribute("action"),d=o.getAttribute("icon"),h=o.getAttribute("iconCls"),m=o.getAttribute("enabled-if"),f=null==m||r[m];s&&(e.addSeparator(a),s=!1),null!=d&&this.imageBasePath&&(d=this.imageBasePath+d);var g=this.addAction(e,t,p,d,c,u,n,a,h,f);this.addItems(t,e,n,i,r,o.firstChild,g)}}else"separator"==o.nodeName&&(s=!0);o=o.nextSibling}},mxDefaultPopupMenu.prototype.addAction=function(t,e,n,i,r,o,a,s,l,p){return t.addItem(n,i,(function(t){"function"==typeof r&&r.call(e,e,a,t),null!=o&&e.execute(o,a,t)}),s,l,p)},mxDefaultPopupMenu.prototype.createConditions=function(t,e,n){var i=t.graph.getModel(),r=i.getChildCount(e),o=[];o.nocell=null==e,o.ncells=t.graph.getSelectionCount()>1,o.notRoot=i.getRoot()!=i.getParent(t.graph.getDefaultParent()),o.cell=null!=e;var a=null!=e&&1==t.graph.getSelectionCount();o.nonEmpty=a&&r>0,o.expandable=a&&t.graph.isCellFoldable(e,!1),o.collapsable=a&&t.graph.isCellFoldable(e,!0),o.validRoot=a&&t.graph.isValidRoot(e),o.emptyValidRoot=o.validRoot&&0==r,o.swimlane=a&&t.graph.isSwimlane(e);for(var s=this.config.getElementsByTagName("condition"),l=0;l<s.length;l++){var p=mxUtils.eval(mxUtils.getTextContent(s[l])),c=s[l].getAttribute("name");null!=c&&"function"==typeof p&&(o[c]=p(t,e,n))}return o},__mxOutput.mxDefaultPopupMenu=void 0!==mxDefaultPopupMenu?mxDefaultPopupMenu:void 0,mxDefaultToolbar.prototype.editor=null,mxDefaultToolbar.prototype.toolbar=null,mxDefaultToolbar.prototype.resetHandler=null,mxDefaultToolbar.prototype.spacing=4,mxDefaultToolbar.prototype.connectOnDrop=!1,mxDefaultToolbar.prototype.init=function(t){null!=t&&(this.toolbar=new mxToolbar(t),this.toolbar.addListener(mxEvent.SELECT,mxUtils.bind(this,(function(t,e){var n=e.getProperty("function");this.editor.insertFunction=null!=n?mxUtils.bind(this,(function(){n.apply(this,arguments),this.toolbar.resetMode()})):null}))),this.resetHandler=mxUtils.bind(this,(function(){null!=this.toolbar&&this.toolbar.resetMode(!0)})),this.editor.graph.addListener(mxEvent.DOUBLE_CLICK,this.resetHandler),this.editor.addListener(mxEvent.ESCAPE,this.resetHandler))},mxDefaultToolbar.prototype.addItem=function(t,e,n,i){var r=mxUtils.bind(this,(function(){null!=n&&n.length>0&&this.editor.execute(n)}));return this.toolbar.addItem(t,e,r,i)},mxDefaultToolbar.prototype.addSeparator=function(t){t=t||mxClient.imageBasePath+"/separator.gif",this.toolbar.addSeparator(t)},mxDefaultToolbar.prototype.addCombo=function(){return this.toolbar.addCombo()},mxDefaultToolbar.prototype.addActionCombo=function(t){return this.toolbar.addActionCombo(t)},mxDefaultToolbar.prototype.addActionOption=function(t,e,n){var i=mxUtils.bind(this,(function(){this.editor.execute(n)}));this.addOption(t,e,i)},mxDefaultToolbar.prototype.addOption=function(t,e,n){return this.toolbar.addOption(t,e,n)},mxDefaultToolbar.prototype.addMode=function(t,e,n,i,r){var o=mxUtils.bind(this,(function(){this.editor.setMode(n),null!=r&&r(this.editor)}));return this.toolbar.addSwitchMode(t,e,o,i)},mxDefaultToolbar.prototype.addPrototype=function(t,e,n,i,r,o){var a=mxUtils.bind(this,(function(){return"function"==typeof n?n():null!=n?this.editor.graph.cloneCell(n):null})),s=mxUtils.bind(this,(function(t,e){"function"==typeof r?r(this.editor,a(),t,e):this.drop(a(),t,e),this.toolbar.resetMode(),mxEvent.consume(t)})),l=this.toolbar.addMode(t,e,s,i,null,o);return this.installDropHandler(l,(function(t,e,n){s(e,n)})),l},mxDefaultToolbar.prototype.drop=function(t,e,n){var i=this.editor.graph,r=i.getModel();if(null!=n&&!r.isEdge(n)&&this.connectOnDrop&&i.isCellConnectable(n))this.connect(t,e,n);else{for(;null!=n&&!i.isValidDropTarget(n,[t],e);)n=r.getParent(n);this.insert(t,e,n)}},mxDefaultToolbar.prototype.insert=function(t,e,n){var i=this.editor.graph;if(i.canImportCell(t)){var r=mxEvent.getClientX(e),o=mxEvent.getClientY(e),a=mxUtils.convertPoint(i.container,r,o);return i.isSplitEnabled()&&i.isSplitTarget(n,[t],e)?i.splitEdge(n,[t],null,a.x,a.y):this.editor.addVertex(n,t,a.x,a.y)}return null},mxDefaultToolbar.prototype.connect=function(t,e,n){var i=this.editor.graph,r=i.getModel();if(null!=n&&i.isCellConnectable(t)&&i.isEdgeValid(null,n,t)){var o=null;r.beginUpdate();try{var a=r.getGeometry(n),s=r.getGeometry(t).clone();s.x=a.x+(a.width-s.width)/2,s.y=a.y+(a.height-s.height)/2;var l=this.spacing*i.gridSize,p=20*r.getDirectedEdgeCount(n,!0);this.editor.horizontalFlow?s.x+=(s.width+a.width)/2+l+p:s.y+=(s.height+a.height)/2+l+p,t.setGeometry(s);var c=r.getParent(n);if(i.addCell(t,c),i.constrainChild(t),o=this.editor.createEdge(n,t),null==r.getGeometry(o)){var u=new mxGeometry;u.relative=!0,r.setGeometry(o,u)}i.addEdge(o,c,n,t)}finally{r.endUpdate()}i.setSelectionCells([t,o]),i.scrollCellToVisible(t)}},mxDefaultToolbar.prototype.installDropHandler=function(t,e){var n=document.createElement("img");n.setAttribute("src",t.getAttribute("src"));var i=mxUtils.bind(this,(function(r){n.style.width=2*t.offsetWidth+"px",n.style.height=2*t.offsetHeight+"px",mxUtils.makeDraggable(t,this.editor.graph,e,n),mxEvent.removeListener(n,"load",i)}));mxClient.IS_IE?i():mxEvent.addListener(n,"load",i)},mxDefaultToolbar.prototype.destroy=function(){null!=this.resetHandler&&(this.editor.graph.removeListener("dblclick",this.resetHandler),this.editor.removeListener("escape",this.resetHandler),this.resetHandler=null),null!=this.toolbar&&(this.toolbar.destroy(),this.toolbar=null)},__mxOutput.mxDefaultToolbar=void 0!==mxDefaultToolbar?mxDefaultToolbar:void 0,mxLoadResources?mxResources.add(mxClient.basePath+"/resources/editor"):mxClient.defaultBundles.push(mxClient.basePath+"/resources/editor"),mxEditor.prototype=new mxEventSource,mxEditor.prototype.constructor=mxEditor,mxEditor.prototype.askZoomResource="none"!=mxClient.language?"askZoom":"",mxEditor.prototype.lastSavedResource="none"!=mxClient.language?"lastSaved":"",mxEditor.prototype.currentFileResource="none"!=mxClient.language?"currentFile":"",mxEditor.prototype.propertiesResource="none"!=mxClient.language?"properties":"",mxEditor.prototype.tasksResource="none"!=mxClient.language?"tasks":"",mxEditor.prototype.helpResource="none"!=mxClient.language?"help":"",mxEditor.prototype.outlineResource="none"!=mxClient.language?"outline":"",mxEditor.prototype.outline=null,mxEditor.prototype.graph=null,mxEditor.prototype.graphRenderHint=null,mxEditor.prototype.toolbar=null,mxEditor.prototype.status=null,mxEditor.prototype.popupHandler=null,mxEditor.prototype.undoManager=null,mxEditor.prototype.keyHandler=null,mxEditor.prototype.actions=null,mxEditor.prototype.dblClickAction="edit",mxEditor.prototype.swimlaneRequired=!1,mxEditor.prototype.disableContextMenu=!0,mxEditor.prototype.insertFunction=null,mxEditor.prototype.forcedInserting=!1,mxEditor.prototype.templates=null,mxEditor.prototype.defaultEdge=null,mxEditor.prototype.defaultEdgeStyle=null,mxEditor.prototype.defaultGroup=null,mxEditor.prototype.groupBorderSize=null,mxEditor.prototype.filename=null,mxEditor.prototype.linefeed="
",mxEditor.prototype.postParameterName="xml",mxEditor.prototype.escapePostData=!0,mxEditor.prototype.urlPost=null,mxEditor.prototype.urlImage=null,mxEditor.prototype.horizontalFlow=!1,mxEditor.prototype.layoutDiagram=!1,mxEditor.prototype.swimlaneSpacing=0,mxEditor.prototype.maintainSwimlanes=!1,mxEditor.prototype.layoutSwimlanes=!1,mxEditor.prototype.cycleAttributeValues=null,mxEditor.prototype.cycleAttributeIndex=0,mxEditor.prototype.cycleAttributeName="fillColor",mxEditor.prototype.tasks=null,mxEditor.prototype.tasksWindowImage=null,mxEditor.prototype.tasksTop=20,mxEditor.prototype.help=null,mxEditor.prototype.helpWindowImage=null,mxEditor.prototype.urlHelp=null,mxEditor.prototype.helpWidth=300,mxEditor.prototype.helpHeight=260,mxEditor.prototype.propertiesWidth=240,mxEditor.prototype.propertiesHeight=null,mxEditor.prototype.movePropertiesDialog=!1,mxEditor.prototype.validating=!1,mxEditor.prototype.modified=!1,mxEditor.prototype.isModified=function(){return this.modified},mxEditor.prototype.setModified=function(t){this.modified=t},mxEditor.prototype.addActions=function(){this.addAction("save",(function(t){t.save()})),this.addAction("print",(function(t){new mxPrintPreview(t.graph,1).open()})),this.addAction("show",(function(t){mxUtils.show(t.graph,null,10,10)})),this.addAction("exportImage",(function(t){var e=t.getUrlImage();if(null==e||mxClient.IS_LOCAL)t.execute("show");else{var n=mxUtils.getViewXml(t.graph,1),i=mxUtils.getXml(n,"\n");mxUtils.submit(e,t.postParameterName+"="+encodeURIComponent(i),document,"_blank")}})),this.addAction("refresh",(function(t){t.graph.refresh()})),this.addAction("cut",(function(t){t.graph.isEnabled()&&mxClipboard.cut(t.graph)})),this.addAction("copy",(function(t){t.graph.isEnabled()&&mxClipboard.copy(t.graph)})),this.addAction("paste",(function(t){t.graph.isEnabled()&&mxClipboard.paste(t.graph)})),this.addAction("delete",(function(t){t.graph.isEnabled()&&t.graph.removeCells()})),this.addAction("group",(function(t){t.graph.isEnabled()&&t.graph.setSelectionCell(t.groupCells())})),this.addAction("ungroup",(function(t){t.graph.isEnabled()&&t.graph.setSelectionCells(t.graph.ungroupCells())})),this.addAction("removeFromParent",(function(t){t.graph.isEnabled()&&t.graph.removeCellsFromParent()})),this.addAction("undo",(function(t){t.graph.isEnabled()&&t.undo()})),this.addAction("redo",(function(t){t.graph.isEnabled()&&t.redo()})),this.addAction("zoomIn",(function(t){t.graph.zoomIn()})),this.addAction("zoomOut",(function(t){t.graph.zoomOut()})),this.addAction("actualSize",(function(t){t.graph.zoomActual()})),this.addAction("fit",(function(t){t.graph.fit()})),this.addAction("showProperties",(function(t,e){t.showProperties(e)})),this.addAction("selectAll",(function(t){t.graph.isEnabled()&&t.graph.selectAll()})),this.addAction("selectNone",(function(t){t.graph.isEnabled()&&t.graph.clearSelection()})),this.addAction("selectVertices",(function(t){t.graph.isEnabled()&&t.graph.selectVertices()})),this.addAction("selectEdges",(function(t){t.graph.isEnabled()&&t.graph.selectEdges()})),this.addAction("edit",(function(t,e){t.graph.isEnabled()&&t.graph.isCellEditable(e)&&t.graph.startEditingAtCell(e)})),this.addAction("toBack",(function(t,e){t.graph.isEnabled()&&t.graph.orderCells(!0)})),this.addAction("toFront",(function(t,e){t.graph.isEnabled()&&t.graph.orderCells(!1)})),this.addAction("enterGroup",(function(t,e){t.graph.enterGroup(e)})),this.addAction("exitGroup",(function(t){t.graph.exitGroup()})),this.addAction("home",(function(t){t.graph.home()})),this.addAction("selectPrevious",(function(t){t.graph.isEnabled()&&t.graph.selectPreviousCell()})),this.addAction("selectNext",(function(t){t.graph.isEnabled()&&t.graph.selectNextCell()})),this.addAction("selectParent",(function(t){t.graph.isEnabled()&&t.graph.selectParentCell()})),this.addAction("selectChild",(function(t){t.graph.isEnabled()&&t.graph.selectChildCell()})),this.addAction("collapse",(function(t){t.graph.isEnabled()&&t.graph.foldCells(!0)})),this.addAction("collapseAll",(function(t){if(t.graph.isEnabled()){var e=t.graph.getChildVertices();t.graph.foldCells(!0,!1,e)}})),this.addAction("expand",(function(t){t.graph.isEnabled()&&t.graph.foldCells(!1)})),this.addAction("expandAll",(function(t){if(t.graph.isEnabled()){var e=t.graph.getChildVertices();t.graph.foldCells(!1,!1,e)}})),this.addAction("bold",(function(t){t.graph.isEnabled()&&t.graph.toggleCellStyleFlags(mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)})),this.addAction("italic",(function(t){t.graph.isEnabled()&&t.graph.toggleCellStyleFlags(mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)})),this.addAction("underline",(function(t){t.graph.isEnabled()&&t.graph.toggleCellStyleFlags(mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)})),this.addAction("alignCellsLeft",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_LEFT)})),this.addAction("alignCellsCenter",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_CENTER)})),this.addAction("alignCellsRight",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_RIGHT)})),this.addAction("alignCellsTop",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_TOP)})),this.addAction("alignCellsMiddle",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_MIDDLE)})),this.addAction("alignCellsBottom",(function(t){t.graph.isEnabled()&&t.graph.alignCells(mxConstants.ALIGN_BOTTOM)})),this.addAction("alignFontLeft",(function(t){t.graph.setCellStyles(mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)})),this.addAction("alignFontCenter",(function(t){t.graph.isEnabled()&&t.graph.setCellStyles(mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)})),this.addAction("alignFontRight",(function(t){t.graph.isEnabled()&&t.graph.setCellStyles(mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)})),this.addAction("alignFontTop",(function(t){t.graph.isEnabled()&&t.graph.setCellStyles(mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)})),this.addAction("alignFontMiddle",(function(t){t.graph.isEnabled()&&t.graph.setCellStyles(mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)})),this.addAction("alignFontBottom",(function(t){t.graph.isEnabled()&&t.graph.setCellStyles(mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)})),this.addAction("zoom",(function(t){var e=100*t.graph.getView().scale,n=parseFloat(mxUtils.prompt(mxResources.get(t.askZoomResource)||t.askZoomResource,e))/100;isNaN(n)||t.graph.getView().setScale(n)})),this.addAction("toggleTasks",(function(t){null!=t.tasks?t.tasks.setVisible(!t.tasks.isVisible()):t.showTasks()})),this.addAction("toggleHelp",(function(t){null!=t.help?t.help.setVisible(!t.help.isVisible()):t.showHelp()})),this.addAction("toggleOutline",(function(t){null==t.outline?t.showOutline():t.outline.setVisible(!t.outline.isVisible())})),this.addAction("toggleConsole",(function(t){mxLog.setVisible(!mxLog.isVisible())}))},mxEditor.prototype.configure=function(t){null!=t&&(new mxCodec(t.ownerDocument).decode(t,this),this.resetHistory())},mxEditor.prototype.resetFirstTime=function(){document.cookie="mxgraph=seen; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/"},mxEditor.prototype.resetHistory=function(){this.lastSnapshot=(new Date).getTime(),this.undoManager.clear(),this.ignoredChanges=0,this.setModified(!1)},mxEditor.prototype.addAction=function(t,e){this.actions[t]=e},mxEditor.prototype.execute=function(t,e,n){var i=this.actions[t];if(null!=i)try{var r=arguments;r[0]=this,i.apply(this,r)}catch(e){throw mxUtils.error("Cannot execute "+t+": "+e.message,280,!0),e}else mxUtils.error("Cannot find action "+t,280,!0)},mxEditor.prototype.addTemplate=function(t,e){this.templates[t]=e},mxEditor.prototype.getTemplate=function(t){return this.templates[t]},mxEditor.prototype.createGraph=function(){var t=new mxGraph(null,null,this.graphRenderHint);return t.setTooltips(!0),t.setPanning(!0),this.installDblClickHandler(t),this.installUndoHandler(t),this.installDrillHandler(t),this.installChangeHandler(t),this.installInsertHandler(t),t.popupMenuHandler.factoryMethod=mxUtils.bind(this,(function(t,e,n){return this.createPopupMenu(t,e,n)})),t.connectionHandler.factoryMethod=mxUtils.bind(this,(function(t,e){return this.createEdge(t,e)})),this.createSwimlaneManager(t),this.createLayoutManager(t),t},mxEditor.prototype.createSwimlaneManager=function(t){var e=new mxSwimlaneManager(t,!1);return e.isHorizontal=mxUtils.bind(this,(function(){return this.horizontalFlow})),e.isEnabled=mxUtils.bind(this,(function(){return this.maintainSwimlanes})),e},mxEditor.prototype.createLayoutManager=function(t){var e=new mxLayoutManager(t),n=this;return e.getLayout=function(e){var i=null,r=n.graph.getModel();return null!=r.getParent(e)&&(n.layoutSwimlanes&&t.isSwimlane(e)?(null==n.swimlaneLayout&&(n.swimlaneLayout=n.createSwimlaneLayout()),i=n.swimlaneLayout):n.layoutDiagram&&(t.isValidRoot(e)||null==r.getParent(r.getParent(e)))&&(null==n.diagramLayout&&(n.diagramLayout=n.createDiagramLayout()),i=n.diagramLayout)),i},e},mxEditor.prototype.setGraphContainer=function(t){null==this.graph.container&&(this.graph.init(t),this.rubberband=new mxRubberband(this.graph),this.disableContextMenu&&mxEvent.disableContextMenu(t),mxClient.IS_QUIRKS&&new mxDivResizer(t))},mxEditor.prototype.installDblClickHandler=function(t){t.addListener(mxEvent.DOUBLE_CLICK,mxUtils.bind(this,(function(e,n){var i=n.getProperty("cell");null!=i&&t.isEnabled()&&null!=this.dblClickAction&&(this.execute(this.dblClickAction,i),n.consume())})))},mxEditor.prototype.installUndoHandler=function(t){var e=mxUtils.bind(this,(function(t,e){var n=e.getProperty("edit");this.undoManager.undoableEditHappened(n)}));t.getModel().addListener(mxEvent.UNDO,e),t.getView().addListener(mxEvent.UNDO,e);var n=function(e,n){var i=n.getProperty("edit").changes;t.setSelectionCells(t.getSelectionCellsForChanges(i))};this.undoManager.addListener(mxEvent.UNDO,n),this.undoManager.addListener(mxEvent.REDO,n)},mxEditor.prototype.installDrillHandler=function(t){var e=mxUtils.bind(this,(function(t){this.fireEvent(new mxEventObject(mxEvent.ROOT))}));t.getView().addListener(mxEvent.DOWN,e),t.getView().addListener(mxEvent.UP,e)},mxEditor.prototype.installChangeHandler=function(t){var e=mxUtils.bind(this,(function(e,n){this.setModified(!0),1==this.validating&&t.validateGraph();for(var i=n.getProperty("edit").changes,r=0;r<i.length;r++){var o=i[r];if(o instanceof mxRootChange||o instanceof mxValueChange&&o.cell==this.graph.model.root||o instanceof mxCellAttributeChange&&o.cell==this.graph.model.root){this.fireEvent(new mxEventObject(mxEvent.ROOT));break}}}));t.getModel().addListener(mxEvent.CHANGE,e)},mxEditor.prototype.installInsertHandler=function(t){var e=this,n={mouseDown:function(t,n){null==e.insertFunction||n.isPopupTrigger()||!e.forcedInserting&&null!=n.getState()||(e.graph.clearSelection(),e.insertFunction(n.getEvent(),n.getCell()),this.isActive=!0,n.consume())},mouseMove:function(t,e){this.isActive&&e.consume()},mouseUp:function(t,e){this.isActive&&(this.isActive=!1,e.consume())}};t.addMouseListener(n)},mxEditor.prototype.createDiagramLayout=function(){var t=this.graph.gridSize,e=new mxStackLayout(this.graph,!this.horizontalFlow,this.swimlaneSpacing,2*t,2*t);return e.isVertexIgnored=function(t){return!e.graph.isSwimlane(t)},e},mxEditor.prototype.createSwimlaneLayout=function(){return new mxCompactTreeLayout(this.graph,this.horizontalFlow)},mxEditor.prototype.createToolbar=function(){return new mxDefaultToolbar(null,this)},mxEditor.prototype.setToolbarContainer=function(t){this.toolbar.init(t),mxClient.IS_QUIRKS&&new mxDivResizer(t)},mxEditor.prototype.setStatusContainer=function(t){null==this.status&&(this.status=t,this.addListener(mxEvent.SAVE,mxUtils.bind(this,(function(){var t=(new Date).toLocaleString();this.setStatus((mxResources.get(this.lastSavedResource)||this.lastSavedResource)+": "+t)}))),this.addListener(mxEvent.OPEN,mxUtils.bind(this,(function(){this.setStatus((mxResources.get(this.currentFileResource)||this.currentFileResource)+": "+this.filename)}))),mxClient.IS_QUIRKS&&new mxDivResizer(t))},mxEditor.prototype.setStatus=function(t){null!=this.status&&null!=t&&(this.status.innerHTML=t)},mxEditor.prototype.setTitleContainer=function(t){this.addListener(mxEvent.ROOT,mxUtils.bind(this,(function(e){t.innerHTML=this.getTitle()}))),mxClient.IS_QUIRKS&&new mxDivResizer(t)},mxEditor.prototype.treeLayout=function(t,e){null!=t&&new mxCompactTreeLayout(this.graph,e).execute(t)},mxEditor.prototype.getTitle=function(){for(var t="",e=this.graph,n=e.getCurrentRoot();null!=n&&null!=e.getModel().getParent(e.getModel().getParent(n));)e.isValidRoot(n)&&(t=" > "+e.convertValueToString(n)+t),n=e.getModel().getParent(n);return this.getRootTitle()+t},mxEditor.prototype.getRootTitle=function(){var t=this.graph.getModel().getRoot();return this.graph.convertValueToString(t)},mxEditor.prototype.undo=function(){this.undoManager.undo()},mxEditor.prototype.redo=function(){this.undoManager.redo()},mxEditor.prototype.groupCells=function(){var t=null!=this.groupBorderSize?this.groupBorderSize:this.graph.gridSize;return this.graph.groupCells(this.createGroup(),t)},mxEditor.prototype.createGroup=function(){return this.graph.getModel().cloneCell(this.defaultGroup)},mxEditor.prototype.open=function(t){if(null!=t){var e=mxUtils.load(t).getXml();this.readGraphModel(e.documentElement),this.filename=t,this.fireEvent(new mxEventObject(mxEvent.OPEN,"filename",t))}},mxEditor.prototype.readGraphModel=function(t){new mxCodec(t.ownerDocument).decode(t,this.graph.getModel()),this.resetHistory()},mxEditor.prototype.save=function(t,e){if(null!=(t=t||this.getUrlPost())&&t.length>0){var n=this.writeGraphModel(e);this.postDiagram(t,n),this.setModified(!1)}this.fireEvent(new mxEventObject(mxEvent.SAVE,"url",t))},mxEditor.prototype.postDiagram=function(t,e){this.escapePostData&&(e=encodeURIComponent(e)),mxUtils.post(t,this.postParameterName+"="+e,mxUtils.bind(this,(function(n){this.fireEvent(new mxEventObject(mxEvent.POST,"request",n,"url",t,"data",e))})))},mxEditor.prototype.writeGraphModel=function(t){t=null!=t?t:this.linefeed;var e=(new mxCodec).encode(this.graph.getModel());return mxUtils.getXml(e,t)},mxEditor.prototype.getUrlPost=function(){return this.urlPost},mxEditor.prototype.getUrlImage=function(){return this.urlImage},mxEditor.prototype.swapStyles=function(t,e){var n=this.graph.getStylesheet().styles[e];this.graph.getView().getStylesheet().putCellStyle(e,this.graph.getStylesheet().styles[t]),this.graph.getStylesheet().putCellStyle(t,n),this.graph.refresh()},mxEditor.prototype.showProperties=function(t){if(null==(t=t||this.graph.getSelectionCell())&&null==(t=this.graph.getCurrentRoot())&&(t=this.graph.getModel().getRoot()),null!=t){this.graph.stopEditing(!0);var e=mxUtils.getOffset(this.graph.container),n=e.x+10,i=e.y;if(null==this.properties||this.movePropertiesDialog){var r=this.graph.getCellBounds(t);null!=r&&(n+=r.x+Math.min(200,r.width),i+=r.y)}else n=this.properties.getX(),i=this.properties.getY();this.hideProperties();var o=this.createProperties(t);null!=o&&(this.properties=new mxWindow(mxResources.get(this.propertiesResource)||this.propertiesResource,o,n,i,this.propertiesWidth,this.propertiesHeight,!1),this.properties.setVisible(!0))}},mxEditor.prototype.isPropertiesVisible=function(){return null!=this.properties},mxEditor.prototype.createProperties=function(t){var e=this.graph.getModel(),n=e.getValue(t);if(mxUtils.isNode(n)){var i=new mxForm("properties");i.addText("ID",t.getId()).setAttribute("readonly","true");var r=null,o=null,a=null,s=null,l=null;e.isVertex(t)&&null!=(r=e.getGeometry(t))&&(o=i.addText("top",r.y),a=i.addText("left",r.x),s=i.addText("width",r.width),l=i.addText("height",r.height));for(var p=e.getStyle(t),c=i.addText("Style",p||""),u=n.attributes,d=[],h=0;h<u.length;h++){var m=u[h].value;d[h]=i.addTextarea(u[h].nodeName,m,"label"==u[h].nodeName?4:2)}var f=mxUtils.bind(this,(function(){this.hideProperties(),e.beginUpdate();try{null!=r&&((r=r.clone()).x=parseFloat(a.value),r.y=parseFloat(o.value),r.width=parseFloat(s.value),r.height=parseFloat(l.value),e.setGeometry(t,r)),c.value.length>0?e.setStyle(t,c.value):e.setStyle(t,null);for(var n=0;n<u.length;n++){var i=new mxCellAttributeChange(t,u[n].nodeName,d[n].value);e.execute(i)}this.graph.isAutoSizeCell(t)&&this.graph.updateCellSize(t)}finally{e.endUpdate()}})),g=mxUtils.bind(this,(function(){this.hideProperties()}));return i.addButtons(f,g),i.table}return null},mxEditor.prototype.hideProperties=function(){null!=this.properties&&(this.properties.destroy(),this.properties=null)},mxEditor.prototype.showTasks=function(){if(null==this.tasks){var t=document.createElement("div");t.style.padding="4px",t.style.paddingLeft="20px";var e=document.body.clientWidth,n=new mxWindow(mxResources.get(this.tasksResource)||this.tasksResource,t,e-220,this.tasksTop,200);n.setClosable(!0),n.destroyOnClose=!1;var i=mxUtils.bind(this,(function(e){mxEvent.release(t),t.innerHTML="",this.createTasks(t)}));this.graph.getModel().addListener(mxEvent.CHANGE,i),this.graph.getSelectionModel().addListener(mxEvent.CHANGE,i),this.graph.addListener(mxEvent.ROOT,i),null!=this.tasksWindowImage&&n.setImage(this.tasksWindowImage),this.tasks=n,this.createTasks(t)}this.tasks.setVisible(!0)},mxEditor.prototype.refreshTasks=function(t){null!=this.tasks&&(t=this.tasks.content,mxEvent.release(t),t.innerHTML="",this.createTasks(t))},mxEditor.prototype.createTasks=function(t){},mxEditor.prototype.showHelp=function(t){if(null==this.help){var e=document.createElement("iframe");e.setAttribute("src",mxResources.get("urlHelp")||this.urlHelp),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("frameBorder","0"),e.style.backgroundColor="white";var n=document.body.clientWidth,i=document.body.clientHeight||document.documentElement.clientHeight,r=new mxWindow(mxResources.get(this.helpResource)||this.helpResource,e,(n-this.helpWidth)/2,(i-this.helpHeight)/3,this.helpWidth,this.helpHeight);if(r.setMaximizable(!0),r.setClosable(!0),r.destroyOnClose=!1,r.setResizable(!0),null!=this.helpWindowImage&&r.setImage(this.helpWindowImage),mxClient.IS_NS){var o=function(t){var n=r.div.offsetHeight;e.setAttribute("height",n-26+"px")};r.addListener(mxEvent.RESIZE_END,o),r.addListener(mxEvent.MAXIMIZE,o),r.addListener(mxEvent.NORMALIZE,o),r.addListener(mxEvent.SHOW,o)}this.help=r}this.help.setVisible(!0)},mxEditor.prototype.showOutline=function(){if(null==this.outline){var t=document.createElement("div");t.style.overflow="hidden",t.style.position="relative",t.style.width="100%",t.style.height="100%",t.style.background="white",t.style.cursor="move",8==document.documentMode&&(t.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=100)");var e=new mxWindow(mxResources.get(this.outlineResource)||this.outlineResource,t,600,480,200,200,!1),n=new mxOutline(this.graph,t);e.setClosable(!0),e.setResizable(!0),e.destroyOnClose=!1,e.addListener(mxEvent.RESIZE_END,(function(){n.update()})),this.outline=e,this.outline.outline=n}this.outline.setVisible(!0),this.outline.outline.update(!0)},mxEditor.prototype.setMode=function(t){"select"==t?(this.graph.panningHandler.useLeftButtonForPanning=!1,this.graph.setConnectable(!1)):"connect"==t?(this.graph.panningHandler.useLeftButtonForPanning=!1,this.graph.setConnectable(!0)):"pan"==t&&(this.graph.panningHandler.useLeftButtonForPanning=!0,this.graph.setConnectable(!1))},mxEditor.prototype.createPopupMenu=function(t,e,n){this.popupHandler.createMenu(this,t,e,n)},mxEditor.prototype.createEdge=function(t,e){var n=null;if(null!=this.defaultEdge)n=this.graph.getModel().cloneCell(this.defaultEdge);else{(n=new mxCell("")).setEdge(!0);var i=new mxGeometry;i.relative=!0,n.setGeometry(i)}var r=this.getEdgeStyle();return null!=r&&n.setStyle(r),n},mxEditor.prototype.getEdgeStyle=function(){return this.defaultEdgeStyle},mxEditor.prototype.consumeCycleAttribute=function(t){return null!=this.cycleAttributeValues&&this.cycleAttributeValues.length>0&&this.graph.isSwimlane(t)?this.cycleAttributeValues[this.cycleAttributeIndex++%this.cycleAttributeValues.length]:null},mxEditor.prototype.cycleAttribute=function(t){if(null!=this.cycleAttributeName){var e=this.consumeCycleAttribute(t);null!=e&&t.setStyle(t.getStyle()+";"+this.cycleAttributeName+"="+e)}},mxEditor.prototype.addVertex=function(t,e,n,i){for(var r=this.graph.getModel();null!=t&&!this.graph.isValidDropTarget(t);)t=r.getParent(t);t=null!=t?t:this.graph.getSwimlaneAt(n,i);var o=this.graph.getView().scale,a=r.getGeometry(e),s=r.getGeometry(t);if(this.graph.isSwimlane(e)&&!this.graph.swimlaneNesting)t=null;else{if(null==t&&this.swimlaneRequired)return null;if(null!=t&&null!=s){var l=this.graph.getView().getState(t);if(null!=l){if(n-=l.origin.x*o,i-=l.origin.y*o,this.graph.isConstrainedMoving){var p=a.width,c=a.height,u=l.x+l.width;n+p>u&&(n-=n+p-u),i+c>(u=l.y+l.height)&&(i-=i+c-u)}}else null!=s&&(n-=s.x*o,i-=s.y*o)}}(a=a.clone()).x=this.graph.snap(n/o-this.graph.getView().translate.x-this.graph.gridSize/2),a.y=this.graph.snap(i/o-this.graph.getView().translate.y-this.graph.gridSize/2),e.setGeometry(a),null==t&&(t=this.graph.getDefaultParent()),this.cycleAttribute(e),this.fireEvent(new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,"vertex",e,"parent",t)),r.beginUpdate();try{null!=(e=this.graph.addCell(e,t))&&(this.graph.constrainChild(e),this.fireEvent(new mxEventObject(mxEvent.ADD_VERTEX,"vertex",e)))}finally{r.endUpdate()}return null!=e&&(this.graph.setSelectionCell(e),this.graph.scrollCellToVisible(e),this.fireEvent(new mxEventObject(mxEvent.AFTER_ADD_VERTEX,"vertex",e))),e},mxEditor.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,null!=this.tasks&&this.tasks.destroy(),null!=this.outline&&this.outline.destroy(),null!=this.properties&&this.properties.destroy(),null!=this.keyHandler&&this.keyHandler.destroy(),null!=this.rubberband&&this.rubberband.destroy(),null!=this.toolbar&&this.toolbar.destroy(),null!=this.graph&&this.graph.destroy(),this.status=null,this.templates=null)},__mxOutput.mxEditor=void 0!==mxEditor?mxEditor:void 0;var mxCodecRegistry={codecs:[],aliases:[],register:function(t){if(null!=t){var e=t.getName();mxCodecRegistry.codecs[e]=t;var n=mxUtils.getFunctionName(t.template.constructor);n!=e&&mxCodecRegistry.addAlias(n,e)}return t},addAlias:function(t,e){mxCodecRegistry.aliases[t]=e},getCodec:function(t){var e=null;if(null!=t){var n=mxUtils.getFunctionName(t),i=mxCodecRegistry.aliases[n];if(null!=i&&(n=i),null==(e=mxCodecRegistry.codecs[n]))try{e=new mxObjectCodec(new t),mxCodecRegistry.register(e)}catch(t){}}return e}},codec;function mxCodec(t){this.document=t||mxUtils.createXmlDocument(),this.objects=[]}function mxObjectCodec(t,e,n,i){for(var r in this.template=t,this.exclude=null!=e?e:[],this.idrefs=null!=n?n:[],this.mapping=null!=i?i:[],this.reverse=new Object,this.mapping)this.reverse[this.mapping[r]]=r}__mxOutput.mxCodecRegistry=void 0!==mxCodecRegistry?mxCodecRegistry:void 0,mxCodec.prototype.document=null,mxCodec.prototype.objects=null,mxCodec.prototype.elements=null,mxCodec.prototype.encodeDefaults=!1,mxCodec.prototype.putObject=function(t,e){return this.objects[t]=e,e},mxCodec.prototype.getObject=function(t){var e=null;if(null!=t&&null==(e=this.objects[t])&&null==(e=this.lookup(t))){var n=this.getElementById(t);null!=n&&(e=this.decode(n))}return e},mxCodec.prototype.lookup=function(t){return null},mxCodec.prototype.getElementById=function(t){return this.updateElements(),this.elements[t]},mxCodec.prototype.updateElements=function(){null==this.elements&&(this.elements=new Object,null!=this.document.documentElement&&this.addElement(this.document.documentElement))},mxCodec.prototype.addElement=function(t){if(t.nodeType==mxConstants.NODETYPE_ELEMENT){var e=t.getAttribute("id");if(null!=e)if(null==this.elements[e])this.elements[e]=t;else if(this.elements[e]!=t)throw new Error(e+": Duplicate ID")}for(t=t.firstChild;null!=t;)this.addElement(t),t=t.nextSibling},mxCodec.prototype.getId=function(t){var e=null;return null!=t&&null==(e=this.reference(t))&&t instanceof mxCell&&null==(e=t.getId())&&0==(e=mxCellPath.create(t)).length&&(e="root"),e},mxCodec.prototype.reference=function(t){return null},mxCodec.prototype.encode=function(t){var e=null;if(null!=t&&null!=t.constructor){var n=mxCodecRegistry.getCodec(t.constructor);null!=n?e=n.encode(this,t):mxUtils.isNode(t)?e=mxUtils.importNode(this.document,t,!0):mxLog.warn("mxCodec.encode: No codec for "+mxUtils.getFunctionName(t.constructor))}return e},mxCodec.prototype.decode=function(t,e){this.updateElements();var n=null;if(null!=t&&t.nodeType==mxConstants.NODETYPE_ELEMENT){var i=null;try{i=window[t.nodeName]}catch(t){}var r=mxCodecRegistry.getCodec(i);null!=r?n=r.decode(this,t,e):(n=t.cloneNode(!0)).removeAttribute("as")}return n},mxCodec.prototype.encodeCell=function(t,e,n){if(e.appendChild(this.encode(t)),null==n||n)for(var i=t.getChildCount(),r=0;r<i;r++)this.encodeCell(t.getChildAt(r),e)},mxCodec.prototype.isCellCodec=function(t){return null!=t&&"function"==typeof t.isCellCodec&&t.isCellCodec()},mxCodec.prototype.decodeCell=function(t,e){e=null==e||e;var n=null;if(null!=t&&t.nodeType==mxConstants.NODETYPE_ELEMENT){var i=mxCodecRegistry.getCodec(t.nodeName);if(!this.isCellCodec(i))for(var r=t.firstChild;null!=r&&!this.isCellCodec(i);)i=mxCodecRegistry.getCodec(r.nodeName),r=r.nextSibling;this.isCellCodec(i)||(i=mxCodecRegistry.getCodec(mxCell)),n=i.decode(this,t),e&&this.insertIntoGraph(n)}return n},mxCodec.prototype.insertIntoGraph=function(t){var e=t.parent,n=t.getTerminal(!0),i=t.getTerminal(!1);if(t.setTerminal(null,!1),t.setTerminal(null,!0),t.parent=null,null!=e){if(e==t)throw new Error(e.id+": Self Reference");e.insert(t)}null!=n&&n.insertEdge(t,!0),null!=i&&i.insertEdge(t,!1)},mxCodec.prototype.setAttribute=function(t,e,n){null!=e&&null!=n&&t.setAttribute(e,n)},__mxOutput.mxCodec=void 0!==mxCodec?mxCodec:void 0,mxObjectCodec.allowEval=!1,mxObjectCodec.prototype.template=null,mxObjectCodec.prototype.exclude=null,mxObjectCodec.prototype.idrefs=null,mxObjectCodec.prototype.mapping=null,mxObjectCodec.prototype.reverse=null,mxObjectCodec.prototype.getName=function(){return mxUtils.getFunctionName(this.template.constructor)},mxObjectCodec.prototype.cloneTemplate=function(){return new this.template.constructor},mxObjectCodec.prototype.getFieldName=function(t){if(null!=t){var e=this.reverse[t];null!=e&&(t=e)}return t},mxObjectCodec.prototype.getAttributeName=function(t){if(null!=t){var e=this.mapping[t];null!=e&&(t=e)}return t},mxObjectCodec.prototype.isExcluded=function(t,e,n,i){return e==mxObjectIdentity.FIELD_NAME||mxUtils.indexOf(this.exclude,e)>=0},mxObjectCodec.prototype.isReference=function(t,e,n,i){return mxUtils.indexOf(this.idrefs,e)>=0},mxObjectCodec.prototype.encode=function(t,e){var n=t.document.createElement(this.getName());return e=this.beforeEncode(t,e,n),this.encodeObject(t,e,n),this.afterEncode(t,e,n)},mxObjectCodec.prototype.encodeObject=function(t,e,n){for(var i in t.setAttribute(n,"id",t.getId(e)),e){var r=i,o=e[r];null==o||this.isExcluded(e,r,o,!0)||(mxUtils.isInteger(r)&&(r=null),this.encodeValue(t,e,r,o,n))}},mxObjectCodec.prototype.encodeValue=function(t,e,n,i,r){if(null!=i){if(this.isReference(e,n,i,!0)){var o=t.getId(i);if(null==o)return void mxLog.warn("mxObjectCodec.encode: No ID for "+this.getName()+"."+n+"="+i);i=o}var a=this.template[n];(null==n||t.encodeDefaults||a!=i)&&(n=this.getAttributeName(n),this.writeAttribute(t,e,n,i,r))}},mxObjectCodec.prototype.writeAttribute=function(t,e,n,i,r){"object"!=_typeof(i)?this.writePrimitiveAttribute(t,e,n,i,r):this.writeComplexAttribute(t,e,n,i,r)},mxObjectCodec.prototype.writePrimitiveAttribute=function(t,e,n,i,r){if(i=this.convertAttributeToXml(t,e,n,i,r),null==n){var o=t.document.createElement("add");"function"==typeof i?o.appendChild(t.document.createTextNode(i)):t.setAttribute(o,"value",i),r.appendChild(o)}else"function"!=typeof i&&t.setAttribute(r,n,i)},mxObjectCodec.prototype.writeComplexAttribute=function(t,e,n,i,r){var o=t.encode(i);null!=o?(null!=n&&o.setAttribute("as",n),r.appendChild(o)):mxLog.warn("mxObjectCodec.encode: No node for "+this.getName()+"."+n+": "+i)},mxObjectCodec.prototype.convertAttributeToXml=function(t,e,n,i){return this.isBooleanAttribute(t,e,n,i)&&(i=1==i?"1":"0"),i},mxObjectCodec.prototype.isBooleanAttribute=function(t,e,n,i){return void 0===i.length&&(1==i||0==i)},mxObjectCodec.prototype.convertAttributeFromXml=function(t,e,n){var i=e.value;return this.isNumericAttribute(t,e,n)&&(i=parseFloat(i),!isNaN(i)&&isFinite(i)||(i=0)),i},mxObjectCodec.prototype.isNumericAttribute=function(t,e,n){return n.constructor==mxGeometry&&("x"==e.name||"y"==e.name||"width"==e.name||"height"==e.name)||n.constructor==mxPoint&&("x"==e.name||"y"==e.name)||mxUtils.isNumeric(e.value)},mxObjectCodec.prototype.beforeEncode=function(t,e,n){return e},mxObjectCodec.prototype.afterEncode=function(t,e,n){return n},mxObjectCodec.prototype.decode=function(t,e,n){var i=e.getAttribute("id"),r=t.objects[i];return null==r&&(r=n||this.cloneTemplate(),null!=i&&t.putObject(i,r)),e=this.beforeDecode(t,e,r),this.decodeNode(t,e,r),this.afterDecode(t,e,r)},mxObjectCodec.prototype.decodeNode=function(t,e,n){null!=e&&(this.decodeAttributes(t,e,n),this.decodeChildren(t,e,n))},mxObjectCodec.prototype.decodeAttributes=function(t,e,n){var i=e.attributes;if(null!=i)for(var r=0;r<i.length;r++)this.decodeAttribute(t,i[r],n)},mxObjectCodec.prototype.isIgnoredAttribute=function(t,e,n){return"as"==e.nodeName||"id"==e.nodeName},mxObjectCodec.prototype.decodeAttribute=function(t,e,n){if(!this.isIgnoredAttribute(t,e,n)){var i=e.nodeName,r=this.convertAttributeFromXml(t,e,n),o=this.getFieldName(i);if(this.isReference(n,o,r,!1)){var a=t.getObject(r);if(null==a)return void mxLog.warn("mxObjectCodec.decode: No object for "+this.getName()+"."+i+"="+r);r=a}this.isExcluded(n,i,r,!1)||(n[i]=r)}},mxObjectCodec.prototype.decodeChildren=function(t,e,n){for(var i=e.firstChild;null!=i;){var r=i.nextSibling;i.nodeType!=mxConstants.NODETYPE_ELEMENT||this.processInclude(t,i,n)||this.decodeChild(t,i,n),i=r}},mxObjectCodec.prototype.decodeChild=function(t,e,n){var i=this.getFieldName(e.getAttribute("as"));if(null==i||!this.isExcluded(n,i,e,!1)){var r=this.getFieldTemplate(n,i,e),o=null;"add"==e.nodeName?null==(o=e.getAttribute("value"))&&mxObjectCodec.allowEval&&(o=mxUtils.eval(mxUtils.getTextContent(e))):o=t.decode(e,r);try{this.addObjectValue(n,i,o,r)}catch(t){throw new Error(t.message+" for "+e.nodeName)}}},mxObjectCodec.prototype.getFieldTemplate=function(t,e,n){var i=t[e];return i instanceof Array&&i.length>0&&(i=null),i},mxObjectCodec.prototype.addObjectValue=function(t,e,n,i){null!=n&&n!=i&&(null!=e&&e.length>0?t[e]=n:t.push(n))},mxObjectCodec.prototype.processInclude=function(t,e,n){if("include"==e.nodeName){var i=e.getAttribute("name");if(null!=i)try{var r=mxUtils.load(i).getDocumentElement();null!=r&&t.decode(r,n)}catch(t){}return!0}return!1},mxObjectCodec.prototype.beforeDecode=function(t,e,n){return e},mxObjectCodec.prototype.afterDecode=function(t,e,n){return n},__mxOutput.mxObjectCodec=void 0!==mxObjectCodec?mxObjectCodec:void 0,mxCodecRegistry.register((codec=new mxObjectCodec(new mxCell,["children","edges","overlays","mxTransient"],["parent","source","target"]),codec.isCellCodec=function(){return!0},codec.isNumericAttribute=function(t,e,n){return"value"!==e.nodeName&&mxObjectCodec.prototype.isNumericAttribute.apply(this,arguments)},codec.isExcluded=function(t,e,n,i){return mxObjectCodec.prototype.isExcluded.apply(this,arguments)||i&&"value"==e&&n.nodeType==mxConstants.NODETYPE_ELEMENT},codec.afterEncode=function(t,e,n){if(null!=e.value&&e.value.nodeType==mxConstants.NODETYPE_ELEMENT){var i=n;(n=mxUtils.importNode(t.document,e.value,!0)).appendChild(i);var r=i.getAttribute("id");n.setAttribute("id",r),i.removeAttribute("id")}return n},codec.beforeDecode=function(t,e,n){var i=e.cloneNode(!0),r=this.getName();if(e.nodeName!=r){var o=e.getElementsByTagName(r)[0];null!=o&&o.parentNode==e?(mxUtils.removeWhitespace(o,!0),mxUtils.removeWhitespace(o,!1),o.parentNode.removeChild(o),i=o):i=null,n.value=e.cloneNode(!0);var a=n.value.getAttribute("id");null!=a&&(n.setId(a),n.value.removeAttribute("id"))}else n.setId(e.getAttribute("id"));if(null!=i)for(var s=0;s<this.idrefs.length;s++){var l=this.idrefs[s],p=i.getAttribute(l);if(null!=p){i.removeAttribute(l);var c=t.objects[p]||t.lookup(p);if(null==c){var u=t.getElementById(p);null!=u&&(c=(mxCodecRegistry.codecs[u.nodeName]||this).decode(t,u))}n[l]=c}}return i},codec)),__mxOutput.mxCellCodec="undefined"!=typeof mxCellCodec?mxCellCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxGraphModel);return t.encodeObject=function(t,e,n){var i=t.document.createElement("root");t.encodeCell(e.getRoot(),i),n.appendChild(i)},t.decodeChild=function(t,e,n){"root"==e.nodeName?this.decodeRoot(t,e,n):mxObjectCodec.prototype.decodeChild.apply(this,arguments)},t.decodeRoot=function(t,e,n){for(var i=null,r=e.firstChild;null!=r;){var o=t.decodeCell(r);null!=o&&null==o.getParent()&&(i=o),r=r.nextSibling}null!=i&&n.setRoot(i)},t}()),__mxOutput.mxModelCodec="undefined"!=typeof mxModelCodec?mxModelCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxRootChange,["model","previous","root"]);return t.afterEncode=function(t,e,n){return t.encodeCell(e.root,n),n},t.beforeDecode=function(t,e,n){if(null!=e.firstChild&&e.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT){var i=(e=e.cloneNode(!0)).firstChild;n.root=t.decodeCell(i,!1);var r=i.nextSibling;for(i.parentNode.removeChild(i),i=r;null!=i;)r=i.nextSibling,t.decodeCell(i),i.parentNode.removeChild(i),i=r}return e},t.afterDecode=function(t,e,n){return n.previous=n.root,n},t}()),__mxOutput.mxRootChangeCodec="undefined"!=typeof mxRootChangeCodec?mxRootChangeCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxChildChange,["model","child","previousIndex"],["parent","previous"]);return t.isReference=function(t,e,n,i){return!("child"!=e||i&&!t.model.contains(t.previous))||mxUtils.indexOf(this.idrefs,e)>=0},t.isExcluded=function(t,e,n,i){return mxObjectCodec.prototype.isExcluded.apply(this,arguments)||i&&null!=n&&("previous"==e||"parent"==e)&&!t.model.contains(n)},t.afterEncode=function(t,e,n){return this.isReference(e,"child",e.child,!0)?n.setAttribute("child",t.getId(e.child)):t.encodeCell(e.child,n),n},t.beforeDecode=function(t,e,n){if(null!=e.firstChild&&e.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT){var i=(e=e.cloneNode(!0)).firstChild;n.child=t.decodeCell(i,!1);var r=i.nextSibling;for(i.parentNode.removeChild(i),i=r;null!=i;){if(r=i.nextSibling,i.nodeType==mxConstants.NODETYPE_ELEMENT){var o=i.getAttribute("id");null==t.lookup(o)&&t.decodeCell(i)}i.parentNode.removeChild(i),i=r}}else{var a=e.getAttribute("child");n.child=t.getObject(a)}return e},t.afterDecode=function(t,e,n){return null!=n.child&&(null!=n.child.parent&&null!=n.previous&&n.child.parent!=n.previous&&(n.previous=n.child.parent),n.child.parent=n.previous,n.previous=n.parent,n.previousIndex=n.index),n},t}()),__mxOutput.mxChildChangeCodec="undefined"!=typeof mxChildChangeCodec?mxChildChangeCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxTerminalChange,["model","previous"],["cell","terminal"]);return t.afterDecode=function(t,e,n){return n.previous=n.terminal,n},t}()),__mxOutput.mxTerminalChangeCodec="undefined"!=typeof mxTerminalChangeCodec?mxTerminalChangeCodec:void 0;var mxGenericChangeCodec=function(t,e){var n=new mxObjectCodec(t,["model","previous"],["cell"]);return n.afterDecode=function(t,n,i){return mxUtils.isNode(i.cell)&&(i.cell=t.decodeCell(i.cell,!1)),i.previous=i[e],i},n};mxCodecRegistry.register(mxGenericChangeCodec(new mxValueChange,"value")),mxCodecRegistry.register(mxGenericChangeCodec(new mxStyleChange,"style")),mxCodecRegistry.register(mxGenericChangeCodec(new mxGeometryChange,"geometry")),mxCodecRegistry.register(mxGenericChangeCodec(new mxCollapseChange,"collapsed")),mxCodecRegistry.register(mxGenericChangeCodec(new mxVisibleChange,"visible")),mxCodecRegistry.register(mxGenericChangeCodec(new mxCellAttributeChange,"value")),__mxOutput.mxGenericChangeCodec=void 0!==mxGenericChangeCodec?mxGenericChangeCodec:void 0,mxCodecRegistry.register(new mxObjectCodec(new mxGraph,["graphListeners","eventListeners","view","container","cellRenderer","editor","selection"])),__mxOutput.mxGraphCodec="undefined"!=typeof mxGraphCodec?mxGraphCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxGraphView);return t.encode=function(t,e){return this.encodeCell(t,e,e.graph.getModel().getRoot())},t.encodeCell=function(t,e,n){var i=e.graph.getModel(),r=e.getState(n),o=i.getParent(n);if(null==o||null!=r){var a=i.getChildCount(n),s=e.graph.getCellGeometry(n),l=null;if(o==i.getRoot()?l="layer":null==o?l="graph":i.isEdge(n)?l="edge":a>0&&null!=s?l="group":i.isVertex(n)&&(l="vertex"),null!=l){var p=t.document.createElement(l);if(null!=e.graph.getLabel(n)&&(p.setAttribute("label",e.graph.getLabel(n)),e.graph.isHtmlLabel(n)&&p.setAttribute("html",!0)),null==o){var c=e.getGraphBounds();null!=c&&(p.setAttribute("x",Math.round(c.x)),p.setAttribute("y",Math.round(c.y)),p.setAttribute("width",Math.round(c.width)),p.setAttribute("height",Math.round(c.height))),p.setAttribute("scale",e.scale)}else if(null!=r&&null!=s){for(var u in r.style){var d=r.style[u];"function"==typeof d&&"object"==_typeof(d)&&(d=mxStyleRegistry.getName(d)),null!=d&&"function"!=typeof d&&"object"!=_typeof(d)&&p.setAttribute(u,d)}var h=r.absolutePoints;if(null!=h&&h.length>0){var m=Math.round(h[0].x)+","+Math.round(h[0].y);for(u=1;u<h.length;u++)m+=" "+Math.round(h[u].x)+","+Math.round(h[u].y);p.setAttribute("points",m)}else p.setAttribute("x",Math.round(r.x)),p.setAttribute("y",Math.round(r.y)),p.setAttribute("width",Math.round(r.width)),p.setAttribute("height",Math.round(r.height));var f=r.absoluteOffset;null!=f&&(0!=f.x&&p.setAttribute("dx",Math.round(f.x)),0!=f.y&&p.setAttribute("dy",Math.round(f.y)))}for(u=0;u<a;u++){var g=this.encodeCell(t,e,i.getChildAt(n,u));null!=g&&p.appendChild(g)}}}return p},t}()),__mxOutput.mxGraphViewCodec="undefined"!=typeof mxGraphViewCodec?mxGraphViewCodec:void 0;var mxStylesheetCodec=mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxStylesheet);return t.encode=function(t,e){var n=t.document.createElement(this.getName());for(var i in e.styles){var r=e.styles[i],o=t.document.createElement("add");if(null!=i){for(var a in o.setAttribute("as",i),r){var s=this.getStringValue(a,r[a]);if(null!=s){var l=t.document.createElement("add");l.setAttribute("value",s),l.setAttribute("as",a),o.appendChild(l)}}o.childNodes.length>0&&n.appendChild(o)}}return n},t.getStringValue=function(t,e){var n=_typeof(e);return"function"==n?e=mxStyleRegistry.getName(e):"object"==n&&(e=null),e},t.decode=function(t,e,n){var i=n||new this.template.constructor,r=e.getAttribute("id");for(null!=r&&(t.objects[r]=i),e=e.firstChild;null!=e;){if(!this.processInclude(t,e,i)&&"add"==e.nodeName){var o=e.getAttribute("as");if(null!=o){var a=e.getAttribute("extend"),s=null!=a?mxUtils.clone(i.styles[a]):null;null==s&&(null!=a&&mxLog.warn("mxStylesheetCodec.decode: stylesheet "+a+" not found to extend"),s=new Object);for(var l=e.firstChild;null!=l;){if(l.nodeType==mxConstants.NODETYPE_ELEMENT){var p=l.getAttribute("as");if("add"==l.nodeName){var c=mxUtils.getTextContent(l),u=null;null!=c&&c.length>0&&mxStylesheetCodec.allowEval?u=mxUtils.eval(c):(u=l.getAttribute("value"),mxUtils.isNumeric(u)&&(u=parseFloat(u))),null!=u&&(s[p]=u)}else"remove"==l.nodeName&&delete s[p]}l=l.nextSibling}i.putCellStyle(o,s)}}e=e.nextSibling}return i},t}());mxStylesheetCodec.allowEval=!0,__mxOutput.mxStylesheetCodec=void 0!==mxStylesheetCodec?mxStylesheetCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxDefaultKeyHandler);return t.encode=function(t,e){return null},t.decode=function(t,e,n){if(null!=n)for(n.editor,e=e.firstChild;null!=e;){if(!this.processInclude(t,e,n)&&"add"==e.nodeName){var i=e.getAttribute("as"),r=e.getAttribute("action"),o=e.getAttribute("control");n.bindAction(i,r,o)}e=e.nextSibling}return n},t}()),__mxOutput.mxDefaultKeyHandlerCodec="undefined"!=typeof mxDefaultKeyHandlerCodec?mxDefaultKeyHandlerCodec:void 0;var mxDefaultToolbarCodec=mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxDefaultToolbar);return t.encode=function(t,e){return null},t.decode=function(t,e,n){if(null!=n){var i=n.editor;for(e=e.firstChild;null!=e;){if(e.nodeType==mxConstants.NODETYPE_ELEMENT&&!this.processInclude(t,e,n))if("separator"==e.nodeName)n.addSeparator();else if("br"==e.nodeName)n.toolbar.addBreak();else if("hr"==e.nodeName)n.toolbar.addLine();else if("add"==e.nodeName){var r=e.getAttribute("as");r=mxResources.get(r)||r;var o=e.getAttribute("icon"),a=e.getAttribute("pressedIcon"),s=e.getAttribute("action"),l=e.getAttribute("mode"),p=e.getAttribute("template"),c="0"!=e.getAttribute("toggle"),u=mxUtils.getTextContent(e),d=null;if(null!=s)d=n.addItem(r,o,s,a);else if(null!=l){var h=mxDefaultToolbarCodec.allowEval?mxUtils.eval(u):null;d=n.addMode(r,o,l,a,h)}else if(null!=p||null!=u&&u.length>0){var m=i.templates[p],f=e.getAttribute("style");null!=m&&null!=f&&(m=i.graph.cloneCell(m)).setStyle(f);var g=null;null!=u&&u.length>0&&mxDefaultToolbarCodec.allowEval&&(g=mxUtils.eval(u)),d=n.addPrototype(r,o,m,a,g,c)}else{var v=mxUtils.getChildNodes(e);if(v.length>0)if(null==o){for(var x=n.addActionCombo(r),y=0;y<v.length;y++)if("separator"==(_=v[y]).nodeName)n.addOption(x,"---");else if("add"==_.nodeName){var b=_.getAttribute("as"),C=_.getAttribute("action");n.addActionOption(x,b,C)}}else{var E=null,w=n.addPrototype(r,o,(function(){var t=i.templates[E.value];if(null!=t){var e=t.clone(),n=E.options[E.selectedIndex].cellStyle;return null!=n&&e.setStyle(n),e}return mxLog.warn("Template "+t+" not found"),null}),null,null,c);for(E=n.addCombo(),mxEvent.addListener(E,"change",(function(){n.toolbar.selectMode(w,(function(t){var e=mxUtils.convertPoint(i.graph.container,mxEvent.getClientX(t),mxEvent.getClientY(t));return i.addVertex(null,h(),e.x,e.y)})),n.toolbar.noReset=!1})),y=0;y<v.length;y++){var _;if("separator"==(_=v[y]).nodeName)n.addOption(E,"---");else if("add"==_.nodeName){b=_.getAttribute("as");var S=_.getAttribute("template");n.addOption(E,b,S||p).cellStyle=_.getAttribute("style")}}}}if(null!=d){var A=e.getAttribute("id");null!=A&&A.length>0&&d.setAttribute("id",A)}}e=e.nextSibling}}return n},t}());return mxDefaultToolbarCodec.allowEval=!0,__mxOutput.mxDefaultToolbarCodec=void 0!==mxDefaultToolbarCodec?mxDefaultToolbarCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxDefaultPopupMenu);return t.encode=function(t,e){return null},t.decode=function(t,e,n){var i=e.getElementsByTagName("include")[0];return null!=i?this.processInclude(t,i,n):null!=n&&(n.config=e),n},t}()),__mxOutput.mxDefaultPopupMenuCodec="undefined"!=typeof mxDefaultPopupMenuCodec?mxDefaultPopupMenuCodec:void 0,mxCodecRegistry.register(function(){var t=new mxObjectCodec(new mxEditor,["modified","lastSnapshot","ignoredChanges","undoManager","graphContainer","toolbarContainer"]);return t.afterDecode=function(t,e,n){var i=e.getAttribute("defaultEdge");null!=i&&(e.removeAttribute("defaultEdge"),n.defaultEdge=n.templates[i]);var r=e.getAttribute("defaultGroup");return null!=r&&(e.removeAttribute("defaultGroup"),n.defaultGroup=n.templates[r]),n},t.decodeChild=function(t,e,n){if("Array"==e.nodeName){var i=e.getAttribute("as");if("templates"==i)return void this.decodeTemplates(t,e,n)}else if("ui"==e.nodeName)return void this.decodeUi(t,e,n);mxObjectCodec.prototype.decodeChild.apply(this,arguments)},t.decodeUi=function(t,e,n){for(var i=e.firstChild;null!=i;){if("add"==i.nodeName){var r=i.getAttribute("as"),o=i.getAttribute("element"),a=i.getAttribute("style"),s=null;if(null!=o)null!=(s=document.getElementById(o))&&null!=a&&(s.style.cssText+=";"+a);else{var l=parseInt(i.getAttribute("x")),p=parseInt(i.getAttribute("y")),c=i.getAttribute("width"),u=i.getAttribute("height");(s=document.createElement("div")).style.cssText=a,new mxWindow(mxResources.get(r)||r,s,l,p,c,u,!1,!0).setVisible(!0)}"graph"==r?n.setGraphContainer(s):"toolbar"==r?n.setToolbarContainer(s):"title"==r?n.setTitleContainer(s):"status"==r?n.setStatusContainer(s):"map"==r&&n.setMapContainer(s)}else"resource"==i.nodeName?mxResources.add(i.getAttribute("basename")):"stylesheet"==i.nodeName&&mxClient.link("stylesheet",i.getAttribute("name"));i=i.nextSibling}},t.decodeTemplates=function(t,e,n){null==n.templates&&(n.templates=[]);for(var i=mxUtils.getChildNodes(e),r=0;r<i.length;r++){for(var o=i[r].getAttribute("as"),a=i[r].firstChild;null!=a&&1!=a.nodeType;)a=a.nextSibling;null!=a&&(n.templates[o]=t.decodeCell(a))}},t}()),__mxOutput.mxEditorCodec="undefined"!=typeof mxEditorCodec?mxEditorCodec:void 0,__mxOutput}},__WEBPACK_AMD_DEFINE_ARRAY__=[],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}).call(this,__webpack_require__(59)(module))},function(t,e,n){var i=n(346);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("64fa408c",i,!1,{})},function(t,e,n){e=t.exports=n(4)(!1);var i=n(347),r=i(n(348)),o=i(n(349)),a=i(n(350)),s=i(n(351));e.push([t.i,"div.mxRubberband {\n\tposition: absolute;\n\toverflow: hidden;\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-color: #0000FF;\n\tbackground: #0077FF;\n}\n.mxCellEditor {\n\tbackground: url(data:image/gif;base64,R0lGODlhMAAwAIAAAP///wAAACH5BAEAAAAALAAAAAAwADAAAAIxhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8egpAAA7);\n\t_background: url("+r+");\n\tborder-color: transparent;\n\tborder-style: solid;\n\tdisplay: inline-block;\n\tposition: absolute;\n\toverflow: visible;\n\tword-wrap: normal;\n\tborder-width: 0;\n\tmin-width: 1px;\n\tresize: none;\n\tpadding: 0px;\n\tmargin: 0px;\n}\n.mxPlainTextEditor * {\n\tpadding: 0px;\n\tmargin: 0px;\n}\ndiv.mxWindow {\n\t-webkit-box-shadow: 3px 3px 12px #C0C0C0;\n\t-moz-box-shadow: 3px 3px 12px #C0C0C0;\n\tbox-shadow: 3px 3px 12px #C0C0C0;\n\tbackground: url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);\n\t_background: url("+o+");\n\tborder:1px solid #c3c3c3;\n\tposition: absolute;\n\toverflow: hidden;\n\tz-index: 1;\n}\ntable.mxWindow {\n\tborder-collapse: collapse;\n\ttable-layout: fixed;\n \tfont-family: Arial;\n\tfont-size: 8pt;\n}\ntd.mxWindowTitle {\n\tbackground: url(data:image/gif;base64,R0lGODlhFwAXAMQAANfX18rKyuHh4c7OzsDAwMHBwc/Pz+Li4uTk5NHR0dvb2+jo6O/v79/f3/n5+dnZ2dbW1uPj44yMjNPT0+Dg4N3d3ebm5szMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABcAAAWQICESxWiW5Ck6bOu+MMvMdG3f86LvfO/rlqBwSCwaj8ikUohoOp/QaDNCrVqvWKpgezhsv+AwmEIum89ocmPNbrvf64p8Tq/b5Yq8fs/v5x+AgYKDhIAAh4iJiouHEI6PkJGSjhOVlpeYmZUJnJ2en6CcBqMDpaanqKgXq6ytrq+rAbKztLW2shK5uru8vbkhADs=) repeat-x;\n\t_background: url("+a+") repeat-x;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n \ttext-align: center;\n \tfont-weight: bold;\n \toverflow: hidden;\n\theight: 13px;\n\tpadding: 2px;\n \tpadding-top: 4px;\n \tpadding-bottom: 6px;\n \tcolor: black;\n}\ntd.mxWindowPane {\n\tvertical-align: top;\n\tpadding: 0px;\n}\ndiv.mxWindowPane {\n\toverflow: hidden;\n\tposition: relative;\n}\ntd.mxWindowPane td {\n \tfont-family: Arial;\n\tfont-size: 8pt;\n}\ntd.mxWindowPane input, td.mxWindowPane select, td.mxWindowPane textarea, td.mxWindowPane radio {\n \tborder-color: #8C8C8C;\n \tborder-style: solid;\n \tborder-width: 1px;\n \tfont-family: Arial;\n\tfont-size: 8pt;\n \tpadding: 1px;\n}\ntd.mxWindowPane button {\n\tbackground: url(data:image/gif;base64,R0lGODlhCgATALMAAP7+/t7e3vj4+Ojo6OXl5e/v7/n5+fb29vPz8/39/e3t7fHx8e7u7v///wAAAAAAACH5BAAAAAAALAAAAAAKABMAAAQ2MMlJhb0Y6c2X/2AhjiRjnqiirizqMkEsz0Rt30Ou7y8K/ouDcEg0GI9IgHLJbDif0Kh06owAADs=) repeat-x;\n\t_background: url("+s+") repeat-x;\n \tfont-family: Arial;\n \tfont-size: 8pt;\n \tpadding: 2px;\n\tfloat: left;\n}\nimg.mxToolbarItem {\n\tmargin-right: 6px;\n\tmargin-bottom: 6px;\n\tborder-width: 1px;\n}\nselect.mxToolbarCombo {\n\tvertical-align: top;\n\tborder-style: inset;\n\tborder-width: 2px;\n}\ndiv.mxToolbarComboContainer {\n\tpadding: 2px;\n}\nimg.mxToolbarMode {\n\tmargin: 2px;\n\tmargin-right: 4px;\n\tmargin-bottom: 4px;\n\tborder-width: 0px;\n}\nimg.mxToolbarModeSelected {\n\tmargin: 0px;\n\tmargin-right: 2px;\n\tmargin-bottom: 2px;\n\tborder-width: 2px;\n\tborder-style: inset;\n}\ndiv.mxTooltip {\n\t-webkit-box-shadow: 3px 3px 12px #C0C0C0;\n\t-moz-box-shadow: 3px 3px 12px #C0C0C0;\n\tbox-shadow: 3px 3px 12px #C0C0C0;\n\tbackground: #FFFFCC;\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-color: black;\n\tfont-family: Arial;\n\tfont-size: 8pt;\n\tposition: absolute;\n\tcursor: default;\n\tpadding: 4px;\n\tcolor: black;\n}\ndiv.mxPopupMenu {\n\t-webkit-box-shadow: 3px 3px 12px #C0C0C0;\n\t-moz-box-shadow: 3px 3px 12px #C0C0C0;\n\tbox-shadow: 3px 3px 12px #C0C0C0;\n\tbackground: url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);\n\t_background: url("+o+");\n\tposition: absolute;\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-color: black;\n}\ntable.mxPopupMenu {\n\tborder-collapse: collapse;\n\tmargin-top: 1px;\n\tmargin-bottom: 1px;\n}\ntr.mxPopupMenuItem {\n\tcolor: black;\n\tcursor: pointer;\n}\ntr.mxPopupMenuItemHover {\n\tbackground-color: #000066;\n\tcolor: #FFFFFF;\n\tcursor: pointer;\n}\ntd.mxPopupMenuItem {\n\tpadding: 2px 30px 2px 10px;\n\twhite-space: nowrap;\n\tfont-family: Arial;\n\tfont-size: 8pt;\n}\ntd.mxPopupMenuIcon {\n\tbackground-color: #D0D0D0;\n\tpadding: 2px 4px 2px 4px;\n}\n.mxDisabled {\n\topacity: 0.2 !important;\n\tcursor:default !important;\n}\n",""])},function(t,e,n){"use strict";t.exports=function(t,e){return e||(e={}),"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e,n){"use strict";n.r(e),e.default=n.p+"mxgraph/transparent.gif"},function(t,e,n){"use strict";n.r(e),e.default=n.p+"mxgraph/window.gif"},function(t,e,n){"use strict";n.r(e),e.default=n.p+"mxgraph/window-title.gif"},function(t,e,n){"use strict";n.r(e),e.default=n.p+"mxgraph/button.gif"},function(t,e,n){var i=n(38),r=n(35),o=n(37);t.exports=function(t){return function(e,n,a){var s=Object(e);if(!r(e)){var l=i(n,3);e=o(e),n=function(t){return l(s[t],t,s)}}var p=t(e,n,a);return p>-1?s[l?e[p]:p]:void 0}}},function(t,e,n){var i=n(116),r=n(84),o=n(354),a=n(129),s=r((function(t){return o(i(t,a))}));t.exports=s},function(t,e,n){var i=n(186),r=n(62),o=n(189);t.exports=function(t,e,n){var a=t.length;if(a<2)return a?o(t[0]):[];for(var s=-1,l=Array(a);++s<a;)for(var p=t[s],c=-1;++c<a;)c!=s&&(l[s]=i(l[s]||p,t[c],e,n));return o(r(l,1),e,n)}},function(t,e,n){var i=n(156),r=n(356),o=n(122),a=i&&1/o(new i([,-0]))[1]==1/0?function(t){return new i(t)}:r;t.exports=a},function(t,e){t.exports=function(){}},function(t,e,n){"use strict";var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const r=n(3),o=n(14),a=n(21),s=i(n(2)),l=i(n(131)),p=i(n(132)),c=i(n(27));e.ElementClipboard=class{constructor(){this.clearAfterPaste=!0,this.clipboard=[],this.modDisplay=null,this.modDisplayIds=[],this.dxy=20}hasContents(){return this.clipboard.length>0}reset(){this.clipboard=[],this.modDisplay=null,this.modDisplayIds=[]}cutElements(t,e){return this.setClipboard(t,e,!0,!1),l.default(e,((t,e)=>a.deleteElement(t,e)),t)}copyElements(t,e){this.setClipboard(t,e,!1,!0)}duplicateElements(t,e,n){return this.setClipboard(t,e,!0,!0),this.setFromClipboard(t,n)}pasteElements(t,e){if(!this.hasContents())throw new Error("No contents in clipboard!");return this.setFromClipboard(t,e)}setClipboard(t,e,n,i){this.clearAfterPaste=n,this.clipboard=s.default(e,(e=>{const n=r.findElement(t,e),[i,a,l]=n,p=o.getDisplayContainers(t,a,l);return[n,s.default(p,(t=>o.getDisplayProperties(t,i.id)[0]))]}));!p.default(e,this.modDisplayIds)&&(this.modDisplay=i?1:null),this.modDisplayIds=e}setFromClipboard(t,e){let n,i=t;const s={};for(const[[t,l,p],u]of this.clipboard){if(r.isDesignSpace(p))continue;let d=p;if(void 0!==e)if(r.isQOIContainer(p)&&(r.isQOIContainer(e)||r.isComponent(e)))if(r.isComponentAsContainer(e)||r.isComponent(e)){const t=!!r.isComponentAsContainer(p)&&p.perInstance,[n,i]=r.isComponentAsContainer(e)?[e.comp,e.perInstance]:[e,t];d=r.getComponentAsContainer(n,i)}else d=e;else r.isComponentAsContainer(p)&&(r.isComponentAsContainer(e)||r.isComponent(e))?d=r.isComponentAsContainer(e)?r.getComponentAsContainer(e.comp,e.perInstance):r.getComponentAsContainer(e,!1):r.isElementContainer(p)&&r.isElementContainer(e)&&(d=e);[i,n]=a.addElement(i,d,t,l),s[t.id]=n;const h=r.findContainer(i,d),m=o.getDisplayContainers(i,l,h);for(let t=0;t<m.length;t++){const[e]=o.getDisplayProperties(m[t],n),i=u[t],r=e.elementId;c.default(e,i),e.elementId=r,null!==this.modDisplay&&(e.x+=this.dxy*this.modDisplay,e.y+=this.dxy*this.modDisplay)}}for(const[[t,e]]of this.clipboard){const n=s[t.id],[o,,]=r.findElement(i,n);a.migrateLinkedElementIds(o,t,e,s)}return this.clearAfterPaste&&(this.clipboard=[]),null!==this.modDisplay&&this.modDisplay++,i}}},function(t,e){t.exports=function(t,e,n,i){var r=-1,o=null==t?0:t.length;for(i&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}},function(t,e){t.exports=function(t,e,n,i,r){return r(t,(function(t,r,o){n=i?(i=!1,t):e(n,t,r,o)})),n}},function(t,e){},function(t,e,n){"use strict";n.r(e);var i=n(210);e.default=function(t,e){window.FileReader||e(new Error("no fileReader object available")),i(t)||e(new Error("provided argument is not blob"));var n=new window.FileReader;n.readAsDataURL(t),n.onloadend=function(){e(null,n.result)}}},function(t,e,n){(function(n){var i,r,o;function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}r=[],void 0===(o="function"==typeof(i=function(){"use strict";function e(t,e){return void 0===e?e={autoBom:!1}:"object"!=a(e)&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}function i(t,e,n){var i=new XMLHttpRequest;i.open("GET",t),i.responseType="blob",i.onload=function(){l(i.response,e,n)},i.onerror=function(){console.error("could not download file")},i.send()}function r(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return 200<=e.status&&299>=e.status}function o(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(n){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var s="object"==("undefined"==typeof window?"undefined":a(window))&&window.window===window?window:"object"==("undefined"==typeof self?"undefined":a(self))&&self.self===self?self:"object"==(void 0===n?"undefined":a(n))&&n.global===n?n:void 0,l=s.saveAs||("object"!=("undefined"==typeof window?"undefined":a(window))||window!==s?function(){}:"download"in HTMLAnchorElement.prototype?function(t,e,n){var a=s.URL||s.webkitURL,l=document.createElement("a");e=e||t.name||"download",l.download=e,l.rel="noopener","string"==typeof t?(l.href=t,l.origin===location.origin?o(l):r(l.href)?i(t,e,n):o(l,l.target="_blank")):(l.href=a.createObjectURL(t),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){o(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,n,a){if(n=n||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(e(t,a),n);else if(r(t))i(t,n,a);else{var s=document.createElement("a");s.href=t,s.target="_blank",setTimeout((function(){o(s)}))}}:function(t,e,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof t)return i(t,e,n);var o="application/octet-stream"===t.type,l=/constructor/i.test(s.HTMLElement)||s.safari,p=/CriOS\/[\d]+/.test(navigator.userAgent);if((p||o&&l)&&"object"==("undefined"==typeof FileReader?"undefined":a(FileReader))){var c=new FileReader;c.onloadend=function(){var t=c.result;t=p?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=t:location=t,r=null},c.readAsDataURL(t)}else{var u=s.URL||s.webkitURL,d=u.createObjectURL(t);r?r.location=d:location.href=d,r=null,setTimeout((function(){u.revokeObjectURL(d)}),4e4)}});s.saveAs=l.saveAs=l,t.exports=l})?i.apply(e,r):i)||(t.exports=o)}).call(this,n(34))},function(t,e,n){"use strict";var i;function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o,a="function"==typeof Symbol&&"symbol"==r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)};o=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];var i=document.createElement("input");return"object"===a(e[0])&&(!0===e[0].multiple&&i.setAttribute("multiple",""),void 0!==e[0].accept&&i.setAttribute("accept",e[0].accept)),i.setAttribute("type","file"),i.style.display="none",i.setAttribute("id","hidden-file"),document.body.appendChild(i),new Promise((function(t){i.addEventListener("change",(function(){t(i.files);var n=e[e.length-1];"function"==typeof n&&n(i.files),document.body.removeChild(i)}));var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,0,null),i.dispatchEvent(n)}))},void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)},function(t,e,n){var i=n(365),r=n(167),o=n(106),a=n(124);t.exports=function(t,e,n){return t=a(t),n=null==n?0:i(o(n),0,t.length),e=r(e),t.slice(n,n+e.length)==e}},function(t,e){t.exports=function(t,e,n){return t==t&&(void 0!==n&&(t=t<=n?t:n),void 0!==e&&(t=t>=e?t:e)),t}},function(t,e,n){var i=n(147);t.exports=function(t){return i(t,4)}},function(t,e,n){var i=n(368),r=n(369),o=n(51);t.exports=function(t){return t&&t.length?i(t,o,r):void 0}},function(t,e,n){var i=n(49);t.exports=function(t,e,n){for(var r=-1,o=t.length;++r<o;){var a=t[r],s=e(a);if(null!=s&&(void 0===l?s==s&&!i(s):n(s,l)))var l=s,p=a}return p}},function(t,e){t.exports=function(t,e){return t<e}},function(t,e,n){var i=n(58),r=n(38),o=n(168),a=n(371),s=n(60),l=n(372),p=n(51);t.exports=function(t,e,n){var c=-1;e=i(e.length?e:[p],s(r));var u=o(t,(function(t,n,r){return{criteria:i(e,(function(e){return e(t)})),index:++c,value:t}}));return a(u,(function(t,e){return l(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var i=n(373);t.exports=function(t,e,n){for(var r=-1,o=t.criteria,a=e.criteria,s=o.length,l=n.length;++r<s;){var p=i(o[r],a[r]);if(p)return r>=l?p:p*("desc"==n[r]?-1:1)}return t.index-e.index}},function(t,e,n){var i=n(49);t.exports=function(t,e){if(t!==e){var n=void 0!==t,r=null===t,o=t==t,a=i(t),s=void 0!==e,l=null===e,p=e==e,c=i(e);if(!l&&!c&&!a&&t>e||a&&s&&p&&!l&&!c||r&&s&&p||!n&&p||!o)return 1;if(!r&&!a&&!c&&t<e||c&&n&&o&&!r&&!a||l&&n&&o||!s&&o||!p)return-1}return 0}},function(t,e,n){var i=n(52);t.exports=function(t,e){var n;return i(t,(function(t,i,r){return!(n=e(t,i,r))})),!!n}},function(t,e,n){var i=n(169),r=n(190);t.exports=function(t,e){return t&&i(t,r(e))}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){"use strict";var i=n(11),r=n(385),o=n(389),a=n(390),s=n(398),l=n(412),p=n(425),c=n(193),u=n(427),d={default:n(428),zero:n(429),commonmark:n(430)},h=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function f(t){var e=t.trim().toLowerCase();return!h.test(e)||!!m.test(e)}var g=["http:","https:","mailto:"];function v(t){var e=c.parse(t,!0);if(e.hostname&&(!e.protocol||g.indexOf(e.protocol)>=0))try{e.hostname=u.toASCII(e.hostname)}catch(t){}return c.encode(c.format(e))}function x(t){var e=c.parse(t,!0);if(e.hostname&&(!e.protocol||g.indexOf(e.protocol)>=0))try{e.hostname=u.toUnicode(e.hostname)}catch(t){}return c.decode(c.format(e),c.decode.defaultChars+"%")}function y(t,e){if(!(this instanceof y))return new y(t,e);e||i.isString(t)||(e=t||{},t="default"),this.inline=new l,this.block=new s,this.core=new a,this.renderer=new o,this.linkify=new p,this.validateLink=f,this.normalizeLink=v,this.normalizeLinkText=x,this.utils=i,this.helpers=i.assign({},r),this.options={},this.configure(t),e&&this.set(e)}y.prototype.set=function(t){return i.assign(this.options,t),this},y.prototype.configure=function(t){var e,n=this;if(i.isString(t)&&!(t=d[e=t]))throw new Error('Wrong `markdown-it` preset "'+e+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&n.set(t.options),t.components&&Object.keys(t.components).forEach((function(e){t.components[e].rules&&n[e].ruler.enableOnly(t.components[e].rules),t.components[e].rules2&&n[e].ruler2.enableOnly(t.components[e].rules2)})),this},y.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach((function(e){n=n.concat(this[e].ruler.enable(t,!0))}),this),n=n.concat(this.inline.ruler2.enable(t,!0));var i=t.filter((function(t){return n.indexOf(t)<0}));if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this},y.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach((function(e){n=n.concat(this[e].ruler.disable(t,!0))}),this),n=n.concat(this.inline.ruler2.disable(t,!0));var i=t.filter((function(t){return n.indexOf(t)<0}));if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this},y.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this},y.prototype.parse=function(t,e){if("string"!=typeof t)throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens},y.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)},y.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens},y.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)},t.exports=y},function(t){t.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"","InvisibleTimes":"","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"","NegativeThickSpace":"","NegativeThinSpace":"","NegativeVeryThinSpace":"","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":" ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"","zwnj":""}')},function(t,e,n){"use strict";var i={};function r(t,e,n){var o,a,s,l,p,c="";for("string"!=typeof e&&(n=e,e=r.defaultChars),void 0===n&&(n=!0),p=function(t){var e,n,r=i[t];if(r)return r;for(r=i[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e<t.length;e++)r[t.charCodeAt(e)]=t[e];return r}(e),o=0,a=t.length;o<a;o++)if(s=t.charCodeAt(o),n&&37===s&&o+2<a&&/^[0-9a-f]{2}$/i.test(t.slice(o+1,o+3)))c+=t.slice(o,o+3),o+=2;else if(s<128)c+=p[s];else if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1<a&&(l=t.charCodeAt(o+1))>=56320&&l<=57343){c+=encodeURIComponent(t[o]+t[o+1]),o++;continue}c+="%EF%BF%BD"}else c+=encodeURIComponent(t[o]);return c}r.defaultChars=";/?:@&=+$,-_.!~*'()#",r.componentChars="-_.!~*'()",t.exports=r},function(t,e,n){"use strict";var i={};function r(t,e){var n;return"string"!=typeof e&&(e=r.defaultChars),n=function(t){var e,n,r=i[t];if(r)return r;for(r=i[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),r.push(n);for(e=0;e<t.length;e++)r[n=t.charCodeAt(e)]="%"+("0"+n.toString(16).toUpperCase()).slice(-2);return r}(e),t.replace(/(%[a-f0-9]{2})+/gi,(function(t){var e,i,r,o,a,s,l,p="";for(e=0,i=t.length;e<i;e+=3)(r=parseInt(t.slice(e+1,e+3),16))<128?p+=n[r]:192==(224&r)&&e+3<i&&128==(192&(o=parseInt(t.slice(e+4,e+6),16)))?(p+=(l=r<<6&1984|63&o)<128?"��":String.fromCharCode(l),e+=3):224==(240&r)&&e+6<i&&(o=parseInt(t.slice(e+4,e+6),16),a=parseInt(t.slice(e+7,e+9),16),128==(192&o)&&128==(192&a))?(p+=(l=r<<12&61440|o<<6&4032|63&a)<2048||l>=55296&&l<=57343?"���":String.fromCharCode(l),e+=6):240==(248&r)&&e+9<i&&(o=parseInt(t.slice(e+4,e+6),16),a=parseInt(t.slice(e+7,e+9),16),s=parseInt(t.slice(e+10,e+12),16),128==(192&o)&&128==(192&a)&&128==(192&s))?((l=r<<18&1835008|o<<12&258048|a<<6&4032|63&s)<65536||l>1114111?p+="����":(l-=65536,p+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),e+=9):p+="�";return p}))}r.defaultChars=";/?:@&=+$,#",r.componentChars="",t.exports=r},function(t,e,n){"use strict";t.exports=function(t){var e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&-1!==t.hostname.indexOf(":")?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||""}},function(t,e,n){"use strict";function i(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var r=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(s),p=["%","/","?",";","#"].concat(l),c=["/","?","#"],u=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,h={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};i.prototype.parse=function(t,e){var n,i,o,s,l,f=t;if(f=f.trim(),!e&&1===t.split("#").length){var g=a.exec(f);if(g)return this.pathname=g[1],g[2]&&(this.search=g[2]),this}var v=r.exec(f);if(v&&(o=(v=v[0]).toLowerCase(),this.protocol=v,f=f.substr(v.length)),(e||v||f.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(l="//"===f.substr(0,2))||v&&h[v]||(f=f.substr(2),this.slashes=!0)),!h[v]&&(l||v&&!m[v])){var x,y,b=-1;for(n=0;n<c.length;n++)-1!==(s=f.indexOf(c[n]))&&(-1===b||s<b)&&(b=s);for(-1!==(y=-1===b?f.lastIndexOf("@"):f.lastIndexOf("@",b))&&(x=f.slice(0,y),f=f.slice(y+1),this.auth=x),b=-1,n=0;n<p.length;n++)-1!==(s=f.indexOf(p[n]))&&(-1===b||s<b)&&(b=s);-1===b&&(b=f.length),":"===f[b-1]&&b--;var C=f.slice(0,b);f=f.slice(b),this.parseHost(C),this.hostname=this.hostname||"";var E="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!E){var w=this.hostname.split(/\./);for(n=0,i=w.length;n<i;n++){var _=w[n];if(_&&!_.match(u)){for(var S="",A=0,T=_.length;A<T;A++)_.charCodeAt(A)>127?S+="x":S+=_[A];if(!S.match(u)){var I=w.slice(0,n),O=w.slice(n+1),L=_.match(d);L&&(I.push(L[1]),O.unshift(L[2])),O.length&&(f=O.join(".")+f),this.hostname=I.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=f.indexOf("#");-1!==P&&(this.hash=f.substr(P),f=f.slice(0,P));var k=f.indexOf("?");return-1!==k&&(this.search=f.substr(k),f=f.slice(0,k)),f&&(this.pathname=f),m[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this},i.prototype.parseHost=function(t){var e=o.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},t.exports=function(t,e){if(t&&t instanceof i)return t;var n=new i;return n.parse(t,e),n}},function(t,e,n){"use strict";e.Any=n(194),e.Cc=n(195),e.Cf=n(384),e.P=n(133),e.Z=n(196)},function(t,e){t.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(t,e,n){"use strict";e.parseLinkLabel=n(386),e.parseLinkDestination=n(387),e.parseLinkTitle=n(388)},function(t,e,n){"use strict";t.exports=function(t,e,n){var i,r,o,a,s=-1,l=t.posMax,p=t.pos;for(t.pos=e+1,i=1;t.pos<l;){if(93===(o=t.src.charCodeAt(t.pos))&&0===--i){r=!0;break}if(a=t.pos,t.md.inline.skipToken(t),91===o)if(a===t.pos-1)i++;else if(n)return t.pos=p,-1}return r&&(s=t.pos),t.pos=p,s}},function(t,e,n){"use strict";var i=n(11).unescapeAll;t.exports=function(t,e,n){var r,o,a=e,s={ok:!1,pos:0,lines:0,str:""};if(60===t.charCodeAt(e)){for(e++;e<n;){if(10===(r=t.charCodeAt(e)))return s;if(60===r)return s;if(62===r)return s.pos=e+1,s.str=i(t.slice(a+1,e)),s.ok=!0,s;92===r&&e+1<n?e+=2:e++}return s}for(o=0;e<n&&32!==(r=t.charCodeAt(e))&&!(r<32||127===r);)if(92===r&&e+1<n){if(32===t.charCodeAt(e+1))break;e+=2}else{if(40===r&&++o>32)return s;if(41===r){if(0===o)break;o--}e++}return a===e||0!==o||(s.str=i(t.slice(a,e)),s.lines=0,s.pos=e,s.ok=!0),s}},function(t,e,n){"use strict";var i=n(11).unescapeAll;t.exports=function(t,e,n){var r,o,a=0,s=e,l={ok:!1,pos:0,lines:0,str:""};if(e>=n)return l;if(34!==(o=t.charCodeAt(e))&&39!==o&&40!==o)return l;for(e++,40===o&&(o=41);e<n;){if((r=t.charCodeAt(e))===o)return l.pos=e+1,l.lines=a,l.str=i(t.slice(s+1,e)),l.ok=!0,l;if(40===r&&41===o)return l;10===r?a++:92===r&&e+1<n&&(e++,10===t.charCodeAt(e)&&a++),e++}return l}},function(t,e,n){"use strict";var i=n(11).assign,r=n(11).unescapeAll,o=n(11).escapeHtml,a={};function s(){this.rules=i({},a)}a.code_inline=function(t,e,n,i,r){var a=t[e];return"<code"+r.renderAttrs(a)+">"+o(t[e].content)+"</code>"},a.code_block=function(t,e,n,i,r){var a=t[e];return"<pre"+r.renderAttrs(a)+"><code>"+o(t[e].content)+"</code></pre>\n"},a.fence=function(t,e,n,i,a){var s,l,p,c,u,d=t[e],h=d.info?r(d.info).trim():"",m="",f="";return h&&(m=(p=h.split(/(\s+)/g))[0],f=p.slice(2).join("")),0===(s=n.highlight&&n.highlight(d.content,m,f)||o(d.content)).indexOf("<pre")?s+"\n":h?(l=d.attrIndex("class"),c=d.attrs?d.attrs.slice():[],l<0?c.push(["class",n.langPrefix+m]):(c[l]=c[l].slice(),c[l][1]+=" "+n.langPrefix+m),u={attrs:c},"<pre><code"+a.renderAttrs(u)+">"+s+"</code></pre>\n"):"<pre><code"+a.renderAttrs(d)+">"+s+"</code></pre>\n"},a.image=function(t,e,n,i,r){var o=t[e];return o.attrs[o.attrIndex("alt")][1]=r.renderInlineAsText(o.children,n,i),r.renderToken(t,e,n)},a.hardbreak=function(t,e,n){return n.xhtmlOut?"<br />\n":"<br>\n"},a.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},a.text=function(t,e){return o(t[e].content)},a.html_block=function(t,e){return t[e].content},a.html_inline=function(t,e){return t[e].content},s.prototype.renderAttrs=function(t){var e,n,i;if(!t.attrs)return"";for(i="",e=0,n=t.attrs.length;e<n;e++)i+=" "+o(t.attrs[e][0])+'="'+o(t.attrs[e][1])+'"';return i},s.prototype.renderToken=function(t,e,n){var i,r="",o=!1,a=t[e];return a.hidden?"":(a.block&&-1!==a.nesting&&e&&t[e-1].hidden&&(r+="\n"),r+=(-1===a.nesting?"</":"<")+a.tag,r+=this.renderAttrs(a),0===a.nesting&&n.xhtmlOut&&(r+=" /"),a.block&&(o=!0,1===a.nesting&&e+1<t.length&&("inline"===(i=t[e+1]).type||i.hidden||-1===i.nesting&&i.tag===a.tag)&&(o=!1)),r+=o?">\n":">")},s.prototype.renderInline=function(t,e,n){for(var i,r="",o=this.rules,a=0,s=t.length;a<s;a++)void 0!==o[i=t[a].type]?r+=o[i](t,a,e,n,this):r+=this.renderToken(t,a,e);return r},s.prototype.renderInlineAsText=function(t,e,n){for(var i="",r=0,o=t.length;r<o;r++)"text"===t[r].type?i+=t[r].content:"image"===t[r].type&&(i+=this.renderInlineAsText(t[r].children,e,n));return i},s.prototype.render=function(t,e,n){var i,r,o,a="",s=this.rules;for(i=0,r=t.length;i<r;i++)"inline"===(o=t[i].type)?a+=this.renderInline(t[i].children,e,n):void 0!==s[o]?a+=s[t[i].type](t,i,e,n,this):a+=this.renderToken(t,i,e,n);return a},t.exports=s},function(t,e,n){"use strict";var i=n(134),r=[["normalize",n(391)],["block",n(392)],["inline",n(393)],["linkify",n(394)],["replacements",n(395)],["smartquotes",n(396)]];function o(){this.ruler=new i;for(var t=0;t<r.length;t++)this.ruler.push(r[t][0],r[t][1])}o.prototype.process=function(t){var e,n,i;for(e=0,n=(i=this.ruler.getRules("")).length;e<n;e++)i[e](t)},o.prototype.State=n(397),t.exports=o},function(t,e,n){"use strict";var i=/\r\n?|\n/g,r=/\0/g;t.exports=function(t){var e;e=(e=t.src.replace(i,"\n")).replace(r,"�"),t.src=e}},function(t,e,n){"use strict";t.exports=function(t){var e;t.inlineMode?((e=new t.Token("inline","",0)).content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}},function(t,e,n){"use strict";t.exports=function(t){var e,n,i,r=t.tokens;for(n=0,i=r.length;n<i;n++)"inline"===(e=r[n]).type&&t.md.inline.parse(e.content,t.md,t.env,e.children)}},function(t,e,n){"use strict";var i=n(11).arrayReplaceAt;function r(t){return/^<\/a\s*>/i.test(t)}t.exports=function(t){var e,n,o,a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C=t.tokens;if(t.md.options.linkify)for(n=0,o=C.length;n<o;n++)if("inline"===C[n].type&&t.md.linkify.pretest(C[n].content))for(f=0,e=(a=C[n].children).length-1;e>=0;e--)if("link_close"!==(l=a[e]).type){if("html_inline"===l.type&&(b=l.content,/^<a[>\s]/i.test(b)&&f>0&&f--,r(l.content)&&f++),!(f>0)&&"text"===l.type&&t.md.linkify.test(l.content)){for(u=l.content,y=t.md.linkify.match(u),p=[],m=l.level,h=0,c=0;c<y.length;c++)g=y[c].url,v=t.md.normalizeLink(g),t.md.validateLink(v)&&(x=y[c].text,x=y[c].schema?"mailto:"!==y[c].schema||/^mailto:/i.test(x)?t.md.normalizeLinkText(x):t.md.normalizeLinkText("mailto:"+x).replace(/^mailto:/,""):t.md.normalizeLinkText("http://"+x).replace(/^http:\/\//,""),(d=y[c].index)>h&&((s=new t.Token("text","",0)).content=u.slice(h,d),s.level=m,p.push(s)),(s=new t.Token("link_open","a",1)).attrs=[["href",v]],s.level=m++,s.markup="linkify",s.info="auto",p.push(s),(s=new t.Token("text","",0)).content=x,s.level=m,p.push(s),(s=new t.Token("link_close","a",-1)).level=--m,s.markup="linkify",s.info="auto",p.push(s),h=y[c].lastIndex);h<u.length&&((s=new t.Token("text","",0)).content=u.slice(h),s.level=m,p.push(s)),C[n].children=a=i(a,e,p)}}else for(e--;a[e].level!==l.level&&"link_open"!==a[e].type;)e--}},function(t,e,n){"use strict";var i=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,r=/\((c|tm|r|p)\)/i,o=/\((c|tm|r|p)\)/gi,a={c:"©",r:"®",p:"§",tm:"™"};function s(t,e){return a[e.toLowerCase()]}function l(t){var e,n,i=0;for(e=t.length-1;e>=0;e--)"text"!==(n=t[e]).type||i||(n.content=n.content.replace(o,s)),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}function p(t){var e,n,r=0;for(e=t.length-1;e>=0;e--)"text"!==(n=t[e]).type||r||i.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}t.exports=function(t){var e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)"inline"===t.tokens[e].type&&(r.test(t.tokens[e].content)&&l(t.tokens[e].children),i.test(t.tokens[e].content)&&p(t.tokens[e].children))}},function(t,e,n){"use strict";var i=n(11).isWhiteSpace,r=n(11).isPunctChar,o=n(11).isMdAsciiPunct,a=/['"]/,s=/['"]/g;function l(t,e,n){return t.substr(0,e)+n+t.substr(e+1)}function p(t,e){var n,a,p,c,u,d,h,m,f,g,v,x,y,b,C,E,w,_,S,A,T;for(S=[],n=0;n<t.length;n++){for(a=t[n],h=t[n].level,w=S.length-1;w>=0&&!(S[w].level<=h);w--);if(S.length=w+1,"text"===a.type){u=0,d=(p=a.content).length;t:for(;u<d&&(s.lastIndex=u,c=s.exec(p));){if(C=E=!0,u=c.index+1,_="'"===c[0],f=32,c.index-1>=0)f=p.charCodeAt(c.index-1);else for(w=n-1;w>=0&&("softbreak"!==t[w].type&&"hardbreak"!==t[w].type);w--)if(t[w].content){f=t[w].content.charCodeAt(t[w].content.length-1);break}if(g=32,u<d)g=p.charCodeAt(u);else for(w=n+1;w<t.length&&("softbreak"!==t[w].type&&"hardbreak"!==t[w].type);w++)if(t[w].content){g=t[w].content.charCodeAt(0);break}if(v=o(f)||r(String.fromCharCode(f)),x=o(g)||r(String.fromCharCode(g)),y=i(f),(b=i(g))?C=!1:x&&(y||v||(C=!1)),y?E=!1:v&&(b||x||(E=!1)),34===g&&'"'===c[0]&&f>=48&&f<=57&&(E=C=!1),C&&E&&(C=v,E=x),C||E){if(E)for(w=S.length-1;w>=0&&(m=S[w],!(S[w].level<h));w--)if(m.single===_&&S[w].level===h){m=S[w],_?(A=e.md.options.quotes[2],T=e.md.options.quotes[3]):(A=e.md.options.quotes[0],T=e.md.options.quotes[1]),a.content=l(a.content,c.index,T),t[m.token].content=l(t[m.token].content,m.pos,A),u+=T.length-1,m.token===n&&(u+=A.length-1),d=(p=a.content).length,S.length=w;continue t}C?S.push({token:n,pos:c.index,single:_,level:h}):E&&_&&(a.content=l(a.content,c.index,"’"))}else _&&(a.content=l(a.content,c.index,"’"))}}}}t.exports=function(t){var e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)"inline"===t.tokens[e].type&&a.test(t.tokens[e].content)&&p(t.tokens[e].children,t)}},function(t,e,n){"use strict";var i=n(135);function r(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}r.prototype.Token=i,t.exports=r},function(t,e,n){"use strict";var i=n(134),r=[["table",n(399),["paragraph","reference"]],["code",n(400)],["fence",n(401),["paragraph","reference","blockquote","list"]],["blockquote",n(402),["paragraph","reference","blockquote","list"]],["hr",n(403),["paragraph","reference","blockquote","list"]],["list",n(404),["paragraph","reference","blockquote"]],["reference",n(405)],["heading",n(406),["paragraph","reference","blockquote"]],["lheading",n(407)],["html_block",n(408),["paragraph","reference","blockquote"]],["paragraph",n(410)]];function o(){this.ruler=new i;for(var t=0;t<r.length;t++)this.ruler.push(r[t][0],r[t][1],{alt:(r[t][2]||[]).slice()})}o.prototype.tokenize=function(t,e,n){for(var i,r=this.ruler.getRules(""),o=r.length,a=e,s=!1,l=t.md.options.maxNesting;a<n&&(t.line=a=t.skipEmptyLines(a),!(a>=n))&&!(t.sCount[a]<t.blkIndent);){if(t.level>=l){t.line=n;break}for(i=0;i<o&&!r[i](t,a,n,!1);i++);t.tight=!s,t.isEmpty(t.line-1)&&(s=!0),(a=t.line)<n&&t.isEmpty(a)&&(s=!0,a++,t.line=a)}},o.prototype.parse=function(t,e,n,i){var r;t&&(r=new this.State(t,e,n,i),this.tokenize(r,r.line,r.lineMax))},o.prototype.State=n(411),t.exports=o},function(t,e,n){"use strict";var i=n(11).isSpace;function r(t,e){var n=t.bMarks[e]+t.tShift[e],i=t.eMarks[e];return t.src.substr(n,i-n)}function o(t){var e,n=[],i=0,r=t.length,o=!1,a=0,s="";for(e=t.charCodeAt(i);i<r;)124===e&&(o?(s+=t.substring(a,i-1),a=i):(n.push(s+t.substring(a,i)),s="",a=i+1)),o=92===e,i++,e=t.charCodeAt(i);return n.push(s+t.substring(a)),n}t.exports=function(t,e,n,a){var s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E;if(e+2>n)return!1;if(d=e+1,t.sCount[d]<t.blkIndent)return!1;if(t.sCount[d]-t.blkIndent>=4)return!1;if((p=t.bMarks[d]+t.tShift[d])>=t.eMarks[d])return!1;if(124!==(s=t.src.charCodeAt(p++))&&45!==s&&58!==s)return!1;for(;p<t.eMarks[d];){if(124!==(s=t.src.charCodeAt(p))&&45!==s&&58!==s&&!i(s))return!1;p++}for(h=(l=r(t,e+1)).split("|"),g=[],c=0;c<h.length;c++){if(!(v=h[c].trim())){if(0===c||c===h.length-1)continue;return!1}if(!/^:?-+:?$/.test(v))return!1;58===v.charCodeAt(v.length-1)?g.push(58===v.charCodeAt(0)?"center":"right"):58===v.charCodeAt(0)?g.push("left"):g.push("")}if(-1===(l=r(t,e).trim()).indexOf("|"))return!1;if(t.sCount[e]-t.blkIndent>=4)return!1;if((h=o(l)).length&&""===h[0]&&h.shift(),h.length&&""===h[h.length-1]&&h.pop(),0===(m=h.length)||m!==g.length)return!1;if(a)return!0;for(b=t.parentType,t.parentType="table",E=t.md.block.ruler.getRules("blockquote"),(f=t.push("table_open","table",1)).map=x=[e,0],(f=t.push("thead_open","thead",1)).map=[e,e+1],(f=t.push("tr_open","tr",1)).map=[e,e+1],c=0;c<h.length;c++)f=t.push("th_open","th",1),g[c]&&(f.attrs=[["style","text-align:"+g[c]]]),(f=t.push("inline","",0)).content=h[c].trim(),f.children=[],f=t.push("th_close","th",-1);for(f=t.push("tr_close","tr",-1),f=t.push("thead_close","thead",-1),d=e+2;d<n&&!(t.sCount[d]<t.blkIndent);d++){for(C=!1,c=0,u=E.length;c<u;c++)if(E[c](t,d,n,!0)){C=!0;break}if(C)break;if(!(l=r(t,d).trim()))break;if(t.sCount[d]-t.blkIndent>=4)break;for((h=o(l)).length&&""===h[0]&&h.shift(),h.length&&""===h[h.length-1]&&h.pop(),d===e+2&&((f=t.push("tbody_open","tbody",1)).map=y=[e+2,0]),(f=t.push("tr_open","tr",1)).map=[d,d+1],c=0;c<m;c++)f=t.push("td_open","td",1),g[c]&&(f.attrs=[["style","text-align:"+g[c]]]),(f=t.push("inline","",0)).content=h[c]?h[c].trim():"",f.children=[],f=t.push("td_close","td",-1);f=t.push("tr_close","tr",-1)}return y&&(f=t.push("tbody_close","tbody",-1),y[1]=d),f=t.push("table_close","table",-1),x[1]=d,t.parentType=b,t.line=d,!0}},function(t,e,n){"use strict";t.exports=function(t,e,n){var i,r,o;if(t.sCount[e]-t.blkIndent<4)return!1;for(r=i=e+1;i<n;)if(t.isEmpty(i))i++;else{if(!(t.sCount[i]-t.blkIndent>=4))break;r=++i}return t.line=r,(o=t.push("code_block","code",0)).content=t.getLines(e,r,4+t.blkIndent,!0),o.map=[e,t.line],!0}},function(t,e,n){"use strict";t.exports=function(t,e,n,i){var r,o,a,s,l,p,c,u=!1,d=t.bMarks[e]+t.tShift[e],h=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(d+3>h)return!1;if(126!==(r=t.src.charCodeAt(d))&&96!==r)return!1;if(l=d,(o=(d=t.skipChars(d,r))-l)<3)return!1;if(c=t.src.slice(l,d),a=t.src.slice(d,h),96===r&&a.indexOf(String.fromCharCode(r))>=0)return!1;if(i)return!0;for(s=e;!(++s>=n)&&!((d=l=t.bMarks[s]+t.tShift[s])<(h=t.eMarks[s])&&t.sCount[s]<t.blkIndent);)if(t.src.charCodeAt(d)===r&&!(t.sCount[s]-t.blkIndent>=4||(d=t.skipChars(d,r))-l<o||(d=t.skipSpaces(d))<h)){u=!0;break}return o=t.sCount[e],t.line=s+(u?1:0),(p=t.push("fence","code",0)).info=a,p.content=t.getLines(e+1,s,o,!0),p.markup=c,p.map=[e,t.line],!0}},function(t,e,n){"use strict";var i=n(11).isSpace;t.exports=function(t,e,n,r){var o,a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E,w,_,S=t.lineMax,A=t.bMarks[e]+t.tShift[e],T=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(62!==t.src.charCodeAt(A++))return!1;if(r)return!0;for(l=h=t.sCount[e]+1,32===t.src.charCodeAt(A)?(A++,l++,h++,o=!1,b=!0):9===t.src.charCodeAt(A)?(b=!0,(t.bsCount[e]+h)%4==3?(A++,l++,h++,o=!1):o=!0):b=!1,m=[t.bMarks[e]],t.bMarks[e]=A;A<T&&(a=t.src.charCodeAt(A),i(a));)9===a?h+=4-(h+t.bsCount[e]+(o?1:0))%4:h++,A++;for(f=[t.bsCount[e]],t.bsCount[e]=t.sCount[e]+1+(b?1:0),c=A>=T,x=[t.sCount[e]],t.sCount[e]=h-l,y=[t.tShift[e]],t.tShift[e]=A-t.bMarks[e],E=t.md.block.ruler.getRules("blockquote"),v=t.parentType,t.parentType="blockquote",d=e+1;d<n&&(_=t.sCount[d]<t.blkIndent,!((A=t.bMarks[d]+t.tShift[d])>=(T=t.eMarks[d])));d++)if(62!==t.src.charCodeAt(A++)||_){if(c)break;for(C=!1,s=0,p=E.length;s<p;s++)if(E[s](t,d,n,!0)){C=!0;break}if(C){t.lineMax=d,0!==t.blkIndent&&(m.push(t.bMarks[d]),f.push(t.bsCount[d]),y.push(t.tShift[d]),x.push(t.sCount[d]),t.sCount[d]-=t.blkIndent);break}m.push(t.bMarks[d]),f.push(t.bsCount[d]),y.push(t.tShift[d]),x.push(t.sCount[d]),t.sCount[d]=-1}else{for(l=h=t.sCount[d]+1,32===t.src.charCodeAt(A)?(A++,l++,h++,o=!1,b=!0):9===t.src.charCodeAt(A)?(b=!0,(t.bsCount[d]+h)%4==3?(A++,l++,h++,o=!1):o=!0):b=!1,m.push(t.bMarks[d]),t.bMarks[d]=A;A<T&&(a=t.src.charCodeAt(A),i(a));)9===a?h+=4-(h+t.bsCount[d]+(o?1:0))%4:h++,A++;c=A>=T,f.push(t.bsCount[d]),t.bsCount[d]=t.sCount[d]+1+(b?1:0),x.push(t.sCount[d]),t.sCount[d]=h-l,y.push(t.tShift[d]),t.tShift[d]=A-t.bMarks[d]}for(g=t.blkIndent,t.blkIndent=0,(w=t.push("blockquote_open","blockquote",1)).markup=">",w.map=u=[e,0],t.md.block.tokenize(t,e,d),(w=t.push("blockquote_close","blockquote",-1)).markup=">",t.lineMax=S,t.parentType=v,u[1]=t.line,s=0;s<y.length;s++)t.bMarks[s+e]=m[s],t.tShift[s+e]=y[s],t.sCount[s+e]=x[s],t.bsCount[s+e]=f[s];return t.blkIndent=g,!0}},function(t,e,n){"use strict";var i=n(11).isSpace;t.exports=function(t,e,n,r){var o,a,s,l,p=t.bMarks[e]+t.tShift[e],c=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(42!==(o=t.src.charCodeAt(p++))&&45!==o&&95!==o)return!1;for(a=1;p<c;){if((s=t.src.charCodeAt(p++))!==o&&!i(s))return!1;s===o&&a++}return!(a<3)&&(r||(t.line=e+1,(l=t.push("hr","hr",0)).map=[e,t.line],l.markup=Array(a+1).join(String.fromCharCode(o))),!0)}},function(t,e,n){"use strict";var i=n(11).isSpace;function r(t,e){var n,r,o,a;return r=t.bMarks[e]+t.tShift[e],o=t.eMarks[e],42!==(n=t.src.charCodeAt(r++))&&45!==n&&43!==n||r<o&&(a=t.src.charCodeAt(r),!i(a))?-1:r}function o(t,e){var n,r=t.bMarks[e]+t.tShift[e],o=r,a=t.eMarks[e];if(o+1>=a)return-1;if((n=t.src.charCodeAt(o++))<48||n>57)return-1;for(;;){if(o>=a)return-1;if(!((n=t.src.charCodeAt(o++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(o-r>=10)return-1}return o<a&&(n=t.src.charCodeAt(o),!i(n))?-1:o}t.exports=function(t,e,n,i){var a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E,w,_,S,A,T,I,O,L,P,k,M,D=!1,R=!0;if(t.sCount[e]-t.blkIndent>=4)return!1;if(t.listIndent>=0&&t.sCount[e]-t.listIndent>=4&&t.sCount[e]<t.blkIndent)return!1;if(i&&"paragraph"===t.parentType&&t.tShift[e]>=t.blkIndent&&(D=!0),(I=o(t,e))>=0){if(d=!0,L=t.bMarks[e]+t.tShift[e],x=Number(t.src.substr(L,I-L-1)),D&&1!==x)return!1}else{if(!((I=r(t,e))>=0))return!1;d=!1}if(D&&t.skipSpaces(I)>=t.eMarks[e])return!1;if(v=t.src.charCodeAt(I-1),i)return!0;for(g=t.tokens.length,d?(M=t.push("ordered_list_open","ol",1),1!==x&&(M.attrs=[["start",x]])):M=t.push("bullet_list_open","ul",1),M.map=f=[e,0],M.markup=String.fromCharCode(v),b=e,O=!1,k=t.md.block.ruler.getRules("list"),w=t.parentType,t.parentType="list";b<n;){for(T=I,y=t.eMarks[b],u=C=t.sCount[b]+I-(t.bMarks[e]+t.tShift[e]);T<y;){if(9===(a=t.src.charCodeAt(T)))C+=4-(C+t.bsCount[b])%4;else{if(32!==a)break;C++}T++}if((c=(s=T)>=y?1:C-u)>4&&(c=1),p=u+c,(M=t.push("list_item_open","li",1)).markup=String.fromCharCode(v),M.map=h=[e,0],A=t.tight,S=t.tShift[e],_=t.sCount[e],E=t.listIndent,t.listIndent=t.blkIndent,t.blkIndent=p,t.tight=!0,t.tShift[e]=s-t.bMarks[e],t.sCount[e]=C,s>=y&&t.isEmpty(e+1)?t.line=Math.min(t.line+2,n):t.md.block.tokenize(t,e,n,!0),t.tight&&!O||(R=!1),O=t.line-e>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=E,t.tShift[e]=S,t.sCount[e]=_,t.tight=A,(M=t.push("list_item_close","li",-1)).markup=String.fromCharCode(v),b=e=t.line,h[1]=b,s=t.bMarks[e],b>=n)break;if(t.sCount[b]<t.blkIndent)break;if(t.sCount[e]-t.blkIndent>=4)break;for(P=!1,l=0,m=k.length;l<m;l++)if(k[l](t,b,n,!0)){P=!0;break}if(P)break;if(d){if((I=o(t,b))<0)break}else if((I=r(t,b))<0)break;if(v!==t.src.charCodeAt(I-1))break}return(M=d?t.push("ordered_list_close","ol",-1):t.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(v),f[1]=b,t.line=b,t.parentType=w,R&&function(t,e){var n,i,r=t.level+2;for(n=e+2,i=t.tokens.length-2;n<i;n++)t.tokens[n].level===r&&"paragraph_open"===t.tokens[n].type&&(t.tokens[n+2].hidden=!0,t.tokens[n].hidden=!0,n+=2)}(t,g),!0}},function(t,e,n){"use strict";var i=n(11).normalizeReference,r=n(11).isSpace;t.exports=function(t,e,n,o){var a,s,l,p,c,u,d,h,m,f,g,v,x,y,b,C,E=0,w=t.bMarks[e]+t.tShift[e],_=t.eMarks[e],S=e+1;if(t.sCount[e]-t.blkIndent>=4)return!1;if(91!==t.src.charCodeAt(w))return!1;for(;++w<_;)if(93===t.src.charCodeAt(w)&&92!==t.src.charCodeAt(w-1)){if(w+1===_)return!1;if(58!==t.src.charCodeAt(w+1))return!1;break}for(p=t.lineMax,b=t.md.block.ruler.getRules("reference"),f=t.parentType,t.parentType="reference";S<p&&!t.isEmpty(S);S++)if(!(t.sCount[S]-t.blkIndent>3||t.sCount[S]<0)){for(y=!1,u=0,d=b.length;u<d;u++)if(b[u](t,S,p,!0)){y=!0;break}if(y)break}for(_=(x=t.getLines(e,S,t.blkIndent,!1).trim()).length,w=1;w<_;w++){if(91===(a=x.charCodeAt(w)))return!1;if(93===a){m=w;break}(10===a||92===a&&++w<_&&10===x.charCodeAt(w))&&E++}if(m<0||58!==x.charCodeAt(m+1))return!1;for(w=m+2;w<_;w++)if(10===(a=x.charCodeAt(w)))E++;else if(!r(a))break;if(!(g=t.md.helpers.parseLinkDestination(x,w,_)).ok)return!1;if(c=t.md.normalizeLink(g.str),!t.md.validateLink(c))return!1;for(s=w=g.pos,l=E+=g.lines,v=w;w<_;w++)if(10===(a=x.charCodeAt(w)))E++;else if(!r(a))break;for(g=t.md.helpers.parseLinkTitle(x,w,_),w<_&&v!==w&&g.ok?(C=g.str,w=g.pos,E+=g.lines):(C="",w=s,E=l);w<_&&(a=x.charCodeAt(w),r(a));)w++;if(w<_&&10!==x.charCodeAt(w)&&C)for(C="",w=s,E=l;w<_&&(a=x.charCodeAt(w),r(a));)w++;return!(w<_&&10!==x.charCodeAt(w))&&(!!(h=i(x.slice(1,m)))&&(o||(void 0===t.env.references&&(t.env.references={}),void 0===t.env.references[h]&&(t.env.references[h]={title:C,href:c}),t.parentType=f,t.line=e+E+1),!0))}},function(t,e,n){"use strict";var i=n(11).isSpace;t.exports=function(t,e,n,r){var o,a,s,l,p=t.bMarks[e]+t.tShift[e],c=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(35!==(o=t.src.charCodeAt(p))||p>=c)return!1;for(a=1,o=t.src.charCodeAt(++p);35===o&&p<c&&a<=6;)a++,o=t.src.charCodeAt(++p);return!(a>6||p<c&&!i(o))&&(r||(c=t.skipSpacesBack(c,p),(s=t.skipCharsBack(c,35,p))>p&&i(t.src.charCodeAt(s-1))&&(c=s),t.line=e+1,(l=t.push("heading_open","h"+String(a),1)).markup="########".slice(0,a),l.map=[e,t.line],(l=t.push("inline","",0)).content=t.src.slice(p,c).trim(),l.map=[e,t.line],l.children=[],(l=t.push("heading_close","h"+String(a),-1)).markup="########".slice(0,a)),!0)}},function(t,e,n){"use strict";t.exports=function(t,e,n){var i,r,o,a,s,l,p,c,u,d,h=e+1,m=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;for(d=t.parentType,t.parentType="paragraph";h<n&&!t.isEmpty(h);h++)if(!(t.sCount[h]-t.blkIndent>3)){if(t.sCount[h]>=t.blkIndent&&(l=t.bMarks[h]+t.tShift[h])<(p=t.eMarks[h])&&(45===(u=t.src.charCodeAt(l))||61===u)&&(l=t.skipChars(l,u),(l=t.skipSpaces(l))>=p)){c=61===u?1:2;break}if(!(t.sCount[h]<0)){for(r=!1,o=0,a=m.length;o<a;o++)if(m[o](t,h,n,!0)){r=!0;break}if(r)break}}return!!c&&(i=t.getLines(e,h,t.blkIndent,!1).trim(),t.line=h+1,(s=t.push("heading_open","h"+String(c),1)).markup=String.fromCharCode(u),s.map=[e,t.line],(s=t.push("inline","",0)).content=i,s.map=[e,t.line-1],s.children=[],(s=t.push("heading_close","h"+String(c),-1)).markup=String.fromCharCode(u),t.parentType=d,!0)}},function(t,e,n){"use strict";var i=n(409),r=n(197).HTML_OPEN_CLOSE_TAG_RE,o=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+i.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(r.source+"\\s*$"),/^$/,!1]];t.exports=function(t,e,n,i){var r,a,s,l,p=t.bMarks[e]+t.tShift[e],c=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(!t.md.options.html)return!1;if(60!==t.src.charCodeAt(p))return!1;for(l=t.src.slice(p,c),r=0;r<o.length&&!o[r][0].test(l);r++);if(r===o.length)return!1;if(i)return o[r][2];if(a=e+1,!o[r][1].test(l))for(;a<n&&!(t.sCount[a]<t.blkIndent);a++)if(p=t.bMarks[a]+t.tShift[a],c=t.eMarks[a],l=t.src.slice(p,c),o[r][1].test(l)){0!==l.length&&a++;break}return t.line=a,(s=t.push("html_block","",0)).map=[e,a],s.content=t.getLines(e,a,t.blkIndent,!0),!0}},function(t,e,n){"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(t,e,n){"use strict";t.exports=function(t,e){var n,i,r,o,a,s,l=e+1,p=t.md.block.ruler.getRules("paragraph"),c=t.lineMax;for(s=t.parentType,t.parentType="paragraph";l<c&&!t.isEmpty(l);l++)if(!(t.sCount[l]-t.blkIndent>3||t.sCount[l]<0)){for(i=!1,r=0,o=p.length;r<o;r++)if(p[r](t,l,c,!0)){i=!0;break}if(i)break}return n=t.getLines(e,l,t.blkIndent,!1).trim(),t.line=l,(a=t.push("paragraph_open","p",1)).map=[e,t.line],(a=t.push("inline","",0)).content=n,a.map=[e,t.line],a.children=[],a=t.push("paragraph_close","p",-1),t.parentType=s,!0}},function(t,e,n){"use strict";var i=n(135),r=n(11).isSpace;function o(t,e,n,i){var o,a,s,l,p,c,u,d;for(this.src=t,this.md=e,this.env=n,this.tokens=i,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",d=!1,s=l=c=u=0,p=(a=this.src).length;l<p;l++){if(o=a.charCodeAt(l),!d){if(r(o)){c++,9===o?u+=4-u%4:u++;continue}d=!0}10!==o&&l!==p-1||(10!==o&&l++,this.bMarks.push(s),this.eMarks.push(l),this.tShift.push(c),this.sCount.push(u),this.bsCount.push(0),d=!1,c=0,u=0,s=l+1)}this.bMarks.push(a.length),this.eMarks.push(a.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}o.prototype.push=function(t,e,n){var r=new i(t,e,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},o.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]},o.prototype.skipEmptyLines=function(t){for(var e=this.lineMax;t<e&&!(this.bMarks[t]+this.tShift[t]<this.eMarks[t]);t++);return t},o.prototype.skipSpaces=function(t){for(var e,n=this.src.length;t<n&&(e=this.src.charCodeAt(t),r(e));t++);return t},o.prototype.skipSpacesBack=function(t,e){if(t<=e)return t;for(;t>e;)if(!r(this.src.charCodeAt(--t)))return t+1;return t},o.prototype.skipChars=function(t,e){for(var n=this.src.length;t<n&&this.src.charCodeAt(t)===e;t++);return t},o.prototype.skipCharsBack=function(t,e,n){if(t<=n)return t;for(;t>n;)if(e!==this.src.charCodeAt(--t))return t+1;return t},o.prototype.getLines=function(t,e,n,i){var o,a,s,l,p,c,u,d=t;if(t>=e)return"";for(c=new Array(e-t),o=0;d<e;d++,o++){for(a=0,u=l=this.bMarks[d],p=d+1<e||i?this.eMarks[d]+1:this.eMarks[d];l<p&&a<n;){if(s=this.src.charCodeAt(l),r(s))9===s?a+=4-(a+this.bsCount[d])%4:a++;else{if(!(l-u<this.tShift[d]))break;a++}l++}c[o]=a>n?new Array(a-n+1).join(" ")+this.src.slice(l,p):this.src.slice(l,p)}return c.join("")},o.prototype.Token=i,t.exports=o},function(t,e,n){"use strict";var i=n(134),r=[["text",n(413)],["newline",n(414)],["escape",n(415)],["backticks",n(416)],["strikethrough",n(198).tokenize],["emphasis",n(199).tokenize],["link",n(417)],["image",n(418)],["autolink",n(419)],["html_inline",n(420)],["entity",n(421)]],o=[["balance_pairs",n(422)],["strikethrough",n(198).postProcess],["emphasis",n(199).postProcess],["text_collapse",n(423)]];function a(){var t;for(this.ruler=new i,t=0;t<r.length;t++)this.ruler.push(r[t][0],r[t][1]);for(this.ruler2=new i,t=0;t<o.length;t++)this.ruler2.push(o[t][0],o[t][1])}a.prototype.skipToken=function(t){var e,n,i=t.pos,r=this.ruler.getRules(""),o=r.length,a=t.md.options.maxNesting,s=t.cache;if(void 0===s[i]){if(t.level<a)for(n=0;n<o&&(t.level++,e=r[n](t,!0),t.level--,!e);n++);else t.pos=t.posMax;e||t.pos++,s[i]=t.pos}else t.pos=s[i]},a.prototype.tokenize=function(t){for(var e,n,i=this.ruler.getRules(""),r=i.length,o=t.posMax,a=t.md.options.maxNesting;t.pos<o;){if(t.level<a)for(n=0;n<r&&!(e=i[n](t,!1));n++);if(e){if(t.pos>=o)break}else t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()},a.prototype.parse=function(t,e,n,i){var r,o,a,s=new this.State(t,e,n,i);for(this.tokenize(s),a=(o=this.ruler2.getRules("")).length,r=0;r<a;r++)o[r](s)},a.prototype.State=n(424),t.exports=a},function(t,e,n){"use strict";function i(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}t.exports=function(t,e){for(var n=t.pos;n<t.posMax&&!i(t.src.charCodeAt(n));)n++;return n!==t.pos&&(e||(t.pending+=t.src.slice(t.pos,n)),t.pos=n,!0)}},function(t,e,n){"use strict";var i=n(11).isSpace;t.exports=function(t,e){var n,r,o=t.pos;if(10!==t.src.charCodeAt(o))return!1;for(n=t.pending.length-1,r=t.posMax,e||(n>=0&&32===t.pending.charCodeAt(n)?n>=1&&32===t.pending.charCodeAt(n-1)?(t.pending=t.pending.replace(/ +$/,""),t.push("hardbreak","br",0)):(t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0)):t.push("softbreak","br",0)),o++;o<r&&i(t.src.charCodeAt(o));)o++;return t.pos=o,!0}},function(t,e,n){"use strict";for(var i=n(11).isSpace,r=[],o=0;o<256;o++)r.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(t){r[t.charCodeAt(0)]=1})),t.exports=function(t,e){var n,o=t.pos,a=t.posMax;if(92!==t.src.charCodeAt(o))return!1;if(++o<a){if((n=t.src.charCodeAt(o))<256&&0!==r[n])return e||(t.pending+=t.src[o]),t.pos+=2,!0;if(10===n){for(e||t.push("hardbreak","br",0),o++;o<a&&(n=t.src.charCodeAt(o),i(n));)o++;return t.pos=o,!0}}return e||(t.pending+="\\"),t.pos++,!0}},function(t,e,n){"use strict";t.exports=function(t,e){var n,i,r,o,a,s,l,p,c=t.pos;if(96!==t.src.charCodeAt(c))return!1;for(n=c,c++,i=t.posMax;c<i&&96===t.src.charCodeAt(c);)c++;if(l=(r=t.src.slice(n,c)).length,t.backticksScanned&&(t.backticks[l]||0)<=n)return e||(t.pending+=r),t.pos+=l,!0;for(a=s=c;-1!==(a=t.src.indexOf("`",s));){for(s=a+1;s<i&&96===t.src.charCodeAt(s);)s++;if((p=s-a)===l)return e||((o=t.push("code_inline","code",0)).markup=r,o.content=t.src.slice(c,a).replace(/\n/g," ").replace(/^ (.+) $/,"$1")),t.pos=s,!0;t.backticks[p]=a}return t.backticksScanned=!0,e||(t.pending+=r),t.pos+=l,!0}},function(t,e,n){"use strict";var i=n(11).normalizeReference,r=n(11).isSpace;t.exports=function(t,e){var n,o,a,s,l,p,c,u,d="",h="",m=t.pos,f=t.posMax,g=t.pos,v=!0;if(91!==t.src.charCodeAt(t.pos))return!1;if(l=t.pos+1,(s=t.md.helpers.parseLinkLabel(t,t.pos,!0))<0)return!1;if((p=s+1)<f&&40===t.src.charCodeAt(p)){for(v=!1,p++;p<f&&(o=t.src.charCodeAt(p),r(o)||10===o);p++);if(p>=f)return!1;if(g=p,(c=t.md.helpers.parseLinkDestination(t.src,p,t.posMax)).ok){for(d=t.md.normalizeLink(c.str),t.md.validateLink(d)?p=c.pos:d="",g=p;p<f&&(o=t.src.charCodeAt(p),r(o)||10===o);p++);if(c=t.md.helpers.parseLinkTitle(t.src,p,t.posMax),p<f&&g!==p&&c.ok)for(h=c.str,p=c.pos;p<f&&(o=t.src.charCodeAt(p),r(o)||10===o);p++);}(p>=f||41!==t.src.charCodeAt(p))&&(v=!0),p++}if(v){if(void 0===t.env.references)return!1;if(p<f&&91===t.src.charCodeAt(p)?(g=p+1,(p=t.md.helpers.parseLinkLabel(t,p))>=0?a=t.src.slice(g,p++):p=s+1):p=s+1,a||(a=t.src.slice(l,s)),!(u=t.env.references[i(a)]))return t.pos=m,!1;d=u.href,h=u.title}return e||(t.pos=l,t.posMax=s,t.push("link_open","a",1).attrs=n=[["href",d]],h&&n.push(["title",h]),t.md.inline.tokenize(t),t.push("link_close","a",-1)),t.pos=p,t.posMax=f,!0}},function(t,e,n){"use strict";var i=n(11).normalizeReference,r=n(11).isSpace;t.exports=function(t,e){var n,o,a,s,l,p,c,u,d,h,m,f,g,v="",x=t.pos,y=t.posMax;if(33!==t.src.charCodeAt(t.pos))return!1;if(91!==t.src.charCodeAt(t.pos+1))return!1;if(p=t.pos+2,(l=t.md.helpers.parseLinkLabel(t,t.pos+1,!1))<0)return!1;if((c=l+1)<y&&40===t.src.charCodeAt(c)){for(c++;c<y&&(o=t.src.charCodeAt(c),r(o)||10===o);c++);if(c>=y)return!1;for(g=c,(d=t.md.helpers.parseLinkDestination(t.src,c,t.posMax)).ok&&(v=t.md.normalizeLink(d.str),t.md.validateLink(v)?c=d.pos:v=""),g=c;c<y&&(o=t.src.charCodeAt(c),r(o)||10===o);c++);if(d=t.md.helpers.parseLinkTitle(t.src,c,t.posMax),c<y&&g!==c&&d.ok)for(h=d.str,c=d.pos;c<y&&(o=t.src.charCodeAt(c),r(o)||10===o);c++);else h="";if(c>=y||41!==t.src.charCodeAt(c))return t.pos=x,!1;c++}else{if(void 0===t.env.references)return!1;if(c<y&&91===t.src.charCodeAt(c)?(g=c+1,(c=t.md.helpers.parseLinkLabel(t,c))>=0?s=t.src.slice(g,c++):c=l+1):c=l+1,s||(s=t.src.slice(p,l)),!(u=t.env.references[i(s)]))return t.pos=x,!1;v=u.href,h=u.title}return e||(a=t.src.slice(p,l),t.md.inline.parse(a,t.md,t.env,f=[]),(m=t.push("image","img",0)).attrs=n=[["src",v],["alt",""]],m.children=f,m.content=a,h&&n.push(["title",h])),t.pos=c,t.posMax=y,!0}},function(t,e,n){"use strict";var i=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,r=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;t.exports=function(t,e){var n,o,a,s,l,p,c=t.pos;if(60!==t.src.charCodeAt(c))return!1;for(l=t.pos,p=t.posMax;;){if(++c>=p)return!1;if(60===(s=t.src.charCodeAt(c)))return!1;if(62===s)break}return n=t.src.slice(l+1,c),r.test(n)?(o=t.md.normalizeLink(n),!!t.md.validateLink(o)&&(e||((a=t.push("link_open","a",1)).attrs=[["href",o]],a.markup="autolink",a.info="auto",(a=t.push("text","",0)).content=t.md.normalizeLinkText(n),(a=t.push("link_close","a",-1)).markup="autolink",a.info="auto"),t.pos+=n.length+2,!0)):!!i.test(n)&&(o=t.md.normalizeLink("mailto:"+n),!!t.md.validateLink(o)&&(e||((a=t.push("link_open","a",1)).attrs=[["href",o]],a.markup="autolink",a.info="auto",(a=t.push("text","",0)).content=t.md.normalizeLinkText(n),(a=t.push("link_close","a",-1)).markup="autolink",a.info="auto"),t.pos+=n.length+2,!0))}},function(t,e,n){"use strict";var i=n(197).HTML_TAG_RE;t.exports=function(t,e){var n,r,o,a=t.pos;return!!t.md.options.html&&(o=t.posMax,!(60!==t.src.charCodeAt(a)||a+2>=o)&&(!(33!==(n=t.src.charCodeAt(a+1))&&63!==n&&47!==n&&!function(t){var e=32|t;return e>=97&&e<=122}(n))&&(!!(r=t.src.slice(a).match(i))&&(e||(t.push("html_inline","",0).content=t.src.slice(a,a+r[0].length)),t.pos+=r[0].length,!0))))}},function(t,e,n){"use strict";var i=n(192),r=n(11).has,o=n(11).isValidEntityCode,a=n(11).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;t.exports=function(t,e){var n,p,c=t.pos,u=t.posMax;if(38!==t.src.charCodeAt(c))return!1;if(c+1<u)if(35===t.src.charCodeAt(c+1)){if(p=t.src.slice(c).match(s))return e||(n="x"===p[1][0].toLowerCase()?parseInt(p[1].slice(1),16):parseInt(p[1],10),t.pending+=o(n)?a(n):a(65533)),t.pos+=p[0].length,!0}else if((p=t.src.slice(c).match(l))&&r(i,p[1]))return e||(t.pending+=i[p[1]]),t.pos+=p[0].length,!0;return e||(t.pending+="&"),t.pos++,!0}},function(t,e,n){"use strict";function i(t,e){var n,i,r,o,a,s,l,p,c={},u=e.length;for(n=0;n<u;n++)if((r=e[n]).length=r.length||0,r.close){for(c.hasOwnProperty(r.marker)||(c[r.marker]=[-1,-1,-1]),a=c[r.marker][r.length%3],(i=n-r.jump-1)<-1&&(i=-1),s=i;i>a;i-=o.jump+1)if((o=e[i]).marker===r.marker&&o.open&&o.end<0&&(l=!1,(o.close||r.open)&&(o.length+r.length)%3==0&&(o.length%3==0&&r.length%3==0||(l=!0)),!l)){p=i>0&&!e[i-1].open?e[i-1].jump+1:0,r.jump=n-i+p,r.open=!1,o.end=n,o.jump=p,o.close=!1,s=-1;break}-1!==s&&(c[r.marker][(r.length||0)%3]=s)}}t.exports=function(t){var e,n=t.tokens_meta,r=t.tokens_meta.length;for(i(0,t.delimiters),e=0;e<r;e++)n[e]&&n[e].delimiters&&i(0,n[e].delimiters)}},function(t,e,n){"use strict";t.exports=function(t){var e,n,i=0,r=t.tokens,o=t.tokens.length;for(e=n=0;e<o;e++)r[e].nesting<0&&i--,r[e].level=i,r[e].nesting>0&&i++,"text"===r[e].type&&e+1<o&&"text"===r[e+1].type?r[e+1].content=r[e].content+r[e+1].content:(e!==n&&(r[n]=r[e]),n++);e!==n&&(r.length=n)}},function(t,e,n){"use strict";var i=n(135),r=n(11).isWhiteSpace,o=n(11).isPunctChar,a=n(11).isMdAsciiPunct;function s(t,e,n,i){this.src=t,this.env=n,this.md=e,this.tokens=i,this.tokens_meta=Array(i.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var t=new i("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t},s.prototype.push=function(t,e,n){this.pending&&this.pushPending();var r=new i(t,e,n),o=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r},s.prototype.scanDelims=function(t,e){var n,i,s,l,p,c,u,d,h,m=t,f=!0,g=!0,v=this.posMax,x=this.src.charCodeAt(t);for(n=t>0?this.src.charCodeAt(t-1):32;m<v&&this.src.charCodeAt(m)===x;)m++;return s=m-t,i=m<v?this.src.charCodeAt(m):32,u=a(n)||o(String.fromCharCode(n)),h=a(i)||o(String.fromCharCode(i)),c=r(n),(d=r(i))?f=!1:h&&(c||u||(f=!1)),c?g=!1:u&&(d||h||(g=!1)),e?(l=f,p=g):(l=f&&(!g||u),p=g&&(!f||h)),{can_open:l,can_close:p,length:s}},s.prototype.Token=i,t.exports=s},function(t,e,n){"use strict";function i(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach((function(e){e&&Object.keys(e).forEach((function(n){t[n]=e[n]}))})),t}function r(t){return Object.prototype.toString.call(t)}function o(t){return"[object Function]"===r(t)}function a(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var s={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var l={"http:":{validate:function(t,e,n){var i=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(i)?i.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var i=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(i)?e>=3&&":"===t[e-3]||e>=3&&"/"===t[e-3]?0:i.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var i=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(i)?i.match(n.re.mailto)[0].length:0}}},p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function c(t){var e=t.re=n(426)(t.__opts__),i=t.__tlds__.slice();function s(t){return t.replace("%TLDS%",e.src_tlds)}t.onCompile(),t.__tlds_replaced__||i.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),i.push(e.src_xn),e.src_tlds=i.join("|"),e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var l=[];function p(t,e){throw new Error('(LinkifyIt) Invalid schema "'+t+'": '+e)}t.__compiled__={},Object.keys(t.__schemas__).forEach((function(e){var n=t.__schemas__[e];if(null!==n){var i={validate:null,link:null};if(t.__compiled__[e]=i,"[object Object]"===r(n))return!function(t){return"[object RegExp]"===r(t)}(n.validate)?o(n.validate)?i.validate=n.validate:p(e,n):i.validate=function(t){return function(e,n){var i=e.slice(n);return t.test(i)?i.match(t)[0].length:0}}(n.validate),void(o(n.normalize)?i.normalize=n.normalize:n.normalize?p(e,n):i.normalize=function(t,e){e.normalize(t)});!function(t){return"[object String]"===r(t)}(n)?p(e,n):l.push(e)}})),l.forEach((function(e){t.__compiled__[t.__schemas__[e]]&&(t.__compiled__[e].validate=t.__compiled__[t.__schemas__[e]].validate,t.__compiled__[e].normalize=t.__compiled__[t.__schemas__[e]].normalize)})),t.__compiled__[""]={validate:null,normalize:function(t,e){e.normalize(t)}};var c=Object.keys(t.__compiled__).filter((function(e){return e.length>0&&t.__compiled__[e]})).map(a).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+c+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+c+")","ig"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),function(t){t.__index__=-1,t.__text_cache__=""}(t)}function u(t,e){var n=t.__index__,i=t.__last_index__,r=t.__text_cache__.slice(n,i);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=i+e,this.raw=r,this.text=r,this.url=r}function d(t,e){var n=new u(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function h(t,e){if(!(this instanceof h))return new h(t,e);var n;e||(n=t,Object.keys(n||{}).reduce((function(t,e){return t||s.hasOwnProperty(e)}),!1)&&(e=t,t={})),this.__opts__=i({},s,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=i({},l,t),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},c(this)}h.prototype.add=function(t,e){return this.__schemas__[t]=e,c(this),this},h.prototype.set=function(t){return this.__opts__=i(this.__opts__,t),this},h.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var e,n,i,r,o,a,s,l;if(this.re.schema_test.test(t))for((s=this.re.schema_search).lastIndex=0;null!==(e=s.exec(t));)if(r=this.testSchemaAt(t,e[2],s.lastIndex)){this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+r;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l<this.__index__)&&null!==(n=t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=n.index+n[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&null!==(i=t.match(this.re.email_fuzzy))&&(o=i.index+i[1].length,a=i.index+i[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&a>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a)),this.__index__>=0},h.prototype.pretest=function(t){return this.re.pretest.test(t)},h.prototype.testSchemaAt=function(t,e,n){return this.__compiled__[e.toLowerCase()]?this.__compiled__[e.toLowerCase()].validate(t,n,this):0},h.prototype.match=function(t){var e=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(d(this,e)),e=this.__last_index__);for(var i=e?t.slice(e):t;this.test(i);)n.push(d(this,e)),i=i.slice(this.__last_index__),e+=this.__last_index__;return n.length?n:null},h.prototype.tlds=function(t,e){return t=Array.isArray(t)?t:[t],e?(this.__tlds__=this.__tlds__.concat(t).sort().filter((function(t,e,n){return t!==n[e-1]})).reverse(),c(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,c(this),this)},h.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),"mailto:"!==t.schema||/^mailto:/i.test(t.url)||(t.url="mailto:"+t.url)},h.prototype.onCompile=function(){},t.exports=h},function(t,e,n){"use strict";t.exports=function(t){var e={};e.src_Any=n(194).source,e.src_Cc=n(195).source,e.src_Z=n(196).source,e.src_P=n(133).source,e.src_ZPCc=[e.src_Z,e.src_P,e.src_Cc].join("|"),e.src_ZCc=[e.src_Z,e.src_Cc].join("|");return e.src_pseudo_letter="(?:(?![><|]|"+e.src_ZPCc+")"+e.src_Any+")",e.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",e.src_auth="(?:(?:(?!"+e.src_ZCc+"|[@/\\[\\]()]).)+@)?",e.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",e.src_host_terminator="(?=$|[><|]|"+e.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+e.src_ZPCc+"))",e.src_path="(?:[/?#](?:(?!"+e.src_ZCc+"|"+"[><|]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+e.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+e.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+e.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+e.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+e.src_ZCc+"|[']).)+\\'|\\'(?="+e.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+e.src_ZCc+"|[.]).|"+(t&&t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+e.src_ZCc+").|\\!+(?!"+e.src_ZCc+"|[!]).|\\?(?!"+e.src_ZCc+"|[?]).)+|\\/)?",e.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',e.src_xn="xn--[a-z0-9\\-]{1,59}",e.src_domain_root="(?:"+e.src_xn+"|"+e.src_pseudo_letter+"{1,63})",e.src_domain="(?:"+e.src_xn+"|(?:"+e.src_pseudo_letter+")|(?:"+e.src_pseudo_letter+"(?:-|"+e.src_pseudo_letter+"){0,61}"+e.src_pseudo_letter+"))",e.src_host="(?:(?:(?:(?:"+e.src_domain+")\\.)*"+e.src_domain+"))",e.tpl_host_fuzzy="(?:"+e.src_ip4+"|(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%)))",e.tpl_host_no_ip_fuzzy="(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%))",e.src_host_strict=e.src_host+e.src_host_terminator,e.tpl_host_fuzzy_strict=e.tpl_host_fuzzy+e.src_host_terminator,e.src_host_port_strict=e.src_host+e.src_port+e.src_host_terminator,e.tpl_host_port_fuzzy_strict=e.tpl_host_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_port_no_ip_fuzzy_strict=e.tpl_host_no_ip_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+e.src_ZPCc+"|>|$))",e.tpl_email_fuzzy='(^|[><|]|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}},function(t,e,n){(function(t,i){var r;function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(a){var s="object"==o(e)&&e&&!e.nodeType&&e,l="object"==o(t)&&t&&!t.nodeType&&t,p="object"==(void 0===i?"undefined":o(i))&&i;p.global!==p&&p.window!==p&&p.self!==p||(a=p);var c,u,d=2147483647,h=36,m=/^xn--/,f=/[^\x20-\x7E]/,g=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},x=Math.floor,y=String.fromCharCode;function b(t){throw new RangeError(v[t])}function C(t,e){for(var n=t.length,i=[];n--;)i[n]=e(t[n]);return i}function E(t,e){var n=t.split("@"),i="";return n.length>1&&(i=n[0]+"@",t=n[1]),i+C((t=t.replace(g,".")).split("."),e).join(".")}function w(t){for(var e,n,i=[],r=0,o=t.length;r<o;)(e=t.charCodeAt(r++))>=55296&&e<=56319&&r<o?56320==(64512&(n=t.charCodeAt(r++)))?i.push(((1023&e)<<10)+(1023&n)+65536):(i.push(e),r--):i.push(e);return i}function _(t){return C(t,(function(t){var e="";return t>65535&&(e+=y((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=y(t)})).join("")}function S(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function A(t,e,n){var i=0;for(t=n?x(t/700):t>>1,t+=x(t/e);t>455;i+=h)t=x(t/35);return x(i+36*t/(t+38))}function T(t){var e,n,i,r,o,a,s,l,p,c,u,m=[],f=t.length,g=0,v=128,y=72;for((n=t.lastIndexOf("-"))<0&&(n=0),i=0;i<n;++i)t.charCodeAt(i)>=128&&b("not-basic"),m.push(t.charCodeAt(i));for(r=n>0?n+1:0;r<f;){for(o=g,a=1,s=h;r>=f&&b("invalid-input"),((l=(u=t.charCodeAt(r++))-48<10?u-22:u-65<26?u-65:u-97<26?u-97:h)>=h||l>x((d-g)/a))&&b("overflow"),g+=l*a,!(l<(p=s<=y?1:s>=y+26?26:s-y));s+=h)a>x(d/(c=h-p))&&b("overflow"),a*=c;y=A(g-o,e=m.length+1,0==o),x(g/e)>d-v&&b("overflow"),v+=x(g/e),g%=e,m.splice(g++,0,v)}return _(m)}function I(t){var e,n,i,r,o,a,s,l,p,c,u,m,f,g,v,C=[];for(m=(t=w(t)).length,e=128,n=0,o=72,a=0;a<m;++a)(u=t[a])<128&&C.push(y(u));for(i=r=C.length,r&&C.push("-");i<m;){for(s=d,a=0;a<m;++a)(u=t[a])>=e&&u<s&&(s=u);for(s-e>x((d-n)/(f=i+1))&&b("overflow"),n+=(s-e)*f,e=s,a=0;a<m;++a)if((u=t[a])<e&&++n>d&&b("overflow"),u==e){for(l=n,p=h;!(l<(c=p<=o?1:p>=o+26?26:p-o));p+=h)v=l-c,g=h-c,C.push(y(S(c+v%g,0))),l=x(v/g);C.push(y(S(l,0))),o=A(n,f,i==r),n=0,++i}++n,++e}return C.join("")}if(c={version:"1.4.1",ucs2:{decode:w,encode:_},decode:T,encode:I,toASCII:function(t){return E(t,(function(t){return f.test(t)?"xn--"+I(t):t}))},toUnicode:function(t){return E(t,(function(t){return m.test(t)?T(t.slice(4).toLowerCase()):t}))}},"object"==o(n(200))&&n(200))void 0===(r=function(){return c}.call(e,n,e,t))||(t.exports=r);else if(s&&l)if(t.exports==s)l.exports=c;else for(u in c)c.hasOwnProperty(u)&&(s[u]=c[u]);else a.punycode=c}(this)}).call(this,n(59)(t),n(34))},function(t,e,n){"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(t,e,n){"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(t,e,n){"use strict";t.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(t,e,n){"use strict";var i=n(87);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.v-toolbar.v-sheet button.theme--light.v-btn.v-btn--disabled[disabled] {\n background-color: transparent !important;\n}\n.v-toolbar .divide-right {\n margin-right: 32px;\n}\n.v-toolbar .divide-left {\n margin-left: 32px;\n}\n",""])},function(t,e,n){"use strict";var i=n(88);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.v-toolbar.content-toolbar[data-v-35f5acf6] {\n z-index: 50;\n}\n.container-pos-content[data-v-35f5acf6] {\n width: 100%;\n height: 100%;\n}\n.container-pos-content.padding[data-v-35f5acf6] {\n padding-top: 40px;\n}\n.content-container[data-v-35f5acf6] {\n position: relative;\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n.left-pane-wrapper[data-v-35f5acf6] {\n height: 100%;\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n}\n.left-pane-wrapper.has-sidebar[data-v-35f5acf6] {\n padding-right: 400px;\n}\n.left-pane[data-v-35f5acf6] {\n height: 100%;\n width: 100%;\n overflow: auto;\n position: relative;\n}\n.right-pane[data-v-35f5acf6] {\n position: absolute;\n top: 0;\n right: 0;\n height: 100%;\n width: 400px;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 10;\n}\n",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width: 960px){.container{max-width:900px}}@media(min-width: 1264px){.container{max-width:1185px}}@media(min-width: 1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-12px;margin-left:-12px}.row--dense{margin-right:-4px;margin-left:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:100%}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs *:not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs *:not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm *:not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm *:not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md *:not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md *:not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg *:not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg *:not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl *:not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl *:not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media all and (min-width: 0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.flex.offset-xs12{margin-left:100%}.flex.offset-xs11{margin-left:91.6666666667%}.flex.offset-xs10{margin-left:83.3333333333%}.flex.offset-xs9{margin-left:75%}.flex.offset-xs8{margin-left:66.6666666667%}.flex.offset-xs7{margin-left:58.3333333333%}.flex.offset-xs6{margin-left:50%}.flex.offset-xs5{margin-left:41.6666666667%}.flex.offset-xs4{margin-left:33.3333333333%}.flex.offset-xs3{margin-left:25%}.flex.offset-xs2{margin-left:16.6666666667%}.flex.offset-xs1{margin-left:8.3333333333%}.flex.offset-xs0{margin-left:0%}}@media all and (min-width: 600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.flex.offset-sm12{margin-left:100%}.flex.offset-sm11{margin-left:91.6666666667%}.flex.offset-sm10{margin-left:83.3333333333%}.flex.offset-sm9{margin-left:75%}.flex.offset-sm8{margin-left:66.6666666667%}.flex.offset-sm7{margin-left:58.3333333333%}.flex.offset-sm6{margin-left:50%}.flex.offset-sm5{margin-left:41.6666666667%}.flex.offset-sm4{margin-left:33.3333333333%}.flex.offset-sm3{margin-left:25%}.flex.offset-sm2{margin-left:16.6666666667%}.flex.offset-sm1{margin-left:8.3333333333%}.flex.offset-sm0{margin-left:0%}}@media all and (min-width: 960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.flex.offset-md12{margin-left:100%}.flex.offset-md11{margin-left:91.6666666667%}.flex.offset-md10{margin-left:83.3333333333%}.flex.offset-md9{margin-left:75%}.flex.offset-md8{margin-left:66.6666666667%}.flex.offset-md7{margin-left:58.3333333333%}.flex.offset-md6{margin-left:50%}.flex.offset-md5{margin-left:41.6666666667%}.flex.offset-md4{margin-left:33.3333333333%}.flex.offset-md3{margin-left:25%}.flex.offset-md2{margin-left:16.6666666667%}.flex.offset-md1{margin-left:8.3333333333%}.flex.offset-md0{margin-left:0%}}@media all and (min-width: 1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.flex.offset-lg12{margin-left:100%}.flex.offset-lg11{margin-left:91.6666666667%}.flex.offset-lg10{margin-left:83.3333333333%}.flex.offset-lg9{margin-left:75%}.flex.offset-lg8{margin-left:66.6666666667%}.flex.offset-lg7{margin-left:58.3333333333%}.flex.offset-lg6{margin-left:50%}.flex.offset-lg5{margin-left:41.6666666667%}.flex.offset-lg4{margin-left:33.3333333333%}.flex.offset-lg3{margin-left:25%}.flex.offset-lg2{margin-left:16.6666666667%}.flex.offset-lg1{margin-left:8.3333333333%}.flex.offset-lg0{margin-left:0%}}@media all and (min-width: 1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.flex.offset-xl12{margin-left:100%}.flex.offset-xl11{margin-left:91.6666666667%}.flex.offset-xl10{margin-left:83.3333333333%}.flex.offset-xl9{margin-left:75%}.flex.offset-xl8{margin-left:66.6666666667%}.flex.offset-xl7{margin-left:58.3333333333%}.flex.offset-xl6{margin-left:50%}.flex.offset-xl5{margin-left:41.6666666667%}.flex.offset-xl4{margin-left:33.3333333333%}.flex.offset-xl3{margin-left:25%}.flex.offset-xl2{margin-left:16.6666666667%}.flex.offset-xl1{margin-left:8.3333333333%}.flex.offset-xl0{margin-left:0%}}.flex,.child-flex>*{flex:1 1 auto;max-width:100%}.flex.grow-shrink-0,.child-flex>*.grow-shrink-0{flex-grow:0;flex-shrink:0}.spacer{flex-grow:1 !important}.grow{flex-grow:1 !important;flex-shrink:0 !important}.shrink{flex-grow:0 !important;flex-shrink:1 !important}.fill-height{height:100%}",""])},function(t,e,n){var i=n(438);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("40aa9950",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:.2s cubic-bezier(0.4, 0, 0.2, 1) transform,.2s cubic-bezier(0.4, 0, 0.2, 1) background-color,.2s cubic-bezier(0.4, 0, 0.2, 1) left,.2s cubic-bezier(0.4, 0, 0.2, 1) right,280ms cubic-bezier(0.4, 0, 0.2, 1) box-shadow,.25s cubic-bezier(0.4, 0, 0.2, 1) max-width,.25s cubic-bezier(0.4, 0, 0.2, 1) width;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{border-radius:inherit;position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100% !important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:initial;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__title,.v-toolbar.v-toolbar--collapsed .v-toolbar__extension{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}",""])},function(t,e,n){var i=n(440);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("c4673a98",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.v-sheet{border-radius:4px}.v-sheet--tile{border-radius:0}",""])},function(t,e,n){var i=n(442);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("a7870ad0",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}",""])},function(t,e,n){var i=n(444);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5aeb090b",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(0.25, 0.8, 0.5, 1);flex:1 0 0px}",""])},function(t,e,n){var i=n(446),r=n(124),o=/[&<>"']/g,a=RegExp(o.source);t.exports=function(t){return(t=r(t))&&a.test(t)?t.replace(o,i):t}},function(t,e,n){var i=n(447)({"&":"&","<":"<",">":">",'"':""","'":"'"});t.exports=i},function(t,e){t.exports=function(t){return function(e){return null==t?void 0:t[e]}}},function(t,e,n){"use strict";var i=n(89);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.click-title[data-v-3bc45f21] {\n cursor: pointer;\n}\n",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__text,.theme--light.v-card .v-card__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-card.v-card--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__text,.theme--dark.v-card .v-card__subtitle{color:rgba(255,255,255,.7)}.theme--dark.v-card.v-card--outlined{border:thin solid rgba(255,255,255,.12)}.v-card{display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change:box-shadow;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}.v-card:not(.v-sheet--tile):not(.v-card--shaped){border-radius:4px}.v-card>*:first-child:not(.v-btn):not(.v-chip),.v-card>.v-card__progress+*:not(.v-btn):not(.v-chip){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>*:last-child:not(.v-btn):not(.v-chip){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.v-card--hover:hover,.v-card--hover:focus{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.v-card--link{cursor:pointer}.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.2s opacity}.v-card--disabled{pointer-events:none;user-select:none}.v-card--disabled>*:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--outlined{box-shadow:none}.v-card--raised{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.v-card--shaped{border-radius:24px 4px}',""])},function(t,e,n){var i=n(452);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("db8689e6",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(0.4, 0, 0.6, 1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%;z-index:1}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%;z-index:2}.v-progress-linear__determinate{height:inherit;transition:inherit}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate--active .long{animation:indeterminate;animation-duration:2.2s;animation-iteration-count:infinite}.v-progress-linear__indeterminate--active .short{animation:indeterminate-short;animation-duration:2.2s;animation-iteration-count:infinite}.v-progress-linear__stream{animation:stream .25s infinite linear;border-color:currentColor;border-top:4px dotted;bottom:0;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg, rgba(255, 255, 255, 0.25) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.25) 0, rgba(255, 255, 255, 0.25) 75%, transparent 0, transparent);background-size:40px 40px;background-repeat:repeat-x}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation:query;animation-duration:2s;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation:query-short;animation-duration:2s;animation-iteration-count:infinite}@keyframes indeterminate{0%{left:-90%;right:100%}60%{left:-90%;right:100%}100%{left:100%;right:-35%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes query{0%{right:-90%;left:100%}60%{right:-90%;left:100%}100%{right:100%;left:-35%}}@keyframes query-short{0%{right:-200%;left:100%}60%{right:107%;left:-8%}100%{right:107%;left:-8%}}@keyframes stream{to{transform:translateX(-8px)}}",""])},function(t,e,n){var i=n(454);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("85303eda",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .1s cubic-bezier(0.4, 0, 0.2, 1)}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}",""])},function(t,e,n){var i=n(456);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("844227f4",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon--disabled{color:rgba(0,0,0,.38) !important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon--disabled{color:rgba(255,255,255,.5) !important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;text-indent:0;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1),visibility 0s;vertical-align:middle;user-select:none}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.6}.v-icon--is-component{height:24px;width:24px}.v-icon--svg{height:24px;width:24px;fill:currentColor}.v-icon--dense--is-component{height:20px}',""])},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i;)if(!e(t[n],n,t))return!1;return!0}},function(t,e,n){var i=n(52);t.exports=function(t,e){var n=!0;return i(t,(function(t,i,r){return n=!!e(t,i,r)})),n}},function(t,e,n){"use strict";var i=n(90);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.conn-target[data-v-4f2255ed]:hover {\n background-color: rgba(0, 0, 0, .05);\n}\n.v-list-item__icon.conn-list-icon[data-v-4f2255ed] {\n min-width: auto !important;\n}\n",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input{pointer-events:inherit}.v-autocomplete__content.v-menu__content{border-radius:0}.v-autocomplete__content.v-menu__content .v-card{border-radius:0}",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-text-field{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot::before{border-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.38) 0px, rgba(0, 0, 0, 0.38) 2px, transparent 2px, transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(255,255,255,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(255,255,255,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field{border-color:rgba(255,255,255,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot::before{border-image:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0px, rgba(255, 255, 255, 0.5) 2px, transparent 2px, transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(255,255,255,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(255,255,255,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(255,255,255,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(255,255,255,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(255,255,255,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0 8px;max-width:100%;min-width:0px;width:100%}.v-text-field fieldset,.v-text-field .v-input__control,.v-text-field .v-input__slot{border-color:inherit;border-radius:inherit}.v-text-field fieldset,.v-text-field .v-input__control{color:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter{color:inherit}.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages{color:inherit}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense:not(.v-text-field--outlined):not(.v-text-field--single-line) input{padding:4px 0 2px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field .v-input__prepend-inner,.v-text-field .v-input__append-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-ltr .v-text-field .v-input__append-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(0.75)}.v-text-field>.v-input__control>.v-input__slot{cursor:text;transition:background .3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-text-field>.v-input__control>.v-input__slot:before,.v-text-field>.v-input__control>.v-input__slot:after{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0 0}.v-text-field>.v-input__control>.v-input__slot:after{border-color:currentColor;border-style:solid;border-width:thin 0 thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(0.25, 0.8, 0.5, 1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--full-width .v-input__prepend-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer{margin-top:17px}.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer{margin-top:14px}.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer{margin-top:9px}.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer{margin-top:7px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(0.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(0.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot,.v-text-field.v-text-field--enclosed .v-text-field__details{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse>.v-input__control>.v-input__slot,.v-text-field--reverse .v-text-field__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(0.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(0.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border-color:currentColor;border-style:solid;border-width:1px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.3s;transition-property:color,border-width;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{text-align:right}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{text-align:left}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__prepend-outer,.v-text-field--outlined .v-input__append-outer{margin-top:18px}.v-text-field--outlined.v-input--is-focused fieldset,.v-text-field--outlined.v-input--has-state fieldset{border:2px solid currentColor}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 10px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__prepend-outer,.v-text-field.v-text-field--solo .v-input__append-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}',""])},function(t,e,n){var i=n(464);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("b1eee37a",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-select .v-select__selection--comma{color:rgba(0,0,0,.87)}.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selection--comma{color:#fff}.theme--dark.v-select .v-select__selection--disabled{color:rgba(255,255,255,.5)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::placeholder{color:transparent !important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;position:absolute;top:7px;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;margin-top:0;min-width:0;pointer-events:none;position:relative}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active::before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:32px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:32px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__slot,.v-select.v-text-field--reverse .v-select__selections{flex-direction:row-reverse}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}",""])},function(t,e,n){var i=n(466);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5d14cebf",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-input{color:rgba(0,0,0,.87)}.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input{color:#fff}.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:rgba(255,255,255,.5)}.theme--dark.v-input--is-disabled{color:rgba(255,255,255,.5)}.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:rgba(255,255,255,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:focus,.v-input input:active,.v-input textarea:focus,.v-input textarea:active{outline:none}.v-input .v-label{height:20px;line-height:20px}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-ltr .v-input__prepend-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__slot{align-items:center;color:inherit;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--is-loading>.v-input__control>.v-input__slot:before,.v-input--is-loading>.v-input__control>.v-input__slot:after{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{animation:v-shake .6s cubic-bezier(0.25, 0.8, 0.5, 1)}",""])},function(t,e,n){var i=n(468);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("1f3c92a9",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:rgba(255,255,255,.7)}.theme--dark.v-label--is-disabled{color:rgba(255,255,255,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}",""])},function(t,e,n){var i=n(470);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("af34069a",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:rgba(255,255,255,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:normal;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}",""])},function(t,e,n){var i=n(472);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("3e504bf1",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:rgba(255,255,255,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:1}",""])},function(t,e,n){var i=n(474);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("11af6cc1",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87) !important}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item .v-list-item__subtitle,.theme--light.v-list-item .v-list-item__action-text{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover::before{opacity:.04}.theme--light.v-list-item:focus::before{opacity:.12}.theme--light.v-list-item--active:hover::before,.theme--light.v-list-item--active::before{opacity:.12}.theme--light.v-list-item--active:focus::before{opacity:.16}.theme--light.v-list-item.v-list-item--highlighted::before{opacity:.16}.theme--dark.v-list-item--disabled{color:rgba(255,255,255,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff !important}.theme--dark.v-list-item .v-list-item__mask{color:rgba(255,255,255,.5);background:#494949}.theme--dark.v-list-item .v-list-item__subtitle,.theme--dark.v-list-item .v-list-item__action-text{color:rgba(255,255,255,.7)}.theme--dark.v-list-item:hover::before{opacity:.08}.theme--dark.v-list-item:focus::before{opacity:.24}.theme--dark.v-list-item--active:hover::before,.theme--dark.v-list-item--active::before{opacity:.24}.theme--dark.v-list-item--active:focus::before{opacity:.32}.theme--dark.v-list-item.v-list-item--highlighted::before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{user-select:auto}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot,.v-list-item__action .v-input--selection-controls__input{margin:0 !important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start;margin-bottom:8px;margin-top:8px}.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>*:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-ltr .v-list-item__avatar:first-child{margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__title,.v-list-item .v-list-item__subtitle{line-height:1.2}.v-list-item__title,.v-list-item__subtitle{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list-item--dense,.v-list--dense .v-list-item{min-height:40px}.v-list-item--dense .v-list-item__icon,.v-list--dense .v-list-item .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list-item--dense .v-list-item__content,.v-list--dense .v-list-item .v-list-item__content{padding:8px 0}.v-list-item--dense .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list--dense .v-list-item .v-list-item__subtitle{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list-item--dense.v-list-item--two-line,.v-list--dense .v-list-item.v-list-item--two-line{min-height:60px}.v-list-item--dense.v-list-item--three-line,.v-list--dense .v-list-item.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-list .v-list-item--active{color:inherit}.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__avatar,.v-list--three-line .v-list-item .v-list-item__action,.v-list-item--three-line .v-list-item__avatar,.v-list-item--three-line .v-list-item__action{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:initial;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}',""])},function(t,e,n){var i=n(476);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5eb5ab3c",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-simple-checkbox{align-self:center;line-height:normal;position:relative;user-select:none;cursor:pointer}.v-simple-checkbox--disabled{cursor:default}",""])},function(t,e,n){var i=n(478);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("71b9e4ae",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:rgba(255,255,255,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0px;max-height:0px;border:solid;border-width:thin 0 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0px;width:0px;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}",""])},function(t,e,n){var i=n(480);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("6d70993c",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:rgba(255,255,255,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px 0 16px}.v-subheader--inset{margin-left:56px}",""])},function(t,e,n){var i=n(482);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("291e203e",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.accent>.v-list-item,.v-list.success>.v-list-item,.v-list.error>.v-list-item,.v-list.warning>.v-list-item,.v-list.info>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:before,.theme--light.v-list .v-list-group--active:after{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:rgba(255,255,255,.5)}.theme--dark.v-list .v-list-group--active:before,.theme--dark.v-list .v-list-group--active:after{background:rgba(255,255,255,.12)}.v-list{border-radius:4px;display:block;padding:8px 0;position:static;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change:box-shadow}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list--shaped .v-list-item,.v-application--is-ltr .v-list--shaped .v-list-item::before,.v-application--is-ltr .v-list--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px !important;border-top-right-radius:32px !important}.v-application--is-rtl .v-list--shaped .v-list-item,.v-application--is-rtl .v-list--shaped .v-list-item::before,.v-application--is-rtl .v-list--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px !important;border-top-left-radius:32px !important}.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item::before,.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px !important;border-top-right-radius:42.6666666667px !important}.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item::before,.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px !important;border-top-left-radius:42.6666666667px !important}.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item::before,.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px !important;border-top-right-radius:58.6666666667px !important}.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item::before,.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px !important;border-top-left-radius:58.6666666667px !important}.v-application--is-ltr .v-list--shaped{padding-right:8px}.v-application--is-rtl .v-list--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item::before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px !important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item::before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px !important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item::before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px !important}.v-list--subheader{padding-top:0}",""])},function(t,e,n){var i=n(484);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("6eee356d",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-item,.v-list-group__items .v-list-group__items{overflow:hidden}.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content,.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-right:80px}",""])},function(t,e,n){var i=n(486);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("38796ea6",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar img,.v-avatar svg,.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-avatar--tile{border-radius:0}",""])},function(t,e,n){var i=n(488);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("027923d3",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-list-item-group .v-list-item--active{color:inherit}",""])},function(t,e,n){var i=n(490);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("9ddb7b3e",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}",""])},function(t,e,n){var i=n(492);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("6bed5c33",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).warning,.v-chip:not(.v-chip--outlined).info{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover::before{opacity:.04}.theme--light.v-chip:focus::before{opacity:.12}.theme--light.v-chip--active:hover::before,.theme--light.v-chip--active::before{opacity:.12}.theme--light.v-chip--active:focus::before{opacity:.16}.theme--dark.v-chip{border-color:rgba(255,255,255,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover::before{opacity:.08}.theme--dark.v-chip:focus::before{opacity:.24}.theme--dark.v-chip--active:hover::before,.theme--dark.v-chip--active::before{opacity:.24}.theme--dark.v-chip--active:focus::before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px !important;min-width:24px !important;width:24px !important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:hover,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:active{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link::before{transition:opacity .3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-chip--link:focus::before{opacity:.32}.v-chip--clickable{cursor:pointer;user-select:none}.v-chip--clickable:active{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-leave-active,.v-chip__filter.expand-x-transition-enter{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px !important;width:32px !important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px !important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent !important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}',""])},function(t,e,n){var i=n(494);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("71d2a320",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;border-radius:4px;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;will-change:transform;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{pointer-events:auto;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1)}.v-menu-transition-enter.v-menu__content--auto{transition:none !important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none !important;pointer-events:auto}",""])},function(t,e,n){var i=n(496);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("38116c5e",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).warning,.v-btn:not(.v-btn--outlined).info{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled{color:rgba(0,0,0,.26) !important}.theme--light.v-btn.v-btn--disabled .v-icon,.theme--light.v-btn.v-btn--disabled .v-btn__loading{color:rgba(0,0,0,.26) !important}.theme--light.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:rgba(0,0,0,.12) !important}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover::before{opacity:.04}.theme--light.v-btn:focus::before{opacity:.12}.theme--light.v-btn--active:hover::before,.theme--light.v-btn--active::before{opacity:.12}.theme--light.v-btn--active:focus::before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled{color:rgba(255,255,255,.3) !important}.theme--dark.v-btn.v-btn--disabled .v-icon,.theme--dark.v-btn.v-btn--disabled .v-btn__loading{color:rgba(255,255,255,.3) !important}.theme--dark.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:rgba(255,255,255,.12) !important}.theme--dark.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(255,255,255,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover::before{opacity:.08}.theme--dark.v-btn:focus::before{opacity:.24}.theme--dark.v-btn--active:hover::before,.theme--dark.v-btn--active::before{opacity:.24}.theme--dark.v-btn--active:focus::before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default{font-size:.875rem}.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.6, 1)}.v-btn:before{background-color:currentColor}.v-btn:not(.v-btn--disabled){will-change:box-shadow}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative}.v-btn__content .v-icon--left,.v-btn__content .v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-ltr .v-btn__content .v-icon--right{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn:not(.v-btn--text):not(.v-btn--outlined).v-btn--active:before{opacity:.18}.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{opacity:.08}.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before{opacity:.24}.v-btn--absolute,.v-btn--fixed{position:absolute}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--block{display:flex;flex:1 0 auto;min-width:100% !important;max-width:auto}.v-btn--contained{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}.v-btn--contained:after{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}.v-btn--contained:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.v-btn--depressed{box-shadow:none !important}.v-btn--disabled{box-shadow:none;pointer-events:none}.v-btn--icon,.v-btn--fab{min-height:0;min-width:0;padding:0}.v-btn--icon.v-size--x-small .v-icon,.v-btn--fab.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--icon.v-size--small .v-icon,.v-btn--fab.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--icon.v-size--default .v-icon,.v-btn--fab.v-size--default .v-icon{height:24px;font-size:24px;width:24px}.v-btn--icon.v-size--large .v-icon,.v-btn--fab.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--icon.v-size--x-large .v-icon,.v-btn--fab.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--contained{box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:after{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)}.v-btn--fab.v-btn--fixed,.v-btn--fab.v-btn--absolute{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--fixed{position:fixed}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid currentColor}.v-btn--outlined:before{border-radius:0}.v-btn--outlined .v-btn__content .v-icon,.v-btn--round .v-btn__content .v-icon{color:currentColor}.v-btn--outlined,.v-btn--flat,.v-btn--text{background-color:transparent}.v-btn--round:before,.v-btn--rounded:before{border-radius:inherit}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}',""])},function(t,e,n){var i=n(498);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("5a283913",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:rgba(0,0,0,.1);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}100%{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes progress-circular-rotate{100%{transform:rotate(360deg)}}",""])},function(t,e,n){var i=n(500);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("921a878e",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.6)}.theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr:not(:last-child) td:last-child{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expanded__content){background:#eee}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid rgba(255,255,255,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(255,255,255,.12)}.theme--dark.v-data-table thead tr th{color:rgba(255,255,255,.7)}.theme--dark.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(255,255,255,.12)}.theme--dark.v-data-table tbody tr:not(:last-child) td:last-child{border-bottom:thin solid rgba(255,255,255,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expanded__content){background:#616161}.v-data-table table{width:100%;border-spacing:0}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto !important}.v-data-table__progress th{height:auto !important;border:none !important;padding:0}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0px !important;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px}",""])},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26) !important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(255,255,255,.3) !important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:color,transform;width:24px;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(0.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-11px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;opacity:.4;transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}',""])},function(t,e,n){var i=n(503);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("087dde0b",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa !important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12) !important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:rgba(255,255,255,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242 !important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(255,255,255,.1) !important}.v-input--switch__track,.v-input--switch__thumb{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px, 0)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px, 0)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}.v-input--switch--inset .v-input--switch__track,.v-input--switch--inset .v-input--selection-controls__input{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0, 0) !important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px, 0) !important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px, 0) !important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px, 0) !important}",""])},function(t,e,n){var i=n(505);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("4e6acfc5",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer,.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}",""])},function(t,e,n){"use strict";var i=n(91);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.el-target[data-v-641dc661] {\n cursor: pointer;\n}\n.el-hover[data-v-641dc661] {\n text-decoration: underline;\n}\n",""])},function(t,e,n){"use strict";var i=n(92);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n[data-v-26961850] .v-data-table tbody tr.v-data-table__expanded__content {\n box-shadow: none;\n}\n.expanded-row-table[data-v-26961850] > div {\n overflow-y: hidden;\n}\n.expanded-row-table[data-v-26961850] thead {\n visibility: hidden;\n}\n.expanded-row-table[data-v-26961850] thead th {\n height: 0;\n}\n.expanded-row-table[data-v-26961850] thead th > span {\n display: none;\n}\n.expanded-row-table[data-v-26961850] tr {\n background-color: #ECEFF1;\n}\n",""])},function(t,e,n){var i=n(511);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("2db24a79",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid rgba(255,255,255,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:rgba(255,255,255,.5)}.v-data-table{border-radius:4px}.v-data-table tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table tbody tr.v-data-table__expanded__content{box-shadow:inset 0px 4px 8px -5px rgba(50,50,50,.75),inset 0px -4px 8px -5px rgba(50,50,50,.75)}.v-data-table .v-data-table__mobile-table-row{display:initial}.v-data-table .v-data-table__mobile-row{height:initial;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}",""])},function(t,e,n){var i=n(513);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("34a82732",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-data-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:initial}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}",""])},function(t,e,n){var i=n(515);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("4840a6d9",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable:hover,.theme--light.v-data-table .v-data-table-header th.sortable.active{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(255,255,255,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable:hover,.theme--dark.v-data-table .v-data-table-header th.sortable.active{color:#fff}.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:rgba(255,255,255,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0px;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:initial}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}",""])},function(t,e,n){var i=n(517);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("ef5eba12",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1);width:100%;z-index:inherit;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__subtitle{padding:0 24px 20px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(0.25, 0.8, 0.25, 1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{animation-duration:.15s;animation-name:animate-dialog;animation-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0 !important;padding:0 !important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}",""])},function(t,e,n){var i=n(519);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("401ce4c5",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}",""])},function(t,e,n){var i=n(521),r=n(184)((function(t,e,n){i(t,e,n)}));t.exports=r},function(t,e,n){var i=n(72),r=n(206),o=n(170),a=n(522),s=n(23),l=n(77),p=n(207);t.exports=function t(e,n,c,u,d){e!==n&&o(n,(function(o,l){if(d||(d=new i),s(o))a(e,n,l,c,t,u,d);else{var h=u?u(p(e,l),o,l+"",e,n,d):void 0;void 0===h&&(h=o),r(e,l,h)}}),l)}},function(t,e,n){var i=n(206),r=n(151),o=n(158),a=n(114),s=n(159),l=n(69),p=n(19),c=n(129),u=n(70),d=n(104),h=n(23),m=n(523),f=n(108),g=n(207),v=n(524);t.exports=function(t,e,n,x,y,b,C){var E=g(t,n),w=g(e,n),_=C.get(w);if(_)i(t,n,_);else{var S=b?b(E,w,n+"",t,e,C):void 0,A=void 0===S;if(A){var T=p(w),I=!T&&u(w),O=!T&&!I&&f(w);S=w,T||I||O?p(E)?S=E:c(E)?S=a(E):I?(A=!1,S=r(w,!0)):O?(A=!1,S=o(w,!0)):S=[]:m(w)||l(w)?(S=E,l(E)?S=v(E):h(E)&&!d(E)||(S=s(w))):A=!1}A&&(C.set(w,S),y(S,w,x,b,C),C.delete(w)),i(t,n,S)}}},function(t,e,n){var i=n(43),r=n(117),o=n(30),a=Function.prototype,s=Object.prototype,l=a.toString,p=s.hasOwnProperty,c=l.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=i(t))return!1;var e=r(t);if(null===e)return!0;var n=p.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},function(t,e,n){var i=n(50),r=n(77);t.exports=function(t){return i(t,r(t))}},function(t,e,n){"use strict";var i=n(93);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.canvas-wrapper[data-v-3b60f432] {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n/* Unfortunately mxGraph does not disable pointer events on the DOM elements itself */\n.canvas-wrapper[data-v-3b60f432] svg > g text {\n pointer-events: none;\n}\n",""])},function(t,e,n){"use strict";var i=n(94);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.editor-toolbar[data-v-19382e95] {\n z-index: 11;\n}\n.editor-toolbar[data-v-19382e95] .divide-right {\n margin-right: 16px;\n}\n.editor-toolbar[data-v-19382e95] .divide-left {\n margin-left: 16px;\n}\n",""])},function(t,e,n){var i=n(530);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("06fe751e",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill,.theme--light.v-slider .v-slider__thumb{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill,.theme--dark.v-slider .v-slider__thumb{background:rgba(255,255,255,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-slider__thumb-container{outline:none;position:absolute;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{position:absolute;width:12px;height:12px;left:-6px;top:50%;border-radius:50%;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);transform:translateY(-50%);user-select:none}.v-slider__thumb:before{transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);content:"";color:inherit;width:36px;height:36px;border-radius:50%;background:currentColor;opacity:.3;position:absolute;left:-12px;top:-12px;transform:scale(0.1);pointer-events:none}.v-slider__ticks-container{position:absolute}.v-slider__tick{position:absolute;opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1);border-radius:0}.v-slider__tick--filled{background-color:rgba(255,255,255,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{position:absolute;left:0;top:0;transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;position:absolute;left:0;bottom:100%;user-select:none;transition:.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(0%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5) !important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly .v-input__slot{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__slot,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__append-outer{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}',""])},function(t,e,n){"use strict";var i=n(532),r=n(533);t.exports=i.bind(null,r)},function(t,e,n){"use strict";function i(t){return t>=55296&&t<=56319}function r(t){return t>=56320&&t<=57343}t.exports=function(t,e,n){if("string"!=typeof e)throw new Error("Input must be string");for(var o,a,s=e.length,l=0,p=0;p<s;p+=1){if(o=e.charCodeAt(p),a=e[p],i(o)&&r(e.charCodeAt(p+1))&&(a+=e[p+=1]),(l+=t(a))===n)return e.slice(0,p+1);if(l>n)return e.slice(0,p-a.length+1)}return e}},function(t,e,n){"use strict";function i(t){return t>=55296&&t<=56319}function r(t){return t>=56320&&t<=57343}t.exports=function(t){if("string"!=typeof t)throw new Error("Input must be string");for(var e=t.length,n=0,o=null,a=null,s=0;s<e;s++)r(o=t.charCodeAt(s))?null!=a&&i(a)?n+=1:n+=3:o<=127?n+=1:o>=128&&o<=2047?n+=2:o>=2048&&o<=65535&&(n+=3),a=o;return n}},function(t,e,n){"use strict";var i=n(95);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.decisions-table[data-v-693d01ab] {\n background-color: inherit;\n overflow-x: hidden;\n}\n.decisions-table[data-v-693d01ab] > div {\n overflow-x: hidden;\n}\n.multi-val-radio[data-v-693d01ab] > label {\n flex-wrap: wrap;\n}\n",""])},function(t,e,n){var i=n(537);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("772d585f",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--light.v-radio--is-disabled .v-icon{color:rgba(0,0,0,.26) !important}.theme--dark.v-radio--is-disabled label{color:rgba(255,255,255,.5)}.theme--dark.v-radio--is-disabled .v-icon{color:rgba(255,255,255,.3) !important}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}",""])},function(t,e,n){var i=n(539);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("433ae90a",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-input--radio-group legend{align-self:center;display:inline-block}.v-input--radio-group__input{border:none;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}",""])},function(t,e,n){"use strict";var i=n(96);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.issues-list-wrapper[data-v-8282bb78] {\n max-width: 500px;\n}\n",""])},function(t,e,n){"use strict";var i=n(97);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.simple-table[data-v-b9dfcafc] {\n background-color: inherit;\n overflow-x: hidden;\n}\n",""])},function(t,e,n){var i=n(545);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("3c24933c",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,'.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover::before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover::before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root:focus::before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus::before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover::before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active::before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover::before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active::before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus::before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus::before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover::before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active::before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus::before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled{color:rgba(0,0,0,.38)}.theme--light.v-treeview .v-treeview-node--disabled .v-treeview-node__toggle,.theme--light.v-treeview .v-treeview-node--disabled .v-treeview-node__checkbox{color:rgba(0,0,0,.38) !important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover::before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover::before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus::before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus::before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover::before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active::before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover::before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active::before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus::before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus::before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover::before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active::before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus::before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled{color:rgba(255,255,255,.5)}.theme--dark.v-treeview .v-treeview-node--disabled .v-treeview-node__toggle,.theme--dark.v-treeview .v-treeview-node--disabled .v-treeview-node__checkbox{color:rgba(255,255,255,.5) !important}.v-treeview-node--disabled{pointer-events:none}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px !important;border-top-right-radius:24px !important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px !important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--excluded{display:none}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root::before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(0.25, 0.8, 0.5, 1)}.v-treeview-node__children{transition:all .2s cubic-bezier(0, 0, 0.2, 1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px !important;border-top-right-radius:20px !important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px !important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;user-select:none}.v-treeview-node__toggle--loading{animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0 !important;flex-shrink:1 !important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}',""])},function(t,e,n){"use strict";var i=n(98);n.n(i).a},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,"\n.v-application[data-v-5ef48958] {\n background-color: #ffffff;\n}\n.main-toolbar[data-v-5ef48958] {\n z-index: 100;\n}\n#bg-logos[data-v-5ef48958] {\n position: absolute;\n left: 0;\n bottom: 0;\n pointer-events: none;\n padding: 15px;\n opacity: 0.3;\n z-index: 10000;\n}\n#bg-logos img[data-v-5ef48958] {\n max-height: 50px;\n margin-left: 20px;\n}\n#bg-logos img[data-v-5ef48958]:first-child {\n margin-left: 0;\n}\n.toolbar-title[data-v-5ef48958] {\n min-width: 500px;\n}\n.title-edit-button[data-v-5ef48958] {\n visibility: hidden;\n}\n.toolbar-title:hover .title-edit-button[data-v-5ef48958] {\n visibility: visible;\n}\n.disable-overlay[data-v-5ef48958] {\n position: fixed;\n z-index: 99999999;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background: rgba(0, 0, 0, 0);\n cursor: wait;\n}\n",""])},function(t,e,n){var i=n(549);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("66b25494",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87) !important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6) !important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38) !important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff !important}.theme--dark.v-application .text--secondary{color:rgba(255,255,255,.7) !important}.theme--dark.v-application .text--disabled{color:rgba(255,255,255,.5) !important}.v-application{display:flex}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application{display:block}.v-application--wrap{display:block}}}",""])},function(t,e,n){var i=n(551);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("1311e38d",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-app-bar:not([data-booted=true]){transition:none !important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar--hide-shadow{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:.4s opacity cubic-bezier(0.4, 0, 0.2, 1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__content{will-change:height}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}",""])},function(t,e,n){var i=n(553);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("8d4b9be4",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-content{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(0.4, 0, 0.2, 1)}.v-content:not([data-booted=true]){transition:none !important}.v-content__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-content{display:block}}}",""])},function(t,e,n){var i=n(555);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(5).default)("3f080f0c",i,!1,{})},function(t,e,n){(t.exports=n(4)(!1)).push([t.i,".v-snack{align-items:center;color:#fff;display:flex;font-size:.875rem;left:8px;pointer-events:none;position:fixed;right:8px;transition-duration:.15s;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);z-index:1000}.v-application--is-ltr .v-snack{text-align:left}.v-application--is-rtl .v-snack{text-align:right}.v-snack--absolute{position:absolute}.v-snack--top{top:8px}.v-snack--bottom{bottom:8px}.v-snack__wrapper{align-items:center;background-color:#323232;border-radius:4px;display:flex;margin:0 auto;pointer-events:auto;transition:inherit;transition-property:opacity,transform;min-width:100%;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.v-snack__content{align-items:center;display:flex;min-height:48px;justify-content:space-between;overflow:hidden;padding:8px 16px;width:100%}.v-snack__content .v-btn{flex:0 0 auto;height:auto;min-width:auto;padding:8px;width:auto}.v-snack__content .v-btn--text,.v-snack__content .v-btn--icon,.v-snack__content .v-btn--outlined{color:#fff}.v-application--is-ltr .v-snack__content .v-btn{margin:0 -8px 0 24px}.v-application--is-rtl .v-snack__content .v-btn{margin:0 24px 0 -8px}.v-snack__content .v-btn__content{margin:-2px}.v-snack--multi-line .v-snack__content{height:auto;min-height:68px}.v-snack--vertical .v-snack__content{align-items:stretch;flex-direction:column;height:auto;padding:16px 16px 8px}.v-snack--vertical .v-snack__content .v-btn.v-btn{align-self:flex-end;justify-self:flex-end;margin-top:18px}.v-application--is-ltr .v-snack--vertical .v-snack__content .v-btn.v-btn{margin-left:0}.v-application--is-rtl .v-snack--vertical .v-snack__content .v-btn.v-btn{margin-right:0}.v-snack--vertical .v-snack__content .v-btn__content{flex:0 0 auto;margin:0}@media only screen and (min-width: 600px){.v-snack__wrapper{min-width:344px;max-width:672px}.v-snack--left .v-snack__wrapper{margin-left:0}.v-snack--right .v-snack__wrapper{margin-right:0}.v-application--is-ltr .v-snack__content .v-btn:first-of-type{margin-left:42px}.v-application--is-rtl .v-snack__content .v-btn:first-of-type{margin-right:42px}}.v-snack-transition-enter .v-snack__wrapper{transform:scale(0.8)}.v-snack-transition-enter .v-snack__wrapper,.v-snack-transition-leave-to .v-snack__wrapper{opacity:0}",""])},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.StandaloneProjectManager=class{constructor(t,e){this.projectData=t,this.architecturesData=e}getProjectResponse(){return{json:this.projectData,state:this.getBackendState()}}getArchitecturesResponse(){return{json:this.architecturesData,state:this.getBackendState()}}getBackendState(){return{persists:!0,hasUndo:!1,hasRedo:!1,nextId:0}}}},,,,,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var i=n(31),r=n(556);n.d(e,"setProjectData",(function(){return a})),n.d(e,"start",(function(){return i.start}));var o={"banner.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAABUCAYAAAB0vcXQAAAL23pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZhrkuS4DYT/8xQ+AgnweRyCj4i9wR7fH1Sanqc3wg537VZXqySKQiYyExPO33/d8C9+ZIiEXFqvo9bITx55yORDj5+fz+8U8/P+/Nz8fko/Hw8lvxcJh5Tf+vmzns/vNDlevl/Q3vOT/Xw8tPWu09+F3i++Lah+Z+HDe15/F1L5HE/v32G81838w+O8/98lz9fF3sf65e/cKMYurKcS5GjSyHv2uyg70KGTd+E9Kjd+P+tzvGj/c+3C18dfiif259rF+Z6hP5cixPqeUH+p0Xs8lT/X7qnQjztK3z7Kz1+A5ow//vxYu7v7vefzdDNXKlXD+1DxXeL5xIk8WNbnssqr8X/hc3teg1fnNgvENmgarxXSSEK1b8ppp5luOs/vlRZbzHKk8VtkiT7HujZ4vB5Qsr/SlQYMO2gHkwVqymH52kt67jue+63UufNOnCmJxRzF317hTwf/l9fXQvc6dVPyYoo9tWJf4pxmG46cv3MWgKT71rQ89X1e4QvW7z8OrIJgecrcecAZ7bOElfSdW/rgrJxXYg7x0xqp7XcBSsS9C5tJCgKxJi2ppthEWkrUsYPPZOeiWQwEUimyU7hgo1oBp4vfm2taes6VIp/DSAtAFK3agIZGAaycC/xpucOhWbTkUEqppZVeRplVa66l1tqqa9Rs2nIrrbbWehttdu25l157672PPocMRcLKqKOF0ccYc3LTydKTqydnzGliatmKVWvWbdhc0GflVVZdbfU11tyyddP+u+4Wdt9jz5MOVDr5lFNPO/2MMy9cu3rzLbfedvsdd36h9qL6M2rpF+T+GbX0ouaI5ee89h01Drf2bYnkclIcMxCTnEC8OQIQWhyz2FPO4sg5ZnEITVEE1FJxcHZyxEAwnyTlpi/sviP3j7gh/v8VbvKfkAsO3f8DueDQvcj9jtsfUNvzcRR9APIu9JpGvQgbJ5w+dzG58ZypzaWjtzXyPTfvUdbdsZW76ZhyecRWMLWyF2UdRc2WjhqDcum8R/sq9dLVpcy9bN01z8rNct9nU+3CI6/RrLW0zeusq4MzuMW54UYPWbnBvePsar5Q29r8N63KyXr9s6Rj+d627qVTD5D6UVY6557JZTP2MPcZsCK3eFkLJefLyi62nEwxx7ps/wDpRkIHEm5DK2Xv81zYyqV99xM14ELrUmErcsxm9g7U2bL0YfucsfmW2mXUbl+HYJz7EOXMoWc0WUMKcIbKvVod+9hYbcssZtQEvOZKlW1FStjr3rbmXatN8Ft1wk6L+ywp6QAADAlss43ylDlR8csj2Om1biBK5bQBQNVYh/6gN2gYegKyQ7G6p16trRTdGiCera1HEcx8trV6AbINXzpOeKG1HKcT3n9sJoooemU6CSjbSDdTr3nDmYndlYqtWQcpMZmDI0PBuOwNepDhcP2asa6jc9cxIXZf2ktCcHWjuDNYOdHv3m/JD/zV6kxSb5ZabTpk++g9rQtvRXMFVOgJ0OjSVr9mUv5gecLPiuKvR+BNoWThVBkrAR59tefo+YBsiZQ6z6cLFHmoRxvt0ijlDtPS7q4k89Fk+AZc/kx1rRJbg+aJTdqB0kARu94yTWWvXOhuxKJH+E6L0BsZb+xCjbylDeComJQ+JJ88Dq297FLbPCi0V35nA/+0xh2TTrcTdw5OJ5ItrB8jVXr5dNTKb8sj2UaRnJPp1gUFS5xjnTsqu8+OZ8t4VpG5Ssgdi1tpgrs1mWbwJbkK9r0vtR1c0oz4TMU73YVq+eOhOPIUuq12oewOGCnX2pFcudkie6AV7KyfXcD/ot2IYa7IV/NSUu6jVBvR8BpAHPoFeQhrLjQzY5ZQE++l22Q1FoYiaHLVmfwh0QY20G/Oly2wQs3Wr44LK1viUphdkFzQnvGWSqlhSURhIRCxqKUxW1lryb5O6ULXuQbPR2rA5hGUlr3Yc9CGqCM3mlBoLNsDzaeIy8Zc2n4mZFkqwCebxEMtqYCrgZUg3XrDItG7Cbfpm0VxKEkRKNkMFFm10Sp17nQGqiRITevmwXLDGMSGp0azExKCGiDt3J+GHXLGwCNXhzdzM/BAnE790f4yJ1owTx2poR5xwzFBP8xCR2xKbTT0Fc88iMVq0vCUKZSu74Qh4URs3KQ/XsNaaOjCyl26GkkU4QnMTfNOaX2WdivSLYp4L7TW7NAX19DwiF3dixTNcrrhoLTfItY6a20d33dIaR76iSsQdbrVeY4x0pjci78p60ESUItkVcXWoxW1l5puf7A7WVGWwPXD5QaxdaqOeGH0Ls8pZEDs8hpygMgYmyv1sJtzjaOURoAYn8L3JCzF3O1uV76dBARilbhoSa+2wiSgg4KnGvGPN6QYs5N2lseFyiaWpqEhIer6eGldpSmO1y9LSO5jj7TbVBcmHoO75H5ldUaPRM22MQGAS6bguVrYdCdGxXOiTg29WMshdQGxNuOeAgyRFEQxJqbGDGAUboIuu8ScBXMWOQEFRLQOatwUjtJuinnv6FZp1uk1/tvoSp1W3JGfpui4wuljFfoL7bU0wiRpoIF4KER53J8cJApHUXF6lef2oGUOLnuxhGWkhnkMZHGfvq9G2nGEAvNylzQpjzvYpw0TBL8HD8/voW8HyEcHX8RG+OqxvnXIZPQaBoZ/AoLCQtPdo7YJ7lhSbb4ngYD0yerxTnxFxrg+SXWj91FnRJJ8LKBmg95slZZcH2mw/NkMNFuZnW9zR2piI3WqiCZZSjZ5IEyYxo+uUzAbD0U9PJQcXxPJJQSjRg44QkeWYP84pqgXhQrhLTwE4Qkud5cWHizVcCoSc0kwInS/V+OJP3ZcSemYe4QccaPrFhvJOw40lPgEHKSFfEhN3m0hwlv9TYszs41iwXCOACKkjUxO2plROIM3+856mk3IrWt2O+hRIoIgDGSKY9f9gZ7t16mWPL3QnRX7gqbiRkkG/Nj00Y/VGyGYnc+wIsWEjWQODJLM7ed9zvJzUGNj7eGoAiBgkchoDk5J4wAn9brAu4InQLQVX6e/fEbI+LDUQSXwskJQhu01eqdAuEq4TbOh1BDWPJYwvbsp0v3UKNH+zf0dGbtG3Q/U8WB8Miun8mkUnG2aDxVIbT8kQTIZmxFP/7YDbqpPWj41n9VwdZbNEWOTwdmkAEjGJDMpFE98UOONeBNsGtXGLo7A0l4D0NPm3UcBn4qMkjICKUNMxu+vJxYmAy4hWEYiCCwl4JCEDvMrUQAd7yhPDgw2LTEnIa7wES/0VCcMSoccVZZ7ZvIu4FKhuIVAQIKnPIQN0HCqzMNgFOpcBDRa2FueomML5l5amIQKCaE4WKMCKMxmFEdh0Rg0k2JsD6an+D8Y7OAjgwwGLyUtCLMLmyfSepQGMkYL5WIGNdoTppDu4F16xIlVBwtFsiWFCKgghoQBZmZ7Jh86EWMfjCfmPL3oj49MNWsl6qusCNnRGWGdQlczl5EHGNc7EOOQ6DC3hEPK1NCIvwORQEZ4MIrTZyf9Mq4qsxM2jPS43dGRVM+NVlogQm3pS/ppsXnoVvwCfM8o7j1kPf93Ih0ur5T8MNJWrDsh/jwac8uJaH9lFGXY4o/LE61H6ZfPnxRWkM6F7+CWaFrqPrskplFmSfJ504pu0zspw5ibU2D8AB/CMSMOhomY0+1CsNhIO6rO3MGcNFLEdQ5ZhZlrFM4lww0v4kBNJ/GMcR3aM3Yuz7pkecmNrwlm4r3Cgiuz30jkcE2bLthEAoBCPqrf+CKF6eyQDTlmGJn+jy4evwfY9mnZU2At1jC1yyRG4gRno+PJeHRBhScNEkJ/alhz4CSm9ci85OlWSUH05c5XAeyJ+YWpA05FV/LkWZLeISdUcv6m8ESO3mEDwsaG1CtNpNlYFhSjTBUD15q8pRoDWEf9CPy4UT81tUgfEmqgT/dpEcb2QM19IruKvJAPmAEJRQwD5GuiDGZJh2MLZAOfCr82qt9Yxu65OXo0vIVoVztcQCXwKuiIvWs0ADgMVslvqj7w/r6Oz8OrUv+gTch+nWma1PVvsZoJ8d4dKb0AAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfjDAMLJzvs2jXDAAAgAElEQVR42u2deZwUxfn/373LIiJHI6KINIpHlIiMR3vFGKEXNXjFxFa8UKKJeCQe0Rzfr+bwlxgTk5ivGo94RKOAUQePqGgEGjTeDMZBxRuRXkWNQnOKLrv9+6N6EZc5unqnZ7pn6/N6zQteO1XTVU8/VZ+qp556Hg0FBQWFlEM3LICdgD2AEcBwYAegL2AAfYAeQAPQDqwDlgMtwFLgHeBV4GUg57nOUiVVhbRBUyJQqNCE+g3gkjLFWjzXOS3BfTgH+FZCmuMDnwWk8xmwBnCBj4DXgdc911nWzXVuMHAU8E3gQGCLCv78AuARYHrbusbZK5fM8BPQ36kV7qMMWoG1wMpgMfRpoIsfAouA93zNf3X54tntCdGNx7rBEHjYc52rFKErxDGA/gGMD1F0F891Xk9oH64BfpAisbcAOeBp4F+e68zvBnrWBBwLnA6MqdIc9gHwd+A6z3UW17DvLjA0wa+nLbByzAWeBWZ4rvNOjWTlU/+40XOdSYrQFSo9eHRgCdArRPHfeq5zsSL0WPA+MA2Y6rnOs3WmY32Bs4ALgME1akY7cBdwmec6ryhCD4U3gLuBOzzXeUMReryE3qDoqDz2tvNNpp3f1Tx2fmO5sqadbzTt/K6mnW/qRiIaH5LMASb0N0YrpYoHQ4AfAs/ohvWSblhn6obVO+VE3hAchbwN/L6GZN4xX54AvKQb1k26YW2lVK4svoI4intdN6xZumGNVSKpqD6iCF0Cpp0/yBc7n5fx/cWmnf96ibIHAIsRjjVLTDvfXZjrVImyhkbDGKVZsWMkcD2wSDesH/U3mnulrQO6YWWAecBfgEEJapoGfC8gqdP1bRVHhYQFzNANa45uWLspcXQZmxZSTIXShL4Y4SXbgdXAobls5qlO5b4G/AvhTduB93LZzNB6lo9uWDshzGoyuDWJznG6YW0WWBp6AHrw+SqQAWxgmxS/qneA8zzXeTAlevUT4DdAVEvXywj/gpeB/wY7/LUbfL8Jwgt+y2DxYwb/RsF9wETPdVbELJMBQCPQE+EctyWwC3AQcAThrWSdsQixaSmFjuf2RdwgaOxid1qBS/Ebfuu1zPRjkNXAgN82AQYiLDu7AocGn3rA/Z7rfFsRengybwI+L/DVauCbuWzmyRJkHgjY32RudvfP65jQfwPInomv0NAGL3NnfZqifjYB5wOXRSCZeZ7rmJLP04MFxJbBRDQS+Hrw/67gbmCS5zpeQuXcG5gMfDtC9X8jnNce9FznowjP3gpxy+G7wH6S1d8CDq/mOXGntm8N3IDw+pfFRZ7r/EnyeUMQ1wP3BUYHi4qeEZ79MHCc5zprqiir3YDbgD0jVJ/kuc6NlWrLoO1G09rWMAwYBRyNOL7sE7L6Y57rHKoIXY7Unw2UtjNWAeMQ14seLfIS5uaymX3qmMw1xBFDFCvECZ7r/COFfT4RmBI3oZchnSOAE4nu5e0Ctuc6zydMtpsHE7wsmU4Hfu65zgsVbMv+iDP7AyWqLQWO9Fzn6ZrIb+gYDU2bFmExJE3oRRagJwEXAdtJVn8KtEM9d9bqKi8cZwOy83NFCb3IGLgMODNE8Sc81zlowz+oM/TyOA5hkuqMPoh7qsXI/F3E9Zp6xliie91OSGOHPdeZijCx1ur5H3quc4vnOs3BDulmxHUhGRjAHN2wTkgQmQ8AZkmS+RLgKM91Dq8kmQdyfgbf/wYwEQhrSt8ceEw3rK/XRDdaZvvAGRLtraS8PM91rgV/BOKoROY++gHg39dvqNVQxfauCd5tW8Lml6We65yFuJZZ7ihik85/SOUOPXA+O4no52sd8IEnctnM5DLPGwY8LrHyfBc4KJfNvFvPbK4b1uTgPURBGzAkimk0Af0+AHiyFjv0Iu3ZGbgK+bNBHzjbc50baizP3hHI/Ang2Groj25Y2wMPIvwpwmAFcGCt4gLohnU14rZD1XboBdpwGJClgONWCVzmuc4lVZbVP4Ejk7JD79S2S4Bfy8wrqduhm3Z+bDCYz0J4mnbl833gDtPOl1SiXDazGHFGtEiR+Xpl60dh0966kD/R2IXFQE3R4Dc8jYiYlZRV/es0tn8TOBsRwSssNOB63bAm1bgLf5ck8yxwcLUWg57rLAT2B54JWaUf8HBwrl0L/CsBOjmdcIGmNsTPdMPao8pNnZnYiUbjcoRTZ6nxS6oJPSDiSrf7rHIFNiD1UkS9uDuQeQAbKHTHeRYiTGkYpNLsvlR45SYq2p23aA6e61yPcFD6QLL6dbphfbsW7dYN66JAl8LiIU34X1TV0TTwYB8HhA0oMxS4J3CmrDYSMf8ENyr+LFGlEWFpqiYSG13RW+y0AX+sd0KPI5Zx2F3NNohzsmLYnPRFcoqKYnfPn0F4G4fBHrphjUxp/1cnchIQjm5fQzi+hTY6AJN1w9q9ymS+O8IBKCxeAo5f5jrraiTb5QjzbNgY+gcAl9agqe8nSCV/CXwsUf7AIC9EtbA84fPMPSU2SJvVA6FXGn6gdCWxwdW0viWK9QEeDc746xa6YQ0Hig26JxH+BmExIaViaE9qw4L42c0Ir+uw6A1MC0Ksxo4BRnMj4upQ2KtOaxCe+asTINszJar8VDesfavZRq3BX5cgXVyJCHAkg3PUOF4vvzUIb/xiG8i6JPQpCCcQ2c85gJnLZqaUIfP9Ed7sYSa77kDqpxa1dPjaE8idS500wLDUwrLyE8GbwDHIefFuD1xTnVW0fy4iYE9Y/KJWd7wLyPZuhJNcWOvHzbrR3KMbq+MdkuWP0g2rT5XaloaY78Wul+qd/1AvSjYrl83cGscPm3Z+3xI788WBQmxbhNQPyWUzz9TX2BwN4rpHIczxWma19jesuZqIzhUmXOc2vthNzlA0XHHimaMb1i8R14hCL9Z0w7rLc51H4mpXcEXtFxJVXgftqoSJ9wJE2tYwZ+QjwT+H6p8PJ2ZxqRvW24jIfGHQCxEm9p9qFAOwsMjfe9TrDj3u1WUxMj+I4o5yfYDb600YutEwusACpgMzAJa7Dsh52k5QahbT9kPjd4h46DK4Sh9m9YyxWf9TaHdRApd67qx1SZKr5zpvA3+TqHJJcDOku+LfkuUPVKO3LKGjCF0Ce9vzm4CdipF5LptZFHi0FyP1Hfc+5sWedSaWUolYHtrg/w9I/Oa3gzjqChXGcuEp+33kTIs74XN2jLvzsySqvN22zk9qRMErCH8GuwXpTs3bVbwoO/2q0bseHxYdT9uM0RShh8Tc7KhWNr7WsJ7MO/5QgtRfnjutfuK4B6Rb7IrRwuDctgP/Aj4L+dN9iBa7WyHcbvI/iLveMrg4ptSrZxA+VjXAtSuXzPYTKteFiGiRYXGBblibdlM1fFuy/I5q5K7HO0UX5A1aL0XocrCB54L/P9GZzAuQeoeH9/PI3a9NA44pMRnf02myWwk8JvHbyuweL36NnIPcFojwkxVD3yGjNeQ8mFuRd6iqNm6RlOmJ3VT/ZGMjbDNo0Gg1asVc2o4Ic1wIX1og9lDiKo1cNvMmIaNYBaRez1pYytxeyIHlH4QPqzhWN6ytPddZorQunt2kblhZ5KJ3XdBv6KHXrGipTOCxxsaGQ/hyKuJyeMxznY+TLFcfbbqGv5JwN2A6LBS3dEMVlM6m1tqrYRDCuVZBBDUqdCy5UhG6gjR0wxqGyO5VCC0Nm2zydBGS/5Rw8ZwbgJOBPyhpx4a/SBL68AatdRxyZuVSOFmy/H1JF+hyd9ZnumE9SvhETPvohjXCc51Xu5nufRihzuaK0NcvyENFtFMmd4WwOIXiyXzuWvrWI4WUcBUiHWZYTBg6dH8l6fgmhScRebtl8N2KLAiHWj0QaV9l8EhKRPuoZPkTuqH6Rcl3rvhJCUyh0hg4dCyUNrf/I+J3nbHbKm3TjJJ4rJDN5X5ERYJ8aDQjd1Xtdc913k+JTGdLlv9ON9S7KDHt16rhWgVCN+38/qadn2za+Xmmnb/NtPPqikEdo01rP4DiXqeveq6TK1H9YeTyMyvnuHgha8beFDikAs8dK1n+32kRaBAOVsbpa1fdsLbtbvsC6Ro+76vhGhOh731svqdp5yeYdn4u8DQi9eWewc7tedPOP23a+RPMY/JNSqx1h1K78zvKTHZrgfslnnWSrkLBxkk+eeSTd3yrAo9uliw/L2WizUmWP6Sbqd4AyfIrvBbnMzViK0zopp0fbNr5X/s+LiLymVmk6P7AVDTeNe38JaadH6TEm34E92aPK7qGDhcN706JRw7uhpNdtSFrIh7bb+ihXdGhvoBsJre0EbpsGk6rm+mc7LHNa2qYVpDQTTu/n2nnpyACqVwCbBnyN7dG3Hl1TTv/d9PO76XEnGocDfQv8t1Mz3XeC6FmM5DzVlVm93jxlGT5IQ1a6w5deN6+FHeoLIa0eYHLJo75WjfTOVn9eVYN0y4SumnnmwKz+vOIvNYnEs2ZAWAThGd0br053p7fqESeOpQyt4eKPua5M9uAu2UWEdVK49lNESVhUFeuH+whWf6D4IZEmvCyZPlhumFt1Y10bhfJ8o4aphEJ3bTzQ0w7/yugBWFCDePkthC4MtjBh5kMpoK/2LTzF5t2fksl+uRDN6whFDd/r0TubFzG7N6b7ukJXC28gnzaSLMLz5O9ufBOCmUapc27dyOdk+nrcuSSOyl0ELpp58ch4uz+knBm9RnAkb6v7ZjLZi5E5FD+DjAnRN0hiFSOC007f5ASf+JR6u75vZ7rrA77Q5rvP0XhBDbFoMzuMcFznVbgpZhJeUN8RbL8whTKdCkiVG2cu9Z0bgyGjWlE7ojh9sCZViHCDv1qRP7ZUlgFXA98NZfNHJLLZh6aN22UD5DLZtpy2cx9uWxmTDDob0JEByuFzYLdvUKyMbHUoJP5oWUtswEmS1Rp1g1rG/UKYoNssowRXXjWSMnyH6dUpq/FLJd0wtfGEN4pbp3ihq4R+vAQ5bLAlblspqSjSi6bmR+8jDCm2O2U+BO8qjasfYGdi3zd4rlOlDOuqREsBArxoEWy/FZRsq/phqUTLvRvqnfoAVZKlt++m+iaTGS8GzzXWaSGZzT0QOTzLeesNhE41bTz04GrfLQZ87Kj1n9pHvOihqaNA85DXTnCtPObAmciTGozctlMNoXd6LIzXGd4rrNAN6wXCX+eNgG4XA3TWPBGhDo7IG+qj7JwX5VSmcomFqr7q726YW1N+AxzHwA/V0Ozazv0sNCAw4HHNPxXTTt/duBMdy6a9gYiIpgiczvfGxGD+kpEZqV7TDt/YboG4ZiewPElitzehZ+XcY4boRuWuvYYD5ZHqBOFgLaIUGdpSmUq2+7ucIb+O8of6YJw0jzNcx1PDc3qEHpnRbwWeA+4CpWMfkMyn47Ii74hzk5XT7RvUTyy03Oe67zRhR+XjSV+stKsWOBGqBNlt21EqJPWFLrrJMs36YbVs4535+MJf2z2c891HlHDsmsolj51PCI62NGUN8eXU/BpiMhUN9Q5mW9ahMwhWqahWiJyqNdy8FznPd2wZlM8FWtnnKQb1oWe67Sr4VpRrIxQp3eEOr0izhtpRJQUoVtA/cUs1w3LAm4NWfxaz3UuS0nXTq6i1XCF5zo/7jqha/w7d0/mbtPOG8A5wPcRuWnD4uOAwK/PZTPvm3a+rjNoldiZgzAl/SZFA3ErYFyRr1uRM5kXw50ShD4IOAx4SHFwRdEaoU6UYD9RFgFpXbxFMRfXFaH33baZxnb/XOAPQBjrw+891/lZirp4YPCp1gKxAoQeIJfNuMDPTDt/KSIZyw+BUSWqvABco+HfOTe7e7nA+ppp56OkZSxkMegl81uar7UDa+ZOGxWq/F7H5gF6Nra3f/78tD0KkfnDJch8Ui6buStFCjuB4kcxDwX3bbuKLOLIpkmiTYrQK4tlEeoMjFCnX4Q6q1Mq0yiWhbpIZtVv6GgatIZv0O7/HtgvRJU1wNme6/xdDcXKoUeYQrls5lPgZuBm084fDDxWoNjXc9mMTIzoAUQz+xXCdcEnFHzNB3jXtPMnlWuzaef3xmcqsGO71vCqaefH57KZlzqR+egi1SflspmbUqYTFfdu32gb4zrLdMOaTvgsXkfphtXfc53lashWDFE8yTeLUCfKoj2tWba61bHQAGN0g0/D3sDBiGPasPfq5wKneq7zqhqGNSD0DdGgaU+2+34h0n8qZX3fFrjTtPPb5rKZUmEwJ/OF098IYJZp58cCb5Yh8zPSRubB2VCxQflJ0N9KYbIEofcCbOAWNWRrupuM4kTbVKW2JQF+Sttt6YZV6j1pwXvsg7C4DAS+4gvnaBmnvg+BS8D/m+fOVj4xSSD0iEhqfmsDkUms4NmXeWy+CX+jsJWDgJmIe7wHFBnUZ6ZwZw6lPVKneq5TwYnWfwi0FYQ3yU5QhK5ITiEWHBZ84sIS4ArgRs911ihxp5/Qk7oae7O9vfh93Nw9mVbTzs9nY7+BQRS+k9tB5jemTRF0o7kJ/FIBIO6o5PM8d/Za3bDuo7SJf0McpBvWMM91FqthWxE0VWkcRzGf90ipTDWlVl+aC2cDt/ga9yxf7LTWSb8mea6T2Pm9RwJeeqUGjexv/Qc49YV7M+XqjQ8Uc3CI30wlmQfiO4LiQUBepaFhbgwPnSpB6B0WhN+gUAlEOduOcu4exU+mV0pl2qDUaj1u81znNCWG7kPoS3PZjLTXrGnnZwLNnf58Wi6buTWORuaymddMO28h8vOWIvVJ6SVzKEOst3vvzoxjNTdDE+dqYfNCT1CEXjEMiDJmq0Tom6VUplHm08/rVL8m6oZ1k+c6z6ihplaUiUKQlMaieOCIVJO5blgdd70LoR25LGmhsdx1fOQStnwlSBqjUBvyWRGhzqcR6qTVdB1lkfRRAtr9MfBWiI/sO7xpQB1HwlM79JST+gY79a2+2GSm2cy+HidS/EzV8VynJcZn/wO4QKL8ycBzSiNrQj5rqlQnrXezt4xQ55MEtPt3nuv8KcTC/37C30wB2NUXgVEuU8NN7dCTSOoLEEETrkEkKDmsDsgcypjb43yw5zrPS67+j+9f+oqNQjhEyTW/KEKdKKlQh3STDdLayt4ciR0/Qt7icrFuWDup4aZ26Ekl9UXAufXSH92wRgF7FPl6HfBuFWIXP0n4BD9baOJ44AGljV179RHqfBxlzValtiUBspnlXktT5zzXWagb1u+ASyWqbQrc0Hew1bzyA0eNupoQus8jpp2/RoMpc7OZtVF/PIikNgERMlYhmTiljH48nsA2T1CE3mXsLF9FeyvCc96OUKdvSmW6lWT5D1PYxyuC8SeTYdNqbOJUKhRpUqE4ipncM8DNPrSYdv5y085LmedMO7+daef/CLQgkrTsWnDZoFBT9B9qNQaDM204UjesAeoNdgnbSpb/wHNnSTu4ea6zFvivZLUdUipT2bj176Stg8H7PD9C1T/phrWFGnbxE/qCEt8PBH6GiHt+t2nni2aZOfbYuzHtvGXa+fsQ52YXUtrx5hUl/tpC0xhHNEeeWqMnIr2vQnTsKFm+K+bh1yXLD0ypTHeRLP9SGjvpuc7DwIMR3umf1bCLn9B/QPn7pY3AscAT7b5f0MP4HX/nl4BZiBzq5a6dfIBwsFCoLSamuO0T1OuLhgGGtSlsFNI4TvKRXQxsnzaZ6oY1EHmfpDQnJzkPeQe5k3XDGqtGYIyEnstmngS2C4g9zEp6tyJ/D5Np5xVgErBDLpuZp8Rf0wloc+DIFHfhAN2wtldvUh4+7B6hWq4Lj3xBsvzwFIp1uPxr4D9p1SHPdd4Bfheh6g26YfVWozAe9ADIZTMrgWv3Omb+dZrmH4zw4j68cvMHDwDXtLfjvHBvRkk9GTiB4pmS3gDm1KBNg4GjJHfpl6pXKY39ItR5tgvPe1Gy/Fa6YfXxXGdVimQ6UrL8W57reKnWIp8r0DgFOZ+HHYBfII5yFeIg9A7MmzbKR+Q6f8y08zsivNMnIu/sAeK6yt+Aq3PZzLtK1IlDKe/233iuc0e1G6Qbzb3B/4DwXs6nDNxu9KWfLJqj3qYcDpQs/6HW7r8R/XFaDvxW5ALGjEDkzU4LZI8wnkq7EnktzlrdsM5FPq3yhbphTfVcZ74aipVF0cAyuWzmrVw2cx4wNCD2sI4trwBnAUNz2cyFisyTB92wRgD7FPl6DXBfTSYId9Ya4H6JKtu3tTUcoN6o1KJJAw6SrPb4svdmd+W9tgJPS1bbK2WiHSVZflY96JPnOtOBf0bYSP5NH9qsAptVi9A3IPaVuWzmL3369NsFGAc8ysZXztoRXo9jc9nMyFw2c0Mum1mtxJtYlIoMd3+NTZ1TJMufrF6nDPyvAZtLVnqwAg+WXRGYKROsbHtn1pFSXYC8g9xeaP65ajxWmdA7MOe24eSymUdz2cw4RFCKqxExta8EdsxlM0flsplZSqTJxoBtRjdQ2tw+uaYN1LQZyAXcGN9fJYCQwRGS5duA6RV47r8ky38jLQINnDNlgsrM9Vzng3pRKM91FgKXR6j6a92whqkhWTlECv2ay2beRFxbUEjb/qyh4RBg6yJffwjaozWdHBbPatcNayrhE7YM0ARJ3avebiicJFn+Mc91llbguc8irqsODll+J92whsacGKhSsCTL31eHevWHYKMgE9+gD3At6b5tk84dukLdYGKJ76Z47qwkRPCbKln+FPVaQ+0kxwKGZLWKJOfxXAfgHslqh6VEtN+MWb/TsEtfi1zWxA4coRuWrUanInQF+Qldp3T6wylJaKcv7jzLRBc7LAjsoVAa50iW/6TCu0lZ/To6BWOqF3CoRJXZnuvUpaOw5zoPIe8gB3C1blj91fCU0rvBhT6K0EPAPOZFTDvfe98TygfL2uPYFzDtfO897ReT2JXjgF5Fvlvguc4LSWjkcrGbk5n8m4DxSlNLTgC7IHfHH+AGz3U+q+CE/xxyEecO1g1rUMJFewTCdBwWf61zVTsfeQe5rYHfq1Eaeiz3BZYU+LQoQi9H5nZ+bzTtLWB1W2v7AtPO71ai7Fcb/caXgdUNaG+Zdn7fhHWnlHf75IS1VbY9KhRsafwCOYvcGuCqGNpxrUTZHmV0Ngk4TaJsC/jT6lnJuhBB7gzdsL6mhmkojCjy988VoYcjlh02EOQs086PKkDmIxFXczoyy+2QJJLUDWsnoNSAuSOBE4NM8I39gj4qbPzu9wGOl6z2V891/htDc25HLvva2fq2Y7SEynVH5M7Pr/Dc2eu6gcpdAcim2tWAG/sbY9SNlfIoFpVwhSL0EtjLfrGJjSNADQJmbkjqpp3fFREoonPmsh3NY/KbpGB37iTUm1jWeUjt0jcmnSbgZsonTNoQy4Bfx7RQ+zSY8MNiOO3aiQkV708k5PoecFN30LnAQS7KLahdNbSfqFFbFjsX+fvHitBLYF5291YKn/l1kPpuJcgc4JXctMxnte7HAMPSSPLd8+K4G5DZ0ZwyYNgYpbhfxi8pnlCpGH7huc6yGNt0XUBwodujD7N6JEmowe78uxJVfh4QXbdAEEEuSkCii5WlrSyKpeldqwi9PI5D3J8tROqzAIfCQSU+IiE5u31opvh1pXUk9F6s5zofIxeQZFvf1w5SKruedMYBF0tWexbNvzbm97oG+KlEla/gJy7uxZWEj+MxV4PbuqEKRnGQ6wX8td9QtTAvZcko9kWPOungBNPO7x2h3mfAg7lsxilWIJfNvGba+TGI8/HBBUidImRu5bKZBQmRT6mdxL8TnvXpXuQy/50MPK7I3NorsHDIYBUwwVs8O/5YBH7PKWifn0b4oCyX6ob1gOc6byVAtscRPhhKK/C9Za7jdzcd9FxnoW5Yv0X++GZMg6adDtyiuHsj3RtM8ex2a+qF0McEn0irSNPO/zCXzfylDKlbwW68XKSrDjJ/JSEKMBA4puSOLNmYIVne1g3rh1Uwb/ZI8KDfE5FzoY9k1TOqRZhey6PohnU64kgrTDs3A+7SDevrwTl8rWQ7HLmrZ7+qelYxX0uSE+EfEcGsdpCsd6VuWLM811kUc/s00oVSC8llyuQu8ONyBXLZzKvBbuLDMmTenBQyD/B9oJRj3htJfjGe67jInbfqVCeUZO+Eknkzwpq0hewE6rnOnVV+t4uAMyWq7Ancqm8zWquRbPsDDwU6FgYzG9rbL692O32/oD9PKfSJ8R2vRZjeZdEPuF03mhtjFlfavOpLXZNclUZCr3VSA7+L31dzAuqJSH1bCsvq8J1/N87GDDDGaBS/C1oTDDCaG3XDugR4LJgMZXBnW7t2UY0WbFOQu5s+noaGm3RjTEOVx1J/4BHgqyGrLATGL31vTi3mg60kyw+N+R0/BDwQoeqB4P82Zlltlxbi0w3rMGC/EkVS6RT3F6DS5tSy12hMOz+C8ib3LQEn8HxPAiYCQ0LsaJOOXpLlxwVeyDGt6LS9k7RD1w1rTx//WcRZpeyYvgc4deV7tYzh75+PnPPj6aDdqxtWnyrJdzgin/v+Iav8F/hmhZLaRIFsproDqtCm84AoKbV/ohtWnLka9icF0A1rS+CGMsVa03Z+0EGuuyJCfW7RxZ/6FJheLu1rQOazJVa+NT9H1w2rNyIeernV99We65yXYEXeHBFTXBa3eK7zvZja9DdJK8A8z3XMGNoxEvgZcCLRzgJvAs7yXKctAe+5N+Lc/0CJam8AJ3uuMzeONvUfNhbNbz8Rcc0ubKzxZcDYWoVR7mtYWiO8SvG7ysWwV9xt1g3rfODPEaq2AkcHV+EqrXOLKO7cXAiTPNe5scpjYyDCOlTO8fu6VBJ6lRcPu1DYw71jJe5T+A76h9TQ0103rD8BPwo5Ae3kuc4nSZR/YEaOEuSkHbA813m8wu2xgJmSBFoxQg9imx+FCKIT9YreOuDHWlPD/y1bODNJ73ozRHIPS/I93wz8P8913qtgW0xECNNmiWpLgHGe6+RrKMOfEi306lzgoDgdDvVhB2v4bU24xwwAAARmSURBVI9LLto68DkwsZJ+HrphXYl8hriqEnqQIfEmwh0NXK4IvTyhz6dwYI7/BoO9HWGKLxxYJpsZWYNBPSmEeWZDPAV8x3OdjxJG5kcDdxHdceVj4LBK7eB0wzoSEb1O1tQrTei6MaYRtKGIxBWjEHdPvwFk6Jpn7kJgguc6Tyd0Adcz0F1ZP4hWxBXHycDMKLccAmvQkcGzZRdLLwFH1iqT2gCjudHHvwi4vAv6MQc4yXOd92N8v9sBL0pYPDrjGuASz3VWRLa8GFZPDS5FWLdkETuh64Y1JFjUfk9SD89XhF6KzL+Tb6KBz4uQ+dhcNjM/IP2RFIkWp6H1mpsdFXu0uGAiNIEfACdE+InlwK0IL94XYo4UVqofWyBizk8Evl2Bn2xFBPW4E8h5rrNSoi19gJ0QZ4zHE/2ssQ0I+9weiCtalR6bbcDViIhlq5M+9nTDOgsRvKVXhOprEdcx5yHM8m8DHiLuxLpggdgULJaGBYulfYC9Isr9DuDMIGBOlfArdOOJ/gjTenOwCKlEhLU1waLoAWA++O977uz2Cr/bwxFR5KLq+CeBVeafwWK55Pzaa/ih9FrXujnCkXUscDrFA22Vw+Jgo1BpaMHY3w7oG/E3JilCL79Df50vx3P/GHE1bX6ncoVI/a1cNhNLGEPdsCYgHARBOGjFcS/604AQAS71XOfKCvdhNF94vzYG/YhbJ32Ec0677zNiecsXuxHdsP4AnIG45rdJHanxdOCnnuu8nKZG64b1VeDvwUI1ifgIONtznWlVkscChE9Mr2BBUi34AdG3IWIV3FWBvkwCrq/QeN/IHK8b1vLgtzelfgKolSV0dQ+9PE7ii8xBC4AxnckcIJfNvIwIbtPhCPd2UDcu9ERcT+oXo8JuusEz4iC4Hhv8fhy70mIr4T7imRsF4OgVY1+rDR+YBuzruc7haSNzAM91Fmiavy9wNnIZ2uLGumAxvXO1yDxA3+DTVOX+asH47FepZ3uu81dEaOxVFZoLO7erXyCr7kLmAGu7U2cjIZfN5PY94aWd2lrb++SymVVlyi4ARpp2vo+m9Vg1955dlQAVqo3XEOf8tyY0g54Uli2e3Q5crxvWZMRx0gXIeSVXEq3AFOCyJISgTTs818nqhpUDfk9C8l6kHCsUoYfAc3fuhsxKshzxKyhUEEuA5xAOTQ95rvN2nU7+K4HLdcP6M8Kf4TSieUtHgYvwL7nBc50lSuUq+l4XAeN1w/o5wm/GpjK+AN0RqxShp/jlBRNN1VZ/Mfzm2ir3oTM6379eVuP2bAg/2BGuQZwRrkF4qC8D3kQ4ey2I0yM5oQSwFuHkeJtuWAZwNHBIQO79K/SYdiCPuBf/cFtb+1Mr35+ThO6/T+0jUa6O6b2+Afwv8L9BApLdEb5LOyCOyIbwhWWmJ1/4ETQgjgRWF1iEdTcsVU5xCgoKqYduWCC81UchwrNuG5BBX4Qne4fjqBYQdiuwNLBwfITwXn45+EjdhlBQSAr+P3svIDpPGRc0AAAAAElFTkSuQmCC","logo.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAGsCAYAAACrTh/yAAAZKXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZppcty6koX/YxW9BMzDcjBG9A56+f0dsCRLsuxnO551r6rEYpEAMvMMSZj9f/97zP/wL+dkTUyl5paz5V9ssfnOm2qff8+rs/H+fvvnX0c/HTd9vt56XgOv4fkg7+fVdY6nH18o8XV8fD5uynzdpr4u9Hbn1wWD7qwxvM6rrwsF/xx3r79Ne32vxw/Tef1/pr8fp/F89PXvWFiMlbhe8Mbv4ILld9RdAiMILXR+e37bwI15H+6RzG8f6vdrZ97fflm8ld+X9tPa2f46I3xeCmPfvpC/rNHruEvfr91doY8jcvY9ap8+2NFV+/Hfx7U7q56zn9n1mFmpbF6Tsq9L3HecyHLGcL+W+Sn8n3hf7k/jpzLFScQW0Rz8TOOa86z2cdEt191x+75ONxli9NsXXr2fPtxjNRTf/LxBifpxxxfCs0yoRGIStcBh/z4Wd+/b7v0mk1x2Oc70jospoj/9mO8O/svP+4XOUeo6p8Vc+a4V4/LKaYahyOk3ZxEQd15rmu763h/zoRjth8AGIpjuMlcm2O14LjGS+5Fb4cY5cF6y0dinNFxZrwuwRNw7MRgXiIDNLiSXnS3eF+dYx0p8OiP3IfpBBFxKfjlziE0ImeBUr3vzneLuuT755zDQQiASJVIIDQVEsGJM5E+JlRzqKaRoUko5lVRTSz2HHHPKOZcsjOollFhSyaWUWlrpNdRYU8211Fpb7c23AISlllsxrbbWeuemnUt3vt05o/fhRxhxpJFHGXW00SfpM+NMM88y62yzL7/CovxXXsWsutrq221Saceddt5l1912P+TaCSeedPIpp552+nvUXlH9HDX3JXK/j5p7RU0Ri/e88iNqHC7l7RJOcJIUMyLmoyPiRREgob1iZquL0StyipltnqJInqi5pOAsp4gRwbidT8e9x+5H5H4bN5PiX8XN/ypyRqH7b0TOKHSvyP0ct2+itvpllHADpCrUmtpwADZO2LX72sVJ//xqWg+MvbYUyiz5+NHb3p116IWRaki7LF/OGSfn3qKPJ1Nj3Y9FlMKerrQDGpiwW9CbdUaIP3+1cbjx6grczirOz6eQWXxYz7Am7XLm6VEHT9lzuT05q9XEHZkyizf7bi6OkEYUTM/mc4DeUAm9FUcgYhjLTD9KmX51/iyrHHCXrx83Y2sEYVnwOJy+MhMZ5MAhW5bfpxLOdrxPbqRjQzcFwD9hjyRMZqXqKpV1GsCMC3DGHKPtymDyWqO6OnNwaTayKMxAmoe0Ewet8ZWAc12yYRJjZWbdA94YMDbZ6UQAkJyLpEMfkyOEA9Sbw58WNP64pluGNREQkKhlcAvYf5DCHE3zwEBxhr3PaG6PzZAO2e45dU+BGYH24ZCntR5zKn+fMphcH6x8tuTzySns0kdfIzPxwFvGSe1QFrM7ikuk5Xa3i+CXCtOZ7IddqaJqqNnQqHyKm1gTG+D9+L7PBgIZq6f4ErBS0SRzFsQE9019M0ZB7YqNgLlaF/AS50nTUhPErPfJ2lnSj0Qjjl1U2U5IhyGtmByJRbKwPve9kebSmz94TRSzXZWidn3oYJszj1aK5mgoi3lcai2NtR2p0CDnczohOHOmQpS87yXxWaO+eR8yl6OwGohUyVoC6rs3ddqUpGBSADuqMIBJxMrkivM9AlzbsnqgXKdcMpNKa08iOxpomGI5oEycRqWh8qd8zmCZT1653TIMZ9ly1skMYo3lD2E7pSUSiOhvCg+R9H62+XF6PXv1FVSQrOwtSL7g9tqtHMQBaUbYVh0rzUiJbBKBwYxKYrVovGs1SFQjHLytXMTNVaICu+Dvic7RVcfeo67j7KaCe1/UZvNAGQzhWXVXjSe6RHXZVNpoPWVlSeBLixq2qKXjgOWlxBGMjZ3jPnAAYq2sEVch8zZwbNC9p7cKklQQNbmz4yHKG4ZIhXVx69h9iKnXx4FFWqx8q2WtUwLZSuHssYLp9dbi8KSJo8RT4fq9U4x9E8G0Kf2QFt+OUEuohBg8UkaWS1UEaoy+J1Db49iQUmN8STVxOH/3PMi6PkVwlZQb/eTZgoAhZgqVPInUcThu2Y7oJPy3LqXSWIVEsibQlA/vgtS54h8SgPlxAO4SKhyxTL+vVO7Qzafrax9bdWzCjffGxWcyC9gaVjloUMYJqzGAy6DJcjXy7pAJdWj6fIuIMkv36892O+5m9t7AcgQp6pm5InHuIE/dwPUzSUro/ZUqmB6WB3F3R2Usjq5tWAPPepOHLkx3phD5rNxzTR1izQlBgVIBKT2lum0h13VzQJki3PgBQH72bvKkCoW6XKzD4/6XKEZJSRY3m1vakfQljpEkojLGOPi1wZrmmwtvqZAlJYB4R2UTQ9J3yUu4E3ul4FoAYoCFzbCA3bagmWx6Z2SiCLA7wkTEzVdpjUk597uCA2rx31MLXOQSlWW3GfugikpzsEUZsDlgAD/sCx3jCFxht9YndKiBg3pprztJlhjxuVIn4sNoAQNokQs1kge47QfXSxHTBNtZNxswg58nzYkIC5Q5oAWCM+FLaoaVOdNAOcjDPjOLzaJH0iWwmihL8BONBNbB16uNiwtdB3ve1IfbBMYDuE9Gm9MWqkx/9Lk66gOVB55lBBW3rpvrY/ZZ6tpZ6Zw8orCPgVWGKxFsFC86221DKjhIdrchA3eIDnlaW2eh0T4A7JRwE1TmBe+DCuVKhd2Sn5TjXCx4Ttt0WAJidiRxCnOR1HtIlzvCkvbMmXda2g7v9LIt/MOKL0AVUQi0FTje28mI0Lw7qUJAdQQKEFvRboiKwTEELFoDLZXSgwctrp/rX+Vu/r3eP5e7+fd6/1zu5k/q/T+9roSGPMiE7srEWdd4E9NSkmCodyqytDpK0mUpjSi5Rk3v0BsExJlFxCk9BIwgpOIhy1JGPybWoBAlYkj924T8UpBXQadaIIKC2ctO4VZgKgNMgc0xJVIj0AgynpKX7gD0EUZYG9eaV6pHhjdQbhJDc3kSXWnJOqGlevLUPlUpyYAYvZHBbzDmhC5IdiEBD4mJQ8E0lM7d0XX9pIjAnnMtRuEqaZqRqoipBBAOg39iOrVQQKsMRFSPGQESiVgRkUb4GCYD/aRwQFNBJflhxcEUUpou1b2bgZUBCImZe/9M/qBzEYyRE4OSYIOkBZwt2HLglEuBG6UE3BVquECmDoWBYAdai49jQoLQsFtO0uWQH2j5Rn4+ccWVYgUHavgxDq6IJvf1JF5rBCyBzpRSZ5T9MOlZl5fOdMhZ0Jf0igjoEB0zjd4VDwdT84CStNzGGqAAhrwIBLPcAGQBZN+mYzJ5SN8ULOjmW2JzcgRwJqygydBFrxpFxtWEm6vRFOQHYM01G3obMqrhF2oyZSmyDfb0jD0FCIAuFgHMp3wMCA5ZLBbgggWGvAgIXh9/8+kKpP2R0tqVKnCH6cywjMQvHAh15T/Wya9XMmzxRjMM1qACKR+cQwS3a5qVEqsAA7qzLrzyntQ+qEpabDQWvoNkT1QLIr9kbyE3iqUHg4HIHkiDMjbKX76k4qcyQ5ZZQr3OFdDZZGoC9gNno5KJCzyGCZMwRIQBIy1Bp2hQvGgDWQ4q8q5Hvlp4UdFLCjXou3nizjgLuYmy86Vjd+DUXNcOhoKCn3cnksQDnbrJlY14cA7TyuxFWpLLmhYMwVpTN6hjHCFmCQbmXjhmswOEJcQHT0CCZQ/oMxZZ01AtFMeA4MGGC8R1gOUtMvYAzQbKkuu5iykGckJRY2oJ6JT+QBlghYOCsjL5B4s0kQxDVN+BdGNmJV0zPWv0WznYh9H0WVFZU6zxQwSWMiYRuxIR9QOHQk9AfUYSIZZyetPcpW5pUdGE+ZYnbH4TlA+9vJELc5ULQKmsyMTPhNCwBG0j/fAZE13lb+bufUkputxVbzrhV5+fDvtx0UFYSaaOqeGe9W2sQGOcfyKIEUrAC4CI18AWwGvotUQeJXf9kLurlJjHymTkDFLs0APJOdVpp9hRPRCMx/UnLCCmpoGwlAhOViDkwXiZEdBiJQwCKxRRMzB8oFAmeFkDPu+mLloM/XZUPvW9iW52tclOgPchCxuwSywA/EWKg2dIDaQHXx8z4osKy4OpHZd9x3pWTqnLhTw4vdBYqVzYgAGIErnKIgL+ZUF2bgKoWKhSULPN+hRvGzUW8QCc4YgaqO9ydIxKTpBA2DnIwLKUj2EJYhL2JcUeVaUcAjAZPlxzMFNY/g4UFiGk34HEiuoy9lF8UO2uPfi2kotxYoqRSIDioS43lLAHC5U6UqfivcKdoAG8sZ0Jg43yizkrQ1akjPDoMPxQR6JCO6lUoV/bOFo8KTa2JDugXJwCC9IMC1DxtxH3TSRmH7FA6pQPiAagPpkOsIl//EQuMo6k1uMkVRvhiPAFBGYiarFCFJloPf7WZ0mMeMuShV3UHbXDkoNycg9IQP8UlsvcjArhT2+woVwaxX9IfKYPCCPDQXAKkbkuXZmkjXD04ASbAxXdxRDgmxQ5TpXR+etpURZeDFwkMSQYmMTVY4WkfTj3FvXrgw+HB6BIjaN6UWzAtIpyEWISL9wp2ZrlhiY4AqBc8EbJUhb41s5bbIpHuaciGQFM12n45nByWuHqKi1jYAktqCy1n6fvMDywjwNgOcE5ig11P6hETEIQM8vfGax+Wi4oIRy4zWBz9Blx3P9umuZtnqz4ABnAwlpX+DjPZ5bqbsxHumum7usCmGcFSpQqOIS6kjkxus0s0ECVxAFMkloGto06Ck6N4ifX+dVaYbUwLuS/oYRG3g0FMgBj4QLKGg95SH05DdLDcUN74mbFI6mtflhh+ggfZA4V2dABE79Gjvml1qFF/zYVqpwVCYzRmaya1OvAig20wugYhn3w2bfD1Dc4gbvE/JnlahyUGGYHdY0qdGjh6jeXHkrChutCSXG8XhlHCacJ8OMScUt86jGms1hTyEPkHk4LkskYP3RQQToNVyHR7B+SAwJJ23TUHpwybrAAaT07b2pGT1O0g8nNV2N05g0JiiuZ7Sy+SkhcKhTH4UXS64EHeqW/P6LFKLtlJJ/04IOKZdJNfW8wZ4bsutPlEe87H1QpC43W3XvqdKpcD3upMc0EevAGEUxcF9qk5Yr6Bd41ZwghqrIRO/63pzx2PkiMhkytVthC7hKXiLpjMTELHi6O9SCL9EjiXKI8YnoKiUW3DUBNKaRbnQYIT1uIY9uLRZEBJ70jvszkclvW5TZVg9tIEnSNH3xpISEAaFLbrJIBy/LTB/f4Ucf0CnRMPx+1gTmetyOjudUlobqePuToj/jFzeg+Hz768Mm2amZuNetagXfVggR/IJ93vDSfAbOfgA2KzEkkZ0cuL6fLaFDa0PGZie8i797RlGIZM2Eh0PuUZ4wdSu+6GfJ/VUfqAFsv2UQmvWSTmPUlnPLmc5yHrzNN40A3StJR4BsrkR+sIfUwvbeBq1+yBhQVqXt6BEHKvDDi5MapbCTsMRnexmRwa+a90KcCs6/XScQf8YXM7Wr6Z9uUTiRt1oxtCbOYsYobv+plbxeovf10s6M6qo2hg65yNVVizctWszrH9JxqFHCDM3t5EBS1HnOwN2thvfwb91/xvvJ/GFWDB7yt006ZwX8hKF4OGEHS+Vczmpe6HnBtJeNm2u1c8wussrnK8hnZz2eZMDvD4y8CwuavLxXMHqviacnjZ7VBlQrTa1mbO7k1fAaW9pr6blHb0pG7oOZTaGRNQ0NmZmM6pdgQRcsnZO/A/m6wMoYr2LgYbjiCyVA0im8geBA+S59VRVfJEGQ1hhEJELmGMeLymcOYAj2edBbVwEzVT1oolISJtd1vdFCBSIKa65T4Tc3lsrEjRBY94LQYJN8CQ5x4FHLYlgyINdmfYAytZ90niDKfYQw7gRP36h6CzkgaGKbijCBBPHDeYVwSA8IcpEaubqwyfm5sQ8iRg8rIZtP1pZtSi9dmUqxUN/AdU23q3rgkL36YOYrv9vXhe5npFY2T8W13caKslUPyBeQlAYt47tiHKJIhQ41p7jb7bWTdmqTae1HPAfcEjICMgg1HQVbQlsVDISYIY0T43vG2XmHMWfUSfM5jqAXhSESEJBqFCZsCkOqPUC8pMYjmoQ0C5qxkvLtqeqsndeJyDqiOYJjTs6AMYEE8LEUahgomoy1+miiR5LljEJkErOaQP7DlwIAmNVjm3duip6J6FlUTmZQ6642gmdXgYCY4uDXbjU5HRgHweqpH3F3U80sEGWgpemHZyVkGgJXsoqqjjSlJ7RdpyOD1qPsuXGVYORy1y6CiASFT4RjvUR9CrfJYNatLJKzgTA/URkS3QV5M9Urug5ReAJAstQw8FN/kF/T0BcvF9WpSJ9nb+YJanFSXW+cbaRs3SDBYiOxIVX02TbkpIIdzrw/B8Xv1VauoXC4771VfOReaekTq+jn3CPMHJN7AMdt1mzk/9XIW0QSzG56zsVZ4e8p/Icrw/V4QGx+ln/TUF+cFyVl9/KtPMYiPSqEkjzYZ4Y5EEQi7h5CL2+0ZNdrkj18jwtIcZB+UlgTUlTvKFalH73APAMCyaMWobodH21QUQqGYi4LapYHVl9YDq2WQ5CVdZAkcR0S+ejW7SIcuATLCKMuPCglZnoKL1ypF0WFD+iMrQjSptCPJ3wLF5QkPBonrOZSdP56pztvzF0GCPVikXDa5TZ2jkSGUHIABIAi7jlzUrgBycqndK/kNtjCZDIhQOCAr8K8uEzCnZ9wkAZaTFCle1vXh3CdqeuJMUu0UY0OuM0g8FQyq7m8ecnKkRKsydBcm5d8K8O+XmtfqVXoD0EoIrZ5ZUzJTa6oNJaQho4o+OIq2CX6urAjaFwAUIDS44n2IFBapmk0PkgE49koxJEpNfbUSkdATj+dfj/6oo//wQM/8W4f/Zxo3/9bh/7nBb/6+w//96x9c6DXrZ87f9KqetTIfn4Y8DStEw3ctqx8dqacf9aVbZX768NWq4nJvzao/6lUZPlP6kzPAVIa0yD2JVjWDnB4Pki719jn1zAsZAJxxLSQnSenUz6rKYfAI0lh6eIQylwvHYqmhWhEBuViIW80QlTycgIjc90n0QhHUC3RUMpwCxhmklR6rwrslYHZ90sPJjlts6gxLNsEVau1OrAmARvUHuEpbKKFJErufoZsbvKq9poqbtoOpUtcFZ5xistqc5XOGWFJFsSz1mJBJbuLwcBSgFhJBraeekoFg7AGN0PwHHYLqRkUxIu1Dobi9Ole+Yp2pWMfXU2JVFiKIkdqe1SXJUgjmkPAhXkssVqDa7N82yP+LLJLtMRCcbz5DweB2x5Vkh6rB4st0A7Da3oDdEtLC0lEPDU+5m4UAl9iQCesgJt72jcRrV6Dy1t/2bz2bt7R1Sz1hNcPDAWssaK4+tx78iuOP3weO3ebrDq17+XOea98rnyuJD4ZPqTPOqGGT9ENblLJ8OfpkJHMRQuoK2y/7unEXyLVkF+oUJTYj7nZON8rdLazmYwA4tDnHyV6iiIrkhPFw+vJ4HER48YPTGqJlu7P0/IqcA5fB+wrjI5JvFtY7i5Wj9pXlxNL5nkygclAiu6pN2fCweMJfbtLakoNvG0+yngKO9Np4Yr7feSJrjL2x2qOFUt1DvdWBw2KBRgh+BXyq0ybvJbDaeVP9Kgr+XnqC3UmxVYr2FWFHt54awFTMNOq/MztEslh0baCEwygdqrD11JKZTKLOgZ1fd8uVaCToMfvbjqsUPZCh3RC3ZY8bTQgnDErySe1ZCg01ePSAZQCaDWMP1U18jdt9jJMlFEhFxKA2oRxtG2JRHnQDSfqXxrv5gz2KjBK/wGLicIC/2bVdINTbCdCWAA9WOJOSbeHpGkJJQZpRSLEJDpDaGFTTsxmn/iFweB86dSauviXsTCKc67vNqrdpQDoVKj9pW6dTzi1tj5go2+/3SX24zjVb2qFZ3q516y0vNVhYYSTrVEsZhvj6pec74dnlde4OT+hIe7zUFo7PbdT+xuO9Dahn8CROCf8ssWgds8Wka8tduFZ96BFAyQYKoAjjjLaCHFmdLfQV88YhRDkzP4IaqoC9ZwX5n7TwwZYngu8bbcynnTYfN9ostf9xDUn+cwDh8jVcaoJDnjsDFOBOLQX93vC0IB0ZssePHYunYBXXAcnujr75MX8/pi+KjxunIBG/Af+2M1LvtuGKTKP2O77tkZlve2SgRND1DAlsmJq8ofijgB9mmcFjapw4u3anO6YNfC2KzuFKPN4F6tsQuqAT24cGBK21TVSFrmbC3ai1sjyPORBBjylTI448jXrmXX3U9mGLZLQyqpw5VWBI9OpPxhSoS40Cwx/CvqjLgTwWnxKSZP9a8H96Nb85Iatd0u/GAtCQemO1mar2SWwMVju3FQhgWCyzcUm7tyFJuJmiU6pC2+QJihVPjg9ARVbW9kCxISV4VxtZw8hpV7Gb9rxR3gaSnNt3SEzN43j0pIVgZXVWMuwMpQ0heGFQRFlbHqJ6HxPPZrVVyRc15JfRXiUpSuQFUCq/jXMveRGO3sgCv+Gx4G9sW4/a1Y53LXdDwMfNRua12yjkH7uNtPwDa6idEc5VEpd0riiFrQYlVGf+HwY5Jw+plVhrAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4wwDDBAdq58GjwAAIABJREFUeNrt3Xmc21W9//HX+Wam0xbKUlEUBFm8UG+ZSdpJWhYX3H7ucOkklE1RlrJ6vW6gol7c7lVR0XulSgsKLnRJpmxugLIoWGgy7WTaXpBdkCKylJZuM5N8P78/kqmldJmZZvnmm/fz8eAfYJLv+SYz533O53zPcYiIiNRRYkbfODw71OBtQCfwRuBVgAHPAQ8CWTP+iHOP92Q6+sPQ7mOPvYN1+7xqHNgbKbU9DhwKTCy3/dly25fg+JMz+2s2E6tY252+eiIiUg/xrt7xOPc+4DzgzUDbTn5kA3AHcIXh3d6TaW/YIBBP5ncD3g+cDxwNjNnJj6wH/gBc4bzIndmFRwwoAIiISAN2gL1RcN8BjgVaRvjjA8BvgM/lMtG/NFbLjXhy+VSw7wBvGUXb+4FfYfZ5Gyg81HNzXAFARESC75hUzhuw1pkG3wVet4sv9wRwgYNfZzNRC3rbpyXzER9OBb4N7LuLL/c4uHMd7tZspn1UbVcAEBGRmjgyucwrOO+jGP8D7Fahl10NnIPRneuO+kFteyKZbzE4m1LwGVehl30e+BiOX+XSIw9Anr6SIiJSbfFULwW892L8oIKdP8DewNU4kvGufCAHtdO7lkX80jqHyyvY+UNpoeRVGInSmkEFABERCRx3IPBDYPcqvPgEYA6Ok4LY+Recd6GDb7LzRY6j8RpgdiLZt8+IPxF9KUVEpJoSM/qceTYHOLPK/c5q4EKHzctmYnVfE5BI5lt8OK/c+Y+v4lsZ8GUzvtHTPfxSgGYARESkqsyjHeiqwaBzb2C24U5MJHvr2r91Jpe3+HCOg8uq3PkPDebPd85GtKhSAUBERKo8OLWPlDvnWtgTmGO4VL3WBEzvWhZx+Oe50oK/thq97b7gTlQAEBGRQOhMLp8AvLfGb7sHcCVwSj06/6LzLqR6Nf8d9ef/1jkr50byAyIiIlXhsAOBg+rw1nvi+N94Mn9KItlbk5mARDLfUnTe+cB/Uf1p/22Z5F5ofa0CgIiIBMGhVPaxv5HYvCYg3pWvan83rau3xeAcalPz354JwCEKACIiUncGB9T5EvYE5lZzn4DpXcsivnPnUdua/7aMBV6tACAiInXn6jf633pkXJV9AupY899enz7sjYZa9PUUEZEqBoBNAdmkf09gdjyZB2N+rnvXzw7oTC5vKeKfR/1q/lszSocFaQZARETqblWArmUv4Ec4Uru6JiCRzLc4/HrX/LfWb6XzARQARESk3kNSexjYFKBL2hO4CkdqtE8HTE2tjFhpb/961/y39hK4xxQAREQkALwngL8F7KImAFca7uTRdP6eFYJS89/aY7jIsO+1AoCIiFRNpNWtBu4M4KXtCfwwnsyfPNynAzqTy1s8K9TzOf8dMeDXPenJwz4SWQFARESq5r557QZcC6wL4OXtTWlNwE7PDognlwex5r+lF83ZdSP5AQUAERGp8iyAtxj4fUAvb/PZAdtbEzA1tTJCabV/0Gr+W7oW41EFABERCdIsQBH4EvBcQC9xD7azJiDgNf8hjzq4vCcT80fyQwoAIiJSdeZYCVwMDAZ4JuBlawICXvMf8hLwCd/ckyP9QaevpYiI1EIilW8144vA54HWgF7mGmCWM24wx9kEe9p/A/C5lsHCFffe2OmP9IcVAEREpGbiqfwYjEuBzwQ4BLwELAJOCnDnvwm4pG2g7fJ7bpo0ql0NFQBERKQeIeDLwOeAiO7IiPUDF0X8yBX3LTqiONoX0RoAERGpqVw6OoDja5Rq60XdkRGP/C/yzJu9K52/AoCIiNQrBPTj+Aal1fWDuiPDsgG4JOJHrljS3V7Y1RdTCUBEROqmQdYEBGXkv0s1f80AiIhIkGYCBnBcCnwblQO2px+4OOJHflCpzl8zACLyComuXsy5Vs+5ib7ZYcB+DsbpztSHlTrF1cBjzuwxnNuUzUT9sLUznsq3YVwCfAEtDNx65H+xZ97sSkz7KwCIyCtMTS3znO8d6BwzgOOBGDC2/MdYfyvqywcKwN+B3ztYYMa9haK/rveGKWELAV8CLkLlACjV/L8U8SM/2NUFfwoAIrLtUX8yv6/BvwNnAvvqjjREILgbx9cNd3tPuiM0U+daE/CykX9Fa/4KACKy2bQT7nd+ZOCtwBXAv+pvQkOOEOea48s96ejakIWAZt4noCLP+SsAiMg2dZ643HO+PxP4ITBRd6ShZwN+5+AMv3XwmZ558bCEgGZdE1C1mv/W9BSASBM69tg7cL5/PHClOv+G5wHvM7iaQuteYWlUk+4TUNHn/BUAROQV1r1qYnt55D9BdyMUHPB+Z3xtetey0IyWyyHgq8B3miAEbAK+1DbQdnk1p/0VAESa2NSu5eNwXAbsp7sRuhBwRtF57wlTo5pkn4CqPOevACAimx1z3AN4zv8A8A7djVAaD3wx3pXfPYQhIKxnB1Rsb38FABHZroEx/eOBC9Az1mGWwPHWsDUqpGsCalrzVwAQaW6HAcfoNoRaC3BKfEZv6FbOh2xNQM1r/goAIk1qcmolVpr61+g//N6Mc3uHsWEhWRNQl5q/AoBIkxprhQgQ151oCgfg2D+sjWvwNQF1q/krAIg0KVfaTOVQ3Ymm4AEHh7mBDbomoK41fwUAkeYNAB7a9KeZPu/Qf9ZbrAn4HqXDkoJsAPhyPWv+CgAiTcpKz4mr/t9cn3fo+bQUgWdLTQ76R8Iz9az5b61FvyYiIqH0Ytgb2Jla0eKscC7w1QYIt23A/8aTvT4wL5eJ1T0IaAZARCSUEwD8Nfydf3EWpUcCxzfIZe8FbjZwYjzZW/f+VwFARCR8ngGeDGvjpqZWRpwVz6VU+29rsMvfE9xcIBVP9ta1TKMAICISPosx90JYO3/PChcA32rAzn/IBHBXAifX8yK0BkBEJFx8YH6uuyN0p+dtUfP/bxpn2n9HMwFXxJO9UKc1AZoBEBEJlxU4bgtn599wNf+dqeuaAAUAEZHwGAC+nUtHV4epUQ1e8x/OTEBd1gQoAIiIhIMBi8AtDFvnH4Ka/87UZU2A1gCIiITDEuBTuUx4av8hq/kPZyagpmsCNAMgItL4I/8scCq+/3S4Ov/Q1fx3pqZrAhQAREQaVwFYZPBvuUz0kdyiKaFoVMhr/sOZCajJmgAFABGRxvQgcI7vcVpPJroqLI1qkpr/ztRkTYDWAIiIBJ9ROvd+I3AfMM/gZjN7dunCWGga2WQ1/+HMBFR1TYACgIhU00vAjyg9niYjVyj/swZ4FFyvg2dxkcFcenKoGrpVzb9NHz2weU2AFePJ3nQuE/MVAESkUay1iPe1ngXt63QrZHtKNf/Cuer8tzsTMBeMeLJ3YSVnArQGQERE6tr5q+a/U1VZE6AZABERqQvV/Ec8E1DRNQGaARARkTp1/k33nP+uqug+AQoAIiJSU0eetMwrd/7fRdP+o5kJqMg+AQoAIiJS086/UPDOBy4Dxgb0MvuB31N69DKIKrImQAFARERqojPZ6w0WvFmUFvwFddp/E3ARuBMorU0IagjYE9wP48l8MpEa3UyAAoCIiFRdvKvPObwPuGDX/DcAl/h4V+QyHeuAr5fDSlAPWNobmG3mjjrmuAcUAEREJHicszeA/S+wW4BH/l/a6FouX5ppLwLkMtF+4CuU1ioENQS8GvjhpjH9r1YAEBGRQOmclXMG/wkcGNBL7Acu9vF+sDI9+WWP1+Uy0QFK134ZwS0HTHFwXufMvhGVAhQARESkul4YEwP+DXABvLpyzd+bPTTy31ouEx0w3FcJ9pqA8zzf9lMAEBGRQDgq9Wcc9mFgrwBe3hY1//bCjv7HnkxHP8FeE7CvGTMVAEREJBAGbbc9gPcGdOT/spr/zgR8TYADju9M5YY9y6IAICIi1XQg8IaAXVM/cLFnkVfU/IcRAgYMF9Q1AYd71vpaBQAREQmCQwnWY3+ba/5Luo8YVQfek+kI6pqACQaHKACIiEgQHBCga9kAXBLxIzut+Q8jBPQbLmhrAsZSeixQAUBEROouKKP/TcCX2gbaLr9v0REVGbWXQ0CQ1gR4wDgFABERCYKNAbiGfuDiiB/5wT03TbJKvnC5HBCUNQFWbqsCgIiI1N2qAIz8L/LMm12pkf92QkAQ1gRsAp5TABARkSB4uNwx1cMG4BLPj1yxpHvXav7DCAFBWBOwzrDHFABERKTuHPYE8GSdRsNfahtou3xJlUb+2wkB9VwT8Ciu8JQCgIiI1F2L27AauKPGb7t5b/9K1/yHEQLqdXaAAb/qScd9BQAREam7xemjAa4BXqrhyP8ibPt7+1db+QChWq8JeBHnrhvJDygAiIhIdY3x7wNurcE7ba7556pc8x9GCKj1moCf4LzHFQBERCQwctdN8XF8GfhHlUf+X9roWmpW89+Z8gFCtVgT8BDY93MLj/BH8kMKACIiUnXOuB/4LDBQhZffXPMf6d7+NZgJqPaagJeAf28bGPu3kf6gAoCIiFRdNhM1g3nlEXElQ8BG6lzzH2YI+CrwXxUOAeuBTzuzW++5adKIf1gBQEREaqInEx30SiPhLwJrK/CSLwCfdBTrXvMfRgjoN+wb5bavq8BLPgdc6ODqbHfMH80LKACIiEjNLMlEBw92f7kMOAnIU3p8baQMyALH5zLRK7OZqcVGaHtPJtZv/uC3gZOB5aNsuw8sxvEhilybzUT90V6PAoCIiNRUOn0iG13Lb53jHcB/APcPszP0gV7gfBzvyR3RcXejtb1nUdzPZaK/csY7gM8AfxlB23uA88G9N5eO3pu7PrpL6x2cvooizSGezI8r/6F9Qw3f9imLeJN6FrSv0ycg25JIrXRGcS/MpgHvBKYCBwN7ljvGF4FHgBzwewfL+sexpu/n0YZv+9RUn/PM9ga2bPtBW7R99RZtvw1Hby7dsbZSXbcCgIgCgAKABCMMJPsc+C2GiwCeK/WCPriiV3SFJde3W1jbPi25zPnmteCIOPBs86jfFVqKfvHe62MVb3uLvnIiIhIE2UyHUXpefrDZ2r4kM6XmbdcaABERkSakACAiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIiIKACIiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIiIKACIiIqIAICIiIgoAIiIiogAgIiIiCgAiIiKiACAiIqIAICIiIgoAIiIiElYtugWV05nMe3jeeOf7hwJvBPYuh6wXwf0V5/8Fc+tymWhBd0tERBQAGtj0U++lODhuAsbRGDPx/XcBrynfW1f+3wysiLk1wB87k/m0g9s9555bku4w3UUREVEAaBSXGvEVfa8t9nMccBbQyY5LKhHg1UCXgy7gEd/s5/FUfl4r9vDidMzXTRURkVpxugUjM21mr2e+m2zGGcAJwIG7eB+fB251MNcidnduQWxQd1mqIZ7MjwPuB95Qw7d9yiLepJ4F7ev0CYhoBqARO33MbKyZ906/yBnAO4C9KvTyrwJONjieoluWSOZ/Aiwyz9bkFsZUHhAREQWAmnf8J+WcXxzzWr9oHwQ3C4gCrVV6u/HAMQZHApfgu2sTyfx859yjS9IdWjQoIiIKANXWOXNlxBULk/wCp4OdDLy+hm8fAQ4BvmLwKTO7MZ7MX+Vh2SWZ2CZ9OiIiogBQ6RH/ib1tvu/eSbEwCzgW2LPOl7Qn8BFgpo/LJZL5q8xxYy4dXa1PS0REFAB2QSKVd2D7mLmZvs/pQDvQFrDLbGOoPGBcEk/mFzi4xhyP2d6DxZ45cX2TRUREAWBYHf+Jva3me4eZ2YfBnQa8juDvjBihtMHQFwwuxLjBe6H1p4lkPpvNRDfo6ywiIgoA23KpEV+xfDewY8xnFth7gd0asCWOUnngdINTgT/Hk/k5DrulxfHc4nRM32wREVEAAEik8q+xFX0p4GNAB9VbzV+Pz/CtwJsN9+igMT+RzP/Mnzj4kEoDIiLSlAEgkeptATfJjI+ZkaS0mj+sByB5lMoDlxic615ovS2RzM8BFvsTB/sVBkREJNQBYPPe/D5HmnE28H4ac5p/tBywD6XNhbqAe90LrVclkvnfOZ09ICIioQsApb359yv280GGtzd/MxhDqTzwVoNHzOznnan8LwcLPNp3fVRnD4iINLGGPwtgq735ZwAHoDMOduQ54DadPdB8dBaAiDT8DECV9+YPu6HygM4eEBFRAGiQjr+2e/OHnc4eEBFRAAi2Ou/NH3Y6e0BERAEgYCP+4O3NH3Y6e0BERAGgPhpkb/6w09kDIiIKADXq+Btzb/6w09kDIiIKAFUQnr35w05nD4iIKABUaMQf3r35m+E7o7MHREQUAEbS6TfV3vxhp7MHREQUALZPe/OHns4eEBFRANhCaW/+1xb7OQ7tzd8sXnH2QDyVn9eKPbw4HdPZAyIiARu9VdRWe/OfAByI9uZvZs8Dt+rsgfrTWQAiUvEZgK325p9VHgVqb34BeBX/PHsgF0/mr3Fwvc4eEBFp4ACgvfllBMaXg+ExBl/U2QMiIg0YAMp787/JL/BRsJlob/7teQrYAByK1j8M2frsgevjqfzVnllOZw+IiAQ0AGhv/mHxgV7gpw5uMMd6jHcAZwNvp7RQTkr2BD6KcbLOHhARqa2dLs6LJ/s85/z9zNxJwMnAZLQ3/7ZsAG5zMBf4kz9xcO2Wz8InUvmxZkQpbXyUBCaixZFbKwKPA93O2c/x7YGDvIcK6fSJujMVoEWAIjKsADBlxlIX8bzJ4D4OzAT2UIe1zdH+KqAbuNo5u78FCtvdGre09bEHdgBwejlQHYrWTWzLRuC3ztn3fbPFPZkpWiegACAi1Q4AiROX72a+/wngs2g1/7YMAsuBaxzWnc3EVo3qD3Jq+e6Y/yFgFjAdGKdb+wr9wE8w+89cd+xZ3Q4FABGpUgBIJHv3Ndxc4ANo4drWNgC3OLga3F3ZTEdF/qglUn1tZsTAzuCf5QF5uaXA6blMdIVuhQKAiFQ4ACRSfa8xs4XA23RrNvOBfwDXAdfg+EsuHR2oxht1JvMRV/rjnKJUIjiM0qp5KXkYXFcu09GnW6EAICIVCgCdXX1jnbN5wL/ptgClqef7y53+PM/suSWZ2mxn2zlzpaNYmODgQ8CZwDR0fsKQZWDvy2Viz+hWKACIyOi1AKRSC3nM7N8pdTjNbi3wR2CO87gtuzBa82fTexZMtvJ1/PLoVG7BAK3TMc6kVJZ5TZN/PlPAfatzRv6snkVRLQwUEdmVAPC4HX4o8Bmae7p5FbDQwTXOvJVLutsD0bn8OR0vAPcclVr55wErHuywGZQeJXwTzftUxkw8fg78Qb/CIiKj47Wf8bAzxwXAq5uw/YNA3sHHHUwjYp/OZqL5oHT+W1qcnmw9mY5HcXwXeAulRzNvoVSqaDZjHXy6M9k7Vr/CIiKjnAFoe2nDvhgnNVm71wB3A1fi2e9bjI3bfXY/YHLpqAEvcKmlO1f03eggTum45Q+UQ1yzzAq8y3PuMEALAkVERhMAKD1//romae/fgOtxXB1p8ZbfN6+9cc+ov9TRAwPAn1OphX9+nMMOKe/WeBpwOOF/hLPVfPehN77vob6Hf/sv+k0WERlxADA7MuRtfNne/OA9lU23h+oY2vJWuY92pnL/5Wj9UfnsgaHzGkJ89oAds9e4DS2AFgOKiIxiBmBqSNu2AbgN40rnuMefOLg2t8Xe/GHUk44DrAa6E8n8rw2mUNpPIJxnDziiztGqACAiMroAEKb506G9+W8A5jhn97e4HezNH2LZTHQTl9ri+Irl9xn2TVcqDZxKuM4emODjdD6FiMgoA8D4kLTFgN87+Fw2E12mjxa41JErhaLHga/HU31XY/Z14COM8CjogPIcpgAgIjLKAFAMSVsc8G6Df0kk82mwa2iJPJCdH656/8hDgBFf2fc6jJMx+zBwREg6fxER2cUAsD5E7XHAwQafBXcWBf/2RDI/1+HfZS0t/dn57c3U6bdg1sGKvo8BJ1B60iN0TwaYfodFREYdAMK4R7ejtOgtaXCc4S2l4M9NJPO/8dzgM/el46HsNxKpZZi5PVnRdwwwC9y7CU+JZ5v9v+b/RURGHwDCbgxwJHCkweO+tV6XSOZ/gbkHs90doSh/dKZyztG6nxknUDo8KErzbAikSQAREQWAnTrI4AvAeTj7QyKZn0vE3Zld0DHQiI2JfuRh17ph/ZTyQUHHA/vRvOcDiIiIAsBO7U2pPPABitaXSOZ/irMMzr2QXRgN9Iiy86SVuOLgbhjvZsP6s4A3A3vqqywi0hymJfOeDxFXPsDPwDB8Z34hu2jKsPuwZl8NPg6YbpDA3BcwfpZI5ufheCibjg4G6UITqWWemXsdhcIJ4M5Eq/lFRJpGPNXbgrn9gbf6cDTwJoN9gbHABhxPmfNWxpP5P4EtduY/k+2e6isA7JwHHAh80eATGL+OJ/Nznbl7s90dG+r7oS9rAe8IMz5K6QTA1+rjEhFpDlO7lnue57djfJzSE10Tt/O//ivwbuA/wD1lLpKOJ/Ozc0d0PMSlTgFgmCYAJwEzzNmyRDL/ExyLsunoc7Xt+JePw/z3YJxN6fjfCfpoRESaR6Jr+V7m/M9jnMPISr37l4IAJ8VX9F1mXX2ze7o7NikADN8YSuWBOMbn4sl8xsFPcPZQNh2rytMD8VSfh/n7gjsJ808H3kSoD/MREZFt6Uz2HWr4VwFvZfR7uLwW+JZzNj2e7L3A/MJzPYviCgAjEAEOBj5jcA7mflWeFbivhfXrFqeP3vWOP9nbBm4SZqeDOxl4DeE/zldERF7BSCT7DjdsPlCJg2xagBS4PZw35sPA5tlsdTLD54A9gFMMfmfGLYO228cSyfy+o33BRCo/IZ7MfwDcQmAx8MlyYtPnIiLShJ1/PNl3uEG6Qp3/lv3Xe8D+N9HV16YZgF1PVEcDRxk8Hi+dPfAT8wsP9iza8S6Dxx57B+tePXF/jJlmaG9+ERHZ3PlT6vyrsW+9A7rMsRjsf8Cp46nADT2Y8tkDzmvd9tkDW+zNvw73MYwZGumLiMhQ559I9k0yWFClzn9IK9hFnV19N/d085gCQOWCwCvOHogn878G18+KvqNpjr35RURkFCP/cuffUYM33B/HWbGTV3xRAaDyNp89ADwGth6YjLboFRGRbXT+VG/af3sj1pNbBovfVwCoroN1C0REJCidf9lBwFTVoEVERGrc+SeSfZOAhXXo/MuTALxZAUBERKTGI/8a1vy3p10lABERkRp2/tRn2n9rr9cMgIiISHN1/gDj6xEA1gPzgX8Avr4UIfhWw7ryl/oF3Q4RkVf+maxzzX9bNtQjAGwEvuBwU4DPASuAAX1BGo4PPAFcjrnpDk5RABAR2fbIPwA1/609Va8SgJ/NdKzKZaKXediRDk4GbimPJCXYBoEscKGDxO7PvfDpXHfH/2Uz0YJujYjIKzt/SjOkHQG7uOV1XwS4JBNbDyyKp1bcjBU7gNOBE4F99eUJlPXAb4CrcHZPLh1br1siIjKszr89gBd4d2CeAsiljxgEeqZ3rVhWdP5lYF3AGcCb0GE59eIDTwO/AH7ufPdgdlHHoG6LiMiOO/8a7e0/Wo8DSwPXsd7XfYQPPDm9a9kPjMhc39l7gbMpnb43QV+smugHlgM/deYWgv98tjtmui0iIsMb+Qew5r+l+Yb/bGBH1vd1TzFK087d07uW3eA7b4rBmcBxwH76klXFGuB2B3Mxuz3bHevXLRERGVnnT3Cn/QFWAXN7MlOsIabW7+ueUgRyHR99pGfMunX/DZxAqTxwBDpStxKepPRo5s8sUrw/t2BqUbdERCR0nX8B+E7bQNtj0GC19b5rDjXgiWOOe+AH/W0D12B2LHAW8E5gnL6AIzII5IG5wE1eMfLMkuuP0DS/iMgoOv/Orr5JBLfmX7pIuN58/0f33DTJGi4ADLnnpkkAa6Z3LbvR8H5jzrUbdjZwPPBadPTujqwG7sL4scP9MVIY2HjvjXHdFRGR0Xf+hzsX6Jo/wB2YXdCzaMqmoX/R0Kvr7+ueMjSSXQqc15nM/7crPUL4EeBfgYi+nJuT3xNAGsc1uz/7wso773y77oqIyC7+aW2AaX+AO3F8OJeJPbvlvwzV43U9megTXGrfia9YPgfsWEpPD7wLGNuk306f0qY9PwVutNbBZ3rmxTXNLyLSXJ3/qbl0dNXW/yF8z9df6sjBWuCmRHL5LYZNBvsoMBPYh/AvGhx6euJ3wByMe3Pd0Zf0yyoiUrk/swF/zn+oL7hre51/OAPAFrKZ9n5g6bRkb6/hfdOwUymVBw4DxoRwtP83IIO5q52zB3d77oWCpvpFRCo/8g/4c/6UO/9Tcuno09v7H5pih70lmZhP6dnHy6Yle2cb7j0Gs4BjgN0bvHmDQC/wUwfduz33wj/U6YuIVK/zp3Gm/Z/e0f/UdFvshujsAe3NLyJSw86/s6uxa/5NHwCGNOjZA9qb/+VagU/Gk3kdJz38+7VHjd9zd1f0P6HP6BUGgQ3A087sfuDJonkDSxd1NOci3UuN+Iq+Fsz2wLnJwEEO9rJSHXs18Kjz7H4z91IuHa3DRmWl5/zLj/oFueZ/J47ThtP5A7h4Mr8UmFLDi3wOiOcy0b8G6c5N71rmjMj4gJ490BB788eT+YeAN+pvu8iw/2AXy2HgQeBGYIGHPbgkE2uK47Wnn7yc4mBxb3DvpbRQ+y2UyrIt/HM/F798n9YAd+CYZ8YdxYK/pveGKTX5mMrP+S8k4M/5G3ZqTyb29HB/QAFg22EgEpCzBxpqb34FAJFd9hLwSzO+OWHCHn+985qDQ9vQzmS+zZW2df98eVQ93A3cDFgGfAPczblMNWdBN3f+oZn235L20d+G+7qnFLOZaG5g993PB44CfliHy7gNeLNFiqlsJvpbHcwj0hQmAOc6x+3r1q39UCLZG8pdTeOpZa9xcC3ws/KoeiTtdMBU4DqwK+LJ3okjPRMFAAAdr0lEQVTN3vkbdspIO38FgJ3ou+ZQy2WiT4D7Y83f3LEkl4mu6NHBPCLN6BDgF4Y7N97VF5q/01NSS4kn84di3s2UFl+37sLLtQFngkvHk/n9jjnugUp3/pPK0/5BrvnfYXDKSKb9FQBERIJvD+AynJ0a7wrHTIBHy37AL4FpVObMFg94OzBvYMzA6ysTAhpmb/87cZzak4k+vSs3T0REgmk34HJwnY3ekEQy3+bMvgtMr/BLO+Cthv1yoLV//wp1/unAd/5w2s6e81cAEBFpbK/C8Z3OVF9Db1pmcCqQrOJbvMUc8xNd+f1Ge4WNU/Pn1Fxm5DV/BQARkcbzFmd2fPtHHm7Ii4+fmN8b+CzV3WPFAceYY0Ei2bf/yMoBjVPzL0/7r6rECyoAiIgEnwdcMHbj+sY82dRnBvAvNXinUgjArhv+moDGqvmPZrW/AoCISGPrNCPaaBc9LbWsBTgFiNToLUewJqC5av4KACIijakVeHejXbSZtz9wRB3eurQmINm33zA6/+Bv8pOp3MhfAUCqQd8nkeqObKc2XACAg4B96nS/jjFsG2sCGqjmT2Wn/fUHW6r5Cyci1dOIewMfUse+ZigEzBto7S+vCWiYmv9d1Rr5KwCIAoBI49kr8aFco/2eTazz+ztK5YDrBsYM7N8wNf/Sgr+nq/kmLfp9EhGRJvBmw25yjlYCXvN3xqnZKo78FQCkGky3QKSqXszeHG+037MXAnIdQV9DYZSn/WvR+YNKAKIAINJIHmvAa34E8PXR7dRdDk6p1oI/BQCpNv2Si1Q3YC9ttIt28FfgOX18O3QncGo2U92avwKAiEhjGgRua7gA4PyngBX6+Hbc+ecytRv5KwCIiDSWHufIN9pFL0lPKQDXAUV9hC9j9ez8FQBERBqDD1zRP363TQ159R6LgAf1Mb7MXc44pV6dvwKAiEhj+JPvcWPftW9syIvPLYyuBi4DCvooYWjkn+2ubc1fAUBEpLE8j/GZpQuj6xq5Ea5UBsjo46zvtL8CgIhIY1gPfBKsp9Ebks1E+825TwNLmvSzrHvNXwFARKQxrAU+i7lf5rpjodhjw6ewCudOBXqb8POse81fAUBEJPgeBU5z2I9z3R2h2V9jWXoquXTHw75ZF7CsiT7PO8HVveavACAiElwvAT824x27777HzdlMLJS7ay7tjj1qZikacGOj0Xb+uUzHqqBdmM4CEBGpD6P0bPwgpUfkbgQWeNiDS7pjoV8t75v/iIc30zm3gGDv0b8rn+9dQe38FQCk0fUDXwMGdCuGpRX4DLB3Dd9zDaXHv/QZvdwgsAF42pndDzxZNG9g6aKOpjlPY9miqUyZsfRhD+9E51wamBKyJga681cAkDD8Eb08l4lu0K3YuXgyPw6YVeMAsM4i3g96FrSv0ycg2woBwCNTu3qTnnOZEIWAO4Pe+YPWAIiISJ2FbE1AQ3T+CgAiIhIIvvmPmNnMBg4B1kidvwKAiIgEwrJFU/HNf9jMTqQxHxG8q5E6fwUAEREJVAjo6Y494pslGywE3Nlonb8CgIiIBM4WawIaIQQ0ZOevACAiIsHUEnnEjBMJ7pqALfb2b7zOXwFAREQCqWdBO74Vg7wmoFzzj65q1HusACAiIoEU4DUBdzbqtL8CgIiINIyA7RMQis5fAUBERBpCAPYJaLjn/BUARESk4QVgn4C7wtT5KwCIiEhDhYA6rQm4M2ydvwKAiIg0nBqvCQhl568AICIiDakGawJCV/NXABARkYZXgzUBd4W581cAEBGRhg4BPd2xRwyXApaUR+2VGPnfirNTwtz5KwCIiEjD68l0PIJzxwPXAcVdeKkBYDZwUi4dezrs900BQEREGl4u3fF3H84CTgVWjjAIFMozCF0O+1QuE13dDPdMAUBEREJhaSa6CbMFmB0NfBT4NfA0sJGXlwcMWA/8DcgAMw3e4Tn7VTYTG2iW+9Wir4yIiIRmJqA7BrAW+MUxxz3wy/7W/n2Aw3HsD0wsd/7PA0+C/SWXia1u1nulACAiIqF0z02TDHi2/I9sRSUAERERBQARERFRABAREREFABEREVEAEBEREQWAEb3n+M5ZOd39EOlM5scBEd0JEZHGUI/HAPcCfuFeaP1pIpm/Abynspl200fRgJ1+KoejdW+MdwDnAgforoiIKADsaAZgKjDV4GLwb0wk8z9pcda7OB3z9ZE0gEuN+IrlB2J2GnAacDgqJ4mIKACMwOuBCww+PGjuT4lk/irnebdGrLhhcTqmTydwnX5fK9DJir5ZwPuB1wBON0dERAFgtPYAPmDwHvP9lYa7KpHsu8GLRFbdt2CyZgXqKJ7KO4y9WdH3TuBM4G3AWN0ZEREFgEpfT9Tgf8G+UCwWFiaS+WvAW5HNtBf0cdVOZyrnsDEHYdYFfAx4k0b7IiIKALXwOuATBmeA/6dEMj/Xw265LxPbqI+teqaedH/EKwwkMM4G+yClaX4REVEAqLkJwPsN3lXE/V88mf+Zc26+M/+ZJRktGqzIaH/mSueKhd2BD1IYOAuYBuyuOyMiogAQBGOAGNBhZhcZbl4imb/Wed4DSxa29+ujHLl4Kh/BOJBiIUXp7OzD0LP8IiIKAAHlAa8FPmlwrvn+bYlkfg64P2YzHS/pI925RKp3jJk3BbOPAV3AProrIiLNFwAaeRp9HHCcwfvBlseT+Z86rDubia3SR7utEf/y3TH/Q2bMAptevn+NTCUgEZFdCADrQ9KOKUDUcBfFk/kbgDnO2f0tUGjaPQVKG/Z4hh3o4DTMPxU4FGgNSQs3gNMukiIio+w4/xai9niUNhe6EDjDzN02aFyZSPX9ebfdJqy585qDm+aDTSTzY21F3xTgdAdJYCLhe4xvFZhmAURERhkAloe0beOB43F8yMz61q9be3XYzx7Ycm9+g1nAsZQWT4bV/xlofwgRkVEGgHsAI7ybvHhArLS5UOnsgXgqPzfS4i2/b157KEaPqdRCHuewQ8zcSTTV3vzu7jXrxxX1aywiMooAYLDCwf3AvzZBe18PXIBxWnHQvzuezF+JZ79vNTY23DqBS43OFX1jHMQfM84CPgC8mubZrW8t2B8e/u2/6LdYRGQ0AWBg93Gr29Zt/AXwjSbqPPYsd5j/D9/9XwEa5uyBbezNfyzQ1oTf3ZsN76/6FRYRGR1v+TWH4RzXAo83YftbKZ89YNiSYrHwvUQyH53WtTxw+yMclVrpOpN9h2B8GvgTsAB4T5N2/muB7/dk2gf1KywiMsoZAICD+Muqxzj868CPCPeisR0ZOnvgY+b8P8WT+TnO49bswuimel7U0alcywCt0wetcKYrzVo0+978PnCl77NUv74iIqO3eco/3tXXirPZwBk0xQKyneqntDbiGnADYLNr/Ml8HyNHaZp/GrCbPhIA7sCYkeuOvqhbMTLxZH5c+Tv9hhq+7VMW8Sb1LGhfp09AJFg2d/S57o5BV5pevonSUwHNro3S2QPfA/tuzd/dOAe4Fni7Ov/NcsAZ6vxFRCoYAACy3dG1lM5+vxY9X73lParHlrnj0ME8Q3zgdrBULhN9XLdDRKTCAQAgl4m+6Jw7l9Juek/pFkmdrQG+gdmMXCamzl9EpFoBACCb7ugvFPw5wFuA/wZWoYNXpHYMeBGY67C3mbOv5Lpja3RbRESqHAAAem+YYrlM9DFwlzhnMeDjlGqw/bptUiVF4GHgvxzEHXbeQe7BfE86pt3+REQqbKfPu+cyHQY8C8yedmLv1b7vhjageSelDXVEdlU/kHNwlTluzKWjq4f+Q1b3RkSkPgFgS0sWxvqB33TOXHmLKxbeBJwOnAgcqFspo7AGuB7H1Z5Zbkkmtkm3REQkgAFgSM+CyUVgxbSTcxf5hTHfxexDlE6fixKes+alOorAX4FrHcx3zj26JN2hJ05ERBohAGyeEZgXN+Dv02b2zjWzn5t5x2KcC7wN2Eu3V7awgdIakmscXG+erckujGm/CRGRRgwAm4PAghjAJuB302b23mq+m2zG6UAXpV3HnG5103oeuNXBXIvY3bkFMe3fLyISlgCwVRjwgeVcap+Jr+j7DnAcpe2F42hjm2byCPBzHPNasYcXp2N6jFREJMwBYLNLHTn4+/RT751THBx/Hb4dBZwNvB8Yr1mBUBoA7gWucvA759xzS9IdmuYXEWmqAFB23y+PBFgH3JZI9d4B7jAzzgBSwOvRwUONzihN89/mYA6w2J842J+bE9edERFp5gCwpWw6VgD+D/hMIpX/thldlM4eiKGnBxqNDzwKzHfwM3/i4EPq9EVEFACGEQai/+BS+1F8xfKfgR1DqTzwXmB3fSyBVgD+DMxx2C0tjucWp2O6KyIiCgAjUFonsB64NXFi7x3me4eBfRg4DXgdKg8EhQFrgRsc/BTIZjPRDbotIiKNKzAdbHZhbDCX6VjpHJ/X2QOB8bK9+XGc6U8cvEudv4iIZgAqHwTSUQOeQ2cP1NN29+YXEREFgKrb6uyBSZTOHpiJzh6oljXAjcBVHpbV3vwiIgoAdVU+e2DltJNzF/uFMd/T2QMVpb35RUQUAIJtO2cPnA28A509MFIbgGUOfgIs0t78IiIKAMEPAts/eyAFHIB2GdyR5yht2jPXInZ3Vnvzi4goADRoGNjy7IHvAR9EZw9syyPAz83xy8ECj/ZdH9Xe/CIiCgAhUNpTYJXOHngZ7c0vIiIhDwBlOntAe/OLiEgTBoAtNdnZA9qbX0REFABeGQZCe/aA9uYXEREFgB0Kz9kD2ptfRER2SdMettOgZw9ob34REdEMQEWCQGOcPaC9+UVERAGgWgJ49oD25hcREQWAWqnz2QPam19ERBQA6jojUNuzB7Q3v4iIKAAEKghs/+yBJKXywK7sMvgCcIv25hcREQWAYIeBf549sLLvu+C6MDsHmDzCIPA0pUf4rm119vDidEx784uIiAJA4JX2FHg69tFlP2zZ0PILfHsv2EnA24Ddyvd2KBAYpdr+JqAHmA/c5Dyezi6MappfREQUABpN7zVTAF4E5ncm8xnzIrt5fnE6cCgwDgcYA+CedJHin/2i92JPJqppfhERUQAIi55MtEDp0b1bdTdERCTIPN0CERERBQARERFRABAREREFABEREVEAEBEREQUAERERUQAQERERBQARERFRABAREREFABEREVEAEBEREQUAERERUQAQERERBQARERFRABAREREFABEREVEAEBEREQUAERERBQARERFRABAREREFABEREQmLFt0CEREJgkSyz4HfYrgI4DnAwAdX9IqusOT6dgtr26cllznfvBYcEQdeuaE+uEJL0S/ee32s4m1XABARkfp1+qmVzijuhdk0w94JbipwMLCngQEvgj3iRywXT+Z/72BZ/zjW9P082vBtn5rqc57Z3sA0H96JYypwkMGepezDarBHChGXiyfzt+HozaU71oKryPs7ff1EmkM8mR8H3A+8oYZv+5RFvEk9C9rX6ROQLU1OrWQ8hYlmnAacC0waRp/kA33AlTgW5CZ3rObSxuzGEl35fczxEWAWcNgw274MmAtuXi7TsXZXr0FrAEREpKZSqYWMs8L7zLgd+D7wpmEOSD0gBszGuCW+ou/Njdb2zhk5L57Mf9ActwPfAQ4fQds7gdlgv4un8kfGT8jvUvpRABARkZqZlsy3PmaHfxaYD0QZ3Uy0AxLAjfFk/pxEcmmkITr/ZG+b81ovAuYB7aNsuwcchXEzEU5PJPOj7scVAEREpEYdYL7Vh88CXwf2qMBLTgQuNyIXxLuWB3pNWzyZb3O4S8pt370CL7kP8EODMxNdvaPqyxUARESk6hLJvHNwMvCfwJgKvvQ44Ns4//ypyeWBnAmIJ/NjgC8DXwAqeY27Ad815/7fMcc9oAAgIiLBY443AZdVuPMf0gZ8y8P/xOTUykCtCix3/l+hNPNRjYAyAfif/jGbXq8AICIiwRoBn7LMw/gq8Joqvs1Y4GvjrPCpaTNWBGImoDPZ10ZpxuPTQGsV3+pfwP1HPNU3oj5dAUBERKprwDsSeE8N3mk88HXfK9Z9TUCp5m9fBC6ucuc/5AwzDlIAEBGRQDgq9WeA06nMwrfhzgTUdU3AFjX/z1Odaf9t2cthpygAiIhIIBRs/N7A22v8tkNrAv7jmOMeqOmagM5kX7Vr/tvjgA92pnLD7tcVAEREpGoMdyBwQB3eeizw1f4x/Z+s1ZqAzmRfm8NqUfPfnkOctQ57MaACgIiIVNMby51xPYwHvuF7xQumzeir6pqAcudfy5r/tkyA4a8DUAAQEZFq2r/O7z8WuMz37ILpJ1RnJqAz2TfGYbWu+W9LG6UNghQARESk7sYG4BrGAN8sRoqfqPSagHLnX4+a/7a4cghQABARkbrbEKAg8rX+Mf2fqtRMQABq/lvzgY0KACIiEgRPBuhaxgNfL0aKF8S7dm1NQEBq/lvbBDyrACAiIkHwSIBmAYZmAi7D2fnTZoxun4AA1fy39hLOHlUAEBGRIHgC+GvArmkM8C3fG/nZAfFkPkg1/639xSj8XQFARETqrtWtXwv8LoCXNnR2wCenJvuG1ZHHk/la7e0/Ggbc2JOOmwKAiIjU3eL00QA/A14M4OWNB77hYTtdE1A+2CdoNf8tPWO4BSP5AQUAERGp7tB04mAeuKE8Sg3iTMBlOLtge2cHlKf9g1jz39KPnGOVAoCIiARGz5y4gbuU0nqAIBoDfNPjlWsCygf7BLXmP2QZ8KNcumNEAUsBQEREajANwBPgPg6sD+gVvmJNQMBr/kOeBS5sG2h7dqQ/qAAgIiJVl+vuMMP/tcFnCNZjgVv655qAZN/uBLvmD7AaON85W3zPTZNG/MMt+lqKiEgt9GRi/pEnLZtTKHgtwLfKHW4QZwIuA/sQpWOMgzrtvwbswlwmlhntC2gGQEREaube+VP8lhZ/NqWa+qaAXuYY4F0B7vxfAjsHmLcrL6IAICIiNQ8BnmdXAp8McAgIqjVgZwPpXCa2S09VKACIiEjNLVkYK3qezaW0wG6D7siwvAh2PrAwl4n5u/piCgAiIlK3ENDS4v+Y0kI7hYCdj/wvyGVi1+3qyF8BQERE6q5B1gTUW0Vq/ltzuq8izSGezI8D7gfeUNs/XPwIGNAnMCqF8j9rgEfB9Tp4FhcZzKYnh6qh007sjfi+Oxu4nNJKfPnnyP8cSjV/v5IvrAAgogAgwWdAEdgI3AfMM7jZzJ5d2h0LWwg4B7iMYD4iWGsvgl0AzKvUtL8CgIgCgDS+B4Fv+R7XLV0YDc3U+ZEnLfMKBe98grtPQC1H/ufnMrHrqvUGWgMgItKYDgOu9Hx+0ZnM7xeWRmlNAFClmr8CgIhIeLQAMxzcEE/mD+1M9YYmBDTxPgEVe85fAUBEJNwckAB+6XCvC0ujmnSfgIo+568AICLSHKZhfC+e7GsNS4OabJ+Aij/nrwAgItI8MwEzwGaGqVFNsiagJjV/BQARkfAaA1wUT+b3DlsICPGagJrV/BUARETCbTLw7rA1KqRrAmpa81cAEBEJNw84Kd4VnrUAW4aAEK0JqHnNXwFARCT8jsLZxDA2LCRrAupS81cAEBEJv30NDghr4xp8TUDdav4KACIi4edcyLd8btA1AXWt+SsAiIg0h73C3sAt1gR8keCfONkPfLyeNX8FAJFmHRKWTpQb1J1oqs879AYLkRZg3wbozxyw7zHHPRCYQ/gUAESahBk+8LzuRJN83vBC2NvYmexrc9h/Ap+idC5CkI0Bvto/pv+T02esiCgAiEgtu4Qi8KjuQ1PwgceaoPP/IqVHAhvlkcfxwDeKXvGCaV3L6x5YFABEmsRGr7UI5HQnmsKTGE+FuPMf47AvA58HIg12+WOBb/vOP7/eMwEKACJNYmV6Mg5uR+sAmsHdmK0Ocef/FUr7AEQatBltwLeKXvET9VwToAAg0lweBO7RbQi1QRzX5RbFiiHs/Idq/p+mcab9dzQT8LV6rglQABBpImMG2jYAV2gWINRymPtjSDv/Rqv570xd1wQoAIg0kXtumoRv3q+BP+huhNIG4Ou5TMe6kHX+jVzzH85MQF3WBCgAiDSZpd3tGzEuAlbpboSKAT/xXcstIez8G73mvzN1WROgACDShHZ//oXlwIXAS7oboen8f2OOLy1NTw5N7T9kNf/hzATUdE2AAoBIE7rzzrdjeDcCs2iCDWNCzgd+6+BMWgZfDFnnH7aa/87UdE2A0++OSPOadsL9zo8MvJXSwsB/1d+EhrMBmGuOL/eko2tD1PmPKY/8Lya80/470g9cFPEjV9y36Iiqzejol11ESCTz+xr8O3AmpX3VJfij/rtxfN1wt/ekO8I07T9U82+Gaf8d2QRc0jbQdvk9N02qyrkOCgAiAsDU1DLP+d6BzjEDOB6IUapLRvS3IhAdfgH4O/B7BwvMuLdQ9Nf13jAlNI0sT/t/mdKCv1Z97GwAvhTxIz+oxkyAfqlF5OWzAV29mHOtnnMTfbPDgP0cjNOdqQ+DIrAaeMyZPYZzm7KZqB+2dm5R8w/jo367OhNwsWfe7CXd7QUFABERCVPn3+w1/52pypoAPQUgIiL17vzD/pz/rqrKPgGaARARkXp1/qr5j0xF1wQoAIiISL06f9X8R65iawJUAhARkVp3/mHe27/aKnZ2gAKAiIjUuvMPes3/JeAn5dF2EFVkTYACgIiI1EQ8uazVYZcQ7E1+1gBnOWfnAZ8KcAgYOjvgwiOP7xlVX64AICIi1R/5p/IOvA9TmvYPaue/Guw8sHQ2HRsw580FPkNp8V0QjQe+UWhteX9nV9+IZwIUAEREpPrMJgPfCvbI3y7IZWLzcpmYAfSk2wu+a/kx8LkAh4AJwA88ZwcoAIiISKBMP3l5xOG+BuwT0EtcC8xyMH/r/7A0Pbnou5bZwEUEtxxwiMGnpqbyI+rTFQBERKSqioP+UcC7gjvyZ5bDMtnyyH9bIQDnXQl8MsAh4CPO7BAFABERCcro3wGnA7sH8PKGav4Ls5nYDs9XyKXbC+a8qwjumoC9HO4UBQAREQnI6N/2Bo4N5sj/5TX/nQn4mgAHfKAztXLY/boCgIiIVJEdCBwQsIt6CThnWzX/ndliTcBnCV454GDPL7xeAUBERILgjZQ2rgnQyJ+zwNLZYY78txUCnMeVBG+fgAnmOFgBQERE6s7BfgG6nBeHnvPP7aTmvzPZhdFiAPcJaANepQAgIiJ1Z6Ud6wIy8rfzR1Lz35medHuhpcX/EcFZE+AYwWyLAoCIiFTT+gBcw0vALEZR89+Ze+dP8Vta/CsIxj4BPrBRAUBERILgyfqP/DkbLFOpkf+2QoDn2Y+p/5qATcCzCgAiIhIEj9RxFmA12HkOW7irNf+dWbIwVvQ85lDfNQEvGTyqACAiInVnuCeAx+sz8rcLc5nYvGyVRv6vDAHRYnlNwMV1CgEPMHHw7woAIiJSdz2Z9peA39X4bdcC5wDzat3e8pqAoX0C+mv41j5wQ8+c+LDDjgKAiIhUkQP4GbC6diN/znalR/2sHi2+d/4U35w3h9LZAbUKAc+ALRzJDygAiIhIdSOA75YD3UC1O+Shmn86W+Wa/870pNsLzmOOwaepfjnAgCucRZ4ecTQTERGppniq90DM3QnD36lu5CN/Oy+Xic0LUruPPGmZN1jwLnDwTWB8tfKGg/dkM9HnNQMgIiJB8wRwIbCuCq9dtef8d9W986f4rS3+FVa9fQL+AZyfzXQ8P9IfVAAQEZGqy6VjtOD/DscnqOxjgauBM6v5nH8lQoDnMbRPwMYKvvTzwFk4sqOZ0FcAEBGR2nSEmSl+G4PXODgbeLoCL/kE8BEHmVyda/47k10YLXowBzgXeKYCL/k4uFMd3q9y6eiogo/WAIiISM3Fk71RcN8BjgVaRvjjA8BvgM/lMtG/NFbLjXhy+VSw7wBvGUXb+4FfYfZ5Gyg81HNzfNRXogAgIiL1CQFdveNx7n3AecCb2flBNhuAO4ArDO/2nkx7f8O2PZnfDXg/cD5wNDBmJz+yHvgDcIXzIndmFx4xsKvXoAAgIiJ1lZjRNw7PDjV4G9AJvJHSsbYGPAc8CGTN+CPOPd6T6egPQ7uPPfYO1u3zqnFgb6TU9jhwKDCx3PZny21fguNPzuyv2UysYm3//7hMSevB7zQ5AAAAAElFTkSuQmCC","dlr.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAADICAYAAAA9S9dRAAAC4XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7ZddshspDIXfWUWWgCSExHJofqpmB7P8HDDXvr5xUpVkHubBUO6m1ULA+QRdDuPff2b4hkIeOSQ1zyXniJJKKlzR8HgrtzvFtK+7TDnv6Nke2kcnhmk5Hcc8jn+FXR8dLB379WwP1k4cP4HOi4+AskZmNI6fn0DCNzud51BOv5o+Lef8ZuP9Wq+zrC/PySBGV8QTDjyEJOKa1iiCGUiRKqtd0U68LKutIriK5NfahXvzi3idX2sX6/GQZylCzMchf9Ho2Elfa7cV+jwj+mjy8wtg1vi5fNZudp9z3FZXU4ZSOZxFxRNit+AIOZPsbhnV8FO0bdeC6lhiA7EOmhdqC1SIofakRJ0qTRr73qhhiokHG+7MjWXbXIwLtw0lrUqTDXh6EAeTBmoCM9/nQnvcssdr2AI9doInE4Itij/U8Mr4J/UeaM6VukRLzM5bK8yLVxJgGovcusILQGgeTXXru2u4Y32UBVZAULfMjgXWeN1CXEqP3JLNedHVmEK8bQ2yfgJAIoytmAwJCMRMopQpGrMRQUcHn4qZM9L+AgFS5U5hgg3yHnCc19joY7R9WflmxtECECpZDGiwgQArJUX+WHLkUFXRFFQ1q6lr0Zolp6w5Z8vrjKomlkwtm5lbseriydWzm7sXr4WL4AjTkouF4qWUWjFoReiK3hUetV58yZUuvfJll1/lqg3p01LTlps1b6XVzl06tn/P3UL3XnodNJBKIw0dedjwUUadyLUpM02dedr0WWa9UztUn6nRF3K/pkaH2iKWtp89qMFs9hGC1nGiixmIcSIQt0UACc2LWXRKiRe5xSwWxqZQBjXSBafTIgaCaRDrpDu7B7lfcguafosb/4xcWOj+C3JhoTvkfuT2glqv+4siG9DahUvTKBMHGxyGV/a6vkl/fA9/G+Ad6B3oHegd6B3oHej/EmjOGTr+OIXvKdxULkUiQ0AAAAB3aUNDUElDQyBQUk9GSUxFAAB4nBMwSmZmAIIDa8LB9AIGVMAIpZmgGBkoALE0EHNAMUjxJagemHoWIBaAshkZMAFMHBsG6eNDMr8BiDOxqONAYqMDZjx2UMP8UYAKfgHxYyB+AcQPgPgCEN8A4utQ/j8g/k812wABAg+r2FFzWAAAAWxpQ0NQUGhvdG9zaG9wIElDQyBwcm9maWxlAAAokaWRy0rDQBSG/4SCuKldiAhuDiJZpbUdbaA7eyNUBEta8LJLp6FdmCYk8YLv4NKVLtxk4Uv4BN0Jgm8hCK5ceJKoLRTc+IeZ882fw8yZM4DarbcabbUAuJMosMwGHZ+c0tIrcthAHhqELUO/3u0egDXxJg4W9PECJYnPejgU/uL/P7Us/SDi+MZDDJ1QAsoW8/Qy8tlXEn814KIANZfwKOP1hAcZ62lO32oy7zHnR3M8mOPIuUrOwiOJcrlGvaMeJSWXpOdSkfZL1B97rh1ST45d5+zaCTg3qymVFpPnJz2KbSmp026SUakZRlEUqxS3DJ5MoYufm2m0CYIHHxZMNEC8tiH5I3TQRpOjgQpqPBsoQvCoplktXmdksqvjd8v/KnnbjN6t9M2UtenMu+eeHsZA7nPm7d4AD9zflduZp1WAwjbwdCfPg4vvrRV1B/gC/OFU+IaMJTsAAAAGYktHRADmAOYA5rrRYl8AAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfjAg4LNSRUfC5ZAAAP7ElEQVR42u2deYxdVR3HP9N1phtSCrS0xVJakF1QVChLjEpQ3AIxwURIcAmaQNQYZJe1bBYoBVkLpQUptAVZyh6QVShrWQRMREDLokCVUqCdvjfPP86ZMJSZe+977/fuO/fc7yc5oS1vZt49cz/v9/udexYQorh8FrgEGKyugCHqAlFgkW8A1qkrhCguU4CngBqwTJFZiOJG5F6RJbMQBRb5yT4iS2YhCiryE+uJLJmFKGCN/GQ/IktmIQrEFsDTA4gsmYUokMjLE0SWzEJEIrJkFqIANfJTGUSWzEIEHpGziiyZhQhY5KfrEFkyCxEgU4Fn6hRZMgsRoMjPNiCyZBYigogsmYUITOTlTYgsmYWIRGTJLESb2bLJ1FoyCxEAEw1Flsx9GKQuEDmyCXA1sIO6QojisjHwZ6DHMCorMgvRBpHvbYHIklmInEW+p0UiS2YhcqyR722hyJJZiBzYFLivxSJLZiFyEPn+HESWzEK0OLXOS2TJ3Ac9ZxbWIi8C9gQ61B2SWRRX5OuAvSSyZBbFrpEXAXtL5PahUyBFs4z3Iu8hkSWzKLbIi4EZBiLX/H/1gaA0W7QptbYQuQrcArymbhUif5EfwObxUxW3kmoC8AJ6NCVEriLfbyjyAmAkMEYyC5FvjWwZked7kZHMQuTHBOAhI5ErfSIyklmIfEV+2FDkq9YTWTILkVNq/ZCxyKP6+TmSWYgCiTy/n4gsmYXIQeQHDUW+MkFkySxEC2tky4g8DxiR8jMlsxDGbAb8xTgij8jwcyWzEAGLPD8ltZbMQrQotbaOyCPr+PmSWQgjkS2fI8+rU2TJLESAIl+esUaWzEIEXCM3KrJkFqIJJgKPBCKyZBaiCZEfNRT5iiZFlsxCRCKyZBaigRrZMrWeaySyZBaijSJfBnQZvj/JLEQbUutLjUWWzEJkYJK/4UONyJJZiIwiPxZojSyZhYhQZMksREKNbJlaX9pikSWzEAki14xEvrhFNbJkFiJDal00kSWzEH3YHHjcMLXOU2TJLEQfkZ8wFPmSnEWWzEIAkyMQWTIL1cgFT60lsyFDIr6uYcR9cPc4YAnwRYPvVcMdq3os7szukW24nhE0dl74IP+1PSV3uRbjzT4MOBXYP3KZRwMbW90IwOtAdxuvZxDusdrQOr9urX/vpRYZuKsjQpHPBA6LOOsQYn2RbwcOjumihgOzgXXYPGdVUwu99QC3ARvFJvJ5EllNIktkNbWiiXxrbCIPU2qtVkKRbwHGxihyRb9gtRKJfHNsIvem1hJZTRG5wHQCc5Raq5VM5KUxiny+RFaTyMVPrSWymlJriaymVjiRb4pVZA12qZVJ5BuBDesRpaMAIs8CfkHzy9xqwMvAyoCurwO3+mkLo+9XAV4EPgrs97gxMMXofqsBzwFrArq+0cDnDK/vZuAQ4L/1fGHIixE6vcg/NxL5Ltxk9NUBXeNU4HpDkS8CjvN/DoVJwEKjD6we3EF1R9DeFV59GQvMB7YxEnlpIyKHPmr9B6MauQe4k/Cmvm0BLMdmY4F1/nFdZ2DXOAl3mLtF6lnFbfk7MqDrG+vl6zG6T2+uN7WWyO1nihe5ZiTy7BKIfElgIm+Imx9tJfKNsYk83ItcMeqgO0og8rm+30JisrHIF0cu8g0SOX15WGjD+lONRT4nUJEfjjgij5XI6an1hYYi3xpgB20JPFuCiGwlck+AIm/kg4SlyJ+JSeQu3CisZUQOVWSrwa7ZJUitL6H151u1U+Q/xRaRu3w9VDG6AW4PNLW2FDnUiPyocY0skQuWWluJ3BOoyFsYp9Yh1sgTjEW+MMAa+Xal1vmIXPPpXWij1lOBZwxFnhWgyGNxCwF6JHKm61sikZM/6Zb5NC/mwa5ZuJ1VQhP5Zomc+foWS+TiiTwNN3fYQuTugEW+yfBGvyiwGnkUcJVhah1dRO7yI5QxizwdeN5Q5LNLklqHJvJc/94s7tPrYxT5UkORHws0Iscu8kbYTZio4iYJhSby5RI5P5EfD7RGtkytfx+oyFaPZyrABQGKfIWRyNEOdlmKvKwEIp8VYI1sHZFDFHme4fUtAjaQyAOL/AhuJU7MqfWZgYq8VCJnvr7rYhO5C7jMsPYIUeStgL+WICLHLPJoReRkRniRKxK5rhq5DKl1V4AiWwWcxTGKPNe4Rg5N5OktiMghDnZZTZio4DZkjFXkaowid5VA5GnGIodYI4/DbepgJfKcAFPr+aqR8xM5xNTaOiKfHmhqbRmRzwtQ5AWGIi+MVWSr2uNhYGLkNXKoIt9meKPPCTC1thZ5TGw18uWRi7w18ELkIo+LXOQxxql1lCJfUQKRXzQU+YxARbZcHXReoCJbDXZdG5vII73IljWyRG6PyHca1sizAxR5QVlEbuQ4jRG4CfIH0fxJE/ib4B7grYD6ZRCwO26qpgUrvTTdgf3+twO+gM2xKu/7CB/S0ThTgT0Mrq8HNyHkUGBVTINdVqm1mloRWhX4Y2ypdRd2D9rV1Ioi8tUxDnZJZDVF5AgGu66UyGolE/maGFPrK9FB52oSudAMB2ZKZDWl1sVmGHAqNseqqqkVReSrcNM+oxJZEVmtbCIviE1kpdZqisiRiKzUWq2Mz5ElspqaRA4ztZbIaqqRC8wQ4EjgMNwigG7Ky1Df6qEHWO1vkHYyooH3PhBVf02xUsOdk3U4bnFINHQAu2Kzaqbo/XAIblVMPbwFfIf2rviajluvO9lI5Nm4nTQrEcv8LrAGEa3MxzeQrq2gveuwpwPLjVLPCm7L307dDsVNs0UxmY47z2hHo4h8jv9AW6uuLSaD1AWFFfl6Q5HPlsiKzKI9It8AbG/wvSpe5BMlsiKzyJetDEWu9hFZg0GSWeQs8hJDkWdJZKXZon0i72Ao8glKrRWZRb5MxB1MJpGFZC4w43G7XliI3PscWSIrzRZtEHkRNvs+94p8kkSWzCJ/ka8zFPks4GSJrDRb5C/ytcCeBiJXJbJkFu0VeS+JLJRmF5cJhql1FTjT18jd6lrJLPIVeREww6hGPhM4RSJLZpG/yItxp05aiHwGbgsopdaqmUUbIrJEFpI5ghrZIrWuSmShNLu9IlsNdp2uGllI5vzZrAWptUQWkrkNIi8GdjMS+XSfWktkIZlzFnkJ8BUDkdd5kWdKZCGZ2xORLUSuAKd5mSWykMxtqJF3MxT5NIks1kePpvIReXdDkZVaC0XmnJloHJFnKiILyZw/k3yN/GVsBrtmqkYWkrk9Ii8BvmQk8qm4Z8kSWahmzjm1XiyRhWSOQ2SL1LoikYVkbm+NbPUc+RSJLCRzHCJrsEuIBmn0fOZVwD+AHpo/H7nbv4eh+nWIRtBodnOM9q1Z1uE23jvL/1kIpdkFpK/ISq2FZC4oFYkslGbHIfJJuJ00lVoLyVzg1Pok1chCMhdf5BNxB7mFKHIXbgbbsAa+9gPc4e2rgJXA/3Aj/a2iE3eMz0DUgGXA+y342aNpfIJQ1b+nNcB7vq9WSw0bGn00VW9bCxxN2I+fpgBvNXh9a/xN+TbwGvAscAFwgP++w43f6+YkPxbsBnZsUT/t7D+MG+mnqv/ge8/39cvAUuBnwFT0eDJ4mbsLIHKzMg/UeoB3gAeAQ4GNaX6CTZFlTmrvADf5768B6gBlLorIrZJ5fbFfBo4BxkrmAdtK4MgWZDOSuSQi5yFz31TzOWBfYLBk7rf1LrjJNLalMN76wa4TgFlo1Lq/e2973Nrv3zQ44BY7g4FfA1/L8mKNZreObi/y2RGK/P5619SBG91t5H4a6aPPMOKbPNN3NH8wMKaBsYIRuJ1mHvKDZpK5DSL/DjgnQpHX+Whx13oyDwc2AXYF9gN2AsZlvHmH+v76EJhNax9n5UUN2MeXLL2ZSKf/8NoG+BawN27Tx7Q+2haYBjwjtfKtmdf6gYuiPl5Iq5m7ge9mSA+n4ga53iT7qrJVwF6R1Mw9uA0rku65zXwJ1p2hbw5TzZx/1Io1ItdDFbc09DTcNsPX+cGcNEb7m3tECfqoBrwBHAXM9X9PYoZkzlfk4yXyp3gFOBi3c0qWftkF+BE2z6GLQAU4z5cYSUySzPmKfLZEHrB/si4qGQz8lHLNgnoZN1kkiQlpH3CSuXm6geO8yBV1R2IEmglcn+G1O+Hmh5eFWgaZ30xLxSWzjcjnSuRMrAGOBV5Ped1Q4NslSrWH4gYek3hRaXZrRT4W9yhFqXV9NfTclNd04I71KctUxt1wj6ySIvcdkrl1NeBxfuBCItefUl6OW1mVxNYlkXkUbnJRZ8JrVgCPSubWiHysT60lcmP8GzcvO4lxuEGfWBnixwauJfnZes1nMm9k+YaisdRaNXJz/Xgf8NWEurgDN/HkpQJf5+dxE0N66Z0lNxk3O2wvn14njQ08DMzJ+ukgst+Ax/jUWiI3z5M+6iTJPL7A19eBOxyhtt6/Dc3oXQ14DDgQN8dbMhux1os8RyKb8c8MrxlX8GvsavDr3sOtJjuK9EdWkrmBiHy+RDblDdKnMI4tUX9UfZ8s9O05/29IZjuRj1ZEbglZBl9rJeqPdcDzwHzcM+VaKzpUIkvkVjCZ9EkhK0rUH53AN4F7cANnSGaJXBSmZXjNhwW/xv6WMqYxHriMBs4wU5r9aXq3w1WN3Fr2SInMNeDvBRf5t3xyJHor4Ou458tJgXQnYH9gQclKDRN6NydYA/yq5B9yU2h+c4I0RuI2p0/bCDHt0VQRNycYgzuDO20zwOXUORquNPuTEfko3KbtisitZUtgu5TXvBlBmt0fq3Brux9Ied22uEk1krmBlGiBRM6FIT4LGpnyumd9phQjH+AedyZd31DgIOpY1y2ZP+YtiZwLM3B7ZSfR4yNXzMfcPu8/sJLYjww7jEhm0Q7G4wYWR6W8bg1wS+R98QFwDckDXKNwu650SGYREhv4Mmb7DK+9k2KPZGdlIfBuwv/vAL7n+04yiyCYhFvqt3+GKPMRcGFJSp6VwN0pr9kGt7+2ZBZtpRP4Pm65474ZRK4BNwD3l6R/Krjpm5UUR39JhoEwySws6cAdM7Mh8APcmcPX4h5FZeEV3A4uZdr04UHgbymv2QWYnvaNNANM1Msg3Cjr5v1E4c1x0zR3wZ3BXE+wWIk7u/lV4/d6IPWdktGXFcCNLe7Pj/wH3skJmcsGwI+BI9CMMFEHU0g/0rU6QGvmgPEDqX83zrQZYEnvNUu7O+E9NXs8TV+2B1anXMcKYFOl2aIV0bm/Vi814AXgANwRNrUc32vWlgcv+nGFJDYlZUaYZBbtYjVu1t0+uAGvMqePVWAeyQNhQ4DDSRgIk8wiT2q4VURLgW8APyF9Q/yy8CDwn5TX7Iw7Mlcyi7bQjTucfRluSeAM3OOqR6lzW5zIeRs3EJZElx9bGDRQ6BbCUtx/4QbQXsUt43vJ14Sv8vFgleg/a1mIG9FPWoTyQ9wSyk8dIvB/EbA3uiXFB6IAAAAASUVORK5CYII="};Object(i.setGetStaticImageSrc)((function(t){return o[t]}));function a(t){var e=t.projectData,n=t.architecturesData;Object(i.startApi)(),i.api.standaloneProjectManager=new r.StandaloneProjectManager(e,n)}}]);</script> <script type="text/javascript"> App.setProjectData({"projectData": "{\"architectures\": [], \"designProblems\": [{\"id\": 191, \"name\": \"New Design Problem\", \"constraints\": [{\"id\": 197, \"name\": \"MTOW\", \"ref\": \"mtow\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 88, \"posFeasible\": true, \"refValue\": 8600.0}, {\"id\": 198, \"name\": \"noise limit\", \"ref\": \"noise-limit\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 36, \"posFeasible\": false, \"refValue\": 89.0}, {\"id\": 199, \"name\": \"pax\", \"ref\": \"pax\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 90, \"posFeasible\": false, \"refValue\": 19.0}, {\"id\": 200, \"name\": \"MTOW\", \"ref\": \"mtow\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 89, \"posFeasible\": false, \"refValue\": 8600.0}, {\"id\": 201, \"name\": \"noise limit\", \"ref\": \"noise-limit\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 35, \"posFeasible\": false, \"refValue\": 88.0}, {\"id\": 202, \"name\": \"RC_23_67_2\", \"ref\": \"rc-23-67-2\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 94, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 203, \"name\": \"RC_23_67_3\", \"ref\": \"rc-23-67-3\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 93, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 204, \"name\": \"RC_23_67_4\", \"ref\": \"rc-23-67-4\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 92, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 205, \"name\": \"RC_23_77\", \"ref\": \"rc-23-77\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 91, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 206, \"name\": \"RC_25_111\", \"ref\": \"rc-25-111\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 83, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 207, \"name\": \"RC_25_121_a\", \"ref\": \"rc-25-121-a\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 84, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 208, \"name\": \"RC_25_121_b\", \"ref\": \"rc-25-121-b\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 85, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 209, \"name\": \"RC_25_121_c\", \"ref\": \"rc-25-121-c\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 86, \"posFeasible\": false, \"refValue\": 0.0}, {\"id\": 210, \"name\": \"RC_25_121_d\", \"ref\": \"rc-25-121-d\", \"alwaysExists\": false, \"originalType\": \"CONSTRAINT\", \"qoiId\": 87, \"posFeasible\": false, \"refValue\": 0.0}], \"designVars\": [{\"id\": 192, \"name\": \"func_fulfill\", \"ref\": \"decisiontype-option\", \"decisionId\": 14, \"options\": [\"DE: CERTIFICATION_ACTIVITIES_FOR_CS23\", \"DE: CERTIFICATION_ACTIVITIES_FOR_CS25\"]}, {\"id\": 193, \"name\": \"comp_att_COM_VIRTUAL_MISSION_SIMULATOR_-_CLIMB__ATT_MODULE_2_0\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 77, \"options\": [\"None\", \"((ATT: ATT_MODULE_2 @ 1, ATV: 'Onera simulator' @ 0,1),)\", \"((ATT: ATT_MODULE_2 @ 1, ATV: 'Unina simulator' @ 0,1),)\"]}, {\"id\": 194, \"name\": \"comp_att_VIRTUAL_MISSION_SIMULATOR_-_CLIMB__ATT_MODULE_0\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 56, \"options\": [\"None\", \"((ATT: ATT_MODULE @ 1, ATV: 'Onera simulator' @ 0,1),)\", \"((ATT: ATT_MODULE @ 1, ATV: 'Unina simulator' @ 0,1),)\"]}, {\"id\": 195, \"name\": \"comp_att_VIRTUAL_MISSION_SIMULATOR_-_LANDING__ATT_MODULE_3_0\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 82, \"options\": [\"None\", \"((ATT: ATT_MODULE_3 @ 1, ATV: 'Onera simulator' @ 0,1),)\", \"((ATT: ATT_MODULE_3 @ 1, ATV: 'Unina simulator' @ 0,1),)\"]}, {\"id\": 196, \"name\": \"comp_att_VIRTUAL_MISSION_SIMULATOR_-_TAKE_OFF__MODULE_0\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 61, \"options\": [\"None\", \"((ATT: MODULE @ 1, ATV: 'Onera simulator' @ 0,1),)\", \"((ATT: MODULE @ 1, ATV: 'Unina simulator' @ 0,1),)\"]}], \"metrics\": [{\"id\": 211, \"name\": \"RC_23_67_1\", \"ref\": \"rc-23-67-1\", \"alwaysExists\": false, \"originalType\": \"METRIC\", \"qoiId\": 95}], \"objectives\": []}], \"designSpace\": {\"context\": {\"id\": 3, \"name\": \"System Context\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 5, \"x\": -1360.0, \"y\": -80.0}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 6, \"x\": -1360.0, \"y\": -20.0}, {\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 7, \"x\": -1360.0, \"y\": 40.0}], \"components\": [], \"concepts\": [], \"decompositions\": [], \"functions\": [{\"id\": 5, \"name\": \"generate electric power\", \"ref\": \"ca0d4213-9d87-4856-89ae-4320abb0e8bb\", \"exclude\": false, \"isIncluded\": false, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_NEUTRAL\"}, {\"id\": 6, \"name\": \"generate pneumatic power\", \"ref\": \"e9079af1-2076-49e7-900e-2c42ba81a1df\", \"exclude\": false, \"isIncluded\": false, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_NEUTRAL\"}, {\"id\": 7, \"name\": \"move secondary surfaces\", \"ref\": \"7365ccb2-93bd-4c27-9590-47908649c797\", \"exclude\": false, \"isIncluded\": false, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_NEUTRAL\"}], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": []}, \"decisions\": [{\"id\": 14, \"name\": \"DecisionType.OPTION\", \"ref\": \"decisiontype-option\", \"linkedDecisionIds\": [], \"nOpts\": 2, \"operation\": \"FUNCTION_FULFILL\", \"sourceRefElementIds\": [8], \"targetRefElementIds\": [9, 13], \"type\": \"OPTION\"}, {\"id\": 564, \"name\": \"DecisionType.OPTION\", \"ref\": \"decisiontype-option\", \"linkedDecisionIds\": [], \"nOpts\": 2, \"operation\": \"FUNCTION_FULFILL\", \"sourceRefElementIds\": [560], \"targetRefElementIds\": [16, 563], \"type\": \"OPTION\"}, {\"id\": 573, \"name\": \"DecisionType.OPTION\", \"ref\": \"decisiontype-option\", \"linkedDecisionIds\": [], \"nOpts\": 2, \"operation\": \"FUNCTION_FULFILL\", \"sourceRefElementIds\": [568], \"targetRefElementIds\": [571, 572], \"type\": \"OPTION\"}, {\"id\": 77, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"linkedDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"sourceRefElementIds\": [73], \"targetRefElementIds\": [74, 76], \"type\": \"PERMUTATION\"}, {\"id\": 56, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"linkedDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"sourceRefElementIds\": [52], \"targetRefElementIds\": [53, 55], \"type\": \"PERMUTATION\"}, {\"id\": 82, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"linkedDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"sourceRefElementIds\": [78], \"targetRefElementIds\": [81, 79], \"type\": \"PERMUTATION\"}, {\"id\": 61, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"linkedDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"sourceRefElementIds\": [57], \"targetRefElementIds\": [58, 60], \"type\": \"PERMUTATION\"}], \"structuralConstraints\": [], \"system\": {\"id\": 4, \"name\": \"System\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 80.0, \"width\": 290.0, \"collapsible\": false, \"elementId\": 8, \"x\": -130.0, \"y\": -370.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 9, \"x\": 332.5, \"y\": 92.5}, {\"height\": 40.0, \"width\": 130.0, \"collapsible\": false, \"elementId\": 10, \"x\": 365.0, \"y\": 210.0}, {\"height\": 40.0, \"width\": 150.0, \"collapsible\": false, \"elementId\": 11, \"x\": 532.5, \"y\": -80.0}, {\"height\": 40.0, \"width\": 175.0, \"collapsible\": false, \"elementId\": 12, \"x\": 1065.0, \"y\": 197.5}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 13, \"x\": -495.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 16, \"x\": 1210.0, \"y\": -150.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 20, \"x\": -187.5, \"y\": 647.5}, {\"height\": 40.0, \"width\": 225.0, \"collapsible\": false, \"elementId\": 21, \"x\": 122.5, \"y\": 647.5}, {\"height\": 40.0, \"width\": 225.0, \"collapsible\": false, \"elementId\": 22, \"x\": 570.0, \"y\": 642.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 23, \"x\": -167.5, \"y\": 565.0}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 24, \"x\": 590.5, \"y\": 562.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 25, \"x\": 162.5, \"y\": 557.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 26, \"x\": 370.0, \"y\": 320.0}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 27, \"x\": -15.0, \"y\": 815.5}, {\"height\": 40.0, \"width\": 248.0, \"collapsible\": false, \"elementId\": 28, \"x\": -20.0, \"y\": 970.0}, {\"height\": 40.0, \"width\": 276.0, \"collapsible\": false, \"elementId\": 29, \"x\": 544.5, \"y\": 815.5}, {\"height\": 40.0, \"width\": 262.0, \"collapsible\": false, \"elementId\": 30, \"x\": 560.0, \"y\": 970.0}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 31, \"x\": -405.5, \"y\": 823.0}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 32, \"x\": -387.5, \"y\": 970.0}, {\"height\": 40.0, \"width\": 130.0, \"collapsible\": false, \"elementId\": 33, \"x\": -475.0, \"y\": 237.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 34, \"x\": -470.0, \"y\": 340.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 35, \"x\": -227.5, \"y\": 210.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 36, \"x\": 122.5, \"y\": 210.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 41, \"x\": 1130.0, \"y\": 320.0}, {\"height\": 40.0, \"width\": 240.0, \"collapsible\": false, \"elementId\": 43, \"x\": 900.0, \"y\": 445.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 44, \"x\": 1300.0, \"y\": 442.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 45, \"x\": 1340.0, \"y\": 510.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 46, \"x\": 1075.0, \"y\": 605.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 47, \"x\": 1240.0, \"y\": 605.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 48, \"x\": 1430.0, \"y\": 610.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 49, \"x\": 1580.0, \"y\": 612.5}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 50, \"x\": 900.0, \"y\": 723.0}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 51, \"x\": 1330.0, \"y\": 723.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 62, \"x\": -905.0, \"y\": 190.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 63, \"x\": -930.0, \"y\": 332.5}, {\"height\": 40.0, \"width\": 220.0, \"collapsible\": false, \"elementId\": 64, \"x\": -730.0, \"y\": 457.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 65, \"x\": -1090.0, \"y\": 462.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 66, \"x\": -1065.0, \"y\": 550.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 67, \"x\": -1335.0, \"y\": 670.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 68, \"x\": -1150.0, \"y\": 667.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 69, \"x\": -1005.0, \"y\": 670.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 70, \"x\": -835.0, \"y\": 675.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 71, \"x\": -1130.0, \"y\": 783.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 72, \"x\": -730.0, \"y\": 803.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 83, \"x\": 945.0, \"y\": 367.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 84, \"x\": 1032.5, \"y\": 545.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 85, \"x\": 1210.0, \"y\": 522.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 86, \"x\": 1510.0, \"y\": 525.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 87, \"x\": 1700.0, \"y\": 550.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 88, \"x\": 1285.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 89, \"x\": -990.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 90, \"x\": -930.0, \"y\": 85.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 91, \"x\": -520.0, \"y\": 417.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 92, \"x\": -760.0, \"y\": 585.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 93, \"x\": -930.0, \"y\": 592.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 94, \"x\": -1200.0, \"y\": 565.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 95, \"x\": -1420.0, \"y\": 575.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 558, \"x\": 730.0, \"y\": -210.0}, {\"height\": 40.0, \"width\": 240.0, \"collapsible\": false, \"elementId\": 559, \"x\": 890.0, \"y\": -290.0}, {\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 560, \"x\": 960.0, \"y\": -150.0}, {\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 561, \"x\": 960.0, \"y\": -15.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 562, \"x\": 1210.0, \"y\": -290.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 563, \"x\": 1220.0, \"y\": -12.0}, {\"height\": 40.0, \"width\": 150.0, \"collapsible\": false, \"elementId\": 565, \"x\": -615.5, \"y\": -68.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 566, \"x\": -730.0, \"y\": -170.5}, {\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 567, \"x\": -980.0, \"y\": -60.5}, {\"height\": 40.0, \"width\": 160.0, \"collapsible\": false, \"elementId\": 568, \"x\": -985.0, \"y\": -162.5}, {\"height\": 40.0, \"width\": 240.0, \"collapsible\": false, \"elementId\": 569, \"x\": -1050.0, \"y\": -265.5}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 570, \"x\": -1280.0, \"y\": -265.5}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 571, \"x\": -1270.0, \"y\": -170.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 572, \"x\": -1235.0, \"y\": -73.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 574, \"x\": -440.0, \"y\": -150.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 575, \"x\": 402.5, \"y\": -170.5}], \"components\": [{\"id\": 16, \"name\": \"Detailed safety assessment\", \"ref\": \"detailed-safety-assessment\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [560], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [559], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 20, \"name\": \"Module: Noise TakeOff - fly over\", \"ref\": \"module-noise-takeoff-fly-over\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 20, \"x\": 90.0, \"y\": 130.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 20, \"key\": \"COMPONENT_INSTANCE\", \"x\": 0.0, \"y\": 220.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 23, \"x\": 180.0, \"y\": 250.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 27, \"x\": 220.0, \"y\": 30.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 31, \"x\": 0.0, \"y\": 0.0}], \"attributes\": [], \"fulfilledFunctionIds\": [23], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [27, 31], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 21, \"name\": \"Module: Noise TakeOff - lateral noise\", \"ref\": \"module-noise-takeoff-lateral-noise\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [25], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [27, 31], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 22, \"name\": \"Module: Noise Approach\", \"ref\": \"module-noise-approach\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [24], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [29, 31], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 28, \"name\": \"Module: Noise - trajectory calculator in TO\", \"ref\": \"module-noise-trajectory-calculator-in-to\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [27], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 30, \"name\": \"Module: Noise - trajectory calculator in Appr.\", \"ref\": \"module-noise-trajectory-calculator-in-appr\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [29], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 32, \"name\": \"Module: calculate noise source\", \"ref\": \"module-calculate-noise-source\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [31], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 50, \"name\": \"Virtual Mission Simulator - Take Off\", \"ref\": \"virtual-mission-simulator-take-off\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 50, \"x\": 110.0, \"y\": 100.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 50, \"key\": \"COMPONENT_INSTANCE\", \"x\": 250.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 46, \"x\": 0.0, \"y\": 190.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 43, \"x\": 310.0, \"y\": 157.5}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 57, \"x\": 210.0, \"y\": 220.0}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 57, \"key\": \"perm\", \"x\": 320.0, \"y\": 360.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 58, \"x\": 390.0, \"y\": 290.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 60, \"x\": 250.0, \"y\": 500.0}], \"attributes\": [{\"id\": 57, \"name\": \"Module\", \"ref\": \"module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [1], \"repeatAllowed\": true}, \"groupPerComponent\": false, \"values\": [{\"id\": 58, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Onera simulator\"}, {\"id\": 60, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Unina simulator\"}]}], \"fulfilledFunctionIds\": [43], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 51, \"name\": \"Virtual Mission Simulator - Climb\", \"ref\": \"virtual-mission-simulator-climb\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 50, \"x\": 110.0, \"y\": 100.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 50, \"key\": \"COMPONENT_INSTANCE\", \"x\": 250.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 46, \"x\": 50.0, \"y\": 140.0}, {\"height\": 40.0, \"width\": 180.0, \"collapsible\": false, \"elementId\": 51, \"x\": 180.0, \"y\": 93.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 51, \"key\": \"COMPONENT_INSTANCE\", \"x\": 480.0, \"y\": -10.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 47, \"x\": 150.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 48, \"x\": 0.0, \"y\": 30.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 49, \"x\": 200.0, \"y\": 240.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 52, \"x\": 420.0, \"y\": 127.5}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 52, \"key\": \"perm\", \"x\": 520.0, \"y\": 150.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 53, \"x\": 590.0, \"y\": 167.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 55, \"x\": 590.0, \"y\": 50.0}], \"attributes\": [{\"id\": 52, \"name\": \"Module\", \"ref\": \"module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [1], \"repeatAllowed\": true}, \"groupPerComponent\": false, \"values\": [{\"id\": 53, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Onera simulator\"}, {\"id\": 55, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Unina simulator\"}]}], \"fulfilledFunctionIds\": [47, 48, 49, 46], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 71, \"name\": \"Virtual Mission Simulator - Climb\", \"ref\": \"virtual-mission-simulator-climb\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 50, \"x\": 110.0, \"y\": 100.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 50, \"key\": \"COMPONENT_INSTANCE\", \"x\": 250.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 46, \"x\": 0.0, \"y\": 190.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 43, \"x\": 310.0, \"y\": 157.5}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 57, \"x\": 210.0, \"y\": 220.0}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 57, \"key\": \"perm\", \"x\": 320.0, \"y\": 360.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 58, \"x\": 390.0, \"y\": 290.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 60, \"x\": 250.0, \"y\": 500.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 71, \"x\": 160.0, \"y\": 170.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 71, \"key\": \"COMPONENT_INSTANCE\", \"x\": 110.0, \"y\": 310.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 67, \"x\": 320.0, \"y\": 110.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 69, \"x\": 0.0, \"y\": 120.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 70, \"x\": 160.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 68, \"x\": 260.0, \"y\": 300.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 73, \"x\": 390.0, \"y\": 250.0}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 73, \"key\": \"perm\", \"x\": 580.0, \"y\": 270.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 74, \"x\": 500.0, \"y\": 360.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 76, \"x\": 600.0, \"y\": 200.0}], \"attributes\": [{\"id\": 73, \"name\": \"Module\", \"ref\": \"module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [1], \"repeatAllowed\": true}, \"groupPerComponent\": false, \"values\": [{\"id\": 74, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Onera simulator\"}, {\"id\": 76, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Unina simulator\"}]}], \"fulfilledFunctionIds\": [67, 69, 70, 68], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 72, \"name\": \"Virtual Mission Simulator - Landing\", \"ref\": \"virtual-mission-simulator-landing\", \"exclude\": false, \"isIncluded\": true, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 50, \"x\": 110.0, \"y\": 100.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 50, \"key\": \"COMPONENT_INSTANCE\", \"x\": 250.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 46, \"x\": 0.0, \"y\": 190.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 43, \"x\": 310.0, \"y\": 157.5}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 57, \"x\": 210.0, \"y\": 220.0}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 57, \"key\": \"perm\", \"x\": 320.0, \"y\": 360.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 58, \"x\": 390.0, \"y\": 290.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 60, \"x\": 250.0, \"y\": 500.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 71, \"x\": 160.0, \"y\": 170.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 71, \"key\": \"COMPONENT_INSTANCE\", \"x\": 110.0, \"y\": 310.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 67, \"x\": 320.0, \"y\": 110.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 69, \"x\": 0.0, \"y\": 120.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 70, \"x\": 160.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 68, \"x\": 260.0, \"y\": 300.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 72, \"x\": 30.0, \"y\": 120.0}, {\"height\": 40.0, \"width\": 40.0, \"collapsible\": false, \"elementId\": 72, \"key\": \"COMPONENT_INSTANCE\", \"x\": 0.0, \"y\": 250.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 64, \"x\": 100.0, \"y\": 0.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 78, \"x\": -90.0, \"y\": 140.0}, {\"height\": 10.0, \"width\": 10.0, \"collapsible\": false, \"elementId\": 78, \"key\": \"perm\", \"x\": -170.0, \"y\": 240.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 79, \"x\": -310.0, \"y\": 300.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 81, \"x\": -290.0, \"y\": 152.5}], \"attributes\": [{\"id\": 78, \"name\": \"Module\", \"ref\": \"module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [1], \"repeatAllowed\": true}, \"groupPerComponent\": false, \"values\": [{\"id\": 79, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Onera simulator\"}, {\"id\": 81, \"name\": \"Module\", \"exclude\": false, \"isIncluded\": true, \"conn\": {\"nSpecific\": [0, 1], \"repeatAllowed\": true}, \"value\": \"Unina simulator\"}]}], \"fulfilledFunctionIds\": [64], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 562, \"name\": \"System architecture descriptor\", \"ref\": \"system-architecture-descriptor\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [559], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 563, \"name\": \"Preliminary safety assessment\", \"ref\": \"preliminary-safety-assessment\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [561, 560], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 570, \"name\": \"System architecture descriptor\", \"ref\": \"system-architecture-descriptor\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [569], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 571, \"name\": \"Detailed safety assessment\", \"ref\": \"detailed-safety-assessment\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [568], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [569], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}, {\"id\": 572, \"name\": \"Preliminary safety assessment\", \"ref\": \"preliminary-safety-assessment\", \"exclude\": false, \"isIncluded\": true, \"attributes\": [], \"fulfilledFunctionIds\": [567, 568], \"inputPorts\": [], \"instanceAttributes\": [], \"instanceQois\": [], \"neededFunctionIds\": [], \"nInst\": [1], \"outputPorts\": [], \"qois\": []}], \"concepts\": [], \"decompositions\": [{\"id\": 9, \"name\": \"certification activities for CS25\", \"ref\": \"certification-activities-for-cs25\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 8, \"zoomedFunctionIds\": [10, 11, 12]}, {\"id\": 13, \"name\": \"certification activities for CS23\", \"ref\": \"certification-activities-for-cs23\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 8, \"zoomedFunctionIds\": [33, 62, 565]}, {\"id\": 26, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 10, \"zoomedFunctionIds\": [23, 25, 24]}, {\"id\": 34, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 33, \"zoomedFunctionIds\": [23]}, {\"id\": 41, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 12, \"zoomedFunctionIds\": [43, 44]}, {\"id\": 45, \"name\": \"New Decomposition\", \"ref\": \"new-decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 44, \"zoomedFunctionIds\": [46, 47, 48, 49]}, {\"id\": 63, \"name\": \"New Decomposition\", \"ref\": \"new-decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 62, \"zoomedFunctionIds\": [64, 65]}, {\"id\": 66, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 65, \"zoomedFunctionIds\": [67, 68, 69, 70]}, {\"id\": 558, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 11, \"zoomedFunctionIds\": [559, 560, 561]}, {\"id\": 566, \"name\": \"New Decomposition\", \"exclude\": false, \"isIncluded\": true, \"emergedFunctionId\": 565, \"zoomedFunctionIds\": [569, 568, 567]}], \"functions\": [{\"id\": 8, \"name\": \"Certify aircraft\", \"ref\": \"certify-aircraft\", \"exclude\": false, \"isIncluded\": true, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 10, \"name\": \"Verify Noise contraints\", \"ref\": \"verify-noise-contraints\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 36, \"name\": \"noise limit\", \"notes\": \"dB\", \"ref\": \"noise-limit\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 89.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 11, \"name\": \"Verify Safety contraints\", \"ref\": \"verify-safety-contraints\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 575, \"name\": \"MTOM\", \"ref\": \"mtom\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 12, \"name\": \"Verify minimum performance\", \"ref\": \"verify-minimum-performance\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 88, \"name\": \"MTOM\", \"ref\": \"mtom\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": true, \"refValue\": 8600.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 23, \"name\": \"Verify noise in TO-fly over\", \"ref\": \"verify-noise-in-tofly-over\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 24, \"name\": \"Verify noise in Approach\", \"ref\": \"verify-noise-in-approach\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 25, \"name\": \"Verify noise in TO-lateral\", \"ref\": \"verify-noise-in-tolateral\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 27, \"name\": \"Calculate distance a/c - microphone in TO\", \"ref\": \"calculate-distance-ac-microphone-in-to\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 29, \"name\": \"Calculate distance a/c - microphone in Appr.\", \"ref\": \"calculate-distance-ac-microphone-in-appr\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 31, \"name\": \"Calculate source of noise\", \"ref\": \"calculate-source-of-noise\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 33, \"name\": \"Verify Noise contraints\", \"ref\": \"verify-noise-contraints\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 35, \"name\": \"noise limit\", \"notes\": \"dBA\", \"ref\": \"noise-limit\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 88.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 43, \"name\": \"Verify 25.111 Take Off Path paragraph\", \"ref\": \"verify-25111-take-off-path-paragraph\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 83, \"name\": \"RC_25_111\", \"ref\": \"rc-25-111\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 44, \"name\": \"Verify 25.121 Climb OEI paragraph\", \"ref\": \"verify-25121-climb-oei-paragraph\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 46, \"name\": \"Verify 25.121 a \", \"ref\": \"verify-25121-a\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 84, \"name\": \"RC_25_121_a\", \"ref\": \"rc-25-121-a\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 47, \"name\": \"Verify 25.121 b\", \"ref\": \"verify-25121-b\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 85, \"name\": \"RC_25_121_b\", \"ref\": \"rc-25-121-b\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 48, \"name\": \"Verify 25.121 c\", \"ref\": \"verify-25121-c\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 86, \"name\": \"RC_25_121_c\", \"ref\": \"rc-25-121-c\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 49, \"name\": \"Verify 25.121 d\", \"ref\": \"verify-25121-d\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 87, \"name\": \"RC_25_121_d\", \"ref\": \"rc-25-121-d\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 62, \"name\": \"Verify minimum performance\", \"ref\": \"verify-minimum-performance\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 89, \"name\": \"MTOM\", \"ref\": \"mtow\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 8600.0, \"type\": \"CONSTRAINT\"}, {\"id\": 90, \"name\": \"pax\", \"ref\": \"pax\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 19.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 64, \"name\": \"Verify 23.77 landing paragraph\", \"ref\": \"verify-2377-landing-paragraph\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 91, \"name\": \"RC_23_77\", \"ref\": \"rc-23-77\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 65, \"name\": \"Verify 23.67 Climb paragraph\", \"ref\": \"verify-2367-climb-paragraph\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 67, \"name\": \"Verify 23.67 1 \", \"ref\": \"verify-2367-1\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 95, \"name\": \"RC_23_67_1\", \"ref\": \"rc-23-67-1\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 68, \"name\": \"Verify 23.67 2\", \"ref\": \"verify-2367-2\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 94, \"name\": \"RC_23_67_2\", \"ref\": \"rc-23-67-2\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 69, \"name\": \"Verify 23.67 3\", \"ref\": \"verify-2367-3\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 93, \"name\": \"RC_23_67_3\", \"ref\": \"rc-23-67-3\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 70, \"name\": \"Verify 23.67 4\", \"ref\": \"verify-2367-4\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 92, \"name\": \"RC_23_67_4\", \"ref\": \"rc-23-67-4\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false, \"refValue\": 0.0, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 559, \"name\": \"Provide system architecture description\", \"ref\": \"provide-system-architecture-description\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 560, \"name\": \"Enable safety heuristics\", \"ref\": \"enable-safety-heuristics\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 561, \"name\": \"Provide safety heuristics\", \"ref\": \"provide-safety-heuristics\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 565, \"name\": \"Verify Safety contraints\", \"ref\": \"verify-safety-contraints\", \"exclude\": false, \"isIncluded\": true, \"qois\": [{\"id\": 574, \"name\": \"MTOM\", \"ref\": \"mtom\", \"exclude\": false, \"isIncluded\": true, \"posBetter\": false}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 567, \"name\": \"Provide safety heuristics\", \"ref\": \"provide-safety-heuristics\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 568, \"name\": \"Enable safety heuristics\", \"ref\": \"enable-safety-heuristics\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 569, \"name\": \"Provide system architecture description\", \"ref\": \"provide-system-architecture-description\", \"exclude\": false, \"isIncluded\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": [], \"nInst\": [1], \"systems\": []}}, \"external\": [{\"id\": 420, \"name\": \"Boundary functions\", \"notes\": \"This database contains all *boundary functions* defined in the functional architecting step.\", \"ref\": \"kec_bnd_func\", \"elements\": [{\"id\": 421, \"name\": \"Boundary function: generate electric power\", \"ref\": \"6fd138a4-132a-4b0a-bb81-566c174ef54a\", \"metadata\": {}, \"propOverride\": {\"name\": \"generate electric power\", \"ref\": \"generate-electric-power\", \"type\": \"SOLUTION_NEUTRAL\", \"boundaryFunction\": true}, \"types\": [\"Function\"]}, {\"id\": 422, \"name\": \"Boundary function: generate pneumatic power\", \"ref\": \"5425772a-5b45-4636-945c-2f4dc4b5acc3\", \"metadata\": {}, \"propOverride\": {\"name\": \"generate pneumatic power\", \"ref\": \"generate-pneumatic-power\", \"type\": \"SOLUTION_NEUTRAL\", \"boundaryFunction\": true}, \"types\": [\"Function\"]}, {\"id\": 423, \"name\": \"Boundary function: move secondary surfaces\", \"ref\": \"211f2e71-661d-42c9-9c7c-dd5b1e367f8b\", \"metadata\": {}, \"propOverride\": {\"name\": \"move secondary surfaces\", \"ref\": \"move-secondary-surfaces\", \"type\": \"SOLUTION_NEUTRAL\", \"boundaryFunction\": true}, \"types\": [\"Function\"]}], \"lastUpdate\": \"2022-02-11T13:52:45\", \"source\": \"KE-chain\"}, {\"id\": 424, \"name\": \"Functional requirements\", \"ref\": \"kec_func_reqs\", \"elements\": [{\"id\": 425, \"name\": \"FUNC R9: System requirement R9\", \"ref\": \"46f368e8-5e35-4826-aa2c-1dcb9d77f5cf\", \"metadata\": {\"req_id\": \"R9\", \"name\": \"System requirement R9\", \"type\": \"Functional\", \"statement\": \"The aircraft shall inform the pilots of any malfunction which affects operation/flight safety with a precise failure report \", \"function\": \"inform pilots\", \"condition\": \"malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 426, \"name\": \"FUNC R10: System requirement R10\", \"ref\": \"0356f8ee-009f-431e-b638-dd181dd8664e\", \"metadata\": {\"req_id\": \"R10\", \"name\": \"System requirement R10\", \"type\": \"Functional\", \"statement\": \"The aircraft shall enable the mechanics to isolate any malfunction \", \"function\": \"enable isolation\", \"condition\": \"in case of m,alfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 427, \"name\": \"FUNC R26: System requirement R26\", \"ref\": \"c1c56c3e-2578-4fa1-93f3-81239e82d896\", \"metadata\": {\"req_id\": \"R26\", \"name\": \"System requirement R26\", \"type\": \"Functional\", \"statement\": \"The aircraft shall not require any new airport infrastructure\", \"function\": \"not require airport infrastructure\", \"condition\": \"standard mission\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 428, \"name\": \"FUNC ECS26: ECS requirement ECS26\", \"ref\": \"fc5407f5-1cd8-445a-8564-77bf3a365fd1\", \"metadata\": {\"req_id\": \"ECS26\", \"name\": \"ECS requirement ECS26\", \"type\": \"Functional\", \"statement\": \"The ECS shall provide emergency oxygen to the passengers, pilot and crew in case of cabin depressurization.\", \"function\": \"provide emergency oxygen to the passengers, pilot and crew \", \"condition\": \"in case of cabin depressurization\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 429, \"name\": \"FUNC ECS30: ECS requirement ECS30\", \"ref\": \"5ca4e008-4dc3-4b89-9b77-63845d938335\", \"metadata\": {\"req_id\": \"ECS30\", \"name\": \"ECS requirement ECS30\", \"type\": \"Functional\", \"statement\": \"The ESC shall provide cool air.\", \"function\": \"provide cool air\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 430, \"name\": \"FUNC ECS31: ECS requirement ECS31\", \"ref\": \"d1524387-416b-4107-9a9b-01e891a6664c\", \"metadata\": {\"req_id\": \"ECS31\", \"name\": \"ECS requirement ECS31\", \"type\": \"Functional\", \"statement\": \"The ESC shall provide warm air.\", \"function\": \"provide warm air\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 431, \"name\": \"FUNC ECS32: ECS requirement ECS32\", \"ref\": \"fa9767f9-e731-4c78-9ed4-b43e54db2197\", \"metadata\": {\"req_id\": \"ECS32\", \"name\": \"ECS requirement ECS32\", \"type\": \"Functional\", \"statement\": \"The ECS shall increase the cabin pressure.\", \"function\": \"increase cabin pressure\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 432, \"name\": \"FUNC ECS33: ECS requirement ECS33\", \"ref\": \"bc9fd937-fa43-4c70-a906-95fc4756f7f4\", \"metadata\": {\"req_id\": \"ECS33\", \"name\": \"ECS requirement ECS33\", \"type\": \"Functional\", \"statement\": \"The ECS shall decrease the cabin pressure.\", \"function\": \"decrease the cabin pressure.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 433, \"name\": \"FUNC ECS34: ECS requirement ECS34\", \"ref\": \"3042ba41-71d2-4975-8d6b-071737525cde\", \"metadata\": {\"req_id\": \"ECS34\", \"name\": \"ECS requirement ECS34\", \"type\": \"Functional\", \"statement\": \"The ECS shall keep the oxygen concentration in the cabin at a constant level.\", \"function\": \"keep the oxygen concentration in the cabin at a constant level.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 434, \"name\": \"FUNC ECS35: ECS requirement ECS35\", \"ref\": \"25102655-c6ed-4c2b-a62b-38f128079c89\", \"metadata\": {\"req_id\": \"ECS35\", \"name\": \"ECS requirement ECS35\", \"type\": \"Functional\", \"statement\": \"The ECS shall protect the passengers, crew and pilots from too hot or too cold cabin air.\", \"function\": \"protect the passengers, crew and pilots from too hot or too cold cabin air.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 435, \"name\": \"FUNC ECS36: ECS requirement ECS36\", \"ref\": \"efc05425-2479-4e3a-b431-d00ce4835955\", \"metadata\": {\"req_id\": \"ECS36\", \"name\": \"ECS requirement ECS36\", \"type\": \"Functional\", \"statement\": \"The ECS shall provide a part of the cabin air from outside the aircraft.\", \"function\": \"provide a part of the cabin air from outside the aircraft.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 436, \"name\": \"FUNC ECS37: ECS requirement ECS37\", \"ref\": \"362eee27-1b45-442d-b41b-3420d508e0a2\", \"metadata\": {\"req_id\": \"ECS37\", \"name\": \"ECS requirement ECS37\", \"type\": \"Functional\", \"statement\": \"The ECS shall provide means to release used air from the cabin.\", \"function\": \"provide means to release used air from the cabin.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 437, \"name\": \"FUNC ECS38: ECS requirement ECS38\", \"ref\": \"0da72006-12e3-448d-88a0-455520734108\", \"metadata\": {\"req_id\": \"ECS38\", \"name\": \"ECS requirement ECS38\", \"type\": \"Functional\", \"statement\": \"The ECS shall provide means to shut off the supply of hot air in case of malfunction.\", \"function\": \"provide means to shut off the supply of hot air\", \"condition\": \" in case of malfunction.\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 438, \"name\": \"FUNC FCS1: FCS requirement FCS1\", \"ref\": \"d1216b18-539b-4b46-ac44-46f5626aea2a\", \"metadata\": {\"req_id\": \"FCS1\", \"name\": \"FCS requirement FCS1\", \"type\": \"Functional\", \"statement\": \"The FCS shall permit the control of the aircraft\", \"function\": \"permit the control of the aircraft\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 439, \"name\": \"FUNC FCS5: FCS requirement FCS5\", \"ref\": \"3bf4abeb-026a-499c-b2b1-63b11eeed4bb\", \"metadata\": {\"req_id\": \"FCS5\", \"name\": \"FCS requirement FCS5\", \"type\": \"Functional\", \"statement\": \"The FCS shall inform the EICAS/ECAM of any malfunction with a precise failure report \", \"function\": \"inform the EICAS/ECAM of any malfunction with a precise failure report \", \"condition\": \"in case of malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 440, \"name\": \"FUNC FCS6: FCS requirement FCS6\", \"ref\": \"327dcc95-85be-4881-b8e8-c88bcc083971\", \"metadata\": {\"req_id\": \"FCS6\", \"name\": \"FCS requirement FCS6\", \"type\": \"Functional\", \"statement\": \"The FCS shall permit the pilots to isolate any malfunction from the cockpit\", \"function\": \"permit the pilots to isolate any malfunction from the cockpit\", \"condition\": \"in case of malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 441, \"name\": \"FUNC FCS17: FCS requirement FCS17\", \"ref\": \"edaa2321-3e38-4473-a53f-953d92028c31\", \"metadata\": {\"req_id\": \"FCS17\", \"name\": \"FCS requirement FCS17\", \"type\": \"Functional\", \"statement\": \"The FCS shall not require any new airport infrastructure\", \"function\": \"not require any new airport infrastructure\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 442, \"name\": \"FUNC R35: System requirement R35\", \"ref\": \"15bda851-a729-4324-b932-95acd3b3e8f2\", \"metadata\": {\"req_id\": \"R35\", \"name\": \"System requirement R35\", \"type\": \"Functional\", \"statement\": \"The aircraft shall alleviate the pilot workload \", \"function\": \"workload alleviation\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 443, \"name\": \"FUNC R38: System requirement R38\", \"ref\": \"07f27349-e0c1-4662-bde0-5deafc8711d5\", \"metadata\": {\"req_id\": \"R38\", \"name\": \"System requirement R38\", \"type\": \"Functional\", \"statement\": \"The aircraft shall be able to remove ice accretion\", \"function\": \"ice remouval\", \"condition\": \"ice formation\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 444, \"name\": \"FUNC R39: System requirement R39\", \"ref\": \"4f84b9e5-db27-4c2a-8e51-03986691455a\", \"metadata\": {\"req_id\": \"R39\", \"name\": \"System requirement R39\", \"type\": \"Functional\", \"statement\": \"The aircraft shall identify malfunctioning system\", \"function\": \"identify failed system\", \"condition\": \"malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 445, \"name\": \"FUNC R40: System requirement R40\", \"ref\": \"84ad2d03-8a1b-415b-9905-5e091af696e5\", \"metadata\": {\"req_id\": \"R40\", \"name\": \"System requirement R40\", \"type\": \"Functional\", \"statement\": \"The aircraft shall permit the pilot to isolate malfunctioning system\", \"function\": \"fault isolation\", \"condition\": \"system malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 446, \"name\": \"FUNC R41: System requirement R41\", \"ref\": \"00392c3a-529e-461c-af4c-f47245c0152e\", \"metadata\": {\"req_id\": \"R41\", \"name\": \"System requirement R41\", \"type\": \"Functional\", \"statement\": \"The aircraft shall inform the pilot of malfunctioning system\", \"function\": \"inform pilot\", \"condition\": \"system malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 447, \"name\": \"FUNC R42: System requirement R42\", \"ref\": \"21308d3f-05ee-49b9-a49b-8563003762ec\", \"metadata\": {\"req_id\": \"R42\", \"name\": \"System requirement R42\", \"type\": \"Functional\", \"statement\": \"The aircraft shall transmit to ATC its position\", \"function\": \"transmit aircraft position\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 448, \"name\": \"FUNC R43: System requirement R43\", \"ref\": \"241e646b-e387-40b7-be3c-b48653e092c2\", \"metadata\": {\"req_id\": \"R43\", \"name\": \"System requirement R43\", \"type\": \"Functional\", \"statement\": \"The aircraft shall transmit to ATC its identification code\", \"function\": \"id code transmission\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 449, \"name\": \"FUNC R45: System requirement R45\", \"ref\": \"b0ac4914-e4bd-48e1-9985-e5b7904dda1e\", \"metadata\": {\"req_id\": \"R45\", \"name\": \"System requirement R45\", \"type\": \"Functional\", \"statement\": \"The aircraft shall reduce the landing gear drag during climb, cruise and descent\", \"function\": \"reduce landing gear drag\", \"condition\": \"climb, cruise and descent\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 450, \"name\": \"FUNC ECS5: ECS requirement ECS5\", \"ref\": \"94b67a23-967a-410f-9b06-baa964b703c0\", \"metadata\": {\"req_id\": \"ECS5\", \"name\": \"ECS requirement ECS5\", \"type\": \"Functional\", \"statement\": \"The ECS shall inform the EICAS/ECAM of any malfunction with a precise failure report \", \"function\": \"inform of any malfunction\", \"condition\": \"ECS malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 451, \"name\": \"FUNC ECS6: ECS requirement ECS6\", \"ref\": \"c8b67774-344a-4a23-bdbb-3e5cca85e270\", \"metadata\": {\"req_id\": \"ECS6\", \"name\": \"ECS requirement ECS6\", \"type\": \"Functional\", \"statement\": \"The ECS shall permit the pilots to isolate any malfunction from the cockpit\", \"function\": \"fault isolation\", \"condition\": \"ECS malfunction\"}, \"propOverride\": {}, \"types\": [\"Function\"]}, {\"id\": 452, \"name\": \"FUNC ECS17: ECS requirement ECS17\", \"ref\": \"25a7bb11-53a5-4079-bc3a-5f0e1e7fa20e\", \"metadata\": {\"req_id\": \"ECS17\", \"name\": \"ECS requirement ECS17\", \"type\": \"Functional\", \"statement\": \"The ECS shall not require any new airport infrastructure\", \"function\": \"not require additional infrastructure\"}, \"propOverride\": {}, \"types\": [\"Function\"]}], \"lastUpdate\": \"2022-02-11T13:52:45\", \"source\": \"KE-chain\"}, {\"id\": 453, \"name\": \"Performance requirements\", \"ref\": \"kec_perf_reqs\", \"elements\": [{\"id\": 454, \"name\": \"PERF MR1: Standard mission definition MR1\", \"ref\": \"27fb9d71-5eaa-4675-9d4f-397ab46a3e2e\", \"metadata\": {\"req_id\": \"MR1\", \"name\": \"Standard mission definition MR1\", \"type\": \"Performance\", \"statement\": \"The standard mission shall be performed in 60 minutes\", \"perf_obj_id\": \"3d095f6c-e057-4ecc-b396-fccdec37af83\", \"perf_obj_name\": \"Speed\", \"perf_value\": \"0.45\", \"perf_con\": \"Minimal\", \"perf_unit\": \"Mach\", \"condition\": \"cruise\"}, \"propOverride\": {\"refValue\": 0.45, \"value\": 0.45, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 455, \"name\": \"PERF MR2: Standard mission definition MR2\", \"ref\": \"1ca71b45-0092-45ca-a941-f3deb7afb7dc\", \"metadata\": {\"req_id\": \"MR2\", \"name\": \"Standard mission definition MR2\", \"type\": \"Performance\", \"statement\": \"The standard mission shall provide for the transport of 19 passengers at a distance of 370 km\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"19\", \"perf_con\": \"Equal\", \"perf_unit\": \"n.a.\", \"condition\": \"typical mission \"}, \"propOverride\": {\"refValue\": 19, \"value\": 19}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 456, \"name\": \"PERF MR3: Standard mission definition MR3\", \"ref\": \"263d46be-bf4e-4a14-aefe-53c1a436b601\", \"metadata\": {\"req_id\": \"MR3\", \"name\": \"Standard mission definition MR3\", \"type\": \"Performance\", \"statement\": \"The standard mission shall be performed from airports with a minimum runway length of 800m\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"800\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"meter\", \"condition\": \"take off\"}, \"propOverride\": {\"refValue\": 800, \"value\": 800, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 457, \"name\": \"PERF MR7: Standard mission definition MR7\", \"ref\": \"5f91481b-bd57-4270-90bd-f301d38a0722\", \"metadata\": {\"req_id\": \"MR7\", \"name\": \"Standard mission definition MR7\", \"type\": \"Performance\", \"statement\": \"The standard mission shall be performed at a maximum total operating cost between 1781 and 4000 \\u20ac\", \"perf_obj_id\": \"658a88a3-929e-493f-aa05-360753350ffb\", \"perf_obj_name\": \"Pax\", \"perf_value\": \"1781 - 4000\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"\\u20ac\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"1781 - 4000\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 458, \"name\": \"PERF MR8: Standard mission definition MR8\", \"ref\": \"440d2631-13e8-461b-9a4e-95c76d75763a\", \"metadata\": {\"req_id\": \"MR8\", \"name\": \"Standard mission definition MR8\", \"type\": \"Performance\", \"statement\": \"The standard mission cruise phase shall be performed at altitude greater than 7500 meters\", \"perf_obj_id\": \"ab49385a-9c90-4f19-a8bf-e68eb5d8bc6d\", \"perf_obj_name\": \"Range\", \"perf_value\": \"7620\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"meter\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 7620, \"value\": 7620, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 459, \"name\": \"PERF MR10: Standard mission definition MR10\", \"ref\": \"7eed3908-92c2-4417-987a-7a1549a79df5\", \"metadata\": {\"req_id\": \"MR10\", \"name\": \"Standard mission definition MR10\", \"type\": \"Performance\", \"statement\": \"The standard mission shall be performed from airports provided with the reference hangar dimensions\\n\", \"perf_obj_id\": \"64b049b4-3ab8-477f-baa7-9155ed71bec7\", \"perf_obj_name\": \"Ceiling\", \"perf_value\": \"8600\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"kg\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 8600, \"value\": 8600, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 460, \"name\": \"PERF MR11: Standard mission definition MR11\", \"ref\": \"733e5020-b365-47c7-946e-e0211ec1838e\", \"metadata\": {\"req_id\": \"MR11\", \"name\": \"Standard mission definition MR11\", \"type\": \"Performance\", \"statement\": \"The standard mission for electric variant of the aircraft shall provide for the transport of 9 passengers at a distance of 555 km\", \"perf_obj_id\": \"ac8fb830-9c7e-4bfd-9954-c81df0b7e517\", \"perf_obj_name\": \"TOFL\", \"perf_value\": \"9\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"n.a.\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 9, \"value\": 9, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 461, \"name\": \"PERF R1: System requirement R1\", \"ref\": \"bf9ba822-4680-4723-9273-253f179e14b8\", \"metadata\": {\"req_id\": \"R1\", \"name\": \"System requirement R1\", \"type\": \"Performance\", \"statement\": \"The aircraft shall perform the standard mission in 60 minutes\", \"perf_obj_id\": \"bbb38f32-6496-4c6b-8c76-ef2cba0518fb\", \"perf_obj_name\": \"Systems electrification\", \"perf_value\": \"0.45\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"Mach\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 0.45, \"value\": 0.45, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 462, \"name\": \"PERF R2: System requirement R2\", \"ref\": \"865ed171-15d3-47fb-8803-c4fd322fc192\", \"metadata\": {\"req_id\": \"R2\", \"name\": \"System requirement R2\", \"type\": \"Performance\", \"statement\": \"The aircraft shall perform the standard mission at 0.45 Mach average speed\", \"perf_obj_id\": \"a58f5274-8ecc-464b-95e2-f0a78b772695\", \"perf_obj_name\": \"Propulsion electrification\", \"perf_value\": \"0.45\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"Mach\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 0.45, \"value\": 0.45, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 463, \"name\": \"PERF R3: System requirement R3\", \"ref\": \"b2baf750-780a-46eb-be5f-a96bffdf6747\", \"metadata\": {\"req_id\": \"R3\", \"name\": \"System requirement R3\", \"type\": \"Performance\", \"statement\": \"The aircraft shall transport 19 passengers at a distance of 370 km at standard mission\", \"perf_obj_id\": \"658a88a3-929e-493f-aa05-360753350ffb\", \"perf_obj_name\": \"Pax\", \"perf_value\": \"19\", \"perf_con\": \"Equal\", \"perf_unit\": \"n.a.\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 19, \"value\": 19}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 464, \"name\": \"PERF R4: System requirement R4\", \"ref\": \"e32bed9d-9734-439b-a09d-fecb7c4d5a39\", \"metadata\": {\"req_id\": \"R4\", \"name\": \"System requirement R4\", \"type\": \"Performance\", \"statement\": \"The aircraft shall operate from airports with a minimum runway length of 800m\", \"perf_obj_id\": \"ac8fb830-9c7e-4bfd-9954-c81df0b7e517\", \"perf_obj_name\": \"TOFL\", \"perf_value\": \"800\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"meter\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 800, \"value\": 800, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 465, \"name\": \"PERF R15: System requirement R15\", \"ref\": \"8648ec1c-c39f-4651-98c1-87296578cd40\", \"metadata\": {\"req_id\": \"R15\", \"name\": \"System requirement R15\", \"type\": \"Performance\", \"statement\": \"The aircraft shall operate at the maximum cash operating cost of 0.11 US$ per available seat kilometer, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"0.11\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$/ASK\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 0.11, \"value\": 0.11, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 466, \"name\": \"PERF R16: System requirement R16\", \"ref\": \"f493ce01-f8a4-42e6-a179-c507b36b2121\", \"metadata\": {\"req_id\": \"R16\", \"name\": \"System requirement R16\", \"type\": \"Performance\", \"statement\": \"The aircraft shall operate at the maximum maintenance cost between 161.22 to 210 US$ per flight hours, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"161 - 210\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$/FH\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"161 - 210\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 467, \"name\": \"PERF R17: System requirement R17\", \"ref\": \"0e89c5e9-5bb4-4f2b-b9d0-f2033c01fb88\", \"metadata\": {\"req_id\": \"R17\", \"name\": \"System requirement R17\", \"type\": \"Performance\", \"statement\": \"The aircraft shall be certified at the maximum cost of 25 M$, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"25\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"M$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"refValue\": 25, \"value\": 25, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 468, \"name\": \"PERF R18: System requirement R18\", \"ref\": \"ea99d79a-e267-4ce3-b171-f0decabafc30\", \"metadata\": {\"req_id\": \"R18\", \"name\": \"System requirement R18\", \"type\": \"Performance\", \"statement\": \"The aircraft unit price shall be between 1.5 and 5 million US$ \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"1.5 - 5\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"MUS$\", \"condition\": \"standard market\"}, \"propOverride\": {\"valueStr\": \"1.5 - 5\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 469, \"name\": \"PERF R19: System requirement R19\", \"ref\": \"4705a406-92c6-4b7c-8d94-a656c0ac1940\", \"metadata\": {\"req_id\": \"R19\", \"name\": \"System requirement R19\", \"type\": \"Performance\", \"statement\": \"The aircraft shall emit XX db - or less - of noise during takeoff and landing of the standard mission\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"db\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 470, \"name\": \"PERF R20: System requirement R20\", \"ref\": \"076e8e1c-7b08-4eb3-b153-9092dd04f23a\", \"metadata\": {\"req_id\": \"R20\", \"name\": \"System requirement R20\", \"type\": \"Performance\", \"statement\": \"The aircraft shall emit XX grams - or less - of pollutions for the whole standard mission\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"grams\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 471, \"name\": \"PERF R21: System requirement R21\", \"ref\": \"a076d25b-f498-47b5-b23e-a9611892ae6d\", \"metadata\": {\"req_id\": \"R21\", \"name\": \"System requirement R21\", \"type\": \"Performance\", \"statement\": \"The aircraft shall require airport services at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 472, \"name\": \"PERF R22: System requirement R22\", \"ref\": \"bc16cd9b-a945-45c5-b0a1-031f71a4d195\", \"metadata\": {\"req_id\": \"R22\", \"name\": \"System requirement R22\", \"type\": \"Performance\", \"statement\": \"The aircraft shall require pilot training at a cost between 6.5 to 15.1 k$\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"6.5 - 15.1\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"k$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"6.5 - 15.1\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 473, \"name\": \"PERF R23: System requirement R23\", \"ref\": \"c3429567-e157-4d45-bcd7-1f01983f4e84\", \"metadata\": {\"req_id\": \"R23\", \"name\": \"System requirement R23\", \"type\": \"Performance\", \"statement\": \"The aircraft shall be produced at a cost between 1.4 and 4.8 million US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"1.4 - 4.8\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"MUS$\", \"condition\": \"standard production scenario\"}, \"propOverride\": {\"valueStr\": \"1.4 - 4.8\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 474, \"name\": \"PERF R24: System requirement R24\", \"ref\": \"0bf832e2-4035-4f97-80d3-0ab16423cb02\", \"metadata\": {\"req_id\": \"R24\", \"name\": \"System requirement R24\", \"type\": \"Performance\", \"statement\": \"The aircraft shall require maintainer training at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard scenario\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 475, \"name\": \"PERF R25: System requirement R25\", \"ref\": \"3d683554-c499-4124-ae78-050fc0194e87\", \"metadata\": {\"req_id\": \"R25\", \"name\": \"System requirement R25\", \"type\": \"Performance\", \"statement\": \"The aircraft shall require ground support equipment and instruments at a cost of 200 K$ or less per airport\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"200\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"K$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 200, \"value\": 200, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 476, \"name\": \"PERF R27: System requirement R27\", \"ref\": \"6486d24f-fd15-4af2-aab7-ffa371679193\", \"metadata\": {\"req_id\": \"R27\", \"name\": \"System requirement R27\", \"type\": \"Performance\", \"statement\": \"The aircraft shall perform cruise phase - of the standard mission - at altitude greater than 7500 meters\", \"perf_obj_id\": \"64b049b4-3ab8-477f-baa7-9155ed71bec7\", \"perf_obj_name\": \"Ceiling\", \"perf_value\": \"7500\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"meter\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 7500, \"value\": 7500, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 477, \"name\": \"PERF R28: System requirement R28\", \"ref\": \"ba66b3cb-9ab1-4dcd-a17f-87cd4a152861\", \"metadata\": {\"req_id\": \"R28\", \"name\": \"System requirement R28\", \"type\": \"Performance\", \"statement\": \"The aircraft shall provide clean and pressurized air at altitude up to 7500 meters to the passengers and pilots\", \"perf_obj_id\": \"64b049b4-3ab8-477f-baa7-9155ed71bec7\", \"perf_obj_name\": \"Ceiling\", \"perf_value\": \"7500\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"meter\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 7500, \"value\": 7500, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 478, \"name\": \"PERF R30: System requirement R30\", \"ref\": \"b661b393-036b-47bf-b991-d21e59060861\", \"metadata\": {\"req_id\": \"R30\", \"name\": \"System requirement R30\", \"type\": \"Performance\", \"statement\": \"The aircraft shall emit XX db - or less - of noise inside the cabine during the standard mission\\n\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"db\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 479, \"name\": \"PERF R31: System requirement R31\", \"ref\": \"a1bbf1a0-dfc8-4adf-a87a-f014aed00245\", \"metadata\": {\"req_id\": \"R31\", \"name\": \"System requirement R31\", \"type\": \"Performance\", \"statement\": \"The aircraft shall emit XX grams - or less - of pollutions inside the cabine for the whole standard mission\\n\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"grams\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 480, \"name\": \"PERF ECS19: ECS requirement ECS19\", \"ref\": \"4418b237-50e4-49b1-b39d-5349df967bc9\", \"metadata\": {\"req_id\": \"ECS19\", \"name\": \"ECS requirement ECS19\", \"type\": \"Performance\", \"statement\": \"The ECS shall control cabine temperature within the entire mission profile\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"kg/s\", \"condition\": \"standard mission\"}, \"propOverride\": {}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 481, \"name\": \"PERF ECS21: ECS requirement ECS21\", \"ref\": \"2df66ca9-6a74-4a1c-8492-2bb3d9c53de6\", \"metadata\": {\"req_id\": \"ECS21\", \"name\": \"ECS requirement ECS21\", \"type\": \"Performance\", \"statement\": \"The ECS shall emit XX db - or less - of noise inside the cabine during the standard mission\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"db\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 482, \"name\": \"PERF ECS22: ECS requirement ECS22\", \"ref\": \"e27bc8d8-daf1-4a76-9a83-bcf735b4c567\", \"metadata\": {\"req_id\": \"ECS22\", \"name\": \"ECS requirement ECS22\", \"type\": \"Performance\", \"statement\": \"The ECS shall emit XX grams - or less - of pollutions inside the cabine for the whole standard mission\", \"perf_obj_id\": \"894da081-2494-4209-9883-e2e274b72c5e\", \"perf_obj_name\": \"Emissions\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"grams\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 483, \"name\": \"PERF ECS27: ECS requirement ECS27\", \"ref\": \"1093161c-0b1d-4623-8b41-1a9ca7b717c7\", \"metadata\": {\"req_id\": \"ECS27\", \"name\": \"ECS requirement ECS27\", \"type\": \"Performance\", \"statement\": \"The ECS shall provide oxygen for passengers, pilot and crew for a duration of at least 1 min at maximum altitude, 4 min for a descent to 18000 ft, 7 min in an altitude of 18000 ft and 3 min for a descent from 18000 ft to 10000 ft.\", \"condition\": \"standard mission\"}, \"propOverride\": {}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 484, \"name\": \"PERF ECS28: ECS requirement ECS28\", \"ref\": \"d3010d94-6b94-4190-9037-4187749027f4\", \"metadata\": {\"req_id\": \"ECS28\", \"name\": \"ECS requirement ECS28\", \"type\": \"Performance\", \"statement\": \"The ECS shall keep the cabin air humidity from TBD to TBD%\", \"perf_value\": \"TBD\", \"perf_con\": \"Equal\", \"perf_unit\": \"%\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\"}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 485, \"name\": \"PERF ECS39: ECS requirement ECS39\", \"ref\": \"525393a6-38e0-42be-99a6-02bc863948c8\", \"metadata\": {\"req_id\": \"ECS39\", \"name\": \"ECS requirement ECS39\", \"type\": \"Performance\", \"statement\": \"The ECS shall vary the air pressure level with a rate of 300 f/min.\", \"perf_value\": \"300\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"f/min\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 300, \"value\": 300, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 486, \"name\": \"PERF ECS40: ECS requirement ECS40\", \"ref\": \"de1ace52-a0a2-4dab-a4d0-81b22c12040a\", \"metadata\": {\"req_id\": \"ECS40\", \"name\": \"ECS requirement ECS40\", \"type\": \"Performance\", \"statement\": \"The ECS shall provide air for 9 passengers \", \"perf_obj_id\": \"658a88a3-929e-493f-aa05-360753350ffb\", \"perf_obj_name\": \"Pax\", \"perf_value\": \"9\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"n.a.\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 9, \"value\": 9, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 487, \"name\": \"PERF FCS9: FCS requirement FCS9\", \"ref\": \"b9d734e4-067d-4912-8bd2-a3f25953b091\", \"metadata\": {\"req_id\": \"FCS9\", \"name\": \"FCS requirement FCS9\", \"type\": \"Performance\", \"statement\": \"The FCS shall operate at the maximum cost of XX US$ per available seat kilometer, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$/ASK\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 488, \"name\": \"PERF FCS10: FCS requirement FCS10\", \"ref\": \"1d7742c6-456d-42ff-9069-d111686bbf50\", \"metadata\": {\"req_id\": \"FCS10\", \"name\": \"FCS requirement FCS10\", \"type\": \"Performance\", \"statement\": \"The FCS shall operate at the maximum maintenance cost of XX US$ per flight hours, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 489, \"name\": \"PERF FCS11: FCS requirement FCS11\", \"ref\": \"8e1045c2-0931-481d-a04a-b6856c0d38b6\", \"metadata\": {\"req_id\": \"FCS11\", \"name\": \"FCS requirement FCS11\", \"type\": \"Performance\", \"statement\": \"The FCS shall be certified at the maximum cost of XX US$, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 490, \"name\": \"PERF FCS12: FCS requirement FCS12\", \"ref\": \"1cf77f75-92b6-4b72-ac7f-fc38c56ebe66\", \"metadata\": {\"req_id\": \"FCS12\", \"name\": \"FCS requirement FCS12\", \"type\": \"Performance\", \"statement\": \"The FCS unit cost shall be less than XX US$ \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 491, \"name\": \"PERF FCS13: FCS requirement FCS13\", \"ref\": \"b37f53b8-2e97-4fe6-a871-b180f6149bf3\", \"metadata\": {\"req_id\": \"FCS13\", \"name\": \"FCS requirement FCS13\", \"type\": \"Performance\", \"statement\": \"The FCS shall require pilot training at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 492, \"name\": \"PERF FCS14: FCS requirement FCS14\", \"ref\": \"fe0548c9-3eb7-4f09-906f-403ce311449a\", \"metadata\": {\"req_id\": \"FCS14\", \"name\": \"FCS requirement FCS14\", \"type\": \"Performance\", \"statement\": \"The FCS shall be produced at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 493, \"name\": \"PERF FCS15: FCS requirement FCS15\", \"ref\": \"96f9705c-b89b-42b1-85c1-d5b924306236\", \"metadata\": {\"req_id\": \"FCS15\", \"name\": \"FCS requirement FCS15\", \"type\": \"Performance\", \"statement\": \"The FCS shall require maintainer training at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 494, \"name\": \"PERF FCS16: FCS requirement FCS16\", \"ref\": \"ab583ece-6bb8-40a3-8b39-457bad578026\", \"metadata\": {\"req_id\": \"FCS16\", \"name\": \"FCS requirement FCS16\", \"type\": \"Performance\", \"statement\": \"The FCS shall require ground support equipment and instruments at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 495, \"name\": \"PERF R44: System requirement R44\", \"ref\": \"16e6eea9-8d59-4f08-8539-000477a57e2c\", \"metadata\": {\"req_id\": \"R44\", \"name\": \"System requirement R44\", \"type\": \"Performance\", \"statement\": \"The aircraft shall be able to perform a emergency descent to 14000 ft in < 10 min.\", \"perf_value\": \"10\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"min\", \"condition\": \"emergency descent\"}, \"propOverride\": {\"refValue\": 10, \"value\": 10, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 496, \"name\": \"PERF R46: System requirement R46\", \"ref\": \"7be44975-3d59-42fa-913a-fc6a7bf05d3d\", \"metadata\": {\"req_id\": \"R46\", \"name\": \"System requirement R46\", \"type\": \"Performance\", \"statement\": \"The aircraft fuselage shall withstand a pressure difference of 0,4 bar.\", \"perf_value\": \"0.4\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"bar\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 0.4, \"value\": 0.4, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 497, \"name\": \"PERF R47: System requirement R47\", \"ref\": \"d20e7866-f4f4-4ad3-b55b-efb12e89cbdf\", \"metadata\": {\"req_id\": \"R47\", \"name\": \"System requirement R47\", \"type\": \"Performance\", \"statement\": \"The aircraft (electric variant) shall transport 9 passengers at a distance of 555 km\", \"perf_obj_id\": \"658a88a3-929e-493f-aa05-360753350ffb\", \"perf_obj_name\": \"Pax\", \"perf_value\": \"9\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"n.a.\", \"condition\": \"standard mission - electric variant\"}, \"propOverride\": {\"refValue\": 9, \"value\": 9, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 498, \"name\": \"PERF R49: System requirement R49\", \"ref\": \"5acfa554-05fd-4230-b852-ef0b019738a7\", \"metadata\": {\"req_id\": \"R49\", \"name\": \"System requirement R49\", \"type\": \"Performance\", \"statement\": \"The aircraft shall need to be operable a training cost less than XXUS$ for pilots and maintainers\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 499, \"name\": \"PERF R50: System requirement R50\", \"ref\": \"58353ff3-3dbb-498a-896d-d96f05e30c6b\", \"metadata\": {\"req_id\": \"R50\", \"name\": \"System requirement R50\", \"type\": \"Performance\", \"statement\": \"The aircraft remaining value shall be greater than TBD% of the value of the new aircraft\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"US$\", \"condition\": \"standard operating scenario\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 500, \"name\": \"PERF ECS1: ECS requirement ECS1\", \"ref\": \"afa74595-33d9-4458-8fd4-3249e04e4b40\", \"metadata\": {\"req_id\": \"ECS1\", \"name\": \"ECS requirement ECS1\", \"type\": \"Performance\", \"statement\": \"The ECS shall provide air for 19 passengers \", \"perf_obj_id\": \"658a88a3-929e-493f-aa05-360753350ffb\", \"perf_obj_name\": \"Pax\", \"perf_value\": \"19\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"n.a.\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 19, \"value\": 19, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 501, \"name\": \"PERF ECS9: ECS requirement ECS9\", \"ref\": \"53def627-b490-4693-a81d-2be1b3af3a22\", \"metadata\": {\"req_id\": \"ECS9\", \"name\": \"ECS requirement ECS9\", \"type\": \"Performance\", \"statement\": \"The ECS shall operate at the maximum cost of XX US$ per available seat kilometer, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$/ASK\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 502, \"name\": \"PERF ECS10: ECS requirement ECS10\", \"ref\": \"6d3c5f5a-d3dc-4019-b7d9-7bdaad103b7d\", \"metadata\": {\"req_id\": \"ECS10\", \"name\": \"ECS requirement ECS10\", \"type\": \"Performance\", \"statement\": \"The ECS shall operate at the maximum maintenance cost of XX US$ per flight hours, for the standard mission and standard utilization scenario over the first 10 years\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$/FH\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 503, \"name\": \"PERF ECS11: ECS requirement ECS11\", \"ref\": \"9f2993d8-ec1a-44d8-9739-005ff3d1ea30\", \"metadata\": {\"req_id\": \"ECS11\", \"name\": \"ECS requirement ECS11\", \"type\": \"Performance\", \"statement\": \"The ECS shall be certified at the maximum cost of XX US$, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 504, \"name\": \"PERF ECS12: ECS requirement ECS12\", \"ref\": \"441e5ec3-2735-4dc7-885b-c3d46b6f406e\", \"metadata\": {\"req_id\": \"ECS12\", \"name\": \"ECS requirement ECS12\", \"type\": \"Performance\", \"statement\": \"The ECS unit cost shall be less than XX US$ \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 505, \"name\": \"PERF ECS13: ECS requirement ECS13\", \"ref\": \"712ceebc-73c7-454a-9745-3864c4362edf\", \"metadata\": {\"req_id\": \"ECS13\", \"name\": \"ECS requirement ECS13\", \"type\": \"Performance\", \"statement\": \"The ECS shall require pilot training at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 506, \"name\": \"PERF ECS14: ECS requirement ECS14\", \"ref\": \"9eb259a2-73a0-472d-9cae-5fe634a64f50\", \"metadata\": {\"req_id\": \"ECS14\", \"name\": \"ECS requirement ECS14\", \"type\": \"Performance\", \"statement\": \"The ECS shall be produced at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 507, \"name\": \"PERF ECS15: ECS requirement ECS15\", \"ref\": \"75d14d22-cac0-4ffa-b8a9-ccf72814008f\", \"metadata\": {\"req_id\": \"ECS15\", \"name\": \"ECS requirement ECS15\", \"type\": \"Performance\", \"statement\": \"The ECS shall require maintainer training at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 508, \"name\": \"PERF ECS16: ECS requirement ECS16\", \"ref\": \"6c1d7a22-be66-44b4-a481-28dd06e2e192\", \"metadata\": {\"req_id\": \"ECS16\", \"name\": \"ECS requirement ECS16\", \"type\": \"Performance\", \"statement\": \"The ECS shall require ground support equipment and instruments at a cost of XX US$ or less\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"US$\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\"]}, {\"id\": 509, \"name\": \"PERF ECS18: ECS requirement ECS18\", \"ref\": \"825324f3-f118-446d-9a3f-82b4b407b9fe\", \"metadata\": {\"req_id\": \"ECS18\", \"name\": \"ECS requirement ECS18\", \"type\": \"Performance\", \"statement\": \"The ECS shall provide clean and pressurized air at altitude greater than 7500 meters to the passengers and pilots\", \"perf_obj_id\": \"64b049b4-3ab8-477f-baa7-9155ed71bec7\", \"perf_obj_name\": \"Ceiling\", \"perf_value\": \"7500\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"meter\"}, \"propOverride\": {\"refValue\": 7500, \"value\": 7500, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\"]}], \"lastUpdate\": \"2022-02-11T13:52:45\", \"source\": \"KE-chain\"}, {\"id\": 510, \"name\": \"Design constraint requirements\", \"ref\": \"kec_des_con_reqs\", \"elements\": [{\"id\": 511, \"name\": \"DESCON MR6: Standard mission definition MR6\", \"ref\": \"b1e453c4-ba12-475f-be00-30f76355c12e\", \"metadata\": {\"req_id\": \"MR6\", \"name\": \"Standard mission definition MR6\", \"type\": \"Design constraint\", \"statement\": \"The standard mission shall be performed from year 2035 (Initial guess)\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"2035\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"year\"}, \"propOverride\": {\"refValue\": 2035, \"value\": 2035, \"posBetter\": false}, \"types\": [\"Qoi\"]}, {\"id\": 512, \"name\": \"DESCON R13: System requirement R13\", \"ref\": \"3348bde7-aae6-462c-a737-87282e582388\", \"metadata\": {\"req_id\": \"R13\", \"name\": \"System requirement R13\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall entry in service from year 2035 or before (initial guess)\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"2035\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"year\"}, \"propOverride\": {\"refValue\": 2035, \"value\": 2035, \"posBetter\": false}, \"types\": [\"Qoi\"]}, {\"id\": 513, \"name\": \"DESCON R14: System requirement R14\", \"ref\": \"9c3b6a9d-e339-4efe-ab45-5fdb316f16ee\", \"metadata\": {\"req_id\": \"R14\", \"name\": \"System requirement R14\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall be certified in the maximum time of 2 years, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"2\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"year\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"refValue\": 2, \"value\": 2, \"posBetter\": false}, \"types\": [\"Qoi\"]}, {\"id\": 514, \"name\": \"DESCON ECS23: ECS requirement ECS23\", \"ref\": \"d715776b-4c63-40c7-bb7d-37964d1a5e24\", \"metadata\": {\"req_id\": \"ECS23\", \"name\": \"ECS requirement ECS23\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall comply with the CS25\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 515, \"name\": \"DESCON ECS24: ECS requirement ECS24\", \"ref\": \"e416637f-d27f-440b-a72b-6e73cfb12412\", \"metadata\": {\"req_id\": \"ECS24\", \"name\": \"ECS requirement ECS24\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall be designed following the certification process\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 516, \"name\": \"DESCON ECS25: ECS requirement ECS25\", \"ref\": \"e616ac45-4957-42c5-87d6-82d5961e186c\", \"metadata\": {\"req_id\": \"ECS25\", \"name\": \"ECS requirement ECS25\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall comply with the Part 23, part 43, part 35, part 135\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 517, \"name\": \"DESCON ECS29: ECS requirement ECS29\", \"ref\": \"38d6920d-6f48-4c1c-ba42-9674a26b0561\", \"metadata\": {\"req_id\": \"ECS29\", \"name\": \"ECS requirement ECS29\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall measure cabin air temperature, air humdity and air pressure.\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 518, \"name\": \"DESCON FCS7: FCS requirement FCS7\", \"ref\": \"bd879eea-eb1a-471b-8fb1-3d2d8179f1bd\", \"metadata\": {\"req_id\": \"FCS7\", \"name\": \"FCS requirement FCS7\", \"type\": \"Design constraint\", \"statement\": \"The FCS shall be produced from year TBD or before\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 519, \"name\": \"DESCON FCS8: FCS requirement FCS8\", \"ref\": \"dd2d0b7c-fcae-4978-be28-d915297f363f\", \"metadata\": {\"req_id\": \"FCS8\", \"name\": \"FCS requirement FCS8\", \"type\": \"Design constraint\", \"statement\": \"The FCS shall be certified in the maximum time of XX hours, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"condition\": \"standard market plan\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 520, \"name\": \"DESCON FCS19: FCS requirement FCS19\", \"ref\": \"f2505b28-201a-405e-bf5d-91bf5602dd9c\", \"metadata\": {\"req_id\": \"FCS19\", \"name\": \"FCS requirement FCS19\", \"type\": \"Design constraint\", \"statement\": \"The FCS shall comply with the CS25\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 521, \"name\": \"DESCON FCS20: FCS requirement FCS20\", \"ref\": \"053d8740-0a27-45b3-9be6-bd367895bc65\", \"metadata\": {\"req_id\": \"FCS20\", \"name\": \"FCS requirement FCS20\", \"type\": \"Design constraint\", \"statement\": \"The FCS shall be designed following the certification process\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 522, \"name\": \"DESCON FCS21: FCS requirement FCS21\", \"ref\": \"2ccd986e-9b39-4608-8a1f-09c460429cd8\", \"metadata\": {\"req_id\": \"FCS21\", \"name\": \"FCS requirement FCS21\", \"type\": \"Design constraint\", \"statement\": \"The FCS shall comply with the Part 23, part 43, part 35, part 135\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 523, \"name\": \"DESCON R32: System requirement R32\", \"ref\": \"12dc1be9-1ac3-4bf7-b8d8-bb759d70d1d5\", \"metadata\": {\"req_id\": \"R32\", \"name\": \"System requirement R32\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall comply with the CS25\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 524, \"name\": \"DESCON R33: System requirement R33\", \"ref\": \"f4d74e86-9ac4-4e2e-b65e-6d3bab396423\", \"metadata\": {\"req_id\": \"R33\", \"name\": \"System requirement R33\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall be designed following the certification process\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 525, \"name\": \"DESCON R34: System requirement R34\", \"ref\": \"9fe63b9e-a01d-42fe-8723-f234f2c4032e\", \"metadata\": {\"req_id\": \"R34\", \"name\": \"System requirement R34\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall comply with the Part 23, part 43, part 35, part 135\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 526, \"name\": \"DESCON R36: System requirement R36\", \"ref\": \"d58c0d36-4820-48db-9064-421103af246a\", \"metadata\": {\"req_id\": \"R36\", \"name\": \"System requirement R36\", \"type\": \"Design constraint\", \"statement\": \"The aircraft shall fit in an class B aircraft ramp and hangar.\", \"perf_obj_id\": \"125979e7-c79c-4980-9b58-c0f4f0933d54\", \"perf_obj_name\": \"MTOM\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 527, \"name\": \"DESCON ECS7: ECS requirement ECS7\", \"ref\": \"84dc0044-f261-4a01-b027-bfdb5abc3c48\", \"metadata\": {\"req_id\": \"ECS7\", \"name\": \"ECS requirement ECS7\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall be produced from year TBD or before\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\"}, \"propOverride\": {}, \"types\": [\"Qoi\"]}, {\"id\": 528, \"name\": \"DESCON ECS8: ECS requirement ECS8\", \"ref\": \"7786bbce-f72c-41a4-9d8e-f668cbfaec5b\", \"metadata\": {\"req_id\": \"ECS8\", \"name\": \"ECS requirement ECS8\", \"type\": \"Design constraint\", \"statement\": \"The ECS shall be certified in the maximum time of XX hours, according to the standard market plan\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"XX\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"hours\", \"condition\": \"standard market plan\"}, \"propOverride\": {\"valueStr\": \"XX\", \"posBetter\": false}, \"types\": [\"Qoi\"]}], \"lastUpdate\": \"2022-02-11T13:52:45\", \"source\": \"KE-chain\"}, {\"id\": 529, \"name\": \"Suitability requirements\", \"ref\": \"kec_ility_reqs\", \"elements\": [{\"id\": 530, \"name\": \"ILITY MR4: Standard mission definition MR4\", \"ref\": \"03bce7f8-4056-4548-8437-ce641cf7e854\", \"metadata\": {\"req_id\": \"MR4\", \"name\": \"Standard mission definition MR4\", \"type\": \"Suitability\", \"statement\": \"The standard mission shall be repeated after 20 minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"20\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 20, \"value\": 20, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 531, \"name\": \"ILITY MR5: Standard mission definition MR5\", \"ref\": \"2b14a5d6-96e2-469a-91ec-f309b7c8593b\", \"metadata\": {\"req_id\": \"MR5\", \"name\": \"Standard mission definition MR5\", \"type\": \"Suitability\", \"statement\": \"The standard mission shall take place after a maximum delay of 60 minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"60\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 60, \"value\": 60, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 532, \"name\": \"ILITY MR9: Standard mission definition MR9\", \"ref\": \"e3c850d0-6fa9-4eee-a2c4-a40ea57e2d74\", \"metadata\": {\"req_id\": \"MR9\", \"name\": \"Standard mission definition MR9\", \"type\": \"Suitability\", \"statement\": \"The standard mission shall be performed with a probability of catastrophic event not greater than 1/10^9 flight hours\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"1/10^9\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"FH\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"1/10^9\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 533, \"name\": \"ILITY R5: System requirement R5\", \"ref\": \"c045d65e-1bf3-445a-98be-01e44f05ad1f\", \"metadata\": {\"req_id\": \"R5\", \"name\": \"System requirement R5\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall operate with a maximum turn around time of 20 minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"20\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 20, \"value\": 20, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 534, \"name\": \"ILITY R6: System requirement R6\", \"ref\": \"05bba1c3-af14-4359-8719-d8803fadc507\", \"metadata\": {\"req_id\": \"R6\", \"name\": \"System requirement R6\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall operate with a dispatch reliability of 99.5%\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"99.5\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"%\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 99.5, \"value\": 99.5, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 535, \"name\": \"ILITY R7: System requirement R7\", \"ref\": \"523bfce3-b57a-49ea-bf91-136a40a61d59\", \"metadata\": {\"req_id\": \"R7\", \"name\": \"System requirement R7\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall operate with availability of 77%\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"77\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"%\", \"condition\": \"standard mission\"}, \"propOverride\": {\"refValue\": 77, \"value\": 77, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 536, \"name\": \"ILITY R8: System requirement R8\", \"ref\": \"8a80c0da-f3f6-4d07-b6b1-21f3fdd33a7a\", \"metadata\": {\"req_id\": \"R8\", \"name\": \"System requirement R8\", \"type\": \"Suitability\", \"statement\": \"More then 90% of the aircraft systems shall be accessible in maximum 5 minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"5\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"maintenance\"}, \"propOverride\": {\"refValue\": 5, \"value\": 5, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 537, \"name\": \"ILITY R11: System requirement R11\", \"ref\": \"d711ea0c-81c8-4241-a8c5-b955abdb60bb\", \"metadata\": {\"req_id\": \"R11\", \"name\": \"System requirement R11\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall be designed that the daily inspection can be performed in maximum 20 minutes.\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"20\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"before first departure\"}, \"propOverride\": {\"refValue\": 20, \"value\": 20, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 538, \"name\": \"ILITY R12: System requirement R12\", \"ref\": \"01872110-8242-4883-9e72-6a87452843b7\", \"metadata\": {\"req_id\": \"R12\", \"name\": \"System requirement R12\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall start its mission with a maximum delay of 60 minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"60\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"mission start\"}, \"propOverride\": {\"refValue\": 60, \"value\": 60, \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 539, \"name\": \"ILITY R29: System requirement R29\", \"ref\": \"90374345-fd26-426d-88b2-d0465850e929\", \"metadata\": {\"req_id\": \"R29\", \"name\": \"System requirement R29\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall perform the standard mission with a maximum probability of catastrofic failure per flight hour of 10^-9, according to the aircraft envelope\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"10^-9\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"failure/FH\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"10^-9\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 540, \"name\": \"ILITY ECS20: ECS requirement ECS20\", \"ref\": \"a4dbb407-d1e0-4666-94e9-3d737873ed48\", \"metadata\": {\"req_id\": \"ECS20\", \"name\": \"ECS requirement ECS20\", \"type\": \"Suitability\", \"statement\": \"The ECS shall perform the standard mission with a maximum probability of catastrofic failure per flight hour of 10^-9, according to the aircraft envelope\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"10^-9\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"failure/FH\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"10^-9\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 541, \"name\": \"ILITY ECS41: ECS requirement ECS41\", \"ref\": \"822c1600-5f8b-425b-9307-0c9726101a7f\", \"metadata\": {\"req_id\": \"ECS41\", \"name\": \"ECS requirement ECS41\", \"type\": \"Suitability\", \"statement\": \"The ECS shall be composed by spare parts with a lead time less than TBD days \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"days\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 542, \"name\": \"ILITY ECS42: ECS requirement ECS42\", \"ref\": \"3f5798c4-29a4-4ded-a850-f744eabfca70\", \"metadata\": {\"req_id\": \"ECS42\", \"name\": \"ECS requirement ECS42\", \"type\": \"Suitability\", \"statement\": \"The ECS shall have a MTBF greater than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"hours\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 543, \"name\": \"ILITY ECS43: ECS requirement ECS43\", \"ref\": \"2144b8f0-fb97-430f-acc1-db651b1b03b5\", \"metadata\": {\"req_id\": \"ECS43\", \"name\": \"ECS requirement ECS43\", \"type\": \"Suitability\", \"statement\": \"The ECS shall have a MTTR less than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"hours\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 544, \"name\": \"ILITY FCS2: FCS requirement FCS2\", \"ref\": \"dcce6f41-8a78-4254-8a03-87d0ad57c787\", \"metadata\": {\"req_id\": \"FCS2\", \"name\": \"FCS requirement FCS2\", \"type\": \"Suitability\", \"statement\": \"The FCS shall operate with a dispatch reliability of TBD\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 545, \"name\": \"ILITY FCS3: FCS requirement FCS3\", \"ref\": \"da9c9fb4-f826-4b5e-8534-512b65679a9b\", \"metadata\": {\"req_id\": \"FCS3\", \"name\": \"FCS requirement FCS3\", \"type\": \"Suitability\", \"statement\": \"The FCS shall operate with availability of TBD\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 546, \"name\": \"ILITY FCS4: FCS requirement FCS4\", \"ref\": \"8ef4775c-0005-4b69-b3c1-0346e9f5f2c8\", \"metadata\": {\"req_id\": \"FCS4\", \"name\": \"FCS requirement FCS4\", \"type\": \"Suitability\", \"statement\": \"The FCS shall be accessible in maximum TBD minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 547, \"name\": \"ILITY FCS18: FCS requirement FCS18\", \"ref\": \"a3d22bcb-f654-49ae-9977-a97d2e87ad6e\", \"metadata\": {\"req_id\": \"FCS18\", \"name\": \"FCS requirement FCS18\", \"type\": \"Suitability\", \"statement\": \"The FCS shall perform the standard mission with a maximum probability of catastrofic failure per flight hour of 10^-9, according to the aircraft envelope\", \"perf_obj_id\": \"9856bcfb-dc1d-4609-a9d6-070e8d5cddfa\", \"perf_obj_name\": \"Certification cost\", \"perf_value\": \"10^-9\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"failure/FH\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"10^-9\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 548, \"name\": \"ILITY FCS22: FCS requirement FCS22\", \"ref\": \"b8846618-47a0-4125-8b26-46873f4431ab\", \"metadata\": {\"req_id\": \"FCS22\", \"name\": \"FCS requirement FCS22\", \"type\": \"Suitability\", \"statement\": \"The FCS shall be composed by spare parts with a lead time less than TBD days \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"days\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 549, \"name\": \"ILITY FCS23: FCS requirement FCS23\", \"ref\": \"6fe917bb-9568-45fb-a303-68e34b270c4d\", \"metadata\": {\"req_id\": \"FCS23\", \"name\": \"FCS requirement FCS23\", \"type\": \"Suitability\", \"statement\": \"The FCS shall have a MTBF greater than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"hours\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 550, \"name\": \"ILITY FCS24: FCS requirement FCS24\", \"ref\": \"e5635e0d-edbf-45a2-8da9-808f2166dbf4\", \"metadata\": {\"req_id\": \"FCS24\", \"name\": \"FCS requirement FCS24\", \"type\": \"Suitability\", \"statement\": \"The FCS shall have a MTTR less than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"hours\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 551, \"name\": \"ILITY R48: System requirement R48\", \"ref\": \"8461548d-4a3f-4f26-81de-1df21aeeb288\", \"metadata\": {\"req_id\": \"R48\", \"name\": \"System requirement R48\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall be composed by spare parts with a lead time less than TBD days \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"days\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 552, \"name\": \"ILITY R51: System requirement R51\", \"ref\": \"ca7468fe-fe9d-41c4-9d10-7d118a267e84\", \"metadata\": {\"req_id\": \"R51\", \"name\": \"System requirement R51\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall have a MTBF greater than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"hours\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 553, \"name\": \"ILITY R52: System requirement R52\", \"ref\": \"7e98d13e-bd12-4535-b8e6-dc75820d1bbd\", \"metadata\": {\"req_id\": \"R52\", \"name\": \"System requirement R52\", \"type\": \"Suitability\", \"statement\": \"The aircraft shall have a MTTR less than TBD hours \", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"hours\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 554, \"name\": \"ILITY R53: System requirement R53\", \"ref\": \"5cecdf9e-6e23-43a9-a12b-c7244fafe213\", \"metadata\": {\"req_id\": \"R53\", \"name\": \"System requirement R53\", \"type\": \"Suitability\", \"statement\": \"The aircraft recyclable weight shall be at least 70% of the total aircraft weight\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"70\", \"perf_con\": \"Minimal or equal\", \"perf_unit\": \"%\", \"condition\": \"end of life\"}, \"propOverride\": {\"refValue\": 70, \"value\": 70, \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 555, \"name\": \"ILITY ECS2: ECS requirement ECS2\", \"ref\": \"3751a348-ac92-40b1-ab6e-aebf2438cc9d\", \"metadata\": {\"req_id\": \"ECS2\", \"name\": \"ECS requirement ECS2\", \"type\": \"Suitability\", \"statement\": \"The ECS shall operate with a dispatch reliability of TBD\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 556, \"name\": \"ILITY ECS3: ECS requirement ECS3\", \"ref\": \"680e7ba7-bdd9-44ff-bf55-9fc9e45cac69\", \"metadata\": {\"req_id\": \"ECS3\", \"name\": \"ECS requirement ECS3\", \"type\": \"Suitability\", \"statement\": \"The ECS shall operate with availability of TBD\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Minimal or equal\", \"condition\": \"standard mission\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": true}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}, {\"id\": 557, \"name\": \"ILITY ECS4: ECS requirement ECS4\", \"ref\": \"ba6a3393-d6c5-4c81-8d35-4808d758a6c9\", \"metadata\": {\"req_id\": \"ECS4\", \"name\": \"ECS requirement ECS4\", \"type\": \"Suitability\", \"statement\": \"The ECS shall be accessible in maximum TBD minutes\", \"perf_obj_id\": \"4dd14a82-4d46-4c2b-897e-ca42ea9942e6\", \"perf_obj_name\": \"LCC\", \"perf_value\": \"TBD\", \"perf_con\": \"Maximal or equal\", \"perf_unit\": \"minutes\", \"condition\": \"maintenance\"}, \"propOverride\": {\"valueStr\": \"TBD\", \"posBetter\": false}, \"types\": [\"Function\", \"Qoi\", \"Component\", \"Decomposition\", \"Concept\", \"MultiFulfillment\"]}], \"lastUpdate\": \"2022-02-11T13:52:45\", \"source\": \"KE-chain\"}], \"name\": \"Virtual Certification System\", \"ref\": \"55e0b5ae-5948-4dba-8814-b01b5e86dca7\"}", "architecturesData": "[{\"id\": 96, \"name\": \"CS23_aircraft\", \"constraints\": [], \"context\": {\"id\": 97, \"name\": \"System Context\", \"elementId\": 3, \"display\": [], \"components\": [], \"concepts\": [], \"decompositions\": [], \"functions\": [], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": []}, \"decisions\": [{\"id\": 100, \"name\": \"DecisionType.OPTION\", \"ref\": \"decisiontype-option\", \"decisionId\": 14, \"linkedArchDecisionIds\": [], \"operation\": \"FUNCTION_FULFILL\", \"optionElementIds\": [13, 9], \"optionIndex\": 0, \"sourceRefElementIds\": [99], \"targetRefElementIds\": [132], \"type\": \"OPTION\"}, {\"id\": 136, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 77, \"linkedArchDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"optionIndex\": 0, \"sourceRefElementIds\": [128], \"targetRefElementIds\": [], \"type\": \"PERMUTATION\"}, {\"id\": 137, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 82, \"linkedArchDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"optionIndex\": 0, \"sourceRefElementIds\": [131], \"targetRefElementIds\": [], \"type\": \"PERMUTATION\"}], \"designVars\": [], \"feasible\": true, \"final\": true, \"objectives\": [], \"perfEvaluated\": false, \"system\": {\"id\": 98, \"name\": \"System\", \"elementId\": 4, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 99, \"key\": \"arch\", \"x\": -31.0, \"y\": -67.5}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 120, \"key\": \"arch\", \"x\": -187.5, \"y\": 647.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 121, \"key\": \"arch\", \"x\": 60.0, \"y\": 670.0}, {\"height\": 40.0, \"width\": 248.0, \"collapsible\": false, \"elementId\": 122, \"key\": \"arch\", \"x\": -30.0, \"y\": 870.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 123, \"key\": \"arch\", \"x\": 190.0, \"y\": 990.0}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 124, \"key\": \"arch\", \"x\": -380.0, \"y\": 867.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 125, \"key\": \"arch\", \"x\": -130.0, \"y\": 940.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 126, \"key\": \"arch\", \"x\": -1130.0, \"y\": 783.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 127, \"key\": \"arch\", \"x\": -320.0, \"y\": 540.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 128, \"key\": \"arch\", \"x\": 390.0, \"y\": 250.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 129, \"key\": \"arch\", \"x\": -730.0, \"y\": 803.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 130, \"key\": \"arch\", \"x\": -370.0, \"y\": 460.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 131, \"key\": \"arch\", \"x\": -90.0, \"y\": 140.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 132, \"key\": \"arch\", \"x\": -495.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 133, \"key\": \"arch\", \"x\": -470.0, \"y\": 340.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 134, \"key\": \"arch\", \"x\": -930.0, \"y\": 332.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 135, \"key\": \"arch\", \"x\": -1065.0, \"y\": 550.0}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 101, \"key\": \"arch\", \"x\": -167.5, \"y\": 565.0}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 102, \"key\": \"arch\", \"x\": -30.0, \"y\": 775.5}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 103, \"key\": \"arch\", \"x\": -380.0, \"y\": 770.0}, {\"height\": 40.0, \"width\": 130.0, \"collapsible\": false, \"elementId\": 104, \"key\": \"arch\", \"x\": -475.0, \"y\": 237.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 105, \"key\": \"arch\", \"x\": -227.5, \"y\": 210.0}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 106, \"key\": \"arch\", \"x\": -905.0, \"y\": 190.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 107, \"key\": \"arch\", \"x\": -990.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 108, \"key\": \"arch\", \"x\": -930.0, \"y\": 85.0}, {\"height\": 40.0, \"width\": 220.0, \"collapsible\": false, \"elementId\": 109, \"key\": \"arch\", \"x\": -730.0, \"y\": 457.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 110, \"key\": \"arch\", \"x\": -520.0, \"y\": 417.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 111, \"key\": \"arch\", \"x\": -1090.0, \"y\": 462.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 112, \"key\": \"arch\", \"x\": -1335.0, \"y\": 670.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 113, \"key\": \"arch\", \"x\": -1420.0, \"y\": 575.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 114, \"key\": \"arch\", \"x\": -1150.0, \"y\": 667.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 115, \"key\": \"arch\", \"x\": -1200.0, \"y\": 565.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 116, \"key\": \"arch\", \"x\": -1005.0, \"y\": 670.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 117, \"key\": \"arch\", \"x\": -930.0, \"y\": 592.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 118, \"key\": \"arch\", \"x\": -835.0, \"y\": 675.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 119, \"key\": \"arch\", \"x\": -760.0, \"y\": 585.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 128, \"key\": \"arch_0\", \"x\": 390.0, \"y\": 250.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 131, \"key\": \"arch_0\", \"x\": -90.0, \"y\": 140.0}], \"components\": [{\"id\": 120, \"name\": \"Module: Noise TakeOff - fly over\", \"ref\": \"module-noise-takeoff-fly-over\", \"elementId\": 20, \"display\": [], \"fulfilledArchFunctionIds\": [101], \"instances\": [{\"id\": 121, \"name\": \"Module: Noise TakeOff - fly over 0\", \"elementId\": 120, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [102, 103], \"qois\": []}, {\"id\": 122, \"name\": \"Module: Noise - trajectory calculator in TO\", \"ref\": \"module-noise-trajectory-calculator-in-to\", \"elementId\": 28, \"display\": [], \"fulfilledArchFunctionIds\": [102], \"instances\": [{\"id\": 123, \"name\": \"Module: Noise - trajectory calculator in TO 0\", \"elementId\": 122, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 124, \"name\": \"Module: calculate noise source\", \"ref\": \"module-calculate-noise-source\", \"elementId\": 32, \"display\": [], \"fulfilledArchFunctionIds\": [103], \"instances\": [{\"id\": 125, \"name\": \"Module: calculate noise source 0\", \"elementId\": 124, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 126, \"name\": \"Virtual Mission Simulator - Climb\", \"ref\": \"virtual-mission-simulator-climb\", \"elementId\": 71, \"display\": [], \"fulfilledArchFunctionIds\": [112, 114, 116, 118], \"instances\": [{\"id\": 127, \"name\": \"Virtual Mission Simulator - Climb 0\", \"elementId\": 126, \"attributes\": [{\"id\": 128, \"name\": \"Module\", \"ref\": \"module\", \"elementId\": 73, \"values\": [\"Unina simulator\"]}], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 129, \"name\": \"Virtual Mission Simulator - Landing\", \"ref\": \"virtual-mission-simulator-landing\", \"elementId\": 72, \"display\": [], \"fulfilledArchFunctionIds\": [109], \"instances\": [{\"id\": 130, \"name\": \"Virtual Mission Simulator - Landing 0\", \"elementId\": 129, \"attributes\": [{\"id\": 131, \"name\": \"Module\", \"ref\": \"module\", \"elementId\": 78, \"values\": [\"Unina simulator\"]}], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}], \"concepts\": [], \"decompositions\": [{\"id\": 132, \"name\": \"certification activities for CS23\", \"ref\": \"certification-activities-for-cs23\", \"elementId\": 13, \"emergedArchFunctionId\": 99, \"zoomedArchFunctionIds\": [104, 106]}, {\"id\": 133, \"name\": \"New Decomposition\", \"elementId\": 34, \"emergedArchFunctionId\": 104, \"zoomedArchFunctionIds\": [101]}, {\"id\": 134, \"name\": \"New Decomposition\", \"ref\": \"new-decomposition\", \"elementId\": 63, \"emergedArchFunctionId\": 106, \"zoomedArchFunctionIds\": [109, 111]}, {\"id\": 135, \"name\": \"New Decomposition\", \"elementId\": 66, \"emergedArchFunctionId\": 111, \"zoomedArchFunctionIds\": [112, 114, 116, 118]}], \"functions\": [{\"id\": 99, \"name\": \"Certify aircraft\", \"ref\": \"certify-aircraft\", \"elementId\": 8, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 101, \"name\": \"Verify noise in TO-fly over\", \"ref\": \"verify-noise-in-tofly-over\", \"elementId\": 23, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 102, \"name\": \"Calculate distance a/c - microphone in TO\", \"ref\": \"calculate-distance-ac-microphone-in-to\", \"elementId\": 27, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 103, \"name\": \"Calculate source of noise\", \"ref\": \"calculate-source-of-noise\", \"elementId\": 31, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 104, \"name\": \"Verify Noise contraints\", \"ref\": \"verify-noise-contraints\", \"elementId\": 33, \"boundaryFunction\": false, \"qois\": [{\"id\": 105, \"name\": \"noise limit\", \"ref\": \"noise-limit\", \"elementId\": 35, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 106, \"name\": \"Verify minimum performance\", \"ref\": \"verify-minimum-performance\", \"elementId\": 62, \"boundaryFunction\": false, \"qois\": [{\"id\": 107, \"name\": \"MTOW\", \"ref\": \"mtow\", \"elementId\": 89, \"evaluated\": false, \"type\": \"CONSTRAINT\"}, {\"id\": 108, \"name\": \"pax\", \"ref\": \"pax\", \"elementId\": 90, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 109, \"name\": \"Verify 23.77 landing paragraph\", \"ref\": \"verify-2377-landing-paragraph\", \"elementId\": 64, \"boundaryFunction\": false, \"qois\": [{\"id\": 110, \"name\": \"RC_23_77\", \"ref\": \"rc-23-77\", \"elementId\": 91, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 111, \"name\": \"Verify 23.67 Climb paragraph\", \"ref\": \"verify-2367-climb-paragraph\", \"elementId\": 65, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 112, \"name\": \"Verify 23.67 1 \", \"ref\": \"verify-2367-1\", \"elementId\": 67, \"boundaryFunction\": false, \"qois\": [{\"id\": 113, \"name\": \"RC_23_67_1\", \"ref\": \"rc-23-67-1\", \"elementId\": 95, \"evaluated\": false, \"type\": \"OBJECTIVE\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 114, \"name\": \"Verify 23.67 2\", \"ref\": \"verify-2367-2\", \"elementId\": 68, \"boundaryFunction\": false, \"qois\": [{\"id\": 115, \"name\": \"RC_23_67_2\", \"ref\": \"rc-23-67-2\", \"elementId\": 94, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 116, \"name\": \"Verify 23.67 3\", \"ref\": \"verify-2367-3\", \"elementId\": 69, \"boundaryFunction\": false, \"qois\": [{\"id\": 117, \"name\": \"RC_23_67_3\", \"ref\": \"rc-23-67-3\", \"elementId\": 93, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 118, \"name\": \"Verify 23.67 4\", \"ref\": \"verify-2367-4\", \"elementId\": 70, \"boundaryFunction\": false, \"qois\": [{\"id\": 119, \"name\": \"RC_23_67_4\", \"ref\": \"rc-23-67-4\", \"elementId\": 92, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": [], \"index\": 0, \"systems\": []}}, {\"id\": 138, \"name\": \"CS25_aircraft\", \"constraints\": [], \"context\": {\"id\": 139, \"name\": \"System Context\", \"elementId\": 3, \"display\": [], \"components\": [], \"concepts\": [], \"decompositions\": [], \"functions\": [], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": []}, \"decisions\": [{\"id\": 142, \"name\": \"DecisionType.OPTION\", \"ref\": \"decisiontype-option\", \"decisionId\": 14, \"linkedArchDecisionIds\": [], \"operation\": \"FUNCTION_FULFILL\", \"optionElementIds\": [13, 9], \"optionIndex\": 1, \"sourceRefElementIds\": [141], \"targetRefElementIds\": [185], \"type\": \"OPTION\"}, {\"id\": 189, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 56, \"linkedArchDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"optionIndex\": 1, \"sourceRefElementIds\": [184], \"targetRefElementIds\": [], \"type\": \"PERMUTATION\"}, {\"id\": 190, \"name\": \"DecisionType.PERMUTATION\", \"ref\": \"decisiontype-permutation\", \"decisionId\": 61, \"linkedArchDecisionIds\": [], \"operation\": \"ATTRIBUTE_VALUE\", \"optionIndex\": 1, \"sourceRefElementIds\": [181], \"targetRefElementIds\": [], \"type\": \"PERMUTATION\"}], \"designVars\": [], \"feasible\": true, \"final\": true, \"objectives\": [], \"perfEvaluated\": false, \"system\": {\"id\": 140, \"name\": \"System\", \"elementId\": 4, \"display\": [{\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 141, \"key\": \"arch\", \"x\": -31.0, \"y\": -67.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 165, \"key\": \"arch\", \"x\": 730.0, \"y\": 462.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 166, \"key\": \"arch\", \"x\": 1260.0, \"y\": 430.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 167, \"key\": \"arch\", \"x\": -187.5, \"y\": 647.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 168, \"key\": \"arch\", \"x\": 800.0, \"y\": 610.0}, {\"height\": 40.0, \"width\": 225.0, \"collapsible\": false, \"elementId\": 169, \"key\": \"arch\", \"x\": 122.5, \"y\": 647.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 170, \"key\": \"arch\", \"x\": 960.0, \"y\": 610.0}, {\"height\": 40.0, \"width\": 225.0, \"collapsible\": false, \"elementId\": 171, \"key\": \"arch\", \"x\": 430.0, \"y\": 645.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 172, \"key\": \"arch\", \"x\": 1150.0, \"y\": 530.0}, {\"height\": 40.0, \"width\": 248.0, \"collapsible\": false, \"elementId\": 173, \"key\": \"arch\", \"x\": -30.0, \"y\": 870.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 174, \"key\": \"arch\", \"x\": 880.0, \"y\": 750.0}, {\"height\": 40.0, \"width\": 262.0, \"collapsible\": false, \"elementId\": 175, \"key\": \"arch\", \"x\": 399.5, \"y\": 874.5}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 176, \"key\": \"arch\", \"x\": 1130.0, \"y\": 760.0}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 177, \"key\": \"arch\", \"x\": -380.0, \"y\": 867.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 178, \"key\": \"arch\", \"x\": 710.0, \"y\": 720.0}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 179, \"key\": \"arch\", \"x\": 900.0, \"y\": 723.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 180, \"key\": \"arch\", \"x\": 600.0, \"y\": 460.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 181, \"key\": \"arch\", \"x\": 210.0, \"y\": 220.0}, {\"height\": 40.0, \"width\": 200.0, \"collapsible\": false, \"elementId\": 182, \"key\": \"arch\", \"x\": 1330.0, \"y\": 723.0}, {\"height\": 40.0, \"width\": 60.0, \"collapsible\": false, \"elementId\": 183, \"key\": \"arch\", \"x\": 890.0, \"y\": 420.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 184, \"key\": \"arch\", \"x\": 420.0, \"y\": 127.5}, {\"height\": 40.0, \"width\": 190.0, \"collapsible\": false, \"elementId\": 185, \"key\": \"arch\", \"x\": 332.5, \"y\": 92.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 186, \"key\": \"arch\", \"x\": 370.0, \"y\": 320.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 187, \"key\": \"arch\", \"x\": 1130.0, \"y\": 320.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 188, \"key\": \"arch\", \"x\": 1340.0, \"y\": 510.0}, {\"height\": 40.0, \"width\": 130.0, \"collapsible\": false, \"elementId\": 143, \"key\": \"arch\", \"x\": 365.0, \"y\": 210.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 144, \"key\": \"arch\", \"x\": 122.5, \"y\": 210.0}, {\"height\": 40.0, \"width\": 150.0, \"collapsible\": false, \"elementId\": 145, \"key\": \"arch\", \"x\": 720.0, \"y\": 210.0}, {\"height\": 40.0, \"width\": 175.0, \"collapsible\": false, \"elementId\": 146, \"key\": \"arch\", \"x\": 1065.0, \"y\": 197.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 147, \"key\": \"arch\", \"x\": 1285.0, \"y\": 132.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 148, \"key\": \"arch\", \"x\": -167.5, \"y\": 565.0}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 149, \"key\": \"arch\", \"x\": 452.5, \"y\": 562.5}, {\"height\": 40.0, \"width\": 170.0, \"collapsible\": false, \"elementId\": 150, \"key\": \"arch\", \"x\": 162.5, \"y\": 557.5}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 151, \"key\": \"arch\", \"x\": -30.0, \"y\": 775.5}, {\"height\": 40.0, \"width\": 276.0, \"collapsible\": false, \"elementId\": 152, \"key\": \"arch\", \"x\": 399.5, \"y\": 770.0}, {\"height\": 40.0, \"width\": 238.0, \"collapsible\": false, \"elementId\": 153, \"key\": \"arch\", \"x\": -380.0, \"y\": 770.0}, {\"height\": 40.0, \"width\": 240.0, \"collapsible\": false, \"elementId\": 154, \"key\": \"arch\", \"x\": 900.0, \"y\": 445.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 155, \"key\": \"arch\", \"x\": 945.0, \"y\": 367.5}, {\"height\": 40.0, \"width\": 210.0, \"collapsible\": false, \"elementId\": 156, \"key\": \"arch\", \"x\": 1300.0, \"y\": 442.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 157, \"key\": \"arch\", \"x\": 1075.0, \"y\": 605.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 158, \"key\": \"arch\", \"x\": 1032.5, \"y\": 545.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 159, \"key\": \"arch\", \"x\": 1240.0, \"y\": 605.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 160, \"key\": \"arch\", \"x\": 1210.0, \"y\": 522.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 161, \"key\": \"arch\", \"x\": 1430.0, \"y\": 610.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 162, \"key\": \"arch\", \"x\": 1510.0, \"y\": 525.0}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 163, \"key\": \"arch\", \"x\": 1580.0, \"y\": 612.5}, {\"height\": 40.0, \"width\": 120.0, \"collapsible\": false, \"elementId\": 164, \"key\": \"arch\", \"x\": 1700.0, \"y\": 550.0}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 184, \"key\": \"arch_0\", \"x\": 420.0, \"y\": 127.5}, {\"height\": 40.0, \"width\": 80.0, \"collapsible\": false, \"elementId\": 181, \"key\": \"arch_0\", \"x\": 210.0, \"y\": 220.0}], \"components\": [{\"id\": 165, \"name\": \"Tool: ASSESS\", \"ref\": \"tool-assess\", \"elementId\": 16, \"display\": [], \"fulfilledArchFunctionIds\": [145], \"instances\": [{\"id\": 166, \"name\": \"Tool: ASSESS 0\", \"elementId\": 165, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 167, \"name\": \"Module: Noise TakeOff - fly over\", \"ref\": \"module-noise-takeoff-fly-over\", \"elementId\": 20, \"display\": [], \"fulfilledArchFunctionIds\": [148], \"instances\": [{\"id\": 168, \"name\": \"Module: Noise TakeOff - fly over 0\", \"elementId\": 167, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [151, 153], \"qois\": []}, {\"id\": 169, \"name\": \"Module: Noise TakeOff - lateral noise\", \"ref\": \"module-noise-takeoff-lateral-noise\", \"elementId\": 21, \"display\": [], \"fulfilledArchFunctionIds\": [150], \"instances\": [{\"id\": 170, \"name\": \"Module: Noise TakeOff - lateral noise 0\", \"elementId\": 169, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [151, 153], \"qois\": []}, {\"id\": 171, \"name\": \"Module: Noise Approach\", \"ref\": \"module-noise-approach\", \"elementId\": 22, \"display\": [], \"fulfilledArchFunctionIds\": [149], \"instances\": [{\"id\": 172, \"name\": \"Module: Noise Approach 0\", \"elementId\": 171, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [152, 153], \"qois\": []}, {\"id\": 173, \"name\": \"Module: Noise - trajectory calculator in TO\", \"ref\": \"module-noise-trajectory-calculator-in-to\", \"elementId\": 28, \"display\": [], \"fulfilledArchFunctionIds\": [151], \"instances\": [{\"id\": 174, \"name\": \"Module: Noise - trajectory calculator in TO 0\", \"elementId\": 173, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 175, \"name\": \"Module: Noise - trajectory calculator in Appr.\", \"ref\": \"module-noise-trajectory-calculator-in-appr\", \"elementId\": 30, \"display\": [], \"fulfilledArchFunctionIds\": [152], \"instances\": [{\"id\": 176, \"name\": \"Module: Noise - trajectory calculator in Appr. 0\", \"elementId\": 175, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 177, \"name\": \"Module: calculate noise source\", \"ref\": \"module-calculate-noise-source\", \"elementId\": 32, \"display\": [], \"fulfilledArchFunctionIds\": [153], \"instances\": [{\"id\": 178, \"name\": \"Module: calculate noise source 0\", \"elementId\": 177, \"attributes\": [], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 179, \"name\": \"Virtual Mission Simulator - Take Off\", \"ref\": \"virtual-mission-simulator-take-off\", \"elementId\": 50, \"display\": [], \"fulfilledArchFunctionIds\": [154], \"instances\": [{\"id\": 180, \"name\": \"Virtual Mission Simulator - Take Off 0\", \"elementId\": 179, \"attributes\": [{\"id\": 181, \"name\": \"Module\", \"ref\": \"module\", \"elementId\": 57, \"values\": [\"Onera simulator\"]}], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}, {\"id\": 182, \"name\": \"Virtual Mission Simulator - Climb\", \"ref\": \"virtual-mission-simulator-climb\", \"elementId\": 51, \"display\": [], \"fulfilledArchFunctionIds\": [157, 159, 161, 163], \"instances\": [{\"id\": 183, \"name\": \"Virtual Mission Simulator - Climb 0\", \"elementId\": 182, \"attributes\": [{\"id\": 184, \"name\": \"Module\", \"ref\": \"module\", \"elementId\": 52, \"values\": [\"Onera simulator\"]}], \"index\": 0, \"inputPorts\": [], \"outputPorts\": [], \"qois\": []}], \"neededArchFunctionIds\": [], \"qois\": []}], \"concepts\": [], \"decompositions\": [{\"id\": 185, \"name\": \"certification activities for CS25\", \"ref\": \"certification-activities-for-cs25\", \"elementId\": 9, \"emergedArchFunctionId\": 141, \"zoomedArchFunctionIds\": [143, 145, 146]}, {\"id\": 186, \"name\": \"New Decomposition\", \"elementId\": 26, \"emergedArchFunctionId\": 143, \"zoomedArchFunctionIds\": [148, 150, 149]}, {\"id\": 187, \"name\": \"New Decomposition\", \"elementId\": 41, \"emergedArchFunctionId\": 146, \"zoomedArchFunctionIds\": [154, 156]}, {\"id\": 188, \"name\": \"New Decomposition\", \"ref\": \"new-decomposition\", \"elementId\": 45, \"emergedArchFunctionId\": 156, \"zoomedArchFunctionIds\": [157, 159, 161, 163]}], \"functions\": [{\"id\": 141, \"name\": \"Certify aircraft\", \"ref\": \"certify-aircraft\", \"elementId\": 8, \"boundaryFunction\": true, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 143, \"name\": \"Verify Noise contraints\", \"ref\": \"verify-noise-contraints\", \"elementId\": 10, \"boundaryFunction\": false, \"qois\": [{\"id\": 144, \"name\": \"noise limit\", \"ref\": \"noise-limit\", \"elementId\": 36, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 145, \"name\": \"Verify Safety contraints\", \"ref\": \"verify-safety-contraints\", \"elementId\": 11, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 146, \"name\": \"Verify minimum performance\", \"ref\": \"verify-minimum-performance\", \"elementId\": 12, \"boundaryFunction\": false, \"qois\": [{\"id\": 147, \"name\": \"MTOW\", \"ref\": \"mtow\", \"elementId\": 88, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 148, \"name\": \"Verify noise in TO-fly over\", \"ref\": \"verify-noise-in-tofly-over\", \"elementId\": 23, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 149, \"name\": \"Verify noise in Approach\", \"ref\": \"verify-noise-in-approach\", \"elementId\": 24, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 150, \"name\": \"Verify noise in TO-lateral\", \"ref\": \"verify-noise-in-tolateral\", \"elementId\": 25, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 151, \"name\": \"Calculate distance a/c - microphone in TO\", \"ref\": \"calculate-distance-ac-microphone-in-to\", \"elementId\": 27, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 152, \"name\": \"Calculate distance a/c - microphone in Appr.\", \"ref\": \"calculate-distance-ac-microphone-in-appr\", \"elementId\": 29, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 153, \"name\": \"Calculate source of noise\", \"ref\": \"calculate-source-of-noise\", \"elementId\": 31, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 154, \"name\": \"Verify 25.111 Take Off Path paragraph\", \"ref\": \"verify-25111-take-off-path-paragraph\", \"elementId\": 43, \"boundaryFunction\": false, \"qois\": [{\"id\": 155, \"name\": \"RC_25_111\", \"ref\": \"rc-25-111\", \"elementId\": 83, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 156, \"name\": \"Verify 25.121 Climb OEI paragraph\", \"ref\": \"verify-25121-climb-oei-paragraph\", \"elementId\": 44, \"boundaryFunction\": false, \"qois\": [], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 157, \"name\": \"Verify 25.121 a \", \"ref\": \"verify-25121-a\", \"elementId\": 46, \"boundaryFunction\": false, \"qois\": [{\"id\": 158, \"name\": \"RC_25_121_a\", \"ref\": \"rc-25-121-a\", \"elementId\": 84, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 159, \"name\": \"Verify 25.121 b\", \"ref\": \"verify-25121-b\", \"elementId\": 47, \"boundaryFunction\": false, \"qois\": [{\"id\": 160, \"name\": \"RC_25_121_b\", \"ref\": \"rc-25-121-b\", \"elementId\": 85, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 161, \"name\": \"Verify 25.121 c\", \"ref\": \"verify-25121-c\", \"elementId\": 48, \"boundaryFunction\": false, \"qois\": [{\"id\": 162, \"name\": \"RC_25_121_c\", \"ref\": \"rc-25-121-c\", \"elementId\": 86, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}, {\"id\": 163, \"name\": \"Verify 25.121 d\", \"ref\": \"verify-25121-d\", \"elementId\": 49, \"boundaryFunction\": false, \"qois\": [{\"id\": 164, \"name\": \"RC_25_121_d\", \"ref\": \"rc-25-121-d\", \"elementId\": 87, \"evaluated\": false, \"type\": \"CONSTRAINT\"}], \"type\": \"SOLUTION_SPECIFIC\"}], \"multiFulfillments\": [], \"nonFulfillments\": [], \"ports\": [], \"index\": 0, \"systems\": []}}]"}); App.start({"version": "0.10.3", "new_project": true, "load_project": true, "save_project": true, "save_project_as": true, "delete_project": true, "import_project": true, "has_project_list": false, "has_backend_ui": true, "has_auth": false, "display_selected_scope": true, "allow_add_ext_db": true, "can_update_ext_db": false, "context_editable": true, "logo_files": ["logo_kechain.png", "logo_agile4.png"], "title_append": " - Export 2023-03-13 17:36"}); </script> <div id="browser-msg" style="display:none;"> <div style="text-align: center; font-family: 'Open Sans Light', Arial, Helvetica, sans-serif; padding-top: 50px;"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAABUCAYAAAB0vcXQAAAL23pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZhrkuS4DYT/8xQ+AgnweRyCj4i9wR7fH1Sanqc3wg537VZXqySKQiYyExPO33/d8C9+ZIiEXFqvo9bITx55yORDj5+fz+8U8/P+/Nz8fko/Hw8lvxcJh5Tf+vmzns/vNDlevl/Q3vOT/Xw8tPWu09+F3i++Lah+Z+HDe15/F1L5HE/v32G81838w+O8/98lz9fF3sf65e/cKMYurKcS5GjSyHv2uyg70KGTd+E9Kjd+P+tzvGj/c+3C18dfiif259rF+Z6hP5cixPqeUH+p0Xs8lT/X7qnQjztK3z7Kz1+A5ow//vxYu7v7vefzdDNXKlXD+1DxXeL5xIk8WNbnssqr8X/hc3teg1fnNgvENmgarxXSSEK1b8ppp5luOs/vlRZbzHKk8VtkiT7HujZ4vB5Qsr/SlQYMO2gHkwVqymH52kt67jue+63UufNOnCmJxRzF317hTwf/l9fXQvc6dVPyYoo9tWJf4pxmG46cv3MWgKT71rQ89X1e4QvW7z8OrIJgecrcecAZ7bOElfSdW/rgrJxXYg7x0xqp7XcBSsS9C5tJCgKxJi2ppthEWkrUsYPPZOeiWQwEUimyU7hgo1oBp4vfm2taes6VIp/DSAtAFK3agIZGAaycC/xpucOhWbTkUEqppZVeRplVa66l1tqqa9Rs2nIrrbbWehttdu25l157672PPocMRcLKqKOF0ccYc3LTydKTqydnzGliatmKVWvWbdhc0GflVVZdbfU11tyyddP+u+4Wdt9jz5MOVDr5lFNPO/2MMy9cu3rzLbfedvsdd36h9qL6M2rpF+T+GbX0ouaI5ee89h01Drf2bYnkclIcMxCTnEC8OQIQWhyz2FPO4sg5ZnEITVEE1FJxcHZyxEAwnyTlpi/sviP3j7gh/v8VbvKfkAsO3f8DueDQvcj9jtsfUNvzcRR9APIu9JpGvQgbJ5w+dzG58ZypzaWjtzXyPTfvUdbdsZW76ZhyecRWMLWyF2UdRc2WjhqDcum8R/sq9dLVpcy9bN01z8rNct9nU+3CI6/RrLW0zeusq4MzuMW54UYPWbnBvePsar5Q29r8N63KyXr9s6Rj+d627qVTD5D6UVY6557JZTP2MPcZsCK3eFkLJefLyi62nEwxx7ps/wDpRkIHEm5DK2Xv81zYyqV99xM14ELrUmErcsxm9g7U2bL0YfucsfmW2mXUbl+HYJz7EOXMoWc0WUMKcIbKvVod+9hYbcssZtQEvOZKlW1FStjr3rbmXatN8Ft1wk6L+ywp6QAADAlss43ylDlR8csj2Om1biBK5bQBQNVYh/6gN2gYegKyQ7G6p16trRTdGiCera1HEcx8trV6AbINXzpOeKG1HKcT3n9sJoooemU6CSjbSDdTr3nDmYndlYqtWQcpMZmDI0PBuOwNepDhcP2asa6jc9cxIXZf2ktCcHWjuDNYOdHv3m/JD/zV6kxSb5ZabTpk++g9rQtvRXMFVOgJ0OjSVr9mUv5gecLPiuKvR+BNoWThVBkrAR59tefo+YBsiZQ6z6cLFHmoRxvt0ijlDtPS7q4k89Fk+AZc/kx1rRJbg+aJTdqB0kARu94yTWWvXOhuxKJH+E6L0BsZb+xCjbylDeComJQ+JJ88Dq297FLbPCi0V35nA/+0xh2TTrcTdw5OJ5ItrB8jVXr5dNTKb8sj2UaRnJPp1gUFS5xjnTsqu8+OZ8t4VpG5Ssgdi1tpgrs1mWbwJbkK9r0vtR1c0oz4TMU73YVq+eOhOPIUuq12oewOGCnX2pFcudkie6AV7KyfXcD/ot2IYa7IV/NSUu6jVBvR8BpAHPoFeQhrLjQzY5ZQE++l22Q1FoYiaHLVmfwh0QY20G/Oly2wQs3Wr44LK1viUphdkFzQnvGWSqlhSURhIRCxqKUxW1lryb5O6ULXuQbPR2rA5hGUlr3Yc9CGqCM3mlBoLNsDzaeIy8Zc2n4mZFkqwCebxEMtqYCrgZUg3XrDItG7Cbfpm0VxKEkRKNkMFFm10Sp17nQGqiRITevmwXLDGMSGp0azExKCGiDt3J+GHXLGwCNXhzdzM/BAnE790f4yJ1owTx2poR5xwzFBP8xCR2xKbTT0Fc88iMVq0vCUKZSu74Qh4URs3KQ/XsNaaOjCyl26GkkU4QnMTfNOaX2WdivSLYp4L7TW7NAX19DwiF3dixTNcrrhoLTfItY6a20d33dIaR76iSsQdbrVeY4x0pjci78p60ESUItkVcXWoxW1l5puf7A7WVGWwPXD5QaxdaqOeGH0Ls8pZEDs8hpygMgYmyv1sJtzjaOURoAYn8L3JCzF3O1uV76dBARilbhoSa+2wiSgg4KnGvGPN6QYs5N2lseFyiaWpqEhIer6eGldpSmO1y9LSO5jj7TbVBcmHoO75H5ldUaPRM22MQGAS6bguVrYdCdGxXOiTg29WMshdQGxNuOeAgyRFEQxJqbGDGAUboIuu8ScBXMWOQEFRLQOatwUjtJuinnv6FZp1uk1/tvoSp1W3JGfpui4wuljFfoL7bU0wiRpoIF4KER53J8cJApHUXF6lef2oGUOLnuxhGWkhnkMZHGfvq9G2nGEAvNylzQpjzvYpw0TBL8HD8/voW8HyEcHX8RG+OqxvnXIZPQaBoZ/AoLCQtPdo7YJ7lhSbb4ngYD0yerxTnxFxrg+SXWj91FnRJJ8LKBmg95slZZcH2mw/NkMNFuZnW9zR2piI3WqiCZZSjZ5IEyYxo+uUzAbD0U9PJQcXxPJJQSjRg44QkeWYP84pqgXhQrhLTwE4Qkud5cWHizVcCoSc0kwInS/V+OJP3ZcSemYe4QccaPrFhvJOw40lPgEHKSFfEhN3m0hwlv9TYszs41iwXCOACKkjUxO2plROIM3+856mk3IrWt2O+hRIoIgDGSKY9f9gZ7t16mWPL3QnRX7gqbiRkkG/Nj00Y/VGyGYnc+wIsWEjWQODJLM7ed9zvJzUGNj7eGoAiBgkchoDk5J4wAn9brAu4InQLQVX6e/fEbI+LDUQSXwskJQhu01eqdAuEq4TbOh1BDWPJYwvbsp0v3UKNH+zf0dGbtG3Q/U8WB8Miun8mkUnG2aDxVIbT8kQTIZmxFP/7YDbqpPWj41n9VwdZbNEWOTwdmkAEjGJDMpFE98UOONeBNsGtXGLo7A0l4D0NPm3UcBn4qMkjICKUNMxu+vJxYmAy4hWEYiCCwl4JCEDvMrUQAd7yhPDgw2LTEnIa7wES/0VCcMSoccVZZ7ZvIu4FKhuIVAQIKnPIQN0HCqzMNgFOpcBDRa2FueomML5l5amIQKCaE4WKMCKMxmFEdh0Rg0k2JsD6an+D8Y7OAjgwwGLyUtCLMLmyfSepQGMkYL5WIGNdoTppDu4F16xIlVBwtFsiWFCKgghoQBZmZ7Jh86EWMfjCfmPL3oj49MNWsl6qusCNnRGWGdQlczl5EHGNc7EOOQ6DC3hEPK1NCIvwORQEZ4MIrTZyf9Mq4qsxM2jPS43dGRVM+NVlogQm3pS/ppsXnoVvwCfM8o7j1kPf93Ih0ur5T8MNJWrDsh/jwac8uJaH9lFGXY4o/LE61H6ZfPnxRWkM6F7+CWaFrqPrskplFmSfJ504pu0zspw5ibU2D8AB/CMSMOhomY0+1CsNhIO6rO3MGcNFLEdQ5ZhZlrFM4lww0v4kBNJ/GMcR3aM3Yuz7pkecmNrwlm4r3Cgiuz30jkcE2bLthEAoBCPqrf+CKF6eyQDTlmGJn+jy4evwfY9mnZU2At1jC1yyRG4gRno+PJeHRBhScNEkJ/alhz4CSm9ci85OlWSUH05c5XAeyJ+YWpA05FV/LkWZLeISdUcv6m8ESO3mEDwsaG1CtNpNlYFhSjTBUD15q8pRoDWEf9CPy4UT81tUgfEmqgT/dpEcb2QM19IruKvJAPmAEJRQwD5GuiDGZJh2MLZAOfCr82qt9Yxu65OXo0vIVoVztcQCXwKuiIvWs0ADgMVslvqj7w/r6Oz8OrUv+gTch+nWma1PVvsZoJ8d4dKb0AAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfjDAMLJzvs2jXDAAAgAElEQVR42u2deZwUxfn/373LIiJHI6KINIpHlIiMR3vFGKEXNXjFxFa8UKKJeCQe0Rzfr+bwlxgTk5ivGo94RKOAUQePqGgEGjTeDMZBxRuRXkWNQnOKLrv9+6N6EZc5unqnZ7pn6/N6zQteO1XTVU8/VZ+qp556Hg0FBQWFlEM3LICdgD2AEcBwYAegL2AAfYAeQAPQDqwDlgMtwFLgHeBV4GUg57nOUiVVhbRBUyJQqNCE+g3gkjLFWjzXOS3BfTgH+FZCmuMDnwWk8xmwBnCBj4DXgdc911nWzXVuMHAU8E3gQGCLCv78AuARYHrbusbZK5fM8BPQ36kV7qMMWoG1wMpgMfRpoIsfAouA93zNf3X54tntCdGNx7rBEHjYc52rFKErxDGA/gGMD1F0F891Xk9oH64BfpAisbcAOeBp4F+e68zvBnrWBBwLnA6MqdIc9gHwd+A6z3UW17DvLjA0wa+nLbByzAWeBWZ4rvNOjWTlU/+40XOdSYrQFSo9eHRgCdArRPHfeq5zsSL0WPA+MA2Y6rnOs3WmY32Bs4ALgME1akY7cBdwmec6ryhCD4U3gLuBOzzXeUMReryE3qDoqDz2tvNNpp3f1Tx2fmO5sqadbzTt/K6mnW/qRiIaH5LMASb0N0YrpYoHQ4AfAs/ohvWSblhn6obVO+VE3hAchbwN/L6GZN4xX54AvKQb1k26YW2lVK4svoI4intdN6xZumGNVSKpqD6iCF0Cpp0/yBc7n5fx/cWmnf96ibIHAIsRjjVLTDvfXZjrVImyhkbDGKVZsWMkcD2wSDesH/U3mnulrQO6YWWAecBfgEEJapoGfC8gqdP1bRVHhYQFzNANa45uWLspcXQZmxZSTIXShL4Y4SXbgdXAobls5qlO5b4G/AvhTduB93LZzNB6lo9uWDshzGoyuDWJznG6YW0WWBp6AHrw+SqQAWxgmxS/qneA8zzXeTAlevUT4DdAVEvXywj/gpeB/wY7/LUbfL8Jwgt+y2DxYwb/RsF9wETPdVbELJMBQCPQE+EctyWwC3AQcAThrWSdsQixaSmFjuf2RdwgaOxid1qBS/Ebfuu1zPRjkNXAgN82AQYiLDu7AocGn3rA/Z7rfFsRengybwI+L/DVauCbuWzmyRJkHgjY32RudvfP65jQfwPInomv0NAGL3NnfZqifjYB5wOXRSCZeZ7rmJLP04MFxJbBRDQS+Hrw/67gbmCS5zpeQuXcG5gMfDtC9X8jnNce9FznowjP3gpxy+G7wH6S1d8CDq/mOXGntm8N3IDw+pfFRZ7r/EnyeUMQ1wP3BUYHi4qeEZ79MHCc5zprqiir3YDbgD0jVJ/kuc6NlWrLoO1G09rWMAwYBRyNOL7sE7L6Y57rHKoIXY7Unw2UtjNWAeMQ14seLfIS5uaymX3qmMw1xBFDFCvECZ7r/COFfT4RmBI3oZchnSOAE4nu5e0Ctuc6zydMtpsHE7wsmU4Hfu65zgsVbMv+iDP7AyWqLQWO9Fzn6ZrIb+gYDU2bFmExJE3oRRagJwEXAdtJVn8KtEM9d9bqKi8cZwOy83NFCb3IGLgMODNE8Sc81zlowz+oM/TyOA5hkuqMPoh7qsXI/F3E9Zp6xliie91OSGOHPdeZijCx1ur5H3quc4vnOs3BDulmxHUhGRjAHN2wTkgQmQ8AZkmS+RLgKM91Dq8kmQdyfgbf/wYwEQhrSt8ceEw3rK/XRDdaZvvAGRLtraS8PM91rgV/BOKoROY++gHg39dvqNVQxfauCd5tW8Lml6We65yFuJZZ7ihik85/SOUOPXA+O4no52sd8IEnctnM5DLPGwY8LrHyfBc4KJfNvFvPbK4b1uTgPURBGzAkimk0Af0+AHiyFjv0Iu3ZGbgK+bNBHzjbc50baizP3hHI/Ang2Groj25Y2wMPIvwpwmAFcGCt4gLohnU14rZD1XboBdpwGJClgONWCVzmuc4lVZbVP4Ejk7JD79S2S4Bfy8wrqduhm3Z+bDCYz0J4mnbl833gDtPOl1SiXDazGHFGtEiR+Xpl60dh0966kD/R2IXFQE3R4Dc8jYiYlZRV/es0tn8TOBsRwSssNOB63bAm1bgLf5ck8yxwcLUWg57rLAT2B54JWaUf8HBwrl0L/CsBOjmdcIGmNsTPdMPao8pNnZnYiUbjcoRTZ6nxS6oJPSDiSrf7rHIFNiD1UkS9uDuQeQAbKHTHeRYiTGkYpNLsvlR45SYq2p23aA6e61yPcFD6QLL6dbphfbsW7dYN66JAl8LiIU34X1TV0TTwYB8HhA0oMxS4J3CmrDYSMf8ENyr+LFGlEWFpqiYSG13RW+y0AX+sd0KPI5Zx2F3NNohzsmLYnPRFcoqKYnfPn0F4G4fBHrphjUxp/1cnchIQjm5fQzi+hTY6AJN1w9q9ymS+O8IBKCxeAo5f5jrraiTb5QjzbNgY+gcAl9agqe8nSCV/CXwsUf7AIC9EtbA84fPMPSU2SJvVA6FXGn6gdCWxwdW0viWK9QEeDc746xa6YQ0Hig26JxH+BmExIaViaE9qw4L42c0Ir+uw6A1MC0Ksxo4BRnMj4upQ2KtOaxCe+asTINszJar8VDesfavZRq3BX5cgXVyJCHAkg3PUOF4vvzUIb/xiG8i6JPQpCCcQ2c85gJnLZqaUIfP9Ed7sYSa77kDqpxa1dPjaE8idS500wLDUwrLyE8GbwDHIefFuD1xTnVW0fy4iYE9Y/KJWd7wLyPZuhJNcWOvHzbrR3KMbq+MdkuWP0g2rT5XaloaY78Wul+qd/1AvSjYrl83cGscPm3Z+3xI788WBQmxbhNQPyWUzz9TX2BwN4rpHIczxWma19jesuZqIzhUmXOc2vthNzlA0XHHimaMb1i8R14hCL9Z0w7rLc51H4mpXcEXtFxJVXgftqoSJ9wJE2tYwZ+QjwT+H6p8PJ2ZxqRvW24jIfGHQCxEm9p9qFAOwsMjfe9TrDj3u1WUxMj+I4o5yfYDb600YutEwusACpgMzAJa7Dsh52k5QahbT9kPjd4h46DK4Sh9m9YyxWf9TaHdRApd67qx1SZKr5zpvA3+TqHJJcDOku+LfkuUPVKO3LKGjCF0Ce9vzm4CdipF5LptZFHi0FyP1Hfc+5sWedSaWUolYHtrg/w9I/Oa3gzjqChXGcuEp+33kTIs74XN2jLvzsySqvN22zk9qRMErCH8GuwXpTs3bVbwoO/2q0bseHxYdT9uM0RShh8Tc7KhWNr7WsJ7MO/5QgtRfnjutfuK4B6Rb7IrRwuDctgP/Aj4L+dN9iBa7WyHcbvI/iLveMrg4ptSrZxA+VjXAtSuXzPYTKteFiGiRYXGBblibdlM1fFuy/I5q5K7HO0UX5A1aL0XocrCB54L/P9GZzAuQeoeH9/PI3a9NA44pMRnf02myWwk8JvHbyuweL36NnIPcFojwkxVD3yGjNeQ8mFuRd6iqNm6RlOmJ3VT/ZGMjbDNo0Gg1asVc2o4Ic1wIX1og9lDiKo1cNvMmIaNYBaRez1pYytxeyIHlH4QPqzhWN6ytPddZorQunt2kblhZ5KJ3XdBv6KHXrGipTOCxxsaGQ/hyKuJyeMxznY+TLFcfbbqGv5JwN2A6LBS3dEMVlM6m1tqrYRDCuVZBBDUqdCy5UhG6gjR0wxqGyO5VCC0Nm2zydBGS/5Rw8ZwbgJOBPyhpx4a/SBL68AatdRxyZuVSOFmy/H1JF+hyd9ZnumE9SvhETPvohjXCc51Xu5nufRihzuaK0NcvyENFtFMmd4WwOIXiyXzuWvrWI4WUcBUiHWZYTBg6dH8l6fgmhScRebtl8N2KLAiHWj0QaV9l8EhKRPuoZPkTuqH6Rcl3rvhJCUyh0hg4dCyUNrf/I+J3nbHbKm3TjJJ4rJDN5X5ERYJ8aDQjd1Xtdc913k+JTGdLlv9ON9S7KDHt16rhWgVCN+38/qadn2za+Xmmnb/NtPPqikEdo01rP4DiXqeveq6TK1H9YeTyMyvnuHgha8beFDikAs8dK1n+32kRaBAOVsbpa1fdsLbtbvsC6Ro+76vhGhOh731svqdp5yeYdn4u8DQi9eWewc7tedPOP23a+RPMY/JNSqx1h1K78zvKTHZrgfslnnWSrkLBxkk+eeSTd3yrAo9uliw/L2WizUmWP6Sbqd4AyfIrvBbnMzViK0zopp0fbNr5X/s+LiLymVmk6P7AVDTeNe38JaadH6TEm34E92aPK7qGDhcN706JRw7uhpNdtSFrIh7bb+ihXdGhvoBsJre0EbpsGk6rm+mc7LHNa2qYVpDQTTu/n2nnpyACqVwCbBnyN7dG3Hl1TTv/d9PO76XEnGocDfQv8t1Mz3XeC6FmM5DzVlVm93jxlGT5IQ1a6w5deN6+FHeoLIa0eYHLJo75WjfTOVn9eVYN0y4SumnnmwKz+vOIvNYnEs2ZAWAThGd0br053p7fqESeOpQyt4eKPua5M9uAu2UWEdVK49lNESVhUFeuH+whWf6D4IZEmvCyZPlhumFt1Y10bhfJ8o4aphEJ3bTzQ0w7/yugBWFCDePkthC4MtjBh5kMpoK/2LTzF5t2fksl+uRDN6whFDd/r0TubFzG7N6b7ukJXC28gnzaSLMLz5O9ufBOCmUapc27dyOdk+nrcuSSOyl0ELpp58ch4uz+knBm9RnAkb6v7ZjLZi5E5FD+DjAnRN0hiFSOC007f5ASf+JR6u75vZ7rrA77Q5rvP0XhBDbFoMzuMcFznVbgpZhJeUN8RbL8whTKdCkiVG2cu9Z0bgyGjWlE7ojh9sCZViHCDv1qRP7ZUlgFXA98NZfNHJLLZh6aN22UD5DLZtpy2cx9uWxmTDDob0JEByuFzYLdvUKyMbHUoJP5oWUtswEmS1Rp1g1rG/UKYoNssowRXXjWSMnyH6dUpq/FLJd0wtfGEN4pbp3ihq4R+vAQ5bLAlblspqSjSi6bmR+8jDCm2O2U+BO8qjasfYGdi3zd4rlOlDOuqREsBArxoEWy/FZRsq/phqUTLvRvqnfoAVZKlt++m+iaTGS8GzzXWaSGZzT0QOTzLeesNhE41bTz04GrfLQZ87Kj1n9pHvOihqaNA85DXTnCtPObAmciTGozctlMNoXd6LIzXGd4rrNAN6wXCX+eNgG4XA3TWPBGhDo7IG+qj7JwX5VSmcomFqr7q726YW1N+AxzHwA/V0Ozazv0sNCAw4HHNPxXTTt/duBMdy6a9gYiIpgiczvfGxGD+kpEZqV7TDt/YboG4ZiewPElitzehZ+XcY4boRuWuvYYD5ZHqBOFgLaIUGdpSmUq2+7ucIb+O8of6YJw0jzNcx1PDc3qEHpnRbwWeA+4CpWMfkMyn47Ii74hzk5XT7RvUTyy03Oe67zRhR+XjSV+stKsWOBGqBNlt21EqJPWFLrrJMs36YbVs4535+MJf2z2c891HlHDsmsolj51PCI62NGUN8eXU/BpiMhUN9Q5mW9ahMwhWqahWiJyqNdy8FznPd2wZlM8FWtnnKQb1oWe67Sr4VpRrIxQp3eEOr0izhtpRJQUoVtA/cUs1w3LAm4NWfxaz3UuS0nXTq6i1XCF5zo/7jqha/w7d0/mbtPOG8A5wPcRuWnD4uOAwK/PZTPvm3a+rjNoldiZgzAl/SZFA3ErYFyRr1uRM5kXw50ShD4IOAx4SHFwRdEaoU6UYD9RFgFpXbxFMRfXFaH33baZxnb/XOAPQBjrw+891/lZirp4YPCp1gKxAoQeIJfNuMDPTDt/KSIZyw+BUSWqvABco+HfOTe7e7nA+ppp56OkZSxkMegl81uar7UDa+ZOGxWq/F7H5gF6Nra3f/78tD0KkfnDJch8Ui6buStFCjuB4kcxDwX3bbuKLOLIpkmiTYrQK4tlEeoMjFCnX4Q6q1Mq0yiWhbpIZtVv6GgatIZv0O7/HtgvRJU1wNme6/xdDcXKoUeYQrls5lPgZuBm084fDDxWoNjXc9mMTIzoAUQz+xXCdcEnFHzNB3jXtPMnlWuzaef3xmcqsGO71vCqaefH57KZlzqR+egi1SflspmbUqYTFfdu32gb4zrLdMOaTvgsXkfphtXfc53lashWDFE8yTeLUCfKoj2tWba61bHQAGN0g0/D3sDBiGPasPfq5wKneq7zqhqGNSD0DdGgaU+2+34h0n8qZX3fFrjTtPPb5rKZUmEwJ/OF098IYJZp58cCb5Yh8zPSRubB2VCxQflJ0N9KYbIEofcCbOAWNWRrupuM4kTbVKW2JQF+Sttt6YZV6j1pwXvsg7C4DAS+4gvnaBmnvg+BS8D/m+fOVj4xSSD0iEhqfmsDkUms4NmXeWy+CX+jsJWDgJmIe7wHFBnUZ6ZwZw6lPVKneq5TwYnWfwi0FYQ3yU5QhK5ITiEWHBZ84sIS4ArgRs911ihxp5/Qk7oae7O9vfh93Nw9mVbTzs9nY7+BQRS+k9tB5jemTRF0o7kJ/FIBIO6o5PM8d/Za3bDuo7SJf0McpBvWMM91FqthWxE0VWkcRzGf90ipTDWlVl+aC2cDt/ga9yxf7LTWSb8mea6T2Pm9RwJeeqUGjexv/Qc49YV7M+XqjQ8Uc3CI30wlmQfiO4LiQUBepaFhbgwPnSpB6B0WhN+gUAlEOduOcu4exU+mV0pl2qDUaj1u81znNCWG7kPoS3PZjLTXrGnnZwLNnf58Wi6buTWORuaymddMO28h8vOWIvVJ6SVzKEOst3vvzoxjNTdDE+dqYfNCT1CEXjEMiDJmq0Tom6VUplHm08/rVL8m6oZ1k+c6z6ihplaUiUKQlMaieOCIVJO5blgdd70LoR25LGmhsdx1fOQStnwlSBqjUBvyWRGhzqcR6qTVdB1lkfRRAtr9MfBWiI/sO7xpQB1HwlM79JST+gY79a2+2GSm2cy+HidS/EzV8VynJcZn/wO4QKL8ycBzSiNrQj5rqlQnrXezt4xQ55MEtPt3nuv8KcTC/37C30wB2NUXgVEuU8NN7dCTSOoLEEETrkEkKDmsDsgcypjb43yw5zrPS67+j+9f+oqNQjhEyTW/KEKdKKlQh3STDdLayt4ciR0/Qt7icrFuWDup4aZ26Ekl9UXAufXSH92wRgF7FPl6HfBuFWIXP0n4BD9baOJ44AGljV179RHqfBxlzValtiUBspnlXktT5zzXWagb1u+ASyWqbQrc0Hew1bzyA0eNupoQus8jpp2/RoMpc7OZtVF/PIikNgERMlYhmTiljH48nsA2T1CE3mXsLF9FeyvCc96OUKdvSmW6lWT5D1PYxyuC8SeTYdNqbOJUKhRpUqE4ipncM8DNPrSYdv5y085LmedMO7+daef/CLQgkrTsWnDZoFBT9B9qNQaDM204UjesAeoNdgnbSpb/wHNnSTu4ea6zFvivZLUdUipT2bj176Stg8H7PD9C1T/phrWFGnbxE/qCEt8PBH6GiHt+t2nni2aZOfbYuzHtvGXa+fsQ52YXUtrx5hUl/tpC0xhHNEeeWqMnIr2vQnTsKFm+K+bh1yXLD0ypTHeRLP9SGjvpuc7DwIMR3umf1bCLn9B/QPn7pY3AscAT7b5f0MP4HX/nl4BZiBzq5a6dfIBwsFCoLSamuO0T1OuLhgGGtSlsFNI4TvKRXQxsnzaZ6oY1EHmfpDQnJzkPeQe5k3XDGqtGYIyEnstmngS2C4g9zEp6tyJ/D5Np5xVgErBDLpuZp8Rf0wloc+DIFHfhAN2wtldvUh4+7B6hWq4Lj3xBsvzwFIp1uPxr4D9p1SHPdd4Bfheh6g26YfVWozAe9ADIZTMrgWv3Omb+dZrmH4zw4j68cvMHDwDXtLfjvHBvRkk9GTiB4pmS3gDm1KBNg4GjJHfpl6pXKY39ItR5tgvPe1Gy/Fa6YfXxXGdVimQ6UrL8W57reKnWIp8r0DgFOZ+HHYBfII5yFeIg9A7MmzbKR+Q6f8y08zsivNMnIu/sAeK6yt+Aq3PZzLtK1IlDKe/233iuc0e1G6Qbzb3B/4DwXs6nDNxu9KWfLJqj3qYcDpQs/6HW7r8R/XFaDvxW5ALGjEDkzU4LZI8wnkq7EnktzlrdsM5FPq3yhbphTfVcZ74aipVF0cAyuWzmrVw2cx4wNCD2sI4trwBnAUNz2cyFisyTB92wRgD7FPl6DXBfTSYId9Ya4H6JKtu3tTUcoN6o1KJJAw6SrPb4svdmd+W9tgJPS1bbK2WiHSVZflY96JPnOtOBf0bYSP5NH9qsAptVi9A3IPaVuWzmL3369NsFGAc8ysZXztoRXo9jc9nMyFw2c0Mum1mtxJtYlIoMd3+NTZ1TJMufrF6nDPyvAZtLVnqwAg+WXRGYKROsbHtn1pFSXYC8g9xeaP65ajxWmdA7MOe24eSymUdz2cw4RFCKqxExta8EdsxlM0flsplZSqTJxoBtRjdQ2tw+uaYN1LQZyAXcGN9fJYCQwRGS5duA6RV47r8ky38jLQINnDNlgsrM9Vzng3pRKM91FgKXR6j6a92whqkhWTlECv2ay2beRFxbUEjb/qyh4RBg6yJffwjaozWdHBbPatcNayrhE7YM0ARJ3avebiicJFn+Mc91llbguc8irqsODll+J92whsacGKhSsCTL31eHevWHYKMgE9+gD3At6b5tk84dukLdYGKJ76Z47qwkRPCbKln+FPVaQ+0kxwKGZLWKJOfxXAfgHslqh6VEtN+MWb/TsEtfi1zWxA4coRuWrUanInQF+Qldp3T6wylJaKcv7jzLRBc7LAjsoVAa50iW/6TCu0lZ/To6BWOqF3CoRJXZnuvUpaOw5zoPIe8gB3C1blj91fCU0rvBhT6K0EPAPOZFTDvfe98TygfL2uPYFzDtfO897ReT2JXjgF5Fvlvguc4LSWjkcrGbk5n8m4DxSlNLTgC7IHfHH+AGz3U+q+CE/xxyEecO1g1rUMJFewTCdBwWf61zVTsfeQe5rYHfq1Eaeiz3BZYU+LQoQi9H5nZ+bzTtLWB1W2v7AtPO71ai7Fcb/caXgdUNaG+Zdn7fhHWnlHf75IS1VbY9KhRsafwCOYvcGuCqGNpxrUTZHmV0Ngk4TaJsC/jT6lnJuhBB7gzdsL6mhmkojCjy988VoYcjlh02EOQs086PKkDmIxFXczoyy+2QJJLUDWsnoNSAuSOBE4NM8I39gj4qbPzu9wGOl6z2V891/htDc25HLvva2fq2Y7SEynVH5M7Pr/Dc2eu6gcpdAcim2tWAG/sbY9SNlfIoFpVwhSL0EtjLfrGJjSNADQJmbkjqpp3fFREoonPmsh3NY/KbpGB37iTUm1jWeUjt0jcmnSbgZsonTNoQy4Bfx7RQ+zSY8MNiOO3aiQkV708k5PoecFN30LnAQS7KLahdNbSfqFFbFjsX+fvHitBLYF5291YKn/l1kPpuJcgc4JXctMxnte7HAMPSSPLd8+K4G5DZ0ZwyYNgYpbhfxi8pnlCpGH7huc6yGNt0XUBwodujD7N6JEmowe78uxJVfh4QXbdAEEEuSkCii5WlrSyKpeldqwi9PI5D3J8tROqzAIfCQSU+IiE5u31opvh1pXUk9F6s5zofIxeQZFvf1w5SKruedMYBF0tWexbNvzbm97oG+KlEla/gJy7uxZWEj+MxV4PbuqEKRnGQ6wX8td9QtTAvZcko9kWPOungBNPO7x2h3mfAg7lsxilWIJfNvGba+TGI8/HBBUidImRu5bKZBQmRT6mdxL8TnvXpXuQy/50MPK7I3NorsHDIYBUwwVs8O/5YBH7PKWifn0b4oCyX6ob1gOc6byVAtscRPhhKK/C9Za7jdzcd9FxnoW5Yv0X++GZMg6adDtyiuHsj3RtM8ex2a+qF0McEn0irSNPO/zCXzfylDKlbwW68XKSrDjJ/JSEKMBA4puSOLNmYIVne1g3rh1Uwb/ZI8KDfE5FzoY9k1TOqRZhey6PohnU64kgrTDs3A+7SDevrwTl8rWQ7HLmrZ7+qelYxX0uSE+EfEcGsdpCsd6VuWLM811kUc/s00oVSC8llyuQu8ONyBXLZzKvBbuLDMmTenBQyD/B9oJRj3htJfjGe67jInbfqVCeUZO+Eknkzwpq0hewE6rnOnVV+t4uAMyWq7Ancqm8zWquRbPsDDwU6FgYzG9rbL692O32/oD9PKfSJ8R2vRZjeZdEPuF03mhtjFlfavOpLXZNclUZCr3VSA7+L31dzAuqJSH1bCsvq8J1/N87GDDDGaBS/C1oTDDCaG3XDugR4LJgMZXBnW7t2UY0WbFOQu5s+noaGm3RjTEOVx1J/4BHgqyGrLATGL31vTi3mg60kyw+N+R0/BDwQoeqB4P82Zlltlxbi0w3rMGC/EkVS6RT3F6DS5tSy12hMOz+C8ib3LQEn8HxPAiYCQ0LsaJOOXpLlxwVeyDGt6LS9k7RD1w1rTx//WcRZpeyYvgc4deV7tYzh75+PnPPj6aDdqxtWnyrJdzgin/v+Iav8F/hmhZLaRIFsproDqtCm84AoKbV/ohtWnLka9icF0A1rS+CGMsVa03Z+0EGuuyJCfW7RxZ/6FJheLu1rQOazJVa+NT9H1w2rNyIeernV99We65yXYEXeHBFTXBa3eK7zvZja9DdJK8A8z3XMGNoxEvgZcCLRzgJvAs7yXKctAe+5N+Lc/0CJam8AJ3uuMzeONvUfNhbNbz8Rcc0ubKzxZcDYWoVR7mtYWiO8SvG7ysWwV9xt1g3rfODPEaq2AkcHV+EqrXOLKO7cXAiTPNe5scpjYyDCOlTO8fu6VBJ6lRcPu1DYw71jJe5T+A76h9TQ0103rD8BPwo5Ae3kuc4nSZR/YEaOEuSkHbA813m8wu2xgJmSBFoxQg9imx+FCKIT9YreOuDHWlPD/y1bODNJ73ozRHIPS/I93wz8P8913qtgW0xECNNmiWpLgHGe6+RrKMOfEi306lzgoDgdDvVhB2v4bU24xwwAAARmSURBVI9LLto68DkwsZJ+HrphXYl8hriqEnqQIfEmwh0NXK4IvTyhz6dwYI7/BoO9HWGKLxxYJpsZWYNBPSmEeWZDPAV8x3OdjxJG5kcDdxHdceVj4LBK7eB0wzoSEb1O1tQrTei6MaYRtKGIxBWjEHdPvwFk6Jpn7kJgguc6Tyd0Adcz0F1ZP4hWxBXHycDMKLccAmvQkcGzZRdLLwFH1iqT2gCjudHHvwi4vAv6MQc4yXOd92N8v9sBL0pYPDrjGuASz3VWRLa8GFZPDS5FWLdkETuh64Y1JFjUfk9SD89XhF6KzL+Tb6KBz4uQ+dhcNjM/IP2RFIkWp6H1mpsdFXu0uGAiNIEfACdE+InlwK0IL94XYo4UVqofWyBizk8Evl2Bn2xFBPW4E8h5rrNSoi19gJ0QZ4zHE/2ssQ0I+9weiCtalR6bbcDViIhlq5M+9nTDOgsRvKVXhOprEdcx5yHM8m8DHiLuxLpggdgULJaGBYulfYC9Isr9DuDMIGBOlfArdOOJ/gjTenOwCKlEhLU1waLoAWA++O977uz2Cr/bwxFR5KLq+CeBVeafwWK55Pzaa/ih9FrXujnCkXUscDrFA22Vw+Jgo1BpaMHY3w7oG/E3JilCL79Df50vx3P/GHE1bX6ncoVI/a1cNhNLGEPdsCYgHARBOGjFcS/604AQAS71XOfKCvdhNF94vzYG/YhbJ32Ec0677zNiecsXuxHdsP4AnIG45rdJHanxdOCnnuu8nKZG64b1VeDvwUI1ifgIONtznWlVkscChE9Mr2BBUi34AdG3IWIV3FWBvkwCrq/QeN/IHK8b1vLgtzelfgKolSV0dQ+9PE7ii8xBC4AxnckcIJfNvIwIbtPhCPd2UDcu9ERcT+oXo8JuusEz4iC4Hhv8fhy70mIr4T7imRsF4OgVY1+rDR+YBuzruc7haSNzAM91Fmiavy9wNnIZ2uLGumAxvXO1yDxA3+DTVOX+asH47FepZ3uu81dEaOxVFZoLO7erXyCr7kLmAGu7U2cjIZfN5PY94aWd2lrb++SymVVlyi4ARpp2vo+m9Vg1955dlQAVqo3XEOf8tyY0g54Uli2e3Q5crxvWZMRx0gXIeSVXEq3AFOCyJISgTTs818nqhpUDfk9C8l6kHCsUoYfAc3fuhsxKshzxKyhUEEuA5xAOTQ95rvN2nU7+K4HLdcP6M8Kf4TSieUtHgYvwL7nBc50lSuUq+l4XAeN1w/o5wm/GpjK+AN0RqxShp/jlBRNN1VZ/Mfzm2ir3oTM6379eVuP2bAg/2BGuQZwRrkF4qC8D3kQ4ey2I0yM5oQSwFuHkeJtuWAZwNHBIQO79K/SYdiCPuBf/cFtb+1Mr35+ThO6/T+0jUa6O6b2+Afwv8L9BApLdEb5LOyCOyIbwhWWmJ1/4ETQgjgRWF1iEdTcsVU5xCgoKqYduWCC81UchwrNuG5BBX4Qne4fjqBYQdiuwNLBwfITwXn45+EjdhlBQSAr+P3svIDpPGRc0AAAAAElFTkSuQmCC" alt="logo" /><br /><br /> You are using an unsupported browser.<br /> Please switch to a modern browser like Firefox or Google Chrome. </div> </div> </body> </html>