Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uJroQ-0086m8-US for pgsql-hackers@arkaria.postgresql.org; Tue, 27 May 2025 10:45:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uJroO-007RzS-Pl for pgsql-hackers@arkaria.postgresql.org; Tue, 27 May 2025 10:45:37 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uJroO-007RzJ-7e for pgsql-hackers@lists.postgresql.org; Tue, 27 May 2025 10:45:36 +0000 Received: from mail.postgrespro.ru ([93.174.132.70]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uJroK-000Lza-2d for pgsql-hackers@postgresql.org; Tue, 27 May 2025 10:45:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1748342732; bh=RALDrSNCWNtrEKJQJDXn8wuSmgPpS+b9UVe21D6pXBs=; h=From:Date:To:Message-ID:Subject:User-Agent:From; b=bPLaC8FhpWDdql8rhY8sTJvaNkNs3trNNY91pISuEstDIVKdZUoGL6iEggkp8AbEU AxMAWNJeiccS/IeLnuLMHTyJuI2lrWp/cVzCCXIqVBuzyUeqsdXS1qBn/1jH02AEM2 x44lsso5JQDmIGhN48rVfW+07iLMYB5W7FATYjQLw2oLRwZyWio12PM1tqZFLbiyCW lG0w9Bq43UTsuqnlOKkQ0Bv0h10MzgirrAI6wcZam4xzWC1XKVefHGt0xessCKg3+R g22mnTkTRY9El44uSHYzmo9PB1PhT5K5js/3CEvoTTWuzuaHWklAFpMzR1RF59F3dd q9JhKH9BSIJmA== Received: from sogo.postgrespro.ru (sogo.l.postgrespro.ru [192.168.2.5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by mail.postgrespro.ru (Postfix/587) with ESMTPS id F14F16026F for ; Tue, 27 May 2025 13:45:31 +0300 (MSK) From: =?utf-8?q?=D0=9F=D0=BE=D1=82=D0=B0=D0=BF=D0=BE=D0=B2_=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Content-Type: multipart/mixed; boundary="----=_=-_OpenGroupware_org_NGMime-245178-1748342731.868690-3------" X-Forward: 176.115.148.92 Date: Tue, 27 May 2025 13:45:31 +0300 To: pgsql-hackers@postgresql.org MIME-Version: 1.0 Message-ID: <3bdba-68359800-d-249da480@139845401> Subject: Init connection time grows quadratically User-Agent: SOGoMail 5.12.0 X-KSMG-AntiPhishing: NotDetected, bases: 2025/05/27 09:17:00 X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2025/05/27 09:33:00 #27566076 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868690-3------ Content-Type: multipart/alternative; boundary="----=_=-_OpenGroupware_org_NGMime-245178-1748342731.868548-2------" ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868548-2------ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Length: 4380 Hello! =C2=A0 I ran some experiments with pgbench to measure the initialization time = and found that the time increases quadratically with the number of clie= nts. It was surprising to me and I would like to understand a reason of= such behavior. =C2=A0 Some details on how it was done: =C2=A0 1) I used the branch REL=5F16=5FSTABLE (commit 2caa85f4). =C2=A0 2) The default system configuration was modified (CPU speed control, me= mory control, network, ram disk). Briefly: =C2=A0 =C2=A0=C2=A0sudo cpupower frequency-set -g performance =C2=A0 =C2=A0 sudo cpupower idle-set -D0=C2=A0 =C2=A0 =C2=A0 sudo swapoff -a=C2=A0 =C2=A0 =C2=A0 sudo sh -c 'echo 16384 =C2=A0>/proc/sys/net/core/somaxcon= n' =C2=A0=C2=A0=C2=A0=C2=A0sudo sh -c 'echo 16384 =C2=A0>/proc/sys/net/cor= e/netdev=5Fmax=5Fbacklog' =C2=A0=C2=A0=C2=A0=C2=A0sudo sh -c =E2=80=98echo 16384 =C2=A0>/proc/sys= /net/ipv4/tcp=5Fmax=5Fsyn=5Fbacklog=E2=80=99=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0numactl --membind=3D0 bash =C2=A0=C2=A0=C2=A0=C2=A0sudo mount -t tmpfs -o rw,size=3D512G tmpfs /mn= t/ramdisk =C2=A0 =C2=A0 exit Hyperthreading and cpu boost were disabled: =C2=A0 =C2=A0 echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost Please note: When testing on a fast multi-core server with a large numb= er of clients, when the speed of creation of new connections becomes ve= ry high, even with such kernel parameters an error may occur: =C2=A0 =C2=A0 pgbench:pgbench: error: connection to server on socket "/= tmp/.s.PGSQL.5114" failed: Resource temporarily unavailable In such case you need to apply the patch 0001-Fix-fast-connection-rate-= issue.patch (attached). =C2=A0 3) The server was configured as: =C2=A0 =C2=A0 ./configure --enable-debug --with-perl --with-icu --enabl= e-depend --enable-tap-tests 4) Build and install on ramdrive: =C2=A0 =C2=A0 make -j$(nproc) -s && make install 5) DB initialization: =C2=A0 =C2=A0 /mnt/ramdisk/bin/initdb -k -D /mnt/ramdisk/data -U postgr= es Add to the postgresql.conf: =C2=A0 =C2=A0 huge=5Fpages =3D off #for the sake of test stability and = reproducibility =C2=A0 =C2=A0 shared=5Fbuffers =3D 1GB =C2=A0 =C2=A0 max=5Fconnections =3D 16384 6) Start command: =C2=A0 =C2=A0 a) Start server (e.g on the first numa socket) =C2=A0 =C2=A0 =C2=A0 =C2=A0 /mnt/ramdisk/bin/pg=5Fctl -w -D /mnt/ramdis= k/data start =C2=A0 =C2=A0 b) create test database and stop the server =C2=A0 =C2=A0 =C2=A0 =C2=A0 /mnt/ramdisk/bin/psql -U postgres -c 'creat= e database bench' =C2=A0 =C2=A0 =C2=A0 =C2=A0 /mnt/ramdisk/bin/pg=5Fctl -w -D /mnt/ramdis= k/data stop 7) pgbench commands: Perform the single test sequence (I've got a dual socket server, so the= server was running on the first socket while the clients were running = on the second one): =C2=A0 =C2=A0 export PATH=3D/mnt/ramdisk/bin:$PATH =C2=A0 =C2=A0 export NUMACTL=5FCLIENT=3D"--physcpubind=3D96-191 --membi= nd=3D1" =C2=A0 =C2=A0 export NUMACTL=5FSERVER=3D"--physcpubind=3D0-95 --membind= =3D0" =C2=A0 =C2=A0 export CLIENTS=3D1024 =C2=A0 =C2=A0 numactl $NUMACTL=5FSERVER pg=5Fctl -w -D /mnt/ramdisk/dat= a start =C2=A0 =C2=A0 numactl $NUMACTL=5FCLIENT pgbench -U postgres -i -s100 be= nch =C2=A0 =C2=A0 numactl $NUMACTL=5FCLIENT psql -U postgres -d bench -c "c= heckpoint" =C2=A0 =C2=A0 numactl $NUMACTL=5FCLIENT pgbench -U postgres -c$CLIENTS = -j$CLIENTS -t100 -S bench =C2=A0 =C2=A0 numactl $NUMACTL=5FSERVER pg=5Fctl -m smart -w -D /mnt/ra= mdisk/data stop 8) Measurements & Results Before the measurements I rebooted host machine and configured the host= as described above. After that I ran a script that did 30 measurements= of init connection time per a given number of clients, average time an= d standard deviation were also calculated. The measurements results are presented as graph an in table form: =C2=A0 Number of clientsAverage init time, ms1024~435 +-202048~1062 +-204096~3= 284 +-408192~11617 +-12016384~43391 +-230 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 9) The Question It turned out that the results correspond to a quadratic dependence lik= e y ~ 0.0002x^2 where x is a number of clients and y is init time (ms). Here there is a question: is it expected behavior or a bug? What do you= think? I appreciate any comments and opinions. -- Best regards, Alexander Potapov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company =C2=A0 ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868548-2------ Content-Type: multipart/related; boundary="----=_=-_OpenGroupware_org_NGMime-245178-1748342731.868418-1------" ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868418-1------ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Length: 5441

Hello!
 
I ran some experiments with pgbenc= h to measure the initialization time and found that the time increases = quadratically with the number of clients. It was surprising to me and I= would like to understand a reason of such behavior.
 
= Some details on how it was done:
 
1) I used the branc= h REL=5F16=5FSTABLE (commit 2caa85f4).
 

2) The default = system configuration was modified (CPU speed control, memory control, n= etwork, ram disk). Briefly:

    sudo cpupower freq= uency-set -g performance
    sudo cpupower idle-set -D0&#= 160;
    sudo swapoff -a 
    sudo sh = -c 'echo 16384  >/proc/sys/net/core/somaxconn'
  =   sudo sh -c 'echo 16384  >/proc/sys/net/core/netdev=5F= max=5Fbacklog'
    sudo sh -c ‘echo 16384=  >/proc/sys/net/ipv4/tcp=5Fmax=5Fsyn=5Fbacklog’     numactl --membind=3D0 bash
  &#= 160; sudo mount -t tmpfs -o rw,size=3D512G tmpfs /mnt/ramdisk
=     exit

Hyperthreading and cpu boost were disabled:    echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost=

Please note: When testing on a fast multi-core server with a lar= ge number of clients, when the speed of creation of new connections bec= omes very high, even with such kernel parameters an error may occur:

    pgbench:pgbench: error: connection to server on socke= t "/tmp/.s.PGSQL.5114" failed: Resource temporarily unavailable
In such case you need to apply the patch 0001-Fix-fast-connection-rat= e-issue.patch (attached). 

3) The server was configured as:

    ./c= onfigure --enable-debug --with-perl --with-icu --enable-depend --enable= -tap-tests


4) Build and install on ramdrive:

  &#= 160; make -j$(nproc) -s && make install

5) DB initiali= zation:

    /mnt/ramdisk/bin/initdb -k -D /mnt/ramdisk/= data -U postgres

Add to the postgresql.conf:

  = 0; huge=5Fpages =3D off #for the sake of test stability and reproducibi= lity
    shared=5Fbuffers =3D 1GB
    max=5F= connections =3D 16384

6) Start command:

    a)= Start server (e.g on the first numa socket)
      &= #160; /mnt/ramdisk/bin/pg=5Fctl -w -D /mnt/ramdisk/data start

=     b) create test database and stop the server

  =       /mnt/ramdisk/bin/psql -U postgres -c 'create datab= ase bench'
        /mnt/ramdisk/bin/pg=5Fctl -w= -D /mnt/ramdisk/data stop

7) pgbench commands:
Perform the s= ingle test sequence (I've got a dual socket server, so the server was r= unning on the first socket while the clients were running on the second= one):

    export PATH=3D/mnt/ramdisk/bin:$PATH
=     export NUMACTL=5FCLIENT=3D"--physcpubind=3D96-191 --membi= nd=3D1"
    export NUMACTL=5FSERVER=3D"--physcpubind=3D0-= 95 --membind=3D0"

    export CLIENTS=3D1024

&#= 160;   numactl $NUMACTL=5FSERVER pg=5Fctl -w -D /mnt/ramdisk/data = start
    numactl $NUMACTL=5FCLIENT pgbench -U postgres -= i -s100 bench
    numactl $NUMACTL=5FCLIENT psql -U postg= res -d bench -c "checkpoint"
    numactl $NUMACTL=5FCLIEN= T pgbench -U postgres -c$CLIENTS -j$CLIENTS -t100 -S bench
  &= #160; numactl $NUMACTL=5FSERVER pg=5Fctl -m smart -w -D /mnt/ramdisk/da= ta stop

8) Measurements & Results

Before the measuremen= ts I rebooted host machine and configured the host as described above. = After that I ran a script that did 30 measurements of init connection t= ime per a given number of clients, average time and standard deviation = were also calculated.

The measurements results are presented as g= raph an in table form:

 

= ~11617 +-120
Number of clientsAverage init time, ms
1024~435 +-20
2048~1062 +-2= 0
4096~3284 +-40
8192
16384~43391 +-230


 
 

 

= 0;

 

 

 

9) The Question

I= t turned out that the results correspond to a quadratic dependence like= y ~ 0.0002x^2 where x is a number of clients and y is init time (ms).<= br/>Here there is a question: is it expected behavior or a bug? What do= you think? I appreciate any comments and opinions.

--
= Best regards,
Alexander Potapov
Postgres Professi= onal: http://www.postgrespro.com
The Russian Postgres Compan= y

 

