From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Julien Danjou Newsgroups: gmane.emacs.devel Subject: Regular crashes with abort() in mark_maybe_pointer with trunk Date: Fri, 29 Jun 2012 14:36:52 +0200 Message-ID: <87wr2qqopn.fsf@zelenka.enovance.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Trace: dough.gmane.org 1340973434 22806 80.91.229.3 (29 Jun 2012 12:37:14 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 29 Jun 2012 12:37:14 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jun 29 14:37:12 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SkaRe-0006lb-28 for ged-emacs-devel@m.gmane.org; Fri, 29 Jun 2012 14:37:06 +0200 Original-Received: from localhost ([::1]:54689 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkaRe-0004Wt-16 for ged-emacs-devel@m.gmane.org; Fri, 29 Jun 2012 08:37:06 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36782) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkaRZ-0004Wk-Q2 for emacs-devel@gnu.org; Fri, 29 Jun 2012 08:37:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SkaRT-00030f-Nk for emacs-devel@gnu.org; Fri, 29 Jun 2012 08:37:01 -0400 Original-Received: from prometheus.naquadah.org ([212.85.154.174]:49525 helo=mx1.naquadah.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SkaRT-000302-91 for emacs-devel@gnu.org; Fri, 29 Jun 2012 08:36:55 -0400 Original-Received: from zelenka.enovance.com (unknown [83.167.43.235]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mx1.naquadah.org (Postfix) with ESMTPSA id 086E05C0B3 for ; Fri, 29 Jun 2012 14:36:53 +0200 (CEST) Mail-Followup-To: emacs-devel@gnu.org User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 212.85.154.174 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:151285 Archived-At: --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hi, Since at least yesterday, latest trunk version crashes regularly. I've grabbed 2 backtraces so far, attached. I'm sure that the change responsible has been done between the commits: commit 1e211d886c96420904ad197cfee7fce7ae7b9d83 Author: Stefan Monnier Date: Fri Jun 22 09:42:38 2012 -0400 Provide generalized variables in core Elisp. commit b17778189e1df0a56e48a5f6f0b52f7bebbdfdd7 Author: Julien Danjou Date: Thu Jun 28 12:40:24 2012 +0200 term: rework color cutomizing I know this because emacs-snapshot for Debian that I package worked correctly for the 20120622 version, and stopped working with this last commit. Something in between changed something causing this. If nobody has an idea, I can try to bisect but that will require sometimes since the crash is still random to me (not sure how to reproduce for sure). --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=crash-emacs.txt Content-Transfer-Encoding: quoted-printable (gdb) run Starting program: /usr/bin/emacs-snapshot=20 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffeb001700 (LWP 15764)] [New Thread 0x7fffea800700 (LWP 15765)] Program received signal SIGABRT, Aborted. 0x00007ffff1fcb757 in kill () at ../sysdeps/unix/syscall-template.S:82 82 ../sysdeps/unix/syscall-template.S: No such file or directory. (gdb) bt #0 0x00007ffff1fcb757 in kill () at ../sysdeps/unix/syscall-template.S:82 #1 0x00000000004feb15 in abort () at emacs.c:390 #2 0x000000000055e5b1 in mark_maybe_pointer (p=3D) at alloc= .c:4571 #3 mark_memory (end=3D, start=3D) at alloc.c= :4656 #4 mark_stack () at alloc.c:4895 #5 Fgarbage_collect () at alloc.c:5484 #6 0x0000000000575e05 in Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffff= ffc8e0) at eval.c:2757 #7 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36116069, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #8 0x0000000000575bd1 in funcall_lambda (fun=3D36116413, nargs=3Dnargs@ent= ry=3D3, arg_vector=3Darg_vector@entry=3D0x7fffffffcac0) at eval.c:3052 #9 0x0000000000575eeb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffff= ffcab8) at eval.c:2881 #10 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36595181, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #11 0x0000000000575bd1 in funcall_lambda (fun=3D36595453, nargs=3Dnargs@ent= ry=3D0, arg_vector=3Darg_vector@entry=3D0x7fffffffccc0) at eval.c:3052 #12 0x0000000000575eeb in Ffuncall (nargs=3D1, args=3Dargs@entry=3D0x7fffff= ffccb8) at eval.c:2881 #13 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36595621, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #14 0x0000000000575bd1 in funcall_lambda (fun=3D36596245, nargs=3Dnargs@ent= ry=3D1, arg_vector=3Darg_vector@entry=3D0x7fffffffce90) at eval.c:3052 #15 0x0000000000575eeb in Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffff= ffce88) at eval.c:2881 #16 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36647413, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #17 0x0000000000575bd1 in funcall_lambda (fun=3D36632029, nargs=3Dnargs@ent= ry=3D3, arg_vector=3Darg_vector@entry=3D0x7fffffffd080) at eval.c:3052 #18 0x0000000000575eeb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffff= ffd078) at eval.c:2881 #19 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36650605, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #20 0x0000000000575bd1 in funcall_lambda (fun=3D36650949, nargs=3Dnargs@ent= ry=3D5, arg_vector=3Darg_vector@entry=3D0x7fffffffd280) at eval.c:3052 #21 0x0000000000575eeb in Ffuncall (nargs=3D6, args=3Dargs@entry=3D0x7fffff= ffd278) at eval.c:2881 #22 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36650029, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #23 0x0000000000575bd1 in funcall_lambda (fun=3D36650541, nargs=3Dnargs@ent= ry=3D2, arg_vector=3Darg_vector@entry=3D0x7fffffffd460) at eval.c:3052 #24 0x0000000000575eeb in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffff= ffd458) at eval.c:2881 #25 0x00000000005acda0 in exec_byte_code (bytestr=3D, vector= =3D36650997, maxdepth=3D, args_template=3D, nargs=3Dnargs@= entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:784 #26 0x0000000000575bd1 in funcall_lambda (fun=3D36651141, nargs=3Dnargs@ent= ry=3D0, arg_vector=3Darg_vector@entry=3D0x7fffffffd640) at eval.c:3052 #27 0x0000000000575eeb in Ffuncall (nargs=3Dnargs@entry=3D1, args=3Dargs@en= try=3D0x7fffffffd638) at eval.c:2881 #28 0x0000000000576407 in apply1 (fn=3Dfn@entry=3D34451250, arg=3Darg@entry= =3D12014114) at eval.c:2556 #29 0x0000000000571fdd in Fcall_interactively (function=3D34451250, record_= flag=3D12014114, keys=3D12049333) at callint.c:378 #30 0x0000000000576077 in Ffuncall (nargs=3Dnargs@entry=3D4, args=3Dargs@en= try=3D0x7fffffffd7e0) at eval.c:2827 #31 0x00000000005762b4 in call3 (fn=3D, arg1=3D, arg2=3D, arg3=3D) at eval.c:2620 #32 0x00000000004ffa8d in Fcommand_execute (cmd=3D, record_f= lag=3D, keys=3D, special=3D) at keyboard.c:10342 #33 0x000000000050f0fb in command_loop_1 () at keyboard.c:1573 #34 0x00000000005744b3 in internal_condition_case (bfun=3Dbfun@entry=3D0x50= ed70 , handlers=3D12065890, hfun=3Dhfun@entry=3D0x503c50 ) at eval.c:13= 33 #35 0x000000000050208e in command_loop_2 (ignore=3Dignore@entry=3D12014114)= at keyboard.c:1155 #36 0x00000000005743ab in internal_catch (tag=3D, func=3Dfunc@entry=3D0x502070 , arg=3D12014= 114) at eval.c:1090 #37 0x0000000000503747 in command_loop () at keyboard.c:1134 #38 recursive_edit_1 () at keyboard.c:754 #39 0x0000000000503a6a in Frecursive_edit () at keyboard.c:818 #40 0x00000000004187bd in main (argc=3D1, argv=3D) at emacs.= c:1693 --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=crash-emacs-2.txt Second backtrace: (gdb) bt #0 0x00007ffff1fcb757 in kill () at ../sysdeps/unix/syscall-template.S:82 #1 0x00000000004fea15 in abort () at emacs.c:390 #2 0x000000000055e4b1 in mark_maybe_pointer (p=) at alloc.c:4571 #3 mark_memory (end=, start=) at alloc.c:4656 #4 mark_stack () at alloc.c:4895 #5 Fgarbage_collect () at alloc.c:5485 #6 0x00000000005ad178 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:819 #7 0x0000000000575af1 in funcall_lambda (fun=39389517, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffb4a8) at eval.c:3052 #8 0x0000000000575e0b in Ffuncall (nargs=2, args=args@entry=0x7fffffffb4a0) at eval.c:2881 #9 0x00000000005accc0 in exec_byte_code (bytestr=, vector=40113197, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #10 0x0000000000575af1 in funcall_lambda (fun=40113581, nargs=nargs@entry=4, arg_vector=arg_vector@entry=0x7fffffffb690) at eval.c:3052 #11 0x0000000000575e0b in Ffuncall (nargs=5, args=args@entry=0x7fffffffb688) at eval.c:2881 #12 0x00000000005accc0 in exec_byte_code (bytestr=, vector=36684005, maxdepth=, args_template=, nargs=, args=) at bytecode.c:784 #13 0x0000000000575484 in eval_sub (form=form@entry=36617366) at eval.c:2173 #14 0x00000000005781af in internal_lisp_condition_case (var=12014114, bodyform=36617366, handlers=36617030) at eval.c:1287 #15 0x00000000005ad5f3 in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:980 #16 0x0000000000575af1 in funcall_lambda (fun=36661557, nargs=nargs@entry=4, arg_vector=arg_vector@entry=0x7fffffffbbf0) at eval.c:3052 #17 0x0000000000575e0b in Ffuncall (nargs=5, args=args@entry=0x7fffffffbbe8) at eval.c:2881 #18 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37027173, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #19 0x0000000000575af1 in funcall_lambda (fun=37027549, nargs=nargs@entry=2, arg_vector=arg_vector@entry=0x7fffffffbdd0) at eval.c:3052 #20 0x0000000000575e0b in Ffuncall (nargs=3, args=args@entry=0x7fffffffbdc8) at eval.c:2881 #21 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37539117, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #22 0x0000000000575af1 in funcall_lambda (fun=37565189, nargs=nargs@entry=2, arg_vector=arg_vector@entry=0x7fffffffbfe0) at eval.c:3052 #23 0x0000000000575e0b in Ffuncall (nargs=3, args=args@entry=0x7fffffffbfd8) at eval.c:2881 #24 0x00000000005accc0 in exec_byte_code (bytestr=, vector=39241109, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #25 0x0000000000575af1 in funcall_lambda (fun=39241565, nargs=nargs@entry=4, arg_vector=arg_vector@entry=0x7fffffffc1d0) at eval.c:3052 #26 0x0000000000575e0b in Ffuncall (nargs=5, args=args@entry=0x7fffffffc1c8) at eval.c:2881 #27 0x00000000005accc0 in exec_byte_code (bytestr=, vector=39241725, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #28 0x0000000000575af1 in funcall_lambda (fun=39241789, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffc3a0) at eval.c:3052 #29 0x0000000000575e0b in Ffuncall (nargs=2, args=args@entry=0x7fffffffc398) at eval.c:2881 #30 0x00000000005accc0 in exec_byte_code (bytestr=, vector=39261117, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #31 0x0000000000575af1 in funcall_lambda (fun=39261389, nargs=nargs@entry=3, arg_vector=arg_vector@entry=0x7fffffffc590) at eval.c:3052 #32 0x0000000000575e0b in Ffuncall (nargs=4, args=args@entry=0x7fffffffc588) at eval.c:2881 #33 0x00000000005accc0 in exec_byte_code (bytestr=, vector=39260693, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #34 0x0000000000575af1 in funcall_lambda (fun=39260957, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffc770) at eval.c:3052 #35 0x0000000000575e0b in Ffuncall (nargs=1, args=args@entry=0x7fffffffc768) at eval.c:2881 #36 0x00000000005accc0 in exec_byte_code (bytestr=, vector=39240637, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #37 0x0000000000575af1 in funcall_lambda (fun=39240965, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffc9a8) at eval.c:3052 #38 0x0000000000575e0b in Ffuncall (nargs=1, args=0x7fffffffc9a0) at eval.c:2881 #39 0x00000000005762c9 in funcall_nil (nargs=, args=) at eval.c:2337 #40 0x00000000005748c5 in run_hook_with_args (nargs=1, args=0x7fffffffc9a0, funcall=0x5762c0 ) at eval.c:2526 #41 0x0000000000574a86 in Frun_hooks (nargs=1, args=0x7fffffffcb68) at eval.c:2364 #42 0x000000000057601c in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffcb60) at eval.c:2802 #43 0x0000000000576f9f in Fapply (nargs=2, args=0x7fffffffcb60) at eval.c:2272 #44 0x000000000057601c in Ffuncall (nargs=, args=args@entry=0x7fffffffcb58) at eval.c:2802 #45 0x00000000005accc0 in exec_byte_code (bytestr=, vector=29036341, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #46 0x0000000000575af1 in funcall_lambda (fun=21265109, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffcd20) at eval.c:3052 #47 0x0000000000575e0b in Ffuncall (nargs=2, args=args@entry=0x7fffffffcd18) at eval.c:2881 #48 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37332285, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #49 0x0000000000575af1 in funcall_lambda (fun=37332909, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffcef0) at eval.c:3052 #50 0x0000000000575e0b in Ffuncall (nargs=2, args=args@entry=0x7fffffffcee8) at eval.c:2881 #51 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37362885, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #52 0x0000000000575af1 in funcall_lambda (fun=37363141, nargs=nargs@entry=3, arg_vector=arg_vector@entry=0x7fffffffd0e0) at eval.c:3052 #53 0x0000000000575e0b in Ffuncall (nargs=4, args=args@entry=0x7fffffffd0d8) at eval.c:2881 ---Type to continue, or q to quit--- #54 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37366093, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #55 0x0000000000575af1 in funcall_lambda (fun=37366437, nargs=nargs@entry=5, arg_vector=arg_vector@entry=0x7fffffffd2e0) at eval.c:3052 #56 0x0000000000575e0b in Ffuncall (nargs=6, args=args@entry=0x7fffffffd2d8) at eval.c:2881 #57 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37365517, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #58 0x0000000000575af1 in funcall_lambda (fun=37366029, nargs=nargs@entry=2, arg_vector=arg_vector@entry=0x7fffffffd4c0) at eval.c:3052 #59 0x0000000000575e0b in Ffuncall (nargs=3, args=args@entry=0x7fffffffd4b8) at eval.c:2881 #60 0x00000000005accc0 in exec_byte_code (bytestr=, vector=37366485, maxdepth=, args_template=, nargs=nargs@entry=0, args=, args@entry=0x0) at bytecode.c:784 #61 0x0000000000575af1 in funcall_lambda (fun=37366629, nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffd6a0) at eval.c:3052 #62 0x0000000000575e0b in Ffuncall (nargs=nargs@entry=1, args=args@entry=0x7fffffffd698) at eval.c:2881 #63 0x0000000000576327 in apply1 (fn=fn@entry=36351522, arg=arg@entry=12014114) at eval.c:2556 #64 0x0000000000571efd in Fcall_interactively (function=36351522, record_flag=12014114, keys=12049333) at callint.c:378 #65 0x0000000000575f97 in Ffuncall (nargs=nargs@entry=4, args=args@entry=0x7fffffffd840) at eval.c:2827 #66 0x00000000005761d4 in call3 (fn=, arg1=, arg2=, arg3=) at eval.c:2620 #67 0x00000000004ff98d in Fcommand_execute (cmd=, record_flag=, keys=, special=) at keyboard.c:10342 #68 0x000000000050effb in command_loop_1 () at keyboard.c:1573 #69 0x00000000005743d3 in internal_condition_case (bfun=bfun@entry=0x50ec70 , handlers=12065890, hfun=hfun@entry=0x503b50 ) at eval.c:1333 #70 0x0000000000501f8e in command_loop_2 (ignore=ignore@entry=12014114) at keyboard.c:1155 #71 0x00000000005742cb in internal_catch (tag=, func=func@entry=0x501f70 , arg=12014114) at eval.c:1090 #72 0x0000000000503647 in command_loop () at keyboard.c:1134 #73 recursive_edit_1 () at keyboard.c:754 #74 0x000000000050396a in Frecursive_edit () at keyboard.c:818 #75 0x00000000004187bd in main (argc=1, argv=) at emacs.c:1693 --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable =2D-=20 Julien --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJP7aFkAAoJEGEbqVCLeKXCMgUQAIYPdGzS1bG25F95NPj72Skq HNbUC7CIkArr6FhOFOJsxNPkimTZSxazKTHoceNJbi4M2NFbuoahAyAQRSqx7F+c AhgDEB7FjdQtPGvpwGkbQWIr+h8u0ITqLX1X0Y70PTopTadVRutDsjmu+K5NvTxH 9xcxNnCBMNS3S3jUJOSEPX0TqpFcDDjQgDlBmdmXR7pfyEtktwHuJl5CidQyZl5K SqlU3eEz72j5ywTLKzjl2WxmB8EREUf8PrLcIUROZapE5USwhOKlIjmHnsMjwcG4 eTBpHZMaF4ED0Ui+k8XNdpLSiAC0LUYhDza7qLUw4s2+f0Gl8JF//crBYs2cQYPa xOOBTjWcAvmXuv3CVAz4LyJWejAd6tkHyTZMki+iFO+s6eYuErJeTFwHVvwOdcCF d0ysvadL4RQSsWoBfZsbOJtMQdGMzRcG8mTp655V9f3SuO3lgsVOI72sqcPjAyUV O9DYjw7VfJv0yJe5hzosWEiXumc/faxaEJsrKr6cvghRVNRNWKRMw+8ujr7+8fzg V2t0AhO0oIV2UgEoFoiQigTnx+1cLQRUxdwDtkrifAg7hp7SofRxoVWZ43Bi5WXv D8bGcNPPFvBShfpPsDCLGZgfzA9CrUBe57WieQh8Xogod41YMOGytOPEBBR4e4TG o1vlVgFDwfpXtk5ej8vE =Nnlw -----END PGP SIGNATURE----- --==-=-=--