From deadhorseconsulting at gmail.com Thu Sep 6 16:36:23 2012 Content-Type: multipart/mixed; boundary="===============4429903043097648445==" MIME-Version: 1.0 From: Dead Horse To: users at ovirt.org Subject: Re: [Users] HowTo: Spice ActiveX Plugin/Virt Viewer Console on oVirt 3.1 Date: Thu, 06 Sep 2012 15:36:23 -0500 Message-ID: In-Reply-To: 50403809.2070907@middleswarth.net --===============4429903043097648445== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Wiki page added. Feel free to change/edit/contribute or provide feedback. Link: http://wiki.ovirt.org/wiki/How_to_Connect_to_SPICE_Console_With_Portal - DHC On Thu, Aug 30, 2012 at 11:05 PM, Robert Middleswarth < robert(a)middleswarth.net> wrote: > You should be able to create an ID. Once you create it several people > can update your account I am one of them. > > Thanks > Robert > > > On 08/30/2012 11:17 PM, Dead Horse wrote: > > I would be happy to wiki'fy it ;) > I have requested a wiki account so I will just need someone to grant the > proper create/edit page access or create a stub page and allow edit access > to it. > - DHC > > On Thu, Aug 30, 2012 at 3:03 PM, Douglas Landgraf wrote: > >> On 08/30/2012 02:22 AM, Yaniv Kaul wrote: >> >> Thanks! >> Can you wiki'fy it (@ wiki.ovirt.org) ? >> Y. >> >> +1 >> >> Thanks! >> >> >> ------------------------------ >> >> I have seen this question asked many times on this list and the >> spice-devel list. Now having figured out how to make it work I will prov= ide >> the answer to the rest of the community. >> >> *NOTE* this only applies to Windows/Internet Explorer users. There exists >> no other option other than the html5 spice console (still beta/in >> development) for windows users ATM. This will also only work with Intern= et >> Explorer. >> >> Basic Steps: >> - Install an oVirt server. >> - Add at least one node >> - Setup storage/iso/export domains >> >> Advanced steps >> - Start by downloading: http://elmarco.fedorapeople.org/spice.cab >> - Create a directory for it oVirt looks by default in /usr/share/spice >> - Rename spice.cab to SpiceX.cab and copy it into /usr/share/spice >> - Now edit /usr/share/ovirt-engine/engine.ear/root.war/WEB-INF and add >> the following: >> >> >> >> SpiceX.cab >> org.ovirt.engine.core.FileServlet >> >> type >> application/octet-stream >> >> >> file >> /usr/share/spice/SpiceX.cab >> >> >> >> SpiceX.cab >> /spice/SpiceX.cab >> >> >> - Next create an html file within >> /usr/share/ovirt-engine/engine.ear/root.war >> - In the example below an html file called "spice.html" >> - Copy/Paste the below into spice.html: >> >> >> >> >> SPICE Plugin Installer >> >> >> >> >> >>

>>

Spice ActiveX Plugin

>> >>

