Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 648043 Details for
Bug 878178
[abrt] xsane-0.998-12.fc16: xsane_read_image_data: Process /usr/bin/xsane was killed by signal 11 (SIGSEGV)
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
File: backtrace
backtrace (text/plain), 207.84 KB, created by
Joseph O Morrow
on 2012-11-19 19:51:51 UTC
(
hide
)
Description:
File: backtrace
Filename:
MIME Type:
Creator:
Joseph O Morrow
Created:
2012-11-19 19:51:51 UTC
Size:
207.84 KB
patch
obsolete
>[New LWP 19635] >[New LWP 19682] >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib/libthread_db.so.1". >Core was generated by `/usr/bin/xsane'. >Program terminated with signal 11, Segmentation fault. >#0 0x080b6f50 in xsane_read_image_data (data=0x0, source=15, cond=GDK_INPUT_READ) at ../../src/xsane-scan.c:318 >318 ../../src/xsane-scan.c: No such file or directory. > in ../../src/xsane-scan.c > >Thread 2 (Thread 0xa884ab40 (LWP 19682)): >#0 __kernel_vsyscall () at arch/x86/vdso/vdso32/sysenter.S:49 >No locals. >#1 0xb6a3a4f0 in __GI___poll (fds=0xa7f00c98, nfds=3, timeout=60000) at ../sysdeps/unix/sysv/linux/poll.c:87 > resultvar = <optimized out> > oldtype = -516 > result = <optimized out> >#2 0xb65c4054 in handle_events (ctx=0x81f76c0, tv=0xa8849de8) at io.c:1882 > r = <optimized out> > ipollfd = <optimized out> > nfds = <optimized out> > fds = 0xa7f00c98 > i = <optimized out> > timeout_ms = 60000 > __FUNCTION__ = "handle_events" >#3 0xb65c4be1 in libusb_handle_events_timeout_completed (ctx=0x81f76c0, tv=0xa8849e28, completed=0xa8849e7c) at io.c:2018 > r = 0 > poll_timeout = {tv_sec = 60, tv_usec = 0} >#4 0xb65c4cac in libusb_handle_events_completed (ctx=0x81f76c0, completed=0xa8849e7c) at io.c:2117 > tv = {tv_sec = 60, tv_usec = 0} >#5 0xb65c53fe in do_sync_bulk_transfer (dev_handle=0x8245a00, endpoint=<optimized out>, buffer=0x81a7950 "\324 ", length=8, transferred=0xa8849ecc, timeout=20000, type=2 '\002') at sync.c:178 > transfer = 0xa7f00cec > completed = 0 > r = 0 > __FUNCTION__ = "do_sync_bulk_transfer" >#6 0xb6873332 in usb_bulk_io (dev=<optimized out>, ep=<optimized out>, bytes=0x81a7950 "\324 ", size=8, timeout=20000) at core.c:755 > actual_length = -1217216524 > r = <optimized out> >#7 0xb770af8b in sanei_usb_read_bulk (dn=0, buffer=0x81a7950 "\324 ", size=0xa8849f5c) at sanei_usb.c:2170 > read_size = 0 >#8 0xb5e15674 in sanei_pixma_read (io=0x8238978, buf=0x81a7950, size=8) at pixma_io_sanei.c:536 > count = 8 > error = <optimized out> >#9 0xb5e16462 in sanei_pixma_cmd_transaction (s=0x8245a58, cmd=0x81a7950, cmdlen=11, data=0x81a7950, expected_len=8) at pixma_common.c:630 > error = <optimized out> > tmo = 8 >#10 0xb5e1fb5c in request_image_block (s=0x8245a58, flag=4, info=0xa884a04f "", size=0xa884a044, data=0xa8a28688 "\377\377\377\377\377\377\375\377\377\377\377\377\377\377\377\377\375\377\372\372\375\377\377\377\377\377\377\377\377\377\376\372\377\377\377\377\373\374\356\375\377\377\377\377\377\374\367\377\377\377\374\367\377\377\377\377\377\377\377\377\377\377\370\377\365\372\377\370\372\362\377\363\370\355\377\373\377\375\370\377\375\377\373\377\377\373\363\373\377\377\377\377\377\377\375\377\377\373\375\377\377\377\377\377\377\377\375\377\377\375\362\377\376\375\364\370\377\377\376\375\377\377\377\377\377\377\377\377\367\377\377\377\377\377\377\377\377\372\376\377\377\377\377\377\377\377\373\377\377\370\372\366\363\366\377\377\377\377\370\377\356\370\375\375\376\377\377\375\372\367\373\370\373\377\377\362\377\365\366\364\371\371\370\354\375\366\365\377\372\377\351\375\375\377\367\364\376\366\375\365"..., datalen=0xa884a048) at pixma_imageclass.c:277 > mf = 0x8245728 > error = <optimized out> > expected_len = <optimized out> >#11 0xb5e2020b in iclass_fill_buffer (s=0x8245a58, ib=0xa884a0b0) at pixma_imageclass.c:563 > error = <optimized out> > n = <optimized out> > mf = 0x8245728 > block_size = 1920 > lines_size = <optimized out> > first_block_size = 0 > info = 0 '\000' >#12 0xb5e16b41 in sanei_pixma_read_image (s=0x8245a58, buf=0xa7f00468, len=1920) at pixma_common.c:890 > result = <optimized out> > ib = {wptr = 0xa7f00468 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\375\372\377\377\374\377\375\377\377\372\377\377\377\377\375\377\377\377\377\377\372\377\377\372\363\377\375\375\372\377\377\377\377\372\377\377\377\377\377\377\377\377\371\377\377\357\360\377\377\374\377\377\377\377\377\377\376\377\377\372\371\377\377\377\377\377\377\377\377\363\377\377\367\377\373\360\365\374\356\377\356\350\364\375\372\377\377\375\377\377\375\377\377\375\377\377\377\377\377\377\377\374\377\377\367\377\377\377\377\377\377\377\362\377\375\377\374\361\372\367\366\377\377\377\377\377\375\377\377\377\366\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\372\377\370\377\377\377\375\377\365\361\366\372\377\374\377\377"..., wend = 0xa7f00be8 "\377\377\377\377=", rptr = 0x0, rend = 0x0} >#13 0xb5e120f3 in reader_loop (ss=0x8245b98) at pixma.c:979 > buf = 0xa7f00468 > bufsize = 1920 > count = <optimized out> >#14 0xb5e12330 in reader_thread (arg=0x8245b98) at pixma.c:1036 > ss = 0x8245b98 > sigs = {__val = {4096, 0 <repeats 31 times>}} >#15 0xb7710798 in local_thread (arg=0xb772e2b8) at sanei_thread.c:343 > status = 2 > ltd = 0xb772e2b8 > old = 0 >#16 0xb6b05cd3 in start_thread (arg=0xa884ab40) at pthread_create.c:309 > __res = <optimized out> > pd = 0xa884ab40 > now = <optimized out> > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1229885452, 0, 4001536, -1467702552, 621057244, 1291440352}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = <optimized out> > pagesize_m1 = <optimized out> > sp = <optimized out> > freesize = <optimized out> > __PRETTY_FUNCTION__ = "start_thread" >#17 0xb6a44d7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 >No locals. > >Thread 1 (Thread 0xb6506840 (LWP 19635)): >#0 0x080b6f50 in xsane_read_image_data (data=0x0, source=15, cond=GDK_INPUT_READ) at ../../src/xsane-scan.c:318 > i = <optimized out> > buf8 = "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\375\372\377\377\374\377\375\377\377\372\377\377\377\377\375\377\377\377\377\377\372\377\377\372\363\377\375\375\372\377\377\377\377\372\377\377\377\377\377\377\377\377\371\377\377\357\360\377\377\374\377\377\377\377\377\377\376\377\377\372\371\377\377\377\377\377\377\377\377\363\377\377\367\377\373\360\365\374\356\377\356\350\364\375\372\377\377\375\377\377\375\377\377\375\377\377\377\377\377\377\377\374\377\377\367\377\377\377\377\377\377\377\362\377\375\377\374\361\372\367\366\377\377\377\377\377\375\377\377\377\366\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\372\377\370\377\377\377\375\377\365\361\366\372\377\374\377\377\370\370\367\367\372\373\374\362\372\377\377\364\377\363\370\370\370\364\361\355\354\356\377\375\377\373\377\377\377\374\377\375\375\377\370\365\374\377\361\377\375\371\377\377\375\377\373\364\377\377\365\377\377\362\377\373\364\374\363\374\360\373\377\374\377\371\377\377\365\377\377\375\377\377\371\377\377\370\377\377\372\377\375\377\375\377\377\377\377\375\377\373\377\374\375\373\375\377\377\377\377\372\377\377\375\377\377\370\375\377\372\377\377\377\377\377\375\377\375\364\377\377\375\377\377\377\377\375\377\372\362\364\364\377\373\377\376\372\376\375\375\360\364\354\377\370\372\377\377\371\377\377\375\377\376\377\370\375\374\373\377\377\377\377\367\377\377\355\377\377\377\377\377\377\377\377\377\377\377\366\377\377\357\377\367\366\374\377\360\377\377\372\377\377\373\370\377\375\376\377\375\377\377\377\377\377\376\377\377\377\377\372\377\377\376\364\377\377\377\372\377\377\377\377\377\377\377\376\377\377\373\374\377\377\367\377\377\374\373\375\376\377\361\377\377\357\374\370\370\365\372\363\377\366\377\363\363\367\374\366\375\371\377\375\377\377\377\377\377\376\377\377\375\377\370\376\374\377\377\377\356\377\373\370\350\377\375\364\377\375\360\366\376\372\375\377\375\377\377\372\377\375\375\377\372\377\377\367\375\371\373\360\374\370\377\370\373\362\377\377\342\374\377\367\377\362\363\352\377\372\373\365\370\367\366\373\367\364\366\363\371\364\363\371\372\377\370\377\374\354\365\377\375\371\370\366\360\355\365\375\373\377\371\377\372\370\377\377\350\377\351\352\374\375\362\377\375\373\377\377\377\377\367\375\377\364\353\371\376\365\374\366\360\373\375\367\377\365\361\376\375\357\375\377\373\377\373\345\376\356\355\364\377\375\374\377\356\374\363\370\371\377\377\365\377\375\357\364\377\377\373\377\377\371\377\377\377\353\377\375\375\377\377\375\377\375\372\377\366\371\377\373\360\377\370\365\374\356\357\345\375\373\377\375\374\377\363\371\377\371\356\360\377\372\374\372\361\360\377\372\376\375\366\377\375\362\377\356\350\374\363\362\365\375\365\377\375\370\374\373\365\372\367\363\351\356\370\364\372\366\377\377\361\377\373\361\360\356\361\354\360\347\356\360\362\374\362\356\365\375\362\377\370\375\361\372\374\377\377\377\357\373\356\354\377\372\377\372\361\371\373\350\377\373\375\377\356\367\366\367\356\371\354\356\352\343\357\374\353\355\370\371\356\377\353\355\363\370\376\375\375\377\377\375\374\377\371\373\377\357\365\366\366\363\362\356\352\377\370\346\377\377\371\377\377\377\377\377\373\377\371\377\377\366\367\374\375\372\377\377\377\377\375\377\374\377\375\377\372\377\377\372\377\377\367\375\377\372\375\373\366\367\370\377\376\374\364\375\360\365\375\371\364\365\377\372\367\377\370\374\377\366\361\374\370\377\371\374\363\377\371\377\377\370\361\377\365\354\366\365\363\374\360\366\361\364\357\377\356\360\377\371\375\377\375\372\377\374\377\377\366\367\365\375\362\366\357\365\374\364\375\377\377\370\377\364\345\374\356\370\366\353\350\347\362\347\377\364\345\370\354\351\377\363\357\361\375\362\370\371\354\347\375\361\370\361\360\331\363\372\365\357\374\362\361\374\371\364\374\364\367\367\377\372\377\377\357\374\372\364\347\371\372\372\377\361\357\364\366\360\350\340\352\335\355\365\351\347\361\344\334\341\337\352\345\357\354\353\374\354\360\354\357\355\356\354\337\377\346\350\361\371\361\377\365\371\374\351\353\377\347\354\367\354\342\356\353\346\363\365\345\356\361\355\374\347\342\356\355\347\355\345\344\361\351\353\354\367\365\373\366\347\374\362\362\372\344\345\337\362\357\371\373\364\370\375\367\374\362\366\370\364\360\374\374\347\374\372\361\367\377\372\373\357\354\353\336\347\340\352\373\354\354\347\346\360\354\365\341\352\346\363\344\366\345\346\345\351\351\371\355\347\363\357\341\340\345\366\342\362\346\371\353\364\352\360\345\371\351\353\347\344\337\374\355\352\355\357\365\363\354\345\377\353\354\377\372\355\377\376\355\374\366\356\371\357\352\364\367\365\377\362\346\367\373\362\374\364\372\355\350\350\364\364\356\377\360\353\377\371\353\374\343\344\352\347\354\364\353\366\365\340\352\353\352\363\355\365\364\370\361\371\367\346\360\361\341\345\335\355\365\362\344\353\351\353\344\337\347\345\343\351\351\376\346\352\356\350\357\346\345\370\352\346\356\361\346\335\376\355\351\377\353\343\371\346\344\370\357\345\373\347\343\370\354\353\356\354\360\360\351\350\374\353\344\354\344\341\357\350\347\371\352\351\356\345\364\364\372\355\374\363\354\377\355\362\377\346\350\370\345\344\355\353\351\356\361\361\360\365\364\375\372\364\377\354\350\377\363\357\375\371\343\370\361\345\362\344\364\356\345\343\371\350\351\373\350\356\347\350\354\356\345\347\357\337\337\353\337\343\353\347\347\371\347\343\365\346\347\351\341\336\343\355\344\373\357\354\367\361\356\362\344\346\347\325\332\345\347\345\352\342\345\360\340\346\360\353\350\367\352\342\377\357\344\361\351\345\347\345\330\360\344\337\357\355\352\352\350\345\347\345\352\340\345\356\342\373\355\374\367\377\377\355\362\350\350\353\374\364\352\374\347\346\361\352\365\344\347\354\373\341\344\344\354\356\362\343\346\340\343\337\340\342\352\375\340\345\367\344\352\367\346\365\346\366\364\366\335\343\367\355\342\377\335\344\357\340\336\354\340\341\347\335\347\353\340\336\346\363\345\376\352\346\374\345\336\357\351\344\362\346\346\370\354\344\362\341\342\361\356\347\363\346\347\352\350\344\363\355\351\377\347\361\364\344\350\351\340\332\341\324\305\327\346\340\344\350\334\350\347\355\356\340\337\344\335\330\335\336\341\336\345\344\364\337\350\341\330\337\335\345\343\352\344\342\351\335\323\344\346\345\363\335\326\341\325\330\331\334\337\345\341\346\335\347\346\335\342\347\342\346\333\337\333\333\335\346\341\350\336\353\342\351\346\365\345\341\356\350\343\356\341\342\344\333\351\333\343\335\342\343\330\352\335\335\335\346\342\361\336\333\337\345\344\341\352\337\351\362\365\354\345\332\340\335\340\344\337\325\336\345\344\353\343\340\346\343\341\356\341\342\347\344\344\335\336\337\345\343\323\346\341\336\352\331\332\346\340\336\351\335\332\352\331\333\363\347\343\356\336\334\354\343\326\336\345\350\352\347\343\351\340\336\341\334\333\332\345\334\352\344\342\341\342\347\340\346\350\341\342\342\332\341\342\340\353\325\356\344\353\353\351\335\342\342\331\341\343\334\346\330\340\336\336\340\337\347\344\337\343\340\335\350\344\342\336\342\335\342\341\344\336\340\340\342\346\351\346\344\352\340\340\336\332\331\347\352\355\353\357\344\370\333\335\342\345\344\360\355\346\377\353\342\372\340\335\352\351\340\362\342\341\360\344\346\361\347\336\363\373\351\373\346\343\372\345\335\373\344\337\365\342\341\345\354\352\372\333\330\336\332\342\352\345\352\363\351\342\376\341\340\336\343\342\347\351\362\377\342\342\377\340\340\364\336\352\343\347\345\362\342\344\355\335\347\341\345\347\352\337\343\341\340\337\345\344\344\371\363\363\377\361\355\377\365\351\366\347\351\377\356\350\377\360\370\371\366\354\377\355\352\377\347\336\371\361\344\377\354\345\371\345\350\364\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\357\306\333\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\332\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\350\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\321\330\371\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\324\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\371\304\307\347\377\377\377\377\377\377\377\377\377\377\347\312\346\364\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\371\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\352\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\332\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\336\271\313\360\377\377\377\377\377\370\326\364\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\371\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\312\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\333\335\347\351\337\331\336\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\340\355\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\317\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\347\327\323\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\356\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\353\317\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\341\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\363\377\377\377\377\377\377\377\377\377\377\377\374\302\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\344\371\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\260\227\240\263\361\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377Hz7\b\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\002", '\000' <repeats 11 times>, "V\215f\266\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\000\000\377\377\377\377\377\377\377\377\260Q\364\277\000\000\000\000\002\000\000\000pwf\266Hz7\b\001\000\000\000\000\000\000\000\260Q\364\277\fY\364\277\000\000\000\000\240Z7\bXz7\b\001\000\000\000\020\000\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000#\001\000\000F\000\000\000@z7\b\001\000\000\000\001\000\000\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377p\335\060\b\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\002", '\000' <repeats 11 times>, "V\215f\266\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\000\000\377\377\377\377\377\377\377\377\260U\364\277\000\000\000\000\002\000\000\000pwf\266p\335\060\b\001\000\000\000\000\000\000\000\260U\364\277\f]\364\277\000\000\000\000p\r+\b\200\335\060\b\001\000\000\000\020\000\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000#\001\000\000F\000\000\000h\335\060\b\001\000\000\000\001\000\000\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377A\201\234\266\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\342\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\070z7\b\004\000\000\000\060\000\000\000\377\377\377\377\377\377\377\377\377\377\377\377("... > buf8ptr = 0xbff3cc7d "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\375\372\377\377\374\377\375\377\377\372\377\377\377\377\375\377\377\377\377\377\372\377\377\372\363\377\375\375\372\377\377\377\377\372\377\377\377\377\377\377\377\377\371\377\377\357\360\377\377\374\377\377\377\377\377\377\376\377\377\372\371\377\377\377\377\377\377\377\377\363\377\377\367\377\373\360\365\374\356\377\356\350\364\375\372\377\377\375\377\377\375\377\377\375\377\377\377\377\377\377\377\374\377\377\367\377\377\377\377\377\377\377\362\377\375\377\374\361\372\367\366\377\377\377\377\377\375\377\377\377\366\377\377\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\372\377\370\377\377\377\375\377\365\361\366\372\377\374\377\377"... > dev = 0x8238a10 > status = <optimized out> > len = 1920 > i = <optimized out> > j = <optimized out> > buf = "\227Z\266\006\000\000\000\240\355\025\b\000\020\000\000\244~\332\266\250\364\206\266\000\344\025\b\274\330\364\277t@w\266\210u\033\b\006\000\000\000\364\257\331\266\302QI\265\320P\025\bV\023\311\266\000\000\000\000o|\260\266\000\344\025\bL\331\364\277\324\375\025\b\302QI\265\000\344\025\b\000\000\000\000\311\305H\265\364\177K\265\250I0\b\002\000\000\000\200\245\024\byXI\265\230J0\bH\355\025\b\311\305H\265\364\177K\265\250I0\b\002\000\000\000\200\245\024\byXI\265\230J0\b\270\264\027\b\260\300\026\b\250\364\206\266(M\025\b\000\344\025\b\200\245\024\b\212?w\266o\247\260\266\364\257\332\266XO\025\b\244~\332\266o\247\260\266\364\257\332\266\240\204.\b\244~\332\266\002\000\000\000\000\000\000\000\364\257\331\266le\316\266XO\025\b\002\000\000\000\364\257\331\266\277\255\315\266\320P\025\b(\256/\b\001\000\000" >#1 0xb71ba715 in gdk_io_invoke (source=0x835bf88, condition=G_IO_IN, data=0x82ac690) at gdkevents.c:1082 > closure = 0x82ac690 > gdk_cond = GDK_INPUT_READ >#2 0xb6d046af in g_io_unix_dispatch (source=0x83777d8, callback=0xb71ba6b0 <gdk_io_invoke>, user_data=0x82ac690) at giounix.c:166 > func = 0xb71ba6b0 <gdk_io_invoke> > watch = 0x83777d8 > buffer_condition = <optimized out> >#3 0xb6cbdaff in g_main_dispatch (context=0x814a580) at gmain.c:2441 > dispatch = 0xb6d04660 <g_io_unix_dispatch> > was_in_call = 0 > user_data = 0x82ac690 > callback = 0xb71ba6b0 <gdk_io_invoke> > cb_funcs = 0xb6d9b33c > cb_data = 0x830dd38 > current_source_link = {data = 0x83777d8, next = 0x0} > need_destroy = <optimized out> > source = 0x83777d8 > current = 0x81c6ad0 > i = <optimized out> >#4 g_main_context_dispatch (context=0x814a580) at gmain.c:3011 >No locals. >#5 0xb6cbe240 in g_main_context_iterate (context=0x814a580, block=-1228092144, dispatch=1, self=0x8154cf8) at gmain.c:3089 > max_priority = 2147483647 > timeout = -1 > some_ready = 1 > nfds = <optimized out> > allocated_nfds = <optimized out> > fds = <optimized out> > __PRETTY_FUNCTION__ = "g_main_context_iterate" >#6 0xb6cbe877 in g_main_loop_run (loop=0x83390d0) at gmain.c:3297 > self = 0x8154cf8 > __PRETTY_FUNCTION__ = "g_main_loop_run" >#7 0xb73a79df in IA__gtk_main () at gtkmain.c:1256 > tmp_list = <optimized out> > functions = 0x0 > init = <optimized out> > loop = 0x83390d0 >#8 0x080c9c7e in xsane_interface (argc=1, argv=0xbff4e1f4) at ../../src/xsane.c:6078 > act = {__sigaction_handler = {sa_handler = 0x80ba2a0 <xsane_sigchld_handler>, sa_sigaction = 0x80ba2a0 <xsane_sigchld_handler>}, sa_mask = {__val = {0 <repeats 32 times>}}, sa_flags = 0, sa_restorer = 0} >#9 0x0804f72c in main (argc=1, argv=0xbff4e1f4) at ../../src/xsane.c:6278 >No locals. >From To Syms Read Shared Object Library >0xb7706e80 0xb771eee8 Yes /usr/lib/libsane.so.1 >0xb72a9bd0 0xb759a9e8 Yes /usr/lib/libgtk-x11-2.0.so.0 >0xb71b2630 0xb721cf98 Yes /usr/lib/libgdk-x11-2.0.so.0 >0xb7182670 0xb718ff58 Yes /usr/lib/libatk-1.0.so.0 >0xb7055ee0 0xb7121288 Yes /lib/libgio-2.0.so.0 >0xb700c530 0xb7029e68 Yes /usr/lib/libpangoft2-1.0.so.0 >0xb6ffd6d0 0xb7002e58 Yes /usr/lib/libpangocairo-1.0.so.0 >0xb6fda990 0xb6ff08b8 Yes /usr/lib/libgdk_pixbuf-2.0.so.0 >0xb6f26190 0xb6fadca8 Yes /usr/lib/libcairo.so.2 >0xb6edc210 0xb6efe8a8 Yes /usr/lib/libpango-1.0.so.0 >0xb6e3c570 0xb6ea9558 Yes /usr/lib/libfreetype.so.6 >0xb6e04070 0xb6e1f5c8 Yes /usr/lib/libfontconfig.so.1 >0xb6db92b0 0xb6dec218 Yes /lib/libgobject-2.0.so.0 >0xb6dadbf0 0xb6daed78 Yes /lib/libgmodule-2.0.so.0 >0xb6da6f50 0xb6da8728 Yes /lib/libgthread-2.0.so.0 >0xb6d9d920 0xb6da1a98 Yes /lib/librt.so.1 >0xb6c8d0f0 0xb6d2bf48 Yes /lib/libglib-2.0.so.0 >0xb6c54740 0xb6c70d38 Yes /usr/lib/libpng12.so.0 >0xb6c1c540 0xb6c42e3c Yes /usr/lib/liblcms.so.1 >0xb6bb7de0 0xb6bebd38 Yes /usr/lib/libtiff.so.3 >0xb6b5d7f0 0xb6b974d8 Yes /usr/lib/libjpeg.so.62 >0xb6b46670 0xb6b53948 Yes /lib/libz.so.1 >0xb6b1e420 0xb6b393a8 Yes /lib/libm.so.6 >0xb6b03680 0xb6b0f6f8 Yes /lib/libpthread.so.0 >0xb6964e90 0xb6aa05e4 Yes /lib/libc.so.6 >0xb6949a60 0xb694aa88 Yes /lib/libdl.so.2 >0xb6942a50 0xb6945d58 Yes /usr/lib/libv4l1.so.0 >0xb6938450 0xb693e72c Yes /usr/lib/libieee1284.so.3 >0xb68bc4c0 0xb68d046c Yes /usr/lib/libgphoto2.so.2 >0xb68b07c0 0xb68b4d6c Yes /usr/lib/libgphoto2_port.so.0 >0xb687ee90 0xb68938bc Yes /usr/lib/libexif.so.12 >0xb6873070 0xb6874dbc Yes /lib/libusb-0.1.so.4 >0xb674d310 0xb67ddfbc Yes /usr/lib/libX11.so.6 >0xb6734ed0 0xb673764c Yes /usr/lib/libXfixes.so.3 >0xb6723800 0xb672e848 Yes /usr/lib/libXext.so.6 >0xb6718300 0xb671e4fc Yes /usr/lib/libXrender.so.1 >0xb6713780 0xb671424c Yes /usr/lib/libXinerama.so.1 >0xb67047d0 0xb670ea08 Yes /usr/lib/libXi.so.6 >0xb66fc150 0xb6700ccc Yes /usr/lib/libXrandr.so.2 >0xb66f2e70 0xb66f835c Yes /usr/lib/libXcursor.so.1 >0xb66ee880 0xb66ef40c Yes /usr/lib/libXcomposite.so.1 >0xb66ea7c0 0xb66eb1fc Yes /usr/lib/libXdamage.so.1 >0xb66e4020 0xb66e7678 Yes /usr/lib/libffi.so.5 >0xb66c76e0 0xb66d9478 Yes /lib/libselinux.so.1 >0xb66aa670 0xb66bb068 Yes /lib/libresolv.so.2 >0xb66145e0 0xb6694638 Yes /usr/lib/libpixman-1.so.0 >0xb65e7140 0xb6600bb8 Yes /lib/libexpat.so.1 >0xb7793850 0xb77acedf Yes /lib/ld-linux.so.2 >0xb65d9ef0 0xb65deca8 Yes /usr/lib/libv4l2.so.0 >0xb65d0a20 0xb65d5508 Yes /usr/lib/libltdl.so.7 >0xb65c0e10 0xb65c95b8 Yes /lib/libusb-1.0.so.0 >0xb65a6ec0 0xb65b673c Yes /usr/lib/libxcb.so.1 >0xb6584f30 0xb659bc48 Yes /lib/libgcc_s.so.1 >0xb650ebe0 0xb6525a78 Yes /usr/lib/libv4lconvert.so.0 >0xb650aa00 0xb650b88c Yes /usr/lib/libXau.so.6 >0xb62faa10 0xb6302158 Yes /lib/libnss_files.so.2 >0xb7764a50 0xb778b0cc Yes /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so >0xb775aec0 0xb775c3c8 Yes /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so >0xb603c500 0xb6044db8 Yes /usr/lib/sane/libsane-xerox_mfp.so.1 >0xb60314a0 0xb60351a8 Yes /usr/lib/sane/libsane-v4l.so.1 >0xb60193f0 0xb6026fb8 Yes /usr/lib/sane/libsane-umax1220u.so.1 >0xb5fed6f0 0xb60058f8 Yes /usr/lib/sane/libsane-umax.so.1 >0xb5fcc760 0xb5fdea48 Yes /usr/lib/sane/libsane-u12.so.1 >0xb5fbbd20 0xb5fc46b8 Yes /usr/lib/sane/libsane-teco3.so.1 >0xb5fa9e30 0xb5fb37f8 Yes /usr/lib/sane/libsane-teco2.so.1 >0xb5f99da0 0xb5fa23e8 Yes /usr/lib/sane/libsane-teco1.so.1 >0xb5f8b2d0 0xb5f92cc8 Yes /usr/lib/sane/libsane-tamarack.so.1 >0xb5f79330 0xb5f82468 Yes /usr/lib/sane/libsane-sp15c.so.1 >0xb5f460f0 0xb5f59cf8 Yes /usr/lib/sane/libsane-snapscan.so.1 >0xb5f2cf20 0xb5f3b998 Yes /usr/lib/sane/libsane-sm3840.so.1 >0xb5f19010 0xb5f21d78 Yes /usr/lib/sane/libsane-sm3600.so.1 >0xb5f04040 0xb5f10318 Yes /usr/lib/sane/libsane-sharp.so.1 >0xb5ef3cd0 0xb5efc008 Yes /usr/lib/sane/libsane-sceptre.so.1 >0xb5ee5c60 0xb5eecee8 Yes /usr/lib/sane/libsane-s9036.so.1 >0xb5ebe0f0 0xb5ed5228 Yes /usr/lib/sane/libsane-rts8891.so.1 >0xb5eadcb0 0xb5eb5758 Yes /usr/lib/sane/libsane-ricoh.so.1 >0xb5ea0920 0xb5ea7798 Yes /usr/lib/sane/libsane-qcam.so.1 >0xb5e352d0 0xb5e58a38 Yes /usr/lib/sane/libsane-plustek.so.1 >0xb5e0c950 0xb5e23338 Yes /usr/lib/sane/libsane-pixma.so.1 >0xb5df5410 0xb5e00cf8 Yes /usr/lib/sane/libsane-pie.so.1 >0xb5caf030 0xb5cb8128 Yes /usr/lib/sane/libsane-niash.so.1 >0xb5c9be30 0xb5ca6808 Yes /usr/lib/sane/libsane-nec.so.1 >0xb5c6f4b0 0xb5c8b8b8 Yes /usr/lib/sane/libsane-mustek_usb2.so.1 >0xb5c41f40 0xb5c5a1f8 Yes /usr/lib/sane/libsane-mustek_usb.so.1 >0xb5c19d40 0xb5c311c8 Yes /usr/lib/sane/libsane-mustek.so.1 >0xb5bf6410 0xb5c0b5a8 Yes /usr/lib/sane/libsane-microtek2.so.1 >0xb5bdce60 0xb5beb1f8 Yes /usr/lib/sane/libsane-microtek.so.1 >0xb5bcc0c0 0xb5bd4888 Yes /usr/lib/sane/libsane-matsushita.so.1 >0xb5bb1d10 0xb5bbf248 Yes /usr/lib/sane/libsane-magicolor.so.1 >0xb5b9dfa0 0xb5ba6868 Yes /usr/lib/sane/libsane-ma1509.so.1 >0xb5b834f0 0xb5b91608 Yes /usr/lib/sane/libsane-lexmark.so.1 >0xb5b72d10 0xb5b7b038 Yes /usr/lib/sane/libsane-leo.so.1 >0xb5b5caa0 0xb5b678a8 Yes /usr/lib/sane/libsane-kvs20xx.so.1 >0xb5b40290 0xb5b4f118 Yes /usr/lib/sane/libsane-kvs1025.so.1 >0xb5b24220 0xb5b31988 Yes /usr/lib/sane/libsane-kodakaio.so.1 >0xb5b0fd10 0xb5b1a1b8 Yes /usr/lib/sane/libsane-kodak.so.1 >0xb5affcf0 0xb5b07ca8 Yes /usr/lib/sane/libsane-ibm.so.1 >0xb5ae43b0 0xb5af3fa8 Yes /usr/lib/sane/libsane-hs2p.so.1 >0xb5ad3f30 0xb5adadc8 Yes /usr/lib/sane/libsane-hpljm1005.so.1 >0xb5abdf20 0xb5ac8a78 Yes /usr/lib/sane/libsane-hp5590.so.1 >0xb5aacfd0 0xb5ab4d58 Yes /usr/lib/sane/libsane-hp5400.so.1 >0xb5a99230 0xb5aa31a8 Yes /usr/lib/sane/libsane-hp4200.so.1 >0xb5a634b0 0xb5a6d4b8 Yes /usr/lib/sane/libsane-hp3500.so.1 >0xb5a58740 0xb5a5c718 Yes /usr/lib/sane/libsane-hpsj5s.so.1 >0xb59ef9c0 0xb5a162b8 Yes /usr/lib/sane/libsane-hp3900.so.1 >0xb59c25d0 0xb59db488 Yes /usr/lib/sane/libsane-hp.so.1 >0xb5995a80 0xb59ab9c8 Yes /usr/lib/sane/libsane-gt68xx.so.1 >0xb5922400 0xb5969008 Yes /usr/lib/sane/libsane-genesys.so.1 >0xb58f2a20 0xb590ef88 Yes /usr/lib/sane/libsane-fujitsu.so.1 >0xb58c67a0 0xb58dc248 Yes /usr/lib/sane/libsane-epson2.so.1 >0xb58ab210 0xb58b7068 Yes /usr/lib/sane/libsane-epjitsu.so.1 >0xb589cc40 0xb58a40e8 Yes /usr/lib/sane/libsane-dmc.so.1 >0xb5891b60 0xb5896538 Yes /usr/lib/sane/libsane-dell1600n_net.so.1 >0xb5878610 0xb5886518 Yes /usr/lib/sane/libsane-coolscan3.so.1 >0xb5859c30 0xb586a5a8 Yes /usr/lib/sane/libsane-coolscan.so.1 >0xb5848f40 0xb584fdc8 Yes /usr/lib/sane/libsane-cardscan.so.1 >0xb5822840 0xb5839d38 Yes /usr/lib/sane/libsane-canon_dr.so.1 >0xb580e320 0xb58175b8 Yes /usr/lib/sane/libsane-canon630u.so.1 >0xb57f5140 0xb5803568 Yes /usr/lib/sane/libsane-canon.so.1 >0xb57ddf80 0xb57eac38 Yes /usr/lib/sane/libsane-bh.so.1 >0xb57d4590 0xb57d7bc8 Yes /usr/lib/sane/libsane-as6e.so.1 >0xb57b6720 0xb57c42d8 Yes /usr/lib/sane/libsane-artec_eplus48u.so.1 >0xb5798e60 0xb57a4cc8 Yes /usr/lib/sane/libsane-artec.so.1 >0xb576c9a0 0xb5784e78 Yes /usr/lib/sane/libsane-avision.so.1 >0xb5758ce0 0xb5762458 Yes /usr/lib/sane/libsane-apple.so.1 >0xb5748310 0xb5750e68 Yes /usr/lib/sane/libsane-agfafocus.so.1 >0xb5738c90 0xb57402e8 Yes /usr/lib/sane/libsane-abaton.so.1 >0xb572a020 0xb5730f58 Yes /usr/lib/sane/libsane-net.so.1 >0xb57026c0 0xb5719ff8 Yes /usr/lib/sane/libsane-hpaio.so.1 >0xb5676020 0xb568def8 Yes /usr/lib/libhpip.so.0 >0xb54bb0d0 0xb54ca648 Yes /usr/lib/libhpmud.so.0 >0xb54747a0 0xb54a4188 Yes /lib/libdbus-1.so.3 >0xb5423450 0xb545d068 Yes /usr/lib/libcups.so.2 >0xb52c6f00 0xb53afca8 Yes /lib/libcrypto.so.10 >0xb51b2ac0 0xb5242498 Yes /usr/lib/libnetsnmp.so.30 >0xb5162610 0xb51920c8 Yes /lib/libgssapi_krb5.so.2 >0xb50922b0 0xb5110a38 Yes /lib/libkrb5.so.3 >0xb5058c20 0xb50737d8 Yes /lib/libk5crypto.so.3 >0xb5052e30 0xb5053b7c Yes /lib/libcom_err.so.2 >0xb4fa1c20 0xb502d908 Yes /usr/lib/libgnutls.so.26 >0xb4f153b0 0xb4f6c738 Yes /lib/libgcrypt.so.11 >0xb4f0c650 0xb4f0cc58 Yes /lib/libgpg-error.so.0 >0xb4f00570 0xb4f06a08 Yes /usr/lib/libavahi-common.so.3 >0xb4eee920 0xb4ef8738 Yes /usr/lib/libavahi-client.so.3 >0xb4ebb8f0 0xb4ec0a08 Yes /lib/libcrypt.so.1 >0xb4e71f90 0xb4ea9ad8 Yes /usr/lib/libssl.so.10 >0xb4e5bd90 0xb4e612d8 Yes /lib/libkrb5support.so.0 >0xb4e57c60 0xb4e589b8 Yes /lib/libkeyutils.so.1 >0xb4e46260 0xb4e52068 Yes /usr/lib/libtasn1.so.3 >0xb4e34c80 0xb4e3e048 Yes /usr/lib/libp11-kit.so.0 >0xb4de4a90 0xb4e181e8 Yes /lib/libfreebl3.so >0xb56eea10 0xb56f9368 Yes /usr/lib/pkcs11/gnome-keyring-pkcs11.so >0xa8a45530 0xa8a61618 Yes /usr/lib/gio/modules/libgvfsdbus.so >0xb56afbc0 0xb56bb198 Yes /usr/lib/libgvfscommon.so.0 >0xa89b28d0 0xa89d2ce8 Yes /usr/lib/libbluray.so.0 >0xa89a14f0 0xa89aae48 Yes /lib/libudev.so.0 >0xa899ba20 0xa899c448 Yes /lib/libutil.so.1 >0xa8866e50 0xa89528f8 Yes /usr/lib/libxml2.so.2 >$1 = 0x0 >$2 = 0x0 >eax 0xbff3cc7d -1074541443 >ecx 0xff 255 >edx 0x0 0 >ebx 0x780 1920 >esp 0xbff2cc30 0xbff2cc30 >ebp 0x0 0x0 >esi 0x0 0 >edi 0x0 0 >eip 0x80b6f50 0x80b6f50 <xsane_read_image_data+1712> >eflags 0x210246 [ PF ZF IF RF ID ] >cs 0x73 115 >ss 0x7b 123 >ds 0x7b 123 >es 0x7b 123 >fs 0x0 0 >gs 0x33 51 >Dump of assembler code for function xsane_read_image_data: > 0x080b68a0 <+0>: push %ebp > 0x080b68a1 <+1>: push %edi > 0x080b68a2 <+2>: push %esi > 0x080b68a3 <+3>: push %ebx > 0x080b68a4 <+4>: lea -0x20d5c(%esp),%esp > 0x080b68ab <+11>: mov 0x80efa20,%ebx > 0x080b68b1 <+17>: mov %gs:0x14,%eax > 0x080b68b7 <+23>: mov %eax,0x20d4c(%esp) > 0x080b68be <+30>: xor %eax,%eax > 0x080b68c0 <+32>: cmpl $0x4,0x80ef7fc > 0x080b68c7 <+39>: mov %ebx,0x28(%esp) > 0x080b68cb <+43>: jg 0x80b6bd2 <xsane_read_image_data+818> > 0x080b68d1 <+49>: mov 0x80efbc8,%eax > 0x080b68d6 <+54>: movl $0x1,0x80efaac > 0x080b68e0 <+64>: cmp $0x8,%eax > 0x080b68e3 <+67>: je 0x80b6a20 <xsane_read_image_data+384> > 0x080b68e9 <+73>: cmp $0x1,%eax > 0x080b68ec <+76>: je 0x80b6a20 <xsane_read_image_data+384> > 0x080b68f2 <+82>: cmp $0x10,%eax > 0x080b68f5 <+85>: jne 0x80b6b09 <xsane_read_image_data+617> > 0x080b68fb <+91>: cmpl $0x2,0x80ef7fc > 0x080b6902 <+98>: jg 0x80b70a5 <xsane_read_image_data+2053> > 0x080b6908 <+104>: lea 0x10048(%esp),%esi > 0x080b690f <+111>: lea 0x48(%esp),%ebx > 0x080b6913 <+115>: mov 0x80efab0,%eax > 0x080b6918 <+120>: test %eax,%eax > 0x080b691a <+122>: jne 0x80b6e96 <xsane_read_image_data+1526> > 0x080b6920 <+128>: mov 0x80efba0,%eax > 0x080b6925 <+133>: test %eax,%eax > 0x080b6927 <+135>: je 0x80b6c09 <xsane_read_image_data+873> > 0x080b692d <+141>: movzbl 0x80efba4,%eax > 0x080b6934 <+148>: mov 0x28(%esp),%ebp > 0x080b6938 <+152>: mov %al,0x48(%esp) > 0x080b693c <+156>: mov %esi,0xc(%esp) > 0x080b6940 <+160>: lea 0x49(%esp),%eax > 0x080b6944 <+164>: movl $0xffff,0x8(%esp) > 0x080b694c <+172>: mov %eax,0x4(%esp) > 0x080b6950 <+176>: mov %ebp,(%esp) > 0x080b6953 <+179>: call 0x804ced0 <sane_read@plt> > 0x080b6958 <+184>: mov %eax,%edi > 0x080b695a <+186>: mov 0x10048(%esp),%eax > 0x080b6961 <+193>: test %eax,%eax > 0x080b6963 <+195>: jne 0x80b6ef8 <xsane_read_image_data+1624> > 0x080b6969 <+201>: cmpl $0x2,0x80ef7fc > 0x080b6970 <+208>: jg 0x80b6c34 <xsane_read_image_data+916> > 0x080b6976 <+214>: mov 0x80efaa8,%eax > 0x080b697b <+219>: test %eax,%eax > 0x080b697d <+221>: je 0x80b69fb <xsane_read_image_data+347> > 0x080b697f <+223>: mov 0x10048(%esp),%eax > 0x080b6986 <+230>: test $0x1,%al > 0x080b6988 <+232>: je 0x80b6cc9 <xsane_read_image_data+1065> > 0x080b698e <+238>: lea -0x1(%eax),%eax > 0x080b6991 <+241>: mov %eax,0x10048(%esp) > 0x080b6998 <+248>: movzwl 0x48(%esp,%eax,2),%eax > 0x080b699d <+253>: movl $0x1,0x80efba0 > 0x080b69a7 <+263>: mov %al,0x80efba4 > 0x080b69ac <+268>: cmp $0x5,%edi > 0x080b69af <+271>: je 0x80b757e <xsane_read_image_data+3294> > 0x080b69b5 <+277>: cmp $0x2,%edi > 0x080b69b8 <+280>: je 0x80b7868 <xsane_read_image_data+4040> > 0x080b69be <+286>: test %edi,%edi > 0x080b69c0 <+288>: jne 0x80b77ee <xsane_read_image_data+3918> > 0x080b69c6 <+294>: mov 0x10048(%esp),%eax > 0x080b69cd <+301>: test %eax,%eax > 0x080b69cf <+303>: jne 0x80b6f97 <xsane_read_image_data+1783> > 0x080b69d5 <+309>: mov 0x80efbb0,%ebp > 0x080b69db <+315>: test %ebp,%ebp > 0x080b69dd <+317>: js 0x80b6bba <xsane_read_image_data+794> > 0x080b69e3 <+323>: mov 0x80efab0,%ebx > 0x080b69e9 <+329>: test %ebx,%ebx > 0x080b69eb <+331>: jne 0x80b6e96 <xsane_read_image_data+1526> > 0x080b69f1 <+337>: movl $0x0,0x80efaac > 0x080b69fb <+347>: mov 0x20d4c(%esp),%eax > 0x080b6a02 <+354>: xor %gs:0x14,%eax > 0x080b6a09 <+361>: jne 0x80b7b2d <xsane_read_image_data+4749> > 0x080b6a0f <+367>: lea 0x20d5c(%esp),%esp > 0x080b6a16 <+374>: pop %ebx > 0x080b6a17 <+375>: pop %esi > 0x080b6a18 <+376>: pop %edi > 0x080b6a19 <+377>: pop %ebp > 0x080b6a1a <+378>: ret > 0x080b6a1b <+379>: nop > 0x080b6a1c <+380>: lea 0x0(%esi,%eiz,1),%esi > 0x080b6a20 <+384>: cmpl $0x2,0x80ef7fc > 0x080b6a27 <+391>: jg 0x80b6ec1 <xsane_read_image_data+1569> > 0x080b6a2d <+397>: mov 0x80efab0,%edi > 0x080b6a33 <+403>: test %edi,%edi > 0x080b6a35 <+405>: jne 0x80b6e96 <xsane_read_image_data+1526> > 0x080b6a3b <+411>: mov 0x28(%esp),%ebx > 0x080b6a3f <+415>: lea 0x1004d(%esp),%eax > 0x080b6a46 <+422>: mov %ebx,(%esp) > 0x080b6a49 <+425>: lea 0x10048(%esp),%ebp > 0x080b6a50 <+432>: movl $0x10000,0x8(%esp) > 0x080b6a58 <+440>: mov %ebp,0xc(%esp) > 0x080b6a5c <+444>: mov %eax,0x4(%esp) > 0x080b6a60 <+448>: call 0x804ced0 <sane_read@plt> > 0x080b6a65 <+453>: cmpl $0x2,0x80ef7fc > 0x080b6a6c <+460>: mov %eax,%ebx > 0x080b6a6e <+462>: jg 0x80b6cd8 <xsane_read_image_data+1080> > 0x080b6a74 <+468>: cmp $0x5,%ebx > 0x080b6a77 <+471>: je 0x80b757e <xsane_read_image_data+3294> > 0x080b6a7d <+477>: cmp $0x2,%ebx > 0x080b6a80 <+480>: je 0x80b76fc <xsane_read_image_data+3676> > 0x080b6a86 <+486>: test %ebx,%ebx > 0x080b6a88 <+488>: jne 0x80b7774 <xsane_read_image_data+3796> > 0x080b6a8e <+494>: mov 0x10048(%esp),%eax > 0x080b6a95 <+501>: test %eax,%eax > 0x080b6a97 <+503>: jne 0x80b6d6d <xsane_read_image_data+1229> > 0x080b6a9d <+509>: mov 0x80efbb0,%esi > 0x080b6aa3 <+515>: test %esi,%esi > 0x080b6aa5 <+517>: js 0x80b6af1 <xsane_read_image_data+593> > 0x080b6aa7 <+519>: mov 0x80efab0,%ebx > 0x080b6aad <+525>: test %ebx,%ebx > 0x080b6aaf <+527>: je 0x80b69f1 <xsane_read_image_data+337> > 0x080b6ab5 <+533>: jmp 0x80b6e96 <xsane_read_image_data+1526> > 0x080b6aba <+538>: mov 0x80ef684,%eax > 0x080b6abf <+543>: movl $0x23,0x8(%esp) > 0x080b6ac7 <+551>: mov %eax,0xc(%esp) > 0x080b6acb <+555>: movl $0x1,0x4(%esp) > 0x080b6ad3 <+563>: movl $0x80d0a68,(%esp) > 0x080b6ada <+570>: call 0x804de50 <fwrite@plt> > 0x080b6adf <+575>: mov 0x80ef684,%eax > 0x080b6ae4 <+580>: mov %eax,(%esp) > 0x080b6ae7 <+583>: call 0x804d820 <fflush@plt> > 0x080b6aec <+588>: call 0x804e030 <gtk_main_iteration@plt> > 0x080b6af1 <+593>: call 0x804d880 <gtk_events_pending@plt> > 0x080b6af6 <+598>: test %eax,%eax > 0x080b6af8 <+600>: je 0x80b6a2d <xsane_read_image_data+397> > 0x080b6afe <+606>: cmpl $0x2,0x80ef7fc > 0x080b6b05 <+613>: jle 0x80b6aec <xsane_read_image_data+588> > 0x080b6b07 <+615>: jmp 0x80b6aba <xsane_read_image_data+538> > 0x080b6b09 <+617>: movl $0xffffffff,(%esp) > 0x080b6b10 <+624>: call 0x80b5910 <xsane_scan_done> > 0x080b6b15 <+629>: movl $0x5,0x8(%esp) > 0x080b6b1d <+637>: movl $0x80d8a9f,0x4(%esp) > 0x080b6b25 <+645>: movl $0x0,(%esp) > 0x080b6b2c <+652>: mov 0x80efbc8,%ebx > 0x080b6b32 <+658>: call 0x804d770 <dcgettext@plt> > 0x080b6b37 <+663>: mov %eax,0x14(%esp) > 0x080b6b3b <+667>: mov %ebx,0x18(%esp) > 0x080b6b3f <+671>: movl $0x80cf6be,0x10(%esp) > 0x080b6b47 <+679>: movl $0xff,0xc(%esp) > 0x080b6b4f <+687>: movl $0x1,0x8(%esp) > 0x080b6b57 <+695>: movl $0xff,0x4(%esp) > 0x080b6b5f <+703>: lea 0x20c4d(%esp),%ebx > 0x080b6b66 <+710>: mov %ebx,(%esp) > 0x080b6b69 <+713>: call 0x804e440 <__snprintf_chk@plt> > 0x080b6b6e <+718>: movl $0x1,0x4(%esp) > 0x080b6b76 <+726>: mov %ebx,(%esp) > 0x080b6b79 <+729>: call 0x8054490 <xsane_back_gtk_error> > 0x080b6b7e <+734>: jmp 0x80b69fb <xsane_read_image_data+347> > 0x080b6b83 <+739>: mov 0x80ef684,%eax > 0x080b6b88 <+744>: movl $0x23,0x8(%esp) > 0x080b6b90 <+752>: mov %eax,0xc(%esp) > 0x080b6b94 <+756>: movl $0x1,0x4(%esp) > 0x080b6b9c <+764>: movl $0x80d0a68,(%esp) > 0x080b6ba3 <+771>: call 0x804de50 <fwrite@plt> > 0x080b6ba8 <+776>: mov 0x80ef684,%eax > 0x080b6bad <+781>: mov %eax,(%esp) > 0x080b6bb0 <+784>: call 0x804d820 <fflush@plt> > 0x080b6bb5 <+789>: call 0x804e030 <gtk_main_iteration@plt> > 0x080b6bba <+794>: call 0x804d880 <gtk_events_pending@plt> > 0x080b6bbf <+799>: test %eax,%eax > 0x080b6bc1 <+801>: je 0x80b6913 <xsane_read_image_data+115> > 0x080b6bc7 <+807>: cmpl $0x2,0x80ef7fc > 0x080b6bce <+814>: jle 0x80b6bb5 <xsane_read_image_data+789> > 0x080b6bd0 <+816>: jmp 0x80b6b83 <xsane_read_image_data+739> > 0x080b6bd2 <+818>: mov 0x80ef684,%eax > 0x080b6bd7 <+823>: movl $0x1e,0x8(%esp) > 0x080b6bdf <+831>: mov %eax,0xc(%esp) > 0x080b6be3 <+835>: movl $0x1,0x4(%esp) > 0x080b6beb <+843>: movl $0x80d8828,(%esp) > 0x080b6bf2 <+850>: call 0x804de50 <fwrite@plt> > 0x080b6bf7 <+855>: mov 0x80ef684,%eax > 0x080b6bfc <+860>: mov %eax,(%esp) > 0x080b6bff <+863>: call 0x804d820 <fflush@plt> > 0x080b6c04 <+868>: jmp 0x80b68d1 <xsane_read_image_data+49> > 0x080b6c09 <+873>: mov 0x28(%esp),%ebp > 0x080b6c0d <+877>: mov %esi,0xc(%esp) > 0x080b6c11 <+881>: movl $0x10000,0x8(%esp) > 0x080b6c19 <+889>: mov %ebx,0x4(%esp) > 0x080b6c1d <+893>: mov %ebp,(%esp) > 0x080b6c20 <+896>: call 0x804ced0 <sane_read@plt> > 0x080b6c25 <+901>: cmpl $0x2,0x80ef7fc > 0x080b6c2c <+908>: mov %eax,%edi > 0x080b6c2e <+910>: jle 0x80b6976 <xsane_read_image_data+214> > 0x080b6c34 <+916>: mov %edi,(%esp) > 0x080b6c37 <+919>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b6c3c <+924>: mov %eax,0x4(%esp) > 0x080b6c40 <+928>: movl $0x5,0x8(%esp) > 0x080b6c48 <+936>: movl $0x0,(%esp) > 0x080b6c4f <+943>: call 0x804d770 <dcgettext@plt> > 0x080b6c54 <+948>: mov %eax,0xc(%esp) > 0x080b6c58 <+952>: mov 0x80ef684,%eax > 0x080b6c5d <+957>: movl $0x80d8848,0x8(%esp) > 0x080b6c65 <+965>: movl $0x1,0x4(%esp) > 0x080b6c6d <+973>: mov %eax,(%esp) > 0x080b6c70 <+976>: call 0x804cfe0 <__fprintf_chk@plt> > 0x080b6c75 <+981>: mov 0x80ef684,%eax > 0x080b6c7a <+986>: mov %eax,(%esp) > 0x080b6c7d <+989>: call 0x804d820 <fflush@plt> > 0x080b6c82 <+994>: cmpl $0x2,0x80ef7fc > 0x080b6c89 <+1001>: jle 0x80b6976 <xsane_read_image_data+214> > 0x080b6c8f <+1007>: mov 0x10048(%esp),%eax > 0x080b6c96 <+1014>: movl $0x80d8a13,0x8(%esp) > 0x080b6c9e <+1022>: mov %eax,0xc(%esp) > 0x080b6ca2 <+1026>: mov 0x80ef684,%eax > 0x080b6ca7 <+1031>: movl $0x1,0x4(%esp) > 0x080b6caf <+1039>: mov %eax,(%esp) > 0x080b6cb2 <+1042>: call 0x804cfe0 <__fprintf_chk@plt> > 0x080b6cb7 <+1047>: mov 0x80ef684,%eax > 0x080b6cbc <+1052>: mov %eax,(%esp) > 0x080b6cbf <+1055>: call 0x804d820 <fflush@plt> > 0x080b6cc4 <+1060>: jmp 0x80b6976 <xsane_read_image_data+214> > 0x080b6cc9 <+1065>: movl $0x0,0x80efba0 > 0x080b6cd3 <+1075>: jmp 0x80b69ac <xsane_read_image_data+268> > 0x080b6cd8 <+1080>: mov %eax,(%esp) > 0x080b6cdb <+1083>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b6ce0 <+1088>: mov %eax,0x4(%esp) > 0x080b6ce4 <+1092>: movl $0x5,0x8(%esp) > 0x080b6cec <+1100>: movl $0x0,(%esp) > 0x080b6cf3 <+1107>: call 0x804d770 <dcgettext@plt> > 0x080b6cf8 <+1112>: mov %eax,0xc(%esp) > 0x080b6cfc <+1116>: mov 0x80ef684,%eax > 0x080b6d01 <+1121>: movl $0x80d8848,0x8(%esp) > 0x080b6d09 <+1129>: movl $0x1,0x4(%esp) > 0x080b6d11 <+1137>: mov %eax,(%esp) > 0x080b6d14 <+1140>: call 0x804cfe0 <__fprintf_chk@plt> > 0x080b6d19 <+1145>: mov 0x80ef684,%eax > 0x080b6d1e <+1150>: mov %eax,(%esp) > 0x080b6d21 <+1153>: call 0x804d820 <fflush@plt> > 0x080b6d26 <+1158>: cmpl $0x2,0x80ef7fc > 0x080b6d2d <+1165>: jle 0x80b6a74 <xsane_read_image_data+468> > 0x080b6d33 <+1171>: mov 0x10048(%esp),%eax > 0x080b6d3a <+1178>: movl $0x80d8a13,0x8(%esp) > 0x080b6d42 <+1186>: mov %eax,0xc(%esp) > 0x080b6d46 <+1190>: mov 0x80ef684,%eax > 0x080b6d4b <+1195>: movl $0x1,0x4(%esp) > 0x080b6d53 <+1203>: mov %eax,(%esp) > 0x080b6d56 <+1206>: call 0x804cfe0 <__fprintf_chk@plt> > 0x080b6d5b <+1211>: mov 0x80ef684,%eax > 0x080b6d60 <+1216>: mov %eax,(%esp) > 0x080b6d63 <+1219>: call 0x804d820 <fflush@plt> > 0x080b6d68 <+1224>: jmp 0x80b6a74 <xsane_read_image_data+468> > 0x080b6d6d <+1229>: add 0x80efb9c,%eax > 0x080b6d73 <+1235>: xor %edx,%edx > 0x080b6d75 <+1237>: mov %eax,0x38(%esp) > 0x080b6d79 <+1241>: mov %edx,0x3c(%esp) > 0x080b6d7d <+1245>: mov %eax,0x80efb9c > 0x080b6d82 <+1250>: xor %edx,%edx > 0x080b6d84 <+1252>: mov 0x80efb98,%eax > 0x080b6d89 <+1257>: fildll 0x38(%esp) > 0x080b6d8d <+1261>: mov %eax,0x38(%esp) > 0x080b6d91 <+1265>: mov %edx,0x3c(%esp) > 0x080b6d95 <+1269>: fildll 0x38(%esp) > 0x080b6d99 <+1273>: fdivrp %st,%st(1) > 0x080b6d9b <+1275>: fstps (%esp) > 0x080b6d9e <+1278>: call 0x80577c0 <xsane_progress_update> > 0x080b6da3 <+1283>: mov 0x80efbb0,%ebx > 0x080b6da9 <+1289>: test %ebx,%ebx > 0x080b6dab <+1291>: js 0x80b6e7e <xsane_read_image_data+1502> > 0x080b6db1 <+1297>: mov 0x80efbb4,%eax > 0x080b6db6 <+1302>: cmp $0x1,%eax > 0x080b6db9 <+1305>: je 0x80b6f07 <xsane_read_image_data+1639> > 0x080b6dbf <+1311>: jae 0x80b70dc <xsane_read_image_data+2108> > 0x080b6dc5 <+1317>: cmpl $0x2,0x80ef7fc > 0x080b6dcc <+1324>: jg 0x80b73ab <xsane_read_image_data+2827> > 0x080b6dd2 <+1330>: mov 0x80efe90,%ecx > 0x080b6dd8 <+1336>: mov 0x80efbc8,%eax > 0x080b6ddd <+1341>: test %ecx,%ecx > 0x080b6ddf <+1343>: jne 0x80b72af <xsane_read_image_data+2575> > 0x080b6de5 <+1349>: cmp $0x1,%eax > 0x080b6de8 <+1352>: jle 0x80b72af <xsane_read_image_data+2575> > 0x080b6dee <+1358>: mov 0x10048(%esp),%ecx > 0x080b6df5 <+1365>: test %ecx,%ecx > 0x080b6df7 <+1367>: jle 0x80b6e1e <xsane_read_image_data+1406> > 0x080b6df9 <+1369>: lea 0x1004d(%esp),%ebx > 0x080b6e00 <+1376>: mov 0x80efeb8,%esi > 0x080b6e06 <+1382>: add %ecx,%ebx > 0x080b6e08 <+1384>: lea 0x1004d(%esp),%eax > 0x080b6e0f <+1391>: movzbl (%eax),%edx > 0x080b6e12 <+1394>: mov (%esi,%edx,4),%edx > 0x080b6e15 <+1397>: mov %dl,(%eax) > 0x080b6e17 <+1399>: lea 0x1(%eax),%eax > 0x080b6e1a <+1402>: cmp %ebx,%eax > 0x080b6e1c <+1404>: jne 0x80b6e0f <xsane_read_image_data+1391> > 0x080b6e1e <+1406>: mov 0x80efbe0,%eax > 0x080b6e23 <+1411>: lea 0x1004d(%esp),%ebp > 0x080b6e2a <+1418>: mov %eax,0xc(%esp) > 0x080b6e2e <+1422>: mov %ecx,0x8(%esp) > 0x080b6e32 <+1426>: movl $0x1,0x4(%esp) > 0x080b6e3a <+1434>: mov %ebp,(%esp) > 0x080b6e3d <+1437>: call 0x804de50 <fwrite@plt> > 0x080b6e42 <+1442>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b6e47 <+1447>: mov 0x80ef684,%eax > 0x080b6e4c <+1452>: movl $0x23,0x8(%esp) > 0x080b6e54 <+1460>: mov %eax,0xc(%esp) > 0x080b6e58 <+1464>: movl $0x1,0x4(%esp) > 0x080b6e60 <+1472>: movl $0x80d0a68,(%esp) > 0x080b6e67 <+1479>: call 0x804de50 <fwrite@plt> > 0x080b6e6c <+1484>: mov 0x80ef684,%eax > 0x080b6e71 <+1489>: mov %eax,(%esp) > 0x080b6e74 <+1492>: call 0x804d820 <fflush@plt> > 0x080b6e79 <+1497>: call 0x804e030 <gtk_main_iteration@plt> > 0x080b6e7e <+1502>: call 0x804d880 <gtk_events_pending@plt> > 0x080b6e83 <+1507>: test %eax,%eax > 0x080b6e85 <+1509>: je 0x80b6db1 <xsane_read_image_data+1297> > 0x080b6e8b <+1515>: cmpl $0x2,0x80ef7fc > 0x080b6e92 <+1522>: jle 0x80b6e79 <xsane_read_image_data+1497> > 0x080b6e94 <+1524>: jmp 0x80b6e47 <xsane_read_image_data+1447> > 0x080b6e96 <+1526>: movl $0x1,0x8(%esp) > 0x080b6e9e <+1534>: movl $0xffffffff,0x4(%esp) > 0x080b6ea6 <+1542>: movl $0x0,(%esp) > 0x080b6ead <+1549>: movl $0x0,0x80efab0 > 0x080b6eb7 <+1559>: call 0x80b68a0 <xsane_read_image_data> > 0x080b6ebc <+1564>: jmp 0x80b69f1 <xsane_read_image_data+337> > 0x080b6ec1 <+1569>: mov 0x80ef684,%eax > 0x080b6ec6 <+1574>: movl $0x1b,0x8(%esp) > 0x080b6ece <+1582>: mov %eax,0xc(%esp) > 0x080b6ed2 <+1586>: movl $0x1,0x4(%esp) > 0x080b6eda <+1594>: movl $0x80d89f7,(%esp) > 0x080b6ee1 <+1601>: call 0x804de50 <fwrite@plt> > 0x080b6ee6 <+1606>: mov 0x80ef684,%eax > 0x080b6eeb <+1611>: mov %eax,(%esp) > 0x080b6eee <+1614>: call 0x804d820 <fflush@plt> > 0x080b6ef3 <+1619>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b6ef8 <+1624>: add $0x1,%eax > 0x080b6efb <+1627>: mov %eax,0x10048(%esp) > 0x080b6f02 <+1634>: jmp 0x80b6969 <xsane_read_image_data+201> > 0x080b6f07 <+1639>: cmpl $0x2,0x80ef7fc > 0x080b6f0e <+1646>: jg 0x80b73e2 <xsane_read_image_data+2882> > 0x080b6f14 <+1652>: mov 0x80efe8c,%eax > 0x080b6f19 <+1657>: test %eax,%eax > 0x080b6f1b <+1659>: jne 0x80b737b <xsane_read_image_data+2779> > 0x080b6f21 <+1665>: mov 0x10048(%esp),%ebx > 0x080b6f28 <+1672>: test %ebx,%ebx > 0x080b6f2a <+1674>: jle 0x80b74b8 <xsane_read_image_data+3096> > 0x080b6f30 <+1680>: mov 0x80efebc,%esi > 0x080b6f36 <+1686>: mov 0x80efec0,%ebp > 0x080b6f3c <+1692>: mov 0x80efec4,%edi > 0x080b6f42 <+1698>: xor %edx,%edx > 0x080b6f44 <+1700>: lea 0x1004d(%esp),%eax > 0x080b6f4b <+1707>: jmp 0x80b6f6d <xsane_read_image_data+1741> > 0x080b6f4d <+1709>: movzbl (%eax),%ecx >=> 0x080b6f50 <+1712>: mov (%esi,%ecx,4),%ecx > 0x080b6f53 <+1715>: movl $0x1,0x80efaa4 > 0x080b6f5d <+1725>: mov %cl,(%eax) > 0x080b6f5f <+1727>: add $0x1,%eax > 0x080b6f62 <+1730>: add $0x1,%edx > 0x080b6f65 <+1733>: cmp %ebx,%edx > 0x080b6f67 <+1735>: jge 0x80b74b8 <xsane_read_image_data+3096> > 0x080b6f6d <+1741>: mov 0x80efaa4,%ecx > 0x080b6f73 <+1747>: test %ecx,%ecx > 0x080b6f75 <+1749>: je 0x80b6f4d <xsane_read_image_data+1709> > 0x080b6f77 <+1751>: cmp $0x1,%ecx > 0x080b6f7a <+1754>: movzbl (%eax),%ecx > 0x080b6f7d <+1757>: je 0x80b74a0 <xsane_read_image_data+3072> > 0x080b6f83 <+1763>: mov (%edi,%ecx,4),%ecx > 0x080b6f86 <+1766>: movl $0x0,0x80efaa4 > 0x080b6f90 <+1776>: mov %cl,(%eax) > 0x080b6f92 <+1778>: add $0x1,%eax > 0x080b6f95 <+1781>: jmp 0x80b6f62 <xsane_read_image_data+1730> > 0x080b6f97 <+1783>: add 0x80efb9c,%eax > 0x080b6f9d <+1789>: xor %edx,%edx > 0x080b6f9f <+1791>: mov %eax,0x38(%esp) > 0x080b6fa3 <+1795>: mov %edx,0x3c(%esp) > 0x080b6fa7 <+1799>: mov %eax,0x80efb9c > 0x080b6fac <+1804>: xor %edx,%edx > 0x080b6fae <+1806>: mov 0x80efb98,%eax > 0x080b6fb3 <+1811>: fildll 0x38(%esp) > 0x080b6fb7 <+1815>: mov %eax,0x38(%esp) > 0x080b6fbb <+1819>: mov %edx,0x3c(%esp) > 0x080b6fbf <+1823>: fildll 0x38(%esp) > 0x080b6fc3 <+1827>: fdivrp %st,%st(1) > 0x080b6fc5 <+1829>: fstps (%esp) > 0x080b6fc8 <+1832>: call 0x80577c0 <xsane_progress_update> > 0x080b6fcd <+1837>: mov 0x80efbb0,%edi > 0x080b6fd3 <+1843>: test %edi,%edi > 0x080b6fd5 <+1845>: js 0x80b7095 <xsane_read_image_data+2037> > 0x080b6fdb <+1851>: mov 0x80efbb4,%eax > 0x080b6fe0 <+1856>: cmp $0x1,%eax > 0x080b6fe3 <+1859>: je 0x80b74e1 <xsane_read_image_data+3137> > 0x080b6fe9 <+1865>: jae 0x80b7237 <xsane_read_image_data+2455> > 0x080b6fef <+1871>: mov 0x80efbf4,%ecx > 0x080b6ff5 <+1877>: test %ecx,%ecx > 0x080b6ff7 <+1879>: je 0x80b7682 <xsane_read_image_data+3554> > 0x080b6ffd <+1885>: cmpl $0x2,0x80ef7fc > 0x080b7004 <+1892>: jle 0x80b7038 <xsane_read_image_data+1944> > 0x080b7006 <+1894>: mov 0x80ef684,%eax > 0x080b700b <+1899>: movl $0x27,0x8(%esp) > 0x080b7013 <+1907>: mov %eax,0xc(%esp) > 0x080b7017 <+1911>: movl $0x1,0x4(%esp) > 0x080b701f <+1919>: movl $0x80d889c,(%esp) > 0x080b7026 <+1926>: call 0x804de50 <fwrite@plt> > 0x080b702b <+1931>: mov 0x80ef684,%eax > 0x080b7030 <+1936>: mov %eax,(%esp) > 0x080b7033 <+1939>: call 0x804d820 <fflush@plt> > 0x080b7038 <+1944>: mov 0x10048(%esp),%eax > 0x080b703f <+1951>: mov %eax,%edx > 0x080b7041 <+1953>: shr $0x1f,%edx > 0x080b7044 <+1956>: add %edx,%eax > 0x080b7046 <+1958>: mov 0x80efe90,%edx > 0x080b704c <+1964>: sar %eax > 0x080b704e <+1966>: test %edx,%edx > 0x080b7050 <+1968>: je 0x80b798f <xsane_read_image_data+4335> > 0x080b7056 <+1974>: xor %edx,%edx > 0x080b7058 <+1976>: test %eax,%eax > 0x080b705a <+1978>: jle 0x80b706b <xsane_read_image_data+1995> > 0x080b705c <+1980>: movzbl 0x1(%ebx,%edx,2),%ecx > 0x080b7061 <+1985>: mov %cl,(%ebx,%edx,1) > 0x080b7064 <+1988>: lea 0x1(%edx),%edx > 0x080b7067 <+1991>: cmp %eax,%edx > 0x080b7069 <+1993>: jne 0x80b705c <xsane_read_image_data+1980> > 0x080b706b <+1995>: mov 0x80efbe0,%edx > 0x080b7071 <+2001>: mov %eax,0x8(%esp) > 0x080b7075 <+2005>: mov %edx,0xc(%esp) > 0x080b7079 <+2009>: movl $0x1,0x4(%esp) > 0x080b7081 <+2017>: mov %ebx,(%esp) > 0x080b7084 <+2020>: call 0x804de50 <fwrite@plt> > 0x080b7089 <+2025>: jmp 0x80b6913 <xsane_read_image_data+115> > 0x080b708e <+2030>: xchg %ax,%ax > 0x080b7090 <+2032>: call 0x804e030 <gtk_main_iteration@plt> > 0x080b7095 <+2037>: call 0x804d880 <gtk_events_pending@plt> > 0x080b709a <+2042>: test %eax,%eax > 0x080b709c <+2044>: jne 0x80b7090 <xsane_read_image_data+2032> > 0x080b709e <+2046>: xchg %ax,%ax > 0x080b70a0 <+2048>: jmp 0x80b6fdb <xsane_read_image_data+1851> > 0x080b70a5 <+2053>: mov 0x80ef684,%eax > 0x080b70aa <+2058>: movl $0x17,0x8(%esp) > 0x080b70b2 <+2066>: mov %eax,0xc(%esp) > 0x080b70b6 <+2070>: movl $0x1,0x4(%esp) > 0x080b70be <+2078>: movl $0x80d8a87,(%esp) > 0x080b70c5 <+2085>: call 0x804de50 <fwrite@plt> > 0x080b70ca <+2090>: mov 0x80ef684,%eax > 0x080b70cf <+2095>: mov %eax,(%esp) > 0x080b70d2 <+2098>: call 0x804d820 <fflush@plt> > 0x080b70d7 <+2103>: jmp 0x80b6908 <xsane_read_image_data+104> > 0x080b70dc <+2108>: cmp $0x4,%eax > 0x080b70df <+2111>: jbe 0x80b7154 <xsane_read_image_data+2228> > 0x080b70e1 <+2113>: movl $0xffffffff,(%esp) > 0x080b70e8 <+2120>: call 0x80b5910 <xsane_scan_done> > 0x080b70ed <+2125>: mov 0x80ef7fc,%esi > 0x080b70f3 <+2131>: test %esi,%esi > 0x080b70f5 <+2133>: jle 0x80b69fb <xsane_read_image_data+347> > 0x080b70fb <+2139>: movl $0x5,0x8(%esp) > 0x080b7103 <+2147>: movl $0x80cf6d8,0x4(%esp) > 0x080b710b <+2155>: movl $0x0,(%esp) > 0x080b7112 <+2162>: mov 0x80efbb4,%ebx > 0x080b7118 <+2168>: call 0x804d770 <dcgettext@plt> > 0x080b711d <+2173>: mov %eax,0xc(%esp) > 0x080b7121 <+2177>: mov 0x80ef684,%eax > 0x080b7126 <+2182>: mov %ebx,0x10(%esp) > 0x080b712a <+2186>: movl $0x80d8874,0x8(%esp) > 0x080b7132 <+2194>: movl $0x1,0x4(%esp) > 0x080b713a <+2202>: mov %eax,(%esp) > 0x080b713d <+2205>: call 0x804cfe0 <__fprintf_chk@plt> > 0x080b7142 <+2210>: mov 0x80ef684,%eax > 0x080b7147 <+2215>: mov %eax,(%esp) > 0x080b714a <+2218>: call 0x804d820 <fflush@plt> > 0x080b714f <+2223>: jmp 0x80b69fb <xsane_read_image_data+347> > 0x080b7154 <+2228>: cmpl $0x2,0x80ef7fc > 0x080b715b <+2235>: jg 0x80b7344 <xsane_read_image_data+2724> > 0x080b7161 <+2241>: mov 0x80efe8c,%eax > 0x080b7166 <+2246>: test %eax,%eax > 0x080b7168 <+2248>: je 0x80b72f2 <xsane_read_image_data+2642> > 0x080b716e <+2254>: mov 0x10048(%esp),%ebx > 0x080b7175 <+2261>: test %ebx,%ebx > 0x080b7177 <+2263>: jle 0x80b6a2d <xsane_read_image_data+397> > 0x080b717d <+2269>: lea 0x1004d(%esp),%ebp > 0x080b7184 <+2276>: xor %esi,%esi > 0x080b7186 <+2278>: mov %ebp,0x2c(%esp) > 0x080b718a <+2282>: lea 0x2004d(%esp),%edi > 0x080b7191 <+2289>: lea 0x0(%esi,%eiz,1),%esi > 0x080b7198 <+2296>: sub %esi,%ebx > 0x080b719a <+2298>: mov $0x400,%eax > 0x080b719f <+2303>: cmp $0x400,%ebx > 0x080b71a5 <+2309>: cmovg %eax,%ebx > 0x080b71a8 <+2312>: cmp $0x1,%ebx > 0x080b71ab <+2315>: lea (%ebx,%ebx,2),%ebp > 0x080b71ae <+2318>: lea -0x2(%ebp),%ecx > 0x080b71b1 <+2321>: mov %ecx,0x30(%esp) > 0x080b71b5 <+2325>: jg 0x80b7419 <xsane_read_image_data+2937> > 0x080b71bb <+2331>: test %ebx,%ebx > 0x080b71bd <+2333>: jle 0x80b71df <xsane_read_image_data+2367> > 0x080b71bf <+2335>: lea (%ebx,%ebx,2),%ebp > 0x080b71c2 <+2338>: mov 0x2c(%esp),%edx > 0x080b71c6 <+2342>: mov %edi,%eax > 0x080b71c8 <+2344>: add %edi,%ebp > 0x080b71ca <+2346>: lea 0x0(%esi),%esi > 0x080b71d0 <+2352>: movzbl (%edx),%ecx > 0x080b71d3 <+2355>: lea 0x1(%edx),%edx > 0x080b71d6 <+2358>: mov %cl,(%eax) > 0x080b71d8 <+2360>: lea 0x3(%eax),%eax > 0x080b71db <+2363>: cmp %ebp,%eax > 0x080b71dd <+2365>: jne 0x80b71d0 <xsane_read_image_data+2352> > 0x080b71df <+2367>: mov 0x80efbe0,%eax > 0x080b71e4 <+2372>: mov 0x30(%esp),%ebp > 0x080b71e8 <+2376>: mov %eax,0xc(%esp) > 0x080b71ec <+2380>: mov %ebp,0x8(%esp) > 0x080b71f0 <+2384>: movl $0x1,0x4(%esp) > 0x080b71f8 <+2392>: mov %edi,(%esp) > 0x080b71fb <+2395>: call 0x804de50 <fwrite@plt> > 0x080b7200 <+2400>: mov 0x80efbe0,%eax > 0x080b7205 <+2405>: movl $0x1,0x8(%esp) > 0x080b720d <+2413>: movl $0x2,0x4(%esp) > 0x080b7215 <+2421>: mov %eax,(%esp) > 0x080b7218 <+2424>: add %ebx,0x2c(%esp) > 0x080b721c <+2428>: add %ebx,%esi > 0x080b721e <+2430>: call 0x804d910 <fseek@plt> > 0x080b7223 <+2435>: mov 0x10048(%esp),%ebx > 0x080b722a <+2442>: cmp %esi,%ebx > 0x080b722c <+2444>: jg 0x80b7198 <xsane_read_image_data+2296> > 0x080b7232 <+2450>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b7237 <+2455>: cmp $0x4,%eax > 0x080b723a <+2458>: ja 0x80b70e1 <xsane_read_image_data+2113> > 0x080b7240 <+2464>: xor %edi,%edi > 0x080b7242 <+2466>: cmpl $0x1,0x10048(%esp) > 0x080b724a <+2474>: mov %ebx,%ebp > 0x080b724c <+2476>: jle 0x80b6913 <xsane_read_image_data+115> > 0x080b7252 <+2482>: mov 0x80efbe0,%eax > 0x080b7257 <+2487>: mov %ebp,(%esp) > 0x080b725a <+2490>: mov %eax,0xc(%esp) > 0x080b725e <+2494>: movl $0x1,0x8(%esp) > 0x080b7266 <+2502>: movl $0x2,0x4(%esp) > 0x080b726e <+2510>: add $0x1,%edi > 0x080b7271 <+2513>: call 0x804de50 <fwrite@plt> > 0x080b7276 <+2518>: mov 0x80efbe0,%eax > 0x080b727b <+2523>: movl $0x1,0x8(%esp) > 0x080b7283 <+2531>: movl $0x4,0x4(%esp) > 0x080b728b <+2539>: mov %eax,(%esp) > 0x080b728e <+2542>: call 0x804d910 <fseek@plt> > 0x080b7293 <+2547>: mov 0x10048(%esp),%eax > 0x080b729a <+2554>: add $0x2,%ebp > 0x080b729d <+2557>: mov %eax,%edx > 0x080b729f <+2559>: shr $0x1f,%edx > 0x080b72a2 <+2562>: add %edx,%eax > 0x080b72a4 <+2564>: sar %eax > 0x080b72a6 <+2566>: cmp %edi,%eax > 0x080b72a8 <+2568>: jg 0x80b7252 <xsane_read_image_data+2482> > 0x080b72aa <+2570>: jmp 0x80b6913 <xsane_read_image_data+115> > 0x080b72af <+2575>: cmp $0x1,%eax > 0x080b72b2 <+2578>: jne 0x80b72c2 <xsane_read_image_data+2594> > 0x080b72b4 <+2580>: mov 0x80efbf0,%edx > 0x080b72ba <+2586>: test %edx,%edx > 0x080b72bc <+2588>: jne 0x80b7a12 <xsane_read_image_data+4466> > 0x080b72c2 <+2594>: mov 0x80efbe0,%eax > 0x080b72c7 <+2599>: lea 0x1004d(%esp),%ebp > 0x080b72ce <+2606>: mov %eax,0xc(%esp) > 0x080b72d2 <+2610>: mov 0x10048(%esp),%eax > 0x080b72d9 <+2617>: mov %eax,0x8(%esp) > 0x080b72dd <+2621>: movl $0x1,0x4(%esp) > 0x080b72e5 <+2629>: mov %ebp,(%esp) > 0x080b72e8 <+2632>: call 0x804de50 <fwrite@plt> > 0x080b72ed <+2637>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b72f2 <+2642>: mov 0x80efbb4,%eax > 0x080b72f7 <+2647>: mov 0x80efebc,%ecx > 0x080b72fd <+2653>: cmp $0x2,%eax > 0x080b7300 <+2656>: je 0x80b7312 <xsane_read_image_data+2674> > 0x080b7302 <+2658>: cmp $0x3,%eax > 0x080b7305 <+2661>: mov 0x80efec0,%ecx > 0x080b730b <+2667>: cmovne 0x80efec4,%ecx > 0x080b7312 <+2674>: mov 0x10048(%esp),%ebx > 0x080b7319 <+2681>: test %ebx,%ebx > 0x080b731b <+2683>: jle 0x80b6a2d <xsane_read_image_data+397> > 0x080b7321 <+2689>: lea 0x1004d(%esp),%eax > 0x080b7328 <+2696>: mov %eax,%esi > 0x080b732a <+2698>: add %ebx,%esi > 0x080b732c <+2700>: lea 0x0(%esi,%eiz,1),%esi > 0x080b7330 <+2704>: movzbl (%eax),%edx > 0x080b7333 <+2707>: mov (%ecx,%edx,4),%edx > 0x080b7336 <+2710>: mov %dl,(%eax) > 0x080b7338 <+2712>: lea 0x1(%eax),%eax > 0x080b733b <+2715>: cmp %esi,%eax > 0x080b733d <+2717>: jne 0x80b7330 <xsane_read_image_data+2704> > 0x080b733f <+2719>: jmp 0x80b717d <xsane_read_image_data+2269> > 0x080b7344 <+2724>: mov 0x80ef684,%eax > 0x080b7349 <+2729>: movl $0x15,0x8(%esp) > 0x080b7351 <+2737>: mov %eax,0xc(%esp) > 0x080b7355 <+2741>: movl $0x1,0x4(%esp) > 0x080b735d <+2749>: movl $0x80d8a71,(%esp) > 0x080b7364 <+2756>: call 0x804de50 <fwrite@plt> > 0x080b7369 <+2761>: mov 0x80ef684,%eax > 0x080b736e <+2766>: mov %eax,(%esp) > 0x080b7371 <+2769>: call 0x804d820 <fflush@plt> > 0x080b7376 <+2774>: jmp 0x80b7161 <xsane_read_image_data+2241> > 0x080b737b <+2779>: mov 0x80efbe0,%eax > 0x080b7380 <+2784>: lea 0x1004d(%esp),%ecx > 0x080b7387 <+2791>: mov %eax,0xc(%esp) > 0x080b738b <+2795>: mov 0x10048(%esp),%eax > 0x080b7392 <+2802>: mov %eax,0x8(%esp) > 0x080b7396 <+2806>: movl $0x1,0x4(%esp) > 0x080b739e <+2814>: mov %ecx,(%esp) > 0x080b73a1 <+2817>: call 0x804de50 <fwrite@plt> > 0x080b73a6 <+2822>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b73ab <+2827>: mov 0x80ef684,%eax > 0x080b73b0 <+2832>: movl $0x12,0x8(%esp) > 0x080b73b8 <+2840>: mov %eax,0xc(%esp) > 0x080b73bc <+2844>: movl $0x1,0x4(%esp) > 0x080b73c4 <+2852>: movl $0x80d8a48,(%esp) > 0x080b73cb <+2859>: call 0x804de50 <fwrite@plt> > 0x080b73d0 <+2864>: mov 0x80ef684,%eax > 0x080b73d5 <+2869>: mov %eax,(%esp) > 0x080b73d8 <+2872>: call 0x804d820 <fflush@plt> > 0x080b73dd <+2877>: jmp 0x80b6dd2 <xsane_read_image_data+1330> > 0x080b73e2 <+2882>: mov 0x80ef684,%eax > 0x080b73e7 <+2887>: movl $0x15,0x8(%esp) > 0x080b73ef <+2895>: mov %eax,0xc(%esp) > 0x080b73f3 <+2899>: movl $0x1,0x4(%esp) > 0x080b73fb <+2907>: movl $0x80d8a5b,(%esp) > 0x080b7402 <+2914>: call 0x804de50 <fwrite@plt> > 0x080b7407 <+2919>: mov 0x80ef684,%eax > 0x080b740c <+2924>: mov %eax,(%esp) > 0x080b740f <+2927>: call 0x804d820 <fflush@plt> > 0x080b7414 <+2932>: jmp 0x80b6f14 <xsane_read_image_data+1652> > 0x080b7419 <+2937>: cmpl $0x2,0x80efbb4 > 0x080b7420 <+2944>: jbe 0x80b71bb <xsane_read_image_data+2331> > 0x080b7426 <+2950>: mov 0x80efbe0,%eax > 0x080b742b <+2955>: sub $0x3,%ebp > 0x080b742e <+2958>: mov %eax,(%esp) > 0x080b7431 <+2961>: call 0x804dc10 <ftell@plt> > 0x080b7436 <+2966>: mov %eax,%edx > 0x080b7438 <+2968>: mov 0x80efbe0,%eax > 0x080b743d <+2973>: movl $0x1,0x8(%esp) > 0x080b7445 <+2981>: movl $0x0,0x4(%esp) > 0x080b744d <+2989>: mov %eax,(%esp) > 0x080b7450 <+2992>: mov %edx,0x24(%esp) > 0x080b7454 <+2996>: call 0x804d910 <fseek@plt> > 0x080b7459 <+3001>: mov 0x80efbe0,%eax > 0x080b745e <+3006>: mov %ebp,0xc(%esp) > 0x080b7462 <+3010>: mov %eax,0x10(%esp) > 0x080b7466 <+3014>: movl $0x1,0x8(%esp) > 0x080b746e <+3022>: movl $0xc00,0x4(%esp) > 0x080b7476 <+3030>: mov %edi,(%esp) > 0x080b7479 <+3033>: call 0x804e050 <__fread_chk@plt> > 0x080b747e <+3038>: mov 0x24(%esp),%edx > 0x080b7482 <+3042>: mov 0x80efbe0,%eax > 0x080b7487 <+3047>: movl $0x0,0x8(%esp) > 0x080b748f <+3055>: mov %edx,0x4(%esp) > 0x080b7493 <+3059>: mov %eax,(%esp) > 0x080b7496 <+3062>: call 0x804d910 <fseek@plt> > 0x080b749b <+3067>: jmp 0x80b71bf <xsane_read_image_data+2335> > 0x080b74a0 <+3072>: mov 0x0(%ebp,%ecx,4),%ecx > 0x080b74a4 <+3076>: movl $0x2,0x80efaa4 > 0x080b74ae <+3086>: mov %cl,(%eax) > 0x080b74b0 <+3088>: add $0x1,%eax > 0x080b74b3 <+3091>: jmp 0x80b6f62 <xsane_read_image_data+1730> > 0x080b74b8 <+3096>: mov 0x80efbe0,%eax > 0x080b74bd <+3101>: mov %ebx,0x8(%esp) > 0x080b74c1 <+3105>: mov %eax,0xc(%esp) > 0x080b74c5 <+3109>: movl $0x1,0x4(%esp) > 0x080b74cd <+3117>: lea 0x1004d(%esp),%eax > 0x080b74d4 <+3124>: mov %eax,(%esp) > 0x080b74d7 <+3127>: call 0x804de50 <fwrite@plt> > 0x080b74dc <+3132>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b74e1 <+3137>: mov 0x80efbf4,%eax > 0x080b74e6 <+3142>: test %eax,%eax > 0x080b74e8 <+3144>: je 0x80b75eb <xsane_read_image_data+3403> > 0x080b74ee <+3150>: cmpl $0x2,0x80ef7fc > 0x080b74f5 <+3157>: jle 0x80b7529 <xsane_read_image_data+3209> > 0x080b74f7 <+3159>: mov 0x80ef684,%eax > 0x080b74fc <+3164>: movl $0x27,0x8(%esp) > 0x080b7504 <+3172>: mov %eax,0xc(%esp) > 0x080b7508 <+3176>: movl $0x1,0x4(%esp) > 0x080b7510 <+3184>: movl $0x80d889c,(%esp) > 0x080b7517 <+3191>: call 0x804de50 <fwrite@plt> > 0x080b751c <+3196>: mov 0x80ef684,%eax > 0x080b7521 <+3201>: mov %eax,(%esp) > 0x080b7524 <+3204>: call 0x804d820 <fflush@plt> > 0x080b7529 <+3209>: mov 0x80efe8c,%ebp > 0x080b752f <+3215>: mov 0x10048(%esp),%eax > 0x080b7536 <+3222>: test %ebp,%ebp > 0x080b7538 <+3224>: je 0x80b78fa <xsane_read_image_data+4186> > 0x080b753e <+3230>: mov %eax,%edx > 0x080b7540 <+3232>: mov 0x80efaa4,%ecx > 0x080b7546 <+3238>: shr $0x1f,%edx > 0x080b7549 <+3241>: add %edx,%eax > 0x080b754b <+3243>: xor %edx,%edx > 0x080b754d <+3245>: sar %eax > 0x080b754f <+3247>: test %eax,%eax > 0x080b7551 <+3249>: jle 0x80b706b <xsane_read_image_data+1995> > 0x080b7557 <+3255>: mov %ecx,0x2c(%esp) > 0x080b755b <+3259>: movzbl 0x1(%ebx,%edx,2),%edi > 0x080b7560 <+3264>: mov %edi,%ecx > 0x080b7562 <+3266>: mov %cl,(%ebx,%edx,1) > 0x080b7565 <+3269>: lea 0x1(%edx),%edx > 0x080b7568 <+3272>: cmp %eax,%edx > 0x080b756a <+3274>: jne 0x80b755b <xsane_read_image_data+3259> > 0x080b756c <+3276>: mov 0x2c(%esp),%ecx > 0x080b7570 <+3280>: lea (%ecx,%eax,1),%edx > 0x080b7573 <+3283>: mov %edx,0x80efaa4 > 0x080b7579 <+3289>: jmp 0x80b706b <xsane_read_image_data+1995> > 0x080b757e <+3294>: mov 0x80efbb8,%eax > 0x080b7583 <+3299>: test %eax,%eax > 0x080b7585 <+3301>: jne 0x80b7a01 <xsane_read_image_data+4449> > 0x080b758b <+3307>: cmpl $0x2,0x80ef7fc > 0x080b7592 <+3314>: jle 0x80b75c6 <xsane_read_image_data+3366> > 0x080b7594 <+3316>: mov 0x80ef684,%eax > 0x080b7599 <+3321>: movl $0x17,0x8(%esp) > 0x080b75a1 <+3329>: mov %eax,0xc(%esp) > 0x080b75a5 <+3333>: movl $0x1,0x4(%esp) > 0x080b75ad <+3341>: movl $0x80d8a30,(%esp) > 0x080b75b4 <+3348>: call 0x804de50 <fwrite@plt> > 0x080b75b9 <+3353>: mov 0x80ef684,%eax > 0x080b75be <+3358>: mov %eax,(%esp) > 0x080b75c1 <+3361>: call 0x804d820 <fflush@plt> > 0x080b75c6 <+3366>: mov 0x80efbb0,%eax > 0x080b75cb <+3371>: test %eax,%eax > 0x080b75cd <+3373>: js 0x80b75e1 <xsane_read_image_data+3393> > 0x080b75cf <+3375>: mov %eax,(%esp) > 0x080b75d2 <+3378>: call 0x804da70 <gdk_input_remove@plt> > 0x080b75d7 <+3383>: movl $0xffffffff,0x80efbb0 > 0x080b75e1 <+3393>: call 0x80b5980 <xsane_start_scan> > 0x080b75e6 <+3398>: jmp 0x80b69e3 <xsane_read_image_data+323> > 0x080b75eb <+3403>: mov 0x80efe8c,%edi > 0x080b75f1 <+3409>: test %edi,%edi > 0x080b75f3 <+3411>: jne 0x80b78c8 <xsane_read_image_data+4136> > 0x080b75f9 <+3417>: mov 0x10048(%esp),%eax > 0x080b7600 <+3424>: mov %eax,%edx > 0x080b7602 <+3426>: shr $0x1f,%edx > 0x080b7605 <+3429>: add %eax,%edx > 0x080b7607 <+3431>: sar %edx > 0x080b7609 <+3433>: test %edx,%edx > 0x080b760b <+3435>: jle 0x80b76bd <xsane_read_image_data+3613> > 0x080b7611 <+3441>: mov 0x80efec0,%eax > 0x080b7616 <+3446>: mov 0x80efec4,%ecx > 0x080b761c <+3452>: mov 0x80efebc,%ebp > 0x080b7622 <+3458>: mov %eax,0x2c(%esp) > 0x080b7626 <+3462>: mov %ecx,0x30(%esp) > 0x080b762a <+3466>: mov %ebx,%eax > 0x080b762c <+3468>: xor %ecx,%ecx > 0x080b762e <+3470>: mov %ebp,0x34(%esp) > 0x080b7632 <+3474>: jmp 0x80b7656 <xsane_read_image_data+3510> > 0x080b7634 <+3476>: movzwl (%eax),%edi > 0x080b7637 <+3479>: mov 0x34(%esp),%ebp > 0x080b763b <+3483>: mov 0x0(%ebp,%edi,4),%edi > 0x080b763f <+3487>: movl $0x1,0x80efaa4 > 0x080b7649 <+3497>: mov %di,(%eax) > 0x080b764c <+3500>: add $0x2,%eax > 0x080b764f <+3503>: add $0x1,%ecx > 0x080b7652 <+3506>: cmp %edx,%ecx > 0x080b7654 <+3508>: jge 0x80b76bd <xsane_read_image_data+3613> > 0x080b7656 <+3510>: mov 0x80efaa4,%edi > 0x080b765c <+3516>: test %edi,%edi > 0x080b765e <+3518>: je 0x80b7634 <xsane_read_image_data+3476> > 0x080b7660 <+3520>: cmp $0x1,%edi > 0x080b7663 <+3523>: movzwl (%eax),%edi > 0x080b7666 <+3526>: je 0x80b76df <xsane_read_image_data+3647> > 0x080b7668 <+3528>: mov 0x30(%esp),%ebp > 0x080b766c <+3532>: mov 0x0(%ebp,%edi,4),%edi > 0x080b7670 <+3536>: movl $0x0,0x80efaa4 > 0x080b767a <+3546>: mov %di,(%eax) > 0x080b767d <+3549>: add $0x2,%eax > 0x080b7680 <+3552>: jmp 0x80b764f <xsane_read_image_data+3503> > 0x080b7682 <+3554>: mov 0x80efe90,%eax > 0x080b7687 <+3559>: test %eax,%eax > 0x080b7689 <+3561>: jne 0x80b78c8 <xsane_read_image_data+4136> > 0x080b768f <+3567>: mov 0x10048(%esp),%eax > 0x080b7696 <+3574>: mov %eax,%edx > 0x080b7698 <+3576>: shr $0x1f,%edx > 0x080b769b <+3579>: add %eax,%edx > 0x080b769d <+3581>: sar %edx > 0x080b769f <+3583>: test %edx,%edx > 0x080b76a1 <+3585>: jle 0x80b76bd <xsane_read_image_data+3613> > 0x080b76a3 <+3587>: mov 0x80efeb8,%edi > 0x080b76a9 <+3593>: xor %eax,%eax > 0x080b76ab <+3595>: movzwl (%ebx,%eax,2),%ecx > 0x080b76af <+3599>: mov (%edi,%ecx,4),%ecx > 0x080b76b2 <+3602>: mov %cx,(%ebx,%eax,2) > 0x080b76b6 <+3606>: lea 0x1(%eax),%eax > 0x080b76b9 <+3609>: cmp %edx,%eax > 0x080b76bb <+3611>: jne 0x80b76ab <xsane_read_image_data+3595> > 0x080b76bd <+3613>: mov 0x80efbe0,%eax > 0x080b76c2 <+3618>: mov %edx,0x8(%esp) > 0x080b76c6 <+3622>: mov %eax,0xc(%esp) > 0x080b76ca <+3626>: movl $0x2,0x4(%esp) > 0x080b76d2 <+3634>: mov %ebx,(%esp) > 0x080b76d5 <+3637>: call 0x804de50 <fwrite@plt> > 0x080b76da <+3642>: jmp 0x80b6913 <xsane_read_image_data+115> > 0x080b76df <+3647>: mov 0x2c(%esp),%ebp > 0x080b76e3 <+3651>: mov 0x0(%ebp,%edi,4),%edi > 0x080b76e7 <+3655>: movl $0x2,0x80efaa4 > 0x080b76f1 <+3665>: mov %di,(%eax) > 0x080b76f4 <+3668>: add $0x2,%eax > 0x080b76f7 <+3671>: jmp 0x80b764f <xsane_read_image_data+3503> > 0x080b76fc <+3676>: movl $0x2,(%esp) > 0x080b7703 <+3683>: lea 0x20c4d(%esp),%ebx > 0x080b770a <+3690>: call 0x80b5910 <xsane_scan_done> > 0x080b770f <+3695>: movl $0x2,(%esp) > 0x080b7716 <+3702>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b771b <+3707>: mov %eax,0x4(%esp) > 0x080b771f <+3711>: movl $0x5,0x8(%esp) > 0x080b7727 <+3719>: movl $0x0,(%esp) > 0x080b772e <+3726>: call 0x804d770 <dcgettext@plt> > 0x080b7733 <+3731>: mov %eax,0x14(%esp) > 0x080b7737 <+3735>: movl $0x80e0a70,0x10(%esp) > 0x080b773f <+3743>: movl $0xff,0xc(%esp) > 0x080b7747 <+3751>: movl $0x1,0x8(%esp) > 0x080b774f <+3759>: movl $0xff,0x4(%esp) > 0x080b7757 <+3767>: mov %ebx,(%esp) > 0x080b775a <+3770>: call 0x804e440 <__snprintf_chk@plt> > 0x080b775f <+3775>: movl $0x1,0x4(%esp) > 0x080b7767 <+3783>: mov %ebx,(%esp) > 0x080b776a <+3786>: call 0x8054380 <xsane_back_gtk_warning> > 0x080b776f <+3791>: jmp 0x80b69fb <xsane_read_image_data+347> > 0x080b7774 <+3796>: mov %ebx,(%esp) > 0x080b7777 <+3799>: call 0x80b5910 <xsane_scan_done> > 0x080b777c <+3804>: mov %ebx,(%esp) > 0x080b777f <+3807>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b7784 <+3812>: mov %eax,0x4(%esp) > 0x080b7788 <+3816>: movl $0x5,0x8(%esp) > 0x080b7790 <+3824>: movl $0x0,(%esp) > 0x080b7797 <+3831>: call 0x804d770 <dcgettext@plt> > 0x080b779c <+3836>: movl $0x5,0x8(%esp) > 0x080b77a4 <+3844>: movl $0x80cf6c5,0x4(%esp) > 0x080b77ac <+3852>: movl $0x0,(%esp) > 0x080b77b3 <+3859>: mov %eax,%ebx > 0x080b77b5 <+3861>: call 0x804d770 <dcgettext@plt> > 0x080b77ba <+3866>: mov %eax,0x14(%esp) > 0x080b77be <+3870>: mov %ebx,0x18(%esp) > 0x080b77c2 <+3874>: movl $0x80cf0d8,0x10(%esp) > 0x080b77ca <+3882>: movl $0xff,0xc(%esp) > 0x080b77d2 <+3890>: movl $0x1,0x8(%esp) > 0x080b77da <+3898>: movl $0xff,0x4(%esp) > 0x080b77e2 <+3906>: lea 0x20c4d(%esp),%ebx > 0x080b77e9 <+3913>: jmp 0x80b6b66 <xsane_read_image_data+710> > 0x080b77ee <+3918>: mov %edi,(%esp) > 0x080b77f1 <+3921>: call 0x80b5910 <xsane_scan_done> > 0x080b77f6 <+3926>: mov %edi,(%esp) > 0x080b77f9 <+3929>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b77fe <+3934>: mov %eax,0x4(%esp) > 0x080b7802 <+3938>: movl $0x5,0x8(%esp) > 0x080b780a <+3946>: movl $0x0,(%esp) > 0x080b7811 <+3953>: call 0x804d770 <dcgettext@plt> > 0x080b7816 <+3958>: movl $0x5,0x8(%esp) > 0x080b781e <+3966>: movl $0x80cf6c5,0x4(%esp) > 0x080b7826 <+3974>: movl $0x0,(%esp) > 0x080b782d <+3981>: mov %eax,%ebx > 0x080b782f <+3983>: call 0x804d770 <dcgettext@plt> > 0x080b7834 <+3988>: mov %eax,0x14(%esp) > 0x080b7838 <+3992>: mov %ebx,0x18(%esp) > 0x080b783c <+3996>: movl $0x80cf0d8,0x10(%esp) > 0x080b7844 <+4004>: movl $0xff,0xc(%esp) > 0x080b784c <+4012>: movl $0x1,0x8(%esp) > 0x080b7854 <+4020>: movl $0xff,0x4(%esp) > 0x080b785c <+4028>: lea 0x2004d(%esp),%ebx > 0x080b7863 <+4035>: jmp 0x80b6b66 <xsane_read_image_data+710> > 0x080b7868 <+4040>: movl $0x2,(%esp) > 0x080b786f <+4047>: lea 0x2004d(%esp),%ebx > 0x080b7876 <+4054>: call 0x80b5910 <xsane_scan_done> > 0x080b787b <+4059>: movl $0x2,(%esp) > 0x080b7882 <+4066>: call 0x804cfd0 <sane_strstatus@plt> > 0x080b7887 <+4071>: mov %eax,0x4(%esp) > 0x080b788b <+4075>: movl $0x5,0x8(%esp) > 0x080b7893 <+4083>: movl $0x0,(%esp) > 0x080b789a <+4090>: call 0x804d770 <dcgettext@plt> > 0x080b789f <+4095>: mov %eax,0x14(%esp) > 0x080b78a3 <+4099>: movl $0x80e0a70,0x10(%esp) > 0x080b78ab <+4107>: movl $0xff,0xc(%esp) > 0x080b78b3 <+4115>: movl $0x1,0x8(%esp) > 0x080b78bb <+4123>: movl $0xff,0x4(%esp) > 0x080b78c3 <+4131>: jmp 0x80b7757 <xsane_read_image_data+3767> > 0x080b78c8 <+4136>: mov 0x80efbe0,%eax > 0x080b78cd <+4141>: movl $0x2,0x4(%esp) > 0x080b78d5 <+4149>: mov %eax,0xc(%esp) > 0x080b78d9 <+4153>: mov 0x10048(%esp),%eax > 0x080b78e0 <+4160>: mov %eax,%edx > 0x080b78e2 <+4162>: mov %ebx,(%esp) > 0x080b78e5 <+4165>: shr $0x1f,%edx > 0x080b78e8 <+4168>: add %edx,%eax > 0x080b78ea <+4170>: sar %eax > 0x080b78ec <+4172>: mov %eax,0x8(%esp) > 0x080b78f0 <+4176>: call 0x804de50 <fwrite@plt> > 0x080b78f5 <+4181>: jmp 0x80b6913 <xsane_read_image_data+115> > 0x080b78fa <+4186>: mov %eax,%ecx > 0x080b78fc <+4188>: shr $0x1f,%ecx > 0x080b78ff <+4191>: add %eax,%ecx > 0x080b7901 <+4193>: sar %ecx > 0x080b7903 <+4195>: test %ecx,%ecx > 0x080b7905 <+4197>: jle 0x80b79df <xsane_read_image_data+4415> > 0x080b790b <+4203>: mov 0x80efebc,%eax > 0x080b7910 <+4208>: mov 0x80efec0,%ebp > 0x080b7916 <+4214>: mov %eax,0x2c(%esp) > 0x080b791a <+4218>: mov 0x80efec4,%eax > 0x080b791f <+4223>: mov %eax,0x34(%esp) > 0x080b7923 <+4227>: mov %ebp,0x30(%esp) > 0x080b7927 <+4231>: xor %edi,%edi > 0x080b7929 <+4233>: mov %ebx,%edx > 0x080b792b <+4235>: mov %ebx,%eax > 0x080b792d <+4237>: mov %ecx,0x20(%esp) > 0x080b7931 <+4241>: jmp 0x80b795d <xsane_read_image_data+4285> > 0x080b7933 <+4243>: movzwl (%eax),%ebp > 0x080b7936 <+4246>: mov 0x2c(%esp),%ecx > 0x080b793a <+4250>: add $0x2,%eax > 0x080b793d <+4253>: mov (%ecx,%ebp,4),%ebp > 0x080b7940 <+4256>: movl $0x1,0x80efaa4 > 0x080b794a <+4266>: sar $0x8,%ebp > 0x080b794d <+4269>: mov %ebp,%ecx > 0x080b794f <+4271>: mov %cl,(%edx) > 0x080b7951 <+4273>: add $0x1,%edx > 0x080b7954 <+4276>: add $0x1,%edi > 0x080b7957 <+4279>: cmp 0x20(%esp),%edi > 0x080b795b <+4283>: jge 0x80b79db <xsane_read_image_data+4411> > 0x080b795d <+4285>: mov 0x80efaa4,%ebp > 0x080b7963 <+4291>: test %ebp,%ebp > 0x080b7965 <+4293>: je 0x80b7933 <xsane_read_image_data+4243> > 0x080b7967 <+4295>: cmp $0x1,%ebp > 0x080b796a <+4298>: movzwl (%eax),%ebp > 0x080b796d <+4301>: je 0x80b79b8 <xsane_read_image_data+4376> > 0x080b796f <+4303>: mov 0x34(%esp),%ecx > 0x080b7973 <+4307>: add $0x2,%eax > 0x080b7976 <+4310>: mov (%ecx,%ebp,4),%ebp > 0x080b7979 <+4313>: movl $0x0,0x80efaa4 > 0x080b7983 <+4323>: sar $0x8,%ebp > 0x080b7986 <+4326>: mov %ebp,%ecx > 0x080b7988 <+4328>: mov %cl,(%edx) > 0x080b798a <+4330>: add $0x1,%edx > 0x080b798d <+4333>: jmp 0x80b7954 <xsane_read_image_data+4276> > 0x080b798f <+4335>: test %eax,%eax > 0x080b7991 <+4337>: jle 0x80b706b <xsane_read_image_data+1995> > 0x080b7997 <+4343>: mov 0x80efeb8,%edi > 0x080b799d <+4349>: xor %edx,%edx > 0x080b799f <+4351>: movzwl (%ebx,%edx,2),%ecx > 0x080b79a3 <+4355>: mov (%edi,%ecx,4),%ecx > 0x080b79a6 <+4358>: sar $0x8,%ecx > 0x080b79a9 <+4361>: mov %cl,(%ebx,%edx,1) > 0x080b79ac <+4364>: lea 0x1(%edx),%edx > 0x080b79af <+4367>: cmp %eax,%edx > 0x080b79b1 <+4369>: jne 0x80b799f <xsane_read_image_data+4351> > 0x080b79b3 <+4371>: jmp 0x80b706b <xsane_read_image_data+1995> > 0x080b79b8 <+4376>: mov 0x30(%esp),%ecx > 0x080b79bc <+4380>: add $0x2,%eax > 0x080b79bf <+4383>: mov (%ecx,%ebp,4),%ebp > 0x080b79c2 <+4386>: movl $0x2,0x80efaa4 > 0x080b79cc <+4396>: sar $0x8,%ebp > 0x080b79cf <+4399>: mov %ebp,%ecx > 0x080b79d1 <+4401>: mov %cl,(%edx) > 0x080b79d3 <+4403>: add $0x1,%edx > 0x080b79d6 <+4406>: jmp 0x80b7954 <xsane_read_image_data+4276> > 0x080b79db <+4411>: mov 0x20(%esp),%ecx > 0x080b79df <+4415>: mov 0x80efbe0,%eax > 0x080b79e4 <+4420>: mov %ecx,0x8(%esp) > 0x080b79e8 <+4424>: mov %eax,0xc(%esp) > 0x080b79ec <+4428>: movl $0x1,0x4(%esp) > 0x080b79f4 <+4436>: mov %ebx,(%esp) > 0x080b79f7 <+4439>: call 0x804de50 <fwrite@plt> > 0x080b79fc <+4444>: jmp 0x80b6913 <xsane_read_image_data+115> > 0x080b7a01 <+4449>: movl $0x5,(%esp) > 0x080b7a08 <+4456>: call 0x80b5910 <xsane_scan_done> > 0x080b7a0d <+4461>: jmp 0x80b69fb <xsane_read_image_data+347> > 0x080b7a12 <+4466>: mov 0x10048(%esp),%eax > 0x080b7a19 <+4473>: shl $0x3,%eax > 0x080b7a1c <+4476>: mov %eax,(%esp) > 0x080b7a1f <+4479>: call 0x804df90 <malloc@plt> > 0x080b7a24 <+4484>: test %eax,%eax > 0x080b7a26 <+4486>: mov %eax,%ebx > 0x080b7a28 <+4488>: je 0x80b7acd <xsane_read_image_data+4653> > 0x080b7a2e <+4494>: mov 0x10048(%esp),%eax > 0x080b7a35 <+4501>: xor %edx,%edx > 0x080b7a37 <+4503>: test %eax,%eax > 0x080b7a39 <+4505>: mov %eax,0x2c(%esp) > 0x080b7a3d <+4509>: jle 0x80b7a99 <xsane_read_image_data+4601> > 0x080b7a3f <+4511>: mov 0x80efbc0,%ebp > 0x080b7a45 <+4517>: mov 0x80efba8,%eax > 0x080b7a4a <+4522>: mov %ebp,0x30(%esp) > 0x080b7a4e <+4526>: mov %ebx,%edx > 0x080b7a50 <+4528>: xor %edi,%edi > 0x080b7a52 <+4530>: movzbl 0x1004d(%esp,%edi,1),%esi > 0x080b7a5a <+4538>: mov $0x7,%ecx > 0x080b7a5f <+4543>: mov %ebx,0x34(%esp) > 0x080b7a63 <+4547>: mov %esi,%ebp > 0x080b7a65 <+4549>: sar %cl,%ebp > 0x080b7a67 <+4551>: and $0x1,%ebp > 0x080b7a6a <+4554>: cmp $0x1,%ebp > 0x080b7a6d <+4557>: sbb %ebp,%ebp > 0x080b7a6f <+4559>: sub $0x1,%eax > 0x080b7a72 <+4562>: mov %ebp,%ebx > 0x080b7a74 <+4564>: mov %bl,(%edx) > 0x080b7a76 <+4566>: add $0x1,%edx > 0x080b7a79 <+4569>: test %eax,%eax > 0x080b7a7b <+4571>: jle 0x80b7ac3 <xsane_read_image_data+4643> > 0x080b7a7d <+4573>: sub $0x1,%ecx > 0x080b7a80 <+4576>: cmp $0xffffffff,%ecx > 0x080b7a83 <+4579>: jne 0x80b7a63 <xsane_read_image_data+4547> > 0x080b7a85 <+4581>: mov 0x34(%esp),%ebx > 0x080b7a89 <+4585>: add $0x1,%edi > 0x080b7a8c <+4588>: cmp 0x2c(%esp),%edi > 0x080b7a90 <+4592>: jne 0x80b7a52 <xsane_read_image_data+4530> > 0x080b7a92 <+4594>: mov %eax,0x80efba8 > 0x080b7a97 <+4599>: sub %ebx,%edx > 0x080b7a99 <+4601>: mov 0x80efbe0,%eax > 0x080b7a9e <+4606>: mov %edx,0x8(%esp) > 0x080b7aa2 <+4610>: mov %eax,0xc(%esp) > 0x080b7aa6 <+4614>: movl $0x1,0x4(%esp) > 0x080b7aae <+4622>: mov %ebx,(%esp) > 0x080b7ab1 <+4625>: call 0x804de50 <fwrite@plt> > 0x080b7ab6 <+4630>: mov %ebx,(%esp) > 0x080b7ab9 <+4633>: call 0x804d6b0 <free@plt> > 0x080b7abe <+4638>: jmp 0x80b6a2d <xsane_read_image_data+397> > 0x080b7ac3 <+4643>: mov 0x34(%esp),%ebx > 0x080b7ac7 <+4647>: mov 0x30(%esp),%eax > 0x080b7acb <+4651>: jmp 0x80b7a89 <xsane_read_image_data+4585> > 0x080b7acd <+4653>: movl $0xffffffff,(%esp) > 0x080b7ad4 <+4660>: lea 0x20c4d(%esp),%ebx > 0x080b7adb <+4667>: call 0x80b5910 <xsane_scan_done> > 0x080b7ae0 <+4672>: movl $0x5,0x8(%esp) > 0x080b7ae8 <+4680>: movl $0x80cf6b0,0x4(%esp) > 0x080b7af0 <+4688>: movl $0x0,(%esp) > 0x080b7af7 <+4695>: call 0x804d770 <dcgettext@plt> > 0x080b7afc <+4700>: mov %eax,0xc(%esp) > 0x080b7b00 <+4704>: movl $0x80e0ccc,0x8(%esp) > 0x080b7b08 <+4712>: movl $0xff,0x4(%esp) > 0x080b7b10 <+4720>: mov %ebx,(%esp) > 0x080b7b13 <+4723>: call 0x804e510 <snprintf@plt> > 0x080b7b18 <+4728>: movl $0x1,0x4(%esp) > 0x080b7b20 <+4736>: mov %ebx,(%esp) > 0x080b7b23 <+4739>: call 0x8054490 <xsane_back_gtk_error> > 0x080b7b28 <+4744>: jmp 0x80b69fb <xsane_read_image_data+347> > 0x080b7b2d <+4749>: call 0x804e000 <__stack_chk_fail@plt> >End of assembler dump.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 878178
:
648040
|
648041
|
648042
| 648043