------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868418-1------ Content-Transfer-Encoding: base64 Content-Type: image/png; name="3BDBA-68359800-F-249DA480" Content-ID: <3BDBA-68359800-F-249DA480> Content-Disposition: inline; filename="3BDBA-68359800-F-249DA480" Content-Length: 46936 iVBORw0KGgoAAAANSUhEUgAAA1sAAAM1CAYAAACGwusvAAAACXBIWXMAAA7EAAAOxAGVKw4b AAAgAElEQVR4nOzd648reZ3n+U/eThVQVAFNUxBpiKKApJprA05Ogpnu0zO9vT09M7JSZ7T e ExrtPh2tlU+83tnyHzCyNHJ7VzpYI+2zfWLJu0olnp3uGbZp9nTTpp2kT3VBQUEmUHUCnE Fz 6eZ+OZl50vsgbKfvDqcdDl/eL6mkSkf4F9+4HKc/Gb/fL1aOj49rAgAAAABM1LokbW1tB V0H AAAAACyMk5MTrQZdBAAAAAAsIsIWAAAAAPiAsAUAAAAAPiBsAQAAAIAPCFsAAAAA4APC FgAA AAD4gLAFAAAAAD4gbAEAAACADwhbAAAAAOADwhYAAAAA+ICwBQAAAAA+IGwBAAAAgA8 IWwAA AADgA8IWAAAAAPiAsAUAAAAAPiBsAQAAAIAPCFsAAAAA4APCFgAAAAD4gLAFAAAAAD 4gbAEA AACADwhbAAAAAOADwhYAAAAA+ICwBQAAOjgqpiylik7QhUxHJSfLsur/5VQJup4u7 vmwcrNX GYDB1oMuAAAwhyo5WdlS18tmLKN01Bi6nmQqlkkrajTWqV79PHoxyllZlRRRIh9X 2GO9kURe 8Z4r9+cUU0oW7NZGlI+H5X4ZTqp1Uber+io5S9lS6/uH1yv1O74Djp2X499L5UA F21Rsr3WF HvvYr/5p6Nq39n3qOlfN1WLKpKO62rOKctnS4H1xikolC7J1vetmfIaityMqZP dV3A1f898J gCAQtgAA19Txhb2Sk5VNyqp2fmkd8sV+DH2/ULdoBJtxvyS77ZiKZfLNfankL OUqecXDhqLp vKJXhSmVLCjUc5sVHZYk0zRllw5ViYd7B8Q+xzeljsA11OjHv3Loho/2XJdU eSejfLq587Ky WVmafuByz7u6zkU2mZLa9tXDvjunqkqK3Oy/D5WDgmzTlGkPvtZ8Fb6piEo qHzmKkraAuUE3 QgDAZITjSkQkVU81lc5nlZySBVuRRF6ZmNl3nUkErUZAUuR22xf3cPwa7V YOVVJEt/d2ZKqk Q689w8K7ipmSXT7y+fjWw2Co/Qt9OJ5vD3n1elQ6nHK3O0dHZVsyd7TdV k5MpmyVjyZ8dCo5 N2Tf3plsuyML62ZkGucfwCRxZwsAMCGOTqtT3Fw4rnw+7m75tPcqFTch acBNiylzVNx37xqF DUOnZkGFw4ri4REKDG3K1/salUOVZCq2PWwrhjZDkjpv9nR27+vonte /K6ZGWqeLU3W7+W16 PzrN7pyS7Kylkjq7arrny4xlFDWOVO612UntT0tXRUk9ujtKRsiUSm UdOVG6EgJzgjtbAIDJ qByoYEvmzra/YcCzeviL3OzTTW8U7l0FlbLjTVLgHKlsN7qsGdreM aXSvrzMQ+EU76pgD+7u NgnOaVVSSMMzS/34mqGr810PWpFEXvm8+19CWTUOWSVn6a72msvy iYhUyrZNxDF8HXf8kuyC kqmie5fHKSpVH3c1yp3GcDyvfCYmU2rW3Hr3zj3mEd3uk2wmsz/ 14+b2i6yvl1FMBSU7Jusw 6um2yq0tYG5wZwsAcE22CklLhebPESXy+R7BpnO9HhM9+MJR1Z YUOlUxlR17YodwPKNYNalC KStr0OQWgyo6KstWRLfrbzO2d2QWCn3G4XQfN5kx7Y6ctUY7/ o570IY3Ww+OZqwRrq/u2rUe lnD86ppo/X/3hV3FzJIKVUeqt+JlHYXjymdCSiULSlqF5j7l hx7DAZOodO1fUXcLtiKJdN/1 J7M/V8ft6pwYiu7FVE4WdFiJq3nj0wjJlFQ9daTwbPxJA8B ghC0AwDV1zihY0n5xV+GuL7z+ TZDhSaksZfLKt000kVUqNGrga0yCUZ+Vr5SVVRpl367GGj VXNzYVklQqH8mJRjvuCHa27c66 mLSq3gNDz3a8vCU05O6ko+Ldgmwzpkxz+r96+Nq5xomun spRePA2O9apHBTaejDahfbJQ4xo WvloawPu8cta8nT83EkxYtq7zo3EkfbH/aNA13GrXxsE K2C+EbYAAOMLx5WJVZUs3FVxe4LB asj03p50TGrRvLPQM+B4UQ9d9TE2hbtFbac9tNN1J0h qdE8seRqHE1Y8E1M1WegTaqenkku6 U8Nnuvc7NKT/Yes4qSZztHWuZoZMt89GWBg0W2NY8U REpb5/FGgroN7+8PM69v7UZ0O0C0lZ BXXpM/ULgDlB2AIATMTgLnHX1DIJxjUqUsjPb6pGV LcjBWVLVbV0cOvL7UIoqeeXatvbcWvc 7bhmyZ7Z/ffpair93qG3/52YxnO6Wrvy1V8bZR2n qP2SZMb2OmaGrHfzHBSi693whnHHrfXo xqnGRBoRJfK7Op3E/tTPqabStRbAtBG2AACTYWx rxyyMccdo4gW5s+V1PcuqPpYr4vOsfm0a XQi7Z5hrfvn2ctzqd0H8ZAxIqE4x1X8q/UaXyG qfmNa8s7fbvwufl3XG4XHGwu4uiOp+dppT 1P5E9sf9o0Df43aN+gHMDmYjBABMSH12Pbugg +k+eKkv99lLJe23zQ6Xdac2H2WmiUpOVsfM cI1neHkKBvWZGiO3e4Upr8etPk5K/WfHmwR3 xruqTjtmvGtMX27GMn1m/AtrN2ZKpavZByX3 Tliq6DTDmF1tPRfJ9olLPK2zLfdwHXScj9b ZMCvKdZ6vxoyF15pkpIdJ7U9jdsWO4+aOMUu1 zVTp3nEzFSJrAXODO1sAgIlxuxLaKrU9O6 p3d6z2uyO9Z97rvgvUoms8l62sVaq/td4ly4gq nZFSydaueyPMSNcQjisTSylpWQP2ob9hz /vyfNzMmDL5zmMy7Nh5Of6txYRkqtTRrbGig3pC 6DW2qHG8jWhaGaWUrD+zqr6h+iyBRn3M WX02x/qyRCSrbPN2XdjDOoai7kltnu/ufTK0G9vv Ol+9Zyy8Li+1ellHLbMrWrqquHt8olN 1744OfQQagJmxcnx8XNva2gq6DgAAMBMaY4qGhF1M mTubYpWxXcDcODk5oRshAABo1XhocF lHPDx3dlQOVZKpHW5rAXOFboQAgCXm3i3onJW703Qe wjxDwruKmcnJziyJMVw9+JjTAcwXu hECAAAAwITRjRAAAAAAfELYAgAAAAAfELYAAAAAwAeE LQAAAADwAWELAAAAAHxA2AIAAD6o KGdZShWHP6yrkrNkWTlVplAVAEwTz9kCAKAHp5hSsmB3 LzBjyqSj6n7cUeOZXREl8nGF21t TMZVUW3ORhPLx9rXaWstZynY+AGzIewAAs4WwBQBAX6Zi mfTQB8n2DWZ1lVxS5Z2M8mmj8Y KsbFaWeoSnSk5WtuSGunx7qKvkLFm5xQtc4Xhe+XjQVQDA 5NGNEACAcVRyShZsRRJ5ZWJmz 1XC8bzSrYktvKuYKal02N51zikqlS25d7B63D1zQ8liBS0A WGTc2QIAYBzhuPL12zLOqdc3 GdoMSeq4GVY5KMhWRIlrBiqnmFKyvKPMnnQ3WZAtKZLIKx7u cfeto0tir/eq5f1t3Rp7dWd s3JGT5N4RvD1ibSEl8nEpZylb6tEVs95+4z1yikq11Nm/eycA BIewBQDA1Dk6rUoyQy3hoK LDkqTITY1178ouKJmMKJHPN9up5CzthzLK59u7MaZCmfY7bh3v reQsZbOWSpLMWP39TlGpZ Md7ewahrGxJbff6etTWKXwzIpVKOqzEFW5ZqeIeHN0MX23PjGWU jxpqjIlLWtUe4+UAIDh0 IwQAoC9bhaQly2r8N6EZ85wjlW3J3Nm+ClvOqdz81TZKSzmrdfuW rNzwCiKJ9sDRrxujXe2 cKdBULHP13vBuTKbcoNV8v7Gtnbb3Oiruu10fmze7jKjSmZh6dars rK1LvbbSYet+ukHUjO 0q3LK9q30yFN2LyVRJh0xpCGCGELYAAOjBiKaVz+db/ksoopKyYwcu R8W7BdlmTHvDZt5QW PG27XtRv/vjRfVU7XErpM2h/fDqXSCb73VUtTtDoiRjU6Fr1WZoe8ds H8/mnKoqUzvbxtDt VU+HTzUPANNCN0IAADwJK56IqJQtab+4q/DQoNRbJZdUwTYVy3SML6qH hVLVkXwYedRzKvn e83mMpn5HbpKM7R2ZhUKzK6FzVJZt7mjPuNqeXUjKKnS/dxK7BACTQtgC AMArIzTWl/lG4I kkek0nH5Y7XOlQlXh4guOOGs/4ap10ov7aJJpv3FGaRFvNNre1YxZUPnWk sHRUtmXu7LkRt HHHLNYx3gwAZhDdCAEA8MqpypYUGt7XrvutxVQ9aOXVb7LB8M2IpJL2ixPs CtcYHxbb9Wni CEOhXuO/KofqvJE2SpvbO6bs8pEc50hlu9GFcMD2AGAGEbYAAOhSUa5zbFbj GVhmTLsjppb GtOtmLNM3aEmSwnFlYqbbRa5zIozrdter3wlqDSduV8brNNZzA/UxVlk1S24c q3Fa3d6RaZ d1cOB2IWxmLRmK3o60b0+Se85SmmROBYBx0Y0QAIAuYe3G9pW0rLZXr6Yab9H2 fClJspW1S s3101FHB/Vk02uckdnRHc6IppWPut38Ojbfe/se9iWeiamazMpqeU5WIpJVdkJ9 /4xoWhml lKxPEy9FlMhndJpKqnztRt2uhIWSZMb22kexhePKZ0JKJS1dHSJTsUyv7pkAEJyV 4+Pj2tb WVtB1AAAAAMDCODk5oRshAAAAAPiBsAUAAAAAPiBsAQAAAIAPCFsAAAAA4APCFgAA AAD4gL AFAAAAAD4gbAEAAACADwhbAAAAAOADwhYAAAAA+ICwBQALoaKcZSlVdCbQVE6WZdX/ y6kyf ouYmAme51mpYwauN6eYatt2Jce1vwg4j9MwK59Js2s96AKApVfJycqWJJmKZdKKGq0L HRVT SRVCCeXjYfeVYkrJgnqsK7kfelmVIlfrX7UvmbGM0t1van+vJLW+v61US9lS/+V9OUWl kgX ZbS9GlMjH1dVKS73qtf6w5d6ramywvt/Xff+iqSiXLY1+jlFX/zfberFzLAfgeps093dE yw VoxpRJR9X966L7szSSyIvTAEwWYQuYGbYKBxVFfflNZ8o0bdnlIznRHr90JTnFfZUa6/Vs o 6LDkmSapuzSoSrxsKdg0vjFH0nklW55QyVnKWuV+vxy7xU8R1nuTdeXktHerFSyoNCifTlx TlWVFLm5SDs1PZVcUuWdjPJpo/GCrGxWlggTPc3o9RaO55WP+7gBnz4/3D+ImYpl8vXPR/eP ScmU2gJX4w9nix6ufD+PgAd0IwRmgqlIxJRKWeV86u+wsxOR7IIOerbv6KhsS5Ed7fRroHK o kiK6vbcjUyUdeqmzkmsGrc5f6OF4XomIVMoG1MWjpbZMzAyiAiygcDzffvc4vKuYKal0SF cm +Mspar8kmbG9lj9EhRVPdHz2V3JLEbSAWcGdLWBGhHZvK1LKqrRf1G64992nsWzfVKRQU umw oni44zds5UAF21Rsb1u6W+jxZkfFfberT9gwdGoWVOjVTofKYUlSRP3+aB2+GZFKJR1W 4hrS 1Gga3RYHdU0Kx5Wv/8nTOe3XUEvXSqnZ1anZnVKSnbXc5f266qh+B628o0x6Uwct7fX 8stOj y2XP9dq6AJmKZW732nB7WwNqdJvs3q9m11MPdTX3c0+6W1+3/xe63sfWa+39tnXz0F K21KNL aP14Neu5Zvujfzk1tBmSOm8Xe74mvJznDoFdb73aG3DNDbzePNY20nnq7DY34PPBv esd6r6O vF43A4794M+PIf8uPAhtdhzt8E1FVFL11JHCxtDP5YGGHcNxz9nQ62e049N5Hkf6 t9HdWN/a 3HM6/udOv+Pz3HPSN77Rr/1q354e8/K7Z+EdHx/XAATo6NO1O3eer33mtPH/d2q fPmosPK19 5vk7tTtXL9ROP/P81frdjdU+fad9/db23fd+unbU+a5P36ndef4ztdMe26tvtP Z8S12DaxhQ y4j19n7LkOUt9Q7eduvqvY5L97E4+nTLuek4JsPbv9O2jZ7HsH7+n299ccBrn bW0rdf1vvr+ 9Dj/HcV275fHunrtZ5+NDD62Hmrvu62uf0NX7TfXHaf9kdXbfv4ztdZT7ema 8HKee20xiOut 53s9XHP9/h1N+prrcV20XnOdnwE9PxOued30PPY993vIv4th6m12Xxutn7N 9PuO9GHIMxz5n Q4/v6Men93n1cH767Hvf2ib0udP3+Axqv+OzpXv/5+R3z4I6Pj6u0Y0QmC X1Lkel/aL8mNfH 2Ha7AO63zhpU73oSud3/r07OUVl2y19C3XZslY9mdPYhI6p0Pj/mGBlHV bt9LEk4Pk63G1Ox zNVfJY3obUXajuHV3cP2bmhxJSJyx9t1rBe/akzpTExXnSF7tWUouhfz 3gV0YFu96roSSQyb aGTQsR2t9q5tNf4Nta1YH28Y21V43PZH5RypbEvmznaPf1+Drgkv53m QaV5v/dqblWuuxz5o 1H/Po+zfsGPffxtjfeYY29oxJbtw0N5ltXJ4dSeovg3pVMWU1TILpC VrYB/2Ycdw3HPm5fhO 6jN51PPjobYJf+5IHcdnUPs9P1tG2d9Z/d2zOAhbwEwxFL3t9q+/6 8c0qo1fxi2/+DqDVLf6 eC4zdPWBbmwqpN6/QCfDViE56IvAsOWTYChkSqWsNaFxdCF19u6R JLtaP4KNL+Wh7pWMkCnZ Zbm/G90vHF3r1c9JvbGB61RPRzhrnutq8NI9adCxHaX2XtsytL1 jto+Rck5VlamdbWMC7Y/C UfFuQbYZ017P2VwGXRNezvMg07zehq8X6DU3oL0Rihph/4Yc+7 7G/cwxFE1nFDNLyrZ+Nh5K kc5VS2VpL698vv6fO4C2//Tdw47h2OfMy/Gd1GfyqOfHW22T+ 9yRuo9Po/19NU9R5VClZvtj 7O+s/u5ZIIzZAmZNeFcxs6RC4UCV6O6EG3fDXCFb0EElqni4 ooOCLTO21/+vwo0P4ljrX8/C codblXXkRMeeFbD7Q346sxEO5n5xUSqpQmNcxRSmp+4abyH J2AxJqro/1GdvG6i+jl1Iyuox BO8604EMrWskA47tBGo3tndkFgrNsYDOUVm2uaM9Q74cm3 4quaQ7FjJzjbEKXs7zBEzkemtZ b3avud7teTaV62YSnzmGoum8om2vVZQrleqfs/Uvu5Hb7 Z+fjd87A2aslYYfw2ufM0/HN5jP ZK/n3u/PnUb75SNH0Wh97J0Z09Cs5dGs/u5ZBIQtYOa4 t9zLyYL2ize7Zgf08otr4F9w64Ol S4cVxeX+ZSw24NPavfMlqeeHp9384O+1HyFTUvVUjsK 9f3nXu7dExvkS5KurLy7uQOusUqFB zyobX2MQeyvntOV8N/5COKiRxl8aBz5XbcJ1jazfsZ 1A7ca2dsyCyqeOFJaOyrbMnT33GvTh 2PRyNbX2Nf8o4OU8T8BErreW9Wb5muvVnmdTum58+ czp+JwNjfGNd9gxvPY583x8p/+Z7Lk2 vz936u27gXiz3kVxWBdC72b1d88ioBshMIuMqNze hPsqdy0L9R8vVf+lOvivj+5dKZX2ldov SebOgL+MNboQxpTJt3Q5yeeVz2cUMwd1Jax3exg w3XzRnadYu3Mw/bAR3XP3d2hXoOtuoN7F s0f7TtVuOU9uiO1ar21cRp91fK1rjE20HdtJ1O 5ee3b5SI5zpLLd2tVmgsemD6eYmsDU2l7O 8xgmer0NWM/X2ry2V+/2POY15fd107XFCX3mN O6AuJ+z9dkxux5FUB/LFdrs/eV92DEc+5yN fnx9/0y+2pLH2vz+3Gn8Ti3rqOi1C6GXZmf0 d88CIWwBMyq8G5MpW3bnM3eNqPZipuxCsqPf ekW5bPcA5mFtD5oYw50Svt86w8LU1S/D7j7 2joqpeherPR+mg3WKSo07jquSk5Vqmaiks197 /ctHaWIjfht98tuftdb84t48Bz3Wc4pKtU 7H3Bj71/XctopyVkqjDQf0WtcIBh7bydRubO/I tMs6OHC78lx9Jxmj/UpOlmX1H9eixl/bb ZmxzJjPMPJynifcvq57vbnrze41F9ZurLu9Sm7w ueysaXL7p96fH8M+czxcf52ad1hbjpn7 +d8+UVIll3V7OfT9y9ewYzjuOfNwfIcdH994P/e+ fO60VlKf3KJQGPaH0lHM6u+exUE3QmB WGVHtxcpKFjrTlmRE08pv5mQ1+q3XmbGM8l5u3de7 I9j24IHlw57H4vYht3s/u8tdw+3yUe mu1b1bFuBzNzqfFyNbWcv92X3WT1yZ05SSLX0n254B VH9YaCmbleU+IGjs54j0Pq+mYpl8W 1c0I5pWRiklm+tFlMhndJpKXt0JDceVz4SUSlqy2toa vVub17o8Cw85tpOovdHlpv6Q17a3 jdl+/zvH7hhIqfeYBXPErjWezvMYJnq9STN9zXXvg9zx PqM0NsH96/35Mewzx9X/+mv8Eav 1tR7PZjKicoc+tV6jPdbrMOwYjn3Ohh1fw9vx8YXXc+/j 5069kfp46Wv+oauPWf3dsyhWjo +Pa1tbW0HXAQDATOv7oFtgCrj+IA14gDJm0snJCd0IAQAY zr1rNfZzt4Br4fqD1Hi2liI3u Q7mCGELAIAhnOK+SnMymQsWD9cfpPp1MHBsHWYR3QgBAAAA YMLoRggAAAAAPiFsAQAAAIAP CFsAAAAA4APCFgAAAAD4gLAFAAAAAD4gbAEAFo5TTMmycqoE XUhdkPXM2rGYhEXcJwCLibA FAAAAAD4gbAEAgNE4RaUsS7l5vrXk1z4swrEBMDGELQAAAADw wXrQBQAAILnjcJLlHWXSmz qwsirVXzdjGaWjRtu6lZylbKm7je51K8oNaUtOUalkQfZVI8qk ozKai3vXFUnkFQ93FFDJy WotLJJQvm2l9np6ttHeYNv63e0Nr78nr+/psT8JZZvH3s5abm3X 2aa693+kY90s0VK2FFEi H1e4fYGsbFWxTFqdp7z1+um5D0OPT+/zMrRdAMvn+Pi4BgBA0E4/ 83ztzp07tTt3nq995rT +4tGna3fu3Kk933yhVjv69J3anTufrh21va/lPSO01f3aae0zz/dq f/g2G219+qj1Jfdnz2 20HxG3lpYGG+2NXv/Vz17eM2x/aqefqT3fsWwgT8fe+3Fq26cedTZq vfP8Z2r9D2+ffRh6f Iacl1GPDYCFdXx8XKMbIQBgpkQSLXciwnElIpJdPpIjSarosCSZsd3m XQwjelsR2SofOSO2 5ai4X5IiiZa7XYaiezGZKumwbcyNqVgmPmCbV2213oEJx1vvyAxro5Oj qi1Fbl412N7eKPW P+h4v++NVr22qx/loGPE4hXcVM6VS2w7Xr5Od7RHvKHk5PsPOCwBcIWwB AGZIRDc7vrQaIV Oyq+oXSa7flvul2Qx1fB03NhWSVD1t3WJImz2+tdvV+jrOkcq92mozpI0u hkKmVMr2m2xhl PpHfI+n/fFoQFvu+SirPUeNfpy2d0yptK9iY5XKoUoytbM9av1ejs+w8wIA VxizBQCYA1Wd OlLYCOtmRCoVDlSJunc/nOK+SjIV8/zFut6WTlWVZBeSsgrda5nXqDLUKyVc m6FoOiOlkio 0xv+0jtlyrlH/iO8ZeX86x3jJVOzf7fRty9gMSaqOto0ejO0dmYWCykeOolFD Fff2p0bPWl 6Oz5DzAgAtCFsAgDnQuNvh6LQqSSVlrea0Fz0nQRjelnu3Qr0mzbimqpsIJ9KW y1A0nVdU9 ckjClmlQvV6jWvUP+J7Rt6fcFz5fLz9Naeocp+2nNPxg5YkydjWjllQoXwkJ7pZ 72o6ahdC jXB8BpwXAGhBN0IAwAxx7zpdcXTk9kGrzxJ3pLJtKpbJK59v/NcvaHW2JTnVlrbq 3cH6d08 bQf1L+kTa6reJ6J5ibfVep36P75nk/hjb2umzTfd87Ix+B6p7I25XQruso+J1uxC6 7Yx6TL vPCwBcIWwBAGaIrUIy1TL25kAFW4rcrk+dbUR1O2KrkLRkWe3/dY+f6Wwrp2yppS0Z it6OS KVsx3srylkt7/MkrN2Y2dVWJWcpNVpDrW+WlSpejVXrGvt0nfq9vmfI/tTDWKn3LBxd 23TH VLW35RRTHedjPI2JNAqFkrcA13MfPByfYedlpGMDYNHRjRAAMEMiSmRC2k9aagyZaX/G UmM 2wvYuW04xpWQ2pVBrd0IzpsyedLdvW3K7vWVCSiUtWc0XR+2W6DKiaWWUUrIxjsfdoPJR Q0 5xtLYatWVOU0q2DB7qek7Yder3+J5B+yMZiiciKmWzskoa+iwpI5pWfjMnq7UtuXcoJ9fz r j6ez3OAC/feh2HHxxh2Xvq0O6ndBDBXVo6Pj2tbW1tB1wEAWHLu2JdQ98NpvaxTfwhtaOhD grHI+j7gGAACcHJyQjdCAMD8cGev63yGlKPi3YLsHlO9Y5m4dz0VuUnQAjAz6EYIAJgf4bjy CXV0R5PbVStPV61l1nwEwC5RC8DsoBshAAAAAEwY3QgBAAAAwCeELQAAAADwAWELAAAAAHx A 2AIAAAAAHxC2AAAAAMAHhC0AAAAA8AFhCwAAAAB8QNgCAAAAAB8QtgAAAADAB4QtAAAAAP AB YQsAAAAAfEDYAgAAAAAfELYAAAAAwAeELQAAAADwAWELAAAAAHxA2AIAAAAAHxC2AAAAA MAH hC0AAAAA8AFhCwAAAAB8QNgCAAAAAB8QtgAAAADAB4QtAAAAAPABYQsAAAAAfEDYAgAA AAAf ELYAAAAAwAeELQAAAADwAWELAAAAAHxA2AIAAAAAHxC2AAAAAMAHhC0AAAAA8AFhCwA AAAB8 QNgCAAAAAB8QtgAAAADAB4QtAAAAAPABYQsAAAAAfEDYAgAAAAAfELYAAAAAwAeELQ AAAADw AWELAAAAAHxA2AIAAAAAHxC2AAAAAMAHhC0AAAAA8AFhCwAAAAB8QNgCAAAAAB8Qt gAAAADA B4QtAAAAAPABYQsAAAAAfEDYAgAAAAAfELYAAAAAwAeELQAAAADwAWELAAAAAOMB ZUMAACAA SURBVHxA2AIAAAAAH6wHXcCoKjlL2VL7a2Yso3TUqP/kqJhKqmA3lkaUyMcVbq4 97nKv6wAA AABYZnMXtiRJkYTy8d7RppJLqqCYMvmoDNXDmaVmGBp3uZdtAAAAAMBidSN0it ovmYrtuSFI ksK7MZkq6bAygeVetgEAAAAAWriwVZWtkDaNlteMbe2YUvXUGX+5l20AAAAAg Oa1G2EpK6s5 butqvJRzWpUU6vu2cZd7XQcAAAAA5i5sheN55eONn9yJKrKpkDLpaJBljeze vXsyDGP4igAA AFgqW1tbQZeACZm7sNXOUHQvpnKyrCMnqujm4DtOxpjLva7jFf+QELSTkxO uQ8wErkXMAq5D zIKTk5OgS8AELdaYLSMkU1W1DZ1yjlS2pdCmMf5yL9sAAAAAAM1b2HKKSq WKuso5jop3C7Ij txU1VJ+owlbh4GpawMpBQbYZ0254AsvlcR0AAAAAS2++uhEa29pRUkmrc PVa2zO3DEXTCVWt lgk0zJgy6cY07eMu97oOAAAAgGW3cnx8XKN/8vTdu3dPt27dCroMLDnG J2BWcC1iFnAdYhZw HS6Ok5OTOetGCAAAAABzgrAFAAAAAD4gbAEAAACADwhbAAAAAOADwhY AAAAA+ICwBQAAAAA+ IGwBAAAAgA8IWwAAAADgA8IWAAAAAPiAsAUAAAAAPiBsAQAAAIAPCF sAAAAA4APCFgAAAAD4 gLAFAAAAAD4gbAEAAACADwhbAAAAAOADwhYAAAAA+ICwBQAAAAA+I GwBAAAAgA8IWwAAAADg A8IWAAAAAPiAsAUAAAAAPiBsAQAAAIAPCFsAAAAA4APCFgAAAAD4 gLAFAAAAAD4gbAEAAACA DwhbAAAAAOADwhYAAAAA+ICwBQAAAAA+IGwBAAAAgA8IWwAAAAD gA8IWAAAAAPiAsAUAAAAA PiBsAQAAAIAPCFsAAAAA4APCFgAAAAD4gLAFAAAAAD4gbAEAAA CADwhbAAAAAOADwhYAAAAA +ICwBQAAAAA+IGwBAAAAgA8IWwAAAADgA8IWAAAAAPiAsAUAA AAAPiBsAQAAAIAPCFsAAAAA 4APCFgAAAAD4gLAFAAAAAD5YD7qA63NUTCVVsKVIIq942H21 krOULbWvacYySkeNrve5Ikrk 4wr3aLf3cq/rAAAAAFhmcxu2nOJdFUIRRexS98JIQvl47+h TySVVUEyZfFSG6uHMUjMsDVvu pQ0AAAAAmNNuhBUdFKTY7s3R3uYUtV8yFdtzQ5IkhXdjMl XSYcXDci9tAAAAAIDmNGxVclmV IrfV7BnolVOVrZA2W99nbGvHlKqnzvDlXtoAAAAAAM1jN 0KnqP1SRIl8WFKfW0mlrKxm78Kr 8VTOaVVSqH/TQ5Z7XQcAAAAA5i5sVQ4KUizTd2xUOJ5X Pt74yZ3IIpsKKZOOTqlC705OToIu AeA6xMzgWsQs4DoEMEnzFbYqOWVLESXyXvsPGoruxVR OlnXkRBXdHHxHyhiy3Os6Xm1tbU2s LeA6Tk5OuA4xE7gWMQu4DjELCPyLZa7CltuFz1bW6p iBMGupNGAGwiYjJFNlnTpSuDkT/JHK thS6bQxf7qUNAAAAANCcTZBhRNPK5/Mt/yUUkfucr Xw8LDlFpVJFXU1T4ah4tyC7MZmGsa0d 01bh4GqsV+WgINuMaTfsYbk8rgMAAABg6c3Vna2h jG3tKKmkVbh6re2Ol6FoOqGq1TKBhhlT Jt2Yxn3Ycq/rAAAAAFh2K8fHxzX6J0/fvXv3dOv WraDLwJJjfAJmBdciZgHXIWYB1+HiODk5 ma9uhAAAAAAwLwhbAAAAAOADwhYAAAAA+ICwBQ AAAAA+IGwBAAAAgA8IWwAAAADgA8IWAAAA APiAsAUAAAAAPiBsAQAAAIAPCFsAAADALHh0r rWff1+6vAy6EkzIetAFAAAAAMus9vCX+uWf /wedv/RZvUGr+vGfXeqxT/4bvfYP/q20xtf1 ecbZAwAAAIJSq+kX/9e/08Wr91W7ONOKpJqk h3+bly4e6rV//D8HXSHGQDdCAAAAICCPfvB tndsvqnZx1vZ67fw3+s2X/m/VHv4yoMowCYQt AAAAICAX3/uGVrTSc9nK+g09+v63plwRJo mwBQAAAARk9am3Sqt9vpI/utDqG9423YIwUYQt AAAAICDrb/+QVjZe271gZVVrT79bq0++Z fpFYWIIWwAAAEBAVtZv6PX/5n/XyuveKK1IWlnV ymOv09pvvV1PxP5D0OVhTMxGCAAAAARo 7W3P6Yl//e/18//zf9Kvfjempz+wo413fYJp3xcA ZxAAAAAI2EX1a1p96mn96gNRbWxtBV0 OJoRuhAAAAEDALh5UtPFMOOgyMGGELQAAACBIj851 8Z0Xtf7sdtCVYMIIWwAAAECALk6/pt r5Q20887GgS8GEEbYAAACAAJ2/el+rTz6t1TcYQZeC CSNsAQAAAAG6eFDR+js/Jq2sBF0KJ oywBQAAAASlPl6LLoSLibAFAAAABKQxXmudsLWQCFsA AABAQM5fva/V179Za296e9ClwAeE LQAAACAgFw/uu3e1GK+1kAhbAAAAQBAeXejiu19mvNYC I2wBAAAAAbhwvq7a2a8Zr7XACFs AAABAAC4e3Nfq696ktTc/E3Qp8AlhCwAAAAjA+YP7Wn/m o4zXWmCELQAAAGDaLh/p4jsv0o VwwRG2AAAAgCm7+N6xag9/yeQYC46wBQAAAEzZxYP7WnnN U1p7y7NBlwIfEbYAAACAKTt/c F8bz3xUWuHr+CLj7AIAAADTdHmpC/vvGK+1BAhbAAAAwBQ9 +sE3VfvNz92ZCLHQCFsAAADA FJ2/el8rjz+h9ae3gi4FPiNsAQAAAFN0Yb+g9Xd8RFrlq/ii 4wwDAAAA01Kr6fzBC+7kGFh 4hC0AAABgSh796FXVfvUTJsdYEoQtAAAAYEouHryglRuv0frb ngu6FEwBYQsAAACYkvMH97 X+9g9La+tBl4IpIGwBAAAA01Cr6eLBC0z5vkQIWwAAAMAUXP74 VJc//6E2GK+1NAhbAAAAw BSc2y9I6ze0tvn+oEvBlBC2AAAAgCm4ePW+1kMf0Mr6jaBLwZQQ tgAAAIApOLdfoAvhkiFs AQAAAD67/On3dfnjU62bTI6xTAhbAAAAgM8u7Bek1TWtv/1DQZeC KZrjCf4dFVNJFWwpksg rHu5+3RVRIh9XuMf7rrfc6zoAAACA6/zBfa0bv6OVG68JuhRM0dyG Lad4V4VQRBG71PZ6JZ dUQTFl8lEZkio5S1lLzTA07nIv2wAAAABaXTx4QRvP/X7QZWDK5rQb YUUHBSm2e7P9Zaeo/ ZKp2J4bgiQpvBuTqZIOKxNY7mUbAAAAQIvLX/6jHv3ogTZ4mPHSmcuw VcllVYrcVtToWOBU ZSukzdbXjW3tmFL11Bl/uZdtAAAAAC0uHrwgraxo/R2/G3QpmLL560bo FLVfiiiRD0tqv5X knFYlhfq/dczlXtfx6uTkZCLtAOPgOsSs4FrELOA6hB+e+PLntf7GZ/TN 73xP0veCLgdTNH dhq3JQkGKZhRgbtbW1FXQJWHInJydch5gJXIuYBVyH8MtPP/eKNt77Cb3F w/VF4F8s89WNs JJTthTR7a7+gy5jc/Adp3GXe10HAAAAkKTar3+mR9//Js/XWlJzFbbcLnwl ZS1LlmXJsrIq SSplLVm5imSEZKqqtqFTzpHKthTaNMZfLnlbBwAAAJB08Z0XpVpNG+ZHgi4F AZirsGVE08r n8y3/JRSR+5ytfDxcn6jCVuHgaixX5aAg24xpN6zxl8vjOgAAAICk8wcvaO23 n9XK694YdC kIwNyN2RrMUDSdUNXKymo8fsuMKZNuTNM+7nKv6wAAAADShf2C1pnyfWmtHB8f 1xgMOn337 t3TrVu3gi4DS47B4JgVXIuYBVyHmLTaw1/qx+nf1xO3/71ufPC/9fQersPFcXJy Ml/dCAEA AIB5cfHdr0iXl1pnvNbSImwBAAAAPriwX9Dqm0JaffItQZeCgBC2AAAAAB+cP7iv DaZ8X2q ELQAAAGDCaucPdVH9mtbf+bGgS0GACFsAAADAhF1UvyI9OtfGM4StZUbYAgAAACbs 4tX7Wn 3D27T6Bh4OtMwIWwAAAMCEnT+4z10tELYAAACASapdnOmi+pLWCVtLj7AFAAAATNCj 6kvSx Rl3tkDYAgAAACbp/MF9rT75tFbfuBl0KQgYYQsAAACYoItX77tTvq+sBF0KAkbYAgAA ACbl 4kwX3/2yNt4ZDroSzADCFgAAADAhF6dfU+3iTBvPELZA2AIAAAAm5vzVCuO10ETYAgAA ACb k4kGF8VpoImwBAAAAk3BxpovvfFkbz3w06EowIwhbAAAAwARcVL+q2sWZ1t+5HXQpmBGE LQ AAAGACzl890uqTT2vtjaGgS8GMIGwBAAAAE3D+asWd8p3xWqgjbAEAAABjqp0/1MV3v6L1 Z +lCiCuELQAAAGBMF9/9ivToXBvPfCzoUjBDCFsAAADAmC5ePdLqG97G87XQhrAFAAAAjMkd r0UXQrQjbAEAAABjqJ39ShfVl7Tx7MeDLgUzhrAFAAAAjOHCflG6fKT1d4aDLgUzhrAFAAAA jOH81SOtvfkZrT75lqBLwYwhbAEAAABjuHj1iLta6ImwBQAAAFxT7dc/04XzDSbHQE+ELQA A AOCazh/cl2qX2uBhxuiBsAUAAABc08Urh1p763u18to3BF0KZhBhCwAAALim829/SRvvuh l0 GZhRhC0AAADgGi5/9gM9+tEDwhb6ImwBAAAA13D+6pG0tq71d/xu0KVgRhG2AAAAgGu4+ PaX tP72D2nlxmuCLgUzirAFAAAAjKpW0/krh9p4107QlWCGEbYAAACAET360QNd/uwH2niW 8Vro j7AFAAAAjOj822WtPP6E1jffF3QpmGGELQAAAGBE598ua+Od29LqWtClYIYRtgAAAIB RPLrQ xav3tU4XQgxB2AIAAABGcFF9SbWzX2njXR8PuhTMOMIWAAAAMILzb/2tVp98Wmu/ZQ ZdCmYc YQsAAAAYwfm3y9p49yeklZWgS8GMI2wBAAAAHtV+/VNdnL7shi1gCMIWAAAA4NH5K 0eSaozX gieELQAAAMCj82+Vtb75fq285qmgS8EcIGwBAAAAXtRqOv/239KFEJ4RtgAAAAAP Hv3jd3T5 k+9p412ELXhD2AIAAAA8OP/mF7Xy+BNaf/sHgy4Fc4KwBQAAAHhw/s0vauPZm9L qWtClYE4Q tgAAAIAhaucPdfGgoo330IUQ3q0HXcDInKJSyYLsxs9mTJl0VEb9x0rOUrbU/h YzllE62ljD UTGVVKHZQESJfFzhqw0MWe51HQAAACyKC/sF1c4fauPdnwy6FMyROQtbjop3y 9rJ5JU2JKmi nJVVMrepfLwl6kQS7T+3qOSSKiimTN4NaJWcpaylZlgattxLGwAAAFgs59/6 otZ++1mtPvXW oEvBHJmzboSGoum0mjepFNbNyAhvd4raL5mK7V3dCQvvxmSqpMOKh+Ve2gA AAMDCOf/mF7Xx Hu5qYTRzFrY6OEXtl6TITY/3k5yqbIW0abS8Zmxrx5Sqp87w5V7aAAAAwE K5/Mn39OiHr/J8 LYxszroRqmvMViSRV1ePwVJWVnPc1tV4Kue0KinUv+khy72u49XJyclE2 gHGwXWIWcG1iFnA dYheHj/5Cz2x/phePX9S4hrBCOYvbBlRpfPR+g8V5SxLVsskGeF4Xvl4 Y2V3IotsKqRMOtq7 vQBtbW0FXQKW3MnJCdchZgLXImYB1yH6+UXlP6r2ro9r63fe7/u2CPy LZb67ESqseCIi2WUd 9ezBZyi6F5NZX25sDr4jNWy513UAAACwIC7OdP7Kl3TjPaNMFAC45j xsSTJCMkdat6q2oVXO kcq2FNo0hi/30gYAAAAWxrn9d6qd/VobhC1cw3yFLaeoVKqoq5zjq Hi3INvc0bYxYHnktjuD obGtHdNW4eBq2sDKQUG2GdNu2MNyeVwHAAAAC+H8myWtvfkZrb5x M+hSMIfma8yWEdXtkKWk Vbh6rfWhxsa2dpRsX972zC1D0XRCVatlAo22hyIPW+51HQAAACy C82+WtLHFXS1cz8rx8XGN waDTd+/ePd26dSvoMrDkGAyOWcG1iFnAdYhOlz8+1U/+t3+l1/ +P/1Eb77o5lW1yHS6Ok5OT ObuzBQAAgKVUyVnK1nsVmbGM0lH/+xSdf7OklRuv0Yb5Ed+3h cVE2AIAAFg2Hc8tbX0u6cjr eWrLfRxPwW55qW2ox/B695VQPh+ub+9AlWiPeifs7JslbTz7 cWn9hs9bwqIibAEAACyTejhS LKN8/e5QJWcpa1UVy6TVvGHkZT2PbVVySZV3Msqnmy/IymZ lyWPgMqJKN56jamwqpLJOHSns 482t2sWZLl75kl77x0n/NoKFN1+zEQIAAKCDo2LKkmU1/s upMmjdu+4synst3fDC8YQislVu PrjUy3pe25LC8Xx7t7/wrmKmpNLhgFr77cKpqo2ZqH108 eC+aucPmRwDYyFsAQAAzJSW8NTy SBunmFKq6HStXcklVVBMmXxe+XxeiUhJ2b6By1HVlsyd 7Y5ZlA2FTMkuH9W352U9r231Ymgz 1LYTsiyrY/8qylmWrFzrnjgq3i1rZ8//WaDPT76gtbe 8W6tPvdXnLWGREbYAAABmSeWgGZ4S oYKS9bDhVG2FNjsihlPUfslUrCV8hHdjMlXSYa+05Z yqKnW30wg/dtUNSF7W89pWT45Oq5LM kFt3OK5ERLILB82QWMllVVJEiZZuhm53xD35PjdGr aaz4y9o472f8nlDWHSELQAAAJ9Vcu13 qST3TlXna5LknFabd4vC8Yxi1awsy1K2GtNu5/Am pypbIbXlHWNbO6ZUPe0RdZyq7O5Xr7ee 17Z6vvdI5Y67Yo2QmM1VpEpO2ZIUSTQmwXDv9u2 HpjML4aN/sHX541PdeA9hC+NhggwAAACf hW9GpFJZR060flfG0VHZlrmz19Udzoimlb76Sd F0XtE+7TqnVUmhPktn1dVYr0xrcDKi2ouV lSxkZZUkRRJq3tSqHLgzGdpJWQX3JT+nfz8/+ RutPP56rb/jw760j+VB2AIAAPBbeFcxM6ny kaNo1Kjf2TG1s+f/XZpZU8klVbBNxTLd466M 6G1FClmVJEVuttzGC8eVz8c1LecnX9DGuz8h ra5NbZtYTHQjBAAA8J2h7R2zOWmEc1SWPYE Z9YzNEe9qGSGZ6tXFsGMMlZf1vLbVovFg4kgi 3XPclTtOy5RpSqX97i6W01B7+EudP3hBG+ /9JwFsHYuGsAUAADAFRvS2InZBBxW3C2Hk9gRm 1DNCMlVVW96pj4fqnrhCzfFcXTMFdo6h8 rKe17YaLxdT9aCVV89HazlF7deDWPp2RLILuttj 9kW/nX/rb6XapW68hynfMT7CFgAAwFSE dTMilbJJFeyIbnp4lu9QxrZ2TFuFg6upBysH7ngo dzKN+jTyzYk4DEXrQebqLfUxVIrodvN 2k5f1vLblBq1kwZYZy/QOWi3juHbDapmd8K6mnbfO T/5G62//kFZe+4bpbhgLiTFbAAAAU+ JOlFGSIjc1iazlTqCRUNWqTyohSWZMmfSAu2bhuPIJ ycpaarxFZkyZfMd7vKznqa2KDgruv IV24WqCi6vVM9rT3a5xXOF4QpFSVoWDiqK9E9rk1S51 dvIFPf4Jazrbw8JbOT4+rm1tbQVd x9K5d++ebt26FXQZWHInJyfi3z9mAdciZsFUrkOnqFSy rJ1M7zFLCNZF9av62f/xP+ipeEF rT78nkBr4PFwcJycndCMEAACYlklNjAF/nB//tVafelpr b3l30KVgQRC2AAAApqLxbK3t8S fGgC/Ojr+gja1/Iq2sBF0KFgRjtgAAAKZi8AOKEazLn31f j/7+WK/9w+k9zwuLjztbAAAAW Hrnx1/QysbjWn/240GXggVC2AIAAMDSOzv+a228a0cr6zeC LgULhLAFAACApVY7+7XOX/mS Np77/aBLwYIhbAEAAGCpnb/yJenRuTa2PhV0KVgwhC0AAAAs tfPjv9b65vu1+sRvBV0KFgx hCwAAAMurdqnz47+mCyF8QdgCAADA0ro4fVmXv/gH3SBswQeE LQAAACyt82/8lVbfuKm133 5X0KVgARG2AAAAsLTOvvFX7l2tlZWgS8ECImwBAABgKV3++FSP fvAtbbz394IuBQuKsAUAA ICldPaNv9LK46/XhvnRoEvBgiJsAQAAYCmdf+Oe+2yttfWgS8GC ImwBAABg6dR+/VOd2y/o xnO3gi4FC4ywBQAAgKVzdvI30sqaNt7zyaBLwQIjbAEAAGDpnH/9 njae3dbKY68LuhQsMMI WAAAAlkrt/KHOv/VF3XgvDzKGvwhbAAAAWCoXrxyqdvZrbTxH2IK/ CFsAAABYKmcvf17roQ 9o9cm3BF0KFhxhCwAAAMvj8pHOjv9KN37nD4KuBEuAsAUAAIClcfGd F1X71U+1QdjCFBC2A AAAsDTOvv7/ae3Nz2jtzc8EXQqWAGELAAAAy6FW09nLn2diDEwNYQsA AABL4eJ739DlT/9e N973z4IuBUuCsAUAAIClcP7y57X65Fu0vvm+oEvBkiBsAQAAYCmcvfyX 7iyEK3wFxnRwpQE AAGDhPfrhq3r0owfaeN8/DboULBHCFgAAABbe2cuf18prn9KG+dGgS8ES IWwBAABg4Z29/J e68dwfSKtrQZeCJULYAgAAwEK7/PGpHn3vG7rx/j8MuhQsGcIWAAAAFtrZ y3+plcef0Maz2 0GXgiVD2AIAAMBCc7sQ3pLWNoIuBUuGsAUAAICFdfmz7+viuy/RhRCBIGwB AABgYZ29/Hmt PPY6rb9rJ+hSsITWgy5gZE5RqWRBduNnM6ZMOirjagUVU0kVmitElMjHFZ7Y cq/rAAAAIGh nX/ucNt77e1pZvxF0KVhCcxa2HBXvlrWTySttSFJFOSurZG5T+bgbdSq5pAqK KZN3A1glZy lrqRmGxl3uZRsAAAAI3uXPf6SL77yoJ/77TNClYEnNWTdCQ9F0WtHmbaywbkZa FjtF7ZdMx fau7nSFd2MyVdJhZQLLvWwDAAAAM+Hs5c9rZeNxbbz7k0GXgiU1Z2Grg1PUfkmK 3KzfT3Kq shXSptGyjrGtHVOqnjrjL/eyDQAAAMyE85c/p42tT2ll47GgS8GSmrNuhOoasxVJ 5BVvZK3 TqqRQ/7eOudzrOgAAAAjW5S/+QecPXtAT/1066FKwxOYvbBlRpfPR+g8V5SxLVn2S jHlzcn ISdAkA1yFmBtciZgHX4eJ4zclf6HVrG7JX3qoa5xUBmb+w1SaseCKiUrasIyeq6Obg O07Gm Mu9ruPV1tbWxNoCruPk5ITrEDOBaxGzgOtwsfy8lNHKc7+n97zvg0GXMhIC/2KZ7zFb kmSE ZLb9f1VtQ6ecI5VtKbRpjL/cyzYAAAAQqMuf/0jnD+7rxvv/m6BLwZKbr7DlFJVKFXWV cxw V7xZkmzvaNlSfqMJW4eBqWsDKQUG2GdNueALL5XEdAAAABObs5b/Uyvpj2tj6VNClYMnN Vz dCI6rbIUtJq3D1WttDjQ1F0wlVrayskh/Lva4DAACAoJx99f91H2S88XjQpWDJrRwfH9f8 6 p9cyVnKKtF84HDbTIJLHlDu3bunW7duBV0GlhzjEzAruBYxC7gOF8Plz76vn/zpn+iJO3+q G8/dCrqckXEdLo6TkxM/uxE6Oq2aijX71tW7/DUW2wUlczwFGAAAAJNz9tXPaeWx1+kGDzLG DPA1bFXtlh8rByrY7nOx8vm88omIVDoUcQsAAACTcvbVz+rG7/xTaf1G0KUAfo/ZslVIplS N SKWSLSmim0wiAQAAAB9c/vhUF9Wv6jV/8G+DLgWQ5OudrbBuRiTJrgctyYztqtmp8LQqma Gl HbMFAACAyXr40me18tqntPHsx4MuBZDk89Tv4XhCkcYPZkx70Ua0quigYMvc2SZsAQAAY CLO XvqvuvG+fyatzdeE21hcPl+JYcXzecX7vA4AAABMwqMffFuPvv8tvfZP/pegSwGa5uuh xgAA AEAPZy/9V62+/s3aMD8WdClAE2ELAAAA861W08OXPqsbH/gjaZWvt5gdXI0AAACYaxf Oy7r8 x6pufOifB10K0MbnMVuOiqmkCna/5REl8nExGzwAAACu6+ylz2r1TSGtG+8LuhSgja 93tiq5 QUFLTP0OAACA8Vxe6uylz+qxD/6xtLISdDVAGx/vbFV0WJLMWEbpKJEKAAAAk3f+4 L4uf/5D uhBiJvk+Ziu0SdACAACAP86+8udae9tzWvvtdwZdCtDFx7AV1m7MVGm/KMe/jQAA AGBJ1S7O dPa1z+kx7mphRvk6QYYRTStRtZS0Cr1XMGPKpKOM2wIAAMDIzk++oNrZr3Tjg38 UdClAT752 I3SKKWVLA1awq9z1AgAAwLWcfeW/aOOZj2n1yaeDLgXoydcJMg4KNnevAAAAMH G13/xCZyd/ o9f9i/816FKAvnyfICNym6AFAACAyTp7+XOSpBvv/8OAKwH6Y4IMAAAAzJ2zL /+5brz397Ty +OuDLgXoiwkyAAAAMFcuf/r3On+1oiesbNClAAP5OmYrZ2U1aH6MxgQZhC0A AAB4dfaV/6KV 1zylG++JBF0KMJCPYSuseD6vuH8bAAAAwLKp1fTwxT9zp3tf2wi6GmAg3yf IAAAAACbl4u+P 9eiHr+ixD/+LoEsBhiJsAQAAYG6cvfiftfamt2s99MGgSwGGImwBAABgPl w+0tlLn9WND/+J tLISdDXAUIQtAAAAzIXzb5d1+Yt/oAsh5gZhCwAAAHPh4Yt/pvV3fFirb woFXQrgCWELAAAA M6/2m1/o/Ouf564W5oqvDzXur/UZXKZimbSiPGwLAAAAfZx97S9Uk3Tj tcWPMwAAIABJREFU A38UdCmAZwHd2XKfwZXPZxQzbRWSllJFJ5hSAAAAMPMevvj/6MZ7f18 rr3ky6FIAzwLuRmgo mnZD144IWwAAAOh2+Y9VXdgv6rGP/MugSwFGElA3wk6GovQjBAAAQA 8Pv/xnWn3it7Tx7k8G XQowkgnf2aooZ1nKVbysmpNl5eRlVQAAACyp2qUevvifdeND/1xaX Qu6GmAkU+hGOEIAAwAA AFpc2C/q8seneuwj/yroUoCRMfU7AAAAZtbDv/tPWnvre7X29HuC LgUYGWELAAAAM6l29mud fe1z3NXC3PJlgoxS1qo/Q6tFr9cU8WPzAAAAWABnX/+8ahcPdeN Dfxx0KcC1cGcLAAAAM+ns 7/6Tbmx9Squve1PQpQDXMuE7W+7DiuOTbRQAAABL5vInjs5fOd ITd/406FKAa5uR52wB01fJ Wcp29G2NJPKKhwevI0WUyMelnKWsEsq3vuFaNZiKZdLqftRc5 f9n797j4yzr/P+/75nJ5Jy2 tJwmgaGABeQkMKGBAS0qi4prrHUdHRTPu67ZupqN+zXurrr7 +2l29xviuhjPIKKMZLWUiAoq YjnMkprhfGw4Dk0GSltom/Oc7u8fk3NzmDST3HN4PR+PPNL kuue+P5lemdzvua77utXub5sy /TZ13PSONuOx3vE6I+psblJHeI6HjW8Xape/LTjlcTNrnv 4wt69VLVN+gNA8z818z+mRP5MA gHwz+tBtMsrXyLnhUqtLAY4YYQvZzTQ1+shvNBq6RebAf tlPPFdlb2uQbdWxmdn/1DARape/ rVk1M4PPLIFD0hLvETczSM0Q6VRzU4fka1Vg0Tf8Tu27 d8pjQ+3N6ox4VO9yqb4loPrUQXTd F5r07KbpQUmSQjuD8nq9CgZ3KtTgOTwEHfa8Nam9enp QndcczykAAJJS99Z66FcqPvdKyc7p KnJXhnvvAieQh+HdbMxvYPtXFHvyLpnRYUlS4vWIYk /+SVV/fYPsx5yS2YN5NsvnblJXd0T1 iw44ixNqb1PQ7VPrVunapq7D27d3KOxtPIKgJSnSp 165VVc7+VhPQ0v6v2eRTm0LerUlsFk1 vU3aGWqQZ74HezbKq6B6+yKSZ3mfNwBAYYi9EFLy wMsqPv89VpcCLIm1C2S4a8SpGeYSf+lh xZ6YDFqSJDMhMzakwVu+ugxHjKh3rul1GeZpCCj QUj9H/w9pZ1DybjzCtyFc1apRWB3bj2zs LdLdpbB3ozxyqbbOreDOBfYT2qngjHAHAMBSRB +6TY7qN8p+zKlWlwIsScYXyNjolYLjQ1tM FcISxJ69X2Y8eniDaSqx5xmZ8agMhzNjx4t0b lNQXjXOHE0Ktsk/Zbh25nVdGTc2MlWzs1n+ tsn0N/O6qLl51NDqU2/TWN2L+j2MqLsrLO+W 1Pau2jq5O7apc7Nn+tTKGc+JvI2zXHM2j5V+ TgEAOcMcGVD0yTtV9o5/sLoUYMkyPgnW0xB QoEGKdDarqWP8hIrpgshSU0/63T61BmYZbbLk TYOwemtaFQiMVbPY66Jc9WoJ1I89rk3+OR fhmCHSra6wV1vGj+GqVZ274/CpldOek9T0Yf9i FgvhjRgAwByij/1OMk05z77C6lKAJVu2a YSu+hYFAgEFWn1yK6g2v19+v1/NnZHlOiTyTNEb vDKKZhm5MmyyH7chM6Na3sZUPw00yhvu UFP70pa9yAhXtWok1VRPCTeezfK5lbouajE8DQoE WuVzpzetMNLdpfCU31e/P7VyYbirW3M f2aOGRq8U3LnERUMAAJBGH7xVRWe+XUZJpdWlAEu2 /NdsuerVEggoEAio0SuFO5rGTuLaOT HDvBwnnKOiMy+X4Syd/KbNLsNZpvL3/VuGjzYeGLYp W94PmB6slnI9WeraK/X2zROYJCmk7 R1heRsDYwE0MPmGSbhL3VnyvAAA8ldiz7OK9z2h4vPr rS4FyIgVXSDD0zB28tbolRRUG4EL C6h471dV/p5/VtH6WtnXuVVy3nu06nPbZD96feYP5tks nzusLstTRerax6mjSePXk21J48K oSGez/NNG6FIhyl1XO/+CNKGdCsqrw9blcNWqbt7nJaLO bUHJu5GpwgCAJRl98FbZ1lSr6K QLrC4FyIgVvHHB4TdT9TZyHRcWYBhynvNOOc955wocLDUC 1NGxXaH6KX1z5mIQ4zc1nq0tz WuRUtc0Tv4yhJv86tDkQhGehlb5mpvU5O+Ydsz0LtdqUWO7 X37/5PfSWVwjtDN1E+PDjzH9 eZGU3s893zZzPKe8HgBAAYtHNfrIb1Ry0Yclw9oFs4FMMXbt 2mVu2LBh+Y4Qape/bcpZldu n1jmXvC4cO3bs0KZNm6wuAwWup6dHy/r7D6SJvohsQD+0VvTx P2jgF81a/Q+/la3qGKvLsQ z9MH/09PQs18jWzFGsNFdCS2vXnWpu6tDErme8ox5q96ttxl2V p7+rP7O2me+oL9Se7jYAA ABI1+gD21W04ZKCDlrIPxkOWzNCSMaXdw6pvalLda0BtbjGvva3 qblmxhSpeY4bam9ShyaX +A61+9Xm10RYWqg9nX2gkKX6ZHDO9qUG8+XePwAAKy/5ep9iz3Wp wv9Nq0sBMirjYWvaimm HXZcxw6KnFHrUEPBM+3qjVwr2RqR09hLp1LagW77WyWN6NvvkDnZo Z6hBHtcC7Z409sFZbo HzqCEQUEPO7h8AgJU3+mCnbBVr5dxwidWlABll7dWH4d4FlqLOsEiv wqrR1NsXpVZaG1tme 6H2dPYBAACA9CUTGn3w1tRy7za71dUAGZXhka0Vftc90qltQcnbON8q aJPTqiJ9vZJq5t7d Au3pbgMAAID0RHfdo2T/PhVfsNnqUoCMW8Gl3zMtos5rOxT2NqplStby NAQUaJiyTXOT2pp r1NqSfTfH6+npsboEgH6IrEFfRDagH668qrt/KuP4c/Ts3kFpL88/8kvO hq1Qe5M6wl41ts x3kZRL9Vt96mrqUnekXvXV849IuRZoT3ebdLGsJ6zG8rLIFvRFZAP64cpL HojowMuPqOID/ 65jee4lEfjzzfKuRriQI7znVmp59yNYdc1VI7e61BeRPBMrwXerKyzVbHEt 3J7OPgAAAJCW 0dB2GWWr5Tx9k9WlAMsiwwtkzFiNcCFHsEDGvEEr0qnm5s4p+xyfargldY8v V63q3GF1bA9 N7m97h8JunzZ70mhXmtsAAABgfol4amGM894j2YusrgZYFrm1QMbYghhSUG3T 1pQfv2lyre rUpCZ/x2TTtHtuuVTf0qhe/5QFNKaNri3Unu42AAAAmE/06R1KDuxXiWeL1aUA y8bYtWuXm bn5yRF1Nl8rbW1RPcljXjt27NCmTZusLgMFjusTkC3oi8gG9MOV1X/DZySbXZVX t1tdSlah H+aPnp6e5ZhGGFYvt5sCAADAHBL7X1Ls+T+ruPb9VpcCLCtrb2oMAACAgjP6wHbZ qo6Rc8O lVpcCLCvCFgAAAFaMGRvV6AO3pka17Dl7FyIgLcvSw4NtfgUX3oyFJQAAAApM9Ik/ yBwdUP EFm60uBVh21o5sHcHS7wAAAMhdo3/+Hznf+DbZKtZaXQqw7JZlZMvbGFAD95wCAADA FPHIU 4r3Pq6qv/i81aUAK4JrtgAAALAiRru3yX70yXK4z7O6FGBFELYAAACw7MzhQ4o++hsV X/gB yTCsLgdYEdkRtkLt8vvbFbK6DgAAACyL0Qc7JZtDxW+60upSgBWT4Wu2PGoIBDK7SwAA AOS 2ZFIjf/4fFb/pShnF5VZXA6yY7BjZAgAAQN6KPRNU8vU+FV/os7oUYEURtgAAALCsRnbe rK KTa2U/er3VpQArirAFAACAZZPY96Jiz96v4jq/1aUAK46wBSyLiDqb/WruXMJtu0Pt8jd3 c uPvrBVSu9+vdlb2AYB5je68WbY11XJuuNTqUoAVtyw3NQbyQajdr7bg9O+t3A27I+rcFpR3 S0CuNOuZrV3yqjHQIM94uxoVWMIPkDqGW77WFtW7DmtVu79NkyVMHjuNPU9/rLdRgQaXOpub 1BGe4yHeKT9LqF3+tuD0702refpD3b5WtUz5AeZ7buZ7Xjf73GraGVKDh7u4A8BszJEBjT7 0 a5W+9W8lG+/xo/AQtoD5HHZC75dWInBFutUV9mrLzOMcVk+zaqYGn1nCRmbMDFIz6+1Uc1 OH 5GtV4PAUlta+e6c8NtTerM5Ii+pbAqpPHUCdzU3qqpsekib2sDMor9erYHCnQg2ewwPeY c9b k9qrF/H/ONfzWlsnd8ccxwQAaPShX0kyVXz+e6wuBbAEbzEA6fJsls8tBXcu/7yxSHeX wu4a zRtbPJvlc4fV1b38Ew1D7W0Kun1qbfXJPVv79g6FvY2zBqEFRfrUK7fqaicf62mYbeR srsd3 alvQq40Nm+VzB7Xgf49no7ySevsy8Ly5qlWjNI4JAIUomdRI18/lfNNfyiiptLoawB IZHtmK qLP5WmnrIk6UUHDMwdeVOPCy1WVIkgy7Q/Zj37CoO9m7a8Y7d+SwaW5zTTMMtfvV1 utTa0v9 RICKdDarqatu2vfGRXrDUs2W+cOWIuoNS6pLu/Qj5mkIKCBJkc5ZWkPaGZS8jUc4 tuOqVo3C 6tgeUv0RjMpFursU9m6RRy656tzqWGhaX2ingnLLV5uJFymPNnqlbX0RycOLHgB MFd11t5Kv 96mk7oNWlwJYJuNhqzccliLSAmeJ03kaxL2QC8fgr/9d0Sf+YHUZE1b9bUD240 9feMPQdnWE 3fJtdWkiaNU0KtCy8DRDz0avFOxSd6R+7I2IiLq7wnLXbZ3lVyWivl7JXbdA1 OrcpqC8apz6 zkawTf4pc/1W5BqzsZGpmp3N8rdNJs+Z10XNzaOGVp96m8ZqX9RUyNTz6B2b b+mqrZO7Y5s6 N3umv+Ez43mRt3Fxbwgt8LyGexf7ogcA+W/kf3+mog2Xyr7uJKtLASzDNVt YceWbv6ayK/7e 6jJSbA7Zqo6Zu33aSfaUhSEi3eoKu+XbOuWM29OgRm9QbTtDapg5yuHZLJ +7SV3dEdXXuyYe X7d1thP0eUasptbj9qk1MGNUbNmu2VpIWL01rQoExqpZ7HVRrnq1BOrHH tcm/5yLcMww89o2 V63q3B2Tz/O4ac9L6hox/2IWC5nneXXVuKWuPkXkIW4BwJh45CnFww+p 8qPftboUwFKELaw4 w1kqw1lqdRnpmeskO9KrsGq0ZcbZtavGLfXOtiOXauvc6ujqVqS+Xur uUthdp1mzVlr1pAJD U3u1ReFqCle1aiSpesoP40ldP9W12Ol1ngYFAptTo4ZpTCuMdHcprL Da/DOX7kg9z7Mf2aOG Rq+CbSxsAQDLZeT+m2Q/5lQVnXyh1aUAllqWsBVs88+9atlUbt+s1 6sAWc9VI7e6NDNLRHrn WqdcctVvkbejTdtDtarpCsu7pWWOvu/SnJltwnhgmGXKnEV6pz0Z S7mebDyYLjRaFNL2jvDh UyUjnWpumjplc3mld30dABSO5KFXFX3sdyp/zz8t6ppoIB9Zuxp huJcbtiI3uWpV504t6jAh 1J66B9XmucZKUospBNua1BH2auOcQyouVdeMXwc0jxVcjXCBQr TRK4W7uid+n8evJ9uSRtqJ dDbLP+3OwKkQ5a6rnT/AhHYqqFmex7H/m7mfl9Q9zOTdmIFRr dT1dQCASSM7O2QrXSXnOe+y uhTAcssysrVyN34FrOJSfUujev1zXNM1h9RCGQuf6Kd3HdDY CFDHdoXqG1LfmrkQxMwbC89s P/uDCjRvmKeSlEhns5qmLLsYbvKrQ5O/656GVvmam9Tk75j 9uPNw1beosd0vv3/ye+ksrhFK LYE4yzHSeF5mmx463zZzPq+pETzvYTdEA4DCZEaHNNr9S5 VcfJUMh9PqcgDLGbt27TI3bFj4 ZCs9qetIVuSmrzlux44d2rRpk9VlYKWNTXGrW2jxh0inm pt6tSXNwHKkenp6lLnf/wK0Qv9P hYC+iGxAP1y6kZ3/o+HftWn1P9wuo3yN1eXkJPph/ujp 6eGmxsBKiowtjLHgLZ5ctapL5wa9 sFTqHl+ZmI4IAHkgmdTo/TfJ+aZ3E7SAMaxGCKyY+e6 tNZNL9Vu88m/r1GbPci4i87Ta/V+b Z0Gb9KcDzi412r18+7fS+AIduVk9AGRa9OkdSry2Wx Uf/pbVpQBZI8PTCJEuphEiGzBVAdmC vohsQD9cAtPUoR99TLbyo1Th/6bV1eQ0+mH+6Onpy fTIViR1f5y5V7+ejqXfAQAAcl78pUcU 3/2Yqj55vdWlAFklw9dsjd1bJ10s/Q4AAJDzRoI3 ynHC2XKceK7VpQBZJcMjWx41BAJqyOxO AQAAkKUS+15UdNfdqvhgKzcxBmZgNUIAAAAcsZH 7bpT9qBPlPO0tVpcCZB3CFgAAAI5I8tCr Gn3k1yq55GrJxmklMFOGpxEutMzzTLm87DMAAE BhG7k/IFvZahWfe6XVpQBZKcNvQbhU487s HgEAAJB9zJF+jYa2qeSiqySH0+pygKyU4ZEtl +pbAqqfqznULn/b+LiXW75WRrUAAABy0cif fyEZhopr3291KUDWynDYmsO0kMXUQQAAgFxm xkY0cv9NKq79KxnF5VaXA2StZQ1bkc5mNU3c 4ZiQBQAAkA9GH+yURgdVcvFVVpcCZLVlCVu ELAAAgDyViGnkvhtUfMFm2cqPsroaIKtlOGxF 1NncpI6wJLdPrS31cmX2AAAAALDQ6KO3K9 m/TyXeq60uBch6GQ9bveMDWuEONfk75t+cQAYA AJA7kkmN3HuDis+9UrbVx1tdDZD1rL37X LhXEUsLAAAAQLqiT/5Rif1hlVzyUatLAXJChke2 PGoIBNSQ2Z0CAADAaqap4Xuuk/OMt8p+ 9HqrqwFygrUjWwAAAMgJsZ77lHilR6Vv+aTVpQA5 g7AFAACA+Zmmhu/5kYo2XCL78adbXQ2 QM5ZvNcJ0sEAGAABA1ou9EFJ892Oq+tSPrS4FyCkZ HtmashphOlggAwAAIOuN3P1DFZ18oR wnnmt1KUBOYYEMAAAAzCkeflixF0Kq+sQPrS4FyDlc swUAAIA5Dd/9Qznc58lx0gVWlwLkH MIWAAAAZhXvfVyxZ+9X6aZPW10KkJMyPI1wBUQ61dzU oYlLw7yNCjR4pm4wY5EOrxoDDfJk rD3dbQAAAHLb8I4fylFzlopO3mh1KUBOyrGwFVJ7U5fq WgNqcY197W9Tc02rWupTaxqG2pv UIZ9aA6lVDkPtfrX5NRGGltqezjEAAAByXbzvScV67lXl R66VDMPqcoCclGPTCD1qCLSo3j X59UavFO4dW9Mw0qltQbd8WyeXk/ds9smtoHaGMtCezjEA AADywPCO78tRfaaKTr3Y6lKAn JVjYWsBkV6FVaPqqTfuctWqzi319kWW3p7OMQAAAHJcPPKU YrvuVellf82oFrAEuR22Ip3a FpS8G1OT9yJ9vfNvvsT2dLcBAADIZSM7fiCH6wwVveESq0sB clqOXbM1VUSd13Yo7G1US45 eKNXT02N1CQD9EFmDvohsQD+U7K+9oDVP361Dm76oV555xupy gJyWs2Er1N6kjrBXjVOSlq u6Zt7HLLU93W3StWHDhoztCzgSPT099ENkBfoisgH9MKX/pu/I dJ2hky77IFMILUDgzy85O Y0w1O5XW3CW5dZdNXKrV9MunYp0qyss1VS7lt6ezjEAAAByVOpa rXtUetlnCFpABuRc2Joz aEljC1WE1bF9clnA0PYOhd0+bfZkoD2dYwAAAOSo4T99L7UC4Qau 1QIyIbemEY4tiCEF1eY PTmlwy9faonqXS/Utjer1t2mi2e1Ta8v4Mu1LbU93GwAAgNwS3/2Y Yru4rxaQScauXbtM5i evvB07dmjTpk1Wl4ECx/UJyBb0RWSDQu+H/T/5rMzokKo+9WPCloUK vR/mk56entybRggAA IDMiocfUuy5LpW+7bMELSCDCFsAAAAFbviu78px0gUqWl9rdSlAXiFs AQAAFLDYc12KvRBS 2Vv/llEtIMMIWwAAAIXKNDV857dVdOpFcpx0vtXVAHmHsAUAAFCgok/v ULzvydS1WgAyjrA FAABQiJJJDf/xO3KecZkc1WdaXQ2QlwhbAAAABSj62B1K7H2eUS1gGRG2 AAAACk0ipqE/fk fFb/pL2Y85xepqgLxF2AIAACgwI93blOzfq9K3fsbqUoC8RtgCAAAoIObo oIbv/qFKLvwr2 VYdZ3U5QF4jbAEAABSQkftvkmKjKn3zJ60uBch7hC0AAIACkRx8TSP33aiS Sz8mo3yN1eUA eY+wBQAAUCBGdvxARnGZSi66yupSgIJA2AIAACgAif0vaaR7m0rf+hkZzlKr ywEKAmELAAC gAAzf2S772hNVfF691aUABYOwBQAAkOfivY8r+sQfVHr5Vslmt7ocoGAQtgAA APKZaWrojm vkcJ8n52lvsboaoKAQtgAAAPJY9Km7FH/pEZW9o1EyDKvLAQoKYQsAACBfJWIa +v235Dznn XJUn2l1NUDBIWwBAADkqZGdHUoe3KOytzdYXQpQkAhbAAAAecgcOqDhHT9QycVX ybbaZXU5 QEEibAEAAOSh4T99T4bdqdI3f9LqUoCCRdgCAADIM4m9z2uk+5cqfXuDjOJyq8sB ChZhCwA AIJ+YpoZuv0b2Y07lBsaAxQhbAAAAeSS66x7Fnr1f5e/6omTjVA+wEr+BAAAA+SIe 1dAd18 h55uVynHSB1dUABY+wBQAAkCdG7g/IPPSqyq74vNWlABBhCwAAIC8kD72q4bt/pJJL Pibb6 uOtLgeACFsAAAB5Yeh3/yWjtEoll37M6lIAjCFsAQAA5Lj4iw8o+tgdKntnk4yiEqvL ATCG sAUAAJDLkgkN/uY/VHTqRXKecZnV1QCYgrAFAACQw0b+/Asl9r2osnd9UTIMq8sBMAVh CwA AIEclB/Zr+I/tKrn4w7KvO8nqcgDMQNgCAADIUUN3fFNGSaVK3/Jpq0sBMAvCFgAAQA6K vd Ct6KO/Vdm7vijDWWp1OQBmQdgCAADINYmYhm5rUdGGS+U8fZPV1QCYA2ELAAAgxwzf9xMl D 76s8iv/kUUxgCxG2AIAAMghif0vafjuH6n0ss/Itqba6nIAzIOwBQAAkCtMU0O3fUP2tW6V XHSV1dUAWIDD6gIAAACQnuijtyv2QreqPnWDZOc0Dsh2jGwBAADkAHPogAZvb1Vx7fvlOOFs q8sBkAbCFgAAQA4YuqNNht2hsrf/ndWlAEgTYQsAACDLxZ7r0ujDv1bZlV+SUVJpdTkA0kT Y AgAAyGJmdFiDv/q6nGdcJucb32p1OQAWgbAFAACQxYbv+q7MoQMqe/eXrC4FwCIRtgAAAL JU fPdjGrn/JpVd8QXZKo+2uhwAi0TYAgAAyEbxqAZv/VcVrfeo+ILNVlcD4AgQtgAAALLQ8 D3X K3kgovL6r0iGYXU5AI4AYQsAACDLJPY8o+F7rlPp5VtlW1NtdTkAjhBhCwAAIJsk4hrY 9hU5 qs9UyUaf1dUAWAKH1QUAAABg0vA91ym57wVVffZmyeB9cSCX5WzYCrX71RZ0y9faonr XzO9P 39bta1XLxEYRdTY3qSM83upVY6BBnomtF2pPdxsAAIDFSbyyS8N3/0hll39O9nUnWV 0OgCXK wbAVUru/TcH5NvE2KtAwe/QJtTepQz61Burl0lg482siLC3Uns4+AAAAFi0R08AtX 5Wj5iyV XHSV1dUAyICcG5sOtbcp6PaptdUn92IfHOnUtqBbvq2pkCRJns0+uRXUzlAa7ens AwAA4AgM 332dkvteVPl7vyrZcu4UDcAscu432dMQUKBlMugsSqRXYdWoeuqDXbWqc0u9fZG F29PZBwAA wCLFI09p+J4fqZTpg0BeycFphGkItsk/Mc9w8nqqSF+vpJo5H7ZQe7rbpKunpy cj+wGWgn6I bEFfRDawoh8aiZhW3/5lJY8+XS8ddb7E7wKQN/IubHkaAgo0jH+VWsiirblGr S31VpY1qw0b NlhdAgpcT08P/RBZgb6IbGBVPxz6w39rdGifVn38OzqWe2oVPN54yi85N41w cVyq3+qTO9yl 7ojkqp5/RGqh9nS3AQAASEc8/LBG7vuJyq5o5ObFQB7K87A1g6tGbvVq2qV VkW51haWaatfC 7ensAwAAIA1mdEgDt/yLik69WMWe91ldDoBlkF9hK9Kp5uZOTeagiDqv7V DYuyV1Ly5Xrerc YXVsn1w2MLS9Q2G3T5s9abQrzW0AAAAWMPS7b8ocGUitPmgYVpcDYBnk3 DVbkc5mNU3eTVjh Jr86JHkbA2rw1KpOTWryd0w+YNo9t1yqb2lUr3/KAhpun1onVjdcqD3d bQAAAOYW67lPo93b VPGB/5Ctcp3V5QBYJsauXbtMLkpeeTt27NCmTZusLgMFjkUJkC3oi8g GK9UPzcHXdbD9A3Kc fKEq3v/1ZT8ecguvh/mjp6cnz6YRAgAAZDPT1GDn/yfZHSp/95esrg bAMsu5aYQAAAC5avTB WxXddbcqP/Y9GSWVVpcDYJkxsgUAALACEvvDGrq9VSUXf0RF62utL gfACiBsAQAALLdETIO/ +LJsR52gsrd91upqAKwQphECAAAss6G7vqfE3udV9ZmA5HBaXQ6A FcLIFgAAwDKKvdCtkftu UNk7mmQ/er3V5QBYQYQtAACAZWIOHdTgtn+R8/RNKva8z+pyAKw wwhYAAMByME0NbP+qJEPl 9V+RDMPqigCsMK7ZAgAAWAYjOzsU67lPVR//gYyyVVaXA8ACjG wBAABkWOLlpzX0u2+qdNOn 5TjpfKvLAWARwhYAAEAGmaODGvifL8lxwjkqfcunrC4HgIWYR ggAAJAppqnBX/3/MkcGVPmJ H0k2u9UVAbAQYQsAACBDRh/Yrujjv1fl1e2yVa6zuhwAFmMa IQBMQNSDAAAgAElEQVQAQAYk Xn5ag7/9T5W++ZMqOqXO6nIAZAHCFgAAwBKZw4fUf/MX5ag 5W6WX/Y3V5QDIEoQtAACApTBN DW7/qhQfVcUH/p3rtABM4JotAACAJRgJ3qhoz72q+vgPZa tYa3U5ALIII1sAAABHKPZCt4bu vFZll/+9HO7zrC4HQJYhbAEAAByB5ME9GvifL8l5+mUqu fjDVpcDIAsRtgAAABbJjEc1cHOT bKWrVL75a5JhWF0SgCzENVsAAACLNPSb/1Ri34uq+puf yigut7ocAFmKsAUAALAIo93bNPrA Lar40DWyrzvJ6nIAZDGmEQIAAKQpHn5Yg7/5d5Ve9jd ynnGZ1eUAyHKELQAAgDQkD+7RwM1N cp72ZpVu+rTV5QDIAYQtAACABZjRYfXf9HkZ5WtU/r 5/kwxOoQAsjGu2AAAA5mMmNbjtn5U8 +DILYgBYFMIWAADAPIbv+q6iu+5R5Ue/I/tRJ1hdD oAcwhg4AADAHKKP3q7hu69T+ZVfUtH6 WqvLAZBjCFsAAACziL/0sAa2f00lF/lVXLvF6nIA 5CDCFgAAwAyJ13arP/AFOd9wscquaLS6 HAA5irAFAAAKWzKpxKvPyrHvWZnxqMzhgxr46ed kW3W8yt//dcnG6RKAI8MCGQAAoGDFww+p v+OLUiyqVcmEXr/r67JXHSszNqyqj39fhrPM6h IB5DDCFgAAKEjJg3vU/9OtMqNDkiRj7PuJ /WGVX/kl2aqOsa44AHmBcXEAAFCQRnf+XGZ85 PAG09Tog7eufEEA8g5hCwAAFKR431NSMjlr W2L/SytcDYB8RNgCAAAFyX7sqZqcPDidbbVr ZYsBkJcIWwAAoCAVX/hXksN5eENRqUov/fjK FwQg77BABgAAKEhmbESGJNNul1FUqmQiIZt MFV98lZxnX2F1eQDyAGELAAAUnMT+sAZu/Ds5 TjxXFe//huKv7FLfi8/qxAuvYBVCABlD2A IAAAUleXCP+m/4jGyrj1PFh66RUVyuolMvUjS5 lqAFIKO4ZgsAABSM5OBr6v/J38pwlqvyI 9+WUVxudUkA8hgjWwAAoCCYIwMauPHvZMajqvrU 9TLKVltdEoA8R9gCAAB5z4wOqf9nW5Xs 36vKT13PdEEAK4JphAAAIK+ZsVEN3PQFJfaFVfnx 78t+1AlWlwSgQDCyBQAA8lc8qoGbmxR /+WlVffz7sh99stUVASgghC0AAJCfEnEN/KJZ8fBD qvzod2U//nSrKwJQYAhbAAAg/yQTGv jllxV79n5VfuTbcpxwttUVAShAhC0AAJBfkgkNbPtn xXruVcWHr5XjpPOtrghAgWKBDAAAk D+SCQ3c8lXFnvqTKq76bxWt91hdEYACxsgWAADID8mE Bm75imJP/lEVV/2Xik6utboiAAUu Z8NWqN2vtqBbvtYW1bumtkTU2dykjvD41141BhrkyVh7 utsAAIAVMy1ofUtFp2y0uiIAyMW wFVK7v03BuVrbm9Qhn1oD9XJpLJT5NRGGltqezjEAAMAK ImgByFI5d81WqL1NQbdPra0+uW c2Rjq1LeiWb2sqBEmSZ7NPbgW1M5SB9nSOAQAAVk4iroFf /lMqaH34vwlaALJKzoUtT0NAg ZbJoDNNpFdh1ah6aqOrVnVuqbcvsvT2dI4BAABWRiKmgV98 SbFdd6eC1skXWl0RAEyTg9MI 5xbp65VUs2zt6W6Trp6enozsB1gK+iGyBX0Ri2EkYqq8979U 9MrjOnTZ/9He+GopA32Ifgg gk/IqbOWaDRs2WF0CClxPTw/9EFmBvojFMKPDGvj5Pyi+92lV fux7WnviuRnZL/0Q2YDAn1 /yKmy5qucfcVpqe7rbAACA5WGODqr/Z1uVePUFVX7s+3JUv9Hq kgBgTjl3zda8XDVyq1fTL p2KdKsrLNVUu5bens4xAADAsjCHD6r/hs8ouX+3qj7xQ4IWgKyX Z2GrVnXusDq2Ty4LGNre obDbp82eDLSncwwAAJBxyYH9OnT9XyvZv1eVn/ih7MeeanVJALCg nJtGGOlsVtPk3YQVbvK rQ5K3MaAGj0v1LY3q9bfJP34jLrdPrROrFy61Pd1tAABApiQPRNR/ w99KhqGqT10v22r+4g LIDcauXbtMLgZdeTt27NCmTZusLgMFjovBkS3oi5hLYu/z6v/JZ2WU rVHl1d+WrWLtsh2Lf ohsQD/MHz09PXk2jRAAAOSNeN8TOnTdJ2Vb41LVJ36wrEELAJYDYQsA AGSd2LP3q//Hfy1H 9VmqvPo7MkoqrS4JABaNsAUAALJK9NHb1f+zz8l5xltV6f+mjKISq0sC gCOScwtkAACAPGW aGrn/Jg3d0aYS79Uq+4vPSQbvCwPIXYQtAABgvWRSQ3dco5Gun6vsis+r xHu11RUBwJIRtg AAgKXM2KgGf/llRXvuU8Vftch59hVWlwQAGUHYAgAAljGHDqg/8AUlXn1e VR/9rhwnnW91S QCQMYQtAABgicS+F9X/s89JibiqPn2D7Eevt7okAMgorjoFAAArLvZ8tw79 4KOyla5S1d/8 lKAFIC8RtgAAwIoafehX6r/xsyo6+UJVfuKH3KwYQN5iGiEAAFgZyaSG7rxW I/f9RCWXfFR ll29laXcAeY2wBQAAlp05OqjBbf+s6DNBlb/3qyo+v97qkgBg2RG2AADAskq+ 3qf+mz6v5O BrqvrY9+Vwn2d1SQCwIhi7BwAAyyb2XJcOfu8qyV6kVX/zM4IWgILCyBYAAMg8 09RI8EYN/ eFaOc/6C5W/9ysyikqsrgoAVhRhCwAAZJQZHdLgrf+q6BN/VNnlW1XivVoyDKvL AoAVR9gC AAAZk9j3ogZ+3qTk0Ouq/Oh3VHTyhVaXBACW4ZotAACQEdEn7tSh739ERnGZVn0m QNACUPA Y2QIAAEsTj2ro9/+lka6bVbLxAyq7olFyOK2uCgAsR9gCAABHLHkgooGO/6PE3udV 8f6vy3 nOO60uCQCyBmELAAAckegTd2qw899kqzpOVZ+5SfZ1J1ldEgBkFcIWAABYFDM2qqHf tWn0z 79Qce0Wlb2jSUZRsdVlAUDWIWwBAIC0JfY8q4FffFnJQ6+o4gP/IedZl1tdEgBkLcIW AABY mGlqZOfNGvr9t+RwnaFVH75ZttUuq6sCgKxG2AIAAPNK9u/T4PavKvbcTpVu+rRK3/Ip yWa 3uiwAyHqELQAAMKfo43/Q4G3fkFFaqapP/ViOE862uiQAyBmELQAAcBhz+KAGf/3vij72 Ox V73qeydzTKcJZZXRYA5BTCFgAAmCbWc58GO/9NMk1VfvhbKtpwqdUlAUBOImwBAABJkjnS r 6Hbr9HoQ7+S85x3qvzKf5RRusrqsgAgZxG2AACAok/9SUO3fUOSVPGha+Q84zKLKwKA3EfY AgCggCUH9mvot/9X0cd/r+Jzr1TZO5tklDGaBQCZQNgCAKAQmaZGH75NQ3e0ySgqVeVHrlXR G7xWVwUAeYWwBQBAgUnse1FDt31DsRcfUMlGn0rf1iCjuNzqsgAg7xC2AAAoEGY8qpF7rtf w vT+W/eiTVfXpn8hRc5bVZQFA3iJsAQBQAGLPd2votq8reehVlV2+VSV1H5JsdqvLAoC8Rt gC ACCPJfv3aeiONkUfu0NFp12qyo9+V7bVx1tdFgAUBMIWAAD5KJnQyM4ODd/1XRkllarwf 1PO 099idVUAUFAIWwAA5Jn4S49o8NctSux9XqXeq1Xy5k/KcJZaXRYAFBzCFgAAeSI5sF/D v/+W Rh/+tYrW16risx2yH73e6rIAoGARtgAAyHWJuEZ23qzhP31fRnGFKj7wH3Ke+XbJMKy uDAAK GmELAIAcFnuuS0O/bVXitZfGpgx+QoazzOqyAAAibAEAkJMSr+3W8B1tij59t4pOu1 QV/mtk X+u2uiwAwBSELQAAcog5MqDhe67TyP03yb6mRpUf+baK3nCx1WUBAGZB2AIAIBckE xoN3aKh u74rmUmVXdGoktr3S3b+lANAtuIVGgCAbGaaivXcq6Hff0uJ13arZOMHVfqWT8ko rbK6MgDA AghbAABkqXjv4xr6/bcUf/EBOd/4VlX4vyn72hOtLgsAkCbCFgAAWSb5Wq+G7vy 2oo//Xo4T zlHVJ6+Xw/0mq8sCACwSYQsAgCyR7N+n4R0/0OgD22VfU6OKD7bKecZl3C8LAH IUYQsAAIuZ w4c0fN8NGu36uYySSpW/u1nF59dLNrvVpQEAloCwBQCARczRQY3cH9DI//5Us tlV+tbPqvjC D8goKra6NABABuRd2Aq1+9UWnP49t69VLfWusa8i6mxuUkd4vNWrxkCDPBNb L9Se7jYAAMzO jA5pdGeHhoM3Som4SrxXq+Qiv4zicqtLAwBkUN6FLUmSt1GBhtmjT6i9SR3 yqTVQL5fGwplf E2FpofZ09gEAwGzM0UGNdv9Sw/f9RIqPqqTuQyrxfkRG6SqrSwMALAOb1Q WsqEintgXd8m1N hSRJ8mz2ya2gdobSaE9nHwAAzGCODGj47ut0oO3dGt7xAxVf8F6tbvyNS t/+dwQtAMhjBRa2 ehVWjapdU77nqlWdW+rtiyzcns4+AAAYYw4d1PBd39OBtis1cu+PVVK7 Rasbf6Oyyz8no2y1 1eUBAJZZfk4jDLbJP3Hd1uT1VJG+Xkk1cz5sofZ0twEAFLbkoVc18r8 /02hom2RzqOQiv0rq PsgoFgAUmLwLW56GgAIN41+lFrJoa65Ra0u9lWXNqqenx+oSAPohsk Y+9EX7wT6VPXmbnC/c K7O4UsNnbdHIG94ms6hU2r1H0h6rS8QC8qEfAsgeeRe2pnOpfqtPX U1d6o7Uq756/hEp1wLt 6W6Trg0bNmRsX8CR6OnpoR8iK+R0XzRNxcMPajh4o2K77pV97Ykq +csvq/jcKyWH0+rqsAg5 3Q+RNwj8+aWwrtly1citXk27tCrSra6wVFPtWrg9nX0AAApDIq7 oo7/Voe9dpUPXf1rmcL8q PnSNVm29RcUXbCZoAQDyLGxFOtXc3KnJHBRR57UdCnu3qN6lsY UswurYPrlsYGh7h8JunzZ7 0mhXmtsAAPKWOXRQw/dcpwNtV2pg21dkO+oEVX36BlV96no5z 7hMsuXXn1YAwJHLr2mErlrV qUlN/o7J702755ZL9S2N6vVPWUDD7VNry/gy7gu1p7sNACDf JF7ZpZGumxV99HbJ4VTxBe9T ycYPyLaaV38AwOyMXbt2mcxPXnk7duzQpk2brC4DBY7rE5A tsrUvmvGoYk/cqZHuXyr+0sOy H3OKSjb65Dz3XTKcZVaXhwzL1n6IwkI/zB89PT15NrIFAE AGJF7brdHQLRp9sFPmyCE5T79M lR/7vorWeyTDsLo8AECOIGwBACBJ8aiiT+/QaOgWxZ7/s 2xVx6ik7oMqPr9etqpjra4OAJCD CFsAgIKW2POsRh+8VaOP/EbmcL+K3uBVhb9Nzg2XSja7 1eUBAHIYYQsAUHDMoQMaffR2jT74 KyVe2SXbmmqV1PlVfN57ZFvFKBYAIDMIWwCAgmDGo4r 13Kvow79R9Jn7ZNiL5DzzcpW98x9U dNL5ksGS7QCAzCJsAQDyVzKp2IshRR+9XdEn/yhzdF BFJ1+o8vp/kfOMt8ooLre6QgBAHiNs AQDyi2kq3veEoo/doejjv1eyf5/sx52m0rd8Ws5z3 iFb5dFWVwgAKBCELQBA7hsPWE/8QdHH /6DkwVdkX3uiii94n5xn/4XsR59sdYUAgAJE2AIA 5CYzqfjuxxR98k5Fn7hTyYN7ZDuqRs5z 3qnisy6X/bjTuCcWAMBShC0AQO5IxBV76SHFnrx L0SfvUrJ/r+xHnaDic6+U88y3E7AAAFmF sAUAsIwZHVbilV2y9x+UzFNnXRHQjEcVf65L0S fvUvTpu2UOH5T9mFNUfMFmOc98m+zHnErA AgBkJcIWAGDlmaaG77lew/dcJ8NepNWJuA7cs 0aVH7pG9uNOkznSr1jPfYo+tUOxZ4Iyo0Ny 1Jyl0ks+qqI3Xib7WrfVPwEAAAsibAEAVtzo g9s1cu/1UmxEZmxEhqTk68M6+MOPq6jmLMVe elgyTRWtr1XZX3xORae/RbYqbjYMAMgthC0 AwIob/uP3ZUaHD2+IjSo5PKCKzV9T0YZLZZRU rnxxAABkCGELALBizOiwYs/er+TA3rm2kP 24U+U8510rWhcAAMuBsAUAWFaJ13Yr1nOfYs8E FXshJMWjkt0hJeKHbWs4iuQ4doMFVQIAk HmELQBARpmxEcVffCAVrnqCSry2W0ZxuYpO2ajy dzeraMMlGn3oNo3c/cPDpxLanXKe8w5r CgcAIMMIWwCApTFNJfa9oNgz/6vYs/cr9uIDUjwq +7GnquiNb1X5hkvkOOHc1GjWmFLv1TI P9Gn04d9KNkNJU7LZi1Th+0/ZKtdZ+MMAAJA5hC0A wKKZQwcUe/7PqXD1XJeSB/fIKKlQ0c kXqvzKf1TRG7zzrx5os6nsL/9JJZd+XPHeJ9T32oBO qnuHDGfpyv0QAAAsM8IWAGBBZmxU8 ZceUuy5nYo/t1PxV3ZJhiFHzTkqPv+9Kjr1Ijmqz5Rs 9kXt17baJedql2I9PQQtAEDeIWwB AA6XiCne94Riz3cr/kJIsd2PpKYGrjtJRadsVMllf62i 9bUyisutrhQAgKxF2AIATIarFx5 Q/MWQ4i89IjM2ItuqY1V08kaVn/duFZ18ITcWBgBgEQhb AFCAzNiI4rsfUzz8oOIvPqj47k dkxqOyVa6TY32tyt71RTnWe2RfUyMZhtXlAgCQkwhbAFAA koOvKf7SI6mP8IOKR56SkgnZV h+vopMuUNm5X5LDfZ7sR51IuAIAIEMIWwCQb5JJJfY+p/hL jyq++1HFX3pYidd2S4Yh+9En y+E+TyV1H5LDfb5sq5gWCADAciFsAUCOS/bvVbz3ccV7H1N8 92NKRJ6UGR2W4SyTo+ZMOc+ +Qo4T3yTHCWfLKKm0ulwAAAoGYQsAcog5dEDxvicVjzypRN8T ivc9qWT/3tSo1br1ctScpe Kzr5DjhHNkP+ZUyWazumQAAAoWYQsAslRyYL8SL+9S/OWnlIg8 rXjkSSUPvCxJsq06Vo7qM 1VS9yHZq8+Uw3WGjJIKiysGAABTEbYAwGqJuBL7w0rseUbxV3qU eHmXEq/0KDmwX5JkW3Wc HMefruILNsvheqPsrtNlKz/K4qIBAMBCCFsAsFJMU8lDryqx5xkl Xn1O8T3PKLHnWSX2viA lYpLNJvu6k+U4/jQVXfJR2Y87TY7jN8goXWV15QAA4AgQtgAg05IJ JV7vU3Lfi0rsfWHs43 kl9r4gc3RQkmSrPFr2Y09V0SkbVeL9iBzHnir7uvWSw2lx8QAAIFMI WwBwJExTyYH9Sr62W 4n9LymxP6zkvvDYv19KjVRJslUdI/vR6+U44RwVn/9e2Y9eL/sxJzNa BQBAASBsAcBcEnEl D+1JjVK93qvEa71K7t+d+vzabpnRodR2DqfsR50o+zq3nGdskm2tOxWq 1p0ko7jc2p8BAAB YhrAFoGCZ8aiSh/YoeeAVJQ++rOSBl5V8PaLEgYiSByJKHtwjmUlJklFU LNuaE2Rfe4KKTr lQ9totsq09Ufa1J8pWdYxksMQ6AACYjrAFID8lk0oO7FPy4J5UoDq4R8lD r4wFq7GPsdX+J KVGp1YdL9vq42Vf61bRKXWyr3HJtqY69VF+lGQY1v08AAAg5xC2AOQcMzYq s3+vkodeVbL/ 1bHPY18fejUVpPr3SsnkxGNsFWtlW3Vsahl195tkW3W8bKuOS32sPk62sjWE KQAAkFGELQB Zw4yNyhzYp2T/vtSo1KG9SvbvTQWr/n2pQNW/V+bwockHGbZUkKo6RraqY+Q4 /jTZTntLKl hVHTv2+RjJXmTdDwYAAAoSYQsoVKYpY3yBh+UUjyo5+LqSg6/JHNg/+XnswxzY PxGuzJGBa Q81ylbLVnm0bFVHy7bqWDlqzpKtcp2MyqMnwpWt/CjJZl/+nwMAAGCRCFtAoUnE NbTjBxq9 /+c6KjGq139VotI3f1IlF39EsqWxyEMiruTwQZlDrys5eEDm4OtKDr4uc/C1VJCa +HwgFaZ G+qc93HA4ZVSsTY1GVayTbZ1bjpMukK1inYzKse9VrJWtch2jUQAAIKcRtoACM/ir ryv6+O 9kxkZkSDITAxr60/cVf/lpOd/4NplDB5UcPiBz6OCUfx9Ihaeh1w8bfZJhyChdJVv5 UTLK1 8hWfpQcx22QUZb6dypYjX0uP0qGs4xrowAAQEEgbAG5LpmUOdovc7hfyeFDMkcOyRxO fSSH D8oc7pc5fDD1df+rivc+JSk5fR+xEUUf+52ij/1ORklFKjyVrZZRtkpG6WrZjzohFZ7K Vss oXz32ec3EdkzjAwAAOBxhC7CSacqMj8ocGZA5OpD6PNI/5d/j3++faEuODKTC1Ej/2LaD h+ /XMGSUVMoorZKttEpG6arU1yWrZNjtMhPJwx9TUqFK3/9V0Skbl//nBgAAKACELeBIJJMy o 0Myo4MyR4dkjg5OfkQHZY5M/ffAWNvY55GpnwekZGLWQxjF5TKKK8ZCUsXYR6XsVcfIVlI1 NgJVNRGqjJJK2Sb+XTHrTXbj4YfV3/uYlIgdfjzTlG3VsRl/qgAAAAoVYQuFIZkYCz/DkwEp mvrQ+L9HB6d8Hp7+9WgqWGn8+7GROQ9lFBWnQpKzTCoul62kQkZxRSogrT4+1VZcIaO4LBW Y iqeEqeKxz87y9BarWCR79RtlOIplqv+wNqNirexrT8z4MQEAAAoVYQvZxzRlxobHgtGQNC 38 DE8PRNFBKTokc3QsRE0LSVMCVTw69/EMmwxnqQxn2dhoUnkqCDnLU9PwVh8/2TZtm5lfp x4j e/b+WhkOpyqu+qb6b2yQ4tHUIhlFpZKzVJUfumbW0TAAAAAcmew9K8xT5vBBxcIPa/Ur ISVf O1W2o2qsLmnpEvGJUDN1FGg8+GhG8Jn277GvNbUtNiyZ5pyHM4qKU6FmIiCVpT47y1L Lh689 QXKWT2+b2KZcRnHp5OOLy2U4igtqdTxH9Zla/flORZ+8S/t2hbTujI1yvvFtMorLrS 4NAAAg rxC2VlD0iTs1eOu/Soah6lhUB5+5RcXnvVtlV35p5UcUErHp1xkd9jEw+/enhqWxr +cdNXI4 J4LQ1FBkOEtTq9itdqVGlcZHiWYEKI1/b7y9qHRZptcVGqN0lYov2KzByjNVvWGD 1eUAAADk JcLWCknsD2tw+1dlRoclSXZJZkIaffg3sq87RcV1vvR2ND7FbtrqdfOtZJcKTsn xbcZC05wB ybBNnyY35cNWefSU6XJlqdGj4inT68ZD0pSvs3lKHQAAALCcOBNeIdEHb511UQ UzOqzhe34k o7Ry+j2SRmYu9z0eovql5CzLdhvGlNXrKqYtvGCrXCd7ScVYe6WMkvHrjcY+l 4z/e2zkqICm 1AEAAADLhbC1QuJ7npvzOqTkwH4N3Pq11Gp1pVUySitTy3kXV8i27sTJf89Y AnzaSnbOUhY3 AAAAALIIYeuIRNTZ3KSO8PjXXjUGGuSZ5xGOmrMVf65LZiJ+WJv96PVa9Xe /ZEQJAAAAyCMM hRyBUHuTOuRTayCgQCCgRm9Qbf52heZ5THHtFslRfHhDUanKLv97ghYAAA CQZwhbixXp1Lag W76t9XKNfcuz2Se3gto5T9qylR+lyo//QLbVLhnOMiUcJZKzVOXvalLR6 W9ekdIBAAAArBym ES5WpFdh1WiLa8r3XLWqc3eoqy8ieVxzPtThOkOrv3Cbkgci6g7u0MZ3 +litDwAAAMhTjGwt UqSvd2k7MAzZ1lRruKKaoAUAAADkMc72LbJp0ybt2LHD6jIARSIRq0s AJNEXkR3oh8gGGzZs sLoEZAhha5Fc1TUZ29emTZsyti8AAAAA2YVphIvlqpFbveqb+sZXpF tdYammeu7rtQAAAAAU FsLWYrlqVecOq2P75NKDoe0dCrt92jzfjbYAAAAAFBSmES6aS/Utj er1t8kfHPuW26fWlsml 4AEAAADA2LVrl8lFeAAAAACQOT09PUwjBAAAAIDlQNgCAAAAgGVA 2AIAAACAZUDYAgAAAIBl QNgCAAAAgGVA2AIAAACAZUDYAgAAAIBlQNgCAAAAgGVA2AIAAAC AZeCwuoB8EGr3qy3olq+1 RfWuqS0RdTY3qSM8/rVXjYEGeSaaO9Xc1KHJ5kYFGjw63OR+vI 0BzboJCteC/WiBfjjLdof3 s5Da/W0KTnw9W38HpPn70UJ9cUY/c/vU2lKv6d1sZl+cqz+jc KX3ejX33+4F+mHaf7tRiObu V9K8r18z+9Vhr3+L+TvMeWM2IWwtycyOP6O1vUkd8qk1kPpl CbX71ebX2C9WSO1NXaprDajF Nbmv5ppWtcz4zYl0XquOGq+84bmOhMK1cD+avx9OmrufRdT Z3KbglBOKSGezmpraVc1JLmaY 7/VqwddEf5t6fa0K1Ls0frLQ1F49eSI7djKiiW2AmdJ5vZ rvb/dC/TD9v90oNPOfE87/+hVR 57WH96vJfre4v8OcN2YXphEuQai9TUG3T62tPrlnNkY6t S3olm/r5LsSns0+uRXUzpAkedQQ mPqOhEcbvVK4NzLzKNreIfk2b1y+HwQ5bIF+tGA/HDdf P4uoNyx5N06+nLuqazL+kyAfzNOP FuqLoZ0KyqstE53ZpfotXim4TZ1j3Tm0vUNhbyMntZj Hwq9X8/7tXrAfpvu3G4Vm3n6lhV6/ XKpvObxfTVrM32HOG7MNYWsJPA0BBQ6b4jIm0quwal Q9tdFVqzq31NuX/otyqL1NQe8Wpmvh yKTZD+fvZ6kX/eC2TqUeEVHntqDk3cioFqaZtx8dy Wuiq0ZuhZU6jw1pZ3D6yQZwuIVfr+b9 2z2baf0QmN38/WqRr1+RTm2btn36f4c5b8w+TCNc JpG+XmPDgyQAAAVHSURBVEmLePd//Ber 0TPje141BlJTF4AFzehHafXDNPqZp6FVvuYmNfk 7Ut/gGgXMtEA/WrAvumrkVoe2dW6WZ7az hEifeuVWzc5m+dsmrmqQ28f0LUy3pNerhfrhTL P97QZmSuf1a8Y1WzOvtUqrX3PemJWWfWQr 0tksv7994r881O6f9jWk1Fzd1PDy1N+bUGocm NEDpGn2frSQtPpZpFtdYUlen3xuScE2tfNL jCmW/HrlqldLo1fhjib5/f7Ux7VdMzYKq7dm qwKBQOpjbHv6IqZZyutVWv1w4kBH9JqLQrXA 65erXi3jbYFGqc0vf/P4SJbS6tecN2YnRra WyWKuaQm1N6kj7FVjy9Sk1a62oFeNAd6xRXpm 60cL9sN0+tnYu201jQGldl2v+lC7/KmVDT jJQFr9KK3XRE+DAoGGya8jnWpukmpcklzVqXGx qfMQPZvlcwfV1ReRPLxWQpl5vZqvH04x6 99uYDaLfv3yqKHRq2Bbl7oj9apXGv2a88asteJh y9MQ0NTXsIya8iJr+Qmgq0ZudWna79DY uxI1W6Ys5NnuH/vlmLEyXF+vpLDa/DNWkmnzT1uN BpDm7kcL9cO0+lmkV2F5tWXqjj0b5VU wda0NJ7kFL61+lOZr4v9r725SFIeiMAx/Db2KdCCz WoFFCy4iNDUQsgVxIk6yAifipHELBQ 4acREBpbKBciZUuY3uQW5+1fxUkqIa32dmrLpGPN7k 4D335MZ92evkDDXNPJ2PuahoXMOO3 xD+Xz3MV9fi8OacC5RoNH9Zthy9mT+tjmvuG78uftnq i/WoobPRZhvKNQEebjc6OWNNTbyX TdaWu9Czmz0SbQPKLwkoKr3oV8ShNagRZ6aG4RBONIiP hQcFcjR+JNFCzfmqxpyYE64135w 0mi1MwbkpEN+/6OxGRejn3R8FGmlGzRZiXc9XF3FIooWP qJi/zjv5v6VpssGGWaLqjE2SXx 3X3Dd+Xd9eX1//Pjw8tBslXMtbZTLpYh+AjZ1MSsXHiYpm buedr/l+qOXih7aZPgZxAWE0+ RXOKzdGof9BB1l+9F5OF8fTosaSxojF95uedGkjPL40yKkV R3UaxcZuxFnxOy4aJaLMrfmq LBbrNOys26Abd61iviq/dlfEYeNrN+5F9T1h+fx1cR9bvFY3 vg5z3/gVHI/HDpIt8+FnP/B w7enwM3pcK9kyY6S7ssQBOSr830nZ4IyOKZ3gbi4jNOPZaYKV PUcAAAAA6NLxeGy7G2G8z/ +ssD1lkyQmHWORbSI4vdZ41dF4mSZplvukkU7av1Q1v7hsBtfs HAEAAACgmXbJliludopb9 DQbRG/XxjA7t+SbXRYaYhrVndst2Y4UrDy2CAYAAADwKTrZIMO+ lgHVdX7XmxT1tNhcPu18 fOQMS+5iKflzbVZetBabnVkAAAAA9KiTZKvV9s9x74FsF+1eWHIX z3IV13qt5Nt9vyYAAAC Ae9VuGaFJlKqX8ZUOIttpO0bDV3SnGn/yawIAAAC4Ly03yBjo19iR glWuFipce/J3dRMZS+ 7T6GKMaMtKX7WHkZLkLzgUCrPCtTx/p2SoTmrNAAAAAOC21ssILXeh pXzN41ooKaqHarI8b zDR89KWP/fkJQc/0rNioMlspGC1khco7VEwmGj57mueKQpzel+2CAAA AOCeddPUGAAAAACQ 6KDPFgAAAADgGpItAAAAAOgByRYAAAAA9IBkCwAAAAB6QLIFAAAAAD0g 2QIAAACAHpBsAQA AAEAPSLYAAAAAoAckWwAAAADQg+9S1N0YAAAAANCdf2z5GhWrx4sjAAAA AElFTkSuQmCC ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868418-1-------- ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868548-2-------- ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868690-3------ Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Fix-fast-connection-rate-issue-for-v16.patch" Content-Length: 1666 RnJvbSA5MjA2NjI1NjYzYjI3MjFhZjg4ODU1M2VlNDY3YjhkMGY5ODBmOWMzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/PUUyPTgwPTlDWW91clVzZXJuYW1l PUUyPTgwPTlEPz0gPOKAnFlvdXJFbWFpbOKAnT4KRGF0ZTogVHVlLCAxNSBPY3QgMjAyNCAw OTozMjoxMiArMDMwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeC1mYXN0LWNvbm5lY3Rpb24tcmF0 ZS1pc3N1ZS1mb3ItdjE2CgotLS0KIHNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3Qu YyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3QuYyBiL3NyYy9pbnRlcmZh Y2VzL2xpYnBxL2ZlLWNvbm5lY3QuYwppbmRleCA2YmNlNmY2NDdiLi45OWNmZmEwNmY2IDEw MDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1jb25uZWN0LmMKKysrIGIvc3Jj L2ludGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5jCkBAIC0zMDQwLDYgKzMwNDAsNyBAQCBr ZWVwX2dvaW5nOgkJCQkJCS8qIFdlIHdpbGwgY29tZSBiYWNrIHRvIGhlcmUgdW50aWwgdGhl cmUgaXMKIAkJCQkJICogU3RhcnQvbWFrZSBjb25uZWN0aW9uLiAgVGhpcyBzaG91bGQgbm90 IGJsb2NrLCBzaW5jZSB3ZQogCQkJCQkgKiBhcmUgaW4gbm9uYmxvY2sgbW9kZS4gIElmIGl0 IGRvZXMsIHdlbGwsIHRvbyBiYWQuCiAJCQkJCSAqLworcmV0cnlfY29ubmVjdDoKIAkJCQkJ aWYgKGNvbm5lY3QoY29ubi0+c29jaywgKHN0cnVjdCBzb2NrYWRkciAqKSAmYWRkcl9jdXIt PmFkZHIuYWRkciwKIAkJCQkJCQkJYWRkcl9jdXItPmFkZHIuc2FsZW4pIDwgMCkKIAkJCQkJ ewpAQCAtMzA1Nyw2ICszMDU4LDEyIEBAIGtlZXBfZ29pbmc6CQkJCQkJLyogV2Ugd2lsbCBj b21lIGJhY2sgdG8gaGVyZSB1bnRpbCB0aGVyZSBpcwogCQkJCQkJCWNvbm4tPnN0YXR1cyA9 IENPTk5FQ1RJT05fU1RBUlRFRDsKIAkJCQkJCQlyZXR1cm4gUEdSRVNfUE9MTElOR19XUklU SU5HOwogCQkJCQkJfQorCisJCQkJCQlpZiAoU09DS19FUlJOTyA9PSBFQUdBSU4pCisJCQkJ CQl7CisJCQkJCQkJcGdfdXNsZWVwKDEwMDAwMEwpOwkJLyogd2FpdCAwLjEgc2VjICovCisJ CQkJCQkJZ290byByZXRyeV9jb25uZWN0OworCQkJCQkJfQogCQkJCQkJLyogb3RoZXJ3aXNl LCB0cm91YmxlICovCiAJCQkJCX0KIAkJCQkJZWxzZQotLSAKMi4zOS4yCgo= ------=_=-_OpenGroupware_org_NGMime-245178-1748342731.868690-3--------