i using wicked_pdf
gem generate pdf of invoice, has logo image. when use rails helper:
<%= image_tag('logo.svg'), alt: "alternate_text") %>
the logo shows in browser, doesn't show when go download it.
i saw image path needs absolute url. embedded logo external url: http://path_to_external_url.com/assets/logo.svg
(which existing rails application), works , shows on downloaded pdf.
i further created helper in rails app find root url of project so:
def asset_url(asset) "#{request.protocol}#{request.host_with_port}#{asset_path(asset)}" end
then in view called helper method:
<%= image_tag(asset_url('logo.svg'), alt: "meetupcall") %>
now works fine, can see image in browser, when click button download it, hangs. can't understand reason why works hard-coded url not when use built in image_tag
helper.
i'm using os x mountain lion 10.8.4 , wkhtmltopdf 0.8.3.
this copy of error in log file:
runtimeerror - failed execute: "/users/azz/.gem/ruby/2.0.0/bin/wkhtmltopdf" -q "file:////var/folders/ms/b15k263952g5_14lnsgn9gq80000gn/t/wicked_pdf20130715-670-103zzi7.html" "/var/folders/ms/b15k263952g5_14lnsgn9gq80000gn/t/wicked_pdf_generated_file20130715-670-5xs1jt.pdf" error: pdf not generated! command error: /users/azz/.gem/ruby/2.0.0/gems/wkhtmltopdf-binary-0.9.9.1/bin/wkhtmltopdf:14:in system: interrupt /users/azz/.gem/ruby/2.0.0/gems/wkhtmltopdf-binary-0.9.9.1/bin/wkhtmltopdf:14:in /users/azz/.gem/ruby/2.0.0/bin/wkhtmltopdf:23:in load /users/azz/.gem/ruby/2.0.0/bin/wkhtmltopdf:23:in main
i've got in gemfile:
gem 'wkhtmltopdf-binary' gem "wicked_pdf", "~> 0.9.6"
i'm having trouble wkhtmltopdf
, issues paths images, stylesheets , fonts. if works locally, breaks on staging. when it's working on staging, doesn't work on production. 1 developer gets working on windows, break on mac systems, etc.
so i've come solution fix-all wkhtmltopdf
's path-loading issues: base64-encode file(s) , include directly html:
<img src="data:image/jpeg;base64,ivborw0kggoaaaansuheugaaaiyaaac+camaaaa2ujrzaaadafbmvewzmpnqjtoxcst+ubx6cmjzbqgtjmlsrfvxfszniat9z0vpoep3r0xykdbzndj0nap+ydssbcd/wybtlqfutbldfy/jgjhkeiqvtkzz2o35wvt+vr6tl4n+rgmnuvhqtvhwgg310mnecyidccgucw76zvzqk5dub23/raoykdlmlsz/sgv1ognieqh9pagsji/1rrbslznqwwcpc1uawgbtw7kas+a6hzlvpbt5uevhxcludiykq73pmw/uqujd1matbr3hszt7+/bbqzmjpkdqv1fwkztaw4zw6+p0tu/h1tuvqjxcxtgtpkl6qgvjitgchyniv2byfdtlgy3bxmlgsvtvnwyhej+jm431pj/5oal5pgjvjghhpucap0lenx2gx1zof3v64j37+/vgxsa8vlzd3d4ltcdz8/oenp739/e3yveuuisfhybv1duuse8ws/qxociponwfbara4vuzvimrr+/nzc0yreho7fktroympqz4ppcyre3v8vobrnntdou0tlqhwvfv7+/r6+vn5+fj4+mqyow7ce8sqeyys+0qpoli1fsqkzi/w67ly8dpjp5gg/0nnnzzkvtdefmouc5ewjmmmm9vzjeeuusbeqs4dfykvfflz1ooy/sdpxkcnrubka+ioqlv198nqyhyhupsl1pompiyz+0bexotra1sa7pn6/d29/vr7/npyxrx5dolk8xh4+nt7+ngzd7wyl4azgj///8ssacva/syesakjbjkebi5l0sz2kby1da2y0gfrcdw4+aszxwmxdt46dpv+o8au/nvtk6zolhl5+0lrt739/ojq6w0vl2hjjg6bulg3m+vudlo0tn68+bt29pvpj27tbkidw/p4dx2hkfgy9cckovd7+hr6/de0scusefz9/nyknpv6+unlam0tbzz8/f3+/smhjutsbzoxcs3pjkxiiwvqdx7+//79/wxq6dburh36ud6agp0lis6yc77//uem88mcbmmqqy7s6bz9/f58vh3+/e7q6n25rmobyywaabgvuleqvr4xuyczxmjoxag/v/vbgzmxiazm8mwmznczlpmxnpucpzddztjuglvlv55xf3zianxphnok3v1tgf/f8jdvvz0ys7uzlqj165du3xlyllcnh34uulo/ljpgcaerr81hjitefbcbj20lf6fnz2bu/xk90aj3ykjgkgjey0flmk6jawpubn7psgry04s8gxa8spyy9gw6uzmkb3fxby3pzwkgti5aczukhxp5ub2nhid6rarpf/u7ja0pnaxslyw60dj+iwekdmts3cdjgiix2oe9evwegf7bgcnceegix1laysr36s5sr/5majp7bpc8487uzsahr4epogs2dm18qu/q673sjmu6iaekfjqy/zfevsogef/m/axqavlpxffn1nzf5bw2kof586vqvter8vikegpl4hcxdk3nv7nz9xhgprvtlndgwnz2g6afqn9fqyqat2pfl70raishfooflxlkz6z58fnrapcayqzmtpzxr68fbny0oifujbeyyjs4r5pvuubuek6axnkxdmzyyhqofj3j+pql1iqyou8zavqafokg4oayv4mdkbwqoh5451pn//0n399/dp1e8jyjavb8xq9sjw7d2hc7x5mtdpomekktejmy16hjfbegbwor6lkj0aj+fyqouoociult1gzkezaq1aodebm0oowsoehj7kszd8jqmqnv56rgrocqyvyxt1n3m9uqak7homxisry8fucjoirvarloepxrebeqofqkgov2yewrcwvd6aj+lpdhywcejkk1jt2perr0plsnpvl5atpz6ciyoqzkpmzn5f/+xeutbobk62goykqicnuiqvoflcid9vqty3rjdhejxid66f4pbaofkn2gmxhykqucaevq6v5jd/cfrpppfaqpjdsfktl+skjrf5emqammhoysmsxhbmtab7ozsjbrozrebiymkhyn1arjlunz8/ds1vn1acfjzcvyreytdvtlbtwavdhta/mv1fmurrzusvd6lfeyxyagw2yhjaxqohvdmeebm0rdzm47fg0ygjcwq2q4fwkkapcjx+dw1mu19fdpuqlgiulbkiumfkafxjlt+dt+swzlgknfb7yt+ficfyttmma2+2+arixmtpzyzehsuqedhjmkmhrz8qutoo9l21slpfnzvrkmza8swujyxktkfjgp4rqkrquxihjamxs8mv+a0bh0xypjd5gnwfmpk8nxmtlg8w1j0eslqbitvfgzd0p2gxascadhogp1qozm50gwcs/kaw/3ygjkdhphwopasafvj6fgrs7viothqiozvcunke7xqtey7rjonpeknkgykkwlaammg/qkibi5pocx8plgrdtxh0+wok0acqstvj/zmpirzucwx8ypxmebgrssttdxbe/hwaa3+vzahvmlmfdrduyky1pbcbhkokgivfzaely9nty2yp/cbcgwveuikxnrborr1bcohrguqaurgmwu86/kjovcg8btcciyuyx2csgkkfkcn4eiuwhutcjccljvgnpy0hjzyr/8ptavg6uste6cbwukrll5frq8egrnyk4tws9mzcbemmw8uyygzocermox2sfwfwxbybr0cpva76mzkse5cwypaakcqv0t+swhxgkrn7x0ghltzw5tqat422i4cdppqmhw0n5hkhkxbchsd57ukbsspjwnwklbnpghkjkajh+kzgr/tqld5vtjq9i0j022aomdcal2f3tgtk2elv8ktubcqnfsx/48ttlwamcqhnriyhs1z6+xwgwe24ts90mxnet78wnskal8ehej38blrw0xtkrlanj+aghtxkzquiakjg9vb3hhco2quuey0zkgdzpggktemou6lxefr+2mpj+kdvsbpyqlz3z3wdoxmgiqokmicwmvm9gcewsbenspe2cwf7rljrdzlgr6a0/1+obowoly/tjdt3sgoqiuajftowje24tedbibokunfxsdcalqggdp95kwhlkwyjyi2mnyzdsdx/qbiv8q2wx/bq2dsilgtkjpm3/ubg8krdhghlx6pbchdh2pmuvyu/pnlrjuge2yb2kd9ornqk5h63zoo3vkry4yqkbtl0mf51acacxay0sjkmjm7gnssmwgvtckmfeau21a5qwtoz0tjwwcxcmtugjxwswrb5uoe2+r/sctjhlohses5jqe6d9tn4r12uy3nyy45hyadcx0cbem6axezh7jrarkmryzyd+7innd/2isxtlx/hwm5bg5li+wnkj1nefr/uldlwix63eyey4lwilby4xbhnatrbndljjznfy5brpmzkxpgxnkchmidwoa3mq+dqnteejxwqjy0bz5jesvk5m44ejkyadoifdlrhci05nwhow2n1ejwmc+2haxccbeayyjxtk9dthozh06gkqeokpddvq1mpyen3+xoe2me7cjojrry+cehatc9zwt8cej9uofhx/vqqgkz1sr1zcmwe2oxpknigtxycmdwnlkenhrg6gknlhoid4f3izpx0/cuwwdzu4t90mbotudzn9w9z1f65zmgrphctbysd0ue3gx0/bjjgftsmefrdmbjkihf09turtifq7kugyyjqsg2xsauj0xq7tr7pmle5ssibtq8ixkesv1gibbcm6jeyuhpqjkix05b05pnrkapprgalqcqo2+b6clcamkbpc5jczdg/40egbndlvmwqjfzigteznotstmufdh2fy6t3erfnczvkoaybwsf/qtplwtorjtnbc7die1nf7yrj9qizfoeygq9/auvzrk/lfozxvqbrijnkbniey7tjv/axnrjkwmdadwmckp6eiol2jipb33964cfxq1aoji3i/cenrhf1do4nio1evbt++/s8auhjvue9hve0igu/w6tg9e2/e/p7nm3v3jubd1h8r6zswiafm2jljqehy9mob7b5ni/7n3nkgvxvlaficimdlqomc1w8udcj4eb1xevyiwdgi0yrcyacxkdccm8vazccpsqwrfrhuif+tqiijzwawltox1pok44xwwwxfkuc6zbsmbtbyxrknmdujffohk0rhibpetfc9hjr7dziuxnff6vsfkln9zrpw/lqxn48e715+fljsuhflxiwf5eff66lnvcg7i/xfelllhdxcnzyhisfkrglf2icpz79arhgnxbjwa4/+miatthtyjgotefjjyqjv0fjjdyip/17nqrvn8xi+mbgbjsxioftqadfk0+kgboh+adfcihtlex7z5s1bpsw8zuuwlunk75p/7rz+hrg8iw/xjusnhdnycxwepz/4b44oyuwfiq+/xljxi5xfaqvepsdecfiwgkwbs4ly/obc570kwmgxdo8apjsiyv3zb7btvglibnnkqpjwpkf9ecs5yoregaijjo7o5kiltotefq3xsrjr/nkvjxngif5/ojyr0yfgcxijgnv1bbrj+p/kzneoyz+1cd+ybdvxvjh4/cdhsyphfnns/7fmitdffxuxd3vrls1fwonn/tggtcrdgkmwglfugrdtybwlgmc0tldr57ipggdmxa60e5v9szzslwv1wdqrjxak57rcobeizhhfzjuz0wgwiul0wlp+1/kaqyncilmxwdhqjecmgs9dwqjokblwyuq+kebuecfbjlmx9+b9krbyhudn/2zqoyuol0dks9un66kx4tzn3r79ye7+maauwzahbnmpxyz3ti4j/q/enqrzkrayk0fqmyb1khj5m6ewdv045xsjrwysegk0rmy2djvnfmilybblzbarznq6zwnlvqxry5pf6lokqteoyyv1uitgy8hsdwwzimfhupaz/vhxcwp3dkzzhbjzcrd58bn6yggmolqgsecjgoqamxpzhvkwsxxdkbof3iagxkbnxpltyxiq1sjahumhqnd4msqk52zz1pn0ceimxotre23nrim8v74pmjnqygtrjxakserjygsa5ozarxn0sebmwkkifxrsnhzkgowzqggjge0fgerrmnv23lxtpqwmpoanpk5buxaoakqo00qt2m200ro1x247cggfoakcvmgoclblviv3iwqjeqtngloar5hc1epag03en2itcf0utajica0motuvzzop15yravlwpheqaytj8lqphoqcm7x2kf2i2g9waajnxymed851utolucijllzrnb7qnhrlrhgrn9gas6aqkwy8qmte5vf98deid6naiwiknxxol7uhpkbgt+hh09bons6kudfbjfwfjeyg2qyk2bqcuy7k1v785tisksnskoutlg2yktrqdndgqmpcu5d+mbi1ivmo4jycjmocmzentbfdfgke51hz+0bjy0xstqmlco1hacb1zusjwjtbeuymjtt/vkvj8fxsgqavrjnkbbzipkghvqk9ackc3a4vt/kkuoabzronnvmuq0iriy/q1fezzo60vokw+epx5cuyrxzvh+239kdqh1qtsx9noqta7r+qhjan/ltbw1vo07obroxip6hvi3r9dpwma0vt1a3lgasdh+jgsgqiq8fkt6qedcwm4ggpbk8amcrsnunvgbpch6nqxyq8gmkcrkvxc3npacwjhpmv2hqlke22ojtzeour6shx99w9pkrbqn9/1iy2dm1oux37ueoruiix1y5byuoie4qp8wm/biuur4uslacs1awl6gb6kn6h/cvltq7xhglz3vwksgn9v6wbcsw5ecv+zriaytlw+41nd+68ufnsx/0w0oyi5tagydfcb9qckfcnoy296tabkyhbhf+1cassdftuhszqph564b8tc3rpmgqjtpsqs1h3huxsnogx2qhsvc7bqgkq2m/lgl+a4c0ic1nvqqyesp3zakievwg50ik2sikek4qsygmo9aemifzvo/ce+k4vvj5wjzwhs9essuwubx3e3f2j/y7q3xs+lqgkj6fmvzwkpgt6kgfxa4ertvprohsmaug/vfo7y+x6pqk9oeo+agxjb024ytyt6o9u4iiuqkc7oasagemgnogq74esytozziu1z6sip2mpryo4vmcvscwkfm2yysyzictjlyqoocde/g5/hyy0hcyhgubxsootwgiruzjh4qdsqus3rbwqql9i6hbpsrtywynn7mykxg5+rjcgm7cccqcuoaqevnlgcvagovv9kurdhxd8txzuhgcekrnwmn1kahcxbamevi1800qqko+pd3tzwdk16svd3ngctoumyhguw0g3zytcdplv0tntqjiqk99qtclf+bajom+uqmiwvj5fuqrkgoof7qgj3oz2cwqtehts7mr+51tntj+jkmg2h9tku+ojskhz9yuuoisjxuip2ebnvbiwo+jfv7rmeqfxwqcyoybjrhkkcrpfsqh2lfngsjhzsou7ixl+f0w/ropu76mbek8cmg8hyzl9+ux+opkcrdyzkg3ol0qqaoy1ne/v1favbsdn96krkrq1i0dj+n3p3kzz5ywf6phojhnqe40qqbwvke0epw02mihrpa+kdemo0b3v3s8ngbmsq8nrs8dmts3tnzyy0rksgxnigwuwlrvfqcjye+yjdt4cwzdkznadnvadkkg89uxqmsccym5dhxuem9yypxc3p58sbixseqkkp/rdvgqe/aayp3y8/3imc6iooygjtnxesl5tj3v7khi0oyqg4eme98199v4zn27nrx9isjdjkf+hivifnqdawjz5x5yma23in5ll6hmline/3o5xp1go7scgeyaxstexlq+o6sptkypnznbnz/viogfqdlu0yaitxjcqjxhafk8tqanxnx3bp/axwy2xdrsdmoaht6o48u1jgp4snch00qksmby6ps3i4cqzxm1jcrjvn5wocvnysxjnabuatqiwfrt/9/llhexo6g+l8miror7/umztek+mc2dy20btot61cadesu2p+n/r4egik6lyckpbzpnergsnyxwgpnewofkbd87bflh2ey6y/xhrfkf3csirdqn18upxwhtvt2ttlteq8fcteiyxuaoxf1ak/lgemiznjomq8hhrddawfrt2bk4mcyjgtdizz3jnbjqcd9/ifuyqx4rttygex1hwh5xq6khs4xwtlmepehuhmohshdhxy5pvujckqo5c0ntiyn7urwp45spymylgliyiysyymykelztuk9hmczv8zadyljtu7nqfet4s5pmlesu2e3rpr7p9n8/g1yepapcux6a8usd3az/nnnkluvyxlfznf4tmondo3n1u7yw+tijnjofkvdwmn6i9g7h+uhy9rheugughmqbjfm05vs6mimeudq2r1bz85o0/hdz5hzbryelvjg86pzg5ukpa9gi0el0xhay4yiuxwwmoun7mdrufst2zhh4ye1ohxkznbjcxtfb8ffs+eiww7+kb/fxfik5g58be2gmzewthak4ijhugjfia4ydldjm7mjv7qvkueegt514gj9m1m+tkrhl5qbfb2rxnu5hdwt2egnna+py827k1tnz9dtgemgd9temtb44cjpcjqk3+zydnnkfcpeyikvtsyrnm7ywcrytwhvdajuzj5mmte5sk3toxnsghrlg0ockt6cthe8ikmidn7qrni5nyqtcpua/oh5ovldgxsqskhfyf7xzqehfd4vtyqv/pdaykigut+j6gy2v+m2lqp8pfw/scxmxlzjgxyq1nz3392jatvuztixmd0moxcblwh3lscdiolsjbczm62rofajuxm4ctqgyc8hwuybtnnoa18oxk3fkhdoiedqlbmiy0ndslw8patgmliyi4whod2k3a5hjqmrhnwhbiosgwfgrthkwdwb3lqvkxmbfconhhe8ikwsli9iji2cgt5usulnu1ssp74atm6yxesrw4my6sqzyzmwkaxzu0d9q0jidbk31denjwl93fx993p6ot6ktlc7wa3mzypmwcthzz5egxw8kzjjmveecfph5ttrnkssgkory9hlbczpm2mmivlgxss8xjxpuwsfbkcv5epssez5dlla0k7cazs/ppsjuot+zstuhkzalrl14s8jp3yhk/d2f8t3fgbycohvpamzfd+uzikrlmxogrc59d2vfqmgjtheslj+g1kd1hrz/k9rpkhd7rqt3bbpy82wscecv6tjxelayz0cjm+t0zii4tn6uyjbqqqar3g22jyufgotketuklyrlee46x5fsamvjsjjoc5xqn+9lmfogeprewjheo2l2khv3kwri5ujfqq2uietfawiqzdpyghp2xzssouwu/hzh2xupcpjllukuxniatr/dtuu01lfzpamr6t1geynmoj9qej8l6simck7jmabqrfmoe4byrzodkxrbknqbpamok94zxvk8wosjtuldzb5sec0shkudvxvas9mavh4ohzzni2cckezcmc3j/9mt7xsrljmqsj36oyffxgo+f83dlssezmcbe2oqwirw2glkvs9rd213yjzvu7kv5qls/ujdnolg6uwus6qso8ggt6ms3tft1nc1ise/1pykrn1bziykyucp5ah+krpcyq6lkvxst+k8k38emoz8pok1op0rjxbziyzqi9zdawzezzoqfmbftcnjbxz745cavzafwtkrm4qndt6crzqlo6vnkj2ythnhkvpyfpmal62c5+6vmdpfmae5wby/v+ve2frc8vthawuktvyd/rjrwuptqoitv2csxtllyatikc56ykezckugylejqmgmw+5nh5opaer3z5gwqaxnxssmenw+2dljhiiharnri56qdmyxzkplvgoewxl9qlcljvyhp7it4w9izrbofcwzyysjpr/a3xrckewp5vah29jvu379anhyxtw8ldjsxsxwfgv1fnvknhzyrp7tmjdieoceptm69zcexzigsj5itwrn7igsu3aa2w7q3ir/yblujbep0/cl4m53v8rxni5mk9orfq/9v7btgbpninhevwnqukapy4vkmwh+njf9n05caw98k59xn1+rinwbgvaayrmzrc0p9lexmoruua7zi8pmlnb/8zqbghm+umswbojxe4lyl7j8nhehbyulyppcfnsv3kao6/rwekog6hcgz9evv8cwoejrebitgd87pridb1tvt7hafdrovulvlkpxo94ucb9w1f5lgirutysk/m/r6mstozbiz32nop9p530s568rjthiyk8jwftit1n8bcyzzzqbgz/x9vzsobmsfjvu4okhutxpofk9/c7ajwndtgjwfjcizz4v2dn+6fojcjy2aabnjyv/p+jud4avobjqkfuejyrgexir1rzzpdjubvidlbjhmnhakwvkztr8majur039vmhkvh1/6tedggk4wzsvmkiumytmkjto+1zvz2hxfj5ojfdadbol3tkpwfu4ltgima1a2yuurey3ferdjwxom3muts51jkilax06/bzt5gwsnjwknh6fcosysixtezevqx108yvjei2xyxqdd0lks3wiu0o2ucyygxfyq0r5ns7excpmimxrcrd8e7wckocmec068gdiecemfytk5rbp6jnpy2qjiymj4r3jitaiwvxw0gy2nxf5lg+rbydpyqsop/8cmm7cef5v4rk34ljicrkjzyr7xdm+ha4nnbpcwjrnmtarsuygpucli+moc2gqrxzvqwlye6ydba5lsvygelfw9wavmzhsrormzsdqtkvim9lcfn5bmmxdoeeywo8xio1prtdrtycjtnvgvke0iuwsktrdw1mvtxyd5wgbmxiz0nx11tu0cjnssgufq67br38gg8mgtp7wjojxemy8rplvvi80elrek0qlsqvizsgbj+ssek+qyp/5mfgqtxbs0m8iptmul0x+unwgcxp0wajmeg5uqonokbmkhappqyagj/tkxgatiwca06rc/m9vk7ispxekrs4ejbwpcnpkzryv7v1ynvesmoywdambtwfj2boqlrakmeji43ujbckkpixebdcpmonlvwdqo4svdxdho/gx57oly8+sufiikxymk/+kluwlhsusifyajlbbcnfybpiiyg9y9hmgs0tntbavhoodbbtgk1npvvflswsgohqmxjo8zbvzw3rc4ngsmhdehmxame/omfgel7ntx1rq6xs/wnvsd/bhmom7pohfigcyfr0glhmstzhoykngqmjd5ceb2ehzf1pwtvrjbq+0witorq6ek100ieiaik045sk7lwawtbypn6b7pys8ak9jrzkkdejr1wcd84iqxouxncbrutfichesury2knlnaqdvfibe5mznjyiyjpe1mpvy5afpxm32ni6k2aqkek6itf1vtgg1yyhk6avxoqjv4ru3e+tcmrb6utlus7romumyzdhe3+hwjqakjzi8men2y6ogjdl5ixlfnorqdmyp+lmwcp96ybholsgjx3s+nylkuj+kkf9ij7dutnyh1rig8jj0es7dxq1cykzmrzquzm5o5okez8zoy6cymnjnap6znv+k76bwp1bcinywzzc9holzhqti58ozp/o0ark00ky/jswkkiz+3irdintm4jq1iscr5pau0twkq44pkicta5jgoe0x1shls6ilugpbzxnfqzmgbte5pmgytb6mtsromyiahey6+b08xcqyjkk1gxc9c3w60yf/8wvoghjnomtumkmnm+g+glfxbundtuzvqptln/h5/7l379kue7enwzak3gulhkfhari1jut84wvvnmzebdgmk0iswdgupvpfue+slznp8hndzfsbioryfubgugfhdtqzkctchlmpjj+d1uw1rylvmv6tdo+kx+xbsrwmsnucak0jcxoi8dnmdoi0dxwfmxgemqyegtpsyhnztusppz6v8by2kouzw7onsi5vuesxa5jpcqdumoku+byrjhs1o6ya8rkblmyxz2tayjiqkj26wvbbi3vpr4cd0cgvusnkazllyuvkztiedujrmqwefezrzumece8nfkqhzgtpajrp65tx/e4fdii+dahojnkh8tc6tkegks4zrk6hxqd+qmrmlvly6bbipjwixz/glyavjbalsqqsswgtj6wlohszre+e9ctsq8n4+fs6sxsbyygythpu2diklxyqkxfvwzzdioezonr4ez5saft7suhkw+wlbke3mestjlkxrmanssineyvleccjr2wrwn3xvrlouajnb2gtfctocppok2yapz5eyfcby/+ddvlmd2vgsmpvxngxrvyh+bhypg1/+/kbfj4zre4uj9fkgmdbazmtqkmx6bidey63u/iocglhnkkgatkhicieszsqhjixgg33cezhnorus/1/81gwjhnqqrauusvuvxm2c4gq60wzco+naiw5xfswguzegx0yj+1ixyuze7phjgizrad5mlaxnhqzlmczndeuw8hml7/b6q6q2upznm5txhadv9x7zekd+47wjeja/jwovg2yse4toe58/ls8prbnicifmqss4gopbjnofdnlwa5rqxtzonqlr+tein3xeowkexghyjmmomxhdn0e455uzer1nnujz8ouebqxgfuoyk5mpe9jtxoqthblkj7cjxcq+hofnle126ve2a8tvyg/an6la9u7ajteikxpeqfuqqa2bcgdynn43vg78vux2op7ummq32fxiiutdboikwvvv9ifjb69f5adjqgg315joglkcifnaxp10wcqrd7nmo06areknrrmjn7jp0kyad6ngyu5yyiarq+on9/wro8bgjfezyvdcbgfyhcxhiwdcxv3u1xyecnbrcqlhgvkwgla9+q5hwko3xpuin5kikrgtwwzqkmspuvkxfopcivq8dk9qilhzxj8mj49tkjritkrokjt4ivflyxitgzpxkjvkgu9+omhlrm4mlbpcbfasu8mkeiktlxtibxlfc3yump7czxosctgjv8llbnbwomct7ash+78podgpevvzhgxyzumg7sht6yiipdq1jliejs3nwldotut0utxqkp7robb2ajw1svtz6h8hfenwozihi3a/enyrnwnr+hatzpimmei6zhitn6ig1dsemjtcsmpxteunjw1cmdgmyglazitkmp+kxxpq8lr8qkpe4g8hdexevn2kk2du+rezs/4mbakzmczvedyv1j/pelbjysq0ajsycpa2fldd7u6uqnk5xfvv3q5dite6evbeakkd/8f1xepzdp2i4ezkdq/0b2uhfmcspogjdc4uczdrbikkw5iigzimotpkzi8oxhtk8clizoky6dcedkot2asryxloori413vci6vjmk5u+7ujmkmlapzzjrajyngmtdistz9snjfaimjvz1hqvmzryd0xqg01twum4igwicgjdq6bkml5x19qshx4s21nv7bihfnqbnumkcz7i4gtnw5mihqmbbnyaabnwen4iaqg3vfsjnfpahnq8ttqvcv/8abntqvkkg6nv6/l9+ddpyzynahn4xco55tkm9w+a5o/92it/yjmknjkiwqtzihp/aymprqm+j30mjlcub3dkpr5fkamk09lq0n9idtbi+i8uxsnygfckbpzcge7mjaxmyhm6uouj8x8hhqf6kizljjsarpzay9c1iz0fnyqr3+vj+ritvowewzai0raznpmc3r5/not5wf9fkcidbc1saqlmbxzqaevqvhta1ybzmsylgcyiiwrvvyz6kaqwimhg5js+af0kfa468am5vo2hxqqgfx19sx/qn3q3f+ah462ko/a2tpk3oubxrddhd+byuakw6fuunqnl5di+sqthmui7bn6to4sjgjixg2tvozggj3qjex3yzjklizpdq13y9/5u9uan/kacfnk/rp+ir0tw/biacf9swqxsdvlcrs3m7zlwyb/gyauwageykyyrdw+/dz4l3sxez8lryaempwfa2cfg9wznxft1abfrndrblmkhf2k7eln1tm0ayilknksqcjmymo3xccnzgvixarjm8iezma11ygmgrfoujfwswhadpgaa2os0iyccdvvfzkiviwuayrdjyxhwzymccf1d4tcn/pc987cyt7vtm+m8x+r/oz3n/o873nvoszbbpgk6/ro5dvcql1w8k977phxz6vr6jfu7mggaxr8veleot5wcpwo4/xmdhghlkg4ue1qfvbmmcsd8tmlmuwojiu3oqgtvrmgmale6q8m1t35gsp4vhupcwdyzqfso7ekfi9kksl9kist0uzag4ohuthfxbatfi2+o5ik8yanwaqp3ex7iafpzqvhbnuepun5uysojjyjragy2tt3dppiwcew4ld4vtc+zevtymncslpb+6/y/yhu5dwayvbnae5mb3s/i355nvat6ebn6a12pvndc2ayd+lybnxmujesg/escjgptugjmins1jtqewidbkvz0g5s7arfz0onumecfjm+oyqt5ymvezuhjgafh3shf+iimt9msh8bbfyren7bsqcc+p1dg3i0srtllyphq8fgn/rh4taogaygwzyntkpqmmfb+pzikpuo8geggz3uhfsdxmlwe3dihywln6gyabned9xnjlnjalkprq7cyqmuxxosn7svojpwoyoy/alvtwtsj0mipn0o+zitt3o54ahc+7ftzqfjxyrqcjjtkewd6y/fojogem8zp0yadpo+mxnianvc1k58dsm3sf4ch92mgwkyptkntghkj2bcsvsnz67duvwhms6bj4cbcx5rtcsc5fbw+bzcq0s6wkxw/g6vu+rmn1mrd05l97slmcfgzin7ctbje0ijmagaejooskutp8m+wfciipbctijmenei2sldcocjb7atzw6kmchpntmcsu3+d2q1flgcflzedz6d30wzauu2lpt/6tfiywk52re5cesl9m5ukirwhamj4poypiuoouwynoi8zabkrf21b7jygkzacdrd1jvufhbt/rfpranxau1wrvxzpm+9rqegbewsdswj1cqxd3uvyufgmxmecerhy8ek2debumahzql+hybwpbotn/4kyhkwxgqfw/8kjzeyolzj7yapempkysfflyejfxjzb1kxdyz8rwqkeiiovehfrmtjlr7nxs2dqvmj0svo7ozv7o+fmjggkmtenao8e9minesgdanx9eqfrzz4mjhaturoxkmblg9ogktxcule5khylzilk6qm2lg1thlmbhlc4p9lnzmqrumxbu0+dvsz1y1l1dgfbyi+gcxkp+j4mqzty88ohruba346k3fz4gvgzlkt15kocsczpizvfewjnvnj1skpe2onzborfiykhuto1mxyxdj5i7zumxyeqfin1xfo0t51tuvq1qegm0+yyikuabmxjux5rlwb0dtvgpiu1agmde7bbelgcujbk18bjssdr/sy91dlszvsvvxwfuvweyav2bhue1as52b3o/8j0trgd052dqswy2n2iar4zmneln0mzte7zpocfivs8cvfsa8mx5oqce+nw6uonzcszi2so6hywutkwz0dgqroarvmd8i0szfpuzj+wdjyv46x9fry5s2bjxz5hrqttowguwuuuhigjtd0jl5iqmlk9ztvqgr+otkpq/wpqubotsqgjiz86e3w05dppjslq6trkyxjwsuczfjciptlnye5otvhzoe1ixszrhk7j+href5dab8kh/yegumdkfoavjaimylwm7yvc82g6dzyuxm+b6vt540urwsclgbrh5wx4dknw450odkjcdtuhlynlukwsqodktzkspp63k/a2y+xmlbtev6eyzoeca+sgm5wghpjgtqsauqyderocvdorgx7ftqscq80o1df1s6vusccs1v9jth5tmtzorsf/x7rdi3j5r9oxbkzv1qtmprk5smq6ih0qfhasdles+rfl947zjwgw/z1frqljjm3es1rtrhniw/lkoqetkeuq5nxiizkjc9mjiegupahyniswvpqoxmj4udup/o2jncgwmrri4gdr0gt4ew3pxw3ecsekyffcuzvz8mecmjhyjuvno22x+ctu1qtykjkye1iqcnjiaqquvvz2t5trmqdcsdzwmb1udmbj8w5pcs+sqrbpq4zwjvyedpaiqjqzwynnywmzvak7xwhu5uxkkdkckgsv2luox3wk6aqewrxshsgzaf8ewdce8ataushbiwex4eostv6tmhtiqctoozhqe0gqzpvt3k8hlpco2vlsprxnrt1rdelpdqm2pwsfmqlr1d3103rgx2kcxko8xqycawqai1aka5y8la66+iuwlmher4kmcdnrdhzzt13xask4as1l0fnkw1c9+jp+ofhsp3amohgkdymh6uv+chtr2qnjinvra1xtng6bhly7/ssmnlfmzxkg8mn00eqbykk1qtbvfpd7t4gjx0brxqwczattwc1ckk5z97cr+fhadrplrbitjpmd591bg2vg5o4c85nzrqdcwpvwgragrww6xqxi+u4pmx72bd+w2mca8uck1dlvk1vrrli1+5wgyxnaiecovs0xel1ux0wc2ixe0rxpdb9mmcfs68pyunn1n1ylkbdmeuwloulaanzx4t7ffjigxqbk4ah5pythvmpo82/k+jbrhtkasf74m8fg1dmeq1glz3kvjitho/ckzo6j6u/z86jz2xnt1qtfvdasdxaetnrqe8ecjl1lnyhh7cxfc7wxkojojruoatmwvvwq0ujdmisi+cxti0db4junnrjlw/kuj2eq3l+2voudpgw8wnsykdn6pk8ifj+rsgmuohjp87vnrty5j/u33w/nktkbyyj67pfxt7r1aa7a04ifmlypmby4d5mrpwddq+oukk708vcngypzbwlufxviclkytkn4lkcxlw/tb6kohih2qsqe8ssl905oh8xtlgdtstkkyikpq00gv9kba8msba2tjiucoldnzrd4r8ntrwhnn720qdmdjvuorghzhf68qq2mhxov9nhzq3wmoijtzylpqvowhlhhhlsqavlo6boprffqv5jn8xmryarcddp4pkrxetmabogz0mb0uensiko2fj+c1dcuue9tgolfu58u1b18rt6sumlxajucvjzdyw++q3bbnvhlsaxyxusfuntv3+2f38fjptfumbpfsfg8h7ghubnd8uignqmeuq+2kspyvzntm9priaqqvxj4twyid0pzdkhh0xu08delgb0hghnhf8oj3ryjwttmdbenzhxlbsanlgpk53rasc9txqfoi9eyckv3rghdavcwxhnyo+7ukeu/ntzlxwvs9gpeahlzpksnyyircgdwarisjhqyklgsua4bns4nvtu/j6gakmbnviawqnndx8djkilybgvvail7xqiwdzq8jecscrea2rzpcwhvlp4qzrgxefxomfomfboxv0jnaqiakv/xbhu+asjmpfibkjq8macmvbjn1vsajq8jeu2/dsxruo6t3fseicm97sg45vvs+vqtkdul62skxjovndzpknnp2odu5iuxp4aep58tjlmfxsb2toyvwwaak78vmbisy80z+oqakxfm3gzsrpvvr16pqelnunutxjcvlpkrzteq2bkeos4eiqptjsxqro2k0fp8om/shusv5qyhga8svi14apemqc08bh42bqt9mthxy7e8ta52sjsp5jw0crekvcsryuqq4cu+npjo4hfbjzuf7drcryapojemvfqnrvf33z1wj53w1pawemhcija+y/kw01om7z+uu2zltmfmhypymiktipo4cpqssm15ksmnkkhz0xyhejv3zxicaczumjatp5hccymdzqtuw8s37cucgjegmsfhcvr3hgvjrfr04gj5wracxfdcv2rkap+iost59ziyt9/g2isdsab05hdzqcusxt/+ioxq11db1dngtozdlylf/ogjtqmcpm+swtpkxvrppocpnryywet1ysswufdtkdhr5a0spwnuasgaudx0ks/fxhhsyfiib/n/8pgqnhtix+5qtdxl1rn6e4qiccsbpaxkhpoo8letm40ukzsbu6sw2acufcmoj4qkyj3cnlr3lsiyxdtz5jhwi0cknde2ds+4foptxw5srlayqyhw8x/3kpfbpfos6m5ue3iyt+mvrm2twyqdurykjtic1akz0gzcseee2mqw3s1kpf5x1+9hjktxzwx5mqfpv1lvbpiyc1c+bgxrjwebih3kdqz5rrx4ao1jawnj7lssjmbb0uucsdat5y/nnv72lvfmuox0f6166m0b1cexzc515u2te/du0fifjc/e4qsigkbuwvsslgto4ezdfjvio0eucze8hmlxirrggminkiaiyy8tfhoagegtkpxoump/irvtj63ko5jtfj4e8pjerkqw+jjicm2nmzj9ibdytsqk1jrl9ktmd4ri4qftubb5ofrqqe1ishjdvua/8y+x7hn4wcodbarkmi57dtq8nr51scr3eaeedbv+ahdmbsqza0mwctnuqkxsr0biyhfciojwan0jfdmmhbgo1ttuaibp56e8ufeaatkuyfepc+fn6gobztxjigsiowwgjzm+bede8yu+q2kf00+fcvy8ctygcuzbeupskizbqsuys7a4sxe+9evcacbrvgnpcizpwxethysnqsydx9eu3tyk96sj4qljkfxstbjoyyccmjvbcdoupqkb5ujjpwcmtqpzwt1iscweeydehplnesojtwqj6gjwvjplw3khiqio6acxfwsxat3kfqu56vdhywxcnxyhwkzjcgpiisg6dfbmujbtbz+le4ny5vrlhhjr2czen8d1g23elv7gun2akjo6e1szvrj3nxb9dieliqte/itcp7i5ygjx86dbwxeovlgooci69t5qykp9otha6m8cush5tvlomkclpnoq2znuhjloxjou8flng0djzyorqik/nkuq7rz4dewzwfpmmakymnp3f5wuw1ms249zhiav28no6bkpsawr/hqtdkoq+zyu9gqogwlsgkfhomckw7ftokjmn66zqg1ckq8nvjdfyn8uatj0lqx6doyjfetngjpkzsfbuwjuvhzwvrmxeese5cjxuqxka5vmch+3qizdlckrvgkvmvhldxz4l9tsi7rybsuqrvbrn43ayoja8imqxpxqwrzqammyvf7pyphsp+tchn1cvjrhwu64jkp11s7a2fmxkou3blzthgthnw7onghicfxrjz69yp3nym/bximmtfroryenmypckjusrbetxvtcwqrfxouwjgawpqtab9cngoxbixkyttov8+qcoqsk+v8k0osqzzbtlpd7ynmac5gtnb5z5lqlntkqar3opst7f/0p7zpknyczuwmkzkcyqhilz0pgpj2ple6o1jbu+yauomyoocx8/qeponezbmkmaonkva5tbcqtpqhjno/nejncou1zetlgcx6mdpyz7xmnnwyksyhmygygbj9gzv1imbhfy1g3wqcogxl+5xtbjipoa0lv6fp6umj1ghcwzz1magtgzqybi8u8aetzygjzawmydgig5pxth/fmrlrrhfq2wjm79orql1sis0o5ct2sozjobbdi7wp1s7s6bykwb3/mthvgxlljariem0wkckzznxbrf+0hgjclumujutkw5uz54mtagovxeykdar3hrjqcskpyhb1q4auf1swiyecoamctomcpkae9nwgrclnj9zffmbbrbdvn6obrpdqmqkcighiqczomtkotl57ns/xphicffoenz5u822pygtkyw3jsp0jbaxpsm+fb5xz8+i6j9utyckqaex7+hjacte8ofakhbwm5uhnpbghpm/skjmp1iqp4ez6tbhh11yutmfreuelsqty5gj7+jqpyaalxssdjy9zlefsnrvawbtqrwq61d1qiabk8m5qkotdux8ee/vkh8gerzl4pnwnqsez1qtghjratsan/8kei0olluxyml8+tokpcigicuitnlluznkwsdemzydx98r5xlrj3foe2gitt4ojncgm6xmt+y1sylawojgh03z14lt0pzmocbveh8eydjigpctc/fqwuedhw1cm/0k9lvpjbpfvwjfyfb+hmheyuqz8pb8kjwqfnejakapftelk20lg5cjjb21kfjvgsq6ynl0kxrvlg7bs5itbzwrarvb/8s9xsridsef467zmpc+ujqzjzfvyq5isd4oe5h7uptm4muudk8pdw08oxzl3fqt8/1g7/9g2zjkow5ksfaikaoxnargspyjebhfeuyjq/ucpseilgsq06krh1dv3vtzix1kixdsna25j7ltedwnufkbazke4dqdpaqgxoq40idaojkdujqrmm9oglcyvcgeqa9lk93nupd0rzz9y0b7nh+0fyexe9/n+n+fu/dxsxuxofdivukzlc+xu+1490z2rbqpx8jrpca7h96agaipjn6g85lbnsv43asbkj+naepiwfo9dw7wpfn3vjzjqzy9nv3w9dzryxrko7luojtz63fevxsrs0sdkirsa8isbuvefqr9w1m4m8t7uhosssnygkl069xkrav6ypxhdr6dtti4ccd8pwt27l9hjtlpuipvhx+etnlw9d+nns3/v7bs2koxlktobqlgt2esfkvlw2vre1tayt6wlpy071yeu5mppod2uzpwz9ggqjzibskgbnucz8uxnoobo5ygosrmtadwfjuyx+vamegekjc5v61o7huwa2sghdc+6ca3fkdrrzbu7wyjij0pzjwmcwzw8+mj9l/+gc9ikded3q/buzakkymfatat5np2ndd3kmxwqqm8wx56pmxzt8/j19icmcxcni4m4efhfr7z++g/n5uyuqvcyfnlpwalswqyfiljesssiclxbmbhiny4pdk4ntpkmpvljghjbin13zhycremxgbqhe5+hh7gpljjpx4u5cfvjg7stumbsub4q/8xru4eslnpo0l93/aefh6sxjwqllkmvcucux+mndxplisafiw84qamvr7pvlumfhfrdwq9vmxebjuoqehccohq3ubdhhvnbrrgsej6prwv1sv78d+kh2udtaztvnyzstrn+m3ewmzn9evg0n6kovuafahkpei9eolipsnybmcooyyej+nwxt0ycm2djoyonys0uqvuxf03asl2kocairaebbci2yxq3bg3b++nru375yiu7xrv+veu5tm6ap92swelwnx2lmlhwahpyitpw1dxev62q6ub96obbrez9aepci5mwlrgytuqcennuxhtd4zghmbht/dhbepavef/6d+d+beeiix0ffkob6o0n3vwffjrll7x3dtrws6awkwbffk2mzaeu19myjyxjvjfxm2sr3ecgqyr9gmxkjdw1e6oxd0y3rapggr03kx7sf8vejn7a0nitx6bwtmswkaj+s7ycp/cjsb4bjourmke7qubwahibgytkwwbkerkg7ifq6x+o34zppbicx1phkiasqbjjqbsjsccvzbqex/ms1jmwj2wwermujcy8u9ymrcafj1d/+ktiro6f7t+g9lzszydumewldi99slipuckrz2rtcxum27dpyiv9aqqp5bswalby4zh4ndhz5clqod6unun4smmxkb1kgi+43gdt6vtn844mt1bogygoiqussw2419n+g63e2f6ambt1hqgknkpu1dxtr3m8zn8drnvmweoqczkgyiq6pequdzrnnv82hlmetixqqmzuvdwjyllqchqu5norfx6izoshknj7040dtwjbe2zfhow+aa6r2r0e8a9meawryonpa79neid457qukbylyum81qgji3ravca90/2nwvyinq1elliwvebe0yvx9jsn3z7qavvcwh6wvzbutqmnecq++ybfgagefue3l+0rzynyw6gigrfykop9o3mtih8/ldokijje1tpand17pxudbybropse4o6yotmem5h9x8fgoufplqqsdqsw8zaeasg9hyojgxi7qkcwzfhkwy8droqctqumhzuycvlm8pwpouvhbvawkclrjxq/n911oeclwckrk4sjhg2fbgjg0fqtmitj5pj6glqsiwogda5ryljqh9sjeyosc/9c1n+qcynzcgsm50ol6t1uwuwfbslabbcq6n+vycqt7fbtjbig5b9xci/+f05fr8lpyuqfcdkmczmmoyhxjibwxpfzhyoaoq7skukzrcbtzn+j94izfjpaovrnxabmmcaovwwrhf+qb01twz/i0drcxe4dmm1keqaicus5bdwbi8d5+jivrrannrrz34vzbkte3jv98xhrdgr26qq1sfokomnxyxxagwqeupoidqhqflqa2l58ol3jy6dihedrpw73mrzgjrmkphnydonghehrfaok7guuwmhxghy/aaqi6zt/km8j4bgsqqsna7o//slzizwscy6b7j5ihdtfimhjldxp/1uti3zuifd1yoe7nqo9tzp8aydpfj2/z2qqkvpge6v+urus/nfjabe3ix7fl3evz+/0vqkuoaefknr1mmnhraiftu1xnx9ea8wksjisjcesckrimxlvt9pmcvcgqjo6uppjlr9wnzubllpplb7d2ptd5yolvewxt3tyjcidiz+ugilyqqyseareqdpxfogakbvzimzt0uumkzdgyshri7y05xnewjmmcrjhz5h4mzwqkbx1apz2rif3/eco3skrrfpmv8ecob8e3q2rhj+97g73qf/jgwibg0f8gupvxe6h+yylfzo9cgp19kasftayklyryfagvrf6+hqe+ujvxzuuqgbeqajejichamnxvdgj6jxedxpdltg07nn0rz1pbinbp4ao+2pbik5mfb+qep0vpxfrs4s0xthvwmvqcvw4/jmrczxktlsw4hj0csmzxb3x716cvrg2n90uriigmeimt8njd4gtwswpio5a5tts2zgkheuartxde0nbui3evrrin4qkihf8+4o4rmof1n7mdjfhgidg+zdxjpmvaxucwaiafafjflcyd2gqewrjn0xkyccqcjubqndrxk9ons+jmcddibiutqjryzpj03wgrpyqtuminwm4apwqt9nwdsg+ys2njpbyyt7+538ah/krd/edaslmynhujhqioy7p7nnmsxkcyk/kdtar1wg1or2fuizjiqiqkl6kai/wubw7hvu6wkqgrvmtcyvjucyjffvpgwmjc3qwirdmuo0dkuda5b9rqgoecpzi4d/icr5ietecdog1jdemnqsn44nbbejt8emsxsmgz49arxfrkngg0ldlh0o/59gtwldwafpzwfiileqiatzupg40o/bahjx67jmage6ovxwen8f485pw8bcukfzf6npwgsdz5o2byxeop3iierrwnovpfgnciqizsmrp+cmymiwzsoemq1wmojbu4rg25+dwfhi2eikep/wh8wb1dkssj7gwke1l1gxjlzuyunt5jgnnouumkwhxafii74pnblkur9osdy2fhkxvpdciawpqmn9hbagku1+gjfhsacdmg4mmygsewere/mc1yv+3d34vbwrrhm9f5dp+bwwf9mnfbxnmgtqryep0a2kazezib2pmuomdirimlwwvdoj5l5vfwujx0vkktilq7j5j6bipe873xmehsl2tlevx5n6d4jml8ok552zuzue/vlhwcops4wv+g0kkptz4kuv7zomvkhipeseeca86aek/qmlp3kmvorh6ikiwkv9bdpv/vr2e3mskz65wvjo+e7izvtcwpbps9smwf8avi37hvieh+ihste+8o86x5ijscpuz/smebm5gdyknkzi7ovutjr1hpqnpduuusmftesk/5i+7wykazeej5v838ptdxz2rpkcdndd+6z7xrdwdj1brft8wyglpzxqc+xrjffafqfpwr819dggqqaiuldmlttgtygqjfzlp3n3uoj+w8qrkixifct3llhxue4disocmtbm3cppweanqigfwjkajma0iuvwou2blss2q/znofcbkaclmt5ksp81b6imsao0/4k/xi4w9fljphp8+rk/xq4/nxaqoip0zaju3dzmafwafzmwmypzx2mvyhfwgolgpf0xgqgsy8is5pihhpfmkvcu+ikgcwecxluusvfbdn3tcwu1uobl9mcbcsgjarvezoepobgyew5glsqmvei1rkeelnicecrgr/7idzfybvsajpwypzolzmx87mqndgitucxlapojasrzswptky8kql/fudxvedy9f6kctk/h6fiojzreuvvuast8xeck1bn6j9tytipklctxl6+g+zbqzkz+wuchn+bmvil/schmtkvpbwabne3ihmc8x/3tjes/wbz+opr6uarnwhcdgqhcmjqmzfdly5kpus6wq1zj6j8ujwmnzkderriybrwh9ty9mtmsm2vvqlybiz+erq1tv1+go9zumcylrf9yizbo6ywkswqus8h5ghkwmqzgsnpt3lffwfvkw4ipmnny4uzxcxotbvixzilv9kcbtfvo1bxfyta5k2jgjtkdw0agtk/llualtczuclib9w5slb+7j3o76gq1plpm8rpiypnl05k7xouwmvi3ev65tihx33zxvbbe6fpojomfiktp+5dxynly9n+gi5+wmip8vcbuppsma/ihemjgkhvby3xp84weokxabjbjqsnwgq9qgexmx1w479oi7jscerd6d7pppfbzgbjoqiylgi6yj2g43222++jqr4q3jg9ubwobzfq5wfftjwo2wjolg+3gzszr4eppf+icyko4o1utkvbu6ejuirmw2hz/m/ekmyetqogcu8fmmy1xvjuwsvh+vmyhr2i5omum1krmmbwc8oysshikre44fjak2mjiipbgcepcwwawfd3hggu16zbkw8sg01ojrn6kmbagoktdgj63tkdsta+y89k5fdwc1zme6ywkqiffcozznpsnr5lqwqq8kqolhrvycsjq1wsruk2ajxbyesy0mcfjzfdhywhgxtbojog6phwl2ydfue+febnbsldt6kvud3twtr52s7dm0tkp6tzxcxfstbiwqfy+nkf8nvarevm2eowyw77gcth9mtmstj+y7q9sccvdtun/tr/hzxstcf5mizovaygkca0qgmxf8v9y9uqz3xqxeqjmiikn1/q40ghphypkioqrhxs3iujzv+jy4i9+pmlgojn4wbkdnmdez7adxbpqg999a3txfzdkijjlzxkufjfpgynkxf8wdriwdvybt6jg/hvzyeyipw1b//aqxjiz876zmctih9mejeldtus78d9uxajmfhnaoe3pwqbfkzen7drqpndj3alo43pboivy98mljipajgyymifyh9ulegpjxce5pfuhtl7uqqubpxkoq/v+/f4dnjtphyiisxy+khv9vpci7xq8lr0ewvxtbidm5452xoxyvzim57jnwebmtmtremq1smiefkd3yfyz3qisvshzmgzae5ycsv+q3xkvaltexbafbscghe/kugpmrz65m1q9byueocgbkablr9ebklrorroy4wus0xmqe5t90zxblcrkuvjsmk70ynnmq9p+9dvlckutiyjc5u7e9drdpw8/cjotaoiumjjbznhin/+w0s5toy2oqoz9k7e4+zt/dpuyl5jengk7t9q6vv1rvbodg0hgtw0khdu1i2gkwlt+ru6bpoksvavqqjjjp2rb4q4mhsskfskonosam75amcenzp1kwpsc2n0c/feiesgwjss3kedqaexnoeumtkys/aykkfriqlchenci/58eyvlufydyjlxiydbthxhbssofe1ggutlbtalfvdzrobqoqy8/c1ac8gvpjygjh2tilyaos5x4ikekdhhxdfnspilsnsy8dv5/+mjjaibtlh20deymfg2vwwqusmvbzkuygphbxhgstcdeoeyygliff7t3l+ek25vshkcsblkdgyqgmelltrjdcssnhwssasgex3nr8gvibwczilukawldzlgqhpzivdh8mbprefk+klhm7n+jxujcqvgld0bzejihqejpjegjieohlirgx3ts5f6mu1skeqpliid4ejeokiykakswkhiwwyxthk5eixjaibhodcovp4vc+bgkeyef2y2ji8hedwgokjtcniwaaaabjru5erkjggg==" />
this works kinds of images (including svg), css, js , fonts. bonus upside - pdf code self contained, , don't need mess different paths across different machines , development environments.
Comments
Post a Comment