From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/50742 Path: main.gmane.org!not-for-mail From: David Abrahams Newsgroups: gmane.emacs.gnus.general Subject: Re: nnimap doing redundant work? Date: Sun, 09 Mar 2003 23:22:22 -0500 Sender: owner-ding@hpc.uh.edu Message-ID: References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: main.gmane.org 1047270217 7593 80.91.224.249 (10 Mar 2003 04:23:37 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 10 Mar 2003 04:23:37 +0000 (UTC) Original-X-From: owner-ding@hpc.uh.edu Mon Mar 10 05:23:35 2003 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18sEp5-0001y6-00 for ; Mon, 10 Mar 2003 05:23:35 +0100 Original-Received: from sina.hpc.uh.edu ([129.7.128.10] ident=lists) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 18sEoY-00068C-00; Sun, 09 Mar 2003 22:23:02 -0600 Original-Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Sun, 09 Mar 2003 22:24:03 -0600 (CST) Original-Received: from stlport.com (stlport.com [64.39.31.56]) by sina.hpc.uh.edu (8.9.3/8.9.3) with ESMTP id WAA15810 for ; Sun, 9 Mar 2003 22:23:50 -0600 (CST) Original-Received: from [146.115.123.43] (account dave HELO PENGUIN.boost-consulting.com) by stlport.com (CommuniGate Pro SMTP 3.5.9) with ESMTP id 208071; Sun, 09 Mar 2003 20:22:44 -0800 Original-To: ding@hpc.uh.edu Original-To: dave@boost-consulting.com In-Reply-To: (Simon Josefsson's message of "Sun, 09 Mar 2003 18:06:56 +0100") User-Agent: Gnus/5.090016 (Oort Gnus v0.16) Emacs/21.3.50 (i386-msvc-nt5.1.2600) Precedence: list X-Majordomo: 1.94.jlt7 Xref: main.gmane.org gmane.emacs.gnus.general:50742 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:50742 --=-=-= Simon Josefsson writes: > Do you get the same behaviour for M-g on other mailboxes? Here's another example: nnimap: Setting marks in writing/MPL...done nnimap: Updating info for writing/MPL...done Retrieving newsgroup: writing/MPL... nnimap: Updating info for writing/MPL...done Fetching headers for writing/MPL...done Generating summary...done > Perhaps your nnimap-split-inbox is INBOX, It's nil. > and splitting is run when M-g is pressed, so the mailbox is selected > twice. Protocol wise I think this is optimized away though, frob > `imap-log' and look in *imap-log* to tell for sure. In fact, after the "Updating info..." message, I get a little counter which runs quickly from 0K to 14K, and this happens for each of the two times the "Updating info..." message appears. imap-log (enclosed) appears to confirm that work is being repeated, not that I know how to interpret it... --=-=-= Content-Type: application/zip Content-Disposition: attachment; filename=imap-log.zip Content-Transfer-Encoding: base64 UEsDBBQAAgAIAIi6aS4aJ7Sa0RsAADaKAAAXABUAY3lnZHJpdmUvYy90bXAvaW1hcC1sb2dVVAkA A4ASbD6AEmw+VXgEAOsDAQLtnE9vZeldBvdI+Q5WVkkgkn/v/2c5JJ0QEXpQZkawYINgdhBQAuLr 46p7bd/uToJgxeJsjjKZfmyPq7r73vI5736up+9+9fOnbz589Zuf/ZX/86Se/6Kq13z6+PW3T9/8 6uPPPjy1n/7NP/7up+35uf/gB3/2k9dfftLbyz/vlw/y9V8//dO//eu//8v3//H9P/t/tdvH/fbr 33zw1z39+S9+/dUvv3n60T/8/Ht/1Y/9SP05T7/48O3LB/vR67//5vvvf/v0+que/uGr3/7+v77/ 3cuv//H9437xqfrLp/nq2+++efrhrz7+5dd//8OnH/3nb3//8kFun+Hzf/fdx28+fPj41H98337x 4cbTh7//2+8+/vKD/zQ/+f7ctt99/PmHX3/49sPP3/4THhfj8w/59v16+a72Z695uQ6/mXyGL76E 9fhJ+ZSPH2XmjKfTi0s/T2esPJ318l/ychlcJpfFZXM5XPgl9cyluDQuLPgoq1gUi2JRLIpFY9FY NBaNRWPRWDQWjUVj0Vh0Fp1FZ9FZdBadRWfRWfCFr85isBgsBovBYrAYLAaLwWKwGCwmi8lispgs JovJYrKYLCaLyWKxWCwWi8VisVgsFovFYrHw27lZbBabxWaxWWwWm8VmsVlsFofFYXFYHBaAWofF YXFYHBaHRViERViERViERViERVjkZbGfn7kUl8alcxlcJpfFZXM5XFjAfMN8w3zDfMN8w3zDfMN8 w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zD fMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8 w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w/zA/MD8wPzA /MD8wPzA/MD8wPzA/MD8wPzA/MD8wPzA/MD8wPzA/MD8wPzA/MD8wPzA/ID7gPuA+4D7gPuA+4D7 gPuA+4D7gPuA+4D7gPuA+4D7gPsA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA +QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5APkA+QD5 APkA+QD5APkA+QD5APkAOUAOkAPkADlADpAD5AA5QA6Qw7c9fNvDtz1828O3PXzbw7c9fNvDtz18 28PvsvC7LAAIAAKAACAACAACgAAgAAgAAoAAIAAIAAKAACAACAACgAAgAAgAAoAAIAAIAAKAACAA CAACgAAgAAgAAoAAIAAIAAIA/woMAAKAACAACAACgAAgAAgAAoAAIAAIAAKAvAB4+f4/cykujUvn MrhMLovL5nK4sCgWxaJYFItiUSyKRbEoFsWisWgsGovGorFoLBqLxqKxaCw6i86is+gsOovOorPo LDqLzmKwGCwGi8FisBgsBovBYrAYLCaLyWKymCwmi8lispgsJovJYrFYLBaLxWKxWCwWi8VisVgs NovNYrPYLDaLzWKz2Cw2i83isDgsDovD4rA4LA6Lw+KwOCzCIizCIizCIizCIizCAuYF84J5wbxg XjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5 wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF 84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfMC+YF84J5wbxgXjAvmBfM C+YF84J5wbxg3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g 3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDe YN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g 3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYN5g3mDeYd5h3mHeYd5h3mHeYd5h3mHO m7l0mHeYd5h3mPN+K7wpfrmwgHmHeYd5h3mHeYd5h3mHeYd5h3mHeYd5hznvBF8uLGDeYd5h3mHe Yd5hzlu88Ibx5S97FjDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDv MO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w7zDvMO8w 7zDvMO8w7zDvMO8w7zDvMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAf MB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8w HzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMCc2vLxqZAHzAfMB8wHzAfMB 8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMB8wHzAfMJ8wnzCfMJ8wnz CfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ 8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnz CfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ8wnzCfMJ 8wnzCe4J7gnuCe4J7gnuCe4F7gXuBW4CWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCF ABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYC WAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhg IYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCF ABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYC WAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhg IYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCF ABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYC WAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhgIYCFABYCWAhg IYCFABYCWAhgLxcWMKeChQoWKlioYKGChQoWKlioYKGChQoWKlioYKGChQoWKlioYC8XFjCnh4Ue FnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY 6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGh h4UeFnpY6GGhh4UeFnpY6GGhh4UeFnpY6GGhhyUwD8wD88A8MA/MA/PAPDAPzAPzwDwwD8wD88A8 MA/MA/PAPDAPzPl5VkhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcS XEhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcSXEhwIcGFBBcSXEhwobmF5haaW2hu obmF5haaW2huobmF5haaW2huobmF5haaW2huobmF5haaW2huobmF5haaWz0T3biW1+a1ex1ep9fl dXs9Xt2W23JbbsttuS235bbcltty29w2t81tc9vcNrfNbXPb3Da33W132912t91td9vddrfdbXc7 3A63w+1wO9wOt8PVcDVcTVfT1XQ1XU1X09X0M0630+10u9wut8vtcrvcLrfL7XK73C632+12u91u t9vtdrvdbrfb7XZ73B63x+1xe9wet8ftcXvcHrdxG7dxG7dxG7dxG7dxq1GlUaVRpVGlUaVRpVGl UaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVRpVGlUaVR pVGlUaVRpVGlUaVRpVGlUaVRpVGlUQRArm71qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0 qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq9Kr0qvSq 9Kr0qvSq9Kr0qvSq9Kr0qulV06umV02vml41vWoa1TSq6VLTpaZLTZeaLjVdarrUdKnVbeXn0qWm S02Xmi41XWq61HSp6VLTpaZLTZeaLjVdarrUdKnpUtOlpkVNi5oWNS1qWtS0qGlR06KmRU2LmhY1 LWpa1LSoaVHToqZFTYuaFjUtalrUtKhpUdOipkVNf5r+NP1p+tP0p+lP05+mP01/mv40/Wn60/Sn 6U/Tn6Y/TX+a/jT9afrT9KfpT9Ofpj9Nf5r+NP1p+tP0p+lP05+mP01/mv40/Wn60/Wn60/Xn64/ XX+6/nT/XOpa1LWo++dS15+uP11/uv50/en60/Wn60/Xn64/XX+6/nT96frT9afrT9efrj/envLc 9afrT9efrj9df7r+dP8s6lrk7SzPXYu6FnUt6lrUtahrUdeirkVdi7oWdS3qWtS1qGtR16KuRV2L uhZ1Lepa1LWoa1HXou6fRV2Xui51Xeq61HWp61LXpa5LXZe6LnVd6rrUdanrUtelrktdl7oudV3q utR1qetS16WuS12Xui51Xeq61HWp61LXpa5LXZe6LnVd6ro0dGno0tCloUtDl4YuDV0aujR0aejS 8M+l4Z9LQ6+GXg29Gno19Gro1dCroVdDr4ZeDb0aejX0aujV0KuhV0Ovhl4NvRp6NfRq6NXQq6FX Q6+GXg29Gno19Gro1dCroVdDr4ZeDb0aejX0aujV0KuhV0Ovhl4NvRp6NfRq6NXQq6FXQ6+GXg29 Gno19Gro1dCroVdDr4ZeDb0aejX0aujV0KuhV0Ovhl4NvRp6NfRq6NXQq6FXQ6+GXg29Gno19Gro 1dCroVdDr4ZeDb0aejX0aujV0KuhV1Ovpl5NvZp6NfVq6tXUq6lXU6+mXk29mno19Wrq1dSrqVdT r6ZeTb2aejX1aurV1KupV1Ovpl5NvZp6NfVq6tXUq6lXU6+mXk29mno19Wrq1dSrqVdTr6ZeTb2a ejX1aurV1KupV1Ovpl5NvZp6NfVq6tXUq6lXU6+mXk29mno19Wrq1dSrqVdTr6ZeTb2aejX1aurV 1KupV1Ovpl5NvZp6NfVq6tXUq6lXU6+mXk29mno19Wrq1dSrqVdTr6ZeTb2aejX1aurV1KupV1Ov pl5NvZp6tfRq6dXSq6VXS6+WXi29Wnq19Grp1dKrpVdLr5ZeLb1aerX0aunV0qulV0uvll4tvVp6 tfRq6dXSq6VXS6+WXi29Wnq19Grp1dKrpVdLr5ZeLb1aerX0aunV0qulV0uvll4tvVp6tfRq6dXS q6VXS6+WXi29Wnq19Grp1dKrpVdLr5ZeLb1aerX0aunV0qulV0uvll4tvVp6tfRq6dXSq6VXS6+W Xi29Wnq19Grp1dKrpVdLr5ZeLb1aerX0aunV0qulV0uvll4tvVp6tfRq6dXSq6VXW6+2Xm292nq1 9Wrr1darrVdbr7Zebb3aerX1auvV1qutV1uvtl5tvdp6tfVq69XWq61XW6+2Xm292nq19Wrr1dar rVdbr7Zebb3aerX1auvV1qutV1uvtl5tvdp6tfVq69XWq61XW6+2Xm292nq19Wrr1darrVdbr7Ze bb3aerX1auvV1qutV1uvtl5tvdp6tfVq69XWq61XW6+2Xm292nq19Wrr1darrVdbr7Zebb3aerX1 auvV1qutV1uvtl5tvdp6tfVq69XWq61XW6+2Xm292np19Opo1NGoo1FHo45GHY06GnU06mjU0aij UUejjkYdjToadTTqaNTRqKNRR6OORh2NOhp1NOpo1NGoo1FHo45GHY06GnU06mjU0aijUUejjkYd jToadTTqaNTRqKNRR6OORh2NOhp1NOpo1NGoo1FHo45GHY06GnU06mjU0aijUUejjkYdjToadTTq aNTRqKNRR6OORh2NOhp1NOpo1NGoo1FHo45GHY06GnU06mjU0aijUUejjkYdjToadTTqaNTRqKNR R6OORh2NOhp1NOpo1NGoaFT8kyp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWv olfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2K XkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6 Fb2KXkWvolfRq+hV9Cp6Fb2KXkWvolfRq+hV9Cp6ZT8v+3nZz8t+Xvbzsp+X/bzs52U/L/t52c/L fl7287Kfl/287OdlPy/7ednPy35e9vOyn5f9vOznZT8v+3nZz8t+Xvbzsp+X/bzs52U/L/t52c/L fl7287Kfl/287OdlPy/7ednPy35e9vOyn5f9nDdgXt0Ot8PtdDvdTrfT7XQ73U630+10O90ut8vt crvcLrfL1XK1XC1X29V2tV1tV9vV9jNut9vtdrvdHrfH7XF73B63x+1xe9wet3EVV3EVV3EVV3EV V7mt+IyW87Kcl+W8LOdlOS/LeVnOy3JelvOynJflvCznZTkvy3lZzstyXpbzspyX5bws52U5L8t5 Wc7Lcl6W87Kcl+W8LOdlOS/LeVnOy3JelvOynJflvCznZTkvy3lZzstyXpbzspyX5bws52U5L8t5 Wc7Lcl6W87Kcl+W8LOdlOS/LeVnOy3JelvOynJflvCznZTkvy3lZzstyXpbzspyX5bws52U5L8t5 Wc7Lcl6W87Kcl+W8LOdlOS/LeVnOy3JelvOynJflvCznZTkvy3lZzstyXpbzspyX5bws52U5L8t5 Wc7Lcl6W87Kcl+W8LOdlOS/LeVnOy3JelvOynFfTK/t52c+r6ZUVvazoZUUvK3pZ0cuKXlb0sqKX Fb2s6GVFLyt6WdHLil5W9LKilxW9rOhlRS8relnRy4peVvSyopcVvazoZUWvple29LKlly29bOll Sy9betnSy5ZetvSypZctvWzpZUsvW3rZ0suWXrb0sqWXLb1s6WVLL1t62dLLll629Gp6ZVEvi3pZ 1MuiXhb1sqiXRb0s6mVRL4t6WdTLol4W9bKol0W9LOplUS+LelnUy6JeFvWyqJdFvSzqZVEvi3pZ 1MuiXhb1sqiXRb0s6mVRL4t6WdTLol4W9bKol0W9LOplUS+LelnUy6JeFvWyqFfXq65X1vWyrpd1 3QdfubrVK+t6WdfLul7W9bKul3W9rOtlXS/relnXy7pe1vWyq5ddvezqZVcvu3rZ1cuuXnb1sqiX Rb0s6mVRL4t6WdTLol4W9bKol0W9LOplUS+LelnUy6JeFvWyqJdFvSzqZVEvi3pZ1MuiXhb1sqiX Rb0s6mVRL4t6WdTLol4W9bKol0W9LOplUS+LelnUy6JeFvWyqJdFvSzqZVEvi3pZ1MuiXhb1sqiX Rb0s6mVRL4t6WdTLol4W9bKol0W9LOplUS+LelnUX67t/gTuFw/l7seHcnlY+Zf3B4D/5HO5PhXr 058+6+fjmXl7UM7n4Xy8wZs57+H8+e3F1P03/e2373mQtz3fv6Yvvszz+GV+9fGbv/vwm0+/zocv 8f408PjkoV8f4b09hnveHpadr0/C+lDj82fPku63p0XzBx72rNdHPG8Pcc7XRzJ9hNLH5G7POOb1 icWHxxHH27OG8w88+Le+fBTPJ7w+fzjuvD0N9/YYmg8OPb89qvX+WNbtCar5+jyUjyTdHkSarw8d 3R4mOq+PED0849Nfn865PZMz/8BTN28P3Lw9KnN/KOXteRQfNrk94DHfntnYrw9f+HiFT0zcnoR4 fdbh9viCTyT4HMLt0YLx9vBAf73F/3aH/rzfLn+/K3693ei+X+9sf79z/HaD+Hy73Xu/3sb9dj/2 w73X3v7svc2324vf7xNeb/f1rrebdvfbLbPr7X7Y9npjq7epeqvp7T7Sc79d9HbL5+12zLzeevnZ 7ZO3+yXb602Ot3sP63534e0mQu8B/OzePm+5u90xd15vgrvd6zbfbkb79Ba0271k77eRjU9uCpuf 3jh1uytqvd8BVe93N93uX7rdd/R4f9HtfqFP7v8ZD3fjzPf7Z253Ndzucrndu3K/F2X9kTtM8n6P x/1ejvV+n8btPorb/Q/1+DP6PPzkfb79BPz+k+X1+U9UP/np3v1nefPh53EPPzt7+HnZ/Sc+t5+2 3H4CcivAt58R3Nv+fCj266HAz4cq3h769vi8S9/78/wjbXm8V99bp/2kprb3CnprRPf6dx463n5o ZQ9N7N64HrvWfG9W9+I03hvRY8O59ZbHHnLvHvO9VNxbxH6oCuOhA+ThvX/e363f31/3h3fN6+F9 7n54J7ve35ne32/2t/eVr+8c88X7wfn+XunxPcvt3cft1d3tlfbtr737K9L+9rrx/uru/mrt8fXY 4yuox9dO7eGV0sNrpNvrlsdXI2fd//b84i/UPP6F+psPP/vw8duHv07vv+Tz1cvf0rdjTeovfsLe Rb0edcIH5OXC7YSSRkR/+DceDfLj+0f54gPX//20k/rynJYXPA9nl7x8Y//0aSf8+v/V6Sb15QEr Ly8ZrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNN rtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNN rtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNNrtNN rtNNrtNNrtNN3k43eTHhi4dy5/+/001evqYvvsx1nW5ynW5ynW5ynW5ynW5ynW5ynW7yvzvdpL48 1az2/3i6SX1xyNh/A1BLAQIXAxQAAgAIAIi6aS4aJ7Sa0RsAADaKAAAXAA0AAAAAAAEAAADAgQAA AABjeWdkcml2ZS9jL3RtcC9pbWFwLWxvZ1VUBQADgBJsPlV4AABQSwUGAAAAAAEAAQBSAAAAGxwA AAAA --=-=-= -- Dave Abrahams Boost Consulting www.boost-consulting.com --=-=-=--