From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Benjamin Riefenstahl Newsgroups: gmane.emacs.bugs Subject: bug#23583: 24.5; Freeze when calling ediff in fs-mode in i3wm Date: Sun, 31 Jul 2016 15:31:16 +0200 Message-ID: <87lh0i6ijf.fsf@justinian.turtle-trading.net> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: blaine.gmane.org 1469971951 18746 80.91.229.8 (31 Jul 2016 13:32:31 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 31 Jul 2016 13:32:31 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: Noam Postavsky , Jan Pappert , 23583@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 31 15:32:18 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bTqqn-0004pX-Lc for geb-bug-gnu-emacs@m.gmane.org; Sun, 31 Jul 2016 15:32:18 +0200 Original-Received: from localhost ([::1]:39655 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bTqqj-00053N-QW for geb-bug-gnu-emacs@m.gmane.org; Sun, 31 Jul 2016 09:32:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50074) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bTqqc-00053G-KF for bug-gnu-emacs@gnu.org; Sun, 31 Jul 2016 09:32:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bTqqY-0001pB-DG for bug-gnu-emacs@gnu.org; Sun, 31 Jul 2016 09:32:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54710) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bTqqY-0001p7-9D for bug-gnu-emacs@gnu.org; Sun, 31 Jul 2016 09:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bTqqY-0000ml-2V for bug-gnu-emacs@gnu.org; Sun, 31 Jul 2016 09:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Benjamin Riefenstahl Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jul 2016 13:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23583 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 23583-submit@debbugs.gnu.org id=B23583.14699718872974 (code B ref 23583); Sun, 31 Jul 2016 13:32:02 +0000 Original-Received: (at 23583) by debbugs.gnu.org; 31 Jul 2016 13:31:27 +0000 Original-Received: from localhost ([127.0.0.1]:52007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bTqpy-0000lu-KW for submit@debbugs.gnu.org; Sun, 31 Jul 2016 09:31:26 -0400 Original-Received: from odoacer.turtle-trading.net ([217.91.34.180]:41805) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bTqpw-0000le-Kw for 23583@debbugs.gnu.org; Sun, 31 Jul 2016 09:31:25 -0400 Original-Received: from justinian.turtle-trading.net ([192.168.2.118]) by odoacer.turtle-trading.net with esmtp (Exim 4.80) (envelope-from ) id 1bTqpo-0004kp-Rz; Sun, 31 Jul 2016 15:31:16 +0200 Original-Received: from benny by justinian.turtle-trading.net with local (Exim 4.84_2) (envelope-from ) id 1bTqpo-0003jv-On; Sun, 31 Jul 2016 15:31:16 +0200 In-Reply-To: (Noam Postavsky's message of "Fri, 24 Jun 2016 21:16:22 -0400") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:121736 Archived-At: --=-=-= Content-Type: text/plain > On Fri, Jun 3, 2016 at 7:25 PM, Noam Postavsky > wrote: >> I don't get a freeze, instead Emacs exits immediately with error >> >> X protocol error: BadValue (integer parameter out of range for >> operation) on protocol request 12 Noam Postavsky writes: > ~/src/emacs/emacs-25/src$ ./emacs -Q -f toggle-frame-fullscreen --eval > '(make-frame-visible (make-frame))' > X protocol error: BadValue (integer parameter out of range for > operation) on protocol request 12 I also get a freeze with this recipe, "freeze" meaning no response to normal keystrokes, incomplete screen redraw. I'm attaching a size-reduced screenshot. I get out of that state by pressing C-g four times. When I connect to the Emacs in this state with gdb, I get the stacktrace below. It seems that make-frame-visible is waiting for some answer that does not come from X11 or the display manager. I am testing with Emacs from Git here, head of branch emacs-25, i3-wm 4.8, Debian GNU/Linux 8.5 (jessie), X.org 1.16.4. Breakpoint 1 at 0x811fc80: file emacs.c, line 353. Temporary breakpoint 2 at 0x81374c0: file sysdep.c, line 911. (gdb) thread apply all bt [...] Thread 1 (Thread 0xb5dce8c0 (LWP 7220)): #0 0xb77cad40 in __kernel_vsyscall () #1 0xb634369b in poll () from /lib/i386-linux-gnu/i686/cmov/libc.so.6 #2 0xb60fd77d in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1 #3 0xb60ff4d6 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1 #4 0xb60ff62b in xcb_wait_for_reply () from /usr/lib/i386-linux-gnu/libxcb.so.1 #5 0xb69418e6 in _XReply () from /usr/lib/i386-linux-gnu/libX11.so.6 #6 0xb693d0ff in XSync () from /usr/lib/i386-linux-gnu/libX11.so.6 #7 0x08107c63 in x_sync (f=0xa470ef8) at xfns.c:5046 #8 0x080fde04 in x_make_frame_visible (f=0xa470ef8) at xterm.c:11002 #9 0x08062fa9 in Fmake_frame_visible (frame=172429053) at frame.c:2063 #10 0x0818c853 in Ffuncall (nargs=2, args=0xbfb61b04) at eval.c:2693 #11 0x081be4ed in exec_byte_code (bytestr=, vector=137286789, maxdepth=18, args_template=0, nargs=0, args=) at bytecode.c:880 #12 0x0818c30b in funcall_lambda (fun=1, nargs=-1, nargs@entry=1, arg_vector=0x1, arg_vector@entry=0xbfb61c6c) at eval.c:2921 #13 0x0818c6c1 in Ffuncall (nargs=2, args=0xbfb61c68) at eval.c:2754 #14 0x081be4ed in exec_byte_code (bytestr=, vector=139388773, maxdepth=14, args_template=1030, nargs=1, args=) at bytecode.c:880 #15 0x0818c41f in funcall_lambda (fun=1, nargs=-1, nargs@entry=1, arg_vector=0x1, arg_vector@entry=0xbfb61e74) at eval.c:2855 #16 0x0818c6c1 in Ffuncall (nargs=2, args=0xbfb61e70) at eval.c:2754 #17 0x0818db1f in Fapply (nargs=2, args=0xbfb61e70) at eval.c:2278 #18 0x0818c795 in Ffuncall (nargs=3, args=0xbfb61e6c) at eval.c:2673 #19 0x081be4ed in exec_byte_code (bytestr=, vector=141898765, maxdepth=62, args_template=514, nargs=1, args=) at bytecode.c:880 #20 0x0818c41f in funcall_lambda (fun=1, nargs=-1, nargs@entry=1, arg_vector=0x1, arg_vector@entry=0xbfb62000) at eval.c:2855 ---Type to continue, or q to quit--- #21 0x0818c6c1 in Ffuncall (nargs=2, args=0xbfb61ffc) at eval.c:2754 #22 0x081be4ed in exec_byte_code (bytestr=, vector=137609677, maxdepth=54, args_template=1026, nargs=0, args=) at bytecode.c:880 #23 0x0818c41f in funcall_lambda (fun=1, fun@entry=137609629, nargs=-1, nargs@entry=0, arg_vector=0x1, arg_vector@entry=0xbfb62100) at eval.c:2855 #24 0x0818b9ff in apply_lambda (fun=137609629, args=, count=count@entry=13) at eval.c:2794 #25 0x0818bcfb in eval_sub (form=143198699) at eval.c:2241 #26 0x0818bd71 in eval_sub (form=143198763) at eval.c:2154 #27 0x0818f062 in Feval (form=143198763, lexical=0) at eval.c:1988 #28 0x0818c842 in Ffuncall (nargs=2, args=0xbfb62308) at eval.c:2696 #29 0x081be4ed in exec_byte_code (bytestr=, vector=137639253, maxdepth=90, args_template=1030, nargs=1, args=) at bytecode.c:880 #30 0x0818c41f in funcall_lambda (fun=1, nargs=-1, nargs@entry=1, arg_vector=0x1, arg_vector@entry=0xbfb62478) at eval.c:2855 #31 0x0818c6c1 in Ffuncall (nargs=2, args=0xbfb62474) at eval.c:2754 #32 0x081be4ed in exec_byte_code (bytestr=, vector=137627557, maxdepth=86, args_template=2, nargs=0, args=) at bytecode.c:880 #33 0x0818c41f in funcall_lambda (fun=1, nargs=-1, nargs@entry=0, arg_vector=0x1, arg_vector@entry=0xbfb6261c) at eval.c:2855 #34 0x0818c6c1 in Ffuncall (nargs=1, args=0xbfb62618) at eval.c:2754 #35 0x081be4ed in exec_byte_code (bytestr=, vector=137625549, maxdepth=50, args_template=2, nargs=0, args=) at bytecode.c:880 #36 0x0818c41f in funcall_lambda (fun=1, fun@entry=137625509, nargs=-1, nargs@entry=0, arg_vector=0x1, arg_vector@entry=0xbfb62730) at eval.c:2855 #37 0x0818b9ff in apply_lambda (fun=137625509, args=, count=count@entry=4) at eval.c:2794 #38 0x0818bcfb in eval_sub (form=141884563) at eval.c:2241 #39 0x0818f062 in Feval (form=141884563, lexical=0) at eval.c:1988 #40 0x081201c0 in top_level_2 () at keyboard.c:1116 #41 0x0818b424 in internal_condition_case (bfun=0x81201b0 , handlers=9528, hfun=0x8124610 ) at eval.c:1309 #42 0x08122bb7 in top_level_1 (ignore=0) at keyboard.c:1124 #43 0x0818b3bb in internal_catch (tag=22920, func=0x8122b50 , arg=0) at eval.c:1074 #44 0x08120146 in command_loop () at keyboard.c:1085 #45 0x08124282 in recursive_edit_1 () at keyboard.c:692 #46 0x08124567 in Frecursive_edit () at keyboard.c:763 #47 0x080580a9 in main (argc=, argv=0xbfb629f4) at emacs.c:1626 Lisp Backtrace: "make-frame-visible" (0xbfb61b08) "x-create-frame-with-faces" (0xbfb61c6c) 0x8826480 PVEC_COMPILED "apply" (0xbfb61e70) "frame-creation-function" (0xbfb62000) "make-frame" (0xbfb62100) "make-frame-visible" (0xbfb621fc) "eval" (0xbfb6230c) "command-line-1" (0xbfb62478) "command-line" (0xbfb6261c) "normal-top-level" (0xbfb62730) (gdb) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=i3-emacs.png Content-Transfer-Encoding: base64 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 BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAA EEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQA AAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAEN AAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBA AwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ 0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAA EEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQA AAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAEN AAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBA AwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ 0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAA EEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQA AAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAEN AAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBA AwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ 0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAA EEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQA AAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAEN AAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBA AwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ 0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAA EEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQA AAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAEN AAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBA AwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAgEwURZ1O570eBgD/ XRzH7/UQAHhbsXrmnSW/If5zDgCQyFSr1VqtluRRu90uFArtdrtWq/X09FQqlXa7fREvFsdxu93u 6upqNBr/vDMnZ8jn81EU1Wq1VCo19QSg0+l0dXVlMpnJyck4jt/9tf6Hw8jlcvl8PrlcT09PFEWT k5PJ8AqFQqVSmT7CqUPS6XSlUkke7+rqyufz533lu5RKpfL5fLlcnn6tKIqSu9FutxuNRhz/sk+c uru7M5lMFEXlcrler0/P6DiOs9lsvV7/Zw+10+lks9lOp9NsNlOp1C8zwuTxrq6uer1+0X+s8J5L fsMzmUx3d/d7PRYA3lbm8OHDZ86cyWQyST0/88wz3d3dGzdu/MlPfnL11Vd3d3e3Wq2LNfvYbreL xeLzzz+/fPnyvr6+JJvS6XSr1ep0Op1OJ51Ox3HcarWiKEqCMp1ON5vNOI7T6XS73W42m8Vi8aWX XorjeN26deVyOfmPTRRF2Wx2z549r7/++s0331yv11utVnd399S1knNeLJ1OJ5/Pv/zyywcOHLj1 1lsbjcaDDz6YTqc/8YlPFAqF/fv379y587rrrlu/fv3Uk5PkkMOHDw8PD2/btq1SqeRyuX379j31 1FPXXnvtZZddVq1W3/19TqfT4+PjBw8e/OhHP3ro0KHkWtVqtdPp9PX1Pfnkk7NmzVq9enW1Wk2n 09lsttFodDqd5PYmIXteIj/88MMnT57MZDLXX3/9ypUrG41GJpNJAjeKopMnT65atarZbLZarVQq lclkkshOPpucs9VqZTKZOI6TTyU/03Q6Xa/XC4XCa6+9lsvl5s2bVyqV+vv7p48wk8kkX5acMDlb o9HI5XK7du1as2bNjBkzLu6PFd5zybPKEydO3Hrrrb29ve/1cAC4sDdnPTudzlRAHzx4MJfL/fjH Py6Xy8l0ZtIuyZdNnxec/s/zPvVWcRw3Go3vfve73/ve9/7mb/5m7969vb29tVrtzJkzzWYziqJ8 Pl+v18fHx5N0rlQqzWbz7NmzSYSdOXOmUqlks9lWq3Xffff97d/+ba1WazabhUKhXq+Pjo4Wi8WB gYGHH344adZWq5Vc67777tu7d28+n7+IE5bJNPNTTz11zz33jI6O5vP5devWPf3008mQVqxYUavV BgYGkvnUqfuTy+WOHz/+3HPPJYNJvq8XX3xxYGDgogyv1WoVi8XHHnvs9ddf7+/vP3r06NS1UqnU yMjIyMhIcm+TmeOTJ08m88fNZnNoaGhiYiKXy03/Ibbb7VWrVh06dCifz8+ePbtWq1Wr1dOnT8dx nEqlXn755Xvvvff48ePJbHez2Tx16lTSysms/9DQ0OjoaBzHZ86cef3115PJ5mR2fHBwMIqiarX6 wAMP7NixY3R09LwR5nK5Wq32xhtv5HK5ZIQjIyPj4+OZTCafzw8ODj722GPFYlFA829S8sw28gYV gPerTPwL0S9miPP5fKfTKRaLcRxnMpk///M/37Zt25VXXplMmqZSqSSPUqlUNptNXnCPomj6py54 pXa73d3dPT4+vnPnzhUrVnz6058+cuTIn/3Zn1Wr1Q996ENf+tKXHnvssT/90z9tt9u/9Vu/ddVV V33hC1+YOXNmqVT67d/+7V27dj3//PONRuN3fud39u3b98QTT3R3d//e7/3eH/7hH+7ateuP//iP m83mH/zBH8ybN+/VV1+96667tm7devfdd4+NjT322GOrVq269dZb2+32RVzFm8lkRkdHx8bGPv7x j+/Zs+eWW25Zu3btvHnzoihqtVpz5sxZt25drVZLJnfPOzCdTkdRlEql6vX6DTfccOrUqcnJyehi LDJOp9OlUungwYN33XVXrVbLZrPJtZJifuGFF3bs2LFs2bJcLnfy5Mlvf/vbcRxfdtll119//e// /u8vWrSoWq1+5jOfSep/atZ8y5YtK1eu3LJly/Lly7/zne/s3Llz0aJF/f3927dv37lz5+uvv/6j H/3o5ptvbjab99xzT6PRWLt27W/8xm888cQT3/72t9esWbNgwYLNmzfv2LGjVCotXbp0+/btzzzz zPe+972enp6bb745k8ns27dvxowZ/f39v/ZrvzYwMLBjx46lS5fm8/ljx47de++99Xr98ssvv/32 27/+9a8vXrx4ZGTks5/97Jo1a66++upvfetbk5OTyTcI/8Yky64AeN9KnTdz3J4miqJOp7Nw4cJi sZgE6OnTpw8fPpwsq61Wq4cPHx4cHEz6O/nUO6xDSKfTExMTq1evvuOOO5KiPXz48EsvvXTbbbfd dNNNlUrlnnvuue666/7yL/9y2bJljUbj7Nmz11133V/8xV8sW7Zsw4YN11577fj4+Pe///0vfvGL 11577bZt2/7kT/6k3W7/9V//9dSXlUqlGTNm/OZv/uauXbsGBwfXrVu3ffv222677aKsjpiS9Ohr r72WyWR+9Vd/9dChQ51Op1qtTj15aDab1Wo1mWN+67HTb+/ExMT4+Hjyle9yqilZGjE2NtZoNJLl MVPXiqKoUqnccMMNmzZtGhoa6urqOnXq1ODg4G233fbRj340WQT/+c9/fsuWLY888kiyCD45ZxzH pVKpWq0ma7tLpdIll1zyla985aWXXmo2m3fdddfGjRu/8IUvXHrppQ888EChUPjiF7/4+OOPJ7PL hULhS1/60k033TRjxoxFixZ1dXU9+uij4+PjDz744O233/61r31t0aJFV1999Q033HDjjTfecccd pVJpaoR9fX0PP/zwmjVrvv71rz/99NNDQ0ONRuNzn/vcpZde+vzzz2ez2Z6enkajMTY2lslkTNEB AP/KMtP/MfUOrf7+/qQ4W63W5z73uXK5nLxM/+yzzx48ePCOO+5YtWrVqVOn7r///nXr1n3iE5+I 4zj51Pbt25ctW3beu80SyRKRG2644ZJLLpk3b153d/fcuXO/8pWvPPTQQ88///zv/u7vjo+Pb926 9Yorrnj99dfHxsb6+/svu+yymTNnnjhx4pvf/Oa1117b29ubrMFNpVK9vb1Lly49cODA2NjY1q1b N2/ePDExUavVlixZsnLlylQq1dXVdcMNNyxZsmT+/PnFYrFSqVzEldz5fP7IkSN79+6N43jfvn2l UilZvd3T05NMHSVrFQqFwtjY2HmH5/P53t7eZrNZqVQKhUJ3d3dywncfgue98S6O4+nXSh5J0vOK K65Ip9N/93d/t3Dhwu3bt/f19fX19c2aNevw4cPnLdEpFotdXV09PT2ZTCaTycyZM6fVahUKhWaz WS6Xp9K/Xq+fPXv2pz/96ZYtW5J3+K1atSqdThcKhYceemh4ePj6668/ceJEqVRqtVqrV69OnpJV KpVkYFOvD8RxXCwWs9lspVJZuXLl3Llze3t7S6XS3Llzs9ls8orH1Ly+dAYA3hNvBnTSIo1GY+nS pbt27UrmIPv6+qIo+qM/+qNrrrlm69at5XL5lltuue222+r1erlcXrhw4de+9rWpJRxTn7pgPU8Z HR1dsmRJvV5vNpsvvfTS2bNnly9ffuDAgXw+v3Xr1m984xuPPPLIRz7ykQ9+8IPj4+PJNiClUunc uXMbN27cs2dP8n61OXPm/PSnP/3mN7/5yU9+csuWLd/4xjd27Nhx0003ZTKZiYmJSqWStN3Y2NiS JUtarVaymPti3bJkje/AwMB111135ZVXnjx5cu/evVu3bq3X64888siHPvShQqEwa9asp556atOm TfPnz586MCm/48eP79ixY2Ji4oorrjh27Nju3bs7nc4111wza9asd/l+zWaz2dvbmyzkSNaTHD9+ /OGHHy6VShs3bhwbGxscHMxkMhs2bDh79myS0U8//XQ6nR4aGrr//vsPHz582WWXTV+BE8fx7t27 jx079uyzz27YsKHZbCZbjoyPjyfv0RwfH3/66aevuuqqTZs27dq1a/369efOnSsWi41GI1ldHcdx uVyePXv22NjY0aNH+/v7V6xYce+9927ZsqW/v//qq6/u6enZs2fPunXr+vv7X3755cHBwXQ6ffLk yQ0bNjz++OPJOvg5c+YMDw8n0/zJmwtLpVLyJCpZPQ8A8K8p/eUvf7lWqyXzi61Wa82aNc1m87XX Xrvzzjvnzp3b6XSGhoaWLl06Z86cZK4x2W9h+nYZ6XQ6eePX1KdSby95zT1ZPx1F0cGDB7PZ7Oc/ //l58+Zt3rw52XNj27Zt/f39uVzuAx/4QKFQmD179po1a1555ZX169dffvnlixYtWr58efIuw8sv v/yqq65K1l5fc801fX19CxYsWLNmTW9v76ZNm5IJy+SiqYsnGWS9Xr/xxhvXr1/f09OTy+UuueSS +fPn79+/f8mSJf39/YsXLx4bGxsZGVm/fv3UgXEc53K5c+fOnTlzJnlK8Oqrr46NjfX19fX29i5f vrzVar3z3XvnUXU6nZkzZybn3LRpU6fTGR0dfeONN8bGxlatWjUwMBBFUb1e7+3tXbhw4c9//vPJ yck777yzq6tr7969PT09y5Ytu/HGG5vN5tTtymQyu3fvzufzcRwvWrRozpw5c+fOnT9/fvL9JpPW Bw4cmDdv3tatW2u12t69e/v6+latWhVF0YwZMxYvXlyr1dauXXvs2LFyubxt27YlS5Zs3rx5eHh4 cHBww4YNPT09ixcvfuONN8bHx9euXfvkk0+mUqlms5nL5T72sY9VKpXXXnvt13/912fPnp3NZles WJHNZufNm7d8+fJHH320UChcc801ya/uRfzhwnsum80m/9eR7NdpC3aA96F4165dyT5lUy+IJ6/X l0qlZGo52SvjIm5UHE3b6zTZp6lcLicbq/X29mYymfHx8WQhb7lcTqYYk5f1k33WSqVSJpNJZsfP nTsXx3FfX18mkxkbG0un05lMplqtdnd3T0xMJDO+/xIv9CcrDZLhdXd3JzXf1dVVLBaT+5Ysluh0 OskbBKd/y8njURRNTExks9lisRhFUbKY4d3f4Ww2e/r06QMHDlx//fXtdru3tzc5YalUyufzyRYZ lUql0WgkG1cn65v/6q/+6qtf/WpfX9/o6Oh5J+zu7k6e6iRzz6lUqlarJUtipvaxTraITn5tkh9Q 8v7FZNlMKpVKblGn0ymXy8kvWCqVSo5Kp9M9PT3JqwTFYnFqhNVqNfllSO5ncreTHTk6nc4jjzyy cePGhQsXJr+i8G9JOp0+c+bM9u3bbQUN8L4VHzly5OjRo0meJg8ly0xTqdTU1hxT23RcXMm73KIo mrrW1A7QyfT29DFM/TmSpDKTA5NNGKaOin6xTKLdbv9L78+QzG1Pvz/JqKZ/L8loL/gtR7/YJvm8 O/DuJZNYSVlOXSu5ack9nLq9Ux8nIfvW0U6/81OfSm7v1Pc+9asytTp56lpTh0wtTXnrUdNv1PRr TZ1w6uPpzy6S1xYu4g7l8D6R/O9x1apVq1evfus2PgC8T/hT3gAAECDz7jdQ4//vTHTB+8q/0It+ AFwsZqABACCAv3cFAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB BDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAABBDQAAAQQ0AAAEEBAAwBA AAENAAABBDQAAAQQ0AAAEEBAAwBAAAENAAAB/j8I00xcUPSF2wAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAxNi0wNy0zMVQxNTowMjoxNSswMjowMA8KIfsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDct MzFUMTU6MDI6MTUrMDI6MDB+V5lHAAAAAElFTkSuQmCC --=-=-=--