From zaleski@cshl.edu Wed Dec 30 09:30:23 2009 From: Chris Zaleski To: galaxy-dev@lists.galaxyproject.org Subject: [galaxy-dev] Controlling frames for export tool Date: Wed, 30 Dec 2009 09:30:00 -0500 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7088674696547127067==" --===============7088674696547127067== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Greetings, I have implemented a tool to export data to an external site. I used "tools/data_destination/epigraph.xml" as a template & this works nicely. I am simply wondering if there is a way to control the destination frame of the external website. Currently the entire window is replaced. If possible, I would like it to appear in the content area (galaxy_main?), similar to the way many of the "Get Data" tools work (eg: UCSC Main). Thanks very much, Chris Zaleski --===============7088674696547127067== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 R3JlZXRpbmdzLDxicj48YnI+SSBoYXZlIGltcGxlbWVudGVkIGEgdG9vbCB0byBleHBvcnQgZGF0 YSB0byBhbiBleHRlcm5hbCBzaXRlLiBJIHVzZWQgJnF1b3Q7dG9vbHMvZGF0YV9kZXN0aW5hdGlv bi9lcGlncmFwaC54bWwmcXVvdDsgYXMgYSB0ZW1wbGF0ZSAmYW1wOyB0aGlzIHdvcmtzIG5pY2Vs eS4gSSBhbSBzaW1wbHkgd29uZGVyaW5nIGlmIHRoZXJlIGlzIGEgd2F5IHRvIGNvbnRyb2wgdGhl IGRlc3RpbmF0aW9uIGZyYW1lIG9mIHRoZSBleHRlcm5hbCB3ZWJzaXRlLiBDdXJyZW50bHkgdGhl IGVudGlyZSB3aW5kb3cgaXMgcmVwbGFjZWQuIElmIHBvc3NpYmxlLCBJIHdvdWxkIGxpa2UgaXQg dG8gYXBwZWFyIGluIHRoZSBjb250ZW50IGFyZWEgKGdhbGF4eV9tYWluPyksIHNpbWlsYXIgdG8g dGhlIHdheSBtYW55IG9mIHRoZSAmcXVvdDtHZXQgRGF0YSZxdW90OyB0b29scyB3b3JrIChlZzog VUNTQyBNYWluKS48YnI+Cgo8YnI+VGhhbmtzIHZlcnkgbXVjaCw8YnI+Q2hyaXMgWmFsZXNraTxi cj4K --===============7088674696547127067==-- From kanwei@gmail.com Thu Dec 31 00:28:06 2009 From: Kanwei Li To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Thu, 31 Dec 2009 00:28:03 -0500 Message-ID: <1469e4b40912302128r6e30d3d2i8e881c6cbf2e5c8d@mail.gmail.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3047263350896584089==" --===============3047263350896584089== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi Chris, You may do this by using the "target" attribute in your anchor tag, like so: Link text Please let me know if this doesn't work. Kanwei On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski wrote: > Greetings, > > I have implemented a tool to export data to an external site. I used > "tools/data_destination/epigraph.xml" as a template & this works nicely. I > am simply wondering if there is a way to control the destination frame of > the external website. Currently the entire window is replaced. If possible, > I would like it to appear in the content area (galaxy_main?), similar to the > way many of the "Get Data" tools work (eg: UCSC Main). > > Thanks very much, > Chris Zaleski > > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev > > --===============3047263350896584089==-- From james@bx.psu.edu Thu Dec 31 11:41:59 2009 From: James Taylor To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Thu, 31 Dec 2009 11:41:59 -0500 Message-ID: <5ECB53C4-159E-4A3E-9CF3-96AAADD5C1E3@bx.psu.edu> In-Reply-To: <1469e4b40912302128r6e30d3d2i8e881c6cbf2e5c8d@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3145750493016121562==" --===============3145750493016121562== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit In this case, I think appearing in the main frame should be the default. This is overridden in the tool config by specifying a target attribute for the inputs element, e.g. go to Flymine server $GALAXY_URL (See target="_top" on the first line which loads at the top level window). Do you have a target specified in your tool config? To default to galaxy_main, it should just be missing. On Dec 31, 2009, at 12:28 AM, Kanwei Li wrote: > Hi Chris, > > You may do this by using the "target" attribute in your anchor tag, > like so: > > Link text > > Please let me know if this doesn't work. > > Kanwei > > On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski > wrote: >> Greetings, >> >> I have implemented a tool to export data to an external site. I used >> "tools/data_destination/epigraph.xml" as a template & this works >> nicely. I >> am simply wondering if there is a way to control the destination >> frame of >> the external website. Currently the entire window is replaced. If >> possible, >> I would like it to appear in the content area (galaxy_main?), >> similar to the >> way many of the "Get Data" tools work (eg: UCSC Main). >> >> Thanks very much, >> Chris Zaleski >> >> _______________________________________________ >> galaxy-dev mailing list >> galaxy-dev(a)lists.bx.psu.edu >> http://lists.bx.psu.edu/listinfo/galaxy-dev >> >> > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev --===============3145750493016121562==-- From zaleski@cshl.edu Mon Jan 4 11:37:13 2010 From: Chris Zaleski To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Mon, 04 Jan 2010 11:36:50 -0500 Message-ID: In-Reply-To: <5ECB53C4-159E-4A3E-9CF3-96AAADD5C1E3@bx.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4163622633055170907==" --===============4163622633055170907== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Greetings & Happy New Year, In the XML file I copied (epigraph.xml) the element does not have any attributes. I added in a target attribute as you suggested, but unfortunately it had no effect. My XML is the following (I changed very little from the original file): server GALAXY_NAME=${input1.name} GALAXY_TYPE=export some stuff I changed the tag to: ...but the entire window is replaced. If I could control the frame, or at least open the external page in a new window, it would save some confusion and offer a more consistent experience. Currently users would need to back-back-back their browser to get to Galaxy again. If you have any other thoughts on 1) targeting the external web page or at least 2) opening in a new window, I'd really appreciate it. Thanks very much once again, Chris On Thu, Dec 31, 2009 at 11:41 AM, James Taylor wrote: > In this case, I think appearing in the main frame should be the default. > This is overridden in the tool config by specifying a target attribute for > the inputs element, e.g. > > method="get" target="_top"> > go to Flymine server $GALAXY_URL > value="/tool_runner?tool_id=flymine" /> > > > (See target="_top" on the first line which loads at the top level window). > > Do you have a target specified in your tool config? To default to > galaxy_main, it should just be missing. > > On Dec 31, 2009, at 12:28 AM, Kanwei Li wrote: > > Hi Chris, >> >> You may do this by using the "target" attribute in your anchor tag, like >> so: >> >> Link text >> >> Please let me know if this doesn't work. >> >> Kanwei >> >> On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski wrote: >> >>> Greetings, >>> >>> I have implemented a tool to export data to an external site. I used >>> "tools/data_destination/epigraph.xml" as a template & this works nicely. >>> I >>> am simply wondering if there is a way to control the destination frame of >>> the external website. Currently the entire window is replaced. If >>> possible, >>> I would like it to appear in the content area (galaxy_main?), similar to >>> the >>> way many of the "Get Data" tools work (eg: UCSC Main). >>> >>> Thanks very much, >>> Chris Zaleski >>> >>> _______________________________________________ >>> galaxy-dev mailing list >>> galaxy-dev(a)lists.bx.psu.edu >>> http://lists.bx.psu.edu/listinfo/galaxy-dev >>> >>> >>> _______________________________________________ >> galaxy-dev mailing list >> galaxy-dev(a)lists.bx.psu.edu >> http://lists.bx.psu.edu/listinfo/galaxy-dev >> > > --===============4163622633055170907== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 R3JlZXRpbmdzICZhbXA7IEhhcHB5IE5ldyBZZWFyLDxicj48YnI+SW4gdGhlIFhNTCBmaWxlIEkg Y29waWVkIChlcGlncmFwaC54bWwpIHRoZSAmbHQ7aW5wdXRzJmd0OyBlbGVtZW50IGRvZXMgbm90 IGhhdmUgYW55IGF0dHJpYnV0ZXMuIEkgYWRkZWQgaW4gYSB0YXJnZXQgYXR0cmlidXRlIGFzIHlv dSBzdWdnZXN0ZWQsIGJ1dCB1bmZvcnR1bmF0ZWx5IGl0IGhhZCBubyBlZmZlY3QuIE15IFhNTCBp cyB0aGUgZm9sbG93aW5nIChJIGNoYW5nZWQgdmVyeSBsaXR0bGUgZnJvbSB0aGUgb3JpZ2luYWwg ZmlsZSk6PGJyPgoKPGJyPjxmb250IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog Y291cmllciBuZXcsbW9ub3NwYWNlOyI+Jmx0Oz94bWwgdmVyc2lvbj0mcXVvdDsxLjAmcXVvdDs/ Jmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7 Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZsdDt0 b29sIG5hbWU9JnF1b3Q7R0RNJnF1b3Q7IGlkPSZxdW90O2dkbV9leHBvcnQmcXVvdDsmZ3Q7PC9z cGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgoKPHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij6goKAgJmx0O2Rl c2NyaXB0aW9uJmd0O3NlcnZlciZsdDsvZGVzY3JpcHRpb24mZ3Q7PC9zcGFuPjxiciBzdHlsZT0i Zm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+oKCgICZsdDtyZWRpcmVjdF91cmxfcGFyYW1z Jmd0O0dBTEFYWV9OQU1FPSR7PGEgaHJlZj0iaHR0cDovL2lucHV0MS5uYW1lIj5pbnB1dDEubmFt ZTwvYT59IEdBTEFYWV9UWVBFPWV4cG9ydCZsdDsvcmVkaXJlY3RfdXJsX3BhcmFtcyZndDs8L3Nw YW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Cgo8c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPqCgoCAmbHQ7aW5w dXRzJmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3Bh Y2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPqCg oKCgoKAgJmx0O3BhcmFtIGZvcm1hdD0mcXVvdDt0eHQmcXVvdDsgbmFtZT0mcXVvdDtpbnB1dDEm cXVvdDsgdHlwZT0mcXVvdDtkYXRhJnF1b3Q7IGxhYmVsPSZxdW90O1NlbmQgdGhpcyBkYXRhc2V0 IHRvIEdETSZxdW90OyZndDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBu ZXcsbW9ub3NwYWNlOyI+Cgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1v bm9zcGFjZTsiPqCgoKCgoKCgoKCgICZsdDshLS0gJmx0O3ZhbGlkYXRvciB0eXBlPSZxdW90O3Vu c3BlY2lmaWVkX2J1aWxkJnF1b3Q7IC8mZ3Q7IC0tJmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQt ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPqCgoKCgoKAgJmx0Oy9wYXJhbSZndDs8L3NwYW4+PGJy IHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Cgo8c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPqCgoKCgoKAgJmx0O3BhcmFt IG5hbWU9JnF1b3Q7UkVESVJFQ1RfVVJMJnF1b3Q7IHR5cGU9JnF1b3Q7aGlkZGVuJnF1b3Q7IHZh bHVlPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly9sdWNjYS5jc2hsLmVkdS9HRE0vbG9naW5fZnJvbV9n YWxheHkucGhwIj5odHRwOi8vbHVjY2EuY3NobC5lZHUvR0RNL2xvZ2luX2Zyb21fZ2FsYXh5LnBo cDwvYT4mcXVvdDsgLyZndDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBu ZXcsbW9ub3NwYWNlOyI+Cgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1v bm9zcGFjZTsiPqCgoKCgoKAgJmx0O3BhcmFtIG5hbWU9JnF1b3Q7REFUQV9VUkwmcXVvdDsgdHlw ZT0mcXVvdDtiYXNldXJsJnF1b3Q7IHZhbHVlPSZxdW90Oy9kYXRhc2V0cyZxdW90OyAvJmd0Ozwv c3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPqCgoKCgoKAgJmx0 O3BhcmFtIG5hbWU9JnF1b3Q7R0FMQVhZX1VSTCZxdW90OyB0eXBlPSZxdW90O2Jhc2V1cmwmcXVv dDsgdmFsdWU9JnF1b3Q7L3Rvb2xfcnVubmVyP3Rvb2xfaWQ9Z2RtX2V4cG9ydCZxdW90OyAvJmd0 Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4K CjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+oKCgICZs dDsvaW5wdXRzJmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxt b25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFj ZTsiPqCgoCAmbHQ7b3V0cHV0cy8mZ3Q7PC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNv dXJpZXIgbmV3LG1vbm9zcGFjZTsiPgoKPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVy IG5ldyxtb25vc3BhY2U7Ij6goKAgJmx0O2hlbHAmZ3Q7PC9zcGFuPjxiciBzdHlsZT0iZm9udC1m YW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog Y291cmllciBuZXcsbW9ub3NwYWNlOyI+oKCgoKCgoCBzb21lIHN0dWZmPC9zcGFuPjxiciBzdHls ZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgoKPHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij6goKAgJmx0Oy9oZWxwJmd0Ozwvc3Bh bj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZsdDsvdG9vbCZndDs8 L3NwYW4+PC9mb250Pjxicj48YnI+SSBjaGFuZ2VkIHRoZSAmbHQ7aW5wdXRzJmd0OyB0YWcgdG86 IDxmb250IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9u b3NwYWNlOyI+Jmx0O2lucHV0cyB0YXJnZXQ9JnF1b3Q7Z2FsYXh5X21haW4mcXVvdDsmZ3Q7PC9z cGFuPjwvZm9udD4gLi4uYnV0IHRoZSBlbnRpcmUgd2luZG93IGlzIHJlcGxhY2VkLiA8YnI+Cgo8 YnI+SWYgSSBjb3VsZCBjb250cm9sIHRoZSBmcmFtZSwgb3IgYXQgbGVhc3Qgb3BlbiB0aGUgZXh0 ZXJuYWwgcGFnZSBpbiBhIG5ldyB3aW5kb3csIGl0IHdvdWxkIHNhdmUgc29tZSBjb25mdXNpb24g YW5kIG9mZmVyIGEgbW9yZSBjb25zaXN0ZW50IGV4cGVyaWVuY2UuIEN1cnJlbnRseSB1c2VycyB3 b3VsZCBuZWVkIHRvIGJhY2stYmFjay1iYWNrIHRoZWlyIGJyb3dzZXIgdG8gZ2V0IHRvIEdhbGF4 eSBhZ2Fpbi48YnI+Cgo8YnI+SWYgeW91IGhhdmUgYW55IG90aGVyIHRob3VnaHRzIG9uIDEpIHRh cmdldGluZyB0aGUgZXh0ZXJuYWwgd2ViIHBhZ2Ugb3IgYXQgbGVhc3QgMikgb3BlbmluZyBpbiBh IG5ldyB3aW5kb3csIEkmIzM5O2QgcmVhbGx5IGFwcHJlY2lhdGUgaXQuPGJyPjxicj5UaGFua3Mg dmVyeSBtdWNoIG9uY2UgYWdhaW4sPGJyPkNocmlzPGJyPjxicj48YnI+PGJyPjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj4KCk9uIFRodSwgRGVjIDMxLCAyMDA5IGF0IDExOjQxIEFNLCBKYW1lcyBU YXlsb3IgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86amFtZXNAYngucHN1LmVk dSI+amFtZXNAYngucHN1LmVkdTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUg Y2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0iYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0 LCAyMDQsIDIwNCk7IG1hcmdpbjogMHB0IDBwdCAwcHQgMC44ZXg7IHBhZGRpbmctbGVmdDogMWV4 OyI+Cgo8ZGl2IGNsYXNzPSJpbSI+SW4gdGhpcyBjYXNlLCBJIHRoaW5rIGFwcGVhcmluZyBpbiB0 aGUgbWFpbiBmcmFtZSBzaG91bGQgYmUgdGhlIGRlZmF1bHQuIFRoaXMgaXMgb3ZlcnJpZGRlbiBp biB0aGUgdG9vbCBjb25maWcgYnkgc3BlY2lmeWluZyBhIHRhcmdldCBhdHRyaWJ1dGUgZm9yIHRo ZSBpbnB1dHMgZWxlbWVudCwgZS5nLjxicj4KPGJyPgogoCCgJmx0O2lucHV0cyBhY3Rpb249JnF1 b3Q7PGEgaHJlZj0iaHR0cDovL3d3dy5mbHltaW5lLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6 Ly93d3cuZmx5bWluZS5vcmc8L2E+JnF1b3Q7IGNoZWNrX3ZhbHVlcz0mcXVvdDtmYWxzZSZxdW90 OyBtZXRob2Q9JnF1b3Q7Z2V0JnF1b3Q7IHRhcmdldD0mcXVvdDtfdG9wJnF1b3Q7Jmd0Ozxicj4K IKAgoCCgIKAmbHQ7ZGlzcGxheSZndDtnbyB0byBGbHltaW5lIHNlcnZlciAkR0FMQVhZX1VSTCZs dDsvZGlzcGxheSZndDs8YnI+CiCgIKAgoCCgJmx0O3BhcmFtIG5hbWU9JnF1b3Q7R0FMQVhZX1VS TCZxdW90OyB0eXBlPSZxdW90O2Jhc2V1cmwmcXVvdDsgdmFsdWU9JnF1b3Q7L3Rvb2xfcnVubmVy P3Rvb2xfaWQ9Zmx5bWluZSZxdW90OyAvJmd0Ozxicj4KIKAgoCZsdDsvaW5wdXRzJmd0Ozxicj4K PGJyPgooU2VlIHRhcmdldD0mcXVvdDtfdG9wJnF1b3Q7IG9uIHRoZSBmaXJzdCBsaW5lIHdoaWNo IGxvYWRzIGF0IHRoZSB0b3AgbGV2ZWwgd2luZG93KS48YnI+Cjxicj4KRG8geW91IGhhdmUgYSB0 YXJnZXQgc3BlY2lmaWVkIGluIHlvdXIgdG9vbCBjb25maWc/IFRvIGRlZmF1bHQgdG8gZ2FsYXh5 X21haW4sIGl0IHNob3VsZCBqdXN0IGJlIG1pc3NpbmcuPGJyPgo8YnI+Ck9uIERlYyAzMSwgMjAw OSwgYXQgMTI6MjggQU0sIEthbndlaSBMaSB3cm90ZTo8YnI+Cjxicj4KPC9kaXY+PGRpdj48ZGl2 PjwvZGl2PjxkaXYgY2xhc3M9Img1Ij48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAw cHQgMHB0IDBwdCAwLjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KSGkgQ2hyaXMsPGJyPgo8YnI+ CllvdSBtYXkgZG8gdGhpcyBieSB1c2luZyB0aGUgJnF1b3Q7dGFyZ2V0JnF1b3Q7IGF0dHJpYnV0 ZSBpbiB5b3VyIGFuY2hvciB0YWcsIGxpa2Ugc286PGJyPgo8YnI+CiZsdDthIGhyZWY9JnF1b3Q7 dXJsJnF1b3Q7IHRhcmdldD0mcXVvdDtnYWxheHlfbWFpbiZxdW90OyZndDtMaW5rIHRleHQmbHQ7 L2EmZ3Q7PGJyPgo8YnI+ClBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGlzIGRvZXNuJiMzOTt0IHdv cmsuPGJyPgo8YnI+CkthbndlaTxicj4KPGJyPgpPbiBXZWQsIERlYyAzMCwgMjAwOSBhdCA5OjMw IEFNLCBDaHJpcyBaYWxlc2tpICZsdDs8YSBocmVmPSJtYWlsdG86emFsZXNraUBjc2hsLmVkdSIg dGFyZ2V0PSJfYmxhbmsiPnphbGVza2lAY3NobC5lZHU8L2E+Jmd0OyB3cm90ZTo8YnI+CjxibG9j a3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9ImJvcmRlci1sZWZ0OiAxcHggc29saWQg cmdiKDIwNCwgMjA0LCAyMDQpOyBtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBwYWRkaW5nLWxl ZnQ6IDFleDsiPgpHcmVldGluZ3MsPGJyPgo8YnI+CkkgaGF2ZSBpbXBsZW1lbnRlZCBhIHRvb2wg dG8gZXhwb3J0IGRhdGEgdG8gYW4gZXh0ZXJuYWwgc2l0ZS4gSSB1c2VkPGJyPgomcXVvdDt0b29s cy9kYXRhX2Rlc3RpbmF0aW9uL2VwaWdyYXBoLnhtbCZxdW90OyBhcyBhIHRlbXBsYXRlICZhbXA7 IHRoaXMgd29ya3MgbmljZWx5LiBJPGJyPgphbSBzaW1wbHkgd29uZGVyaW5nIGlmIHRoZXJlIGlz IGEgd2F5IHRvIGNvbnRyb2wgdGhlIGRlc3RpbmF0aW9uIGZyYW1lIG9mPGJyPgp0aGUgZXh0ZXJu YWwgd2Vic2l0ZS4gQ3VycmVudGx5IHRoZSBlbnRpcmUgd2luZG93IGlzIHJlcGxhY2VkLiBJZiBw b3NzaWJsZSw8YnI+Ckkgd291bGQgbGlrZSBpdCB0byBhcHBlYXIgaW4gdGhlIGNvbnRlbnQgYXJl YSAoZ2FsYXh5X21haW4/KSwgc2ltaWxhciB0byB0aGU8YnI+CndheSBtYW55IG9mIHRoZSAmcXVv dDtHZXQgRGF0YSZxdW90OyB0b29scyB3b3JrIChlZzogVUNTQyBNYWluKS48YnI+Cjxicj4KVGhh bmtzIHZlcnkgbXVjaCw8YnI+CkNocmlzIFphbGVza2k8YnI+Cjxicj4KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CmdhbGF4eS1kZXYgbWFpbGluZyBs aXN0PGJyPgo8YSBocmVmPSJtYWlsdG86Z2FsYXh5LWRldkBsaXN0cy5ieC5wc3UuZWR1IiB0YXJn ZXQ9Il9ibGFuayI+Z2FsYXh5LWRldkBsaXN0cy5ieC5wc3UuZWR1PC9hPjxicj4KPGEgaHJlZj0i aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvbGlzdGluZm8vZ2FsYXh5LWRldiIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1L2xpc3RpbmZvL2dhbGF4eS1kZXY8L2E+PGJyPgo8 YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzxicj4KZ2FsYXh5LWRldiBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1h aWx0bzpnYWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHUiIHRhcmdldD0iX2JsYW5rIj5nYWxheHkt ZGV2QGxpc3RzLmJ4LnBzdS5lZHU8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1 LmVkdS9saXN0aW5mby9nYWxheHktZGV2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4 LnBzdS5lZHUvbGlzdGluZm8vZ2FsYXh5LWRldjwvYT48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8 L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo= --===============4163622633055170907==-- From greg@bx.psu.edu Mon Jan 4 11:46:53 2010 From: Greg Von Kuster To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Mon, 04 Jan 2010 11:46:43 -0500 Message-ID: <2F822C50-27A2-4EA2-8E53-5FBFA2DFD06D@bx.psu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3858317909235047706==" --===============3858317909235047706== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi Chris, Since the external application is outside of Galaxy's control, changes to the Galaxy interface will not necessarily override the behavior of the external application. One possibility of why a new window is created could be the use of some javascript in the external application, perhaps setting the location or something like that. Greg On Jan 4, 2010, at 11:36 AM, Chris Zaleski wrote: > Greetings & Happy New Year, > > In the XML file I copied (epigraph.xml) the element does > not have any attributes. I added in a target attribute as you > suggested, but unfortunately it had no effect. My XML is the > following (I changed very little from the original file): > > > > server > GALAXY_NAME=${input1.name} > GALAXY_TYPE=export > > > > > > > > > > > some stuff > > > > I changed the tag to: ...but > the entire window is replaced. > > If I could control the frame, or at least open the external page in > a new window, it would save some confusion and offer a more > consistent experience. Currently users would need to back-back-back > their browser to get to Galaxy again. > > If you have any other thoughts on 1) targeting the external web > page or at least 2) opening in a new window, I'd really appreciate it. > > Thanks very much once again, > Chris > > > > On Thu, Dec 31, 2009 at 11:41 AM, James Taylor > wrote: > In this case, I think appearing in the main frame should be the > default. This is overridden in the tool config by specifying a > target attribute for the inputs element, e.g. > > method="get" target="_top"> > go to Flymine server $GALAXY_URL > > > > (See target="_top" on the first line which loads at the top level > window). > > Do you have a target specified in your tool config? To default to > galaxy_main, it should just be missing. > > On Dec 31, 2009, at 12:28 AM, Kanwei Li wrote: > > Hi Chris, > > You may do this by using the "target" attribute in your anchor tag, > like so: > > Link text > > Please let me know if this doesn't work. > > Kanwei > > On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski > wrote: > Greetings, > > I have implemented a tool to export data to an external site. I used > "tools/data_destination/epigraph.xml" as a template & this works > nicely. I > am simply wondering if there is a way to control the destination > frame of > the external website. Currently the entire window is replaced. If > possible, > I would like it to appear in the content area (galaxy_main?), > similar to the > way many of the "Get Data" tools work (eg: UCSC Main). > > Thanks very much, > Chris Zaleski > > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev > > > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev > > > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev Greg Von Kuster Galaxy Development Team greg(a)bx.psu.edu --===============3858317909235047706== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+PGJvZHkgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1v ZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyAiPgpIaSBD aHJpcyw8ZGl2Pjxicj48L2Rpdj48ZGl2PlNpbmNlIHRoZSBleHRlcm5hbCBhcHBsaWNhdGlvbiBp cyBvdXRzaWRlIG9mIEdhbGF4eSdzIGNvbnRyb2wsIGNoYW5nZXMgdG8gdGhlIEdhbGF4eSBpbnRl cmZhY2Ugd2lsbCBub3QgbmVjZXNzYXJpbHkgb3ZlcnJpZGUgdGhlIGJlaGF2aW9yIG9mIHRoZSBl eHRlcm5hbCBhcHBsaWNhdGlvbi4gJm5ic3A7T25lIHBvc3NpYmlsaXR5IG9mIHdoeSBhIG5ldyB3 aW5kb3cgaXMgY3JlYXRlZCBjb3VsZCBiZSB0aGUgdXNlIG9mIHNvbWUgamF2YXNjcmlwdCBpbiB0 aGUgZXh0ZXJuYWwgYXBwbGljYXRpb24sIHBlcmhhcHMgc2V0dGluZyB0aGUgbG9jYXRpb24gb3Ig c29tZXRoaW5nIGxpa2UgdGhhdC48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkdyZWc8L2Rpdj48 ZGl2Pjxicj48ZGl2PjxkaXY+T24gSmFuIDQsIDIwMTAsIGF0IDExOjM2IEFNLCBDaHJpcyBaYWxl c2tpIHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGJs b2NrcXVvdGUgdHlwZT0iY2l0ZSI+R3JlZXRpbmdzICZhbXA7IEhhcHB5IE5ldyBZZWFyLDxicj48 YnI+SW4gdGhlIFhNTCBmaWxlIEkgY29waWVkIChlcGlncmFwaC54bWwpIHRoZSAmbHQ7aW5wdXRz Jmd0OyBlbGVtZW50IGRvZXMgbm90IGhhdmUgYW55IGF0dHJpYnV0ZXMuIEkgYWRkZWQgaW4gYSB0 YXJnZXQgYXR0cmlidXRlIGFzIHlvdSBzdWdnZXN0ZWQsIGJ1dCB1bmZvcnR1bmF0ZWx5IGl0IGhh ZCBubyBlZmZlY3QuIE15IFhNTCBpcyB0aGUgZm9sbG93aW5nIChJIGNoYW5nZWQgdmVyeSBsaXR0 bGUgZnJvbSB0aGUgb3JpZ2luYWwgZmlsZSk6PGJyPiA8YnI+PGZvbnQgc2l6ZT0iMSI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbHQ7P3htbCB2ZXJz aW9uPSIxLjAiPyZndDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcs bW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3Bh Y2U7Ij4mbHQ7dG9vbCBuYW1lPSJHRE0iIGlkPSJnZG1fZXhwb3J0IiZndDs8L3NwYW4+PGJyIHN0 eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+IDxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs dDtkZXNjcmlwdGlvbiZndDtzZXJ2ZXImbHQ7L2Rlc2NyaXB0aW9uJmd0Ozwvc3Bhbj48YnIgc3R5 bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7 cmVkaXJlY3RfdXJsX3BhcmFtcyZndDtHQUxBWFlfTkFNRT0kezxhIGhyZWY9Imh0dHA6Ly9pbnB1 dDEubmFtZSI+aW5wdXQxLm5hbWU8L2E+fSBHQUxBWFlfVFlQRT1leHBvcnQmbHQ7L3JlZGlyZWN0 X3VybF9wYXJhbXMmZ3Q7PC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3 LG1vbm9zcGFjZTsiPiA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9z cGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7aW5wdXRzJmd0Ozwvc3Bhbj48YnIgc3R5bGU9 ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmbHQ7cGFyYW0gZm9ybWF0PSJ0eHQiIG5hbWU9ImlucHV0MSIgdHlw ZT0iZGF0YSIgbGFiZWw9IlNlbmQgdGhpcyBkYXRhc2V0IHRvIEdETSImZ3Q7PC9zcGFuPjxiciBz dHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiA8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7IS0tICZs dDt2YWxpZGF0b3IgdHlwZT0idW5zcGVjaWZpZWRfYnVpbGQiIC8mZ3Q7IC0tJmd0Ozwvc3Bhbj48 YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3BhcmFtJmd0Ozwvc3Bhbj48YnIgc3R5bGU9 ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4gPHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmx0O3BhcmFtIG5hbWU9IlJFRElSRUNUX1VSTCIgdHlwZT0iaGlk ZGVuIiB2YWx1ZT0iPGEgaHJlZj0iaHR0cDovL2x1Y2NhLmNzaGwuZWR1L0dETS9sb2dpbl9mcm9t X2dhbGF4eS5waHAiPmh0dHA6Ly9sdWNjYS5jc2hsLmVkdS9HRE0vbG9naW5fZnJvbV9nYWxheHku cGhwPC9hPiIgLyZndDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcs bW9ub3NwYWNlOyI+IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3Nw YWNlOyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwYXJh bSBuYW1lPSJEQVRBX1VSTCIgdHlwZT0iYmFzZXVybCIgdmFsdWU9Ii9kYXRhc2V0cyIgLyZndDs8 L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3BhcmFtIG5hbWU9IkdBTEFYWV9V UkwiIHR5cGU9ImJhc2V1cmwiIHZhbHVlPSIvdG9vbF9ydW5uZXI/dG9vbF9pZD1nZG1fZXhwb3J0 IiAvJmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3Bh Y2U7Ij4gPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4m bmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9pbnB1dHMmZ3Q7PC9zcGFuPjxiciBzdHlsZT0iZm9udC1m YW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog Y291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtvdXRwdXRzLyZn dDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+ IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZsdDtoZWxwJmd0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBj b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIg bmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBzb21lIHN0dWZmPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1v bm9zcGFjZTsiPiA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFj ZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L2hlbHAmZ3Q7PC9zcGFuPjxiciBzdHlsZT0iZm9u dC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Jmx0Oy90b29sJmd0Ozwvc3Bhbj48L2ZvbnQ+PGJy Pjxicj5JIGNoYW5nZWQgdGhlICZsdDtpbnB1dHMmZ3Q7IHRhZyB0bzogPGZvbnQgc2l6ZT0iMSI+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbHQ7aW5w dXRzIHRhcmdldD0iZ2FsYXh5X21haW4iJmd0Ozwvc3Bhbj48L2ZvbnQ+IC4uLmJ1dCB0aGUgZW50 aXJlIHdpbmRvdyBpcyByZXBsYWNlZC4gPGJyPiA8YnI+SWYgSSBjb3VsZCBjb250cm9sIHRoZSBm cmFtZSwgb3IgYXQgbGVhc3Qgb3BlbiB0aGUgZXh0ZXJuYWwgcGFnZSBpbiBhIG5ldyB3aW5kb3cs IGl0IHdvdWxkIHNhdmUgc29tZSBjb25mdXNpb24gYW5kIG9mZmVyIGEgbW9yZSBjb25zaXN0ZW50 IGV4cGVyaWVuY2UuIEN1cnJlbnRseSB1c2VycyB3b3VsZCBuZWVkIHRvIGJhY2stYmFjay1iYWNr IHRoZWlyIGJyb3dzZXIgdG8gZ2V0IHRvIEdhbGF4eSBhZ2Fpbi48YnI+IDxicj5JZiB5b3UgaGF2 ZSBhbnkgb3RoZXIgdGhvdWdodHMgb24gMSkgdGFyZ2V0aW5nIHRoZSBleHRlcm5hbCB3ZWIgcGFn ZSBvciBhdCBsZWFzdCAyKSBvcGVuaW5nIGluIGEgbmV3IHdpbmRvdywgSSdkIHJlYWxseSBhcHBy ZWNpYXRlIGl0Ljxicj48YnI+VGhhbmtzIHZlcnkgbXVjaCBvbmNlIGFnYWluLDxicj5DaHJpczxi cj48YnI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+IE9uIFRodSwgRGVjIDMxLCAy MDA5IGF0IDExOjQxIEFNLCBKYW1lcyBUYXlsb3IgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVm PSJtYWlsdG86amFtZXNAYngucHN1LmVkdSI+amFtZXNAYngucHN1LmVkdTwvYT4mZ3Q7PC9zcGFu PiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0iYm9yZGVy LWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IG1hcmdpbjogMHB0IDBwdCAwcHQg MC44ZXg7IHBhZGRpbmctbGVmdDogMWV4OyI+IDxkaXYgY2xhc3M9ImltIj5JbiB0aGlzIGNhc2Us IEkgdGhpbmsgYXBwZWFyaW5nIGluIHRoZSBtYWluIGZyYW1lIHNob3VsZCBiZSB0aGUgZGVmYXVs dC4gVGhpcyBpcyBvdmVycmlkZGVuIGluIHRoZSB0b29sIGNvbmZpZyBieSBzcGVjaWZ5aW5nIGEg dGFyZ2V0IGF0dHJpYnV0ZSBmb3IgdGhlIGlucHV0cyBlbGVtZW50LCBlLmcuPGJyPiA8YnI+ICZu YnNwOyAmbmJzcDsmbHQ7aW5wdXRzIGFjdGlvbj0iPGEgaHJlZj0iaHR0cDovL3d3dy5mbHltaW5l Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuZmx5bWluZS5vcmc8L2E+IiBjaGVja192 YWx1ZXM9ImZhbHNlIiBtZXRob2Q9ImdldCIgdGFyZ2V0PSJfdG9wIiZndDs8YnI+ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtkaXNwbGF5Jmd0O2dvIHRvIEZseW1pbmUgc2VydmVyICRH QUxBWFlfVVJMJmx0Oy9kaXNwbGF5Jmd0Ozxicj4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 Jmx0O3BhcmFtIG5hbWU9IkdBTEFYWV9VUkwiIHR5cGU9ImJhc2V1cmwiIHZhbHVlPSIvdG9vbF9y dW5uZXI/dG9vbF9pZD1mbHltaW5lIiAvJmd0Ozxicj4gJm5ic3A7ICZuYnNwOyZsdDsvaW5wdXRz Jmd0Ozxicj4gPGJyPiAoU2VlIHRhcmdldD0iX3RvcCIgb24gdGhlIGZpcnN0IGxpbmUgd2hpY2gg bG9hZHMgYXQgdGhlIHRvcCBsZXZlbCB3aW5kb3cpLjxicj4gPGJyPiBEbyB5b3UgaGF2ZSBhIHRh cmdldCBzcGVjaWZpZWQgaW4geW91ciB0b29sIGNvbmZpZz8gVG8gZGVmYXVsdCB0byBnYWxheHlf bWFpbiwgaXQgc2hvdWxkIGp1c3QgYmUgbWlzc2luZy48YnI+IDxicj4gT24gRGVjIDMxLCAyMDA5 LCBhdCAxMjoyOCBBTSwgS2Fud2VpIExpIHdyb3RlOjxicj4gPGJyPiA8L2Rpdj48ZGl2PjxkaXY+ PC9kaXY+PGRpdiBjbGFzcz0iaDUiPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5 bGU9ImJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBtYXJnaW46IDBw dCAwcHQgMHB0IDAuOGV4OyBwYWRkaW5nLWxlZnQ6IDFleDsiPiBIaSBDaHJpcyw8YnI+IDxicj4g WW91IG1heSBkbyB0aGlzIGJ5IHVzaW5nIHRoZSAidGFyZ2V0IiBhdHRyaWJ1dGUgaW4geW91ciBh bmNob3IgdGFnLCBsaWtlIHNvOjxicj4gPGJyPiAmbHQ7YSBocmVmPSJ1cmwiIHRhcmdldD0iZ2Fs YXh5X21haW4iJmd0O0xpbmsgdGV4dCZsdDsvYSZndDs8YnI+IDxicj4gUGxlYXNlIGxldCBtZSBr bm93IGlmIHRoaXMgZG9lc24ndCB3b3JrLjxicj4gPGJyPiBLYW53ZWk8YnI+IDxicj4gT24gV2Vk LCBEZWMgMzAsIDIwMDkgYXQgOTozMCBBTSwgQ2hyaXMgWmFsZXNraSAmbHQ7PGEgaHJlZj0ibWFp bHRvOnphbGVza2lAY3NobC5lZHUiIHRhcmdldD0iX2JsYW5rIj56YWxlc2tpQGNzaGwuZWR1PC9h PiZndDsgd3JvdGU6PGJyPiA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJi b3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0 IDBwdCAwLjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4gR3JlZXRpbmdzLDxicj4gPGJyPiBJIGhh dmUgaW1wbGVtZW50ZWQgYSB0b29sIHRvIGV4cG9ydCBkYXRhIHRvIGFuIGV4dGVybmFsIHNpdGUu IEkgdXNlZDxicj4gInRvb2xzL2RhdGFfZGVzdGluYXRpb24vZXBpZ3JhcGgueG1sIiBhcyBhIHRl bXBsYXRlICZhbXA7IHRoaXMgd29ya3MgbmljZWx5LiBJPGJyPiBhbSBzaW1wbHkgd29uZGVyaW5n IGlmIHRoZXJlIGlzIGEgd2F5IHRvIGNvbnRyb2wgdGhlIGRlc3RpbmF0aW9uIGZyYW1lIG9mPGJy PiB0aGUgZXh0ZXJuYWwgd2Vic2l0ZS4gQ3VycmVudGx5IHRoZSBlbnRpcmUgd2luZG93IGlzIHJl cGxhY2VkLiBJZiBwb3NzaWJsZSw8YnI+IEkgd291bGQgbGlrZSBpdCB0byBhcHBlYXIgaW4gdGhl IGNvbnRlbnQgYXJlYSAoZ2FsYXh5X21haW4/KSwgc2ltaWxhciB0byB0aGU8YnI+IHdheSBtYW55 IG9mIHRoZSAiR2V0IERhdGEiIHRvb2xzIHdvcmsgKGVnOiBVQ1NDIE1haW4pLjxicj4gPGJyPiBU aGFua3MgdmVyeSBtdWNoLDxicj4gQ2hyaXMgWmFsZXNraTxicj4gPGJyPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4gZ2FsYXh5LWRldiBtYWlsaW5n IGxpc3Q8YnI+IDxhIGhyZWY9Im1haWx0bzpnYWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHUiIHRh cmdldD0iX2JsYW5rIj5nYWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHU8L2E+PGJyPiA8YSBocmVm PSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS9saXN0aW5mby9nYWxheHktZGV2IiB0YXJnZXQ9Il9i bGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvbGlzdGluZm8vZ2FsYXh5LWRldjwvYT48YnI+ IDxicj4gPGJyPiA8L2Jsb2NrcXVvdGU+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPiBnYWxheHktZGV2IG1haWxpbmcgbGlzdDxicj4gPGEgaHJlZj0i bWFpbHRvOmdhbGF4eS1kZXZAbGlzdHMuYngucHN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmdhbGF4 eS1kZXZAbGlzdHMuYngucHN1LmVkdTwvYT48YnI+IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5w c3UuZWR1L2xpc3RpbmZvL2dhbGF4eS1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMu YngucHN1LmVkdS9saXN0aW5mby9nYWxheHktZGV2PC9hPjxicj4gPC9ibG9ja3F1b3RlPiA8YnI+ IDwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGRpdiBzdHlsZT0ibWFyZ2luLXRv cDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVm dDogMHB4OyAiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgbWFy Z2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPmdhbGF4eS1kZXYgbWFpbGluZyBs aXN0PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsg bWFyZ2luLWJvdHRvbTogMHB4OyBtYXJnaW4tbGVmdDogMHB4OyAiPjxhIGhyZWY9Im1haWx0bzpn YWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHUiPmdhbGF4eS1kZXZAbGlzdHMuYngucHN1LmVkdTwv YT48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1yaWdodDogMHB4OyBt YXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7ICI+PGEgaHJlZj0iaHR0cDovL2xp c3RzLmJ4LnBzdS5lZHUvbGlzdGluZm8vZ2FsYXh5LWRldiI+aHR0cDovL2xpc3RzLmJ4LnBzdS5l ZHUvbGlzdGluZm8vZ2FsYXh5LWRldjwvYT48L2Rpdj4gPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48 ZGl2PiA8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJvcmRlci1jb2xsYXBz ZTogc2VwYXJhdGU7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7 IGZvbnQtc2l6ZTogbWVkaXVtOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9y bWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhl aWdodDogbm9ybWFsOyBvcnBoYW5zOiAyOyB0ZXh0LWFsaWduOiBhdXRvOyB0ZXh0LWluZGVudDog MHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiAy OyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC1ib3JkZXItaG9yaXpvbnRhbC1zcGFjaW5nOiAw cHg7IC13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LWRl Y29yYXRpb25zLWluLWVmZmVjdDogbm9uZTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRv OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7ICI+PGRpdj5HcmVnIFZvbiBLdXN0ZXI8 L2Rpdj48ZGl2PkdhbGF4eSBEZXZlbG9wbWVudCBUZWFtPC9kaXY+PGRpdj48YSBocmVmPSJtYWls dG86Z3JlZ0BieC5wc3UuZWR1Ij5ncmVnQGJ4LnBzdS5lZHU8L2E+PC9kaXY+PGRpdj48YnI+PC9k aXY+PC9zcGFuPjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+IDwvZGl2Pjxi cj48L2Rpdj48L2JvZHk+PC9odG1sPg== --===============3858317909235047706==-- From gordon@cshl.edu Mon Jan 4 11:52:49 2010 From: Assaf Gordon To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Mon, 04 Jan 2010 11:52:46 -0500 Message-ID: <4B421CDE.8060706@cshl.edu> In-Reply-To: <2F822C50-27A2-4EA2-8E53-5FBFA2DFD06D@bx.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8649050885605830717==" --===============8649050885605830717== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable If I may suggest another reason: Unlike "data import" tools which start by showing an external website in the = "galaxy_main" frame, The "data export" tools start by showing a galaxy tool menu in the "galaxy_ma= in" frame, and then use HTTP redirect (HTTP 302) to pass the data to the external website (This happens at ./lib/galaxy/tools/actions/__init__.py, starting with line 2= 87, the redirect is at line 302 - trans.response.send_redirect). To the best of my knowledge an HTTP 302 redirection can't be contained in a <= frame> - it is not a simple tag . That's just a guess, maybe I'm wrong. -gordon Greg Von Kuster wrote, On 01/04/2010 11:46 AM: > Hi Chris, >=20 > Since the external application is outside of Galaxy's control, changes > to the Galaxy interface will not necessarily override the behavior of > the external application. One possibility of why a new window is > created could be the use of some javascript in the external application, > perhaps setting the location or something like that. >=20 > Greg >=20 > On Jan 4, 2010, at 11:36 AM, Chris Zaleski wrote: >=20 >> Greetings & Happy New Year, >> >> In the XML file I copied (epigraph.xml) the element does not >> have any attributes. I added in a target attribute as you suggested, >> but unfortunately it had no effect. My XML is the following (I changed >> very little from the original file): >> >> >> >> server >> GALAXY_NAME=3D${input1.name >> } GALAXY_TYPE=3Dexport >> >> > dataset to GDM"> >> >> >> > value=3D"http://lucca.cshl.edu/GDM/login_from_galaxy.php" /> >> >> > value=3D"/tool_runner?tool_id=3Dgdm_export" /> >> >> >> >> some stuff >> >> >> >> I changed the tag to: ...but >> the entire window is replaced. >> >> If I could control the frame, or at least open the external page in a >> new window, it would save some confusion and offer a more consistent >> experience. Currently users would need to back-back-back their browser >> to get to Galaxy again. >> >> If you have any other thoughts on 1) targeting the external web page >> or at least 2) opening in a new window, I'd really appreciate it. >> >> Thanks very much once again, >> Chris >> >> >> >> On Thu, Dec 31, 2009 at 11:41 AM, James Taylor > > wrote: >> >> In this case, I think appearing in the main frame should be the >> default. This is overridden in the tool config by specifying a >> target attribute for the inputs element, e.g. >> >> > method=3D"get" target=3D"_top"> >> go to Flymine server $GALAXY_URL >> > value=3D"/tool_runner?tool_id=3Dflymine" /> >> >> >> (See target=3D"_top" on the first line which loads at the top level >> window). >> >> Do you have a target specified in your tool config? To default to >> galaxy_main, it should just be missing. >> >> On Dec 31, 2009, at 12:28 AM, Kanwei Li wrote: >> >> Hi Chris, >> >> You may do this by using the "target" attribute in your anchor >> tag, like so: >> >> Link text >> >> Please let me know if this doesn't work. >> >> Kanwei >> >> On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski >> > wrote: >> >> Greetings, >> >> I have implemented a tool to export data to an external >> site. I used >> "tools/data_destination/epigraph.xml" as a template & this >> works nicely. I >> am simply wondering if there is a way to control the >> destination frame of >> the external website. Currently the entire window is >> replaced. If possible, >> I would like it to appear in the content area >> (galaxy_main?), similar to the >> way many of the "Get Data" tools work (eg: UCSC Main). >> >> Thanks very much, >> Chris Zaleski >> >> _______________________________________________ >> galaxy-dev mailing list >> galaxy-dev(a)lists.bx.psu.edu >> >> http://lists.bx.psu.edu/listinfo/galaxy-dev >> >> >> _______________________________________________ >> galaxy-dev mailing list >> galaxy-dev(a)lists.bx.psu.edu >> http://lists.bx.psu.edu/listinfo/galaxy-dev >> >> >> >> _______________________________________________ >> galaxy-dev mailing list >> galaxy-dev(a)lists.bx.psu.edu >> http://lists.bx.psu.edu/listinfo/galaxy-dev >=20 > Greg Von Kuster > Galaxy Development Team > greg(a)bx.psu.edu >=20 >=20 >=20 >=20 > ------------------------------------------------------------------------ >=20 > _______________________________________________ > galaxy-dev mailing list > galaxy-dev(a)lists.bx.psu.edu > http://lists.bx.psu.edu/listinfo/galaxy-dev --===============8649050885605830717==-- From zaleski@cshl.edu Mon Jan 4 12:06:56 2010 From: Chris Zaleski To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Controlling frames for export tool Date: Mon, 04 Jan 2010 12:06:33 -0500 Message-ID: In-Reply-To: <4B421CDE.8060706@cshl.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2239022083443973064==" --===============2239022083443973064== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Assaf, Indeed this may be correct. I thought perhaps there was an undocumented XML tag or attribute which might change the 'redirection' logic. If this would require a code change rather than some XML, that's fine. I was just looking for an easy fix before exploring anything more sticky ;) Chris On Mon, Jan 4, 2010 at 11:52 AM, Assaf Gordon wrote: > If I may suggest another reason: > > Unlike "data import" tools which start by showing an external website in > the "galaxy_main" frame, > The "data export" tools start by showing a galaxy tool menu in the > "galaxy_main" frame, > and then use HTTP redirect (HTTP 302) to pass the data to the external > website > (This happens at ./lib/galaxy/tools/actions/__init__.py, starting with line > 287, the redirect is at line 302 - trans.response.send_redirect). > > To the best of my knowledge an HTTP 302 redirection can't be contained in a > - it is not a simple tag . > > > That's just a guess, maybe I'm wrong. > -gordon > > > Greg Von Kuster wrote, On 01/04/2010 11:46 AM: > > Hi Chris, > > > > Since the external application is outside of Galaxy's control, changes > > to the Galaxy interface will not necessarily override the behavior of > > the external application. One possibility of why a new window is > > created could be the use of some javascript in the external application, > > perhaps setting the location or something like that. > > > > Greg > > > > On Jan 4, 2010, at 11:36 AM, Chris Zaleski wrote: > > > >> Greetings & Happy New Year, > >> > >> In the XML file I copied (epigraph.xml) the element does not > >> have any attributes. I added in a target attribute as you suggested, > >> but unfortunately it had no effect. My XML is the following (I changed > >> very little from the original file): > >> > >> > >> > >> server > >> GALAXY_NAME=3D${input1.name > >> } GALAXY_TYPE=3Dexport > >> > >> >> dataset to GDM"> > >> > >> > >> >> value=3D"http://lucca.cshl.edu/GDM/login_from_galaxy.php" /> > >> > >> >> value=3D"/tool_runner?tool_id=3Dgdm_export" /> > >> > >> > >> > >> some stuff > >> > >> > >> > >> I changed the tag to: ...but > >> the entire window is replaced. > >> > >> If I could control the frame, or at least open the external page in a > >> new window, it would save some confusion and offer a more consistent > >> experience. Currently users would need to back-back-back their browser > >> to get to Galaxy again. > >> > >> If you have any other thoughts on 1) targeting the external web page > >> or at least 2) opening in a new window, I'd really appreciate it. > >> > >> Thanks very much once again, > >> Chris > >> > >> > >> > >> On Thu, Dec 31, 2009 at 11:41 AM, James Taylor >> > wrote: > >> > >> In this case, I think appearing in the main frame should be the > >> default. This is overridden in the tool config by specifying a > >> target attribute for the inputs element, e.g. > >> > >> >> method=3D"get" target=3D"_top"> > >> go to Flymine server $GALAXY_URL > >> >> value=3D"/tool_runner?tool_id=3Dflymine" /> > >> > >> > >> (See target=3D"_top" on the first line which loads at the top level > >> window). > >> > >> Do you have a target specified in your tool config? To default to > >> galaxy_main, it should just be missing. > >> > >> On Dec 31, 2009, at 12:28 AM, Kanwei Li wrote: > >> > >> Hi Chris, > >> > >> You may do this by using the "target" attribute in your anchor > >> tag, like so: > >> > >> Link text > >> > >> Please let me know if this doesn't work. > >> > >> Kanwei > >> > >> On Wed, Dec 30, 2009 at 9:30 AM, Chris Zaleski > >> > wrote: > >> > >> Greetings, > >> > >> I have implemented a tool to export data to an external > >> site. I used > >> "tools/data_destination/epigraph.xml" as a template & this > >> works nicely. I > >> am simply wondering if there is a way to control the > >> destination frame of > >> the external website. Currently the entire window is > >> replaced. If possible, > >> I would like it to appear in the content area > >> (galaxy_main?), similar to the > >> way many of the "Get Data" tools work (eg: UCSC Main). > >> > >> Thanks very much, > >> Chris Zaleski > >> > >> _______________________________________________ > >> galaxy-dev mailing list > >> galaxy-dev(a)lists.bx.psu.edu > >> > >> http://lists.bx.psu.edu/listinfo/galaxy-dev > >> > >> > >> _______________________________________________ > >> galaxy-dev mailing list > >> galaxy-dev(a)lists.bx.psu.edu > > >> http://lists.bx.psu.edu/listinfo/galaxy-dev > >> > >> > >> > >> _______________________________________________ > >> galaxy-dev mailing list > >> galaxy-dev(a)lists.bx.psu.edu > >> http://lists.bx.psu.edu/listinfo/galaxy-dev > > > > Greg Von Kuster > > Galaxy Development Team > > greg(a)bx.psu.edu > > > > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > galaxy-dev mailing list > > galaxy-dev(a)lists.bx.psu.edu > > http://lists.bx.psu.edu/listinfo/galaxy-dev > > --===============2239022083443973064== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 QXNzYWYsPGJyPjxicj5JbmRlZWQgdGhpcyBtYXkgYmUgY29ycmVjdC4gSSB0aG91Z2h0IHBlcmhh cHMgdGhlcmUgd2FzIGFuIHVuZG9jdW1lbnRlZCBYTUwgdGFnIG9yIGF0dHJpYnV0ZSB3aGljaCBt aWdodCBjaGFuZ2UgdGhlICYjMzk7cmVkaXJlY3Rpb24mIzM5OyBsb2dpYy48YnI+SWYgdGhpcyB3 b3VsZCByZXF1aXJlIGEgY29kZSBjaGFuZ2UgcmF0aGVyIHRoYW4gc29tZSBYTUwsIHRoYXQmIzM5 O3MgZmluZS4gSSB3YXMganVzdCBsb29raW5nIGZvciBhbiBlYXN5IGZpeCBiZWZvcmUgZXhwbG9y aW5nIGFueXRoaW5nIG1vcmUgc3RpY2t5IDspPGJyPgoKPGJyPkNocmlzPGJyPjxicj48YnI+PGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIE1vbiwgSmFuIDQsIDIwMTAgYXQgMTE6NTIgQU0sIEFz c2FmIEdvcmRvbiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpnb3Jkb25AY3No bC5lZHUiPmdvcmRvbkBjc2hsLmVkdTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0iYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2Io MjA0LCAyMDQsIDIwNCk7IG1hcmdpbjogMHB0IDBwdCAwcHQgMC44ZXg7IHBhZGRpbmctbGVmdDog MWV4OyI+CgpJZiBJIG1heSBzdWdnZXN0IGFub3RoZXIgcmVhc29uOjxicj4KPGJyPgpVbmxpa2Ug JnF1b3Q7ZGF0YSBpbXBvcnQmcXVvdDsgdG9vbHMgd2hpY2ggc3RhcnQgYnkgc2hvd2luZyBhbiBl eHRlcm5hbCB3ZWJzaXRlIGluIHRoZSAmcXVvdDtnYWxheHlfbWFpbiZxdW90OyBmcmFtZSw8YnI+ ClRoZSAmcXVvdDtkYXRhIGV4cG9ydCZxdW90OyB0b29scyBzdGFydCBieSBzaG93aW5nIGEgZ2Fs YXh5IHRvb2wgbWVudSBpbiB0aGUgJnF1b3Q7Z2FsYXh5X21haW4mcXVvdDsgZnJhbWUsPGJyPgph bmQgdGhlbiB1c2UgSFRUUCByZWRpcmVjdCAoSFRUUCAzMDIpIHRvIHBhc3MgdGhlIGRhdGEgdG8g dGhlIGV4dGVybmFsIHdlYnNpdGU8YnI+CihUaGlzIGhhcHBlbnMgYXQgLi9saWIvZ2FsYXh5L3Rv b2xzL2FjdGlvbnMvX19pbml0X18ucHksIHN0YXJ0aW5nIHdpdGggbGluZSAyODcsIHRoZSByZWRp cmVjdCBpcyBhdCBsaW5lIDMwMiAtIHRyYW5zLnJlc3BvbnNlLnNlbmRfcmVkaXJlY3QpLjxicj4K PGJyPgpUbyB0aGUgYmVzdCBvZiBteSBrbm93bGVkZ2UgYW4gSFRUUCAzMDIgcmVkaXJlY3Rpb24g Y2FuJiMzOTt0IGJlIGNvbnRhaW5lZCBpbiBhICZsdDtmcmFtZSZndDsgLSBpdCBpcyBub3QgYSBz aW1wbGUgJmx0O0EmZ3Q7IHRhZyAuPGJyPgo8YnI+Cjxicj4KVGhhdCYjMzk7cyBqdXN0IGEgZ3Vl c3MsIG1heWJlIEkmIzM5O20gd3JvbmcuPGJyPgotZ29yZG9uPGJyPgo8YnI+Cjxicj4KR3JlZyBW b24gS3VzdGVyIHdyb3RlLCBPbiAwMS8wNC8yMDEwIDExOjQ2IEFNOjxicj4KPGRpdiBjbGFzcz0i aW0iPiZndDsgSGkgQ2hyaXMsPGJyPgomZ3Q7PGJyPgomZ3Q7IFNpbmNlIHRoZSBleHRlcm5hbCBh cHBsaWNhdGlvbiBpcyBvdXRzaWRlIG9mIEdhbGF4eSYjMzk7cyBjb250cm9sLCBjaGFuZ2VzPGJy PgomZ3Q7IHRvIHRoZSBHYWxheHkgaW50ZXJmYWNlIHdpbGwgbm90IG5lY2Vzc2FyaWx5IG92ZXJy aWRlIHRoZSBiZWhhdmlvciBvZjxicj4KJmd0OyB0aGUgZXh0ZXJuYWwgYXBwbGljYXRpb24uIKBP bmUgcG9zc2liaWxpdHkgb2Ygd2h5IGEgbmV3IHdpbmRvdyBpczxicj4KJmd0OyBjcmVhdGVkIGNv dWxkIGJlIHRoZSB1c2Ugb2Ygc29tZSBqYXZhc2NyaXB0IGluIHRoZSBleHRlcm5hbCBhcHBsaWNh dGlvbiw8YnI+CiZndDsgcGVyaGFwcyBzZXR0aW5nIHRoZSBsb2NhdGlvbiBvciBzb21ldGhpbmcg bGlrZSB0aGF0Ljxicj4KJmd0Ozxicj4KJmd0OyBHcmVnPGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIEph biA0LCAyMDEwLCBhdCAxMTozNiBBTSwgQ2hyaXMgWmFsZXNraSB3cm90ZTo8YnI+CiZndDs8YnI+ CiZndDsmZ3Q7IEdyZWV0aW5ncyAmYW1wOyBIYXBweSBOZXcgWWVhciw8YnI+CiZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyBJbiB0aGUgWE1MIGZpbGUgSSBjb3BpZWQgKGVwaWdyYXBoLnhtbCkgdGhlICZs dDtpbnB1dHMmZ3Q7IGVsZW1lbnQgZG9lcyBub3Q8YnI+CiZndDsmZ3Q7IGhhdmUgYW55IGF0dHJp YnV0ZXMuIEkgYWRkZWQgaW4gYSB0YXJnZXQgYXR0cmlidXRlIGFzIHlvdSBzdWdnZXN0ZWQsPGJy PgomZ3Q7Jmd0OyBidXQgdW5mb3J0dW5hdGVseSBpdCBoYWQgbm8gZWZmZWN0LiBNeSBYTUwgaXMg dGhlIGZvbGxvd2luZyAoSSBjaGFuZ2VkPGJyPgomZ3Q7Jmd0OyB2ZXJ5IGxpdHRsZSBmcm9tIHRo ZSBvcmlnaW5hbCBmaWxlKTo8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7P3htbCB2ZXJz aW9uPSZxdW90OzEuMCZxdW90Oz8mZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7dG9vbCBuYW1lPSZxdW90 O0dETSZxdW90OyBpZD0mcXVvdDtnZG1fZXhwb3J0JnF1b3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCg ICZsdDtkZXNjcmlwdGlvbiZndDtzZXJ2ZXImbHQ7L2Rlc2NyaXB0aW9uJmd0Ozxicj4KJmd0OyZn dDsgoCCgICZsdDtyZWRpcmVjdF91cmxfcGFyYW1zJmd0O0dBTEFYWV9OQU1FPSR7PGEgaHJlZj0i aHR0cDovL2lucHV0MS5uYW1lIiB0YXJnZXQ9Il9ibGFuayI+aW5wdXQxLm5hbWU8L2E+PGJyPgo8 L2Rpdj4mZ3Q7Jmd0OyAmbHQ7PGEgaHJlZj0iaHR0cDovL2lucHV0MS5uYW1lIiB0YXJnZXQ9Il9i bGFuayI+aHR0cDovL2lucHV0MS5uYW1lPC9hPiZndDt9IEdBTEFYWV9UWVBFPWV4cG9ydCZsdDsv cmVkaXJlY3RfdXJsX3BhcmFtcyZndDs8YnI+CjxkaXY+PGRpdj48L2Rpdj48ZGl2IGNsYXNzPSJo NSI+Jmd0OyZndDsgoCCgICZsdDtpbnB1dHMmZ3Q7PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgICZsdDtw YXJhbSBmb3JtYXQ9JnF1b3Q7dHh0JnF1b3Q7IG5hbWU9JnF1b3Q7aW5wdXQxJnF1b3Q7IHR5cGU9 JnF1b3Q7ZGF0YSZxdW90OyBsYWJlbD0mcXVvdDtTZW5kIHRoaXM8YnI+CiZndDsmZ3Q7IGRhdGFz ZXQgdG8gR0RNJnF1b3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIKAgoCCgIKAgJmx0OyEtLSAmbHQ7 dmFsaWRhdG9yIHR5cGU9JnF1b3Q7dW5zcGVjaWZpZWRfYnVpbGQmcXVvdDsgLyZndDsgLS0mZ3Q7 PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgICZsdDsvcGFyYW0mZ3Q7PGJyPgomZ3Q7Jmd0OyCgIKAgoCCg ICZsdDtwYXJhbSBuYW1lPSZxdW90O1JFRElSRUNUX1VSTCZxdW90OyB0eXBlPSZxdW90O2hpZGRl biZxdW90Ozxicj4KJmd0OyZndDsgdmFsdWU9JnF1b3Q7PGEgaHJlZj0iaHR0cDovL2x1Y2NhLmNz aGwuZWR1L0dETS9sb2dpbl9mcm9tX2dhbGF4eS5waHAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v bHVjY2EuY3NobC5lZHUvR0RNL2xvZ2luX2Zyb21fZ2FsYXh5LnBocDwvYT4mcXVvdDsgLyZndDs8 YnI+CiZndDsmZ3Q7IKAgoCCgIKAgJmx0O3BhcmFtIG5hbWU9JnF1b3Q7REFUQV9VUkwmcXVvdDsg dHlwZT0mcXVvdDtiYXNldXJsJnF1b3Q7IHZhbHVlPSZxdW90Oy9kYXRhc2V0cyZxdW90OyAvJmd0 Ozxicj4KJmd0OyZndDsgoCCgIKAgoCAmbHQ7cGFyYW0gbmFtZT0mcXVvdDtHQUxBWFlfVVJMJnF1 b3Q7IHR5cGU9JnF1b3Q7YmFzZXVybCZxdW90Ozxicj4KJmd0OyZndDsgdmFsdWU9JnF1b3Q7L3Rv b2xfcnVubmVyP3Rvb2xfaWQ9Z2RtX2V4cG9ydCZxdW90OyAvJmd0Ozxicj4KJmd0OyZndDsgoCCg ICZsdDsvaW5wdXRzJmd0Ozxicj4KJmd0OyZndDsgoCCgICZsdDtvdXRwdXRzLyZndDs8YnI+CiZn dDsmZ3Q7IKAgoCAmbHQ7aGVscCZndDs8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgc29tZSBzdHVmZjxi cj4KJmd0OyZndDsgoCCgICZsdDsvaGVscCZndDs8YnI+CiZndDsmZ3Q7ICZsdDsvdG9vbCZndDs8 YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBJIGNoYW5nZWQgdGhlICZsdDtpbnB1dHMmZ3Q7IHRh ZyB0bzogJmx0O2lucHV0cyB0YXJnZXQ9JnF1b3Q7Z2FsYXh5X21haW4mcXVvdDsmZ3Q7IC4uLmJ1 dDxicj4KJmd0OyZndDsgdGhlIGVudGlyZSB3aW5kb3cgaXMgcmVwbGFjZWQuPGJyPgomZ3Q7Jmd0 Ozxicj4KJmd0OyZndDsgSWYgSSBjb3VsZCBjb250cm9sIHRoZSBmcmFtZSwgb3IgYXQgbGVhc3Qg b3BlbiB0aGUgZXh0ZXJuYWwgcGFnZSBpbiBhPGJyPgomZ3Q7Jmd0OyBuZXcgd2luZG93LCBpdCB3 b3VsZCBzYXZlIHNvbWUgY29uZnVzaW9uIGFuZCBvZmZlciBhIG1vcmUgY29uc2lzdGVudDxicj4K Jmd0OyZndDsgZXhwZXJpZW5jZS4gQ3VycmVudGx5IHVzZXJzIHdvdWxkIG5lZWQgdG8gYmFjay1i YWNrLWJhY2sgdGhlaXIgYnJvd3Nlcjxicj4KJmd0OyZndDsgdG8gZ2V0IHRvIEdhbGF4eSBhZ2Fp bi48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBJZiB5b3UgaGF2ZSBhbnkgb3RoZXIgdGhvdWdo dHMgb24gMSkgdGFyZ2V0aW5nIHRoZSBleHRlcm5hbCB3ZWIgcGFnZTxicj4KJmd0OyZndDsgb3Ig YXQgbGVhc3QgMikgb3BlbmluZyBpbiBhIG5ldyB3aW5kb3csIEkmIzM5O2QgcmVhbGx5IGFwcHJl Y2lhdGUgaXQuPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgVGhhbmtzIHZlcnkgbXVjaCBvbmNl IGFnYWluLDxicj4KJmd0OyZndDsgQ2hyaXM8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4K Jmd0OyZndDs8YnI+CiZndDsmZ3Q7IE9uIFRodSwgRGVjIDMxLCAyMDA5IGF0IDExOjQxIEFNLCBK YW1lcyBUYXlsb3IgJmx0OzxhIGhyZWY9Im1haWx0bzpqYW1lc0BieC5wc3UuZWR1Ij5qYW1lc0Bi eC5wc3UuZWR1PC9hPjxicj4KPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iaW0iPiZndDsmZ3Q7ICZs dDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmphbWVzQGJ4LnBzdS5lZHUiPmphbWVzQGJ4LnBzdS5l ZHU8L2E+Jmd0OyZndDsgd3JvdGU6PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIEluIHRo aXMgY2FzZSwgSSB0aGluayBhcHBlYXJpbmcgaW4gdGhlIG1haW4gZnJhbWUgc2hvdWxkIGJlIHRo ZTxicj4KJmd0OyZndDsgoCCgIGRlZmF1bHQuIFRoaXMgaXMgb3ZlcnJpZGRlbiBpbiB0aGUgdG9v bCBjb25maWcgYnkgc3BlY2lmeWluZyBhPGJyPgomZ3Q7Jmd0OyCgIKAgdGFyZ2V0IGF0dHJpYnV0 ZSBmb3IgdGhlIGlucHV0cyBlbGVtZW50LCBlLmcuPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsg oCCgIKAgoCZsdDtpbnB1dHMgYWN0aW9uPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly93d3cuZmx5bWlu ZS5vcmciIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LmZseW1pbmUub3JnPC9hPiZxdW90OyBj aGVja192YWx1ZXM9JnF1b3Q7ZmFsc2UmcXVvdDs8YnI+CiZndDsmZ3Q7IKAgoCBtZXRob2Q9JnF1 b3Q7Z2V0JnF1b3Q7IHRhcmdldD0mcXVvdDtfdG9wJnF1b3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCg IKAgoCCgIKAmbHQ7ZGlzcGxheSZndDtnbyB0byBGbHltaW5lIHNlcnZlciAkR0FMQVhZX1VSTCZs dDsvZGlzcGxheSZndDs8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgJmx0O3BhcmFtIG5hbWU9JnF1 b3Q7R0FMQVhZX1VSTCZxdW90OyB0eXBlPSZxdW90O2Jhc2V1cmwmcXVvdDs8YnI+CiZndDsmZ3Q7 IKAgoCB2YWx1ZT0mcXVvdDsvdG9vbF9ydW5uZXI/dG9vbF9pZD1mbHltaW5lJnF1b3Q7IC8mZ3Q7 PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgJmx0Oy9pbnB1dHMmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0 OyZndDsgoCCgIChTZWUgdGFyZ2V0PSZxdW90O190b3AmcXVvdDsgb24gdGhlIGZpcnN0IGxpbmUg d2hpY2ggbG9hZHMgYXQgdGhlIHRvcCBsZXZlbDxicj4KJmd0OyZndDsgoCCgIHdpbmRvdykuPGJy PgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIERvIHlvdSBoYXZlIGEgdGFyZ2V0IHNwZWNpZmll ZCBpbiB5b3VyIHRvb2wgY29uZmlnPyBUbyBkZWZhdWx0IHRvPGJyPgomZ3Q7Jmd0OyCgIKAgZ2Fs YXh5X21haW4sIGl0IHNob3VsZCBqdXN0IGJlIG1pc3NpbmcuPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0 OyZndDsgoCCgIE9uIERlYyAzMSwgMjAwOSwgYXQgMTI6MjggQU0sIEthbndlaSBMaSB3cm90ZTo8 YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgIEhpIENocmlzLDxicj4KJmd0OyZndDs8 YnI+CiZndDsmZ3Q7IKAgoCCgIKAgWW91IG1heSBkbyB0aGlzIGJ5IHVzaW5nIHRoZSAmcXVvdDt0 YXJnZXQmcXVvdDsgYXR0cmlidXRlIGluIHlvdXIgYW5jaG9yPGJyPgomZ3Q7Jmd0OyCgIKAgoCCg IHRhZywgbGlrZSBzbzo8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgICZsdDthIGhy ZWY9JnF1b3Q7dXJsJnF1b3Q7IHRhcmdldD0mcXVvdDtnYWxheHlfbWFpbiZxdW90OyZndDtMaW5r IHRleHQmbHQ7L2EmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIKAgoCBQbGVhc2Ug bGV0IG1lIGtub3cgaWYgdGhpcyBkb2VzbiYjMzk7dCB3b3JrLjxicj4KJmd0OyZndDs8YnI+CiZn dDsmZ3Q7IKAgoCCgIKAgS2Fud2VpPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIKAgoCBP biBXZWQsIERlYyAzMCwgMjAwOSBhdCA5OjMwIEFNLCBDaHJpcyBaYWxlc2tpPGJyPgo8L2Rpdj48 ZGl2IGNsYXNzPSJpbSI+Jmd0OyZndDsgoCCgIKAgoCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnphbGVz a2lAY3NobC5lZHUiPnphbGVza2lAY3NobC5lZHU8L2E+ICZsdDttYWlsdG86PGEgaHJlZj0ibWFp bHRvOnphbGVza2lAY3NobC5lZHUiPnphbGVza2lAY3NobC5lZHU8L2E+Jmd0OyZndDsgd3JvdGU6 PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCgIKAgoCCgIKAgR3JlZXRpbmdzLDxicj4KJmd0 OyZndDs8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIHRvb2wg dG8gZXhwb3J0IGRhdGEgdG8gYW4gZXh0ZXJuYWw8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIHNp dGUuIEkgdXNlZDxicj4KJmd0OyZndDsgoCCgIKAgoCCgIKAgJnF1b3Q7dG9vbHMvZGF0YV9kZXN0 aW5hdGlvbi9lcGlncmFwaC54bWwmcXVvdDsgYXMgYSB0ZW1wbGF0ZSAmYW1wOyB0aGlzPGJyPgom Z3Q7Jmd0OyCgIKAgoCCgIKAgoCB3b3JrcyBuaWNlbHkuIEk8YnI+CiZndDsmZ3Q7IKAgoCCgIKAg oCCgIGFtIHNpbXBseSB3b25kZXJpbmcgaWYgdGhlcmUgaXMgYSB3YXkgdG8gY29udHJvbCB0aGU8 YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIGRlc3RpbmF0aW9uIGZyYW1lIG9mPGJyPgomZ3Q7Jmd0 OyCgIKAgoCCgIKAgoCB0aGUgZXh0ZXJuYWwgd2Vic2l0ZS4gQ3VycmVudGx5IHRoZSBlbnRpcmUg d2luZG93IGlzPGJyPgomZ3Q7Jmd0OyCgIKAgoCCgIKAgoCByZXBsYWNlZC4gSWYgcG9zc2libGUs PGJyPgomZ3Q7Jmd0OyCgIKAgoCCgIKAgoCBJIHdvdWxkIGxpa2UgaXQgdG8gYXBwZWFyIGluIHRo ZSBjb250ZW50IGFyZWE8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIChnYWxheHlfbWFpbj8pLCBz aW1pbGFyIHRvIHRoZTxicj4KJmd0OyZndDsgoCCgIKAgoCCgIKAgd2F5IG1hbnkgb2YgdGhlICZx dW90O0dldCBEYXRhJnF1b3Q7IHRvb2xzIHdvcmsgKGVnOiBVQ1NDIE1haW4pLjxicj4KJmd0OyZn dDs8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIFRoYW5rcyB2ZXJ5IG11Y2gsPGJyPgomZ3Q7Jmd0 OyCgIKAgoCCgIKAgoCBDaHJpcyBaYWxlc2tpPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgoCCg IKAgoCCgIKAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+CiZndDsmZ3Q7IKAgoCCgIKAgoCCgIGdhbGF4eS1kZXYgbWFpbGluZyBsaXN0PGJyPgomZ3Q7 Jmd0OyCgIKAgoCCgIKAgoCA8YSBocmVmPSJtYWlsdG86Z2FsYXh5LWRldkBsaXN0cy5ieC5wc3Uu ZWR1Ij5nYWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHU8L2E+PGJyPgo8L2Rpdj4mZ3Q7Jmd0OyCg IKAgoCCgIKAgoCAmbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpnYWxheHktZGV2QGxpc3RzLmJ4 LnBzdS5lZHUiPmdhbGF4eS1kZXZAbGlzdHMuYngucHN1LmVkdTwvYT4mZ3Q7PGJyPgo8ZGl2IGNs YXNzPSJpbSI+Jmd0OyZndDsgoCCgIKAgoCCgIKAgPGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBz dS5lZHUvbGlzdGluZm8vZ2FsYXh5LWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5i eC5wc3UuZWR1L2xpc3RpbmZvL2dhbGF4eS1kZXY8L2E+PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZn dDs8YnI+CiZndDsmZ3Q7IKAgoCCgIKAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+CiZndDsmZ3Q7IKAgoCCgIKAgZ2FsYXh5LWRldiBtYWlsaW5nIGxp c3Q8YnI+CjwvZGl2PiZndDsmZ3Q7IKAgoCCgIKAgPGEgaHJlZj0ibWFpbHRvOmdhbGF4eS1kZXZA bGlzdHMuYngucHN1LmVkdSI+Z2FsYXh5LWRldkBsaXN0cy5ieC5wc3UuZWR1PC9hPiAmbHQ7bWFp bHRvOjxhIGhyZWY9Im1haWx0bzpnYWxheHktZGV2QGxpc3RzLmJ4LnBzdS5lZHUiPmdhbGF4eS1k ZXZAbGlzdHMuYngucHN1LmVkdTwvYT4mZ3Q7PGJyPgo8ZGl2IGNsYXNzPSJpbSI+Jmd0OyZndDsg oCCgIKAgoCA8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS9saXN0aW5mby9nYWxheHkt ZGV2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvbGlzdGluZm8vZ2Fs YXh5LWRldjwvYT48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDs8YnI+CiZn dDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy PgomZ3Q7Jmd0OyBnYWxheHktZGV2IG1haWxpbmcgbGlzdDxicj4KPC9kaXY+Jmd0OyZndDsgPGEg aHJlZj0ibWFpbHRvOmdhbGF4eS1kZXZAbGlzdHMuYngucHN1LmVkdSI+Z2FsYXh5LWRldkBsaXN0 cy5ieC5wc3UuZWR1PC9hPiAmbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpnYWxheHktZGV2QGxp c3RzLmJ4LnBzdS5lZHUiPmdhbGF4eS1kZXZAbGlzdHMuYngucHN1LmVkdTwvYT4mZ3Q7PGJyPgo8 ZGl2IGNsYXNzPSJpbSI+Jmd0OyZndDsgPGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUv bGlzdGluZm8vZ2FsYXh5LWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3Uu ZWR1L2xpc3RpbmZvL2dhbGF4eS1kZXY8L2E+PGJyPgomZ3Q7PGJyPgomZ3Q7IEdyZWcgVm9uIEt1 c3Rlcjxicj4KJmd0OyBHYWxheHkgRGV2ZWxvcG1lbnQgVGVhbTxicj4KPC9kaXY+Jmd0OyA8YSBo cmVmPSJtYWlsdG86Z3JlZ0BieC5wc3UuZWR1Ij5ncmVnQGJ4LnBzdS5lZHU8L2E+ICZsdDttYWls dG86PGEgaHJlZj0ibWFpbHRvOmdyZWdAYngucHN1LmVkdSI+Z3JlZ0BieC5wc3UuZWR1PC9hPiZn dDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tPGJyPgo8ZGl2PjxkaXY+PC9kaXY+PGRpdiBjbGFzcz0iaDUiPiZndDs8YnI+CiZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg Z2FsYXh5LWRldiBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgPGEgaHJlZj0ibWFpbHRvOmdhbGF4eS1k ZXZAbGlzdHMuYngucHN1LmVkdSI+Z2FsYXh5LWRldkBsaXN0cy5ieC5wc3UuZWR1PC9hPjxicj4K Jmd0OyA8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS9saXN0aW5mby9nYWxheHktZGV2 IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvbGlzdGluZm8vZ2FsYXh5 LWRldjwvYT48YnI+Cjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4K --===============2239022083443973064==--