>> >> >> >> - Save the file >> - You will now need to restart the ovirt-engine service EG: systemctl >> restart ovirt-engine.service OR service ovirt-engine restart >> - The installer page will now be available at http://> server>/spice.html EX: http://ovirt.azeroth.net/spice.html >> - Navigate to that page and click the install button >> - IE will prompt you to deploy/install the SpiceX cabinet file >> - It may gripe about an unsigned or untrusted source, acknowledge this an >> proceed anyways >> - If the install succeeds the text "Spice ActiveX Plugin" on the page >> will change to blank (it's actually the plugin with null values) >> - The console button in the user and webadmin portals will now launch the >> new virt-viwer spice based console! >> >> Happy Spice Consoling to your VM's from Windows! >> >> *NOTE* >> To uninstall the plugin: >> - The below removes the add-on from IE (EG: removes knowledge of >> "application/x-spice") >> - pop a command terminal and type: >> On Windows XP: regsvr32 /u "C:\Documents and Settings\Administrator\Local >> Settings\Application Data\virt-viewer\bin\SpiceX.dll" >> On Windows 7 regsvr32 /u C:\Documents and Settings\Administrator\Local >> Settings\AppData\virt-viewer\bin\SpiceX.dll" >> - Next we need to remove the rest of virt-viewer >> - Go to add/remove programs and uninstall virt-viewer, this removes the >> rest of virt-viewer from the system >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >> >> >> >> >> _______________________________________________ >> Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listin= fo/users >> >> >> >> -- >> Cheers >> Douglas >> >> > > > _______________________________________________ > Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listinf= o/users > > > > -- > Thanks > Robert Middleswarth > @rmiddle (twitter/Freenode IRC) > @RobertM (OFTC IRC) > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > --===============4429903043097648445== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" V2lraSBwYWdlIGFkZGVkLiBGZWVsIGZyZWUgdG8gY2hhbmdlL2VkaXQvY29udHJpYnV0ZSBvciBw cm92aWRlIGZlZWRiYWNrLjxicj5MaW5rOiA8YSBocmVmPSJodHRwOi8vd2lraS5vdmlydC5vcmcv d2lraS9Ib3dfdG9fQ29ubmVjdF90b19TUElDRV9Db25zb2xlX1dpdGhfUG9ydGFsIj5odHRwOi8v d2lraS5vdmlydC5vcmcvd2lraS9Ib3dfdG9fQ29ubmVjdF90b19TUElDRV9Db25zb2xlX1dpdGhf UG9ydGFsPC9hPjxicj4KPGJyPi0gREhDPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+ T24gVGh1LCBBdWcgMzAsIDIwMTIgYXQgMTE6MDUgUE0sIFJvYmVydCBNaWRkbGVzd2FydGggPHNw YW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86cm9iZXJ0QG1pZGRsZXN3YXJ0aC5uZXQi IHRhcmdldD0iX2JsYW5rIj5yb2JlcnRAbWlkZGxlc3dhcnRoLm5ldDwvYT4mZ3Q7PC9zcGFuPiB3 cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjow IDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgog IAogICAgCiAgCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxk aXY+WW91IHNob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBhbiBJRC6gCiAgICAgIE9uY2UgeW91IGNy ZWF0ZSBpdCBzZXZlcmFsIHBlb3BsZSBjYW4gdXBkYXRlIHlvdXIgYWNjb3VudCBJIGFtIG9uZQog ICAgICBvZiB0aGVtLjxicj4KICAgICAgPGJyPgogICAgICBUaGFua3M8YnI+CiAgICAgIFJvYmVy dDxkaXY+PGRpdiBjbGFzcz0iaDUiPjxicj4KICAgICAgPGJyPgogICAgICBPbiAwOC8zMC8yMDEy IDExOjE3IFBNLCBEZWFkIEhvcnNlIHdyb3RlOjxicj4KICAgIDwvZGl2PjwvZGl2PjwvZGl2Pjxk aXY+PGRpdiBjbGFzcz0iaDUiPgogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SSB3b3VsZCBi ZSBoYXBweSB0byB3aWtpJiMzOTtmeSBpdCA7KTxicj4KICAgICAgSSBoYXZlIHJlcXVlc3RlZCBh IHdpa2kgYWNjb3VudCBzbyBJIHdpbGwganVzdCBuZWVkIHNvbWVvbmUgdG8KICAgICAgZ3JhbnQg dGhlIHByb3BlciBjcmVhdGUvZWRpdCBwYWdlIGFjY2VzcyBvciBjcmVhdGUgYSBzdHViIHBhZ2Ug YW5kCiAgICAgIGFsbG93IGVkaXQgYWNjZXNzIHRvIGl0Ljxicj4KICAgICAgLSBESEM8YnI+CiAg ICAgIDxicj4KICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgIE9uIFRodSwg QXVnIDMwLCAyMDEyIGF0IDM6MDMgUE0sIERvdWdsYXMgTGFuZGdyYWYgPHNwYW4gZGlyPSJsdHIi PiZsdDs8YSBocmVmPSJtYWlsdG86ZG91Z3NsYW5kQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5r Ij5kb3Vnc2xhbmRAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPgogICAgICAgIHdyb3RlOjxicj4K ICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAw IDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAg ICAgICAgIDxkaXYgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICAgICAgICAg IDxkaXY+IE9uIDA4LzMwLzIwMTIgMDI6MjIgQU0sIFlhbml2IEthdWwgd3JvdGU6CiAgICAgICAg ICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxl PSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGlt ZXMsc2VyaWYiPlRoYW5rcyEKICAgICAgICAgICAgICAgICAgPGRpdj5DYW4geW91IHdpa2kmIzM5 O2Z5IGl0IChAIDxhIGhyZWY9Imh0dHA6Ly93aWtpLm92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsi Pndpa2kub3ZpcnQub3JnPC9hPikKICAgICAgICAgICAgICAgICAgICA/PC9kaXY+CiAgICAgICAg ICAgICAgICAgIDxkaXY+WS48YnI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgKzE8YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgVGhhbmtz IQogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAg ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9 ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OnRpbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1l cyxzZXJpZiI+CiAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAg ICAgICA8aHI+CiAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSBzdHlsZT0icGFkZGlu Zy1sZWZ0OjVweDtmb250LXNpemU6MTJwdDtmb250LXN0eWxlOm5vcm1hbDttYXJnaW4tbGVmdDo1 cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC1kZWNvcmF0aW9u Om5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO2JvcmRlci1sZWZ0OjJweCBzb2xpZCByZ2IoMTYsMTYs MjU1KSI+CkkgaGF2ZSBzZWVuIHRoaXMgcXVlc3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAg YXNrZWQgbWFueSB0aW1lcyBvbiB0aGlzIGxpc3QgYW5kIHRoZQogICAgICAgICAgICAgICAgICAg ICAgICBzcGljZS1kZXZlbCBsaXN0LiBOb3cgaGF2aW5nIGZpZ3VyZWQgb3V0IGhvdyB0bwogICAg ICAgICAgICAgICAgICAgICAgICBtYWtlIGl0IHdvcmsgSSB3aWxsIHByb3ZpZGUgdGhlIGFuc3dl ciB0byB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdCBvZiB0aGUgY29tbXVuaXR5Ljxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAq Tk9URSogdGhpcyBvbmx5IGFwcGxpZXMgdG8gV2luZG93cy9JbnRlcm5ldAogICAgICAgICAgICAg ICAgICAgICAgICBFeHBsb3JlciB1c2Vycy4gVGhlcmUgZXhpc3RzIG5vIG90aGVyIG9wdGlvbgog ICAgICAgICAgICAgICAgICAgICAgICBvdGhlciB0aGFuIHRoZSBodG1sNSBzcGljZSBjb25zb2xl IChzdGlsbAogICAgICAgICAgICAgICAgICAgICAgICBiZXRhL2luIGRldmVsb3BtZW50KSBmb3Ig d2luZG93cyB1c2VycyBBVE0uIFRoaXMKICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBhbHNv IG9ubHkgd29yayB3aXRoIEludGVybmV0IEV4cGxvcmVyLjxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICBCYXNpYyBTdGVwczo8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgIC0gSW5zdGFsbCBhbiBvVmlydCBzZXJ2ZXIuPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAtIEFkZCBhdCBsZWFzdCBvbmUgbm9kZTxicj4KICAgICAgICAgICAg ICAgICAgICAgICAgLSBTZXR1cCBzdG9yYWdlL2lzby9leHBvcnQgZG9tYWluczxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICBBZHZhbmNlZCBz dGVwczxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydCBieSBkb3dubG9hZGluZzog PGEgaHJlZj0iaHR0cDovL2VsbWFyY28uZmVkb3JhcGVvcGxlLm9yZy9zcGljZS5jYWIiIHRhcmdl dD0iX2JsYW5rIj5odHRwOi8vZWxtYXJjby5mZWRvcmFwZW9wbGUub3JnL3NwaWNlLmNhYjwvYT48 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3JlYXRlIGEgZGlyZWN0b3J5IGZvciBpdCBv VmlydCBsb29rcyBieQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IGluIC91c3Ivc2hh cmUvc3BpY2U8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVuYW1lIHNwaWNlLmNhYiB0 byBTcGljZVguY2FiIGFuZCBjb3B5IGl0CiAgICAgICAgICAgICAgICAgICAgICAgIGludG8gL3Vz ci9zaGFyZS9zcGljZTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBOb3cgZWRpdAogICAg ICAgICAgICAgICAgICAgICAgICAvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9lbmdpbmUuZWFyL3Jv b3Qud2FyL1dFQi1JTkYKICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFkZCB0aGUgZm9sbG93 aW5nOjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoDxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgoCZsdDshLS0gU3BpY2VYLmNhYiAtLSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgIKAgJmx0O3NlcnZsZXQmZ3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAKICAg ICAgICAgICAgICAgICAgICAgICAgJmx0O3NlcnZsZXQtbmFtZSZndDtTcGljZVguY2FiJmx0Oy9z ZXJ2bGV0LW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAKJmx0O3NlcnZs ZXQtY2xhc3MmZ3Q7b3JnLm92aXJ0LmVuZ2luZS5jb3JlLkZpbGVTZXJ2bGV0Jmx0Oy9zZXJ2bGV0 LWNsYXNzJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoKCgICZsdDtpbml0LXBhcmFt Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoKCgoKAgJmx0O3BhcmFtLW5hbWUmZ3Q7 dHlwZSZsdDsvcGFyYW0tbmFtZSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCg CiAgICAgICAgICAgICAgICAgICAgICAgICZsdDtwYXJhbS12YWx1ZSZndDthcHBsaWNhdGlvbi9v Y3RldC1zdHJlYW0mbHQ7L3BhcmFtLXZhbHVlJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgoKCgICZsdDsvaW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCg oCAmbHQ7aW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCgICZs dDtwYXJhbS1uYW1lJmd0O2ZpbGUmbHQ7L3BhcmFtLW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICAg ICAgICAgICAgICCgoKCgoAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7cGFyYW0tdmFsdWUm Z3Q7L3Vzci9zaGFyZS9zcGljZS9TcGljZVguY2FiJmx0Oy9wYXJhbS12YWx1ZSZndDs8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgIKCgoCAmbHQ7L2luaXQtcGFyYW0mZ3Q7PGJyPgogICAgICAg ICAgICAgICAgICAgICAgICCgICZsdDsvc2VydmxldCZndDs8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIKAgJmx0O3NlcnZsZXQtbWFwcGluZyZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgIKCgoAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7c2VydmxldC1uYW1lJmd0O1NwaWNl WC5jYWImbHQ7L3NlcnZsZXQtbmFtZSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCg oAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7dXJsLXBhdHRlcm4mZ3Q7L3NwaWNlL1NwaWNl WC5jYWImbHQ7L3VybC1wYXR0ZXJuJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoCAm bHQ7L3NlcnZsZXQtbWFwcGluZyZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4K ICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXh0IGNyZWF0ZSBhbiBodG1sIGZpbGUgd2l0aGlu CiAgICAgICAgICAgICAgICAgICAgICAgIC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL2VuZ2luZS5l YXIvcm9vdC53YXI8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gSW4gdGhlIGV4YW1wbGUg YmVsb3cgYW4gaHRtbCBmaWxlIGNhbGxlZAogICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtz cGljZS5odG1sJnF1b3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAtIENvcHkvUGFzdGUg dGhlIGJlbG93IGludG8gc3BpY2UuaHRtbDo8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyFET0NUWVBFIGh0bWwmZ3Q7PGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAmbHQ7aHRtbCZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICZsdDtoZWFkJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3RpdGxlJmd0 O1NQSUNFIFBsdWdpbgogICAgICAgICAgICAgICAgICAgICAgICBJbnN0YWxsZXImbHQ7L3RpdGxl Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAmbHQ7c2NyaXB0IHR5cGU9JnF1b3Q7dGV4dC9qYXZhc2NyaXB0JnF1b3Q7Jmd0Ozxicj4K ICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gaW5zdGFsbFNwaWNlKCk8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgIHs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7PGJy PgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJiMz OTtTcGljZVgmIzM5OykuaW5uZXJIVE1MCiAgICAgICAgICAgICAgICAgICAgICAgID0gJiMzOTsm bHQ7T0JKRUNUIGlkPSZxdW90O1NwaWNlWCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICBj b2RlYmFzZT0mcXVvdDsvc3BpY2UvU3BpY2VYLmNhYiZxdW90OwogICAgICAgICAgICAgICAgICAg ICAgICBjbGFzc2lkPSZxdW90O2Nsc2lkOkFDRDZEODlDLTkzOEQtNDlCNC04RTgxLUREQkQxM0Y0 QjQ4QSZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0mcXVvdDswJnF1b3Q7IGhl aWdodD0mcXVvdDswJnF1b3Q7Jmd0OyZsdDsvT0JKRUNUJmd0OyYjMzk7Ozxicj4KICAgICAgICAg ICAgICAgICAgICAgICAgoKCgIH0gY2F0Y2ggKGV4KSB7PGJyPgogICAgICAgICAgICAgICAgICAg ICAgICCgoKCgoKCgIGFsZXJ0KCZxdW90O0VwaWMgRmFpbCE6ICZxdW90OyArIGV4LkRlc2NyaXB0 aW9uKTs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoCB9PGJyPgogICAgICAgICAgICAg ICAgICAgICAgICB9oKCgoKAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7L3Njcmlw dCZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgJmx0Oy9oZWFkJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0O2JvZHkm Z3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgJmx0O3AmZ3Q7PGJyPgogICAgICAg ICAgICAgICAgICAgICAgICCgoKAgJmx0O3AmZ3Q7Jmx0O2IgaWQ9JiMzOTtTcGljZVgmIzM5OyZn dDtTcGljZSBBY3RpdmVYCiAgICAgICAgICAgICAgICAgICAgICAgIFBsdWdpbiZsdDsvYiZndDsg Jmx0Oy9wJmd0OyA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoCAmbHQ7YnV0dG9uCiAg ICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9JiMzOTtpbnN0YWxsU3BpY2UoKSYjMzk7Jmd0 O0luc3RhbGwgU3BpY2UKICAgICAgICAgICAgICAgICAgICAgICAgUGx1Z2luJmx0Oy9idXR0b24m Z3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgJmx0Oy9wJmd0Ozxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgJmx0Oy9ib2R5Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgJmx0Oy9odG1sJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAtIFNhdmUgdGhlIGZpbGU8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgIC0gWW91IHdpbGwgbm93IG5lZWQgdG8gcmVzdGFydCB0aGUgb3ZpcnQtZW5naW5lCiAgICAg ICAgICAgICAgICAgICAgICAgIHNlcnZpY2UgRUc6IHN5c3RlbWN0bCByZXN0YXJ0CiAgICAgICAg ICAgICAgICAgICAgICAgIG92aXJ0LWVuZ2luZS5zZXJ2aWNlIE9SIHNlcnZpY2Ugb3ZpcnQtZW5n aW5lCiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3RhcnQ8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIGluc3RhbGxlciBwYWdlIHdpbGwgbm93IGJlIGF2YWlsYWJsZSBhdCA8YT5o dHRwOi8vPC9hPiZsdDt1cmwgdG8KICAgICAgICAgICAgICAgICAgICAgICAgb3ZpcnQgc2VydmVy Jmd0Oy9zcGljZS5odG1sIEVYOiA8YSBocmVmPSJodHRwOi8vb3ZpcnQuYXplcm90aC5uZXQvc3Bp Y2UuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9vdmlydC5hemVyb3RoLm5ldC9zcGljZS5o dG1sPC9hPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBOYXZpZ2F0ZSB0byB0aGF0IHBh Z2UgYW5kIGNsaWNrIHRoZSBpbnN0YWxsCiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBJRSB3aWxsIHByb21wdCB5b3UgdG8gZGVwbG95 L2luc3RhbGwgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgIFNwaWNlWCBjYWJpbmV0IGZpbGU8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gSXQgbWF5IGdyaXBlIGFib3V0IGFuIHVuc2ln bmVkIG9yIHVudHJ1c3RlZAogICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UsIGFja25vd2xl ZGdlIHRoaXMgYW4gcHJvY2VlZCBhbnl3YXlzPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAt IElmIHRoZSBpbnN0YWxsIHN1Y2NlZWRzIHRoZSB0ZXh0ICZxdW90O1NwaWNlCiAgICAgICAgICAg ICAgICAgICAgICAgIEFjdGl2ZVggUGx1Z2luJnF1b3Q7IG9uIHRoZSBwYWdlIHdpbGwgY2hhbmdl IHRvIGJsYW5rCiAgICAgICAgICAgICAgICAgICAgICAgIChpdCYjMzk7cyBhY3R1YWxseSB0aGUg cGx1Z2luIHdpdGggbnVsbCB2YWx1ZXMpPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAtIFRo ZSBjb25zb2xlIGJ1dHRvbiBpbiB0aGUgdXNlciBhbmQgd2ViYWRtaW4KICAgICAgICAgICAgICAg ICAgICAgICAgcG9ydGFscyB3aWxsIG5vdyBsYXVuY2ggdGhlIG5ldyB2aXJ0LXZpd2VyIHNwaWNl CiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIGNvbnNvbGUhPGJyPgogICAgICAgICAgICAg ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIEhhcHB5IFNwaWNlIENvbnNv bGluZyB0byB5b3VyIFZNJiMzOTtzIGZyb20gV2luZG93cyE8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgKk5PVEUqPGJyPgogICAgICAgICAg ICAgICAgICAgICAgICBUbyB1bmluc3RhbGwgdGhlIHBsdWdpbjo8YnI+CiAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIGJlbG93IHJlbW92ZXMgdGhlIGFkZC1vbiBmcm9tIElFIChFRzoKICAg ICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlcyBrbm93bGVkZ2Ugb2YgJnF1b3Q7YXBwbGljYXRp b24veC1zcGljZSZxdW90Oyk8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gcG9wIGEgY29t bWFuZCB0ZXJtaW5hbCBhbmQgdHlwZTo8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIE9uIFdp bmRvd3MgWFA6IHJlZ3N2cjMyIC91ICZxdW90O0M6XERvY3VtZW50cyBhbmQKICAgICAgICAgICAg ICAgICAgICAgICAgU2V0dGluZ3NcQWRtaW5pc3RyYXRvclxMb2NhbAogICAgICAgICAgICAgICAg ICAgICAgICBTZXR0aW5nc1xBcHBsaWNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICBEYXRh XHZpcnQtdmlld2VyXGJpblxTcGljZVguZGxsJnF1b3Q7PGJyPgogICAgICAgICAgICAgICAgICAg ICAgICBPbiBXaW5kb3dzIDcgcmVnc3ZyMzIgL3UgQzpcRG9jdW1lbnRzIGFuZAogICAgICAgICAg ICAgICAgICAgICAgICBTZXR0aW5nc1xBZG1pbmlzdHJhdG9yXExvY2FsCiAgICAgICAgICAgICAg ICAgICAgICAgIFNldHRpbmdzXEFwcERhdGFcdmlydC12aWV3ZXJcYmluXFNwaWNlWC5kbGwmcXVv dDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV4dCB3ZSBuZWVkIHRvIHJlbW92ZSB0 aGUgcmVzdCBvZiB2aXJ0LXZpZXdlcjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBHbyB0 byBhZGQvcmVtb3ZlIHByb2dyYW1zIGFuZCB1bmluc3RhbGwKICAgICAgICAgICAgICAgICAgICAg ICAgdmlydC12aWV3ZXIsIHRoaXMgcmVtb3ZlcyB0aGUgcmVzdCBvZgogICAgICAgICAgICAgICAg ICAgICAgICB2aXJ0LXZpZXdlciBmcm9tIHRoZSBzeXN0ZW08YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIFVz ZXJzIG1haWxpbmcgbGlzdDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibWFp bHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT48 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+CiAgICAgICAgICAgICAgICAg ICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAg ICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICA8YnI+CiAgICAgICAgICAgICAgICAgIDxmaWVsZHNldD48L2ZpZWxkc2V0PgogICAgICAgICAg ICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgIDxwcmU+X19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGhyZWY9Im1h aWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+ CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VyczwvYT4KPC9wcmU+CiAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3Bhbj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+CiAg ICAgICAgICAgICAgICA8cHJlIGNvbHM9IjcyIj4tLSAKQ2hlZXJzCkRvdWdsYXM8L3ByZT4KICAg ICAgICAgICAgICA8L2ZvbnQ+PC9zcGFuPjwvZGl2PgogICAgICAgIDwvYmxvY2txdW90ZT4KICAg ICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQ+PC9maWVsZHNl dD4KICAgICAgPGJyPgogICAgICA8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBocmVmPSJtYWlsdG86VXNlcnNA b3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBocmVmPSJo dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2Js YW5rIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+Cjwv cHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPGJyPgogICAgPC9kaXY+PC9kaXY+ PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxwcmUgY29scz0iNzIi Pi0tIApUaGFua3MKUm9iZXJ0IE1pZGRsZXN3YXJ0aApAcm1pZGRsZSAodHdpdHRlci9GcmVlbm9k ZSBJUkMpCkBSb2JlcnRNIChPRlRDIElSQykKPC9wcmU+CiAgPC9mb250Pjwvc3Bhbj48L2Rpdj4K Cjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4K VXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5V c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgo8YnI+PC9ibG9ja3F1b3RlPjwvZGl2 Pjxicj4K --===============4429903043097648445==--