From klin938@gmail.com Tue Oct 30 00:51:28 2012 From: Derrick Lin To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] download dataset from the proxy-ed Galaxy failed with broken link Date: Tue, 30 Oct 2012 15:51:19 +1100 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0922883190528358053==" --===============0922883190528358053== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Ross, Good point and it makes sense in term of security. But I just tried it, and it didn't help. I captured these two from the Paste log (not apache log): xx.xx.1xx.xx - - [30/Oct/2012:15:42:17 +1100] "GET /galaxy_dev/datasets/10b866a1b258d1f1/display?to_ext=3Dfastqsanger HTTP/1.1" 302 - "-" "Wget/1.12 (linux-gnu)" galaxy.web.framework DEBUG 2012-10-30 15:42:17,676 Error: this request returned None from get_history(): http://pwbc.garvan.unsw.edu.au/galaxy_dev/root xx.xx.1xx.xx - - [30/Oct/2012:15:42:17 +1100] "GET /galaxy_dev/root?dataset_id=3D10b866a1b258d1f1&filename=3DNone HTTP/1.1" 200 - "-" "Wget/1.12 (linux-gnu)" Another observation is, I can wget my own dataset from the main Galaxy straight away without providing any credential. Maybe something wrong with my universe ini file. Derrick On Tue, Oct 30, 2012 at 3:32 PM, Ross wrote: > That url requires a login from here - have you tried supplying it - eg > curl -i -u > > On Tue, Oct 30, 2012 at 3:27 PM, Derrick Lin wrote: > > If I downloaded with curl -i, the page it returned was: > > > > pwbcad(a)gamma01:tmp$ curl -i > > > http://galaxy-qa.garvan.unsw.edu.au/datasets/dc097fa4e7ad53f6/display?to_ex= t=3Dfastqsanger > > HTTP/1.1 302 Found > > Date: Tue, 30 Oct 2012 04:25:21 GMT > > Server: PasteWSGIServer/0.5 Python/2.6.6 > > content-type: text/html > > location: /root?dataset_id=3Ddc097fa4e7ad53f6&filename=3DNone > > Set-Cookie: > > > galaxysession=3Dc6ca0ddb55be603a4107d5e4793b9ce28e93ce1e646977c209d1af46a24= 2147b57953de37776fcc2; > > expires=3DMon, 28-Jan-2013 15:25:21 GMT; httponly; Max-Age=3D7776000; Pat= h=3D/; > > Version=3D1 > > Vary: Accept-Encoding > > Transfer-Encoding: chunked > > > > > > Found > > > >

Found

> >

The resource was found at > > href=3D"/root?dataset_id=3Ddc097fa4e7ad53f6&filename=3DNone">/root?data= set_id=3Ddc097fa4e7ad53f6&filename=3DNone; > > you should be redirected automatically. > > > >

