From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1MPL3s-0005vr-Tl for garchives@archives.gentoo.org; Fri, 10 Jul 2009 18:43:09 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2531AE0458; Fri, 10 Jul 2009 18:42:07 +0000 (UTC) Received: from mail-yx0-f191.google.com (mail-yx0-f191.google.com [209.85.210.191]) by pigeon.gentoo.org (Postfix) with ESMTP id D807CE0458 for ; Fri, 10 Jul 2009 18:42:06 +0000 (UTC) Received: by yxe29 with SMTP id 29so1688584yxe.32 for ; Fri, 10 Jul 2009 11:42:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=ux3d8b97U4El+0B69+NjC4UuzN7YjWEo9HSUr2762uY=; b=ROkejGE5y1TQFeqD4lQOuSxHaLzvkcVX22EW2NJ3wQkWrmurbiI3yYUslq39DQY+Gn sb1c/7/Sa91TSP/+GlpGKCsonq2gpynZpYkqpupTDecsngl1MXs48YjpcElI2nYNBIZ8 SV0i70Zo7CU8sJa7aXgk1enz1Hf73I8vfmRAc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=Y0E0urZHfd4VPygRVnOz3NnTKfNunjNyOo//BbYu0pqtrkfgT+fDzxfmKUTNggvEPX 03y/k49R6cGa2PmYg4OS5llwi+q0+IeHYYUasSUoW9o2r2889KeY97sUkRgMa/T9/s69 cgUnpz2ht6ax55sK+gXtmw18A5SOMTooFdmYQ= Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Received: by 10.90.96.1 with SMTP id t1mr1931400agb.9.1247251326135; Fri, 10 Jul 2009 11:42:06 -0700 (PDT) In-Reply-To: <4A5788F4.4020205@gmail.com> References: <4A5768A4.2020609@gmail.com> <4A5788F4.4020205@gmail.com> Date: Fri, 10 Jul 2009 11:42:06 -0700 Message-ID: Subject: Re: [gentoo-user] :-@ Reversing xorg-server, hal and evdev. From: James Ausmus To: gentoo-user@lists.gentoo.org Content-Type: multipart/alternative; boundary=0016362836d03d6f45046e5e5407 X-Archives-Salt: 0392a4b6-4912-492b-b627-12fa27b3ba18 X-Archives-Hash: c60a1ff763b18dff35d84b22dbb151ad --0016362836d03d6f45046e5e5407 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On Fri, Jul 10, 2009 at 11:31 AM, Dale wrote: > James Ausmus wrote: > > > > > > > > > > Hi Dale - can you post your /var/log/Xorg.0.log and /etc/X11/xorg.conf > > files? > > > > Thanks! > > > > -James > > Posted in another reply. Should be in the same thread. Sorry, I should > have posted those before. :) It's hard to remember all the details when your roof is on fire... >From that Xorg log, it does look like the NVidia binary driver is being loaded/used - what indicators are you seeing that tell you that the nv driver is being used? If it's just a missing NVidia splash screen, maybe the updated NVidia driver has it off by default? For the mouse - things do look fairly normal from the log - however, try the following (if you don't ahve the xinput command, it is provided by x11-apps/xinput): xinput list This should show you a list of your X input devices - you should see your mouse there. Mine reads: "Virtual core pointer" id=0 [XPointer] Num_buttons is 32 Num_axes is 2 Mode is Relative Motion_buffer is 256 Axis 0 : Min_value is -1 Max_value is -1 Resolution is 0 Axis 1 : Min_value is -1 Max_value is -1 Resolution is 0 "Virtual core keyboard" id=1 [XKeyboard] Num_keys is 248 Min_keycode is 8 Max_keycode is 255 "No brand 4 Port KVMSwicther" id=2 [XExtensionKeyboard] Type is KEYBOARD Num_keys is 248 Min_keycode is 8 Max_keycode is 255 "Logitech USB Optical Mouse" id=3 [XExtensionPointer] Type is MOUSE Num_buttons is 32 Num_axes is 2 Mode is Relative Motion_buffer is 256 Axis 0 : Min_value is -1 Max_value is -1 Resolution is 1 Axis 1 : Min_value is -1 Max_value is -1 Resolution is 1 "CHICONY HP Basic USB Keyboard" id=4 [XExtensionKeyboard] Type is KEYBOARD Num_keys is 248 Min_keycode is 8 Max_keycode is 255 Then, take the name of the mouse from the list - in my case "Logitech USB Optical Mouse", and run: xinput test for myself it was xinput test "Logitech USB Optical Mouse" - with the quotes. The move the mouse a little, and run the scroll wheel a little - you should see something along the lines of: motion a[0]=2 a[1]=-4 motion a[0]=7 a[1]=-5 motion a[0]=2 a[1]=-11 motion a[0]=-4 a[1]=-11 motion a[0]=-9 a[1]=-10 motion a[0]=-7 a[1]=-13 motion a[0]=-6 a[1]=-13 motion a[0]=-6 a[1]=-11 motion a[0]=-5 a[1]=-8 motion a[0]=-4 a[1]=-9 motion a[1]=-6 motion a[0]=-1 a[1]=-2 motion a[0]=-1 a[1]=-1 motion a[0]=-1 a[1]=-1 motion a[0]=-1 motion a[0]=-2 a[1]=-1 motion a[0]=-4 motion a[0]=-5 motion a[0]=-7 a[1]=-1 motion a[0]=-9 motion a[0]=-9 motion a[0]=-14 motion a[0]=-14 motion a[0]=-13 motion a[0]=-11 a[1]=-2 motion a[0]=-11 motion a[0]=-4 motion a[0]=-2 motion a[0]=-1 motion a[0]=-1 motion a[0]=-1 button press 5 button release 5 button press 4 button release 4 button press 5 button release 5 button press 5 button release 5 IMPORTANT: Make a note of which scroll direction you do first, then second. In my case, I scrolled down first (button 5 press/release), then up (button 4 press/release) - if you get different button numbers for down/up scrolling, then we just need to adjust your ZAxisMapping setting in xorg.conf appropriately - use whatever button number you see when you scroll up as the first number in the setting, and then the down scroll button number as the second number. If things are still not working, post the output of all the above commands, and we'll take it from there. Hope that helps! -James > > Thanks. > > Dale > > :-) :-) > > --0016362836d03d6f45046e5e5407 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: base64 PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gRnJpLCBKdWwgMTAsIDIwMDkgYXQg MTE6MzEgQU0sIERhbGUgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86cmRhbGVr MTk2N0BnbWFpbC5jb20iPnJkYWxlazE5NjdAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3Rl Ojxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDog MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsg cGFkZGluZy1sZWZ0OiAxZXg7Ij4KPGRpdiBjbGFzcz0iaW0iPkphbWVzIEF1c211cyB3cm90ZTo8 YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsgSGkgRGFsZSAtIGNh biB5b3UgcG9zdCB5b3VyIC92YXIvbG9nL1hvcmcuMC5sb2cgYW5kIC9ldGMvWDExL3hvcmcuY29u Zjxicj4KJmd0OyBmaWxlcz88YnI+CiZndDs8YnI+CiZndDsgVGhhbmtzITxicj4KJmd0Ozxicj4K Jmd0OyAtSmFtZXM8YnI+Cjxicj4KPC9kaXY+UG9zdGVkIGluIGFub3RoZXIgcmVwbHkuIKBTaG91 bGQgYmUgaW4gdGhlIHNhbWUgdGhyZWFkLiCgU29ycnksIEkgc2hvdWxkPGJyPgpoYXZlIHBvc3Rl ZCB0aG9zZSBiZWZvcmUuPC9ibG9ja3F1b3RlPjxkaXY+PGJyPjopIEl0JiMzOTtzIGhhcmQgdG8g cmVtZW1iZXIgYWxsIHRoZSBkZXRhaWxzIHdoZW4geW91ciByb29mIGlzIG9uIGZpcmUuLi4gJmx0 O2dyaW4mZ3Q7PGJyPjxicj5Gcm9tIHRoYXQgWG9yZyBsb2csIGl0IGRvZXMgbG9vayBsaWtlIHRo ZSBOVmlkaWEgYmluYXJ5IGRyaXZlciBpcyBiZWluZyBsb2FkZWQvdXNlZCAtIHdoYXQgaW5kaWNh dG9ycyBhcmUgeW91IHNlZWluZyB0aGF0IHRlbGwgeW91IHRoYXQgdGhlIG52IGRyaXZlciBpcyBi ZWluZyB1c2VkPyBJZiBpdCYjMzk7cyBqdXN0IGEgbWlzc2luZyBOVmlkaWEgc3BsYXNoIHNjcmVl biwgbWF5YmUgdGhlIHVwZGF0ZWQgTlZpZGlhIGRyaXZlciBoYXMgaXQgb2ZmIGJ5IGRlZmF1bHQ/ PGJyPgo8YnI+Rm9yIHRoZSBtb3VzZSAtIHRoaW5ncyBkbyBsb29rIGZhaXJseSBub3JtYWwgZnJv bSB0aGUgbG9nIC0gaG93ZXZlciwgdHJ5IHRoZSBmb2xsb3dpbmcgKGlmIHlvdSBkb24mIzM5O3Qg YWh2ZSB0aGUgeGlucHV0IGNvbW1hbmQsIGl0IGlzIHByb3ZpZGVkIGJ5IHgxMS1hcHBzL3hpbnB1 dCk6PGJyPjxicj54aW5wdXQgbGlzdDxicj48YnI+VGhpcyBzaG91bGQgc2hvdyB5b3UgYSBsaXN0 IG9mIHlvdXIgWCBpbnB1dCBkZXZpY2VzIC0geW91IHNob3VsZCBzZWUgeW91ciBtb3VzZSB0aGVy ZS4gTWluZSByZWFkczo8YnI+Cjxicj4mcXVvdDtWaXJ0dWFsIGNvcmUgcG9pbnRlciZxdW90O6Ag aWQ9MKCgoCBbWFBvaW50ZXJdPGJyPqCgoKCgoKAgTnVtX2J1dHRvbnMgaXMgMzI8YnI+oKCgoKCg oCBOdW1fYXhlcyBpcyAyPGJyPqCgoKCgoKAgTW9kZSBpcyBSZWxhdGl2ZTxicj6goKCgoKCgIE1v dGlvbl9idWZmZXIgaXMgMjU2PGJyPqCgoKCgoKAgQXhpcyAwIDo8YnI+oKCgoKCgoKCgoKCgoKCg IE1pbl92YWx1ZSBpcyAtMTxicj4KoKCgoKCgoKCgoKCgoKCgIE1heF92YWx1ZSBpcyAtMTxicj6g oKCgoKCgoKCgoKCgoKAgUmVzb2x1dGlvbiBpcyAwPGJyPqCgoKCgoKAgQXhpcyAxIDo8YnI+oKCg oKCgoKCgoKCgoKCgIE1pbl92YWx1ZSBpcyAtMTxicj6goKCgoKCgoKCgoKCgoKAgTWF4X3ZhbHVl IGlzIC0xPGJyPqCgoKCgoKCgoKCgoKCgoCBSZXNvbHV0aW9uIGlzIDA8YnI+JnF1b3Q7VmlydHVh bCBjb3JlIGtleWJvYXJkJnF1b3Q7IGlkPTGgoKAgW1hLZXlib2FyZF08YnI+CqCgoKCgoKAgTnVt X2tleXMgaXMgMjQ4PGJyPqCgoKCgoKAgTWluX2tleWNvZGUgaXMgODxicj6goKCgoKCgIE1heF9r ZXljb2RlIGlzIDI1NTxicj4mcXVvdDtObyBicmFuZCA0IFBvcnQgS1ZNU3dpY3RoZXImcXVvdDug oCBpZD0yoKCgIFtYRXh0ZW5zaW9uS2V5Ym9hcmRdPGJyPqCgoKCgoKAgVHlwZSBpcyBLRVlCT0FS RDxicj6goKCgoKCgIE51bV9rZXlzIGlzIDI0ODxicj6goKCgoKCgIE1pbl9rZXljb2RlIGlzIDg8 YnI+CqCgoKCgoKAgTWF4X2tleWNvZGUgaXMgMjU1PGJyPiZxdW90O0xvZ2l0ZWNoIFVTQiBPcHRp Y2FsIE1vdXNlJnF1b3Q7oKCgIGlkPTOgoKAgW1hFeHRlbnNpb25Qb2ludGVyXTxicj6goKCgoKCg IFR5cGUgaXMgTU9VU0U8YnI+oKCgoKCgoCBOdW1fYnV0dG9ucyBpcyAzMjxicj6goKCgoKCgIE51 bV9heGVzIGlzIDI8YnI+oKCgoKCgoCBNb2RlIGlzIFJlbGF0aXZlPGJyPqCgoKCgoKAgTW90aW9u X2J1ZmZlciBpcyAyNTY8YnI+CqCgoKCgoKAgQXhpcyAwIDo8YnI+oKCgoKCgoKCgoKCgoKCgIE1p bl92YWx1ZSBpcyAtMTxicj6goKCgoKCgoKCgoKCgoKAgTWF4X3ZhbHVlIGlzIC0xPGJyPqCgoKCg oKCgoKCgoKCgoCBSZXNvbHV0aW9uIGlzIDE8YnI+oKCgoKCgoCBBeGlzIDEgOjxicj6goKCgoKCg oKCgoKCgoKAgTWluX3ZhbHVlIGlzIC0xPGJyPqCgoKCgoKCgoKCgoKCgoCBNYXhfdmFsdWUgaXMg LTE8YnI+oKCgoKCgoKCgoKCgoKCgIFJlc29sdXRpb24gaXMgMTxicj4KJnF1b3Q7Q0hJQ09OWSBI UCBCYXNpYyBVU0IgS2V5Ym9hcmQmcXVvdDsgaWQ9NKCgoCBbWEV4dGVuc2lvbktleWJvYXJkXTxi cj6goKCgoKCgIFR5cGUgaXMgS0VZQk9BUkQ8YnI+oKCgoKCgoCBOdW1fa2V5cyBpcyAyNDg8YnI+ oKCgoKCgoCBNaW5fa2V5Y29kZSBpcyA4PGJyPqCgoKCgoKAgTWF4X2tleWNvZGUgaXMgMjU1PGJy PqA8YnI+PGJyPlRoZW4sIHRha2UgdGhlIG5hbWUgb2YgdGhlIG1vdXNlIGZyb20gdGhlIGxpc3Qg LSBpbiBteSBjYXNlICZxdW90O0xvZ2l0ZWNoIFVTQiBPcHRpY2FsIE1vdXNlJnF1b3Q7LCBhbmQg cnVuOjxicj4KPGJyPnhpbnB1dCB0ZXN0ICZsdDttb3VzZS1uYW1lJmd0Ozxicj48YnI+IGZvciBt eXNlbGYgaXQgd2FzIHhpbnB1dCB0ZXN0ICZxdW90O0xvZ2l0ZWNoIFVTQiBPcHRpY2FsIE1vdXNl JnF1b3Q7IC0gd2l0aCB0aGUgcXVvdGVzLjxicj48YnI+VGhlIG1vdmUgdGhlIG1vdXNlIGEgbGl0 dGxlLCBhbmQgcnVuIHRoZSBzY3JvbGwgd2hlZWwgYSBsaXR0bGUgLSB5b3Ugc2hvdWxkIHNlZSBz b21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mOjxicj4KPGJyPm1vdGlvbiBhWzBdPTIgYVsxXT0t NKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPm1vdGlvbiBhWzBdPTcgYVsxXT0t NaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPgptb3Rpb24gYVswXT0yIGFbMV09 LTExoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj5tb3Rpb24gYVswXT0tNCBhWzFd PS0xMaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj4KbW90aW9uIGFbMF09LTkgYVsx XT0tMTCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+bW90aW9uIGFbMF09LTcgYVsx XT0tMTOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+Cm1vdGlvbiBhWzBdPS02IGFb MV09LTEzoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPm1vdGlvbiBhWzBdPS02IGFb MV09LTExoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPgptb3Rpb24gYVswXT0tNSBh WzFdPS04oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj5tb3Rpb24gYVswXT0tNCBh WzFdPS05oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj4KbW90aW9uIGFbMV09LTag oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+bW90aW9uIGFbMF09LTEg YVsxXT0tMqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+Cm1vdGlvbiBhWzBdPS0x IGFbMV09LTGgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPm1vdGlvbiBhWzBdPS0x IGFbMV09LTGgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPgptb3Rpb24gYVswXT0t MaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj5tb3Rpb24gYVswXT0t MiBhWzFdPS0xoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj4KbW90aW9uIGFbMF09 LTSgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+bW90aW9uIGFbMF09 LTWgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+Cm1vdGlvbiBhWzBd PS03IGFbMV09LTGgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPm1vdGlvbiBhWzBd PS05oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPgptb3Rpb24gYVsw XT0tOaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj5tb3Rpb24gYVsw XT0tMTSgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj4KbW90aW9uIGFb MF09LTE0oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+bW90aW9uIGFb MF09LTEzoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+Cm1vdGlvbiBh WzBdPS0xMSBhWzFdPS0yoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPm1vdGlvbiBh WzBdPS0xMaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPgptb3Rpb24g YVswXT0tNKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj5tb3Rpb24g YVswXT0tMqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIDxicj4KbW90aW9u IGFbMF09LTGgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+bW90aW9u IGFbMF09LTGgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA8YnI+Cm1vdGlv biBhWzBdPS0xoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgPGJyPmJ1dHRv biBwcmVzc6CgIDU8YnI+YnV0dG9uIHJlbGVhc2UgNTxicj5idXR0b24gcHJlc3OgoCA0PGJyPgpi dXR0b24gcmVsZWFzZSA0PGJyPmJ1dHRvbiBwcmVzc6CgIDU8YnI+YnV0dG9uIHJlbGVhc2UgNTxi cj5idXR0b24gcHJlc3OgoCA1PGJyPmJ1dHRvbiByZWxlYXNlIDU8YnI+PGJyPjxicj5JTVBPUlRB TlQ6IE1ha2UgYSBub3RlIG9mIHdoaWNoIHNjcm9sbCBkaXJlY3Rpb24geW91IGRvIGZpcnN0LCB0 aGVuIHNlY29uZC4gSW4gbXkgY2FzZSwgSSBzY3JvbGxlZCBkb3duIGZpcnN0IChidXR0b24gNSBw cmVzcy9yZWxlYXNlKSwgdGhlbiB1cCAoYnV0dG9uIDQgcHJlc3MvcmVsZWFzZSkgLSBpZiB5b3Ug Z2V0IGRpZmZlcmVudCBidXR0b24gbnVtYmVycyBmb3IgZG93bi91cCBzY3JvbGxpbmcsIHRoZW4g d2UganVzdCBuZWVkIHRvIGFkanVzdCB5b3VyIFpBeGlzTWFwcGluZyBzZXR0aW5nIGluIHhvcmcu Y29uZiBhcHByb3ByaWF0ZWx5IC0gdXNlIHdoYXRldmVyIGJ1dHRvbiBudW1iZXIgeW91IHNlZSB3 aGVuIHlvdSBzY3JvbGwgdXAgYXMgdGhlIGZpcnN0IG51bWJlciBpbiB0aGUgc2V0dGluZywgYW5k IHRoZW4gdGhlIGRvd24gc2Nyb2xsIGJ1dHRvbiBudW1iZXIgYXMgdGhlIHNlY29uZCBudW1iZXIu PGJyPgo8YnI+SWYgdGhpbmdzIGFyZSBzdGlsbCBub3Qgd29ya2luZywgcG9zdCB0aGUgb3V0cHV0 IG9mIGFsbCB0aGUgYWJvdmUgY29tbWFuZHMsIGFuZCB3ZSYjMzk7bGwgdGFrZSBpdCBmcm9tIHRo ZXJlLjxicj48YnI+SG9wZSB0aGF0IGhlbHBzITxicj48YnI+LUphbWVzPGJyPjxicj48L2Rpdj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDogMXB4IHNv bGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgcGFkZGlu Zy1sZWZ0OiAxZXg7Ij4KPGJyPgo8YnI+ClRoYW5rcy48YnI+Cjxmb250IGNvbG9yPSIjODg4ODg4 Ij48YnI+CkRhbGU8YnI+Cjxicj4KOi0pIKA6LSk8YnI+Cjxicj4KPC9mb250PjwvYmxvY2txdW90 ZT48L2Rpdj48YnI+Cg== --0016362836d03d6f45046e5e5407--