From deadhorseconsulting at gmail.com Thu Aug 30 23:17:03 2012 Content-Type: multipart/mixed; boundary="===============4846021714520457916==" 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, 30 Aug 2012 22:17:02 -0500 Message-ID: In-Reply-To: 503FC715.805@redhat.com --===============4846021714520457916== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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 w= rote: > 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 provi= de > 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 Internet > 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/listinf= o/users > > > > -- > Cheers > Douglas > > --===============4846021714520457916== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" SSB3b3VsZCBiZSBoYXBweSB0byB3aWtpJiMzOTtmeSBpdCA7KTxicj5JIGhhdmUgcmVxdWVzdGVk IGEgd2lraSBhY2NvdW50IHNvIEkgd2lsbCBqdXN0IG5lZWQgc29tZW9uZSB0byBncmFudCB0aGUg cHJvcGVyIGNyZWF0ZS9lZGl0IHBhZ2UgYWNjZXNzIG9yIGNyZWF0ZSBhIHN0dWIgcGFnZSBhbmQg YWxsb3cgZWRpdCBhY2Nlc3MgdG8gaXQuPGJyPi0gREhDPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+Ck9uIFRodSwgQXVnIDMwLCAyMDEyIGF0IDM6MDMgUE0sIERvdWdsYXMgTGFuZGdy YWYgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86ZG91Z3NsYW5kQHJlZGhhdC5j b20iIHRhcmdldD0iX2JsYW5rIj5kb3Vnc2xhbmRAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3 cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAg MCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+Cgog IAogICAgCiAgCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj48ZGl2IGNs YXNzPSJpbSI+CiAgICBPbiAwOC8zMC8yMDEyIDAyOjIyIEFNLCBZYW5pdiBLYXVsIHdyb3RlOgog ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgIAogICAgICA8ZGl2IHN0eWxlPSJmb250 LXNpemU6MTJwdDtmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGltZXMsc2Vy aWYiPlRoYW5rcyEKICAgICAgICA8ZGl2PkNhbiB5b3Ugd2lraSYjMzk7ZnkgaXQgKEAgPGEgaHJl Zj0iaHR0cDovL3dpa2kub3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2lraS5vdmlydC5vcmc8 L2E+KSA/PC9kaXY+CiAgICAgICAgPGRpdj5ZLjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9k aXY+CiAgICA8L2Jsb2NrcXVvdGU+PC9kaXY+CiAgICArMTxicj4KICAgIDxicj4KICAgIFRoYW5r cyE8ZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4K ICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjEycHQ7Zm9udC1mYW1pbHk6dGltZXMgbmV3IHJv bWFuLG5ldyB5b3JrLHRpbWVzLHNlcmlmIj4KICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDxo cj4KICAgICAgICAgIDxibG9ja3F1b3RlIHN0eWxlPSJwYWRkaW5nLWxlZnQ6NXB4O2ZvbnQtc2l6 ZToxMnB0O2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1sZWZ0OjVweDtmb250LWZhbWlseTpIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDpu b3JtYWw7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHJnYigxNiwxNiwyNTUpIj5JCiAgICAgICAgICAg IGhhdmUgc2VlbiB0aGlzIHF1ZXN0aW9uIGFza2VkIG1hbnkgdGltZXMgb24gdGhpcyBsaXN0IGFu ZAogICAgICAgICAgICB0aGUgc3BpY2UtZGV2ZWwgbGlzdC4gTm93IGhhdmluZyBmaWd1cmVkIG91 dCBob3cgdG8gbWFrZSBpdAogICAgICAgICAgICB3b3JrIEkgd2lsbCBwcm92aWRlIHRoZSBhbnN3 ZXIgdG8gdGhlIHJlc3Qgb2YgdGhlIGNvbW11bml0eS48YnI+CiAgICAgICAgICAgIDxicj4KICAg ICAgICAgICAgKk5PVEUqIHRoaXMgb25seSBhcHBsaWVzIHRvIFdpbmRvd3MvSW50ZXJuZXQgRXhw bG9yZXIgdXNlcnMuCiAgICAgICAgICAgIFRoZXJlIGV4aXN0cyBubyBvdGhlciBvcHRpb24gb3Ro ZXIgdGhhbiB0aGUgaHRtbDUgc3BpY2UKICAgICAgICAgICAgY29uc29sZSAoc3RpbGwgYmV0YS9p biBkZXZlbG9wbWVudCkgZm9yIHdpbmRvd3MgdXNlcnMgQVRNLgogICAgICAgICAgICBUaGlzIHdp bGwgYWxzbyBvbmx5IHdvcmsgd2l0aCBJbnRlcm5ldCBFeHBsb3Jlci48YnI+CiAgICAgICAgICAg IDxicj4KICAgICAgICAgICAgQmFzaWMgU3RlcHM6PGJyPgogICAgICAgICAgICAtIEluc3RhbGwg YW4gb1ZpcnQgc2VydmVyLjxicj4KICAgICAgICAgICAgLSBBZGQgYXQgbGVhc3Qgb25lIG5vZGU8 YnI+CiAgICAgICAgICAgIC0gU2V0dXAgc3RvcmFnZS9pc28vZXhwb3J0IGRvbWFpbnM8YnI+CiAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgQWR2YW5jZWQgc3RlcHM8YnI+CiAgICAgICAgICAg IC0gU3RhcnQgYnkgZG93bmxvYWRpbmc6IDxhIGhyZWY9Imh0dHA6Ly9lbG1hcmNvLmZlZG9yYXBl b3BsZS5vcmcvc3BpY2UuY2FiIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2VsbWFyY28uZmVkb3Jh cGVvcGxlLm9yZy9zcGljZS5jYWI8L2E+PGJyPgogICAgICAgICAgICAtIENyZWF0ZSBhIGRpcmVj dG9yeSBmb3IgaXQgb1ZpcnQgbG9va3MgYnkgZGVmYXVsdCBpbgogICAgICAgICAgICAvdXNyL3No YXJlL3NwaWNlPGJyPgogICAgICAgICAgICAtIFJlbmFtZSBzcGljZS5jYWIgdG8gU3BpY2VYLmNh YiBhbmQgY29weSBpdCBpbnRvCiAgICAgICAgICAgIC91c3Ivc2hhcmUvc3BpY2U8YnI+CiAgICAg ICAgICAgIC0gTm93IGVkaXQKICAgICAgICAgICAgL3Vzci9zaGFyZS9vdmlydC1lbmdpbmUvZW5n aW5lLmVhci9yb290Lndhci9XRUItSU5GIGFuZCBhZGQKICAgICAgICAgICAgdGhlIGZvbGxvd2lu Zzo8YnI+CiAgICAgICAgICAgIKA8YnI+CiAgICAgICAgICAgIKAmbHQ7IS0tIFNwaWNlWC5jYWIg LS0mZ3Q7PGJyPgogICAgICAgICAgICCgICZsdDtzZXJ2bGV0Jmd0Ozxicj4KICAgICAgICAgICAg oKCgICZsdDtzZXJ2bGV0LW5hbWUmZ3Q7U3BpY2VYLmNhYiZsdDsvc2VydmxldC1uYW1lJmd0Ozxi cj4KICAgICAgICAgICAgoKCgCiZsdDtzZXJ2bGV0LWNsYXNzJmd0O29yZy5vdmlydC5lbmdpbmUu Y29yZS5GaWxlU2VydmxldCZsdDsvc2VydmxldC1jbGFzcyZndDs8YnI+CiAgICAgICAgICAgIKCg oCAmbHQ7aW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgIKCgoKCgICZsdDtwYXJhbS1uYW1l Jmd0O3R5cGUmbHQ7L3BhcmFtLW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICCgoKCgoAogICAgICAg ICAgICAmbHQ7cGFyYW0tdmFsdWUmZ3Q7YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJmx0Oy9wYXJh bS12YWx1ZSZndDs8YnI+CiAgICAgICAgICAgIKCgoCAmbHQ7L2luaXQtcGFyYW0mZ3Q7PGJyPgog ICAgICAgICAgICCgoKAgJmx0O2luaXQtcGFyYW0mZ3Q7PGJyPgogICAgICAgICAgICCgoKCgoCAm bHQ7cGFyYW0tbmFtZSZndDtmaWxlJmx0Oy9wYXJhbS1uYW1lJmd0Ozxicj4KICAgICAgICAgICAg oKCgoKAKICAgICAgICAgICAgJmx0O3BhcmFtLXZhbHVlJmd0Oy91c3Ivc2hhcmUvc3BpY2UvU3Bp Y2VYLmNhYiZsdDsvcGFyYW0tdmFsdWUmZ3Q7PGJyPgogICAgICAgICAgICCgoKAgJmx0Oy9pbml0 LXBhcmFtJmd0Ozxicj4KICAgICAgICAgICAgoCAmbHQ7L3NlcnZsZXQmZ3Q7PGJyPgogICAgICAg ICAgICCgICZsdDtzZXJ2bGV0LW1hcHBpbmcmZ3Q7PGJyPgogICAgICAgICAgICCgoKAgJmx0O3Nl cnZsZXQtbmFtZSZndDtTcGljZVguY2FiJmx0Oy9zZXJ2bGV0LW5hbWUmZ3Q7PGJyPgogICAgICAg ICAgICCgoKAgJmx0O3VybC1wYXR0ZXJuJmd0Oy9zcGljZS9TcGljZVguY2FiJmx0Oy91cmwtcGF0 dGVybiZndDs8YnI+CiAgICAgICAgICAgIKAgJmx0Oy9zZXJ2bGV0LW1hcHBpbmcmZ3Q7PGJyPgog ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIC0gTmV4dCBjcmVhdGUgYW4gaHRtbCBmaWxlIHdp dGhpbgogICAgICAgICAgICAvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9lbmdpbmUuZWFyL3Jvb3Qu d2FyPGJyPgogICAgICAgICAgICAtIEluIHRoZSBleGFtcGxlIGJlbG93IGFuIGh0bWwgZmlsZSBj YWxsZWQgJnF1b3Q7c3BpY2UuaHRtbCZxdW90Ozxicj4KICAgICAgICAgICAgLSBDb3B5L1Bhc3Rl IHRoZSBiZWxvdyBpbnRvIHNwaWNlLmh0bWw6PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgICZsdDshRE9DVFlQRSBodG1sJmd0Ozxicj4KICAgICAgICAgICAgJmx0O2h0bWwmZ3Q7PGJy PgogICAgICAgICAgICAmbHQ7aGVhZCZndDs8YnI+CiAgICAgICAgICAgICZsdDt0aXRsZSZndDtT UElDRSBQbHVnaW4gSW5zdGFsbGVyJmx0Oy90aXRsZSZndDs8YnI+CiAgICAgICAgICAgIDxicj4K ICAgICAgICAgICAgJmx0O3NjcmlwdCB0eXBlPSZxdW90O3RleHQvamF2YXNjcmlwdCZxdW90OyZn dDs8YnI+CiAgICAgICAgICAgIGZ1bmN0aW9uIGluc3RhbGxTcGljZSgpPGJyPgogICAgICAgICAg ICB7PGJyPgogICAgICAgICAgICB0cnkgezxicj4KICAgICAgICAgICAgoKCgIGRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKCYjMzk7U3BpY2VYJiMzOTspLmlubmVySFRNTCA9CiAgICAgICAgICAgICYj Mzk7Jmx0O09CSkVDVCBpZD0mcXVvdDtTcGljZVgmcXVvdDsgY29kZWJhc2U9JnF1b3Q7L3NwaWNl L1NwaWNlWC5jYWImcXVvdDsKICAgICAgICAgICAgY2xhc3NpZD0mcXVvdDtjbHNpZDpBQ0Q2RDg5 Qy05MzhELTQ5QjQtOEU4MS1EREJEMTNGNEI0OEEmcXVvdDsKICAgICAgICAgICAgd2lkdGg9JnF1 b3Q7MCZxdW90OyBoZWlnaHQ9JnF1b3Q7MCZxdW90OyZndDsmbHQ7L09CSkVDVCZndDsmIzM5Ozs8 YnI+CiAgICAgICAgICAgIKCgoCB9IGNhdGNoIChleCkgezxicj4KICAgICAgICAgICAgoKCgoKCg oCBhbGVydCgmcXVvdDtFcGljIEZhaWwhOiAmcXVvdDsgKyBleC5EZXNjcmlwdGlvbik7PGJyPgog ICAgICAgICAgICCgoKAgfTxicj4KICAgICAgICAgICAgfaCgoKCgIDxicj4KICAgICAgICAgICAg Jmx0Oy9zY3JpcHQmZ3Q7PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICZsdDsvaGVh ZCZndDs8YnI+CiAgICAgICAgICAgICZsdDtib2R5Jmd0Ozxicj4KICAgICAgICAgICAgoKCgICZs dDtwJmd0Ozxicj4KICAgICAgICAgICAgoKCgICZsdDtwJmd0OyZsdDtiIGlkPSYjMzk7U3BpY2VY JiMzOTsmZ3Q7U3BpY2UgQWN0aXZlWAogICAgICAgICAgICBQbHVnaW4mbHQ7L2ImZ3Q7ICZsdDsv cCZndDsgPGJyPgogICAgICAgICAgICCgoKAgJmx0O2J1dHRvbiBvbmNsaWNrPSYjMzk7aW5zdGFs bFNwaWNlKCkmIzM5OyZndDtJbnN0YWxsIFNwaWNlCiAgICAgICAgICAgIFBsdWdpbiZsdDsvYnV0 dG9uJmd0Ozxicj4KICAgICAgICAgICAgoKCgICZsdDsvcCZndDs8YnI+CiAgICAgICAgICAgICZs dDsvYm9keSZndDs8YnI+CiAgICAgICAgICAgICZsdDsvaHRtbCZndDs8YnI+CiAgICAgICAgICAg IDxicj4KICAgICAgICAgICAgLSBTYXZlIHRoZSBmaWxlPGJyPgogICAgICAgICAgICAtIFlvdSB3 aWxsIG5vdyBuZWVkIHRvIHJlc3RhcnQgdGhlIG92aXJ0LWVuZ2luZSBzZXJ2aWNlIEVHOgogICAg ICAgICAgICBzeXN0ZW1jdGwgcmVzdGFydCBvdmlydC1lbmdpbmUuc2VydmljZSBPUiBzZXJ2aWNl CiAgICAgICAgICAgIG92aXJ0LWVuZ2luZSByZXN0YXJ0PGJyPgogICAgICAgICAgICAtIFRoZSBp bnN0YWxsZXIgcGFnZSB3aWxsIG5vdyBiZSBhdmFpbGFibGUgYXQgPGE+aHR0cDovLzwvYT4mbHQ7 dXJsCiAgICAgICAgICAgIHRvIG92aXJ0IHNlcnZlciZndDsvc3BpY2UuaHRtbCBFWDogPGEgaHJl Zj0iaHR0cDovL292aXJ0LmF6ZXJvdGgubmV0L3NwaWNlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5o dHRwOi8vb3ZpcnQuYXplcm90aC5uZXQvc3BpY2UuaHRtbDwvYT48YnI+CiAgICAgICAgICAgIC0g TmF2aWdhdGUgdG8gdGhhdCBwYWdlIGFuZCBjbGljayB0aGUgaW5zdGFsbCBidXR0b248YnI+CiAg ICAgICAgICAgIC0gSUUgd2lsbCBwcm9tcHQgeW91IHRvIGRlcGxveS9pbnN0YWxsIHRoZSBTcGlj ZVggY2FiaW5ldAogICAgICAgICAgICBmaWxlPGJyPgogICAgICAgICAgICAtIEl0IG1heSBncmlw ZSBhYm91dCBhbiB1bnNpZ25lZCBvciB1bnRydXN0ZWQgc291cmNlLAogICAgICAgICAgICBhY2tu b3dsZWRnZSB0aGlzIGFuIHByb2NlZWQgYW55d2F5czxicj4KICAgICAgICAgICAgLSBJZiB0aGUg aW5zdGFsbCBzdWNjZWVkcyB0aGUgdGV4dCAmcXVvdDtTcGljZSBBY3RpdmVYIFBsdWdpbiZxdW90 OyBvbgogICAgICAgICAgICB0aGUgcGFnZSB3aWxsIGNoYW5nZSB0byBibGFuayAoaXQmIzM5O3Mg YWN0dWFsbHkgdGhlIHBsdWdpbiB3aXRoCiAgICAgICAgICAgIG51bGwgdmFsdWVzKTxicj4KICAg ICAgICAgICAgLSBUaGUgY29uc29sZSBidXR0b24gaW4gdGhlIHVzZXIgYW5kIHdlYmFkbWluIHBv cnRhbHMgd2lsbAogICAgICAgICAgICBub3cgbGF1bmNoIHRoZSBuZXcgdmlydC12aXdlciBzcGlj ZSBiYXNlZCBjb25zb2xlITxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBIYXBweSBT cGljZSBDb25zb2xpbmcgdG8geW91ciBWTSYjMzk7cyBmcm9tIFdpbmRvd3MhPGJyPgogICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICpOT1RFKjxicj4KICAgICAgICAgICAgVG8gdW5pbnN0YWxs IHRoZSBwbHVnaW46PGJyPgogICAgICAgICAgICAtIFRoZSBiZWxvdyByZW1vdmVzIHRoZSBhZGQt b24gZnJvbSBJRSAoRUc6IHJlbW92ZXMKICAgICAgICAgICAga25vd2xlZGdlIG9mICZxdW90O2Fw cGxpY2F0aW9uL3gtc3BpY2UmcXVvdDspPGJyPgogICAgICAgICAgICAtIHBvcCBhIGNvbW1hbmQg dGVybWluYWwgYW5kIHR5cGU6PGJyPgogICAgICAgICAgICBPbiBXaW5kb3dzIFhQOiByZWdzdnIz MiAvdSAmcXVvdDtDOlxEb2N1bWVudHMgYW5kCiAgICAgICAgICAgIFNldHRpbmdzXEFkbWluaXN0 cmF0b3JcTG9jYWwgU2V0dGluZ3NcQXBwbGljYXRpb24KICAgICAgICAgICAgRGF0YVx2aXJ0LXZp ZXdlclxiaW5cU3BpY2VYLmRsbCZxdW90Ozxicj4KICAgICAgICAgICAgT24gV2luZG93cyA3IHJl Z3N2cjMyIC91IEM6XERvY3VtZW50cyBhbmQKICAgICAgICAgICAgU2V0dGluZ3NcQWRtaW5pc3Ry YXRvclxMb2NhbAogICAgICAgICAgICBTZXR0aW5nc1xBcHBEYXRhXHZpcnQtdmlld2VyXGJpblxT cGljZVguZGxsJnF1b3Q7PGJyPgogICAgICAgICAgICAtIE5leHQgd2UgbmVlZCB0byByZW1vdmUg dGhlIHJlc3Qgb2YgdmlydC12aWV3ZXI8YnI+CiAgICAgICAgICAgIC0gR28gdG8gYWRkL3JlbW92 ZSBwcm9ncmFtcyBhbmQgdW5pbnN0YWxsIHZpcnQtdmlld2VyLCB0aGlzCiAgICAgICAgICAgIHJl bW92ZXMgdGhlIHJlc3Qgb2YgdmlydC12aWV3ZXIgZnJvbSB0aGUgc3lzdGVtPGJyPgogICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fPGJyPgogICAgICAgICAgICBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CiAgICAg ICAgICAgIDxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj5V c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgogICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgogICAgICAgICAg PC9ibG9ja3F1b3RlPgogICAgICAgICAgPGJyPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4K ICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQ+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8 cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVzZXJz IG1haWxpbmcgbGlzdAo8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9i bGFuayI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3Rl PgogICAgPGJyPgogICAgPGJyPgogICAgPC9kaXY+PC9kaXY+PHNwYW4gY2xhc3M9IkhPRW5aYiI+ PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxwcmUgY29scz0iNzIiPi0tIApDaGVlcnMKRG91Z2xhczwv cHJlPgogIDwvZm9udD48L3NwYW4+PC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo= --===============4846021714520457916==--