base64格式图片下载到本地

public static void main(String[] args) throws ParseException {
        System.out.println(formatDate("2021-04-26T03:49:18.000+0000"));

        String html = "<p><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABu0AAABOCAYAAAAkcFuMAAAgAElEQVR4nO29XYg0+53f933kdRwSKEMIZmPZNe6j0EqaNrFCQGtQi/GqRG9Se9G0xcJmowKzq1mMysVMwgotKvsi9JLDCmeG2toLj1csVAICoR36YgvTuNiMVUL4QEA22/T6NOh0ppaDdLFXdbEXvjm5qH9VV1VX9dt0d73M9wPD80xPdffvV/V//729C8PwE5wRSZLwkw9/eM6vqBWf+ewXEIZh1WIcxN/94Nv408//VtViHIUkSY273/tAvdpB0/Rtmrz70hS9miLnobRBrzboUERb9To1TblPlPO0NEXOU9FWfalXu2iK3k2R8xDaqNM5eGv3ifq+Dd6q3ofC+0QI2RdJ+ij5/4/8vyy85lOXEoYQQgghhBBCCCGEEEIIIYQQUgyNdoQQQgghhJyawMFYkiCNHQTFF8Axx9E1235M/8KCE3Ikos2PnQDwzcL2vG7OPsySNj92oh7jmxIkaQynuAMRQgghDSWAM95njgsQOMXz6a71YeCMc/MuIYSQJkGjHSGEEEIIIacgNtRJEqS+Dg8APB395JDFhGmaWJ+f9NAzDBi2Ddt2EYbh5s9kUJk6hByErOHBVuDpfUiqBQAw3Kgdz20FgILuVXzxAJMwRBjOYStIXTvHHZ7hOD5WXRu2PcK1XIUyhBBCyBnpGTCMXXPcCx6XgGGk1ohzGwoAY5hbH+acZfq6BwCw1LSxj44whBDSFH6uagEIIYQQQghpA/7jEj3DwOjmBtcAZDl1EhM4GPd1WJaC7g0wkAFggYXlwYMCe/5UkdSEnA5Ze0KoYd3eVQlW8ldl4/rAuYU4V4SljtGdP6EDAFhdQlxCCCHkAvgwJTU1H66xLD31mwE3nGCQvQAWLFi5N/dKvslwQ9DfixBCmg8j7QghhBBCCHk1Aa5ubnBzM4H28oh+v7/2bB47CHCNh/kc8/AJWsar2oBtA3q/PEUmUxuR2pN4+I8xHpvwX5bwkIq0m88xnz+k2n6UGiyOBIjwoPclqPoSy8trQAghhJyJOLo8HX0OAAqUTKaFnMEOAAyjMNKuDEuNoul834fviwVkPEdzQUkIIY2BRjtCCCGEEEJejQxZlvHyaMKcAYatJIcqyugashz9PZsFqYeescB02VsfyIjDGMWeJwc09JgmtWcwiVJdGj30el3EWTAt1YTp+0n7XyNDe4rat2sYMAwDbjjHfO7CqEJ+Qggh5BIEDm4ThxUPnq6e2Dmrh+WjCWAGVY0+O1gtACiwb7igJISQpsD0mIQQQgghhJyIwWSI2fgei8UID24PfdVCr7OtYMkId90pVD2X+ki/xRh3eNJ4wEKax/OqC9u2cd1Zoq9GKcGyKbs2U4VZSQcwaLgjhBDSQnyYt1NAMWD0AKCLLnToIj20VrRcPDA9JsS1FgwYioLFvYnHXg+G0WWNWEIIaRA02hFCCCGEEPJaRA2vdbI/D/2kVpeUMU4kxouFBctDYY2TyPvag9lhpB1pEgssLCsx0mkDIAwn8E0JqiphYc/xpMmIU4VNAPimiRmA4WSCAQI45iOWSwDdShUhhBBCTkdmnejBS2eHFumhdeQcXIIVFoiyLzzFFj3xORsfH0fTzR+Ax0cs0UV3tMBCj9aahhuCNjtCCGkOe6bHjGoOsKYGKUTkxx47QfklST7tdVuqRb2WpP7Gjp+twgVwxqJ+x8UE387B9ztwMC7Vf4yx6aD86VbN4eNT4IxLdDVhOnXR1YdpmjD3Vyp6huOq5S/oDztl82Fu6X8XGxs2+oGoB2Cu/19MLH+sc/73mrPxfBomP2kk8Ti8fXoNEAQBHDM7Jmxbb1SKrOEpVa8kDOdYlyyxMU/9LTmM6RkwDBvz0IWhKFAUG/NUekzXWNcmeYsEYj2TVj9uO2XtoHyOT9Vbu4z4WblapEsZvtmHbnnRgaThZozNg0nU9p8KwwgAYIH7sQRJ6kO3FsDwGp0LyHwIh6wfN8a4eK5twGbaN1Prr11ruNzf9xrbL8jGGm6XPmJvuJY/XhO9fhyunyzxdxfvF2s71745Gry3Imt8E1Jfh5esB+ewjXgNmF47Zh21gucpPCgY7REi94IRbHuEa1mGNplgMtGgaU94cF24rgtmxiSEkGZRHmnnm5DUTb/frKewAbeoUCppNxue5BGe3oeUcfhRYIsQ/wFmUXsyXIRPIa6dcabwfDZdzgUZTDC3FxlZsjL5cJwVEFfmKNE9woMnWbn3n0Po3Rx8v2UNd8YSPcRezjHC2/lyoh+O/wi9JJJhc4wK4Iz7KHjcAgvoVOmBViRfOhWGAkXp4e5pc9z1H0W79JZ4ASrUQYb2MMK0r2PmTzBICWrcaYVyBc596rmtx43AGaOvA92rgjedA1nDU6gBWHv9d2RgMHFhYIblo4/CTp14QN4kz6Vr27BxffH50TclFEzdWQwXodDDd8a418UBq6ejnxnEF1gFwIAumeQU7LWuXPf/ZL41XLhdG7YNXGsa4IzR1/uQlut2XE9yqf/i/mUUy/1szoBeD3cTDXLgJK8PJiHCyWUkriPy1Qq3JeuuaN25OS++AFAAeAAM10V3tQJwDU0DHOcZQKeSvUubdCnENxEtPUNMYEJSVUgl85HhhphcFa2pU2MAAH91Zpn35pD1Y7bv59emysUWNYeyqWNG9ngMU2zMn9brufhA2X6IXgvEoXGnFg3Tx6prw7av0XmUsu3R09GXpqk+l9V/47nZD8Vp62oiy6Hrv2huib6nLyWfDMMdAbMlgCEmr1OYnIwG763ImsEE4aELurj2neGKPu/D94GZGs2d2fSYPlYAlroOXd+MwktT5TkVIYSQ/XlFekwF9pwGuzdJ6mA7EMag9QbdyobuxwxuMJ8P8dgv3sBbqgSr5CCrVgjd4wWvPX9C59nBCtFhogwfpjkDMKx2IXTE/R6kjHXr5zqveWYiH+YMMAwXk8mVMDB2cTMp3sD4ZrQBVmwbvekUC4zw8BQfAnsADAwrfG6BcwvdK1lI+yYkdYHRQ8G4Kw7KYBgwFgvcjx1cPRXfg7OSM2p7cRqs661vwvOyB8MYYdidQt2+xzg7gW/iVrUSHaxM8YDYgJo1BkcHVgDiQ1cD6HVHlfSd7AF/sLNPYNlDz/CAro0RrqFpsjBYLrDojoBnH2A9LXJC9j0oSBwRLBVq/GL6EMJSIVnZA/7K2XDsyTmO+JEhY9zdXCddTybQIKIfLABQYLPwSOGaM4uH3t1Tal70scIIPUTOCJaatJ518zFcaOeVupg26VJE5kByn8PJ9f3YIG3kN1yEp5LxSA5bP67TfqadD8KbVWE6s/ogQ3sKxTiUTlcaOzBGa4QsAZ4xgm13cP08hiTuhW3XY/fgmzMsAXS70xKDlgevd4cnALH+nZTxS7HneOo8QlKtjHPqMQfe55blsPWf2K+KNLZpGSwV9ZpX3zot2FuRI4mfvWJjngw4A2AWG/Fz5xY+0Ol00InnH0IIIY1np9EuWggGcMxbTON0JwAMl4u5N49vRhvVJP1NHLXWhzRNeWEmG28FiqFASbWjNPX1PE2RixTQhWui4bpYShIsGHDnN7iSK+wch97vjE7RAei1+H+9H0kAZ3yPBXq4exoAu5JCxoYtAJ6uw4MBw1hHFim2jd5yiZnpY1CRxVXWnhCfX2UM4gOIw7Cid/kw7xdQFBsPIkJj3NfRHyPjCX0RMpFq0UGDp/cRO/B6sadw2kvbf4RuRVGhN9FVST7/CAUXZdXFyLbRQ1RKJzbGbz2wEhvjmxtEURQLBcASQAdVxjzuInDGUK14dIgOBLKOmdHYMUWBIwYhR2KpY3TnT+i8RLmZBoPBeh7aiALAum5HkUNQ3ZC3GCGAAi/rKH1R9pK3HVmXptiwtYmlSoCYKwPnHnodMjnkaJMuF+GYiIRz8Yr1Y9r5IHGimz4j0CpwrDqIyEkp7bik2PNNA7H/CF3PW6CsaC2h68n7Khm7fROqtSv0DICVdqTwMYMBwxjipnsf7WlhwLBt3HSW6KvWcf2wTrIAAAaYDGeQRGTscCaMg4oBA1a0Dm+CM+1boA17K1LC5how++fiNWXpOnEwYEAFIYS0jJ017Sw1ri2QPfiPXn+7NTbeOr4pCUOPAXeIKL96bMQDAE/Hbdw4BpMoZ7c9wqjbw8i2YdtzuIYBwzDghi5s28aoIl3KiNq4Cl3XMY1fHEwQhiFcI/rVcFN5x41oYzWQ5Wo34ofe71gnW4EiFvXRc/Sg96O6IosK1SnFf4TuefA8C6oUj1MWLEtHv6AuGa66WJcWsmFk0k4CvY6GyWSCSVUb1Fw9tbgvRe2wQJ/kPSosz4PnCb1jb0xvfR8uXrcglSIrDEOEoj5T8nu8qQwcjGMDcxdA5w6u68K1FUQG5BBheFkHkZflEsvlVLT5zu6+LDbGlrXEy8sySmF2d4fRYgHLUmtdN0LWnjLPB4YL17Zh27Z4BhGe3q+tDqSJ9LB8NAHMoKoqTB8IVgsACuyiYhuiX3l6v0G1VskpiMaoaM1i2/P1WJVCMVzM43VYnEYqxeYcWk3t2jbp8uY4cv1Ymq7Q09FvRc3YAM4KMDZeN6J1hGjjvU5Fu6J4PxTXjCroc4ACxXYTo6JvzgAAw8kVcH0ndLOAZQfPYp46yqGxTrLksNRUO/UsJL5clsraxnWiwXsrQgghhBzHnpF2ABAktRO0a5He49W53Ukz8YGhC3c4wCCu+ba6ApaAYRi5mmibLHU9k4oj9uIs9OCskLimne8DmWiZwMG9UGCzhtoCiy7wVKN0cvvf7xFG9ggPSc2gbPrP2rHhhb0rFYyGp/A6qhGhb9aUST/LSryC0950IupkHelcoFccmZJ4Vu6RCvESJJvF6J5uT+FyjYe5i8fnGaCr6Of+mvYKvcwzCbBaxAcWXkHkmfg98T6O07MawGKBexVQDBs3A+B5NYI9ekBn2YcqIovqN1/m6tek0xCmSaKpCTkFIoIDBgxFweLexGOvB8PooigbpD/LRoJrL9HY1xs+1TxShZwcYcBN41n3eL4ZRLV6Xjq4cw30Vl1ArH3ieTQIAOAFz89R1HTlbadNurQd+dD1Izbr36XTY9o2eroOVVrUOA2hAcPIp8fMkUTZGTDsLoZAdr8g2nhv850XI3BuoQsrVDbQzYA97wLPQLpu+b0VpUe3clFxlqUi1vPYrMV1kgWAqOvexTOAjqbl0jjXuW2+QRq9tyKEEELIseyItCvx4JI1PIVhxZP8j/G93/19vP+7f4z3xb8fF1328R/jH332C/jMlp/3P7i07Jv4Zj4iJoAz3h3NuPm+SzDAYDAQRZAHuMYUut6HallYdG92huV3GxVpN8NsNkNaKf95mrvSgGGLH3jwdBXjGoWgHna/p3h0HDymTxqWSyyXS7xcSN5zETjjKBqvNDuVATeMvBWrHdvW6S5vBvEm3wKGOUNcHCHZiyPqCiINLx0e5ZvrSD/hzbn1XsoyZPkKXXTRtd1s1BcUGIZ94WcS1RDZ9GBNRUeE4TpdUHCFm5sb3EwmmDyMAHhAN3uAOpjU3KN1ZKS85OMxIhQRxeL3Ci12Ub/NR5ekfsYlUSZx5GrZ3yskM2/vkjP39/h+NDHyMYmmm4toA3TRHSHy7C8a4wAAPlZdG7btwjZ6WD6OMU6Nj/UngDMeYzzeFq3gwxTXmKlro3Zy7owW8XdH7WvvNWXcLi/YEJd6P0nlHUcWzO1srIo8GGAwGGbqicYZQ/r9Pvp9Fbo+xetOul9Pm3TJE/g+fN9PxrO4TUmlkf9Vtv/9OHT9GNUnVmDPo7WDAURRS8n66BqTsIZrA99MnpNqReNylMkiyjqip6KdTR+pTB3dXA3fKXRdh1pcuO1yFESrrrEwfc69JM43wtAV66L4uc5h21HayMWxRvI6yVKID1NE755tVM9lFJEkE47jwN9x5uGbJkxTyJV8xuvlTMamsYMgkSH7U4v9fOP3VvvgwzFNmKYDU/xbfOf96O+l+4ItWRguvC9Ir9cD38y1/dO04Y09QQVrs6PY91kEAYIggGOevl82pv+TZrExzxWvfQPHEfOfQKy/2OZIEaVGO3/VhW2P6rYXXPPBj/Db3/kuPnzvf8BX37vCe+8Bf1503ad/GX/44Q/xk4KfH/zO5wF8Hu/9rQvLvkGAFaJ0GTeDeBLpQ/cUKMa2Z+Bjlor4KkyfdwHk61G0EFRsPBy0+Is3hLkUlJckndIzh2LPEYbDKIImdWCq6vkacRbQuUkWx64BePptLQ4asuy631NMdWAxXaKbOjy66i7E++pxeHIsSSrAVHpTKOkUNQvM/DooOIgMQCK9ZV/3gC0H1JFRKMym3RF6XrwWhTjAyR8+7o8P8zZumR4sS4d64Y1Hsojvb3rTbyDLkGUZciz3wWNgDZhamUjcbncBdTzGWBzaYbg9cvq8xPUCDfFjY+4aSAw/tg17VJzCNKkj5E3xXIdundoQqul5O5/ONreBDZ6n8KDAfogNWiPYtp0tPN8QXjAS68qohsdkokHTnvDgunBdt3CM880ZlsslOtoA2k0XC8uD5/Vwd+l6na+h10Ov10VhFjPfhJSkOLaSf1VJgmoZMM69DvdnsDwPvbv4fkZ9rbR9xZvRfqpOVwVOIvGad58acRtGMeOuVoaSNukCAPLVCveqmjgP5e02mfIKVbf/PTl0/Rhd/wQNK0x1HYvY4acwJWKNEGu4MAwRrusAJO0tScMX7qqjFs1T7l7XnpHY8FWSinJ03Sl+nz8T6yILqmTCxwuWugULCkbHNsg6yVJEsMICgGLfYIAhXPcOp81qml7fxykah1hOp7gXBnElncEpdfCZMSAna/PYoLw+DM07CBT+pOapaP80hw0d/cQor8BwbbHmdOth1GrB3mon/gy6ZWHRvcZNt4tuFwXOwj5MSYVlRe3fnqecC2MDt9FDr6S0waX3BbL2ANswgJmDl9UiWsvPxTxi27DtknVhEeJAf/3YIiP7RikN0T+UoqiLjc+4MGljRkEpD0lKGefj6/t99B9f0OlGpRvmoh94en9jzdna/k8aRTzOxE7fhqIUOprKWgdLXRfzOoDBpMZnyKRqSox2vkhvUd+UK//23wBf+/VfxW9+5efx6b8P/KtvvY9/8f2f5a76Md7fEmH3xW/VIsRuI0JmvcH14CVRM3mDSQBnfI+FsvbujDdYysXSlopDyPzEu7EaCJKUMrpuQZ8C15q8NjaIA7u7KibGog0qFChGfPg+wM0I8Dwdj/56455eOCv2PLMhrT6y5pj7HWA1jYyRo4cJ0hk3EqNsm+gqkU6ejn7aODN7rkftBlnDXbpISLKobVJtiag+YnpxnnYu2Nw0zKLNmNfDKL0xvWRduFS9iLmo/bC7XoifyF25ISHlJS+VRV/m55NMpJ0FXe/BfYjjcLcc3l+C4BlTy8Ii58O/823OWDzHOWzFg96vg8PBOoozf8iQieLMtKEAzxjBtu9w/TwWB/vLCnV4DdG6cqnn26KEvqpCTR3yx309eo7CcBx7misKFHFYV19vxGz0WuYvZu5QYjBJRVLksWDpZWvAUxDAmS2gYD02Z6NrCuacgpSOMYWHRCcRMzJ8WDDginVaWXRa+Wekolys++rGgzbpUoas4U6sM9eHk7ZwKorHPbFGrrT9H0nd148nIHDGUSSoSAUua09wjXic2L0O7WgatDjdooi8rOTepJ0MFOHQlhjNPOj9yIlxmbZOxannDVfsCyNnRwsKlNesJ84tyzHrPwCypkHTOpiJtuzpfUhiTr4/ZacTDiJeoq+0NtiLSzy9v57Xk0jD3T/xHnztxFjiyJhxZowjtvIRtB4sdYruTYU1zrfSwL3VHvii1MCdJkO+Bqa6vtn+EgM2EN8H1QK63d17hGr2BWsHtauUzJIkQdV16Ht6q6fH43WTHIho7Wxd8q2OIcIoYKnVrJ/9xyV6hgF7Psd8Ps/247kNBRYsa4FVEF+/dg5TdR26nnJmFq+nx7O30f9JrRHnSICCxf0Y4/E9Fig7HxrgZh7VSI73XNF7U2N8nda+pFIKa9oFIm99Jz7UDxyMY8+NOtQd++D38Wvf+S6+5vwQvwAAn/5lTH7n/8EXv/VtfO/v/3P8yqfjCz+Hb374fVx//4/wL771Xfwg+YDP42vOb+Grf/5tfPFbFcifZjBB6CJJkxNjuHN0Z2X1qdJ1iDx44y7md0v0xYR+dq+QVHtIaszEX+mbkFQVkhXrEWKCR5Em5gkaovf2Jb3wo9c1FKtldLO+57HRavM8KlVfR6pRXT7/mPsdHSjHsmfmB1nDgz1FX/ewfAFqa8nfm7WBMl0PzjdvoVo6LHQuH6EGIDH+pF7J9gcfpjnDzPQxiOup5a6Psaz08zbghlVESykH1MNYCs/hSNYrZ3zg+09EMh6v69Okaz8A6xp3hhtichWPhZv3eLlcAujgoh1mo87jbjrLBXRxr69Fz5dlGYOwk2tvlyeOMlO6QHdqQffWdWD0vqjSYbiZMTdwxujrnnCmkIHBHBj3o+eY1CKsGlHTLVWnpnDuSOoFZd+r60gaYmPqkfhAp9NBJwyxVwtNGSaSelGp5xc95z4kvT7rhgy9Em/vbpRGLr2cCPwZFpmLFCj2He6wwgrRKLICThz1gKh9WR6SOSI+IIYCw32I+k8dyNV7jUitgxV7azRW0n4UG/OnazyL8WBZRbtpky5FJG2onHjci/ttZe3/KOq6fjwRuf1+em4ZTEKEw+j53js3GBTOO1PourdZDFh8XvF7zkiqv/mmtN4LJc8uej2pOwxRN0zMNb6p5q4XffWYPnd2WQ5d/+X3ENl1bDzHjnGiNYaQzzclqJYCe/4APKbOOUTb66U7eua8oYjX7BMGmAxnkISj3nAmDkyVKPVovdaMaRq4t9qFb0K1ojru0ZFEfO5wC+c6JatoQ1HbRLRveXaQzyybp5J9QWo9pRgj3B3me7gmXgtvkTNt3IrP3zB9RqBtGgoGkxAuJKj5e3t2Alzd3OAGMuSX3DpBsTF/uMbDfB5lsEnJGk6QjAM46X6nqf2f1Ja0k42oXxxF1xacwSV1Yx8wdF0McYXBQIZvmpghriVMyJp3YRh+cs4vkCQJP/nwh6f7wA9+H5/Rvgv8+u/hJ9/4r/C93/g2/hXew2/+wT9E8BtfwW/7APB5/B9/Ehvvfobv/e4f4SNc4avf+GV8Wrz/a84P8dU//9/wxW8hde3r+cxnv4AwDA96T+DEC44pdB0wjBGGk2uszGKjXXqxoslikR9VqD9qcvm7H3wbf/r53zr4fXVAkqSD73cToF7toGn6Nk3efWmKXk2R81CO0is5rFGg2COMlstoPhwu0RcLXTw/A+hA0wZ7HO6sOcbIc8pnk8zZKTaNbwEc51EcuKQxYNtddK6B+76O3isP69va5k7NQfdpV1tMHdIC5e3hDs9Zo0UcuXISOSMnEFgLLIwRHiYaXhI5DNjuENeDwabRUWxKM33oiAOVprS7psh5Kk6hb+CbuFWt7WNx3lBxovZfRlufY1v12kVT9G6KnIfwOp3yhsLIoPGQNtoVzC3rscSAbS8iw3C8FiodFwI4Jecoa3F2Oxkc6/jYxme/jaP1TR90T67gjG8xRQ93TzdYjdcpC9eGxnKH1YT4POyM+4L99F23wWF3CjV1dpfItuPsLj4jLGvnRfPnmrK2K9Z/GB4cTfbadh0bJdBdYCHKzex0Pizsp6mxo/BN7P+kKtLBNRGb40v6GiV1pk+j3VtEkj5K/v8j/y8LrymMtKsvP8b7/wb42q//Hr75jc8BH/w+ftv/AF9z/jl+AcAv/MEP8StVi3gE65zdI9j2EsupDlVa/z2KmllPGrL2hFCDKEycmmysXIQbezshhJAGErx0cOfa6K0QJcdcWLC2RtrlvTSP35SeHwOGES/KfTgiu0GGJMrOgGF3MQSQuUqkKexdRF5yOAbs+Q00GTsODgKsFpvv9vRbwB5hhA6uRMTRKQmcFbpdYGr0ojYUOLhPlpMW9LxhLoeVikaOaV0abXIU8uAGd24XPVUXbSQ6XF92OhhihdUKQBKFWk37J4RcnsC5z80bHjzLQz+VHaRoTWO4IW5WsYNzwYBxLIMJ5nZ30yiSREHULCKtdfgwZ4BhuNE63Tehex4M9wkDAINUBqD1W2Ybjmzr9XSAIADWGU7qti/wstlbFBvzHXK8LJeI87Zk2TQMpCN8YNvo6TpUqagdX6ELYIkVAhQ4Z52RwWSI2fgei8UID24PfdXKRtcW4M/iJ57KcKVa6A2fXic7+z85KQV9UpDeM8VGau0pxLXv4wUz3OeyOiWZeBjtSQQlNe0E6YKhWwp5Xo7P4Zvf+HpksEsZ8L6KH+PffvBjfFz2tuV38S+/8z6++NkvRFF6tcLHTORp1nUd+nKIyVNRLua0xV3UklPXKWayddn2qcP0egJnnM2HHreXgpp2gZ9uS2OYjo8g1qMG+XrbpEtMG3Uq4q3oCeR0FfUr6ljXqenPhPJX3yfkwQCDwfW6ml1PzIdijrPn86hOUnyBLEPGM24TXUSxelG3o/Lc8Kl6M9m6YaqY//vZmiSi3qprd3MV/abQdR3qTu/QuuPD3FWns6jd1njcS3hZwoOF5UvBbn9D/rjWoWjPtivWc3eIKkteRYc2y9PWMozqGN2I71ji8XGJnrGuO2YYgKUW9JerG8znc8zTNVTE+vNsaVq37UUK+nUQBAgCX4xhuZ+COoMXJx4L9t5H5fpKnftA4GAs9aEmBjsgSumrw1JVqKoOXZ9iXcqnmvZ/NG1+dmlarWeQGxsaMn4cfU/La6xelHQtTiiw53GNX2ReKzqftFQJfV2HftaavnusSWpBAMc0YZqO+LdE3p3zZlVneWkGmEzi2mFrA94NojqYm+1VXANg3YYmGCY1oW5x+/i8ttnVfF+gjK6PNjoFzq0ohRLVxTaAyHk/iSy8FjXvigxPL4h6UkEK93ORtEdRx9LTo7I+yNZk3Kyz6DT0244AAB4hSURBVGPVjdYGttHD8nGM8f0CimLj5qS2jKb0f1JLfBNSqj6i4abq14v9kiJq16/3Sj6eVyusVjdJ/dZszfuQBjuSsD3STnhyZ7xt49Q4wyob0c/wvd/4v/Eh3sNv/sHn8OmP/xjmL76PH/z67+En3/jc5uXdX8XXutn0mPUhKiQ7jMPbrXs4N4Nyz469QrnPTTY1Qd7jWimwGD7PogOhh0kHj+YMWIo11ciGPepU6MnSJl1i2qhTEW9Fz3U+/ggF3Ssfpoiy9fQ+JH1XmohL0fRnQvnr2SeWohbYNWRsObSRNTzYEF6THcyER+0QqihAX6HXZLreTCod0Lx7j77uHRAdP4Jtj16VKq4OrD3uLcz8CQZFysgantwlJFWFOczen12euXUnLX8+vdG6HJQCe64B2KyDdzoWWFheUneh82hiCWA4cQFLhd6XME1SF/nwX4CZmkpNZYlng4K0maciXQduD095+eWxdJ1s3FU9R64xhoPiNX2cOnIjtZcFVVp7nI+2Fb9rENW2/+N4K8+uHXoWpdMrr+tVm/GjJLWfJ2q5ZuRyQ0wGRXoacMMhuqORWD9Vh/8MjGwbd4jSBEYEWHWjGlLbTjbOFmmXJlhhAUCxbzDAC1x3WK8a7lvOf6KojFybljsY2TZGuIamyfAdBysA15oGuRZneWkCOON7LNDD3dMAcuDgtiB1ZJQhoIuOa8BSRTvwTbG+X9cZv+1erw/G67YvEDrtWzNyMARU1cKim60jmmTdChyM9Sg9eajJ63TlWwice1iWB8M9rAb6q8is44B8Ld90yvg0vjkTa1INg2CFcd8SdeRPPBbXvf+TehPv8UX/S5+/xEFzmWwkqfHccJlGlexme6SdIOMBUbnB6Gf43m98Bb/tf4Af+N/Fr332C/jML76PHwDAd/4J/tH3f5a7/ufxK9/4Or75jV/GpwHg81/HT/7k+/jq3/oZ/vzispcg0hIptgtbiULnJakP3bJgWTr6Bd7366i6Kp7PQHjvhAjT3tbx/wtZYGHp6MdeTvHLUx26rpZ411yCNukS00adingregKy9gDbUIReHvT+PRaK8MRxDQAe0K12Qx7R9GdC+evXJ5ZY6hZ0fQrscQAoax0sdR1qcng1wwxGlH6nBucTgTNO1e8YQNae4BrxPL7bw7OjadBig50feSPXbLjajW+ir3tQ7Hmie2n7EmueOjy7fQlEvr/omebWcgVrtMEkF2mU9NdoPajqOvTlOT2iiw6w12NJbLAzJRWqqsKCAdu2E0/QCXz4GJZH552SYIWFZWFRlk4icDDesg5Or5cvPqbFnuZp7/JMxgzRBkbiWcua8L51RfSjG12jAHHbkCQTjuPUZwyQNdwZudcUA0YSRTeHbY9EFF1E9e1/D97CswNaqmc8lrkwFAWKYmMePuH6ebwZbVSn8SO5t9n+4do2bDvOwhOm5sfU+i/x2reg5qL5x+NqnsVArF3SI7dv9qEndXvj9rJ9DuloTwjDEHM7m4Mgnc0g+tk8RymKrIqizjuYCQOpp/chqdFcd1+nSNHBjehXZfSQ92Vapp67KjI6la1DqiM23njwPBExFxurLTUTWSqn179xexHr6UlUPwZ3RpReOfuMK9gXxJE3og2q01HUZ8UXytoT5vM5Hq53fM5ggrmtRO3yBINO4gRc6Z7Ih5mKSoIn2mVOv8AZQ7UsYDjBwDejdqEoUERkZSbquO39n7QL0a+B7Loim4mn6vMXUid21LQbRp4Gg0G9PLp/6VfxNf8jfPg7/wv+8CtxZN3P8L3f/SN89NH/i48hDHRlfPqn+L8++0/wLwEAvwp568VnJvakU2zMtQFkrSB/9w6KIiGXL7iIh4j/uF5YJc6V02cE2p4eMHE0h1Z9C2uTLjFt1KmI9uspQ7sZYWolK1x4ngdvXcTyfKnJjqTpz4Ty16RPTKMDHcV+iIwKL0C0WY9q2in2PJozi7yQ00ZIWFiniK/ACJTyms8XXR9MQoTDSP57J+tNu2YKXffSYSgJij0veU/9SB8YRPcghAsJqirBSnvb7sgqkPZirFsN38QDuoi8XgV66kDieQzHER7i51Kwh57R3cMeHh0ITxA/Q2ujLRpuiPDUjtsl0SbYiDYRdZ+FN3cmektRYPR6AIa4Gc7QP1dE4C5iT3M/FZV4td0rPhuFth7DAEAxIuvYUp8C1xoGNRkCrroKkHpixt0kuteBg7GkJmNg2bh92fa/J2/k2bVVz6yMHvpi8MjPxajd+JGukaNAse9whymmugddz+lQNmcaBuxuF8A1OnjGCnWIWo0MLoCYv5GW3cP0OYCWei7JfK/YmF+n5gTDRRKjkM5msBf5yEQxh4jf9o2Euhj+Y2GtpDXWRv2yrm3D3hJpVxtGBgxvgYV9h6dkrA+iesDLZwTYsm/JReMNbmwolkjAXOW+IN0exTqmnw+RxX7fLWtPmGOMvr6ZdeIgUg5zF2/TG2u5bH+LnpWKcVfIlkqnm/T/1LOO+6ekx/ev5f2fNIpMny6Jfn1ZetgW9U9ImmKjXdkmeYMqGtrP41e+8nXgKwWvf+Pre37G5/DND3+Ib55YsqPYCBc/gKIJ6uBJ63jyKW0SPB19aZmdjGtOm3SJaaNORbRez43xOBp3O49C7xoWqW36M6H8dSGqd5SZIcvmuAvOfUexa64vkX+QeBVr5YagJpA/PEkbk2O86FAjvQGPD5o6QPRvZwm1KqPLKcg/513tVtMOduTaHxnaJPvdg8nusWGrUfLU5PtN0o5K9h9F+xfPg+X14LrA82qBS9V93kXa8Nzb+10GbHsBfdlDzwKG8xtcTeQaRNmvKW0fRWNgpe3/eNr67PK0Rc/BJHIoiNdGij3HXecFkRdQSrJajR9pgx0AePB0ryBd5i2c6ydooi+lHWPCyWB9YGjPcXcJsXdQPD6UjAMl66ajz00yrB1RirjoPLcPgwnC8Ea0CbEPfHawwhLodLFUp1gYo30SUtQMGZo2weZAv7k+Sdg2b6TbjFyTfcFrzvqSj9hzXt32XVXukw7dA+24/vX9s2H9nzSDonZb0pbjdQkh+1CcHjNJyTAvD8UX6SVoGX6LREW8M4fCqRRsim3DgAV1W4oLS41C1/VUCrZKimS3SZeYNupUxBvRM5UiJwqlFymjrDiyoU4n101/JpS/EX2CNI84tXdpqlYF9jyd6ivLVSYtEnmr+DPAMBQo9gh4LsgZI2pxb2JBVVXoeg+GsZlG7CLkUg/uTF0sUudnsaKIW8vCQukCcr2NPq3hrTy7VuoZIHBMkXoqesXT+1BFCjQpnWatRuNH4NwK48y6HEaSolRRoMQp8jNnMT4elz0YAGDdR+s8oVPT68C+baK1vZSkFEylDtYt6KoOC8DoJhWRFqwwbUR6TEIIIYRsY0d6zMjL/Us//YviP//0L/Dx6WWqnP+Iv1m1CAfzcdkzOgPrjcQd8LzCUtdhpbzmFVyXeK+svS8Ny4IlPKW/9FdTsl+4TZ1aF00O4DjPADr4KxX1j3PqJOOybW0b59YzpnJ9t0Q+p72ggWhD/4//6+rkbXp/OoX8f/b12+IPb4j8dRvPTknlfflMNFGvdKRcFBmw/fqXIDpUfc2xY1PuE+Usw8cMAHCHp84Mkqpj2ckZeQsiNN/78v+0+VFVjGfyNR7mLh77UUomYzhAFD9adn3snevDNGeAtUB3/gTtJYo29DwdPV/DIGfJbkr7OZRK9Trjs6vV87pQGwUuqbeMl05U7mMwGIho3UWyxvH9l/WlNRo/MpEe8iSqT5es+RXY882o6MBZodvtohPO0TUfsXx04He7sG0bnUGA1WyJJbr4UgvWc5egPn1TZJ1I0tbO0Z09YokuboZLkbK12JE+Xmvtkx6zPvpehremb8xb1ftQeJ8IIXVhh9FuzX/T7Rz84f9huWWhX3OaqO+lZE42EoGDsR6l3AhF/uniugcytMkD0H3EUvcA4w4TF7DUxcVl35DsDLqkqUKvc+sE1KN/XELPmEr1LU0PhsLUmB//lP0pzSF6nUL+S8hZRtPv/yVogw5FtFUviPo9HuLaN6/jIvdpZ4r5bGrHIAgAvOD5VoXuAX/24UeNeZ6XlNM3I5PdcDIAMEgOsbGRKjXAVQe4V6NnUJ/7KUOWZUxcA1buwDTjgGO4SaawJNVdTF+CDgOGbQBLADMHwWCz3k/l+sbrlL3Td8f1ZURdGfH+fO2d6vQ637P7K6jB80q4XBsFLqf3YACYkgo19Zrel6L6iYaLcJKWrp7jx2Ayh72IIq0KDTS+GdUaBURhyIioJvAcT8iaX+ugUxOo5316AbpddHENGcvCK4LnKTwoGB2YyrWe+p6PWulbUPfNtrvoaNdYpdKiZvp+qv7ocFZcGqEonXyt9K4xvE+EkDqwt9GOkNcQOLdRuhQgU8tG70v4sw8/qk6wI9imS7JPMlz82ZerkO449tWp6em9m65nplbFcAZJVSFZRoNqlG3S9P6Ulx9f53hGyC7yUcIoTMAWYDWNDHaKPY8OHQoyItaOjKOFiEDBEJMS44X88sh0VVtZ13Yy3DCZ6waTEC6kJPokOZgKnnGr6vAgoo5rQ4AgeMFj+lmL1HWR7AEc8xFLrBBgADlwcKt7UGwbveUSQBdDTKFaFtAJMemYkFQdi+51xrBVJ4zhYLOeJRCVWHjSIG8cUlpQk2KXCka1KdB0vmf3e1/+z6pSqoAWttGkjUXjwbKvrrMJvJjROnoh2iNQz/Ej14csVYKVN4hv1KvyYY7vsUAPPTzDcZbCvHP4ITSpCVc3mM+7uBWRsEBsnzUwzDmuPGME2+7kjLtLPDomoHO9UT98mLdT8f/YOBf14amui3XwQ+Z5puuXJ2tqw4WLGWYAhnvUKCaEEFJ/aLQj5yfZ1K09ZuN0WPb8CUCDws936LJOJ9cg2qhTEU3VM7dZX8s/QBgOI+9hccil2POaHQDtoKnPJKZA/kal02j6/SeNZb/0mCIl1CUFOzXBCgvLAuybkr87GNNgV07mwH0zumSjkHs8XwqjEJwx8OXHi4pcjoyXx36S3q57BUBOH7TL0CZpZa7xMLdx29eTA9o4aibqOyJlnt6HmU8TWhU5I1zaOJ8YfdJpyPPpFTHEZHIljLSecB6Jog2+VJSm8GKc79mhVo6LLWujmfHgGs/jWDdRl06eYD6PxmZ54/qKx4+8sTttpPOFsTFJupG7t0k/zEauxmk1G7XvJkg7rkSknTV9sQ9crOdI/xG6vhBnLNH7r66vcQUtMlSLzxjWYc4gEf4Mlhc/YC/rOBm/qvcxhtivFdYTBWCtI4oty4Ki2Lh7Yj1oQghpMu/CMPxk10Uf//Qvjg4P/m8/+x5+8uEPjxKuKv4j/uar9A3D8AxSbec1z+iXgj/En37+t84g1X68tn1Vcb/3gXplqbteZTRN36bJuy9N0aspch5KG/Rqgw5FtFWvU3OR+7QzNWZMNkI67TH9mnRsHOs2aYqcp6IW+qZSdk2uoj7RyxntNE0cOZvFKb0AQDEMAEDPWuAff/hYvV5noBbPqwKaondT5DyENup0Dt7afaK++3FOfaP5UIE9fwAeRd3CyToqvbfh8Fa02jRgz2/QeX5e1zFM/bWOetcR3idCyCWQpLXz3o/8vyy85lOXEoYQQgghhJDWImt4CkOE8Y9riD8osOep12ODXeBgLJUbLQhpMpYqQdrLiJ3GgG0rgGGgZwF3Nze4CZ92v40QQghpLD5mFhBF2vWhWwsUVxiPrn3GCEbyuwF3botE8xb0fh+qviypeEgIIaRJHJUe8//8yZ/AWm2mzDI61/hfP/OLrxaqbjRR3ybKHNNk2bdBvdpB0/Rtmrz70hS9miLnobRBrzboUERb9To1l7hP/gwwDAWL7gh49gEtl6RI1IuqWs5TQDnryUX1zUeaGi7CmxXGxflvS1J8WdB1APCwUGwMZRkygI9zV7X1ObZVr100Re+myHkIbdTpHLy1+0R9Iy6lb+Dc52o9e/AsD31rPX/2kv8NoGlXcKZANOFaUPvHfW/VejcF3idCSFUcFWl3+94/wC/9jV7mtf/xb/Rw95l/cBKh6kYT9W2izDFNln0b1KsdNE3fpsm7L03RqylyHkob9GqDDkW0Va9Tc/775GMGALjDU2cJXVdh+rlLBhOEYQjXtmHbNlzbrkDO00A568lF9ZWv8TB3E+9/Y1fRpCQy1YVhGDDiiFQRoep5Omb5PiNo63Nsq167aIreTZHzENqo0zl4a/eJ+l5QX1FjPGKdmSFJ1iBem6xzqkOS0nUO0xiwbRuG3UV3j69+a8/5WHifCCFVcZTR7lPv3uGh/w/xub/+twEA//1f/9t46H8F7/DupMLVhSbq20SZY5os+zaoVztomr5Nk3dfmqJXU+Q8lDbo1QYdimirXqfm3PfJNyOT3XAyAAYTuEaULnDDcIcAVx1gqutQ9c2IpKY8T8pZTy6rrwxZHmCyPmlMsFQpOmTUdeipnF2BM4YkqbAsCxY86H0JkgoYtgHDMICZg6ByvS5HW/XaRVP0boqch9BGnc7BW7tP1Pdy+vrPwMi24dpK6tUAq66BzdkUkcOXSIdpuHPYdvo6C7quw9KXwPV1pp5dEW/tOR8L7xMhpCqOrmn3n37qr+I7/93/jC/9l5/FH/y9X8Nf+9RRmTYbQxP1baLMMU2WfRvUqx00Td+mybsvTdGrKXIeShv0aoMORbRVr1NznvsUwBlLUC0LGIradQAGkzAx3ElSyngXPONW1eFBgT13Lyjn6aGc9eRy+gYIAh9mukijSAFruCHCcA7bMGBgFRniRHSBYttRpJ1hwzUUABbQmWAyBCxLx61TZLZr73Nsq167aIreTZHzENqo0zl4a/eJ+l5G34GmQdM0XKVe880+dN0SKTOFQ4s0Rn46tFRxneEi6y9jQX982ev739pzPhbeJ0JIFbxqpPkv/pP/HN/5e792KllqTxP1baLMMU2WfRvUqx00Td+mybsvTdGrKXIeShv0aoMORbRVr1Nz0vuU1PRSYM+foOVcnAeTEOEk9YJvQlItQLExf9IAZwx8+fH8cp4RyllPLqOvjJfHvjhkVNC9AiBPECaNXoY2SXeAazzMbdz29aSWjwVAseciDdgErmFB1fvAhx8VfmNbn2Nb9dpFU/RuipyH0EadzsFbu0/U99JEBjogcnaZQKwTxd+mzwG01OLScENMrhyM+yrU+PcBxPpShTlMpdXcQvV6NwPeJ0LIpaF7ACGEEEIIIa9F1vAUavtfP0gbNABoT/j4p39xerkIuRAbhultyDJkbO8z8eexXxBCCGkzsvaEzekwt05cX5yaOwvm0fz6khBCSCM5Oj0mIYQQQgghhBBCCCGEEEIIIeQ00GhHCCGEEEIIIYQQQgghhBBCSMXsnR7zPyxX55SjdjRR3ybKHNNk2bdBvdpB0/Rtmrz70hS9miLnobRBrzboUERb9To1TblPlPO0NEXOU9FWfalXu2iK3k2R8xDaqNM5eGv3ifq+Dd6q3ofC+0QIqQPvrv71P/2kaiEIIYQQQgghhBBCCCGEEEIIecu8++STT85qtHv37h3O/BW1oon6/h3vn+H/U/73qsU4iibe732gXu2gafo2Td59aYpeTZHzUNqgVxt0KKKtep2aptwnynlamiLnqWirvtSrXTRF76bIeQht1OkcvLX7RH3fBm9V70PhfSKE7Mu7d/8++f+P/L8svIY17QghhBBCCCGEEEIIIYQQQgipGBrtCCGEEEIIIYQQQgghhBBCCKkYGu0IIYQQQgghhBBCCCGEEEIIqRga7QghhBBCCCGEEEIIIYQQQgipGBrtCCGEEEIIIYQQQgghhBBCCKkYGu0IIYQQQgghhBBCCCGEEEIIqRga7QghhBBCCCGEEEIIIYQQQgipGBrtCCGEEEIIIYQQQgghhBBCCKkYGu0IIYQQQgghhBBCCCGEEEIIqRga7QghhBBCCCGEEEIIIYQQQgipGBrtCCGEEEIIIYQQQgghhBBCCKmYn6taAAB49+4dPvnkk9Lfi67fRv69RZ+36zv2veYQ9pVjl35pdn3eqXUghBBCCCGEEEIIIYQQQgghp6cWRrs8n3zyyU5jU9nfDjF4nUKOfUjLFP//UN22yZHXedvvNOARQgghhBBCCCGEEEIIIYTUj51Gu0tHau1r4DrWOFcUiZb+jqLPLXrtkHuS/uyi73mtUW1bZB0j7UiabW256cbdbfIXjSVN15eQMnZFcLMfkKrYZ821bY2Wf09d2+whfbDs/XlOpWvZunDf9eI5ZSOkCXC92SwO2QvzWZ2XQ/rHqdatTVn/lp1RAefRP/23Oui/jbbua95KG9/3/OnQ149Zs/KclBDSNLYa7U4Ztbbr8+NBc9+B8xSRdvF3nntC22aIPCQ95q4JL75/6c88VbQgaQ/7HNY1rc1sk7/o/03Xl5AyyhxPito7+wG5JGXj8rb1XBPH7kP64DbOvR7d5/Uy6nbPCbkUXG82i2POBcp+J6/jkP5xqnVrU9a/RVmSzqn/tv/Xjbbua95aGy/77kMM1a9dSxedyRJCSN351LY/nntgTxvpyrwqyn5/9+5d4U/RNfnP2cerqGyBcCyxrmUTUJEXSP49Ra/F788bH18rLyFtIL+Yq+vCnZBTwTZO6sihY3GTx+46y7rPoQkh5HCaPGa1GT6HelDWP/h8zss+TlHbrqsDdZbtHJxK36bdtzID3D5Ofsd8ftPuDyHk7VJ5Tbu850TaM6Rs8N53kC3y5opf32XQyn//a71TyqLktn1uWRRe/rUyQ2DR93OCImVeTE1ml9cV2z8hhFRP0Vi8bU5q49i9r0NVnefqOstGyDnhepOQ4ynrH2+535Q5XxdxbOQU73v9OMdcsi3ooOpnfMp1Y110IoSQS1C50S4mv1jJG5/KJrKyz9rnO4rYFq32mskmPzHv87lFRr0yQ98u75SqQ+JJfahTqoRTs6tvtE1fQghpCmVjcdmc1Kax+1DHsfi6mLrpX2fZCLkEXG8Schjb+sdb7TfH6nvo+3atq97afa8Tu4IUdj2bXevLujzjbevGfaLsij5rX52q1p0QQl5DpUa7ogi4/N/KONXAWxYBd2r2mUD3lWWbAZPez2QbbW4Tr43MJYQQcj4OHZ/bNnYfc8BWR+osGyGXgOtNQg6H/aOY/DnOrvt0KgMEn0f1vJVnWXf5CCGkzmytaXduyjwqttV6S7++7ecQGc49kaS/45Dv2xbinv/8/HdxciRFHNI3mgQ9qAghpHm0dU7Kc8yhXF2ps2yEnBuuNwk5HW99Psmf25zaYPfW72+d2RZddujnFH1mnZ79qWSpk06EEHIptkbapY1nl9qg7BPunE/3uE94f1kahl3fdQqKIuH2Sfd5SHrMos+JF4HcYJKYfNqE9Cah6VGaRdGsbdaXkCKK5m32A1I1h7bBJrfZXX1wW0q9mHPpWbau3/b6pWQjpClwvdkcOLbVg0usAQ55pnV71vl2ukvPNNvOwJqi/zbavK85ZC6Jr9/2jIvODIs+59KcSpZD7802qjjnJoSQY9hqtGvKAFY2WZUdkFyafQ2R+76+S5/0/UinIK36PpB6cGgbbALbZG+jvoSUcYo5hpBzcKq2Wfc2W2c96ywbIU2A681mwbGtPpx7/mnys973vOeU40+d9N/GW9Nr29+afC9Ope8xuh5znkoIIXWh0pp2h7LNSy5tGIt/Lxugy0Kr62zY2uZhlX592/2ps36EEEIIIYQQQgghhBBCCCFvmVoY7Y7xLnqNR0lV3iin8KLa9z30KCGEEEIIIYQQQgghhBBCCGkOn6paAEIIIYQQQgghhBBCCCGEEELeOjTaEUIIIYQQQgghhBBCCCGEEFIxNNoRQgghhBBCCCGEEEIIIYQQUjE02hFCCCGEEEIIIYQQQgghhBBSMTTaEUIIIYQQQgghhBBCCCGEEFIxNNoRQgghhBBCCCGEEEIIIYQQUjE02hFCCCGEEEIIIYQQQgghhBBSMTTaEUIIIYQQQgghhBBCCCGEEFIxP/fu3buzf8klvqNONE3fq3/9Txsnc5omy74N6tUOmqZv0+Tdl6bo1RQ5D6UNerVBhyLaqtepacp9opynpSlynoq26ku92kVT9G6KnIfQRp3OwVu7T9T3bfBW9T4U3idCyH78u51X/Nwnn3xyVhHevXuHc39HnWiivn/H+2eNkzmmifd7H6hXO2iavk2Td1+aoldT5DyUNujVBh2KaKtep6Yp94lynpamyHkq2qov9WoXTdG7KXIeQht1Ogdv7T5R37fBW9X7UHifCCH78u7dv995zf8PcR34HUevUoAAAAAASUVORK5CYII=\">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               </p>";
        String fileId= UUID.randomUUID().toString();
        String baseUrl = "服务器地址";
        String filePath = "C:\\Users\\Administrator\\Desktop\\file";
        String htmlContent = html;

        Pattern pattern = Pattern.compile("\\<img[^>]*src=\"data:image/[^>]*>");
        Matcher matcher = pattern.matcher(html);
        while(matcher.find()) {  //找出base64图片元素
            String str = matcher.group();
            String src = StrUtil.subBetween(str, "src=\"", "\"");
            String ext = StrUtil.subBetween(str, "data:image/", ";");//图片后缀
            String base64ImgData = StrUtil.subBetween(str, "base64,", "\"");//图片数据
            if (StrUtil.isNotBlank(ext) && StrUtil.isNotBlank(base64ImgData)) {
                //data:image/gif;base64,base64编码的gif图片数据
                //data:image/png;base64,base64编码的png图片数据
                if ("jpeg".equalsIgnoreCase(ext)) {//data:image/jpeg;base64,base64编码的jpeg图片数据
                    ext = "jpg";
                } else if ("x-icon".equalsIgnoreCase(ext)) {//data:image/x-icon;base64,base64编码的icon图片数据
                    ext = "ico";
                }
                String fileName = fileId + "." + ext;//待存储的文件名

                try {
                    downloadImg(base64ImgData, filePath, fileId, ext);
                    String serPath = baseUrl + fileName;//服务器地址
                    htmlContent = html.replace(src, serPath);//替换src为服务器地址
                    System.out.println("htmlContent:" + htmlContent);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }


    /**
     * base64转图片
     *
     * @param base64str base64码
     * @param savePath  图片路径
     * @param msgId     消息id
     * @return boolean  判断是否成功下载到本地
     */
    private static boolean downloadImg(String base64str, String savePath, String msgId, String fileSuffix) throws IOException {
        //对字节数组字符串进行Base64解码并生成图片
        if (base64str == null) {
            return false;
        }
        BASE64Decoder decoder = new BASE64Decoder();
        //Base64解码
        byte[] b = decoder.decodeBuffer(base64str);
        for (int i = 0; i < b.length; ++i) {
            //调整异常数据
            if (b[i] < 0) {
                b[i] += 256;
            }
        }

        // 判断路径是否不存在,不存在就创建文件夹
        File fileDir = new File(savePath);

        if (!fileDir.exists() && !fileDir.isDirectory()) {
            boolean mkdirs = fileDir.mkdirs();
        }

        // 生成一个空文件,自定义图片的名字
        File file = new File(savePath + "\\" + msgId + "." + fileSuffix);

        if (!file.exists()) {
            boolean newFile = file.createNewFile();
        }

        //生成jpg图片
        OutputStream out = Files.newOutputStream(Paths.get(file.getPath()));
        out.write(b);
        out.flush();
        out.close();
        return true;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值