> >
> >
WSGI Server
> > > > > > > > Don't know why the apache returned 302 only when access via wget or curl. > > > > Derrick > > > > On Sat, Oct 27, 2012 at 7:44 AM, Derrick Lin wrote: > >> > >> Hi Nate, > >> > >> I checked and what downloaded is a webpage, I opened it on browser, and > >> screenshot attached. > >> > >> Basically it displays error saying File not found. But dataset download > >> works fine via browser. > >> > >> Cheers, > >> Derrick > >> > >> On Fri, Oct 26, 2012 at 11:44 PM, Nate Coraor wrote: > >>> > >>> On Oct 24, 2012, at 11:15 PM, Derrick Lin wrote: > >>> > >>> > Hi guys, > >>> > > >>> > On our Galaxy is proxy-ed via Apache according to the wiki guide, the > >>> > normal download dataset via browser is working fine. > >>> > > >>> > However, when I tried download from command line via wget or curl -O > (I > >>> > copied the dataset URL by right clicking the floppy disk icon). > >>> > > >>> > And here is the wget output: > >>> > > >>> > pwbcad(a)gamma01:tmp$ wget > >>> > > http://galaxy.demo.edu.au/galaxy/datasets/ccc5aff28d2c8616/display?to_ext= =3Dfastq > >>> > --2012-10-25 10:57:42-- > >>> > > http://galaxy.demo.edu.au/galaxy/datasets/ccc5aff28d2c8616/display?to_ext= =3Dfastq > >>> > Resolving galaxy.demo.edu.au... 1xx.x4.1xx.xx5 > >>> > Connecting to galaxy.demo.edu.au|1xx.x4.1xx.xx5|:80... connected. > >>> > HTTP request sent, awaiting response... 302 Found > >>> > Location: /galaxy/root?dataset_id=3Dccc5aff28d2c8616&filename=3DNone > >>> > [following] > >>> > --2012-10-25 10:57:42-- > >>> > > http://galaxy.demo.edu.au/galaxy/root?dataset_id=3Dccc5aff28d2c8616&filenam= e=3DNone > >>> > Connecting to galaxy.demo.edu.au|129.94.136.205|:80... connected. > >>> > HTTP request sent, awaiting response... 200 OK > >>> > Length: unspecified [text/html] > >>> > Saving to: "root?dataset_id=3Dccc5aff28d2c8616&filename=3DNone.1" > >>> > > >>> > [ <=3D> > >>> > ] 28,476 --.-K/s in 0.001s > >>> > > >>> > 2012-10-25 10:57:42 (31.4 MB/s) - > >>> > "root?dataset_id=3Dccc5aff28d2c8616&filename=3DNone.1" saved [28476] > >>> > > >>> > It seems like the Apache returned another URL (returned 302, probably > >>> > due to proxy) and the new URL is broken. > >>> > >>> Hi Derrick, > >>> > >>> What are the contents of the file that wget saved? This should give > you > >>> a clue as to what's going on. > >>> > >>> --nate > >>> > >>> > > >>> > Thanks in advance. > >>> > > >>> > Cheers, > >>> > Derrick > >>> > ___________________________________________________________ > >>> > Please keep all replies on the list by using "reply all" > >>> > in your mail client. To manage your subscriptions to this > >>> > and other Galaxy lists, please use the interface at: > >>> > > >>> > http://lists.bx.psu.edu/ > >>> > >> > > > > > > ___________________________________________________________ > > Please keep all replies on the list by using "reply all" > > in your mail client. To manage your subscriptions to this > > and other Galaxy lists, please use the interface at: > > > > http://lists.bx.psu.edu/ > > > > -- > Ross Lazarus MBBS MPH; > Head, Medical Bioinformatics, BakerIDI; Tel: +61 385321444 > http://scholar.google.com/citations?hl=3Den&user=3DUCUuEM4AAAAJ > --===============0922883190528358053== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 SGkgUm9zcyw8ZGl2Pjxicj48L2Rpdj48ZGl2Pkdvb2QgcG9pbnQgYW5kIGl0IG1ha2VzIHNlbnNl IGluIHRlcm0gb2Ygc2VjdXJpdHkuIEJ1dCBJIGp1c3QgdHJpZWQgaXQsIGFuZCBpdCBkaWRuJiMz OTt0IGhlbHAuwqA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgY2FwdHVyZWQgdGhlc2UgdHdv IGZyb20gdGhlIFBhc3RlIGxvZyAobm90IGFwYWNoZSBsb2cpOjwvZGl2PjxkaXY+PGJyPgo8L2Rp dj48ZGl2PjxkaXY+eHgueHguMXh4Lnh4IC0gLSBbMzAvT2N0LzIwMTI6MTU6NDI6MTcgKzExMDBd ICZxdW90O0dFVCAvZ2FsYXh5X2Rldi9kYXRhc2V0cy8xMGI4NjZhMWIyNThkMWYxL2Rpc3BsYXk/ dG9fZXh0PWZhc3Rxc2FuZ2VyIEhUVFAvMS4xJnF1b3Q7IDMwMiAtICZxdW90Oy0mcXVvdDsgJnF1 b3Q7V2dldC8xLjEyIChsaW51eC1nbnUpJnF1b3Q7PC9kaXY+PGRpdj5nYWxheHkud2ViLmZyYW1l d29yayBERUJVRyAyMDEyLTEwLTMwIDE1OjQyOjE3LDY3NiBFcnJvcjogdGhpcyByZXF1ZXN0IHJl dHVybmVkIE5vbmUgZnJvbSBnZXRfaGlzdG9yeSgpOiA8YSBocmVmPSJodHRwOi8vcHdiYy5nYXJ2 YW4udW5zdy5lZHUuYXUvZ2FsYXh5X2Rldi9yb290Ij5odHRwOi8vcHdiYy5nYXJ2YW4udW5zdy5l ZHUuYXUvZ2FsYXh5X2Rldi9yb290PC9hPjwvZGl2Pgo8ZGl2Pnh4Lnh4LjF4eC54eMKgLSAtIFsz MC9PY3QvMjAxMjoxNTo0MjoxNyArMTEwMF0gJnF1b3Q7R0VUIC9nYWxheHlfZGV2L3Jvb3Q/ZGF0 YXNldF9pZD0xMGI4NjZhMWIyNThkMWYxJmFtcDtmaWxlbmFtZT1Ob25lIEhUVFAvMS4xJnF1b3Q7 IDIwMCAtICZxdW90Oy0mcXVvdDsgJnF1b3Q7V2dldC8xLjEyIChsaW51eC1nbnUpJnF1b3Q7PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Bbm90aGVyIG9ic2VydmF0aW9uIGlzLCBJIGNhbiB3Z2V0 IG15IG93biBkYXRhc2V0IGZyb20gdGhlIG1haW4gR2FsYXh5IHN0cmFpZ2h0IGF3YXkgd2l0aG91 dCBwcm92aWRpbmcgYW55IGNyZWRlbnRpYWwuwqA8L2Rpdj4KPGRpdj48YnI+PC9kaXY+PGRpdj5N YXliZSBzb21ldGhpbmcgd3Jvbmcgd2l0aCBteSB1bml2ZXJzZSBpbmkgZmlsZS48L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PkRlcnJpY2s8L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIFR1ZSwgT2N0IDMwLCAyMDEyIGF0IDM6MzIgUE0sIFJvc3MgPHNwYW4gZGlyPSJsdHIiPiZs dDs8YSBocmVmPSJtYWlsdG86cm9zcy5sYXphcnVzQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsi PnJvc3MubGF6YXJ1c0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8YmxvY2tx dW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXIt bGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5UaGF0IHVybCByZXF1aXJlcyBh IGxvZ2luIGZyb20gaGVyZSAtIGhhdmUgeW91IHRyaWVkIHN1cHBseWluZyBpdCAtIGVnPGJyPgpj dXJsIC1pIC11ICZsdDt1c2VyOnBhc3N3b3JkJmd0OyAmbHQ7dGFyZ2V0Jmd0Ozxicj4KPGRpdiBj bGFzcz0iSE9FblpiIj48ZGl2IGNsYXNzPSJoNSI+PGJyPgpPbiBUdWUsIE9jdCAzMCwgMjAxMiBh dCAzOjI3IFBNLCBEZXJyaWNrIExpbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtsaW45MzhAZ21haWwu Y29tIj5rbGluOTM4QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0OyBJZiBJIGRvd25s b2FkZWQgd2l0aCBjdXJsIC1pLCB0aGUgcGFnZSBpdCByZXR1cm5lZCB3YXM6PGJyPgomZ3Q7PGJy PgomZ3Q7IHB3YmNhZEBnYW1tYTAxOnRtcCQgY3VybCAtaTxicj4KJmd0OyA8YSBocmVmPSJodHRw Oi8vZ2FsYXh5LXFhLmdhcnZhbi51bnN3LmVkdS5hdS9kYXRhc2V0cy9kYzA5N2ZhNGU3YWQ1M2Y2 L2Rpc3BsYXk/dG9fZXh0PWZhc3Rxc2FuZ2VyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dhbGF4 eS1xYS5nYXJ2YW4udW5zdy5lZHUuYXUvZGF0YXNldHMvZGMwOTdmYTRlN2FkNTNmNi9kaXNwbGF5 P3RvX2V4dD1mYXN0cXNhbmdlcjwvYT48YnI+CiZndDsgSFRUUC8xLjEgMzAyIEZvdW5kPGJyPgom Z3Q7IERhdGU6IFR1ZSwgMzAgT2N0IDIwMTIgMDQ6MjU6MjEgR01UPGJyPgomZ3Q7IFNlcnZlcjog UGFzdGVXU0dJU2VydmVyLzAuNSBQeXRob24vMi42LjY8YnI+CiZndDsgY29udGVudC10eXBlOiB0 ZXh0L2h0bWw8YnI+CiZndDsgbG9jYXRpb246IC9yb290P2RhdGFzZXRfaWQ9ZGMwOTdmYTRlN2Fk NTNmNiZhbXA7ZmlsZW5hbWU9Tm9uZTxicj4KJmd0OyBTZXQtQ29va2llOjxicj4KJmd0OyBnYWxh eHlzZXNzaW9uPWM2Y2EwZGRiNTViZTYwM2E0MTA3ZDVlNDc5M2I5Y2UyOGU5M2NlMWU2NDY5Nzdj MjA5ZDFhZjQ2YTI0MjE0N2I1Nzk1M2RlMzc3NzZmY2MyOzxicj4KJmd0OyBleHBpcmVzPU1vbiwg MjgtSmFuLTIwMTMgMTU6MjU6MjEgR01UOyBodHRwb25seTsgTWF4LUFnZT03Nzc2MDAwOyBQYXRo PS87PGJyPgomZ3Q7IFZlcnNpb249MTxicj4KJmd0OyBWYXJ5OiBBY2NlcHQtRW5jb2Rpbmc8YnI+ CiZndDsgVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQ8YnI+CiZndDs8YnI+CiZndDsgJmx0O2h0 bWwmZ3Q7PGJyPgomZ3Q7IMKgICZsdDtoZWFkJmd0OyZsdDt0aXRsZSZndDtGb3VuZCZsdDsvdGl0 bGUmZ3Q7Jmx0Oy9oZWFkJmd0Ozxicj4KJmd0OyDCoCAmbHQ7Ym9keSZndDs8YnI+CiZndDsgwqAg wqAgJmx0O2gxJmd0O0ZvdW5kJmx0Oy9oMSZndDs8YnI+CiZndDsgwqAgwqAgJmx0O3AmZ3Q7VGhl IHJlc291cmNlIHdhcyBmb3VuZCBhdCAmbHQ7YTxicj4KJmd0OyBocmVmPSZxdW90Oy9yb290P2Rh dGFzZXRfaWQ9ZGMwOTdmYTRlN2FkNTNmNiZhbXA7YW1wO2ZpbGVuYW1lPU5vbmUmcXVvdDsmZ3Q7 L3Jvb3Q/ZGF0YXNldF9pZD1kYzA5N2ZhNGU3YWQ1M2Y2JmFtcDthbXA7ZmlsZW5hbWU9Tm9uZSZs dDsvYSZndDs7PGJyPgomZ3Q7IHlvdSBzaG91bGQgYmUgcmVkaXJlY3RlZCBhdXRvbWF0aWNhbGx5 Ljxicj4KJmd0Ozxicj4KJmd0OyAmbHQ7IS0tIMKgLS0mZ3Q7Jmx0Oy9wJmd0Ozxicj4KJmd0OyDC oCDCoCAmbHQ7aHIgbm9zaGFkZSZndDs8YnI+CiZndDsgwqAgwqAgJmx0O2RpdiBhbGlnbj0mcXVv dDtyaWdodCZxdW90OyZndDtXU0dJIFNlcnZlciZsdDsvZGl2Jmd0Ozxicj4KJmd0OyDCoCAmbHQ7 L2JvZHkmZ3Q7PGJyPgomZ3Q7ICZsdDsvaHRtbCZndDs8YnI+CiZndDs8YnI+CiZndDsgRG9uJiMz OTt0IGtub3cgd2h5IHRoZSBhcGFjaGUgcmV0dXJuZWQgMzAyIG9ubHkgd2hlbiBhY2Nlc3Mgdmlh IHdnZXQgb3IgY3VybC48YnI+CiZndDs8YnI+CiZndDsgRGVycmljazxicj4KJmd0Ozxicj4KJmd0 OyBPbiBTYXQsIE9jdCAyNywgMjAxMiBhdCA3OjQ0IEFNLCBEZXJyaWNrIExpbiAmbHQ7PGEgaHJl Zj0ibWFpbHRvOmtsaW45MzhAZ21haWwuY29tIj5rbGluOTM4QGdtYWlsLmNvbTwvYT4mZ3Q7IHdy b3RlOjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IEhpIE5hdGUsPGJyPgomZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsgSSBjaGVja2VkIGFuZCB3aGF0IGRvd25sb2FkZWQgaXMgYSB3ZWJwYWdlLCBJIG9w ZW5lZCBpdCBvbiBicm93c2VyLCBhbmQ8YnI+CiZndDsmZ3Q7IHNjcmVlbnNob3QgYXR0YWNoZWQu PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgQmFzaWNhbGx5IGl0IGRpc3BsYXlzIGVycm9yIHNh eWluZyBGaWxlIG5vdCBmb3VuZC4gQnV0IGRhdGFzZXQgZG93bmxvYWQ8YnI+CiZndDsmZ3Q7IHdv cmtzIGZpbmUgdmlhIGJyb3dzZXIuPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgQ2hlZXJzLDxi cj4KJmd0OyZndDsgRGVycmljazxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IE9uIEZyaSwgT2N0 IDI2LCAyMDEyIGF0IDExOjQ0IFBNLCBOYXRlIENvcmFvciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5h dGVAYngucHN1LmVkdSI+bmF0ZUBieC5wc3UuZWR1PC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7Jmd0 OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyBPbiBPY3QgMjQsIDIwMTIsIGF0IDExOjE1IFBNLCBEZXJy aWNrIExpbiB3cm90ZTo8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgSGkg Z3V5cyw8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmd0OyBPbiBvdXIg R2FsYXh5IGlzIHByb3h5LWVkIHZpYSBBcGFjaGUgYWNjb3JkaW5nIHRvIHRoZSB3aWtpIGd1aWRl LCB0aGU8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7IG5vcm1hbCBkb3dubG9hZCBkYXRhc2V0IHZpYSBi cm93c2VyIGlzIHdvcmtpbmcgZmluZS48YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7PGJyPgomZ3Q7Jmd0 OyZndDsgJmd0OyBIb3dldmVyLCB3aGVuIEkgdHJpZWQgZG93bmxvYWQgZnJvbSBjb21tYW5kIGxp bmUgdmlhIHdnZXQgb3IgY3VybCAtTyAoSTxicj4KJmd0OyZndDsmZ3Q7ICZndDsgY29waWVkIHRo ZSBkYXRhc2V0IFVSTCBieSByaWdodCBjbGlja2luZyB0aGUgZmxvcHB5IGRpc2sgaWNvbikuPGJy PgomZ3Q7Jmd0OyZndDsgJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgQW5kIGhlcmUgaXMgdGhl IHdnZXQgb3V0cHV0Ojxicj4KJmd0OyZndDsmZ3Q7ICZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7 IHB3YmNhZEBnYW1tYTAxOnRtcCQgd2dldDxicj4KJmd0OyZndDsmZ3Q7ICZndDsgPGEgaHJlZj0i aHR0cDovL2dhbGF4eS5kZW1vLmVkdS5hdS9nYWxheHkvZGF0YXNldHMvY2NjNWFmZjI4ZDJjODYx Ni9kaXNwbGF5P3RvX2V4dD1mYXN0cSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9nYWxheHkuZGVt by5lZHUuYXUvZ2FsYXh5L2RhdGFzZXRzL2NjYzVhZmYyOGQyYzg2MTYvZGlzcGxheT90b19leHQ9 ZmFzdHE8L2E+PGJyPgomZ3Q7Jmd0OyZndDsgJmd0OyAtLTIwMTItMTAtMjUgMTA6NTc6NDItLTxi cj4KJmd0OyZndDsmZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cDovL2dhbGF4eS5kZW1vLmVkdS5hdS9n YWxheHkvZGF0YXNldHMvY2NjNWFmZjI4ZDJjODYxNi9kaXNwbGF5P3RvX2V4dD1mYXN0cSIgdGFy Z2V0PSJfYmxhbmsiPmh0dHA6Ly9nYWxheHkuZGVtby5lZHUuYXUvZ2FsYXh5L2RhdGFzZXRzL2Nj YzVhZmYyOGQyYzg2MTYvZGlzcGxheT90b19leHQ9ZmFzdHE8L2E+PGJyPgomZ3Q7Jmd0OyZndDsg Jmd0OyBSZXNvbHZpbmcgZ2FsYXh5LmRlbW8uZWR1LmF1Li4uIDF4eC54NC4xeHgueHg1PGJyPgom Z3Q7Jmd0OyZndDsgJmd0OyBDb25uZWN0aW5nIHRvIDxhIGhyZWY9Imh0dHA6Ly9nYWxheHkuZGVt by5lZHUuYXUiIHRhcmdldD0iX2JsYW5rIj5nYWxheHkuZGVtby5lZHUuYXU8L2E+fDF4eC54NC4x eHgueHg1fDo4MC4uLiBjb25uZWN0ZWQuPGJyPgomZ3Q7Jmd0OyZndDsgJmd0OyBIVFRQIHJlcXVl c3Qgc2VudCwgYXdhaXRpbmcgcmVzcG9uc2UuLi4gMzAyIEZvdW5kPGJyPgomZ3Q7Jmd0OyZndDsg Jmd0OyBMb2NhdGlvbjogL2dhbGF4eS9yb290P2RhdGFzZXRfaWQ9Y2NjNWFmZjI4ZDJjODYxNiZh bXA7ZmlsZW5hbWU9Tm9uZTxicj4KJmd0OyZndDsmZ3Q7ICZndDsgW2ZvbGxvd2luZ108YnI+CiZn dDsmZ3Q7Jmd0OyAmZ3Q7IC0tMjAxMi0xMC0yNSAxMDo1Nzo0Mi0tPGJyPgomZ3Q7Jmd0OyZndDsg Jmd0OyA8YSBocmVmPSJodHRwOi8vZ2FsYXh5LmRlbW8uZWR1LmF1L2dhbGF4eS9yb290P2RhdGFz ZXRfaWQ9Y2NjNWFmZjI4ZDJjODYxNiZhbXA7ZmlsZW5hbWU9Tm9uZSIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHA6Ly9nYWxheHkuZGVtby5lZHUuYXUvZ2FsYXh5L3Jvb3Q/ZGF0YXNldF9pZD1jY2M1YWZm MjhkMmM4NjE2JmFtcDtmaWxlbmFtZT1Ob25lPC9hPjxicj4KJmd0OyZndDsmZ3Q7ICZndDsgQ29u bmVjdGluZyB0byA8YSBocmVmPSJodHRwOi8vZ2FsYXh5LmRlbW8uZWR1LmF1IiB0YXJnZXQ9Il9i bGFuayI+Z2FsYXh5LmRlbW8uZWR1LmF1PC9hPnwxMjkuOTQuMTM2LjIwNXw6ODAuLi4gY29ubmVj dGVkLjxicj4KJmd0OyZndDsmZ3Q7ICZndDsgSFRUUCByZXF1ZXN0IHNlbnQsIGF3YWl0aW5nIHJl c3BvbnNlLi4uIDIwMCBPSzxicj4KJmd0OyZndDsmZ3Q7ICZndDsgTGVuZ3RoOiB1bnNwZWNpZmll ZCBbdGV4dC9odG1sXTxicj4KJmd0OyZndDsmZ3Q7ICZndDsgU2F2aW5nIHRvOiAmcXVvdDtyb290 P2RhdGFzZXRfaWQ9Y2NjNWFmZjI4ZDJjODYxNiZhbXA7ZmlsZW5hbWU9Tm9uZS4xJnF1b3Q7PGJy PgomZ3Q7Jmd0OyZndDsgJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgwqAgwqAgWyAmbHQ7PSZn dDs8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7IF0gMjgsNDc2IMKgIMKgIMKgLS0uLUsvcyDCoCBpbiAw LjAwMXM8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmd0OyAyMDEyLTEw LTI1IDEwOjU3OjQyICgzMS40IE1CL3MpIC08YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7ICZxdW90O3Jv b3Q/ZGF0YXNldF9pZD1jY2M1YWZmMjhkMmM4NjE2JmFtcDtmaWxlbmFtZT1Ob25lLjEmcXVvdDsg c2F2ZWQgWzI4NDc2XTxicj4KJmd0OyZndDsmZ3Q7ICZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7 IEl0IHNlZW1zIGxpa2UgdGhlIEFwYWNoZSByZXR1cm5lZCBhbm90aGVyIFVSTCAocmV0dXJuZWQg MzAyLCBwcm9iYWJseTxicj4KJmd0OyZndDsmZ3Q7ICZndDsgZHVlIHRvIHByb3h5KSBhbmQgdGhl IG5ldyBVUkwgaXMgYnJva2VuLjxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgSGkg RGVycmljayw8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7IFdoYXQgYXJlIHRoZSBj b250ZW50cyBvZiB0aGUgZmlsZSB0aGF0IHdnZXQgc2F2ZWQ/IMKgVGhpcyBzaG91bGQgZ2l2ZSB5 b3U8YnI+CiZndDsmZ3Q7Jmd0OyBhIGNsdWUgYXMgdG8gd2hhdCYjMzk7cyBnb2luZyBvbi48YnI+ CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7IC0tbmF0ZTxicj4KJmd0OyZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgVGhhbmtzIGluIGFkdmFu Y2UuPGJyPgomZ3Q7Jmd0OyZndDsgJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgQ2hlZXJzLDxi cj4KJmd0OyZndDsmZ3Q7ICZndDsgRGVycmljazxicj4KJmd0OyZndDsmZ3Q7ICZndDsgX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ CiZndDsmZ3Q7Jmd0OyAmZ3Q7IFBsZWFzZSBrZWVwIGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5 IHVzaW5nICZxdW90O3JlcGx5IGFsbCZxdW90Ozxicj4KJmd0OyZndDsmZ3Q7ICZndDsgaW4geW91 ciBtYWlsIGNsaWVudC4gwqBUbyBtYW5hZ2UgeW91ciBzdWJzY3JpcHRpb25zIHRvIHRoaXM8YnI+ CiZndDsmZ3Q7Jmd0OyAmZ3Q7IGFuZCBvdGhlciBHYWxheHkgbGlzdHMsIHBsZWFzZSB1c2UgdGhl IGludGVyZmFjZSBhdDo8YnI+CiZndDsmZ3Q7Jmd0OyAmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmd0 OyDCoDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZndDs8 YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgUGxlYXNlIGtlZXAgYWxsIHJl cGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1b3Q7cmVwbHkgYWxsJnF1b3Q7PGJyPgomZ3Q7 IGluIHlvdXIgbWFpbCBjbGllbnQuIMKgVG8gbWFuYWdlIHlvdXIgc3Vic2NyaXB0aW9ucyB0byB0 aGlzPGJyPgomZ3Q7IGFuZCBvdGhlciBHYWxheHkgbGlzdHMsIHBsZWFzZSB1c2UgdGhlIGludGVy ZmFjZSBhdDo8YnI+CiZndDs8YnI+CiZndDsgwqAgPGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBz dS5lZHUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjxicj4K PGJyPgo8YnI+Cjxicj4KPC9kaXY+PC9kaXY+PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29s b3I9IiM4ODg4ODgiPi0tPGJyPgpSb3NzIExhemFydXMgTUJCUyBNUEg7PGJyPgpIZWFkLCBNZWRp Y2FsIEJpb2luZm9ybWF0aWNzLCBCYWtlcklESTsgVGVsOiA8YSBocmVmPSJ0ZWw6JTJCNjElMjAz ODUzMjE0NDQiIHZhbHVlPSIrNjEzODUzMjE0NDQiPis2MSAzODUzMjE0NDQ8L2E+PGJyPgo8YSBo cmVmPSJodHRwOi8vc2Nob2xhci5nb29nbGUuY29tL2NpdGF0aW9ucz9obD1lbiZhbXA7dXNlcj1V Q1V1RU00QUFBQUoiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vc2Nob2xhci5nb29nbGUuY29tL2Np dGF0aW9ucz9obD1lbiZhbXA7dXNlcj1VQ1V1RU00QUFBQUo8L2E+PGJyPgo8L2ZvbnQ+PC9zcGFu PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============0922883190528358053==--