From 6d59e2f382406def185ce5261b8723a174cd28a3 Mon Sep 17 00:00:00 2001 From: Rui Paulo Date: Thu, 28 Oct 2010 16:23:25 +0000 Subject: [PATCH] Update tcpdump to 4.1.1. Changes: Thu. April 1, 2010. guy@alum.mit.edu. Summary for 4.1.1 tcpdump release Fix build on systems with PF, such as FreeBSD and OpenBSD. Don't blow up if a zero-length link-layer address is passed to linkaddr_string(). Thu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. Summary for 4.1.0 tcpdump release Fix printing of MAC addresses for VLAN frames with a length field Add some additional bounds checks and use the EXTRACT_ macros more Add a -b flag to print the AS number in BGP packets in ASDOT notation rather than ASPLAIN notation Add ICMPv6 RFC 5006 support Decode the access flags in NFS access requests Handle the new DLT_ for memory-mapped USB captures on Linux Make the default snapshot (-s) the maximum Print name of device (when -L is used) Support for OpenSolaris (and SXCE build 125 and later) Print new TCP flags Add support for RPL DIO Add support for TCP User Timeout (UTO) Add support for non-standard Ethertypes used by 3com PPPoE gear Add support for 802.11n and 802.11s Add support for Transparent Ethernet Bridge ethertype in GRE Add 4 byte AS support for BGP printer Add support for the MDT SAFI 66 BG printer Add basic IPv6 support to print-olsr Add USB printer Add printer for ForCES Handle frames with an FCS Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames Fix TCP sequence number printing Report 802.2 packets as 802.2 instead of 802.3 Don't include -L/usr/lib in LDFLAGS On x86_64 Linux, look in lib64 directory too Lots of code clean ups Autoconf clean ups Update testcases to make output changes Fix compiling with/out smi (--with{,out}-smi) Fix compiling without IPv6 support (--disable-ipv6) --- CHANGES | 43 +- CREDITS | 27 +- INSTALL.txt | 3 +- Makefile-devel-adds | 22 + Makefile.in | 108 +- README | 14 +- Readme.Win32 | 24 + VERSION | 2 +- acconfig.h | 43 - aclocal.m4 | 442 +- addrtoname.c | 47 +- af.c | 4 +- af.h | 4 +- atmuni31.h | 2 +- bootp.h | 5 +- bpf_dump.c | 2 +- checksum.c | 67 +- config.guess | 875 +- config.h.in | 74 +- config.sub | 319 +- configure | 631 +- configure.in | 101 +- ethertype.h | 11 +- forces.h | 679 + gmpls.c | 18 +- gmpls.h | 18 +- gmt2local.h | 2 +- icmp6.h | 10 +- ieee802_11.h | 58 +- ieee802_11_radio.h | 70 +- interface.h | 37 +- ip6.h | 14 + ipnet.h | 13 + ipproto.c | 2 +- ipproto.h | 2 +- isakmp.h | 24 +- l2vpn.c | 2 +- l2vpn.h | 2 +- lbl/os-sunos4.h | 2 +- lbl/os-ultrix4.h | 2 +- missing/addrinfo.h | 3 - missing/getaddrinfo.c | 1115 -- netdissect.h | 68 +- nfs.h | 3 +- nlpid.c | 2 +- nlpid.h | 2 +- oui.c | 6 +- oui.h | 6 +- print-802_11.c | 915 +- print-ap1394.c | 18 +- print-arcnet.c | 5 +- print-atalk.c | 2 +- print-atm.c | 2 +- print-bfd.c | 14 +- print-bgp.c | 196 +- print-bootp.c | 8 +- print-bt.c | 5 +- print-cdp.c | 29 +- print-cfm.c | 4 + print-dccp.c | 28 +- print-dhcp6.c | 266 +- print-domain.c | 2 +- print-enc.c | 7 +- print-esp.c | 409 +- print-ether.c | 191 +- print-forces.c | 1043 + print-fr.c | 7 +- print-gre.c | 3 + print-icmp6.c | 112 +- print-ip.c | 5 +- print-ip6.c | 31 +- print-ipnet.c | 109 + print-isakmp.c | 259 +- print-isoclns.c | 40 +- print-juniper.c | 11 +- print-l2tp.c | 41 +- print-lane.c | 73 +- print-llc.c | 14 +- print-lldp.c | 2 +- print-lspping.c | 30 +- print-nfs.c | 35 +- print-ntp.c | 27 +- print-olsr.c | 381 +- print-ospf.c | 2 +- print-pflog.c | 5 +- print-pim.c | 12 +- print-ppp.c | 4 +- print-rrcp.c | 132 +- print-rsvp.c | 208 +- print-rx.c | 2 +- print-sctp.c | 58 +- print-sip.c | 4 + print-sll.c | 49 +- print-smb.c | 2 +- print-sunrpc.c | 15 + print-symantec.c | 9 +- print-tcp.c | 79 +- print-tftp.c | 2 +- print-token.c | 15 +- print-udp.c | 17 +- print-usb.c | 174 + setsignal.h | 2 +- signature.c | 159 + signature.h | 26 + sll.h | 2 +- smbutil.c | 4 +- strcasecmp.c | 6 +- tcp.h | 5 +- tcpdump-stdinc.h | 16 +- tcpdump.1 => tcpdump.1.in | 73 +- tcpdump.c | 198 +- tests/02-sunrise-sunset-esp.puu | 34 + tests/08-sunrise-sunset-aes.puu | 36 + tests/08-sunrise-sunset-esp2.puu | 43 + tests/TESTLIST | 51 + tests/TESTonce | 46 + tests/TESTrun.sh | 63 + tests/bgp-infinite-loop.pcap | Bin 0 -> 554 bytes tests/bgp_vpn_attrset.out | 19 + tests/bgp_vpn_attrset.pcap | Bin 0 -> 217 bytes tests/chdlc-slarp-short.pcap | Bin 0 -> 58 bytes tests/chdlc-slarp.pcap | Bin 0 -> 62 bytes tests/dio.out | 1 + tests/dio.pcap | Bin 0 -> 120 bytes tests/e1000g.out | 20 + tests/e1000g.pcap | Bin 0 -> 2504 bytes tests/eapon1.gdbinit | 1 + tests/eapon1.out | 114 + tests/eapon1.puu | 368 + tests/eapon2.puu | 66 + tests/esp-secrets.txt | 5 + tests/esp0.out | 8 + tests/esp1.gdbinit | 1 + tests/esp1.out | 8 + tests/esp2.gdbinit | 1 + tests/esp2.out | 8 + tests/esp3.gdbinit | 1 + tests/esp4.gdbinit | 2 + tests/esp5.gdbinit | 3 + tests/esp5.out | 8 + tests/espudp1.out | 8 + tests/espudp1.puu | 35 + tests/forces1.out | 8 + tests/forces1.pcap | Bin 0 -> 476 bytes tests/forces1vvv.out | 52 + tests/forces1vvvv.out | 67 + tests/forces2.out | 491 + tests/forces2.pcap | Bin 0 -> 17566 bytes tests/forces2v.out | 982 + tests/forces2vv.out | 1966 ++ tests/ikev2.puu | 22231 +++++++++++++++++++++ tests/ikev2four.out | 107 + tests/ikev2four.puu | 134 + tests/ikev2fourv.out | 107 + tests/ikev2fourv4.out | 107 + tests/ikev2pI2-secrets.txt | 2 + tests/ikev2pI2.out | 41 + tests/ikev2pI2.puu | 24 + tests/isakmp-delete-segfault.puu | 20 + tests/isakmp-identification-segfault.puu | 11 + tests/isakmp-pointer-loop.puu | 6 + tests/isakmp1.out | 1 + tests/isakmp2.out | 1 + tests/isakmp3.out | 3 + tests/isakmp4.out | 35 + tests/isakmp4500.puu | 155 + tests/isis-infinite-loop.pcap | Bin 0 -> 454 bytes tests/ldp-infinite-loop.pcap | Bin 0 -> 414 bytes tests/lmp.out | 36 + tests/lmp.puu | 42 + tests/lmp.sh | 14 + tests/lspping-fec-ldp.pcap | Bin 0 -> 1190 bytes tests/lspping-fec-rsvp.pcap | Bin 0 -> 984 bytes tests/mpls-ldp-hello.out | 10 + tests/mpls-ldp-hello.puu | 6 + tests/mpls-traceroute.pcap | Bin 0 -> 1956 bytes tests/ospf-gmpls.out | 86 + tests/ospf-gmpls.puu | 18 + tests/print-A.out | 193 + tests/print-AA.out | 193 + tests/print-capX.out | 409 + tests/print-capXX.out | 419 + tests/print-flags.puu | 151 + tests/print-flags.sh | 12 + tests/print-x.out | 409 + tests/print-xx.out | 419 + tests/rsvp-infinite-loop.pcap | Bin 0 -> 384 bytes tftp.h | 2 +- timed.h | 2 +- token.h | 12 +- util.c | 33 +- win32/Include/Arpa/tftp.h | 84 + win32/Include/Netinet/in_systm.h | 56 + win32/Include/Netinet/ip.h | 177 + win32/Include/errno.h | 132 + win32/Include/getopt.h | 138 + win32/Include/inetprivate.h | 40 + win32/Include/telnet.h | 320 + win32/Include/w32_fzs.h | 48 + win32/Src/getopt.c | 117 + win32/prj/GNUmakefile | 177 + win32/prj/WinDump.dsp | 635 + win32/prj/WinDump.dsw | 29 + 203 files changed, 39196 insertions(+), 3358 deletions(-) create mode 100644 Makefile-devel-adds create mode 100644 Readme.Win32 create mode 100644 forces.h create mode 100644 ipnet.h delete mode 100644 missing/getaddrinfo.c create mode 100644 print-forces.c create mode 100644 print-ipnet.c create mode 100644 print-usb.c create mode 100644 signature.c create mode 100644 signature.h rename tcpdump.1 => tcpdump.1.in (96%) create mode 100644 tests/02-sunrise-sunset-esp.puu create mode 100644 tests/08-sunrise-sunset-aes.puu create mode 100644 tests/08-sunrise-sunset-esp2.puu create mode 100644 tests/TESTLIST create mode 100755 tests/TESTonce create mode 100755 tests/TESTrun.sh create mode 100644 tests/bgp-infinite-loop.pcap create mode 100644 tests/bgp_vpn_attrset.out create mode 100644 tests/bgp_vpn_attrset.pcap create mode 100644 tests/chdlc-slarp-short.pcap create mode 100644 tests/chdlc-slarp.pcap create mode 100644 tests/dio.out create mode 100644 tests/dio.pcap create mode 100644 tests/e1000g.out create mode 100644 tests/e1000g.pcap create mode 100644 tests/eapon1.gdbinit create mode 100644 tests/eapon1.out create mode 100644 tests/eapon1.puu create mode 100644 tests/eapon2.puu create mode 100644 tests/esp-secrets.txt create mode 100644 tests/esp0.out create mode 100644 tests/esp1.gdbinit create mode 100644 tests/esp1.out create mode 100644 tests/esp2.gdbinit create mode 100644 tests/esp2.out create mode 100644 tests/esp3.gdbinit create mode 100644 tests/esp4.gdbinit create mode 100644 tests/esp5.gdbinit create mode 100644 tests/esp5.out create mode 100644 tests/espudp1.out create mode 100644 tests/espudp1.puu create mode 100644 tests/forces1.out create mode 100644 tests/forces1.pcap create mode 100644 tests/forces1vvv.out create mode 100644 tests/forces1vvvv.out create mode 100644 tests/forces2.out create mode 100644 tests/forces2.pcap create mode 100644 tests/forces2v.out create mode 100644 tests/forces2vv.out create mode 100644 tests/ikev2.puu create mode 100644 tests/ikev2four.out create mode 100644 tests/ikev2four.puu create mode 100644 tests/ikev2fourv.out create mode 100644 tests/ikev2fourv4.out create mode 100644 tests/ikev2pI2-secrets.txt create mode 100644 tests/ikev2pI2.out create mode 100644 tests/ikev2pI2.puu create mode 100644 tests/isakmp-delete-segfault.puu create mode 100644 tests/isakmp-identification-segfault.puu create mode 100644 tests/isakmp-pointer-loop.puu create mode 100644 tests/isakmp1.out create mode 100644 tests/isakmp2.out create mode 100644 tests/isakmp3.out create mode 100644 tests/isakmp4.out create mode 100644 tests/isakmp4500.puu create mode 100644 tests/isis-infinite-loop.pcap create mode 100644 tests/ldp-infinite-loop.pcap create mode 100644 tests/lmp.out create mode 100644 tests/lmp.puu create mode 100755 tests/lmp.sh create mode 100644 tests/lspping-fec-ldp.pcap create mode 100644 tests/lspping-fec-rsvp.pcap create mode 100644 tests/mpls-ldp-hello.out create mode 100644 tests/mpls-ldp-hello.puu create mode 100644 tests/mpls-traceroute.pcap create mode 100644 tests/ospf-gmpls.out create mode 100644 tests/ospf-gmpls.puu create mode 100644 tests/print-A.out create mode 100644 tests/print-AA.out create mode 100644 tests/print-capX.out create mode 100644 tests/print-capXX.out create mode 100644 tests/print-flags.puu create mode 100755 tests/print-flags.sh create mode 100644 tests/print-x.out create mode 100644 tests/print-xx.out create mode 100644 tests/rsvp-infinite-loop.pcap create mode 100644 win32/Include/Arpa/tftp.h create mode 100644 win32/Include/Netinet/in_systm.h create mode 100644 win32/Include/Netinet/ip.h create mode 100644 win32/Include/errno.h create mode 100644 win32/Include/getopt.h create mode 100644 win32/Include/inetprivate.h create mode 100644 win32/Include/telnet.h create mode 100644 win32/Include/w32_fzs.h create mode 100644 win32/Src/getopt.c create mode 100644 win32/prj/GNUmakefile create mode 100644 win32/prj/WinDump.dsp create mode 100644 win32/prj/WinDump.dsw diff --git a/CHANGES b/CHANGES index 3f3b6759ce2e..33f453b7d528 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,45 @@ -$Header: /tcpdump/master/tcpdump/CHANGES,v 1.98.2.2 2008-10-15 23:26:30 ken Exp $ +Thu. April 1, 2010. guy@alum.mit.edu. + Summary for 4.1.1 tcpdump release + Fix build on systems with PF, such as FreeBSD and OpenBSD. + Don't blow up if a zero-length link-layer address is passed to + linkaddr_string(). + +Thu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. + Summary for 4.1.0 tcpdump release + Fix printing of MAC addresses for VLAN frames with a length + field + Add some additional bounds checks and use the EXTRACT_ macros + more + Add a -b flag to print the AS number in BGP packets in ASDOT + notation rather than ASPLAIN notation + Add ICMPv6 RFC 5006 support + Decode the access flags in NFS access requests + Handle the new DLT_ for memory-mapped USB captures on Linux + Make the default snapshot (-s) the maximum + Print name of device (when -L is used) + Support for OpenSolaris (and SXCE build 125 and later) + Print new TCP flags + Add support for RPL DIO + Add support for TCP User Timeout (UTO) + Add support for non-standard Ethertypes used by 3com PPPoE gear + Add support for 802.11n and 802.11s + Add support for Transparent Ethernet Bridge ethertype in GRE + Add 4 byte AS support for BGP printer + Add support for the MDT SAFI 66 BG printer + Add basic IPv6 support to print-olsr + Add USB printer + Add printer for ForCES + Handle frames with an FCS + Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames + Fix TCP sequence number printing + Report 802.2 packets as 802.2 instead of 802.3 + Don't include -L/usr/lib in LDFLAGS + On x86_64 Linux, look in lib64 directory too + Lots of code clean ups + Autoconf clean ups + Update testcases to make output changes + Fix compiling with/out smi (--with{,out}-smi) + Fix compiling without IPv6 support (--disable-ipv6) Mon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release Add support for Bluetooth Sniffing diff --git a/CREDITS b/CREDITS index b058d67a727c..0a3b56eb238f 100644 --- a/CREDITS +++ b/CREDITS @@ -27,6 +27,7 @@ Additional people who have contributed patches: Ben Byer Atsushi Onoe Ben Smithurst + Bert Vermeulen Bjoern A. Zeeb Brent L. Bates Brian Ginsbach @@ -44,11 +45,15 @@ Additional people who have contributed patches: Daniel Hagerty Darren Reed David Binderman + David Horn David Smith David Young Don Ebright Eddie Kohler + Elmar Kirchner + Fang Wang Florent Drouin + Florian Forster Francis Dupont Francisco Matias Cuenca-Acuna Francois-Xavier Le Bail @@ -68,8 +73,10 @@ Additional people who have contributed patches: Heinz-Ado Arnolds Hendrik Scholz Ian McDonald - Jacek Tobiasz + Ilpo Järvinen + Jacek Tobiasz Jakob Schlyter + Jamal Hadi Salim Jan Oravec Jason R. Thorpe Jefferson Ogata @@ -78,10 +85,12 @@ Additional people who have contributed patches: Jim Hutchins Jonathan Heusser Tatuya Jinmei + João Medeiros Joerg Mayer - Jørgen Thomsen + Jørgen Thomsen Julian Cowley Kaarthik Sivakumar + Karl Norby Kazushi Sugyo Kelly Carmichael Ken Hornstein @@ -92,7 +101,8 @@ Additional people who have contributed patches: Larry Lile Lennert Buytenhek Loris Degioanni - Love Hörnquist-Åstrand + Love Hörnquist-Ã…strand + Lucas C. Villa Real Luis Martin Garcia Maciej W. Rozycki Manu Pathak @@ -100,12 +110,13 @@ Additional people who have contributed patches: Marc A. Lehmann Mark Ellzey Thomas Marko Kiiskila - Markus Schöpflin + Markus Schöpflin Marshall Rose Martin Husemann Max Laier Michael A. Meffie III Michael Madore + Michael Riepe Michael Shalayeff Michael Shields Michael T. Stolarchuk @@ -132,13 +143,16 @@ Additional people who have contributed patches: Peter Fales Peter Jeremy + Peter Volkov Phil Wood Rafal Maszkowski + Randy Sofia Raphael Raimbault Rick Cheng Rick Jones Rick Watson Rob Braun + Robert Edmonds Roderick Schertler Sagun Shakya Sami Farin @@ -155,11 +169,14 @@ Additional people who have contributed patches: Terry Kennedy Timo Koskiahde Tony Li + Toshihiro Kanda Uns Lider Victor Oppleman Wesley Griffin + Wesley Shields Wilbert de Graaf - Will Drewry + Will Drewry + William J. Hulley Yen Yen Lim Yoshifumi Nishida diff --git a/INSTALL.txt b/INSTALL.txt index e263f5368f0e..a03e2c0001b3 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,4 +1,4 @@ -@(#) $Header: /tcpdump/master/tcpdump/INSTALL.txt,v 1.1.2.1 2008-02-06 10:49:22 guy Exp $ (LBL) +@(#) $Header: /tcpdump/master/tcpdump/INSTALL.txt,v 1.2 2008-02-06 10:47:53 guy Exp $ (LBL) If you have not built libpcap, and your system does not have libpcap installed, install libpcap first. Your system might provide a version @@ -221,6 +221,7 @@ print-tftp.c - Trivial File Transfer Protocol printer routines print-timed.c - BSD time daemon protocol printer routines print-token.c - Token Ring printer routines print-udp.c - UDP printer routines +print-usb.c - USB printer routines print-vjc.c - PPP Van Jacobson compression (RFC1144) printer routines print-vrrp.c - Virtual Router Redundancy Protocol print-wb.c - White Board printer routines diff --git a/Makefile-devel-adds b/Makefile-devel-adds new file mode 100644 index 000000000000..512a1199795c --- /dev/null +++ b/Makefile-devel-adds @@ -0,0 +1,22 @@ +# +# Auto-regenerate configure script or Makefile when things change. +# From autoconf.info . Works best with GNU Make. +# +${srcdir}/configure: configure.in + cd ${srcdir} && autoconf + +# autoheader might not change config.h.in, so touch a stamp file. +${srcdir}/config.h.in: ${srcdir}/stamp-h.in +${srcdir}/stamp-h.in: configure.in acconfig.h + cd ${srcdir} && autoheader + echo timestamp > ${srcdir}/stamp-h.in + +config.h: stamp-h +stamp-h: ${srcdir}/config.h.in config.status + ./config.status + +Makefile: Makefile.in config.status + ./config.status + +config.status: ${srcdir}/configure + ./config.status --recheck diff --git a/Makefile.in b/Makefile.in index e28e186a366d..8e7b73b4cf6a 100644 --- a/Makefile.in +++ b/Makefile.in @@ -17,7 +17,7 @@ # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. # -# @(#) $Header: /tcpdump/master/tcpdump/Makefile.in,v 1.317.2.4 2008-05-27 07:14:26 guy Exp $ (LBL) +# @(#) $Header: /tcpdump/master/tcpdump/Makefile.in,v 1.325 2008-11-21 23:17:26 guy Exp $ (LBL) # # Various configurable paths (remember to edit Makefile.in, not Makefile) @@ -77,7 +77,7 @@ CSRC = addrtoname.c af.c checksum.c cpack.c gmpls.c oui.c gmt2local.c ipproto.c print-eap.c print-eigrp.c\ print-esp.c print-ether.c print-fddi.c print-fr.c \ print-gre.c print-hsrp.c print-icmp.c print-igmp.c \ - print-igrp.c print-ip.c print-ipcomp.c print-ipfc.c \ + print-igrp.c print-ip.c print-ipcomp.c print-ipfc.c print-ipnet.c \ print-ipx.c print-isoclns.c print-juniper.c print-krb.c \ print-l2tp.c print-lane.c print-ldp.c print-lldp.c print-llc.c \ print-lmp.c print-lspping.c print-lwapp.c \ @@ -88,9 +88,9 @@ CSRC = addrtoname.c af.c checksum.c cpack.c gmpls.c oui.c gmt2local.c ipproto.c print-rx.c print-sctp.c print-sflow.c print-sip.c print-sl.c print-sll.c \ print-slow.c print-snmp.c print-stp.c print-sunatm.c print-sunrpc.c \ print-symantec.c print-syslog.c print-tcp.c print-telnet.c print-tftp.c \ - print-timed.c print-token.c print-udld.c print-udp.c \ - print-vjc.c print-vqp.c print-vrrp.c print-vtp.c \ - print-wb.c print-zephyr.c setsignal.c tcpdump.c util.c + print-timed.c print-token.c print-udld.c print-udp.c print-usb.c \ + print-vjc.c print-vqp.c print-vrrp.c print-vtp.c print-forces.c \ + print-wb.c print-zephyr.c signature.c setsignal.c tcpdump.c util.c LIBNETDISSECT_SRC=print-isakmp.c LIBNETDISSECT_OBJ=$(LIBNETDISSECT_SRC:.c=.o) @@ -128,6 +128,7 @@ HDR = \ ethertype.h \ extract.h \ fddi.h \ + forces.h \ gmpls.h \ gmt2local.h \ icmp6.h \ @@ -139,6 +140,7 @@ HDR = \ ip.h \ ip6.h \ ipfc.h \ + ipnet.h \ ipproto.h \ ipsec_doi.h \ ipx.h \ @@ -171,6 +173,7 @@ HDR = \ sctpConstants.h \ sctpHeader.h \ setsignal.h \ + signature.h \ slcompress.h \ slip.h \ sll.h \ @@ -204,6 +207,7 @@ EXTRA_DIST = \ INSTALL.txt \ LICENSE \ Makefile.in \ + Makefile-devel-adds \ README \ Readme.Win32 \ VERSION \ @@ -226,7 +230,6 @@ EXTRA_DIST = \ missing/bittypes.h \ missing/dlnames.c \ missing/datalinks.c \ - missing/getaddrinfo.c \ missing/getnameinfo.c \ missing/inet_aton.c \ missing/inet_ntop.c \ @@ -258,7 +261,83 @@ EXTRA_DIST = \ smbutil.c \ stime.awk \ strcasecmp.c \ - tcpdump.1 \ + tcpdump.1.in \ + tests/02-sunrise-sunset-esp.puu \ + tests/08-sunrise-sunset-aes.puu \ + tests/08-sunrise-sunset-esp2.puu \ + tests/TESTLIST \ + tests/TESTonce \ + tests/TESTrun.sh \ + tests/bgp-infinite-loop.pcap \ + tests/bgp_vpn_attrset.out \ + tests/bgp_vpn_attrset.pcap \ + tests/chdlc-slarp-short.pcap \ + tests/chdlc-slarp.pcap \ + tests/dio.out \ + tests/dio.pcap \ + tests/e1000g.out \ + tests/e1000g.pcap \ + tests/eapon1.gdbinit \ + tests/eapon1.out \ + tests/eapon1.puu \ + tests/eapon2.puu \ + tests/esp-secrets.txt \ + tests/esp0.out \ + tests/esp1.gdbinit \ + tests/esp1.out \ + tests/esp2.gdbinit \ + tests/esp2.out \ + tests/esp3.gdbinit \ + tests/esp4.gdbinit \ + tests/esp5.gdbinit \ + tests/esp5.out \ + tests/espudp1.out \ + tests/espudp1.puu \ + tests/forces1.out \ + tests/forces1.pcap \ + tests/forces1vvv.out \ + tests/forces1vvvv.out \ + tests/forces2.out \ + tests/forces2.pcap \ + tests/forces2v.out \ + tests/forces2vv.out \ + tests/ikev2.puu \ + tests/ikev2four.out \ + tests/ikev2four.puu \ + tests/ikev2fourv.out \ + tests/ikev2fourv4.out \ + tests/ikev2pI2-secrets.txt \ + tests/ikev2pI2.out \ + tests/ikev2pI2.puu \ + tests/isakmp-delete-segfault.puu \ + tests/isakmp-identification-segfault.puu \ + tests/isakmp-pointer-loop.puu \ + tests/isakmp1.out \ + tests/isakmp2.out \ + tests/isakmp3.out \ + tests/isakmp4.out \ + tests/isakmp4500.puu \ + tests/isis-infinite-loop.pcap \ + tests/ldp-infinite-loop.pcap \ + tests/lmp.out \ + tests/lmp.puu \ + tests/lmp.sh \ + tests/lspping-fec-ldp.pcap \ + tests/lspping-fec-rsvp.pcap \ + tests/mpls-ldp-hello.out \ + tests/mpls-ldp-hello.puu \ + tests/mpls-traceroute.pcap \ + tests/ospf-gmpls.out \ + tests/ospf-gmpls.puu \ + tests/print-A.out \ + tests/print-AA.out \ + tests/print-capX.out \ + tests/print-capXX.out \ + tests/print-flags.puu \ + tests/print-flags.sh \ + tests/print-x.out \ + tests/print-xx.out \ + tests/rsvp-infinite-loop.pcap \ vfprintf.c \ win32/Include/Arpa/tftp.h \ win32/Include/errno.h \ @@ -312,14 +391,13 @@ version.o: version.c version.c: $(srcdir)/VERSION @rm -f $@ - if grep CVS ${srcdir}/VERSION >/dev/null; then \ + if grep GIT ${srcdir}/VERSION >/dev/null; then \ read ver <${srcdir}/VERSION; \ echo $$ver | tr -d '\012'; \ date +_%Y_%m_%d; \ else \ cat ${srcdir}/VERSION; \ - fi | sed -e 's/.*/char version[] = "&";/' > $@ - + fi | sed -e 's/.*/const char version[] = "&";/' > $@ install: all [ -d $(DESTDIR)$(sbindir) ] || \ @@ -328,7 +406,7 @@ install: all $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG).`cat ${srcdir}/VERSION` [ -d $(DESTDIR)$(mandir)/man1 ] || \ (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1) - $(INSTALL_DATA) $(srcdir)/$(PROG).1 $(DESTDIR)$(mandir)/man1/$(PROG).1 + $(INSTALL_DATA) $(PROG).1 $(DESTDIR)$(mandir)/man1/$(PROG).1 uninstall: rm -f $(DESTDIR)$(sbindir)/$(PROG) @@ -340,11 +418,15 @@ lint: $(GENSRC) grep -v 'possible pointer alignment problem' clean: - rm -f $(CLEANFILES) + rm -f $(CLEANFILES) $(PROG)-`cat VERSION`.tar.gz distclean: rm -f $(CLEANFILES) Makefile config.cache config.log config.status \ - config.h gnuc.h os-proto.h stamp-h stamp-h.in + config.h gnuc.h os-proto.h stamp-h stamp-h.in $(PROG).1 + +check: tcpdump + uudecode --help || (echo "No uudecode program found, not running tests"; echo "apt-get/rpm install sharutils?"; exit 1) + (cd tests && ./TESTrun.sh) tags: $(TAGFILES) ctags -wtd $(TAGFILES) diff --git a/README b/README index c2b6760aba44..ed657c1e3a01 100644 --- a/README +++ b/README @@ -1,19 +1,17 @@ -@(#) $Header: /tcpdump/master/tcpdump/README,v 1.66.2.1 2008-05-30 01:38:20 guy Exp $ (LBL) +@(#) $Header: /tcpdump/master/tcpdump/README,v 1.68 2008-12-15 00:05:27 guy Exp $ (LBL) -TCPDUMP 3.9 +TCPDUMP 4.x.y Now maintained by "The Tcpdump Group" See www.tcpdump.org Please send inquiries/comments/reports to: tcpdump-workers@lists.tcpdump.org -Anonymous CVS is available via: - cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master login - (password "anoncvs") - cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout tcpdump +Anonymous Git is available via: + git clone git://bpf.tcpdump.org/tcpdump -Version 3.9 of TCPDUMP can be retrieved with the CVS tag "tcpdump_3_9rel1": - cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout -r tcpdump_3_9rel1 tcpdump +Version 4.x.y of TCPDUMP can be retrieved with the CVS tag "tcpdump_4_xrely": + cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout -r tcpdump_4_xrely tcpdump Please submit patches against the master copy to the tcpdump project on sourceforge.net. diff --git a/Readme.Win32 b/Readme.Win32 new file mode 100644 index 000000000000..fdf8b12bc767 --- /dev/null +++ b/Readme.Win32 @@ -0,0 +1,24 @@ +To build tcpdump under Windows, you need: + +- version 6 (or higher) of Microsoft Visual Studio or the Cygnus gnu +C compiler. +- The November 2001 (or later) edition of Microsoft Platform +Software Development Kit (SDK), that contains some necessary includes +for IPv6 support. You can download it from http://www.microsoft.com/sdk +- the WinPcap source code, that includes libpcap for win32. Download it +from http://winpcap.polito.it or download libpcap sources from +http://www.tcpdump.org and follow the instructions in the README.Win32 +file. + +First, extract tcpdump and WinPcap in the same folder, and build WinPcap. + +The Visual Studio project and the cygwin makefile are in the Win32\prj +folder. + +From Visual Studio, open windump.dsw and build the program. The release +version of the WinDump.exe executable file will be created in the +windump\win32\prj\release directory . The debug version will be generated +in windump\win32\prj\debug. + +From cygnus, go to windump\win32\prj\ and type "make". WinDump.exe will be +created in the same directory. \ No newline at end of file diff --git a/VERSION b/VERSION index fcdb2e109f68..627a3f43a64f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.0.0 +4.1.1 diff --git a/acconfig.h b/acconfig.h index f28d52c23043..97417969a27c 100644 --- a/acconfig.h +++ b/acconfig.h @@ -2,32 +2,18 @@ * make them to acconfig.h and rerun autoheader */ @TOP@ -/* Define if you have SSLeay 0.9.0b with the buggy cast128. */ -#undef HAVE_BUGGY_CAST128 - /* Define if you enable IPv6 support */ #undef INET6 /* Define if you enable support for the libsmi. */ #undef LIBSMI -/* Define if you have the header file. */ -#undef HAVE_SMI_H - /* define if you have struct __res_state_ext */ #undef HAVE_RES_STATE_EXT /* define if your struct __res_state has the nsort member */ #undef HAVE_NEW_RES_STATE -/* - * define if struct ether_header.ether_dhost is a struct with ether_addr_octet - */ -#undef ETHER_HEADER_HAS_EA - -/* define if struct ether_arp contains arp_xsha */ -#undef ETHER_ARP_HAS_X - /* define if you have the addrinfo function. */ #undef HAVE_ADDRINFO @@ -43,18 +29,9 @@ /* define if INADDRSZ is defined (XXX not used!) */ #undef HAVE_INADDRSZ -/* define if this is a development version, to use additional prototypes. */ -#undef HAVE_OS_PROTO_H - -/* define if defines __P() */ -#undef HAVE_PORTABLE_PROTOTYPE - /* define if RES_USE_INET6 is defined */ #undef HAVE_RES_USE_INET6 -/* define if struct sockaddr has the sa_len member */ -#undef HAVE_SOCKADDR_SA_LEN - /* define if you have struct sockaddr_storage */ #undef HAVE_SOCKADDR_STORAGE @@ -91,18 +68,6 @@ /* define if you have getrpcbynumber() */ #undef HAVE_GETRPCBYNUMBER -/* define if unaligned memory accesses fail */ -#undef LBL_ALIGN - -/* The successful return value from signal (?)XXX */ -#undef RETSIGVAL - -/* Define this on IRIX */ -#undef _BSD_SIGNALS - -/* For HP/UX ANSI compiler? */ -#undef _HPUX_SOURCE - /* AIX hack. */ #undef _SUN @@ -115,14 +80,6 @@ /* Whether or not to include the possibly-buggy SMB printer */ #undef TCPDUMP_DO_SMB -/* Long story short: aclocal.m4 depends on autoconf 2.13 - * implementation details wrt "const"; newer versions - * have different implementation details so for now we - * put "const" here. This may cause duplicate definitions - * in config.h but that should be OK since they're the same. - */ -#undef const - /* Define if you have the dnet_htoa function. */ #undef HAVE_DNET_HTOA diff --git a/aclocal.m4 b/aclocal.m4 index 823862ee539b..40b586648d5f 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -dnl @(#) $Header: /tcpdump/master/tcpdump/aclocal.m4,v 1.113.2.3 2008-09-25 21:50:04 guy Exp $ (LBL) +dnl @(#) $Header: /tcpdump/master/tcpdump/aclocal.m4,v 1.116 2008-09-25 21:45:50 guy Exp $ (LBL) dnl dnl Copyright (c) 1995, 1996, 1997, 1998 dnl The Regents of the University of California. All rights reserved. @@ -23,27 +23,23 @@ dnl LBL autoconf macros dnl dnl -dnl Determine which compiler we're using (cc or gcc) -dnl If using gcc, determine the version number -dnl If using cc, require that it support ansi prototypes -dnl If using gcc, use -O2 (otherwise use -O) -dnl If using cc, explicitly specify /usr/local/include +dnl Do whatever AC_LBL_C_INIT work is necessary before using AC_PROG_CC. dnl -dnl usage: +dnl It appears that newer versions of autoconf (2.64 and later) will, +dnl if you use AC_TRY_COMPILE in a macro, stick AC_PROG_CC at the +dnl beginning of the macro, even if the macro itself calls AC_PROG_CC. +dnl See the "Prerequisite Macros" and "Expanded Before Required" sections +dnl in the Autoconf documentation. dnl -dnl AC_LBL_C_INIT(copt, incls) +dnl This causes a steaming heap of fail in our case, as we were, in +dnl AC_LBL_C_INIT, doing the tests we now do in AC_LBL_C_INIT_BEFORE_CC, +dnl calling AC_PROG_CC, and then doing the tests we now do in +dnl AC_LBL_C_INIT. Now, we run AC_LBL_C_INIT_BEFORE_CC, AC_PROG_CC, +dnl and AC_LBL_C_INIT at the top level. dnl -dnl results: -dnl -dnl $1 (copt set) -dnl $2 (incls set) -dnl CC -dnl LDFLAGS -dnl ac_cv_lbl_gcc_vers -dnl LBL_CFLAGS -dnl -AC_DEFUN(AC_LBL_C_INIT, - [AC_PREREQ(2.12) +AC_DEFUN(AC_LBL_C_INIT_BEFORE_CC, + [AC_PREREQ(2.50) + AC_BEFORE([$0], [AC_LBL_C_INIT]) AC_BEFORE([$0], [AC_PROG_CC]) AC_BEFORE([$0], [AC_LBL_FIXINCLUDES]) AC_BEFORE([$0], [AC_LBL_DEVEL]) @@ -72,7 +68,33 @@ AC_DEFUN(AC_LBL_C_INIT, CC=cc export CC fi - AC_PROG_CC +]) + +dnl +dnl Determine which compiler we're using (cc or gcc) +dnl If using gcc, determine the version number +dnl If using cc, require that it support ansi prototypes +dnl If using gcc, use -O2 (otherwise use -O) +dnl If using cc, explicitly specify /usr/local/include +dnl +dnl usage: +dnl +dnl AC_LBL_C_INIT(copt, incls) +dnl +dnl results: +dnl +dnl $1 (copt set) +dnl $2 (incls set) +dnl CC +dnl LDFLAGS +dnl ac_cv_lbl_gcc_vers +dnl LBL_CFLAGS +dnl +AC_DEFUN(AC_LBL_C_INIT, + [AC_PREREQ(2.50) + AC_BEFORE([$0], [AC_LBL_FIXINCLUDES]) + AC_BEFORE([$0], [AC_LBL_DEVEL]) + AC_BEFORE([$0], [AC_LBL_SHLIBS_INIT]) if test "$GCC" = yes ; then if test "$SHLICC2" = yes ; then ac_cv_lbl_gcc_vers=2 @@ -117,8 +139,26 @@ AC_DEFUN(AC_LBL_C_INIT, AC_MSG_ERROR(see the INSTALL doc for more info) fi CFLAGS="$savedcflags" - V_CCOPT="-Aa $V_CCOPT" - AC_DEFINE(_HPUX_SOURCE) + $1="-Aa $$1" + AC_DEFINE(_HPUX_SOURCE,1,[needed on HP-UX]) + ;; + + osf*) + AC_MSG_CHECKING(for ansi mode in DEC compiler ($CC -std1)) + savedcflags="$CFLAGS" + CFLAGS="-std1" + AC_CACHE_VAL(ac_cv_lbl_cc_osf1_cc_std1, + AC_TRY_COMPILE( + [#include ], + [int frob(int, char *)], + ac_cv_lbl_cc_osf1_cc_std1=yes, + ac_cv_lbl_cc_osf1_cc_std1=no)) + AC_MSG_RESULT($ac_cv_lbl_cc_osf1_cc_std1) + if test $ac_cv_lbl_cc_osf1_cc_std1 = no ; then + AC_MSG_ERROR(see the INSTALL doc for more info) + fi + CFLAGS="$savedcflags" + $1="-std1 $$1" ;; *) @@ -132,11 +172,15 @@ AC_DEFUN(AC_LBL_C_INIT, case "$host_os" in irix*) - V_CCOPT="$V_CCOPT -xansi -signed -O" + $1="$$1 -xansi -signed -O" ;; osf*) - V_CCOPT="$V_CCOPT -std1 -O" + # + # Presumed to be DEC OSF/1, Digital UNIX, or + # Tru64 UNIX. + # + $1="$$1 -O" ;; ultrix*) @@ -150,14 +194,14 @@ AC_DEFUN(AC_LBL_C_INIT, ac_cv_lbl_cc_const_proto=no)) AC_MSG_RESULT($ac_cv_lbl_cc_const_proto) if test $ac_cv_lbl_cc_const_proto = no ; then - AC_DEFINE(const,) + AC_DEFINE(const,[], + [to handle Ultrix compilers that don't support const in prototypes]) fi ;; esac fi ]) - # # Try compiling a sample of the type of code that appears in # gencode.c with "inline", "__inline__", and "__inline". @@ -167,8 +211,13 @@ AC_DEFUN(AC_LBL_C_INIT, # at least some versions of HP's C compiler can inline that, but can't # inline a function that returns a struct pointer. # +# Make sure we use the V_CCOPT flags, because some of those might +# disable inlining. +# AC_DEFUN(AC_LBL_C_INLINE, [AC_MSG_CHECKING(for inline) + save_CFLAGS="$CFLAGS" + CFLAGS="$V_CCOPT" AC_CACHE_VAL(ac_cv_lbl_inline, [ ac_cv_lbl_inline="" ac_lbl_cc_inline=no @@ -196,6 +245,7 @@ AC_DEFUN(AC_LBL_C_INLINE, if test "$ac_lbl_cc_inline" = yes ; then ac_cv_lbl_inline=$ac_lbl_inline fi]) + CFLAGS="$save_CFLAGS" if test ! -z "$ac_cv_lbl_inline" ; then AC_MSG_RESULT($ac_cv_lbl_inline) else @@ -238,9 +288,10 @@ AC_DEFUN(AC_LBL_LIBPCAP, libpcap=FAIL lastdir=FAIL places=`ls $srcdir/.. | sed -e 's,/$,,' -e "s,^,$srcdir/../," | \ - egrep '/libpcap-[[0-9]]*.[[0-9]]*(.[[0-9]]*)?([[ab]][[0-9]]*)?$'` + egrep '/libpcap-[[0-9]]+\.[[0-9]]+(\.[[0-9]]*)?([[ab]][[0-9]]*|-PRE-GIT)?$'` for dir in $places $srcdir/../libpcap $srcdir/libpcap ; do - basedir=`echo $dir | sed -e 's/[[ab]][[0-9]]*$//'` + basedir=`echo $dir | sed -e 's/[[ab]][[0-9]]*$//' | \ + sed -e 's/-PRE-GIT$//' ` if test $lastdir = $basedir ; then dnl skip alphas when an actual release is present continue; @@ -254,43 +305,60 @@ AC_DEFUN(AC_LBL_LIBPCAP, done if test $libpcap = FAIL ; then AC_MSG_RESULT(not found) - AC_CHECK_LIB(pcap, main, libpcap="-lpcap") - if test $libpcap = FAIL ; then - AC_MSG_ERROR(see the INSTALL doc for more info) - fi - dnl - dnl Some versions of Red Hat Linux put "pcap.h" in - dnl "/usr/include/pcap"; had the LBL folks done so, - dnl that would have been a good idea, but for - dnl the Red Hat folks to do so just breaks source - dnl compatibility with other systems. - dnl - dnl We work around this by assuming that, as we didn't - dnl find a local libpcap, libpcap is in /usr/lib or - dnl /usr/local/lib and that the corresponding header - dnl file is under one of those directories; if we don't - dnl find it in either of those directories, we check to - dnl see if it's in a "pcap" subdirectory of them and, - dnl if so, add that subdirectory to the "-I" list. - dnl - dnl (We now also put pcap.h in /usr/include/pcap, but we - dnl leave behind a /usr/include/pcap.h that includes it, - dnl so you can still just include .) - dnl - AC_MSG_CHECKING(for extraneous pcap header directories) - if test \( ! -r /usr/local/include/pcap.h \) -a \ - \( ! -r /usr/include/pcap.h \); then - if test -r /usr/local/include/pcap/pcap.h; then - d="/usr/local/include/pcap" - elif test -r /usr/include/pcap/pcap.h; then - d="/usr/include/pcap" - fi - fi - if test -z "$d" ; then - AC_MSG_RESULT(not found) + + # + # Look for pcap-config. + # + AC_PATH_PROG(PCAP_CONFIG, pcap-config) + if test -n "$PCAP_CONFIG" ; then + # + # Found - use it to get the include flags for + # libpcap and the flags to link with libpcap. + # + $2="`\"$PCAP_CONFIG\" --cflags` $$2" + libpcap="`\"$PCAP_CONFIG\" --libs`" else - $2="-I$d $$2" - AC_MSG_RESULT(found -- -I$d added) + # + # Not found; look for pcap. + # + AC_CHECK_LIB(pcap, main, libpcap="-lpcap") + if test $libpcap = FAIL ; then + AC_MSG_ERROR(see the INSTALL doc for more info) + fi + dnl + dnl Some versions of Red Hat Linux put "pcap.h" in + dnl "/usr/include/pcap"; had the LBL folks done so, + dnl that would have been a good idea, but for + dnl the Red Hat folks to do so just breaks source + dnl compatibility with other systems. + dnl + dnl We work around this by assuming that, as we didn't + dnl find a local libpcap, libpcap is in /usr/lib or + dnl /usr/local/lib and that the corresponding header + dnl file is under one of those directories; if we don't + dnl find it in either of those directories, we check to + dnl see if it's in a "pcap" subdirectory of them and, + dnl if so, add that subdirectory to the "-I" list. + dnl + dnl (We now also put pcap.h in /usr/include/pcap, but we + dnl leave behind a /usr/include/pcap.h that includes it, + dnl so you can still just include .) + dnl + AC_MSG_CHECKING(for extraneous pcap header directories) + if test \( ! -r /usr/local/include/pcap.h \) -a \ + \( ! -r /usr/include/pcap.h \); then + if test -r /usr/local/include/pcap/pcap.h; then + d="/usr/local/include/pcap" + elif test -r /usr/include/pcap/pcap.h; then + d="/usr/include/pcap" + fi + fi + if test -z "$d" ; then + AC_MSG_RESULT(not found) + else + $2="-I$d $$2" + AC_MSG_RESULT(found -- -I$d added) + fi fi else $1=$libpcap @@ -304,26 +372,50 @@ AC_DEFUN(AC_LBL_LIBPCAP, AC_MSG_ERROR(cannot find pcap.h, see INSTALL) fi AC_MSG_RESULT($libpcap) + AC_PATH_PROG(PCAP_CONFIG, pcap-config,, $d) + if test -n "$PCAP_CONFIG"; then + # + # The libpcap directory has a pcap-config script. + # Use it to get any additioal libraries needed + # to link with the libpcap archive library in + # that directory + # + libpcap="$libpcap `\"$PCAP_CONFIG\" --additional-libs --static`" + fi fi LIBS="$libpcap $LIBS" - case "$host_os" in + if ! test -n "$PCAP_CONFIG" ; then + # + # We don't have pcap-config; find out any additional link flags + # we need. (If we have pcap-config, we assume it tells us what + # we need.) + # + case "$host_os" in - aix*) + aix*) + # + # If libpcap is DLPI-based, we have to use /lib/pse.exp if + # present, as we use the STREAMS routines. + # + # (XXX - true only if we're linking with a static libpcap?) + # pseexe="/lib/pse.exp" AC_MSG_CHECKING(for $pseexe) if test -f $pseexe ; then AC_MSG_RESULT(yes) LIBS="$LIBS -I:$pseexe" fi + # - # We need "-lodm" and "-lcfg", as libpcap requires them on - # AIX, and we just build a static libpcap.a and thus can't - # arrange that when you link with libpcap you automatically - # link with those libraries. + # If libpcap is BPF-based, we need "-lodm" and "-lcfg", as + # we use them to load the BPF module. + # + # (XXX - true only if we're linking with a static libpcap?) # LIBS="$LIBS -lodm -lcfg" ;; - esac + esac + fi dnl dnl Check for "pcap_list_datalinks()", "pcap_set_datalink()", @@ -383,14 +475,14 @@ AC_DEFUN(AC_LBL_TYPE_SIGNAL, [AC_BEFORE([$0], [AC_LBL_LIBPCAP]) AC_TYPE_SIGNAL if test "$ac_cv_type_signal" = void ; then - AC_DEFINE(RETSIGVAL,) + AC_DEFINE(RETSIGVAL,[],[return value of signal handlers]) else - AC_DEFINE(RETSIGVAL,(0)) + AC_DEFINE(RETSIGVAL,(0),[return value of signal handlers]) fi case "$host_os" in irix*) - AC_DEFINE(_BSD_SIGNALS) + AC_DEFINE(_BSD_SIGNALS,1,[get BSD semantics on Irix]) ;; *) @@ -438,65 +530,6 @@ AC_DEFUN(AC_LBL_FIXINCLUDES, fi fi]) -dnl -dnl Check for flex, default to lex -dnl Require flex 2.4 or higher -dnl Check for bison, default to yacc -dnl Default to lex/yacc if both flex and bison are not available -dnl Define the yy prefix string if using flex and bison -dnl -dnl usage: -dnl -dnl AC_LBL_LEX_AND_YACC(lex, yacc, yyprefix) -dnl -dnl results: -dnl -dnl $1 (lex set) -dnl $2 (yacc appended) -dnl $3 (optional flex and bison -P prefix) -dnl -AC_DEFUN(AC_LBL_LEX_AND_YACC, - [AC_ARG_WITH(flex, [ --without-flex don't use flex]) - AC_ARG_WITH(bison, [ --without-bison don't use bison]) - if test "$with_flex" = no ; then - $1=lex - else - AC_CHECK_PROGS($1, flex, lex) - fi - if test "$$1" = flex ; then - # The -V flag was added in 2.4 - AC_MSG_CHECKING(for flex 2.4 or higher) - AC_CACHE_VAL(ac_cv_lbl_flex_v24, - if flex -V >/dev/null 2>&1; then - ac_cv_lbl_flex_v24=yes - else - ac_cv_lbl_flex_v24=no - fi) - AC_MSG_RESULT($ac_cv_lbl_flex_v24) - if test $ac_cv_lbl_flex_v24 = no ; then - s="2.4 or higher required" - AC_MSG_WARN(ignoring obsolete flex executable ($s)) - $1=lex - fi - fi - if test "$with_bison" = no ; then - $2=yacc - else - AC_CHECK_PROGS($2, bison, yacc) - fi - if test "$$2" = bison ; then - $2="$$2 -y" - fi - if test "$$1" != lex -a "$$2" = yacc -o "$$1" = lex -a "$$2" != yacc ; then - AC_MSG_WARN(don't have both flex and bison; reverting to lex/yacc) - $1=lex - $2=yacc - fi - if test "$$1" = flex -a -n "$3" ; then - $1="$$1 -P$3" - $2="$$2 -p $3" - fi]) - dnl dnl Checks to see if union wait is used with WEXITSTATUS() dnl @@ -521,9 +554,9 @@ AC_DEFUN(AC_LBL_UNION_WAIT, ac_cv_lbl_union_wait=yes)) AC_MSG_RESULT($ac_cv_lbl_union_wait) if test $ac_cv_lbl_union_wait = yes ; then - AC_DEFINE(DECLWAITSTATUS,union wait) + AC_DEFINE(DECLWAITSTATUS,union wait,[type for wait]) else - AC_DEFINE(DECLWAITSTATUS,int) + AC_DEFINE(DECLWAITSTATUS,int,[type for wait]) fi]) dnl @@ -538,7 +571,7 @@ dnl dnl HAVE_SOCKADDR_SA_LEN (defined) dnl AC_DEFUN(AC_LBL_SOCKADDR_SA_LEN, - [AC_MSG_CHECKING(if sockaddr struct has sa_len member) + [AC_MSG_CHECKING(if sockaddr struct has the sa_len member) AC_CACHE_VAL(ac_cv_lbl_sockaddr_has_sa_len, AC_TRY_COMPILE([ # include @@ -548,7 +581,7 @@ AC_DEFUN(AC_LBL_SOCKADDR_SA_LEN, ac_cv_lbl_sockaddr_has_sa_len=no)) AC_MSG_RESULT($ac_cv_lbl_sockaddr_has_sa_len) if test $ac_cv_lbl_sockaddr_has_sa_len = yes ; then - AC_DEFINE(HAVE_SOCKADDR_SA_LEN) + AC_DEFINE(HAVE_SOCKADDR_SA_LEN,1,[if struct sockaddr has the sa_len member]) fi]) dnl @@ -572,7 +605,7 @@ AC_DEFUN(AC_LBL_HAVE_RUN_PATH, else ac_cv_lbl_have_run_path=no fi - rm -f conftest*]) + rm -f -r conftest*]) AC_MSG_RESULT($ac_cv_lbl_have_run_path) ]) @@ -712,12 +745,12 @@ EOF ac_cv_lbl_unaligned_fail=no fi fi - rm -f conftest* core core.conftest + rm -f -r conftest* core core.conftest ;; esac]) AC_MSG_RESULT($ac_cv_lbl_unaligned_fail) if test $ac_cv_lbl_unaligned_fail = yes ; then - AC_DEFINE(LBL_ALIGN) + AC_DEFINE(LBL_ALIGN,1,[if unaligned access fails]) fi]) dnl @@ -768,7 +801,8 @@ AC_DEFUN(AC_LBL_DEVEL, name="lbl/os-$os.h" if test -f $name ; then ln -s $name os-proto.h - AC_DEFINE(HAVE_OS_PROTO_H) + AC_DEFINE(HAVE_OS_PROTO_H, 1, + [if there's an os_proto.h for this platform, to use additional prototypes]) else AC_MSG_WARN(can't find $name) fi @@ -953,83 +987,6 @@ AC_DEFUN(AC_CHECK_SA_LEN, [ fi ]) -dnl -dnl Checks for portable prototype declaration macro -AC_DEFUN(AC_CHECK_PORTABLE_PROTO, [ - AC_MSG_CHECKING(for __P) - AC_CACHE_VAL($1, - AC_TRY_COMPILE([ -# include ], - [int f __P(())], - $1=yes, - $1=no)) - AC_MSG_RESULT($$1) - if test $$1 = yes; then - AC_DEFINE(HAVE_PORTABLE_PROTOTYPE) - fi -]) - -dnl checks for u_intXX_t -AC_DEFUN(AC_CHECK_BITTYPES, [ - $1=yes -dnl check for u_int8_t - AC_MSG_CHECKING(for u_int8_t) - AC_CACHE_VAL(ac_cv_u_int8_t, - AC_TRY_COMPILE([ -# include ], - [u_int8_t i], - ac_cv_u_int8_t=yes, - ac_cv_u_int8_t=no)) - AC_MSG_RESULT($ac_cv_u_int8_t) - if test $ac_cv_u_int8_t = yes; then - AC_DEFINE(HAVE_U_INT8_T) - else - $1=no - fi -dnl check for u_int16_t - AC_MSG_CHECKING(for u_int16_t) - AC_CACHE_VAL(ac_cv_u_int16_t, - AC_TRY_COMPILE([ -# include ], - [u_int16_t i], - ac_cv_u_int16_t=yes, - ac_cv_u_int16_t=no)) - AC_MSG_RESULT($ac_cv_u_int16_t) - if test $ac_cv_u_int16_t = yes; then - AC_DEFINE(HAVE_U_INT16_T) - else - $1=no - fi -dnl check for u_int32_t - AC_MSG_CHECKING(for u_int32_t) - AC_CACHE_VAL(ac_cv_u_int32_t, - AC_TRY_COMPILE([ -# include ], - [u_int32_t i], - ac_cv_u_int32_t=yes, - ac_cv_u_int32_t=no)) - AC_MSG_RESULT($ac_cv_u_int32_t) - if test $ac_cv_u_int32_t = yes; then - AC_DEFINE(HAVE_U_INT32_T) - else - $1=no - fi -dnl check for u_int64_t - AC_MSG_CHECKING(for u_int64_t) - AC_CACHE_VAL(ac_cv_u_int64_t, - AC_TRY_COMPILE([ -# include ], - [u_int64_t i], - ac_cv_u_int64_t=yes, - ac_cv_u_int64_t=no)) - AC_MSG_RESULT($ac_cv_u_int64_t) - if test $ac_cv_u_int64_t = yes; then - AC_DEFINE(HAVE_U_INT64_T) - else - $1=no - fi -]) - dnl dnl Checks for addrinfo structure AC_DEFUN(AC_STRUCT_ADDRINFO, [ @@ -1259,8 +1216,49 @@ fi AC_MSG_RESULT($ac_cv___attribute__) ]) + +dnl +dnl Test whether __attribute__((format)) can be applied to function +dnl pointers +dnl + +AC_DEFUN(AC_C___ATTRIBUTE___FORMAT_FUNCTION_POINTER, [ +AC_MSG_CHECKING([whether __attribute__((format)) can be applied to function pointers]) +AC_CACHE_VAL(ac_cv___attribute___format_function_pointer, [ +AC_COMPILE_IFELSE( + AC_LANG_SOURCE([[ +#include + +extern int (*foo)(const char *fmt, ...) + __attribute__ ((format (printf, 1, 2))); + +int +main(int argc, char **argv) +{ + (*foo)("%s", "test"); +} + ]]), +ac_cv___attribute___format_function_pointer=yes, +ac_cv___attribute___format_function_pointer=no)]) +if test "$ac_cv___attribute___format_function_pointer" = "yes"; then + AC_DEFINE(__ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS, 1, + [define if your compiler allows __attribute__((format)) to be applied to function pointers]) +fi +AC_MSG_RESULT($ac_cv___attribute___format_function_pointer) +]) + AC_DEFUN(AC_LBL_SSLEAY, [ + # + # Find the last component of $libdir; it's not necessarily + # "lib" - it might be "lib64" on, for example, x86-64 + # Linux systems. + # + # We assume the directory in which we're looking for + # libcrypto has a subdirectory with that as its name. + # + tmplib=`echo "$libdir" | sed 's,.*/,,'` + # # XXX - is there a better way to check if a given library is # in a given directory than checking each of the possible @@ -1271,10 +1269,10 @@ AC_DEFUN(AC_LBL_SSLEAY, # # Or should we just look for "libcrypto.*"? # - if test -d "$1/lib" -a \( -f "$1/lib/libcrypto.a" -o \ - -f "$1/lib/libcrypto.so" -o \ - -f "$1/lib/libcrypto.sl" -o \ - -f "$1/lib/libcrypto.dylib" \); then + if test -d "$1/$tmplib" -a \( -f "$1/$tmplib/libcrypto.a" -o \ + -f "$1/$tmplib/libcrypto.so" -o \ + -f "$1/$tmplib/libcrypto.sl" -o \ + -f "$1/$tmplib/libcrypto.dylib" \); then ac_cv_ssleay_path="$1" fi diff --git a/addrtoname.c b/addrtoname.c index e67d1148c942..29826dfbc7e2 100644 --- a/addrtoname.c +++ b/addrtoname.c @@ -86,12 +86,12 @@ struct hnamemem { struct hnamemem *nxt; }; -struct hnamemem hnametable[HASHNAMESIZE]; -struct hnamemem tporttable[HASHNAMESIZE]; -struct hnamemem uporttable[HASHNAMESIZE]; -struct hnamemem eprototable[HASHNAMESIZE]; -struct hnamemem dnaddrtable[HASHNAMESIZE]; -struct hnamemem ipxsaptable[HASHNAMESIZE]; +static struct hnamemem hnametable[HASHNAMESIZE]; +static struct hnamemem tporttable[HASHNAMESIZE]; +static struct hnamemem uporttable[HASHNAMESIZE]; +static struct hnamemem eprototable[HASHNAMESIZE]; +static struct hnamemem dnaddrtable[HASHNAMESIZE]; +static struct hnamemem ipxsaptable[HASHNAMESIZE]; #if defined(INET6) && defined(WIN32) /* @@ -140,7 +140,7 @@ struct h6namemem { struct h6namemem *nxt; }; -struct h6namemem h6nametable[HASHNAMESIZE]; +static struct h6namemem h6nametable[HASHNAMESIZE]; #endif /* INET6 */ struct enamemem { @@ -153,9 +153,9 @@ struct enamemem { struct enamemem *e_nxt; }; -struct enamemem enametable[HASHNAMESIZE]; -struct enamemem nsaptable[HASHNAMESIZE]; -struct enamemem bytestringtable[HASHNAMESIZE]; +static struct enamemem enametable[HASHNAMESIZE]; +static struct enamemem nsaptable[HASHNAMESIZE]; +static struct enamemem bytestringtable[HASHNAMESIZE]; struct protoidmem { u_int32_t p_oui; @@ -164,7 +164,7 @@ struct protoidmem { struct protoidmem *p_nxt; }; -struct protoidmem protoidtable[HASHNAMESIZE]; +static struct protoidmem protoidtable[HASHNAMESIZE]; /* * A faster replacement for inet_ntoa(). @@ -311,7 +311,7 @@ getname6(const u_char *ap) } #endif /* INET6 */ -static char hex[] = "0123456789abcdef"; +static const char hex[] = "0123456789abcdef"; /* Find the hash node that corresponds the ether address 'ep' */ @@ -514,13 +514,14 @@ linkaddr_string(const u_char *ep, const unsigned int type, const unsigned int le register char *cp; register struct enamemem *tp; - if (type == LINKADDR_ETHER && len == ETHER_ADDR_LEN) { - return etheraddr_string(ep); - } + if (len == 0) + return (""); - if (type == LINKADDR_FRELAY) { - return q922_string(ep); - } + if (type == LINKADDR_ETHER && len == ETHER_ADDR_LEN) + return (etheraddr_string(ep)); + + if (type == LINKADDR_FRELAY) + return (q922_string(ep)); tp = lookup_bytestring(ep, len); if (tp->e_name) @@ -747,7 +748,7 @@ init_eprotoarray(void) } } -static struct protoidlist { +static const struct protoidlist { const u_char protoid[5]; const char *name; } protoidlist[] = { @@ -768,7 +769,7 @@ init_protoidarray(void) { register int i; register struct protoidmem *tp; - struct protoidlist *pl; + const struct protoidlist *pl; u_char protoid[5]; protoid[0] = 0; @@ -792,7 +793,7 @@ init_protoidarray(void) } } -static struct etherlist { +static const struct etherlist { const u_char addr[6]; const char *name; } etherlist[] = { @@ -817,7 +818,7 @@ static struct etherlist { static void init_etherarray(void) { - register struct etherlist *el; + register const struct etherlist *el; register struct enamemem *tp; #ifdef USE_ETHER_NTOHOST char name[256]; @@ -861,7 +862,7 @@ init_etherarray(void) } } -static struct tok ipxsap_db[] = { +static const struct tok ipxsap_db[] = { { 0x0000, "Unknown" }, { 0x0001, "User" }, { 0x0002, "User Group" }, diff --git a/af.c b/af.c index e3c77bf3c4ce..2c8a928e02ad 100644 --- a/af.c +++ b/af.c @@ -28,7 +28,7 @@ static const char rcsid[] _U_ = #include "interface.h" #include "af.h" -struct tok af_values[] = { +const struct tok af_values[] = { { 0, "Reserved"}, { AFNUM_INET, "IPv4"}, { AFNUM_INET6, "IPv6"}, @@ -50,7 +50,7 @@ struct tok af_values[] = { { 0, NULL}, }; -struct tok bsd_af_values[] = { +const struct tok bsd_af_values[] = { { BSD_AFNUM_INET, "IPv4" }, { BSD_AFNUM_NS, "NS" }, { BSD_AFNUM_ISO, "ISO" }, diff --git a/af.h b/af.h index c036cef9637d..679cc8e5fa18 100644 --- a/af.h +++ b/af.h @@ -17,8 +17,8 @@ * Original code by Hannes Gredler (hannes@juniper.net) */ -extern struct tok af_values[]; -extern struct tok bsd_af_values[]; +extern const struct tok af_values[]; +extern const struct tok bsd_af_values[]; /* RFC1700 address family numbers */ #define AFNUM_INET 1 diff --git a/atmuni31.h b/atmuni31.h index 32acfb1ee504..ab7a03ddf54c 100644 --- a/atmuni31.h +++ b/atmuni31.h @@ -29,7 +29,7 @@ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * @(#) $Header: /tcpdump/master/tcpdump/atmuni31.h,v 1.2.6.1 2007-10-22 19:39:12 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/atmuni31.h,v 1.3 2007-10-22 19:37:51 guy Exp $ (LBL) */ /* Based on UNI3.1 standard by ATM Forum */ diff --git a/bootp.h b/bootp.h index 8f61b13a8617..65ca3766c713 100644 --- a/bootp.h +++ b/bootp.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/bootp.h,v 1.18 2007-08-21 21:59:11 guy Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/bootp.h,v 1.19 2008-04-22 09:46:03 hannes Exp $ (LBL) */ /* * Bootstrap Protocol (BOOTP). RFC951 and RFC1048. * @@ -27,7 +27,8 @@ struct bootp { u_int8_t bp_hops; /* gateway hops */ u_int32_t bp_xid; /* transaction ID */ u_int16_t bp_secs; /* seconds since boot began */ - u_int16_t bp_flags; /* flags - see bootp_flag_values[] in print-bootp.c */ + u_int16_t bp_flags; /* flags - see bootp_flag_values[] + in print-bootp.c */ struct in_addr bp_ciaddr; /* client IP address */ struct in_addr bp_yiaddr; /* 'your' IP address */ struct in_addr bp_siaddr; /* server IP address */ diff --git a/bpf_dump.c b/bpf_dump.c index f509b7edbfcb..b50d7e7b6639 100644 --- a/bpf_dump.c +++ b/bpf_dump.c @@ -20,7 +20,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/bpf_dump.c,v 1.16.4.1 2008-02-14 20:54:53 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/bpf_dump.c,v 1.17 2008-02-14 20:53:49 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H diff --git a/checksum.c b/checksum.c index f441be3d4d7a..da4718ff53bf 100644 --- a/checksum.c +++ b/checksum.c @@ -31,17 +31,73 @@ static const char rcsid[] _U_ = #include #include #include +#include #include "interface.h" -#define CRC10_POLYNOMIAL 0x633 -static u_int16_t crc10_table[256]; +/* + * CRC-10 table generated using the following Python snippet: + +import sys + +crc_table = [] +for i in range(256): + accum = i << 2 + for j in range(8): + accum <<= 1 + if accum & 0x400: + accum ^= 0x633 + crc_table.append(accum) + +for i in range(len(crc_table)/8): + for j in range(8): + sys.stdout.write("0x%04x, " % crc_table[i*8+j]) + sys.stdout.write("\n") + + */ +static const u_int16_t crc10_table[256] = +{ + 0x0000, 0x0233, 0x0255, 0x0066, 0x0299, 0x00aa, 0x00cc, 0x02ff, + 0x0301, 0x0132, 0x0154, 0x0367, 0x0198, 0x03ab, 0x03cd, 0x01fe, + 0x0031, 0x0202, 0x0264, 0x0057, 0x02a8, 0x009b, 0x00fd, 0x02ce, + 0x0330, 0x0103, 0x0165, 0x0356, 0x01a9, 0x039a, 0x03fc, 0x01cf, + 0x0062, 0x0251, 0x0237, 0x0004, 0x02fb, 0x00c8, 0x00ae, 0x029d, + 0x0363, 0x0150, 0x0136, 0x0305, 0x01fa, 0x03c9, 0x03af, 0x019c, + 0x0053, 0x0260, 0x0206, 0x0035, 0x02ca, 0x00f9, 0x009f, 0x02ac, + 0x0352, 0x0161, 0x0107, 0x0334, 0x01cb, 0x03f8, 0x039e, 0x01ad, + 0x00c4, 0x02f7, 0x0291, 0x00a2, 0x025d, 0x006e, 0x0008, 0x023b, + 0x03c5, 0x01f6, 0x0190, 0x03a3, 0x015c, 0x036f, 0x0309, 0x013a, + 0x00f5, 0x02c6, 0x02a0, 0x0093, 0x026c, 0x005f, 0x0039, 0x020a, + 0x03f4, 0x01c7, 0x01a1, 0x0392, 0x016d, 0x035e, 0x0338, 0x010b, + 0x00a6, 0x0295, 0x02f3, 0x00c0, 0x023f, 0x000c, 0x006a, 0x0259, + 0x03a7, 0x0194, 0x01f2, 0x03c1, 0x013e, 0x030d, 0x036b, 0x0158, + 0x0097, 0x02a4, 0x02c2, 0x00f1, 0x020e, 0x003d, 0x005b, 0x0268, + 0x0396, 0x01a5, 0x01c3, 0x03f0, 0x010f, 0x033c, 0x035a, 0x0169, + 0x0188, 0x03bb, 0x03dd, 0x01ee, 0x0311, 0x0122, 0x0144, 0x0377, + 0x0289, 0x00ba, 0x00dc, 0x02ef, 0x0010, 0x0223, 0x0245, 0x0076, + 0x01b9, 0x038a, 0x03ec, 0x01df, 0x0320, 0x0113, 0x0175, 0x0346, + 0x02b8, 0x008b, 0x00ed, 0x02de, 0x0021, 0x0212, 0x0274, 0x0047, + 0x01ea, 0x03d9, 0x03bf, 0x018c, 0x0373, 0x0140, 0x0126, 0x0315, + 0x02eb, 0x00d8, 0x00be, 0x028d, 0x0072, 0x0241, 0x0227, 0x0014, + 0x01db, 0x03e8, 0x038e, 0x01bd, 0x0342, 0x0171, 0x0117, 0x0324, + 0x02da, 0x00e9, 0x008f, 0x02bc, 0x0043, 0x0270, 0x0216, 0x0025, + 0x014c, 0x037f, 0x0319, 0x012a, 0x03d5, 0x01e6, 0x0180, 0x03b3, + 0x024d, 0x007e, 0x0018, 0x022b, 0x00d4, 0x02e7, 0x0281, 0x00b2, + 0x017d, 0x034e, 0x0328, 0x011b, 0x03e4, 0x01d7, 0x01b1, 0x0382, + 0x027c, 0x004f, 0x0029, 0x021a, 0x00e5, 0x02d6, 0x02b0, 0x0083, + 0x012e, 0x031d, 0x037b, 0x0148, 0x03b7, 0x0184, 0x01e2, 0x03d1, + 0x022f, 0x001c, 0x007a, 0x0249, 0x00b6, 0x0285, 0x02e3, 0x00d0, + 0x011f, 0x032c, 0x034a, 0x0179, 0x0386, 0x01b5, 0x01d3, 0x03e0, + 0x021e, 0x002d, 0x004b, 0x0278, 0x0087, 0x02b4, 0x02d2, 0x00e1 +}; static void init_crc10_table(void) { +#define CRC10_POLYNOMIAL 0x633 register int i, j; register u_int16_t accum; + u_int16_t verify_crc10_table[256]; for ( i = 0; i < 256; i++ ) { @@ -50,9 +106,12 @@ init_crc10_table(void) { if ((accum <<= 1) & 0x400) accum ^= CRC10_POLYNOMIAL; } - crc10_table[i] = accum; + verify_crc10_table[i] = accum; } - return; + assert(memcmp(verify_crc10_table, + crc10_table, + sizeof(verify_crc10_table)) == 0); +#undef CRC10_POLYNOMIAL } u_int16_t diff --git a/config.guess b/config.guess index 4c5bde8a2806..c2246a4f7f4c 100755 --- a/config.guess +++ b/config.guess @@ -1,9 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +# Free Software Foundation, Inc. -timestamp='2003-10-16' +timestamp='2009-12-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -17,23 +18,25 @@ timestamp='2003-10-16' # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. + +# Originally written by Per Bothner. Please send patches (context +# diff format) to and include a ChangeLog +# entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` @@ -53,8 +56,9 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free +Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -66,11 +70,11 @@ Try \`$me --help' for more information." while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -104,7 +108,7 @@ set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; @@ -123,7 +127,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ;' +esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) @@ -158,6 +162,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched @@ -166,7 +171,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null + | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? @@ -196,53 +201,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pegasos:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mipseb-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then + case $UNAME_RELEASE in + *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU @@ -280,45 +264,49 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac + # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha*:OpenVMS:*:*) - echo alpha-hp-vms - exit 0 ;; + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix - exit 0 ;; + exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 - exit 0 ;; + exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 - exit 0;; + exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; + exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; + exit ;; *:OS/390:*:*) echo i370-ibm-openedition - exit 0 ;; + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; *:OS400:*:*) echo powerpc-ibm-os400 - exit 0 ;; + exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp - exit 0;; + exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then @@ -326,32 +314,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in else echo pyramid-pyramid-bsd fi - exit 0 ;; + exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 - exit 0 ;; + exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7*) + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; + sparc) echo sparc-icl-nx7; exit ;; esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) @@ -360,10 +367,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; + exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; + exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 @@ -375,10 +382,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in echo sparc-sun-sunos${UNAME_RELEASE} ;; esac - exit 0 ;; + exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; + exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor @@ -389,37 +396,40 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; + exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 - exit 0 ;; + exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; + exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -443,32 +453,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && exit 0 + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; + exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax - exit 0 ;; + exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax - exit 0 ;; + exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax - exit 0 ;; + exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix - exit 0 ;; + exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 - exit 0 ;; + exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 - exit 0 ;; + exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` @@ -484,29 +495,29 @@ EOF else echo i586-dg-dgux${UNAME_RELEASE} fi - exit 0 ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 - exit 0 ;; + exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 - exit 0 ;; + exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd - exit 0 ;; + exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; + exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix - exit 0 ;; + exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` @@ -514,7 +525,7 @@ EOF IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build @@ -529,15 +540,19 @@ EOF exit(0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi - exit 0 ;; - *:AIX:*:[45]) + exit ;; + *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -550,28 +565,28 @@ EOF IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:*:*) echo rs6000-ibm-aix - exit 0 ;; + exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 - exit 0 ;; + exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 + exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx - exit 0 ;; + exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 - exit 0 ;; + exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd - exit 0 ;; + exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 - exit 0 ;; + exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in @@ -633,9 +648,19 @@ EOF esac if [ ${HP_ARCH} = "hppa2.0w" ] then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ then HP_ARCH="hppa2.0w" else @@ -643,11 +668,11 @@ EOF fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -675,207 +700,164 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 - exit 0 ;; + exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd - exit 0 ;; + exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd - exit 0 ;; + exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix - exit 0 ;; + exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf - exit 0 ;; + exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf - exit 0 ;; + exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi - exit 0 ;; + exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites - exit 0 ;; + exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit 0 ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit 0 ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit 0 ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit 0 ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; *:UNICOS/mp:*:*) - echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; + exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; + exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:FreeBSD:*:*) - # Determine whether the default compiler uses glibc. - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #if __GLIBC__ >= 2 - LIBC=gnu - #else - LIBC= - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - # GNU/KFreeBSD systems have a "k" prefix to indicate we are using - # FreeBSD's kernel, but not the complete OS. - case ${LIBC} in gnu) kernel_only='k' ;; esac - echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} - exit 0 ;; + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) + exit ;; + *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit 0 ;; + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks - exit 0 ;; + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix - exit 0 ;; + exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin - exit 0 ;; + exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; + exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; + exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -886,10 +868,80 @@ EOF EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + LIBC=gnu + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in @@ -897,87 +949,40 @@ EOF PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; + exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 - exit 0 ;; + exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... @@ -985,24 +990,27 @@ EOF # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; + exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; + exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; + exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; + exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then @@ -1010,15 +1018,16 @@ EOF else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi - exit 0 ;; - i*86:*:5:[78]*) + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; + exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi - exit 0 ;; + exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv - exit 0 ;; + exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv - exit 0 ;; + exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 - exit 0 ;; + exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; + exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` @@ -1110,68 +1132,94 @@ EOF else echo ns32k-sni-sysv fi - exit 0 ;; + exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 - exit 0 ;; + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 - exit 0 ;; + exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 - exit 0 ;; + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos - exit 0 ;; + exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; + exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 - exit 0 ;; + exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi - exit 0 ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos - exit 0 ;; + exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos - exit 0 ;; + exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos - exit 0 ;; + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Darwin:*:*) - case `uname -p` in - *86) UNAME_PROCESSOR=i686 ;; - powerpc) UNAME_PROCESSOR=powerpc ;; + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + i386) + eval $set_cc_for_build + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi + fi ;; + unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; + exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then @@ -1179,22 +1227,25 @@ EOF UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; + exit ;; *:QNX:*:4*) echo i386-pc-qnx - exit 0 ;; - NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*) + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux - exit 0 ;; + exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv - exit 0 ;; + exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 @@ -1205,31 +1256,50 @@ EOF UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; + exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 - exit 0 ;; + exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex - exit 0 ;; + exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 - exit 0 ;; + exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 - exit 0 ;; + exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 - exit 0 ;; + exit ;; *:ITS:*:*) echo pdp10-unknown-its - exit 0 ;; + exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; - *:DRAGONFLY:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly${UNAME_RELEASE} - exit 0 ;; + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1261,7 +1331,7 @@ main () #endif #if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); + printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) @@ -1350,11 +1420,12 @@ main () } EOF -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) @@ -1363,22 +1434,22 @@ then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd - exit 0 ;; + exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; c34*) echo c34-convex-bsd - exit 0 ;; + exit ;; c38*) echo c38-convex-bsd - exit 0 ;; + exit ;; c4*) echo c4-convex-bsd - exit 0 ;; + exit ;; esac fi @@ -1389,7 +1460,9 @@ This script, last modified $timestamp, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from - ftp://ftp.gnu.org/pub/gnu/config/ + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +and + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be diff --git a/config.h.in b/config.h.in index 085cc936b36e..20c3fcf394a9 100644 --- a/config.h.in +++ b/config.h.in @@ -2,32 +2,18 @@ /* "generated automatically" means DO NOT MAKE CHANGES TO config.h.in -- * make them to acconfig.h and rerun autoheader */ -/* Define if you have SSLeay 0.9.0b with the buggy cast128. */ -#undef HAVE_BUGGY_CAST128 - /* Define if you enable IPv6 support */ #undef INET6 /* Define if you enable support for the libsmi. */ #undef LIBSMI -/* Define if you have the header file. */ -#undef HAVE_SMI_H - /* define if you have struct __res_state_ext */ #undef HAVE_RES_STATE_EXT /* define if your struct __res_state has the nsort member */ #undef HAVE_NEW_RES_STATE -/* - * define if struct ether_header.ether_dhost is a struct with ether_addr_octet - */ -#undef ETHER_HEADER_HAS_EA - -/* define if struct ether_arp contains arp_xsha */ -#undef ETHER_ARP_HAS_X - /* define if you have the addrinfo function. */ #undef HAVE_ADDRINFO @@ -43,18 +29,9 @@ /* define if INADDRSZ is defined (XXX not used!) */ #undef HAVE_INADDRSZ -/* define if this is a development version, to use additional prototypes. */ -#undef HAVE_OS_PROTO_H - -/* define if defines __P() */ -#undef HAVE_PORTABLE_PROTOTYPE - /* define if RES_USE_INET6 is defined */ #undef HAVE_RES_USE_INET6 -/* define if struct sockaddr has the sa_len member */ -#undef HAVE_SOCKADDR_SA_LEN - /* define if you have struct sockaddr_storage */ #undef HAVE_SOCKADDR_STORAGE @@ -91,18 +68,6 @@ /* define if you have getrpcbynumber() */ #undef HAVE_GETRPCBYNUMBER -/* define if unaligned memory accesses fail */ -#undef LBL_ALIGN - -/* The successful return value from signal (?)XXX */ -#undef RETSIGVAL - -/* Define this on IRIX */ -#undef _BSD_SIGNALS - -/* For HP/UX ANSI compiler? */ -#undef _HPUX_SOURCE - /* AIX hack. */ #undef _SUN @@ -115,14 +80,6 @@ /* Whether or not to include the possibly-buggy SMB printer */ #undef TCPDUMP_DO_SMB -/* Long story short: aclocal.m4 depends on autoconf 2.13 - * implementation details wrt "const"; newer versions - * have different implementation details so for now we - * put "const" here. This may cause duplicate definitions - * in config.h but that should be OK since they're the same. - */ -#undef const - /* Define if you have the dnet_htoa function. */ #undef HAVE_DNET_HTOA @@ -151,9 +108,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H -/* Define to 1 if you have the `getaddrinfo' function. */ -#undef HAVE_GETADDRINFO - /* Define to 1 if you have the `getnameinfo' function. */ #undef HAVE_GETNAMEINFO @@ -187,6 +141,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_OPENSSL_EVP_H +/* if there's an os_proto.h for this platform, to use additional prototypes */ +#undef HAVE_OS_PROTO_H + /* Define to 1 if you have the header file. */ #undef HAVE_PCAP_BLUETOOTH_H @@ -208,6 +165,9 @@ /* Define to 1 if you have the `pcap_lib_version' function. */ #undef HAVE_PCAP_LIB_VERSION +/* Define to 1 if you have the header file. */ +#undef HAVE_PCAP_USB_H + /* Define to 1 if you have the `pfopen' function. */ #undef HAVE_PFOPEN @@ -229,6 +189,9 @@ /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF +/* if struct sockaddr has the sa_len member */ +#undef HAVE_SOCKADDR_SA_LEN + /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H @@ -283,6 +246,9 @@ /* define if your compiler has __attribute__ */ #undef HAVE___ATTRIBUTE__ +/* if unaligned access fails */ +#undef LBL_ALIGN + /* Define to 1 if netinet/ether.h declares `ether_ntohost' */ #undef NETINET_ETHER_H_DECLARES_ETHER_NTOHOST @@ -307,6 +273,9 @@ /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE +/* return value of signal handlers */ +#undef RETSIGVAL + /* The size of `char', as computed by sizeof. */ #undef SIZEOF_CHAR @@ -328,6 +297,19 @@ /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME +/* get BSD semantics on Irix */ +#undef _BSD_SIGNALS + +/* needed on HP-UX */ +#undef _HPUX_SOURCE + +/* define if your compiler allows __attribute__((format)) to be applied to + function pointers */ +#undef __ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS + +/* to handle Ultrix compilers that don't support const in prototypes */ +#undef const + /* Define as token for inline if inlining supported */ #undef inline diff --git a/config.sub b/config.sub index 56981740d6ef..85186096a9e1 100755 --- a/config.sub +++ b/config.sub @@ -1,9 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +# Free Software Foundation, Inc. -timestamp='2003-11-03' +timestamp='2009-12-31' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,22 +22,26 @@ timestamp='2003-11-03' # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. + # Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. +# diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. @@ -70,8 +75,9 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free +Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -83,11 +89,11 @@ Try \`$me --help' for more information." while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -99,7 +105,7 @@ while test $# -gt 0 ; do *local*) # First pass through any local machine types. echo $1 - exit 0;; + exit ;; * ) break ;; @@ -118,8 +124,10 @@ esac # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -145,10 +153,13 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis) + -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; + -bluegene*) + os=-cnk + ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 @@ -170,6 +181,10 @@ case $os in -hiux*) os=-hiuxwe2 ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -186,6 +201,10 @@ case $os in # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -230,22 +249,28 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ + | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ - | m32r | m68000 | m68k | m88k | mcore \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ - | mips64vr | mips64vrel \ + | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ @@ -254,30 +279,40 @@ case $basic_machine in | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | moxie \ + | mt \ | msp430 \ + | nios | nios2 \ | ns16k | ns32k \ - | openrisc | or32 \ + | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ - | strongarm \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ + | ubicom32 \ | v850 | v850e \ | we32k \ - | x86 | xscale | xstormy16 | xtensa \ - | z8k) + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k | z80) basic_machine=$basic_machine-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12) + m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + ms1) + basic_machine=mt-unknown + ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -297,28 +332,32 @@ case $basic_machine in | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bs2000-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | cydra-* \ + | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ - | m32r-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ + | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ @@ -326,26 +365,35 @@ case $basic_machine in | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ | msp430-* \ - | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ + | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ - | xtensa-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ - | z8k-*) + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. @@ -363,6 +411,9 @@ case $basic_machine in basic_machine=a29k-amd os=-udi ;; + abacus) + basic_machine=abacus-unknown + ;; adobe68k) basic_machine=m68010-adobe os=-scout @@ -380,6 +431,9 @@ case $basic_machine in amd64) basic_machine=x86_64-pc ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; amdahl) basic_machine=580-amdahl os=-sysv @@ -403,6 +457,10 @@ case $basic_machine in basic_machine=m68k-apollo os=-bsd ;; + aros) + basic_machine=i386-pc + os=-aros + ;; aux) basic_machine=m68k-apple os=-aux @@ -411,10 +469,26 @@ case $basic_machine in basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; c90) basic_machine=c90-cray os=-unicos ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; convex-c1) basic_machine=c1-convex os=-bsd @@ -439,12 +513,27 @@ case $basic_machine in basic_machine=j90-cray os=-unicos ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16) + basic_machine=cr16-unknown + os=-elf + ;; crds | unos) basic_machine=m68k-crds ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; da30 | da30-*) basic_machine=m68k-da30 ;; @@ -467,6 +556,14 @@ case $basic_machine in basic_machine=m88k-motorola os=-sysv3 ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx @@ -617,6 +714,14 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -628,10 +733,17 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; + microblaze) + basic_machine=microblaze-xilinx + ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -645,10 +757,6 @@ case $basic_machine in mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; monitor) basic_machine=m68k-rom68k os=-coff @@ -661,6 +769,9 @@ case $basic_machine in basic_machine=i386-pc os=-msdos ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; mvs) basic_machine=i370-ibm os=-mvs @@ -729,10 +840,6 @@ case $basic_machine in np1) basic_machine=np1-gould ;; - nv1) - basic_machine=nv1-cray - os=-unicosmp - ;; nsr-tandem) basic_machine=nsr-tandem ;; @@ -740,9 +847,8 @@ case $basic_machine in basic_machine=hppa1.1-oki os=-proelf ;; - or32 | or32-*) + openrisc | openrisc-*) basic_machine=or32-unknown - os=-coff ;; os400) basic_machine=powerpc-ibm @@ -764,6 +870,14 @@ case $basic_machine in basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; @@ -773,6 +887,12 @@ case $basic_machine in pc532 | pc532-*) basic_machine=ns32k-pc532 ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; @@ -829,6 +949,10 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; rom68k) basic_machine=m68k-rom68k os=-coff @@ -855,6 +979,10 @@ case $basic_machine in sb1el) basic_machine=mipsisa64sb1el-unknown ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; sei) basic_machine=mips-sei os=-seiux @@ -866,6 +994,9 @@ case $basic_machine in basic_machine=sh-hitachi os=-hms ;; + sh5el) + basic_machine=sh5le-unknown + ;; sh64) basic_machine=sh64-unknown ;; @@ -955,6 +1086,10 @@ case $basic_machine in basic_machine=tic6x-unknown os=-coff ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; tx39) basic_machine=mipstx39-unknown ;; @@ -1015,6 +1150,10 @@ case $basic_machine in basic_machine=hppa1.1-winbond os=-proelf ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; xps | xps100) basic_machine=xps100-honeywell ;; @@ -1026,6 +1165,10 @@ case $basic_machine in basic_machine=z8k-unknown os=-sim ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; none) basic_machine=none-none os=-none @@ -1045,6 +1188,9 @@ case $basic_machine in romp) basic_machine=romp-ibm ;; + mmix) + basic_machine=mmix-knuth + ;; rs6000) basic_machine=rs6000-ibm ;; @@ -1061,13 +1207,10 @@ case $basic_machine in we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv9 | sparcv9b) + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) @@ -1114,6 +1257,9 @@ case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; @@ -1134,25 +1280,30 @@ case $os in # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ + | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ + | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1170,7 +1321,7 @@ case $os in os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) @@ -1215,6 +1366,9 @@ case $os in -atheos*) os=-atheos ;; + -syllable*) + os=-syllable + ;; -386bsd) os=-bsd ;; @@ -1276,6 +1430,14 @@ case $os in -kaos*) os=-kaos ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; -none) ;; *) @@ -1298,6 +1460,12 @@ else # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; @@ -1307,9 +1475,9 @@ case $basic_machine in arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff - ;; + c4x-* | tic4x-*) + os=-coff + ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 @@ -1335,6 +1503,9 @@ case $basic_machine in m68*-cisco) os=-aout ;; + mep-*) + os=-elf + ;; mips*-cisco) os=-elf ;; @@ -1353,9 +1524,15 @@ case $basic_machine in *-be) os=-beos ;; + *-haiku) + os=-haiku + ;; *-ibm) os=-aix ;; + *-knuth) + os=-mmixware + ;; *-wec) os=-proelf ;; @@ -1458,7 +1635,7 @@ case $basic_machine in -sunos*) vendor=sun ;; - -aix*) + -cnk*|-aix*) vendor=ibm ;; -beos*) @@ -1521,7 +1698,7 @@ case $basic_machine in esac echo $basic_machine$os -exit 0 +exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff --git a/configure b/configure index f4b7754dce40..cb51d19c8057 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 1.196.2.6 . +# From configure.in Revision: 1.204 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61. # @@ -671,6 +671,7 @@ CPP GREP EGREP LIBOBJS +PCAP_CONFIG RANLIB V_CCOPT V_DEFS @@ -678,6 +679,8 @@ V_GROUP V_INCLS V_PCAPDEP LOCALSRC +MAN_FILE_FORMATS +MAN_MISC_INFO INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA @@ -1273,6 +1276,8 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-gcc don't use gcc + --with-smi link with libsmi (allows to load MIBs on the fly to decode SNMP packets. default=yes + --without-smi don't link with libsmi --with-user=USERNAME drop privileges by default to USERNAME --with-chroot=DIRECTORY when dropping privileges, chroot to DIRECTORY --with-crypto[=PATH] use SSLeay libcrypto (located in directory PATH, if @@ -1831,6 +1836,7 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + # Check whether --with-gcc was given. if test "${with_gcc+set}" = set; then withval=$with_gcc; @@ -1897,7 +1903,8 @@ fi CC=cc export CC fi - ac_ext=c + +ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -2816,6 +2823,10 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + if test "$GCC" = yes ; then if test "$SHLICC2" = yes ; then ac_cv_lbl_gcc_vers=2 @@ -2954,12 +2965,75 @@ echo "$as_me: error: see the INSTALL doc for more info" >&2;} fi CFLAGS="$savedcflags" V_CCOPT="-Aa $V_CCOPT" - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define _HPUX_SOURCE 1 _ACEOF ;; + osf*) + { echo "$as_me:$LINENO: checking for ansi mode in DEC compiler ($CC -std1)" >&5 +echo $ECHO_N "checking for ansi mode in DEC compiler ($CC -std1)... $ECHO_C" >&6; } + savedcflags="$CFLAGS" + CFLAGS="-std1" + if test "${ac_cv_lbl_cc_osf1_cc_std1+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +int frob(int, char *) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_lbl_cc_osf1_cc_std1=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lbl_cc_osf1_cc_std1=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + + { echo "$as_me:$LINENO: result: $ac_cv_lbl_cc_osf1_cc_std1" >&5 +echo "${ECHO_T}$ac_cv_lbl_cc_osf1_cc_std1" >&6; } + if test $ac_cv_lbl_cc_osf1_cc_std1 = no ; then + { { echo "$as_me:$LINENO: error: see the INSTALL doc for more info" >&5 +echo "$as_me: error: see the INSTALL doc for more info" >&2;} + { (exit 1); exit 1; }; } + fi + CFLAGS="$savedcflags" + V_CCOPT="-std1 $V_CCOPT" + ;; + *) { { echo "$as_me:$LINENO: error: see the INSTALL doc for more info" >&5 echo "$as_me: error: see the INSTALL doc for more info" >&2;} @@ -2977,7 +3051,11 @@ echo "$as_me: error: see the INSTALL doc for more info" >&2;} ;; osf*) - V_CCOPT="$V_CCOPT -std1 -O" + # + # Presumed to be DEC OSF/1, Digital UNIX, or + # Tru64 UNIX. + # + V_CCOPT="$V_CCOPT -O" ;; ultrix*) @@ -3033,7 +3111,8 @@ fi { echo "$as_me:$LINENO: result: $ac_cv_lbl_cc_const_proto" >&5 echo "${ECHO_T}$ac_cv_lbl_cc_const_proto" >&6; } if test $ac_cv_lbl_cc_const_proto = no ; then - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define const _ACEOF @@ -3044,6 +3123,8 @@ _ACEOF { echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6; } + save_CFLAGS="$CFLAGS" + CFLAGS="$V_CCOPT" if test "${ac_cv_lbl_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3115,6 +3196,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi + CFLAGS="$save_CFLAGS" if test ! -z "$ac_cv_lbl_inline" ; then { echo "$as_me:$LINENO: result: $ac_cv_lbl_inline" >&5 echo "${ECHO_T}$ac_cv_lbl_inline" >&6; } @@ -3199,6 +3281,72 @@ fi { echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5 echo "${ECHO_T}$ac_cv___attribute__" >&6; } +if test "$ac_cv___attribute__" = "yes"; then + +{ echo "$as_me:$LINENO: checking whether __attribute__((format)) can be applied to function pointers" >&5 +echo $ECHO_N "checking whether __attribute__((format)) can be applied to function pointers... $ECHO_C" >&6; } +if test "${ac_cv___attribute___format_function_pointer+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include + +extern int (*foo)(const char *fmt, ...) + __attribute__ ((format (printf, 1, 2))); + +int +main(int argc, char **argv) +{ + (*foo)("%s", "test"); +} + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv___attribute___format_function_pointer=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv___attribute___format_function_pointer=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +if test "$ac_cv___attribute___format_function_pointer" = "yes"; then + +cat >>confdefs.h <<\_ACEOF +#define __ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS 1 +_ACEOF + +fi +{ echo "$as_me:$LINENO: result: $ac_cv___attribute___format_function_pointer" >&5 +echo "${ECHO_T}$ac_cv___attribute___format_function_pointer" >&6; } + +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3660,7 +3808,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | else ac_cv_header_stdc=no fi -rm -f conftest* +rm -f -r conftest* fi @@ -3681,7 +3829,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | else ac_cv_header_stdc=no fi -rm -f conftest* +rm -f -r conftest* fi @@ -4278,6 +4426,16 @@ esac +# Check whether --with-smi was given. +if test "${with_smi+set}" = set; then + withval=$with_smi; +else + with_smi=yes +fi + + +if test "x$with_smi" != "xno" ; then + for ac_header in smi.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` @@ -4574,6 +4732,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$a fi +fi fi { echo "$as_me:$LINENO: checking whether to enable the possibly-buggy SMB printer" >&5 @@ -4629,7 +4788,7 @@ fi { echo "$as_me:$LINENO: checking whether to chroot" >&5 echo $ECHO_N "checking whether to chroot... $ECHO_C" >&6; } -if test ! -z "$with_chroot" ; then +if test ! -z "$with_chroot" && test "$with_chroot" != "no" ; then cat >>confdefs.h <<_ACEOF #define WITH_CHROOT "$withval" _ACEOF @@ -4757,7 +4916,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6type=$i; CFLAGS="-DINET6 $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; kame) @@ -4780,7 +4939,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6trylibc=yes; CFLAGS="-DINET6 $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; linux-glibc) @@ -4800,7 +4959,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6type=$i; CFLAGS="-DINET6 $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; linux-libinet6) @@ -4831,7 +4990,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6libdir=/usr/local/v6/lib; CFLAGS="-DINET6 $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; v6d) @@ -4853,7 +5012,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6libdir=/usr/local/v6/lib; CFLAGS="-I/usr/local/v6/include $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; zeta) @@ -4875,7 +5034,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ipv6libdir=/usr/local/v6/lib; CFLAGS="-DINET6 $CFLAGS" fi -rm -f conftest* +rm -f -r conftest* ;; esac @@ -5173,8 +5332,7 @@ echo "${ECHO_T}buggy" >&6; } fi - -for ac_func in getaddrinfo getnameinfo +for ac_func in getnameinfo do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -5297,7 +5455,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | else td_cv_decl_netdnet_dnetdb_h_dnet_htoa=no fi -rm -f conftest* +rm -f -r conftest* fi { echo "$as_me:$LINENO: result: $td_cv_decl_netdnet_dnetdb_h_dnet_htoa" >&5 @@ -7336,7 +7494,6 @@ _ACEOF - { echo "$as_me:$LINENO: checking for addrinfo" >&5 echo $ECHO_N "checking for addrinfo... $ECHO_C" >&6; } if test "${ac_cv_addrinfo+set}" = set; then @@ -7427,7 +7584,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | else ac_cv_maxserv=no fi -rm -f conftest* +rm -f -r conftest* fi @@ -7467,7 +7624,7 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | else ac_cv_namereqd=no fi -rm -f conftest* +rm -f -r conftest* fi @@ -8331,12 +8488,14 @@ _ACEOF if test "$ac_cv_type_signal" = void ; then - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define RETSIGVAL _ACEOF else - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define RETSIGVAL (0) _ACEOF @@ -8344,7 +8503,8 @@ _ACEOF case "$host_os" in irix*) - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define _BSD_SIGNALS 1 _ACEOF @@ -9285,9 +9445,10 @@ echo $ECHO_N "checking for local pcap library... $ECHO_C" >&6; } libpcap=FAIL lastdir=FAIL places=`ls $srcdir/.. | sed -e 's,/$,,' -e "s,^,$srcdir/../," | \ - egrep '/libpcap-[0-9]*.[0-9]*(.[0-9]*)?([ab][0-9]*)?$'` + egrep '/libpcap-[0-9]+\.[0-9]+(\.[0-9]*)?([ab][0-9]*|-PRE-GIT)?$'` for dir in $places $srcdir/../libpcap $srcdir/libpcap ; do - basedir=`echo $dir | sed -e 's/[ab][0-9]*$//'` + basedir=`echo $dir | sed -e 's/[ab][0-9]*$//' | \ + sed -e 's/-PRE-GIT$//' ` if test $lastdir = $basedir ; then continue; fi @@ -9300,7 +9461,62 @@ echo $ECHO_N "checking for local pcap library... $ECHO_C" >&6; } if test $libpcap = FAIL ; then { echo "$as_me:$LINENO: result: not found" >&5 echo "${ECHO_T}not found" >&6; } - { echo "$as_me:$LINENO: checking for main in -lpcap" >&5 + + # + # Look for pcap-config. + # + # Extract the first word of "pcap-config", so it can be a program name with args. +set dummy pcap-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_PCAP_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PCAP_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PCAP_CONFIG="$PCAP_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PCAP_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PCAP_CONFIG=$ac_cv_path_PCAP_CONFIG +if test -n "$PCAP_CONFIG"; then + { echo "$as_me:$LINENO: result: $PCAP_CONFIG" >&5 +echo "${ECHO_T}$PCAP_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + if test -n "$PCAP_CONFIG" ; then + # + # Found - use it to get the include flags for + # libpcap and the flags to link with libpcap. + # + V_INCLS="`\"$PCAP_CONFIG\" --cflags` $V_INCLS" + libpcap="`\"$PCAP_CONFIG\" --libs`" + else + # + # Not found; look for pcap. + # + { echo "$as_me:$LINENO: checking for main in -lpcap" >&5 echo $ECHO_N "checking for main in -lpcap... $ECHO_C" >&6; } if test "${ac_cv_lib_pcap_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9359,28 +9575,29 @@ if test $ac_cv_lib_pcap_main = yes; then libpcap="-lpcap" fi - if test $libpcap = FAIL ; then + if test $libpcap = FAIL ; then { { echo "$as_me:$LINENO: error: see the INSTALL doc for more info" >&5 echo "$as_me: error: see the INSTALL doc for more info" >&2;} { (exit 1); exit 1; }; } - fi - { echo "$as_me:$LINENO: checking for extraneous pcap header directories" >&5 -echo $ECHO_N "checking for extraneous pcap header directories... $ECHO_C" >&6; } - if test \( ! -r /usr/local/include/pcap.h \) -a \ - \( ! -r /usr/include/pcap.h \); then - if test -r /usr/local/include/pcap/pcap.h; then - d="/usr/local/include/pcap" - elif test -r /usr/include/pcap/pcap.h; then - d="/usr/include/pcap" fi - fi - if test -z "$d" ; then - { echo "$as_me:$LINENO: result: not found" >&5 + { echo "$as_me:$LINENO: checking for extraneous pcap header directories" >&5 +echo $ECHO_N "checking for extraneous pcap header directories... $ECHO_C" >&6; } + if test \( ! -r /usr/local/include/pcap.h \) -a \ + \( ! -r /usr/include/pcap.h \); then + if test -r /usr/local/include/pcap/pcap.h; then + d="/usr/local/include/pcap" + elif test -r /usr/include/pcap/pcap.h; then + d="/usr/include/pcap" + fi + fi + if test -z "$d" ; then + { echo "$as_me:$LINENO: result: not found" >&5 echo "${ECHO_T}not found" >&6; } - else - V_INCLS="-I$d $V_INCLS" - { echo "$as_me:$LINENO: result: found -- -I$d added" >&5 + else + V_INCLS="-I$d $V_INCLS" + { echo "$as_me:$LINENO: result: found -- -I$d added" >&5 echo "${ECHO_T}found -- -I$d added" >&6; } + fi fi else V_PCAPDEP=$libpcap @@ -9397,11 +9614,72 @@ echo "$as_me: error: cannot find pcap.h" >&2;} fi { echo "$as_me:$LINENO: result: $libpcap" >&5 echo "${ECHO_T}$libpcap" >&6; } + # Extract the first word of "pcap-config", so it can be a program name with args. +set dummy pcap-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_PCAP_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PCAP_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PCAP_CONFIG="$PCAP_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $d +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PCAP_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PCAP_CONFIG=$ac_cv_path_PCAP_CONFIG +if test -n "$PCAP_CONFIG"; then + { echo "$as_me:$LINENO: result: $PCAP_CONFIG" >&5 +echo "${ECHO_T}$PCAP_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + if test -n "$PCAP_CONFIG"; then + # + # The libpcap directory has a pcap-config script. + # Use it to get any additioal libraries needed + # to link with the libpcap archive library in + # that directory + # + libpcap="$libpcap `\"$PCAP_CONFIG\" --additional-libs --static`" + fi fi LIBS="$libpcap $LIBS" - case "$host_os" in + if ! test -n "$PCAP_CONFIG" ; then + # + # We don't have pcap-config; find out any additional link flags + # we need. (If we have pcap-config, we assume it tells us what + # we need.) + # + case "$host_os" in - aix*) + aix*) + # + # If libpcap is DLPI-based, we have to use /lib/pse.exp if + # present, as we use the STREAMS routines. + # + # (XXX - true only if we're linking with a static libpcap?) + # pseexe="/lib/pse.exp" { echo "$as_me:$LINENO: checking for $pseexe" >&5 echo $ECHO_N "checking for $pseexe... $ECHO_C" >&6; } @@ -9410,15 +9688,17 @@ echo $ECHO_N "checking for $pseexe... $ECHO_C" >&6; } echo "${ECHO_T}yes" >&6; } LIBS="$LIBS -I:$pseexe" fi + # - # We need "-lodm" and "-lcfg", as libpcap requires them on - # AIX, and we just build a static libpcap.a and thus can't - # arrange that when you link with libpcap you automatically - # link with those libraries. + # If libpcap is BPF-based, we need "-lodm" and "-lcfg", as + # we use them to load the BPF module. + # + # (XXX - true only if we're linking with a static libpcap?) # LIBS="$LIBS -lodm -lcfg" ;; - esac + esac + fi { echo "$as_me:$LINENO: checking for pcap_list_datalinks" >&5 echo $ECHO_N "checking for pcap_list_datalinks... $ECHO_C" >&6; } @@ -11445,6 +11725,12 @@ V_GROUP=0 if test -f /etc/group -a ! -z "`grep '^wheel:' /etc/group`" ; then V_GROUP=wheel fi +# +# Assume V7/BSD convention for man pages (file formats in section 5, +# miscellaneous info in section 7). +# +MAN_FILE_FORMATS=5 +MAN_MISC_INFO=7 case "$host_os" in aix*) @@ -11454,16 +11740,42 @@ _ACEOF ;; +hpux*) + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 + ;; + irix*) V_GROUP=sys + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; osf*) V_GROUP=system + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; solaris*) V_GROUP=sys + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; esac @@ -11617,6 +11929,146 @@ fi done + +for ac_header in pcap/usb.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + CPPFLAGS="$savedcppflags" @@ -11772,6 +12224,10 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +#ifdef HAVE_SYS_BITYPES_H +#include +#endif + typedef int8_t ac__type_new_; int main () @@ -11951,6 +12407,10 @@ cat >>confdefs.h <<\_ACEOF #define int16_t short _ACEOF + $ac_includes_default +#ifdef HAVE_SYS_BITYPES_H +#include +#endif fi { echo "$as_me:$LINENO: checking for u_int16_t" >&5 @@ -12032,6 +12492,10 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +#ifdef HAVE_SYS_BITYPES_H +#include +#endif + typedef int32_t ac__type_new_; int main () @@ -12162,6 +12626,10 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +#ifdef HAVE_SYS_BITYPES_H +#include +#endif + typedef int64_t ac__type_new_; int main () @@ -13023,7 +13491,8 @@ rm -f os-proto.h name="lbl/os-$os.h" if test -f $name ; then ln -s $name os-proto.h - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define HAVE_OS_PROTO_H 1 _ACEOF @@ -13033,8 +13502,8 @@ echo "$as_me: WARNING: can't find $name" >&2;} fi fi -{ echo "$as_me:$LINENO: checking if sockaddr struct has sa_len member" >&5 -echo $ECHO_N "checking if sockaddr struct has sa_len member... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: checking if sockaddr struct has the sa_len member" >&5 +echo $ECHO_N "checking if sockaddr struct has the sa_len member... $ECHO_C" >&6; } if test "${ac_cv_lbl_sockaddr_has_sa_len+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13086,7 +13555,8 @@ fi { echo "$as_me:$LINENO: result: $ac_cv_lbl_sockaddr_has_sa_len" >&5 echo "${ECHO_T}$ac_cv_lbl_sockaddr_has_sa_len" >&6; } if test $ac_cv_lbl_sockaddr_has_sa_len = yes ; then - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define HAVE_SOCKADDR_SA_LEN 1 _ACEOF @@ -13174,7 +13644,7 @@ EOF ac_cv_lbl_unaligned_fail=no fi fi - rm -f conftest* core core.conftest + rm -f -r conftest* core core.conftest ;; esac fi @@ -13182,7 +13652,8 @@ fi { echo "$as_me:$LINENO: result: $ac_cv_lbl_unaligned_fail" >&5 echo "${ECHO_T}$ac_cv_lbl_unaligned_fail" >&6; } if test $ac_cv_lbl_unaligned_fail = yes ; then - cat >>confdefs.h <<\_ACEOF + +cat >>confdefs.h <<\_ACEOF #define LBL_ALIGN 1 _ACEOF @@ -13301,6 +13772,16 @@ echo $ECHO_N "checking where SSLeay is located... $ECHO_C" >&6; } fi for dir in $dirs; do + # + # Find the last component of $libdir; it's not necessarily + # "lib" - it might be "lib64" on, for example, x86-64 + # Linux systems. + # + # We assume the directory in which we're looking for + # libcrypto has a subdirectory with that as its name. + # + tmplib=`echo "$libdir" | sed 's,.*/,,'` + # # XXX - is there a better way to check if a given library is # in a given directory than checking each of the possible @@ -13311,10 +13792,10 @@ echo $ECHO_N "checking where SSLeay is located... $ECHO_C" >&6; } # # Or should we just look for "libcrypto.*"? # - if test -d "$dir/lib" -a \( -f "$dir/lib/libcrypto.a" -o \ - -f "$dir/lib/libcrypto.so" -o \ - -f "$dir/lib/libcrypto.sl" -o \ - -f "$dir/lib/libcrypto.dylib" \); then + if test -d "$dir/$tmplib" -a \( -f "$dir/$tmplib/libcrypto.a" -o \ + -f "$dir/$tmplib/libcrypto.so" -o \ + -f "$dir/$tmplib/libcrypto.sl" -o \ + -f "$dir/$tmplib/libcrypto.dylib" \); then ac_cv_ssleay_path="$dir" fi @@ -13341,6 +13822,16 @@ echo "${ECHO_T}$ac_cv_ssleay_path" >&6; } { echo "$as_me:$LINENO: checking for SSLeay in $crypto_dir" >&5 echo $ECHO_N "checking for SSLeay in $crypto_dir... $ECHO_C" >&6; } + # + # Find the last component of $libdir; it's not necessarily + # "lib" - it might be "lib64" on, for example, x86-64 + # Linux systems. + # + # We assume the directory in which we're looking for + # libcrypto has a subdirectory with that as its name. + # + tmplib=`echo "$libdir" | sed 's,.*/,,'` + # # XXX - is there a better way to check if a given library is # in a given directory than checking each of the possible @@ -13351,10 +13842,10 @@ echo $ECHO_N "checking for SSLeay in $crypto_dir... $ECHO_C" >&6; } # # Or should we just look for "libcrypto.*"? # - if test -d "$crypto_dir/lib" -a \( -f "$crypto_dir/lib/libcrypto.a" -o \ - -f "$crypto_dir/lib/libcrypto.so" -o \ - -f "$crypto_dir/lib/libcrypto.sl" -o \ - -f "$crypto_dir/lib/libcrypto.dylib" \); then + if test -d "$crypto_dir/$tmplib" -a \( -f "$crypto_dir/$tmplib/libcrypto.a" -o \ + -f "$crypto_dir/$tmplib/libcrypto.so" -o \ + -f "$crypto_dir/$tmplib/libcrypto.sl" -o \ + -f "$crypto_dir/$tmplib/libcrypto.dylib" \); then ac_cv_ssleay_path="$crypto_dir" fi @@ -13372,7 +13863,9 @@ echo "${ECHO_T}found" >&6; } fi if test "$ac_cv_ssleay_path" != no; then V_INCLS="$V_INCLS $incdir" - LDFLAGS="-L$dir/lib $LDFLAGS" + if test "$dir" != "/usr"; then + LDFLAGS="-L$dir/lib $LDFLAGS" + fi if test -f $ac_cv_ssleay_path/lib/libRSAglue.a; then LIBS="$LIBS -lRSAglue" fi @@ -13618,6 +14111,8 @@ fi + + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -13704,7 +14199,7 @@ ac_config_headers="$ac_config_headers config.h" ac_config_commands="$ac_config_commands default-1" -ac_config_files="$ac_config_files Makefile" +ac_config_files="$ac_config_files Makefile tcpdump.1" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -14271,6 +14766,7 @@ do "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "tcpdump.1") CONFIG_FILES="$CONFIG_FILES tcpdump.1" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} @@ -14390,6 +14886,7 @@ CPP!$CPP$ac_delim GREP!$GREP$ac_delim EGREP!$EGREP$ac_delim LIBOBJS!$LIBOBJS$ac_delim +PCAP_CONFIG!$PCAP_CONFIG$ac_delim RANLIB!$RANLIB$ac_delim V_CCOPT!$V_CCOPT$ac_delim V_DEFS!$V_DEFS$ac_delim @@ -14397,13 +14894,15 @@ V_GROUP!$V_GROUP$ac_delim V_INCLS!$V_INCLS$ac_delim V_PCAPDEP!$V_PCAPDEP$ac_delim LOCALSRC!$LOCALSRC$ac_delim +MAN_FILE_FORMATS!$MAN_FILE_FORMATS$ac_delim +MAN_MISC_INFO!$MAN_MISC_INFO$ac_delim INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 68; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 71; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 diff --git a/configure.in b/configure.in index f3528c4dd27a..eb3e5e8b1ddf 100755 --- a/configure.in +++ b/configure.in @@ -1,4 +1,4 @@ -dnl @(#) $Header: /tcpdump/master/tcpdump/configure.in,v 1.196.2.6 2008-09-25 21:50:04 guy Exp $ (LBL) +dnl @(#) $Header: /tcpdump/master/tcpdump/configure.in,v 1.204 2008-11-18 07:39:20 guy Exp $ (LBL) dnl dnl Copyright (c) 1994, 1995, 1996, 1997 dnl The Regents of the University of California. All rights reserved. @@ -6,15 +6,29 @@ dnl dnl Process this file with autoconf to produce a configure script. dnl -AC_REVISION($Revision: 1.196.2.6 $) +# +# See +# +# http://ftp.gnu.org/gnu/config/README +# +# for the URLs to use to fetch new versions of config.guess and +# config.sub. +# + +AC_REVISION($Revision: 1.204 $) AC_PREREQ(2.50) AC_INIT(tcpdump.c) AC_CANONICAL_HOST +AC_LBL_C_INIT_BEFORE_CC(V_CCOPT, V_INCLS) +AC_PROG_CC AC_LBL_C_INIT(V_CCOPT, V_INCLS) AC_LBL_C_INLINE AC_C___ATTRIBUTE__ +if test "$ac_cv___attribute__" = "yes"; then + AC_C___ATTRIBUTE___FORMAT_FUNCTION_POINTER +fi AC_CHECK_HEADERS(fcntl.h rpc/rpcent.h netdnet/dnetdb.h) AC_CHECK_HEADERS(net/pfvar.h, , , [#include #include @@ -70,6 +84,12 @@ linux*) esac +AC_ARG_WITH(smi, +[ --with-smi link with libsmi (allows to load MIBs on the fly to decode SNMP packets. [default=yes] + --without-smi don't link with libsmi],, + with_smi=yes) + +if test "x$with_smi" != "xno" ; then AC_CHECK_HEADERS(smi.h) AC_CHECK_LIB(smi, smiInit) if test "$ac_cv_header_smi_h" = yes -a "$ac_cv_lib_smi_smiInit" = yes @@ -111,6 +131,7 @@ dnl autoconf ever comes back to match the documentation. libsmi=no] ) fi +fi AC_MSG_CHECKING([whether to enable the possibly-buggy SMB printer]) AC_ARG_ENABLE(smb, @@ -138,7 +159,7 @@ fi AC_ARG_WITH(chroot, [ --with-chroot=DIRECTORY when dropping privileges, chroot to DIRECTORY]) AC_MSG_CHECKING([whether to chroot]) -if test ! -z "$with_chroot" ; then +if test ! -z "$with_chroot" && test "$with_chroot" != "no" ; then AC_DEFINE_UNQUOTED(WITH_CHROOT, "$withval") AC_MSG_RESULT(to \"$withval\") else @@ -434,7 +455,7 @@ main() fi fi ]) - AC_REPLACE_FUNCS(getaddrinfo getnameinfo) + AC_REPLACE_FUNCS(getnameinfo) fi AC_CACHE_CHECK([for dnet_htoa declaration in netdnet/dnetdb.h], @@ -455,13 +476,6 @@ AC_CHECK_SIZEOF(int, 4) AC_CHECK_SIZEOF(long, 4) AC_CHECK_SIZEOF(long long, 8) -dnl -dnl Checks for u_intXX_t -dnl AC_CHECK_BITTYPES(ac_cv_bittypes) -dnl if test "$ac_cv_bittypes" = no; then -dnl missing_includes=yes -dnl fi - dnl dnl Checks for addrinfo structure AC_STRUCT_ADDRINFO(ac_cv_addrinfo) @@ -779,6 +793,12 @@ V_GROUP=0 if test -f /etc/group -a ! -z "`grep '^wheel:' /etc/group`" ; then V_GROUP=wheel fi +# +# Assume V7/BSD convention for man pages (file formats in section 5, +# miscellaneous info in section 7). +# +MAN_FILE_FORMATS=5 +MAN_MISC_INFO=7 case "$host_os" in aix*) @@ -786,16 +806,42 @@ aix*) AC_DEFINE(_SUN) ;; +hpux*) + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 + ;; + irix*) V_GROUP=sys + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; osf*) V_GROUP=system + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; solaris*) V_GROUP=sys + + # + # Use System V conventions for man pages. + # + MAN_FILE_FORMATS=4 + MAN_MISC_INFO=5 ;; esac @@ -810,13 +856,18 @@ fi savedcppflags="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $V_INCLS" AC_CHECK_HEADERS(pcap/bluetooth.h) +AC_CHECK_HEADERS(pcap/usb.h) CPPFLAGS="$savedcppflags" AC_CHECK_HEADERS(sys/bitypes.h) AC_CHECK_TYPE([int8_t], , [AC_DEFINE([int8_t], [signed char], - [Define to `signed char' if int8_t not defined.])]) + [Define to `signed char' if int8_t not defined.])], + [AC_INCLUDES_DEFAULT +#ifdef HAVE_SYS_BITYPES_H +#include +#endif]) AC_CHECK_TYPE([u_int8_t], , [AC_DEFINE([u_int8_t], [unsigned char], [Define to `unsigned char' if u_int8_t not defined.])], @@ -826,7 +877,11 @@ AC_CHECK_TYPE([u_int8_t], , #endif]) AC_CHECK_TYPE([int16_t], , [AC_DEFINE([int16_t], [short], - [Define to `short' if int16_t not defined.])]) + [Define to `short' if int16_t not defined.])] + [AC_INCLUDES_DEFAULT +#ifdef HAVE_SYS_BITYPES_H +#include +#endif]) AC_CHECK_TYPE([u_int16_t], , [AC_DEFINE([u_int16_t], [unsigned short], [Define to `unsigned short' if u_int16_t not defined.])], @@ -836,7 +891,11 @@ AC_CHECK_TYPE([u_int16_t], , #endif]) AC_CHECK_TYPE([int32_t], , [AC_DEFINE([int32_t], [int], - [Define to `int' if int32_t not defined.])]) + [Define to `int' if int32_t not defined.])], + [AC_INCLUDES_DEFAULT +#ifdef HAVE_SYS_BITYPES_H +#include +#endif]) AC_CHECK_TYPE([u_int32_t], , [AC_DEFINE([u_int32_t], [unsigned int], [Define to `unsigned int' if u_int32_t not defined.])], @@ -846,7 +905,11 @@ AC_CHECK_TYPE([u_int32_t], , #endif]) AC_CHECK_TYPE([int64_t], , [AC_DEFINE([int64_t], [long long], - [Define to `long long' if int64_t not defined.])]) + [Define to `long long' if int64_t not defined.])], + [AC_INCLUDES_DEFAULT +#ifdef HAVE_SYS_BITYPES_H +#include +#endif]) AC_CHECK_TYPE([u_int64_t], , [AC_DEFINE([u_int64_t], [unsigned long long], [Define to `unsigned long long' if u_int64_t not defined.])], @@ -989,7 +1052,9 @@ if test "$want_libcrypto" != "no"; then fi if test "$ac_cv_ssleay_path" != no; then V_INCLS="$V_INCLS $incdir" - LDFLAGS="-L$dir/lib $LDFLAGS" + if test "$dir" != "/usr"; then + LDFLAGS="-L$dir/lib $LDFLAGS" + fi if test -f $ac_cv_ssleay_path/lib/libRSAglue.a; then LIBS="$LIBS -lRSAglue" fi @@ -1024,6 +1089,8 @@ AC_SUBST(V_GROUP) AC_SUBST(V_INCLS) AC_SUBST(V_PCAPDEP) AC_SUBST(LOCALSRC) +AC_SUBST(MAN_FILE_FORMATS) +AC_SUBST(MAN_MISC_INFO) AC_PROG_INSTALL @@ -1034,5 +1101,5 @@ AC_OUTPUT_COMMANDS([if test -f .devel; then cat Makefile-devel-adds >> Makefile make depend fi]) -AC_OUTPUT(Makefile) +AC_OUTPUT(Makefile tcpdump.1) exit 0 diff --git a/ethertype.h b/ethertype.h index 97550c7fdc31..900bd38eec41 100644 --- a/ethertype.h +++ b/ethertype.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/ethertype.h,v 1.29.2.1 2008-02-06 10:49:22 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/ethertype.h,v 1.30 2008-02-06 10:47:53 guy Exp $ (LBL) */ /* @@ -76,6 +76,9 @@ #ifndef ETHERTYPE_SCA #define ETHERTYPE_SCA 0x6007 #endif +#ifndef ETHERTYPE_TEB +#define ETHERTYPE_TEB 0x6558 +#endif #ifndef ETHERTYPE_LANBRIDGE #define ETHERTYPE_LANBRIDGE 0x8038 #endif @@ -127,6 +130,12 @@ #ifndef ETHERTYPE_PPPOES #define ETHERTYPE_PPPOES 0x8864 #endif +#ifndef ETHERTYPE_PPPOED2 +#define ETHERTYPE_PPPOED2 0x3c12 +#endif +#ifndef ETHERTYPE_PPPOES2 +#define ETHERTYPE_PPPOES2 0x3c13 +#endif #ifndef ETHERTYPE_JUMBO #define ETHERTYPE_JUMBO 0x8870 #endif diff --git a/forces.h b/forces.h new file mode 100644 index 000000000000..b9cf072fb611 --- /dev/null +++ b/forces.h @@ -0,0 +1,679 @@ +/* + * Copyright (c) 1982, 1986, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Copyright (c) 2009 Mojatatu Networks, Inc + * + */ + +/* + * Per draft-ietf-forces-protocol-22 +*/ +#define ForCES_VERS 1 +#define ForCES_HDRL 24 +#define ForCES_ALNL 4U +#define TLV_HDRL 4 +#define ILV_HDRL 8 + +#define TOM_RSVD 0x0 +#define TOM_ASSNSETUP 0x1 +#define TOM_ASSNTEARD 0x2 +#define TOM_CONFIG 0x3 +#define TOM_QUERY 0x4 +#define TOM_EVENTNOT 0x5 +#define TOM_PKTREDIR 0x6 +#define TOM_HEARTBT 0x0F +#define TOM_ASSNSETREP 0x11 +#define TOM_CONFIGREP 0x13 +#define TOM_QUERYREP 0x14 + +/* + * tom_h Flags: resv1(8b):maxtlvs(4b):resv2(2b):mintlv(2b) +*/ +#define ZERO_TTLV 0x01 +#define ZERO_MORE_TTLV 0x02 +#define ONE_MORE_TTLV 0x04 +#define ZERO_TLV 0x00 +#define ONE_TLV 0x10 +#define TWO_TLV 0x20 +#define MAX_TLV 0xF0 + +#define TTLV_T1 (ONE_MORE_TTLV|ONE_TLV) +#define TTLV_T2 (ONE_MORE_TTLV|MAX_TLV) + +struct tom_h { + u_int32_t v; + u_int16_t flags; + u_int16_t op_msk; + const char *s; + int (*print) (register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +}; + +enum { + TOM_RSV_I, + TOM_ASS_I, + TOM_AST_I, + TOM_CFG_I, + TOM_QRY_I, + TOM_EVN_I, + TOM_RED_I, + TOM_HBT_I, + TOM_ASR_I, + TOM_CNR_I, + TOM_QRR_I, + _TOM_RSV_MAX +}; +#define TOM_MAX_IND (_TOM_RSV_MAX - 1) + +int lfbselect_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int redirect_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int asrtlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int asttlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int gentltlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int print_metailv(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int print_metatlv(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int print_reddata(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); + +static inline int tom_valid(u_int8_t tom) +{ + if (tom > 0) { + if (tom >= 0x7 && tom <= 0xe) + return 0; + if (tom == 0x10) + return 0; + if (tom > 0x14) + return 0; + return 1; + } else + return 0; +} + +static inline const char *ForCES_node(u_int32_t node) +{ + if (node <= 0x3FFFFFFF) + return "FE"; + if (node >= 0x40000000 && node <= 0x7FFFFFFF) + return "CE"; + if (node >= 0xC0000000 && node <= 0xFFFFFFEF) + return "AllMulticast"; + if (node == 0xFFFFFFFD) + return "AllCEsBroadcast"; + if (node == 0xFFFFFFFE) + return "AllFEsBroadcast"; + if (node == 0xFFFFFFFF) + return "AllBroadcast"; + + return "ForCESreserved"; + +} + +static inline const char *ForCES_ACKp(u_int32_t flg) +{ + if (flg == 0x0) + return "NoACK"; + if (flg == 0x1) + return "SuccessACK"; + if (flg == 0x2) + return "FailureACK"; + if (flg == 0x3) + return "AlwaysACK"; + return "ACKUnknown"; +} + +static inline const char *ForCES_EMp(u_int32_t flg) +{ + if (flg == 0x0) + return "EMReserved"; + if (flg == 0x1) + return "execute-all-or-none"; + if (flg == 0x2) + return "execute-until-failure"; + if (flg == 0x3) + return "continue-execute-on-failure"; + return "EMUnknown"; +} + +static inline const char *ForCES_ATp(u_int32_t flg) +{ + if (flg == 0x0) + return "Standalone"; + if (flg == 0x1) + return "2PCtransaction"; + return "ATUnknown"; +} + +static inline const char *ForCES_TPp(u_int32_t flg) +{ + if (flg == 0x0) + return "StartofTransaction"; + if (flg == 0x1) + return "MiddleofTransaction"; + if (flg == 0x2) + return "EndofTransaction"; + if (flg == 0x3) + return "abort"; + return "TPUnknown"; +} + +/* + * Structure of forces header, naked of TLVs. + */ +struct forcesh { + u_int8_t fm_vrsvd; /* version and reserved */ +#define ForCES_V(forcesh) ((forcesh)->fm_vrsvd >> 4) + u_int8_t fm_tom; /* type of message */ + u_int16_t fm_len; /* total length * 4 bytes */ +#define ForCES_BLN(forcesh) ((u_int32_t)(EXTRACT_16BITS(&(forcesh)->fm_len) << 2)) + u_int32_t fm_sid; /* Source ID */ +#define ForCES_SID(forcesh) EXTRACT_32BITS(&(forcesh)->fm_sid) + u_int32_t fm_did; /* Destination ID */ +#define ForCES_DID(forcesh) EXTRACT_32BITS(&(forcesh)->fm_did) + u_int8_t fm_cor[8]; /* correlator */ + u_int32_t fm_flags; /* flags */ +#define ForCES_ACK(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0xC0000000) >> 30) +#define ForCES_PRI(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x38000000) >> 27) +#define ForCES_RS1(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x07000000) >> 24) +#define ForCES_EM(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x00C00000) >> 22) +#define ForCES_AT(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x00200000) >> 21) +#define ForCES_TP(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x00180000) >> 19) +#define ForCES_RS2(forcesh) ((EXTRACT_32BITS(&(forcesh)->fm_flags)&0x0007FFFF) >> 0) +}; + +#define ForCES_HLN_VALID(fhl,tlen) ((tlen) >= ForCES_HDRL && \ + (fhl) >= ForCES_HDRL && \ + (fhl) == (tlen)) + +#define F_LFB_RSVD 0x0 +#define F_LFB_FEO 0x1 +#define F_LFB_FEPO 0x2 +const struct tok ForCES_LFBs[] = { + {F_LFB_RSVD, "Invalid TLV"}, + {F_LFB_FEO, "FEObj LFB"}, + {F_LFB_FEPO, "FEProtoObj LFB"}, + {0, NULL} +}; + +int forces_type_print(register const u_char * pptr, const struct forcesh *fhdr, + register u_int mlen, const struct tom_h *tops); + +enum { + F_OP_RSV, + F_OP_SET, + F_OP_SETPROP, + F_OP_SETRESP, + F_OP_SETPRESP, + F_OP_DEL, + F_OP_DELRESP, + F_OP_GET, + F_OP_GETPROP, + F_OP_GETRESP, + F_OP_GETPRESP, + F_OP_REPORT, + F_OP_COMMIT, + F_OP_RCOMMIT, + F_OP_RTRCOMP, + _F_OP_MAX +}; + +#define F_OP_MAX (_F_OP_MAX - 1) +enum { + B_OP_SET = 1 << (F_OP_SET - 1), + B_OP_SETPROP = 1 << (F_OP_SETPROP - 1), + B_OP_SETRESP = 1 << (F_OP_SETRESP - 1), + B_OP_SETPRESP = 1 << (F_OP_SETPRESP - 1), + B_OP_DEL = 1 << (F_OP_DEL - 1), + B_OP_DELRESP = 1 << (F_OP_DELRESP - 1), + B_OP_GET = 1 << (F_OP_GET - 1), + B_OP_GETPROP = 1 << (F_OP_GETPROP - 1), + B_OP_GETRESP = 1 << (F_OP_GETRESP - 1), + B_OP_GETPRESP = 1 << (F_OP_GETPRESP - 1), + B_OP_REPORT = 1 << (F_OP_REPORT - 1), + B_OP_COMMIT = 1 << (F_OP_COMMIT - 1), + B_OP_RCOMMIT = 1 << (F_OP_RCOMMIT - 1), + B_OP_RTRCOMP = 1 << (F_OP_RTRCOMP - 1), +}; + +struct optlv_h { + u_int16_t flags; + u_int16_t op_msk; + const char *s; + int (*print) (register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +}; + +int genoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int recpdoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int invoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); + +#define OP_MIN_SIZ 8 +struct pathdata_h { + u_int16_t pflags; + u_int16_t pIDcnt; +}; + +#define B_FULLD 0x1 +#define B_SPARD 0x2 +#define B_RESTV 0x4 +#define B_KEYIN 0x8 + +static const struct optlv_h OPTLV_msg[F_OP_MAX + 1] = { + /* F_OP_RSV */ {ZERO_TTLV, 0, "Invalid OPTLV", invoptlv_print}, + /* F_OP_SET */ {TTLV_T2, B_FULLD | B_SPARD, " Set", recpdoptlv_print}, + /* F_OP_SETPROP */ + {TTLV_T2, B_FULLD | B_SPARD, " SetProp", recpdoptlv_print}, + /* F_OP_SETRESP */ {TTLV_T2, B_RESTV, " SetResp", recpdoptlv_print}, + /* F_OP_SETPRESP */ {TTLV_T2, B_RESTV, " SetPropResp", recpdoptlv_print}, + /* F_OP_DEL */ {ZERO_TTLV, 0, " Del", recpdoptlv_print}, + /* F_OP_DELRESP */ {TTLV_T2, B_RESTV, " DelResp", recpdoptlv_print}, + /* F_OP_GET */ {ZERO_TTLV, 0, " Get", recpdoptlv_print}, + /* F_OP_GETPROP */ {ZERO_TTLV, 0, " GetProp", recpdoptlv_print}, + /* F_OP_GETRESP */ + {TTLV_T2, B_FULLD | B_RESTV, " GetResp", recpdoptlv_print}, + /* F_OP_GETPRESP */ + {TTLV_T2, B_FULLD | B_RESTV, " GetPropResp", recpdoptlv_print}, + /* F_OP_REPORT */ + {TTLV_T2, B_FULLD | B_SPARD, " Report", recpdoptlv_print}, + /* F_OP_COMMIT */ {ZERO_TTLV, 0, " Commit", NULL}, + /* F_OP_RCOMMIT */ {TTLV_T1, B_RESTV, " RCommit", genoptlv_print}, + /* F_OP_RTRCOMP */ {ZERO_TTLV, 0, " RTRCOMP", NULL}, +}; + +static inline const struct optlv_h *get_forces_optlv_h(u_int16_t opt) +{ + if (opt > F_OP_MAX || opt <= F_OP_RSV) + return &OPTLV_msg[F_OP_RSV]; + + return &OPTLV_msg[opt]; +} + +#define IND_SIZE 256 +#define IND_CHR ' ' +#define IND_PREF '\n' +#define IND_SUF 0x0 +char ind_buf[IND_SIZE]; + +static inline char *indent_pr(int indent, int nlpref) +{ + int i = 0; + char *r = ind_buf; + + if (indent > (IND_SIZE - 1)) + indent = IND_SIZE - 1; + + if (nlpref) { + r[i] = IND_PREF; + i++; + indent--; + } + + while (--indent >= 0) + r[i++] = IND_CHR; + + r[i] = IND_SUF; + return r; +} + +static inline int op_valid(u_int16_t op, u_int16_t mask) +{ + int opb = 1 << (op - 1); + + if (op == 0) + return 0; + if (opb & mask) + return 1; + /* I guess we should allow vendor operations? */ + if (op >= 0x8000) + return 1; + return 0; +} + +#define F_TLV_RSVD 0x0000 +#define F_TLV_REDR 0x0001 +#define F_TLV_ASRS 0x0010 +#define F_TLV_ASRT 0x0011 +#define F_TLV_LFBS 0x1000 +#define F_TLV_PDAT 0x0110 +#define F_TLV_KEYI 0x0111 +#define F_TLV_FULD 0x0112 +#define F_TLV_SPAD 0x0113 +#define F_TLV_REST 0x0114 +#define F_TLV_METD 0x0115 +#define F_TLV_REDD 0x0116 +#define F_TLV_VNST 0x8000 + +static const struct tok ForCES_TLV[] = { + {F_TLV_RSVD, "Invalid TLV"}, + {F_TLV_REDR, "REDIRECT TLV"}, + {F_TLV_ASRS, "ASResult TLV"}, + {F_TLV_ASRT, "ASTreason TLV"}, + {F_TLV_LFBS, "LFBselect TLV"}, + {F_TLV_PDAT, "PATH-DATA TLV"}, + {F_TLV_KEYI, "KEYINFO TLV"}, + {F_TLV_FULD, "FULLDATA TLV"}, + {F_TLV_SPAD, "SPARSEDATA TLV"}, + {F_TLV_REST, "RESULT TLV"}, + {F_TLV_METD, "METADATA TLV"}, + {F_TLV_REDD, "REDIRECTDATA TLV"}, + {0, NULL} +}; + +#define TLV_HLN 4 +static inline int ttlv_valid(u_int16_t ttlv) +{ + if (ttlv > 0) { + if (ttlv == 1 || ttlv == 0x1000) + return 1; + if (ttlv >= 0x10 && ttlv <= 0x11) + return 1; + if (ttlv >= 0x110 && ttlv <= 0x116) + return 1; + if (ttlv >= 0x8000) + return 0; /* XXX: */ + } + + return 0; +} + +struct forces_ilv { + u_int32_t type; + u_int32_t length; +}; + +struct forces_tlv { + u_int16_t type; + u_int16_t length; +}; + +int otlv_print(const struct forces_tlv *otlv, u_int16_t op_msk, int indent); + +#define F_ALN_LEN(len) ( ((len)+ForCES_ALNL-1) & ~(ForCES_ALNL-1) ) +#define GET_TOP_TLV(fhdr) ((struct forces_tlv *)((fhdr) + sizeof (struct forcesh))) +#define TLV_SET_LEN(len) (F_ALN_LEN(TLV_HDRL) + (len)) +#define TLV_ALN_LEN(len) F_ALN_LEN(TLV_SET_LEN(len)) +#define TLV_RDAT_LEN(tlv) ((int)(EXTRACT_16BITS(&(tlv)->length) - TLV_SET_LEN(0)) +#define TLV_DATA(tlvp) ((void*)(((char*)(tlvp)) + TLV_SET_LEN(0))) +#define GO_NXT_TLV(tlv,rlen) ((rlen) -= F_ALN_LEN(EXTRACT_16BITS(&(tlv)->length)), \ + (struct forces_tlv*)(((char*)(tlv)) \ + + F_ALN_LEN(EXTRACT_16BITS(&(tlv)->length)))) +#define ILV_SET_LEN(len) (F_ALN_LEN(ILV_HDRL) + (len)) +#define ILV_ALN_LEN(len) F_ALN_LEN(ILV_SET_LEN(len)) +#define ILV_RDAT_LEN(ilv) ((int)(EXTRACT_32BITS(&(ilv)->length)) - ILV_SET_LEN(0)) +#define ILV_DATA(ilvp) ((void*)(((char*)(ilvp)) + ILV_SET_LEN(0))) +#define GO_NXT_ILV(ilv,rlen) ((rlen) -= F_ALN_LEN(EXTRACT_32BITS(&(ilv)->length)), \ + (struct forces_ilv *)(((char*)(ilv)) \ + + F_ALN_LEN(EXTRACT_32BITS(&(ilv)->length)))) +#define INVALID_RLEN -1 +#define INVALID_STLN -2 +#define INVALID_LTLN -3 +#define INVALID_ALEN -4 + +static const struct tok ForCES_TLV_err[] = { + {INVALID_RLEN, "Invalid total length"}, + {INVALID_STLN, "xLV too short"}, + {INVALID_LTLN, "xLV too long"}, + {INVALID_ALEN, "data padding missing"}, + {0, NULL} +}; + +static inline int tlv_valid(const struct forces_tlv *tlv, u_int rlen) +{ + if (rlen < TLV_HDRL) + return INVALID_RLEN; + if (EXTRACT_16BITS(&tlv->length) < TLV_HDRL) + return INVALID_STLN; + if (EXTRACT_16BITS(&tlv->length) > rlen) + return INVALID_LTLN; + if (rlen < F_ALN_LEN(EXTRACT_16BITS(&tlv->length))) + return INVALID_ALEN; + + return 0; +} + +static inline int ilv_valid(const struct forces_ilv *ilv, u_int rlen) +{ + if (rlen < ILV_HDRL) + return INVALID_RLEN; + if (EXTRACT_32BITS(&ilv->length) < ILV_HDRL) + return INVALID_STLN; + if (EXTRACT_32BITS(&ilv->length) > rlen) + return INVALID_LTLN; + if (rlen < F_ALN_LEN(EXTRACT_32BITS(&ilv->length))) + return INVALID_ALEN; + + return 0; +} + +struct forces_lfbsh { + u_int32_t class; + u_int32_t instance; +}; + +#define ASSNS_OPS (B_OP_REPORT) +#define CFG_OPS (B_OP_SET|B_OP_SETPROP|B_OP_DEL|B_OP_COMMIT|B_OP_RTRCOMP) +#define CFG_ROPS (B_OP_SETRESP|B_OP_SETPRESP|B_OP_DELRESP|B_OP_RCOMMIT) +#define CFG_QY (B_OP_GET|B_OP_GETPROP) +#define CFG_QYR (B_OP_GETRESP|B_OP_GETPRESP) +#define CFG_EVN (B_OP_REPORT) + +static const struct tom_h ForCES_msg[TOM_MAX_IND + 1] = { + /* TOM_RSV_I */ {TOM_RSVD, ZERO_TTLV, 0, "Invalid message", NULL}, + /* TOM_ASS_I */ {TOM_ASSNSETUP, ZERO_MORE_TTLV | TWO_TLV, ASSNS_OPS, + "Association Setup", lfbselect_print}, + /* TOM_AST_I */ + {TOM_ASSNTEARD, TTLV_T1, 0, "Association TearDown", asttlv_print}, + /* TOM_CFG_I */ {TOM_CONFIG, TTLV_T2, CFG_OPS, "Config", lfbselect_print}, + /* TOM_QRY_I */ {TOM_QUERY, TTLV_T2, CFG_QY, "Query", lfbselect_print}, + /* TOM_EVN_I */ {TOM_EVENTNOT, TTLV_T1, CFG_EVN, "Event Notification", + lfbselect_print}, + /* TOM_RED_I */ + {TOM_PKTREDIR, TTLV_T2, 0, "Packet Redirect", redirect_print}, + /* TOM_HBT_I */ {TOM_HEARTBT, ZERO_TTLV, 0, "HeartBeat", NULL}, + /* TOM_ASR_I */ + {TOM_ASSNSETREP, TTLV_T1, 0, "Association Response", asrtlv_print}, + /* TOM_CNR_I */ {TOM_CONFIGREP, TTLV_T2, CFG_ROPS, "Config Response", + lfbselect_print}, + /* TOM_QRR_I */ + {TOM_QUERYREP, TTLV_T2, CFG_QYR, "Query Response", lfbselect_print}, +}; + +static inline const struct tom_h *get_forces_tom(u_int8_t tom) +{ + int i; + for (i = TOM_RSV_I; i <= TOM_MAX_IND; i++) { + const struct tom_h *th = &ForCES_msg[i]; + if (th->v == tom) + return th; + } + return &ForCES_msg[TOM_RSV_I]; +} + +struct pdata_ops { + u_int32_t v; + u_int16_t flags; + u_int16_t op_msk; + const char *s; + int (*print) (register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +}; + +enum { + PD_RSV_I, + PD_SEL_I, + PD_FDT_I, + PD_SDT_I, + PD_RES_I, + PD_PDT_I, + _PD_RSV_MAX +}; +#define PD_MAX_IND (_TOM_RSV_MAX - 1) + +static inline int pd_valid(u_int16_t pd) +{ + if (pd >= F_TLV_PDAT && pd <= F_TLV_REST) + return 1; + return 0; +} + +static inline void chk_op_type(u_int16_t type, u_int16_t msk, u_int16_t omsk) +{ + if (type != F_TLV_PDAT) { + if (msk & B_KEYIN) { + if (type != F_TLV_KEYI) { + printf + ("Based on flags expected KEYINFO TLV!\n"); + } + } else { + if (!(msk & omsk)) { + printf + ("Illegal DATA encoding for type 0x%x programmed %x got %x \n", + type, omsk, msk); + } + } + } + +} + +int fdatatlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int sdatailv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int sdatatlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int pdatatlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +int pkeyitlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); + +int pdatacnt_print(register const u_char * pptr, register u_int len, + u_int32_t IDcnt, u_int16_t op_msk, int indent); +int pdata_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); + +int prestlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent); +#define F_SELKEY 1 + +struct res_val { + u_int8_t result; + u_int8_t resv1; + u_int16_t resv2; +}; + +static const struct pdata_ops ForCES_pdata[PD_MAX_IND + 1] = { + /* PD_RSV_I */ {0, 0, 0, "Invalid message", NULL}, + /* PD_SEL_I */ {F_TLV_KEYI, 0, 0, "KEYINFO TLV", pkeyitlv_print}, + /* PD_FDT_I */ {F_TLV_FULD, 0, B_FULLD, "FULLDATA TLV", fdatatlv_print}, + /* PD_SDT_I */ {F_TLV_SPAD, 0, B_SPARD, "SPARSEDATA TLV", sdatatlv_print}, + /* PD_RES_I */ {F_TLV_REST, 0, B_RESTV, "RESULT TLV", prestlv_print}, + /* PD_PDT_I */ + {F_TLV_PDAT, 0, 0, "Inner PATH-DATA TLV", recpdoptlv_print}, +}; + +static inline const struct pdata_ops *get_forces_pd(u_int16_t pd) +{ + int i; + for (i = PD_RSV_I + 1; i <= PD_MAX_IND; i++) { + const struct pdata_ops *pdo = &ForCES_pdata[i]; + if (pdo->v == pd) + return pdo; + } + return &ForCES_pdata[TOM_RSV_I]; +} + +enum { + E_SUCCESS, + E_INVALID_HEADER, + E_LENGTH_MISMATCH, + E_VERSION_MISMATCH, + E_INVALID_DESTINATION_PID, + E_LFB_UNKNOWN, + E_LFB_NOT_FOUND, + E_LFB_INSTANCE_ID_NOT_FOUND, + E_INVALID_PATH, + E_COMPONENT_DOES_NOT_EXIST, + E_EXISTS, + E_NOT_FOUND, + E_READ_ONLY, + E_INVALID_ARRAY_CREATION, + E_VALUE_OUT_OF_RANGE, + E_CONTENTS_TOO_LONG, + E_INVALID_PARAMETERS, + E_INVALID_MESSAGE_TYPE, + E_INVALID_FLAGS, + E_INVALID_TLV, + E_EVENT_ERROR, + E_NOT_SUPPORTED, + E_MEMORY_ERROR, + E_INTERNAL_ERROR, + /* 0x18-0xFE are reserved .. */ + E_UNSPECIFIED_ERROR = 0XFF +}; + +const struct tok ForCES_errs[] = { + {E_SUCCESS, "SUCCESS"}, + {E_INVALID_HEADER, "INVALID HEADER"}, + {E_LENGTH_MISMATCH, "LENGTH MISMATCH"}, + {E_VERSION_MISMATCH, "VERSION MISMATCH"}, + {E_INVALID_DESTINATION_PID, "INVALID DESTINATION PID"}, + {E_LFB_UNKNOWN, "LFB UNKNOWN"}, + {E_LFB_NOT_FOUND, "LFB NOT FOUND"}, + {E_LFB_INSTANCE_ID_NOT_FOUND, "LFB INSTANCE ID NOT FOUND"}, + {E_INVALID_PATH, "INVALID PATH"}, + {E_COMPONENT_DOES_NOT_EXIST, "COMPONENT DOES NOT EXIST"}, + {E_EXISTS, "EXISTS ALREADY"}, + {E_NOT_FOUND, "NOT FOUND"}, + {E_READ_ONLY, "READ ONLY"}, + {E_INVALID_ARRAY_CREATION, "INVALID ARRAY CREATION"}, + {E_VALUE_OUT_OF_RANGE, "VALUE OUT OF RANGE"}, + {E_CONTENTS_TOO_LONG, "CONTENTS TOO LONG"}, + {E_INVALID_PARAMETERS, "INVALID PARAMETERS"}, + {E_INVALID_MESSAGE_TYPE, "INVALID MESSAGE TYPE"}, + {E_INVALID_FLAGS, "INVALID FLAGS"}, + {E_INVALID_TLV, "INVALID TLV"}, + {E_EVENT_ERROR, "EVENT ERROR"}, + {E_NOT_SUPPORTED, "NOT SUPPORTED"}, + {E_MEMORY_ERROR, "MEMORY ERROR"}, + {E_INTERNAL_ERROR, "INTERNAL ERROR"}, + {E_UNSPECIFIED_ERROR, "UNSPECIFIED ERROR"}, + {0, NULL} +}; diff --git a/gmpls.c b/gmpls.c index ff9adb595005..739176798cde 100644 --- a/gmpls.c +++ b/gmpls.c @@ -28,7 +28,7 @@ static const char rcsid[] _U_ = #include "gmpls.h" /* rfc3471 */ -struct tok gmpls_link_prot_values[] = { +const struct tok gmpls_link_prot_values[] = { { 0x01, "Extra Traffic"}, { 0x02, "Unprotected"}, { 0x04, "Shared"}, @@ -41,7 +41,7 @@ struct tok gmpls_link_prot_values[] = { }; /* rfc3471 */ -struct tok gmpls_switch_cap_values[] = { +const struct tok gmpls_switch_cap_values[] = { { GMPLS_PSC1, "Packet-Switch Capable-1"}, { GMPLS_PSC2, "Packet-Switch Capable-2"}, { GMPLS_PSC3, "Packet-Switch Capable-3"}, @@ -54,14 +54,14 @@ struct tok gmpls_switch_cap_values[] = { }; /* rfc4205 */ -struct tok gmpls_switch_cap_tsc_indication_values[] = { +const struct tok gmpls_switch_cap_tsc_indication_values[] = { { 0, "Standard SONET/SDH" }, { 1, "Arbitrary SONET/SDH" }, { 0, NULL } }; /* rfc3471 */ -struct tok gmpls_encoding_values[] = { +const struct tok gmpls_encoding_values[] = { { 1, "Packet"}, { 2, "Ethernet V2/DIX"}, { 3, "ANSI/ETSI PDH"}, @@ -77,7 +77,7 @@ struct tok gmpls_encoding_values[] = { }; /* rfc3471 */ -struct tok gmpls_payload_values[] = { +const struct tok gmpls_payload_values[] = { { 0, "Unknown"}, { 1, "Reserved"}, { 2, "Reserved"}, @@ -145,7 +145,7 @@ struct tok gmpls_payload_values[] = { * Link Type values used by LMP Service Discovery (specifically, the Client * Port Service Attributes Object). See UNI 1.0 section 9.4.2 for details. */ -struct tok lmp_sd_service_config_cpsa_link_type_values[] = { +const struct tok lmp_sd_service_config_cpsa_link_type_values[] = { { 5, "SDH ITU-T G.707"}, { 6, "SONET ANSI T1.105"}, { 0, NULL} @@ -156,7 +156,7 @@ struct tok lmp_sd_service_config_cpsa_link_type_values[] = { * the Client Port Service Attributes Object). See UNI 1.0 section 9.4.2 for * details. */ -struct tok lmp_sd_service_config_cpsa_signal_type_sdh_values[] = { +const struct tok lmp_sd_service_config_cpsa_signal_type_sdh_values[] = { { 5, "VC-3"}, { 6, "VC-4"}, { 7, "STM-0"}, @@ -173,7 +173,7 @@ struct tok lmp_sd_service_config_cpsa_signal_type_sdh_values[] = { * the Client Port Service Attributes Object). See UNI 1.0 section 9.4.2 for * details. */ -struct tok lmp_sd_service_config_cpsa_signal_type_sonet_values[] = { +const struct tok lmp_sd_service_config_cpsa_signal_type_sonet_values[] = { { 5, "STS-1 SPE"}, { 6, "STS-3c SPE"}, { 7, "STS-1"}, @@ -189,7 +189,7 @@ struct tok lmp_sd_service_config_cpsa_signal_type_sonet_values[] = { #define DIFFSERV_BC_MODEL_MAM 1 /* draft-ietf-tewg-diff-te-proto-07 */ #define DIFFSERV_BC_MODEL_EXTD_MAM 254 /* experimental */ -struct tok diffserv_te_bc_values[] = { +const struct tok diffserv_te_bc_values[] = { { DIFFSERV_BC_MODEL_RDM, "Russian dolls"}, { DIFFSERV_BC_MODEL_MAM, "Maximum allocation"}, { DIFFSERV_BC_MODEL_EXTD_MAM, "Maximum allocation with E-LSP support"}, diff --git a/gmpls.h b/gmpls.h index 6b2db230a1d5..8db99deac8c6 100644 --- a/gmpls.h +++ b/gmpls.h @@ -23,12 +23,12 @@ #define GMPLS_LSC 150 #define GMPLS_FSC 200 -extern struct tok gmpls_link_prot_values[]; -extern struct tok gmpls_switch_cap_values[]; -extern struct tok gmpls_switch_cap_tsc_indication_values[]; -extern struct tok gmpls_encoding_values[]; -extern struct tok gmpls_payload_values[]; -extern struct tok diffserv_te_bc_values[]; -extern struct tok lmp_sd_service_config_cpsa_link_type_values[]; -extern struct tok lmp_sd_service_config_cpsa_signal_type_sdh_values[]; -extern struct tok lmp_sd_service_config_cpsa_signal_type_sonet_values[]; +extern const struct tok gmpls_link_prot_values[]; +extern const struct tok gmpls_switch_cap_values[]; +extern const struct tok gmpls_switch_cap_tsc_indication_values[]; +extern const struct tok gmpls_encoding_values[]; +extern const struct tok gmpls_payload_values[]; +extern const struct tok diffserv_te_bc_values[]; +extern const struct tok lmp_sd_service_config_cpsa_link_type_values[]; +extern const struct tok lmp_sd_service_config_cpsa_signal_type_sdh_values[]; +extern const struct tok lmp_sd_service_config_cpsa_signal_type_sonet_values[]; diff --git a/gmt2local.h b/gmt2local.h index 17120c5b785e..f7b3841e6aef 100644 --- a/gmt2local.h +++ b/gmt2local.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/gmt2local.h,v 1.2.1.1 1999-10-07 23:47:10 mcr Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/gmt2local.h,v 1.2 1999-10-07 23:47:10 mcr Exp $ (LBL) */ #ifndef gmt2local_h #define gmt2local_h diff --git a/icmp6.h b/icmp6.h index 5d272703fac0..168a70897f10 100644 --- a/icmp6.h +++ b/icmp6.h @@ -276,7 +276,7 @@ struct nd_opt_hdr { /* Neighbor discovery option header */ #define ND_OPT_ADVINTERVAL 7 #define ND_OPT_HOMEAGENT_INFO 8 #define ND_OPT_ROUTE_INFO 9 /* draft-ietf-ipngwg-router-preference, not officially assigned yet */ - +#define ND_OPT_RDNSS 25 struct nd_opt_prefix_info { /* prefix information */ u_int8_t nd_opt_pi_type; @@ -308,6 +308,14 @@ struct nd_opt_mtu { /* MTU option */ u_int32_t nd_opt_mtu_mtu; }; +struct nd_opt_rdnss { /* RDNSS RFC 5006 */ + u_int8_t nd_opt_rdnss_type; + u_int8_t nd_opt_rdnss_len; + u_int16_t nd_opt_rdnss_reserved; + u_int32_t nd_opt_rdnss_lifetime; + struct in6_addr nd_opt_rdnss_addr[1]; /* variable-length */ +}; + struct nd_opt_advinterval { /* Advertisement interval option */ u_int8_t nd_opt_adv_type; u_int8_t nd_opt_adv_len; diff --git a/ieee802_11.h b/ieee802_11.h index 3bcda7d22ba1..2aa1345038a2 100644 --- a/ieee802_11.h +++ b/ieee802_11.h @@ -30,6 +30,7 @@ #define IEEE802_11_RA_LEN 6 #define IEEE802_11_TA_LEN 6 #define IEEE802_11_SEQ_LEN 2 +#define IEEE802_11_CTL_LEN 2 #define IEEE802_11_IV_LEN 3 #define IEEE802_11_KID_LEN 1 @@ -67,11 +68,14 @@ #define ST_DISASSOC 0xA #define ST_AUTH 0xB #define ST_DEAUTH 0xC -/* RESERVED 0xD */ +#define ST_ACTION 0xD /* RESERVED 0xE */ /* RESERVED 0xF */ +#define CTRL_CONTROL_WRAPPER 0x7 +#define CTRL_BAR 0x8 +#define CTRL_BA 0x9 #define CTRL_PS_POLL 0xA #define CTRL_RTS 0xB #define CTRL_CTS 0xC @@ -140,12 +144,6 @@ struct mgmt_header_t { #define CAPABILITY_CFP_REQ(cap) ((cap) & 0x0008) #define CAPABILITY_PRIVACY(cap) ((cap) & 0x0010) -typedef enum { - NOT_PRESENT, - PRESENT, - TRUNCATED -} elem_status_t; - struct ssid_t { u_int8_t element_id; u_int8_t length; @@ -233,20 +231,20 @@ struct mgmt_body_t { u_int16_t reason_code; u_int16_t auth_alg; u_int16_t auth_trans_seq_num; - elem_status_t challenge_status; + int challenge_present; struct challenge_t challenge; u_int16_t capability_info; - elem_status_t ssid_status; + int ssid_present; struct ssid_t ssid; - elem_status_t rates_status; + int rates_present; struct rates_t rates; - elem_status_t ds_status; + int ds_present; struct ds_t ds; - elem_status_t cf_status; + int cf_present; struct cf_t cf; - elem_status_t fh_status; + int fh_present; struct fh_t fh; - elem_status_t tim_status; + int tim_present; struct tim_t tim; }; @@ -312,6 +310,38 @@ struct ctrl_end_ack_t { #define CTRL_END_ACK_HDRLEN (IEEE802_11_FC_LEN+IEEE802_11_DUR_LEN+\ IEEE802_11_RA_LEN+IEEE802_11_BSSID_LEN) +struct ctrl_ba_t { + u_int16_t fc; + u_int16_t duration; + u_int8_t ra[6]; + u_int8_t fcs[4]; +}; + +#define CTRL_BA_HDRLEN (IEEE802_11_FC_LEN+IEEE802_11_DUR_LEN+IEEE802_11_RA_LEN) + +struct ctrl_bar_t { + u_int16_t fc; + u_int16_t dur; + u_int8_t ra[6]; + u_int8_t ta[6]; + u_int16_t ctl; + u_int16_t seq; + u_int8_t fcs[4]; +}; + +#define CTRL_BAR_HDRLEN (IEEE802_11_FC_LEN+IEEE802_11_DUR_LEN+\ + IEEE802_11_RA_LEN+IEEE802_11_TA_LEN+\ + IEEE802_11_CTL_LEN+IEEE802_11_SEQ_LEN) + +struct meshcntl_t { + u_int8_t flags; + u_int8_t ttl; + u_int8_t seq[4]; + u_int8_t addr4[6]; + u_int8_t addr5[6]; + u_int8_t addr6[6]; +}; + #define IV_IV(iv) ((iv) & 0xFFFFFF) #define IV_PAD(iv) (((iv) >> 24) & 0x3F) #define IV_KEYID(iv) (((iv) >> 30) & 0x03) diff --git a/ieee802_11_radio.h b/ieee802_11_radio.h index 3f2b836f3bfa..8caeaa256153 100644 --- a/ieee802_11_radio.h +++ b/ieee802_11_radio.h @@ -33,11 +33,11 @@ #ifndef _NET_IF_IEEE80211RADIOTAP_H_ #define _NET_IF_IEEE80211RADIOTAP_H_ -/* A generic radio capture format is desirable. There is one for - * Linux, but it is neither rigidly defined (there were not even - * units given for some fields) nor easily extensible. +/* A generic radio capture format is desirable. It must be + * rigidly defined (e.g., units for fields should be given), + * and easily extensible. * - * I suggest the following extensible radio capture format. It is + * The following is an extensible radio capture format. It is * based on a bitmap indicating which fields are present. * * I am trying to describe precisely what the application programmer @@ -47,13 +47,12 @@ * function of...") that I cannot set false expectations for lawyerly * readers. */ -#if defined(__KERNEL__) || defined(_KERNEL) -#ifndef DLT_IEEE802_11_RADIO -#define DLT_IEEE802_11_RADIO 127 /* 802.11 plus WLAN header */ -#endif -#endif /* defined(__KERNEL__) || defined(_KERNEL) */ -/* The radio capture header precedes the 802.11 header. */ +/* + * The radio capture header precedes the 802.11 header. + * + * Note well: all radiotap fields are little-endian. + */ struct ieee80211_radiotap_header { u_int8_t it_version; /* Version 0. Only increases * for drastic changes, @@ -73,7 +72,7 @@ struct ieee80211_radiotap_header { * Additional extensions are made * by setting bit 31. */ -} __attribute__((__packed__)); +}; /* Name Data type Units * ---- --------- ----- @@ -87,15 +86,19 @@ struct ieee80211_radiotap_header { * IEEE80211_RADIOTAP_CHANNEL 2 x u_int16_t MHz, bitmap * * Tx/Rx frequency in MHz, followed by flags (see below). + * Note that IEEE80211_RADIOTAP_XCHANNEL must be used to + * represent an HT channel as there is not enough room in + * the flags word. * * IEEE80211_RADIOTAP_FHSS u_int16_t see below * * For frequency-hopping radios, the hop set (first byte) * and pattern (second byte). * - * IEEE80211_RADIOTAP_RATE u_int8_t 500kb/s + * IEEE80211_RADIOTAP_RATE u_int8_t 500kb/s or index * - * Tx/Rx data rate + * Tx/Rx data rate. If bit 0x80 is set then it represents an + * an MCS index and not an IEEE rate. * * IEEE80211_RADIOTAP_DBM_ANTSIGNAL int8_t decibels from * one milliwatt (dBm) @@ -155,9 +158,16 @@ struct ieee80211_radiotap_header { * Unitless indication of the Rx/Tx antenna for this packet. * The first antenna is antenna 0. * - * IEEE80211_RADIOTAP_FCS u_int32_t data + * IEEE80211_RADIOTAP_XCHANNEL u_int32_t bitmap + * u_int16_t MHz + * u_int8_t channel number + * u_int8_t .5 dBm * - * FCS from frame in network byte order. + * Extended channel specification: flags (see below) followed by + * frequency in MHz, the corresponding IEEE channel number, and + * finally the maximum regulatory transmit power cap in .5 dBm + * units. This property supersedes IEEE80211_RADIOTAP_CHANNEL + * and only one of the two should be present. */ enum ieee80211_radiotap_type { IEEE80211_RADIOTAP_TSFT = 0, @@ -174,20 +184,27 @@ enum ieee80211_radiotap_type { IEEE80211_RADIOTAP_ANTENNA = 11, IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12, IEEE80211_RADIOTAP_DB_ANTNOISE = 13, + /* NB: gap for netbsd definitions */ + IEEE80211_RADIOTAP_XCHANNEL = 18, IEEE80211_RADIOTAP_EXT = 31 }; -#ifndef _KERNEL -/* Channel flags. */ -#define IEEE80211_CHAN_TURBO 0x0010 /* Turbo channel */ -#define IEEE80211_CHAN_CCK 0x0020 /* CCK channel */ -#define IEEE80211_CHAN_OFDM 0x0040 /* OFDM channel */ -#define IEEE80211_CHAN_2GHZ 0x0080 /* 2 GHz spectrum channel. */ -#define IEEE80211_CHAN_5GHZ 0x0100 /* 5 GHz spectrum channel */ -#define IEEE80211_CHAN_PASSIVE 0x0200 /* Only passive scan allowed */ -#define IEEE80211_CHAN_DYN 0x0400 /* Dynamic CCK-OFDM channel */ -#define IEEE80211_CHAN_GFSK 0x0800 /* GFSK channel (FHSS PHY) */ -#endif /* !_KERNEL */ +/* channel attributes */ +#define IEEE80211_CHAN_TURBO 0x00010 /* Turbo channel */ +#define IEEE80211_CHAN_CCK 0x00020 /* CCK channel */ +#define IEEE80211_CHAN_OFDM 0x00040 /* OFDM channel */ +#define IEEE80211_CHAN_2GHZ 0x00080 /* 2 GHz spectrum channel. */ +#define IEEE80211_CHAN_5GHZ 0x00100 /* 5 GHz spectrum channel */ +#define IEEE80211_CHAN_PASSIVE 0x00200 /* Only passive scan allowed */ +#define IEEE80211_CHAN_DYN 0x00400 /* Dynamic CCK-OFDM channel */ +#define IEEE80211_CHAN_GFSK 0x00800 /* GFSK channel (FHSS PHY) */ +#define IEEE80211_CHAN_GSM 0x01000 /* 900 MHz spectrum channel */ +#define IEEE80211_CHAN_STURBO 0x02000 /* 11a static turbo channel only */ +#define IEEE80211_CHAN_HALF 0x04000 /* Half rate channel */ +#define IEEE80211_CHAN_QUARTER 0x08000 /* Quarter rate channel */ +#define IEEE80211_CHAN_HT20 0x10000 /* HT 20 channel */ +#define IEEE80211_CHAN_HT40U 0x20000 /* HT 40 channel w/ ext above */ +#define IEEE80211_CHAN_HT40D 0x40000 /* HT 40 channel w/ ext below */ /* For IEEE80211_RADIOTAP_FLAGS */ #define IEEE80211_RADIOTAP_F_CFP 0x01 /* sent/received @@ -209,5 +226,6 @@ enum ieee80211_radiotap_type { * (to 32-bit boundary) */ #define IEEE80211_RADIOTAP_F_BADFCS 0x40 /* does not pass FCS check */ +#define IEEE80211_RADIOTAP_F_SHORTGI 0x80 /* HT short GI */ #endif /* _NET_IF_IEEE80211RADIOTAP_H_ */ diff --git a/interface.h b/interface.h index 1f031231d47a..6e04b058c21c 100644 --- a/interface.h +++ b/interface.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.280.2.4 2008-04-04 19:42:52 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/interface.h,v 1.285 2008-08-16 11:36:20 hannes Exp $ (LBL) */ #ifndef tcpdump_interface_h @@ -82,21 +82,6 @@ extern char *strsep(char **, const char *); #define max(a,b) ((b)>(a)?(b):(a)) #endif -/* - * The default snapshot length. This value allows most printers to print - * useful information while keeping the amount of unwanted data down. - */ -#ifndef INET6 -#define DEFAULT_SNAPLEN 68 /* ether + IPv4 + TCP + 14 */ -#else -#define DEFAULT_SNAPLEN 96 /* ether + IPv6 + TCP + 22 */ -#endif - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#define LITTLE_ENDIAN 1234 -#endif - #define ESRC(ep) ((ep)->ether_shost) #define EDST(ep) ((ep)->ether_dhost) @@ -181,10 +166,10 @@ extern void hex_and_ascii_print(const char *, const u_char *, u_int); extern void hex_print_with_offset(const char *, const u_char *, u_int, u_int); extern void hex_print(const char *, const u_char *, u_int); extern void telnet_print(const u_char *, u_int); -extern int ether_encap_print(u_short, const u_char *, u_int, u_int, u_short *); +extern int ethertype_print(u_short, const u_char *, u_int, u_int); extern int llc_print(const u_char *, u_int, u_int, const u_char *, const u_char *, u_short *); -extern int snap_print(const u_char *, u_int, u_int, u_short *, u_int); +extern int snap_print(const u_char *, u_int, u_int, u_int); extern void aarp_print(const u_char *, u_int); extern void aodv_print(const u_char *, u_int, int); extern void atalk_print(const u_char *, u_int); @@ -204,7 +189,8 @@ extern u_int enc_if_print(const struct pcap_pkthdr *, const u_char *); extern u_int pflog_if_print(const struct pcap_pkthdr *, const u_char *); extern u_int arcnet_if_print(const struct pcap_pkthdr *, const u_char *); extern u_int arcnet_linux_if_print(const struct pcap_pkthdr *, const u_char *); -extern void ether_print(const u_char *, u_int, u_int); +extern void ether_print(const u_char *, u_int, u_int, + void (*)(const u_char *), const u_char *); extern u_int ether_if_print(const struct pcap_pkthdr *, const u_char *); extern u_int token_print(const u_char *, u_int, u_int); extern u_int token_if_print(const struct pcap_pkthdr *, const u_char *); @@ -239,7 +225,7 @@ extern void ns_print(const u_char *, u_int, int); extern void ntp_print(const u_char *, u_int); extern u_int null_if_print(const struct pcap_pkthdr *, const u_char *); extern void ospf_print(const u_char *, u_int, const u_char *); -extern void olsr_print (const u_char *, u_int); +extern void olsr_print (const u_char *, u_int, int); extern void pimv1_print(const u_char *, u_int); extern void cisco_autorp_print(const u_char *, u_int); extern void rsvp_print(const u_char *, u_int); @@ -251,7 +237,7 @@ extern void lwapp_control_print(const u_char *, u_int, int); extern void lwapp_data_print(const u_char *, u_int); extern void eigrp_print(const u_char *, u_int); extern void mobile_print(const u_char *, u_int); -extern void pim_print(const u_char *, u_int); +extern void pim_print(const u_char *, u_int, u_int); extern u_int pppoe_print(const u_char *, u_int); extern u_int ppp_print(register const u_char *, u_int); extern u_int ppp_if_print(const struct pcap_pkthdr *, const u_char *); @@ -324,6 +310,7 @@ extern void lwres_print(const u_char *, u_int); extern void pptp_print(const u_char *); extern void dccp_print(const u_char *, const u_char *, u_int); extern void sctp_print(const u_char *, const u_char *, u_int); +extern void forces_print(const u_char *, u_int); extern void mpls_print(const u_char *, u_int); extern void mpls_lsp_ping_print(const u_char *, u_int); extern void zephyr_print(const u_char *, int); @@ -332,19 +319,22 @@ extern void bfd_print(const u_char *, u_int, u_int); extern void sip_print(const u_char *, u_int); extern void syslog_print(const u_char *, u_int); extern u_int bt_if_print(const struct pcap_pkthdr *, const u_char *); +extern u_int usb_linux_48_byte_print(const struct pcap_pkthdr *, const u_char *); +extern u_int usb_linux_64_byte_print(const struct pcap_pkthdr *, const u_char *); #ifdef INET6 extern void ip6_print(const u_char *, u_int); extern void ip6_opt_print(const u_char *, int); +extern int nextproto6_cksum(const struct ip6_hdr *, const u_short *, u_int, u_int); extern int hbhopt_print(const u_char *); extern int dstopt_print(const u_char *); extern int frag6_print(const u_char *, const u_char *); extern int mobility_print(const u_char *, const u_char *); -extern void icmp6_print(const u_char *, u_int, const u_char *, int); extern void ripng_print(const u_char *, unsigned int); extern int rt6_print(const u_char *, const u_char *); extern void ospf6_print(const u_char *, u_int); extern void dhcp6_print(const u_char *, u_int); +extern int mask62plen(const u_char *); #endif /*INET6*/ extern u_short in_cksum(const u_short *, register u_int, int); extern u_int16_t in_cksum_shouldbe(u_int16_t, u_int16_t); @@ -363,6 +353,7 @@ extern void bpf_dump(const struct bpf_program *, int); #ifndef NETDISSECT_REWORKED extern netdissect_options *gndo; +#define bflag gndo->ndo_bflag #define eflag gndo->ndo_eflag #define fflag gndo->ndo_fflag #define Kflag gndo->ndo_Kflag @@ -387,7 +378,7 @@ extern netdissect_options *gndo; #define Iflag gndo->ndo_Iflag #define suppress_default_print gndo->ndo_suppress_default_print #define packettype gndo->ndo_packettype -#define tcpmd5secret gndo->ndo_tcpmd5secret +#define sigsecret gndo->ndo_sigsecret #define Wflag gndo->ndo_Wflag #define WflagChars gndo->ndo_WflagChars #define Cflag_count gndo->ndo_Cflag_count diff --git a/ip6.h b/ip6.h index e4f9fe1c9e5e..a6df97aae10b 100644 --- a/ip6.h +++ b/ip6.h @@ -88,6 +88,20 @@ struct ip6_hdr { struct in6_addr ip6_dst; /* destination address */ }; +/* + * Pseudo header, used for higher layer checksumming. + */ +union ip6_pseudo_hdr { + struct { + struct in6_addr ph_src; + struct in6_addr ph_dst; + u_int32_t ph_len; + u_int8_t ph_zero[3]; + u_int8_t ph_nxt; + } ph; + u_int16_t pa[20]; +}; + #define ip6_vfc ip6_ctlun.ip6_un2_vfc #define ip6_flow ip6_ctlun.ip6_un1.ip6_un1_flow #define ip6_plen ip6_ctlun.ip6_un1.ip6_un1_plen diff --git a/ipnet.h b/ipnet.h new file mode 100644 index 000000000000..ae692842e3b8 --- /dev/null +++ b/ipnet.h @@ -0,0 +1,13 @@ +typedef struct ipnet_hdr { + uint8_t iph_version; + uint8_t iph_family; + uint16_t iph_htype; + uint32_t iph_pktlen; + uint32_t iph_ifindex; + uint32_t iph_grifindex; + uint32_t iph_zsrc; + uint32_t iph_zdst; +} ipnet_hdr_t; + +#define IPH_AF_INET 2 /* Matches Solaris's AF_INET */ +#define IPH_AF_INET6 26 /* Matches Solaris's AF_INET6 */ diff --git a/ipproto.c b/ipproto.c index 7b89afb9c836..644b36427719 100755 --- a/ipproto.c +++ b/ipproto.c @@ -27,7 +27,7 @@ static const char rcsid[] _U_ = #include "interface.h" #include "ipproto.h" -struct tok ipproto_values[] = { +const struct tok ipproto_values[] = { { IPPROTO_HOPOPTS, "Options" }, { IPPROTO_ICMP, "ICMP" }, { IPPROTO_IGMP, "IGMP" }, diff --git a/ipproto.h b/ipproto.h index f5257863cedd..96407541f64d 100644 --- a/ipproto.h +++ b/ipproto.h @@ -37,7 +37,7 @@ * $FreeBSD: src/sys/netinet/in.h,v 1.38.2.3 1999/08/29 16:29:34 peter Exp $ */ -extern struct tok ipproto_values[]; +extern const struct tok ipproto_values[]; #ifndef IPPROTO_IP #define IPPROTO_IP 0 /* dummy for IP */ diff --git a/isakmp.h b/isakmp.h index 85d383d1b3be..d628f7ae32fc 100644 --- a/isakmp.h +++ b/isakmp.h @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ -/* YIPS @(#)$Id: isakmp.h,v 1.11 2007-08-29 02:38:14 mcr Exp $ */ +/* YIPS @(#)$Id: isakmp.h,v 1.12 2007-11-24 18:13:33 mcr Exp $ */ /* refer to RFC 2408 */ @@ -127,6 +127,7 @@ struct isakmp { #define ISAKMP_NPTYPE_N 11 /* Notification */ #define ISAKMP_NPTYPE_D 12 /* Delete */ #define ISAKMP_NPTYPE_VID 13 /* Vendor ID */ +#define ISAKMP_NPTYPE_v2E 46 /* v2 Encrypted payload */ #define IKEv1_MAJOR_VERSION 1 #define IKEv1_MINOR_VERSION 0 @@ -422,14 +423,31 @@ struct ikev2_ke { }; +/* 3.5. Identification Payloads */ +enum ikev2_id_type { + ID_IPV4_ADDR=1, + ID_FQDN=2, + ID_RFC822_ADDR=3, + ID_IPV6_ADDR=5, + ID_DER_ASN1_DN=9, + ID_DER_ASN1_GN=10, + ID_KEY_ID=11, +}; +struct ikev2_id { + struct isakmp_gen h; + u_int8_t type; /* ID type */ + u_int8_t res1; + u_int16_t res2; + /* SPI */ + /* Notification Data */ +}; + /* 3.10 Notification Payload */ struct ikev2_n { struct isakmp_gen h; u_int8_t prot_id; /* Protocol-ID */ u_int8_t spi_size; /* SPI Size */ u_int16_t type; /* Notify Message Type */ - /* SPI */ - /* Notification Data */ }; enum ikev2_n_type { diff --git a/l2vpn.c b/l2vpn.c index a82219178289..021e7f0ad2bb 100755 --- a/l2vpn.c +++ b/l2vpn.c @@ -27,7 +27,7 @@ static const char rcsid[] _U_ = #include "l2vpn.h" /* draft-ietf-pwe3-iana-allocation-04 */ -struct tok l2vpn_encaps_values[] = { +const struct tok l2vpn_encaps_values[] = { { 0x00, "Reserved"}, { 0x01, "Frame Relay"}, { 0x02, "ATM AAL5 VCC transport"}, diff --git a/l2vpn.h b/l2vpn.h index 766cda546ae1..871eca0e0d22 100755 --- a/l2vpn.h +++ b/l2vpn.h @@ -14,4 +14,4 @@ * Original code by Hannes Gredler (hannes@juniper.net) */ -extern struct tok l2vpn_encaps_values[]; +extern const struct tok l2vpn_encaps_values[]; diff --git a/lbl/os-sunos4.h b/lbl/os-sunos4.h index 51a70dd4487d..ab0a12c54131 100644 --- a/lbl/os-sunos4.h +++ b/lbl/os-sunos4.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/lbl/os-sunos4.h,v 1.32.1.1 1999-10-07 23:47:13 mcr Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/lbl/os-sunos4.h,v 1.32 1999-10-07 23:47:13 mcr Exp $ (LBL) */ /* Prototypes missing in SunOS 4 */ diff --git a/lbl/os-ultrix4.h b/lbl/os-ultrix4.h index 1b154eeec26d..347485ec530e 100644 --- a/lbl/os-ultrix4.h +++ b/lbl/os-ultrix4.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/lbl/os-ultrix4.h,v 1.19.1.1 1999-10-07 23:47:13 mcr Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/lbl/os-ultrix4.h,v 1.19 1999-10-07 23:47:13 mcr Exp $ (LBL) */ /* Prototypes missing in Ultrix 4 */ diff --git a/missing/addrinfo.h b/missing/addrinfo.h index 1b5f92ecb860..d3d63cd78bea 100644 --- a/missing/addrinfo.h +++ b/missing/addrinfo.h @@ -81,9 +81,6 @@ struct addrinfo { extern void freeaddrinfo (struct addrinfo *); extern void freehostent (struct hostent *); -extern char *gai_strerror (int); -extern int getaddrinfo (const char *, const char *, - const struct addrinfo *, struct addrinfo **); extern int getnameinfo (const struct sockaddr *, size_t, char *, size_t, char *, size_t, int); extern struct hostent *getipnodebyaddr (const void *, size_t, int, int *); diff --git a/missing/getaddrinfo.c b/missing/getaddrinfo.c deleted file mode 100644 index f59b2c4ef365..000000000000 --- a/missing/getaddrinfo.c +++ /dev/null @@ -1,1115 +0,0 @@ -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * "#ifdef FAITH" part is local hack for supporting IPv4-v6 translator. - * - * Issues to be discussed: - * - Thread safe-ness must be checked. - * - Return values. There are nonstandard return values defined and used - * in the source code. This is because RFC2553 is silent about which error - * code must be returned for which situation. - * Note: - * - We use getipnodebyname() just for thread-safeness. There's no intent - * to let it do PF_UNSPEC (actually we never pass PF_UNSPEC to - * getipnodebyname(). - * - The code filters out AFs that are not supported by the kernel, - * when globbing NULL hostname (to loopback, or wildcard). Is it the right - * thing to do? What is the relationship with post-RFC2553 AI_ADDRCONFIG - * in ai_flags? - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#ifndef lint -static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/missing/getaddrinfo.c,v 1.13 2003-11-16 09:36:48 guy Exp $"; -#endif - -#include -#include -#if 0 -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef HAVE_U_INT32_T -#include "bittypes.h" -#endif - -#ifndef HAVE_SOCKADDR_STORAGE -#include "sockstorage.h" -#endif - -#ifdef NEED_ADDRINFO_H -#include "addrinfo.h" -#endif - -#if defined(__KAME__) && defined(INET6) -# define FAITH -#endif - -#define SUCCESS 0 -#define ANY 0 -#define YES 1 -#define NO 0 - -#ifdef FAITH -static int translate = NO; -static struct in6_addr faith_prefix = IN6ADDR_ANY_INIT; -#endif - -static const char in_addrany[] = { 0, 0, 0, 0 }; -static const char in6_addrany[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; -static const char in_loopback[] = { 127, 0, 0, 1 }; -static const char in6_loopback[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; - -struct sockinet { - u_char si_len; - u_char si_family; - u_short si_port; - u_int32_t si_scope_id; -}; - -static const struct afd { - int a_af; - int a_addrlen; - int a_socklen; - int a_off; - const char *a_addrany; - const char *a_loopback; - int a_scoped; -} afdl [] = { -#ifdef INET6 - {PF_INET6, sizeof(struct in6_addr), - sizeof(struct sockaddr_in6), - offsetof(struct sockaddr_in6, sin6_addr), - in6_addrany, in6_loopback, 1}, -#endif - {PF_INET, sizeof(struct in_addr), - sizeof(struct sockaddr_in), - offsetof(struct sockaddr_in, sin_addr), - in_addrany, in_loopback, 0}, - {0, 0, 0, 0, NULL, NULL, 0}, -}; - -struct explore { - int e_af; - int e_socktype; - int e_protocol; - const char *e_protostr; - int e_wild; -#define WILD_AF(ex) ((ex)->e_wild & 0x01) -#define WILD_SOCKTYPE(ex) ((ex)->e_wild & 0x02) -#define WILD_PROTOCOL(ex) ((ex)->e_wild & 0x04) -}; - -static const struct explore explore[] = { -#if 0 - { PF_LOCAL, 0, ANY, ANY, NULL, 0x01 }, -#endif -#ifdef INET6 - { PF_INET6, SOCK_DGRAM, IPPROTO_UDP, "udp", 0x07 }, - { PF_INET6, SOCK_STREAM, IPPROTO_TCP, "tcp", 0x07 }, - { PF_INET6, SOCK_RAW, ANY, NULL, 0x05 }, -#endif - { PF_INET, SOCK_DGRAM, IPPROTO_UDP, "udp", 0x07 }, - { PF_INET, SOCK_STREAM, IPPROTO_TCP, "tcp", 0x07 }, - { PF_INET, SOCK_RAW, ANY, NULL, 0x05 }, - { -1, 0, 0, NULL, 0 }, -}; - -#ifdef INET6 -#define PTON_MAX 16 -#else -#define PTON_MAX 4 -#endif - - -static int str_isnumber (const char *); -static int explore_fqdn (const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int explore_null (const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int explore_numeric (const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int explore_numeric_scope (const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int get_name (const char *, const struct afd *, struct addrinfo **, - char *, const struct addrinfo *, const char *); -static int get_canonname (const struct addrinfo *, - struct addrinfo *, const char *); -static struct addrinfo *get_ai (const struct addrinfo *, - const struct afd *, const char *); -static int get_portmatch (const struct addrinfo *, const char *); -static int get_port (struct addrinfo *, const char *, int); -static const struct afd *find_afd (int); - -static char *ai_errlist[] = { - "Success", - "Address family for hostname not supported", /* EAI_ADDRFAMILY */ - "Temporary failure in name resolution", /* EAI_AGAIN */ - "Invalid value for ai_flags", /* EAI_BADFLAGS */ - "Non-recoverable failure in name resolution", /* EAI_FAIL */ - "ai_family not supported", /* EAI_FAMILY */ - "Memory allocation failure", /* EAI_MEMORY */ - "No address associated with hostname", /* EAI_NODATA */ - "hostname nor servname provided, or not known", /* EAI_NONAME */ - "servname not supported for ai_socktype", /* EAI_SERVICE */ - "ai_socktype not supported", /* EAI_SOCKTYPE */ - "System error returned in errno", /* EAI_SYSTEM */ - "Invalid value for hints", /* EAI_BADHINTS */ - "Resolved protocol is unknown", /* EAI_PROTOCOL */ - "Unknown error", /* EAI_MAX */ -}; - -/* XXX macros that make external reference is BAD. */ - -#define GET_AI(ai, afd, addr) \ -do { \ - /* external reference: pai, error, and label free */ \ - (ai) = get_ai(pai, (afd), (addr)); \ - if ((ai) == NULL) { \ - error = EAI_MEMORY; \ - goto free; \ - } \ -} while (0) - -#define GET_PORT(ai, serv) \ -do { \ - /* external reference: error and label free */ \ - error = get_port((ai), (serv), 0); \ - if (error != 0) \ - goto free; \ -} while (0) - -#define GET_CANONNAME(ai, str) \ -do { \ - /* external reference: pai, error and label free */ \ - error = get_canonname(pai, (ai), (str)); \ - if (error != 0) \ - goto free; \ -} while (0) - -#define ERR(err) \ -do { \ - /* external reference: error, and label bad */ \ - error = (err); \ - goto bad; \ -} while (0) - -#define MATCH_FAMILY(x, y, w) \ - ((x) == (y) || ((w) && ((x) == PF_UNSPEC || (y) == PF_UNSPEC))) -#define MATCH(x, y, w) \ - ((x) == (y) || ((w) && ((x) == ANY || (y) == ANY))) - -char * -gai_strerror(ecode) - int ecode; -{ - if (ecode < 0 || ecode > EAI_MAX) - ecode = EAI_MAX; - return ai_errlist[ecode]; -} - -void -freeaddrinfo(ai) - struct addrinfo *ai; -{ - struct addrinfo *next; - - do { - next = ai->ai_next; - if (ai->ai_canonname) - free(ai->ai_canonname); - /* no need to free(ai->ai_addr) */ - free(ai); - } while ((ai = next) != NULL); -} - -static int -str_isnumber(p) - const char *p; -{ - char *q = (char *)p; - while (*q) { - if (! isdigit(*q)) - return NO; - q++; - } - return YES; -} - -int -getaddrinfo(hostname, servname, hints, res) - const char *hostname, *servname; - const struct addrinfo *hints; - struct addrinfo **res; -{ - struct addrinfo sentinel; - struct addrinfo *cur; - int error = 0; - struct addrinfo ai; - struct addrinfo ai0; - struct addrinfo *pai; - const struct afd *afd; - const struct explore *ex; - -#ifdef FAITH - static int firsttime = 1; - - if (firsttime) { - /* translator hack */ - char *q = getenv("GAI"); - if (q && inet_pton(AF_INET6, q, &faith_prefix) == 1) - translate = YES; - firsttime = 0; - } -#endif - - sentinel.ai_next = NULL; - cur = &sentinel; - pai = &ai; - pai->ai_flags = 0; - pai->ai_family = PF_UNSPEC; - pai->ai_socktype = ANY; - pai->ai_protocol = ANY; - pai->ai_addrlen = 0; - pai->ai_canonname = NULL; - pai->ai_addr = NULL; - pai->ai_next = NULL; - - if (hostname == NULL && servname == NULL) - return EAI_NONAME; - if (hints) { - /* error check for hints */ - if (hints->ai_addrlen || hints->ai_canonname || - hints->ai_addr || hints->ai_next) - ERR(EAI_BADHINTS); /* xxx */ - if (hints->ai_flags & ~AI_MASK) - ERR(EAI_BADFLAGS); - switch (hints->ai_family) { - case PF_UNSPEC: - case PF_INET: -#ifdef INET6 - case PF_INET6: -#endif - break; - default: - ERR(EAI_FAMILY); - } - memcpy(pai, hints, sizeof(*pai)); - - /* - * if both socktype/protocol are specified, check if they - * are meaningful combination. - */ - if (pai->ai_socktype != ANY && pai->ai_protocol != ANY) { - for (ex = explore; ex->e_af >= 0; ex++) { - if (pai->ai_family != ex->e_af) - continue; - if (ex->e_socktype == ANY) - continue; - if (ex->e_protocol == ANY) - continue; - if (pai->ai_socktype == ex->e_socktype - && pai->ai_protocol != ex->e_protocol) { - ERR(EAI_BADHINTS); - } - } - } - } - - /* - * check for special cases. (1) numeric servname is disallowed if - * socktype/protocol are left unspecified. (2) servname is disallowed - * for raw and other inet{,6} sockets. - */ - if (MATCH_FAMILY(pai->ai_family, PF_INET, 1) -#ifdef PF_INET6 - || MATCH_FAMILY(pai->ai_family, PF_INET6, 1) -#endif - ) { - ai0 = *pai; - - if (pai->ai_family == PF_UNSPEC) { -#ifdef PF_INET6 - pai->ai_family = PF_INET6; -#else - pai->ai_family = PF_INET; -#endif - } - error = get_portmatch(pai, servname); - if (error) - ERR(error); - - *pai = ai0; - } - - ai0 = *pai; - - /* NULL hostname, or numeric hostname */ - for (ex = explore; ex->e_af >= 0; ex++) { - *pai = ai0; - - if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex))) - continue; - if (!MATCH(pai->ai_socktype, ex->e_socktype, WILD_SOCKTYPE(ex))) - continue; - if (!MATCH(pai->ai_protocol, ex->e_protocol, WILD_PROTOCOL(ex))) - continue; - - if (pai->ai_family == PF_UNSPEC) - pai->ai_family = ex->e_af; - if (pai->ai_socktype == ANY && ex->e_socktype != ANY) - pai->ai_socktype = ex->e_socktype; - if (pai->ai_protocol == ANY && ex->e_protocol != ANY) - pai->ai_protocol = ex->e_protocol; - - if (hostname == NULL) - error = explore_null(pai, hostname, servname, &cur->ai_next); - else - error = explore_numeric_scope(pai, hostname, servname, &cur->ai_next); - - if (error) - goto free; - - while (cur && cur->ai_next) - cur = cur->ai_next; - } - - /* - * XXX - * If numreic representation of AF1 can be interpreted as FQDN - * representation of AF2, we need to think again about the code below. - */ - if (sentinel.ai_next) - goto good; - - if (pai->ai_flags & AI_NUMERICHOST) - ERR(EAI_NONAME); - if (hostname == NULL) - ERR(EAI_NONAME); - - /* - * hostname as alphabetical name. - * we would like to prefer AF_INET6 than AF_INET, so we'll make a - * outer loop by AFs. - */ - for (afd = afdl; afd->a_af; afd++) { - *pai = ai0; - - if (!MATCH_FAMILY(pai->ai_family, afd->a_af, 1)) - continue; - - for (ex = explore; ex->e_af >= 0; ex++) { - *pai = ai0; - - if (pai->ai_family == PF_UNSPEC) - pai->ai_family = afd->a_af; - - if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex))) - continue; - if (!MATCH(pai->ai_socktype, ex->e_socktype, - WILD_SOCKTYPE(ex))) { - continue; - } - if (!MATCH(pai->ai_protocol, ex->e_protocol, - WILD_PROTOCOL(ex))) { - continue; - } - - if (pai->ai_family == PF_UNSPEC) - pai->ai_family = ex->e_af; - if (pai->ai_socktype == ANY && ex->e_socktype != ANY) - pai->ai_socktype = ex->e_socktype; - if (pai->ai_protocol == ANY && ex->e_protocol != ANY) - pai->ai_protocol = ex->e_protocol; - - error = explore_fqdn(pai, hostname, servname, - &cur->ai_next); - - while (cur && cur->ai_next) - cur = cur->ai_next; - } - } - - /* XXX */ - if (sentinel.ai_next) - error = 0; - - if (error) - goto free; - if (error == 0) { - if (sentinel.ai_next) { - good: - *res = sentinel.ai_next; - return SUCCESS; - } else - error = EAI_FAIL; - } - free: - bad: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - *res = NULL; - return error; -} - -/* - * FQDN hostname, DNS lookup - */ -static int -explore_fqdn(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ - struct hostent *hp; - int h_error; - int af; - char **aplist = NULL, *apbuf = NULL; - char *ap; - struct addrinfo sentinel, *cur; - int i; -#ifndef USE_GETIPNODEBY - int naddrs; -#endif - const struct afd *afd; - int error; - - *res = NULL; - sentinel.ai_next = NULL; - cur = &sentinel; - - /* - * Do not filter unsupported AFs here. We need to honor content of - * databases (/etc/hosts, DNS and others). Otherwise we cannot - * replace gethostbyname() by getaddrinfo(). - */ - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - - /* - * post-RFC2553: should look at (pai->ai_flags & AI_ADDRCONFIG) - * rather than hardcoding it. we may need to add AI_ADDRCONFIG - * handling code by ourselves in case we don't have getipnodebyname(). - */ -#ifdef USE_GETIPNODEBY - hp = getipnodebyname(hostname, pai->ai_family, AI_ADDRCONFIG, &h_error); -#else -#ifdef HAVE_GETHOSTBYNAME2 - hp = gethostbyname2(hostname, pai->ai_family); -#else - if (pai->ai_family != AF_INET) - return 0; - hp = gethostbyname(hostname); -#ifdef HAVE_H_ERRNO - h_error = h_errno; -#else - h_error = EINVAL; -#endif -#endif /*HAVE_GETHOSTBYNAME2*/ -#endif /*USE_GETIPNODEBY*/ - - if (hp == NULL) { - switch (h_error) { - case HOST_NOT_FOUND: - case NO_DATA: - error = EAI_NODATA; - break; - case TRY_AGAIN: - error = EAI_AGAIN; - break; - case NO_RECOVERY: - case NETDB_INTERNAL: - default: - error = EAI_FAIL; - break; - } - } else if ((hp->h_name == NULL) || (hp->h_name[0] == 0) - || (hp->h_addr_list[0] == NULL)) { -#ifdef USE_GETIPNODEBY - freehostent(hp); -#endif - hp = NULL; - error = EAI_FAIL; - } - - if (hp == NULL) - goto free; - -#ifdef USE_GETIPNODEBY - aplist = hp->h_addr_list; -#else - /* - * hp will be overwritten if we use gethostbyname2(). - * always deep copy for simplification. - */ - for (naddrs = 0; hp->h_addr_list[naddrs] != NULL; naddrs++) - ; - naddrs++; - aplist = (char **)malloc(sizeof(aplist[0]) * naddrs); - apbuf = (char *)malloc(hp->h_length * naddrs); - if (aplist == NULL || apbuf == NULL) { - error = EAI_MEMORY; - goto free; - } - memset(aplist, 0, sizeof(aplist[0]) * naddrs); - for (i = 0; i < naddrs; i++) { - if (hp->h_addr_list[i] == NULL) { - aplist[i] = NULL; - continue; - } - memcpy(&apbuf[i * hp->h_length], hp->h_addr_list[i], - hp->h_length); - aplist[i] = &apbuf[i * hp->h_length]; - } -#endif - - for (i = 0; aplist[i] != NULL; i++) { - af = hp->h_addrtype; - ap = aplist[i]; -#ifdef AF_INET6 - if (af == AF_INET6 - && IN6_IS_ADDR_V4MAPPED((struct in6_addr *)ap)) { - af = AF_INET; - ap = ap + sizeof(struct in6_addr) - - sizeof(struct in_addr); - } -#endif - - if (af != pai->ai_family) - continue; - - if ((pai->ai_flags & AI_CANONNAME) == 0) { - GET_AI(cur->ai_next, afd, ap); - GET_PORT(cur->ai_next, servname); - } else { - /* - * if AI_CANONNAME and if reverse lookup - * fail, return ai anyway to pacify - * calling application. - * - * XXX getaddrinfo() is a name->address - * translation function, and it looks - * strange that we do addr->name - * translation here. - */ - get_name(ap, afd, &cur->ai_next, - ap, pai, servname); - } - - while (cur && cur->ai_next) - cur = cur->ai_next; - } - - *res = sentinel.ai_next; - return 0; - -free: -#ifdef USE_GETIPNODEBY - if (hp) - freehostent(hp); -#endif - if (aplist) - free(aplist); - if (apbuf) - free(apbuf); - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - return error; -} - -/* - * hostname == NULL. - * passive socket -> anyaddr (0.0.0.0 or ::) - * non-passive socket -> localhost (127.0.0.1 or ::1) - */ -static int -explore_null(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ - int s; - const struct afd *afd; - struct addrinfo *cur; - struct addrinfo sentinel; - int error; - - *res = NULL; - sentinel.ai_next = NULL; - cur = &sentinel; - - /* - * filter out AFs that are not supported by the kernel - * XXX errno? - */ - s = socket(pai->ai_family, SOCK_DGRAM, 0); - if (s < 0) { - if (errno != EMFILE) - return 0; - } else - close(s); - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - - if (pai->ai_flags & AI_PASSIVE) { - GET_AI(cur->ai_next, afd, afd->a_addrany); - /* xxx meaningless? - * GET_CANONNAME(cur->ai_next, "anyaddr"); - */ - GET_PORT(cur->ai_next, servname); - } else { - GET_AI(cur->ai_next, afd, afd->a_loopback); - /* xxx meaningless? - * GET_CANONNAME(cur->ai_next, "localhost"); - */ - GET_PORT(cur->ai_next, servname); - } - cur = cur->ai_next; - - *res = sentinel.ai_next; - return 0; - -free: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - return error; -} - -/* - * numeric hostname - */ -static int -explore_numeric(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ - const struct afd *afd; - struct addrinfo *cur; - struct addrinfo sentinel; - int error; - char pton[PTON_MAX]; - int flags; - - *res = NULL; - sentinel.ai_next = NULL; - cur = &sentinel; - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - flags = pai->ai_flags; - - if (inet_pton(afd->a_af, hostname, pton) == 1) { - u_int32_t v4a; -#ifdef INET6 - u_char pfx; -#endif - - switch (afd->a_af) { - case AF_INET: - v4a = (u_int32_t)ntohl(((struct in_addr *)pton)->s_addr); - if (IN_MULTICAST(v4a) || IN_EXPERIMENTAL(v4a)) - flags &= ~AI_CANONNAME; - v4a >>= IN_CLASSA_NSHIFT; - if (v4a == 0 || v4a == IN_LOOPBACKNET) - flags &= ~AI_CANONNAME; - break; -#ifdef INET6 - case AF_INET6: - pfx = ((struct in6_addr *)pton)->s6_addr[0]; - if (pfx == 0 || pfx == 0xfe || pfx == 0xff) - flags &= ~AI_CANONNAME; - break; -#endif - } - - if (pai->ai_family == afd->a_af || - pai->ai_family == PF_UNSPEC /*?*/) { - if ((flags & AI_CANONNAME) == 0) { - GET_AI(cur->ai_next, afd, pton); - GET_PORT(cur->ai_next, servname); - } else { - /* - * if AI_CANONNAME and if reverse lookup - * fail, return ai anyway to pacify - * calling application. - * - * XXX getaddrinfo() is a name->address - * translation function, and it looks - * strange that we do addr->name - * translation here. - */ - get_name(pton, afd, &cur->ai_next, - pton, pai, servname); - } - while (cur && cur->ai_next) - cur = cur->ai_next; - } else - ERR(EAI_FAMILY); /*xxx*/ - } - - *res = sentinel.ai_next; - return 0; - -free: -bad: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - return error; -} - -/* - * numeric hostname with scope - */ -static int -explore_numeric_scope(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ -#ifndef SCOPE_DELIMITER - return explore_numeric(pai, hostname, servname, res); -#else - const struct afd *afd; - struct addrinfo *cur; - int error; - char *cp, *hostname2 = NULL; - int scope; - struct sockaddr_in6 *sin6; - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - if (!afd->a_scoped) - return explore_numeric(pai, hostname, servname, res); - - cp = strchr(hostname, SCOPE_DELIMITER); - if (cp == NULL) - return explore_numeric(pai, hostname, servname, res); - - /* - * Handle special case of - */ - hostname2 = strdup(hostname); - if (hostname2 == NULL) - return EAI_MEMORY; - /* terminate at the delimiter */ - hostname2[cp - hostname] = '\0'; - - cp++; - switch (pai->ai_family) { -#ifdef INET6 - case AF_INET6: - scope = if_nametoindex(cp); - if (scope == 0) { - free(hostname2); - return (EAI_NONAME); - } - break; -#endif - } - - error = explore_numeric(pai, hostname2, servname, res); - if (error == 0) { - for (cur = *res; cur; cur = cur->ai_next) { - if (cur->ai_family != AF_INET6) - continue; - sin6 = (struct sockaddr_in6 *)cur->ai_addr; - if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) || - IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr)) - sin6->sin6_scope_id = scope; - } - } - - free(hostname2); - - return error; -#endif -} - -static int -get_name(addr, afd, res, numaddr, pai, servname) - const char *addr; - const struct afd *afd; - struct addrinfo **res; - char *numaddr; - const struct addrinfo *pai; - const char *servname; -{ - struct hostent *hp = NULL; - struct addrinfo *cur = NULL; - int error = 0; - char *ap = NULL, *cn = NULL; -#ifdef USE_GETIPNODEBY - int h_error; - - hp = getipnodebyaddr(addr, afd->a_addrlen, afd->a_af, &h_error); -#else - hp = gethostbyaddr(addr, afd->a_addrlen, afd->a_af); -#endif - if (hp && hp->h_name && hp->h_name[0] && hp->h_addr_list[0]) { -#ifdef USE_GETIPNODEBY - GET_AI(cur, afd, hp->h_addr_list[0]); - GET_PORT(cur, servname); - GET_CANONNAME(cur, hp->h_name); -#else - /* hp will be damaged if we use gethostbyaddr() */ - if ((ap = (char *)malloc(hp->h_length)) == NULL) { - error = EAI_MEMORY; - goto free; - } - memcpy(ap, hp->h_addr_list[0], hp->h_length); - if ((cn = strdup(hp->h_name)) == NULL) { - error = EAI_MEMORY; - goto free; - } - - GET_AI(cur, afd, ap); - GET_PORT(cur, servname); - GET_CANONNAME(cur, cn); - free(ap); ap = NULL; - free(cn); cn = NULL; -#endif - } else { - GET_AI(cur, afd, numaddr); - GET_PORT(cur, servname); - } - -#ifdef USE_GETIPNODEBY - if (hp) - freehostent(hp); -#endif - *res = cur; - return SUCCESS; - free: - if (cur) - freeaddrinfo(cur); - if (ap) - free(ap); - if (cn) - free(cn); -#ifdef USE_GETIPNODEBY - if (hp) - freehostent(hp); -#endif - *res = NULL; - return error; -} - -static int -get_canonname(pai, ai, str) - const struct addrinfo *pai; - struct addrinfo *ai; - const char *str; -{ - if ((pai->ai_flags & AI_CANONNAME) != 0) { - ai->ai_canonname = (char *)malloc(strlen(str) + 1); - if (ai->ai_canonname == NULL) - return EAI_MEMORY; - strcpy(ai->ai_canonname, str); - } - return 0; -} - -static struct addrinfo * -get_ai(pai, afd, addr) - const struct addrinfo *pai; - const struct afd *afd; - const char *addr; -{ - char *p; - struct addrinfo *ai; - - ai = (struct addrinfo *)malloc(sizeof(struct addrinfo) - + (afd->a_socklen)); - if (ai == NULL) - return NULL; - - memcpy(ai, pai, sizeof(struct addrinfo)); - ai->ai_addr = (struct sockaddr *)(ai + 1); - memset(ai->ai_addr, 0, afd->a_socklen); -#ifdef HAVE_SOCKADDR_SA_LEN - ai->ai_addr->sa_len = afd->a_socklen; -#endif - ai->ai_addrlen = afd->a_socklen; - ai->ai_addr->sa_family = ai->ai_family = afd->a_af; - p = (char *)(ai->ai_addr); - memcpy(p + afd->a_off, addr, afd->a_addrlen); - return ai; -} - -static int -get_portmatch(ai, servname) - const struct addrinfo *ai; - const char *servname; -{ - - /* get_port does not touch first argument. when matchonly == 1. */ - return get_port((struct addrinfo *)ai, servname, 1); -} - -static int -get_port(ai, servname, matchonly) - struct addrinfo *ai; - const char *servname; - int matchonly; -{ - const char *proto; - struct servent *sp; - int port; - int allownumeric; - - if (servname == NULL) - return 0; - switch (ai->ai_family) { - case AF_INET: -#ifdef AF_INET6 - case AF_INET6: -#endif - break; - default: - return 0; - } - - switch (ai->ai_socktype) { - case SOCK_RAW: - return EAI_SERVICE; - case SOCK_DGRAM: - case SOCK_STREAM: - allownumeric = 1; - break; - case ANY: - allownumeric = 0; - break; - default: - return EAI_SOCKTYPE; - } - - if (str_isnumber(servname)) { - if (!allownumeric) - return EAI_SERVICE; - port = htons(atoi(servname)); - if (port < 0 || port > 65535) - return EAI_SERVICE; - } else { - switch (ai->ai_socktype) { - case SOCK_DGRAM: - proto = "udp"; - break; - case SOCK_STREAM: - proto = "tcp"; - break; - default: - proto = NULL; - break; - } - - if ((sp = getservbyname(servname, proto)) == NULL) - return EAI_SERVICE; - port = sp->s_port; - } - - if (!matchonly) { - switch (ai->ai_family) { - case AF_INET: - ((struct sockaddr_in *)ai->ai_addr)->sin_port = port; - break; -#ifdef INET6 - case AF_INET6: - ((struct sockaddr_in6 *)ai->ai_addr)->sin6_port = port; - break; -#endif - } - } - - return 0; -} - -static const struct afd * -find_afd(af) - int af; -{ - const struct afd *afd; - - if (af == PF_UNSPEC) - return NULL; - for (afd = afdl; afd->a_af; afd++) { - if (afd->a_af == af) - return afd; - } - return NULL; -} diff --git a/netdissect.h b/netdissect.h index cd6f2f137285..e87941daf180 100644 --- a/netdissect.h +++ b/netdissect.h @@ -21,7 +21,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/netdissect.h,v 1.23.2.2 2008-04-04 19:42:52 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/netdissect.h,v 1.27 2008-08-16 11:36:20 hannes Exp $ (LBL) */ #ifndef netdissect_h @@ -84,6 +84,7 @@ typedef struct netdissect_options netdissect_options; struct netdissect_options { int ndo_aflag; /* translate network and broadcast addresses */ + int ndo_bflag; /* print 4 byte ASes in ASDOT notation */ int ndo_eflag; /* print ethernet header */ int ndo_fflag; /* don't translate "foreign" IP address */ int ndo_Kflag; /* don't check TCP checksums */ @@ -122,7 +123,7 @@ struct netdissect_options { struct sa_list *ndo_sa_list_head; /* used by print-esp.c */ struct sa_list *ndo_sa_default; - char *ndo_tcpmd5secret; /* TCP-MD5 secret key */ + char *ndo_sigsecret; /* Signature verification secret key */ struct esp_algorithm *ndo_espsecret_xform; /* cache of decoded */ char *ndo_espsecret_key; @@ -148,11 +149,23 @@ struct netdissect_options { void (*ndo_info)(netdissect_options *, int verbose); int (*ndo_printf)(netdissect_options *, - const char *fmt, ...); + const char *fmt, ...) +#ifdef __ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS + __attribute__ ((format (printf, 2, 3))) +#endif + ; void (*ndo_error)(netdissect_options *, - const char *fmt, ...); + const char *fmt, ...) +#ifdef __ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS + __attribute__ ((format (printf, 2, 3))) +#endif + ; void (*ndo_warning)(netdissect_options *, - const char *fmt, ...); + const char *fmt, ...) +#ifdef __ATTRIBUTE___FORMAT_OK_FOR_FUNCTION_POINTERS + __attribute__ ((format (printf, 2, 3))) +#endif + ; }; #define PT_VAT 1 /* Visual Audio Tool */ @@ -170,22 +183,21 @@ struct netdissect_options { #define max(a,b) ((b)>(a)?(b):(a)) #endif -#ifndef INET6 /* - * The default snapshot length. This value allows most printers to print - * useful information while keeping the amount of unwanted data down. - * In particular, it allows for an ethernet header, tcp/ip header, and - * 14 bytes of data (assuming no ip options). + * Maximum snapshot length. This should be enough to capture the full + * packet on most network interfaces. + * + * XXX - could it be larger? If so, should it? Some applications might + * use the snapshot length in a savefile header to control the size of + * the buffer they allocate, so a size of, say, 2^31-1 might not work + * well. */ -#define DEFAULT_SNAPLEN 68 -#else -#define DEFAULT_SNAPLEN 96 -#endif +#define MAXIMUM_SNAPLEN 65535 -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#define LITTLE_ENDIAN 1234 -#endif +/* + * The default snapshot length is the maximum. + */ +#define DEFAULT_SNAPLEN MAXIMUM_SNAPLEN #define ESRC(ep) ((ep)->ether_shost) #define EDST(ep) ((ep)->ether_dhost) @@ -257,6 +269,8 @@ extern int esp_print(netdissect_options *, register const u_char *bp, int len, register const u_char *bp2, int *nhdr, int *padlen); extern void arp_print(netdissect_options *,const u_char *, u_int, u_int); +extern void icmp6_print(netdissect_options *ndo, const u_char *, + u_int, const u_char *, int); extern void isakmp_print(netdissect_options *,const u_char *, u_int, const u_char *); extern void isakmp_rfc3948_print(netdissect_options *,const u_char *, @@ -277,8 +291,8 @@ extern void hex_print_with_offset(netdissect_options *,const char *, u_int, u_int); extern void hex_print(netdissect_options *,const char *, u_int); extern void telnet_print(netdissect_options *,const u_char *, u_int); -extern int ether_encap_print(netdissect_options *,u_short, const u_char *, - u_int, u_int, u_short *); +extern int ethertype_print(netdissect_options *,u_short, const u_char *, + u_int, u_int); extern int llc_print(netdissect_options *, const u_char *, u_int, u_int, const u_char *, const u_char *, u_short *); @@ -345,7 +359,7 @@ extern void ospf_print(netdissect_options *,const u_char *, u_int, const u_char *); extern void pimv1_print(netdissect_options *,const u_char *, u_int); extern void mobile_print(netdissect_options *,const u_char *, u_int); -extern void pim_print(netdissect_options *,const u_char *, u_int); +extern void pim_print(netdissect_options *,const u_char *, u_int, u_int); extern void pppoe_if_print(u_char *,const struct pcap_pkthdr *, const u_char *); extern void pppoe_print(netdissect_options *,const u_char *, u_int); extern void ppp_print(netdissect_options *, @@ -416,10 +430,15 @@ extern void stp_print(netdissect_options *,const u_char *p, u_int length); extern void radius_print(netdissect_options *,const u_char *, u_int); extern void lwres_print(netdissect_options *,const u_char *, u_int); extern void pptp_print(netdissect_options *,const u_char *, u_int); +#endif +extern u_int ipnet_if_print(netdissect_options *,const struct pcap_pkthdr *, const u_char *); + +#if 0 #ifdef INET6 extern void ip6_print(netdissect_options *,const u_char *, u_int); extern void ip6_opt_print(netdissect_options *,const u_char *, int); +extern int nextproto6_cksum(const struct ip6_hdr *, const u_short *, u_int, u_int); extern int hbhopt_print(netdissect_options *,const u_char *); extern int dstopt_print(netdissect_options *,const u_char *); extern int frag6_print(netdissect_options *,const u_char *, @@ -441,4 +460,11 @@ extern u_short in_cksum(const u_short *, #endif +extern void esp_print_decodesecret(netdissect_options *ndo); +extern int esp_print_decrypt_buffer_by_ikev2(netdissect_options *ndo, + int initiator, + u_char spii[8], u_char spir[8], + u_char *buf, u_char *end); + + #endif /* netdissect_h */ diff --git a/nfs.h b/nfs.h index bf6c9838c89c..a5b502582aeb 100644 --- a/nfs.h +++ b/nfs.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/nfs.h,v 1.8.2.1 2007-11-18 03:24:55 guy Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/nfs.h,v 1.9 2007-11-18 03:24:38 guy Exp $ (LBL) */ /* NetBSD: nfs.h,v 1.1 1996/05/23 22:49:53 fvdl Exp */ /* @@ -215,6 +215,7 @@ #define NFSV3ACCESS_EXTEND 0x08 #define NFSV3ACCESS_DELETE 0x10 #define NFSV3ACCESS_EXECUTE 0x20 +#define NFSV3ACCESS_FULL 0x3f #define NFSV3WRITE_UNSTABLE 0 #define NFSV3WRITE_DATASYNC 1 diff --git a/nlpid.c b/nlpid.c index 47ebb5350493..64a359baca69 100755 --- a/nlpid.c +++ b/nlpid.c @@ -26,7 +26,7 @@ static const char rcsid[] _U_ = #include "interface.h" #include "nlpid.h" -struct tok nlpid_values[] = { +const struct tok nlpid_values[] = { { NLPID_NULLNS, "NULL" }, { NLPID_Q933, "Q.933" }, { NLPID_LMI, "LMI" }, diff --git a/nlpid.h b/nlpid.h index 31f6b66da6ba..8931835a9940 100644 --- a/nlpid.h +++ b/nlpid.h @@ -14,7 +14,7 @@ * Original code by Hannes Gredler (hannes@juniper.net) */ -extern struct tok nlpid_values[]; +extern const struct tok nlpid_values[]; #define NLPID_NULLNS 0x00 #define NLPID_Q933 0x08 /* ANSI T1.617 Annex D or ITU-T Q.933 Annex A */ diff --git a/oui.c b/oui.c index e6569d465405..422cd161b847 100644 --- a/oui.c +++ b/oui.c @@ -15,7 +15,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/oui.c,v 1.8.2.1 2008-01-09 09:44:39 hannes Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/oui.c,v 1.9 2008-01-09 09:40:47 hannes Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -28,7 +28,7 @@ static const char rcsid[] _U_ = /* FIXME complete OUI list using a script */ -struct tok oui_values[] = { +const struct tok oui_values[] = { { OUI_ENCAP_ETHER, "Ethernet" }, { OUI_CISCO, "Cisco" }, { OUI_NORTEL, "Nortel Networks SONMP" }, @@ -55,7 +55,7 @@ struct tok oui_values[] = { * * List taken from Ethereal's epan/sminmpec.c. */ -struct tok smi_values[] = { +const struct tok smi_values[] = { { SMI_IETF, "IETF (reserved)"}, { SMI_ACC, "ACC"}, { SMI_CISCO, "Cisco"}, diff --git a/oui.h b/oui.h index e70f82ab62ba..dc8bb01c8f1b 100644 --- a/oui.h +++ b/oui.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/oui.h,v 1.7.2.1 2008-01-09 09:44:39 hannes Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/oui.h,v 1.8 2008-01-09 09:40:47 hannes Exp $ (LBL) */ /* * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code @@ -14,8 +14,8 @@ * Original code by Hannes Gredler (hannes@juniper.net) */ -extern struct tok oui_values[]; -extern struct tok smi_values[]; +extern const struct tok oui_values[]; +extern const struct tok smi_values[]; #define OUI_ENCAP_ETHER 0x000000 /* encapsulated Ethernet */ #define OUI_CISCO 0x00000c /* Cisco protocols */ diff --git a/print-802_11.c b/print-802_11.c index 835d21bd3741..088840ab1384 100644 --- a/print-802_11.c +++ b/print-802_11.c @@ -22,7 +22,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-802_11.c,v 1.47.2.2 2007-12-29 23:25:28 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-802_11.c,v 1.49 2007-12-29 23:25:02 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -47,93 +47,206 @@ static const char rcsid[] _U_ = #include "ieee802_11_radio.h" #define PRINT_SSID(p) \ - switch (p.ssid_status) { \ - case TRUNCATED: \ - return 0; \ - case PRESENT: \ + if (p.ssid_present) { \ printf(" ("); \ fn_print(p.ssid.ssid, NULL); \ printf(")"); \ - break; \ - case NOT_PRESENT: \ - break; \ } #define PRINT_RATE(_sep, _r, _suf) \ printf("%s%2.1f%s", _sep, (.5 * ((_r) & 0x7f)), _suf) #define PRINT_RATES(p) \ - switch (p.rates_status) { \ - case TRUNCATED: \ - return 0; \ - case PRESENT: \ - do { \ - int z; \ - const char *sep = " ["; \ - for (z = 0; z < p.rates.length ; z++) { \ - PRINT_RATE(sep, p.rates.rate[z], \ - (p.rates.rate[z] & 0x80 ? "*" : "")); \ - sep = " "; \ - } \ - if (p.rates.length != 0) \ - printf(" Mbit]"); \ - } while (0); \ - break; \ - case NOT_PRESENT: \ - break; \ + if (p.rates_present) { \ + int z; \ + const char *sep = " ["; \ + for (z = 0; z < p.rates.length ; z++) { \ + PRINT_RATE(sep, p.rates.rate[z], \ + (p.rates.rate[z] & 0x80 ? "*" : "")); \ + sep = " "; \ + } \ + if (p.rates.length != 0) \ + printf(" Mbit]"); \ } #define PRINT_DS_CHANNEL(p) \ - switch (p.ds_status) { \ - case TRUNCATED: \ - return 0; \ - case PRESENT: \ + if (p.ds_present) \ printf(" CH: %u", p.ds.channel); \ - break; \ - case NOT_PRESENT: \ - break; \ - } \ printf("%s", \ CAPABILITY_PRIVACY(p.capability_info) ? ", PRIVACY" : "" ); +static const int ieee80211_htrates[16] = { + 13, /* IFM_IEEE80211_MCS0 */ + 26, /* IFM_IEEE80211_MCS1 */ + 39, /* IFM_IEEE80211_MCS2 */ + 52, /* IFM_IEEE80211_MCS3 */ + 78, /* IFM_IEEE80211_MCS4 */ + 104, /* IFM_IEEE80211_MCS5 */ + 117, /* IFM_IEEE80211_MCS6 */ + 130, /* IFM_IEEE80211_MCS7 */ + 26, /* IFM_IEEE80211_MCS8 */ + 52, /* IFM_IEEE80211_MCS9 */ + 78, /* IFM_IEEE80211_MCS10 */ + 104, /* IFM_IEEE80211_MCS11 */ + 156, /* IFM_IEEE80211_MCS12 */ + 208, /* IFM_IEEE80211_MCS13 */ + 234, /* IFM_IEEE80211_MCS14 */ + 260, /* IFM_IEEE80211_MCS15 */ +}; +#define PRINT_HT_RATE(_sep, _r, _suf) \ + printf("%s%.1f%s", _sep, (.5 * ieee80211_htrates[(_r) & 0xf]), _suf) + static const char *auth_alg_text[]={"Open System","Shared Key","EAP"}; #define NUM_AUTH_ALGS (sizeof auth_alg_text / sizeof auth_alg_text[0]) static const char *status_text[] = { - "Succesful", /* 0 */ - "Unspecified failure", /* 1 */ - "Reserved", /* 2 */ - "Reserved", /* 3 */ - "Reserved", /* 4 */ - "Reserved", /* 5 */ - "Reserved", /* 6 */ - "Reserved", /* 7 */ - "Reserved", /* 8 */ - "Reserved", /* 9 */ - "Cannot Support all requested capabilities in the Capability Information field", /* 10 */ - "Reassociation denied due to inability to confirm that association exists", /* 11 */ - "Association denied due to reason outside the scope of the standard", /* 12 */ - "Responding station does not support the specified authentication algorithm ", /* 13 */ - "Received an Authentication frame with authentication transaction " \ - "sequence number out of expected sequence", /* 14 */ - "Authentication rejected because of challenge failure", /* 15 */ - "Authentication rejected due to timeout waiting for next frame in sequence", /* 16 */ - "Association denied because AP is unable to handle additional associated stations", /* 17 */ - "Association denied due to requesting station not supporting all of the " \ - "data rates in BSSBasicRateSet parameter", /* 18 */ + "Succesful", /* 0 */ + "Unspecified failure", /* 1 */ + "Reserved", /* 2 */ + "Reserved", /* 3 */ + "Reserved", /* 4 */ + "Reserved", /* 5 */ + "Reserved", /* 6 */ + "Reserved", /* 7 */ + "Reserved", /* 8 */ + "Reserved", /* 9 */ + "Cannot Support all requested capabilities in the Capability " + "Information field", /* 10 */ + "Reassociation denied due to inability to confirm that association " + "exists", /* 11 */ + "Association denied due to reason outside the scope of the " + "standard", /* 12 */ + "Responding station does not support the specified authentication " + "algorithm ", /* 13 */ + "Received an Authentication frame with authentication transaction " + "sequence number out of expected sequence", /* 14 */ + "Authentication rejected because of challenge failure", /* 15 */ + "Authentication rejected due to timeout waiting for next frame in " + "sequence", /* 16 */ + "Association denied because AP is unable to handle additional" + "associated stations", /* 17 */ + "Association denied due to requesting station not supporting all of " + "the data rates in BSSBasicRateSet parameter", /* 18 */ + "Association denied due to requesting station not supporting " + "short preamble operation", /* 19 */ + "Association denied due to requesting station not supporting " + "PBCC encoding", /* 20 */ + "Association denied due to requesting station not supporting " + "channel agility", /* 21 */ + "Association request rejected because Spectrum Management " + "capability is required", /* 22 */ + "Association request rejected because the information in the " + "Power Capability element is unacceptable", /* 23 */ + "Association request rejected because the information in the " + "Supported Channels element is unacceptable", /* 24 */ + "Association denied due to requesting station not supporting " + "short slot operation", /* 25 */ + "Association denied due to requesting station not supporting " + "DSSS-OFDM operation", /* 26 */ + "Association denied because the requested STA does not support HT " + "features", /* 27 */ + "Reserved", /* 28 */ + "Association denied because the requested STA does not support " + "the PCO transition time required by the AP", /* 29 */ + "Reserved", /* 30 */ + "Reserved", /* 31 */ + "Unspecified, QoS-related failure", /* 32 */ + "Association denied due to QAP having insufficient bandwidth " + "to handle another QSTA", /* 33 */ + "Association denied due to excessive frame loss rates and/or " + "poor conditions on current operating channel", /* 34 */ + "Association (with QBSS) denied due to requesting station not " + "supporting the QoS facility", /* 35 */ + "Association denied due to requesting station not supporting " + "Block Ack", /* 36 */ + "The request has been declined", /* 37 */ + "The request has not been successful as one or more parameters " + "have invalid values", /* 38 */ + "The TS has not been created because the request cannot be honored. " + "However, a suggested TSPEC is provided so that the initiating QSTA" + "may attempt to set another TS with the suggested changes to the " + "TSPEC", /* 39 */ + "Invalid Information Element", /* 40 */ + "Group Cipher is not valid", /* 41 */ + "Pairwise Cipher is not valid", /* 42 */ + "AKMP is not valid", /* 43 */ + "Unsupported RSN IE version", /* 44 */ + "Invalid RSN IE Capabilities", /* 45 */ + "Cipher suite is rejected per security policy", /* 46 */ + "The TS has not been created. However, the HC may be capable of " + "creating a TS, in response to a request, after the time indicated " + "in the TS Delay element", /* 47 */ + "Direct Link is not allowed in the BSS by policy", /* 48 */ + "Destination STA is not present within this QBSS.", /* 49 */ + "The Destination STA is not a QSTA.", /* 50 */ + }; #define NUM_STATUSES (sizeof status_text / sizeof status_text[0]) static const char *reason_text[] = { - "Reserved", /* 0 */ - "Unspecified reason", /* 1 */ - "Previous authentication no longer valid", /* 2 */ - "Deauthenticated because sending station is leaving (or has left) IBSS or ESS", /* 3 */ - "Disassociated due to inactivity", /* 4 */ - "Disassociated because AP is unable to handle all currently associated stations", /* 5 */ + "Reserved", /* 0 */ + "Unspecified reason", /* 1 */ + "Previous authentication no longer valid", /* 2 */ + "Deauthenticated because sending station is leaving (or has left) " + "IBSS or ESS", /* 3 */ + "Disassociated due to inactivity", /* 4 */ + "Disassociated because AP is unable to handle all currently " + " associated stations", /* 5 */ "Class 2 frame received from nonauthenticated station", /* 6 */ - "Class 3 frame received from nonassociated station", /* 7 */ - "Disassociated because sending station is leaving (or has left) BSS", /* 8 */ - "Station requesting (re)association is not authenticated with responding station", /* 9 */ + "Class 3 frame received from nonassociated station", /* 7 */ + "Disassociated because sending station is leaving " + "(or has left) BSS", /* 8 */ + "Station requesting (re)association is not authenticated with " + "responding station", /* 9 */ + "Disassociated because the information in the Power Capability " + "element is unacceptable", /* 10 */ + "Disassociated because the information in the SupportedChannels " + "element is unacceptable", /* 11 */ + "Invalid Information Element", /* 12 */ + "Reserved", /* 13 */ + "Michael MIC failure", /* 14 */ + "4-Way Handshake timeout", /* 15 */ + "Group key update timeout", /* 16 */ + "Information element in 4-Way Handshake different from (Re)Association" + "Request/Probe Response/Beacon", /* 17 */ + "Group Cipher is not valid", /* 18 */ + "AKMP is not valid", /* 20 */ + "Unsupported RSN IE version", /* 21 */ + "Invalid RSN IE Capabilities", /* 22 */ + "IEEE 802.1X Authentication failed", /* 23 */ + "Cipher suite is rejected per security policy", /* 24 */ + "Reserved", /* 25 */ + "Reserved", /* 26 */ + "Reserved", /* 27 */ + "Reserved", /* 28 */ + "Reserved", /* 29 */ + "Reserved", /* 30 */ + "TS deleted because QoS AP lacks sufficient bandwidth for this " + "QoS STA due to a change in BSS service characteristics or " + "operational mode (e.g. an HT BSS change from 40 MHz channel " + "to 20 MHz channel)", /* 31 */ + "Disassociated for unspecified, QoS-related reason", /* 32 */ + "Disassociated because QoS AP lacks sufficient bandwidth for this " + "QoS STA", /* 33 */ + "Disassociated because of excessive number of frames that need to be " + "acknowledged, but are not acknowledged for AP transmissions " + "and/or poor channel conditions", /* 34 */ + "Disassociated because STA is transmitting outside the limits " + "of its TXOPs", /* 35 */ + "Requested from peer STA as the STA is leaving the BSS " + "(or resetting)", /* 36 */ + "Requested from peer STA as it does not want to use the " + "mechanism", /* 37 */ + "Requested from peer STA as the STA received frames using the " + "mechanism for which a set up is required", /* 38 */ + "Requested from peer STA due to time out", /* 39 */ + "Reserved", /* 40 */ + "Reserved", /* 41 */ + "Reserved", /* 42 */ + "Reserved", /* 43 */ + "Reserved", /* 44 */ + "Peer STA does not support the requested cipher suite", /* 45 */ + "Association denied due to requesting STA not supporting HT " + "features", /* 46 */ }; #define NUM_REASONS (sizeof reason_text / sizeof reason_text[0]) @@ -152,141 +265,240 @@ wep_print(const u_char *p) return 1; } -static void -parse_elements(struct mgmt_body_t *pbody, const u_char *p, int offset) +static int +parse_elements(struct mgmt_body_t *pbody, const u_char *p, int offset, + u_int length) { + struct ssid_t ssid; + struct challenge_t challenge; + struct rates_t rates; + struct ds_t ds; + struct cf_t cf; + struct tim_t tim; + /* * We haven't seen any elements yet. */ - pbody->challenge_status = NOT_PRESENT; - pbody->ssid_status = NOT_PRESENT; - pbody->rates_status = NOT_PRESENT; - pbody->ds_status = NOT_PRESENT; - pbody->cf_status = NOT_PRESENT; - pbody->tim_status = NOT_PRESENT; + pbody->challenge_present = 0; + pbody->ssid_present = 0; + pbody->rates_present = 0; + pbody->ds_present = 0; + pbody->cf_present = 0; + pbody->tim_present = 0; - for (;;) { + while (length != 0) { if (!TTEST2(*(p + offset), 1)) - return; + return 0; + if (length < 1) + return 0; switch (*(p + offset)) { case E_SSID: - /* Present, possibly truncated */ - pbody->ssid_status = TRUNCATED; if (!TTEST2(*(p + offset), 2)) - return; - memcpy(&pbody->ssid, p + offset, 2); + return 0; + if (length < 2) + return 0; + memcpy(&ssid, p + offset, 2); offset += 2; - if (pbody->ssid.length != 0) { - if (pbody->ssid.length > - sizeof(pbody->ssid.ssid) - 1) - return; - if (!TTEST2(*(p + offset), pbody->ssid.length)) - return; - memcpy(&pbody->ssid.ssid, p + offset, - pbody->ssid.length); - offset += pbody->ssid.length; + length -= 2; + if (ssid.length != 0) { + if (ssid.length > sizeof(ssid.ssid) - 1) + return 0; + if (!TTEST2(*(p + offset), ssid.length)) + return 0; + if (length < ssid.length) + return 0; + memcpy(&ssid.ssid, p + offset, ssid.length); + offset += ssid.length; + length -= ssid.length; + } + ssid.ssid[ssid.length] = '\0'; + /* + * Present and not truncated. + * + * If we haven't already seen an SSID IE, + * copy this one, otherwise ignore this one, + * so we later report the first one we saw. + */ + if (!pbody->ssid_present) { + pbody->ssid = ssid; + pbody->ssid_present = 1; } - pbody->ssid.ssid[pbody->ssid.length] = '\0'; - /* Present and not truncated */ - pbody->ssid_status = PRESENT; break; case E_CHALLENGE: - /* Present, possibly truncated */ - pbody->challenge_status = TRUNCATED; if (!TTEST2(*(p + offset), 2)) - return; - memcpy(&pbody->challenge, p + offset, 2); + return 0; + if (length < 2) + return 0; + memcpy(&challenge, p + offset, 2); offset += 2; - if (pbody->challenge.length != 0) { - if (pbody->challenge.length > - sizeof(pbody->challenge.text) - 1) - return; - if (!TTEST2(*(p + offset), pbody->challenge.length)) - return; - memcpy(&pbody->challenge.text, p + offset, - pbody->challenge.length); - offset += pbody->challenge.length; + length -= 2; + if (challenge.length != 0) { + if (challenge.length > + sizeof(challenge.text) - 1) + return 0; + if (!TTEST2(*(p + offset), challenge.length)) + return 0; + if (length < challenge.length) + return 0; + memcpy(&challenge.text, p + offset, + challenge.length); + offset += challenge.length; + length -= challenge.length; + } + challenge.text[challenge.length] = '\0'; + /* + * Present and not truncated. + * + * If we haven't already seen a challenge IE, + * copy this one, otherwise ignore this one, + * so we later report the first one we saw. + */ + if (!pbody->challenge_present) { + pbody->challenge = challenge; + pbody->challenge_present = 1; } - pbody->challenge.text[pbody->challenge.length] = '\0'; - /* Present and not truncated */ - pbody->challenge_status = PRESENT; break; case E_RATES: - /* Present, possibly truncated */ - pbody->rates_status = TRUNCATED; if (!TTEST2(*(p + offset), 2)) - return; - memcpy(&(pbody->rates), p + offset, 2); + return 0; + if (length < 2) + return 0; + memcpy(&rates, p + offset, 2); offset += 2; - if (pbody->rates.length != 0) { - if (pbody->rates.length > sizeof pbody->rates.rate) - return; - if (!TTEST2(*(p + offset), pbody->rates.length)) - return; - memcpy(&pbody->rates.rate, p + offset, - pbody->rates.length); - offset += pbody->rates.length; + length -= 2; + if (rates.length != 0) { + if (rates.length > sizeof rates.rate) + return 0; + if (!TTEST2(*(p + offset), rates.length)) + return 0; + if (length < rates.length) + return 0; + memcpy(&rates.rate, p + offset, rates.length); + offset += rates.length; + length -= rates.length; + } + /* + * Present and not truncated. + * + * If we haven't already seen a rates IE, + * copy this one if it's not zero-length, + * otherwise ignore this one, so we later + * report the first one we saw. + * + * We ignore zero-length rates IEs as some + * devices seem to put a zero-length rates + * IE, followed by an SSID IE, followed by + * a non-zero-length rates IE into frames, + * even though IEEE Std 802.11-2007 doesn't + * seem to indicate that a zero-length rates + * IE is valid. + */ + if (!pbody->rates_present && rates.length != 0) { + pbody->rates = rates; + pbody->rates_present = 1; } - /* Present and not truncated */ - pbody->rates_status = PRESENT; break; case E_DS: - /* Present, possibly truncated */ - pbody->ds_status = TRUNCATED; if (!TTEST2(*(p + offset), 3)) - return; - memcpy(&pbody->ds, p + offset, 3); + return 0; + if (length < 3) + return 0; + memcpy(&ds, p + offset, 3); offset += 3; - /* Present and not truncated */ - pbody->ds_status = PRESENT; + length -= 3; + /* + * Present and not truncated. + * + * If we haven't already seen a DS IE, + * copy this one, otherwise ignore this one, + * so we later report the first one we saw. + */ + if (!pbody->ds_present) { + pbody->ds = ds; + pbody->ds_present = 1; + } break; case E_CF: - /* Present, possibly truncated */ - pbody->cf_status = TRUNCATED; if (!TTEST2(*(p + offset), 8)) - return; - memcpy(&pbody->cf, p + offset, 8); + return 0; + if (length < 8) + return 0; + memcpy(&cf, p + offset, 8); offset += 8; - /* Present and not truncated */ - pbody->cf_status = PRESENT; + length -= 8; + /* + * Present and not truncated. + * + * If we haven't already seen a CF IE, + * copy this one, otherwise ignore this one, + * so we later report the first one we saw. + */ + if (!pbody->cf_present) { + pbody->cf = cf; + pbody->cf_present = 1; + } break; case E_TIM: - /* Present, possibly truncated */ - pbody->tim_status = TRUNCATED; if (!TTEST2(*(p + offset), 2)) - return; - memcpy(&pbody->tim, p + offset, 2); + return 0; + if (length < 2) + return 0; + memcpy(&tim, p + offset, 2); offset += 2; + length -= 2; if (!TTEST2(*(p + offset), 3)) - return; - memcpy(&pbody->tim.count, p + offset, 3); + return 0; + if (length < 3) + return 0; + memcpy(&tim.count, p + offset, 3); offset += 3; + length -= 3; - if (pbody->tim.length <= 3) + if (tim.length <= 3) break; - if (pbody->tim.length - 3 > (int)sizeof pbody->tim.bitmap) - return; - if (!TTEST2(*(p + offset), pbody->tim.length - 3)) - return; - memcpy(pbody->tim.bitmap, p + (pbody->tim.length - 3), - (pbody->tim.length - 3)); - offset += pbody->tim.length - 3; - /* Present and not truncated */ - pbody->tim_status = PRESENT; + if (tim.length - 3 > (int)sizeof tim.bitmap) + return 0; + if (!TTEST2(*(p + offset), tim.length - 3)) + return 0; + if (length < (u_int)(tim.length - 3)) + return 0; + memcpy(tim.bitmap, p + (tim.length - 3), + (tim.length - 3)); + offset += tim.length - 3; + length -= tim.length - 3; + /* + * Present and not truncated. + * + * If we haven't already seen a TIM IE, + * copy this one, otherwise ignore this one, + * so we later report the first one we saw. + */ + if (!pbody->tim_present) { + pbody->tim = tim; + pbody->tim_present = 1; + } break; default: #if 0 printf("(1) unhandled element_id (%d) ", - *(p + offset) ); + *(p + offset)); #endif if (!TTEST2(*(p + offset), 2)) - return; + return 0; + if (length < 2) + return 0; if (!TTEST2(*(p + offset + 2), *(p + offset + 1))) - return; + return 0; + if (length < (u_int)(*(p + offset + 1) + 2)) + return 0; offset += *(p + offset + 1) + 2; + length -= *(p + offset + 1) + 2; break; } } + + /* No problems found. */ + return 1; } /********************************************************************************* @@ -294,24 +506,31 @@ parse_elements(struct mgmt_body_t *pbody, const u_char *p, int offset) *********************************************************************************/ static int -handle_beacon(const u_char *p) +handle_beacon(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, IEEE802_11_TSTAMP_LEN + IEEE802_11_BCNINT_LEN + IEEE802_11_CAPINFO_LEN)) return 0; + if (length < IEEE802_11_TSTAMP_LEN + IEEE802_11_BCNINT_LEN + + IEEE802_11_CAPINFO_LEN) + return 0; memcpy(&pbody.timestamp, p, IEEE802_11_TSTAMP_LEN); offset += IEEE802_11_TSTAMP_LEN; + length -= IEEE802_11_TSTAMP_LEN; pbody.beacon_interval = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_BCNINT_LEN; + length -= IEEE802_11_BCNINT_LEN; pbody.capability_info = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_CAPINFO_LEN; + length -= IEEE802_11_CAPINFO_LEN; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); PRINT_SSID(pbody); PRINT_RATES(pbody); @@ -319,50 +538,62 @@ handle_beacon(const u_char *p) CAPABILITY_ESS(pbody.capability_info) ? "ESS" : "IBSS"); PRINT_DS_CHANNEL(pbody); - return 1; + return ret; } static int -handle_assoc_request(const u_char *p) +handle_assoc_request(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, IEEE802_11_CAPINFO_LEN + IEEE802_11_LISTENINT_LEN)) return 0; + if (length < IEEE802_11_CAPINFO_LEN + IEEE802_11_LISTENINT_LEN) + return 0; pbody.capability_info = EXTRACT_LE_16BITS(p); offset += IEEE802_11_CAPINFO_LEN; + length -= IEEE802_11_CAPINFO_LEN; pbody.listen_interval = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_LISTENINT_LEN; + length -= IEEE802_11_LISTENINT_LEN; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); PRINT_SSID(pbody); PRINT_RATES(pbody); - return 1; + return ret; } static int -handle_assoc_response(const u_char *p) +handle_assoc_response(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, IEEE802_11_CAPINFO_LEN + IEEE802_11_STATUS_LEN + IEEE802_11_AID_LEN)) return 0; + if (length < IEEE802_11_CAPINFO_LEN + IEEE802_11_STATUS_LEN + + IEEE802_11_AID_LEN) + return 0; pbody.capability_info = EXTRACT_LE_16BITS(p); offset += IEEE802_11_CAPINFO_LEN; + length -= IEEE802_11_CAPINFO_LEN; pbody.status_code = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_STATUS_LEN; + length -= IEEE802_11_STATUS_LEN; pbody.aid = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_AID_LEN; + length -= IEEE802_11_AID_LEN; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); printf(" AID(%x) :%s: %s", ((u_int16_t)(pbody.aid << 2 )) >> 2 , CAPABILITY_PRIVACY(pbody.capability_info) ? " PRIVACY " : "", @@ -370,84 +601,98 @@ handle_assoc_response(const u_char *p) ? status_text[pbody.status_code] : "n/a")); - return 1; + return ret; } static int -handle_reassoc_request(const u_char *p) +handle_reassoc_request(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, IEEE802_11_CAPINFO_LEN + IEEE802_11_LISTENINT_LEN + IEEE802_11_AP_LEN)) return 0; + if (length < IEEE802_11_CAPINFO_LEN + IEEE802_11_LISTENINT_LEN + + IEEE802_11_AP_LEN) + return 0; pbody.capability_info = EXTRACT_LE_16BITS(p); offset += IEEE802_11_CAPINFO_LEN; + length -= IEEE802_11_CAPINFO_LEN; pbody.listen_interval = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_LISTENINT_LEN; + length -= IEEE802_11_LISTENINT_LEN; memcpy(&pbody.ap, p+offset, IEEE802_11_AP_LEN); offset += IEEE802_11_AP_LEN; + length -= IEEE802_11_AP_LEN; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); PRINT_SSID(pbody); printf(" AP : %s", etheraddr_string( pbody.ap )); - return 1; + return ret; } static int -handle_reassoc_response(const u_char *p) +handle_reassoc_response(const u_char *p, u_int length) { /* Same as a Association Reponse */ - return handle_assoc_response(p); + return handle_assoc_response(p, length); } static int -handle_probe_request(const u_char *p) +handle_probe_request(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); PRINT_SSID(pbody); PRINT_RATES(pbody); - return 1; + return ret; } static int -handle_probe_response(const u_char *p) +handle_probe_response(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, IEEE802_11_TSTAMP_LEN + IEEE802_11_BCNINT_LEN + IEEE802_11_CAPINFO_LEN)) return 0; - + if (length < IEEE802_11_TSTAMP_LEN + IEEE802_11_BCNINT_LEN + + IEEE802_11_CAPINFO_LEN) + return 0; memcpy(&pbody.timestamp, p, IEEE802_11_TSTAMP_LEN); offset += IEEE802_11_TSTAMP_LEN; + length -= IEEE802_11_TSTAMP_LEN; pbody.beacon_interval = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_BCNINT_LEN; + length -= IEEE802_11_BCNINT_LEN; pbody.capability_info = EXTRACT_LE_16BITS(p+offset); offset += IEEE802_11_CAPINFO_LEN; + length -= IEEE802_11_CAPINFO_LEN; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); PRINT_SSID(pbody); PRINT_RATES(pbody); PRINT_DS_CHANNEL(pbody); - return 1; + return ret; } static int @@ -458,7 +703,7 @@ handle_atim(void) } static int -handle_disassoc(const u_char *p) +handle_disassoc(const u_char *p, u_int length) { struct mgmt_body_t pbody; @@ -466,6 +711,8 @@ handle_disassoc(const u_char *p) if (!TTEST2(*p, IEEE802_11_REASON_LEN)) return 0; + if (length < IEEE802_11_REASON_LEN) + return 0; pbody.reason_code = EXTRACT_LE_16BITS(p); printf(": %s", @@ -477,23 +724,29 @@ handle_disassoc(const u_char *p) } static int -handle_auth(const u_char *p) +handle_auth(const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; + int ret; memset(&pbody, 0, sizeof(pbody)); if (!TTEST2(*p, 6)) return 0; + if (length < 6) + return 0; pbody.auth_alg = EXTRACT_LE_16BITS(p); offset += 2; + length -= 2; pbody.auth_trans_seq_num = EXTRACT_LE_16BITS(p + offset); offset += 2; + length -= 2; pbody.status_code = EXTRACT_LE_16BITS(p + offset); offset += 2; + length -= 2; - parse_elements(&pbody, p, offset); + ret = parse_elements(&pbody, p, offset, length); if ((pbody.auth_alg == 1) && ((pbody.auth_trans_seq_num == 2) || @@ -507,7 +760,7 @@ handle_auth(const u_char *p) ? ((pbody.status_code < NUM_STATUSES) ? status_text[pbody.status_code] : "n/a") : "")); - return 1; + return ret; } printf(" (%s)-%x: %s", (pbody.auth_alg < NUM_AUTH_ALGS) @@ -520,11 +773,11 @@ handle_auth(const u_char *p) : "n/a") : ""); - return 1; + return ret; } static int -handle_deauth(const struct mgmt_header_t *pmh, const u_char *p) +handle_deauth(const struct mgmt_header_t *pmh, const u_char *p, u_int length) { struct mgmt_body_t pbody; int offset = 0; @@ -534,8 +787,11 @@ handle_deauth(const struct mgmt_header_t *pmh, const u_char *p) if (!TTEST2(*p, IEEE802_11_REASON_LEN)) return 0; + if (length < IEEE802_11_REASON_LEN) + return 0; pbody.reason_code = EXTRACT_LE_16BITS(p); offset += IEEE802_11_REASON_LEN; + length -= IEEE802_11_REASON_LEN; reason = (pbody.reason_code < NUM_REASONS) ? reason_text[pbody.reason_code] @@ -549,6 +805,68 @@ handle_deauth(const struct mgmt_header_t *pmh, const u_char *p) return 1; } +#define PRINT_HT_ACTION(v) (\ + (v) == 0 ? printf("TxChWidth") : \ + (v) == 1 ? printf("MIMOPwrSave") : \ + printf("Act#%d", (v)) \ +) +#define PRINT_BA_ACTION(v) (\ + (v) == 0 ? printf("ADDBA Request") : \ + (v) == 1 ? printf("ADDBA Response") : \ + (v) == 2 ? printf("DELBA") : \ + printf("Act#%d", (v)) \ +) +#define PRINT_MESHLINK_ACTION(v) (\ + (v) == 0 ? printf("Request") : \ + (v) == 1 ? printf("Report") : \ + printf("Act#%d", (v)) \ +) +#define PRINT_MESHPEERING_ACTION(v) (\ + (v) == 0 ? printf("Open") : \ + (v) == 1 ? printf("Confirm") : \ + (v) == 2 ? printf("Close") : \ + printf("Act#%d", (v)) \ +) +#define PRINT_MESHPATH_ACTION(v) (\ + (v) == 0 ? printf("Request") : \ + (v) == 1 ? printf("Report") : \ + (v) == 2 ? printf("Error") : \ + (v) == 3 ? printf("RootAnnouncement") : \ + printf("Act#%d", (v)) \ +) + +static int +handle_action(const struct mgmt_header_t *pmh, const u_char *p, u_int length) +{ + if (!TTEST2(*p, 2)) + return 0; + if (length < 2) + return 0; + if (eflag) { + printf(": "); + } else { + printf(" (%s): ", etheraddr_string(pmh->sa)); + } + switch (p[0]) { + case 0: printf("Spectrum Management Act#%d", p[1]); break; + case 1: printf("QoS Act#%d", p[1]); break; + case 2: printf("DLS Act#%d", p[1]); break; + case 3: printf("BA "); PRINT_BA_ACTION(p[1]); break; + case 7: printf("HT "); PRINT_HT_ACTION(p[1]); break; + case 13: printf("MeshLMetric "); PRINT_MESHLINK_ACTION(p[1]); break; + case 15: printf("Interwork Act#%d", p[1]); break; + case 16: printf("Resource Act#%d", p[1]); break; + case 17: printf("Proxy Act#%d", p[1]); break; + case 30: printf("MeshPeering "); PRINT_MESHPEERING_ACTION(p[1]); break; + case 32: printf("MeshPath "); PRINT_MESHPATH_ACTION(p[1]); break; + case 127: printf("Vendor Act#%d", p[1]); break; + default: + printf("Reserved(%d) Act#%d", p[0], p[1]); + break; + } + return 1; +} + /********************************************************************************* * Print Body funcs @@ -557,36 +875,36 @@ handle_deauth(const struct mgmt_header_t *pmh, const u_char *p) static int mgmt_body_print(u_int16_t fc, const struct mgmt_header_t *pmh, - const u_char *p) + const u_char *p, u_int length) { switch (FC_SUBTYPE(fc)) { case ST_ASSOC_REQUEST: printf("Assoc Request"); - return handle_assoc_request(p); + return handle_assoc_request(p, length); case ST_ASSOC_RESPONSE: printf("Assoc Response"); - return handle_assoc_response(p); + return handle_assoc_response(p, length); case ST_REASSOC_REQUEST: printf("ReAssoc Request"); - return handle_reassoc_request(p); + return handle_reassoc_request(p, length); case ST_REASSOC_RESPONSE: printf("ReAssoc Response"); - return handle_reassoc_response(p); + return handle_reassoc_response(p, length); case ST_PROBE_REQUEST: printf("Probe Request"); - return handle_probe_request(p); + return handle_probe_request(p, length); case ST_PROBE_RESPONSE: printf("Probe Response"); - return handle_probe_response(p); + return handle_probe_response(p, length); case ST_BEACON: printf("Beacon"); - return handle_beacon(p); + return handle_beacon(p, length); case ST_ATIM: printf("ATIM"); return handle_atim(); case ST_DISASSOC: printf("Disassociation"); - return handle_disassoc(p); + return handle_disassoc(p, length); case ST_AUTH: printf("Authentication"); if (!TTEST2(*p, 3)) @@ -595,10 +913,14 @@ mgmt_body_print(u_int16_t fc, const struct mgmt_header_t *pmh, printf("Authentication (Shared-Key)-3 "); return wep_print(p); } - return handle_auth(p); + return handle_auth(p, length); case ST_DEAUTH: printf("DeAuthentication"); - return handle_deauth(pmh, p); + return handle_deauth(pmh, p, length); + break; + case ST_ACTION: + printf("Action"); + return handle_action(pmh, p, length); break; default: printf("Unhandled Management subtype(%x)", @@ -616,6 +938,29 @@ static int ctrl_body_print(u_int16_t fc, const u_char *p) { switch (FC_SUBTYPE(fc)) { + case CTRL_CONTROL_WRAPPER: + printf("Control Wrapper"); + /* XXX - requires special handling */ + break; + case CTRL_BAR: + printf("BAR"); + if (!TTEST2(*p, CTRL_BAR_HDRLEN)) + return 0; + if (!eflag) + printf(" RA:%s TA:%s CTL(%x) SEQ(%u) ", + etheraddr_string(((const struct ctrl_bar_t *)p)->ra), + etheraddr_string(((const struct ctrl_bar_t *)p)->ta), + EXTRACT_LE_16BITS(&(((const struct ctrl_bar_t *)p)->ctl)), + EXTRACT_LE_16BITS(&(((const struct ctrl_bar_t *)p)->seq))); + break; + case CTRL_BA: + printf("BA"); + if (!TTEST2(*p, CTRL_BA_HDRLEN)) + return 0; + if (!eflag) + printf(" RA:%s ", + etheraddr_string(((const struct ctrl_ba_t *)p)->ra)); + break; case CTRL_PS_POLL: printf("Power Save-Poll"); if (!TTEST2(*p, CTRL_PS_POLL_HDRLEN)) @@ -789,6 +1134,17 @@ ctrl_header_print(u_int16_t fc, const u_char *p, const u_int8_t **srcp, return; switch (FC_SUBTYPE(fc)) { + case CTRL_BAR: + printf(" RA:%s TA:%s CTL(%x) SEQ(%u) ", + etheraddr_string(((const struct ctrl_bar_t *)p)->ra), + etheraddr_string(((const struct ctrl_bar_t *)p)->ta), + EXTRACT_LE_16BITS(&(((const struct ctrl_bar_t *)p)->ctl)), + EXTRACT_LE_16BITS(&(((const struct ctrl_bar_t *)p)->seq))); + break; + case CTRL_BA: + printf("RA:%s ", + etheraddr_string(((const struct ctrl_ba_t *)p)->ra)); + break; case CTRL_PS_POLL: printf("BSSID:%s TA:%s ", etheraddr_string(((const struct ctrl_ps_poll_t *)p)->bssid), @@ -833,6 +1189,8 @@ extract_header_length(u_int16_t fc) return MGMT_HDRLEN; case T_CTRL: switch (FC_SUBTYPE(fc)) { + case CTRL_BAR: + return CTRL_BAR_HDRLEN; case CTRL_PS_POLL: return CTRL_PS_POLL_HDRLEN; case CTRL_RTS: @@ -859,14 +1217,20 @@ extract_header_length(u_int16_t fc) } } +static int +extract_mesh_header_length(const u_char *p) +{ + return (p[0] &~ 3) ? 0 : 6*(1 + (p[0] & 3)); +} + /* * Print the 802.11 MAC header if eflag is set, and set "*srcp" and "*dstp" * to point to the source and destination MAC addresses in any case if * "srcp" and "dstp" aren't null. */ -static inline void -ieee_802_11_hdr_print(u_int16_t fc, const u_char *p, const u_int8_t **srcp, - const u_int8_t **dstp) +static void +ieee_802_11_hdr_print(u_int16_t fc, const u_char *p, u_int hdrlen, + u_int meshdrlen, const u_int8_t **srcp, const u_int8_t **dstp) { if (vflag) { if (FC_MORE_DATA(fc)) @@ -886,6 +1250,21 @@ ieee_802_11_hdr_print(u_int16_t fc, const u_char *p, const u_int8_t **srcp, EXTRACT_LE_16BITS( &((const struct mgmt_header_t *)p)->duration)); } + if (meshdrlen != 0) { + const struct meshcntl_t *mc = + (const struct meshcntl_t *)&p[hdrlen - meshdrlen]; + int ae = mc->flags & 3; + + printf("MeshData (AE %d TTL %u seq %u", ae, mc->ttl, + EXTRACT_LE_32BITS(mc->seq)); + if (ae > 0) + printf(" A4:%s", etheraddr_string(mc->addr4)); + if (ae > 1) + printf(" A5:%s", etheraddr_string(mc->addr5)); + if (ae > 2) + printf(" A6:%s", etheraddr_string(mc->addr6)); + printf(") "); + } switch (FC_TYPE(fc)) { case T_MGMT: @@ -911,29 +1290,50 @@ ieee_802_11_hdr_print(u_int16_t fc, const u_char *p, const u_int8_t **srcp, #endif static u_int -ieee802_11_print(const u_char *p, u_int length, u_int caplen, int pad) +ieee802_11_print(const u_char *p, u_int length, u_int orig_caplen, int pad, + u_int fcslen) { u_int16_t fc; - u_int hdrlen; + u_int caplen, hdrlen, meshdrlen; const u_int8_t *src, *dst; u_short extracted_ethertype; - if (caplen < IEEE802_11_FC_LEN) { + caplen = orig_caplen; + /* Remove FCS, if present */ + if (length < fcslen) { printf("[|802.11]"); return caplen; } + length -= fcslen; + if (caplen > length) { + /* Amount of FCS in actual packet data, if any */ + fcslen = caplen - length; + caplen -= fcslen; + snapend -= fcslen; + } + + if (caplen < IEEE802_11_FC_LEN) { + printf("[|802.11]"); + return orig_caplen; + } fc = EXTRACT_LE_16BITS(p); hdrlen = extract_header_length(fc); if (pad) hdrlen = roundup2(hdrlen, 4); + if (FC_TYPE(fc) == T_DATA && DATA_FRAME_IS_QOS(FC_SUBTYPE(fc))) { + meshdrlen = extract_mesh_header_length(p+hdrlen); + hdrlen += meshdrlen; + } else + meshdrlen = 0; + if (caplen < hdrlen) { printf("[|802.11]"); return hdrlen; } - ieee_802_11_hdr_print(fc, p, &src, &dst); + ieee_802_11_hdr_print(fc, p, hdrlen, meshdrlen, &src, &dst); /* * Go past the 802.11 header. @@ -945,7 +1345,7 @@ ieee802_11_print(const u_char *p, u_int length, u_int caplen, int pad) switch (FC_TYPE(fc)) { case T_MGMT: if (!mgmt_body_print(fc, - (const struct mgmt_header_t *)(p - hdrlen), p)) { + (const struct mgmt_header_t *)(p - hdrlen), p, length)) { printf("[|802.11]"); return hdrlen; } @@ -972,8 +1372,8 @@ ieee802_11_print(const u_char *p, u_int length, u_int caplen, int pad) * handle intelligently */ if (!eflag) - ieee_802_11_hdr_print(fc, p - hdrlen, NULL, - NULL); + ieee_802_11_hdr_print(fc, p - hdrlen, hdrlen, + meshdrlen, NULL, NULL); if (extracted_ethertype) printf("(LLC %s) ", etherproto_string( @@ -999,11 +1399,69 @@ ieee802_11_print(const u_char *p, u_int length, u_int caplen, int pad) u_int ieee802_11_if_print(const struct pcap_pkthdr *h, const u_char *p) { - return ieee802_11_print(p, h->len, h->caplen, 0); + return ieee802_11_print(p, h->len, h->caplen, 0, 0); +} + +#define IEEE80211_CHAN_FHSS \ + (IEEE80211_CHAN_2GHZ | IEEE80211_CHAN_GFSK) +#define IEEE80211_CHAN_A \ + (IEEE80211_CHAN_5GHZ | IEEE80211_CHAN_OFDM) +#define IEEE80211_CHAN_B \ + (IEEE80211_CHAN_2GHZ | IEEE80211_CHAN_CCK) +#define IEEE80211_CHAN_PUREG \ + (IEEE80211_CHAN_2GHZ | IEEE80211_CHAN_OFDM) +#define IEEE80211_CHAN_G \ + (IEEE80211_CHAN_2GHZ | IEEE80211_CHAN_DYN) + +#define IS_CHAN_FHSS(flags) \ + ((flags & IEEE80211_CHAN_FHSS) == IEEE80211_CHAN_FHSS) +#define IS_CHAN_A(flags) \ + ((flags & IEEE80211_CHAN_A) == IEEE80211_CHAN_A) +#define IS_CHAN_B(flags) \ + ((flags & IEEE80211_CHAN_B) == IEEE80211_CHAN_B) +#define IS_CHAN_PUREG(flags) \ + ((flags & IEEE80211_CHAN_PUREG) == IEEE80211_CHAN_PUREG) +#define IS_CHAN_G(flags) \ + ((flags & IEEE80211_CHAN_G) == IEEE80211_CHAN_G) +#define IS_CHAN_ANYG(flags) \ + (IS_CHAN_PUREG(flags) || IS_CHAN_G(flags)) + +static void +print_chaninfo(int freq, int flags) +{ + printf("%u MHz", freq); + if (IS_CHAN_FHSS(flags)) + printf(" FHSS"); + if (IS_CHAN_A(flags)) { + if (flags & IEEE80211_CHAN_HALF) + printf(" 11a/10Mhz"); + else if (flags & IEEE80211_CHAN_QUARTER) + printf(" 11a/5Mhz"); + else + printf(" 11a"); + } + if (IS_CHAN_ANYG(flags)) { + if (flags & IEEE80211_CHAN_HALF) + printf(" 11g/10Mhz"); + else if (flags & IEEE80211_CHAN_QUARTER) + printf(" 11g/5Mhz"); + else + printf(" 11g"); + } else if (IS_CHAN_B(flags)) + printf(" 11b"); + if (flags & IEEE80211_CHAN_TURBO) + printf(" Turbo"); + if (flags & IEEE80211_CHAN_HT20) + printf(" ht/20"); + else if (flags & IEEE80211_CHAN_HT40D) + printf(" ht/40-"); + else if (flags & IEEE80211_CHAN_HT40U) + printf(" ht/40+"); + printf(" "); } static int -print_radiotap_field(struct cpack_state *s, u_int32_t bit, int *pad) +print_radiotap_field(struct cpack_state *s, u_int32_t bit, u_int8_t *flags) { union { int8_t i8; @@ -1012,14 +1470,13 @@ print_radiotap_field(struct cpack_state *s, u_int32_t bit, int *pad) u_int16_t u16; u_int32_t u32; u_int64_t u64; - } u, u2; + } u, u2, u3, u4; int rc; switch (bit) { case IEEE80211_RADIOTAP_FLAGS: rc = cpack_uint8(s, &u.u8); - if (u.u8 & IEEE80211_RADIOTAP_F_DATAPAD) - *pad = 1; + *flags = u.u8; break; case IEEE80211_RADIOTAP_RATE: case IEEE80211_RADIOTAP_DB_ANTSIGNAL: @@ -1051,12 +1508,24 @@ print_radiotap_field(struct cpack_state *s, u_int32_t bit, int *pad) case IEEE80211_RADIOTAP_TSFT: rc = cpack_uint64(s, &u.u64); break; + case IEEE80211_RADIOTAP_XCHANNEL: + rc = cpack_uint32(s, &u.u32); + if (rc != 0) + break; + rc = cpack_uint16(s, &u2.u16); + if (rc != 0) + break; + rc = cpack_uint8(s, &u3.u8); + if (rc != 0) + break; + rc = cpack_uint8(s, &u4.u8); + break; default: /* this bit indicates a field whose * size we do not know, so we cannot - * proceed. + * proceed. Just print the bit number. */ - printf("[0x%08x] ", bit); + printf("[bit %u] ", bit); return -1; } @@ -1067,15 +1536,16 @@ print_radiotap_field(struct cpack_state *s, u_int32_t bit, int *pad) switch (bit) { case IEEE80211_RADIOTAP_CHANNEL: - printf("%u MHz ", u.u16); - if (u2.u16 != 0) - printf("(0x%04x) ", u2.u16); + print_chaninfo(u.u16, u2.u16); break; case IEEE80211_RADIOTAP_FHSS: printf("fhset %d fhpat %d ", u.u16 & 0xff, (u.u16 >> 8) & 0xff); break; case IEEE80211_RADIOTAP_RATE: - PRINT_RATE("", u.u8, " Mb/s "); + if (u.u8 & 0x80) + PRINT_HT_RATE("", u.u8, " Mb/s "); + else + PRINT_RATE("", u.u8, " Mb/s "); break; case IEEE80211_RADIOTAP_DBM_ANTSIGNAL: printf("%ddB signal ", u.i8); @@ -1119,6 +1589,9 @@ print_radiotap_field(struct cpack_state *s, u_int32_t bit, int *pad) case IEEE80211_RADIOTAP_TSFT: printf("%" PRIu64 "us tsft ", u.u64); break; + case IEEE80211_RADIOTAP_XCHANNEL: + print_chaninfo(u2.u16, u.u32); + break; } return 0; } @@ -1131,7 +1604,7 @@ ieee802_11_radio_print(const u_char *p, u_int length, u_int caplen) #define BITNO_8(x) (((x) >> 4) ? 4 + BITNO_4((x) >> 4) : BITNO_4((x))) #define BITNO_4(x) (((x) >> 2) ? 2 + BITNO_2((x) >> 2) : BITNO_2((x))) #define BITNO_2(x) (((x) & 2) ? 1 : 0) -#define BIT(n) (1 << n) +#define BIT(n) (1U << n) #define IS_EXTENDED(__p) \ (EXTRACT_LE_32BITS(__p) & BIT(IEEE80211_RADIOTAP_EXT)) != 0 @@ -1143,7 +1616,9 @@ ieee802_11_radio_print(const u_char *p, u_int length, u_int caplen) int bit0; const u_char *iter; u_int len; + u_int8_t flags; int pad; + u_int fcslen; if (caplen < sizeof(*hdr)) { printf("[|802.11]"); @@ -1177,8 +1652,12 @@ ieee802_11_radio_print(const u_char *p, u_int length, u_int caplen) return caplen; } + /* Assume no flags */ + flags = 0; /* Assume no Atheros padding between 802.11 header and body */ pad = 0; + /* Assume no FCS at end of frame */ + fcslen = 0; for (bit0 = 0, presentp = &hdr->it_present; presentp <= last_presentp; presentp++, bit0 += 32) { for (present = EXTRACT_LE_32BITS(presentp); present; @@ -1190,12 +1669,18 @@ ieee802_11_radio_print(const u_char *p, u_int length, u_int caplen) bit = (enum ieee80211_radiotap_type) (bit0 + BITNO_32(present ^ next_present)); - if (print_radiotap_field(&cpacker, bit, &pad) != 0) + if (print_radiotap_field(&cpacker, bit, &flags) != 0) goto out; } } + + if (flags & IEEE80211_RADIOTAP_F_DATAPAD) + pad = 1; /* Atheros padding */ + if (flags & IEEE80211_RADIOTAP_F_FCS) + fcslen = 4; /* FCS at end of packet */ out: - return len + ieee802_11_print(p + len, length - len, caplen - len, pad); + return len + ieee802_11_print(p + len, length - len, caplen - len, pad, + fcslen); #undef BITNO_32 #undef BITNO_16 #undef BITNO_8 @@ -1231,7 +1716,7 @@ ieee802_11_avs_radio_print(const u_char *p, u_int length, u_int caplen) } return caphdr_len + ieee802_11_print(p + caphdr_len, - length - caphdr_len, caplen - caphdr_len, 0); + length - caphdr_len, caplen - caphdr_len, 0, 0); } #define PRISM_HDR_LEN 144 @@ -1276,7 +1761,7 @@ prism_if_print(const struct pcap_pkthdr *h, const u_char *p) } return PRISM_HDR_LEN + ieee802_11_print(p + PRISM_HDR_LEN, - length - PRISM_HDR_LEN, caplen - PRISM_HDR_LEN, 0); + length - PRISM_HDR_LEN, caplen - PRISM_HDR_LEN, 0, 0); } /* diff --git a/print-ap1394.c b/print-ap1394.c index dd9bc5a6c25d..cb9d972f43b6 100644 --- a/print-ap1394.c +++ b/print-ap1394.c @@ -33,6 +33,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #include "ethertype.h" @@ -57,18 +58,21 @@ static inline void ap1394_hdr_print(register const u_char *bp, u_int length) { register const struct firewire_header *fp; + u_int16_t firewire_type; + fp = (const struct firewire_header *)bp; (void)printf("%s > %s", linkaddr_string(fp->firewire_dhost, LINKADDR_IEEE1394, FIREWIRE_EUI64_LEN), linkaddr_string(fp->firewire_shost, LINKADDR_IEEE1394, FIREWIRE_EUI64_LEN)); + firewire_type = EXTRACT_16BITS(&fp->firewire_type); if (!qflag) { (void)printf(", ethertype %s (0x%04x)", - tok2str(ethertype_values,"Unknown", ntohs(fp->firewire_type)), - ntohs(fp->firewire_type)); + tok2str(ethertype_values,"Unknown", firewire_type), + firewire_type); } else { - (void)printf(", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", ntohs(fp->firewire_type))); + (void)printf(", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", firewire_type)); } (void)printf(", length %u: ", length); @@ -87,7 +91,6 @@ ap1394_if_print(const struct pcap_pkthdr *h, const u_char *p) u_int caplen = h->caplen; struct firewire_header *fp; u_short ether_type; - u_short extracted_ether_type; if (caplen < FIREWIRE_HDRLEN) { printf("[|ap1394]"); @@ -102,11 +105,8 @@ ap1394_if_print(const struct pcap_pkthdr *h, const u_char *p) fp = (struct firewire_header *)p; p += FIREWIRE_HDRLEN; - ether_type = ntohs(fp->firewire_type); - - extracted_ether_type = 0; - if (ether_encap_print(ether_type, p, length, caplen, - &extracted_ether_type) == 0) { + ether_type = EXTRACT_16BITS(&fp->firewire_type); + if (ethertype_print(ether_type, p, length, caplen) == 0) { /* ether_type not known, print raw packet */ if (!eflag) ap1394_hdr_print((u_char *)fp, length + FIREWIRE_HDRLEN); diff --git a/print-arcnet.c b/print-arcnet.c index 48a43030b4d2..a7b9f0da6bd7 100644 --- a/print-arcnet.c +++ b/print-arcnet.c @@ -35,6 +35,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "arcnet.h" static int arcnet_encap_print(u_char arctype, const u_char *p, @@ -151,11 +152,11 @@ arcnet_if_print(const struct pcap_pkthdr *h, const u_char *p) return (caplen); } flag = ap->arc_flag2; - seqid = ntohs(ap->arc_seqid2); + seqid = EXTRACT_16BITS(&ap->arc_seqid2); archdrlen = ARC_HDRNEWLEN_EXC; } else { flag = ap->arc_flag; - seqid = ntohs(ap->arc_seqid); + seqid = EXTRACT_16BITS(&ap->arc_seqid); archdrlen = ARC_HDRNEWLEN; } } diff --git a/print-atalk.c b/print-atalk.c index 6ea136116788..e7d6b5fdb1c4 100644 --- a/print-atalk.c +++ b/print-atalk.c @@ -213,7 +213,7 @@ aarp_print(register const u_char *bp, u_int length) case 2: /* response */ (void)printf("reply %s is-at %s", - AT(pdaddr), etheraddr_string(ap->hdaddr)); + AT(psaddr), etheraddr_string(ap->hsaddr)); return; case 3: /* probe (oy!) */ diff --git a/print-atm.c b/print-atm.c index f50918bfb289..135898bad91a 100644 --- a/print-atm.c +++ b/print-atm.c @@ -20,7 +20,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-atm.c,v 1.48.2.1 2007-10-22 19:39:12 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-atm.c,v 1.49 2007-10-22 19:37:51 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H diff --git a/print-bfd.c b/print-bfd.c index 6406168b1b5d..f157684f075e 100644 --- a/print-bfd.c +++ b/print-bfd.c @@ -171,13 +171,17 @@ bfd_print(register const u_char *pptr, register u_int len, register u_int port) { const struct bfd_header_t *bfd_header; const struct bfd_auth_header_t *bfd_auth_header; - u_int8_t version; + u_int8_t version = 0; bfd_header = (const struct bfd_header_t *)pptr; - TCHECK(*bfd_header); - version = BFD_EXTRACT_VERSION(bfd_header->version_diag); - - switch (port << 8 | version) { + if (port == BFD_CONTROL_PORT) { + TCHECK(*bfd_header); + version = BFD_EXTRACT_VERSION(bfd_header->version_diag); + } else if (port == BFD_ECHO_PORT) { + /* Echo is BFD v1 only */ + version = 1; + } + switch ((port << 8) | version) { /* BFDv0 */ case (BFD_CONTROL_PORT << 8): diff --git a/print-bgp.c b/print-bgp.c index 2dfdf52e0787..d77802dd734b 100644 --- a/print-bgp.c +++ b/print-bgp.c @@ -36,7 +36,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.117.2.1 2007-12-08 10:08:07 hannes Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.118 2007-12-07 15:54:52 hannes Exp $"; #endif #include @@ -346,7 +346,8 @@ static struct tok bgp_pmsi_flag_values[] = { #define SAFNUM_MULTICAST_VPN 5 #define SAFNUM_TUNNEL 64 /* XXX */ #define SAFNUM_VPLS 65 /* XXX */ -#define SAFNUM_MDT 66 /* XXX */ +/* draft-nalawade-idr-mdt-safi-03 */ +#define SAFNUM_MDT 66 /* Section 4.3.4 of draft-rosen-rfc2547bis-03.txt */ #define SAFNUM_VPNUNICAST 128 #define SAFNUM_VPNMULTICAST 129 @@ -464,6 +465,29 @@ static struct tok bgp_extd_comm_ospf_rtype_values[] = { { 0, NULL }, }; +#define TOKBUFSIZE 128 +static char astostr[20]; + +/* + * as_printf + * + * Convert an AS number into a string and return string pointer. + * + * Bepending on bflag is set or not, AS number is converted into ASDOT notation + * or plain number notation. + * + */ +static char * +as_printf (char *str, int size, u_int asnum) +{ + if (!bflag || asnum <= 0xFFFF) { + snprintf(str, size, "%u", asnum); + } else { + snprintf(str, size, "%u.%u", asnum >> 16, asnum & 0xFFFF); + } + return str; +} + int decode_prefix4(const u_char *pptr, char *buf, u_int buflen) { @@ -656,9 +680,10 @@ bgp_vpn_rd_print (const u_char *pptr) { /* 4-byte-AS:number fmt*/ case 2: - snprintf(pos, sizeof(rd) - (pos - rd), "%u:%u (%u.%u.%u.%u:%u)", - EXTRACT_32BITS(pptr+2), EXTRACT_16BITS(pptr+6), - *(pptr+2), *(pptr+3), *(pptr+4), *(pptr+5), EXTRACT_16BITS(pptr+6)); + snprintf(pos, sizeof(rd) - (pos - rd), "%s:%u (%u.%u.%u.%u:%u)", + as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(pptr+2)), + EXTRACT_16BITS(pptr+6), *(pptr+2), *(pptr+3), *(pptr+4), + *(pptr+5), EXTRACT_16BITS(pptr+6)); break; default: snprintf(pos, sizeof(rd) - (pos - rd), "unknown RD format"); @@ -696,9 +721,9 @@ decode_rt_routing_info(const u_char *pptr, char *buf, u_int buflen) ((u_char *)&route_target)[(plen + 7) / 8 - 1] &= ((0xff00 >> (plen % 8)) & 0xff); } - snprintf(buf, buflen, "origin AS: %u, route target %s", - EXTRACT_32BITS(pptr+1), - bgp_vpn_rd_print((u_char *)&route_target)); + snprintf(buf, buflen, "origin AS: %s, route target %s", + as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(pptr+1)), + bgp_vpn_rd_print((u_char *)&route_target)); return 5 + (plen + 7) / 8; @@ -744,6 +769,55 @@ decode_labeled_vpn_prefix4(const u_char *pptr, char *buf, u_int buflen) return -2; } +/* + * +-------------------------------+ + * | | + * | RD:IPv4-address (12 octets) | + * | | + * +-------------------------------+ + * | MDT Group-address (4 octets) | + * +-------------------------------+ + */ + +#define MDT_VPN_NLRI_LEN 16 + +static int +decode_mdt_vpn_nlri(const u_char *pptr, char *buf, u_int buflen) +{ + + const u_char *rd; + const u_char *vpn_ip; + + TCHECK(pptr[0]); + + /* if the NLRI is not predefined length, quit.*/ + if (*pptr != MDT_VPN_NLRI_LEN * NBBY) + return -1; + pptr++; + + /* RD */ + TCHECK2(pptr[0], 8); + rd = pptr; + pptr+=8; + + /* IPv4 address */ + TCHECK2(pptr[0], sizeof(struct in_addr)); + vpn_ip = pptr; + pptr+=sizeof(struct in_addr); + + /* MDT Group Address */ + TCHECK2(pptr[0], sizeof(struct in_addr)); + + snprintf(buf, buflen, "RD: %s, VPN IP Address: %s, MC Group Address: %s", + bgp_vpn_rd_print(rd), ipaddr_string(vpn_ip), ipaddr_string(pptr)); + + return MDT_VPN_NLRI_LEN + 1; + + trunc: + +return -2; +} + #define BGP_MULTICAST_VPN_ROUTE_TYPE_INTRA_AS_I_PMSI 1 #define BGP_MULTICAST_VPN_ROUTE_TYPE_INTER_AS_I_PMSI 2 #define BGP_MULTICAST_VPN_ROUTE_TYPE_S_PMSI 3 @@ -789,9 +863,10 @@ decode_multicast_vpn(const u_char *pptr, char *buf, u_int buflen) case BGP_MULTICAST_VPN_ROUTE_TYPE_INTER_AS_I_PMSI: TCHECK2(pptr[0], BGP_VPN_RD_LEN + 4); offset = strlen(buf); - snprintf(buf + offset, buflen - offset, ", RD: %s, Source-AS %u", - bgp_vpn_rd_print(pptr), - EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN)); + snprintf(buf + offset, buflen - offset, ", RD: %s, Source-AS %s", + bgp_vpn_rd_print(pptr), + as_printf(astostr, sizeof(astostr), + EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN))); break; case BGP_MULTICAST_VPN_ROUTE_TYPE_S_PMSI: @@ -824,9 +899,10 @@ decode_multicast_vpn(const u_char *pptr, char *buf, u_int buflen) case BGP_MULTICAST_VPN_ROUTE_TYPE_SOURCE_TREE_JOIN: TCHECK2(pptr[0], BGP_VPN_RD_LEN); offset = strlen(buf); - snprintf(buf + offset, buflen - offset, ", RD: %s, Source-AS %u", - bgp_vpn_rd_print(pptr), - EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN)); + snprintf(buf + offset, buflen - offset, ", RD: %s, Source-AS %s", + bgp_vpn_rd_print(pptr), + as_printf(astostr, sizeof(astostr), + EXTRACT_32BITS(pptr + BGP_VPN_RD_LEN))); pptr += BGP_VPN_RD_LEN; bgp_vpn_sg_print(pptr, buf, buflen); @@ -1222,9 +1298,11 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) tokbuf, sizeof(tokbuf))); for (i = 0; i < tptr[1] * as_size; i += as_size) { TCHECK2(tptr[2 + i], as_size); - printf("%u ", - as_size == 2 ? EXTRACT_16BITS(&tptr[2 + i]) : - EXTRACT_32BITS(&tptr[2 + i])); + printf("%s ", + as_printf(astostr, sizeof(astostr), + as_size == 2 ? + EXTRACT_16BITS(&tptr[2 + i]) : + EXTRACT_32BITS(&tptr[2 + i]))); } TCHECK(tptr[0]); printf("%s", tok2strbuf(bgp_as_path_segment_close_values, @@ -1255,23 +1333,36 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) if (len != 0) printf("invalid len"); break; - case BGPTYPE_AGGREGATOR: - if (len != 6) { - printf("invalid len"); - break; - } - TCHECK2(tptr[0], 6); - printf(" AS #%u, origin %s", EXTRACT_16BITS(tptr), + case BGPTYPE_AGGREGATOR: + + /* + * Depending on the AS encoded is of 2 bytes or of 4 bytes, + * the length of this PA can be either 6 bytes or 8 bytes. + */ + if (len != 6 && len != 8) { + printf("invalid len"); + break; + } + TCHECK2(tptr[0], len); + if (len == 6) { + printf(" AS #%s, origin %s", + as_printf(astostr, sizeof(astostr), EXTRACT_16BITS(tptr)), getname(tptr + 2)); - break; + } else { + printf(" AS #%s, origin %s", + as_printf(astostr, sizeof(astostr), + EXTRACT_32BITS(tptr)), getname(tptr + 4)); + } + break; case BGPTYPE_AGGREGATOR4: if (len != 8) { printf("invalid len"); break; } TCHECK2(tptr[0], 8); - printf(" AS #%u, origin %s", EXTRACT_32BITS(tptr), - getname(tptr + 4)); + printf(" AS #%s, origin %s", + as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(tptr)), + getname(tptr + 4)); break; case BGPTYPE_COMMUNITIES: if (len % 4) { @@ -1349,6 +1440,7 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) case (AFNUM_INET<<8 | SAFNUM_VPNMULTICAST): case (AFNUM_INET<<8 | SAFNUM_VPNUNIMULTICAST): case (AFNUM_INET<<8 | SAFNUM_MULTICAST_VPN): + case (AFNUM_INET<<8 | SAFNUM_MDT): #ifdef INET6 case (AFNUM_INET6<<8 | SAFNUM_UNICAST): case (AFNUM_INET6<<8 | SAFNUM_MULTICAST): @@ -1395,7 +1487,8 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) case (AFNUM_INET<<8 | SAFNUM_LABUNICAST): case (AFNUM_INET<<8 | SAFNUM_RT_ROUTING_INFO): case (AFNUM_INET<<8 | SAFNUM_MULTICAST_VPN): - if (tlen < (int)sizeof(struct in_addr)) { + case (AFNUM_INET<<8 | SAFNUM_MDT): + if (tlen < (int)sizeof(struct in_addr)) { printf("invalid len"); tlen = 0; } else { @@ -1579,6 +1672,16 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) else printf("\n\t %s", buf); break; + + case (AFNUM_INET<<8 | SAFNUM_MDT): + advance = decode_mdt_vpn_nlri(tptr, buf, sizeof(buf)); + if (advance == -1) + printf("\n\t (illegal prefix length)"); + else if (advance == -2) + goto trunc; + else + printf("\n\t %s", buf); + break; #ifdef INET6 case (AFNUM_INET6<<8 | SAFNUM_UNICAST): case (AFNUM_INET6<<8 | SAFNUM_MULTICAST): @@ -1781,6 +1884,15 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) else printf("\n\t %s", buf); break; + case (AFNUM_INET<<8 | SAFNUM_MDT): + advance = decode_mdt_vpn_nlri(tptr, buf, sizeof(buf)); + if (advance == -1) + printf("\n\t (illegal prefix length)"); + else if (advance == -2) + goto trunc; + else + printf("\n\t %s", buf); + break; case (AFNUM_INET<<8 | SAFNUM_MULTICAST_VPN): /* fall through */ case (AFNUM_INET6<<8 | SAFNUM_MULTICAST_VPN): advance = decode_multicast_vpn(tptr, buf, sizeof(buf)); @@ -1841,10 +1953,10 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) break; case BGP_EXT_COM_RT_2: case BGP_EXT_COM_RO_2: - printf(": %u:%u", - EXTRACT_32BITS(tptr+2), - EXTRACT_16BITS(tptr+6)); - break; + printf(": %s:%u", + as_printf(astostr, sizeof(astostr), + EXTRACT_32BITS(tptr+2)), EXTRACT_16BITS(tptr+6)); + break; case BGP_EXT_COM_LINKBAND: bw.i = EXTRACT_32BITS(tptr+2); printf(": bandwidth: %.3f Mbps", @@ -1951,8 +2063,9 @@ bgp_attr_print(const struct bgp_attr *attr, const u_char *pptr, int len) } case BGPTYPE_ATTR_SET: TCHECK2(tptr[0], 4); - printf("\n\t Origin AS: %u", EXTRACT_32BITS(tptr)); - tptr+=4; + printf("\n\t Origin AS: %s", + as_printf(astostr, sizeof(astostr), EXTRACT_32BITS(tptr))); + tptr+=4; len -=4; while (len >= 2 ) { @@ -2022,7 +2135,8 @@ bgp_open_print(const u_char *dat, int length) memcpy(&bgpo, dat, BGP_OPEN_SIZE); printf("\n\t Version %d, ", bgpo.bgpo_version); - printf("my AS %u, ", ntohs(bgpo.bgpo_myas)); + printf("my AS %s, ", + as_printf(astostr, sizeof(astostr), ntohs(bgpo.bgpo_myas))); printf("Holdtime %us, ", ntohs(bgpo.bgpo_holdtime)); printf("ID %s", getname((u_char *)&bgpo.bgpo_id)); printf("\n\t Optional parameters, length: %u", bgpo.bgpo_optlen); @@ -2098,6 +2212,18 @@ bgp_open_print(const u_char *dat, int length) case BGP_CAPCODE_RR: case BGP_CAPCODE_RR_CISCO: break; + case BGP_CAPCODE_AS_NEW: + + /* + * Extract the 4 byte AS number encoded. + */ + TCHECK2(opt[i + BGP_OPT_SIZE + 2], cap_len); + if (cap_len == 4) { + printf("\n\t\t 4 Byte AS %s", + as_printf(astostr, sizeof(astostr), + EXTRACT_32BITS(opt + i + BGP_OPT_SIZE + 2))); + } + break; default: TCHECK2(opt[i+BGP_OPT_SIZE+2],cap_len); printf("\n\t\tno decoder for Capability %u", diff --git a/print-bootp.c b/print-bootp.c index b442c18388a7..c7538ff87140 100644 --- a/print-bootp.c +++ b/print-bootp.c @@ -22,7 +22,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.88 2007-09-20 15:04:45 hannes Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.89 2008-04-22 09:45:08 hannes Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -585,8 +585,6 @@ rfc1048_print(register const u_char *bp) if (len < 1) { printf("ERROR: option %u len %u < 1 bytes", TAG_NETBIOS_NODE, len); - bp += len; - len = 0; break; } tag = *bp++; @@ -599,8 +597,6 @@ rfc1048_print(register const u_char *bp) if (len < 1) { printf("ERROR: option %u len %u < 1 bytes", TAG_OPT_OVERLOAD, len); - bp += len; - len = 0; break; } tag = *bp++; @@ -640,8 +636,6 @@ rfc1048_print(register const u_char *bp) if (len < 1) { printf("ERROR: option %u len %u < 1 bytes", TAG_CLIENT_ID, len); - bp += len; - len = 0; break; } type = *bp++; diff --git a/print-bt.c b/print-bt.c index 498440cde333..259f3e5d9c76 100644 --- a/print-bt.c +++ b/print-bt.c @@ -19,7 +19,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-bt.c,v 1.1.2.1 2008-09-25 21:50:04 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-bt.c,v 1.2 2008-09-25 21:45:50 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -33,6 +33,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #if defined(DLT_BLUETOOTH_HCI_H4_WITH_PHDR) && defined(HAVE_PCAP_BLUETOOTH_H) @@ -60,7 +61,7 @@ bt_if_print(const struct pcap_pkthdr *h, const u_char *p) length -= BT_HDRLEN; p += BT_HDRLEN; if (eflag) - (void)printf("hci length %d, direction %s, ", length, (ntohl(hdr->direction)&0x1)?"in":"out"); + (void)printf("hci length %d, direction %s, ", length, (EXTRACT_32BITS(&hdr->direction)&0x1)?"in":"out"); if (!suppress_default_print) default_print(p, caplen); diff --git a/print-cdp.c b/print-cdp.c index f8f4427c046b..bef7f5eacadd 100644 --- a/print-cdp.c +++ b/print-cdp.c @@ -130,16 +130,19 @@ cdp_print(const u_char *pptr, u_int length, u_int caplen) case 0x01: /* Device-ID */ if (!vflag) - printf(", Device-ID '%.*s'", len, tptr); - else - printf("'%.*s'", len, tptr); + printf(", Device-ID "); + printf("'"); + fn_printn(tptr, len, NULL); + printf("'"); break; case 0x02: /* Address */ if (cdp_print_addr(tptr, len) < 0) goto trunc; break; case 0x03: /* Port-ID */ - printf("'%.*s'", len, tptr); + printf("'"); + fn_printn(tptr, len, NULL); + printf("'"); break; case 0x04: /* Capabilities */ printf("(0x%08x): %s", @@ -156,7 +159,9 @@ cdp_print(const u_char *pptr, u_int length, u_int caplen) } break; case 0x06: /* Platform */ - printf("'%.*s'", len, tptr); + printf("'"); + fn_printn(tptr, len, NULL); + printf("'"); break; case 0x07: /* Prefixes */ if (cdp_print_prefixes(tptr, len) < 0) @@ -165,7 +170,9 @@ cdp_print(const u_char *pptr, u_int length, u_int caplen) case 0x08: /* Protocol Hello Option - not documented */ break; case 0x09: /* VTP Mgmt Domain - not documented */ - printf("'%.*s'", len,tptr); + printf("'"); + fn_printn(tptr, len, NULL); + printf("'"); break; case 0x0a: /* Native VLAN ID - not documented */ printf("%d",EXTRACT_16BITS(tptr)); @@ -195,14 +202,20 @@ cdp_print(const u_char *pptr, u_int length, u_int caplen) printf("0x%02x", *(tptr)); break; case 0x14: /* System Name - not documented */ - printf("'%.*s'", len, tptr); + printf("'"); + fn_printn(tptr, len, NULL); + printf("'"); break; case 0x16: /* System Object ID - not documented */ if (cdp_print_addr(tptr, len) < 0) goto trunc; break; case 0x17: /* Physical Location - not documented */ - printf("0x%02x/%.*s", *(tptr), len - 1, tptr + 1 ); + printf("0x%02x", *(tptr)); + if (len > 1) { + printf("/"); + fn_printn(tptr + 1, len - 1, NULL); + } break; default: print_unknown_data(tptr,"\n\t ",len); diff --git a/print-cfm.c b/print-cfm.c index bd98dd26d26c..fb0476f5584c 100644 --- a/print-cfm.c +++ b/print-cfm.c @@ -423,6 +423,8 @@ cfm_print(register const u_char *pptr, register u_int length) { break; case CFM_OPCODE_LTM: + msg_ptr.cfm_ltm = (const struct cfm_ltm_t *)tptr; + printf(", Flags [%s]", bittok2str(cfm_ltm_flag_values, "none", cfm_common_header->flags)); @@ -437,6 +439,8 @@ cfm_print(register const u_char *pptr, register u_int length) { break; case CFM_OPCODE_LTR: + msg_ptr.cfm_ltr = (const struct cfm_ltr_t *)tptr; + printf(", Flags [%s]", bittok2str(cfm_ltr_flag_values, "none", cfm_common_header->flags)); diff --git a/print-dccp.c b/print-dccp.c index b7377cf91540..fee4a6e50574 100644 --- a/print-dccp.c +++ b/print-dccp.c @@ -9,7 +9,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-dccp.c,v 1.7.2.1 2007-11-09 00:45:16 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-dccp.c,v 1.8 2007-11-09 00:44:09 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -394,9 +394,6 @@ void dccp_print(const u_char *bp, const u_char *data2, u_int len) static int dccp_print_option(const u_char *option) { u_int8_t optlen, i; - u_int32_t *ts; - u_int16_t *var16; - u_int32_t *var32; TCHECK(*option); @@ -470,22 +467,17 @@ static int dccp_print_option(const u_char *option) for (i = 0; i < optlen -2; i ++) printf("%02x", *(option +2 + i)); break; case 41: - ts = (u_int32_t *)(option + 2); - printf("timestamp %u", (u_int32_t)ntohl(*ts)); + printf("timestamp %u", EXTRACT_32BITS(option + 2)); break; case 42: - ts = (u_int32_t *)(option + 2); - printf("timestamp_echo %u", (u_int32_t)ntohl(*ts)); + printf("timestamp_echo %u", EXTRACT_32BITS(option + 2)); break; case 43: printf("elapsed_time "); - if (optlen == 6){ - ts = (u_int32_t *)(option + 2); - printf("%u", (u_int32_t)ntohl(*ts)); - } else { - var16 = (u_int16_t *)(option + 2); - printf("%u", ntohs(*var16)); - } + if (optlen == 6) + printf("%u", EXTRACT_32BITS(option + 2)); + else + printf("%u", EXTRACT_16BITS(option + 2)); break; case 44: printf("data_checksum "); @@ -496,12 +488,10 @@ static int dccp_print_option(const u_char *option) printf("CCID option %d",*option); switch (optlen) { case 4: - var16 = (u_int16_t *)(option + 2); - printf(" %u",ntohs(*var16)); + printf(" %u", EXTRACT_16BITS(option + 2)); break; case 6: - var32 = (u_int32_t *)(option + 2); - printf(" %u",(u_int32_t)ntohl(*var32)); + printf(" %u", EXTRACT_32BITS(option + 2)); break; default: break; diff --git a/print-dhcp6.c b/print-dhcp6.c index ec0df763c0cf..26855ccbfb18 100644 --- a/print-dhcp6.c +++ b/print-dhcp6.c @@ -40,7 +40,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-dhcp6.c,v 1.36.2.1 2008-02-06 10:26:27 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-dhcp6.c,v 1.37 2008-02-06 10:26:09 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -177,54 +177,19 @@ struct dhcp6opt { /* type-dependent data follows */ }; -struct dhcp6_ia { - u_int16_t dh6opt_ia_type; - u_int16_t dh6opt_ia_len; - u_int32_t dh6opt_ia_iaid; - u_int32_t dh6opt_ia_t1; - u_int32_t dh6opt_ia_t2; -}; - -struct dhcp6_ia_addr { - u_int16_t dh6opt_ia_addr_type; - u_int16_t dh6opt_ia_addr_len; - struct in6_addr dh6opt_ia_addr_addr; - u_int32_t dh6opt_ia_addr_pltime; - u_int32_t dh6opt_ia_addr_vltime; -} __attribute__ ((__packed__)); - -struct dhcp6_ia_prefix { - u_int16_t dh6opt_ia_prefix_type; - u_int16_t dh6opt_ia_prefix_len; - u_int32_t dh6opt_ia_prefix_pltime; - u_int32_t dh6opt_ia_prefix_vltime; - u_int8_t dh6opt_ia_prefix_plen; - struct in6_addr dh6opt_ia_prefix_addr; -} __attribute__ ((__packed__)); - -struct dhcp6_auth { - u_int16_t dh6opt_auth_type; - u_int16_t dh6opt_auth_len; - u_int8_t dh6opt_auth_proto; - u_int8_t dh6opt_auth_alg; - u_int8_t dh6opt_auth_rdm; - u_int8_t dh6opt_auth_rdinfo[8]; - /* authentication information follows */ -} __attribute__ ((__packed__)); - static const char * dhcp6opt_name(int type) { static char genstr[sizeof("opt_65535") + 1]; /* XXX thread unsafe */ if (type > 65535) - return "INVALID option"; + return "INVALID-option"; switch(type) { case DH6OPT_CLIENTID: - return "client ID"; + return "client-ID"; case DH6OPT_SERVERID: - return "server ID"; + return "server-ID"; case DH6OPT_IA_NA: return "IA_NA"; case DH6OPT_IA_TA: @@ -232,87 +197,87 @@ dhcp6opt_name(int type) case DH6OPT_IA_ADDR: return "IA_ADDR"; case DH6OPT_ORO: - return "option request"; + return "option-request"; case DH6OPT_PREFERENCE: return "preference"; case DH6OPT_ELAPSED_TIME: - return "elapsed time"; + return "elapsed-time"; case DH6OPT_RELAY_MSG: - return "relay message"; + return "relay-message"; case DH6OPT_AUTH: return "authentication"; case DH6OPT_UNICAST: - return "server unicast"; + return "server-unicast"; case DH6OPT_STATUS_CODE: - return "status code"; + return "status-code"; case DH6OPT_RAPID_COMMIT: - return "rapid commit"; + return "rapid-commit"; case DH6OPT_USER_CLASS: - return "user class"; + return "user-class"; case DH6OPT_VENDOR_CLASS: - return "vendor class"; + return "vendor-class"; case DH6OPT_VENDOR_OPTS: - return "vendor-specific info"; + return "vendor-specific-info"; case DH6OPT_INTERFACE_ID: - return "interface ID"; + return "interface-ID"; case DH6OPT_RECONF_MSG: - return "reconfigure message"; + return "reconfigure-message"; case DH6OPT_RECONF_ACCEPT: - return "reconfigure accept"; + return "reconfigure-accept"; case DH6OPT_SIP_SERVER_D: - return "SIP servers domain"; + return "SIP-servers-domain"; case DH6OPT_SIP_SERVER_A: - return "SIP servers address"; + return "SIP-servers-address"; case DH6OPT_DNS: return "DNS"; case DH6OPT_DNSNAME: - return "DNS name"; + return "DNS-name"; case DH6OPT_IA_PD: return "IA_PD"; case DH6OPT_IA_PD_PREFIX: - return "IA_PD prefix"; + return "IA_PD-prefix"; case DH6OPT_NTP_SERVERS: - return "NTP Server"; + return "NTP-Server"; case DH6OPT_LIFETIME: return "lifetime"; case DH6OPT_NIS_SERVERS: - return "NIS server"; + return "NIS-server"; case DH6OPT_NISP_SERVERS: - return "NIS+ server"; + return "NIS+-server"; case DH6OPT_NIS_NAME: - return "NIS domain name"; + return "NIS-domain-name"; case DH6OPT_NISP_NAME: - return "NIS+ domain name"; + return "NIS+-domain-name"; case DH6OPT_BCMCS_SERVER_D: - return "BCMCS domain name"; + return "BCMCS-domain-name"; case DH6OPT_BCMCS_SERVER_A: - return "BCMCS server"; + return "BCMCS-server"; case DH6OPT_GEOCONF_CIVIC: - return "Geoconf Civic"; + return "Geoconf-Civic"; case DH6OPT_REMOTE_ID: - return "Remote ID"; + return "Remote-ID"; case DH6OPT_SUBSCRIBER_ID: - return "Subscriber ID"; + return "Subscriber-ID"; case DH6OPT_CLIENT_FQDN: - return "Client FQDN"; + return "Client-FQDN"; case DH6OPT_PANA_AGENT: - return "PANA agent"; + return "PANA-agent"; case DH6OPT_NEW_POSIX_TIMEZONE: - return "POSIX timezone"; + return "POSIX-timezone"; case DH6OPT_NEW_TZDB_TIMEZONE: - return "POSIX tz database"; + return "POSIX-tz-database"; case DH6OPT_ERO: - return "Echo request option"; + return "Echo-request-option"; case DH6OPT_LQ_QUERY: - return "Lease query"; + return "Lease-query"; case DH6OPT_CLIENT_DATA: - return "LQ client data"; + return "LQ-client-data"; case DH6OPT_CLT_TIME: - return "Clt time"; + return "Clt-time"; case DH6OPT_LQ_RELAY_DATA: - return "LQ relay data"; + return "LQ-relay-data"; case DH6OPT_LQ_CLIENT_LINK: - return "LQ client link"; + return "LQ-client-link"; default: snprintf(genstr, sizeof(genstr), "opt_%d", type); return(genstr); @@ -364,12 +329,7 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) size_t i; u_int16_t opttype; size_t optlen; - u_int16_t val16; - u_int32_t val32; - struct dhcp6_ia ia; - struct dhcp6_ia_prefix ia_prefix; - struct dhcp6_ia_addr ia_addr; - struct dhcp6_auth authopt; + u_int8_t auth_proto; u_int authinfolen, authrealmlen; if (cp == ep) @@ -438,25 +398,19 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) } break; case DH6OPT_IA_ADDR: - if (optlen < sizeof(ia_addr) - 4) { + if (optlen < 24) { + /*(*/ printf(" ?)"); break; } - memcpy(&ia_addr, (u_char *)dh6o, sizeof(ia_addr)); - printf(" %s", - ip6addr_string(&ia_addr.dh6opt_ia_addr_addr)); - ia_addr.dh6opt_ia_addr_pltime = - ntohl(ia_addr.dh6opt_ia_addr_pltime); - ia_addr.dh6opt_ia_addr_vltime = - ntohl(ia_addr.dh6opt_ia_addr_vltime); - printf(" pltime:%lu vltime:%lu", - (unsigned long)ia_addr.dh6opt_ia_addr_pltime, - (unsigned long)ia_addr.dh6opt_ia_addr_vltime); - if (optlen > sizeof(ia_addr) - 4) { + tp = (u_char *)(dh6o + 1); + printf(" %s", ip6addr_string(&tp[0])); + printf(" pltime:%u vltime:%u", + EXTRACT_32BITS(&tp[16]), + EXTRACT_32BITS(&tp[20])); + if (optlen > 24) { /* there are sub-options */ - dhcp6opt_print((u_char *)dh6o + - sizeof(ia_addr), - (u_char *)(dh6o + 1) + optlen); + dhcp6opt_print(tp + 24, tp + 24 + optlen); } printf(")"); break; @@ -468,10 +422,8 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) } tp = (u_char *)(dh6o + 1); for (i = 0; i < optlen; i += 2) { - u_int16_t opt; - - memcpy(&opt, &tp[i], sizeof(opt)); - printf(" %s", dhcp6opt_name(ntohs(opt))); + printf(" %s", + dhcp6opt_name(EXTRACT_16BITS(&tp[i]))); } printf(")"); break; @@ -480,29 +432,31 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(" ?)"); break; } - printf(" %d)", *((u_char *)(dh6o + 1) + 1)); + tp = (u_char *)(dh6o + 1); + printf(" %d)", *tp); break; case DH6OPT_ELAPSED_TIME: if (optlen != 2) { printf(" ?)"); break; } - memcpy(&val16, dh6o + 1, sizeof(val16)); - val16 = ntohs(val16); - printf(" %d)", (int)val16); + tp = (u_char *)(dh6o + 1); + printf(" %d)", EXTRACT_16BITS(tp)); break; case DH6OPT_RELAY_MSG: printf(" ("); - dhcp6_print((const u_char *)(dh6o + 1), optlen); + tp = (u_char *)(dh6o + 1); + dhcp6_print(tp, optlen); printf(")"); break; case DH6OPT_AUTH: - if (optlen < sizeof(authopt) - sizeof(*dh6o)) { + if (optlen < 11) { printf(" ?)"); break; } - memcpy(&authopt, dh6o, sizeof(authopt)); - switch (authopt.dh6opt_auth_proto) { + tp = (u_char *)(dh6o + 1); + auth_proto = *tp; + switch (auth_proto) { case DH6OPT_AUTHPROTO_DELAYED: printf(" proto: delayed"); break; @@ -510,37 +464,36 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(" proto: reconfigure"); break; default: - printf(" proto: %d", - authopt.dh6opt_auth_proto); + printf(" proto: %d", auth_proto); break; } - switch (authopt.dh6opt_auth_alg) { + tp++; + switch (*tp) { case DH6OPT_AUTHALG_HMACMD5: /* XXX: may depend on the protocol */ printf(", alg: HMAC-MD5"); break; default: - printf(", alg: %d", authopt.dh6opt_auth_alg); + printf(", alg: %d", *tp); break; } - switch (authopt.dh6opt_auth_rdm) { + tp++; + switch (*tp) { case DH6OPT_AUTHRDM_MONOCOUNTER: printf(", RDM: mono"); break; default: - printf(", RDM: %d", authopt.dh6opt_auth_rdm); + printf(", RDM: %d", *tp); break; } - tp = (u_char *)&authopt.dh6opt_auth_rdinfo; + tp++; printf(", RD:"); - for (i = 0; i < 4; i++, tp += sizeof(val16)) + for (i = 0; i < 4; i++, tp += 2) printf(" %04x", EXTRACT_16BITS(tp)); /* protocol dependent part */ - tp = (u_char *)dh6o + sizeof(authopt); - authinfolen = - optlen + sizeof(*dh6o) - sizeof(authopt); - switch (authopt.dh6opt_auth_proto) { + authinfolen = optlen - 11; + switch (auth_proto) { case DH6OPT_AUTHPROTO_DELAYED: if (authinfolen == 0) break; @@ -596,9 +549,10 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) * Since we cannot predict the encoding, print hex dump * at most 10 characters. */ + tp = (u_char *)(dh6o + 1); printf(" "); for (i = 0; i < optlen && i < 10; i++) - printf("%02x", ((u_char *)(dh6o + 1))[i]); + printf("%02x", tp[i]); printf("...)"); break; case DH6OPT_RECONF_MSG: @@ -640,28 +594,23 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(" ?)"); break; } - memcpy(&val16, (u_char *)(dh6o + 1), sizeof(val16)); - val16 = ntohs(val16); - printf(" %s)", dhcp6stcode(val16)); + tp = (u_char *)(dh6o + 1); + printf(" %s)", dhcp6stcode(EXTRACT_16BITS(&tp[0]))); break; case DH6OPT_IA_NA: case DH6OPT_IA_PD: - if (optlen < sizeof(ia) - 4) { + if (optlen < 12) { printf(" ?)"); break; } - memcpy(&ia, (u_char *)dh6o, sizeof(ia)); - ia.dh6opt_ia_iaid = ntohl(ia.dh6opt_ia_iaid); - ia.dh6opt_ia_t1 = ntohl(ia.dh6opt_ia_t1); - ia.dh6opt_ia_t2 = ntohl(ia.dh6opt_ia_t2); - printf(" IAID:%lu T1:%lu T2:%lu", - (unsigned long)ia.dh6opt_ia_iaid, - (unsigned long)ia.dh6opt_ia_t1, - (unsigned long)ia.dh6opt_ia_t2); - if (optlen > sizeof(ia) - 4) { + tp = (u_char *)(dh6o + 1); + printf(" IAID:%u T1:%u T2:%u", + EXTRACT_32BITS(&tp[0]), + EXTRACT_32BITS(&tp[4]), + EXTRACT_32BITS(&tp[8])); + if (optlen > 12) { /* there are sub-options */ - dhcp6opt_print((u_char *)dh6o + sizeof(ia), - (u_char *)(dh6o + 1) + optlen); + dhcp6opt_print(tp + 12, tp + 12 + optlen); } printf(")"); break; @@ -670,37 +619,27 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(" ?)"); break; } - memcpy(&val32, dh6o + 1, sizeof(val32)); - val32 = ntohl(val32); - printf(" IAID:%lu", (unsigned long)val32); + tp = (u_char *)(dh6o + 1); + printf(" IAID:%u", EXTRACT_32BITS(tp)); if (optlen > 4) { /* there are sub-options */ - dhcp6opt_print((u_char *)(dh6o + 1) + 4, - (u_char *)(dh6o + 1) + optlen); + dhcp6opt_print(tp + 4, tp + 4 + optlen); } printf(")"); break; case DH6OPT_IA_PD_PREFIX: - if (optlen < sizeof(ia_prefix) - 4) { + if (optlen < 25) { printf(" ?)"); break; } - memcpy(&ia_prefix, (u_char *)dh6o, sizeof(ia_prefix)); - printf(" %s/%d", - ip6addr_string(&ia_prefix.dh6opt_ia_prefix_addr), - ia_prefix.dh6opt_ia_prefix_plen); - ia_prefix.dh6opt_ia_prefix_pltime = - ntohl(ia_prefix.dh6opt_ia_prefix_pltime); - ia_prefix.dh6opt_ia_prefix_vltime = - ntohl(ia_prefix.dh6opt_ia_prefix_vltime); - printf(" pltime:%lu vltime:%lu", - (unsigned long)ia_prefix.dh6opt_ia_prefix_pltime, - (unsigned long)ia_prefix.dh6opt_ia_prefix_vltime); - if (optlen > sizeof(ia_prefix) - 4) { + tp = (u_char *)(dh6o + 1); + printf(" %s/%d", ip6addr_string(&tp[9]), tp[8]); + printf(" pltime:%u vltime:%u", + EXTRACT_32BITS(&tp[0]), + EXTRACT_32BITS(&tp[4])); + if (optlen > 25) { /* there are sub-options */ - dhcp6opt_print((u_char *)dh6o + - sizeof(ia_prefix), - (u_char *)(dh6o + 1) + optlen); + dhcp6opt_print(tp + 25, tp + 25 + optlen); } printf(")"); break; @@ -710,9 +649,8 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(" ?)"); break; } - memcpy(&val32, dh6o + 1, sizeof(val32)); - val32 = ntohl(val32); - printf(" %d)", (int)val32); + tp = (u_char *)(dh6o + 1); + printf(" %d)", EXTRACT_32BITS(tp)); break; case DH6OPT_REMOTE_ID: if (optlen < 4) { @@ -720,9 +658,7 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) break; } tp = (u_char *)(dh6o + 1); - memcpy(&val32, &tp[0], sizeof(val32)); - val32 = ntohl(val32); - printf(" %d ", (int)val32); + printf(" %d ", EXTRACT_32BITS(tp)); /* * Print hex dump first 10 characters. */ @@ -755,10 +691,10 @@ dhcp6opt_print(const u_char *cp, const u_char *ep) printf(")"); break; case DH6OPT_CLIENT_DATA: + tp = (u_char *)(dh6o + 1); if (optlen > 0) { /* there are encapsulated options */ - dhcp6opt_print((u_char *)(dh6o + 1), - (u_char *)(dh6o + 1) + optlen); + dhcp6opt_print(tp, tp + optlen); } printf(")"); break; diff --git a/print-domain.c b/print-domain.c index 80b4b33d3d29..43e8f41df45e 100644 --- a/print-domain.c +++ b/print-domain.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.97.2.1 2007-12-09 01:51:12 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.98 2007-12-09 01:40:32 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H diff --git a/print-enc.c b/print-enc.c index 9569534cbd70..e98f7f78215c 100644 --- a/print-enc.c +++ b/print-enc.c @@ -23,7 +23,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-enc.c,v 1.4.4.1 2008-02-06 10:34:15 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-enc.c,v 1.6 2008-11-18 07:35:32 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -35,6 +35,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #include "enc.h" @@ -67,7 +68,7 @@ enc_if_print(const struct pcap_pkthdr *h, register const u_char *p) ENC_PRINT_TYPE(flags, M_AUTH, "authentic"); ENC_PRINT_TYPE(flags, M_CONF, "confidential"); /* ENC_PRINT_TYPE(flags, M_TUNNEL, "tunnel"); */ - printf("SPI 0x%08x: ", (u_int32_t)ntohl(hdr->spi)); + printf("SPI 0x%08x: ", EXTRACT_32BITS(&hdr->spi)); length -= ENC_HDRLEN; caplen -= ENC_HDRLEN; @@ -77,9 +78,11 @@ enc_if_print(const struct pcap_pkthdr *h, register const u_char *p) case AF_INET: ip_print(gndo, p, length); break; +#ifdef INET6 case AF_INET6: ip6_print(p, length); break; +#endif /*INET6*/ } out: diff --git a/print-esp.c b/print-esp.c index 260fe8710e89..ade654a33709 100644 --- a/print-esp.c +++ b/print-esp.c @@ -23,7 +23,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-esp.c,v 1.56 2005-04-21 06:44:40 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-esp.c,v 1.58 2007-12-07 00:03:07 mcr Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -71,14 +71,72 @@ struct sockaddr_storage { struct sa_list { struct sa_list *next; struct sockaddr_storage daddr; - u_int32_t spi; + u_int32_t spi; /* if == 0, then IKEv2 */ + int initiator; + u_char spii[8]; /* for IKEv2 */ + u_char spir[8]; const EVP_CIPHER *evp; int ivlen; int authlen; + u_char authsecret[256]; + int authsecret_len; u_char secret[256]; /* is that big enough for all secrets? */ int secretlen; }; +/* + * this will adjust ndo_packetp and ndo_snapend to new buffer! + */ +int esp_print_decrypt_buffer_by_ikev2(netdissect_options *ndo, + int initiator, + u_char spii[8], u_char spir[8], + u_char *buf, u_char *end) +{ + struct sa_list *sa; + u_char *iv; + int len; + EVP_CIPHER_CTX ctx; + + /* initiator arg is any non-zero value */ + if(initiator) initiator=1; + + /* see if we can find the SA, and if so, decode it */ + for (sa = ndo->ndo_sa_list_head; sa != NULL; sa = sa->next) { + if (sa->spi == 0 + && initiator == sa->initiator + && memcmp(spii, sa->spii, 8) == 0 + && memcmp(spir, sa->spir, 8) == 0) + break; + } + + if(sa == NULL) return 0; + if(sa->evp == NULL) return 0; + + /* + * remove authenticator, and see if we still have something to + * work with + */ + end = end - sa->authlen; + iv = buf; + buf = buf + sa->ivlen; + len = end-buf; + + if(end <= buf) return 0; + + memset(&ctx, 0, sizeof(ctx)); + if (EVP_CipherInit(&ctx, sa->evp, sa->secret, NULL, 0) < 0) + (*ndo->ndo_warning)(ndo, "espkey init failed"); + EVP_CipherInit(&ctx, NULL, NULL, iv, 0); + EVP_Cipher(&ctx, buf, buf, len); + EVP_CIPHER_CTX_cleanup(&ctx); + + ndo->ndo_packetp = buf; + ndo->ndo_snapend = end; + + return 1; + +} + static void esp_print_addsa(netdissect_options *ndo, struct sa_list *sa, int sa_def) { @@ -122,14 +180,194 @@ static u_int hex2byte(netdissect_options *ndo, char *hexstring) return byte; } +/* + * returns size of binary, 0 on failure. + */ +static +int espprint_decode_hex(netdissect_options *ndo, + u_char *binbuf, unsigned int binbuf_len, + char *hex) +{ + unsigned int len; + int i; + + len = strlen(hex) / 2; + + if (len > binbuf_len) { + (*ndo->ndo_warning)(ndo, "secret is too big: %d\n", len); + return 0; + } + + i = 0; + while (hex[0] != '\0' && hex[1]!='\0') { + binbuf[i] = hex2byte(ndo, hex); + hex += 2; + i++; + } + + return i; +} + /* * decode the form: SPINUM@IP ALGONAME:0xsecret + */ + +static int +espprint_decode_encalgo(netdissect_options *ndo, + char *decode, struct sa_list *sa) +{ + int len; + size_t i; + const EVP_CIPHER *evp; + int authlen = 0; + char *colon, *p; + + colon = strchr(decode, ':'); + if (colon == NULL) { + (*ndo->ndo_warning)(ndo, "failed to decode espsecret: %s\n", decode); + return 0; + } + *colon = '\0'; + + len = colon - decode; + if (strlen(decode) > strlen("-hmac96") && + !strcmp(decode + strlen(decode) - strlen("-hmac96"), + "-hmac96")) { + p = strstr(decode, "-hmac96"); + *p = '\0'; + authlen = 12; + } + if (strlen(decode) > strlen("-cbc") && + !strcmp(decode + strlen(decode) - strlen("-cbc"), "-cbc")) { + p = strstr(decode, "-cbc"); + *p = '\0'; + } + evp = EVP_get_cipherbyname(decode); + + if (!evp) { + (*ndo->ndo_warning)(ndo, "failed to find cipher algo %s\n", decode); + sa->evp = NULL; + sa->authlen = 0; + sa->ivlen = 0; + return 0; + } + + sa->evp = evp; + sa->authlen = authlen; + sa->ivlen = EVP_CIPHER_iv_length(evp); + + colon++; + if (colon[0] == '0' && colon[1] == 'x') { + /* decode some hex! */ + + colon += 2; + sa->secretlen = espprint_decode_hex(ndo, sa->secret, sizeof(sa->secret), colon); + if(sa->secretlen == 0) return 0; + } else { + i = strlen(colon); + + if (i < sizeof(sa->secret)) { + memcpy(sa->secret, colon, i); + sa->secretlen = i; + } else { + memcpy(sa->secret, colon, sizeof(sa->secret)); + sa->secretlen = sizeof(sa->secret); + } + } + + return 1; +} + +/* + * for the moment, ignore the auth algorith, just hard code the authenticator + * length. Need to research how openssl looks up HMAC stuff. + */ +static int +espprint_decode_authalgo(netdissect_options *ndo, + char *decode, struct sa_list *sa) +{ + char *colon; + + colon = strchr(decode, ':'); + if (colon == NULL) { + (*ndo->ndo_warning)(ndo, "failed to decode espsecret: %s\n", decode); + return 0; + } + *colon = '\0'; + + if(strcasecmp(colon,"sha1") == 0 || + strcasecmp(colon,"md5") == 0) { + sa->authlen = 12; + } + return 1; +} + +static void esp_print_decode_ikeline(netdissect_options *ndo, char *line, + const char *file, int lineno) +{ + /* it's an IKEv2 secret, store it instead */ + struct sa_list sa1; + + char *init; + char *icookie, *rcookie; + int ilen, rlen; + char *authkey; + char *enckey; + + init = strsep(&line, " \t"); + icookie = strsep(&line, " \t"); + rcookie = strsep(&line, " \t"); + authkey = strsep(&line, " \t"); + enckey = strsep(&line, " \t"); + + /* if any fields are missing */ + if(!init || !icookie || !rcookie || !authkey || !enckey) { + (*ndo->ndo_warning)(ndo, "print_esp: failed to find all fields for ikev2 at %s:%u", + file, lineno); + + return; + } + + ilen = strlen(icookie); + rlen = strlen(rcookie); + + if((init[0]!='I' && init[0]!='R') + || icookie[0]!='0' || icookie[1]!='x' + || rcookie[0]!='0' || rcookie[1]!='x' + || ilen!=18 + || rlen!=18) { + (*ndo->ndo_warning)(ndo, "print_esp: line %s:%u improperly formatted.", + file, lineno); + + (*ndo->ndo_warning)(ndo, "init=%s icookie=%s(%u) rcookie=%s(%u)", + init, icookie, ilen, rcookie, rlen); + + return; + } + + sa1.spi = 0; + sa1.initiator = (init[0] == 'I'); + if(espprint_decode_hex(ndo, sa1.spii, sizeof(sa1.spii), icookie+2)!=8) + return; + + if(espprint_decode_hex(ndo, sa1.spir, sizeof(sa1.spir), rcookie+2)!=8) + return; + + if(!espprint_decode_encalgo(ndo, enckey, &sa1)) return; + + if(!espprint_decode_authalgo(ndo, authkey, &sa1)) return; + + esp_print_addsa(ndo, &sa1, FALSE); +} + +/* * * special form: file /name * causes us to go read from this file instead. * */ -static void esp_print_decode_onesecret(netdissect_options *ndo, char *line) +static void esp_print_decode_onesecret(netdissect_options *ndo, char *line, + const char *file, int lineno) { struct sa_list sa1; int sa_def; @@ -155,15 +393,18 @@ static void esp_print_decode_onesecret(netdissect_options *ndo, char *line) /* open file and read it */ FILE *secretfile; char fileline[1024]; + int lineno=0; char *nl; + char *filename = line; - secretfile = fopen(line, FOPEN_READ_TXT); + secretfile = fopen(filename, FOPEN_READ_TXT); if (secretfile == NULL) { - perror(line); + perror(filename); exit(3); } while (fgets(fileline, sizeof(fileline)-1, secretfile) != NULL) { + lineno++; /* remove newline from the line */ nl = strchr(fileline, '\n'); if (nl) @@ -171,31 +412,37 @@ static void esp_print_decode_onesecret(netdissect_options *ndo, char *line) if (fileline[0] == '#') continue; if (fileline[0] == '\0') continue; - esp_print_decode_onesecret(ndo, fileline); + esp_print_decode_onesecret(ndo, fileline, filename, lineno); } fclose(secretfile); return; } + if (spikey && strcasecmp(spikey, "ikev2") == 0) { + esp_print_decode_ikeline(ndo, line, file, lineno); + return; + } + if (spikey) { + char *spistr, *foo; u_int32_t spino; struct sockaddr_in *sin; #ifdef INET6 struct sockaddr_in6 *sin6; #endif - + spistr = strsep(&spikey, "@"); - + spino = strtoul(spistr, &foo, 0); if (spistr == foo || !spikey) { (*ndo->ndo_warning)(ndo, "print_esp: failed to decode spi# %s\n", foo); return; } - + sa1.spi = spino; - + sin = (struct sockaddr_in *)&sa1.daddr; #ifdef INET6 sin6 = (struct sockaddr_in6 *)&sa1.daddr; @@ -206,122 +453,63 @@ static void esp_print_decode_onesecret(netdissect_options *ndo, char *line) sin6->sin6_family = AF_INET6; } else #endif - if (inet_pton(AF_INET, spikey, &sin->sin_addr) == 1) { + if (inet_pton(AF_INET, spikey, &sin->sin_addr) == 1) { #ifdef HAVE_SOCKADDR_SA_LEN - sin->sin_len = sizeof(struct sockaddr_in); + sin->sin_len = sizeof(struct sockaddr_in); #endif - sin->sin_family = AF_INET; - } else { - (*ndo->ndo_warning)(ndo, "print_esp: can not decode IP# %s\n", spikey); - return; - } + sin->sin_family = AF_INET; + } else { + (*ndo->ndo_warning)(ndo, "print_esp: can not decode IP# %s\n", spikey); + return; + } } if (decode) { - char *colon, *p; - u_char espsecret_key[256]; - int len; - size_t i; - const EVP_CIPHER *evp; - int authlen = 0; - /* skip any blank spaces */ while (isspace((unsigned char)*decode)) decode++; - - colon = strchr(decode, ':'); - if (colon == NULL) { - (*ndo->ndo_warning)(ndo, "failed to decode espsecret: %s\n", decode); + + if(!espprint_decode_encalgo(ndo, decode, &sa1)) { return; } - *colon = '\0'; - - len = colon - decode; - if (strlen(decode) > strlen("-hmac96") && - !strcmp(decode + strlen(decode) - strlen("-hmac96"), - "-hmac96")) { - p = strstr(decode, "-hmac96"); - *p = '\0'; - authlen = 12; - } - if (strlen(decode) > strlen("-cbc") && - !strcmp(decode + strlen(decode) - strlen("-cbc"), "-cbc")) { - p = strstr(decode, "-cbc"); - *p = '\0'; - } - evp = EVP_get_cipherbyname(decode); - if (!evp) { - (*ndo->ndo_warning)(ndo, "failed to find cipher algo %s\n", decode); - sa1.evp = NULL; - sa1.authlen = 0; - sa1.ivlen = 0; - return; - } - - sa1.evp = evp; - sa1.authlen = authlen; - sa1.ivlen = EVP_CIPHER_iv_length(evp); - - colon++; - if (colon[0] == '0' && colon[1] == 'x') { - /* decode some hex! */ - colon += 2; - len = strlen(colon) / 2; - - if (len > 256) { - (*ndo->ndo_warning)(ndo, "secret is too big: %d\n", len); - return; - } - - i = 0; - while (colon[0] != '\0' && colon[1]!='\0') { - espsecret_key[i] = hex2byte(ndo, colon); - colon += 2; - i++; - } - - memcpy(sa1.secret, espsecret_key, i); - sa1.secretlen = i; - } else { - i = strlen(colon); - - if (i < sizeof(sa1.secret)) { - memcpy(sa1.secret, colon, i); - sa1.secretlen = i; - } else { - memcpy(sa1.secret, colon, sizeof(sa1.secret)); - sa1.secretlen = sizeof(sa1.secret); - } - } } esp_print_addsa(ndo, &sa1, sa_def); } -static void esp_print_decodesecret(netdissect_options *ndo) -{ - char *line; - char *p; - - p = ndo->ndo_espsecret; - - while (ndo->ndo_espsecret && ndo->ndo_espsecret[0] != '\0') { - /* pick out the first line or first thing until a comma */ - if ((line = strsep(&ndo->ndo_espsecret, "\n,")) == NULL) { - line = ndo->ndo_espsecret; - ndo->ndo_espsecret = NULL; - } - - esp_print_decode_onesecret(ndo, line); - } -} - static void esp_init(netdissect_options *ndo _U_) { OpenSSL_add_all_algorithms(); EVP_add_cipher_alias(SN_des_ede3_cbc, "3des"); } + +void esp_print_decodesecret(netdissect_options *ndo) +{ + char *line; + char *p; + static int initialized = 0; + + if (!initialized) { + esp_init(ndo); + initialized = 1; + } + + p = ndo->ndo_espsecret; + + while (p && p[0] != '\0') { + /* pick out the first line or first thing until a comma */ + if ((line = strsep(&p, "\n,")) == NULL) { + line = p; + p = NULL; + } + + esp_print_decode_onesecret(ndo, line, "cmdline", 0); + } + + ndo->ndo_espsecret = NULL; +} + #endif int @@ -359,7 +547,6 @@ esp_print(netdissect_options *ndo, u_char *p; EVP_CIPHER_CTX ctx; int blocksz; - static int initialized = 0; #endif esp = (struct newesp *)bp; @@ -367,11 +554,6 @@ esp_print(netdissect_options *ndo, #ifdef HAVE_LIBCRYPTO secret = NULL; advance = 0; - - if (!initialized) { - esp_init(ndo); - initialized = 1; - } #endif #if 0 @@ -418,7 +600,7 @@ esp_print(netdissect_options *ndo, /* see if we can find the SA, and if so, decode it */ for (sa = ndo->ndo_sa_list_head; sa != NULL; sa = sa->next) { struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&sa->daddr; - if (sa->spi == ntohl(esp->esp_spi) && + if (sa->spi == EXTRACT_32BITS(&esp->esp_spi) && sin6->sin6_family == AF_INET6 && memcmp(&sin6->sin6_addr, &ip6->ip6_dst, sizeof(struct in6_addr)) == 0) { @@ -436,7 +618,7 @@ esp_print(netdissect_options *ndo, /* see if we can find the SA, and if so, decode it */ for (sa = ndo->ndo_sa_list_head; sa != NULL; sa = sa->next) { struct sockaddr_in *sin = (struct sockaddr_in *)&sa->daddr; - if (sa->spi == ntohl(esp->esp_spi) && + if (sa->spi == EXTRACT_32BITS(&esp->esp_spi) && sin->sin_family == AF_INET && sin->sin_addr.s_addr == ip->ip_dst.s_addr) { break; @@ -481,6 +663,7 @@ esp_print(netdissect_options *ndo, p = ivoff; EVP_CipherInit(&ctx, NULL, NULL, p, 0); EVP_Cipher(&ctx, p + ivlen, p + ivlen, ep - (p + ivlen)); + EVP_CIPHER_CTX_cleanup(&ctx); advance = ivoff - (u_char *)esp + ivlen; } else advance = sizeof(struct newesp); diff --git a/print-ether.c b/print-ether.c index b66e885c6bcd..e086d1660c09 100644 --- a/print-ether.c +++ b/print-ether.c @@ -20,7 +20,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-ether.c,v 1.105.2.1 2008-02-06 10:49:22 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-ether.c,v 1.106 2008-02-06 10:47:53 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -33,6 +33,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #include "ethertype.h" @@ -56,6 +57,7 @@ const struct tok ethertype_values[] = { { ETHERTYPE_DN, "DN" }, { ETHERTYPE_LAT, "LAT" }, { ETHERTYPE_SCA, "SCA" }, + { ETHERTYPE_TEB, "TEB" }, { ETHERTYPE_LANBRIDGE, "Lanbridge" }, { ETHERTYPE_DECDNS, "DEC DNS" }, { ETHERTYPE_DECDTS, "DEC DTS" }, @@ -85,51 +87,67 @@ static inline void ether_hdr_print(register const u_char *bp, u_int length) { register const struct ether_header *ep; + u_int16_t ether_type; + ep = (const struct ether_header *)bp; (void)printf("%s > %s", etheraddr_string(ESRC(ep)), etheraddr_string(EDST(ep))); + ether_type = EXTRACT_16BITS(&ep->ether_type); if (!qflag) { - if (ntohs(ep->ether_type) <= ETHERMTU) + if (ether_type <= ETHERMTU) (void)printf(", 802.3"); else (void)printf(", ethertype %s (0x%04x)", - tok2str(ethertype_values,"Unknown", ntohs(ep->ether_type)), - ntohs(ep->ether_type)); + tok2str(ethertype_values,"Unknown", ether_type), + ether_type); } else { - if (ntohs(ep->ether_type) <= ETHERMTU) + if (ether_type <= ETHERMTU) (void)printf(", 802.3"); else - (void)printf(", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", ntohs(ep->ether_type))); + (void)printf(", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", ether_type)); } (void)printf(", length %u: ", length); } +/* + * Print an Ethernet frame. + * This might be encapsulated within another frame; we might be passed + * a pointer to a function that can print header information for that + * frame's protocol, and an argument to pass to that function. + */ void -ether_print(const u_char *p, u_int length, u_int caplen) +ether_print(const u_char *p, u_int length, u_int caplen, + void (*print_encap_header)(const u_char *), const u_char *encap_header_arg) { struct ether_header *ep; + u_int orig_length; u_short ether_type; u_short extracted_ether_type; - if (caplen < ETHER_HDRLEN) { + if (caplen < ETHER_HDRLEN || length < ETHER_HDRLEN) { printf("[|ether]"); return; } - if (eflag) + if (eflag) { + if (print_encap_header != NULL) + (*print_encap_header)(encap_header_arg); ether_hdr_print(p, length); + } + orig_length = length; length -= ETHER_HDRLEN; caplen -= ETHER_HDRLEN; ep = (struct ether_header *)p; p += ETHER_HDRLEN; - ether_type = ntohs(ep->ether_type); + ether_type = EXTRACT_16BITS(&ep->ether_type); +recurse: /* * Is it (gag) an 802.3 encapsulation? */ @@ -138,21 +156,76 @@ ether_print(const u_char *p, u_int length, u_int caplen) if (llc_print(p, length, caplen, ESRC(ep), EDST(ep), &extracted_ether_type) == 0) { /* ether_type not known, print raw packet */ - if (!eflag) - ether_hdr_print((u_char *)ep, length + ETHER_HDRLEN); + if (!eflag) { + if (print_encap_header != NULL) + (*print_encap_header)(encap_header_arg); + ether_hdr_print((u_char *)ep, orig_length); + } if (!suppress_default_print) default_print(p, caplen); } - } else if (ether_encap_print(ether_type, p, length, caplen, - &extracted_ether_type) == 0) { - /* ether_type not known, print raw packet */ - if (!eflag) - ether_hdr_print((u_char *)ep, length + ETHER_HDRLEN); + } else if (ether_type == ETHERTYPE_8021Q) { + /* + * Print VLAN information, and then go back and process + * the enclosed type field. + */ + if (caplen < 4 || length < 4) { + printf("[|vlan]"); + return; + } + if (eflag) { + u_int16_t tag = EXTRACT_16BITS(p); - if (!suppress_default_print) - default_print(p, caplen); - } + printf("vlan %u, p %u%s, ", + tag & 0xfff, + tag >> 13, + (tag & 0x1000) ? ", CFI" : ""); + } + + ether_type = EXTRACT_16BITS(p + 2); + if (eflag && ether_type > ETHERMTU) + printf("ethertype %s, ", tok2str(ethertype_values,"0x%04x", ether_type)); + p += 4; + length -= 4; + caplen -= 4; + goto recurse; + } else if (ether_type == ETHERTYPE_JUMBO) { + /* + * Alteon jumbo frames. + * See + * + * http://tools.ietf.org/html/draft-ietf-isis-ext-eth-01 + * + * which indicates that, following the type field, + * there's an LLC header and payload. + */ + /* Try to print the LLC-layer header & higher layers */ + if (llc_print(p, length, caplen, ESRC(ep), EDST(ep), + &extracted_ether_type) == 0) { + /* ether_type not known, print raw packet */ + if (!eflag) { + if (print_encap_header != NULL) + (*print_encap_header)(encap_header_arg); + ether_hdr_print((u_char *)ep, orig_length); + } + + if (!suppress_default_print) + default_print(p, caplen); + } + } else { + if (ethertype_print(ether_type, p, length, caplen) == 0) { + /* ether_type not known, print raw packet */ + if (!eflag) { + if (print_encap_header != NULL) + (*print_encap_header)(encap_header_arg); + ether_hdr_print((u_char *)ep, orig_length); + } + + if (!suppress_default_print) + default_print(p, caplen); + } + } } /* @@ -164,30 +237,21 @@ ether_print(const u_char *p, u_int length, u_int caplen) u_int ether_if_print(const struct pcap_pkthdr *h, const u_char *p) { - ether_print(p, h->len, h->caplen); + ether_print(p, h->len, h->caplen, NULL, NULL); return (ETHER_HDRLEN); } /* - * Prints the packet encapsulated in an Ethernet data segment - * (or an equivalent encapsulation), given the Ethernet type code. + * Prints the packet payload, given an Ethernet type code for the payload's + * protocol. * * Returns non-zero if it can do so, zero if the ethertype is unknown. - * - * The Ethernet type code is passed through a pointer; if it was - * ETHERTYPE_8021Q, it gets updated to be the Ethernet type of - * the 802.1Q payload, for the benefit of lower layers that might - * want to know what it is. */ int -ether_encap_print(u_short ether_type, const u_char *p, - u_int length, u_int caplen, u_short *extracted_ether_type) +ethertype_print(u_short ether_type, const u_char *p, u_int length, u_int caplen) { - recurse: - *extracted_ether_type = ether_type; - switch (ether_type) { case ETHERTYPE_IP: @@ -224,71 +288,14 @@ ether_encap_print(u_short ether_type, const u_char *p, ipx_print(p, length); return (1); - case ETHERTYPE_8021Q: - if (eflag) - printf("vlan %u, p %u%s, ", - ntohs(*(u_int16_t *)p) & 0xfff, - ntohs(*(u_int16_t *)p) >> 13, - (ntohs(*(u_int16_t *)p) & 0x1000) ? ", CFI" : ""); - - ether_type = ntohs(*(u_int16_t *)(p + 2)); - p += 4; - length -= 4; - caplen -= 4; - - if (ether_type > ETHERMTU) { - if (eflag) - printf("ethertype %s, ", - tok2str(ethertype_values,"0x%04x", ether_type)); - goto recurse; - } - - *extracted_ether_type = 0; - - if (llc_print(p, length, caplen, p - 18, p - 12, - extracted_ether_type) == 0) { - ether_hdr_print(p - 18, length + 4); - - if (!suppress_default_print) { - default_print(p - 18, caplen + 4); - } - } - - - return (1); - - case ETHERTYPE_JUMBO: - ether_type = ntohs(*(u_int16_t *)(p)); - p += 2; - length -= 2; - caplen -= 2; - - if (ether_type > ETHERMTU) { - if (eflag) - printf("ethertype %s, ", - tok2str(ethertype_values,"0x%04x", ether_type)); - goto recurse; - } - - *extracted_ether_type = 0; - - if (llc_print(p, length, caplen, p - 16, p - 10, - extracted_ether_type) == 0) { - ether_hdr_print(p - 16, length + 2); - - if (!suppress_default_print) { - default_print(p - 16, caplen + 2); - } - } - - return (1); - case ETHERTYPE_ISO: isoclns_print(p+1, length-1, length-1); return(1); case ETHERTYPE_PPPOED: case ETHERTYPE_PPPOES: + case ETHERTYPE_PPPOED2: + case ETHERTYPE_PPPOES2: pppoe_print(p, length); return (1); diff --git a/print-forces.c b/print-forces.c new file mode 100644 index 000000000000..26e83d3167c7 --- /dev/null +++ b/print-forces.c @@ -0,0 +1,1043 @@ +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that: (1) source code + * distributions retain the above copyright notice and this paragraph + * in its entirety, and (2) distributions including binary code include + * the above copyright notice and this paragraph in its entirety in + * the documentation or other materials provided with the distribution. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND + * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT + * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE. + * + * Copyright (c) 2009 Mojatatu Networks, Inc + * + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include +#include + +#include "interface.h" +#include "extract.h" + +#include "forces.h" + +#define RESLEN 4 + +int +prestlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + register const u_char *tdp = (u_char *) TLV_DATA(tlv); + struct res_val *r = (struct res_val *)tdp; + u_int dlen; + + /* + * pdatacnt_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + if (dlen != RESLEN) { + printf("illegal RESULT-TLV: %d bytes!\n", dlen); + return -1; + } + + TCHECK(*r); + if (r->result >= 0x18 && r->result <= 0xFE) { + printf("illegal reserved result code: 0x%x!\n", r->result); + return -1; + } + + if (vflag >= 3) { + char *ib = indent_pr(indent, 0); + printf("%s Result: %s (code 0x%x)\n", ib, + tok2str(ForCES_errs, NULL, r->result), r->result); + } + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +fdatatlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + u_int rlen; + register const u_char *tdp = (u_char *) TLV_DATA(tlv); + u_int16_t type; + + /* + * pdatacnt_print() or pkeyitlv_print() has ensured that len + * (the TLV length) >= TLV_HDRL. + */ + rlen = len - TLV_HDRL; + TCHECK(*tlv); + type = EXTRACT_16BITS(&tlv->type); + if (type != F_TLV_FULD) { + printf("Error: expecting FULLDATA!\n"); + return -1; + } + + if (vflag >= 3) { + char *ib = indent_pr(indent + 2, 1); + printf("%s[", &ib[1]); + hex_print_with_offset(ib, tdp, rlen, 0); + printf("\n%s]\n", &ib[1]); + } + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +sdatailv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + u_int rlen; + const struct forces_ilv *ilv = (struct forces_ilv *)pptr; + int invilv; + + if (len < ILV_HDRL) { + printf("Error: BAD SPARSEDATA-TLV!\n"); + return -1; + } + rlen = len - ILV_HDRL; + indent += 1; + while (rlen != 0) { + TCHECK(*ilv); + invilv = ilv_valid(ilv, rlen); + if (invilv) { + printf("Error: BAD ILV!\n"); + return -1; + } + if (vflag >= 3) { + register const u_char *tdp = (u_char *) ILV_DATA(ilv); + char *ib = indent_pr(indent, 1); + printf("\n%s SPARSEDATA: type %x length %d\n", &ib[1], + EXTRACT_32BITS(&ilv->type), + EXTRACT_32BITS(&ilv->length)); + printf("%s[", &ib[1]); + hex_print_with_offset(ib, tdp, rlen, 0); + printf("\n%s]\n", &ib[1]); + } + + ilv = GO_NXT_ILV(ilv, rlen); + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +sdatatlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + u_int rlen; + register const u_char *tdp = (u_char *) TLV_DATA(tlv); + u_int16_t type; + + /* + * pdatacnt_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + rlen = len - TLV_HDRL; + TCHECK(*tlv); + type = EXTRACT_16BITS(&tlv->type); + if (type != F_TLV_SPAD) { + printf("Error: expecting SPARSEDATA!\n"); + return -1; + } + + return sdatailv_print(tdp, rlen, op_msk, indent); + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +pkeyitlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + register const u_char *tdp = (u_char *) TLV_DATA(tlv); + register const u_char *dp = tdp + 4; + const struct forces_tlv *kdtlv = (struct forces_tlv *)dp; + u_int32_t id; + char *ib = indent_pr(indent, 0); + u_int16_t type, tll; + int invtlv; + + TCHECK(*tdp); + id = EXTRACT_32BITS(tdp); + printf("%sKeyinfo: Key 0x%x\n", ib, id); + TCHECK(*kdtlv); + type = EXTRACT_16BITS(&kdtlv->type); + invtlv = tlv_valid(kdtlv, len); + + if (invtlv) { + printf("%s TLV type 0x%x len %d\n", + tok2str(ForCES_TLV_err, NULL, invtlv), type, + EXTRACT_16BITS(&kdtlv->length)); + return -1; + } + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + tll = EXTRACT_16BITS(&kdtlv->length); + dp = (u_char *) TLV_DATA(kdtlv); + return fdatatlv_print(dp, tll, op_msk, indent); + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +pdatacnt_print(register const u_char * pptr, register u_int len, + u_int32_t IDcnt, u_int16_t op_msk, int indent) +{ + u_int i; + int rc; + u_int32_t id; + char *ib = indent_pr(indent, 0); + + for (i = 0; i < IDcnt; i++) { + TCHECK2(*pptr, 4); + if (len < 4) + goto trunc; + id = EXTRACT_32BITS(pptr); + if (vflag >= 3) + printf("%s ID#%02u: %d\n", ib, i + 1, id); + len -= 4; + pptr += 4; + } + if (len) { + const struct forces_tlv *pdtlv = (struct forces_tlv *)pptr; + u_int16_t type; + u_int16_t tll; + int pad = 0; + u_int aln; + int invtlv; + + TCHECK(*pdtlv); + type = EXTRACT_16BITS(&pdtlv->type); + invtlv = tlv_valid(pdtlv, len); + if (invtlv) { + printf + ("%s Outstanding bytes %d for TLV type 0x%x TLV len %d\n", + tok2str(ForCES_TLV_err, NULL, invtlv), len, type, + EXTRACT_16BITS(&pdtlv->length)); + goto pd_err; + } + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + tll = EXTRACT_16BITS(&pdtlv->length) - TLV_HDRL; + aln = F_ALN_LEN(EXTRACT_16BITS(&pdtlv->length)); + if (aln > EXTRACT_16BITS(&pdtlv->length)) { + if (aln > len) { + printf + ("Invalid padded pathdata TLV type 0x%x len %d missing %d pad bytes\n", + type, EXTRACT_16BITS(&pdtlv->length), aln - len); + } else { + pad = aln - EXTRACT_16BITS(&pdtlv->length); + } + } + if (pd_valid(type)) { + const struct pdata_ops *ops = get_forces_pd(type); + + if (vflag >= 3 && ops->v != F_TLV_PDAT) { + if (pad) + printf + ("%s %s (Length %d DataLen %d pad %d Bytes)\n", + ib, ops->s, EXTRACT_16BITS(&pdtlv->length), + tll, pad); + else + printf + ("%s %s (Length %d DataLen %d Bytes)\n", + ib, ops->s, EXTRACT_16BITS(&pdtlv->length), + tll); + } + + chk_op_type(type, op_msk, ops->op_msk); + + rc = ops->print((const u_char *)pdtlv, + tll + pad + TLV_HDRL, op_msk, + indent + 2); + } else { + printf("Invalid path data content type 0x%x len %d\n", + type, EXTRACT_16BITS(&pdtlv->length)); +pd_err: + if (EXTRACT_16BITS(&pdtlv->length)) { + hex_print_with_offset("Bad Data val\n\t [", + pptr, len, 0); + printf("]\n"); + + return -1; + } + } + } + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +pdata_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct pathdata_h *pdh = (struct pathdata_h *)pptr; + char *ib = indent_pr(indent, 0); + u_int minsize = 0; + + TCHECK(*pdh); + if (len < sizeof(struct pathdata_h)) + goto trunc; + if (vflag >= 3) { + printf("\n%sPathdata: Flags 0x%x ID count %d\n", + ib, EXTRACT_16BITS(&pdh->pflags), EXTRACT_16BITS(&pdh->pIDcnt)); + } + + if (EXTRACT_16BITS(&pdh->pflags) & F_SELKEY) { + op_msk |= B_KEYIN; + } + pptr += sizeof(struct pathdata_h); + len -= sizeof(struct pathdata_h); + minsize = EXTRACT_16BITS(&pdh->pIDcnt) * 4; + if (len < minsize) { + printf("\t\t\ttruncated IDs expected %uB got %uB\n", minsize, + len); + hex_print_with_offset("\t\t\tID Data[", pptr, len, 0); + printf("]\n"); + return -1; + } + return pdatacnt_print(pptr, len, EXTRACT_16BITS(&pdh->pIDcnt), op_msk, indent); + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +genoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct forces_tlv *pdtlv = (struct forces_tlv *)pptr; + u_int16_t type; + int tll; + int invtlv; + char *ib = indent_pr(indent, 0); + + TCHECK(*pdtlv); + type = EXTRACT_16BITS(&pdtlv->type); + tll = EXTRACT_16BITS(&pdtlv->length) - TLV_HDRL; + invtlv = tlv_valid(pdtlv, len); + printf("genoptlvprint - %s TLV type 0x%x len %d\n", + tok2str(ForCES_TLV, NULL, type), type, EXTRACT_16BITS(&pdtlv->length)); + if (!invtlv) { + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + register const u_char *dp = (u_char *) TLV_DATA(pdtlv); + if (!ttlv_valid(type)) { + printf("%s TLV type 0x%x len %d\n", + tok2str(ForCES_TLV_err, NULL, invtlv), type, + EXTRACT_16BITS(&pdtlv->length)); + return -1; + } + if (vflag >= 3) + printf("%s%s, length %d (data length %d Bytes)", + ib, tok2str(ForCES_TLV, NULL, type), + EXTRACT_16BITS(&pdtlv->length), tll); + + return pdata_print(dp, tll, op_msk, indent + 1); + } else { + printf("\t\t\tInvalid ForCES TLV type=%x", type); + return -1; + } + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +recpdoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct forces_tlv *pdtlv = (struct forces_tlv *)pptr; + int tll; + int rc = 0; + int invtlv; + u_int16_t type; + register const u_char *dp; + char *ib; + + while (len != 0) { + TCHECK(*pdtlv); + invtlv = tlv_valid(pdtlv, len); + if (invtlv) { + break; + } + + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + ib = indent_pr(indent, 0); + type = EXTRACT_16BITS(&pdtlv->type); + dp = (u_char *) TLV_DATA(pdtlv); + tll = EXTRACT_16BITS(&pdtlv->length) - TLV_HDRL; + + if (vflag >= 3) + printf + ("%s%s, length %d (data encapsulated %d Bytes)", + ib, tok2str(ForCES_TLV, NULL, type), + EXTRACT_16BITS(&pdtlv->length), + EXTRACT_16BITS(&pdtlv->length) - TLV_HDRL); + + rc = pdata_print(dp, tll, op_msk, indent + 1); + pdtlv = GO_NXT_TLV(pdtlv, len); + } + + if (len) { + printf + ("\n\t\tMessy PATHDATA TLV header, type (0x%x)\n\t\texcess of %d Bytes ", + EXTRACT_16BITS(&pdtlv->type), len - EXTRACT_16BITS(&pdtlv->length)); + return -1; + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +invoptlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + char *ib = indent_pr(indent, 1); + + if (vflag >= 3) { + printf("%sData[", &ib[1]); + hex_print_with_offset(ib, pptr, len, 0); + printf("%s]\n", ib); + } + return -1; +} + +int otlv_print(const struct forces_tlv *otlv, u_int16_t op_msk _U_, int indent) +{ + int rc = 0; + register const u_char *dp = (u_char *) TLV_DATA(otlv); + u_int16_t type; + int tll; + char *ib = indent_pr(indent, 0); + const struct optlv_h *ops; + + /* + * lfbselect_print() has ensured that EXTRACT_16BITS(&otlv->length) + * >= TLV_HDRL. + */ + TCHECK(*otlv); + type = EXTRACT_16BITS(&otlv->type); + tll = EXTRACT_16BITS(&otlv->length) - TLV_HDRL; + ops = get_forces_optlv_h(type); + if (vflag >= 3) { + printf("%sOper TLV %s(0x%x) length %d\n", ib, ops->s, type, + EXTRACT_16BITS(&otlv->length)); + } + /* empty TLVs like COMMIT and TRCOMMIT are empty, we stop here .. */ + if (!ops->flags & ZERO_TTLV) { + if (tll != 0) /* instead of "if (tll)" - for readability .. */ + printf("%s: Illegal - MUST be empty\n", ops->s); + return rc; + } + /* rest of ops must at least have 12B {pathinfo} */ + if (tll < OP_MIN_SIZ) { + printf("\t\tOper TLV %s(0x%x) length %d\n", ops->s, type, + EXTRACT_16BITS(&otlv->length)); + printf("\t\tTruncated data size %d minimum required %d\n", tll, + OP_MIN_SIZ); + return invoptlv_print(dp, tll, ops->op_msk, indent); + + } + + rc = ops->print(dp, tll, ops->op_msk, indent + 1); + return rc; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +#define ASTDLN 4 +#define ASTMCD 255 +int +asttlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + u_int32_t rescode; + u_int dlen; + char *ib = indent_pr(indent, 0); + + /* + * forces_type_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + if (dlen != ASTDLN) { + printf("illegal ASTresult-TLV: %d bytes!\n", dlen); + return -1; + } + TCHECK2(*pptr, 4); + rescode = EXTRACT_32BITS(pptr); + if (rescode > ASTMCD) { + printf("illegal ASTresult result code: %d!\n", rescode); + return -1; + } + + if (vflag >= 3) { + printf("Teardown reason:\n%s", ib); + switch (rescode) { + case 0: + printf("Normal Teardown"); + break; + case 1: + printf("Loss of Heartbeats"); + break; + case 2: + printf("Out of bandwidth"); + break; + case 3: + printf("Out of Memory"); + break; + case 4: + printf("Application Crash"); + break; + default: + printf("Unknown Teardown reason"); + break; + } + printf("(%x)\n%s", rescode, ib); + } + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +#define ASRDLN 4 +#define ASRMCD 3 +int +asrtlv_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + u_int32_t rescode; + u_int dlen; + char *ib = indent_pr(indent, 0); + + /* + * forces_type_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + if (dlen != ASRDLN) { /* id, instance, oper tlv */ + printf("illegal ASRresult-TLV: %d bytes!\n", dlen); + return -1; + } + TCHECK2(*pptr, 4); + rescode = EXTRACT_32BITS(pptr); + + if (rescode > ASRMCD) { + printf("illegal ASRresult result code: %d!\n", rescode); + return -1; + } + + if (vflag >= 3) { + printf("\n%s", ib); + switch (rescode) { + case 0: + printf("Success "); + break; + case 1: + printf("FE ID invalid "); + break; + case 2: + printf("permission denied "); + break; + default: + printf("Unknown "); + break; + } + printf("(%x)\n%s", rescode, ib); + } + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +/* + * XXX - not used. + */ +int +gentltlv_print(register const u_char * pptr _U_, register u_int len, + u_int16_t op_msk _U_, int indent _U_) +{ + u_int dlen = len - TLV_HDRL; + + if (dlen < 4) { /* at least 32 bits must exist */ + printf("truncated TLV: %d bytes missing! ", 4 - dlen); + return -1; + } + return 0; +} + +#define RD_MIN 8 +int +print_metailv(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + u_int dlen; + u_int rlen; + char *ib = indent_pr(indent, 0); + /* XXX: check header length */ + const struct forces_ilv *ilv = (struct forces_ilv *)pptr; + + /* + * print_metatlv() has ensured that len (what remains in the + * ILV) >= ILV_HDRL. + */ + dlen = len - ILV_HDRL; + rlen = dlen; + TCHECK(*ilv); + printf("\n%sMetaID 0x%x length %d\n", ib, EXTRACT_32BITS(&ilv->type), + EXTRACT_32BITS(&ilv->length)); + hex_print_with_offset("\n\t\t\t\t[", ILV_DATA(ilv), rlen, 0); + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +print_metatlv(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + u_int dlen; + char *ib = indent_pr(indent, 0); + u_int rlen; + const struct forces_ilv *ilv = (struct forces_ilv *)pptr; + int invilv; + + /* + * redirect_print() has ensured that len (what remains in the + * TLV) >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + rlen = dlen; + printf("\n%s METADATA\n", ib); + while (rlen != 0) { + TCHECK(*ilv); + invilv = ilv_valid(ilv, rlen); + if (invilv) + break; + + /* + * At this point, ilv_valid() has ensured that the ILV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + print_metailv((u_char *) ilv, rlen, 0, indent + 1); + + ilv = GO_NXT_ILV(ilv, rlen); + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +/* +*/ +int +print_reddata(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent _U_) +{ + u_int dlen; + u_int rlen; + int invtlv; + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + + /* + * redirect_print() has ensured that len (what remains in the + * TLV) >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + printf("\n\t\t Redirect DATA\n"); + if (dlen <= RD_MIN) { + printf("\n\t\ttruncated Redirect data: %d bytes missing! ", + RD_MIN - dlen); + return -1; + } + + rlen = dlen; + TCHECK(*tlv); + invtlv = tlv_valid(tlv, rlen); + + if (invtlv) { + printf("Redir data type 0x%x len %d\n", EXTRACT_16BITS(&tlv->type), + EXTRACT_16BITS(&tlv->length)); + return -1; + } + + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + rlen -= TLV_HDRL; + hex_print_with_offset("\n\t\t\t[", TLV_DATA(tlv), rlen, 0); + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +redirect_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk _U_, int indent) +{ + const struct forces_tlv *tlv = (struct forces_tlv *)pptr; + u_int dlen; + u_int rlen; + int invtlv; + + /* + * forces_type_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + if (dlen <= RD_MIN) { + printf("\n\t\ttruncated Redirect TLV: %d bytes missing! ", + RD_MIN - dlen); + return -1; + } + + rlen = dlen; + indent += 1; + while (rlen != 0) { + TCHECK(*tlv); + invtlv = tlv_valid(tlv, rlen); + if (invtlv) + break; + + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + if (EXTRACT_16BITS(&tlv->type) == F_TLV_METD) { + print_metatlv((u_char *) TLV_DATA(tlv), rlen, 0, indent); + } else if ((EXTRACT_16BITS(&tlv->type) == F_TLV_REDD)) { + print_reddata((u_char *) TLV_DATA(tlv), rlen, 0, indent); + } else { + printf("Unknown REDIRECT TLV 0x%x len %d\n", + EXTRACT_16BITS(&tlv->type), EXTRACT_16BITS(&tlv->length)); + } + + tlv = GO_NXT_TLV(tlv, rlen); + } + + if (rlen) { + printf + ("\n\t\tMessy Redirect TLV header, type (0x%x)\n\t\texcess of %d Bytes ", + EXTRACT_16BITS(&tlv->type), rlen - EXTRACT_16BITS(&tlv->length)); + return -1; + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +#define OP_OFF 8 +#define OP_MIN 12 + +int +lfbselect_print(register const u_char * pptr, register u_int len, + u_int16_t op_msk, int indent) +{ + const struct forces_lfbsh *lfbs; + const struct forces_tlv *otlv; + char *ib = indent_pr(indent, 0); + u_int dlen; + u_int rlen; + int invtlv; + + /* + * forces_type_print() has ensured that len (the TLV length) + * >= TLV_HDRL. + */ + dlen = len - TLV_HDRL; + if (dlen <= OP_MIN) { /* id, instance, oper tlv header .. */ + printf("\n\t\ttruncated lfb selector: %d bytes missing! ", + OP_MIN - dlen); + return -1; + } + + /* + * At this point, we know that dlen > OP_MIN; OP_OFF < OP_MIN, so + * we also know that it's > OP_OFF. + */ + rlen = dlen - OP_OFF; + + lfbs = (const struct forces_lfbsh *)pptr; + TCHECK(*lfbs); + if (vflag >= 3) { + printf("\n%s%s(Classid %x) instance %x\n", + ib, tok2str(ForCES_LFBs, NULL, EXTRACT_32BITS(&lfbs->class)), + EXTRACT_32BITS(&lfbs->class), + EXTRACT_32BITS(&lfbs->instance)); + } + + otlv = (struct forces_tlv *)(lfbs + 1); + + indent += 1; + while (rlen != 0) { + TCHECK(*otlv); + invtlv = tlv_valid(otlv, rlen); + if (invtlv) + break; + + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the containing TLV). + */ + if (op_valid(EXTRACT_16BITS(&otlv->type), op_msk)) { + otlv_print(otlv, 0, indent); + } else { + if (vflag < 3) + printf("\n"); + printf + ("\t\tINValid oper-TLV type 0x%x length %d for this ForCES message\n", + EXTRACT_16BITS(&otlv->type), EXTRACT_16BITS(&otlv->length)); + invoptlv_print((u_char *)otlv, rlen, 0, indent); + } + otlv = GO_NXT_TLV(otlv, rlen); + } + + if (rlen) { + printf + ("\n\t\tMessy oper TLV header, type (0x%x)\n\t\texcess of %d Bytes ", + EXTRACT_16BITS(&otlv->type), rlen - EXTRACT_16BITS(&otlv->length)); + return -1; + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +int +forces_type_print(register const u_char * pptr, const struct forcesh *fhdr _U_, + register u_int mlen, const struct tom_h *tops) +{ + const struct forces_tlv *tltlv; + u_int rlen; + int invtlv; + int rc = 0; + int ttlv = 0; + + /* + * forces_print() has already checked that mlen >= ForCES_HDRL + * by calling ForCES_HLN_VALID(). + */ + rlen = mlen - ForCES_HDRL; + + if (rlen > TLV_HLN) { + if (tops->flags & ZERO_TTLV) { + printf("<0x%x>Illegal Top level TLV!\n", tops->flags); + return -1; + } + } else { + if (tops->flags & ZERO_MORE_TTLV) + return 0; + if (tops->flags & ONE_MORE_TTLV) { + printf("\tTop level TLV Data missing!\n"); + return -1; + } + } + + if (tops->flags & ZERO_TTLV) { + return 0; + } + + ttlv = tops->flags >> 4; + tltlv = GET_TOP_TLV(pptr); + + /*XXX: 15 top level tlvs will probably be fine + You are nuts if you send more ;-> */ + while (rlen != 0) { + TCHECK(*tltlv); + invtlv = tlv_valid(tltlv, rlen); + if (invtlv) + break; + + /* + * At this point, tlv_valid() has ensured that the TLV + * length is large enough but not too large (it doesn't + * go past the end of the packet). + */ + if (!ttlv_valid(EXTRACT_16BITS(&tltlv->type))) { + printf("\n\tInvalid ForCES Top TLV type=0x%x", + EXTRACT_16BITS(&tltlv->type)); + return -1; + } + + if (vflag >= 3) + printf("\t%s, length %d (data length %d Bytes)", + tok2str(ForCES_TLV, NULL, EXTRACT_16BITS(&tltlv->type)), + EXTRACT_16BITS(&tltlv->length), + EXTRACT_16BITS(&tltlv->length) - TLV_HDRL); + + rc = tops->print((u_char *) TLV_DATA(tltlv), + EXTRACT_16BITS(&tltlv->length), tops->op_msk, 9); + if (rc < 0) { + return -1; + } + tltlv = GO_NXT_TLV(tltlv, rlen); + ttlv--; + if (ttlv <= 0) + break; + } + /* + * XXX - if ttlv != 0, does that mean that the packet was too + * short, and didn't have *enough* TLVs in it? + */ + if (rlen) { + printf("\tMess TopTLV header: min %u, total %d advertised %d ", + TLV_HDRL, rlen, EXTRACT_16BITS(&tltlv->length)); + return -1; + } + + return 0; + +trunc: + fputs("[|forces]", stdout); + return -1; +} + +void forces_print(register const u_char * pptr, register u_int len) +{ + const struct forcesh *fhdr; + u_int mlen; + u_int32_t flg_raw; + const struct tom_h *tops; + int rc = 0; + + fhdr = (const struct forcesh *)pptr; + TCHECK(*fhdr); + if (!tom_valid(fhdr->fm_tom)) { + printf("Invalid ForCES message type %d\n", fhdr->fm_tom); + goto error; + } + + mlen = ForCES_BLN(fhdr); + + tops = get_forces_tom(fhdr->fm_tom); + if (tops->v == TOM_RSVD) { + printf("\n\tUnknown ForCES message type=0x%x", fhdr->fm_tom); + goto error; + } + + printf("\n\tForCES %s ", tops->s); + if (!ForCES_HLN_VALID(mlen, len)) { + printf + ("Illegal ForCES pkt len - min %u, total recvd %d, advertised %d ", + ForCES_HDRL, len, ForCES_BLN(fhdr)); + goto error; + } + + TCHECK2(*(pptr + 20), 4); + flg_raw = EXTRACT_32BITS(pptr + 20); + if (vflag >= 1) { + printf("\n\tForCES Version %d len %uB flags 0x%08x ", + ForCES_V(fhdr), mlen, flg_raw); + printf("\n\tSrcID 0x%x(%s) DstID 0x%x(%s) Correlator 0x%" PRIu64, + ForCES_SID(fhdr), ForCES_node(ForCES_SID(fhdr)), + ForCES_DID(fhdr), ForCES_node(ForCES_DID(fhdr)), + EXTRACT_64BITS(fhdr->fm_cor)); + + } + if (vflag >= 2) { + printf + ("\n\tForCES flags:\n\t %s(0x%x), prio=%d, %s(0x%x),\n\t %s(0x%x), %s(0x%x)\n", + ForCES_ACKp(ForCES_ACK(fhdr)), ForCES_ACK(fhdr), + ForCES_PRI(fhdr), + ForCES_EMp(ForCES_EM(fhdr)), ForCES_EM(fhdr), + ForCES_ATp(ForCES_AT(fhdr)), ForCES_AT(fhdr), + ForCES_TPp(ForCES_TP(fhdr)), ForCES_TP(fhdr)); + printf + ("\t Extra flags: rsv(b5-7) 0x%x rsv(b13-31) 0x%x\n", + ForCES_RS1(fhdr), ForCES_RS2(fhdr)); + } + rc = forces_type_print(pptr, fhdr, mlen, tops); + if (rc < 0) { +error: + hex_print_with_offset("\n\t[", pptr, len, 0); + printf("\n\t]"); + return; + } + + if (vflag >= 4) { + printf("\n\t Raw ForCES message\n\t ["); + hex_print_with_offset("\n\t ", pptr, len, 0); + printf("\n\t ]"); + } + printf("\n"); + return; + +trunc: + fputs("[|forces]", stdout); +} diff --git a/print-fr.c b/print-fr.c index f71aee665273..8f1409e98592 100644 --- a/print-fr.c +++ b/print-fr.c @@ -256,11 +256,10 @@ fr_print(register const u_char *p, u_int length) if (eflag) fr_hdr_print(length, addr_len, dlci, flags, extracted_ethertype); - if (ether_encap_print(extracted_ethertype, + if (ethertype_print(extracted_ethertype, p+addr_len+ETHERTYPE_LEN, length-addr_len-ETHERTYPE_LEN, - length-addr_len-ETHERTYPE_LEN, - &extracted_ethertype) == 0) + length-addr_len-ETHERTYPE_LEN) == 0) /* ether_type not known, probably it wasn't one */ printf("UI %02x! ", p[addr_len]); else @@ -297,7 +296,7 @@ fr_print(register const u_char *p, u_int length) break; case NLPID_SNAP: - if (snap_print(p, length, length, &extracted_ethertype, 0) == 0) { + if (snap_print(p, length, length, 0) == 0) { /* ether_type not known, print raw packet */ if (!eflag) fr_hdr_print(length + hdr_len, hdr_len, diff --git a/print-gre.c b/print-gre.c index 55f0e9d16b33..106e6fd3111a 100644 --- a/print-gre.c +++ b/print-gre.c @@ -225,6 +225,9 @@ gre_print_0(const u_char *bp, u_int length) case ETHERTYPE_GRE_ISO: isoclns_print(bp, len, len); break; + case ETHERTYPE_TEB: + ether_print(bp, len, len, NULL, NULL); + break; default: printf("gre-proto-0x%x", prot); } diff --git a/print-icmp6.c b/print-icmp6.c index 41d56b68da84..cc486150e32c 100644 --- a/print-icmp6.c +++ b/print-icmp6.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-icmp6.c,v 1.85.2.1 2008-02-05 19:36:58 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-icmp6.c,v 1.86 2008-02-05 19:36:13 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -62,6 +62,9 @@ static void icmp6_rrenum_print(const u_char *, const u_char *); #define abs(a) ((0 < (a)) ? (a) : -(a)) #endif +/* inline the various RPL definitions */ +#define ND_RPL_MESSAGE 0x9B + static struct tok icmp6_type_values[] = { { ICMP6_DST_UNREACH, "destination unreachable"}, { ICMP6_PACKET_TOO_BIG, "packet too big"}, @@ -91,6 +94,7 @@ static struct tok icmp6_type_values[] = { { ICMP6_NI_REPLY, "node information reply"}, { MLD6_MTRACE, "mtrace message"}, { MLD6_MTRACE_RESP, "mtrace response"}, + { ND_RPL_MESSAGE, "RPL"}, { 0, NULL } }; @@ -131,6 +135,7 @@ static struct tok icmp6_opt_values[] = { { ND_OPT_PREFIX_INFORMATION, "prefix info"}, { ND_OPT_REDIRECTED_HEADER, "redirected header"}, { ND_OPT_MTU, "mtu"}, + { ND_OPT_RDNSS, "rdnss"}, { ND_OPT_ADVINTERVAL, "advertisement interval"}, { ND_OPT_HOMEAGENT_INFO, "homeagent information"}, { ND_OPT_ROUTE_INFO, "route info"}, @@ -232,8 +237,87 @@ static int icmp6_cksum(const struct ip6_hdr *ip6, const struct icmp6_hdr *icp, return (sum); } +enum ND_RPL_CODE { + ND_RPL_DAG_IS=0x01, + ND_RPL_DAG_IO=0x02, + ND_RPL_DAO =0x04 +}; + +enum ND_RPL_DIO_FLAGS { + ND_RPL_DIO_GROUNDED = 0x80, + ND_RPL_DIO_DATRIG = 0x40, + ND_RPL_DIO_DASUPPORT= 0x20, + ND_RPL_DIO_RES4 = 0x10, + ND_RPL_DIO_RES3 = 0x08, + ND_RPL_DIO_PRF_MASK = 0x07, /* 3-bit preference */ +}; + +struct nd_rpl_dio { + u_int8_t rpl_flags; + u_int8_t rpl_seq; + u_int8_t rpl_instanceid; + u_int8_t rpl_dagrank; + u_int8_t rpl_dagid[16]; +}; + +static void +rpl_print(netdissect_options *ndo, + const struct icmp6_hdr *hdr, + const u_char *bp, u_int length _U_) +{ + struct nd_rpl_dio *dio = (struct nd_rpl_dio *)bp; + + ND_TCHECK(dio->rpl_dagid); + + switch(hdr->icmp6_code) { + case ND_RPL_DAG_IS: + ND_PRINT((ndo, ", DAG Information Solicitation")); + if(ndo->ndo_vflag) { + } + break; + case ND_RPL_DAG_IO: + ND_PRINT((ndo, ", DAG Information Object")); + if(ndo->ndo_vflag) { + char dagid[65]; + char *d = dagid; + int i; + for(i=0;i<16;i++) { + if(isprint(dio->rpl_dagid[i])) { + *d++ = dio->rpl_dagid[i]; + } else { + int cnt=snprintf(d,4,"0x%02x", + dio->rpl_dagid[i]); + d += cnt; + } + } + *d++ = '\0'; + ND_PRINT((ndo, " [seq:%u,instance:%u,rank:%u,dagid:%s]", + dio->rpl_seq, + dio->rpl_instanceid, + dio->rpl_dagrank, + dagid)); + } + break; + case ND_RPL_DAO: + ND_PRINT((ndo, ", Destination Advertisement Object")); + if(ndo->ndo_vflag) { + } + break; + default: + ND_PRINT((ndo, ", RPL message, unknown code %u",hdr->icmp6_code)); + break; + } + return; +trunc: + ND_PRINT((ndo," [|truncated]")); + return; + +} + + void -icmp6_print(const u_char *bp, u_int length, const u_char *bp2, int fragmented) +icmp6_print(netdissect_options *ndo, + const u_char *bp, u_int length, const u_char *bp2, int fragmented) { const struct icmp6_hdr *dp; const struct ip6_hdr *ip; @@ -505,6 +589,9 @@ icmp6_print(const u_char *bp, u_int length, const u_char *bp2, int fragmented) length - MPADVLEN); } break; + case ND_RPL_MESSAGE: + rpl_print(ndo, dp, &dp->icmp6_data8[0], length); + break; default: printf(", length %u", length); if (vflag <= 1) @@ -600,12 +687,14 @@ icmp6_opt_print(const u_char *bp, int resid) const struct nd_opt_prefix_info *opp; const struct icmp6_opts_redirect *opr; const struct nd_opt_mtu *opm; + const struct nd_opt_rdnss *oprd; const struct nd_opt_advinterval *opa; const struct nd_opt_homeagent_info *oph; const struct nd_opt_route_info *opri; const u_char *cp, *ep; struct in6_addr in6, *in6p; size_t l; + u_int i; #define ECHECK(var) if ((u_char *)&(var) > ep - sizeof(var)) return @@ -664,6 +753,17 @@ icmp6_opt_print(const u_char *bp, int resid) EXTRACT_32BITS(&opm->nd_opt_mtu_mtu), (op->nd_opt_len != 1) ? "bad option length" : "" ); break; + case ND_OPT_RDNSS: + oprd = (struct nd_opt_rdnss *)op; + l = (op->nd_opt_len - 1) / 2; + printf(" lifetime %us,", + EXTRACT_32BITS(&oprd->nd_opt_rdnss_lifetime)); + for (i = 0; i < l; i++) { + TCHECK(oprd->nd_opt_rdnss_addr[i]); + printf(" addr: %s", + ip6addr_string(&oprd->nd_opt_rdnss_addr[i])); + } + break; case ND_OPT_ADVINTERVAL: opa = (struct nd_opt_advinterval *)op; TCHECK(opa->nd_opt_adv_interval); @@ -753,7 +853,7 @@ mldv2_report_print(const u_char *bp, u_int len) } TCHECK(icp->icmp6_data16[1]); - ngroups = ntohs(icp->icmp6_data16[1]); + ngroups = EXTRACT_16BITS(&icp->icmp6_data16[1]); printf(", %d group record(s)", ngroups); if (vflag > 0) { /* Print the group records */ @@ -812,7 +912,7 @@ mldv2_query_print(const u_char *bp, u_int len) return; } TCHECK(icp->icmp6_data16[0]); - mrc = ntohs(icp->icmp6_data16[0]); + mrc = EXTRACT_16BITS(&icp->icmp6_data16[0]); if (mrc < 32768) { mrt = mrc; } else { @@ -841,7 +941,7 @@ mldv2_query_print(const u_char *bp, u_int len) } TCHECK2(bp[26], 2); - nsrcs = ntohs(*(u_short *)&bp[26]); + nsrcs = EXTRACT_16BITS(&bp[26]); if (nsrcs > 0) { if (len < 28 + nsrcs * sizeof(struct in6_addr)) printf(" [invalid number of sources]"); @@ -863,7 +963,7 @@ mldv2_query_print(const u_char *bp, u_int len) return; } -void +static void dnsname_print(const u_char *cp, const u_char *ep) { int i; diff --git a/print-ip.c b/print-ip.c index 8bdf5ebce3e2..acf3bd8be9fe 100644 --- a/print-ip.c +++ b/print-ip.c @@ -508,7 +508,8 @@ ip_print_demux(netdissect_options *ndo, break; case IPPROTO_PIM: - pim_print(ipds->cp, ipds->len); + pim_print(ipds->cp, ipds->len, + in_cksum((const u_short*)ipds->cp, ipds->len, 0)); break; case IPPROTO_VRRP: @@ -657,7 +658,7 @@ ip_print(netdissect_options *ndo, printf(")"); } - if ((u_char *)ipds->ip + hlen <= snapend) { + if (!Kflag && (u_char *)ipds->ip + hlen <= snapend) { sum = in_cksum((const u_short *)ipds->ip, hlen, 0); if (sum != 0) { ip_sum = EXTRACT_16BITS(&ipds->ip->ip_sum); diff --git a/print-ip6.c b/print-ip6.c index 0758bb952ed0..1599cf28b60f 100644 --- a/print-ip6.c +++ b/print-ip6.c @@ -36,6 +36,7 @@ static const char rcsid[] _U_ = #include #include +#include "netdissect.h" #include "interface.h" #include "addrtoname.h" #include "extract.h" @@ -43,6 +44,31 @@ static const char rcsid[] _U_ = #include "ip6.h" #include "ipproto.h" +/* + * Compute a V6-style checksum by building a pseudoheader. + */ +int +nextproto6_cksum(const struct ip6_hdr *ip6, const u_short *data, + u_int len, u_int next_proto) +{ + size_t i; + u_int32_t sum = 0; + union ip6_pseudo_hdr phu; + + /* pseudo-header */ + memset(&phu, 0, sizeof(phu)); + phu.ph.ph_src = ip6->ip6_src; + phu.ph.ph_dst = ip6->ip6_dst; + phu.ph.ph_len = htonl(len); + phu.ph.ph_nxt = next_proto; + + for (i = 0; i < sizeof(phu.pa) / sizeof(phu.pa[0]); i++) { + sum += phu.pa[i]; + } + + return in_cksum(data, len, sum); +} + /* * print an IP6 datagram. */ @@ -170,7 +196,7 @@ ip6_print(register const u_char *bp, register u_int length) udp_print(cp, len, (const u_char *)ip6, fragmented); return; case IPPROTO_ICMPV6: - icmp6_print(cp, len, (const u_char *)ip6, fragmented); + icmp6_print(gndo, cp, len, (const u_char *)ip6, fragmented); return; case IPPROTO_AH: advance = ah_print(cp); @@ -193,7 +219,8 @@ ip6_print(register const u_char *bp, register u_int length) } case IPPROTO_PIM: - pim_print(cp, len); + pim_print(cp, len, nextproto6_cksum(ip6, (u_short *)cp, len, + IPPROTO_PIM)); return; case IPPROTO_OSPF: diff --git a/print-ipnet.c b/print-ipnet.c new file mode 100644 index 000000000000..957bd4f52341 --- /dev/null +++ b/print-ipnet.c @@ -0,0 +1,109 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include +#include + +#include "netdissect.h" +#include "interface.h" +#include "addrtoname.h" +#include "ipnet.h" + +#ifdef DLT_IPNET + +const struct tok ipnet_values[] = { + { IPH_AF_INET, "IPv4" }, + { IPH_AF_INET6, "IPv6" }, + { 0, NULL } +}; + +static inline void +ipnet_hdr_print(struct netdissect_options *ndo, const u_char *bp, u_int length) +{ + const ipnet_hdr_t *hdr; + hdr = (const ipnet_hdr_t *)bp; + + ND_PRINT((ndo, "%d > %d", hdr->iph_zsrc, hdr->iph_zdst)); + + if (!ndo->ndo_qflag) { + ND_PRINT((ndo,", family %s (%d)", + tok2str(ipnet_values, "Unknown", + hdr->iph_family), + hdr->iph_family)); + } else { + ND_PRINT((ndo,", %s", + tok2str(ipnet_values, + "Unknown Ethertype (0x%04x)", + hdr->iph_family))); + } + + ND_PRINT((ndo, ", length %u: ", length)); +} + +static void +ipnet_print(struct netdissect_options *ndo, const u_char *p, u_int length, u_int caplen) +{ + ipnet_hdr_t *hdr; + + if (caplen < sizeof(ipnet_hdr_t)) { + ND_PRINT((ndo, "[|ipnet]")); + return; + } + + if (ndo->ndo_eflag) + ipnet_hdr_print(ndo, p, length); + + length -= sizeof(ipnet_hdr_t); + caplen -= sizeof(ipnet_hdr_t); + hdr = (ipnet_hdr_t *)p; + p += sizeof(ipnet_hdr_t); + + switch (hdr->iph_family) { + + case IPH_AF_INET: + ip_print(ndo, p, length); + break; + +#ifdef INET6 + case IPH_AF_INET6: + ip6_print(p, length); + break; +#endif /*INET6*/ + + default: + if (!ndo->ndo_eflag) + ipnet_hdr_print(ndo, (u_char *)hdr, + length + sizeof(ipnet_hdr_t)); + + if (!ndo->ndo_suppress_default_print) + ndo->ndo_default_print(ndo, p, caplen); + break; + } +} + +/* + * This is the top level routine of the printer. 'p' points + * to the ether header of the packet, 'h->ts' is the timestamp, + * 'h->len' is the length of the packet off the wire, and 'h->caplen' + * is the number of bytes actually captured. + */ +u_int +ipnet_if_print(struct netdissect_options *ndo, + const struct pcap_pkthdr *h, const u_char *p) +{ + ipnet_print(ndo, p, h->len, h->caplen); + + return (sizeof(ipnet_hdr_t)); +} + +/* + * Local Variables: + * c-style: whitesmith + * c-basic-offset: 8 + * End: + */ + +#endif /* DLT_IPNET */ diff --git a/print-isakmp.c b/print-isakmp.c index 763f58aa5eb2..4f96afe38115 100644 --- a/print-isakmp.c +++ b/print-isakmp.c @@ -30,7 +30,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-isakmp.c,v 1.56 2007-08-29 12:31:00 mcr Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-isakmp.c,v 1.61 2008-02-05 19:34:25 guy Exp $ (LBL)"; #endif #define NETDISSECT_REWORKED @@ -94,16 +94,27 @@ DECLARE_PRINTER(v2_n); DECLARE_PRINTER(v2_d); DECLARE_PRINTER(v2_vid); DECLARE_PRINTER(v2_TS); -DECLARE_PRINTER(v2_e); DECLARE_PRINTER(v2_cp); DECLARE_PRINTER(v2_eap); +static const u_char *ikev2_e_print(netdissect_options *ndo, + struct isakmp *base, + u_char tpay, + const struct isakmp_gen *ext, + u_int item_len, + const u_char *end_pointer, + u_int32_t phase, + u_int32_t doi0, + u_int32_t proto0, int depth); + + static const u_char *ike_sub0_print(netdissect_options *ndo,u_char, const struct isakmp_gen *, const u_char *, u_int32_t, u_int32_t, u_int32_t, int); static const u_char *ikev1_sub_print(netdissect_options *ndo,u_char, const struct isakmp_gen *, const u_char *, u_int32_t, u_int32_t, u_int32_t, int); static const u_char *ikev2_sub_print(netdissect_options *ndo, + struct isakmp *base, u_char np, const struct isakmp_gen *ext, const u_char *ep, u_int32_t phase, u_int32_t doi, u_int32_t proto, @@ -185,7 +196,7 @@ static const u_char *(*npfunc[])(netdissect_options *ndo, u_char tpay, ikev2_vid_print, /* 43 */ ikev2_TS_print, /* 44 */ ikev2_TS_print, /* 45 */ - ikev2_e_print, /* 46 */ + NULL, /* ikev2_e_print,*/ /* 46 - special */ ikev2_cp_print, /* 47 */ ikev2_eap_print, /* 48 */ }; @@ -391,22 +402,29 @@ cookie_sidecheck(int i, const u_char *bp2, int initiator) return 0; } -static int -rawprint(netdissect_options *ndo, caddr_t loc, size_t len) +static void +hexprint(netdissect_options *ndo, caddr_t loc, size_t len) { - static u_char *p; + u_char *p; size_t i; - ND_TCHECK2(*loc, len); - p = (u_char *)loc; for (i = 0; i < len; i++) ND_PRINT((ndo,"%02x", p[i] & 0xff)); +} + +static int +rawprint(netdissect_options *ndo, caddr_t loc, size_t len) +{ + ND_TCHECK2(*loc, len); + + hexprint(ndo, loc, len); return 1; trunc: return 0; } + /* * returns false if we run out of data buffer */ @@ -1495,8 +1513,9 @@ ikev2_p_print(netdissect_options *ndo, u_char tpay _U_, int pcount _U_, safememcpy(&prop, ext, sizeof(prop)); ikev2_pay_print(ndo, NPSTR(ISAKMP_NPTYPE_P), prop.h.critical); - ND_PRINT((ndo," #%u protoid=%s transform=%d", - prop.p_no, PROTOIDSTR(prop.prot_id), prop.num_t)); + ND_PRINT((ndo," #%u protoid=%s transform=%d len=%u", + prop.p_no, PROTOIDSTR(prop.prot_id), + prop.num_t, ntohs(prop.h.len))); if (prop.spi_size) { ND_PRINT((ndo," spi=")); if (!rawprint(ndo, (caddr_t)(p + 1), prop.spi_size)) @@ -1505,8 +1524,8 @@ ikev2_p_print(netdissect_options *ndo, u_char tpay _U_, int pcount _U_, ext = (struct isakmp_gen *)((u_char *)(p + 1) + prop.spi_size); ND_TCHECK(*ext); - - cp = ikev2_sub_print(ndo, ISAKMP_NPTYPE_T, ext, ep, phase, doi0, + + cp = ikev2_sub_print(ndo, NULL, ISAKMP_NPTYPE_T, ext, ep, phase, doi0, prop.prot_id, depth); return cp; @@ -1523,21 +1542,21 @@ ikev2_sa_print(netdissect_options *ndo, u_char tpay, u_int32_t proto _U_, int depth _U_) { struct isakmp_gen e; - int osa_len, sa_len; + int osa_length, sa_length; ND_TCHECK(*ext1); safememcpy(&e, ext1, sizeof(e)); ikev2_pay_print(ndo, "sa", e.critical); - osa_len= ntohs(e.len); - sa_len = osa_len - 4; - ND_PRINT((ndo," len=%d", sa_len)); + osa_length= ntohs(e.len); + sa_length = osa_length - 4; + ND_PRINT((ndo," len=%d", sa_length)); - ikev2_sub_print(ndo, ISAKMP_NPTYPE_P, + ikev2_sub_print(ndo, NULL, ISAKMP_NPTYPE_P, ext1+1, ep, 0, 0, 0, depth); - return (u_char *)ext1 + osa_len; + return (u_char *)ext1 + osa_length; trunc: ND_PRINT((ndo," [|%s]", NPSTR(tpay))); return NULL; @@ -1579,7 +1598,79 @@ ikev2_ID_print(netdissect_options *ndo, u_char tpay, u_int32_t phase _U_, u_int32_t doi _U_, u_int32_t proto _U_, int depth _U_) { - return ikev2_gen_print(ndo, tpay, ext); + struct ikev2_id id; + int id_len, idtype_len, i; + unsigned int dumpascii, dumphex; + unsigned char *typedata; + + ND_TCHECK(*ext); + safememcpy(&id, ext, sizeof(id)); + ikev2_pay_print(ndo, NPSTR(tpay), id.h.critical); + + id_len = ntohs(id.h.len); + + ND_PRINT((ndo," len=%d", id_len - 4)); + if (2 < ndo->ndo_vflag && 4 < id_len) { + ND_PRINT((ndo," ")); + if (!rawprint(ndo, (caddr_t)(ext + 1), id_len - 4)) + goto trunc; + } + + idtype_len =id_len - sizeof(struct ikev2_id); + dumpascii = 0; + dumphex = 0; + typedata = (unsigned char *)(ext)+sizeof(struct ikev2_id); + + switch(id.type) { + case ID_IPV4_ADDR: + ND_PRINT((ndo, " ipv4:")); + dumphex=1; + break; + case ID_FQDN: + ND_PRINT((ndo, " fqdn:")); + dumpascii=1; + break; + case ID_RFC822_ADDR: + ND_PRINT((ndo, " rfc822:")); + dumpascii=1; + break; + case ID_IPV6_ADDR: + ND_PRINT((ndo, " ipv6:")); + dumphex=1; + break; + case ID_DER_ASN1_DN: + ND_PRINT((ndo, " dn:")); + dumphex=1; + break; + case ID_DER_ASN1_GN: + ND_PRINT((ndo, " gn:")); + dumphex=1; + break; + case ID_KEY_ID: + ND_PRINT((ndo, " keyid:")); + dumphex=1; + break; + } + + if(dumpascii) { + ND_TCHECK2(*typedata, idtype_len); + for(i=0; indo_vflag && 4 < ntohs(e.h.len)) { + if (1 < ndo->ndo_vflag && 4 < len) { ND_PRINT((ndo," authdata=(")); - if (!rawprint(ndo, (caddr_t)(ext + 1), ntohs(e.h.len) - 4)) + if (!rawprint(ndo, (caddr_t)authdata, len - sizeof(a))) goto trunc; ND_PRINT((ndo,") ")); - } else if(ndo->ndo_vflag && 4 < ntohs(e.h.len)) { - if(!ike_show_somedata(ndo, (const u_char *)(ext+1), ep)) goto trunc; + } else if(ndo->ndo_vflag && 4 < len) { + if(!ike_show_somedata(ndo, authdata, ep)) goto trunc; } - return (u_char *)ext + ntohs(e.h.len); + return (u_char *)ext + len; trunc: ND_PRINT((ndo," [|%s]", NPSTR(tpay))); return NULL; @@ -1905,7 +1999,7 @@ ikev2_vid_print(netdissect_options *ndo, u_char tpay, ND_TCHECK2(*vid, len); for(i=0; indo_vflag && 4 < len) { ND_PRINT((ndo," ")); @@ -1929,13 +2023,74 @@ ikev2_TS_print(netdissect_options *ndo, u_char tpay, } static const u_char * -ikev2_e_print(netdissect_options *ndo, u_char tpay, - const struct isakmp_gen *ext, - u_int item_len _U_, const u_char *ep _U_, - u_int32_t phase _U_, u_int32_t doi _U_, - u_int32_t proto _U_, int depth _U_) +ikev2_e_print(netdissect_options *ndo, +#ifndef HAVE_LIBCRYPTO + _U_ +#endif + struct isakmp *base, + u_char tpay, + const struct isakmp_gen *ext, + u_int item_len _U_, const u_char *ep _U_, +#ifndef HAVE_LIBCRYPTO + _U_ +#endif + u_int32_t phase, +#ifndef HAVE_LIBCRYPTO + _U_ +#endif + u_int32_t doi, +#ifndef HAVE_LIBCRYPTO + _U_ +#endif + u_int32_t proto, +#ifndef HAVE_LIBCRYPTO + _U_ +#endif + int depth) { - return ikev2_gen_print(ndo, tpay, ext); + struct isakmp_gen e; + u_char *dat; + volatile int dlen; + + ND_TCHECK(*ext); + safememcpy(&e, ext, sizeof(e)); + ikev2_pay_print(ndo, NPSTR(tpay), e.critical); + + dlen = ntohs(e.len)-4; + + ND_PRINT((ndo," len=%d", dlen)); + if (2 < ndo->ndo_vflag && 4 < dlen) { + ND_PRINT((ndo," ")); + if (!rawprint(ndo, (caddr_t)(ext + 1), dlen)) + goto trunc; + } + + dat = (u_char *)(ext+1); + ND_TCHECK2(*dat, dlen); + +#ifdef HAVE_LIBCRYPTO + /* try to decypt it! */ + if(esp_print_decrypt_buffer_by_ikev2(ndo, + base->flags & ISAKMP_FLAG_I, + base->i_ck, base->r_ck, + dat, dat+dlen)) { + + ext = (const struct isakmp_gen *)ndo->ndo_packetp; + + /* got it decrypted, print stuff inside. */ + ikev2_sub_print(ndo, base, e.np, ext, ndo->ndo_snapend, + phase, doi, proto, depth+1); + } +#endif + + + /* always return NULL, because E must be at end, and NP refers + * to what was inside. + */ + return NULL; +trunc: + ND_PRINT((ndo," [|%s]", NPSTR(tpay))); + return NULL; } static const u_char * @@ -1961,7 +2116,8 @@ ikev2_eap_print(netdissect_options *ndo, u_char tpay, static const u_char * ike_sub0_print(netdissect_options *ndo, u_char np, const struct isakmp_gen *ext, const u_char *ep, - u_int32_t phase, u_int32_t doi, u_int32_t proto, int depth) + + u_int32_t phase, u_int32_t doi, u_int32_t proto, int depth) { const u_char *cp; struct isakmp_gen e; @@ -2058,7 +2214,7 @@ safememcpy(void *p, const void *q, size_t l) memcpy(p, q, l); } -void +static void ikev1_print(netdissect_options *ndo, const u_char *bp, u_int length, const u_char *bp2, struct isakmp *base) @@ -2135,7 +2291,8 @@ ikev1_print(netdissect_options *ndo, } static const u_char * -ikev2_sub0_print(netdissect_options *ndo, u_char np, int pcount, +ikev2_sub0_print(netdissect_options *ndo, struct isakmp *base, + u_char np, int pcount, const struct isakmp_gen *ext, const u_char *ep, u_int32_t phase, u_int32_t doi, u_int32_t proto, int depth) { @@ -2163,6 +2320,9 @@ ikev2_sub0_print(netdissect_options *ndo, u_char np, int pcount, } else if(np == ISAKMP_NPTYPE_T) { cp = ikev2_t_print(ndo, np, pcount, ext, item_len, ep, phase, doi, proto, depth); + } else if(np == ISAKMP_NPTYPE_v2E) { + cp = ikev2_e_print(ndo, base, np, ext, item_len, + ep, phase, doi, proto, depth); } else if (NPFUNC(np)) { /* * XXX - what if item_len is too short, or too long, @@ -2183,6 +2343,7 @@ ikev2_sub0_print(netdissect_options *ndo, u_char np, int pcount, static const u_char * ikev2_sub_print(netdissect_options *ndo, + struct isakmp *base, u_char np, const struct isakmp_gen *ext, const u_char *ep, u_int32_t phase, u_int32_t doi, u_int32_t proto, int depth) { @@ -2206,7 +2367,7 @@ ikev2_sub_print(netdissect_options *ndo, for (i = 0; i < depth; i++) ND_PRINT((ndo," ")); ND_PRINT((ndo,"(")); - cp = ikev2_sub0_print(ndo, np, pcount, + cp = ikev2_sub0_print(ndo, base, np, pcount, ext, ep, phase, doi, proto, depth); ND_PRINT((ndo,")")); depth--; @@ -2246,7 +2407,7 @@ ikev2_print(netdissect_options *ndo, ND_PRINT((ndo, " %s", ETYPESTR(base->etype))); if (base->flags) { - ND_PRINT((ndo, "[%s%s]", + ND_PRINT((ndo, "[%s%s%s]", base->flags & ISAKMP_FLAG_I ? "I" : "", base->flags & ISAKMP_FLAG_V ? "V" : "", base->flags & ISAKMP_FLAG_R ? "R" : "")); @@ -2273,7 +2434,7 @@ ikev2_print(netdissect_options *ndo, np = base->np; ext = (struct isakmp_gen *)(p + 1); - ikev2_sub_print(ndo, np, ext, ep, phase, 0, 0, 0); + ikev2_sub_print(ndo, base, np, ext, ep, phase, 0, 0, 0); } done: @@ -2295,6 +2456,14 @@ isakmp_print(netdissect_options *ndo, const u_char *ep; int major, minor; +#ifdef HAVE_LIBCRYPTO + /* initialize SAs */ + if (ndo->ndo_sa_list_head == NULL) { + if (ndo->ndo_espsecret) + esp_print_decodesecret(ndo); + } +#endif + p = (const struct isakmp *)bp; ep = ndo->ndo_snapend; @@ -2317,14 +2486,14 @@ isakmp_print(netdissect_options *ndo, if (ndo->ndo_vflag) { ND_PRINT((ndo," msgid ")); - rawprint(ndo, (caddr_t)&base.msgid, sizeof(base.msgid)); + hexprint(ndo, (caddr_t)&base.msgid, sizeof(base.msgid)); } if (1 < ndo->ndo_vflag) { ND_PRINT((ndo," cookie ")); - rawprint(ndo, (caddr_t)&base.i_ck, sizeof(base.i_ck)); + hexprint(ndo, (caddr_t)&base.i_ck, sizeof(base.i_ck)); ND_PRINT((ndo,"->")); - rawprint(ndo, (caddr_t)&base.r_ck, sizeof(base.r_ck)); + hexprint(ndo, (caddr_t)&base.r_ck, sizeof(base.r_ck)); } ND_PRINT((ndo,":")); diff --git a/print-isoclns.c b/print-isoclns.c index 4f8c347b8113..ea58d8a3d098 100644 --- a/print-isoclns.c +++ b/print-isoclns.c @@ -26,7 +26,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-isoclns.c,v 1.163 2007-03-02 09:16:19 hannes Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-isoclns.c,v 1.165 2008-08-16 13:38:15 hannes Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -46,6 +46,7 @@ static const char rcsid[] _U_ = #include "extract.h" #include "gmpls.h" #include "oui.h" +#include "signature.h" /* * IS-IS is defined in ISO 10589. Look there for protocol definitions. @@ -1764,7 +1765,7 @@ static int isis_print (const u_int8_t *p, u_int length) const struct isis_iih_lan_header *header_iih_lan; const struct isis_iih_ptp_header *header_iih_ptp; - const struct isis_lsp_header *header_lsp; + struct isis_lsp_header *header_lsp; const struct isis_csnp_header *header_csnp; const struct isis_psnp_header *header_psnp; @@ -1778,16 +1779,18 @@ static int isis_print (const u_int8_t *p, u_int length) const u_int8_t *optr, *pptr, *tptr; u_short packet_len,pdu_len; u_int i,vendor_id; + int sigcheck; packet_len=length; optr = p; /* initialize the _o_riginal pointer to the packet start - - need it for parsing the checksum TLV */ + need it for parsing the checksum TLV and authentication + TLV verification */ isis_header = (const struct isis_common_header *)p; TCHECK(*isis_header); pptr = p+(ISIS_COMMON_HEADER_SIZE); header_iih_lan = (const struct isis_iih_lan_header *)pptr; header_iih_ptp = (const struct isis_iih_ptp_header *)pptr; - header_lsp = (const struct isis_lsp_header *)pptr; + header_lsp = (struct isis_lsp_header *)pptr; header_csnp = (const struct isis_csnp_header *)pptr; header_psnp = (const struct isis_psnp_header *)pptr; @@ -2013,6 +2016,15 @@ static int isis_print (const u_int8_t *p, u_int length) osi_print_cksum((u_int8_t *)header_lsp->lsp_id, EXTRACT_16BITS(header_lsp->checksum), 12, length-12); + /* + * Clear checksum and lifetime prior to signature verification. + */ + header_lsp->checksum[0] = 0; + header_lsp->checksum[1] = 0; + header_lsp->remaining_lifetime[0] = 0; + header_lsp->remaining_lifetime[1] = 0; + + printf(", PDU length: %u, Flags: [ %s", pdu_len, ISIS_MASK_LSP_OL_BIT(header_lsp->typeblock) ? "Overload bit set, " : ""); @@ -2188,13 +2200,12 @@ static int isis_print (const u_int8_t *p, u_int length) break; case ISIS_TLV_MT_IS_REACH: + mt_len = isis_print_mtid(tptr, "\n\t "); + if (mt_len == 0) /* did something go wrong ? */ + goto trunctlv; + tptr+=mt_len; + tmp-=mt_len; while (tmp >= 2+NODE_ID_LEN+3+1) { - mt_len = isis_print_mtid(tptr, "\n\t "); - if (mt_len == 0) /* did something go wrong ? */ - goto trunctlv; - tptr+=mt_len; - tmp-=mt_len; - ext_is_len = isis_print_ext_is_reach(tptr,"\n\t ",tlv_type); if (ext_is_len == 0) /* did something go wrong ? */ goto trunctlv; @@ -2355,6 +2366,15 @@ static int isis_print (const u_int8_t *p, u_int length) } if (tlv_len != ISIS_SUBTLV_AUTH_MD5_LEN+1) printf(", (malformed subTLV) "); + +#ifdef HAVE_LIBCRYPTO + sigcheck = signature_verify(optr, length, + (unsigned char *)tptr + 1); +#else + sigcheck = CANT_CHECK_SIGNATURE; +#endif + printf(" (%s)", tok2str(signature_check_values, "Unknown", sigcheck)); + break; case ISIS_SUBTLV_AUTH_PRIVATE: default: diff --git a/print-juniper.c b/print-juniper.c index 08a929f1e269..55ca1c9c6405 100644 --- a/print-juniper.c +++ b/print-juniper.c @@ -647,7 +647,7 @@ juniper_pppoe_print(const struct pcap_pkthdr *h, register const u_char *p) p+=l2info.header_len; /* this DLT contains nothing but raw ethernet frames */ - ether_print(p, l2info.length, l2info.caplen); + ether_print(p, l2info.length, l2info.caplen, NULL, NULL); return l2info.header_len; } #endif @@ -664,7 +664,7 @@ juniper_ether_print(const struct pcap_pkthdr *h, register const u_char *p) p+=l2info.header_len; /* this DLT contains nothing but raw Ethernet frames */ - ether_print(p, l2info.length, l2info.caplen); + ether_print(p, l2info.length, l2info.caplen, NULL, NULL); return l2info.header_len; } #endif @@ -736,11 +736,10 @@ juniper_pppoe_atm_print(const struct pcap_pkthdr *h, register const u_char *p) extracted_ethertype = EXTRACT_16BITS(p); /* this DLT contains nothing but raw PPPoE frames, * prepended with a type field*/ - if (ether_encap_print(extracted_ethertype, + if (ethertype_print(extracted_ethertype, p+ETHERTYPE_LEN, l2info.length-ETHERTYPE_LEN, - l2info.caplen-ETHERTYPE_LEN, - &extracted_ethertype) == 0) + l2info.caplen-ETHERTYPE_LEN) == 0) /* ether_type not known, probably it wasn't one */ printf("unknown ethertype 0x%04x", extracted_ethertype); @@ -988,7 +987,7 @@ juniper_atm2_print(const struct pcap_pkthdr *h, register const u_char *p) if (l2info.direction != JUNIPER_BPF_PKT_IN && /* ether-over-1483 encaps ? */ (EXTRACT_32BITS(l2info.cookie) & ATM2_GAP_COUNT_MASK)) { - ether_print(p, l2info.length, l2info.caplen); + ether_print(p, l2info.length, l2info.caplen, NULL, NULL); return l2info.header_len; } diff --git a/print-l2tp.c b/print-l2tp.c index 55c2125174ee..2f726574e4ee 100644 --- a/print-l2tp.c +++ b/print-l2tp.c @@ -606,7 +606,7 @@ l2tp_avp_print(const u_char *dat, int length) void l2tp_print(const u_char *dat, u_int length) { - const u_int16_t *ptr = (u_int16_t *)dat; + const u_char *ptr = dat; u_int cnt = 0; /* total octets consumed */ u_int16_t pad; int flag_t, flag_l, flag_s, flag_o; @@ -614,7 +614,7 @@ l2tp_print(const u_char *dat, u_int length) flag_t = flag_l = flag_s = flag_o = FALSE; - TCHECK(*ptr); /* Flags & Version */ + TCHECK2(*ptr, 2); /* Flags & Version */ if ((EXTRACT_16BITS(ptr) & L2TP_VERSION_MASK) == L2TP_VERSION_L2TP) { printf(" l2tp:"); } else if ((EXTRACT_16BITS(ptr) & L2TP_VERSION_MASK) == L2TP_VERSION_L2F) { @@ -646,37 +646,42 @@ l2tp_print(const u_char *dat, u_int length) printf("P"); printf("]"); - ptr++; + ptr += 2; cnt += 2; if (flag_l) { - TCHECK(*ptr); /* Length */ - l2tp_len = EXTRACT_16BITS(ptr); ptr++; + TCHECK2(*ptr, 2); /* Length */ + l2tp_len = EXTRACT_16BITS(ptr); + ptr += 2; cnt += 2; } else { l2tp_len = 0; } - TCHECK(*ptr); /* Tunnel ID */ - printf("(%u/", EXTRACT_16BITS(ptr)); ptr++; + TCHECK2(*ptr, 2); /* Tunnel ID */ + printf("(%u/", EXTRACT_16BITS(ptr)); + ptr += 2; cnt += 2; - TCHECK(*ptr); /* Session ID */ - printf("%u)", EXTRACT_16BITS(ptr)); ptr++; + TCHECK2(*ptr, 2); /* Session ID */ + printf("%u)", EXTRACT_16BITS(ptr)); + ptr += 2; cnt += 2; if (flag_s) { - TCHECK(*ptr); /* Ns */ - printf("Ns=%u,", EXTRACT_16BITS(ptr)); ptr++; + TCHECK2(*ptr, 2); /* Ns */ + printf("Ns=%u,", EXTRACT_16BITS(ptr)); + ptr += 2; cnt += 2; - TCHECK(*ptr); /* Nr */ - printf("Nr=%u", EXTRACT_16BITS(ptr)); ptr++; + TCHECK2(*ptr, 2); /* Nr */ + printf("Nr=%u", EXTRACT_16BITS(ptr)); + ptr += 2; cnt += 2; } if (flag_o) { - TCHECK(*ptr); /* Offset Size */ - pad = EXTRACT_16BITS(ptr); ptr++; - ptr += pad / sizeof(*ptr); + TCHECK2(*ptr, 2); /* Offset Size */ + pad = EXTRACT_16BITS(ptr); + ptr += (2 + pad); cnt += (2 + pad); } @@ -699,11 +704,11 @@ l2tp_print(const u_char *dat, u_int length) if (length - cnt == 0) { printf(" ZLB"); } else { - l2tp_avp_print((u_char *)ptr, length - cnt); + l2tp_avp_print(ptr, length - cnt); } } else { printf(" {"); - ppp_print((u_char *)ptr, length - cnt); + ppp_print(ptr, length - cnt); printf("}"); } diff --git a/print-lane.c b/print-lane.c index 33723aaa4751..54c68c82aa2b 100644 --- a/print-lane.c +++ b/print-lane.c @@ -60,25 +60,10 @@ static const struct tok lecop2str[] = { { 0, NULL } }; -static inline void -lane_hdr_print(register const u_char *bp, int length) +static void +lane_hdr_print(const u_char *bp) { - register const struct lecdatahdr_8023 *ep; - - ep = (const struct lecdatahdr_8023 *)bp; - if (qflag) - (void)printf("lecid:%x %s %s %d: ", - EXTRACT_16BITS(&ep->le_header), - etheraddr_string(ep->h_source), - etheraddr_string(ep->h_dest), - length); - else - (void)printf("lecid:%x %s %s %s %d: ", - EXTRACT_16BITS(&ep->le_header), - etheraddr_string(ep->h_source), - etheraddr_string(ep->h_dest), - etherproto_string(ep->h_type), - length); + (void)printf("lecid:%x ", EXTRACT_16BITS(bp)); } /* @@ -93,9 +78,6 @@ void lane_print(const u_char *p, u_int length, u_int caplen) { struct lane_controlhdr *lec; - struct lecdatahdr_8023 *ep; - u_short ether_type; - u_short extracted_ethertype; if (caplen < sizeof(struct lane_controlhdr)) { printf("[|lane]"); @@ -113,49 +95,18 @@ lane_print(const u_char *p, u_int length, u_int caplen) return; } - if (caplen < sizeof(struct lecdatahdr_8023)) { - printf("[|lane]"); - return; - } - - if (eflag) - lane_hdr_print(p, length); + /* + * Go past the LE header. + */ + length -= 2; + caplen -= 2; + p += 2; /* - * Go past the LANE header. + * Now print the encapsulated frame, under the assumption + * that it's an Ethernet frame. */ - length -= sizeof(struct lecdatahdr_8023); - caplen -= sizeof(struct lecdatahdr_8023); - ep = (struct lecdatahdr_8023 *)p; - p += sizeof(struct lecdatahdr_8023); - - ether_type = EXTRACT_16BITS(&ep->h_type); - - /* - * Is it (gag) an 802.3 encapsulation? - */ - if (ether_type <= ETHERMTU) { - /* Try to print the LLC-layer header & higher layers */ - if (llc_print(p, length, caplen, ep->h_source, ep->h_dest, - &extracted_ethertype) == 0) { - /* ether_type not known, print raw packet */ - if (!eflag) - lane_hdr_print((u_char *)ep, length + sizeof(*ep)); - if (extracted_ethertype) { - printf("(LLC %s) ", - etherproto_string(htons(extracted_ethertype))); - } - if (!suppress_default_print) - default_print(p, caplen); - } - } else if (ether_encap_print(ether_type, p, length, caplen, - &extracted_ethertype) == 0) { - /* ether_type not known, print raw packet */ - if (!eflag) - lane_hdr_print((u_char *)ep, length + sizeof(*ep)); - if (!suppress_default_print) - default_print(p, caplen); - } + ether_print(p, length, caplen, lane_hdr_print, p - 2); } u_int diff --git a/print-llc.c b/print-llc.c index 0c8259fbb6b8..d20fbdf13c36 100644 --- a/print-llc.c +++ b/print-llc.c @@ -309,8 +309,7 @@ llc_print(const u_char *p, u_int length, u_int caplen, * Does anybody ever bridge one form of LAN traffic * over a networking type that uses 802.2 LLC? */ - ret = snap_print(p+3, length-3, caplen-3, extracted_ethertype, - 2); + ret = snap_print(p+3, length-3, caplen-3, 2); if (ret) return (ret); } @@ -378,8 +377,7 @@ llc_print(const u_char *p, u_int length, u_int caplen, } int -snap_print(const u_char *p, u_int length, u_int caplen, - u_short *extracted_ethertype, u_int bridge_pad) +snap_print(const u_char *p, u_int length, u_int caplen, u_int bridge_pad) { u_int32_t orgcode; register u_short et; @@ -419,8 +417,7 @@ snap_print(const u_char *p, u_int length, u_int caplen, * Cisco hardware; the protocol ID is * an Ethernet protocol type. */ - ret = ether_encap_print(et, p, length, caplen, - extracted_ethertype); + ret = ethertype_print(et, p, length, caplen); if (ret) return (ret); break; @@ -435,8 +432,7 @@ snap_print(const u_char *p, u_int length, u_int caplen, * but used 0x000000 and an Ethernet * packet type for AARP packets. */ - ret = ether_encap_print(et, p, length, caplen, - extracted_ethertype); + ret = ethertype_print(et, p, length, caplen); if (ret) return (ret); } @@ -483,7 +479,7 @@ snap_print(const u_char *p, u_int length, u_int caplen, /* * What remains is an Ethernet packet. */ - ether_print(p, length, caplen); + ether_print(p, length, caplen, NULL, NULL); return (1); case PID_RFC2684_802_5_FCS: diff --git a/print-lldp.c b/print-lldp.c index 36b99343ec82..e8f67fd23a53 100644 --- a/print-lldp.c +++ b/print-lldp.c @@ -20,7 +20,7 @@ #ifndef lint static const char rcsid[] _U_ = -"@(#) $Header: /tcpdump/master/tcpdump/print-lldp.c,v 1.7.2.3 2008-03-20 09:33:52 hannes Exp $"; +"@(#) $Header: /tcpdump/master/tcpdump/print-lldp.c,v 1.10 2008-03-20 09:30:56 hannes Exp $"; #endif #ifdef HAVE_CONFIG_H diff --git a/print-lspping.c b/print-lspping.c index f47a9004859c..6958bdac7e73 100644 --- a/print-lspping.c +++ b/print-lspping.c @@ -15,7 +15,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-lspping.c,v 1.18.2.1 2008-01-28 13:48:16 hannes Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-lspping.c,v 1.20 2008-01-28 14:20:43 hannes Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -34,6 +34,7 @@ static const char rcsid[] _U_ = #include "bgp.h" #include "l2vpn.h" +#include "oui.h" /* * LSPPING common header @@ -134,7 +135,11 @@ struct lspping_tlv_header { #define LSPPING_TLV_TARGET_FEC_STACK 1 #define LSPPING_TLV_DOWNSTREAM_MAPPING 2 #define LSPPING_TLV_PAD 3 -#define LSPPING_TLV_ERROR_CODE 4 +#define LSPPING_TLV_VENDOR_ENTERPRISE 5 +#define LSPPING_TLV_VENDOR_ENTERPRISE_LEN 4 +#define LSPPING_TLV_INTERFACE_LABEL_STACK 7 +#define LSPPING_TLV_ERROR_CODE 9 +#define LSPPING_TLV_REPLY_TOS_BYTE 10 #define LSPPING_TLV_BFD_DISCRIMINATOR 15 /* draft-ietf-bfd-mpls-02 */ #define LSPPING_TLV_BFD_DISCRIMINATOR_LEN 4 #define LSPPING_TLV_VENDOR_PRIVATE 0xfc00 @@ -144,8 +149,11 @@ static const struct tok lspping_tlv_values[] = { { LSPPING_TLV_DOWNSTREAM_MAPPING, "Downstream Mapping" }, { LSPPING_TLV_PAD, "Pad" }, { LSPPING_TLV_ERROR_CODE, "Error Code" }, + { LSPPING_TLV_VENDOR_ENTERPRISE, "Vendor Enterprise Code" }, + { LSPPING_TLV_INTERFACE_LABEL_STACK, "Interface Label Stack" }, + { LSPPING_TLV_REPLY_TOS_BYTE, "Reply TOS Byte" }, { LSPPING_TLV_BFD_DISCRIMINATOR, "BFD Discriminator" }, - { LSPPING_TLV_VENDOR_PRIVATE, "Vendor Enterprise Code" }, + { LSPPING_TLV_VENDOR_PRIVATE, "Vendor Private Code" }, { 0, NULL} }; @@ -566,6 +574,7 @@ lspping_print(register const u_char *pptr, register u_int len) { tlen-=sizeof(const struct lspping_common_header); while(tlen>(int)sizeof(struct lspping_tlv_header)) { + /* did we capture enough for fully decoding the tlv header ? */ if (!TTEST2(*tptr, sizeof(struct lspping_tlv_header))) goto trunc; @@ -840,11 +849,24 @@ lspping_print(register const u_char *pptr, register u_int len) { goto trunc; printf("\n\t BFD Discriminator 0x%08x", EXTRACT_32BITS(tptr)); break; + + case LSPPING_TLV_VENDOR_ENTERPRISE: + { + u_int32_t vendor_id; + + if (!TTEST2(*tptr, LSPPING_TLV_VENDOR_ENTERPRISE_LEN)) + goto trunc; + vendor_id = EXTRACT_32BITS(tlv_tptr); + printf("\n\t Vendor: %s (0x%04x)", + tok2str(smi_values, "Unknown", vendor_id), + vendor_id); + } + break; + /* * FIXME those are the defined TLVs that lack a decoder * you are welcome to contribute code ;-) */ - case LSPPING_TLV_PAD: case LSPPING_TLV_ERROR_CODE: case LSPPING_TLV_VENDOR_PRIVATE: diff --git a/print-nfs.c b/print-nfs.c index fb09e30843e6..4d17757f3114 100644 --- a/print-nfs.c +++ b/print-nfs.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-nfs.c,v 1.110.2.1 2007-12-22 03:08:45 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-nfs.c,v 1.111 2007-12-22 03:08:04 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -508,6 +508,7 @@ nfsreq_print(register const u_char *bp, u_int length, nfs_type type; int v3; u_int32_t proc; + u_int32_t access_flags; struct nfsv3_sattr sa3; char srcid[20], dstid[20]; /*fits 32bit*/ @@ -570,7 +571,37 @@ nfsreq_print(register const u_char *bp, u_int length, if ((dp = parsereq(rp, length)) != NULL && (dp = parsefh(dp, v3)) != NULL) { TCHECK(dp[0]); - printf(" %04x", EXTRACT_32BITS(&dp[0])); + access_flags = EXTRACT_32BITS(&dp[0]); + if (access_flags & ~NFSV3ACCESS_FULL) { + /* NFSV3ACCESS definitions aren't up to date */ + printf(" %04x", access_flags); + } else if ((access_flags & NFSV3ACCESS_FULL) == NFSV3ACCESS_FULL) { + printf(" NFS_ACCESS_FULL"); + } else { + char separator = ' '; + if (access_flags & NFSV3ACCESS_READ) { + printf(" NFS_ACCESS_READ"); + separator = '|'; + } + if (access_flags & NFSV3ACCESS_LOOKUP) { + printf("%cNFS_ACCESS_LOOKUP", separator); + separator = '|'; + } + if (access_flags & NFSV3ACCESS_MODIFY) { + printf("%cNFS_ACCESS_MODIFY", separator); + separator = '|'; + } + if (access_flags & NFSV3ACCESS_EXTEND) { + printf("%cNFS_ACCESS_EXTEND", separator); + separator = '|'; + } + if (access_flags & NFSV3ACCESS_DELETE) { + printf("%cNFS_ACCESS_DELETE", separator); + separator = '|'; + } + if (access_flags & NFSV3ACCESS_EXECUTE) + printf("%cNFS_ACCESS_EXECUTE", separator); + } return; } break; diff --git a/print-ntp.c b/print-ntp.c index 4960dc829c50..d56f02a2624f 100644 --- a/print-ntp.c +++ b/print-ntp.c @@ -25,7 +25,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-ntp.c,v 1.42 2005-05-06 07:56:53 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-ntp.c,v 1.43 2007-11-30 13:45:10 hannes Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -72,6 +72,12 @@ static struct tok ntp_leapind_values[] = { { 0, NULL } }; +static struct tok ntp_stratum_values[] = { + { UNSPECIFIED, "unspecified" }, + { PRIM_REF, "primary reference" }, + { 0, NULL } +}; + /* * Print ntp requests */ @@ -106,7 +112,9 @@ ntp_print(register const u_char *cp, u_int length) leapind); TCHECK(bp->stratum); - printf(", Stratum %u", bp->stratum); + printf(", Stratum %u (%s)", + bp->stratum, + tok2str(ntp_stratum_values, (bp->stratum >=2 && bp->stratum<=15) ? "secondary reference" : "reserved", bp->stratum)); TCHECK(bp->ppoll); printf(", poll %us", bp->ppoll); @@ -174,8 +182,19 @@ ntp_print(register const u_char *cp, u_int length) fputs("\n\t Originator - Transmit Timestamp: ", stdout); p_ntp_delta(&(bp->org_timestamp), &(bp->xmt_timestamp)); - /* FIXME key-id, authentication */ - + if ( (sizeof(struct ntpdata) - length) == 16) { /* Optional: key-id */ + TCHECK(bp->key_id); + printf("\n\tKey id: %u", bp->key_id); + } else if ( (sizeof(struct ntpdata) - length) == 0) { /* Optional: key-id + authentication */ + TCHECK(bp->key_id); + printf("\n\tKey id: %u", bp->key_id); + TCHECK2(bp->message_digest, sizeof (bp->message_digest)); + printf("\n\tAuthentication: %08x%08x%08x%08x", + EXTRACT_32BITS(bp->message_digest), + EXTRACT_32BITS(bp->message_digest + 4), + EXTRACT_32BITS(bp->message_digest + 8), + EXTRACT_32BITS(bp->message_digest + 12)); + } return; trunc: diff --git a/print-olsr.c b/print-olsr.c index 174a51eac943..ba0ed2bede8a 100644 --- a/print-olsr.c +++ b/print-olsr.c @@ -1,5 +1,6 @@ /* * Copyright (c) 1998-2007 The TCPDUMP project + * Copyright (c) 2009 Florian Forster * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code @@ -15,6 +16,7 @@ * Optimized Link State Protocl (OLSR) as per rfc3626 * * Original code by Hannes Gredler + * IPv6 additions by Florian Forster */ #ifdef HAVE_CONFIG_H @@ -28,7 +30,7 @@ #include "interface.h" #include "addrtoname.h" -#include "extract.h" +#include "extract.h" #include "ip.h" /* @@ -88,7 +90,7 @@ static struct tok olsr_msg_values[] = { { 0, NULL} }; -struct olsr_msg { +struct olsr_msg4 { u_int8_t msg_type; u_int8_t vtime; u_int8_t msg_len[2]; @@ -98,6 +100,16 @@ struct olsr_msg { u_int8_t msg_seq[2]; }; +struct olsr_msg6 { + u_int8_t msg_type; + u_int8_t vtime; + u_int8_t msg_len[2]; + u_int8_t originator[16]; + u_int8_t ttl; + u_int8_t hopcount; + u_int8_t msg_seq[2]; +}; + struct olsr_hello { u_int8_t res[2]; u_int8_t htime; @@ -115,11 +127,16 @@ struct olsr_tc { u_int8_t res[2]; }; -struct olsr_hna { +struct olsr_hna4 { u_int8_t network[4]; u_int8_t mask[4]; }; +struct olsr_hna6 { + u_int8_t network[16]; + u_int8_t mask[16]; +}; + #define OLSR_EXTRACT_LINK_TYPE(link_code) (link_code & 0x3) #define OLSR_EXTRACT_NEIGHBOR_TYPE(link_code) (link_code >> 2) @@ -139,13 +156,20 @@ static struct tok olsr_neighbor_type_values[] = { { 0, NULL} }; -struct olsr_lq_neighbor { +struct olsr_lq_neighbor4 { u_int8_t neighbor[4]; u_int8_t link_quality; u_int8_t neighbor_link_quality; u_int8_t res[2]; }; +struct olsr_lq_neighbor6 { + u_int8_t neighbor[16]; + u_int8_t link_quality; + u_int8_t neighbor_link_quality; + u_int8_t res[2]; +}; + /* * macro to convert the 8-bit mantissa/exponent to a double float * taken from olsr.org. @@ -158,13 +182,13 @@ struct olsr_lq_neighbor { * print a neighbor list with LQ extensions. */ static void -olsr_print_lq_neighbor (const u_char *msg_data, u_int hello_len) +olsr_print_lq_neighbor4 (const u_char *msg_data, u_int hello_len) { - struct olsr_lq_neighbor *lq_neighbor; + struct olsr_lq_neighbor4 *lq_neighbor; - while (hello_len >= sizeof(struct olsr_lq_neighbor)) { + while (hello_len >= sizeof(struct olsr_lq_neighbor4)) { - lq_neighbor = (struct olsr_lq_neighbor *)msg_data; + lq_neighbor = (struct olsr_lq_neighbor4 *)msg_data; printf("\n\t neighbor %s, link-quality %.2lf%%" ", neighbor-link-quality %.2lf%%", @@ -172,11 +196,33 @@ olsr_print_lq_neighbor (const u_char *msg_data, u_int hello_len) ((double)lq_neighbor->link_quality/2.55), ((double)lq_neighbor->neighbor_link_quality/2.55)); - msg_data += sizeof(struct olsr_lq_neighbor); - hello_len -= sizeof(struct olsr_lq_neighbor); + msg_data += sizeof(struct olsr_lq_neighbor4); + hello_len -= sizeof(struct olsr_lq_neighbor4); } } +#if INET6 +static void +olsr_print_lq_neighbor6 (const u_char *msg_data, u_int hello_len) +{ + struct olsr_lq_neighbor6 *lq_neighbor; + + while (hello_len >= sizeof(struct olsr_lq_neighbor6)) { + + lq_neighbor = (struct olsr_lq_neighbor6 *)msg_data; + + printf("\n\t neighbor %s, link-quality %.2lf%%" + ", neighbor-link-quality %.2lf%%", + ip6addr_string(lq_neighbor->neighbor), + ((double)lq_neighbor->link_quality/2.55), + ((double)lq_neighbor->neighbor_link_quality/2.55)); + + msg_data += sizeof(struct olsr_lq_neighbor6); + hello_len -= sizeof(struct olsr_lq_neighbor6); + } +} +#endif /* INET6 */ + /* * print a neighbor list. */ @@ -202,38 +248,41 @@ olsr_print_neighbor (const u_char *msg_data, u_int hello_len) void -olsr_print (const u_char *pptr, u_int length) +olsr_print (const u_char *pptr, u_int length, int is_ipv6) { union { const struct olsr_common *common; - const struct olsr_msg *msg; + const struct olsr_msg4 *msg4; + const struct olsr_msg6 *msg6; const struct olsr_hello *hello; const struct olsr_hello_link *hello_link; - const struct olsr_lq_neighbor *lq_neighbor; const struct olsr_tc *tc; - const struct olsr_hna *hna; + const struct olsr_hna4 *hna; } ptr; - u_int msg_type, msg_len, msg_tlen, hello_len, prefix; + u_int msg_type, msg_len, msg_tlen, hello_len; + u_int16_t name_entry_type, name_entry_len; + u_int name_entry_padding; u_int8_t link_type, neighbor_type; const u_char *tptr, *msg_data; - tptr = pptr; + tptr = pptr; if (length < sizeof(struct olsr_common)) { goto trunc; } if (!TTEST2(*tptr, sizeof(struct olsr_common))) { - goto trunc; + goto trunc; } ptr.common = (struct olsr_common *)tptr; length = MIN(length, EXTRACT_16BITS(ptr.common->packet_len)); - printf("OLSR, seq 0x%04x, length %u", - EXTRACT_16BITS(ptr.common->packet_seq), - length); + printf("OLSRv%i, seq 0x%04x, length %u", + (is_ipv6 == 0) ? 4 : 6, + EXTRACT_16BITS(ptr.common->packet_seq), + length); tptr += sizeof(struct olsr_common); @@ -241,41 +290,81 @@ olsr_print (const u_char *pptr, u_int length) * In non-verbose mode, just print version. */ if (vflag < 1) { - return; + return; } while (tptr < (pptr+length)) { + union + { + struct olsr_msg4 *v4; + struct olsr_msg6 *v6; + } msgptr; + int msg_len_valid = 0; - if (!TTEST2(*tptr, sizeof(struct olsr_msg))) + if (!TTEST2(*tptr, sizeof(struct olsr_msg4))) goto trunc; - ptr.msg = (struct olsr_msg *)tptr; +#if INET6 + if (is_ipv6) + { + msgptr.v6 = (struct olsr_msg6 *) tptr; + msg_type = msgptr.v6->msg_type; + msg_len = EXTRACT_16BITS(msgptr.v6->msg_len); + if ((msg_len >= sizeof (struct olsr_msg6)) + && (msg_len <= length)) + msg_len_valid = 1; - msg_type = ptr.msg->msg_type; - msg_len = EXTRACT_16BITS(ptr.msg->msg_len); + /* infinite loop check */ + if (msg_type == 0 || msg_len == 0) { + return; + } - /* infinite loop check */ - if (msg_type == 0 || msg_len == 0) { - return; + printf("\n\t%s Message (%#04x), originator %s, ttl %u, hop %u" + "\n\t vtime %.3lfs, msg-seq 0x%04x, length %u%s", + tok2str(olsr_msg_values, "Unknown", msg_type), + msg_type, ip6addr_string(msgptr.v6->originator), + msgptr.v6->ttl, + msgptr.v6->hopcount, + ME_TO_DOUBLE(msgptr.v6->vtime), + EXTRACT_16BITS(msgptr.v6->msg_seq), + msg_len, (msg_len_valid == 0) ? " (invalid)" : ""); + + msg_tlen = msg_len - sizeof(struct olsr_msg6); + msg_data = tptr + sizeof(struct olsr_msg6); } + else /* (!is_ipv6) */ +#endif /* INET6 */ + { + msgptr.v4 = (struct olsr_msg4 *) tptr; + msg_type = msgptr.v4->msg_type; + msg_len = EXTRACT_16BITS(msgptr.v4->msg_len); + if ((msg_len >= sizeof (struct olsr_msg4)) + && (msg_len <= length)) + msg_len_valid = 1; - printf("\n\t%s Message (%u), originator %s, ttl %u, hop %u" - "\n\t vtime %.3lfs, msg-seq 0x%04x, length %u", - tok2str(olsr_msg_values, "Unknown", msg_type), - msg_type, ipaddr_string(ptr.msg->originator), - ptr.msg->ttl, - ptr.msg->hopcount, - ME_TO_DOUBLE(ptr.msg->vtime), - EXTRACT_16BITS(ptr.msg->msg_seq), - msg_len); + /* infinite loop check */ + if (msg_type == 0 || msg_len == 0) { + return; + } - msg_tlen = msg_len - sizeof(struct olsr_msg); - msg_data = tptr + sizeof(struct olsr_msg); + printf("\n\t%s Message (%#04x), originator %s, ttl %u, hop %u" + "\n\t vtime %.3lfs, msg-seq 0x%04x, length %u%s", + tok2str(olsr_msg_values, "Unknown", msg_type), + msg_type, ipaddr_string(msgptr.v4->originator), + msgptr.v4->ttl, + msgptr.v4->hopcount, + ME_TO_DOUBLE(msgptr.v4->vtime), + EXTRACT_16BITS(msgptr.v4->msg_seq), + msg_len, (msg_len_valid == 0) ? " (invalid)" : ""); + + msg_tlen = msg_len - sizeof(struct olsr_msg4); + msg_data = tptr + sizeof(struct olsr_msg4); + } switch (msg_type) { case OLSR_HELLO_MSG: case OLSR_HELLO_LQ_MSG: - if (!TTEST2(*msg_data, sizeof(struct olsr_hello))) + if (!TTEST2(*msg_data, sizeof(struct olsr_hello))) goto trunc; ptr.hello = (struct olsr_hello *)msg_data; @@ -285,11 +374,12 @@ olsr_print (const u_char *pptr, u_int length) msg_tlen -= sizeof(struct olsr_hello); while (msg_tlen >= sizeof(struct olsr_hello_link)) { + int hello_len_valid = 0; /* * link-type. */ - if (!TTEST2(*msg_data, sizeof(struct olsr_hello_link))) + if (!TTEST2(*msg_data, sizeof(struct olsr_hello_link))) goto trunc; ptr.hello_link = (struct olsr_hello_link *)msg_data; @@ -298,10 +388,18 @@ olsr_print (const u_char *pptr, u_int length) link_type = OLSR_EXTRACT_LINK_TYPE(ptr.hello_link->link_code); neighbor_type = OLSR_EXTRACT_NEIGHBOR_TYPE(ptr.hello_link->link_code); - printf("\n\t link-type %s, neighbor-type %s, len %u", + if ((hello_len <= msg_tlen) + && (hello_len >= sizeof(struct olsr_hello_link))) + hello_len_valid = 1; + + printf("\n\t link-type %s, neighbor-type %s, len %u%s", tok2str(olsr_link_type_values, "Unknown", link_type), tok2str(olsr_neighbor_type_values, "Unknown", neighbor_type), - hello_len); + hello_len, + (hello_len_valid == 0) ? " (invalid)" : ""); + + if (hello_len_valid == 0) + break; msg_data += sizeof(struct olsr_hello_link); msg_tlen -= sizeof(struct olsr_hello_link); @@ -310,7 +408,12 @@ olsr_print (const u_char *pptr, u_int length) if (msg_type == OLSR_HELLO_MSG) { olsr_print_neighbor(msg_data, hello_len); } else { - olsr_print_lq_neighbor(msg_data, hello_len); +#if INET6 + if (is_ipv6) + olsr_print_lq_neighbor6(msg_data, hello_len); + else +#endif + olsr_print_lq_neighbor4(msg_data, hello_len); } msg_data += hello_len; @@ -320,7 +423,7 @@ olsr_print (const u_char *pptr, u_int length) case OLSR_TC_MSG: case OLSR_TC_LQ_MSG: - if (!TTEST2(*msg_data, sizeof(struct olsr_tc))) + if (!TTEST2(*msg_data, sizeof(struct olsr_tc))) goto trunc; ptr.tc = (struct olsr_tc *)msg_data; @@ -332,56 +435,182 @@ olsr_print (const u_char *pptr, u_int length) if (msg_type == OLSR_TC_MSG) { olsr_print_neighbor(msg_data, msg_tlen); } else { - olsr_print_lq_neighbor(msg_data, msg_tlen); +#if INET6 + if (is_ipv6) + olsr_print_lq_neighbor6(msg_data, msg_tlen); + else +#endif + olsr_print_lq_neighbor4(msg_data, msg_tlen); } break; case OLSR_MID_MSG: - if (!TTEST2(*msg_data, sizeof(struct in_addr))) - goto trunc; + { + size_t addr_size = sizeof(struct in_addr); - while (msg_tlen >= sizeof(struct in_addr)) { - printf("\n\t interface address %s", ipaddr_string(msg_data)); - msg_data += sizeof(struct in_addr); - msg_tlen -= sizeof(struct in_addr); - } - break; +#if INET6 + if (is_ipv6) + addr_size = sizeof(struct in6_addr); +#endif - case OLSR_HNA_MSG: - prefix = 1; - printf("\n\t advertised networks\n\t "); - while (msg_tlen >= sizeof(struct olsr_hna)) { - if (!TTEST2(*msg_data, sizeof(struct olsr_hna))) + while (msg_tlen >= addr_size) { + if (!TTEST2(*msg_data, addr_size)) goto trunc; - ptr.hna = (struct olsr_hna *)msg_data; - - /* print 4 prefixes per line */ - - printf("%s/%u%s", - ipaddr_string(ptr.hna->network), - mask2plen(EXTRACT_32BITS(ptr.hna->mask)), - prefix % 4 == 0 ? "\n\t " : " "); - - msg_data += sizeof(struct olsr_hna); - msg_tlen -= sizeof(struct olsr_hna); - prefix ++; + printf("\n\t interface address %s", +#if INET6 + is_ipv6 ? ip6addr_string(msg_data) : +#endif + ipaddr_string(msg_data)); + msg_data += addr_size; + msg_tlen -= addr_size; } break; + } + + case OLSR_HNA_MSG: + printf("\n\t Advertised networks (total %u)", + (unsigned int) (msg_tlen / sizeof(struct olsr_hna6))); +#if INET6 + if (is_ipv6) + { + int i = 0; + while (msg_tlen >= sizeof(struct olsr_hna6)) { + struct olsr_hna6 *hna6; + + if (!TTEST2(*msg_data, sizeof(struct olsr_hna6))) + goto trunc; + + hna6 = (struct olsr_hna6 *)msg_data; + + printf("\n\t #%i: %s/%u", + i, ip6addr_string(hna6->network), + mask62plen (hna6->mask)); + + msg_data += sizeof(struct olsr_hna6); + msg_tlen -= sizeof(struct olsr_hna6); + } + } + else +#endif + { + int col = 0; + while (msg_tlen >= sizeof(struct olsr_hna4)) { + if (!TTEST2(*msg_data, sizeof(struct olsr_hna4))) + goto trunc; + + ptr.hna = (struct olsr_hna4 *)msg_data; + + /* print 4 prefixes per line */ + if (col == 0) + printf ("\n\t "); + else + printf (", "); + + printf("%s/%u", + ipaddr_string(ptr.hna->network), + mask2plen(EXTRACT_32BITS(ptr.hna->mask))); + + msg_data += sizeof(struct olsr_hna4); + msg_tlen -= sizeof(struct olsr_hna4); + + col = (col + 1) % 4; + } + } + break; + + case OLSR_NAMESERVICE_MSG: + { + u_int name_entries = EXTRACT_16BITS(msg_data+2); + u_int addr_size = 4; + int name_entries_valid = 0; + u_int i; + + if (is_ipv6) + addr_size = 16; + + if ((name_entries > 0) + && ((name_entries * (4 + addr_size)) <= msg_tlen)) + name_entries_valid = 1; + + if (msg_tlen < 4) + goto trunc; + if (!TTEST2(*msg_data, 4)) + goto trunc; + + printf("\n\t Version %u, Entries %u%s", + EXTRACT_16BITS(msg_data), + name_entries, (name_entries_valid == 0) ? " (invalid)" : ""); + + if (name_entries_valid == 0) + break; + + msg_data += 4; + msg_tlen -= 4; + + for (i = 0; i < name_entries; i++) { + int name_entry_len_valid = 0; + + if (msg_tlen < 4) + break; + if (!TTEST2(*msg_data, 4)) + goto trunc; + + name_entry_type = EXTRACT_16BITS(msg_data); + name_entry_len = EXTRACT_16BITS(msg_data+2); + + msg_data += 4; + msg_tlen -= 4; + + if ((name_entry_len > 0) && ((addr_size + name_entry_len) <= msg_tlen)) + name_entry_len_valid = 1; + + printf("\n\t #%u: type %#06x, length %u%s", + (unsigned int) i, name_entry_type, + name_entry_len, (name_entry_len_valid == 0) ? " (invalid)" : ""); + + if (name_entry_len_valid == 0) + break; + + /* 32-bit alignment */ + name_entry_padding = 0; + if (name_entry_len%4 != 0) + name_entry_padding = 4-(name_entry_len%4); + + if (msg_tlen < addr_size + name_entry_len + name_entry_padding) + goto trunc; + + if (!TTEST2(*msg_data, addr_size + name_entry_len + name_entry_padding)) + goto trunc; + +#if INET6 + if (is_ipv6) + printf(", address %s, name \"", + ip6addr_string(msg_data)); + else +#endif + printf(", address %s, name \"", + ipaddr_string(msg_data)); + fn_printn(msg_data + addr_size, name_entry_len, NULL); + printf("\""); + + msg_data += addr_size + name_entry_len + name_entry_padding; + msg_tlen -= addr_size + name_entry_len + name_entry_padding; + } /* for (i = 0; i < name_entries; i++) */ + break; + } /* case OLSR_NAMESERVICE_MSG */ /* * FIXME those are the defined messages that lack a decoder * you are welcome to contribute code ;-) */ - case OLSR_POWERINFO_MSG: - case OLSR_NAMESERVICE_MSG: default: - print_unknown_data(msg_data, "\n\t ", msg_tlen); + print_unknown_data(msg_data, "\n\t ", msg_tlen); break; - } + } /* switch (msg_type) */ tptr += msg_len; - } + } /* while (tptr < (pptr+length)) */ return; diff --git a/print-ospf.c b/print-ospf.c index 4490496468ea..983c14f40e12 100644 --- a/print-ospf.c +++ b/print-ospf.c @@ -982,7 +982,7 @@ ospf_decode_v2(register const struct ospfhdr *op, bittok2str(ospf_dd_flag_values,"none",op->ospf_db.db_flags)); TCHECK(op->ospf_db.db_ifmtu); if (op->ospf_db.db_ifmtu) { - printf(", MTU: %u", ntohs(op->ospf_db.db_ifmtu)); + printf(", MTU: %u", EXTRACT_16BITS(&op->ospf_db.db_ifmtu)); } TCHECK(op->ospf_db.db_seq); printf(", Sequence: 0x%08x", EXTRACT_32BITS(&op->ospf_db.db_seq)); diff --git a/print-pflog.c b/print-pflog.c index 972cb4b1328c..0cacabfc6e44 100644 --- a/print-pflog.c +++ b/print-pflog.c @@ -42,6 +42,7 @@ static const char rcsid[] _U_ = #include #include +#include "extract.h" #include "interface.h" #include "addrtoname.h" @@ -94,8 +95,8 @@ pflog_print(const struct pfloghdr *hdr) { u_int32_t rulenr, subrulenr; - rulenr = ntohl(hdr->rulenr); - subrulenr = ntohl(hdr->subrulenr); + rulenr = EXTRACT_32BITS(&hdr->rulenr); + subrulenr = EXTRACT_32BITS(&hdr->subrulenr); if (subrulenr == (u_int32_t)-1) printf("rule %u/", rulenr); else diff --git a/print-pim.c b/print-pim.c index 774096e2f934..f9fd0c69f553 100644 --- a/print-pim.c +++ b/print-pim.c @@ -118,7 +118,7 @@ struct pim { #include "ip.h" -static void pimv2_print(register const u_char *bp, register u_int len); +static void pimv2_print(register const u_char *bp, register u_int len, u_int cksum); static void pimv1_join_prune_print(register const u_char *bp, register u_int len) @@ -413,7 +413,7 @@ cisco_autorp_print(register const u_char *bp, register u_int len) } void -pim_print(register const u_char *bp, register u_int len) +pim_print(register const u_char *bp, register u_int len, u_int cksum) { register const u_char *ep; register struct pim *pim = (struct pim *)bp; @@ -438,7 +438,7 @@ pim_print(register const u_char *bp, register u_int len) PIM_VER(pim->pim_typever), len, tok2str(pimv2_type_values,"Unknown Type",PIM_TYPE(pim->pim_typever))); - pimv2_print(bp, len); + pimv2_print(bp, len, cksum); } break; default: @@ -618,7 +618,7 @@ pimv2_addr_print(const u_char *bp, enum pimv2_addrtype at, int silent) } static void -pimv2_print(register const u_char *bp, register u_int len) +pimv2_print(register const u_char *bp, register u_int len, u_int cksum) { register const u_char *ep; register struct pim *pim = (struct pim *)bp; @@ -638,9 +638,7 @@ pimv2_print(register const u_char *bp, register u_int len) if (EXTRACT_16BITS(&pim->pim_cksum) == 0) { printf("(unverified)"); } else { - printf("(%scorrect)", - TTEST2(bp[0], len) && - in_cksum((const u_short*)bp, len, 0) ? "in" : "" ); + printf("(%scorrect)", TTEST2(bp[0], len) && cksum ? "in" : "" ); } switch (PIM_TYPE(pim->pim_typever)) { diff --git a/print-ppp.c b/print-ppp.c index 708e934fd829..7f231ead9cdc 100644 --- a/print-ppp.c +++ b/print-ppp.c @@ -1629,7 +1629,7 @@ ppp_bsdos_if_print(const struct pcap_pkthdr *h _U_, register const u_char *p _U_ hdrlength += 1; } else { /* Un-compressed protocol field */ - ptype = ntohs(*(u_int16_t *)p); + ptype = EXTRACT_16BITS(p); if (eflag) printf("%04x ", ptype); p += 2; @@ -1649,7 +1649,7 @@ ppp_bsdos_if_print(const struct pcap_pkthdr *h _U_, register const u_char *p _U_ && ph->phdr_ctl == PPP_CONTROL) { if (eflag) printf("%02x %02x ", q[0], q[1]); - ptype = ntohs(ph->phdr_type); + ptype = EXTRACT_16BITS(&ph->phdr_type); if (eflag && (ptype == PPP_VJC || ptype == PPP_VJNC)) { printf("%s ", tok2str(ppptype2str, "proto-#%d", ptype)); diff --git a/print-rrcp.c b/print-rrcp.c index dc3045793be9..961fb87309c6 100644 --- a/print-rrcp.c +++ b/print-rrcp.c @@ -23,7 +23,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-rrcp.c,v 1.1.2.2 2008-04-11 17:00:00 gianluca Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-rrcp.c,v 1.2 2008-04-11 17:21:34 gianluca Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -44,34 +44,39 @@ static const char rcsid[] _U_ = #define ETH_ALEN 6 #endif -struct rrcp_packet_t -{ - u_int16_t rrcp_ethertype; /* 0x8899 */ - u_int8_t rrcp_proto; /* must be 0x01 */ - u_int8_t rrcp_opcode:7; /* 0x00 = hello, 0x01 = get, 0x02 = set */ - u_int8_t rrcp_isreply:1; /* 0 = request to switch, 1 = reply from switch */ - u_int16_t rrcp_authkey; /* 0x2379 by default */ - u_int16_t rrcp_reg_addr; /* register address */ - u_int32_t rrcp_reg_data; /* register data */ - u_int32_t cookie1; - u_int32_t cookie2; +#define RRCP_OPCODE_MASK 0x7F /* 0x00 = hello, 0x01 = get, 0x02 = set */ +#define RRCP_ISREPLY 0x80 /* 0 = request to switch, 0x80 = reply from switch */ + +#define RRCP_PROTO_OFFSET 0 /* proto - 1 byte, must be 1 */ +#define RRCP_OPCODE_ISREPLY_OFFSET 1 /* opcode and isreply flag - 1 byte */ +#define RRCP_AUTHKEY_OFFSET 2 /* authorization key - 2 bytes, 0x2379 by default */ + +/* most packets */ +#define RRCP_REG_ADDR_OFFSET 4 /* register address - 2 bytes */ +#define RRCP_REG_DATA_OFFSET 6 /* register data - 4 bytes */ +#define RRCP_COOKIE1_OFFSET 10 /* 4 bytes */ +#define RRCP_COOKIE2_OFFSET 14 /* 4 bytes */ + +/* hello reply packets */ +#define RRCP_DOWNLINK_PORT_OFFSET 4 /* 1 byte */ +#define RRCP_UPLINK_PORT_OFFSET 5 /* 1 byte */ +#define RRCP_UPLINK_MAC_OFFSET 6 /* 6 byte MAC address */ +#define RRCP_CHIP_ID_OFFSET 12 /* 2 bytes */ +#define RRCP_VENDOR_ID_OFFSET 14 /* 4 bytes */ + +static const struct tok proto_values[] = { + { 1, "RRCP" }, + { 2, "RRCP-REP" }, + { 0, NULL } }; -struct rrcp_helloreply_packet_t -{ - u_int16_t rrcp_ethertype; /* 0x8899 */ - u_int8_t rrcp_proto; /* must be 0x01 */ - u_int8_t rrcp_opcode:7; /* 0x00 = hello, 0x01 = get, 0x02 = set */ - u_int8_t rrcp_isreply:1; /* 0 = request to switch, 1 = reply from switch */ - u_int16_t rrcp_authkey; /* 0x2379 by default */ - u_int8_t rrcp_downlink_port; /* */ - u_int8_t rrcp_uplink_port; /* */ - u_int8_t rrcp_uplink_mac[ETH_ALEN]; /* */ - u_int16_t rrcp_chip_id; /* */ - u_int32_t rrcp_vendor_id; /* */ +static const struct tok opcode_values[] = { + { 0, "hello" }, + { 1, "get" }, + { 2, "set" }, + { 0, NULL } }; - /* * Print RRCP requests */ @@ -80,58 +85,59 @@ rrcp_print(netdissect_options *ndo, register const u_char *cp, u_int length _U_) { - const struct rrcp_packet_t *rrcp; - const struct rrcp_helloreply_packet_t *rrcp_hello; + const u_char *rrcp; + u_int8_t rrcp_proto; + u_int8_t rrcp_opcode; register const struct ether_header *ep; char proto_str[16]; char opcode_str[32]; ep = (const struct ether_header *)cp; - rrcp = (const struct rrcp_packet_t *)(cp+12); - rrcp_hello = (const struct rrcp_helloreply_packet_t *)(cp+12); + rrcp = cp + ETHER_HDRLEN; - if (rrcp->rrcp_proto==1){ - strcpy(proto_str,"RRCP"); - }else if ( rrcp->rrcp_proto==2 ){ - strcpy(proto_str,"RRCP-REP"); - }else{ - sprintf(proto_str,"RRCP-0x%02d",rrcp->rrcp_proto); - } - if (rrcp->rrcp_opcode==0){ - strcpy(opcode_str,"hello"); - }else if ( rrcp->rrcp_opcode==1 ){ - strcpy(opcode_str,"get"); - }else if ( rrcp->rrcp_opcode==2 ){ - strcpy(opcode_str,"set"); - }else{ - sprintf(opcode_str,"unknown opcode (0x%02d)",rrcp->rrcp_opcode); - } + ND_TCHECK(*(rrcp + RRCP_PROTO_OFFSET)); + rrcp_proto = *(rrcp + RRCP_PROTO_OFFSET); + ND_TCHECK(*(rrcp + RRCP_OPCODE_ISREPLY_OFFSET)); + rrcp_opcode = (*(rrcp + RRCP_OPCODE_ISREPLY_OFFSET)) & RRCP_OPCODE_MASK; ND_PRINT((ndo, "%s > %s, %s %s", etheraddr_string(ESRC(ep)), etheraddr_string(EDST(ep)), - proto_str, rrcp->rrcp_isreply ? "reply" : "query")); - if (rrcp->rrcp_proto==1){ - ND_PRINT((ndo, ": %s", opcode_str)); + tok2strbuf(proto_values,"RRCP-0x%02d",rrcp_proto,proto_str,sizeof(proto_str)), + ((*(rrcp + RRCP_OPCODE_ISREPLY_OFFSET)) & RRCP_ISREPLY) ? "reply" : "query")); + if (rrcp_proto==1){ + ND_PRINT((ndo, ": %s", + tok2strbuf(opcode_values,"unknown opcode (0x%02d)",rrcp_opcode,opcode_str,sizeof(opcode_str)))); } - if (rrcp->rrcp_opcode==1 || rrcp->rrcp_opcode==2){ - ND_PRINT((ndo, " addr=0x%04x, data=0x%04x", - rrcp->rrcp_reg_addr, rrcp->rrcp_reg_data, rrcp->rrcp_authkey)); + if (rrcp_opcode==1 || rrcp_opcode==2){ + ND_TCHECK2(*(rrcp + RRCP_REG_ADDR_OFFSET), 6); + ND_PRINT((ndo, " addr=0x%04x, data=0x%08x", + EXTRACT_16BITS(rrcp + RRCP_REG_ADDR_OFFSET), + EXTRACT_32BITS(rrcp + RRCP_REG_DATA_OFFSET))); } - if (rrcp->rrcp_proto==1){ + if (rrcp_proto==1){ + ND_TCHECK2(*(rrcp + RRCP_AUTHKEY_OFFSET), 2); ND_PRINT((ndo, ", auth=0x%04x", - ntohs(rrcp->rrcp_authkey))); + EXTRACT_16BITS(rrcp + RRCP_AUTHKEY_OFFSET))); } - if (rrcp->rrcp_proto==1 && rrcp->rrcp_opcode==0 && rrcp->rrcp_isreply){ - ND_PRINT((ndo, " downlink_port=%d, uplink_port=%d, uplink_mac=%s, vendor_id=%08x ,chip_id=%04x ", - rrcp_hello->rrcp_downlink_port, - rrcp_hello->rrcp_uplink_port, - etheraddr_string(rrcp_hello->rrcp_uplink_mac), - rrcp_hello->rrcp_vendor_id, - rrcp_hello->rrcp_chip_id)); - }else if (rrcp->rrcp_opcode==1 || rrcp->rrcp_opcode==2 || rrcp->rrcp_proto==2){ - ND_PRINT((ndo, ", cookie=0x%08x%08x ", - rrcp->cookie2, rrcp->cookie1)); + if (rrcp_proto==1 && rrcp_opcode==0 && + ((*(rrcp + RRCP_OPCODE_ISREPLY_OFFSET)) & RRCP_ISREPLY)){ + ND_TCHECK2(*(rrcp + RRCP_VENDOR_ID_OFFSET), 4); + ND_PRINT((ndo, " downlink_port=%d, uplink_port=%d, uplink_mac=%s, vendor_id=%08x ,chip_id=%04x ", + *(rrcp + RRCP_DOWNLINK_PORT_OFFSET), + *(rrcp + RRCP_UPLINK_PORT_OFFSET), + etheraddr_string(rrcp + RRCP_UPLINK_MAC_OFFSET), + EXTRACT_32BITS(rrcp + RRCP_VENDOR_ID_OFFSET), + EXTRACT_16BITS(rrcp + RRCP_CHIP_ID_OFFSET))); + }else if (rrcp_opcode==1 || rrcp_opcode==2 || rrcp_proto==2){ + ND_TCHECK2(*(rrcp + RRCP_COOKIE2_OFFSET), 4); + ND_PRINT((ndo, ", cookie=0x%08x%08x ", + EXTRACT_32BITS(rrcp + RRCP_COOKIE2_OFFSET), + EXTRACT_32BITS(rrcp + RRCP_COOKIE1_OFFSET))); } if (!ndo->ndo_vflag) return; + return; + +trunc: + ND_PRINT((ndo, "[|rrcp]")); } diff --git a/print-rsvp.c b/print-rsvp.c index 5ed731c3dec0..6aa2f6d71bd6 100644 --- a/print-rsvp.c +++ b/print-rsvp.c @@ -17,7 +17,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-rsvp.c,v 1.48 2007-09-13 17:29:50 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-rsvp.c,v 1.50 2008-08-16 11:36:20 hannes Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -36,6 +36,7 @@ static const char rcsid[] _U_ = #include "ethertype.h" #include "gmpls.h" #include "af.h" +#include "signature.h" /* * RFC 2205 common header @@ -142,6 +143,7 @@ static const struct tok rsvp_header_flag_values[] = { #define RSVP_OBJ_UPSTREAM_LABEL 35 /* rfc3473 */ #define RSVP_OBJ_LABEL_SET 36 /* rfc3473 */ #define RSVP_OBJ_PROTECTION 37 /* rfc3473 */ +#define RSVP_OBJ_S2L 50 /* rfc4875 */ #define RSVP_OBJ_DETOUR 63 /* draft-ietf-mpls-rsvp-lsp-fastreroute-07 */ #define RSVP_OBJ_CLASSTYPE 66 /* rfc4124 */ #define RSVP_OBJ_CLASSTYPE_OLD 125 /* draft-ietf-tewg-diff-te-proto-07 */ @@ -198,6 +200,7 @@ static const struct tok rsvp_obj_values[] = { { RSVP_OBJ_NOTIFY_REQ, "Notify Request" }, { RSVP_OBJ_PROTECTION, "Protection" }, { RSVP_OBJ_ADMIN_STATUS, "Administrative Status" }, + { RSVP_OBJ_S2L, "Sub-LSP to LSP" }, { 0, NULL} }; @@ -210,6 +213,9 @@ static const struct tok rsvp_obj_values[] = { #define RSVP_CTYPE_2 2 #define RSVP_CTYPE_3 3 #define RSVP_CTYPE_4 4 +#define RSVP_CTYPE_12 12 +#define RSVP_CTYPE_13 13 +#define RSVP_CTYPE_14 14 /* * the ctypes are not globally unique so for @@ -235,13 +241,19 @@ static const struct tok rsvp_ctype_values[] = { { 256*RSVP_OBJ_FILTERSPEC+RSVP_CTYPE_IPV6, "IPv6" }, { 256*RSVP_OBJ_FILTERSPEC+RSVP_CTYPE_3, "IPv6 Flow-label" }, { 256*RSVP_OBJ_FILTERSPEC+RSVP_CTYPE_TUNNEL_IPV4, "Tunnel IPv4" }, + { 256*RSVP_OBJ_FILTERSPEC+RSVP_CTYPE_12, "IPv4 P2MP LSP Tunnel" }, + { 256*RSVP_OBJ_FILTERSPEC+RSVP_CTYPE_13, "IPv6 P2MP LSP Tunnel" }, { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_IPV4, "IPv4" }, { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_IPV6, "IPv6" }, { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_TUNNEL_IPV4, "Tunnel IPv4" }, { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_UNI_IPV4, "UNI IPv4" }, + { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_13, "IPv4 P2MP LSP Tunnel" }, + { 256*RSVP_OBJ_SESSION+RSVP_CTYPE_14, "IPv6 P2MP LSP Tunnel" }, { 256*RSVP_OBJ_SENDER_TEMPLATE+RSVP_CTYPE_IPV4, "IPv4" }, { 256*RSVP_OBJ_SENDER_TEMPLATE+RSVP_CTYPE_IPV6, "IPv6" }, { 256*RSVP_OBJ_SENDER_TEMPLATE+RSVP_CTYPE_TUNNEL_IPV4, "Tunnel IPv4" }, + { 256*RSVP_OBJ_SENDER_TEMPLATE+RSVP_CTYPE_12, "IPv4 P2MP LSP Tunnel" }, + { 256*RSVP_OBJ_SENDER_TEMPLATE+RSVP_CTYPE_13, "IPv6 P2MP LSP Tunnel" }, { 256*RSVP_OBJ_MESSAGE_ID+RSVP_CTYPE_1, "1" }, { 256*RSVP_OBJ_MESSAGE_ID_ACK+RSVP_CTYPE_1, "Message id ack" }, { 256*RSVP_OBJ_MESSAGE_ID_ACK+RSVP_CTYPE_2, "Message id nack" }, @@ -282,6 +294,8 @@ static const struct tok rsvp_ctype_values[] = { { 256*RSVP_OBJ_CLASSTYPE_OLD+RSVP_CTYPE_1, "1" }, { 256*RSVP_OBJ_LABEL_SET+RSVP_CTYPE_1, "1" }, { 256*RSVP_OBJ_GENERALIZED_UNI+RSVP_CTYPE_1, "1" }, + { 256*RSVP_OBJ_S2L+RSVP_CTYPE_IPV4, "IPv4 sub-LSP" }, + { 256*RSVP_OBJ_S2L+RSVP_CTYPE_IPV6, "IPv6 sub-LSP" }, { 0, NULL} }; @@ -316,6 +330,7 @@ struct rsvp_obj_frr_t { #define RSVP_OBJ_XRO_RES 0 #define RSVP_OBJ_XRO_IPV4 1 #define RSVP_OBJ_XRO_IPV6 2 +#define RSVP_OBJ_XRO_LABEL 3 #define RSVP_OBJ_XRO_ASN 32 #define RSVP_OBJ_XRO_MPLS 64 @@ -323,6 +338,7 @@ static const struct tok rsvp_obj_xro_values[] = { { RSVP_OBJ_XRO_RES, "Reserved" }, { RSVP_OBJ_XRO_IPV4, "IPv4 prefix" }, { RSVP_OBJ_XRO_IPV6, "IPv6 prefix" }, + { RSVP_OBJ_XRO_LABEL, "Label" }, { RSVP_OBJ_XRO_ASN, "Autonomous system number" }, { RSVP_OBJ_XRO_MPLS, "MPLS label switched path termination" }, { 0, NULL} @@ -337,6 +353,12 @@ static const struct tok rsvp_obj_rro_flag_values[] = { { 0, NULL} }; +/* RFC3209 */ +static const struct tok rsvp_obj_rro_label_flag_values[] = { + { 0x01, "Global" }, + { 0, NULL} +}; + static const struct tok rsvp_resstyle_values[] = { { 17, "Wildcard Filter" }, { 10, "Fixed Filter" }, @@ -369,11 +391,11 @@ static const struct tok rsvp_intserv_parameter_id_values[] = { }; static struct tok rsvp_session_attribute_flag_values[] = { - { 0x01, "Local Protection desired" }, - { 0x02, "Label Recording desired" }, - { 0x04, "SE Style desired" }, - { 0x08, "Bandwidth protection desired" }, /* draft-ietf-mpls-rsvp-lsp-fastreroute-02.txt */ - { 0x10, "Node protection desired" }, /* draft-ietf-mpls-rsvp-lsp-fastreroute-02.txt */ + { 0x01, "Local Protection" }, + { 0x02, "Label Recording" }, + { 0x04, "SE Style" }, + { 0x08, "Bandwidth protection" }, /* RFC4090 */ + { 0x10, "Node protection" }, /* RFC4090 */ { 0, NULL} }; @@ -614,7 +636,16 @@ rsvp_intserv_print(const u_char *tptr, u_short obj_tlen) { } static int -rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { +rsvp_obj_print (const u_char *pptr +#ifndef HAVE_LIBCRYPTO +_U_ +#endif +, u_int plen +#ifndef HAVE_LIBCRYPTO +_U_ +#endif +, const u_char *tptr, + const char *ident, u_int tlen) { const struct rsvp_object_header *rsvp_obj_header; const u_char *obj_tptr; @@ -624,7 +655,7 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { } obj_ptr; u_short rsvp_obj_len,rsvp_obj_ctype,obj_tlen,intserv_serv_tlen; - int hexdump,processed,padbytes,error_code,error_value,i; + int hexdump,processed,padbytes,error_code,error_value,i,sigcheck; union { float f; u_int32_t i; @@ -728,7 +759,30 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { obj_tlen-=36; obj_tptr+=36; break; + + case RSVP_CTYPE_14: /* IPv6 p2mp LSP Tunnel */ + if (obj_tlen < 26) + return -1; + printf("%s IPv6 P2MP LSP ID: 0x%08x, Tunnel ID: 0x%04x, Extended Tunnel ID: %s", + ident, + EXTRACT_32BITS(obj_tptr), + EXTRACT_16BITS(obj_tptr+6), + ip6addr_string(obj_tptr+8)); + obj_tlen-=26; + obj_tptr+=26; + break; #endif + case RSVP_CTYPE_13: /* IPv4 p2mp LSP Tunnel */ + if (obj_tlen < 12) + return -1; + printf("%s IPv4 P2MP LSP ID: %s, Tunnel ID: 0x%04x, Extended Tunnel ID: %s", + ident, + ipaddr_string(obj_tptr), + EXTRACT_16BITS(obj_tptr+6), + ipaddr_string(obj_tptr+8)); + obj_tlen-=12; + obj_tptr+=12; + break; case RSVP_CTYPE_TUNNEL_IPV4: case RSVP_CTYPE_UNI_IPV4: if (obj_tlen < 12) @@ -880,6 +934,20 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { obj_tlen-=20; obj_tptr+=20; break; + case RSVP_CTYPE_13: /* IPv6 p2mp LSP tunnel */ + if (obj_tlen < 40) + return-1; + printf("%s IPv6 Tunnel Sender Address: %s, LSP ID: 0x%04x" + "%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x", + ident, + ip6addr_string(obj_tptr), + EXTRACT_16BITS(obj_tptr+18), + ident, + ip6addr_string(obj_tptr+20), + EXTRACT_16BITS(obj_tptr+38)); + obj_tlen-=40; + obj_tptr+=40; + break; #endif case RSVP_CTYPE_TUNNEL_IPV4: if (obj_tlen < 8) @@ -891,6 +959,20 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { obj_tlen-=8; obj_tptr+=8; break; + case RSVP_CTYPE_12: /* IPv4 p2mp LSP tunnel */ + if (obj_tlen < 16) + return-1; + printf("%s IPv4 Tunnel Sender Address: %s, LSP ID: 0x%04x" + "%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x", + ident, + ipaddr_string(obj_tptr), + EXTRACT_16BITS(obj_tptr+6), + ident, + ipaddr_string(obj_tptr+8), + EXTRACT_16BITS(obj_tptr+12)); + obj_tlen-=16; + obj_tptr+=16; + break; default: hexdump=TRUE; } @@ -999,6 +1081,18 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { bittok2str(rsvp_obj_rro_flag_values, "none", *(obj_tptr+7))); /* rfc3209 says that this field is rsvd. */ + break; + case RSVP_OBJ_XRO_LABEL: + printf(", Flags: [%s] (%#x), Class-Type: %s (%u), %u", + bittok2str(rsvp_obj_rro_label_flag_values, + "none", + *(obj_tptr+2)), + *(obj_tptr+2), + tok2str(rsvp_ctype_values, + "Unknown", + *(obj_tptr+3) + 256*RSVP_OBJ_RRO), + *(obj_tptr+3), + EXTRACT_32BITS(obj_tptr+4)); } obj_tlen-=*(obj_tptr+1); obj_tptr+=*(obj_tptr+1); @@ -1055,14 +1149,14 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { printf("%s Session Name: ", ident); for (i = 0; i < namelen; i++) safeputchar(*(obj_tptr+4+i)); - printf("%s Setup Priority: %u, Holding Priority: %u, Flags: [%s]", + printf("%s Setup Priority: %u, Holding Priority: %u, Flags: [%s] (%#x)", ident, (int)*obj_tptr, (int)*(obj_tptr+1), - tok2str(rsvp_session_attribute_flag_values, + bittok2str(rsvp_session_attribute_flag_values, "none", - *(obj_tptr+2))); - + *(obj_tptr+2)), + *(obj_tptr+2)); obj_tlen-=4+*(obj_tptr+3); obj_tptr+=4+*(obj_tptr+3); break; @@ -1306,6 +1400,20 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { obj_tlen-=20; obj_tptr+=20; break; + case RSVP_CTYPE_13: /* IPv6 p2mp LSP tunnel */ + if (obj_tlen < 40) + return-1; + printf("%s IPv6 Tunnel Sender Address: %s, LSP ID: 0x%04x" + "%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x", + ident, + ip6addr_string(obj_tptr), + EXTRACT_16BITS(obj_tptr+18), + ident, + ip6addr_string(obj_tptr+20), + EXTRACT_16BITS(obj_tptr+38)); + obj_tlen-=40; + obj_tptr+=40; + break; #endif case RSVP_CTYPE_TUNNEL_IPV4: if (obj_tlen < 8) @@ -1317,6 +1425,20 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { obj_tlen-=8; obj_tptr+=8; break; + case RSVP_CTYPE_12: /* IPv4 p2mp LSP tunnel */ + if (obj_tlen < 16) + return-1; + printf("%s IPv4 Tunnel Sender Address: %s, LSP ID: 0x%04x" + "%s Sub-Group Originator ID: %s, Sub-Group ID: 0x%04x", + ident, + ipaddr_string(obj_tptr), + EXTRACT_16BITS(obj_tptr+6), + ident, + ipaddr_string(obj_tptr+8), + EXTRACT_16BITS(obj_tptr+12)); + obj_tlen-=16; + obj_tptr+=16; + break; default: hexdump=TRUE; } @@ -1544,12 +1666,21 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { bittok2str(rsvp_obj_integrity_flag_values, "none", obj_ptr.rsvp_obj_integrity->flags)); - printf("%s MD5-sum 0x%08x%08x%08x%08x (unverified)", + printf("%s MD5-sum 0x%08x%08x%08x%08x ", ident, EXTRACT_32BITS(obj_ptr.rsvp_obj_integrity->digest), EXTRACT_32BITS(obj_ptr.rsvp_obj_integrity->digest+4), EXTRACT_32BITS(obj_ptr.rsvp_obj_integrity->digest+8), EXTRACT_32BITS(obj_ptr.rsvp_obj_integrity->digest+12)); + +#ifdef HAVE_LIBCRYPTO + sigcheck = signature_verify(pptr, plen, (unsigned char *)obj_ptr.\ + rsvp_obj_integrity->digest); +#else + sigcheck = CANT_CHECK_SIGNATURE; +#endif + printf(" (%s)", tok2str(signature_check_values, "Unknown", sigcheck)); + obj_tlen+=sizeof(struct rsvp_obj_integrity_t); obj_tptr+=sizeof(struct rsvp_obj_integrity_t); break; @@ -1613,7 +1744,32 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { break; } break; + default: + hexdump=TRUE; + } + case RSVP_OBJ_S2L: + switch (rsvp_obj_ctype) { + case RSVP_CTYPE_IPV4: + if (obj_tlen < 4) + return-1; + printf("%s Sub-LSP destination address: %s", + ident, ipaddr_string(obj_tptr)); + + obj_tlen-=4; + obj_tptr+=4; + break; +#ifdef INET6 + case RSVP_CTYPE_IPV6: + if (obj_tlen < 16) + return-1; + printf("%s Sub-LSP destination address: %s", + ident, ip6addr_string(obj_tptr)); + + obj_tlen-=16; + obj_tptr+=16; + break; +#endif default: hexdump=TRUE; } @@ -1650,13 +1806,13 @@ rsvp_obj_print (const u_char *tptr, const char *ident, u_int tlen) { void rsvp_print(register const u_char *pptr, register u_int len) { - const struct rsvp_common_header *rsvp_com_header; + struct rsvp_common_header *rsvp_com_header; const u_char *tptr,*subtptr; - u_short tlen,subtlen; + u_short plen, tlen, subtlen; tptr=pptr; - rsvp_com_header = (const struct rsvp_common_header *)pptr; + rsvp_com_header = (struct rsvp_common_header *)pptr; TCHECK(*rsvp_com_header); /* @@ -1679,7 +1835,7 @@ rsvp_print(register const u_char *pptr, register u_int len) { /* ok they seem to want to know everything - lets fully decode it */ - tlen=EXTRACT_16BITS(rsvp_com_header->length); + plen = tlen = EXTRACT_16BITS(rsvp_com_header->length); printf("\n\tRSVPv%u %s Message (%u), Flags: [%s], length: %u, ttl: %u, checksum: 0x%04x", RSVP_EXTRACT_VERSION(rsvp_com_header->version_flags), @@ -1690,6 +1846,12 @@ rsvp_print(register const u_char *pptr, register u_int len) { rsvp_com_header->ttl, EXTRACT_16BITS(rsvp_com_header->checksum)); + /* + * Clear checksum prior to signature verification. + */ + rsvp_com_header->checksum[0] = 0; + rsvp_com_header->checksum[1] = 0; + if (tlen < sizeof(const struct rsvp_common_header)) { printf("ERROR: common header too short %u < %lu", tlen, (unsigned long)sizeof(const struct rsvp_common_header)); @@ -1704,7 +1866,7 @@ rsvp_print(register const u_char *pptr, register u_int len) { case RSVP_MSGTYPE_AGGREGATE: while(tlen > 0) { subtptr=tptr; - rsvp_com_header = (const struct rsvp_common_header *)subtptr; + rsvp_com_header = (struct rsvp_common_header *)subtptr; TCHECK(*rsvp_com_header); /* @@ -1725,6 +1887,12 @@ rsvp_print(register const u_char *pptr, register u_int len) { subtlen, rsvp_com_header->ttl, EXTRACT_16BITS(rsvp_com_header->checksum)); + + /* + * Clear checksum prior to signature verification. + */ + rsvp_com_header->checksum[0] = 0; + rsvp_com_header->checksum[1] = 0; if (subtlen < sizeof(const struct rsvp_common_header)) { printf("ERROR: common header too short %u < %lu", subtlen, @@ -1741,7 +1909,7 @@ rsvp_print(register const u_char *pptr, register u_int len) { subtptr+=sizeof(const struct rsvp_common_header); subtlen-=sizeof(const struct rsvp_common_header); - if (rsvp_obj_print(subtptr,"\n\t ", subtlen) == -1) + if (rsvp_obj_print(pptr, plen, subtptr,"\n\t ", subtlen) == -1) return; tptr+=subtlen+sizeof(const struct rsvp_common_header); @@ -1761,7 +1929,7 @@ rsvp_print(register const u_char *pptr, register u_int len) { case RSVP_MSGTYPE_HELLO: case RSVP_MSGTYPE_ACK: case RSVP_MSGTYPE_SREFRESH: - if (rsvp_obj_print(tptr,"\n\t ", tlen) == -1) + if (rsvp_obj_print(pptr, plen, tptr,"\n\t ", tlen) == -1) return; break; diff --git a/print-rx.c b/print-rx.c index 3812a120fc69..70393ea5cbbe 100644 --- a/print-rx.c +++ b/print-rx.c @@ -34,7 +34,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-rx.c,v 1.39.2.3 2008-07-01 07:45:09 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-rx.c,v 1.42 2008-07-01 07:44:50 guy Exp $"; #endif #ifdef HAVE_CONFIG_H diff --git a/print-sctp.c b/print-sctp.c index 05c753a52e6c..0229396de66d 100644 --- a/print-sctp.c +++ b/print-sctp.c @@ -59,6 +59,29 @@ static const char rcsid[] _U_ = #include "ip6.h" #endif +#define CHAN_HP 6700 +#define CHAN_MP 6701 +#define CHAN_LP 6702 + +struct tok ForCES_channels[] = { + { CHAN_HP, "ForCES HP" }, + { CHAN_MP, "ForCES MP" }, + { CHAN_LP, "ForCES LP" }, + { 0, NULL } +}; + +static inline int isForCES_port(u_short Port) +{ + if (Port == CHAN_HP) + return 1; + if (Port == CHAN_MP) + return 1; + if (Port == CHAN_LP) + return 1; + + return 0; +} + void sctp_print(const u_char *bp, /* beginning of sctp packet */ const u_char *bp2, /* beginning of enclosing */ u_int sctpPacketLength) /* ip packet */ @@ -74,6 +97,8 @@ void sctp_print(const u_char *bp, /* beginning of sctp packet */ const struct sctpChunkDesc *chunkDescPtr; const void *nextChunk; const char *sep; + int isforces = 0; + sctpPktHdr = (const struct sctpHeader*) bp; endPacketPtr = (const u_char*)sctpPktHdr+sctpPacketLength; @@ -120,6 +145,15 @@ void sctp_print(const u_char *bp, /* beginning of sctp packet */ } fflush(stdout); + if (isForCES_port(sourcePort)) { + printf("[%s]", tok2str(ForCES_channels, NULL, sourcePort)); + isforces = 1; + } + if (isForCES_port(destPort)) { + printf("[%s]", tok2str(ForCES_channels, NULL, destPort)); + isforces = 1; + } + if (vflag >= 2) sep = "\n\t"; else @@ -193,9 +227,23 @@ void sctp_print(const u_char *bp, /* beginning of sctp packet */ printf("[SSEQ %u] ", EXTRACT_16BITS(&dataHdrPtr->sequence)); printf("[PPID 0x%x] ", EXTRACT_32BITS(&dataHdrPtr->payloadtype)); fflush(stdout); + if (isforces) { + const u_char *payloadPtr; + u_int chunksize = sizeof(struct sctpDataPart)+ + sizeof(struct sctpChunkDesc); + payloadPtr = (const u_char *) (dataHdrPtr + 1); + if (EXTRACT_16BITS(&chunkDescPtr->chunkLength) < + sizeof(struct sctpDataPart)+ + sizeof(struct sctpChunkDesc)+1) { + /* Less than 1 byte of chunk payload */ + printf("bogus ForCES chunk length %u]", + EXTRACT_16BITS(&chunkDescPtr->chunkLength)); + return; + } - if (vflag >= 2) /* if verbose output is specified */ - { /* at the command line */ + forces_print(payloadPtr, EXTRACT_16BITS(&chunkDescPtr->chunkLength)- chunksize); + } else if (vflag >= 2) { /* if verbose output is specified */ + /* at the command line */ const u_char *payloadPtr; printf("[Payload"); @@ -203,16 +251,16 @@ void sctp_print(const u_char *bp, /* beginning of sctp packet */ if (!suppress_default_print) { payloadPtr = (const u_char *) (++dataHdrPtr); printf(":"); - if (htons(chunkDescPtr->chunkLength) < + if (EXTRACT_16BITS(&chunkDescPtr->chunkLength) < sizeof(struct sctpDataPart)+ sizeof(struct sctpChunkDesc)+1) { /* Less than 1 byte of chunk payload */ printf("bogus chunk length %u]", - htons(chunkDescPtr->chunkLength)); + EXTRACT_16BITS(&chunkDescPtr->chunkLength)); return; } default_print(payloadPtr, - htons(chunkDescPtr->chunkLength) - + EXTRACT_16BITS(&chunkDescPtr->chunkLength) - (sizeof(struct sctpDataPart)+ sizeof(struct sctpChunkDesc))); } else diff --git a/print-sip.c b/print-sip.c index 48562f8c38bc..c5bc8534daaa 100644 --- a/print-sip.c +++ b/print-sip.c @@ -44,6 +44,7 @@ sip_print(register const u_char *pptr, register u_int len) return; for (idx = 0; idx < len; idx++) { + TCHECK2(*(pptr+idx), 2); if (EXTRACT_16BITS(pptr+idx) != 0x0d0a) { /* linefeed ? */ safeputchar(*(pptr+idx)); } else { @@ -57,4 +58,7 @@ sip_print(register const u_char *pptr, register u_int len) print_unknown_data(pptr,"\n\t",len); return; + +trunc: + printf("[|sip]"); } diff --git a/print-sll.c b/print-sll.c index d96b3de29ee2..c9546585dcb1 100644 --- a/print-sll.c +++ b/print-sll.c @@ -85,7 +85,7 @@ sll_print(register const struct sll_header *sllp, u_int length) /* * 802.2. */ - (void)printf("802.3"); + (void)printf("802.2"); break; default: @@ -142,8 +142,9 @@ sll_if_print(const struct pcap_pkthdr *h, const u_char *p) caplen -= SLL_HDR_LEN; p += SLL_HDR_LEN; - ether_type = ntohs(sllp->sll_protocol); + ether_type = EXTRACT_16BITS(&sllp->sll_protocol); +recurse: /* * Is it (gag) an 802.3 encapsulation, or some non-Ethernet * packet type? @@ -187,13 +188,43 @@ sll_if_print(const struct pcap_pkthdr *h, const u_char *p) default_print(p, caplen); break; } - } else if (ether_encap_print(ether_type, p, length, caplen, - &extracted_ethertype) == 0) { - /* ether_type not known, print raw packet */ - if (!eflag) - sll_print(sllp, length + SLL_HDR_LEN); - if (!suppress_default_print) - default_print(p, caplen); + } else if (ether_type == ETHERTYPE_8021Q) { + /* + * Print VLAN information, and then go back and process + * the enclosed type field. + */ + if (caplen < 4 || length < 4) { + printf("[|vlan]"); + return (SLL_HDR_LEN); + } + if (eflag) { + u_int16_t tag = EXTRACT_16BITS(p); + + printf("vlan %u, p %u%s, ", + tag & 0xfff, + tag >> 13, + (tag & 0x1000) ? ", CFI" : ""); + } + + ether_type = EXTRACT_16BITS(p + 2); + if (ether_type <= ETHERMTU) + ether_type = LINUX_SLL_P_802_2; + if (!qflag) { + (void)printf("ethertype %s, ", + tok2str(ethertype_values, "Unknown", ether_type)); + } + p += 4; + length -= 4; + caplen -= 4; + goto recurse; + } else { + if (ethertype_print(ether_type, p, length, caplen) == 0) { + /* ether_type not known, print raw packet */ + if (!eflag) + sll_print(sllp, length + SLL_HDR_LEN); + if (!suppress_default_print) + default_print(p, caplen); + } } return (SLL_HDR_LEN); diff --git a/print-smb.c b/print-smb.c index 391f1860c6d9..68c73659f84f 100644 --- a/print-smb.c +++ b/print-smb.c @@ -12,7 +12,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-smb.c,v 1.46.2.1 2007-12-09 00:31:35 guy Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-smb.c,v 1.47 2007-12-09 00:30:47 guy Exp $"; #endif #include diff --git a/print-sunrpc.c b/print-sunrpc.c index bfb2fe9a7910..e33b7625e14e 100644 --- a/print-sunrpc.c +++ b/print-sunrpc.c @@ -28,6 +28,21 @@ static const char rcsid[] _U_ = #include "config.h" #endif +/* + * At least on HP-UX: + * + * 1) getrpcbynumber() is declared in , not any of the RPC + * header files + * + * and + * + * 2) if _XOPEN_SOURCE_EXTENDED is defined, doesn't declare + * it + * + * so we undefine it. + */ +#undef _XOPEN_SOURCE_EXTENDED + #include #ifdef HAVE_GETRPCBYNUMBER diff --git a/print-symantec.c b/print-symantec.c index ebb62cd4d135..0fba8e534de4 100644 --- a/print-symantec.c +++ b/print-symantec.c @@ -33,6 +33,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #include "ethertype.h" @@ -52,7 +53,7 @@ symantec_hdr_print(register const u_char *bp, u_int length) sp = (const struct symantec_header *)bp; - etype = ntohs(sp->ether_type); + etype = EXTRACT_16BITS(&sp->ether_type); if (!qflag) { if (etype <= ETHERMTU) (void)printf("invalid ethertype %u", etype); @@ -83,7 +84,6 @@ symantec_if_print(const struct pcap_pkthdr *h, const u_char *p) u_int caplen = h->caplen; struct symantec_header *sp; u_short ether_type; - u_short extracted_ether_type; if (caplen < sizeof (struct symantec_header)) { printf("[|symantec]"); @@ -98,7 +98,7 @@ symantec_if_print(const struct pcap_pkthdr *h, const u_char *p) sp = (struct symantec_header *)p; p += sizeof (struct symantec_header); - ether_type = ntohs(sp->ether_type); + ether_type = EXTRACT_16BITS(&sp->ether_type); if (ether_type <= ETHERMTU) { /* ether_type not known, print raw packet */ @@ -107,8 +107,7 @@ symantec_if_print(const struct pcap_pkthdr *h, const u_char *p) if (!suppress_default_print) default_print(p, caplen); - } else if (ether_encap_print(ether_type, p, length, caplen, - &extracted_ether_type) == 0) { + } else if (ethertype_print(ether_type, p, length, caplen) == 0) { /* ether_type not known, print raw packet */ if (!eflag) symantec_hdr_print((u_char *)sp, length + sizeof (struct symantec_header)); diff --git a/print-tcp.c b/print-tcp.c index 5b0a7969a583..e2559ecf64ca 100644 --- a/print-tcp.c +++ b/print-tcp.c @@ -25,8 +25,8 @@ #ifndef lint static const char rcsid[] _U_ = -"@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.130.2.3 2007-12-22 03:08:45 guy Exp $ (LBL)"; - #else +"@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.135 2008-11-09 23:35:03 mcr Exp $ (LBL)"; +#else __RCSID("$NetBSD: print-tcp.c,v 1.8 2007/07/24 11:53:48 drochner Exp $"); #endif @@ -58,10 +58,7 @@ __RCSID("$NetBSD: print-tcp.c,v 1.8 2007/07/24 11:53:48 drochner Exp $"); #ifdef HAVE_LIBCRYPTO #include - -#define SIGNATURE_VALID 0 -#define SIGNATURE_INVALID 1 -#define CANT_CHECK_SIGNATURE 2 +#include static int tcp_verify_signature(const struct ip *ip, const struct tcphdr *tp, const u_char *data, int length, const u_char *rcvsig); @@ -124,6 +121,7 @@ struct tok tcp_option_values[] = { { TCPOPT_CCECHO, "" }, { TCPOPT_SIGNATURE, "md5" }, { TCPOPT_AUTH, "enhanced auth" }, + { TCPOPT_UTO, "uto" }, { 0, NULL } }; @@ -158,37 +156,6 @@ static int tcp_cksum(register const struct ip *ip, sp[0]+sp[1]+sp[2]+sp[3]+sp[4]+sp[5]); } -#ifdef INET6 -static int tcp6_cksum(const struct ip6_hdr *ip6, const struct tcphdr *tp, - u_int len) -{ - size_t i; - u_int32_t sum = 0; - union { - struct { - struct in6_addr ph_src; - struct in6_addr ph_dst; - u_int32_t ph_len; - u_int8_t ph_zero[3]; - u_int8_t ph_nxt; - } ph; - u_int16_t pa[20]; - } phu; - - /* pseudo-header */ - memset(&phu, 0, sizeof(phu)); - phu.ph.ph_src = ip6->ip6_src; - phu.ph.ph_dst = ip6->ip6_dst; - phu.ph.ph_len = htonl(len); - phu.ph.ph_nxt = IPPROTO_TCP; - - for (i = 0; i < sizeof(phu.pa) / sizeof(phu.pa[0]); i++) - sum += phu.pa[i]; - - return in_cksum((u_short *)tp, len, sum); -} -#endif - void tcp_print(register const u_char *bp, register u_int length, register const u_char *bp2, int fragmented) @@ -200,6 +167,7 @@ tcp_print(register const u_char *bp, register u_int length, register char ch; u_int16_t sport, dport, win, urp; u_int32_t seq, ack, thseq, thack; + u_int utoval; int threv; #ifdef INET6 register const struct ip6_hdr *ip6; @@ -442,7 +410,7 @@ tcp_print(register const u_char *bp, register u_int length, if (IP_V(ip) == 6 && ip6->ip6_plen && vflag && !Kflag && !fragmented) { u_int16_t sum,tcp_sum; if (TTEST2(tp->th_sport, length)) { - sum = tcp6_cksum(ip6, tp, length); + sum = nextproto6_cksum(ip6, (u_short *)tp, length, IPPROTO_TCP); (void)printf(", cksum 0x%04x",EXTRACT_16BITS(&tp->th_sum)); if (sum != 0) { tcp_sum = EXTRACT_16BITS(&tp->th_sum); @@ -455,7 +423,7 @@ tcp_print(register const u_char *bp, register u_int length, #endif length -= hlen; - if (vflag > 1 || flags & (TH_SYN | TH_FIN | TH_RST)) { + if (vflag > 1 || length > 0 || flags & (TH_SYN | TH_FIN | TH_RST)) { (void)printf(", seq %u", seq); if (length > 0) { @@ -613,6 +581,18 @@ tcp_print(register const u_char *bp, register u_int length, */ break; + case TCPOPT_UTO: + datalen = 2; + LENCHECK(datalen); + utoval = EXTRACT_16BITS(cp); + (void)printf("0x%x", utoval); + if (utoval & 0x0001) + utoval = (utoval >> 1) * 60; + else + utoval >>= 1; + (void)printf(" %u", utoval); + break; + default: datalen = len - 2; for (i = 0; i < datalen; ++i) { @@ -750,10 +730,17 @@ tcp_verify_signature(const struct ip *ip, const struct tcphdr *tp, u_int8_t nxt; #endif + if (data + length > snapend) { + printf("snaplen too short, "); + return (CANT_CHECK_SIGNATURE); + } + tp1 = *tp; - if (tcpmd5secret == NULL) + if (sigsecret == NULL) { + printf("shared secret not supplied with -M, "); return (CANT_CHECK_SIGNATURE); + } MD5_Init(&ctx); /* @@ -772,7 +759,7 @@ tcp_verify_signature(const struct ip *ip, const struct tcphdr *tp, ip6 = (struct ip6_hdr *)ip; MD5_Update(&ctx, (char *)&ip6->ip6_src, sizeof(ip6->ip6_src)); MD5_Update(&ctx, (char *)&ip6->ip6_dst, sizeof(ip6->ip6_dst)); - len32 = htonl(ntohs(ip6->ip6_plen)); + len32 = htonl(EXTRACT_16BITS(&ip6->ip6_plen)); MD5_Update(&ctx, (char *)&len32, sizeof(len32)); nxt = 0; MD5_Update(&ctx, (char *)&nxt, sizeof(nxt)); @@ -781,8 +768,14 @@ tcp_verify_signature(const struct ip *ip, const struct tcphdr *tp, nxt = IPPROTO_TCP; MD5_Update(&ctx, (char *)&nxt, sizeof(nxt)); #endif - } else + } else { +#ifdef INET6 + printf("IP version not 4 or 6, "); +#else + printf("IP version not 4, "); +#endif return (CANT_CHECK_SIGNATURE); + } /* * Step 2: Update MD5 hash with TCP header, excluding options. @@ -800,7 +793,7 @@ tcp_verify_signature(const struct ip *ip, const struct tcphdr *tp, /* * Step 4: Update MD5 hash with shared secret. */ - MD5_Update(&ctx, tcpmd5secret, strlen(tcpmd5secret)); + MD5_Update(&ctx, sigsecret, strlen(sigsecret)); MD5_Final(sig, &ctx); if (memcmp(rcvsig, sig, TCP_SIGLEN) == 0) diff --git a/print-tftp.c b/print-tftp.c index c4fc7ea2afbe..0caff4284323 100644 --- a/print-tftp.c +++ b/print-tftp.c @@ -23,7 +23,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-tftp.c,v 1.38.2.1 2008-04-11 16:44:17 gianluca Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-tftp.c,v 1.39 2008-04-11 16:47:38 gianluca Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H diff --git a/print-token.c b/print-token.c index 04defa9921b6..4f8422b5ab1b 100644 --- a/print-token.c +++ b/print-token.c @@ -39,6 +39,7 @@ static const char rcsid[] _U_ = #include #include "interface.h" +#include "extract.h" #include "addrtoname.h" #include "ethertype.h" @@ -126,7 +127,16 @@ token_print(const u_char *p, u_int length, u_int caplen) if (eflag) token_hdr_print(trp, length, ESRC(&ehdr), EDST(&ehdr)); + if (caplen < TOKEN_HDRLEN + 2) { + printf("[|token-ring]"); + return hdr_len; + } route_len = RIF_LENGTH(trp); + hdr_len += route_len; + if (caplen < hdr_len) { + printf("[|token-ring]"); + return hdr_len; + } if (vflag) { printf("%s ", broadcast_indicator[BROADCAST(trp)]); printf("%s", direction[DIRECTION(trp)]); @@ -135,10 +145,10 @@ token_print(const u_char *p, u_int length, u_int caplen) printf(" [%d:%d]", RING_NUMBER(trp, seg), BRIDGE_NUMBER(trp, seg)); } else { - printf("rt = %x", ntohs(trp->token_rcf)); + printf("rt = %x", EXTRACT_16BITS(&trp->token_rcf)); for (seg = 0; seg < SEGMENT_COUNT(trp); seg++) - printf(":%x", ntohs(trp->token_rseg[seg])); + printf(":%x", EXTRACT_16BITS(&trp->token_rseg[seg])); } printf(" (%s) ", largest_frame[LARGEST_FRAME(trp)]); } else { @@ -147,7 +157,6 @@ token_print(const u_char *p, u_int length, u_int caplen) } /* Skip over token ring MAC header and routing information */ - hdr_len += route_len; length -= hdr_len; p += hdr_len; caplen -= hdr_len; diff --git a/print-udp.c b/print-udp.c index f534c1bb459e..0f1528e019f1 100644 --- a/print-udp.c +++ b/print-udp.c @@ -568,7 +568,7 @@ udp_print(register const u_char *bp, u_int length, } udpipaddr_print(ip, sport, dport); - if (IP_V(ip) == 4 && (vflag > 1) && !fragmented) { + if (IP_V(ip) == 4 && (vflag > 1) && !Kflag && !fragmented) { int sum = up->uh_sum; if (sum == 0) { (void)printf("[no cksum] "); @@ -581,7 +581,7 @@ udp_print(register const u_char *bp, u_int length, } } #ifdef INET6 - if (IP_V(ip) == 6 && ip6->ip6_plen && vflag && !fragmented) { + if (IP_V(ip) == 6 && ip6->ip6_plen && vflag && !Kflag && !fragmented) { int sum = up->uh_sum; /* for IPv6, UDP checksum is mandatory */ if (TTEST2(cp[0], length)) { @@ -672,11 +672,16 @@ udp_print(register const u_char *bp, u_int length, hsrp_print((const u_char *)(up + 1), length); else if (ISPORT(LWRES_PORT)) lwres_print((const u_char *)(up + 1), length); - else if (ISPORT(LDP_PORT)) + else if (ISPORT(LDP_PORT)) ldp_print((const u_char *)(up + 1), length); - else if (ISPORT(OLSR_PORT)) - olsr_print((const u_char *)(up + 1), length); - else if (ISPORT(MPLS_LSP_PING_PORT)) + else if (ISPORT(OLSR_PORT)) + olsr_print((const u_char *)(up + 1), length, +#if INET6 + (IP_V(ip) == 6) ? 1 : 0); +#else + 0); +#endif + else if (ISPORT(MPLS_LSP_PING_PORT)) lspping_print((const u_char *)(up + 1), length); else if (dport == BFD_CONTROL_PORT || dport == BFD_ECHO_PORT ) diff --git a/print-usb.c b/print-usb.c new file mode 100644 index 000000000000..8e15e7bf39d1 --- /dev/null +++ b/print-usb.c @@ -0,0 +1,174 @@ +/* + * Copyright 2009 Bert Vermeulen + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that: (1) source code distributions + * retain the above copyright notice and this paragraph in its entirety, (2) + * distributions including binary code include the above copyright notice and + * this paragraph in its entirety in the documentation or other materials + * provided with the distribution, and (3) all advertising materials mentioning + * features or use of this software display the following acknowledgement: + * ``This product includes software developed by Paolo Abeni.'' + * The name of author may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * Support for USB packets + * + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include +#include +#include + +#include "interface.h" + + +#if defined(HAVE_PCAP_USB_H) && defined(DLT_USB_LINUX) +#include + +/* returns direction: 1=inbound 2=outbound -1=invalid */ +static int +get_direction(int transfer_type, int event_type) +{ + int direction; + + direction = -1; + switch(transfer_type){ + case URB_BULK: + case URB_CONTROL: + case URB_ISOCHRONOUS: + switch(event_type) + { + case URB_SUBMIT: + direction = 2; + break; + case URB_COMPLETE: + case URB_ERROR: + direction = 1; + break; + default: + direction = -1; + } + break; + case URB_INTERRUPT: + switch(event_type) + { + case URB_SUBMIT: + direction = 1; + break; + case URB_COMPLETE: + case URB_ERROR: + direction = 2; + break; + default: + direction = -1; + } + break; + default: + direction = -1; + } + + return direction; +} + +static void +usb_header_print(const pcap_usb_header *uh) +{ + int direction; + + switch(uh->transfer_type) + { + case URB_ISOCHRONOUS: + printf("ISOCHRONOUS"); + break; + case URB_INTERRUPT: + printf("INTERRUPT"); + break; + case URB_CONTROL: + printf("CONTROL"); + break; + case URB_BULK: + printf("BULK"); + break; + default: + printf(" ?"); + } + + switch(uh->event_type) + { + case URB_SUBMIT: + printf(" SUBMIT"); + break; + case URB_COMPLETE: + printf(" COMPLETE"); + break; + case URB_ERROR: + printf(" ERROR"); + break; + default: + printf(" ?"); + } + + direction = get_direction(uh->transfer_type, uh->event_type); + if(direction == 1) + printf(" from"); + else if(direction == 2) + printf(" to"); + printf(" %d:%d:%d", uh->bus_id, uh->device_address, uh->endpoint_number & 0x7f); +} + +/* + * This is the top level routine of the printer for captures with a + * 48-byte header. + * + * 'p' points to the header of the packet, 'h->ts' is the timestamp, + * 'h->len' is the length of the packet off the wire, and 'h->caplen' + * is the number of bytes actually captured. + */ +u_int +usb_linux_48_byte_print(const struct pcap_pkthdr *h, register const u_char *p) +{ + if (h->caplen < sizeof(pcap_usb_header)) { + printf("[|usb]"); + return(sizeof(pcap_usb_header)); + } + + usb_header_print((const pcap_usb_header *) p); + + return(sizeof(pcap_usb_header)); +} + +#ifdef DLT_USB_LINUX_MMAPPED +/* + * This is the top level routine of the printer for captures with a + * 64-byte header. + * + * 'p' points to the header of the packet, 'h->ts' is the timestamp, + * 'h->len' is the length of the packet off the wire, and 'h->caplen' + * is the number of bytes actually captured. + */ +u_int +usb_linux_64_byte_print(const struct pcap_pkthdr *h, register const u_char *p) +{ + if (h->caplen < sizeof(pcap_usb_header_mmapped)) { + printf("[|usb]"); + return(sizeof(pcap_usb_header_mmapped)); + } + + usb_header_print((const pcap_usb_header *) p); + + return(sizeof(pcap_usb_header_mmapped)); +} +#endif /* DLT_USB_LINUX_MMAPPED */ + +#endif /* defined(HAVE_PCAP_USB_H) && defined(DLT_USB_LINUX) */ + diff --git a/setsignal.h b/setsignal.h index cc8e86c24292..984c34073072 100644 --- a/setsignal.h +++ b/setsignal.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /tcpdump/master/tcpdump/setsignal.h,v 1.2.1.1 1999-10-07 23:47:13 mcr Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/setsignal.h,v 1.2 1999-10-07 23:47:13 mcr Exp $ (LBL) */ #ifndef setsignal_h #define setsignal_h diff --git a/signature.c b/signature.c new file mode 100644 index 000000000000..c55645fe2bdf --- /dev/null +++ b/signature.c @@ -0,0 +1,159 @@ +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that: (1) source code + * distributions retain the above copyright notice and this paragraph + * in its entirety, and (2) distributions including binary code include + * the above copyright notice and this paragraph in its entirety in + * the documentation or other materials provided with the distribution. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND + * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT + * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE. + * + * Functions for signature and digest verification. + * + * Original code by Hannes Gredler (hannes@juniper.net) + */ + +#ifndef lint +static const char rcsid[] _U_ = + "@(#) $Header: /tcpdump/master/tcpdump/signature.c,v 1.2 2008-09-22 20:22:10 guy Exp $ (LBL)"; +#endif + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include + +#include "interface.h" +#include "signature.h" + +#ifdef HAVE_LIBCRYPTO +#include +#endif + +const struct tok signature_check_values[] = { + { SIGNATURE_VALID, "valid"}, + { SIGNATURE_INVALID, "invalid"}, + { CANT_CHECK_SIGNATURE, "unchecked"}, + { 0, NULL } +}; + + +#ifdef HAVE_LIBCRYPTO +/* + * Compute a HMAC MD5 sum. + * Taken from rfc2104, Appendix. + */ +static void +signature_compute_hmac_md5(const u_int8_t *text, int text_len, unsigned char *key, + unsigned int key_len, u_int8_t *digest) +{ + MD5_CTX context; + unsigned char k_ipad[65]; /* inner padding - key XORd with ipad */ + unsigned char k_opad[65]; /* outer padding - key XORd with opad */ + unsigned char tk[16]; + int i; + + /* if key is longer than 64 bytes reset it to key=MD5(key) */ + if (key_len > 64) { + + MD5_CTX tctx; + + MD5_Init(&tctx); + MD5_Update(&tctx, key, key_len); + MD5_Final(tk, &tctx); + + key = tk; + key_len = 16; + } + + /* + * the HMAC_MD5 transform looks like: + * + * MD5(K XOR opad, MD5(K XOR ipad, text)) + * + * where K is an n byte key + * ipad is the byte 0x36 repeated 64 times + * opad is the byte 0x5c repeated 64 times + * and text is the data being protected + */ + + /* start out by storing key in pads */ + memset(k_ipad, 0, sizeof k_ipad); + memset(k_opad, 0, sizeof k_opad); + memcpy(k_ipad, key, key_len); + memcpy(k_opad, key, key_len); + + /* XOR key with ipad and opad values */ + for (i=0; i<64; i++) { + k_ipad[i] ^= 0x36; + k_opad[i] ^= 0x5c; + } + + /* + * perform inner MD5 + */ + MD5_Init(&context); /* init context for 1st pass */ + MD5_Update(&context, k_ipad, 64); /* start with inner pad */ + MD5_Update(&context, text, text_len); /* then text of datagram */ + MD5_Final(digest, &context); /* finish up 1st pass */ + + /* + * perform outer MD5 + */ + MD5_Init(&context); /* init context for 2nd pass */ + MD5_Update(&context, k_opad, 64); /* start with outer pad */ + MD5_Update(&context, digest, 16); /* then results of 1st hash */ + MD5_Final(digest, &context); /* finish up 2nd pass */ +} +#endif + +#ifdef HAVE_LIBCRYPTO +/* + * Verify a cryptographic signature of the packet. + * Currently only MD5 is supported. + */ +int +signature_verify (const u_char *pptr, u_int plen, u_char *sig_ptr) +{ + u_int8_t rcvsig[16]; + u_int8_t sig[16]; + unsigned int i; + + /* + * Save the signature before clearing it. + */ + memcpy(rcvsig, sig_ptr, sizeof(rcvsig)); + memset(sig_ptr, 0, sizeof(rcvsig)); + + if (!sigsecret) { + return (CANT_CHECK_SIGNATURE); + } + + signature_compute_hmac_md5(pptr, plen, (unsigned char *)sigsecret, + strlen(sigsecret), sig); + + if (memcmp(rcvsig, sig, sizeof(sig)) == 0) { + return (SIGNATURE_VALID); + + } else { + + for (i = 0; i < sizeof(sig); ++i) { + (void)printf("%02x", sig[i]); + } + + return (SIGNATURE_INVALID); + } +} +#endif + +/* + * Local Variables: + * c-style: whitesmith + * c-basic-offset: 4 + * End: + */ diff --git a/signature.h b/signature.h new file mode 100644 index 000000000000..e48b722988aa --- /dev/null +++ b/signature.h @@ -0,0 +1,26 @@ +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that: (1) source code + * distributions retain the above copyright notice and this paragraph + * in its entirety, and (2) distributions including binary code include + * the above copyright notice and this paragraph in its entirety in + * the documentation or other materials provided with the distribution. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND + * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT + * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE. + * + * Functions for signature and digest verification. + * + * Original code by Hannes Gredler (hannes@juniper.net) + */ + +/* @(#) $Header: /tcpdump/master/tcpdump/signature.h,v 1.1 2008-08-16 11:36:20 hannes Exp $ (LBL) */ + +/* signature checking result codes */ +#define SIGNATURE_VALID 0 +#define SIGNATURE_INVALID 1 +#define CANT_CHECK_SIGNATURE 2 + +extern const struct tok signature_check_values[]; +extern int signature_verify (const u_char *, u_int, u_char *); diff --git a/sll.h b/sll.h index bad31e27a49f..0a34963a5300 100644 --- a/sll.h +++ b/sll.h @@ -35,7 +35,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#) $Header: /tcpdump/master/tcpdump/sll.h,v 1.7.6.1 2008-05-30 01:38:21 guy Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/sll.h,v 1.8 2008-05-30 01:37:41 guy Exp $ (LBL) */ /* diff --git a/smbutil.c b/smbutil.c index ba7ec31a9868..5eadb4fdb564 100644 --- a/smbutil.c +++ b/smbutil.c @@ -900,7 +900,7 @@ static const err_code_struct dos_msgs[] = { }; /* Server Error Messages */ -err_code_struct server_msgs[] = { +static const err_code_struct server_msgs[] = { { "ERRerror", 1, "Non-specific error code." }, { "ERRbadpw", 2, "Bad password - name/password pair in a Tree Connect or Session Setup are invalid." }, { "ERRbadtype", 3, "reserved." }, @@ -937,7 +937,7 @@ err_code_struct server_msgs[] = { }; /* Hard Error Messages */ -err_code_struct hard_msgs[] = { +static const err_code_struct hard_msgs[] = { { "ERRnowrite", 19, "Attempt to write on write-protected diskette." }, { "ERRbadunit", 20, "Unknown unit." }, { "ERRnotready", 21, "Drive not ready." }, diff --git a/strcasecmp.c b/strcasecmp.c index f19ccf547d1a..5504e0aff5a7 100644 --- a/strcasecmp.c +++ b/strcasecmp.c @@ -28,7 +28,7 @@ static const char rcsid[] _U_ = * together for a case independent comparison. The mappings are * based upon ascii character sequences. */ -static u_char charmap[] = { +static const u_char charmap[] = { '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', @@ -67,7 +67,7 @@ int strcasecmp(s1, s2) const char *s1, *s2; { - register u_char *cm = charmap, + register const u_char *cm = charmap, *us1 = (u_char *)s1, *us2 = (u_char *)s2; @@ -82,7 +82,7 @@ strncasecmp(s1, s2, n) const char *s1, *s2; register int n; { - register u_char *cm = charmap, + register const u_char *cm = charmap, *us1 = (u_char *)s1, *us2 = (u_char *)s2; diff --git a/tcp.h b/tcp.h index db7dd44775e6..ac83714fe29e 100644 --- a/tcp.h +++ b/tcp.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/tcp.h,v 1.13.2.1 2007-12-09 00:31:35 guy Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/tcp.h,v 1.14 2007-12-09 00:30:47 guy Exp $ (LBL) */ /* * Copyright (c) 1982, 1986, 1993 * The Regents of the University of California. All rights reserved. @@ -83,6 +83,9 @@ struct tcphdr { #define TCPOLEN_SIGNATURE 18 #define TCP_SIGLEN 16 /* length of an option 19 digest */ #define TCPOPT_AUTH 20 /* Enhanced AUTH option */ +#define TCPOPT_UTO 28 /* tcp user timeout (rfc5482) */ +#define TCPOLEN_UTO 4 + #define TCPOPT_TSTAMP_HDR \ (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP) diff --git a/tcpdump-stdinc.h b/tcpdump-stdinc.h index 30d42fcd507b..c437cc10fe9a 100644 --- a/tcpdump-stdinc.h +++ b/tcpdump-stdinc.h @@ -29,7 +29,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * - * @(#) $Header: /tcpdump/master/tcpdump/tcpdump-stdinc.h,v 1.17 2006-05-19 17:55:34 hannes Exp $ (LBL) + * @(#) $Header: /tcpdump/master/tcpdump/tcpdump-stdinc.h,v 1.18 2007-11-24 18:13:33 mcr Exp $ (LBL) */ /* @@ -55,6 +55,10 @@ #include #include /* in wpcap's Win32/include */ +#ifndef NBBY +#define NBBY 8 +#endif + #if !defined(__MINGW32__) && !defined(__WATCOMC__) #undef toascii #define isascii __isascii @@ -143,21 +147,21 @@ typedef char* caddr_t; #define FOPEN_WRITE_BIN FOPEN_WRITE_TXT #endif -#if defined(__GNUC__) && defined(__i386__) && !defined(__ntohl) +#if defined(__GNUC__) && defined(__i386__) && !defined(__ntohl) #undef ntohl #undef ntohs #undef htonl #undef htons - extern __inline__ unsigned long __ntohl (unsigned long x); - extern __inline__ unsigned short __ntohs (unsigned short x); + static __inline__ unsigned long __ntohl (unsigned long x); + static __inline__ unsigned short __ntohs (unsigned short x); #define ntohl(x) __ntohl(x) #define ntohs(x) __ntohs(x) #define htonl(x) __ntohl(x) #define htons(x) __ntohs(x) - extern __inline__ unsigned long __ntohl (unsigned long x) + static __inline__ unsigned long __ntohl (unsigned long x) { __asm__ ("xchgb %b0, %h0\n\t" /* swap lower bytes */ "rorl $16, %0\n\t" /* swap words */ @@ -166,7 +170,7 @@ typedef char* caddr_t; return (x); } - extern __inline__ unsigned short __ntohs (unsigned short x) + static __inline__ unsigned short __ntohs (unsigned short x) { __asm__ ("xchgb %b0, %h0" /* swap bytes */ : "=q" (x) : "0" (x)); diff --git a/tcpdump.1 b/tcpdump.1.in similarity index 96% rename from tcpdump.1 rename to tcpdump.1.in index 50efc31c5621..5e1a00f82848 100644 --- a/tcpdump.1 +++ b/tcpdump.1.in @@ -1,4 +1,4 @@ -.\" @(#) $Header: /tcpdump/master/tcpdump/tcpdump.1,v 1.185.2.6 2008-05-30 01:38:21 guy Exp $ (LBL) +.\" @(#) $Header: /tcpdump/master/tcpdump/tcpdump.1.in,v 1.2 2008-11-09 23:35:03 mcr Exp $ (LBL) .\" .\" $NetBSD: tcpdump.8,v 1.9 2003/03/31 00:18:17 perry Exp $ .\" @@ -22,14 +22,14 @@ .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. .\" -.TH TCPDUMP 1 "07 January 2008" +.TH TCPDUMP 1 "05 March 2009" .SH NAME tcpdump \- dump traffic on a network .SH SYNOPSIS .na .B tcpdump [ -.B \-AdDefIKlLnNOpqRStuUvxX +.B \-AbdDefIKlLnNOpqRStuUvxX ] [ .B \-B .I buffer_size @@ -191,6 +191,10 @@ special privileges. Print each packet (minus its link level header) in ASCII. Handy for capturing web pages. .TP +.B \-b +Print the AS number in BGP packets in ASDOT notation rather than ASPLAIN +notation. +.TP .B \-B Set the operating system capture buffer size to \fIbuffer_size\fP. .TP @@ -344,11 +348,21 @@ any wireless networks with that adapter. This could prevent accessing files on a network server, or resolving host names or network addresses, if you are capturing in monitor mode and are not connected to another network with another adapter. +.IP +This flag will affect the output of the +.B \-L +flag. If +.B \-I +isn't specified, only those link-layer types available when not in +monitor mode will be shown; if +.B \-I +is specified, only those link-layer types available when in monitor mode +will be shown. .TP .B \-K -Don't attempt to verify TCP checksums. This is useful for interfaces -that perform the TCP checksum calculation in hardware; otherwise, -all outgoing TCP checksums will be flagged as bad. +Don't attempt to verify IP, TCP, or UDP checksums. This is useful for +interfaces that perform some or all of those checksum calculation in +hardware; otherwise, all outgoing TCP checksums will be flagged as bad. .TP .B \-l Make stdout line buffered. @@ -360,7 +374,15 @@ E.g., ``tcpdump\ \ \-l \ \ > dat\ \ &\ \ tail\ \ \-f\ \ dat''. .TP .B \-L -List the known data link types for the interface and exit. +List the known data link types for the interface, in the specified mode, +and exit. The list of known data link types may be dependent on the +specified mode; for example, on some platforms, a Wi-Fi interface might +support one set of data link types when not in monitor mode (for +example, it might support only fake Ethernet headers, or might support +802.11 headers but not support 802.11 headers with radio information) +and another set of data link types when in monitor mode (for example, it +might support 802.11 headers, or 802.11 headers with radio information, +only in monitor mode). .TP .B \-m Load SMI MIB module definitions from file \fImodule\fR. @@ -414,10 +436,7 @@ Print absolute, rather than relative, TCP sequence numbers. .TP .B \-s Snarf \fIsnaplen\fP bytes of data from each packet rather than the -default of 68 (with SunOS's NIT, the minimum is actually 96). -68 bytes is adequate for IP, ICMP, TCP -and UDP but may truncate protocol information from name server and NFS -packets (see below). +default of 65535 bytes. Packets truncated because of a limited snapshot are indicated in the output with ``[|\fIproto\fP]'', where \fIproto\fP is the name of the protocol level at which the truncation has occurred. @@ -429,7 +448,9 @@ lost. You should limit \fIsnaplen\fP to the smallest number that will capture the protocol information you're interested in. Setting -\fIsnaplen\fP to 0 means use the required length to catch whole packets. +\fIsnaplen\fP to 0 sets it to the default of 65535, +for backwards compatibility with recent older versions of +.IR tcpdump . .TP .B \-T Force packets selected by "\fIexpression\fP" to be interpreted the @@ -513,6 +534,9 @@ Write the raw packets to \fIfile\fR rather than parsing and printing them out. They can later be printed with the \-r option. Standard output is used if \fIfile\fR is ``-''. +See +.BR pcap-savefile (@MAN_FILE_FORMATS@) +for a description of the file format. .TP .B \-W Used in conjunction with the @@ -606,7 +630,7 @@ Otherwise, only packets for which \fIexpression\fP is `true' will be dumped. .LP For the \fIexpression\fP syntax, see -.BR pcap-filter (4). +.BR pcap-filter (@MAN_MISC_INFO@). .LP Expression arguments can be passed to \fItcpdump\fP as either a single argument or as multiple arguments, whichever is more convenient. @@ -1123,6 +1147,18 @@ This points us to the \fItcpdump\fP filter expression tcpdump -i xl0 'tcp[13] & 2 == 2' .RE .PP +Some offsets and field values may be expressed as names +rather than as numeric values. For example tcp[13] may +be replaced with tcp[tcpflags]. The following TCP flag +field values are also available: tcp-fin, tcp-syn, tcp-rst, +tcp-push, tcp-act, tcp-urg. +.PP +This can be demonstrated as: +.RS +.B + tcpdump -i xl0 'tcp[tcpflags] & tcp-push != 0' +.RE +.PP Note that you should use single quotes or a backslash in the expression to hide the AND ('&') special character from the shell. @@ -1230,14 +1266,6 @@ RA, \fInot\fP set) and `|' (truncated message, TC, set). If the `question' section doesn't contain exactly one entry, `[\fIn\fPq]' is printed. -.LP -Note that name server requests and responses tend to be large and the -default \fIsnaplen\fP of 68 bytes may not capture enough of the packet -to print. -Use the \fB\-s\fP flag to increase the snaplen if you -need to seriously investigate name server traffic. -`\fB\-s 128\fP' -has worked well for me. .HD SMB/CIFS decoding @@ -1610,7 +1638,8 @@ is made to account for the time lag between when the Ethernet interface removed the packet from the wire and when the kernel serviced the `new packet' interrupt. .SH "SEE ALSO" -stty(1), pcap(3PCAP), pcap-filter(4), bpf(4), nit(4P) +stty(1), pcap(3PCAP), bpf(4), nit(4P), pcap-savefile(@MAN_FILE_FORMATS@), +pcap-filter(@MAN_MISC_INFO@) .SH AUTHORS The original authors are: .LP diff --git a/tcpdump.c b/tcpdump.c index 4328b3049051..06683af344a4 100644 --- a/tcpdump.c +++ b/tcpdump.c @@ -30,7 +30,7 @@ static const char copyright[] _U_ = "@(#) Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000\n\ The Regents of the University of California. All rights reserved.\n"; static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/tcpdump.c,v 1.271.2.11 2008-09-25 21:50:04 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/tcpdump.c,v 1.283 2008-09-25 21:45:50 guy Exp $ (LBL)"; #endif /* @@ -90,9 +90,9 @@ extern int SIZE_BUF; netdissect_options Gndo; netdissect_options *gndo = &Gndo; -int dflag; /* print filter code */ -int Lflag; /* list available data link types and exit */ -char *zflag = NULL; /* compress each savefile using a specified command (like gzip or bzip2) */ +static int dflag; /* print filter code */ +static int Lflag; /* list available data link types and exit */ +static char *zflag = NULL; /* compress each savefile using a specified command (like gzip or bzip2) */ static int infodelay; static int infoprint; @@ -105,7 +105,7 @@ int32_t thiszone; /* seconds offset from gmt to local time */ static RETSIGTYPE cleanup(int); static RETSIGTYPE child_cleanup(int); static void usage(void) __attribute__((noreturn)); -static void show_dlts_and_exit(pcap_t *pd) __attribute__((noreturn)); +static void show_dlts_and_exit(const char *device, pcap_t *pd) __attribute__((noreturn)); static void print_packet(u_char *, const struct pcap_pkthdr *, const u_char *); static void ndo_default_print(netdissect_options *, const u_char *, u_int); @@ -131,12 +131,21 @@ static void info(int); static u_int packets_captured; typedef u_int (*if_printer)(const struct pcap_pkthdr *, const u_char *); +typedef u_int (*if_ndo_printer)(struct netdissect_options *ndo, + const struct pcap_pkthdr *, const u_char *); struct printer { - if_printer f; + if_printer f; int type; }; + +struct ndo_printer { + if_ndo_printer f; + int type; +}; + + static struct printer printers[] = { { arcnet_if_print, DLT_ARCNET }, #ifdef DLT_ARCNET_LINUX @@ -151,7 +160,7 @@ static struct printer printers[] = { { cip_if_print, DLT_CIP }, #endif #ifdef DLT_ATM_CLIP - { cip_if_print, DLT_ATM_CLIP }, + { cip_if_print, DLT_ATM_CLIP }, #endif { sl_if_print, DLT_SLIP }, #ifdef DLT_SLIP_BSDOS @@ -178,7 +187,7 @@ static struct printer printers[] = { { chdlc_if_print, DLT_HDLC }, #endif #ifdef DLT_PPP_SERIAL - { ppp_hdlc_if_print, DLT_PPP_SERIAL }, + { ppp_hdlc_if_print, DLT_PPP_SERIAL }, #endif #ifdef DLT_PPP_ETHER { pppoe_if_print, DLT_PPP_ETHER }, @@ -193,7 +202,7 @@ static struct printer printers[] = { { ltalk_if_print, DLT_LTALK }, #endif #if defined(DLT_PFLOG) && defined(HAVE_NET_PFVAR_H) - { pflog_if_print, DLT_PFLOG }, + { pflog_if_print, DLT_PFLOG }, #endif #ifdef DLT_FR { fr_if_print, DLT_FR }, @@ -214,10 +223,10 @@ static struct printer printers[] = { { ieee802_11_radio_if_print, DLT_IEEE802_11_RADIO }, #endif #ifdef DLT_ENC - { enc_if_print, DLT_ENC }, + { enc_if_print, DLT_ENC }, #endif #ifdef DLT_SYMANTEC_FIREWALL - { symantec_if_print, DLT_SYMANTEC_FIREWALL }, + { symantec_if_print, DLT_SYMANTEC_FIREWALL }, #endif #ifdef DLT_APPLE_IP_OVER_IEEE1394 { ap1394_if_print, DLT_APPLE_IP_OVER_IEEE1394 }, @@ -259,22 +268,43 @@ static struct printer printers[] = { { juniper_services_print, DLT_JUNIPER_SERVICES }, #endif #ifdef DLT_JUNIPER_ETHER - { juniper_ether_print, DLT_JUNIPER_ETHER }, + { juniper_ether_print, DLT_JUNIPER_ETHER }, #endif #ifdef DLT_JUNIPER_PPP - { juniper_ppp_print, DLT_JUNIPER_PPP }, + { juniper_ppp_print, DLT_JUNIPER_PPP }, #endif #ifdef DLT_JUNIPER_FRELAY - { juniper_frelay_print, DLT_JUNIPER_FRELAY }, + { juniper_frelay_print, DLT_JUNIPER_FRELAY }, #endif #ifdef DLT_JUNIPER_CHDLC - { juniper_chdlc_print, DLT_JUNIPER_CHDLC }, + { juniper_chdlc_print, DLT_JUNIPER_CHDLC }, #endif #ifdef DLT_MFR - { mfr_if_print, DLT_MFR }, + { mfr_if_print, DLT_MFR }, #endif #if defined(DLT_BLUETOOTH_HCI_H4_WITH_PHDR) && defined(HAVE_PCAP_BLUETOOTH_H) - { bt_if_print, DLT_BLUETOOTH_HCI_H4_WITH_PHDR}, + { bt_if_print, DLT_BLUETOOTH_HCI_H4_WITH_PHDR}, +#endif +#ifdef HAVE_PCAP_USB_H +#ifdef DLT_USB_LINUX + { usb_linux_48_byte_print, DLT_USB_LINUX}, +#endif /* DLT_USB_LINUX */ +#ifdef DLT_USB_LINUX_MMAPPED + { usb_linux_64_byte_print, DLT_USB_LINUX_MMAPPED}, +#endif /* DLT_USB_LINUX_MMAPPED */ +#endif /* HAVE_PCAP_USB_H */ +#ifdef DLT_IPV4 + { raw_if_print, DLT_IPV4 }, +#endif +#ifdef DLT_IPV6 + { raw_if_print, DLT_IPV6 }, +#endif + { NULL, 0 }, +}; + +static struct ndo_printer ndo_printers[] = { +#ifdef DLT_IPNET + { ipnet_if_print, DLT_IPNET }, #endif { NULL, 0 }, }; @@ -292,14 +322,34 @@ lookup_printer(int type) /* NOTREACHED */ } +static if_ndo_printer +lookup_ndo_printer(int type) +{ + struct ndo_printer *p; + + for (p = ndo_printers; p->f; ++p) + if (type == p->type) + return p->f; + + return NULL; + /* NOTREACHED */ +} + static pcap_t *pd; +static int supports_monitor_mode; + extern int optind; extern int opterr; extern char *optarg; struct print_info { - if_printer printer; + netdissect_options *ndo; + union { + if_printer printer; + if_ndo_printer ndo_printer; + } p; + int ndo_type; }; struct dump_info { @@ -310,7 +360,7 @@ struct dump_info { }; static void -show_dlts_and_exit(pcap_t *pd) +show_dlts_and_exit(const char *device, pcap_t *pd) { int n_dlts; int *dlts = 0; @@ -322,7 +372,21 @@ show_dlts_and_exit(pcap_t *pd) else if (n_dlts == 0 || !dlts) error("No data link types."); - (void) fprintf(stderr, "Data link types (use option -y to set):\n"); + /* + * If the interface is known to support monitor mode, indicate + * whether these are the data link types available when not in + * monitor mode, if -I wasn't specified, or when in monitor mode, + * when -I was specified (the link-layer types available in + * monitor mode might be different from the ones available when + * not in monitor mode). + */ + if (supports_monitor_mode) + (void) fprintf(stderr, "Data link types for %s %s (use option -y to set):\n", + device, + Iflag ? "when in monitor mode" : "when not in monitor mode"); + else + (void) fprintf(stderr, "Data link types for %s (use option -y to set):\n", + device); while (--n_dlts >= 0) { dlt_name = pcap_datalink_val_to_name(dlts[n_dlts]); @@ -333,7 +397,8 @@ show_dlts_and_exit(pcap_t *pd) /* * OK, does tcpdump handle that type? */ - if (lookup_printer(dlts[n_dlts]) == NULL) + if (lookup_printer(dlts[n_dlts]) == NULL + && lookup_ndo_printer(dlts[n_dlts]) == NULL) (void) fprintf(stderr, " (printing not supported)"); putchar('\n'); } else { @@ -535,7 +600,7 @@ main(int argc, char **argv) opterr = 0; while ( - (op = getopt(argc, argv, "aA" B_FLAG "c:C:d" D_FLAG "eE:fF:G:i:" I_FLAG "KlLm:M:nNOpqr:Rs:StT:u" U_FLAG "vw:W:xXy:Yz:Z:")) != -1) + (op = getopt(argc, argv, "aAb" B_FLAG "c:C:d" D_FLAG "eE:fF:G:i:" I_FLAG "KlLm:M:nNOpqr:Rs:StT:u" U_FLAG "vw:W:xXy:Yz:Z:")) != -1) switch (op) { case 'a': @@ -546,6 +611,10 @@ main(int argc, char **argv) ++Aflag; break; + case 'b': + ++bflag; + break; + #if defined(HAVE_PCAP_CREATE) || defined(WIN32) case 'B': Bflag = atoi(optarg)*1024; @@ -646,11 +715,17 @@ main(int argc, char **argv) if (pcap_findalldevs(&devpointer, ebuf) < 0) error("%s", ebuf); else { - for (i = 0; i < devnum-1; i++){ - devpointer = devpointer->next; - if (devpointer == NULL) - error("Invalid adapter index"); - } + /* + * Look for the devnum-th entry + * in the list of devices + * (1-based). + */ + for (i = 0; + i < devnum-1 && devpointer != NULL; + i++, devpointer = devpointer->next) + ; + if (devpointer == NULL) + error("Invalid adapter index"); } device = devpointer->name; break; @@ -708,7 +783,7 @@ main(int argc, char **argv) #ifndef HAVE_LIBCRYPTO warning("crypto code not compiled in"); #endif - tcpmd5secret = optarg; + sigsecret = optarg; break; case 'n': @@ -745,10 +820,10 @@ main(int argc, char **argv) snaplen = strtol(optarg, &end, 0); if (optarg == end || *end != '\0' - || snaplen < 0 || snaplen > 65535) + || snaplen < 0 || snaplen > MAXIMUM_SNAPLEN) error("invalid snaplen %s", optarg); else if (snaplen == 0) - snaplen = 65535; + snaplen = MAXIMUM_SNAPLEN; break; } @@ -957,6 +1032,13 @@ main(int argc, char **argv) pd = pcap_create(device, ebuf); if (pd == NULL) error("%s", ebuf); + /* + * Is this an interface that supports monitor mode? + */ + if (pcap_can_set_rfmon(pd) == 1) + supports_monitor_mode = 1; + else + supports_monitor_mode = 0; status = pcap_set_snaplen(pd, snaplen); if (status != 0) error("%s: pcap_set_snaplen failed: %s", @@ -1035,7 +1117,7 @@ main(int argc, char **argv) } #endif /* !defined(HAVE_PCAP_CREATE) && defined(WIN32) */ if (Lflag) - show_dlts_and_exit(pd); + show_dlts_and_exit(device, pd); if (gndo->ndo_dlt >= 0) { #ifdef HAVE_PCAP_SET_DATALINK if (pcap_set_datalink(pd, gndo->ndo_dlt) < 0) @@ -1073,6 +1155,7 @@ main(int argc, char **argv) if (pcap_compile(pd, &fcode, cmdbuf, Oflag, netmask) < 0) error("%s", pcap_geterr(pd)); + free(cmdbuf); if (dflag) { bpf_dump(&fcode, dflag); pcap_close(pd); @@ -1124,15 +1207,21 @@ main(int argc, char **argv) } } else { type = pcap_datalink(pd); - printinfo.printer = lookup_printer(type); - if (printinfo.printer == NULL) { - gndo->ndo_dltname = pcap_datalink_val_to_name(type); - if (gndo->ndo_dltname != NULL) - error("unsupported data link type %s", - gndo->ndo_dltname); - else - error("unsupported data link type %d", type); - } + printinfo.ndo_type = 1; + printinfo.ndo = gndo; + printinfo.p.ndo_printer = lookup_ndo_printer(type); + if (printinfo.p.ndo_printer == NULL) { + printinfo.p.printer = lookup_printer(type); + printinfo.ndo_type = 0; + if (printinfo.p.printer == NULL) { + gndo->ndo_dltname = pcap_datalink_val_to_name(type); + if (gndo->ndo_dltname != NULL) + error("packet printing is not supported for link type %s: use -w", + gndo->ndo_dltname); + else + error("packet printing is not supported for link type %d: use -w", type); + } + } callback = print_packet; pcap_userdata = (u_char *)&printinfo; } @@ -1287,6 +1376,11 @@ info(register int verbose) { struct pcap_stat stat; + /* + * Older versions of libpcap didn't set ps_ifdrop on some + * platforms; initialize it to 0 to handle that. + */ + stat.ps_ifdrop = 0; if (pcap_stats(pd, &stat) < 0) { (void)fprintf(stderr, "pcap_stats: %s\n", pcap_geterr(pd)); infoprint = 0; @@ -1301,12 +1395,21 @@ info(register int verbose) fputs(", ", stderr); else putc('\n', stderr); - (void)fprintf(stderr, "%d packets received by filter", stat.ps_recv); + (void)fprintf(stderr, "%u packets received by filter", stat.ps_recv); if (!verbose) fputs(", ", stderr); else putc('\n', stderr); - (void)fprintf(stderr, "%d packets dropped by kernel\n", stat.ps_drop); + (void)fprintf(stderr, "%u packets dropped by kernel", stat.ps_drop); + if (stat.ps_ifdrop != 0) { + if (!verbose) + fputs(", ", stderr); + else + putc('\n', stderr); + (void)fprintf(stderr, "%u packets dropped by interface\n", + stat.ps_ifdrop); + } else + putc('\n', stderr); infoprint = 0; } @@ -1324,7 +1427,7 @@ compress_savefile(const char *filename) #else setpriority(PRIO_PROCESS, 0, 19); #endif - if (execlp(zflag, zflag, filename, NULL) == -1) + if (execlp(zflag, zflag, filename, (char *)NULL) == -1) fprintf(stderr, "compress_savefile:execlp(%s, %s): %s\n", zflag, @@ -1502,7 +1605,12 @@ print_packet(u_char *user, const struct pcap_pkthdr *h, const u_char *sp) */ snapend = sp + h->caplen; - hdrlen = (*print_info->printer)(h, sp); + if(print_info->ndo_type) { + hdrlen = (*print_info->p.ndo_printer)(print_info->ndo, h, sp); + } else { + hdrlen = (*print_info->p.printer)(h, sp); + } + if (Xflag) { /* * Print the raw packet data in hex and ASCII. @@ -1672,7 +1780,7 @@ usage(void) #endif /* WIN32 */ #endif /* HAVE_PCAP_LIB_VERSION */ (void)fprintf(stderr, -"Usage: %s [-aAd" D_FLAG "ef" I_FLAG "KlLnNOpqRStu" U_FLAG "vxX]" B_FLAG_USAGE " [ -c count ]\n", program_name); +"Usage: %s [-aAbd" D_FLAG "ef" I_FLAG "KlLnNOpqRStu" U_FLAG "vxX]" B_FLAG_USAGE " [ -c count ]\n", program_name); (void)fprintf(stderr, "\t\t[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]\n"); (void)fprintf(stderr, diff --git a/tests/02-sunrise-sunset-esp.puu b/tests/02-sunrise-sunset-esp.puu new file mode 100644 index 000000000000..0ceffc1c1c83 --- /dev/null +++ b/tests/02-sunrise-sunset-esp.puu @@ -0,0 +1,34 @@ +begin 644 02-sunrise-sunset-esp.pcap +MU,.RH0(`!``````````````&```!``````````````"6````E@```!```&1D +M11```&1D(P@`10``B/]G``!`,O:5P`$"%\`!`BT2-%9X`````4P@12\\L)(1 +MTZ=(S>7($>.<3N@\_I:AY"K/TKAZJP719"NCKYP;PT(0+$"M%=]-X"`*8V.' +M-'$1A]02"3N#OZI#&1R]A*1;`G8S@YFQ]`````(:<$'CW)%VZ',2KQMB@CN?'"^GJ<=: +MD-0`+.V^J'2AK).'XQ_B"B8:[%A_+K[6KS2'XR[UN`,R"BJP?^].ZM#/[$)# +M17^!D"8_[BZ>GU4Z*$7I"N$U*>J47?C-4;I>#`%6+#0%]D75YC']*Z\````` +M`````)8```"6````$```9&1%$```9&0C"`!%``"(_VD``$`R]I/``0(7P`$" +M+1(T5G@````#7?C-4;I>#`%@W%89?QJ#$TJ,4G\FO&HO=F+,,%1E(]);XI]T +MV7W.RY$2=JZ1%!QCNX[;^.JD4W91;7)NJWV2MF4?7`=&_3OWW%V&6RIXKB75 +M#;2TWNL"A:MF!I@_5R^]L6;Z`L?E@1:T&71G``````````"6````E@```!`` +M`&1D11```&1D(P@`10``B/]J``!`,O:2P`$"%\`!`BT2-%9X````!*MF!I@_ +M5R^]%';9*Q:S_B]]O_8FV:2K1A!]/SQHI7>OS815*I?4%/:.=BBJUEGJ(X8\ +MP1E/@&P\9MR)DP3[UCWI@,MR%A$\CR]=G(("[CFB7AUN$AENZOO&\:7% +M2KLW<'NP,L(I=!;8=0``````````E@```)8````0``!D9$40``!D9",(`$4` +M`(C_:P``0#+VD<`!`A?``0(M$C16>`````5NZOO&\:7%2J12,9;LOK"-S,=$ +MO0]X+J(OJQED#PLBRY[\^352UZK&576,Z<:%73AWV3:;Y/:=@(` +M`````````)8```"6````$```9&1%$```9&0C"`!%``"(_VP``$`R]I#``0(7 +MP`$"+1(T5G@````&M,^T?7>6,Z=>N_YZQFV[H1^6\!/I*IMAOHZE\E0M.Z!X +M#[0EG3#>%]7`]*2F?@S4X2''TK09J@NG/.HEXCE./..K^'-@":X[\?0L+B`S +MQA\HTK\'J]:S]N6O`]\)NQD)9;H2P\K`^NX37`R5``````````"6````E@`` +M`!```&1D11```&1D(P@`10``B/]M``!`,O:/P`$"%\`!`BT2-%9X````!^6O +M`]\)NQD)>BYZ>`/DA=N;A2...3-7FZOK?:5KGXBN`/E?$\[-11-$G#E;(>N" +M+<$/YP'SM$>16LU18&Q]9)$]0)/M]:2Z#A6]-,SM*>FI/`X*K-*-:KS3IW<" +MO(>(P(K=:X::SJ;O[J>0K```````````E@```)8````0``!D9$40``!D9",( +M`$4``(C_;@``0#+VCL`!`A?``0(M$C16>`````C3IW<"O(>(P'-43;C[`MCD +M`BMZAX]F!?'Z$8Q"5HYMVDC9"8I^O(Z4!/)`/IVD-(ZK)_52-H2XK+,(-LR) +MM)K#XLF">KY0>C?\[MA%3F%$?ORJ@:>O]5H>?-$OQH)J:['.C0J(%P +MVF'>(TU6&*"9A,`,/KS\:>DH>O_L(51)_[YY"L9?8'?J4V:_.]B+6UR\T>39D+=NA;$``````````*8```"F````$``` +M9&1%$```9&0C"`!%``"8_.L``$`R^0'``0(7P`$"+=$C16<````";K2P<-=Q +MYE]@=^I39K\[V$1HDU9'L,6BVK.^B4]E6QY&:?3?T)G?"RSU;X!J]]7S)<`, +M*L!SYO^RUWR?!EIJMWU=5B406YL-I`]LK`^;-3%(NEY#R`ST=W40=:*[M$*8 +M#`GLTK(5ZCS"BC@``````````I@```*8````0 +M``!D9$40``!D9",(`$4``)C\[```0#+Y`,`!`A?``0(MT2-%9P````,-RO@E +M%F`X`Y3]7F3YK9N>=6-;U&'6">_4H80DMY^Z9E3ZL3[ONN*L<"Z@7(VO]XT^ +M/2JP<(/^8NTO-4\/B5AJEC4N;,\"7-&(;9AM_2G5A1C.[LBK3')P?AE;$I[) +M!8N&RC?OTD77ELURFXRD/JD(:@RER``````````"F````I@`` +M`!```&1D11```&1D(P@`10``F/SM``!`,OC_P`$"%\`!`BW1(T5G````!(;* +M-^_21=S8F&G50PJ5Y>5K%@R;)A(E<5YD'@86@GT"-&&MHP*.A=?%=:FDZH=4 +M*9":>]'G'CB4%2?PJ"2^H*51\8P!9T`X3#;F+H$[4Z$7ZL0<\S=S\%`:BW9U2'@U^@D,,:.P``````````*8```"F +M````$```9&1%$```9&0C"`!%``"8_.X``$`R^/[``0(7P`$"+=$C16<````% +M,2>GIY3H1?JQ!SS-W/P4!BW&*&A[$!XGK<^M^>_X193"G"1QTWG>Q"CO25$" +MPM+1+8[6&(17\EE\P:6-WVPT=911?@'-Z,,/UVZ2!QV(X4513U9]P62CJMS> +M^ODBGHU=%T.H2&Z<4,8(!4,2[&A4^H="L:+`=4G?*(7,2@``````````I@`` +M`*8````0``!D9$40``!D9",(`$4``)C\[P``0#+X_<`!`A?``0(MT2-%9P`` +M``870ZA(;IQ0Q@@%0Q+L:%3Z@*HQPZA]3STWDY#CYJGOJH)K>I' +MEHMF"X!^G,H@,YWT7^=60.3/$7?AYH)G9GBD%%#,D]!EDA]B*?UE>U96+"5\ +MK=""/.LO'__^;$NI`L#D]@&G?Z7B2O#GI?NDK +MF[7JPN,8V\H>%G+)'+%+FL*&\8+H2^KFWF5YQ:$4V!,1?G;=OYD;!,3YD'V( +MW[Y!I(U=X9[\:L)(5GBJ,B!-5N$.CGV$VLD^R?Z,KL[AMI(ZC-P````````` +M`*8```"F````$```9&1%$```9&0C"`!%``"8_/$``$`R^/O``0(7P`$"+=$C +M16<````(PDA6>*HR($U6X0Z.?83:R;Y0&'2065/"*M'ELXD?1%3\L3TC.UK +HKWB(C5O@78>9LQ^<0Z6]F=:<;@[>L^;/\-6WB81[GX)LGD@`` +` +end diff --git a/tests/08-sunrise-sunset-esp2.puu b/tests/08-sunrise-sunset-esp2.puu new file mode 100644 index 000000000000..4785f2b808c9 --- /dev/null +++ b/tests/08-sunrise-sunset-esp2.puu @@ -0,0 +1,43 @@ +begin 644 08-sunrise-sunset-esp2.pcap +MU,.RH0(`!``````````````&```!``````````````#.````S@```!```&1D +M11```&1D(P@`10``P"E-``!`,LQXP`$"%\`!`BT2-%9X`````4=!+\5+F8`+ +M[[NOU-#98*AO5\780X[VDXF@2W8<10:J!'!Z!-[7N4CFNRKIH;PUA1SL"Y9\ +M-?_3N_,W/@*T+C/"]=S[`;D!/;`SR5,3+><9K.^\9N><18TY9Z\!I\S./L8R +MFE53,S6Y5X_Z\(T)ZIUS?X$8>&(_MT1"!SV:VPP!\XU$[3S-5L)4-O"&>]`Z +M1:./61=%C6`6U1/65"A&KUE902]*``````````#.````S@```!```&1D11`` +M`&1D(P@`10``P"E/``!`,LQVP`$"%\`!`BT2-%9X`````CIU^SX%;G^!GUSP +MSA +ML7P6FM81),N>T/1Z'"P7H5;```````````#.````S@```!```&1D11```&1D +M(P@`10``P"E1``!`,LQTP`$"%\`!`BT2-%9X`````R4)-P&F>HPK/?_$MTFC +M^TOO=/L#W_APTK6MIH_BC*I7\L<,9(?/0M"HK3[T3F;(Y2V70$P5?D'7GFIB +MJZ/C",S/BD!9N8GV"\.;GVME[P!@!B1"DT=1W0_75FMI23H!T2^C);4GY>`I +M-2T^O_0_WU&$)&+/P)%[TQUQ-T7G%\RXYJT0HO[$=< +M`@@TL1#(Y980]E*/!^2@G`*&S9O^QMS1S?/`TL=5F9B(12?(145>Y2I+;+T? +MKWUD@&.7U36]K-$[.%9CB*FK^E8>N:K/)4#$]ZO/:=#;MRH-)_139\,W6M4T +M7SQ?BBX>,+A3#BB5^O=>+GKIC-4]5VBP)D-S7-)\W&;<@_J@,*!``````````#.````S@```!```&1D11```&1D(P@`10`` +MP"E5``!`,LQPP`$"%\`!`BT2-%9X````!0OIFA;,@2C4HF3>5!-C(0>5LR0" +M='1\OQ.!-?@D(U0!453"``````````#.````S@```!```&1D11```&1D(P@`10``P"E7 +M``!`,LQNP`$"%\`!`BT2-%9X````!I0M"-THEF=+!L=>A3N,\1+"'Z7(J?O0 +M.B?)(#X=/5F-.">%3.X'(=JKK:WZMN +M=B+^Q3"(KE\1299]=5E,'.&U(`H9N)+>9FS/`CA*>D^>AV.-C(S\)BM&)*XM +M^BF__^<_``````````#.````S@```!```&1D11```&1D(P@`10``P"E9``!` +M,LQLP`$"%\`!`BT2-%9X````!R"SQ'[6%(;Q>>O+]CS6D*+AD3IMC\^MMK8[ +M:T3)KM06!G^.H\>%UAT@)X6JL9\3V.HR"+_Q^_T-O$Y_S":_TP;V,LIV1O]H +M-G@DOL'V-5)O@%<%!#O$2V,AS@W7(&$IX.YKK]\K#>FITU)<>O42T2GKFW+^ +M\/[,>E4P[Q"+7O,Y1(R22LND[H+469(%3,SN&3:U:/I`'&R@<`HKGOV,^#L9,QF%)W^9!VFM +MXG'XY]CWI5VF33?7,*P?6:.PS'&[\N$7W<*==+;P*$./4*OH&=O,6G!JIN>I +M'ZDP*D&4K>SK-\/!7\Z&<&5J4%NU?NRM&25'*_"'UE3VH&?U]/V@932UYZT\ +` +end diff --git a/tests/TESTLIST b/tests/TESTLIST new file mode 100644 index 000000000000..bbc19b62b0f4 --- /dev/null +++ b/tests/TESTLIST @@ -0,0 +1,51 @@ +# BGP test +bgp_vpn_attrset bgp_vpn_attrset.pcap bgp_vpn_attrset.out -t -v + +# EAP tests +eapon1 eapon1.pcap eapon1.out -t + +# ESP tests +esp0 02-sunrise-sunset-esp.pcap esp0.out -t +esp1 02-sunrise-sunset-esp.pcap esp1.out -t -E "0x12345678@192.1.2.45 3des-cbc-hmac96:0x4043434545464649494a4a4c4c4f4f515152525454575758" +esp2 08-sunrise-sunset-esp2.pcap esp2.out -t -E "0x12345678@192.1.2.45 3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840,0xabcdabcd@192.0.1.1 3des-cbc-hmac96:0x434545464649494a4a4c4c4f4f5151525254545757584043" +esp3 02-sunrise-sunset-esp.pcap esp1.out -t -E "3des-cbc-hmac96:0x4043434545464649494a4a4c4c4f4f515152525454575758" +esp4 08-sunrise-sunset-esp2.pcap esp2.out -t -E "file esp-secrets.txt" +esp5 08-sunrise-sunset-aes.pcap esp5.out -t -E "file esp-secrets.txt" +espudp1 espudp1.pcap espudp1.out -t -E "file esp-secrets.txt" + +# ISAKMP tests +isakmp1 isakmp-delete-segfault.pcap isakmp1.out -t +isakmp2 isakmp-pointer-loop.pcap isakmp2.out -t +isakmp3 isakmp-identification-segfault.pcap isakmp3.out -t -v +isakmp4 isakmp4500.pcap isakmp4.out -t -E "file esp-secrets.txt" + +# LMP tests (what is it?) +# fails right now. +#lmp lmp.pcap lmp.out -t -v -v + +# MPLS tests +mpls-ldp-hello mpls-ldp-hello.pcap mpls-ldp-hello.out -t -v + +# OSPF tests +ospf-gmpls ospf-gmpls.pcap ospf-gmpls.out -t -v + +# IKEv2 tests +ikev2four ikev2four.pcap ikev2four.out -t -v +ikev2fourv ikev2four.pcap ikev2fourv.out -t -v -v -v +ikev2fourv4 ikev2four.pcap ikev2fourv4.out -t -v -v -v -v +ikev2pI2 ikev2pI2.pcap ikev2pI2.out -t -E "file ikev2pI2-secrets.txt" -v -v -v -v + +# IETF ROLL RPL packets +dio01 dio.pcap dio.out -t -v + +# IPNET encapsulated site +e1000g e1000g.pcap e1000g.out -t + +# IETF FORCES WG packets and printer +forces01 forces1.pcap forces1.out -t +forces02 forces2.pcap forces2.out -t +forces02v forces2.pcap forces2v.out -t -v +forces02vv forces2.pcap forces2vv.out -t -v -v +forces01vvv forces1.pcap forces1vvv.out -t -v -v -v +forces01vvvv forces1.pcap forces1vvvv.out -t -v -v -v -v + diff --git a/tests/TESTonce b/tests/TESTonce new file mode 100755 index 000000000000..40d544b04f44 --- /dev/null +++ b/tests/TESTonce @@ -0,0 +1,46 @@ +#!/usr/bin/perl + +system("mkdir -p NEW DIFF"); + +if(@ARGV == 1) { + open(TESTLIST, "TESTLIST") || die "can not open TESTLIST: $!\n"; + $wanted = $ARGV[0]; + #print "Searching for test case $wanted\n"; + while() { + #print "Processing $_\n"; + next unless (/^$wanted/); + + chop; + ($name,$input,$output,$options)=split(/\s+/,$_, 4); + last; + } + close(TESTLIST); + + die "Can not find test $wanted\n" unless defined($input); + +} elsif(@ARGV == 4) { + $name=$ARGV[0]; + $input=$ARGV[1]; + $output=$ARGV[2]; + $options=$ARGV[3]; +} else { + print "Usage: TESTonce name [input output options]\n"; + exit 20; +} + +print "Running $name. \n"; +print " Input: $input, OUTPUT: $output, OPTIONS: $options\n"; + +if (! -f $input) { + ($puu = $input) =~ s/\.pcap/\.puu/; + if( -f $puu) { + print "Uudecoding $puu to make $input\n"; + system("uudecode $puu"); + } +} + +print " "; +exec("../tcpdump -n -r $input $options | tee NEW/$output | diff -w - $output >DIFF/$output.diff"); +@cores = glob("core*"); +exit 10 if (@cores > 0); +exit 0; diff --git a/tests/TESTrun.sh b/tests/TESTrun.sh new file mode 100755 index 000000000000..656974dd7c7f --- /dev/null +++ b/tests/TESTrun.sh @@ -0,0 +1,63 @@ +#!/bin/sh + +mkdir -p NEW +mkdir -p DIFF +passed=0 +failed=0 + +# first run any specific tests. +for i in *.sh +do + case $i in TEST*.sh) continue;; esac + + if sh ./$i >DIFF/$i.result + then + echo $i: passed. + rm -f DIFF/$i.result + passed=$(($passed + 1)) + else + echo $i: failed. + failed=$(($failed + 1)) + fi +done + +echo $passed >.passed +echo $failed >.failed + +# now run typical tests +cat TESTLIST | while read name input output options +do + case $name in + \#*) continue;; + '') continue;; + esac + + if ./TESTonce $name $input $output "$options" + then + echo $name: passed. + rm -f DIFF/$output.diff + passed=$(($passed + 1)) + echo $passed >.passed + else + echo $name: failed. + failed=$(($failed + 1)) + echo $failed >.failed + fi +done + +# I hate shells with their stupid, useless subshells. +passed=`cat .passed` +failed=`cat .failed` + +# exit with number of failing tests. +echo +echo +printf "%4u tests failed\n" $failed +printf "%4u tests passed\n" $passed +echo +echo +exit $failed + + + + diff --git a/tests/bgp-infinite-loop.pcap b/tests/bgp-infinite-loop.pcap new file mode 100644 index 0000000000000000000000000000000000000000..9f07d41228266c2a34be727de5fba4a79d118a35 GIT binary patch literal 554 zcmca|c+)~A1{MYwNB}YlfjH%AzLQ%d4?`4?4Z;j8OhDqC7Kq8fz`@|kz~IHY+kv5h z&F<_GYXipvD;OEg+ZZ-awqBymIY~MturZlJRu2WQ~g(l%}z5H e6+ASHi~!lRC5#w9r2<3Gcq=51aK#gKYytqiNWOsp literal 0 HcmV?d00001 diff --git a/tests/bgp_vpn_attrset.out b/tests/bgp_vpn_attrset.out new file mode 100644 index 000000000000..a0a9f1c097b9 --- /dev/null +++ b/tests/bgp_vpn_attrset.out @@ -0,0 +1,19 @@ +IP (tos 0xc0, ttl 62, id 58628, offset 0, flags [none], proto TCP (6), length 173) + 12.4.4.4.2051 > 12.1.1.1.179: Flags [P.], cksum 0xcf18 (correct), seq 3293077573:3293077694, ack 3348108582, win 16384, options [nop,nop,TS val 383131 ecr 890299], length 121: BGP, length: 121 + Update Message (2), length: 121 + Origin (1), length: 1, Flags [T]: IGP + AS Path (2), length: 0, Flags [T]: empty + Local Preference (5), length: 4, Flags [T]: 100 + Extended Community (16), length: 8, Flags [OT]: + target (0x0002), Flags [none]: 300:300 (= 0.0.1.44) + Attribute Set (128), length: 36, Flags [OT]: + Origin AS: 65001 + Origin (1), length: 1, Flags [T]: IGP + AS Path (2), length: 4, Flags [T]: 5555 + Local Preference (5), length: 4, Flags [T]: 44 + Originator ID (9), length: 4, Flags [O]: 22.5.5.5 + Cluster List (10), length: 4, Flags [O]: 22.5.5.5 + Multi-Protocol Reach NLRI (14), length: 30, Flags [OE]: + AFI: IPv4 (1), SAFI: labeled VPN Unicast (128) + nexthop: RD: 0:0 (= 0.0.0.0), 12.4.4.4, nh-length: 12, no SNPA + RD: 500:500 (= 0.0.1.244), 133.0.0.0/8, label:100208 (bottom) diff --git a/tests/bgp_vpn_attrset.pcap b/tests/bgp_vpn_attrset.pcap new file mode 100644 index 0000000000000000000000000000000000000000..e60aff5c838bf9cd06213d916d83c94b91b111af GIT binary patch literal 217 zcmca|c+)~A1{MYw*ul-fzzO6yS-r5|@|uldBajWk|Ct#ST@NsX9tI&G8-)8A8ccx{69X@oVYow_8q0qGOI`}U literal 0 HcmV?d00001 diff --git a/tests/chdlc-slarp.pcap b/tests/chdlc-slarp.pcap new file mode 100644 index 0000000000000000000000000000000000000000..1521443a8f15788b24c59940549735f0f58418c9 GIT binary patch literal 62 zcmca|c+)~A1{MYwNB}Z2fVk;&ghS>X9tJTW8-)8A8ccx{69X@oVYow_8q5FxQZG3H DeP0aH literal 0 HcmV?d00001 diff --git a/tests/dio.out b/tests/dio.out new file mode 100644 index 000000000000..fd0846af77aa --- /dev/null +++ b/tests/dio.out @@ -0,0 +1 @@ +IP6 (hlim 255, next-header ICMPv6 (58) payload length: 24) fe80::1000:ff:fe64:6423 > ff02::1: [icmp6 sum ok] ICMP6, RPL, length 24, DAG Information Object [seq:10,instance:42,rank:1,dagid:thisismynicedag1] diff --git a/tests/dio.pcap b/tests/dio.pcap new file mode 100644 index 0000000000000000000000000000000000000000..81706352a563b86d77b2c651cf61751e220cde67 GIT binary patch literal 120 zcmca|c+)~A1{MYw`2U}Qp%BP99`xU9*=a_G03aKL8JHLt8Q6pv7*bM{85r8`CV<2w ytp5LN05KRC1Q;0p{{zbXXM*sdB;#zR@=OLUEyj|J%;L=A+{(Pn 10.5.233.117: ICMP echo request, id 6901, seq 0, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 0, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 1, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 1, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 2, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 2, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 3, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 3, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 4, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 4, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 5, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 5, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 6, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 6, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 7, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 7, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 8, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 8, length 64 +IP 129.146.106.55 > 10.5.233.117: ICMP echo request, id 6901, seq 9, length 64 +IP 10.5.233.117 > 129.146.106.55: ICMP echo reply, id 6901, seq 9, length 64 diff --git a/tests/e1000g.pcap b/tests/e1000g.pcap new file mode 100644 index 0000000000000000000000000000000000000000..11b0174504a3b24eb545c47aa55eaef39a77c29b GIT binary patch literal 2504 zcmbu=OGp)A6u|K_bDv%vUsvx=o4-E^422tAQF^N zm@ADI2CYPBky`m^83++Atb7HMdOPPVJbasv>wE(<%nSp6eskurG&A+w1}_{eet=ax z*uU>YdftYh1NUjQY`!9jTi%P~LT9c6M8Ed}>{z?Yk7DgLA>YpjL8w~I-v(HF=tQRP zB||VNl$_$Erln_OhO@Gdv1-9sSi+V)Q)3&IF_KhkKIe+p75aC`i1VgYlnAJdsJy_ z+_%`BCGIyyZD?~M4N9BtvfOiJ-u>)e6!&Wz-S%&nZff69+8Xz5c8A41Wz@E?{ca$^ zc@MDri@2Xz==S_Ucf`fKsr_DQYut_O&J_1cqqdFhHl?kZcZ}Vi#XSz__O7G*stY%@ zJC(M^-Nfz;aZehxJ=h*o+8Xy0c7GE0!allv8|codKm7Ym?N>@$%;|E5bfweKozjk}rMY2scnYWuJ~+n?b3J;?5Paev!IcVG+MJ{R+* z_6Mb{aksELRop*}+J0)7`3~Vw#MDcZb#e`M(qH$3zW9z jIUi>CM{$q*LwC|&bT_#8u2H*KX=~hf*qtKo7e?*>H-htv literal 0 HcmV?d00001 diff --git a/tests/eapon1.gdbinit b/tests/eapon1.gdbinit new file mode 100644 index 000000000000..37ad0bcd029e --- /dev/null +++ b/tests/eapon1.gdbinit @@ -0,0 +1 @@ +set args -r eapon1.pcap diff --git a/tests/eapon1.out b/tests/eapon1.out new file mode 100644 index 000000000000..69f7537c09c9 --- /dev/null +++ b/tests/eapon1.out @@ -0,0 +1,114 @@ +IP 192.168.1.249.138 > 192.168.1.255.138: NBT UDP PACKET(138) +IP 192.168.1.249.138 > 192.168.1.255.138: NBT UDP PACKET(138) +IP 192.168.1.249.138 > 192.168.1.255.138: NBT UDP PACKET(138) +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 192.168.1.249.138 > 192.168.1.255.138: NBT UDP PACKET(138) +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 192.168.1.249.137 > 192.168.1.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +ARP, Request who-has 192.168.1.1 tell 192.168.1.249, length 28 +ARP, Reply 192.168.1.1 is-at 00:0d:88:4f:25:91, length 46 +IP 192.168.1.249.68 > 192.168.1.1.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +EAP packet (0) v1, len 5 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +EAPOL start (1) v1, len 0 +EAP packet (0) v1, len 5 +EAP packet (0) v1, len 45 +EAP packet (0) v1, len 20 +EAP packet (0) v1, len 76 +EAP packet (0) v1, len 80 +EAP packet (0) v1, len 28 +EAP packet (0) v1, len 4 +EAPOL key (3) v1, len 57 +EAPOL key (3) v1, len 44 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +EAPOL start (1) v1, len 0 +EAP packet (0) v1, len 5 +EAP packet (0) v1, len 45 +EAP packet (0) v1, len 20 +EAP packet (0) v1, len 76 +EAP packet (0) v1, len 80 +EAP packet (0) v1, len 28 +EAP packet (0) v1, len 4 +EAPOL key (3) v1, len 57 +EAPOL key (3) v1, len 44 +ARP, Request who-has 169.254.67.194 tell 169.254.67.194, length 28 +ARP, Request who-has 169.254.67.194 tell 169.254.67.194, length 28 +ARP, Request who-has 169.254.67.194 tell 169.254.67.194, length 28 +IP 169.254.67.194.4299 > 239.255.255.250.1900: UDP, length 133 +IP 169.254.67.194 > 224.0.0.22: igmp v3 report, 1 group record(s) +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194 > 224.0.0.22: igmp v3 report, 1 group record(s) +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.4299 > 239.255.255.250.1900: UDP, length 133 +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +EAPOL start (1) v1, len 0 +EAP packet (0) v1, len 5 +EAP packet (0) v1, len 45 +EAP packet (0) v1, len 20 +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +EAP packet (0) v1, len 76 +EAP packet (0) v1, len 80 +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +EAP packet (0) v1, len 28 +EAP packet (0) v1, len 4 +EAPOL key (3) v1, len 57 +EAPOL key (3) v1, len 44 +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 169.254.67.194.4299 > 239.255.255.250.1900: UDP, length 133 +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 169.254.67.194.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST +IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:04:23:57:a5:7a, length 300 +EAPOL start (1) v1, len 0 +EAP packet (0) v1, len 5 +EAP packet (0) v1, len 45 +EAP packet (0) v1, len 20 +IP 169.254.67.194.138 > 169.254.255.255.138: NBT UDP PACKET(138) +EAP packet (0) v1, len 76 +EAP packet (0) v1, len 80 +EAP packet (0) v1, len 28 +EAP packet (0) v1, len 4 +EAPOL key (3) v1, len 57 +EAPOL key (3) v1, len 44 diff --git a/tests/eapon1.puu b/tests/eapon1.puu new file mode 100644 index 000000000000..25c14367780a --- /dev/null +++ b/tests/eapon1.puu @@ -0,0 +1,368 @@ +begin 644 eapon1.pcap +MU,.RH0(`!````````````/__```!````"%5@0)*@#@#=````W0```/______ +M_P`$(U>E>@@`10``SSB'``"`$7Q.P*@!^<"H`?\`B@"*`+M3[!$.B1W`J`'Y +M`(H`I0``($5%14M&041*1$9&1$1!14M#04-!0T%#04-!0T%#04%!`"!%0D9# +M14-%1D5*1D5&1$5(1D-&1D9!1D%%1D-!0T%!00#_4TU")0`````````````` +M`````````````````````!$```L```````````#H`P``````````"P!6``,` +M`0`!``(`'`!<34%)3%-,3U1<0E)/5U-%``(`1$I0.353,$H`"%5@0/2@#@#= +M````W0```/_______P`$(U>E>@@`10``SSB(``"`$7Q-P*@!^<"H`?\`B@"* +M`+L,\A$.B1[`J`'Y`(H`I0``($5%14M&041*1$9&1$1!14M#04-!0T%#04-! +M0T%#04%!`"!!0D%#1E!&4$5.1D1%0T9#15!&2$9$149&4$9004-!0@#_4TU" +M)0```````````````````````````````````!$```L```````````#H`P`` +M````````"P!6``,``0`!``(`'`!<34%)3%-,3U1<0E)/5U-%``(`1$I0.353 +M,$H`"%5@0("C#@#[````^P```/_______P`$(U>E>@@`10``[3B)``"`$7PN +MP*@!^<"H`?\`B@"*`-E#WA$.B1_`J`'Y`(H`PP``($5%14M&041*1$9&1$1! +M14M#04-!0T%#04-!0T%#04%!`"!!0D%#1E!&4$5.1D1%0T9#15!&2$9$149& +M4$9004-!0@#_4TU")0```````````````````````````````````!$``"D` +M``````````#H`P``````````*0!6``,``0`!``(`.@!<34%)3%-,3U1<0E)/ +M5U-%``P`8.H``$%20D5)5%-'4E504$4``0`#"@`0`(!,_@0#1$I0.353,$H` +M"%5@0/JI#@!<````7````/_______P`$(U>E>@@`10``3CB*``"`$7S,P*@! +M^<"H`?\`B0")`#J"=XDA`1```0```````"!%0D9#14-%1D5*1D5&1$5(1D-& +M1D9!1D%%1D-!0T%"3```(``!"55@0//8"@!<````7````/_______P`$(U>E +M>@@`10``3CB-``"`$7S)P*@!^<"H`?\`B0")`#J"=XDA`1```0```````"!% +M0D9#14-%1D5*1D5&1$5(1D-&1D9!1D%%1D-!0T%"3```(``!"E5@0+,)!P!< +M````7````/_______P`$(U>E>@@`10``3CB.``"`$7S(P*@!^<"H`?\`B0") +M`#J"=XDA`1```0```````"!%0D9#14-%1D5*1D5&1$5(1D-&1D9!1D%%1D-! +M0T%"3```(``!"E5@0,@N#`#S````\P```/_______P`$(U>E>@@`10``Y3B/ +M``"`$7PPP*@!^<"H`?\`B@"*`-'GIA$.B2+`J`'Y`(H`NP``($5%14M&041* +M1$9&1$1!14M#04-!0T%#04-!0T%#04-!`"!%0D9#14-%1D5*1D5&1$5(1D-& +M1D9!1D%%1D-!0T%"3P#_4TU")0`````````````````````````````````` +M`!$``"$```````````#H`P``````````(0!6``,``0````(`,@!<34%)3%-, +M3U1<0E)/5U-%``\`@/P*`$1*4#DU4S!*``!R`&\`10,`7````%P```#_______\`!"-7I7H( +M`$4``$XXE0``@!%\P<"H`?G`J`'_`(D`B0`Z@G")*`$0``$````````@14)& +M0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0DP``"```0Y58$!0N`X`7``` +M`%P```#_______\`!"-7I7H(`$4``$XXE@``@!%\P,"H`?G`J`'_`(D`B0`Z +M@G")*`$0``$````````@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-! +M0DP``"```0]58$#*.`<`*@```"H```#_______\`!"-7I7H(!@`!"``&!``! +M``0C5Z5ZP*@!^0```````,"H`0$/56!`%UD'`#P````\``````0C5Z5Z``V( +M3R61"`8``0@`!@0``@`-B$\ED<"H`0$`!"-7I7K`J`'Y```````````````` +M````````#U5@0"E9!P!6`0``5@$````-B$\ED0`$(U>E>@@`10`!2#B7``"` +M$7S#P*@!^<"H`0$`1`!#`31YVP$!!@#(+24]CP&``,"H`?D````````````` +M````!"-7I7H````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````8X)38S4!!S8$P*@!`3T' +M`0`$(U>E>O\````````````````````````````````````````````````` +M``````]58$`6@0D`/````#P`````!"-7I7H`#,Z(,9J(C@$```4!`0`%`0`` +M```````````````````````````````````````````````/56!`"BL*`%8! +M``!6`0``________``0C5Z5Z"`!%``%(.)\``(`1`0<`````_____P!$`$,! +M-,&K`0$&`)@7ASP````````````````````````````$(U>E>@`````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````!C@E-C-0$!=`$!/0E>@@`10`!2#BA``"`$0$%`````/____\`1`!#`32. +MS0$!!@#5`WTN````````````````````````````!"-7I7H````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````8X)38S4!`70!`3T'`0`$(U>E>C($P*@!^0P(1$I0.353 +M,$H\"$U31E0@-2XP-PL!#P,&+"XO'R'Y*_\``````!!58$"$8P(`$P```!,` +M````#,Z(,9H`!"-7I7J(C@$!````$%5@0.IK`@`\````/``````$(U>E>@`, +MSH@QFHB.`0``!0$"``4!```````````````````````````````````````` +M`````````!%58$!>L`L`/P```#\`````#,Z(,9H`!"-7I7J(C@$``"T"`@`M +M`3$R.34P,C,X,C`P,#4S.3%`;6YC,#(S+FUC8S(Y-2YO=VQA;BYO````7@`````, +MSH@QF@`$(U>E>HB.`0``3`(0`$P2"@``#@L`*#$R.34P,C,X,C`P,#4S.3%` +M;6YC,#(S+FUC8S(Y-2YO=VQA;BYOL.*X:RH)3A8\F +M`ET1,5U'QWV%1Z`@V,N=24.:\=%3TKIE>@`,SH@QFHB.`0,`+`$`#0``0&!5$0"=&X[D=]]>4;W^,JD$U5@0*@!#0!6`0``5@$``/_______P`$(U>E +M>@@`10`!2#BG``"`$0#_`````/____\`1`!#`30ES`$!!@#5`WTN:0$````` +M````````````````````!"-7I7H````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````````````````````````````````8X)3 +M8S4!`70!`3T'`0`$(U>E>C($P*@!^0P(1$I0.353,$H\"$U31E0@-2XP-PL! +M#P,&+"XO'R'Y*_\``````!I58$#O`@T`5@$``%8!``#_______\`!"-7I7H( +M`$4``4@XKP``@!$`]P````#_____`$0`0P$T)E>@`````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````````!C@E-C-0$! +M=`$!/0E>HB.`0$` +M```P56!`^J$*`#P````\``````0C5Z5Z``S.B#&:B(X!```%`0,`!0$````` +M````````````````````````````````````````````,%5@0)SA"@`_```` +M/P`````,SH@QF@`$(U>E>HB.`0``+0(#`"T!,3(Y-3`R,S@R,#`P-3,Y,4!M +M;F,P,C,N;6-C,CDU+F]W;&%N+F]R9S!58$#0!`P`/````#P`````!"-7I7H` +M#,Z(,9J(C@$``!0!+P`4$@H```\"``(``0``$0$!```````````````````` +M```````````R56!`-$(%`%X```!>``````S.B#&:``0C5Z5ZB(X!``!,`B\` +M3!(*```."P`H,3(Y-3`R,S@R,#`P-3,Y,4!M;F,P,C,N;6-C,CDU+F]W;&%N +M+F]R9P<%``#7H!![\\SE,P[&']$W6C<%$`$``3)58$#,.`<`8@```&(````` +M!"-7I7H`#,Z(,9J(C@$``%`!,`!0$@L```$-```P```````````````````` +M,0```````````````````#(````````````````````+!0``0WL?0G!%;49D +M0(DL@MD'#C-58$!S4P(`+@```"X`````#,Z(,9H`!"-7I7J(C@$``!P",``< +M$@L```L%``!%[_\P8H+&6U!$B#@$)T-",U5@0"'6`P`\````/``````$(U>E +M>@`,SH@QFHB.`0``!`,```0````````````````````````````````````` +M`````````````#-58$!=V@,`2P```$L`````!"-7I7H`#,Z(,9J(C@$#`#D! +M``T``$!@53$`G7]!<++?0.3Y>#A83O[YHHT"0T@&N\)FL/6P9NHATX%BIRI%B`S56!`F-T#`#X````^``````0C5Z5Z``S.B#&:B(X!`P`L +M`0`-``!`8%4Q`)[N$`!R;$K*.XLG`JO9N"A#@XK>5*[_:U"C]E[O?""IR!5+ +M56!`]Q(-`"H````J````________``0C5Z5Z"`8``0@`!@0``0`$(U>E>JG^ +M0\(```````"I_D/"2U5@0'&!#0`J````*@```/_______P`$(U>E>@@&``$( +M``8$``$`!"-7I7JI_D/"````````J?Y#PDQ58$`X@@T`*@```"H```#_____ +M__\`!"-7I7H(!@`!"``&!``!``0C5Z5ZJ?Y#P@```````*G^0\)-56!`*=H- +M`*\```"O`````0!>?__Z``0C5Z5Z"`!%``"A.+X```$1HM.I_D/"[___^A#+ +M!VP`C6+X32U314%20T@@*B!(5%10+S$N,0T*2&]S=#HR,SDN,C4U+C(U-2XR +M-3`Z,3DP,`T*4U0Z=7)N.G-C:&5M87,M=7!N<"UO41E=FEC93HQ#0I-86XZ(G-S9'`Z9&ES8V]V97(B#0I-6#HS +M#0H-"DU58$"\Y`T`-@```#8````!`%X``!8`!"-7I7H(`$8``"@XP````0(> +M.:G^0\+@```6E`0``"(`Z@,````!!````.____I-56!`OK4.`&X```!N```` +M________``0C5Z5Z"`!%``!@.,(``(`1:@RI_D/"J?[__P")`(D`3+4(B2XI +M$``!```````!($5%14M&041*1$9&1$1!14M#04-!0T%#04-!0T%#04%!```@ +M``'`#``@``$`!)/@``9@`*G^0\).56!`!H\*`#8````V`````0!>```6``0C +M5Z5Z"`!&```H.,0```$"'C6I_D/"X```%I0$```B`.H#`````00```#O___Z +M3E5@0!3E"@!N````;@```/_______P`$(U>E>@@`10``8#C%``"`$6H)J?Y# +MPJG^__\`B0")`$RU"(DN*1```0```````2!%145+1D%$2D1&1D1$045+0T%# +M04-!0T%#04-!0T%!00``(``!P`P`(``!``23X``&8`"I_D/"3U5@0#,6!P!N +M````;@```/_______P`$(U>E>@@`10``8#C&``"`$6H(J?Y#PJG^__\`B0") +M`$RU"(DN*1```0```````2!%145+1D%$2D1&1D1$045+0T%#04-!0T%#04-! +M0T%!00``(``!P`P`(``!``23X``&8`"I_D/"3U5@0*^U#0!6`0``5@$``/__ +M_____P`$(U>E>@@`10`!2#C'``"`$0#?`````/____\`1`!#`325:P$!!@"2 +M13E.``"`````````````````````````!"-7I7H````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````8X)38S4!`70!`3T'`0`$(U>E>C($P*@!^0P(1$I0.353,$H\"$U3 +M1E0@-2XP-PL!#P,&+"XO'R'Y*_\``````%!58$`T1P,`;@```&X```#_____ +M__\`!"-7I7H(`$4``&`XR```@!%J!JG^0\*I_O__`(D`B0!,M@B)+B@0``$` +M``````$@145%2T9!1$I$1D9$1$%%2T-!0T%#04-!0T%#04-!04$``"```<`, +M`"```0`$D^``!F``J?Y#PE!58$",WPT`KP```*\````!`%Y___H`!"-7I7H( +M`$4``*$XR@```1&BQZG^0\+O___Z$,L';`"-8OA-+5-%05)#2"`J($A45%`O +M,2XQ#0I(;W-T.C(S.2XR-34N,C4U+C(U,#HQ.3`P#0I35#IUE>@@`10``8#C,``"`$6H"J?Y#PJG^__\`B0")`$PP]8DO*1`` +M`0```````2!%0D9#14-%1D5*1D5&1$5(1D-&1D9!1D%%1D-!0T%!00``(``! +MP`P`(``!``23X``&X`"I_D/"455@0#/A`P`3````$P`````,SH@QF@`$(U>E +M>HB.`0$```!156!`8>D#`#P````\``````0C5Z5Z``S.B#&:B(X!```%`00` +M!0$`````````````````````````````````````````````````455@0+TU +M!``_````/P`````,SH@QF@`$(U>E>HB.`0``+0($`"T!,3(Y-3`R,S@R,#`P +M-3,Y,4!M;F,P,C,N;6-C,CDU+F]W;&%N+F]R9U%58$#Y[@4`/````#P````` +M!"-7I7H`#,Z(,9J(C@$``!0!4``4$@H```\"``(``0``$0$!```````````` +M``````````````````!156!`9.L*`&X```!N````________``0C5Z5Z"`!% +M``!@.,T``(`1:@&I_D/"J?[__P")`(D`3##UB2\I$``!```````!($5"1D-% +M0T5&14I&149$14A&0T9&1D%&045&0T%#04%!```@``'`#``@``$`!)/@``;@ +M`*G^0\)256!`71P'`&X```!N````________``0C5Z5Z"`!%``!@.,X``(`1 +M:@"I_D/"J?[__P")`(D`3##UB2\I$``!```````!($5"1D-%0T5&14I&149$ +M14A&0T9&1D%&045&0T%#04%!```@``'`#``@``$`!)/@``;@`*G^0\)256!` +M9[(.`%X```!>``````S.B#&:``0C5Z5ZB(X!``!,`E``3!(*```."P`H,3(Y +M-3`R,S@R,#`P-3,Y,4!M;F,P,C,N;6-C,CDU+F]W;&%N+F]R9P<%```Z)]TL +M?V'JYOR&8?J))U]%$`$``5)58$`"$P\`8@```&(`````!"-7I7H`#,Z(,9J( +MC@$``%`!40!0$@L```$-```P````````````````````,0`````````````` +M`````#(````````````````````+!0``*IFHOZ$\8[TX!>!F]%P6:%-58$!8 +M30,`;@```&X```#_______\`!"-7I7H(`$4``&`XSP``@!%I_ZG^0\*I_O__ +M`(D`B0!,,?6)+R@0``$```````$@14)&0T5#149%2D9%1D1%2$9#1D9&049! +M149#04-!04$``"```<`,`"```0`$D^``!N``J?Y#PE-58$#M3`H`+@```"X` +M````#,Z(,9H`!"-7I7J(C@$``!P"40`<$@L```L%``#BE(K>$<9]M,I(_@G, +MC).Y4U5@0`*="@`\````/``````$(U>E>@`,SH@QFHB.`0``!`,```0````` +M`````````````````````````````````````````````%-58$#CH`H`2P`` +M`$L`````!"-7I7H`#,Z(,9J(C@$#`#D!``T``$!@55(`GZN0MGOEA8[@4WO* +M&_11@$@"&2ZIH`.YHY==8)$_%6#R:U/Z"F'14BLDK,Z)I:%356!`&*0*`#X` +M```^``````0C5Z5Z``S.B#&:B(X!`P`L`0`-``!`8%52`*!&UK1?KE>@`````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``!C@E-C-0$!=`$!/0E>@@`10``H3C2```!$:*_J?Y#PN____H0RP=L`(UB^$TM4T5!4D-(("H@ +M2%144"\Q+C$-"DAOE>@@`10``SSCF``"` +M$6EYJ?Y#PJG^__\`B@"*`+L)/1$.B3:I_D/"`(H`I0``($5%14M&041*1$9& +M1$1!14M#04-!0T%#04-!0T%#04%!`"!%0D9#14-%1D5*1D5&1$5(1D-&1D9! +M1D%%1D-!0T%"3@#_4TU")0```````````````````````````````````!$` +M``L```````````#H`P``````````"P!6``,``0`!``(`'`!<34%)3%-,3U1< +M0E)/5U-%``(`1$I0.353,$H`655@0.K0#@#=````W0```/_______P`$(U>E +M>@@`10``SSCG``"`$6EXJ?Y#PJG^__\`B@"*`+L)/!$.B3>I_D/"`(H`I0`` +M($5%14M&041*1$9&1$1!14M#04-!0T%#04-!0T%#04%!`"!%0D9#14-%1D5* +M1D5&1$5(1D-&1D9!1D%%1D-!0T%"3@#_4TU")0`````````````````````` +M`````````````!$```L```````````#H`P``````````"P!6``,``0`!``(` +M'`!<34%)3%-,3U1<0E)/5U-%``(`1$I0.353,$H`6U5@0-@R!P#=````W0`` +M`/_______P`$(U>E>@@`10``SSCH``"`$6EWJ?Y#PJG^__\`B@"*`+L).Q$. +MB3BI_D/"`(H`I0``($5%14M&041*1$9&1$1!14M#04-!0T%#04-!0T%#04%! +M`"!%0D9#14-%1D5*1D5&1$5(1D-&1D9!1D%%1D-!0T%"3@#_4TU")0`````` +M`````````````````````````````!$```L```````````#H`P`````````` +M"P!6``,``0`!``(`'`!<34%)3%-,3U1<0E)/5U-%``(`1$I0.353,$H`7%5@ +M0"2]#0!6`0``5@$``/_______P`$(U>E>@@`10`!2#CI``"`$0"]`````/__ +M__\`1`!#`31L:@$!!@"213E.*0&`````````````````````````!"-7I7H` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````````````````````8X)38S4!`70!`3T'`0`$(U>E>C($P*@! +M^0P(1$I0.353,$H\"$U31E0@-2XP-PL!#P,&+"XO'R'Y*_\``````%Q58$`# +MUPX`Z0```.D```#_______\`!"-7I7H(`$4``-LXZ@``@!%I::G^0\*I_O__ +M`(H`B@#';@L1#HDYJ?Y#P@"*`+$``"!%145+1D%$2D1&1D1$045+0T%#04-! +M0T%#04-!0T%!00`@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0D\` +M_U--0B4````````````````````````````````````1```7```````````` +MZ`,``````````!<`5@`#``$``0`"`"@`7$U!24Q33$]47$)23U=310`(`2`/ +M`1!9L1D5`````$1*4#DU4S!*`%U58$#/UPX`Z0```.D```#_______\`!"-7 +MI7H(`$4``-LXZP``@!%I:*G^0\*I_O__`(H`B@#';@H1#HDZJ?Y#P@"*`+$` +M`"!%145+1D%$2D1&1D1$045+0T%#04-!0T%#04-!0T%!00`@14)&0T5#149% +M2D9%1D1%2$9#1D9&049!149#04-!0D\`_U--0B4````````````````````` +M```````````````1```7````````````Z`,``````````!<`5@`#``$``0`" +M`"@`7$U!24Q33$]47$)23U=310`(`2`/`1!9L1D5`````$1*4#DU4S!*`%Y5 +M8$"+V`X`Z0```.D```#_______\`!"-7I7H(`$4``-LX[```@!%I9ZG^0\*I +M_O__`(H`B@#';@D1#HD[J?Y#P@"*`+$``"!%145+1D%$2D1&1D1$045+0T%# +M04-!0T%#04-!0T%!00`@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-! +M0D\`_U--0B4````````````````````````````````````1```7```````` +M````Z`,``````````!<`5@`#``$``0`"`"@`7$U!24Q33$]47$)23U=310`( +M`2`/`1!9L1D5`````$1*4#DU4S!*`%]58$!)V0X`Z0```.D```#_______\` +M!"-7I7H(`$4``-LX[0``@!%I9JG^0\*I_O__`(H`B@#';@@1#HD\J?Y#P@"* +M`+$``"!%145+1D%$2D1&1D1$045+0T%#04-!0T%#04-!0T%!00`@14)&0T5# +M149%2D9%1D1%2$9#1D9&049!149#04-!0D\`_U--0B4````````````````` +M```````````````````1```7````````````Z`,``````````!<`5@`#``$` +M`0`"`"@`7$U!24Q33$]47$)23U=310`(`2`/`1!9L1D5`````$1*4#DU4S!* +M`&!58$"CV@X`;@```&X```#_______\`!"-7I7H(`$4``&`X[@``@!%IX*G^ +M0\*I_O__`(D`B0!,H^:)/2D0``$```````$@14)&0T5#149%2D9%1D1%2$9# +M1D9&049!149#04-!0DX``"```<`,`"```0`$D^``!F``J?Y#PF%58$#F"@L` +M;@```&X```#_______\`!"-7I7H(`$4``&`X[P``@!%IWZG^0\*I_O__`(D` +MB0!,H^:)/2D0``$```````$@14)&0T5#149%2D9%1D1%2$9#1D9&049!149# +M04-!0DX``"```<`,`"```0`$D^``!F``J?Y#PF)58$#?.P<`;@```&X```#_ +M______\`!"-7I7H(`$4``&`X\```@!%IWJG^0\*I_O__`(D`B0!,H^:)/2D0 +M``$```````$@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0DX``"`` +M`<`,`"```0`$D^``!F``J?Y#PF-58$#9;`,`;@```&X```#_______\`!"-7 +MI7H(`$4``&`X\P``@!%IVZG^0\*I_O__`(D`B0!,I.:)/2@0``$```````$@ +M14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0DX``"```<`,`"```0`$ +MD^``!F``J?Y#PF-58$"'X`X`;@```&X```#_______\`!"-7I7H(`$4``&`X +M]```@!%IVJG^0\*I_O__`(D`B0!,Z>R)/BD0``$```````$@04)!0T901E!% +M3D9$14-&0T501DA&1$5&1E!&4$%#04(``"```<`,`"```0`$D^``!N``J?Y# +MPF158$`/$0L`;@```&X```#_______\`!"-7I7H(`$4``&`X]0``@!%IV:G^ +M0\*I_O__`(D`B0!,Z>R)/BD0``$```````$@04)!0T901E!%3D9$14-&0T50 +M1DA&1$5&1E!&4$%#04(``"```<`,`"```0`$D^``!N``J?Y#PF558$`&0@<` +M;@```&X```#_______\`!"-7I7H(`$4``&`X]@``@!%IV*G^0\*I_O__`(D` +MB0!,Z>R)/BD0``$```````$@04)!0T901E!%3D9$14-&0T501DA&1$5&1E!& +M4$%#04(``"```<`,`"```0`$D^``!N``J?Y#PF958$#^<@,`;@```&X```#_ +M______\`!"-7I7H(`$4``&`X]P``@!%IUZG^0\*I_O__`(D`B0!,ZNR)/B@0 +M``$```````$@04)!0T901E!%3D9$14-&0T501DA&1$5&1E!&4$%#04(``"`` +M`<`,`"```0`$D^``!N``J?Y#PF958$!_Y@X`W0```-T```#_______\`!"-7 +MI7H(`$4``,\X^```@!%I9ZG^0\*I_O__`(H`B@"[%C41#HD_J?Y#P@"*`*4` +M`"!%145+1D%$2D1&1D1$045+0T%#04-!0T%#04-!0T%!00`@14)&0T5#149% +M2D9%1D1%2$9#1D9&049!149#04-!04$`_U--0B4````````````````````` +M```````````````1```+````````````Z`,```````````L`5@`#``$``0`" +M`!P`7$U!24Q33$]47$)23U=310`"`$1*4#DU4S!*`&958$!AYPX`W0```-T` +M``#_______\`!"-7I7H(`$4``,\X^0``@!%I9JG^0\*I_O__`(H`B@"[SSH1 +M#HE`J?Y#P@"*`*4``"!%145+1D%$2D1&1D1$045+0T%#04-!0T%#04-!0T%! +M00`@04)!0T901E!%3D9$14-&0T501DA&1$5&1E!&4$%#04(`_U--0B4````` +M```````````````````````````````1```+````````````Z`,````````` +M``L`5@`#``$``0`"`!P`7$U!24Q33$]47$)23U=310`"`$1*4#DU4S!*`&95 +M8$!PZ@X`^P```/L```#_______\`!"-7I7H(`$4``.TX^@``@!%I1ZG^0\*I +M_O__`(H`B@#9)2,1#HE!J?Y#P@"*`,,``"!%145+1D%$2D1&1D1$045+0T%# +M04-!0T%#04-!0T%!00`@04)!0T901E!%3D9$14-&0T501DA&1$5&1E!&4$%# +M04(`_U--0B4````````````````````````````````````1```I```````` +M````Z`,``````````"D`5@`#``$``0`"`#H`7$U!24Q33$]47$)23U=310`, +M`&#J``!!4D)%25131U)54%!%``$``PH`$`"`;/[%!D1*4#DU4S!*`&958$"4 +M\`X`7````%P```#_______\`!"-7I7H(`$4``$XX^P``@!%IY:G^0\*I_O__ +M`(D`B0`Z;]^)0P$0``$````````@14)&0T5#149%2D9%1D1%2$9#1D9&049! +M149#04-!0DP``"```6=58$`('PL`7````%P```#_______\`!"-7I7H(`$4` +M`$XX_```@!%IY*G^0\*I_O__`(D`B0`Z;]^)0P$0``$````````@14)&0T5# +M149%2D9%1D1%2$9#1D9&049!149#04-!0DP``"```6A58$`&4`<`7````%P` +M``#_______\`!"-7I7H(`$4``$XX_0``@!%IXZG^0\*I_O__`(D`B0`Z;]^) +M0P$0``$````````@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0DP` +M`"```6M58$"J6P<`7````%P```#_______\`!"-7I7H(`$4``$XY`0``@!%I +MWZG^0\*I_O__`(D`B0`Z;]N)1P$0``$````````@14)&0T5#149%2D9%1D1% +M2$9#1D9&049!149#04-!0DP``"```6Q58$`-BP,`7````%P```#_______\` +M!"-7I7H(`$4``$XY`@``@!%IWJG^0\*I_O__`(D`B0`Z;]N)1P$0``$````` +M```@14)&0T5#149%2D9%1D1%2$9#1D9&049!149#04-!0DP``"```6Q58$!% +M_@X`7````%P```#_______\`!"-7I7H(`$4``$XY!```@!%IW*G^0\*I_O__ +M`(D`B0`Z;]N)1P$0``$````````@14)&0T5#149%2D9%1D1%2$9#1D9&049! +M149#04-!0DP``"```6U58$`7O@T`5@$``%8!``#_______\`!"-7I7H(`$4` +M`4@Y!@``@!$`H`````#_____`$0`0P$T;&H!`08`DD4Y3BD!@``````````` +M``````````````0C5Z5Z```````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````````&."4V,U`0%T +M`0$]!P$`!"-7I7HR!,"H`?D,"$1*4#DU4S!*/`A-4T94(#4N,#<+`0\#!BPN +M+Q\A^2O_``````!Q56!`]:$*`!,````3``````S.B#&:``0C5Z5ZB(X!`0`` +M`'%58$!%P`H`/````#P`````!"-7I7H`#,Z(,9J(C@$```4!!0`%`0`````` +M``````````````````````````````````````````!Q56!`C?4*`#\````_ +M``````S.B#&:``0C5Z5ZB(X!```M`@4`+0$Q,CDU,#(S.#(P,#`U,SDQ0&UN +M8S`R,RYM8V,R.34N;W=L86XN;W)G<55@0/XV"P`\````/``````$(U>E>@`, +MSH@QFHB.`0``%`%P`!02"@``#P(``@`!```1`0$````````````````````` +M`````````')58$#=.0P`\P```/,```#_______\`!"-7I7H(`$4``.4Y#``` +M@!%I/:G^0\*I_O__`(H`B@#1\^D1#HE*J?Y#P@"*`+L``"!%145+1D%$2D1& +M1D1$045+0T%#04-!0T%#04-!0T%#00`@14)&0T5#149%2D9%1D1%2$9#1D9& +M049!149#04-!0D\`_U--0B4````````````````````````````````````1 +M```A````````````Z`,``````````"$`5@`#``$````"`#(`7$U!24Q33$]4 +M7$)23U=310`/`(#\"@!$2E`Y-5,P2@``60!<`%4`!0$#$`4`#P%5J@!S56!` +MJ'L$`%X```!>``````S.B#&:``0C5Z5ZB(X!``!,`G``3!(*```."P`H,3(Y +M-3`R,S@R,#`P-3,Y,4!M;F,P,C,N;6-C,CDU+F]W;&%N+F]R9P<%```)[DNV +M]E>@`,SH@QFHB.`0`` +M!`,```0``````````````````````````````````````````````````'15 +M8$`G6P``2P```$L`````!"-7I7H`#,Z(,9J(C@$#`#D!``T``$!@57(`H7=G +MF]`L&:EKBMN@`6*6Y2?^.:F>V`$/C@ +M9C@```$!"`H974FMBM15+Q!58$!QG`8`8````.L`````"]N0_0(`X$]@<4 +M5(X`:)P-"Q0`8$$!L&:EKA4C@<4`/I,<`$5`/+M5G/\`0<0G:=Q]S4< +MM*"$``/81;I[5@?]ZP9J6N%2.!Q0`RHLB`18`PB*WG4W^01LM]B4XN&`' +M6E(!*C$R.34P,C,X,C`P,#4S.3%`;6YC,#(S+FUC8S(Y-2YO$55@0!P&!0!@ +M````!@$`````#`>LA0`+VY#]`@@`10``^``"0`!`$0RDP9J6N-6!_WH'%%2. +M`.2>DP(6`-P04TN>&O"\WL%@,.`1V142"`;____^#`8```)`!@8````"&CH` +M``$W$32`+U<1;LS62B]58$!:H@8`8````.L`````"]N0_0(`X$]@M>A=G +MB0$J,3(Y-3`R,S@R,#`P-3,Y,4!M;F,P,C,N;6-C,CDU+F\O56!`G*<&`&`` +M``"*```````,!ZR%``O;D/T""`!%``!\``-``$`1#1_!FI:XU8'_>@<45(X` +M:#L&:EKA4C@<4`/H2$P$9`/)6HP7H8R0(O +M*"8``/81;IG5@?]ZP9J6N%2.!Q0`R@WC`1H`PCS/?&QHIT8SX.[2#=[S68H! +M*C$R.34P,C,X,C`P,#4S.3%`;6YC,#(S+FUC8S(Y-2YO,55@0#VS#0!@```` +M!@$`````#`>LA0`+VY#]`@@`10``^``%0`!`$0RAP9J6N-6!_WH'%%2.`.3B +MMP(:`-S*Z(?9H34)&AB0":D9@<45(X`:#0% +M"QL`8(N:^N5L(EK&#H6-':U$XV((!O____X,!@```D`&!@````)/%@%0`!02 +M"@``#P(``@`!455@0*VL"0!@````'`$````+VY#]`@#@3UR$8`@`10`!#B@I +M``#V$6YFU8'_>L&:EKA4C@<4`/KDFP$<`/+H$R8P9(B"W[^G<4!"HKQ+`2HQ +M,CDU,#(S.#(P,#`U,SDQ0&UN8S`R,RYM8V,R.34N;U%58$"ZL@D`8````,8` +M``````P'K(4`"]N0_0((`$4``+@`!T``0!$,W\&:EKC5@?]Z!Q14C@"DI=@+ +M'`";*!>&FY;C?2/)T74`@&_____@P&```"0`8&`````D]2`5$`4!(+ +M```!#0``,`!256!`@SL%`&````#L``````O;D/T"`.!/7(1@"`!%``#>*"H` +M`/81;I75@?]ZP9J6N%2.!Q0`RI"T`1T`PE:^P6JH@]U$D*!C#8CO0UP!*C$R +M.34P,C,X,C`P,#4S.3%`;6YC,#(S+FUC8S(Y-2YO4E5@0'M`!0!@````!@$` +M````#`>LA0`+VY#]`@@`10``^``(0`!`$0R>P9J6N-6!_WH'%%2.`.2<&@(= +M`-P&]WGHNB++Z0K&A"^B<2S/"`;____^#`8```)`!@8````"&CH```$W$32F +M=DT@&\D[/G!58$!OW04`8````.L`````"]N0_0(`X$]AS"W^P0$J,3(Y +M-3`R,S@R,#`P-3,Y,4!M;F,P,C,N;6-C,CDU+F]P56!`L>(%`&````"*```` +M```,!ZR%``O;D/T""`!%``!\``E``$`1#1G!FI:XU8'_>@<45(X`:`.V"QX` +M8+P/!*Y!RZ>(/:C.%/A62\((!O____X,!@```D`&!@````)/%@%P`!02"@`` +M#P(``@`!<55@0)*H#@!@````'`$````+VY#]`@#@3UR$8`@`10`!#B@L``#V +M$6YCU8'_>L&:EKA4C@<4`/JLH@$?`/*.M".D<>M4,KL=.(:"[-F;`2HQ,CDU +M,#(S.#(P,#`U,SDQ0&UN8S`R,RYM8V,R.34N;W%58$#$K@X`8````,8````` +M``P'K(4`"]N0_0((`$4``+@`"D``0!$,W,&:EKC5@?]Z!Q14C@"DK7D+'P"< +MMWVPJO:XC`JEY#15<5U0Z@@&_____@P&```"0`8&`````D]2`7$`4!(+```! +M#0``,`!R56!`S#4*`&````#L``````O;D/T"`.!/7(1@"`!%``#>*"T``/81 +M;I+5@?]ZP9J6N%2.!Q0`RE>1`2``PK+"]?UCV]G1I<-+X16?0+L!*C$R.34P +M,C,X,C`P,#4S.3%`;6YC,#(S+FUC8S(Y-2YOLA0`+VY#]`@@`10``^``+0`!`$0R;P9J6N-6!_WH'%%2.`.1M%P(@`-PJ +M=?H'6<1=UD&:FRVA,V+S"`;____^#`8```)`!@8````"&CH```$W$32RVRE= +$I%P\00`` +` +end diff --git a/tests/esp-secrets.txt b/tests/esp-secrets.txt new file mode 100644 index 000000000000..81847a0e3e50 --- /dev/null +++ b/tests/esp-secrets.txt @@ -0,0 +1,5 @@ +# a comment + +0x12345678@192.1.2.45 3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840 +0xabcdabcd@192.0.1.1 3des-cbc-hmac96:0x434545464649494a4a4c4c4f4f5151525254545757584043 +0xd1234567@192.1.2.45 aes256-cbc-hmac96:0xaaaabbbbccccdddd4043434545464649494a4a4c4c4f4f515152525454575758 diff --git a/tests/esp0.out b/tests/esp0.out new file mode 100644 index 000000000000..a0ddf1b2dc71 --- /dev/null +++ b/tests/esp0.out @@ -0,0 +1,8 @@ +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x1), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x2), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x3), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x4), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x5), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x6), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x7), length 116 +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x8), length 116 diff --git a/tests/esp1.gdbinit b/tests/esp1.gdbinit new file mode 100644 index 000000000000..6c8ae890cbd5 --- /dev/null +++ b/tests/esp1.gdbinit @@ -0,0 +1 @@ +set args -t -n -E "0x12345678@192.1.2.45 3des-cbc-hmac96:0x4043434545464649494a4a4c4c4f4f515152525454575758" -r 02-sunrise-sunset-esp.pcap diff --git a/tests/esp1.out b/tests/esp1.out new file mode 100644 index 000000000000..61b2967639ad --- /dev/null +++ b/tests/esp1.out @@ -0,0 +1,8 @@ +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x1), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1280, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x2), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1536, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x3), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1792, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x4), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2048, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x5), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2304, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x6), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2560, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x7), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2816, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x8), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 3072, length 64 (ipip-proto-4) diff --git a/tests/esp2.gdbinit b/tests/esp2.gdbinit new file mode 100644 index 000000000000..7c1840758622 --- /dev/null +++ b/tests/esp2.gdbinit @@ -0,0 +1 @@ +set args -t -n -E "0x12345678@192.1.2.45 3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840,0xabcdabcd@192.0.1.1 3des-cbc-hmac96:0x434545464649494a4a4c4c4f4f5151525254545757584043" -r 08-sunrise-sunset-esp2.pcap diff --git a/tests/esp2.out b/tests/esp2.out new file mode 100644 index 000000000000..a829c8ea3390 --- /dev/null +++ b/tests/esp2.out @@ -0,0 +1,8 @@ +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x1), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x1), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1280, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x2), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x2), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1536, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x3), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x3), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1792, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x4), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x4), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2048, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x5), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x5), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2304, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x6), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x6), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2560, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x7), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x7), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2816, length 64 (ipip-proto-4) (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0x12345678,seq=0x8), length 172: IP 192.1.2.23 > 192.0.1.1: ESP(spi=0xabcdabcd,seq=0x8), length 116: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 3072, length 64 (ipip-proto-4) (ipip-proto-4) diff --git a/tests/esp3.gdbinit b/tests/esp3.gdbinit new file mode 100644 index 000000000000..71501187a220 --- /dev/null +++ b/tests/esp3.gdbinit @@ -0,0 +1 @@ +set args -t -n -E "3des-cbc-hmac96:0x43434545464649494a4a4c4c4f4f51515252545457575840" -r 08-sunrise-sunset-esp2.pcap diff --git a/tests/esp4.gdbinit b/tests/esp4.gdbinit new file mode 100644 index 000000000000..8007444b74e2 --- /dev/null +++ b/tests/esp4.gdbinit @@ -0,0 +1,2 @@ +set args -t -n -E "file esp-secrets.txt" -r 08-sunrise-sunset-esp2.pcap + diff --git a/tests/esp5.gdbinit b/tests/esp5.gdbinit new file mode 100644 index 000000000000..2f578e327042 --- /dev/null +++ b/tests/esp5.gdbinit @@ -0,0 +1,3 @@ +set args -t -n -E "file esp-secrets.txt" -r 08-sunrise-sunset-aes.pcap + + diff --git a/tests/esp5.out b/tests/esp5.out new file mode 100644 index 000000000000..73f35e0b2201 --- /dev/null +++ b/tests/esp5.out @@ -0,0 +1,8 @@ +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x1), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1280, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x2), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1536, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x3), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 1792, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x4), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2048, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x5), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2304, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x6), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2560, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x7), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 2816, length 64 (ipip-proto-4) +IP 192.1.2.23 > 192.1.2.45: ESP(spi=0xd1234567,seq=0x8), length 132: IP 192.0.2.1 > 192.0.1.1: ICMP echo request, id 28416, seq 3072, length 64 (ipip-proto-4) diff --git a/tests/espudp1.out b/tests/espudp1.out new file mode 100644 index 000000000000..db8eafb848de --- /dev/null +++ b/tests/espudp1.out @@ -0,0 +1,8 @@ +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x1), length 116 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x2), length 116: ip-proto-227 49 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x3), length 116: PIMv13, length 10 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x4), length 116 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x5), length 116 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x6), length 116: ip-proto-183 28 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x7), length 116: ip-proto-72 34 +IP 192.1.2.23.4500 > 192.1.2.45.4500: UDP-encap: ESP(spi=0x12345678,seq=0x8), length 116: ip-proto-224 59 diff --git a/tests/espudp1.puu b/tests/espudp1.puu new file mode 100644 index 000000000000..353c1c9c3d5e --- /dev/null +++ b/tests/espudp1.puu @@ -0,0 +1,35 @@ +begin 644 espudp1.pcap +MU,.RH0(`!``````````````&```!``````````````">````G@```!```&1D +M11```&1D(P@`10``D*8.``!`$5`(P`$"%\`!`BT1E!&4`'P``!(T5G@````! +MIQI1WARY*2.,3*N>\E4-MV0"Q0&B9RG\CH]Z?F.J2U2J6?9"%WHI),PCC4.T +MPHU1D2,KT6".3TG`1R:V$E7'FE[]PG%1#\!'O=1;9"P[#Q*U;DU12<9BO$:/ +M(AI2S*,BK5H_YVKC,]K'@[Y^``````````">````G@```!```&1D11```&1D +M(P@`10``D*8/``!`$5`'P`$"%\`!`BT1E!&4`'P``!(T5G@````"*3$H)*^K +MG65!9?U^[O>)/*D1"&WNUN@=BGJZV$;E12<$J$SGOAFJ!<5)O%=NY:HY\B$3 +M!*Q.N--U/:_F^;L-H0>[$9AU0\QP"`F5JD8GY307\SDD5=Y\G@%('76R5O`G +MA/2`=,$VWF]0[L\*``````````">````G@```!```&1D11```&1D(P@`10`` +MD*80``!`$5`&P`$"%\`!`BT1E!&4`'P``!(T5G@````#C]!\R;K$H/YX7>T6 +MZT6>/2I[+Q4&*]7A`VLB)[%A_/MKQMX-:R"-)DA.[G>)\5]KF#Z5:3L+JCMC +MXDHKBE%/Q%D1VV#=?\3JEZ?8)&[3[(4F"4*0W"B)."[.?0U(7!!Z2_69:0DV +M98H$8R%=``````````">````G@```!```&1D11```&1D(P@`10``D*81``!` +M$5`%P`$"%\`!`BT1E!&4`'P``!(T5G@````$FV8=\*GR(@_[&TF2&3'AZ9)Q +M*?@[(M!I:IE"@-?4W5TEZ-5@(F\613%V19L#%[XCJFJY^G4BVW"O\/*X\!A6 +M@1<[4J(5+60M8]9R>$=\TU>XX7AB7\T'1W1HAPX[(KPTVN"*NEC)E/7@5D_1 +M``````````">````G@```!```&1D11```&1D(P@`10``D*82``!`$5`$P`$" +M%\`!`BT1E!&4`'P``!(T5G@````%=@CRA49O0D;A1@T5[WR$Q5?Y(\M[>D@C +MRFK+$5I%Y8:85K`)&LZ.Q@G&N)8-RG@2;GNYJ\2OC9ZV?,IT7HJU7K&DM/1_ +M:K+-8KXY4?22*8=.1@O<,#R&;^R2P`>PAR9E7*>!>3*D24OK4*C1```````` +M``">````G@```!```&1D11```&1D(P@`10``D*83``!`$5`#P`$"%\`!`BT1 +ME!&4`'P``!(T5G@````&OTF+$=SM[Y.=U8E>9V&69R:M\.1&LA]$#9Q^:+E7 +MQE#E^)1R]--?O]SW!%7]KB<7\MLR56^WX)#?)/IJR<_@C91NG`(S^S``````````">```` +MG@```!```&1D11```&1D(P@`10``D*84``!`$5`"P`$"%\`!`BT1E!&4`'P` +M`!(T5G@````'!12933DTC1RSTN*./4ZCE%A8GGVL:;@`.%'8MEA.C7/6]D[S +MO1C([D/N6]%[?NISR>1W1EE,)=\I9&.PF-'Q*LXZQU71100.[\,-HK41G3/R +MG9DY$,].(M58U1\0XT\4R[<=RCCXM;_%AVM)``````````">````G@```!`` +M`&1D11```&1D(P@`10``D*85``!`$5`!P`$"%\`!`BT1E!&4`'P``!(T5G@` +M```(*_3L6&DE`65QQPA"@BAQ5FY@=%,+]@C9K+O)@],/GCI4%,MKI282(0M9 +M*<@/=L.DB"**EM":*2KJK`^H=0YM,$^[`=L%(RO,O_<4`MNKJ*:^9W8@1BP$ +59LK`-:)VQ/=2B;1'4FV3B?L]2;O! +` +end diff --git a/tests/forces1.out b/tests/forces1.out new file mode 100644 index 000000000000..7e013d7bd00d --- /dev/null +++ b/tests/forces1.out @@ -0,0 +1,8 @@ +IP 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3442086958] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + +IP 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] (1) [SACK] [cum ack 3442086958] [a_rwnd 56288] [#gap acks 0] [#dup tsns 0] +IP 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 2574629157] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + +IP 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] (1) [SACK] [cum ack 2574629157] [a_rwnd 56296] [#gap acks 0] [#dup tsns 0] diff --git a/tests/forces1.pcap b/tests/forces1.pcap new file mode 100644 index 0000000000000000000000000000000000000000..49c8f6453b685a5809de99f2a543fcc3512a2bc8 GIT binary patch literal 476 zcmca|c+)~A1{MYw*uu)dzzF0ldm8Aq@-rtx9gq#e$bf^vm5HH%fx&^np=I0311lKW zL0C$sBX#x08xdfY%nSi%wM6uQY>;6L0xS#y4iGjwhz|rzKY)Y)1A_*T0;yqSU}unF z6kw2m@|l2a9vBP5Jm=I*BCIcgI)6o=9-RFDV=RKr9mK-%s`7EuDSgH z#9t0HE%gL5Ll=+@!pHz@S`7mS*tDtGOamGhGqZH3Do_{1Zz2rBKsL~R2p`C1vH%i5 zznK6jh~GFFG=Tn5f$~9qL-`x|;9LQxWFR|hCCnVHg!d!+N>L7nYTz2~f&@=`B Dp?65B literal 0 HcmV?d00001 diff --git a/tests/forces1vvv.out b/tests/forces1vvv.out new file mode 100644 index 000000000000..886e42992ef6 --- /dev/null +++ b/tests/forces1vvv.out @@ -0,0 +1,52 @@ +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 112) + 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3442086958] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 64B flags 0xf8000000 + SrcID 0x40000001(CE) DstID 0x7(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + LFBselect TLV, length 40 (data length 36 Bytes) + FEObj LFB(Classid 1) instance 1 + Oper TLV Get(0x7) length 28 + PATH-DATA TLV, length 24 (data encapsulated 20 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + PATH-DATA TLV, length 12 (data encapsulated 8 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + + +IP (tos 0x2,ECT(0), ttl 64, id 7, offset 0, flags [DF], proto SCTP (132), length 48) + 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] + 1) [SACK] [cum ack 3442086958] [a_rwnd 56288] [#gap acks 0] [#dup tsns 0] +IP (tos 0x2,ECT(0), ttl 64, id 8, offset 0, flags [DF], proto SCTP (132), length 124) + 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 2574629157] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + ForCES Version 1 len 76B flags 0x38000000 + SrcID 0x7(FE) DstID 0x40000001(CE) Correlator 0x2 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + LFBselect TLV, length 52 (data length 48 Bytes) + FEObj LFB(Classid 1) instance 1 + Oper TLV GetResp(0x9) length 40 + PATH-DATA TLV, length 36 (data encapsulated 32 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + PATH-DATA TLV, length 24 (data encapsulated 20 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + FULLDATA TLV (Length 12 DataLen 8 Bytes) + [ + 0x0000: 0000 0002 0000 0001 + ] + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 48) + 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] + 1) [SACK] [cum ack 2574629157] [a_rwnd 56296] [#gap acks 0] [#dup tsns 0] diff --git a/tests/forces1vvvv.out b/tests/forces1vvvv.out new file mode 100644 index 000000000000..4274ca33b863 --- /dev/null +++ b/tests/forces1vvvv.out @@ -0,0 +1,67 @@ +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 112) + 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3442086958] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 64B flags 0xf8000000 + SrcID 0x40000001(CE) DstID 0x7(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + LFBselect TLV, length 40 (data length 36 Bytes) + FEObj LFB(Classid 1) instance 1 + Oper TLV Get(0x7) length 28 + PATH-DATA TLV, length 24 (data encapsulated 20 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + PATH-DATA TLV, length 12 (data encapsulated 8 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + + Raw ForCES message + [ + 0x0000: 1004 0010 4000 0001 0000 0007 0000 0000 + 0x0010: 0000 0002 f800 0000 1000 0028 0000 0001 + 0x0020: 0000 0001 0007 001c 0110 0018 0000 0001 + 0x0030: 0000 0002 0110 000c 0000 0001 0000 0002 + ] + +IP (tos 0x2,ECT(0), ttl 64, id 7, offset 0, flags [DF], proto SCTP (132), length 48) + 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] + 1) [SACK] [cum ack 3442086958] [a_rwnd 56288] [#gap acks 0] [#dup tsns 0] +IP (tos 0x2,ECT(0), ttl 64, id 8, offset 0, flags [DF], proto SCTP (132), length 124) + 192.168.1.7.34917 > 192.168.1.7.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 2574629157] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + ForCES Version 1 len 76B flags 0x38000000 + SrcID 0x7(FE) DstID 0x40000001(CE) Correlator 0x2 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + LFBselect TLV, length 52 (data length 48 Bytes) + FEObj LFB(Classid 1) instance 1 + Oper TLV GetResp(0x9) length 40 + PATH-DATA TLV, length 36 (data encapsulated 32 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + PATH-DATA TLV, length 24 (data encapsulated 20 Bytes) + Pathdata: Flags 0x0 ID count 1 + ID#01: 2 + FULLDATA TLV (Length 12 DataLen 8 Bytes) + [ + 0x0000: 0000 0002 0000 0001 + ] + + Raw ForCES message + [ + 0x0000: 1014 0013 0000 0007 4000 0001 0000 0000 + 0x0010: 0000 0002 3800 0000 1000 0034 0000 0001 + 0x0020: 0000 0001 0009 0028 0110 0024 0000 0001 + 0x0030: 0000 0002 0110 0018 0000 0001 0000 0002 + 0x0040: 0112 000c 0000 0002 0000 0001 + ] + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 48) + 192.168.1.7.6700 > 192.168.1.7.34917: sctp[ForCES HP] + 1) [SACK] [cum ack 2574629157] [a_rwnd 56296] [#gap acks 0] [#dup tsns 0] diff --git a/tests/forces2.out b/tests/forces2.out new file mode 100644 index 000000000000..a997b5946df7 --- /dev/null +++ b/tests/forces2.out @@ -0,0 +1,491 @@ +IP 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458213] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691905] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + +IP 150.140.188.146.32780 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 2256581227] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + +IP 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3596535672] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632869] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244257] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.50001 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3118638120] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + +IP 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3264258942] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073935] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825012] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019513] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437131] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073936] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825013] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632871] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244258] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019514] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437132] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073937] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825014] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632872] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244260] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019515] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437133] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073938] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825015] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632873] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244261] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019516] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437134] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073939] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825016] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + +IP 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458214] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019517] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437135] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073940] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825017] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632874] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244262] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019518] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437136] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073941] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825018] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632875] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244263] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019519] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437137] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073942] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825019] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019520] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437138] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073943] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825020] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632877] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244264] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019521] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437139] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073944] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825021] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632878] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244266] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019522] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437140] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073945] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825022] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632879] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244267] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019523] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437141] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073946] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825023] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019524] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437142] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073947] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691907] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825024] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458215] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config Response + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019525] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437143] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073948] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825025] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019526] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437144] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073949] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632882] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825026] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244269] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019527] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437145] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073950] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825027] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632883] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244271] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019528] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437146] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073951] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825028] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632884] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244272] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019529] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437147] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073952] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825029] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632885] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244273] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + +IP 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458216] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config Response + +IP 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019530] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437148] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073953] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825030] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632886] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019531] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437149] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073954] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825031] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632887] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019532] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437150] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244274] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat +, (2) [DATA] (B)(E) [TSN: 1662244278] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073955] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825032] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632888] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019533] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437151] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073956] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825033] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632889] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244279] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019534] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437152] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244283] [SID: 0] [SSEQ 26] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073957] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825034] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632890] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244284] [SID: 0] [SSEQ 27] [PPID 0x0] + ForCES HeartBeat + +IP 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244285] [SID: 0] [SSEQ 28] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019535] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437153] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073958] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825035] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019536] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437154] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073959] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825036] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019537] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437155] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073960] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825037] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + +IP 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3596535673] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + +IP 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3264258943] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + diff --git a/tests/forces2.pcap b/tests/forces2.pcap new file mode 100644 index 0000000000000000000000000000000000000000..6970b348782af0997f9b1bb03a7f70e8f7095184 GIT binary patch literal 17566 zcmdU%3z$vi8pqe3*>hvAW|%Qi$t81!kz9*T3sH<*N;!_(l!SC~qM{thwTo0#x~PMa zA`wSYgr=e+g^Wv)kx+CaPUvXP|Nri_)_(U|`EtWHrcVwh&LLxx#_)w{6)6RfRTtF@g{ddEpQ4y zNeMQsVhli^uTcCD3zRschhdn8IcaMy2_)q=8sGfb(f-RiPW^l#C>NEt+{@FImYHQF zo1t!e=!X$#orzwik<9(tptZU@-knqYm2V{P6Pn~?PMUcfv>B39YJQ_BCytaXJG|sE z<}_vevf)-_JEuf5G+;a|Igv8xP<%KiiSNy6=1~$zLQbg#uXa0-d-k?w%xTAf4Wk`O zC@1E~5oC+VsV->!$5aXDBnm0oRn`ceN1BXa(fAhU-9Gx2(w*OrWlpotqz(=R#z18l z%!kbx!F3qHdZ2uDX1t0J3(8BsSZlFG-e0^?0m=e-QJ3Ef^Xy!3c zLe5UlFG@XLaJFpj?n9)!`qv+tYYO@i&gQ?h0wv>>SiCl9Yxl;az-u=nkc?Cmuf;K! z)}Xvoo*vG{x1;|P%4MK@l#vvsxLsiDvcqvf(VRQu{&n@Mt4gLeVJsdT?=?2Q)A5z2Wd+S+})U$kdJzMz5164>tJ(~xL z<7D)az0-u=6O^15N`2oRt9f(1aiqXwmm;P^u?Vt{#+pUWvkm`omLjS zND4gmiKeh`knYK&QM%Y36J1E@_oycq?XgfUKe|0O zbmO*-q`+e>H3fa`F>%2_P+ApL4Xf|F!mJva*NYT*Y$zg2G?k0(u^>HG0?Ob2R_Qep zcPqGqs_FLFktrKqBLyCNSyR|Iv9Vf^KL>-d<|Z{_zC9L9nHC@g9&3X@?)hSSOmrco z=TJrQdJOXgbN@59$NKJiU_UAF*k(;ZUwbT`9=i>c?LWujv8GRd@G>dz*fogk*2VUi z=t9ca50b;`hjP&#gD%L0_h%8;$_5QOZ6*aCYo#gZYmbR8BSE>~-dH?Vcj?hHq`+gt z5Lu!{@mK;qHVTyX<&}D@ig+y7?XeL9nkSJ0kImN<=4E1IwFLeg14_f`N`2oR>ofeu zy`;cnZ4t<=i|sMdg_IdjD2mr(DWc0}x5tW0hV&o>9{W^N(AORd(qj*RGT=gWrzE`nM$252}9LM4WZ%3;&O2J-KCyF#+Si zSI9Bp^>AR60e2Qo`sRCQrdjLZ+Ar)FWW)!0VLg1v8aE>|$KbUv-o(agiLFf;>vHUe z#yZ8=j&a*!?Z*YG86PwcGXj(0qf@j0-+c5a=j={Z<$TxD(&bN#WMx1ty$t!g z>kr3}P3jLROTSPQZ!N8Avi@vx*V3(TKlwW;sHLAFnnOWf*U|*TG>oS}DSRxJTH0yG z?3SdUmiFQ~;}z|mFp<|dQWBe~E2;N-ohrE;cGuEPPiIUf1+|nbHHU(Jq8V}>x}oPP zPlIwMPdyv*eNWhAcb}Q0;Cg)vqB#^0*f{stl9&rACo|RRCX|b?tfy+}a=p%Ws)+R* zWo)Y{x08bFHA}riK|kKa#%f9YITw_*t<)WkZ;uUHaq$JDz+-aA0z8M}d(Pbehcl3?LW5s)pts(^; z8?GrJu-P6F1msgcx(Zp>RhzPSbdEZpnNh~sqfok)2LA)wyVoCDCJRKv`Z*J=ySm zPxwW*74|baJ|q{Fqj*eoA?5D5X_c)zpbI>9!0oZ#T^dYhF7OyvY7T{Y;q>jwFS@)3 z%JcJL@!0SCMxP`F9=lajKwz^ymO@?Df>JeK%}U?Z@;{+`%v?TH>ihOsNoilH{P38G zb9Y9JJ7~^`F&9z_K2{X3$FfA158WQC$lho_quYk44uu308>=PLV_QKv-7gl8t$nO^ zbLxUR)*BH;Qp`fol#=Asg8z}h| zv3RU>{qbp}z+<;*ipj8Hk5!>AWuP=Fu5@i%L+V&ncO7dr`7QYb3U%yNMAf?JIwra7 z1*O%mN`2oRONjeLa)HO%f#Qsqi5)cCW1QrtVH^ad#h6$;w(;-+88LY5PlzZZ6UAeq%OOw}ZVr7as6H9g9?Owj_PIT_ zuXp`-EsyaI)}f%UJ;v3CLCQ4+>RFKQ3ezTUYuwjo?rN>Cwe!S9aWv+Ov zirZty+pl?;6nJbQqUv0<$GCbjj)5|@sd^gV+hg;CJ?!Tv?KQ<@*s#Y$7gDOXP!zAn zs*5h`-5$FqebX%F0*`G+RGo|VSQUEgG$>EK8jHuu9?TG3;ITfSh{{nsCc2yfr99}F z``Tle`?yx_b$e{~?G+;|kMR!Hp`folCc2O^YHTbX`?SXD_Lj%)&=eCpX!f--l^!Fd zcOTFCMc?z+6ptmlJ(kq<&cUR>V~Y?~=b}B9N@T)OTr2x4^?iHn?ct~7Duz1NK~qeI z4SP&-N|!Hw^lgxxiy(h^lkZ9;-@^rIGSQEFSytqVH;v0+0O} z6j3>f$3&NOQ2wOv#=Y0dJjvxtx5u`PAAT1pxK{EG)}f%UJtn%4a@X!yJXY_$qoO{p zl_NC8#15M6u{3%t1C(ce{clrhg3{w@rM_>E9ZacVf1Y&(&fOU?lbM7)Cc2RF<+F<7 z^%&+0JhsN|v3qwk1Z{*AKg!V}TCxa)npCgxuC$#U3{iru6qws{5O2_e+Gvf_pF3nay{S*$s z09|pE?+M^PK84MZKAzv;X_>6AaSU(68?Z08CIKT)z0Z33cIh)0;EbowP)_pB3Opso z=8(u}m*&=c7H zl>2;p{Qj*6w=jRy(T)i0{I1*M<$=3@B?WbKC!#qN z5=?BYmIhlHEkOBta4a5Q*8ELbal+&M5K%OX;_-CW9#YOU$q27&ec!2d*-AeeKJ1B1t*g_P?D= zJ5V-Uq3$|;du-p%P7g2_c&wAo#pKC{Jtn%4@>Wkp@p`PbjMyr-$7T)tB#RVyY!{;H z5z`(^r^h;jvTJ!P9$V74<}p&>vHqaQ_($=WsNV&YhdQe@hi{MN1s@zu3OshF&IPB= zW_v7?9wQ|!pmOng>|7Z!e*Y}uli}u@=l(znJk}mjom|k@9?KxID=0kZ zb{!L4NV#~nqIf-ao{ZQ^x5pk%yh)yC!(+P<)uE7JVq>)odaOSviz<{ZzOU71A9~0B z%ys}G%E(0Vn5a+6god6qx?XdHa@p=yzjfykat96dJ7@~}T79|B3;?CzUZuWoCnpR) zUp}#ilSd-5Gh!xo&}=7X(aEH=@1RD^>#=&`v9oTE&3x{nV#{Mo5Y?fOU}9snEdCq@ zO74E8zHg6R8SEwZQ1IAQ2;|nq_L%5G%HBlJ`bk*Uw?gZP$5yyKwrl%_r>22}?rV>Qa^d#@BPvY0cBd{O z1s=OXQ_$BQ6J72ErSBWDcT`_1jKIzM!j zRT}EpQcXc$d#oDvjlY62Ay29A+hdK#zw$G4fyZ#=@aSTDOmrb-N4}zX>sVd!*mAeW zmi1_{lN5ODOHDyvdn}6{n+(eE$7Au>fM(stkOGgDAhM_&#bcriDH*fWtPJI%Jr>Gk zi`!#svkLZ*0*~^cln^V)aycyvm_T#Oj2M;D~-%mtGJK?OriW*jNM+^Q(v>QP^+$D8izF>u<8 zREX7M4+1(A63h^R+iI*H&w`R$9!vG;(C=^}DX1PdNHlDsR1cYPq!fSZ$wgO>P%iwx zBOlLgZ1?t~}KyF=Z^=mMfRiIpb zTB`Wg^ehXdC8 z-a@ZBcdgm0-xt3Q$JgU*hMtVYiyyZ=UXv7faS#HD8=`noW-lqr+gAEn_8(+q`Te2@ zFV1aHv6d8gk*f=bg1+{mbzt@|QsBkWi0tTRVh7FkVlKV78I+DA z)%S~hd$ISmOJ64iUc4Gnom@;Z!d{dSBW3m7isJQRp^Vrfw-+}~tosNl@Zvs1btoj5 z*jTMPy;ugyxFPEP(sw1QSKdb)5A|K2;_{I$*^Jd^QitlP|o`# z5Pm`$%0)l%xmafJPwv@USp2seNx|%0iKueUQD$Xu9sY4YC^sxq>ihQCuh(UtB?TVq zhCt4Unb<+I>z(LA%9$04;`LZ#(d9L_#{z5Wy+aB-R*t9+g#;5DtJR>#4uLXpgu2)9 zj#x7pu^-(dwx`$2pIamLE+XbLYLpR6T!-V|fpQWb6J3u!UxsfdU-H;7@fe&u7{BM} zVlqnD$ujqkfb#QDkNVolsNJ}x^7};*POjDc#1qT~PUbzRLm|No>ynFo<7ZHQ3aAnD zUB|jV_~UX?;N*J|$k7D^HoK11q?1Xhx7<^cwUe8REb+6-lz8tyq-3g>%zH~<* zM;8-2X!d*&^+{Rby`vJA_4KNVsK3BHUutce_8}>lFZ&VIp^#u=W3^n)m$RUB?HY@d z-)=jih!i;aW<(S(al{am&92E($9@MTYfh!#%D6~!;kTF~oLssvsV6CLGViAy3JGR- z#PYCjqsV9CWxiXN7j8&<)6(T@ zM0F@6nAlh?kGf=ma`T*6blH1$*M*iYLl99$CW!r=OX3d3*y zMCh{OaG89b1YLNi>rl|wy2z}o4NBoZ)rk3?FSRbY;xu!?eCeqvCU($lT_hJ$-Z-r& zUR_Z6k;_YNT~5uJ|F)&e0YufgXkBVjm-?XO_ET3e-<5yiQ#Y=+bQubYj7$_=@>wk# zfHF0`($6eWEs+bqEfb+j@yg&$q(B$m^*I#uwJvgXYYfW1PU>%HxO2f=5DNc)M*ckm z=kHA%9C$A8#`*Uq#vrojkQrwro7h3K=e{9-Lj!+@f(J?4TdZhq7uYnfR_vj6}9 literal 0 HcmV?d00001 diff --git a/tests/forces2v.out b/tests/forces2v.out new file mode 100644 index 000000000000..dff4df56459d --- /dev/null +++ b/tests/forces2v.out @@ -0,0 +1,982 @@ +IP (tos 0x0, ttl 43, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458213] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691905] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32780 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 2256581227] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3596535672] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000001(CE) DstID 0x6(FE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632869] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x1 + +IP (tos 0x0, ttl 43, id 2, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244257] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.50001 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3118638120] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3264258942] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073935] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 2, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825012] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019513] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 4, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437131] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x1 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073936] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 3, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825013] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632871] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x3 + +IP (tos 0x0, ttl 43, id 7, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244258] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019514] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 5, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437132] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x2 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073937] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x3 + +IP (tos 0x2,ECT(0), ttl 64, id 5, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825014] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x3 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632872] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x4 + +IP (tos 0x0, ttl 43, id 8, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244260] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019515] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x3 + +IP (tos 0x2,ECT(0), ttl 64, id 7, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437133] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x3 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073938] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 8, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825015] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632873] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x5 + +IP (tos 0x0, ttl 43, id 10, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244261] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x5 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019516] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 9, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437134] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073939] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x5 + +IP (tos 0x2,ECT(0), ttl 64, id 10, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825016] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x5 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + +IP (tos 0x0, ttl 43, id 9, offset 0, flags [DF], proto SCTP (132), length 372) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458214] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + ForCES Version 1 len 324B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019517] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x5 + +IP (tos 0x2,ECT(0), ttl 64, id 11, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437135] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x5 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073940] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 12, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825017] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632874] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x7 + +IP (tos 0x0, ttl 43, id 14, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244262] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019518] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 13, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437136] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073941] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 14, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825018] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632875] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x8 + +IP (tos 0x0, ttl 43, id 16, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244263] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x8 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019519] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 15, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437137] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073942] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x8 + +IP (tos 0x2,ECT(0), ttl 64, id 16, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825019] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x8 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019520] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x8 + +IP (tos 0x2,ECT(0), ttl 64, id 17, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437138] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x8 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073943] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 18, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825020] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632877] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x10 + +IP (tos 0x0, ttl 43, id 22, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244264] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019521] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 19, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437139] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x9 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073944] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x10 + +IP (tos 0x2,ECT(0), ttl 64, id 20, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825021] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x10 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632878] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x11 + +IP (tos 0x0, ttl 43, id 23, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244266] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x11 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019522] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x10 + +IP (tos 0x2,ECT(0), ttl 64, id 21, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437140] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x10 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073945] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x11 + +IP (tos 0x2,ECT(0), ttl 64, id 22, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825022] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x11 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632879] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x12 + +IP (tos 0x0, ttl 43, id 25, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244267] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x12 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019523] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x11 + +IP (tos 0x2,ECT(0), ttl 64, id 23, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437141] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x11 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073946] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x12 + +IP (tos 0x2,ECT(0), ttl 64, id 24, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825023] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x12 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x13 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x13 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019524] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x12 + +IP (tos 0x2,ECT(0), ttl 64, id 25, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437142] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x12 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073947] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x13 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 148) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691907] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config + ForCES Version 1 len 100B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 26, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825024] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x13 + +IP (tos 0x0, ttl 43, id 21, offset 0, flags [DF], proto SCTP (132), length 124) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458215] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config Response + ForCES Version 1 len 76B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019525] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x13 + +IP (tos 0x2,ECT(0), ttl 64, id 27, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437143] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x13 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073948] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 28, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825025] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019526] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 29, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437144] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x14 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073949] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632882] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x16 + +IP (tos 0x2,ECT(0), ttl 64, id 30, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825026] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x15 + +IP (tos 0x0, ttl 43, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244269] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019527] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 31, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437145] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x15 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073950] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x16 + +IP (tos 0x2,ECT(0), ttl 64, id 31, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825027] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x16 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632883] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x17 + +IP (tos 0x0, ttl 43, id 36, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244271] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x17 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019528] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x16 + +IP (tos 0x2,ECT(0), ttl 64, id 33, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437146] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x16 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073951] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x17 + +IP (tos 0x2,ECT(0), ttl 64, id 33, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825028] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x17 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632884] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x18 + +IP (tos 0x0, ttl 43, id 38, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244272] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x18 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019529] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x17 + +IP (tos 0x2,ECT(0), ttl 64, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437147] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x17 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073952] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x18 + +IP (tos 0x2,ECT(0), ttl 64, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825029] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x18 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632885] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x19 + +IP (tos 0x0, ttl 43, id 40, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244273] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x19 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 128) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + ForCES Version 1 len 80B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x20 + +IP (tos 0x0, ttl 43, id 29, offset 0, flags [DF], proto SCTP (132), length 128) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 996458216] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config Response + ForCES Version 1 len 80B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x20 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 128) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + ForCES Version 1 len 80B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x20 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019530] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x18 + +IP (tos 0x2,ECT(0), ttl 64, id 37, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437148] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x18 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073953] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x19 + +IP (tos 0x2,ECT(0), ttl 64, id 37, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825030] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x19 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632886] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x21 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019531] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x19 + +IP (tos 0x2,ECT(0), ttl 64, id 39, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437149] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x19 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073954] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x20 + +IP (tos 0x2,ECT(0), ttl 64, id 40, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825031] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x20 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632887] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x22 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019532] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x20 + +IP (tos 0x2,ECT(0), ttl 64, id 41, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437150] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x20 + +IP (tos 0x0, ttl 43, id 46, offset 0, flags [DF], proto SCTP (132), length 112) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244274] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 +, (2) [DATA] (B)(E) [TSN: 1662244278] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x3 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073955] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x21 + +IP (tos 0x2,ECT(0), ttl 64, id 42, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825032] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x21 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632888] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x23 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019533] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x21 + +IP (tos 0x2,ECT(0), ttl 64, id 43, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437151] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x21 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073956] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x22 + +IP (tos 0x2,ECT(0), ttl 64, id 44, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825033] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x22 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632889] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x24 + +IP (tos 0x0, ttl 43, id 50, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244279] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x4 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019534] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x22 + +IP (tos 0x2,ECT(0), ttl 64, id 45, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437152] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x22 + +IP (tos 0x0, ttl 43, id 51, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244283] [SID: 0] [SSEQ 26] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x6 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073957] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x23 + +IP (tos 0x2,ECT(0), ttl 64, id 46, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825034] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x23 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2633632890] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x25 + +IP (tos 0x0, ttl 43, id 52, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244284] [SID: 0] [SSEQ 27] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x25 + +IP (tos 0x0, ttl 43, id 54, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1662244285] [SID: 0] [SSEQ 28] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x7 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019535] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x23 + +IP (tos 0x2,ECT(0), ttl 64, id 47, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437153] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x23 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073958] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x24 + +IP (tos 0x2,ECT(0), ttl 64, id 48, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825035] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x24 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019536] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x24 + +IP (tos 0x2,ECT(0), ttl 64, id 49, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437154] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x24 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073959] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x25 + +IP (tos 0x2,ECT(0), ttl 64, id 50, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825036] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x25 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 1724019537] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x25 + +IP (tos 0x2,ECT(0), ttl 64, id 51, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3749437155] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x25 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 3406073960] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x26 + +IP (tos 0x2,ECT(0), ttl 64, id 52, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] (1) [DATA] (B)(E) [TSN: 2826825037] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x26 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3596535673] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x0 + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] (1) [DATA] (B)(E) [TSN: 3264258943] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x0 + diff --git a/tests/forces2vv.out b/tests/forces2vv.out new file mode 100644 index 000000000000..d43de7435bd7 --- /dev/null +++ b/tests/forces2vv.out @@ -0,0 +1,1966 @@ +IP (tos 0x0, ttl 43, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 996458213] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691905] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32780 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 2256581227] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3596535672] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000001(CE) DstID 0x6(FE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632869] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 2, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244257] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 1, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.50001 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3118638120] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Setup + ForCES Version 1 len 24B flags 0xf8000000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=7, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3264258942] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES Association Response + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073935] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 2, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825012] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632870] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019513] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 4, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437131] [SID: 0] [SSEQ 0] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x1 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073936] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 3, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825013] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x2 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632871] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x3 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 7, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244258] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x2 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019514] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x2 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 5, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437132] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x2 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073937] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x3 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 5, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825014] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x3 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632872] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x4 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 8, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244260] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x4 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019515] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x3 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 7, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437133] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x3 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073938] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x4 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 8, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825015] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x4 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632873] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x5 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 10, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244261] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x5 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019516] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x4 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 9, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437134] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x4 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073939] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x5 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 10, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825016] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x5 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 9, offset 0, flags [DF], proto SCTP (132), length 372) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 996458214] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query Response + ForCES Version 1 len 324B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x6 + ForCES flags: + NoACK(0x0), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 152) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691906] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Query + ForCES Version 1 len 104B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019517] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x5 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 11, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437135] [SID: 0] [SSEQ 4] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x5 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073940] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 12, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825017] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x6 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632874] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x7 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 14, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244262] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x7 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019518] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 13, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437136] [SID: 0] [SSEQ 5] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x6 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073941] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x7 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 14, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825018] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x7 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632875] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x8 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 16, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244263] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x8 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019519] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x7 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 15, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437137] [SID: 0] [SSEQ 6] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x7 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073942] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x8 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 16, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825019] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x8 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x9 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632876] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x9 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019520] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x8 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 17, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437138] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x8 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073943] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x9 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 18, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825020] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x9 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632877] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x10 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 22, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244264] [SID: 0] [SSEQ 7] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x9 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019521] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x9 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 19, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437139] [SID: 0] [SSEQ 8] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x9 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073944] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x10 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 20, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825021] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x10 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632878] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x11 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 23, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244266] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x11 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019522] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x10 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 21, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437140] [SID: 0] [SSEQ 9] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x10 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073945] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x11 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 22, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825022] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x11 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632879] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x12 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 25, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244267] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x12 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019523] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x11 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 23, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437141] [SID: 0] [SSEQ 10] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x11 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073946] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x12 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 24, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825023] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x12 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x13 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632880] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x13 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019524] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x12 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 25, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437142] [SID: 0] [SSEQ 11] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x12 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073947] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x13 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 148) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691907] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config + ForCES Version 1 len 100B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x14 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 26, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825024] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x13 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 21, offset 0, flags [DF], proto SCTP (132), length 124) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 996458215] [SID: 0] [SSEQ 2] [PPID 0x0] + ForCES Config Response + ForCES Version 1 len 76B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x14 + ForCES flags: + NoACK(0x0), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019525] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x13 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 27, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437143] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x13 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073948] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x14 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x15 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 28, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825025] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x14 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632881] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x15 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019526] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x14 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 29, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437144] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x14 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073949] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x15 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632882] [SID: 0] [SSEQ 13] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x16 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 30, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825026] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x15 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244269] [SID: 0] [SSEQ 12] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x15 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019527] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x15 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 31, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437145] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x15 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073950] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x16 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 31, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825027] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x16 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632883] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x17 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 36, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244271] [SID: 0] [SSEQ 14] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x17 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019528] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x16 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 33, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437146] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x16 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073951] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x17 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 33, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825028] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x17 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632884] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x18 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 38, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244272] [SID: 0] [SSEQ 15] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x18 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019529] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x17 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437147] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x17 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073952] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x18 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 35, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825029] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x18 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632885] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x19 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 40, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244273] [SID: 0] [SSEQ 16] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x19 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 128) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + ForCES Version 1 len 80B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x20 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 29, offset 0, flags [DF], proto SCTP (132), length 128) + 122.234.155.8.32820 > 150.140.188.145.6700: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 996458216] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config Response + ForCES Version 1 len 80B flags 0x38400000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x20 + ForCES flags: + NoACK(0x0), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 128) + 150.140.188.145.6700 > 122.234.155.8.32820: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3761691908] [SID: 0] [SSEQ 3] [PPID 0x0] + ForCES Config + ForCES Version 1 len 80B flags 0xf8400000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x20 + ForCES flags: + AlwaysACK(0x3), prio=7, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019530] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x18 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 37, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437148] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x18 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073953] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x19 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 37, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825030] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x19 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632886] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x21 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019531] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x19 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 39, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437149] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x19 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073954] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x20 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 40, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825031] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x20 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632887] [SID: 0] [SSEQ 18] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x22 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019532] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x20 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 41, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437150] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x20 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 46, offset 0, flags [DF], proto SCTP (132), length 112) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244274] [SID: 0] [SSEQ 17] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x1 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + + 2) [DATA] (B)(E) [TSN: 1662244278] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x3 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073955] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x21 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 42, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825032] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x21 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632888] [SID: 0] [SSEQ 19] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x23 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019533] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x21 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 43, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437151] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x21 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073956] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x22 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 44, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825033] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x22 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632889] [SID: 0] [SSEQ 20] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x24 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 50, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244279] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x4 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019534] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x22 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 45, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437152] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x22 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 51, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244283] [SID: 0] [SSEQ 26] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x6 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073957] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x23 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 46, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825034] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x23 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 122.234.155.8.32821: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2633632890] [SID: 0] [SSEQ 21] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x3(FE) Correlator 0x25 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 52, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244284] [SID: 0] [SSEQ 27] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x25 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x0, ttl 43, id 54, offset 0, flags [DF], proto SCTP (132), length 72) + 122.234.155.8.32821 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1662244285] [SID: 0] [SSEQ 28] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0000000 + SrcID 0x3(FE) DstID 0x40000000(CE) Correlator 0x7 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019535] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x23 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 47, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437153] [SID: 0] [SSEQ 22] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x23 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073958] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x24 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 48, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825035] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x24 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019536] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x24 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 49, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437154] [SID: 0] [SSEQ 23] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x24 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073959] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x25 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 50, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825036] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x25 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.175.41074: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 1724019537] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x25 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 51, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.175.41074 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3749437155] [SID: 0] [SSEQ 24] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00400000 + SrcID 0x1(FE) DstID 0x40000000(CE) Correlator 0x25 + ForCES flags: + NoACK(0x0), prio=0, execute-all-or-none(0x1), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.145.6702 > 150.140.188.146.32782: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 3406073960] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0xc0100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x26 + ForCES flags: + AlwaysACK(0x3), prio=0, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 52, offset 0, flags [DF], proto SCTP (132), length 72) + 150.140.188.146.32782 > 150.140.188.145.6702: sctp[ForCES LP] + 1) [DATA] (B)(E) [TSN: 2826825037] [SID: 0] [SSEQ 25] [PPID 0x0] + ForCES HeartBeat + ForCES Version 1 len 24B flags 0x00000000 + SrcID 0x6(FE) DstID 0x40000001(CE) Correlator 0x26 + ForCES flags: + NoACK(0x0), prio=0, EMReserved(0x0), + Standalone(0x0), StartofTransaction(0x0) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.146.32780: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3596535673] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x6(FE) Correlator 0x0 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + +IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto SCTP (132), length 80) + 150.140.188.145.6700 > 150.140.188.175.50001: sctp[ForCES HP] + 1) [DATA] (B)(E) [TSN: 3264258943] [SID: 0] [SSEQ 1] [PPID 0x0] + ForCES Association TearDown + ForCES Version 1 len 32B flags 0x38100000 + SrcID 0x40000000(CE) DstID 0x1(FE) Correlator 0x0 + ForCES flags: + NoACK(0x0), prio=7, EMReserved(0x0), + Standalone(0x0), EndofTransaction(0x2) + Extra flags: rsv(b5-7) 0x0 rsv(b13-31) 0x0 + + diff --git a/tests/ikev2.puu b/tests/ikev2.puu new file mode 100644 index 000000000000..85b773fd3a5d --- /dev/null +++ b/tests/ikev2.puu @@ -0,0 +1,22231 @@ +begin 644 ikev2.pcap +MU,.RH0(`!````````````-P%````````1!*W1JWG!0"8`0``F`$```(```!% +M``&43<0``$`1``#`J`$!P*@!`@'T`?0!@`=EJ(AUJ!F)DJ8``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``M41;U@SLYOW-/):E++M[M":HQZ#U:IPXT;'$\,.FZ.?;I<'[_$%BT02 +MMT9`]@4`7````%P````"````10``6$W%``!`$0``P*@!`<"H`0(!]`'T`$0& +M*:B(=:@9B9*F```````````I("(@`````````#P````@``!`!@````'"(AY0 +MP6X2/RL,<:[\\,L[>8>"QD02MT8;!08`N`$``+@!```"````10`!M$W&``!` +M$0``P*@!`<"H`0(!]`'T`:`'A:B(=:@9B9*F```````````I("((```````` +M`9@A```@``!`!@````'"(AY0P6X2/RL,<:[\\,L[>8>"QB(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``M41;U@SLYOW-/):E++M[M":H +MQZ#U:IPXT;'$\,.FZ.?;I<'[_$%BT02MT9-*`8`4`$``%`!```"````10`! +M3$W'``!`$0``P*@!`<"H`0(!]`'T`3@'':B(=:@9B9*F<;Z#6.^N=F,A("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(``%I6<4TZOV3CH_0!ZMGU,C_PMW^J7QZ9&9L3 +MK((?"@Q/A4>&R@FWIVJE"+SN$?%C::%M7Z!!RBV:C?J"*,8?)(+2%UQ<&I21 +M_"(;['H?II]E;4R8NDFNG7(=[?2@+7[-_"`=QX6A/M=.3SF"=BHG(/_?PV7N +M3C'MO`@:%/L/9\_X%R'? +M[L'Y*0``'```0`3^*_M\+('M"V'W5K5_K'BG7.V*]@```!P``$`%D%E4IX.^ +M+#?BS,3]TG"E,MOF]"A$$K=&E%0&``P!```,`0```@```$4``0A-R```0!$` +M`,"H`0'`J`$"`?0!]`#T!]FHB'6H&8F2IG&^@UCOKG9C+B`C"`````$```#L +M(P``T/8&$UK3<^<(-OVI&V/*3&".&M6"&$B,)D?_'HJ1*5BJ=^^\,&BBKFJW +MP]#+'F^X9-^9QB\LP$5P@(1P@52CD\+TR^^M'VA(4EU)VU8^$S1:3FXOT&;` +M3BSBD?1Q2Z[&OS*#5L1&)'RK@UO:/HX:KEEG)(\!ZSH<`J5!M-H)LR=K0`U0 +MH&=4*F>$:,7T'E0!?`"63Q`#^,B(EJ;Q(A6E\:!@<3S(.`+*XZON&$%\##7< +M;UB@&MN6[1P`G&CC!IKG#TL0K[=S;!$:WDV";D02MT;S:P8`O````+P````" +M````10``N$W)``!`$0``P*@!`<"H`0(!]`'T`*0&B:B(=:@9B9*F<;Z#6.^N +M=F,N(",@`````0```)PD``"`:OZ5O%%'L*U^3,N10<%@I$]\;MW&LIU!2M7B +MN()43]QL/N:8.N%`BU=DL6230X=D5-&_35%:KP/!7J_G&^:TSU&K8&,,1;SP +MXJ+;CNYP"5I.`0_;-"K;;0/:Y=[YU)!\W\C,UO/:FW27Q8Z$J5+9@[K[E!JQ +MWAL+N?^M.T02MT8RB@8`'`$``!P!```"````10`!&$W*``!`$0``P*@!`<"H +M`0(!]`'T`00'Z:B(=:@9B9*F<;Z#6.^N=F,N("0(`````@```/PA``#@4\QL +M"T'Q3D_`5\?VHU)*W>A2'R;V?`6$,*D"VQI2[1;3(F,-+K45-RW!+9?5'S?YI]JIQ:;H)UK6QHAP#+?TO-;[@"7I +M.[;=7U@?KKR^RWF,AV%Z3L&P:Z*0K%_!UN3"GQ +M?;]$A\:2//`+<$#5.;R4?'!7D.3IFX-*>N*HUY]6(.$6%>"G8HB:JX(>#0,3 +M+?N,QK-QA8)!&\V8PD*HL0IF)TVN'.!5^S"DT^9,EIOFX(MB:5CT1&QN2@R- +M>B12*5G&%2YCI77`:3#""74YO[W_",<%,T*,]K12X+BP)9PBDI)=+M8NB5:\ +M?CJ1&F%0F^&LCWM\U&-A=N4D]-#Q=7/RKMW.(E'];5V7NO>T +M'G@T(KQ-J_70.K)"#2=].R\HT?`#VIC11!*W1A"[!@!L````;`````(```!% +M``!H36&N!*].1Z=P)@UAXIT8^Q/."3I'EP!H +MVLLT+WF9S#T-6?=ZE$02MT9=U`8`/`$``#P!```"````10`!.$W.``!`$0`` +MP*@!`<"H`0(!]`'T`20'":B(=:@9B9*F<;Z#6.^N=F,N("0(````!````1PA +M``$`Q_+QS$F7LPIA8C(BU+^U-;JC`AF<38P?W/IT6PLIM>=AC_`U:$A$324! +M#EK4('8(D.W@9L@X)ILBV>,-3^P:`2YS&B$,)#^`.V89<-,NF8Z1GU<\5T+2 +M*(E)!2Q:1J#-?$H:*5[>*6Q/V8.;9-Q)1.$:-?0JC.&+1'(`_0/;U8IQ6#LZ +M)\.`%(R`'.%$4O?75K'U6Q"X2EC/J5)@`?_W%7%49%`BY$5@A5%\[MF+>>(. +MTS*7SUK8`H?G@G**C&N'TK0BY^[:''*S/KQ1I;=M[YI9_]&T^7WLB,(J3U1( +MIQKNWR#(?:Y;1,TN>E&=<9I0GX/SLOKV]<8'VF"?1!*W1A7@!@`<`0``'`$` +M``(```!%``$83<\``$`1``#`J`$!P*@!`@'T`?0!!`?IJ(AUJ!F)DJ9QOH-8 +M[ZYV8RX@)`@````%````_"$``.#:YA-*G/\:3CS%FGG@&:D_A&G=3B^JJM'# +MK[HB[-$H_;'HE4QU/X]BKK:JR7,O04L&7L.5::9POFF`R!ZSY$O)/L8^FG5- +M!%;&<#S7&#<>WN]G22@8#YT4PYY2SZ2E%S:.?;+Z"_VT'/5MEP!B,Q`_(F4/ +MW-7_JX08Y`D#Y'2>$FT&Z=PJ&,_5O]H`$^/IZU/GF[XPZM\/3=SONK#`CH<+ +M*=.;)`''6VC\1J!F>"A7RDC51^00K!7*NV'.F8.+G4T1(H=&14-QL,QN +MP&?A3AY<5E*$#/VN#JA,?PIN>9_W^Q,=%78_[O1>@/)'%LWD?2-2?VC@5:?# +MK<L$[MO$`F''>J9)_!&0RS0&P0C0@30%8.Z\Z1!*W +M1G4.!P#L````[`````(```!%``#H3=$``$`1``#`J`$!P*@!`@'T`?0`U`:Y +MJ(AUJ!F)DJ9QOH-8[ZYV8RX@)"`````%````S"$``+#V_($3\TN2ZWU96@2/ +M5]1EDT0:V:89&>61GGWD14^C6(*3?3MTR#JY6?T%/&H2I1L$H.DN`6@W@F6+ +MN:\KO,>DO5X>[RV\W'<5RL;J[/O,!1I&\B8]&X.'O:U^:,;DNAOI>4X6/DA' +M:)E:GTH8[!UNV[=Z-I +MJ$1-Q'I-P)7KTZP['<,W5PO$+)/-;>A.EC.%\9;&%Z& +MWO@]9O3$W<0SYFNOE0I9G$U>E$YL+8^OS+F4M\).+K>I:E@[A=8X`^J9# +MOMA?>M[BXN=;KNR>#?B(5Z9\I?*B])&="R1ZW7^RA175J#,KC9`[I +MC!9HG?411#(HA&TL6X@PZFT4G!J^T1K0HHRC.9,#;I&674BH*HF!1:VIE*]5 +MEX:62`JVRVE^$^9Y:*=TC#,X>&[[=R4.5!&SI^K(3-(A,DO7N1"=FFE$$K=& +M=S8'`!P!```<`0```@```$4``1A-TP``0!$``,"H`0'`J`$"`?0!]`$$!^FH +MB'6H&8F2IG&^@UCOKG9C+B`D"`````<```#\(0``X`+'`_2]V#)&K<9^'*!] +M?GS^(;:]Z48W:`HS*!.XI,I'-!J].IPW)CB6P()2O['J;'ZD1X.Y*L4JRT^_ +M[%/P-50H'&-W90P)((\]=XL1YWM?O9@[X>EFF2,CDN\QI0']ISQA4/S"Z`NK +M'@U)A%O5U1'WR2A>P(-2:'HJR-<-#>PT=DD<0+E\N=I`5@;\7HU&N^&9YMD: +MZ9.W^J!8/L0I:H"!+[?@KHC3O53$HPY>VR=XR6#SX,M;$VGIF?A-Y-QRM=`& +M@%[[?BTNU`,^$?^5>`$M(I0N-YG)."4&H"%$$K=&#D8'`.P```#L`````@`` +M`$4``.A-U```0!$``,"H`0'`J`$"`?0!]`#4!KFHB'6H&8F2IG&^@UCOKG9C +M+B`D(`````8```#,(0``L'XN9B/&;A8=Z60:Q^&VW]SSI?1;OM$COHCS=4T2 +M440$K\!4L\?WB>M2I#*D.#6=WC$5+!&XT@D@/6)WG*!D@CUP4VQ`^$;4/6:4 +MHO$J,7;U<`>C4&R"__KSV[<3N]NU]4"WLYKN/)<45G%00U8)7WJPQ:A#1\`F +MB\XEG*4;2BW76GXZ?N>?.__%C2_`K#9H8BGR,)M=F-'A_G=P3C&>2^J!TOBZ\M#^#]$ +M0DEGD!CL;QN>3:LF*0RI27"0&WI0+,X +MR12SK:&MNW"_%P=&0^WY?F.MY>T']T9T\FQ(TM:I!$1W +M[I\@,(3";H5`68?LBY:3WJZB#.>,*D4;].@TU[S#Q4P3(K7RBZ,'\LXQH`52 +MN7N/P0.BG^XN`$#,W?H0OSJST2">9#PBC>Q74D#'O74,]-;0;)6/9KV*>8,= +M^''V^]D^`EL6O0/>-?_-NKK&57#2-GYB39^.A6#:F\.B%"MU`(M\ZXZ#G;]" +M7:=,2^%\:QO9<(W4$+<^6@M]T)9N,1#?7[HWQG^INP=6]210)S')V +MUP[@NI%RM!=_O.?Z*!<:(VRHXN#!2>8"R<:@H_]?!4*']4M\,4L'S?;21B0= +MTV3'09S`9'0BT(]5$;$^>URW&6%D9N'&EF]UB-:[/][SY(/,+P%8P'!QUM^N]SW,MLW/>E=8Y!=XVLZW'/9S +M/A<6B^_V[R`5UG#`ME=/QRZ7U"@I"99O.4J?G@_.V.)IN_8.D_#R"`](W-3@ +M+_$2FY3VBR:-W9S_0V\XYX^GF&V'YB+1\]H[/">55PZ\)]/#U1\I[P__`:Z) +MO7'2X0JX^NY]>[2UOHJ>X.J;7C1[NO/KWZ\9S_N +M98A1*)EIQ5[<;587&*#'8;";#V?);F'0"G^BDI`CM:W/W3-#;V.D>!0=4;4C +M,T02MT9GY@<`?````'P````"````10``>$W8``!`$0``P*@!`<"H`0(!]`'T +M`&0&21V;Z44=3Y>H9**DM=#A>VHN("4(`````````%PJ``!`:1M(@IML76W9 +M/ZCC/#C=3`#U0TW"*T)1P(=O"]M=NZ/=!B@Y!U6:)R\'['<)N=66HDS8_FFX +M*A]EV_;R1!*W1D#Q!P!L````;`````(```!%``!H3=D``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y'9OI11U/EZADHJ2UT.%[:BX@)2``````````3````#!$I23@ +M.FG-L;@E0<#<"6$G*L'FZ!5B*`<&K[X0A'OE[=$OXA21Q%4.N!P0%$02MT8` +M``@`;````&P````"````10``:$W:``!`$0``P*@!`<"H`0(!]`'T`%0&.1V; +MZ44=3Y>H9**DM=#A>VHN("4(`````0```$PJ```P7O[NGM9!0O6XN$"%'SGM +M-D%;L+=VOMOW[S/1@3S,S$*700"N58X0#&Z[%&Q$$K=&.`T(`&P```!L```` +M`@```$4``&A-W```0!$``,"H`0'`J`$"`?0!]`!4!CD=F^E%'4^7J&2BI+70 +MX7MJ+B`E(`````$```!,````,)G:-DSX^QV`@LUWBM[!_-IW'1\9B?1C-A'! +M!*Z>I!&/0A4ML"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``WGS[ +MUOV]XT6R7?T[,2)59]+;!_91&!H;O5J=X*+8\Z"B2?EST``I^16[;6?7M0&)!4R+^V[15)%+4?<$I```DKE'6[G)I +M49S&T'5ZDI[0X0Q?IZL?`58S+$LT^$A"SP6E$S&L*V0BZ7B<>!"].TND02MT8T&`D` +M7````%P````"````10``6$W>``!`$0``P*@!`<"H`0(!]`'T`$0&*51S&P,7 +MST[@```````````I("(@`````````#P````@``!`!@````%G7*!?)CY_R?:^ +MA,\_A([]_?EO?T02MT86*`D`N`$``+@!```"````10`!M$W?``!`$0``P*@! +M`<"H`0(!]`'T`:`'A51S&P,7ST[@```````````I("((`````````9@A```@ +M``!`!@````%G7*!?)CY_R?:^A,\_A([]_?EO?R(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``WGS[UOV]XT6R7?T[,2)59]+;!_91&!H; +MO5J=X*+8\Z"B2?EST``I^16[;6?7M +M0&)!4R+^V[15)%+4?<$I```DKE'6[G)I49S&T'5ZDI[0X0Q?IZL?`58S+$LT +M^$A"SP +M6E$S&L*V0BZ7B<>!"].TND02MT;Y2PD`4`$``%`!```"````10`!3$W@``!` +M$0``P*@!`<"H`0(!]`'T`3@''51S&P,7ST[@5%`A&I@X#9(A("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``"E;6V_=X0;85F#![,3)M;_-F1+6+X&\*8>)'7G;`W>2 +M.M04%]Y0J:Z-GK07`HG^4`OL_LDQ/F1;K4$;J!E_A)"+BT8EK7B]6!,4#<*0`` +M'```0`2F9)@!3*OGYW3C]-Z'D%/P^++J]P```!P``$`%42U]_T^!C.UD'U;P +M3A$V#J5'F'9$$K=&PGD)``P!```,`0```@```$4``0A-X0``0!$``,"H`0'` +MJ`$"`?0!]`#T!]E4-+`H>V(\'"Y--#UO')+$LBSD--8+L55@43[3#AMN +M1F4#L^9M1?B7Y'45D) +M.%)C(I2VLNQ621ZQ1`=O;AU%@8@8_;HAVE<8SE/Q[EP/?2:2^?1Z'M'#R&R83V?[@TJ,%LB%).5:+:?2/W*-T('@^K=O&\6P\O +M=97@25W,VDE59][1[%NIGVO+T??>HM5RR2/ +M?7]O"IVMKVI.O6M]_=U^$1:,H81)*2LGW\=7.,VF,:HPHVADHB;?]-:D@=4C +M27D]L%D.O+$_Z2&5I@I[B]+0&`:&P/_9_Q,$S?TY7;"]?8M7`Z0`/!N0C/0I +ML\O%?WL7A![*._PSP578>;P%N2MC,:1!*W1O7B"0!L````;`````(```!%``!H3>8` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y5',;`Q?/3N!44"$:F#@-DBX@)"`````# +M````3"D``#`[3T^$2DIWV1"%CR8=X\()?NL',9#DES0`MMA9FOUG;S:2:P0! +M4S"ISEG8T402MT;:_@D`/`$``#P!```"````10`!.$WG``!`$0``P*@!`<"H +M`0(!]`'T`20'"51S&P,7ST[@5%`A&I@X#9(N("0(````!````1PA``$`T*H^ +MYK#!9#QV,`N6#?]=`*ML`F'"R%3B\H+Q67&)YR]5]_MDQ-#?7#&\/*IX#G*M +M'C!7YQ)&%@,5NF:,*[B,(#.G/):/G>M$AGHH\%U^8?#1A!<6)25O3_6U/"<3==#Y;#,4[)0JZT)<@SHIF2;A/[F +M$C'THQI$;TY:5[^;'4?,:EB0IV1%QN$1JP`AV[0S6KL_0'][LM1WQ5(#8L_P +M,!'T[D%-$60`IFII=Y#7CJ&O28RD,CG_FSBO39;L)I<),*:\Y7SC,\0ZPC(S +M)NTS=?$*=FFVZKET>6F1%1!*W1O4*"@`<`0``'`$```(```!% +M``$83>@``$`1``#`J`$!P*@!`@'T`?0!!`?I5',;`Q?/3N!44"$:F#@-DBX@ +M)`@````%````_"$``.`^[E<9U09(\JR]9`ON?;OOJ-C[0Y"+O#P['JN0U/S; +M0'QA!8IX>UT\>UDT%S]V/B5%-A#SG"F9L&Q\I+%N\,+"#$(3UP,6L59)EEIX +MRA_8HWC9Y$(NB,JX0(_E-:-3I>[;J+!YRFZYX;_X\+V&CG\,I+1O]P&,L5>?D5_0VYE)C;,1TBR3 +M,KR8L^I]G)!!VOR!(N_HO524T&+^RN$7(P65_WD,Q71?'.N*=J;*QBAA$[86 +M%CPAD``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y5',;`Q?/3N!44"$:F#@-DBX@)"`````$````S"$``+#8 +MQ'W*^WAK+7.KLP!6.3YD1J,L[83^.@E^]5![^87XX@)F$P]]TRIW'9**NZQ] +M?F#\%/#]!R5IRT'L!20-3]$%=3+_/2ZQ'B6%B/S8!SW0,[$JM@4SF_70\X3` +MOQMV`JN(^,.JE[L\\>1'$3*N:3.O0<)Z3(WRM?5X+@IW2U`!87@T4JC;&?)U +M2/U/0+)VV?\P^WW'Y;1A$."+?]DA?Z3H1HK1@E`=);;ON$131!*W1HX\"@#L +M````[`````(```!%``#H3>H``$`1``#`J`$!P*@!`@'T`?0`U`:Y5',;`Q?/ +M3N!44"$:F#@-DBX@)"`````%````S"$``+!-_%.(@QZYU*VX^/J7%+MY.#3_ +M'X8:%]*C;F)63*C4C)R])=KF +M]\-!4:L^KF'/3+[3D\Y*5]=%S1!`#H.*Q/&T[5E,L\K6FL"6NT;J$9N+?ZCF +MG[D#,JYX\L$7@=R=M%1A?);]"CE\*1]@P+<:!7%16RV[;YF* +M<2_I$&GA*MI']U"5U/L+;@&(1!*W1HQ9"@`\`0``/`$```(```!%``$X3>L` +M`$`1``#`J`$!P*@!`@'T`?0!)`<)5',;`Q?/3N!44"$:F#@-DBX@)`@````& +M```!'"$``0!6EYI/.$-B0B"7*Q-SD$CG`2IY5VG$V^YLU]J&T85X=\`]AB_< +MX?[.@8:80\$NU'/WU>]+B,BB(+\L!;KWUX6@^Y+]KL4!ZP,^Q*.D/=]J&W]6 +M:MJNTR(H-C-"2`WRSW"1IG2N':`N$;Q6^Z8N*H"C@0#$/APZR84<:Z\#A[*Z +M`P\=I"_G]0UGV39>(NXWY\6JFV+,[JZ(3'A4T#`4+A8C8#/Q>-PW&W,+@AO>B_FB4S/J5-WEK>'WI3-DHEJ:1U$$K=&360*`!P! +M```<`0```@```$4``1A-[```0!$``,"H`0'`J`$"`?0!]`$$!^E4DE2=LWVYRD-Q`#B'?TZG[ +MY_2&S1]?<`,BM-^/VP@%;+;S^Z'!ROB=B+;[X];:&"+4_ +MV/HH&@=LT98.(_1XG3^E3+,\_B?U6BE+,]4%:?>^Z<`1[;+1+CI,;EQH/IY5'I6K8[-FQ12F78VR)V#+B +MBW&Y^_A#/)Z:F"`<#N+0AP5";_"%=C-K/^E'N(!:L*^7AQEN;;TZ+/>P_KU& +M0$)"?F'-(G)5N7/9*_6#UX:2T^T)$S.5+1\;NH]KQ:M3:V,G)6JYO)MH/%U] +MXL%$$K=&N)<*`.P```#L`````@```$4``.A-[@``0!$``,"H`0'`J`$"`?0! +M]`#4!KE4TL_PIC(/%62(6:@N#$D!! +M)S-I:-'^XP[9$AL:_8,))7)`@63O]08^8,YXZ!.@L/.04+6VF">/"??^ +MU+2Q`^6:9RHL@34[N/#LJC7\[(W$R8CSBM;=>`S"M..A8)CZPZZ_Y&T!!?^P +ME@BUD;7(%)[IUW@GQW^:16Z*IBG#Z(EHG=/GYS%$$K=&FKT*`(P!``",`0`` +M`@```$4``8A-[P``0!$``,"H`0'`J`$"`?0!]`%T!UE4-H&TI31^/?R@03UT%?C4N_<";VNF)#[6R/&NSAPR4>Q`4WHWQB@F<)ON%2 +MC4&#"DGG?)L]>[&Z`PIY;WT5(3&4R65$`5=DY>GA$T!T?N_!P7]M\S#";D?T +M]]H)H'Z\5#2SSMVLAQCB?Y08!E5_;36[])&7Y&^*]]O;[ +MA-&5'@N'4$U)HP?[P;A%G)T&?FE/5VQCASDM(?NKTT,I.7I3YY$S6/)ODWYS +MJ&R<_F&04`!E0&`$^,^AP_Z1+JKP(I&WQ_BD3PSL8B4;YP#?,8K$3[D=L8"M +MOT"9(Y3NNC`@MDQ>DTYI4%7;A[Q9ZUFG\,#B"$LRGQ5&AY/^1!*W1KSQ"@!< +M`0``7`$```(```!%``%83?```$`1``#`J`$!P*@!`@'T`?0!1`RI%8N]N"]A1>MWH0 +MG7CR#'UD!W`U7ZC^"W3G+5$8%VT/ZNNFXB4XTL477'Z#O0O(,IR4W!\M_&BD +M]^0DSV>Q""(H]2M/L^B=#J8-_V2%I6>E;U*RDI;KQPP78PM5P7CRZ6S-07_# +M3-$$HWI49?'!+Q,OUPJ)<5M`RN5@UD?R]\\^.4<0<`@.9+/A/5Z6WVF=H0$N +M=8HK>7FGE8.]JAXG3#-/PU!S.F?8KD_6:2I0_[1MA*3'&NI,8Y5Y9#+;BRV/ +MT\825A,570UMQJ4LLX(&7W0JU/"<(ZS],=,U>N\:FEW^WCB2KC"*I>UDL:B% +M.&E!)9;$WQ``!`$0``P*@!`<"H`0(!]`'T`&0&28SF +M^@RVP`F[")#FM3GJSZ@N("4(`````````%PJ``!`JRS02/].&S51X.16;.H* +MVS"/_(W+7(3\C'[WCT:(M2D9)D-_F](;K0NV325/E)^KZ +M1!*W1IHC"P!L````;`````(```!%``!H3?(``$`1``#`J`$!P*@!`@'T`?0` +M5`8YC.;Z#+;`";L(D.:U.>K/J"X@)2``````````3````#`G=OGODK/:$:HJ +MT"(PTL/*%FKN*Z['9TGQ`#3B;Z+?G\>4FA0>I,$@]P&?VT02MT97,@L`;``` +M`&P````"````10``:$WS``!`$0``P*@!`<"H`0(!]`'T`%0&.8SF^@RVP`F[ +M")#FM3GJSZ@N("4(`````0```$PJ```P0L!]*:R/W5& +M`/^R\6%9`^'%A^$?=`U;/OWCO9B2@8M$$K=&GS\+`&P```!L`````@```$4` +M`&A-]```0!$``,"H`0'`J`$"`?0!]`!4!CF,YOH,ML`)NPB0YK4YZL^H+B`E +M(`````$```!,````,.`[,[F48`GKB^F5D-I#G=A3PW_F-:4R8^6)L9?7R:=0 +MJ%*.4>3BLM4,>?NU1!*W1L4\#`"8`0``F`$```(```!%``&43?4``$`1``#` +MJ`$!P*@!`@'T`?0!@`=ETB+:][SD:'L``````````"$@(@@````````!>"(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``T69"RFEU,96- +ML3`*__;4)I3K.U6V0/28.KZ=%`:^QB=-VMFZ,KEO/^2V6?-EH4FSDT.#;VW' +M.$7]4X"9,35"-S;)QG@O5J!8>[HJ_F?_,;'YJN>)F<^6UPJ&Z)PP%C3YG:4I +MS3TI?:.,UY[O@6@52[L4@=W>*WT@,#EMA5)@UH$I```D-&6+%NN%Y;P4=?[O +M'>9W4L74T:.@YM_6$"$:YDQ(!%0I```<``!`!%N*FVF3#B9#"X39^$ZU'7%M +MB,1+````'```0`53?.5._2UKES6-G[[B*QS-"L\Y&A[```` +M```````I("(@`````````#P````@``!`!@````$+TQG"/`^M=<;U;B3CKOP# +MR]@#^D02MT9+6PP`N`$``+@!```"````10`!M$WW``!`$0``P*@!`<"H`0(! +M]`'T`:`'A=(BVO>\Y&A[```````````I("((`````````9@A```@``!`!@`` +M``$+TQG"/`^M=<;U;B3CKOP#R]@#^B(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``T69"RFEU,96-L3`*__;4)I3K.U6V0/28.KZ=%`:^ +MQB=-VMFZ,KEO/^2V6?-EH4FSDT.#;VW'.$7]4X"9,35"-S;)QG@O5J!8>[HJ +M_F?_,;'YJN>)F<^6UPJ&Z)PP%C3YG:4IS3TI?:.,UY[O@6@52[L4@=W>*WT@ +M,#EMA5)@UH$I```D-&6+%NN%Y;P4=?[O'>9W4L74T:.@YM_6$"$:YDQ(!%0I +M```<``!`!%N*FVF3#B9#"X39^$ZU'7%MB,1+````'```0`53?.5._2UKES6- +MG[[B*QS-"L\Y&A[TPO3Q7FH/@4A("(@`````````3`B```P +M````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H +M``"(``(``!O?XWIU;BO)/QXF*E3XG4=3=GN11W'`W]*D>ABZMA2`_'?\F>WJ8YGL&Z#9*0``'```0`2' +M^Z=!4`![6ECMO>D8&H99`I;8YP```!P``$`%S0',#!PC0A#LWZ3D_^0+$K.% +M"45$$K=&=JT,``P!```,`0```@```$4``0A-^0``0!$``,"H`0'`J`$"`?0! +M]`#T!]G2(MKWO.1H>],+T\5YJ#X%+B`C"`````$```#L(P``T&I]7E!!+9+Y +M]7B(@A'[$UL"'("P_RU5Y%44'J4+LS14[6_T4)LSM]$&XS%\1$"@'38<3_L6%:5Y] +M`G`9T=\^#E"V*[#<70'H5T02MT;XQ0P`O````+P````"````10``N$WZ``!` +M$0``P*@!`<"H`0(!]`'T`*0&B=(BVO>\Y&A[TPO3Q7FH/@4N(",@`````0`` +M`)PD``"`')C-QK,$J]O]XWSYF"=S.D\OLNA>O/%3\BA5*"!)3E&"TGZS6H)1F@7(U6@J&1.;%6W2T]'#V?[>@YL5KL(`IT5KN3B +MA&]$'"BQQ93U%L:3K9?,''I,D&`V)08`@8/AWHU?E9OKF0>8,5VN(T02MT:W +MY0P`'`$``!P!```"````10`!&$W[``!`$0``P*@!`<"H`0(!]`'T`00'Z=(B +MVO>\Y&A[TPO3Q7FH/@4N("0(`````@```/PA``#@4!G?1)Y34`<<"+"^G<$G +MO:GNHVEC81^?X%]OU%-KGA]N9ZFZV](9[7_HI7>2^S>8ABQ&/F?SBO<,G+T1 +MJQ*G!V>8%WX.J`8@A9^A-?*@-R"4Q9CJP!&Y('1II3<3%V57TL0>$ +M\Y&A[TPO3Q7FH/@4N +M("0(`````P```-PA``#`TI)_57M:Z'7341JB&^@(*N.0F$(\*V0M"6;MG8VIR]=R6D7E%^PK$_.<,M`'%'9ZM2:CM98RX2_JJTNI.6C"ELAR3K +MDA"W;J,M.)_MV9JSR"ME!0F=XH]#+':#HLCM_II4"]TJ(+,",KAYHSC!8!2= +MZ1NE59T,$.T0M]9VZAY)L)]_.%;%E:G6"Q8:DX;)RJV'P';"ZKF1/V.8\H@? +M2LIPNWTC'O.#0UKS+%"CH*3$5J(_(N1$$K=&=/P,`&P```!L`````@```$4` +M`&A-_0``0!$``,"H`0'`J`$"`?0!]`!4!CG2(MKWO.1H>],+T\5YJ#X%+B`D +M(`````(```!,*0``,/]LMG:P)\`MJ9H[JF\/N8O(@/(MXN%2""CU@IZ\?WM: +M?E6!^B.#HWS:?7/?1!*W1O$7#0!L````;`````(```!%``!H3?X``$`1``#` +MJ`$!P*@!`@'T`?0`5`8YTB+:][SD:'O3"]/%>:@^!2X@)"`````#````3"D` +M`#!04+PYGI488Z?O'M^3+YSD8GN(*BO5?&PMOB)*E8FLSB(/$JX`'37B(\B9 +MWD02MT8>,PT`/`$``#P!```"````10`!.$W_``!`$0``P*@!`<"H`0(!]`'T +M`20'"=(BVO>\Y&A[TPO3Q7FH/@4N("0(````!````1PA``$`9""'&R;"P>&O +MDM(_(M:3LMO'3T`#*)P"\OYUF:"$,.UI[R1CH[H>]0E&0^4ANW/Q8'QZKO`< +M#`4QPL&=,IH4YS72J#2EL@=$WL$\MDA[ZJ*S=/(XV09D3#,I#]S94,"U"!-7 +M;0`S8$]^H*X2=GTDV_7FZ(-_%A`H"@66G4J_$3SM#7,>@WMN9%B"U"IB45M# +M!):+3=!X,E&M_:K)WD+BQ2BT.O&,C*KDP\?-F!$%@-"W8';M:_JOMH)%:I3? +M:L'6"#C$ASUT[M'IT2*R';4$7)(KE$;T4>M4K@N;+IVCJ/5S`F&NJ__N\-,"&1!*W1H(^#0`<`0``'`$```(```!%``$83@`` +M`$`1``#`J`$!P*@!`@'T`?0!!`?ITB+:][SD:'O3"]/%>:@^!2X@)`@````% +M````_"$``.#^MYBRM90'ZJU%P06;4[8FSMB?O_TE'7@X>LEPT!Z$3B2*Q;NC-M +M9T.IKJ^G(+8H@]!*A@`VN).@#L99@HG![C=Z5ZL#9Y-#7/ +M'IXY1!*W1KE.#0#L````[`````(```!%``#H3@$``$`1``#`J`$!P*@!`@'T +M`?0`U`:YTB+:][SD:'O3"]/%>:@^!2X@)"`````$````S"$``+#%7G86BE&= +M!?CR4-40K[B@B$D/>Y#.N1B3/_%* +M'L!75J$NCOC4^`2-MUF"C]2Y@MK^>%JY[$&D4KJ9LH926#`4(N#<`C^2@FU +MC`ZR$SA])CF!\BC_:@^!2X@)"`````%````S"$``+`)9N3CW9>/[*Y!=RP#0^-<]6K+(A.?J_P! +MC$D[APK7M>3Z!]6(.^`@?`0)O1VPFGS=JP +MF35?U)-W-MCW=1!*W1G^/#0`\`0``/`$```(```!%``$X3@,``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)TB+:][SD:'O3"]/%>:@^!2X@)`@````&```!'"$` +M`0"QJ29TI>7174%`&UIAL`N*T%[E4@T`E&U5DRQ]-?'W]=E)K"91SP2*&3$(H%O4 +M1\0%1`/41"1$+D@8"F6R;#"*,14W`,F"^3[C[SR9V(&7+H.5JRX*LBE/O$C5 +M-<-D'SQ_%ZGXK+KOK)D-7Y-@8R]2K6JPJ0KM+RA$$K=&!IL-`!P!```<`0`` +M`@```$4``1A.!```0!$``,"H`0'`J`$"`?0!]`$$!^G2(MKWO.1H>],+T\5Y +MJ#X%+B`D"`````<```#\(0``X#\Y?`H34K#MDF[)^^MI4KZ=Z-/HJ80HM%04 +MJYB=KP")FP"C![&'2A>EE"GI7!7KT5>JEX@+18OA036EYRWC=4/JPG*9=`>V +M":DY-(-UN)*4`(Y\*3^2D5R=#@?F=^,SOZI*A`X;7JN!@R#66+7^" +M#]>*&&GFY'MH??P*737A1;E&YYB`>E#=(V,4R"0 +M,D)SFS#C&2_._!YDON&D39)Z],+T\5YJ#X%+B`D(`````8```#, +M(0``L-!2!)R"/>!GT1JPIC'Q[PE1Q+Q!T!+,E?RO5`;4Y84['B.,$?Q%,HG&9\89=P-? +MYYK->3+S4$G"(N$C8R=0>E.-2>0+J:D5.606[JC\!@YGY>!J(\4`%^BZCW7G +M6'IZ8Y3XORTD59I=;%#!_N#<;\EID!XB9A44_$**9X:UW<.VC7DHF0Q$$K=& +ME\X-`.P```#L`````@```$4``.A."```0!$``,"H`0'`J`$"`?0!]`#4!KG2 +M(MKWO.1H>],+T\5YJ#X%+B`D(`````<```#,(0``L++N/U(18>@<`Q/&Q4#W +M6)NIS>1AN]Z6P5)+',J+A^2D1X`&.=U.ZFS\V!!1,^A&L7_^*X +MFPU()Q,J'D)[,)VOK#!,,^/QYQ1=KY=%=!'Y$$K=&GO0-`(P!``",`0```@```$4` +M`8A."0``0!$``,"H`0'`J`$"`?0!]`%T!UG2(MKWO.1H>],+T\5YJ#X%+B`D +M"`````@```%L(0`!4`PYR,>_*Z5VFMBEONYP7IXX=^%"$S@!]A3Q!5#N>R'[ +M:KUL`HSWR9@7^>>D;AV+]?^PK/SV<,^:.R["VMSH"?T*'IRI9HS1_"!+0W-* +MA)OG_/Y)CW[CD3>%''KN<.A`/9=4`"442C@_SU;-,]`R5,12/1A;6!T +M6[*)O.%-1.[#*12%?&"LAZTK'+;DR7)P;QHYBMH$-O2HVI;>$AF;U%X9E;5[3@M)4Z[^PB]BON%7/R"]% +M0JEO9EJ39DV`GNOVD%CY!V*>BQMJGRI9_. +M8#7UPK@3%\-0J&_&)7S/.\UG9$[_]\A@-J.]Y\D)1!*W1CPJ#@!<`0``7`$` +M``(```!%``%83@H``$`1``#`J`$!P*@!`@'T`?0!1`:@^!2X@)"`````(```!/"$``2"W_,`NY'"2-U`_I!?S!'IWMK\7PZP!C%'QM!I\ +M?_IWDP:3VT[Q'O_-W,&_Z!X4D?,V7L34FAID>Z4(X1=<[402MT8T4@X`?``` +M`'P````"````10``>$X+``!`$0``P*@!`<"H`0(!]`'T`&0&2?76W9IJ;HV= +MBA'-Q:0U.*$N("4(`````````%PJ``!`3IRAK3*4M%PZ[%7AW81CXA%;B%[W +M"5+$"N+A(J_:Z*XD1DXWJ8A3E`&Z&@':@S02JTD-J"LR"J3EB8&11!*W1J9= +M#@!L````;`````(```!%``!H3@P``$`1``#`J`$!P*@!`@'T`?0`5`8Y]=;= +MFFINC9V*$W +M^%H!39>]7QUK0WR0-IR$UG)RK+YLQJ-L;HZ.WD02MT9>;`X`;````&P````" +M````10``:$X-``!`$0``P*@!`<"H`0(!]`'T`%0&.?76W9IJ;HV=BA'-Q:0U +M.*$N("4(`````0```$PJ```P4VK?Y%Y"DFV_;%.S\[-_XGPFS&LN"4:0M1&QZ911*W1IPT``"8`0``F`$```(```!%``&43@\``$`1``#`J`$!P*@! +M`@'T`?0!@`=E43]1BISDM%X``````````"$@(@@````````!>"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``U-=BQ2%E7U'S5N4RH(B^ +M+=0-3+_M&I;:5:K;@CU@WJQ')"AN6Q2-@AST`AL$FSMT*84):F^`&NLU.CA^ +M`H@QG3(%B/R:N0+BY.QTZ1YXG/M"I*:]7*?!$&_DB,,@=XD!-7;@!1@(^KXP +M!#CXAQ@5R^$`I```DDKP/J2O''F><.[)*CI05YR+L +MY#3),VBI]VE#TJ&=7JDI```<``!`!!O5GA2Y```` +M'```0`65*0KIH3'WIOWFPY_>:7/YFHXH$$42MT9L0P``7````%P````"```` +M10``6$X0``!`$0``P*@!`<"H`0(!]`'T`$0&*5$_48J```````````I +M("(@`````````#P````@``!`!@````$:F2,_?E>C1)LM]TY96X"U4A;%+442 +MMT9"5```N`$``+@!```"````10`!M$X1``!`$0``P*@!`<"H`0(!]`'T`:`' +MA5$_48J```````````I("((`````````9@A```@``!`!@````$:F2,_ +M?E>C1)LM]TY96X"U4A;%+2(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``U-=BQ2%E7U'S5N4RH(B^+=0-3+_M&I;:5:K;@CU@WJQ')"AN +M6Q2-@AST`AL$FSMT*84):F^`&NLU.CA^`H@QG3(%B/R:N0+BY.QTZ1YXG/M" +MI*:]7*?!$&_DB,,@=XD!-7;@!1@(^KXP!#CXAQ@5R +M^$`I```DDKP/J2O''F><.[)*CI05YR+LY#3),VBI]VE#TJ&=7JDI```<``!` +M!!O5GA2Y````'```0`65*0KIH3'WIOWFPY_>:7/Y +MFHXH$$42MT;5=P``4`$``%`!```"````10`!3$X2``!`$0``P*@!`<"H`0(! +M]`'T`3@''5$_48J^M[MF1:N?_`A("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`#I1MF=>2J!2%3$W$0HV!0B?P+!5EWW2`%W$D%W+BH(U341R`0S:-O`(<6+A +M]95:27TD^#`MGW'+K[ORU\_2RVZ)W+@9>OEUF#7%R44?_"1?<8A*>1P%ED"' +M?R0.4DX[F',:X/4:N<^6*5*9OS?R90%$/D":]&!W3)6U!9T)P!4\*0``),_V +M3KK2N#AS_D">S#$]M[$-0[*\3;=M.)(-E["?$3[1*0``'```0`2,@4%_KIS6 +M">=-(+(6H=^NT:/]00```!P``$`%C5-'[^61SCXURH]OC84!"_2\/FQ%$K=& +MV:0```P!```,`0```@```$4``0A.$P``0!$``,"H`0'`J`$"`?0!]`#T!]E1 +M/U&*G.2T7OK>[9D6KG_P+B`C"`````$```#L(P``T!FOZ+1:!GXHH^]5=B[# +M).EJTY*O.O=T\.D=I0ST1[&]Q&B\)TRF'//%"Y>7JRQNRY/O7)^;D^I&Q!)Q +M/XKI3$]NI"V0"(]WUDBIUP`.6_-=W'*%V!H(U%T(USB:>%=PS>@BYT8`"X%MBP!ET.X7BCX*#DJ35.9>H\ON&PI4Z(/+&U^M[MF1:N?_`N(",@`````0```)PD``"` +MIV+FM=:B&]RQ)JV(QEZ...>M_`K"GO=GZ60I&P:L]"K'%YROUBS&*F,+R%8I +M1#N_R^0Y*$SJS#X'F$UG@A(FU$42MT;?W0``'`$` +M`!P!```"````10`!&$X5``!`$0``P*@!`<"H`0(!]`'T`00'Z5$_48J +M^M[MF1:N?_`N("0(`````@```/PA``#@UT^M[MF1:N?_`N("0(```` +M`P```-PA``#`R\S&AU.FH+/B7^4A&$H^(E8TA'K,6N<8;=70I]5++Z'!C*P$@P]A +M]JLM!GH9"( +M,J92[9D6KG_P+B`D(`````(` +M``!,*0``,-7JN&-'[XT)3)D5#DZS^WTI!?KTRQ%0\&(`9Z)C5`4C1X&B'[XQ +M'6+2X7BK11*W1G$/`0!L````;`````(```!%``!H3A@``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y43]1BISDM%[ZWNV9%JY_\"X@)"`````#````3"D``#"G\I-0 +M>>/F&A_RZGC'-5PH!R%!%HO.3IR'^3MFI71P5AND?_$A[:,(<=%@?$42MT:- +M*P$`/`$``#P!```"````10`!.$X9``!`$0``P*@!`<"H`0(!]`'T`20'"5$_ +M48J^M[MF1:N?_`N("0(````!````1PA``$`<:M_*/>F+65R%EV^,+__ +M4"X&1]]:T(8^4A=OF3_<`N'>=4MFS)`OO,*V>6%8_D!;,+S/NY +MB_KZ8E^2\H7KAS!U\*8_V;\L!HL$<:@\3H(_CQ5\2JC&B^[QT)"Y^_5UC!3@ +M(J:RV;S'0"/NOT17FC8EP3&RS71Z=._Q4<,H94W[..B,`-(N9XF(3?,*R1BY +M)(+JRPIOBZ.B"Z"5IX=:.`Q;PU[6EI'"+J3:H^%6P"#RS/-8U`JR3)(^=&+# +MS';>'/7->O=J`!DEFFY>-#HG'F=^`NU>.VP3.P2MR7E=VMD:8?E]T(1N&F]?!< +M!M)M%EAZ+U'7YX&%8]83UA'7>5&NJ)T6#O+1B]`9V(\2+(G$ +ML!(J/^7U:UQC`^1H:;,O%0/\+BIU"@/$R)\:DR)(<%?,7<(WWO+6&-3M+H,- +ME(#Z:<,(NO?;X86LI>?JI8:\7!BE]CG:^!`M@V-BI4B.2;PX=54=<^IY-"S7 +M#H^MVAE,)/]"%49I@]N41*3PP2PXI*HQV*F+F>76;317[;Z.F@P`KP2+11*W +M1N9&`0#L````[`````(```!%``#H3AL``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M43]1BISDM%[ZWNV9%JY_\"X@)"`````$````S"$``+!@NJ+>U&7'/C+N:6CA +MF:"+[R:;'MG9#ZUC>AF0+%YE6DH/.:.QL7.ZZJD>&`&,!--":Y4W&7:2UOVB-21!;11*W1H1J`0#L````[`````(```!% +M``#H3AT``$`1``#`J`$!P*@!`@'T`?0`U`:Y43]1BISDM%[ZWNV9%JY_\"X@ +M)"`````%````S"$``+"TE%&8QR%FGW9/DI;,!J'^9,%57W>B4D:D_'J.;LI6 +M@H:JP!W?)\2XR:L/DG.(E0OG@E.@UWW.PN'O]A3I7#/-4%%2O+^HU[VD*F?L +MMM"_'ROP55N,_#[`"IXNSQI![SU6(1?;;M#/<86,AOFI(U9T0`D:=J7/C#&# +MUBM+%B1-74?6599.$+$5TALRR+R!Q\>9P1YEPT,+X:QXJ1']ZVI +M61^>"3]^/;PM46&"&M`>KM1O=;N045J"D(%C&Y;4,K_B&[0.J*C#R5=OKD#$ +M[,,!=R8C$OL":,K(0?Q]7S-)`:Y"^T$)N#/G/GR.-S/Y(]O,B3#!G+)-D&8R +M?O%VBG&JC8,V`#/Z:2]3%#I%=.[^D+1USS8G3K2E'@DQR!#?*?LD!9?\M[S> +M9)C\D:,D?JI+3YJYK7KJDON)&[HR.75%$K=&DK,!`.P```#L`````@```$4` +M`.A.10``0!$``,"H`0'`J`$"`?0!]`#4!KE1/U&*G.2T7OK>[9D6KG_P+B`D +M(`````8```#,(0``L"\X$;6$Z]DG:46E$0$Y2M6[RK$,N6(O98ERV!=,==83 +MU@2@N'LGD9&;EFRYZ@K/6>_GJX!_S`P-P3V=5BEP%;415SN:UE#(!B9_M]?OE^ +M;3$OV5FNU?"!4MD*T]A+U@A1\_6^4^Z!SH+SXWATR'W6K<.GAUD]QG5O)X+> +M;^HRD_=%$K=&N;0!`!P!```<`0```@```$4``1A.1@``0!$``,"H`0'`J`$" +M`?0!]`$$!^E1/U&*G.2T7OK>[9D6KG_P+B`D"`````<```#\(0``X&XWBH.` +MC.'PR5S`W^[-ZS=G!R*TICN/([-6%QR?)KUC.[(E'I>R-_!!F +MZ!LP:Q*6PLMOI&+J:]2ASH3QY"X5+M(6OIF^XG'ON(3!K,%4$XRMI`R^D;N=%$K=&8]@!`.P` +M``#L`````@```$4``.A.2```0!$``,"H`0'`J`$"`?0!]`#4!KE1/U&*G.2T +M7OK>[9D6KG_P+B`D(`````<```#,(0``L#X;T!OT-UIAI2'P'7;5YW%+1ON@ +M!9YAJFN1YA/E#[?YBU[7,'-D?\$0LADH<#SC6L74^((#T-@/YS\VT;9PW;4% +M9=%@$>'3.D+;PES9`7HD.')\\:PL/M"[0[$O[)TBX.ZTW

9R[C[/],7A)= +M\%/.C/K0#+R'27@L8CLNMV['GFGY6GW!HZJ>0GVR:E-33F`^G#X$/9W^EFMC +MR3^V[Z8!\4-9?_CTCS?8Q[9D6KG_P+B`D"`````@` +M``%L(0`!4+!-/JT4I6U,5\TG]W])`[[LD"BKIH3LN:SO8H^'^*3MKDSY3E&: +M)JX208V\7B=-#*]9WO]*:^R%6%+)_Z&4,]+0EG/$>W2N2S(CL*?#98\\*<:: +M,FL9;W^8!4;0>ACPKT"*-$]8@CTBT52<`8&&_QH%)%KC9YS!LBV3S2V.^DD@ +M/2BFM,HB:Z>2".$V-;_]?[E.4N>#6'6_N/3_JZ&;RS(<]J>N;2Y:#(52"#3U +MX@XGI76XZ!ZIP]FW58M.!&WS\/O>%Q?LO[C-J[(<1 +MT@7!LKA.*9.2^']V;]=A@Z]AV4=;PV61*<)UL;$Q=@1 +M[G#YGS4=*]1LGEGCWM/0RH`#CW\5C?X0@;+UW?9U;GDSW8/VEQY/+82K+B0= +MVJN'MF(I)>PT]HQH$)[V/;U,B28)4,..11*W1@HT`@!<`0``7`$```(```!% +M``%83DH``$`1``#`J`$!P*@!`@'T`?0!1`%%.;(K,2X'VYC71^8J<@0]N/3GP`#(C0L.1;$7`X+&AZ+@]L\C4[Q+_"Y6UBRU2E2V_FSNR0?>TY"!V(O^X^15?#PT_4U=MLNSYY +M#/T7H>PQ['@$6;Y4&7];MVD7QOR/V%[]PKD.7D42MT;V6@(`?````'P````" +M````10``>$Y+``!`$0``P*@!`<"H`0(!]`'T`&0&20UG.Q.A`'F97S5NN6UA +MZ@@N("4(`````````%PJ``!`"MJFT4U2:(!4M[<$R(QN"DLI)$[%JMNBW?U* +MG+)@G76/D`%L&O-)B77_75O<@1+H.29[;9XJN09:V)3-11*W1KUG`@!L```` +M;`````(```!%``!H3DP``$`1``#`J`$!P*@!`@'T`?0`5`8Y#6<[$Z$`>9E? +M-6ZY;6'J""X@)2``````````3````#`QH+P?D0B2&E8:B^XM`%'SY_);^'2/ +M;/.$0<8Z:-70\`D,X,?T!`F(+90+0T42MT9-=P(`;````&P````"````10`` +M:$Y-``!`$0``P*@!`<"H`0(!]`'T`%0&.0UG.Q.A`'F97S5NN6UAZ@@N("4( +M`````0```$PJ```PLIS-UG>G8#?7DY2+&?]S'TG1K%=N]=:GQKMY2+K#!@-0 +MXU+5_PWQ%:[^A/E%$K=&$H4"`&P```!L`````@```$4``&A.3@``0!$``,"H +M`0'`J`$"`?0!]`!4!CD-9SL3H0!YF5\U;KEM8>H(+B`E(`````$```!,```` +M,)T[AOVVWJ\#0YJB_[F3"%16"H=;P*S:M552K2ZA5:ZO!,/\1DBO0^&.$(\? +M11*W1ON!`P"8`0``F`$```(```!%``&43E,``$`1``#`J`$!P*@!`@'T`?0! +M@`=E6KM!)(B+I8D``````````"$@(@@````````!>"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``$UCG_D6)H4E`>+-6'M;O[^C0%(*6 +MIY^,MNX=1/5-Q1L_4_MK.[Q&`8ML=HJ]PNHM.^$WL5/565;>\E7JC`SO=8+F +MW>$=L?:M[!?`37T)IU_X7*4,-,X@8:IQBS$L?FG- +MB9#JO3^X.94[:*_X@!UZ2:0I```DOQQMXM+J`O)2]@0:#'ZAL.'2C$.9Z6O= +MMC\V"4_ZBCLI```<``!`!')?P[&X8FRFFKM7ULO9\I"/6:+D````'```0`48 +ML5%Q<3=":%]!8GKHGW5["&N"GD42MT9HD`,`7````%P````"````10``6$Y4 +M``!`$0``P*@!`<"H`0(!]`'T`$0&*5J[022(BZ6)```````````I("(@```` +M`````#P````@``!`!@````',.1A0KH+-6'M;O[^C0%(*6IY^,MNX=1/5-Q1L_4_MK.[Q&`8ML +M=HJ]PNHM.^$WL5/565;>\E7JC`SO=8+FW>$=L?:M[!?`37T)IU_X7*4,-,X@8:IQBS$L?FG-B9#JO3^X.94[:*_X@!UZ2:0I```D +MOQQMXM+J`O)2]@0:#'ZAL.'2C$.9Z6O=MC\V"4_ZBCLI```<``!`!')?P[&X +M8FRFFKM7ULO9\I"/6:+D````'```0`48L5%Q<3=":%]!8GKHGW5["&N"GD42 +MMT;=Q`,`4`$``%`!```"````10`!3$Y6``!`$0``P*@!`<"H`0(!]`'T`3@' +M'5J[022(BZ6)I1_B\W;9E.PA("(@`````````3`B```P````+`$!``0#```, +M`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``%'S%/>< +MBW5T2#Y)PE!U#/P,E(R^3A$>']&JP`(%,YL.5\$U(BW+H_#]RCQ:TV,^)JG$ +M:M6G7ZE1,PIN^GD]:"A:G:T91M3Y^'NT9'DD(:=IN$R6JBE9)WX*"N5^;+&+ +MV>V[I]]O.-9?J?A-+N)'P%@>!KL,=MJA[*%/]Q6W`W9S*0``)!P:OF=O(L)-KH5E@;X87+]RD2SG1&I.9-4,!L*0``'```0`02[*&9HV1:0?A)X,OY +M9)U_U),_60```!P``$`%C`5%R1(.;;=KTS$PJ0IN1'7>O=%%$K=&J_$#``P! +M```,`0```@```$4``0A.5P``0!$``,"H`0'`J`$"`?0!]`#T!]E:NT$DB(NE +MB:4?XO-VV93L+B`C"`````$```#L(P``T*_2#%Y2_ZYGAIO7H&F&=.OL0V8G +MY+:-W8F +M^+35DD42MT;^"@0`O````+P````"````10``N$Y8``!`$0``P*@!`<"H`0(! +M]`'T`*0&B5J[022(BZ6)I1_B\W;9E.PN(",@`````0```)PD``"`(P=:\.IY +M89^HT,:C%S?X,&E?&^)6@!>\NOT8$&1XI]"C97'"E0G@/?)P^:*=J=K>6)@_ +M=+>+3,4*&2I]&2UZ[J0[$A69O_@F]71H`UQ#(1M8P%[T5>`_M(5ZJ=^0AD%#:S=.3BURT42MT;&*@0`'`$``!P!```" +M````10`!&$Y9``!`$0``P*@!`<"H`0(!]`'T`00'Z5J[022(BZ6)I1_B\W;9 +ME.PN("0(`````@```/PA``#@9_(X`#Q<9A5GA*F?"&6C;/)9U^.=0AU?'_/T +MN,((RB%$IM^F\WWP@8JB[.M'(R9XATH&D+30(T4^@MRJH4Y +MR]5U$CVP3Z(?>'=>8`EO2*[VR/C"0GIF)O`*9RN6>PL1_!U`4M4\PNF442MT8!-@0`_````/P````"````10``^$Y:``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R5J[022(BZ6)I1_B\W;9E.PN("0(`````P```-PA +M``#`KJ-U2&!"NGU[!F/&%:H[J0+KL$3[Y+`1C]Z@3W0G'D%@,RH!G=1(I'A:9/VK!MWC09_] +M^YKWH"W6(=;@9U.3K53CYS&P4()HV$$F7>`^D9V19JLN,*A2[]>QJ;A_NKZ; +MHIE?IUNP@S!"S9,[>M-%Z[+RW&$CP::899)K%'N"!UN^5A&IOP=>HUTD)Z<$ +MUFKV#G8E)SA"R$9%$K=&ST`$`&P```!L`````@```$4``&A.6P``0!$``,"H +M`0'`J`$"`?0!]`!4!CE:NT$DB(NEB:4?XO-VV93L+B`D(`````(```!,*0`` +M,'+AN:5P+;H07>UJ#' +M11*W1DE8!`!L````;`````(```!%``!H3EP``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y6KM!)(B+I8FE'^+S=MF4["X@)"`````#````3"D``#`)%MX#43TP*P4; +MP$OG`^]*Q]*;.@`W@T7%/CW9140Y>\N'L\=."CK)N:9B4^ +MRBXD'8.,BHYU)D3_GV@O0$YTY%%NS$PDJ([U'JO1RR+-R5"TO_<+LL:H'!&. +MV&KCV+TG8^R![85.,U@<(BXP`2>(9^&GI)P_`[O@SF1Q;67-"HR$58:43^&7 +MV5E9GP)3@8^973L0N)*8\>[J&,2>P_XG1W8!-B@%C>WTM^(,O?D8A(``Z>QL +M:Y>A9S>3^+W)+X/]FYTVJ@WE<[Q(9S&E6$R^C@UZ^N2H4G#+ +MZ(?_ACPO7W::!(O.;C+UE^/37(AP%D.,WT6;-@(0(4.,+P-+CYSDI)=_=!PP +MU5*3(:BV11*W1NR"!``<`0``'`$```(```!%``$83EX``$`1``#`J`$!P*@! +M`@'T`?0!!`?I6KM!)(B+I8FE'^+S=MF4["X@)`@````%````_"$``.#5:]NQ +MV"\8G=V(-ESXB3G7=)=$FN^3&G6I(7F?+-EYE,H"$ABI2V,Z"5-(Z_"`O>+' +M&BQ'W6\-9Q%@=J]8R+K)30=^24SP"0..M'"+8J`+(:I,)- +M-FND2%"_#3@]O2!)/-$2>AY#5L0TTP6XNRB=Z$K9'K9B.>#G`D\,=,$)7^OH +M1566R'!EM2WQ@\-%^JJ81VU<(3I^GDDO9\CW\[':8>Z27SA5]"-CZU(Y$\!8 +M\:W+%V)]II6D']K'[^9DT*C$GGM+V2J +M5G]2VUI>$R*BNPS;[DFSFE(Q=_6L=%A3/6<$DZ/:&>B2FJUR(X%LBVP/MF/J +MQ$#@3>>2'\W<`%W2I4$PD(,F,C2*X+G@QS.G\_9R#/"Q+V5;GV#?5DO +M?*LQ?]@5_C7#&@3Q8)'-_4U>11*W1D:U!`#L````[`````(```!%``#H3F`` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y6KM!)(B+I8FE'^+S=MF4["X@)"`````% +M````S"$``+!N,>@.;&O5J\W+TUU]3P])-=?DN/@=B&E;X1KFMMT_#/PVB +M^E1'`NW#A%217=0U,S8\%XH!,G]S6H+M:ISE3XI1ZMUQ[4PT-2!I@^G-`1S) +MBUZ!][(\+,D;@^#%B"5GWG!#V8NV&]"89'K*\2!-,DY,+;)=0ELBI>8+/-]B +M=/K!X2,G6'4WP??[DCL`42B:&KSQPJ!_AL-V"=DBYNU#$@S9(Q(5@ZN@;AMG>AR!Y\_N%J7F-ND^!3 +M#$00?$R+#'PQ +MV?;Z1>L*D+`4,:JA:WN*?H%%$K=&$]\$`!P!```<`0```@```$4``1A.8@`` +M0!$``,"H`0'`J`$"`?0!]`$$!^E:NT$DB(NEB:4?XO-VV93L+B`D"`````<` +M``#\(0``X.ZARNS"6*YJVM[&&H>[S:C`Z68E^$>3*<\[6.?$\T#1!Z5E.#VE)2HHW]:TXQH!SI)"V,_FESOGWY +MDMEUNO6<4]T>8551+14P\"?AN]3^+NHV[3)&U0U!;'8[OSSW9'XW'(*@*=Y[ +MVVUD)%Z..41UP:OE#(UPOK#=F9I7GE$Y5C:1_N]WM9<&G1=ENA07OOVDFN59 +MD!)%$K=&2NX$`.P```#L`````@```$4``.A.8P``0!$``,"H`0'`J`$"`?0! +M]`#4!KE:NT$DB(NEB:4?XO-VV93L+B`D(`````8```#,(0``L,G&'-J>21X= +M=ID8*9P'&]/NH(RK-&*%[XK)D,%JZ!.[(P@(M;5EBR/QL?R8]#JP'=(; +M%)[`/66"5V\5^1C%,\LJ:"(B><:U<9B)H4_< +M^NZO>2VR1.YAP):7$E0)=K#W\QKF`O4=H4$6!U6S,P&IW0'\:-L3L[@T- +MY%@I,R1XQBQ/39%%$K=&+#T%`(P!``",`0```@```$4``8A.9P``0!$``,"H +M`0'`J`$"`?0!]`%T!UE:NT$DB(NEB:4?XO-VV93L+B`D"`````@```%L(0`! +M4'M[T>9(2#F4V8!3E-UA5T(,F0W/G0AB(CNT`/4A9E.^?ZOOS"R=W"K;A6\; +M\.PK+@G["J/`'=H"$9VL(#=^_,'Y(MUEH[;G:VV'JF; +M7MLQ"TWBR@`$HSZC=#=+!:@1O*]N;.R*2,_!5V11),12JDV:;#UI\R@*-C6% +M)]H(QSJOJJ%TTWU'9M-5\P%%S!OJI'20D5<-5QR_A%Y;=9E1^KJOM.B"A$]H]O-55_3AYYW[G]X+W`5M5&W^`ZU10,;KQGZ,D^$OB[R'Z2@,GY?NGG1[@<])B-_Z%Y +M3\%(Z[YY15A94>>*T].<[@[311*W1E9R!0!<`0``7`$```(```!%``%83F@` +M`$`1``#`J`$!P*@!`@'T`?0!1`@<5('4UGPZJB=1J)W)A&2%3 +M5[=C>X&E*/N!C\67VD.A44=IPHOMNW!9 +MC]0X3VN-D(K`BJ<-\*+@F-^WR[M-%9])N<8UFI%FW+(%Q1@H5IUNC!9D83FX +MK%PQF4$3YU.9]3F@"`0=T>4ZVM'#'TQTUKW0WIE!$3OMR<[DC57+7N*LD&2O +MBT7H0F]WA[_CGVY7$YI``!`$0``P*@!`<"H`0(!]`'T`&0&2?0VTAS6.P1XNLYK\LA)O?@N("4( +M`````````%PJ``!`A]B%?`W`8KCZNPPR_:C5,8$FHS-+K.:_+(2;WX+B`E(`````$```!,````,-=MWMU4 +M`--'_*R7<6[N::AC7[D!**86ZRL#,>U_,`_3IF5+@2^I)C)@*_<=11*W1I;Z +M!@"8`0``F`$```(```!%``&43FX``$`1``#`J`$!P*@!`@'T`?0!@`=E@5*K +MN#D7COX``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``.--'%60%A]+_ZM-K>O8BR"79(B*3"$O9=,^: +MU?5_1,W5+#Q1O!U]IG+^]'7I0/[917(4B[2=:N*%K,^(&OY*#;#H8$L7/-(4 +ME)B.EP,YI+YZIJ1]I?\CM6:BJ#F+*HKC^'`.:Z)'K4^M7IM)%2J@$U6-EP@! +M>4S'>@'(.);$J7O8BR"79(B*3"$O9=,^:U?5_1,W5+#Q1O!U]IG+^]'7I0/[9 +M17(4B[2=:N*%K,^(&OY*#;#H8$L7/-(4E)B.EP,YI+YZIJ1]I?\CM6:BJ#F+ +M*HKC^'`.:Z)'K4^M7IM)%2J@$U6-EP@!>4S'>@'(.);$J7K$[>&?4)+9 +M>?QI6/G#6A@X$]GI-H++>JRUGXW"\U"/`53Q(U`: +MJFSZ*%).0_B&R_]$8H'?HWT^;_D3&-Q)!Y?OV$B?;%OAJ91PVW-;0:XA*=!AMS,)^%;49YLLQ*0``)'X^B'@F&/3W1F]M+@Q+@'L_$K$-9%D._F:3'2@U +MV>]<+B`C"`````$```#L(P``T"K]O*L'-?/J0?WH&_M)+6;BNY$2]/Q=AXD_ +M=E28$FF!N6&"Y=T,?H[5^RAL6FLJ`;&N5>IR_FONL&UZ+9MC.4E9)Q1[+2#8 +MC5VWX,#`_<[L<_PZ;#XM +MC[:/?](S]37WLO^L\U;J4=`:IO#OYA8D&HA<'8;VY#E_TOOL%,PVG&@SOW-I!3XS +M4\.5T8IH#/!`1OQ?FK*RI*G +MX$@YH2[!/;(HW8@P]T1]K[2JZ`D)LI3QO>?/9*8('&MP?%_DHCJ+;IHB\G!/ +M^9#FD4E/WWW>#Y9'QS1>Y*`M/?OOXY!7=O#I +M_RFG9GSVE442MT8+RP<`_````/P````"````10``^$YU``!`$0``P*@!`<"H +M`0(!]`'T`.0&R8%2J[@Y%X[^9I,=*#79[UPN("0(`````P```-PA``#`Y?_E +MW:[P@MSF>*@`_X#!X3]9%;2)D]_#JJW#@QG,;3_*49'-5 +M[S+7T;U<%=0&Y.Y\BY--DZ5'DQ'AQDSI2&`>BGZBN'OTY]/-VBFT['6(C&LI +MO;A9.,>KWN3D\&MZ$)6Y=_):8S#W'[:6*21]338JC53OWD6$,+=!$"C-CNM^ +M1N$,JLMNGBE``(?S.WE$:<1>7__S=2%_U(NNZ5MSY=6+CAFQ9#$57YJO^)M/ +M+>D;\(9%$K=&`.0'`&P```!L`````@```$4``&A.=@``0!$``,"H`0'`J`$" +M`?0!]`!4!CF!4JNX.1>._F:3'2@UV>]<+B`D(`````(```!,*0``,-//R=CP +ME^&>T-=U/(*.A@2V^>:K!!Z5P3<,$#B)DB>6)+]1^@XX861-3X5511*W1F8` +M"`!L````;`````(```!%``!H3G<``$`1``#`J`$!P*@!`@'T`?0`5`8Y@5*K +MN#D7COYFDQTH-=GO7"X@)"`````#````3"D``#!>@='MEN\+VXN_T?.46C$K +M_]>&8MN+\Q3U\4,4PRJ`@:D0W1FN29C)9[9*\442MT9P&P@`/`$``#P!```" +M````10`!.$YX``!`$0``P*@!`<"H`0(!]`'T`20'"8%2J[@Y%X[^9I,=*#79 +M[UPN("0(````!````1PA``$`Q5J#-%$NB(#/$IQ>OY!PROW?K.VP2&KE)Z7D +MY"F;3GC'*5!Y:I$`'P+QY(QC2)2J9AO1,#E1O:X1ME]7'SOVJZ1^AQDZ-&VB +M?RS^)]6G6NSF_(%GS!&*/)SD*\-=@?P!)8MH="V$'1E!V96EK/SD!(!TRPAP +MCY*1`=I+X2]#"#\;AO583=X>8O@QH<1EV/)%OE2D7Z_QI*(.>=YC`)] +MF*,13]#VTW+6O;2F*=K5[3@N +M11*W1KA%8*GY>1H':3 +M$-WC!4[!+K&,8)Q,U,OD;M\#%I$>@9IS=X5O +M_M0TOIK,]C(`N2I]?%@R"NCU[*R@:\WAI20QKIM>.8=VGTZ,*W?0_?4X#2!S +M4=7P*#;1T=+-OS3IN+;+@:WVRV"-24,GYK,E"MO=11*W1A4W"`#L````[``` +M``(```!%``#H3GP``$`1``#`J`$!P*@!`@'T`?0`U`:Y@5*KN#D7COYFDQTH +M-=GO7"X@)"`````$````S"$``+!NA82+`9>.^N16M,B)JF*0%JOF/GWS,B$B +MM%$SF6#/"[HM<.V]00T478/6D-MLR-&_,Y5(SF9&(*%'1$VMWFO-L]H#@,/? +M-PPGK52_"MIF3Y@IXED47(9`KTN+Y3'$JS?"'<((*+.TA*3WT_B35+SI2V-Z +M'9ST\I(MD,&*&F@4[!X?E3^=[$LE?8`^`2H=H76)7>Q^DE,^;B>P_-_N31IC +MX09YPRR/_K=&)L&]11*W1G)9"`#L````[`````(```!%``#H3GT``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y@5*KN#D7COYFDQTH-=GO7"X@)"`````%````S"$` +M`+##<1K0KCD&[A#T:2:__4#]E+Z%.C\LKOZ]<<]\)NB2CMC@369(U;K`A4J8 +MS13)%VH6P]/;G"-2*5>UEVDFB**/-'(A]WMPN`NPO%!A0K95F=T>,-Z/-(L. +MNQM9JQY(^Z36S0'?3=23@#:$UBYPW[7JFG"A1=U+QK.A"&:P*1-=K=[0T[]:*511*W1G:% +M"``\`0``/`$```(```!%``$X3GX``$`1``#`J`$!P*@!`@'T`?0!)`<)@5*K +MN#D7COYFDQTH-=GO7"X@)`@````&```!'"$``0!C)-YR_3&-36^AS\Y#ZZ&A +MZ<,-U[%@$D"Z)P!<"#]+7.G'DMR@92,LVF1%K#MB#PY^-@4*TMGK-I*LM\*, +M5\-H-'F5!K%:RSD(>NTN"CVU*/O3X#=N$,2P9!20+92LXUB,J#7""P9>$JD! +M1#)_#B3NX]7=.H;>8-GE7>BWI//QC7G#`"!>_32K8XEPAB2NV.D"1F[.5(.* +MG#>:+*3Q"NZTR,=V.0XB^=:5]V..UI0G>>@+R]HUC&\G-%B@H'!B/5]*#7#$ +MB;+<%$V]2(Q*&Y3OC8S3I%$K=&+9D(`!P!```<`0```@```$4``1A.?P``0!$``,"H +M`0'`J`$"`?0!]`$$!^F!4JNX.1>._F:3'2@UV>]<+B`D"`````<```#\(0`` +MX+Z6TU>V4-$PEB4N#P^X/UPB,UYK*S_YI=S.QQ +M,Z*@3>O`XMEUKY"N%Y&J>\HK;P4/#-2`/491R;VBC=$\F%.]]A-?77/ +MCK>`Y"[-CJY$U=K8HH.9A:Q&5($^",R/PJ#\=T]HAAJRH`IY'DD$ZP$?9([- +MKCIXKQZ&Z[V`KD/TT(\&DJI;-VT]:@_V!#'%>\Z0M96.3Y3^_DCC<#),C]7& +M$7I8KJ6F*)_@)D8-TO]#7*3$M_&;4ZY80L9[-RS#17J82W^9G;$_;Z=%$K=& +MO:`(`.P```#L`````@```$4``.A.@```0!$``,"H`0'`J`$"`?0!]`#4!KF! +M4JNX.1>._F:3'2@UV>]<+B`D(`````8```#,(0``L-NP0]M"01XPB+5F/1WE +M84NF*O")*"Z-TZUTYF?\B7C^:,Q3S#3[Y@`\A;:"/ZL>F$13.V%8`)_3`YBG +M[G#H':+X(9H1K>U3O+9OR1CIW^@BWA1'>&T.1?P5GY215?43S1)_._F:3'2@UV>]<+B`D +M(`````<```#,(0``L!87U4CA:ZFB4B3>8UW9[>^C;B4<]'6.T1.Z^0XJY3_@ +MW%!$TJ3#=RIYSZ6*1).V2Y@#8 +M[P3F3]GBB$O<+!^]-.4YT/WN2Q<2YDP$-02"S'[0_0KR(.Q7:5YQ01HNJE[ +M^(*M8QY%$K=&MO@(`(P!``",`0```@```$4``8A.@@``0!$``,"H`0'`J`$" +M`?0!]`%T!UF!4JNX.1>._F:3'2@UV>]<+B`D"`````@```%L(0`!4*4[39>S +M+@@%3`W!.`7=E0,..PT6V*KYX3^7Q>ZSS7 +M:Y3BKY[3`N;HPUN9^1)QC6*O_V_@)3?#\X5#\*YL9=;C9I/_@[[& +M7DOF)<FW2BO7>\C:_-YX?+Q`!5EQM&,\LO\UWX26$SQNN//XX+9T+W +M&D&6E]RQRG-#@+XR,>;(E&'8/>$NS +MU)O*\8EO'"U]`6JF11*W1B(T"0!<`0``7`$```(```!%``%83H,``$`1``#` +MJ`$!P*@!`@'T`?0!1`>_.7EZ><;GRH!C,ZZKP/PHQJEN>W2K`_X$B(EJ +M9:3\%-?05=GJF'TSL`09P@N*$K/$XH-,&]VXJK'[#&8B^]N^E4==-J_\NNKJ +M>#^="ION9.:\R@C0/VM*08F2V,%K%(XKQ75_)96Y*['9VJ06Y(6@!U*@K6'Y +M@O^8(T";/CVC^@[#TM,/[442MT856PD`?````'P````"````10``>$Z$``!` +M$0``P*@!`<"H`0(!]`'T`&0&24U"XYH9:EB3/I"VJ6B%%=DN("4(```````` +M`%PJ``!`;'N[N#<(_./&A&C\*28;RT*MMUK1`7W.X,_#>8T'001V;(A:L>GG +MRWPYP:?&=VZ;14*"O50]*DX97EG$11*W1DYF"0!L````;`````(```!%``!H +M3H4``$`1``#`J`$!P*@!`@'T`?0`5`8Y34+CFAEJ6),^D+:I:(45V2X@)2`` +M````````3````#`I^!L2R(QK&60Z,OMK_J\:[O$D*Q%NM5C;C'%'%;R!J,+L +MJTC@_CS;M(DSD442MT9M>0D`;````&P````"````10``:$Z&``!`$0``P*@! +M`<"H`0(!]`'T`%0&.4U"XYH9:EB3/I"VJ6B%%=DN("4(`````0```$PJ```P +M-!5P)F9#[4S39@OFL)Z"(MJK!VE_80(5%A<8$M/<'GQW&4!_4TCFNZ1/MR9% +M$K=&/XD)`&P```!L`````@```$4``&A.AP``0!$``,"H`0'`J`$"`?0!]`!4 +M!CE-0N.:&6I8DSZ0MJEHA179+B`E(`````$```!,````,'YP6E#;"8WM[.W6 +M*X"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``_1J1L$VT&2QKY1T]]_VJP2 +M!QN6/+PGLB?5'Q3>(9HWC)DWMDV!2N@RE%,>IP8/8]E,MU@0K[9FS8RQ7$9S +M0QVI%M3IPK)XK_WG21P&XA%%QR=A+`EX]1I#FIB0[59&\T]MR"Y\>E4@2^F8 +MIW%+<$@I```D+)JJN/SJFFP4EX+RPO;\,K&B";F&LO5*NG/)(]#'SC$I```< +M``!`!!Z,E3(/BU=-3F-<+A%%/S%1&>@[````'```0`7TN+ZX>`I[IU*K]Q4G +MS(SRU9,1HD42MT89NPH`7````%P````"````10``6$Z)``!`$0``P*@!`<"H +M`0(!]`'T`$0&*6'"H(MC:S(-```````````I("(@`````````#P````@``!` +M!@````''_T_E")201M">3Y'^K.KM@ZBS`D42MT:OR@H`N`$``+@!```"```` +M10`!M$Z*``!`$0``P*@!`<"H`0(!]`'T`:`'A6'"H(MC:S(-```````````I +M("((`````````9@A```@``!`!@````''_T_E")201M">3Y'^K.KM@ZBS`B(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``_1J1L$VT&2QK +MY1T]]_VJP2!QN6/+PGLB?5'Q3>(9HWC)DWMDV! +M2N@RE%,>IP8/8]E,MU@0K[9FS8RQ7$9S0QVI%M3IPK)XK_WG21P&XA%%QR=A +M+`EX]1I#FIB0[59&\T]MR"Y\>E4@2^F8IW%+<$@I```D+)JJN/SJFFP4EX+R +MPO;\,K&B";F&LO5*NG/)(]#'SC$I```<``!`!!Z,E3(/BU=-3F-<+A%%/S%1 +M&>@[````'```0`7TN+ZX>`I[IU*K]Q4GS(SRU9,1HD42MT9F[@H`4`$``%`! +M```"````10`!3$Z+``!`$0``P*@!`<"H`0(!]`'T`3@''6'"H(MC:S(-Q465 +MMOQ/)*\X9V.(TO2V.4WR +M8Q[B$*U':8*8WE?>*0``'```0`0*573"H'=K"G#Y6QA<@#:XZ<=N,0```!P` +M`$`%?P`;-N3$$)L_8WQU+CEK;\0?ET'$O +M:WH/,T[B>=@@<4XR@G=AD)G:Q\;47SL*2ZH1NV-]#AMWL<+>A3TO7P1!M\TU +M$4'HY^7[\@2R`J(%;*HE=>O12-<6F +M5#3:F2SS^"7DIR"-F4O&2D42MT:880L`'`$``!P!```"````10`!&$Z.``!` +M$0``P*@!`<"H`0(!]`'T`00'Z6'"H(MC:S(-Q465MOQ/)*DL<-?8<:J<3E8&U][!Y5EBMIS#J%!P!P% +M14Z`+UTR0USZ7E8RW0QC*_Y1?X[+K5Z$!Y,#SP,:FM15/:TM0X;!:[;._@$V +M10IA2HO\:$FP4<&)1UURN/BHSEENJJEQ$A+P\0A1O+I3Z5,G?Z4GID_:Q3!R +M-DV;^OL/)\4%=!Q;EW@J4^PSQ$KH22MWE+6R=+A]SE3-E7 +M1T42MT98;0L`_````/P````"````10``^$Z/``!`$0``P*@!`<"H`0(!]`'T +M`.0&R6'"H(MC:S(-Q465MOQ/)*3W<1''!"Q; +M^LY]@]A`M789MG'K<$;C@Z*AH8?0-4R59?*[$42MT:,O`L`/`$``#P!```"````10`! +M.$Z2``!`$0``P*@!`<"H`0(!]`'T`20'"6'"H(MC:S(-Q465MOQ/)*2IC_XSUN%`RV1UW+8T\: +M4]JPF`!*O1AMH'X51@W60)Z1J\,R+=#*$BNQW`D?$">YLSW$M+_:-VN7?_[Y +M:79R:XXMM&_^Z"I3VOH<>XT7?=`N88P'D0D"DXY^9HHR` +M6HPW??&%O7",LZZ7W_$!X_E:SVLBWZVXX;P^U&<]MW1<>-['6&&YXA8WPSC- +M>(V9=4Z[UMC?0NN=W;EC6Y_'.QJ#VBMZ2M?OJ_6S-ZQUL!E7M[5^ES",?>6L +M`)GY,JO)(5BW#E2MNZN56T1-)OC`+]9`6=\FI-(#_T/=9>4?QM.J11*W1F[( +M"P`<`0``'`$```(```!%``$83I,``$`1``#`J`$!P*@!`@'T`?0!!`?I8<*@ +MBV-K,@W%196V_$\DIRX@)`@````%````_"$``.`:Z'HRIZ5?0Z*W]U^Y7*O5 +MI1_7Z*"9)_4KV.;L?'QR\R8+$NO%ADU0 +M?8P0&!H.L/WT +M-[RDF/B7C9+[^MH\[6L9^)Z!4F8A^:+PSNI^7#O_Y2_?4I(E?SJ'LM7-;/8^ +MLXM;BF`[K=Z#CUKTHL8E78WK%__N5?>/11*W1JKF"P#L````[`````(```!% +M``#H3I0``$`1``#`J`$!P*@!`@'T`?0`U`:Y8<*@BV-K,@W%196V_$\DIRX@ +M)"`````$````S"$``+#>U1!(5+NG5D]5T6:2Z#1.^])U%4&W@@=E#<,+CJ!9 +M>_")MC2(01C1[/-WPO9H&#.5XZQ:_VKH4#/4%OM:R91E=S?E6Q=X?%SBUF!9 +M:RX)2X?\YY!/K_Y;3D>]F16+[?G/<0/+(,]H^Q3R@MRHMC9XQ0=]JP`?ZW +MR@/OHF)?CXT=W7\T7BMH9>L0.*T9N+(6)>O'?59P\/DU`BB +M3ZH+0Y;N6MFDXF_1ZKP7P5\O-DY$`%-QHO.[8[J`AJ2_N$C&,US2;X#HE+;B +MT>?+"&Y7TN_N%+5)2CC9LF:O<8SZ^[=-OW&DX_SP[8J\)#3>^SUXVQ^(6VG% +M1C5)HML(5=&-SZ$H2SX/YN=JY@UZA#_6Z/.RYG>A?O\511*W1JTQ#``\`0`` +M/`$```(```!%``$X3I8``$`1``#`J`$!P*@!`@'T`?0!)`<)8<*@BV-K,@W% +M196V_$\DIRX@)`@````&```!'"$``0!.^Y@"7?`9[Y6V$!;Z7?O_C,XD`Q"T +M,HD81,C"9W&7=9BI1;W(->'B+?=5XQC%\!4?Y$N7,4&^ +M-,&8VQQN:XPD!!0*B:@MZH`I4P7&V^[86V5D[A(M#\)A:2!W085_W.84*\BJ +MG0=Q/MR$R@E#S>\!B,>!5DU7'>*W9UVW!317^.$^?`N%>+\DYMX0:Y#ZYN-Y +MS#)0^>5OOHGCN]V+_\4)/A3%]RY$^DIY^`8`4JC>VSZ/Q3/%I47:^4D@=$;W +M-6]Z!6\*V81]62VI"#JQG^HFYCL]ZMI(][4%#/)9=3]HG^7'()?F$5U=6\$) +MUA$:@SQ%$K=&]4P,`!P!```<`0```@```$4``1A.EP``0!$``,"H`0'`J`$" +M`?0!]`$$!^EAPJ"+8VLR#<5%E;;\3R2G+B`D"`````<```#\(0``X$LI&QLK +MX<*J\W\FX`7O3QA$7>5,^T=YE#?>;R%^(W:MB1 +MW5CZUU94`Y56IIE=Q!)N"[52%-Y(`-N2J$4S?&#)(G?&M=VK_.Q2J"*MW.[JS>_L?#J(+/,FOV/ +MU`'?_S+VD]Y2/)JH7*!YEE;0:1L')">QS']\XW!YI1Y6KL$PY0_GM0T\V8QP\FXH?7QU&;FAJK><850:.H,P!\H9`X\I0NJX +M90SCWZ[!"I9+&IM:I*(D@<1D!B%_OIJ\5%! +MZ)0)R/>Z0F5&QSHWKOF!K6?T:&[JL*&.!R]R4/9JP.]HMDF".AZW[[ZH,4_P +MW&>,^2^+OU;Y:,)EB;LN?>Q-'L\S<'"=+R8U8V^#PNDS<2Y1Y.;%2K1%Q2PN +M59-6H?P/`EL3).'^!JPFD_D/VN6MACFVANO/>4LY%RX.M30;L#&Y% +M$K=&,+T,`(P!``",`0```@```$4``8A.F@``0!$``,"H`0'`J`$"`?0!]`%T +M!UEAPJ"+8VLR#<5%E;;\3R2G+B`D"`````@```%L(0`!4!#.(%7\D#F=57@D +M`>#N5%_I*'E%O+6/J&99G,-E34L&ZD;6:`?0O?N(A+"1=9+=^QMQI5BHYIOC,3/S%_<QN?^[!GT&!@^*OM)XJ\4\W)&$+"-T::L48H" +M#EO3TO*EY<`TAA?_?6=R0!`VZ,]B@1^/S:J^R5DVY*(/ZTC')%DP8<@'?G +M99=>\GM]11*W1O3P#`!<`0``7`$```(```!%``%83IL``$`1``#`J`$!P*@! +M`@'T`?0!1`)-.$>Q'*GNND$(\T<:3T8\=,NYTP"UV([XN4P[Y +MKV$^BYZ-P@7%/,?L[&A,.O;D%.B!L_QQ4W+?16MW.`WKH*D(4U2S9+B3*V0R +M/6TRFDNUTA`RSLY8`/[##>&["L`Q`16'(\7[%93A,JJZ)ZJ#&]^+_&J>:-^_^;#_L=K*M_#$J[4#6*]G#'T($5RKW +M.,-!#F.$C2JEZU[!8?9UR97JA?4.+IY0.BA4QI<&1^KD,VCAJ$^[#\\$:=)> +M02R]==``U&WQ^#1KZO;\L>X')CS3BDXKYEMRIJ-_A\-W,\\'6XF_F/O$`ZP- +MD?*4@?<;M+O-9$42MT:M%PT`?````'P````"````10``>$Z<``!`$0``P*@! +M`<"H`0(!]`'T`&0&2=BG@+1^#%^>O3$/2=TE**8N("4(`````````%PJ``!` +M._KCVBZ;/>!^WT2%07K$//FC;G].98-V6K*48')FL0,)SR-BK9;$0;*H:OQ+ +MJ);Y"LOBWTQC;0#A8QU+11*W1F,Q#0!L````;`````(```!%``!H3IT``$`1 +M``#`J`$!P*@!`@'T`?0`5`8YV*>`M'X,7YZ],0])W24HIBX@)2`````````` +M3````#"_@FC^)HJD'1++;(QD-/JOY=24.FY3^6CLK^]F9``!`$0``P*@!`<"H`0(! +M]`'T`%0&.=BG@+1^#%^>O3$/2=TE**8N("4(`````0```$PJ```P9W$;2(\0 +MV-X]/GM_2X:WO+_Z9!&M@$L=!`I%R?O!Y%BS=5E/240"T"LD%GY%$K=&3TT- +M`&P```!L`````@```$4``&A.GP``0!$``,"H`0'`J`$"`?0!]`!4!CG8IX"T +M?@Q?GKTQ#TG=)2BF+B`E(`````$```!,````,&AK$8^I3.7B4ML`[XW)A2AH +MM)FI\P]\%PS,$TJL+YT"YWN[7C9)R6\>V!I^11*W1MR.#@"8`0``F`$```(` +M``!%``&43J```$`1``#`J`$!P*@!`@'T`?0!@`=EE/ET7-YG?&,````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``AWQ#U%>8,DJM2+@.!Y?."!YKO%MH\\@S5JK)\&O*7<,8$9Q>87LE +M;:GB+IF&99KC)&Q1<"8,E4^P_`I```<``!`!`JN +MMQ#F?6A7>?1(SZ:VQY%==X9U````'```0`6FU9@-[%O#./]=`"N5C*_\X-4@ +M<$42MT;AG0X`7````%P````"````10``6$ZA``!`$0``P*@!`<"H`0(!]`'T +M`$0&*93Y=%S>9WQC```````````I("(@`````````#P````@``!`!@````%C +M=5/?NC\5>*^K+?;8Z^'#PO@'W$42MT;[MPX`N`$``+@!```"````10`!M$ZB +M``!`$0``P*@!`<"H`0(!]`'T`:`'A93Y=%S>9WQC```````````I("((```` +M`````9@A```@``!`!@````%C=5/?NC\5>*^K+?;8Z^'#PO@'W"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``AWQ#U%>8,DJM2+@.!Y?. +M"!YKO%MH\\@S5JK)\&O*7<,8$9Q>87LE;:GB+IF +M&99KC)&Q1<"8,E4^P_`I```<``!`!`JNMQ#F?6A7>?1(SZ:VQY%==X9U```` +M'```0`6FU9@-[%O#./]=`"N5C*_\X-4@<$42MT8]XPX`4`$``%`!```"```` +M10`!3$ZC``!`$0``P*@!`<"H`0(!]`'T`3@''93Y=%S>9WQC?=$%6LG^0R`A +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``!]2$KS$I\I=!N_(W"/)@?&G@W4G1;;W +MWL()("^VSZ;F,#Y-NQ>K3KEUGU&^Q7?1/P"`'_Q!O94?6:D@#8[TYRRC@ML% +M^Q3N+YZ8WK1^IY(L@?QV7(F3+=%K3;!3R-1A`+;>>&IS6CAN?H@,]`P>>3+\ +M;'LTK]LIS-S,I^^$UY^U*0``)`H"],E;$/590HQ?T1&GO).S05_IX4K=)\=? +MK_VZ$KCE*0``'```0`2HYO+>TYJ3Z-ZR%@2$IP`0FS0W@````!P``$`%H8;< +MQLZ*DIB#M%\!S8H>89Y)P+M%$K=&(1`/``P!```,`0```@```$4``0A.I``` +M0!$``,"H`0'`J`$"`?0!]`#T!]F4^71M7X)V"TR5(3OCV_JTW#@O69NG,AJR-NO57Q)7DIV&D5ZZ0(^`._& +M_N1%*7#!UB6)ZCM&P1.R2FQ5V/7(3_6>&\LZ[C2D4%#/!UH]PR+^ZPE54$EX +M=TA_]J^^.P`7E[+_7LJ>I7W&YE$/*.V,^-0P:#Y4:ZL.2CNR^90/EX,Z#6_Z +M+FS2L<.TB?(RBWB:O3+!3Z'Q\81IIB@GP/?WSMT43442MT;W*`\`O````+P` +M```"````10``N$ZE``!`$0``P*@!`<"H`0(!]`'T`*0&B93Y=%S>9WQC?=$% +M6LG^0R`N(",@`````0```)PD``"`RB^B4/K>3N;;7= +MZ`DB8(SUH/MF;R2R+(O0A!PA5HFV"5!4')>:+NVVF'FC>Z@2O]0E&B0U[HW: +M;C#HB"=7_I*/XO;>=(@B5X7V&2=KQA0SA]MZXN=S&;OJ"^0\H-OSL(YV:$SX +M'9WQC?=$%6LG^0R`N("0(`````@```/PA``#@ +M5NDJ"[*[RFU_]*_<3;4:=`,H>Y6D9^*#C3T#GPE)=Z2?7&M/-/T64Z98\;W% +M2B4N3C&.H]O=M._8DR4KL!L7.]V;/TK56#"TY5`8'N#D@3Q:0R.HGK?WBIE` +MI@'>NGFPJ1!82,X,SUA4:^"WBN@7WF3S?M:O$K@S.^(=Z7;EV`0VPPWR'=JG +MR@LX))/U)HL><;T_CP=B`"NV6X?(;V2_%#,^I;X9.)6$4IP#B4K54073^%`` +MCC."XNI'#!A:/LTJ2*>_E4&UZ%ZX&SMU<$\M@9WQC?=$%6LG^0R`N("0(`````P```-PA``#`,I.*.D7`:?J-*%4WY8.# +M$2]F"@[)TG==(:)7-L(Z<%'/N)G +M>U4ADGE,D-9SCSQ7^F[;]]&5^-`C'`N[1)GQ2F;'0P!Q]NJIE,J_I:SP!NF) +M:'&$[":-^1,\.\G)$E&&:[!XR%,,NPC0>4R_U+KVT*''=S2B$$*>1MQD_1CJ +M^=>OD-0];#_`ZH$?_]V*4JPB_Q29:`;'>A!_@)+^FUJ:@[.$SBE&$K=&\QP` +M`&P```!L`````@```$4``&A.J```0!$``,"H`0'`J`$"`?0!]`!4!CF4^71< +MWF=\8WW1!5K)_D,@+B`D(`````(```!,*0``,(N<"G].U(9X'H*1B?&AH_@E +M\\-SFY9X5=W8E5`$Z^NP2/\Y815N[)UK,.9T1A*W1E!4``!L````;`````(` +M``!%``!H3JD``$`1``#`J`$!P*@!`@'T`?0`5`8YE/ET7-YG?&-]T05:R?Y# +M("X@)"`````#````3"D``##UN`RUYX;R(7D,6%9PRSK=>\PZI0/^'.(S[A0[ +MQ8C/3.@=ZJIDM/]5I#7(MT82MT9B;P``/`$``#P!```"````10`!.$ZJ``!` +M$0``P*@!`<"H`0(!]`'T`20'"93Y=%S>9WQC?=$%6LG^0R`N("0(````!``` +M`1PA``$`>C#!PHW/@(Z2FEX,T"$9B#L&2CH]5^N+^#;MC3,J,LIC9;9MGV&_ +M^X)L*N492&AQ>]KQ;<&G:,N+OF([3(:Q<'/(Z6JAX,-'.VWT3[@T8!194C0L +MM+>,,H#$C:A;=(!1IFLLZLVZY37V$B1X&ULT:[\/PK.4_P0X&U`Y#1\O5494-\+3:+;1JU^DF"C-[2`9'33M).2A@MQ$U.*(D +M$>6&!^]0 +M:6;<^D[I><.^P_*C(V\.&6>6.%R_,)AO<\;N?G`D%W+61A*W1@-[```<`0`` +M'`$```(```!%``$83JL``$`1``#`J`$!P*@!`@'T`?0!!`?IE/ET7-YG?&-] +MT05:R?Y#("X@)`@````%````_"$``.!`0,JE)3@/)-PA9(D[W6)`%"TK`K9@ +M(BP5>/%*FG4,Z5*_')"GI5DH-US\;?<1_..KGJ$>;Q;N&KY8Y'/GW3?^9RH` +M@0WW[([)OJ2CR\89!@.TE1N"4*)E)1W0\]>/^3<*@*H=N:CX=JM*ME](+5XP +MNW@$+;)O\E4:W-=4\T7K)"P1JM#+/LV8-J3SNFRB>GHSEMMO5_?E8G+)HI#` +M@D_"XN8WR/K-^I60?B7N7LS=T#">Q/"'I-FT1SHKL,`<@VF6S'[NK`5]GM1EJQUOUFY1A*W1A*9``#L````[`````(```!%``#H3JP` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YE/ET7-YG?&-]T05:R?Y#("X@)"`````$ +M````S"$``+"5+16<(;M"X^L)PR;4A/BR,\65ZR3(5II.]1C^U@TF+W4"UO2$ +ME#_K,KN+:T>_E469@D3Z8^_0EI"<+L8B<,F)"KY7>H%9)'WWUB/]/12_V%_[ +M+QYZ>0:I).>+IX[JJNZ%+W:!.RZ+2/A)^H[R8N8Z]&NX`G3A("G9PS<9<:N0 +M`@(7M.[[A1/*@TX(+!J,8K?"Q3!R=JO1X'T^&9&F!V'IHP&A>NS-N61KU3PT +M1A*W1F*[``#L````[`````(```!%``#H3JT``$`1``#`J`$!P*@!`@'T`?0` +MU`:YE/ET7-YG?&-]T05:R?Y#("X@)"`````%````S"$``+"1T^VQ^);*#M%, +M50K6?AC!\9JT2E:S<,`KA89%K)U4OG@8M!Y3'^UO].\M:;@]UA**/K*`4./.36M8'-K)6;^%KWBP$-OO/I-%?#`CAU +M1\@?A<)#V=(1GXBV_V"M,64D*L@["@F3J@D+1A*W1G[8```\`0``/`$```(` +M``!%``$X3JX``$`1``#`J`$!P*@!`@'T`?0!)`<)E/ET7-YG?&-]T05:R?Y# +M("X@)`@````&```!'"$``0#$M^(]GA9VI+?%3&04QD#7S$0\@>Q5O406BN0= +MA8@9*@(%"/*VVLJ*R![?U!G,VA+I170%7]_\51RN'MO%U0A,-*]@\XQF?F7\ +MD=AR!$"E"+_7'(;86VP"&!LPZ\&^J:6O2X'.`8O*1_&KW$]E5?S:(RC68'D\ +M(HR8[CZV&S15HMGXUA1?QC:7`YM$8XS_656!;!30/P2T>SL(RJOK/PVGO:U> +MD(JH%BIL6;CFWOQ*W7SQ$`AD.?OL6#R-P6R.;6=77WH]RG2?%OVJ&%;:OWNC +M3,TV@.6N!57_OM$>YXW]B0:SMDKIB`^D*D&8>XV +M`$U80$D9^&$R#A&&@,3R%47]1:8UUDJ(W?L@0R^%>57=/J%F_H:*=B.R`<[^ +MF(RJ@8WE(C3E!*\)"I2>#5HJ/'?_TV94$O8EV9/%^!>.9:B#&TBH[7R&H69\ +M&T+M;UO[`J^G^SAW&"B31V$$R$5\KI2*RP^7(H9&$K=&S?,``.P```#L```` +M`@```$4``.A.L```0!$``,"H`0'`J`$"`?0!]`#4!KF4^71TUS-:%3R31*7B,GK\D>*MN<^%E:S$1 +M+Q<)%XEXV;DY9$\T7W,+_0K/Q]W,HHGBDRH/&QI<+]@U=8R?2?4[L'+)=3:W +MTN)#M2T2%TKE6,4K^R+HQLZOXN3WI`[X\&/<>V\R1#6Q*(7_8%"T?WI3A1)S +MRSMSJK0YW-'R>#U&$K=&="0!`.P```#L`````@```$4``.A.L0``0!$``,"H +M`0'`J`$"`?0!]`#4!KF4^71NOA=B.U9B%H,?29KEKAYCS3W$G'U09$\D97_*M.S +M0TE[1EJF<`<#<=`EX)N5#(M+OW%:(@C&2/@'472&<!+_]HAT#"F=#[-/:9TIE1(U&$K=&XE0! +M`(P!``",`0```@```$4``8A.L@``0!$``,"H`0'`J`$"`?0!]`%T!UF4^71< +MWF=\8WW1!5K)_D,@+B`D"`````@```%L(0`!4+LIA`8X6C#Y#];+Z[.2/US# +MA@T"H4#M-:Z+T9\%'O[F4?\/R&=(M.WP\/QAY9C*#SJ0F=6I1,_"M+6F/661T#C;A%';"*+4LN +M*>4\"KX%HF2)@I_8;HFM7<<&SN1RC/?A=?]ZXSD@VZO-HH*A[`A86KJR''I4 +M1A*W1CV)`0!<`0``7`$```(```!%``%83K,``$`1``#`J`$!P*@!`@'T`?0! +M1`0$A.AWLH0 +M@I5$._#I7GRNON(4XA#A,=AR^X*]7^"!U/#Y+*5'DTE9X!<`ZCO[3;75E.&9 +M6?D@I,92V+09-I=:D[W$!'(I-`Z4\]).]0'^Z&X@SMS">H\,S7KK]BZ_WUNN +MF6(X7W[;XW%!3X%R/A2D40">`R98S.I)W.'GWI%,>JZ)(:-SJ@(@AZG%?O+\ +MB`;)DC[&QW/:FM)$DP>[^WMC21@OGU6K?2%T4F*]5:PI\WA.&+33D,$DU.[, +M?;L/-W(,>8,1L16B.8D-V)$,X@9OQ]-CP.\ZM^H%'#Q.\\Y6Q_V3Y4OMX1-W +MA'4O6)$<(F54,C69F*[F#_Z$!)F!#]273BPP9Z2[<&;_-44?2""/4]'D" +M7;N![$82MT9FO@$`?````'P````"````10``>$ZT``!`$0``P*@!`<"H`0(! +M]`'T`&0&2;@`:4^AT"/!JHOP@>W(IQ(N("4(`````````%PJ``!`O"0::_U; +MVSF=B4#1"4$'S:.[])I6@X#J_6Q1%'=FJ#7.%>=(T3"&%XE"ZXQ1FL2K_BQP\%1A*W1C+*`0!L````;`````(```!%``!H3K4``$`1``#`J`$! +MP*@!`@'T`?0`5`8YN`!I3Z'0(\&JB_"![BI)-482 +MMT;%V`$`;````&P````"````10``:$ZV``!`$0``P*@!`<"H`0(!]`'T`%0& +M.;@`:4^AT"/!JHOP@>W(IQ(N("4(`````0```$PJ```P9'V_'"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M!B0D05M*N']&2IT4;,H`C-_8F$J;[N'U/5C#;N2C3@T6M>^0$\(ZR0OV8E," +MG945<*CAT!=9%MM%K).[0DM-C@VS!1BG7H[/C"^C.K*2ZY]P5Z[4LX=SY4^;Q(`VUL;DE;=<=F71[RWTU,R@4-%]!,F(/%`I```D-Y]C +M=Y$"]81!4LH&?Z0<%/<:/H%*WGXRP*$PEZ+]R^0$\(ZR0OV8E,"G945<*CAT!=9%MM%K).[0DM-C@VS +M!1BG7H[/C"^C.K*2ZY]P5Z[4LX=SY4^;Q(`VUL;DE;=< +M=F71[RWTU,R@4-%]!,F(/%`I```D-Y]C=Y$"]81!4LH&?Z0<%/<:/H%*WGXR +MP*$PEZ+]RI689_M]NXQO)/C6;P50TEI +M3V`G]!.#06=.MYNNF8H]'-*G;W+\YZ9'D/-*T;E$?>FU5^WR'^QB&,PIZ?7C +MT:X+`"'\%@`"E0\N6-/?5$+@7]>7=.;Z3I1$INX;8`("?R%6NNVUCYB8'JW:-9/OO):%LF#*\30 +MQS%_9&IX:(CK.4'DKHB-K&TQ+H+EQ0\-X+K%4I(L>SWRPXAG#;FEK',N?587 +MO?/Q-=ID@YWP,]J`1):(J!A?N4S['1&84ED#./`I;G_]=,0K/XX9;A6,`XOAFST#9(<1H2SP;>$J&*Y1*F?81T<*:*]@0Q,]"]9C#UL'`+<\4Q7&,"XR(E0N@QRAV+XZ[0]N?MV/X1[_`+H!QX[< +MEU$A.R:ES$`-:FN+7`6O3/*(#R$6\!S@`#1[I6IF=H7[2--W\!`_`$-W +M_TR0#[+SOZ]V"T),OW3>G(\$[?1UA70Z\27X^M.\-DQ7.2EQ_>8D7/53(W.C +MY*;@_#A:@LT(6.M9>`?Q3ST2E/F?[S\D,E7N6BJG4 +MR*\]QY`N446K.21GLS%A,9M#,YOSR_T!J#6)TO\^-.`8,R4^2LOBJQH575_Q +M7%;MQC57Y55JA/0PX)JIZF93'`<_Y'\L%-687^(-)]"EY=V`BQ,LGM><5'E' +MK+UT.*TR2FA2&FH4+&=`TLY'!+/_";*/K2],J_4X72I&$K=&!:$#`&P```!L +M`````@```$4``&A.P```0!$``,"H`0'`J`$"`?0!]`!4!CD+LMM-A)FMJ#$, +MAY\XAZ-Y+B`D(`````(```!,*0``,'?8A>V)IM:;J69-B/-3#0QVOJRT4X*2 +M`Q"$K<$)T-_(N#2YC>&=TU)S`H$Y1A*W1D/``P!L````;`````(```!%``!H +M3L8``$`1``#`J`$!P*@!`@'T`?0`5`8Y"[+;3829K:@Q#(>?.(>C>2X@)"`` +M```#````3"D``#";,5QPE8Z%C37NJ!F,-=I`]H=;E%3389.K1!_9>)[>"V%* +M6GP[,Z!@P.J[Y$82MT:LY`,`/`$``#P!```"````10`!.$[H``!`$0``P*@! +M`<"H`0(!]`'T`20'"0NRVTV$F:VH,0R'GSB'HWDN("0(````!````1PA``$` +M28+@3L9G%/JYE%$OWB9AGV51^IVAS]VT=::4>2)9$OB0SH7+I,@BX[$B1K-F +MGT]4WX7>K_KIJ!T65S,=YKN50JZ9D3ZWG'>6RW0,B^XGM%3I+KG:GMBS\J5* +MPJ0D(IG4N.J61E65:E[_#T"10ZCNNP#AL'4EQ"`6B@#8)=ZF5E55R=7 +MD4<>^P0A69E`+Q%TEH"B''85=QJ&QB4%7DFH]1ORVIVR_`F1">-Z@Q:VFHBD +MK^,]`M-4W*KLG/VS93:5;WR04S934[B7C)DR#OLV&%W!ZWGB3](W*Z?Q&BG0 +MBA;VA05_GW=DM8$[@9`M*(6GH],YX2WWD,'61A*W1L+R`P`<`0``'`$```(` +M``!%``$83ND``$`1``#`J`$!P*@!`@'T`?0!!`?I"[+;3829K:@Q#(>?.(>C +M>2X@)`@````%````_"$``.!5NM$IR9=+?HB=@>'3V1>L>`KWUQ1TM0R#SNM_ +M3>H<2&GA/7PJ\XI!8P0_L^XM?$T,C"VO18`96\SC6M9[_>]]A$GG8NE)TOC] +M<`7G3JPT>_\='H272S'0<+MB7QX:\SSWZV-?>G^P+IIF9>W%E=02$HNQKE/\ +M(6@'>"Q.R:F':^Z'Z+2'P`D.Y*%?5OPN>\6'P$_O6[=NVBE8/+?F9:,+6/S+ +M_92NE#)'2?'Q2\;7JXQUPRS=.SP`B:(KS7T31H%#6)T7YR&*A*Y$U)TDVCBG +M9VW0CFY@K'S)3&]+1A*W1I;_`P#L````[`````(```!%``#H3NH``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y"[+;3829K:@Q#(>?.(>C>2X@)"`````$````S"$` +M`+`>MB*I_/+W^4"2]A8#`9N,":'\9B4FDK$UA1$[`"(&X)?;+%5J<@NJ7XC? +MU;LK\]_4.@4_QS,M**>#K$%]&SJ'D<2MFU%WX,#>"^]$KS2`N1OBYA97BR*H +M;>.WLGTI\#Y2H&7>JN);70:UH_.Y=1` +MX,2W@^SZ8K&I??&V'8L?"WSHM.\@G_EC2?(5_ZX;R"!)VNB-:X4Y1A*W1@\C +M!`#L````[`````(```!%``#H3NL``$`1``#`J`$!P*@!`@'T`?0`U`:Y"[+; +M3829K:@Q#(>?.(>C>2X@)"`````%````S"$``+"@J]W8821X2\<'*,0BKA)@ +M"LN"E`@JHM>Q`UY6N,T33%C[LL<,$*2&9AI[SA\ +M'PWK77NH^]B_QUD^T87J3R$1D=@[PO007PL]^;QJ/[@ZMT&C!;+1X!*%1=2W +M8=GT3R]FZ-_K;55SM9#_K=0V_R\X1A*W1@%`!``\`0``/`$```(```!%``$X +M3NP``$`1``#`J`$!P*@!`@'T`?0!)`<)"[+;3829K:@Q#(>?.(>C>2X@)`@` +M```&```!'"$``0!T1PG[ALPI*=K.2D5:\7[&B=,HZW^&6+[H,:O]"=>BKSFHNVN0ZDRH2L-3"7 +MR)4$QA3-GHU1^[4U5JYAJC9R^ELZ?C."Z1AY00P8>1=Z)--V207$@-I(`)'H +M/@C:Y?TT9G9T-MB=]EG7"=\"=@]Y&CU2#B\W\D\*?`E15&$K=&5$P$ +M`!P!```<`0```@```$4``1A.[0``0!$``,"H`0'`J`$"`?0!]`$$!^D+LMM- +MA)FMJ#$,AY\XAZ-Y+B`D"`````<```#\(0``X&FR(G&!DC=Z];F4:?WP.RL% +M0XZS*UD2#]6"KIWR['E6PDVQ-?.C#.19'H):BWM56]H2>6W7FX"M8'CEX\08 +MM`[$-JUZ#?*8^D'PL/5Z">?L9L$YYH13EJ^CQ/R4Y9"PFT;[,PHG.OI@C;3ZWMF*(+*=2N$6)R8)CSK-_ +MZBK]1A5N,A7SW^TS:O":MMB7;M!_[ZKU(;)8LTR)6Y!PQ(--FB?S$,:)F6 +MO7XU_T/=Y!\&W#>+J1-:(VQ1W#MN%C!!5`@))=B*($7YLEM22D7C=+;I1*PC +M#W0YU$8SF>7XC1V'2%//*C^LC-W]/P-G%)\V_.&8,8G;G'IP:!+R@\N"V?YA +M"2NKS)IWLY;J;YA$IY?M)&$K=&U'T$`.P```#L`````@```$4``.A.[P``0!$``,"H`0'`J`$" +M`?0!]`#4!KD+LMM-A)FMJ#$,AY\XAZ-Y+B`D(`````<```#,(0``L!"YYD.^ +M[,=/0.A^-JH)B6FB$".A)0S`<1NUP+97..F7+A^DHI<&/ZJ)]XWK'LQM'-9! +M&L2;:[Y9P@/O%T[=/#YO"%O@(C5#L;:8>@PBF$SEL(YS"SW?8&*E?*@NGUX] +M;YQ[VL;L0ZSYUH9I?W3,$;>#W/'W*.4[MW4P/NM- +MS%,FGG,Q[;X/TQ%X'E[S2S$U(RR+*'4+XHMW-9?S^>M&$K=&>:8$`(P!``", +M`0```@```$4``8A.\@``0!$``,"H`0'`J`$"`?0!]`%T!UD+LMM-A)FMJ#$, +MAY\XAZ-Y+B`D"`````@```%L(0`!4$B`9*;LTBAK$A%0PE:WBN)/^PNZ!]6Q.9+.-M0!DJ[ZVBK$ +MOE?S:\I!V$TIP],_7UQ'@2DQERV)-)5Q2>9G='-E>]?L"5I!F*5/VLP0CM+P\]J<,0#M +M]D/QX9UM1]5RJ5/*#L=R2N`;KV5N9=O8(?*7@)!`I;)),P(5$MXU.?MX:UN5 +M5DFRK]MFL`L72!B@^IW#6;U_`;SKRSJVE9'<0&J6AZ8\)-(H$5&'I1<&95]T +M&-3?+RP\RY/LW8W@`@[(K'S&I7I1A*W1K/< +M!`!<`0``7`$```(```!%``%83O,``$`1``#`J`$!P*@!`@'T`?0!1`?.(>C>2X@)"`````(```!/"$``2!'V:Z*OJ!6\`*8N%\&2(1B +MK^,[V:7)0;81T3R\.`R,_/1>4J422RM^EV199,C,PSDDM?%+;66=X0_=Y8CP9+T3R +MJG]\1_GAV$5HA0--2.5VCDPWR%%,=3D>_RKYS`RF,15V*/\!",Y0-%N8"UD7 +M\\7Q6PW-PU&/^!X51)!(5_*VS)KTQAA#M(R1PD6&(IWH3"!FSHJTMVK1,T82 +MMT84!04`?````'P````"````10``>$[U``!`$0``P*@!`<"H`0(!]`'T`&0& +M26/OX!N]8^LT8CUJJ)7@.9*UR79,R7HDUU['$R:3\H781:9^@ZQA_>,&; +M7.M#1A*W1F40!0!L````;`````(```!%``!H3O8``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y8^_AR%:0@UK@%<%?WX#<-2X@)2``````````3````##"_JE?8W95 +MW0RU]?UZ96#PU44>D4\G@N2$NF++'.+6KCK:4XKGGX%RT$N%"T82MT9J'P4` +M;````&P````"````10``:$[W``!`$0``P*@!`<"H`0(!]`'T`%0&.6/OX3'9OZ+F_7ZN-AE="(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``RQ\2'%CG +M0B1RXX0/^W1@&:G'X+=:[3LP5$JB@8D#`16"Q8$`-EP_, +M7X^U3;B3'+=VZ&8?^<+!(N651^BOKK@F$1'H?*"[R@^C<`#T^VO\V?(("[@`+1"'Y_CY#4I```DP]',[WG`:WSK +MCD%5`7'`$CL"?_HTO!BA75!RN.-=70\I```<``!`!*10;G]MK7OC9PJO2.OX +MYW-?$$V[````'```0`7$T?'`P"0D4?DLQG5M@]K9I'B]ET82MT;K/@8`7``` +M`%P````"````10``6$\!``!`$0``P*@!`<"H`0(!]`'T`$0&*66+RY=%*C'( +M```````````I("(@`````````#P````@``!`!@````$L/;>%\COHLF6V=:PB +M!4KY:*'7M482MT;83@8`N`$``+@!```"````10`!M$\"``!`$0``P*@!`<"H +M`0(!]`'T`:`'A66+RY=%*C'(```````````I("((`````````9@A```@``!` +M!@````$L/;>%\COHLF6V=:PB!4KY:*'7M2(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``RQ\2'%CG0B1RXX0/^W1@&:G'X+=:[3LP5$J< +MI\A;4Z[1,,N61>B@8D#`16"Q8$`-EP_,7X^U3;B3'+=VZ&8?^<+!(N651^BO +MKK@F$1'H?*"[R@^C<`#T^VO\V?( +M("[@`+1"'Y_CY#4I```DP]',[WG`:WSKCD%5`7'`$CL"?_HTO!BA75!RN.-= +M70\I```<``!`!*10;G]MK7OC9PJO2.OXYW-?$$V[````'```0`7$T?'`P"0D +M4?DLQG5M@]K9I'B]ET82MT9D"YS8X+]Y-E%A +MP*ZNRY$R-LPYKQTZ`.^.N;)/!E0:,^B#)&ATFD;/](V)$)RSOE^5G/&[G'#Q +MI9,<*0``))1L80EU2A4H8EGUNR/3R5=_,0@*?>+3_4IY\HQ2_XXU*0``'``` +M0`0C9[7]7:"1;4JQ[IM!^D.<.41>;P```!P``$`%:+4G>P6C)".9>=5[.K5@ +MHPX6_$A&$K=&!Z(&``P!```,`0```@```$4``0A/!@``0!$``,"H`0'`J`$" +M`?0!]`#T!]EEB\N712HQR$M\93K#6:!O+B`C"`````$```#L(P``T'1KQE3U +MAH1O$V^U0>NT&C\O>M-"(,9=SFV#F/DUJ,1N_9;\U[U.D33X>I8L?(9;AGMVO +M$`N/V%S<1:R;S25H+=^1S]H*[S-DJ3MC#/G!`\^GY>_1S2I)E?UTW=;[M!.3 +M3'C46A_A],DDJ2O3NS5$Q#[D11]\VMP"'H]4BDKJ+3@(P,Y8-=V`V";_,K)P +M3E?3=X9"&'Q(J1_O2]"1BFBJF482MT:^NP8`O````+P````"````10``N$\' +M``!`$0``P*@!`<"H`0(!]`'T`*0&B66+RY=%*C'(2WQE.L-9H&\N(",@```` +M`0```)PD``"`?C:F>IQNW"Y4;3UUSS+(F-0O?E+5S-5$P`CX+Z9*O@5:>R+; +M0P2W$&Q7CU+[8<)[)/%T!26*SXYN$PX#BS'OAO!*7N4H_H41XM%V(T]#O2`E +M<))U17R"(@KQ0G?=9@P&109STD\(]3YHVZ3VP_^$E.:EL-\3)SL8*/Y[W482 +MMT88W`8`'`$``!P!```"````10`!&$\(``!`$0``P*@!`<"H`0(!]`'T`00' +MZ66+RY=%*C'(2WQE.L-9H&\N("0(`````@```/PA``#@91E^TKIWO$U@7$[G +M%G9[LORJR5,N0017X.(!ZD1NQ`B<0P:E1?$H1.)1S4A8(ARN>"OUS_?2/XD^ +ME!+<^!!Q3*U*\C'4S.LVM0@W+A_I/LKU%YF_K`@0KT\1NDYX*]0),ZZX(!.5BEV<4Y3+$GY",QVDFI)K< +M.I4;4#>OEZ8^LC:!)+8]^R@*/.G$MD$OH`=R$$82MT9[YP8`_````/P````" +M````10``^$\)``!`$0``P*@!`<"H`0(!]`'T`.0&R66+RY=%*C'(2WQE.L-9 +MH&\N("0(`````P```-PA``#`GCNGN4XHDZ@IZZWES=1I? +M]\>)S$(%&^UA%%9-'5*&Y@=C>_Y0;A('"B/<^2_:MU>UKI+6%)$!6%@[Z7JH +M!Y:Z%D][8[_SC'B47\M_G-:K#/^B3+W%;^V-9G%L!;6"%XWH[684WD_90_33 +M%ROG:9`9NE?P(R*9UDCI]5N[BX"><(EDZ?\^[#[$M85PQ5HVR9FSM +M?3*B^J-0V@:%'OZIG?H@F0PM*PBE][T@O2A&$K=&+?(&`&P```!L`````@`` +M`$4``&A/"@``0!$``,"H`0'`J`$"`?0!]`!4!CEEB\N712HQR$M\93K#6:!O +M+B`D(`````(```!,*0``,$2T/V?Z.U#K+U31,?,_A*.+NHM%KEGS7=&G3:LB +M-,4YC;&L(2K+K!;U=[+%)Q`_)T#WC8N@-=5%XQPZ??5%(%-[*M%=@6-F=^ +M=>A`*$82MT:>*P<`/`$``#P!```"````10`!.$\,``!`$0``P*@!`<"H`0(! +M]`'T`20'"66+RY=%*C'(2WQE.L-9H&\N("0(````!````1PA``$`_5][=CL; +M<@,FO03$!<2HJ`'5&;[F7PB].XC'=*[(,/0Y4]C,NF6I.K<< +MH9]OAK(+[RXUCL0IMX, +MQ:`\=XV>#DG;KKFQ[#MQ>(C![D967<::Z7^&>VG#:O]:*>CG*0O=W04YHOS1 +MK\@A)9XE&OE2TVL,KI!U#375F5@.;Q"`VF->B[O).E**JI(]LH%M"& +M$Y>S(.KSQ%92>L)=.=2W"FOR`1>):N'Y%;FMOMIK[7(QS^LRQ;>3P"J%3[KZ +MXVB\J:#2H]56+H1;(_R>CN0O4F;GQ(?3@]R9A9:\4=';%Y&6X1;:\O3$C*MSE8WTN+[W@H6N]DW_"6W +MTXJJ=-IK]B#C%0?]_5V!SUNLZB'4@C_1A*W1G5I!P#L```` +M[`````(```!%``#H3P\``$`1``#`J`$!P*@!`@'T`?0`U`:Y98O+ET4J,R`,6F%#7!HB +M#QS0.4SQ-=U?7\;U`C>H?:9$)$UA5Y-2P%4DD8(>PI\[^_)3D4FT5S]74]XA +MQUV(E8Y;P?#+VJ8\Y*H\111B0K1]5X%$<,\;I.Y_7FQTI9?RP^BZ:$SGCBI! +M31IOG*/$T_9\P=5!`:CD6XO&[Y%FY[<^X(?`A@E4^-]<)^$E-C`WB1V +M\T>Z/TJW''X1KINJ;'#]1A*W1N2'!P`\`0``/`$```(```!%``$X3Q```$`1 +M``#`J`$!P*@!`@'T`?0!)`<)98O+ET4J,H0NI2KS(+V?V&#WI5&W-*?O?_:X +MS`3\DV#@(!>E@L=)%,#S]9>?ZU>#@%.+G4=@-T1&K&@B_[4'N8[)'U/$:'0J +M=7`$44]*ER"[1P3$-@G-F(),^RG21DMNX@_YJSM5-"KLDLIX$<2W3*(#ZZR) +MAG%N&]/8]W7O!8"F1/]?6*)TRB+335%X+\*#`CCPQT[$=*V_C*_9@>G8N;_@ +M2Y"FP`?3IR)+$7>EIJ0+G\#L5+4F)!'CUGWH8XIJ?*5&$K=&,Y,'`!P!```< +M`0```@```$4``1A/$0``0!$``,"H`0'`J`$"`?0!]`$$!^EEB\N712HQR$M\ +M93K#6:!O+B`D"`````<```#\(0``X/EKQ-ATQ#M'*-C\C#M7M33_B]*D?5^F +MNF7'8`2+34&`<0(/D$W?7[D6-E!GUQB[S%CUN_:GU\<5QG(TD(A.QNG5^B/Q +M#Z1"`L.O9!]G@[<>_<-&QW@`$%Q3XW(_^.^8G3*7/#VTI%_ +MA*9K7-R(9>86`G#$3^[-8K!&$K=&HZ('`.P```#L`````@```$4``.A/$@`` +M0!$``,"H`0'`J`$"`?0!]`#4!KEEB\N712HQR$M\93K#6:!O+B`D(`````8` +M``#,(0``L(5;"3*$#]*K3L5_'L.2T!\8J7K]UTIWL&M:*`S0(^&46_\=N&-6 +MT=MB>LXW,01&,IS>1^`T(V^;8HV@!Y>W!1KCH?N.8EX*.^HS31!+"#Y`?:+($8S>ZMQF`37SH +MI\;;%''),A/6+F5L&-]T_D>-"3I`15GV2C<^^PXMABO.&<19&V])O%Q:RZI& +M$K=&8,4'`.P```#L`````@```$4``.A/$P``0!$``,"H`0'`J`$"`?0!]`#4 +M!KEEB\N712HQR$M\93K#6:!O+B`D(`````<```#,(0``L$57M.FIA`#P1LFM +MC*<6SKBN$2(;*>MG@B86(&@.H,@7NZ>=:B6.+Z_?6QN]+Z4RC`_]E0*6&,[] +MSJM/==\E,BPS:?H-\SC''N%[CAKR7ML^,'Z.FC**<4]29,V"EU1L!5Z4)_R? +M\)%P9$]2;"-C44P;,?@I,IFI&$K=&4.L'`(P!``",`0```@`` +M`$4``8A/%```0!$``,"H`0'`J`$"`?0!]`%T!UEEB\N712HQR$M\93K#6:!O +M+B`D"`````@```%L(0`!4)1E]-AQ9@QA-12QU4_2'M0P("4',1MAA%"'397( +M5"[M"\LS>OJGAQLH3FUE1&+6FJHNE&@2C +MYG@2.C3HZ=V09QB^0'W"SP2-GC!U?Y2HI*)5:J[1!GP)O($:P+__W7QM +MJ_)(S=SR9%H)8AO/JEY0U5$=38_.0_P(1672&?%UH7J>5VH)AN&%J5H9R1+B +M=V;IBH?=*%TO0P`4@>=@B(E'.SPC]](K^R:`J`]%66.H*7=L9$_4&U#)S7F, +MOH`45V4Q";!\/S]4N6[.HJ="(*0;[K0(OFVP19T&`]Z2HU^QIQ&3-RD<(J1A*W1K,?"`!<`0`` +M7`$```(```!%``%83Q4``$`1``#`J`$!P*@!`@'T`?0!1`?]-(CYM;`6O +M#W1I/XRC*;TD]G<1*;Y2IT`%@X>W/78$K*L0U72BF,;;$O.2'AU;R0R]7(&^ +MZ-0&H,P:#U'L4YV'\==O.NV^*M5JPEL(UE[,[C'L-42,49_P+1R+.,!=I)I4 +MX*\_?KHG\?#^-5N-^U:$4FD3+&[_^\"$PAM/#A,I/)K)$XQY6-)B>J60W1^) +MO1($::4NJ[QZ_/$YM8D7['Q4OF>JX/6\KXG!I]=W*)X7PCS<#6EI"<^4$]D@ +M7/S.ORS3QSMK3LY7`&JO"^3##R+248:V<@ZQ,!4$S>,\%M&1EG:FO^G+;(D# +M]$S=RMJ([ZJPEKI?Q!,ZNWB8(P$\6``!`$0``P*@!`<"H`0(!]`'T`&0&24.$/3

[M]M`2^O-\<+?S3&Z+!I!G$A:04DX:LI^XVO+UNT82MT:/8@@`;````&P` +M```"````10``:$\8``!`$0``P*@!`<"H`0(!]`'T`%0&.4.$/3"(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``7T/529F6!768S.W^ +MF#7-=O7.M*-&-E;CDR*MV3=JCGSQ_N#=+=M$6O0_MMA]MHO<`D`7````%P````" +M````10``6$\>``!`$0``P*@!`<"H`0(!]`'T`$0&*8J_#%0SK`9\```````` +M```I("(@`````````#P````@``!`!@````&0._P7A^.810S.$RA"D$1%DBRW +M<$82MT;;APD`N`$``+@!```"````10`!M$\?``!`$0``P*@!`<"H`0(!]`'T +M`:`'A8J_#%0SK`9\```````````I("((`````````9@A```@``!`!@````&0 +M._P7A^.810S.$RA"D$1%DBRW<"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``7T/529F6!768S.W^F#7-=O7.M*-&-E;CDR*MV3=JCGSQ +M_N#=+=M$6O0_MMA]MHO<S,M=9=3S(.'B[4AN;QG)K"P#Q;!L'.);A"D$0S +M/3`9',J<.\\'Q'$S:,B/&;1<_;`P:D\V13,/PELZ$=#T*/3!$A._)T3+?[[O +MQ'+B6#5$U[0]^.)D(?K72I`&9:@>WG;5-!W.EP6;LG^MR?_RE+M0$$"_*0`` +M)(C%/7T_FUE..V+J7A4!L+[&OD8'X%CYJ&1\L#"ADDJI*0``'```0`08;T*D +MI66!`&:O3&1TM\#G[J+2$P```!P``$`%W>MP#(4GLZ!%FU9ILG(_+_"K>NI& +M$K=&X=D)``P!```,`0```@```$4``0A/(@``0!$``,"H`0'`J`$"`?0!]`#T +M!]F*OPQ4,ZP&?(\*BPX@PR_6+B`C"`````$```#L(P``T!)8DVNU6(1+HVU% +M:BW\/,7?.52L>\\H])QPH-.]=/=P5>\0:X#NO=+/0B<*SP?8R.)%]!P_5T4R +M7Y3@U[;O^'1E=?H$Y)8MVU!=[C[:T612SR)4N_ZF.E[.3!V_F8^$Y`/&%KZ> +M6`E^A:206JV%M30Y35H*2+23E`:3135*I!V347'-PW(HEL+")B_I7F\+,AJ/ +MJ_'OQ`6)4NK-IVU"./R^D!+WO=Y7]>VT-75-,EMX[:P>^0E@0!Y5O-*`+#B3 +M_M;PSDMDX+DM0H?@X$82MT:D\@D`O````+P````"````10``N$\D``!`$0`` +MP*@!`<"H`0(!]`'T`*0&B8J_#%0SK`9\CPJ+#B##+]8N(",@`````0```)PD +M``"`PG270Z0Z/;0UV,&L?H83>]TRJ4+N\SQS__FY +M(NYQ0EXP-X]B5BAH&-@1YB%EBHF[BU94_VGH;&#+L33K=Z$V?%QK5!9^XP;, +M7(L9BF?;!JK,*DJ)>6@79]1!OO%6KJ0+:C`QX20PKJ).C7Z^,D82MT8^$0H` +M'`$``!P!```"````10`!&$\E``!`$0``P*@!`<"H`0(!]`'T`00'Z8J_#%0S +MK`9\CPJ+#B##+]8N("0(`````@```/PA``#@GL>1Q1_L\$)3;UI:+PG%Z[YW +M1_SHA+0322!A>I&%\V?X7#_"G&3F_;)!9AIYGPA[6T-('-OC^EOZD]]6G3P9 +M8&L2^%.-&/BA6W%D7X`4((L4+KGIHOK!6K8+!GZ;[?#6NPM=I<6 +M=-9H_@O9*58;]`EG,N9]ISN`'$3++@H7YQ*7F(D`YUF7W&"PL?Y/U'#`#ES- +M%0;.2+X(703!LJ(M?;K1\<2S$`:7V)G(!\NI6\4`+V1VJ(>:\C"7Q@%C3=UF +M*MX*VRD]=Z"(/Y5]MUJIAA!)!Z+L#$82MT9B'0H`_````/P````"````10`` +M^$\F``!`$0``P*@!`<"H`0(!]`'T`.0&R8J_#%0SK`9\CPJ+#B##+]8N("0( +M`````P```-PA``#`YLLT"OVPO%W%V-[<51&[-@497'/`)+0P'"D<`/^?*O/U +ME_J[,6YFG>YB1[Y,18I+BLTPKS'Z*-O03II3GVG47C)K$&Y-U +MBUM%4S4=-U""N6V&.([ +M*I"@3-:,PFS;FG!P*0M,#N,M1\[7`3A#4VCHY@/*-V_@.^*G$0F1F<6<8/1A*W1C-K"@`<`0``'`$```(```!%``$83RH``$`1 +M``#`J`$!P*@!`@'T`?0!!`?IBK\,5#.L!GR/"HL.(,,OUBX@)`@````%```` +M_"$``."U4AP4JFJ%<'EX>3,#"'=9K%HL::QB_4]'-*_<8SG,X]*:[:E.7WFB +MJ/SI>&JPA9:&[.[$+,O8%(?N>XNYIIZE58_BM#MD6V](M!2(#/V_S'[6@D'\ +MF-=PM=Q_\N?<*B+!23`):T,R2P,3HB"O9D;5-+K'*K%L<\S0M[A6ONM4=[QT +M?`.BA)$M'L==K`$FY?8*K]<5`K1I4+#I[KC8UBIVF\,RE/6"96/P35Z(TRP" +M;HVP:^69YLMIDTL6LBZJ0XA^*98MH[GF]?WVEM9/7@O1WM-K0-#08V^YNK8: +M1A*W1J=Z"@#L````[`````(```!%``#H3RL``$`1``#`J`$!P*@!`@'T`?0` +MU`:YBK\,5#.L!GR/"HL.(,,OUBX@)"`````$````S"$``+!]#.Z6(!1.?-X? +MD6.^W=4V?CUZPTP=@A/I2BRY0^=]KP4K=A.1_HT$ +MFTB:I%/;LM;.].MNBEA7D/=Z)H4V1[[6ZVR5?+GR<#F*8`PR_WYUN.%/M,G@ +M:^/X_TH.$EE4Y*VK^416I&VKK@GKAZUQ)&,_1A*W1AV="@#L````[`````(` +M``!%``#H3RP``$`1``#`J`$!P*@!`@'T`?0`U`:YBK\,5#.L!GR/"HL.(,,O +MUBX@)"`````%````S"$``+`EB[1RDK-Y3T0.6S>;E55&![V0!\;ENP.^K!`J +MRV;SD,UK)YMU#_#J9*L$8>H12YULHBI>?8")#6TC#7<]YZ8R5Q^OAM#\B7*= +MROQO!FJ#U`-0A>"?H%:5!*.LNV@4:T:[ZTNK-*AK2ER':7(DS_X%\?-(BW>/ +M^89JK3R`T0D0KB1M&P4"6ON\3(BN[K3]E6'@A^M\@(+*3#B';.]NNN;Y<(>@ +MX^[`9I[FI33$1A*W1MZY"@`\`0``/`$```(```!%``$X3RT``$`1``#`J`$! +MP*@!`@'T`?0!)`<)BK\,5#.L!GR/"HL.(,,OUBX@)`@````&```!'"$``0`1 +MTC&!MI"F6:[D4+4 +MZDYE?L#7_Q4"LIE)O1^PQ3Q#^EE^Q2N7.QW6%I$8<8VOT\[/(UY,C7H#6=H9 +M]<@B=D/[B&$4R^%+@^OUZ)LJ`*B!F[,1`G87S3\4ZJ966*TL1">Z?SI2[A;' +ML7($K#P:D,%RE7OF?ZLCI&$K=&;,4*`!P!```<`0```@`` +M`$4``1A/+@``0!$``,"H`0'`J`$"`?0!]`$$!^F*OPQ4,ZP&?(\*BPX@PR_6 +M+B`D"`````<```#\(0``X+%IC)'8H#Z.!'=KVEJSV4LPXZ=MK0PE8_#A$<A +MZSYT)KEX:I&$#R9L') +M8>XKQ^):]^/&HWODGVHG0"\Q4=71;7IR$YX`+/YD-B;C7/8!,-G/ +M$5^:E`'6T%KW,UM&$K=&GM4*`.P```#L`````@```$4``.A/+P``0!$``,"H +M`0'`J`$"`?0!]`#4!KF*OPQ4,ZP&?(\*BPX@PR_6+B`D(`````8```#,(0`` +ML#(-15"G3$U,!\C^9B&7\ZVM7WHSY/E:T#W+3BO5A;A<%X,;<]J:]N8:J=Y: +MR]2`MSH>PEA\L=#5CS\)Q#8G(;O8>_,J5QYA]_VZU7_>O<*WS +M;#2VHAR6JB],J>IW0+EC3K`B:+ABVFKX8BH#S*?WOUWO'D0C-R-&$K=&O`0+ +M`.P```#L`````@```$4``.A/1P``0!$``,"H`0'`J`$"`?0!]`#4!KF*OPQ4 +M,ZP&?(\*BPX@PR_6+B`D(`````<```#,(0``L%S>.VA>A&IU:SS<]V +MJ?X7-V&GJJAGA.8/O2WO%^B&2>FP9G[F]4:^+E%UN5[)8&9HX4VX@&?Q$+!N +M9,0T'#I6=N2`-MN];9,=]SXI2/=`DSMHW7T'WAJ'Z/7;34I7,?%!=@EJEV)= +MF]GI+'7/R6P[/6/VXT&=*U::US(-BO81U!'78%OQ5U2^XXVOG%\=X6HA +MY!;2=\3*^(69373IY:'Z\8@)''WF(`$,03C.D7G3FL#CTM*V3-W?$3)7\#0RP!M@125^>X2W3CUL,2_;P\8LJ9+`6GH/T8/OW"R\[!D!#??DMLS>'LQEY&0HX3S:% +M7%)=N@$]*``!`$0``P*@!`<"H`0(!]`'T`&0&20O&Z)-)-WMBVDR< +ML8VOM(Y7_D;@2Y1A*W1K62"P!L +M````;`````(```!%``!H3TT``$`1``#`J`$!P*@!`@'T`?0`5`8Y"\;HDTDW +M>V+:3)RQC:^TARX@)2``````````3````#`AFSRJ)JM*X(D$XV;E+]FM/H62 +M+Z0PR@J,H_Z/KM*'S\PM+M2H$#\(,K(PW482MT8$H@L`;````&P````"```` +M10``:$]/``!`$0``P*@!`<"H`0(!]`'T`%0&.0O&Z)-)-WMBVDR- +MSIGM1A*W1DBK#`"8`0``F`$```(```!%``&43U$``$`1``#`J`$!P*@!`@'T +M`?0!@`=E>,:-I*PNC;X``````````"$@(@@````````!>"(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``HF87@F;YC$AP/A0:L>F9[J7+R'N,-:,%%P'Z+A`&+(WUJ3AN<>8D4#IY4Y*PT^Z<]/'TABHF= +MW(?CGXVA$K]%7H(!JL3HL:8$`D&K=C%)>8]ZXQ7?8LSF;UJ0S(5P7Z@`,(F@Y0S(5 +MP7Z@`,(F@YF9[J7+R'N,-:,%%P'Z+A`&+ +M(WUJ3AN<>8D4#IY4Y*PT^Z<]/'TABHF=W(?CGXVA$K]%7H(!JL3HL:8$`D&K +M=C%)>8]ZXQ7?8LSF;UJEF'$ +M^VF3&AG'X2:SU&F3S:ZO"C.B86\2]+G>LBY6Y68-;7G="D;KZ=[@QN3D;&0X +M.G9Q:\:NR=?()]D29ZU=9P4ZZF2%09?O9\<\)H?[!WE +M"M9@TCA[SNIB71H/NKE4<#[%\#-TOG9CPC97<(V[1:G'#JB'1),F()R$AP3] +MB&5O0H^[8D[XM1G(KD9EUX4'>(P*:NX2E-[^!=%:!@.9L;9RFYGA>ZFRR7G, +M4G'=QV61G_NYXLC>\?98TTMCWXC>T$2DNX(CE)\QGTOE68?O +MURO$9J&G*?06>/Z-Q@X_88>LY#H[,5QLF<*CG_3.)WNW=LDO%WJLY:_)HP*` +M+IS%^FX.GT82MT8!-`T`O````+P````"````10``N$]6``!`$0``P*@!`<"H +M`0(!]`'T`*0&B7C&C:2L+HV^`)3`IJ<&D%EO6I3"P`J&F3()5J26-^QW!A`%5C,= +M;V%2%&8?)#;PE\O)ACB85=:[G$P`T;/+@?*:,BW?CT82MT974PT`'`$``!P! +M```"````10`!&$]8``!`$0``P*@!`<"H`0(!]`'T`00'Z7C&C:2L+HV^`)3` +MIJF!&E]/%1O=VT30])%(VKEB +M`VNT68[X!^F-Q3%,-$0>?"?9D)FMJ(Y2;L%;8&PI?^W+WJW-O,65N94>M;S= +M!/C<:\J=FKA,JJFJ?:7-I\LYT'VZEQY\,A4D4'R0)EUKBXZ+_^]&#^;!(&,0 +MWDCKN;2,TQ:XS[A&JB`X*)G/1A/J27Z^D64_-&S!E?V#TX_]K!<_UN&^748Y +M9*>#"?T>C^T#\=Y[\U@;CT7EFG)L)W6Y2']116FA?`VT#(S)!CK?U]^A+`+@ +M2:/FWO5+C^_]1E30T*\)9482MT;>7@T`_````/P````"````10``^$]9``!` +M$0``P*@!`<"H`0(!]`'T`.0&R7C&C:2L+HV^`)3`IJR#\9]MN6ED`R_@I"J]H3^?C-#[(B=0]X +M?=PS=!M.@Y@=F3L>C,)3?A-&%"F.T(0D+DJ0)G,\6,^YU'\=5<9$NBCVFC,S +M:&NLT"R&26MQ5):G-__:YGQ,SJ,OX?-QJ] +M.++_/Y4`ICW9/9@5P\!&$K=&;FD-`&P```!L`````@```$4``&A/6@``0!$` +M`,"H`0'`J`$"`?0!]`!4!CEXQHVDK"Z-O@"4P*:G*4;_+B`D(`````(```!, +M*0``,$FOU-^5G>6$S,2><72CY98:]JF\R\KM%>6V-(E'Z4#C"/.[GE&?GA`A +MP=>-1A*W1E^%#0!L````;`````(```!%``!H3UL``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y>,:-I*PNC;X`E,"FIRE&_RX@)"`````#````3"D``#!2%Y-2FG?5 +M;N/>8B_ZM3-&G4&&H(W,=J2WMK;"J6A#`!3-W[.3^9NK8B5+-8/]GHC9(VM/]HYUF:AE8,:>;JG/GKW>Q'$ZS#;Y_+H +M6&+O6"Q_/?ES=^`YIJ/LB+*KX\[2I/-`8"W9CXLGWV:V`((H[CTX]?@=UIN):QOO+AFG.M +MZ:8#:E&\QT5?=\(G`B!@GY-,1').>B$(5_X_QW;#7NZ(F!@;D&G]& +M%6%*VU=K%A`"2'Z3!G-,/HEJXK;8;'(":K+TI,:-I*PNC;X`E,"FIRE&_RX@)`@````%````_"$``.#[ +M[NEZ;&-GV^@R*F^;+%'"4@<&]O==-+-H$4T$NN8MB.RISV!_RI5XC]#[#GJ_ +M`DWVUZ'HE["6\.-GIH#%&2K7V6@O.RQ#IZZM-9Z(`?,+4=LO/###M1N]L^9, +MH"$+5VH6XIP[^?V$F=CY.T\*RT.Z%]]&R3F>IM'7?4:&8/!'&Y7[I6K15^XP +MNBNV.HCL)WR-:0RW../T,^D+BV<[6N3O_H//*J5A0N,?Y=^_E2,\6!`\=C[# +M:E3GYZ9&60/E\+L]Q,H1I+^N_^K,:- +MI*PNC;X`E,"FIRE&_RX@)"`````$````S"$``+#$TAZF#8O#Z`H@"24&J8I] +MPV/IAF(#2B`*?9Z!2Q7G`$BG#@S,#?;S+0`EW$M"XBW&,W\T[1/7[`OPF*W9 +MR9\1*2^U##P)^6.R#GC^N[%-4*&Q[+&*.U2Y*8:@5E`-$@1!]_HNL"(NF)\Z +M3,:-I*PNC;X`E,"FIRE&_RX@)"`` +M```%````S"$``+`CSZDG];+:P@X'.>,;C,R&>HUQK3=I$/V1N/`@FF0A(+:+ +MY'$'B5G8ROUW356X>,QN=[8@,:-I*PNC;X`E,"FIRE&_RX@)`@````&```!'"$``0`?(]GJ:_C` +M5A$U(3#3$<&2T:5BQ*!>.LDZO;.FC5E`3XL^=)1E;3'1V"6S'7P#W^(_'E7D +M(4B?Z9>J`L%2B6O[1W;5M'E$#Y"+X2DVOSQ5%PQ%,5QQP'9NA8/.*,NMG8J) +MC,@XC$Z):O8-I*B(8O(VU&`_`1!9).B">TL,03[6)STWOS$6S`OO$]L:DAC-M +MN+=19F5QOF9<;.VY7U"!>(($*3JH3.R!C6"X3D=.W$Y)<.?5C&/#J'JU&$K=&.@<.`!P!```<`0```@```$4``1A/ +M80``0!$``,"H`0'`J`$"`?0!]`$$!^EXQHVDK"Z-O@"4P*:G*4;_+B`D"``` +M``<```#\(0``X+KK>T-N?*E8''!-[WNE"5K`\K=`TR9;M1=/26!F,J(=R)2G +M.5JOY7P_7:&6)]>2G=_@MQH:K2!/Z!(7_-G!=(S84G!'#09A;Y"@K7?=?>-$ +M,OVL%#7#IZY88DX%"I!IQ+)M$-:`%PMJ8E_B +MO1%KECYK%N9O*@:DLI=SI?4NQ0"\MDS*S?,6'^I:25X&"HII`<' +M?OCT\!5&$K=&SA8.`.P```#L`````@```$4``.A/8@``0!$``,"H`0'`J`$" +M`?0!]`#4!KEXQHVDK"Z-O@"4P*:G*4;_+B`D(`````8```#,(0``L(!UG7.5 +MXX(594R5ZO/8W;T$D9`"BJ%#A +MD\#V'!B=(L!3#3Q?@0,=B(,I;KG_B7+[C7QEA#+7W117Q +M[VS\4NX1W?04>L?:O!0;\\MWQ7BK[91=#BS3R:TZY=CWS971QDC`!_D1*=(0 +MM^*H^_A7`>(E$11$:@=R57D<`E1" +M&=!2,VU?+AY17RB'Z9E&$K=&UF$.`(P!``",`0```@```$4``8A/90``0!$` +M`,"H`0'`J`$"`?0!]`%T!UEXQHVDK"Z-O@"4P*:G*4;_+B`D"`````@```%L +M(0`!4'"\X,$T1])7UK;4V][7\2&+R@B(SAJ=MET!*9BV7L:[=H074^@98PC\ +M3=^'KU9B1%SUA)2BLZN%%$B[LT2R<@"YE$UQQ=ZVDO;DQ*O;V%0`F#<*.?R_ +MSAIN/BERTRE6)&H1<89)!E)AR*$^1U-YF+@?\,^\:;X\Q5=W6=NM:-HTFN[W +MWO,F9&8Z?C)6FGE^RH@+SM&AB:@GXZ#YZLVWJDZA.><"''L@G\P(TBB/IY(G +M6>J(L9\)6?%^ECIC]-3(\U/%*FGW7=64@(I,'9(%B^A)5&E^#%%_8$/!AKN$VS$HE\B3X"14Q:T$V=BC_/LX&EBHC1X,W<>R:.,!Y85 +M][)04M.#L@0*`J:0R;G)3[%VBL!+G>BDC\/2#+G^AJ9S8]K\Z>VJFNE*+(BS +M!QA`PWZ_\>QI3'TIV.[`_'2V1:L'1A*W1DR7#@!<`0``7`$```(```!%``%8 +M3V<``$`1``#`J`$!P*@!`@'T`?0!1`,:-I*PNC;X`E,"FIRE&_RX@)"`` +M```(```!/"$``2!H57TP$,!XDJ``@0XE469)#(&R&'T0&I=A._U1=\BPOKX5 +M*#)#MGQ7,B_95J@2:3L>2W[I^Q^@'B+3CX8N/SX;2&=`JI4W"C\C*D$2"B9UB'5D#K-=8[Q7YIBH +M&/F"8IJ?8(+Y?OE%-QI?8(\_%R!V5*)O0K=-_D:A0[+*CIYFG*7/2R1]DMT( +M18=87EW!?>RC_"_Q]E'KI#F4X(AF"<63;U70.X!A68BQ*+X&K0X)\F5&(SIB +M,J\79^E'6E=#;_G5+;%^*`_3YB7IZM=']D82MT;7OPX`?````'P````"```` +M10``>$]I``!`$0``P*@!`<"H`0(!]`'T`&0&260VPPCZH+CB19L.!]G*5V0N +M("4(`````````%PJ``!`JWPS>ZIPH$GC/@OGY*:[]<4O$("DUN790KHF@NTT +M3L4>GII-BOXZNK0"K!G2)WCW\#YHF;G@K6;I)<2C1A*W1@;,#@!L````;``` +M``(```!%``!H3VH``$`1``#`J`$!P*@!`@'T`?0`5`8Y9#;#"/J@N.)%FPX' +MV!0!-'&@AOPG[?.%=G>OG +M"AEP")@(RB$HQ8':OLK@*H6V<482MT93V@X`;````&P````"````10``:$]K +M``!`$0``P*@!`<"H`0(!]`'T`%0&.60VPPCZH+CB19L.!]G*5V0N("4(```` +M`0```$PJ```P.EP*\\B=@VT7[ZR@(,_)&6*\;EC]56@H7DW%;==IX)T.D^#1 +MYGS,9.)'"'E&$K=&K><.`&P```!L`````@```$4``&A/;```0!$``,"H`0'` +MJ`$"`?0!]`!4!CED-L,(^J"XXD6;#@?9RE=D+B`E(`````$```!,````,'S? +MH\K2FZIV\4_.5W\>P,ES&/`$N`#8T8Y8;C"R;1EDVMRE*QC`]%E2Y+)51Q*W +M1NN@``"8`0``F`$```(```!%``&43W```$`1``#`J`$!P*@!`@'T`?0!@`=E +MP^0IA8IR2E8``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``E1>!%RQ\3A(9'822&-[[3Y#?@`^TU#.6 +MU[3`VVW0RH]!6C*^B2%1WKKBCV+RW7U"B`87XN,=KP]SH"C"TA]<.&3NYN_@ +MA6J`B#.'SWK<185#:PD%L/*374T5SE%%E>.S*20)?+*FWJ +MP#N!'QXR?Z3EATW+&2PI```D@?/77#:$ +MY.T8A`@I```<``!`!`)M'[I"YS`<_G95W7.?O!A!3U0T````'```0`7@[]'I +M[\T@^5+;`[!E!%RQ\3A(9'822&-[[3Y#?@`^TU#.6U[3`VVW0RH]!6C*^B2%1WKKBCV+R +MW7U"B`87XN,=KP]SH"C"TA]<.&3NYN_@A6J`B#.'SWK<185#:PD%L/*374T5 +MSE%%E>.S*20)?+*FWJP#N!'QXR?Z3EATW+&2PI```D@?/7 +M7#:$Y.T8A`@I```<``!`!`)M'[I"YS`< +M_G95W7.?O!A!3U0T````'```0`7@[]'I[\T@^5+;`[!E!#?-CI[Y]*!)]QB`0B'%X7=!U``>D$*VORBL,7733T2(XCQ7,F&MS3:G +M$B"ZKS6A2E-1S5P6M\E\JI3UA.K2??4)>*)9I6H?:!NBFKZ2-HS2:,EWI'$K=&71(!``P!```, +M`0```@```$4``0A/=```0!$``,"H`0'`J`$"`?0!]`#T!]G#Y"F%BG)*5GXB +M"S?K:"P7+B`C"`````$```#L(P``T(2%+V?W8.\7O+RCHTL9,D_[KV_I/[;T-E<>5Z(/'<"*_RSR^0E'*\[\& +MV6X,:,'?,!5@@X=T:P6#WZS]%5P@M$^"8SQRI?F#QMR,?(W)SZOX\7C92,@=K=!H[ +MF_GU6U+XLDB%1]$=WMZ;7I-*`4=38>K\-_Y#]8.-0RE$<2MT8\2@$`'`$``!P!```"```` +M10`!&$]W``!`$0``P*@!`<"H`0(!]`'T`00'ZL?@]7)R,.YA&K3*&'/7HIK!V'"' +M&E1E2-WQ(93ND?O2^GA^9^&WZN;6@2MBR:NP"N^$-SZPOR2?:)I0\F'`#299CG26+\3]5R<#1!AL,(KZ +M""&S$@1`Z%\7AU.%'$K=&O&`!`&P```!L`````@```$4``&A/>0``0!$``,"H`0'` +MJ`$"`?0!]`!4!CG#Y"F%BG)*5GXB"S?K:"P7+B`D(`````(```!,*0``,`_] +M<=7?X65BJ+O5+4>8!WU.,"*;5\]Q=QK'CD\<_:$AL?,)^%9/-@!U +M:"WV.GZT'L,(6TM=1X'$(GSSF`%%GZMP/)[[7;L**T<2MT:_EP$`/`$``#P! +M```"````10`!.$]]``!`$0``P*@!`<"H`0(!]`'T`20'"G]G5Z>`CNMT)^MA>7H"5ERT;+S'# +MX(_X!MC,OZJQZ<75SUSC'6)PG:#8:E1:Q3\Z.%7K)0EW,^;?>G.%2C:HQ +M$X<<#BD76Q4XGP?DZT.62>,L7@?,B#P?.GF2FE7=ZY8:!-0X#P;5OYY@)VH*Q_S^_Z4%>.#-OG\->,`Y(AX[58J +M1OYS)MW]'XFK_;TA,)>P')V![U;;IHMX!E9UK#N=,+(`BB)I0Z>:@`FBR]`2 +MDWZ?PU\2KM2BA"CF%Q,_<1XX9T$B\T]N0JR!6CR:8H\Y:Y,)+V^.!;]&;WX. +M\2$_ZSA.J-^-(PE0ZU@/-]-0#1Q*W1F&T`0#L```` +M[`````(```!%``#H3W\``$`1``#`J`$!P*@!`@'T`?0`U`:YP^0IA8IR2E9^ +M(@LWZV@L%RX@)"`````$````S"$``+#K.7V7]KZRBA@>GNP[Y.H'N[P-]0I) +MFK$4@:`@%4S@51_W3+%7ER5TTZF=95CK8#(Q7@H6%N@C$P5(A^J2L:'QJ>UW +M=Y7AH+7@^L7.=E7[ +MF&IARWE7/AH>S?47'25I1Q*W1HS7`0#L````[`````(```!%``#H3X```$`1 +M``#`J`$!P*@!`@'T`?0`U`:YP^0IA8IR2E9^(@LWZV@L%RX@)"`````%```` +MS"$``+#DH@F8YL*EF(0?VQM'#\5FBG,#>_.O6>WWA062,1,.X4X)IOOSZ\EM!Q-MPADR^TCD?(SLD+,S-C8 +M&[/+(GS_O&F8H]Z^44^^^%N`$=/KFI;U5AB4]"HQ`6[)7>`U@9( +M1A'D&UYQ-YDE-(SJW5+D7"="^D"F!X)ERFM7.CFPYG/9$W#*V>,"VBX;2/.V +M<%["4#66C=*VI]"DS"`J(!QK'#8>@Y_.@C)Y;[&M4;.`%4_;CD +M0VOU3E,G8S`8!?;."Z9-U:,A8@__"F+BK63%UU$38]PLM)P:YYG^.D3!T0@Q +M^]LE@=/QM[ZUS9%/[7IG)@-JK4;SUN,^PVG9TV4>*'CPX[MUA?U;R?3%0*;0 +MV*-.^-E.S,#8#5"6W4M'$K=&N@,"`!P!```<`0```@```$4``1A/A0``0!$` +M`,"H`0'`J`$"`?0!]`$$!^G#Y"F%BG)*5GXB"S?K:"P7+B`D"`````<```#\ +M(0``X`H$V$[A[&0G772]ZEP.1TW^4`L#79EE"W7*#I]&?)HY+S/GG%(Q*EM` +MM8FCA,TSZ*NTE"1;WK7.F6K[&+$Q%LV-*X+:8K/E/G'\Y/403-R+$@Q5&PB- +M4/TC9@*?.26Y/D=G,5!8UG=(?P+DC-(')&-M@':X4(AVRAO#M)UR=6`N%S:P +M"GA7DBY#M:$RYQJF^#H2J!1=0K)O@4N,'O[3'":WXC$;!A'<=]L5,KZ-0[=] +M>65:O[?HG3BX+_BIL'4);5Q9S410"`.P```#L`````@```$4``.A/A@``0!$``,"H`0'`J`$"`?0!]`#4 +M!KG#Y"F%BG)*5GXB"S?K:"P7+B`D(`````8```#,(0``L,%OIT+U@TF9`.D] +MYF[T;DU]8L,X_Q6KX+;#K#7*#TM\PW[N[5V-RH%\H0M\0ZJ(JS:(S^<)SH$: +MST%$^1-R\[YC31O(@K4,*@0REYS@*`ZC[-L,G-63$N">CL\1*E3YL^E/1.XN +MXP141^0M$T->)K;KE[QL`SUFQ3-EF;C1[H38+?@B=NH2/KIH2N<%)88!/?YM +MC1EO#=CE?6[KC19T7#UO4XF,>5WZG%4)*V)'$K=&MBL"`.P```#L`````@`` +M`$4``.A/AP``0!$``,"H`0'`J`$"`?0!]`#4!KG#Y"F%BG)*5GXB"S?K:"P7 +M+B`D(`````<```#,(0``L..9D,0,^>FR@CWJ&,+)X]WB5SG%VB"4FXLW'`N; +MPC#4)+.OSUB#&7#'$Z,`!LJ]`.U$!)7I?*A.`%SK+3S1+[[Y2NS[OQM!?948 +M5;!8]5W&K<@3R/,+Q$R3N'AFB1^N.IU)6%"L]&BGY%[+U:RWA[)6@K/8OT=% +M%'\[U=0W/%4?K7USF759Z`+^B$:W9X_.L9X[S40N?U@(]+%/YA:Z#1KW1G"E +M*Z=IE:"*>I<^/(^ +MC3E]S+C:D5]@BPBPE5'9*%$<,1RAWN\JL_`(U@)0?TIVLSCL*FCX"R\ICH4* +MLJ[WO(\V!5Q#;R%-``V;*:)9:ZV,12:7:S(S.P.$2`@!<`0``7`$```(```!%``%83XD``$`1 +M``#`J`$!P*@!`@'T`?0!1`:(.0%7;;=13Z7.5BYQHCP +MK9-E02']@FG@1=F!1TY,N`RQKTLZ'/6UW"(E/$9)>7L,H]0P]"O:S++OO[I>N!!AO+6F@@SEMO%V0.3*-M+B,( +M]CRJ=M^I%EI\N7$%`XB)4,OO6T$,'!%O0%RQ$IWGR!'B'&/6##.H.E=/?\!' +M'_!,DGDFHND<;$$?#_1#.`3OJT<2MT8-N0(`?````'P````"````10``>$^* +M``!`$0``P*@!`<"H`0(!]`'T`&0&2=)'@'LU[SF',7:!*F?#VR4N("4(```` +M`````%PJ``!`1\"T%B?IR2+$1K\-!0AA9%AOLSQM5F^(U!I.XI[<((;21V]5 +MZ`,)^<7^*AR`27?M\G/D4O4D3RGH=E241Q*W1E+$`@!L````;`````(```!% +M``!H3XL``$`1``#`J`$!P*@!`@'T`?0`5`8YTD>`>S7O.81X[&3;R+#K5MF\YAS%V@2IGP]LE+B`E(`````$```!,````,-E\.A2HEDP7 +MP4CVJR]2!X;R$F>Y/._Z[GT/&Y>R48`&XC5#/"(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``WAS*PR,8`>1)$0WTG#:TH"AB:;3=?L6$X)JLT2?5 +M$C)6Y*(.<+`&>Y,7)T$M.MUQ&9&2';<.J!?;^HH +MO8)0,/EO.0,I```D)Q=6#>XAG8N7==#:*`9M,&LP$,7Q:S&(R60I +M```<``!`!#N6^]*3AM[\O=#$$T9"=VW;:V%6````'```0`5Y#K0&E5XKWT-Q +MGD@]\I)U#ZE#R4<2MT;IZ0,`7````%P````"````10``6$^/``!`$0``P*@! +M`<"H`0(!]`'T`$0&*?_Q@%W'?56^```````````I("(@`````````#P````@ +M``!`!@````%?P/IS3F)H-^X0+CT,YKW'=&P2J4<2MT9R^0,`N`$``+@!```" +M````10`!M$^0``!`$0``P*@!`<"H`0(!]`'T`:`'A?_Q@%W'?56^```````` +M```I("((`````````9@A```@``!`!@````%?P/IS3F)H-^X0+CT,YKW'=&P2 +MJ2(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``WAS*PR,8 +M`>1)$0WTG#:TH"AB:;3=?L6$X)JLT2?5$C)6Y*( +M.<+`&>Y,7)T$M.MUQ&9&2';<.J!?;^HHO8)0,/EO.0,I```D)Q=6#>XAG8N7 +M==#:*`9M,&LP$,7Q:S&(R60I```<``!`!#N6^]*3AM[\O=#$$T9" +M=VW;:V%6````'```0`5Y#K0&E5XKWT-QGD@]\I)U#ZE#R4<2MT:M'@0`4`$` +M`%`!```"````10`!3$^1``!`$0``P*@!`<"H`0(!]`'T`3@''?_Q@%W'?56^ +M#VSW76'>Y.`U.3.O +MDD&E^>0C',=>]#RT5*N6$ECZ.%)K'X)'Q$K_"'\W=;S[M`#4/8"\VUH-DO=4 +M8F+O&,%&MZ(I\77X.HUVZ +MP=-#0WM*27E +M4BCK4]*CV)+2J#?N2O"L]:,%@"9DC$Q9IV7&;_2$+7EG8&(T9BC[V"?4X^P( +MKY\?WBJP09E1/_.QZ$12SMJ@":5[.%ZV:EH;5[_0-,?]J=>^@4IR>5&DB>'9 +M6$<3$KYDR<3T@':K'*Q237F"5;(\Z6(;(7/;(D-1Y.Y.PF.)FV%1-0W"V&=_Z),>MD5[E_#`<-0ZOE,O7X2>Q)&JWT+C4/Q`&D:R +M9/W;./J&5[[5?/!B%S8$O`AMQ^$L0+/XLQ[=63F%SAQ>/&1T5?+K&Q> +M&K8*.A)TJI`++=T31\L$<$VY?Y.F)M.U_H^>B$.RI18+!A*U`45H%,1?XI&;6(-_.YWU;+KV@\!A^3V'K +MBCK.YZQN(3,U!F;OM+KO8\6:P)I/N,9^'^:N14"H\C,@(!==:'3'6/V^8]DS +MB@JX53,VRH!IY^:*SORKODO0V(M#MRFM,3W)97K),=DH]E1XM<>E0S +MP1JE$L*B1#&5<\6ZXC;OB@_QODP-21+`L*1]]V(58+L-0/QNW>,K55U^)X]! +M:AE'$K=&K)D$`&P```!L`````@```$4``&A/E@``0!$``,"H`0'`J`$"`?0! +M]`!4!CG_\8!=QWU5O@]L]UUAWN3G+B`D(`````(```!,*0``,+OOH.SOARIR +MN#Y8$!TH;U[T^P%Q('[DWOJ;B3?)V<.-@K">D)M@[0&7GP\C1Q*W1DBU!`!L +M````;`````(```!%``!H3Y<``$`1``#`J`$!P*@!`@'T`?0`5`8Y__&`7<=] +M5;X/;/==8=[DYRX@)"`````#````3"D``#!^UH,\557,"X9U>#8[U:.8=XU@ +MVY.-;&([%_[Q)P=J)IQO^\/'41XTH"8) +MWWT^R'%;>2SL*`HCNW@GC;J!3,[>,Y=Q*6>;3@M8P'^[$0*7\N!.]S7"*[GP +M0-+RLW8;LK!_QT23^#]X4%&F#2CPMO/\P>'D8 +M9P0=-W.H7`3RVM#OY:"VE2SDNFIY@NPLE>T_H<,@]N>_$UB/RLH]]GG6&6!R +M+V,9!,V\8C_.R)X"0-`S"M_:HCGTC;<'&'HA9_I[[AG1O'-RUVW3Z +M9V*"P3NA>]A83'/E``&I2&"PH9-=)9WQNE,2!;\BMF"NIRKJ]V+AZ=>RFZP7 +M$-@+NY#<#^I%WN2PQ;B?(HT"L.\Y^G2_#KA03S:`CD=NN.Y,#&RQ`<&\=K]T"8(GT@1/._XDBU +MN!/:&$T>%I<>&#E+:?(19,-YE#3^0&`<93>FEY* +MXB#GN!TWYA0Y0-!TJ_OX:=M'P<$CS)4#LJC3$<)E%"7=@]C-A#IW1III<-'> +MW!:-#ZWU1,W"N5H6>N6&H5ANBFYCDG4#0"BMDLN!.U/02H++%`(4D^BKSP8= +MV9:C^:P#N:EN+L&0LBB.[(+FH<)?(/I`8`G?=\T5FQ\#'Z#@:B\GR[:!F?+I`K>Y)WWR_\N +M\$C/>\3*WCED[0&!M.RN"E`-'&[&!$[]C$UKP>J8Y;DC_+:!HQ4"8/:2KIU^ +M^XMCD9R&3Z$!V/UW)?Y?IRB/2]>@/&#IBCL!_;Q>':`N%(^]F1"SW5Q`#,T_ +M985J(4"QRTZG^1CC1QSH.EGZ]#7]N'M\OE/X^Q9[,5\"+)>#1Q*W1G8M!0`\ +M`0``/`$```(```!%``$X3YX``$`1``#`J`$!P*@!`@'T`?0!)`<)__&`7<=] +M5;X/;/==8=[DYRX@)`@````&```!'"$``0`:J#/\JI9JLO?%KV'ZUPW%Z8`2 +MLAQ<_^$!>3^QGLO4$@"E"B`OSH`B+HPA4K--_Q_V[\8\LP9(I4?LZ[N8V +MGI$'E.$1W^Q!%@*),@/N`T)HOO3:I\(6/;VN2YZ\=]>0M^8V<=^K(E#M`^(/,G94:?4D8@VB&)+X0%#`6&3G3T6?GL0G@=;F)%I,<' +MZA.B0L6&D"7W6Y*Y+P)S0,"@199;+VO5_1>MPOXJOHQT!A-A8:O/._)F.I*E$0> +MY]H?T[$I6?>4+;R+:8#=XSW6+V[SE9$E`4```#-V\%_`8G)6$.]'$K=&QT@% +M`.P```#L`````@```$4``.A/H```0!$``,"H`0'`J`$"`?0!]`#4!KG_\8!= +MQWU5O@]L]UUAWN3G+B`D(`````8```#,(0``L#KIS_*FTPJ:^P="!85X8,Y$ +MXK)'"9"5](.2S +MBTY66&]YN;WRSFI](+T\G%\:@EV>HFIDK`FCT2O3#%QS81%^Y//O\$%>Q)+# +M7X$#EO,S(EDIDA0(9ZB@GV=*T9PJI%',!A!V_O[>J?SVS-9I6%'W-6.Z;IQ6 +MX7YA/>CE51?@]8O78JJD>X]4R:Y'$K=&S6H%`.P```#L`````@```$4``.A/ +MH0``0!$``,"H`0'`J`$"`?0!]`#4!KG_\8!=QWU5O@]L]UUAWN3G+B`D(``` +M``<```#,(0``L(L(-5$9@+!U$RX9XJS9#1UNPV:A6P*HKB&`=#KX$[C@8I1C +MB^R`*Z3[K-M0P?)Q8:S-+JV?^-;RKBKC)FX2!64UIZ5=&7L0/%K>10K0>)KN +MH'!P7@V5Y)RJJ/_??6P!.)E:/HI/Y\6YZ\L?'[VMH]Y]TP3)O3APD`4W'B*7 +M%)R,5-`*6RYAH3P.31*V[;TC<83;'B-RD2I7?[YNPE4]_TDA,@+>T4SM],#G +M]K-'$K=&U)$%`(P!``",`0```@```$4``8A/HP``0!$``,"H`0'`J`$"`?0! +M]`%T!UG_\8!=QWU5O@]L]UUAWN3G+B`D"`````@```%L(0`!4$OAM6^Z,3EP +MWW>0"USF&T"N!@9K[Y(R4`VZ,#+?-_`>;S)Q\81B1A``/'A.Y-U"VDK36X@GGQV#*:[/?OGUFJJER_(\P5>5YBR7-! +M/5MWK*K0BW]>7$8:/L6GX'"9H]P']`/6Z`"+6$;O;F,UX/WP7>G7F4W=#TK; +M3SNSET3AJ;CJUB8(H7OA<."Q>'%N)4_/MQK8TBHZ+%I<$2A$<.F%BDVANVPIUWQN&30(?@HD8;KN@,@S^^ +M[?!XOU6E%BG$5ZNU@*H[5,+QPN40JNA65QV>_^8=HX6YG]7._S!D4ZK +M=4'/[AF`WESBBKHIZ2`G0>Y3+(@AI'X49^[['.F,P_%LV>ED>$G./N#_QABU +MZ(_&8?B2P]4'(0('X)K]+Q\%,HOACZB3(Z-A=>IDUK"YD7`SMT,.S`P_J006 +MJ5JV3I9+GZOLD,N/W6`/>8ETIE^0[>G3L!>Q=37"_UTEV9F?RZ=Q\9@=GZ<1\N"8,P?XR-#>`Z'+I#\T"=0P&8@5,B!Y8S;;-$,T9[7 +M:X"=QCG7S=U%3G]TVD<2MT9Q[@4`?````'P````"````10``>$^E``!`$0`` +MP*@!`<"H`0(!]`'T`&0&2581Y&":[.VBX8;6B0-ADG,N("4(`````````%PJ +M``!`"'+I4KXO7;X"L$[8L%LX?\O[FZ`_@CA="LN#<"^B@^,7JC:K!B$Z>910 +M*]^7)KL,#D\<3DXE^6`8:Z55'I+[D<2MT:%"`8`;````&P````"````10``:$^G``!`$0``P*@!`<"H +M`0(!]`'T`%0&.581Y&":[.VBX8;6B0-ADG,N("4(`````0```$PJ```PRW`- +M[0[`S<]WT`'';^QHGTX@2-N_;%,TQR5,*F)VY8GD)607U*1\];":75!'$K=& +M?Q4&`&P```!L`````@```$4``&A/J```0!$``,"H`0'`J`$"`?0!]`!4!CE6 +M$>1@FNSMHN&&UHD#89)S+B`E(`````$```!,````,"I=LXG4W;![QAI@HYSI +M=8XZNHKGB^_J'EMKT].+X4W:H]@N=TBQ"1Q*W1C<0!P"8`0``F`$` +M``(```!%``&43ZD``$`1``#`J`$!P*@!`@'T`?0!@`=ETM01!]CK5K(````` +M`````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``-T'Z$_YD>>>@ZY$,""4YI^9[GPD07HPZ:R1Z6W.8VB +M++;&9]UL@(TA%H^I9_( +M3&),QU<.O`?FB'-,G:QF/OFXP_/7+9(>^_?@YI4"NSJ_':^K<"N>8)VM:8]> +M1N4I```D+NW')+67E+8NGG)0Q6>S-IS(X@8E9)T7U&\V=]"2K3PI```<``!` +M!+I8,L6&"TLM@)^2B6/90:AA9_]7````'```0`5.]&2)66AF9Y/O*"\I)!Y^ +MKF]2@4<2MT;-'@<`7````%P````"````10``6$^J``!`$0``P*@!`<"H`0(! +M]`'T`$0&*=+4$0?8ZU:R```````````I("(@`````````#P````@``!`!@`` +M``$4>>@ZY$,""4YI^9[GPD07HPZ:R1Z6W.8VB++;&9]UL@(TA%H^I9_(3&),QU<.O`?FB'-,G:QF/OFXP_/7 +M+9(>^_?@YI4"NSJ_':^K<"N>8)VM:8]>1N4I```D+NW')+67E+8NGG)0Q6>S +M-IS(X@8E9)T7U&\V=]"2K3PI```<``!`!+I8,L6&"TLM@)^2B6/90:AA9_]7 +M````'```0`5.]&2)66AF9Y/O*"\I)!Y^KF]2@4<2MT8J5`<`4`$``%`!```" +M````10`!3$^L``!`$0``P*@!`<"H`0(!]`'T`3@''=+4$0?8ZU:RXH)/_FD7 +M#FTA("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@`` +M`@,```@#```"````"`0```(H``"(``(``#3*W($W0*LT1TB]E"HKCK\K4Y;8 +M7W,SKV+S:Y:A"8>C1>J^#`U4B#V.)P'9^ER)+[D&O)FBXP%\>V6?<9OSQ?;" +M^0]VGZ*9X+%V.OD$'K77()H;,8VC.1BG\/^?7>)WU*LYUS<"3NLV*0``)*<%OZW\\IP5AG=*^GFS_?+F^/Y4O%!4 +M1LFR+SU%KANO*0``'```0`1:4;5&*7G$.)%YXZ+'W@._B>*/[````!P``$`% +M\]LD(%0P%`I;V3(6I%UQ9@V'G,A'$K=&P(`'``P!```,`0```@```$4``0A/ +MK0``0!$``,"H`0'`J`$"`?0!]`#T!]G2U!$'V.M6LN*"3_YI%PYM+B`C"``` +M``$```#L(P``T(U5>YCD-I7``"K#Y+A%G._8F)U(4C5;V,3/?'B;@'U1PJ/# +M*(4JEW9Y.-E)$6MD$(N\67#F##`LCHOCZ0-F<^591:[7Y1?M'OG$PP3IB+;X +M5'&=E"S2LE/S#J;M\'55(A4;1P-^"BE=D6,<((M;WU3B3H\Y>]L/?B3`77'U +M=B$^Z,]IVX.ZAVB'`T[&-<\4MESR?6"874'=Z,E0L5%LAF5K!/CM<'=X<:44 +M)H340T/^(=+$]SB^69QG!&0V]15J?!B`O%9J*>)R$\D0Y4<2MT8UF@<`O``` +M`+P````"````10``N$^N``!`$0``P*@!`<"H`0(!]`'T`*0&B=+4$0?8ZU:R +MXH)/_FD7#FTN(",@`````0```)PD``"`Z\,)F.8VUC?,LBR]7S*`-+&1AE1) +M=6@E8G,JWIA!Q1(<@C_DC#:)P?(OX1@[A*Y2'U8>!J;AYV\V!OEN+`-XKT]0 +M\9%]([?['ZVZB.I#5^+JZ$*%UC?J033?4]9=LN(`T='/M`SZIOO?=H;.'X[U +MFMV\@B$"M0OCLZ%F^T<2MT9VN`<`'`$``!P!```"````10`!&$^O``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z=+4$0?8ZU:RXH)/_FD7#FTN("0(`````@```/PA +M``#@>3.,!,L+`$N-I,F'<9CS]CFXF=%GX=5?KXLA6$*!M`)^,"Q"3QFFN7T?03 +M#KWX%DY>>=`DYV/5VX%W6)K<;$=%D*3$]N(K"K_.CW(GAJI8`H'QP_K=A2,C +M+8[C4*+86Z]HU]D*)^F09OY'3GI1VWL,Z)5.U`RUR=FBQXH,6ZR(A&D4*])` +M,]?%(&,1'%#E,)@;MOQO,-"7,&KO#WM%^.(;G(;EC26@)+?5VI!VVW/42T<2 +MMT9QPP<`_````/P````"````10``^$^P``!`$0``P*@!`<"H`0(!]`'T`.0& +MR=+4$0?8ZU:RXH)/_FD7#FTN("0(`````P```-PA``#`9`X!6W4NBT"W8+E] +M,=D@@'$[SU"LE_>W(P/ +M"&IQ(XG!+4[GL[73!N"04K=?RW'-B@:GZ`/:?QP[[9/:,>J6AA,0=)AQ.^W) +MI](N2H'3\RK9H-H^USEZ"U!K"72J<]=46N!9@\_SY?4XNC(_RO_76N[2UZ[J($0PZO11]"1:GF#N1Q*W1D?J!P!L````;``` +M``(```!%``!H3[(``$`1``#`J`$!P*@!`@'T`?0`5`8YTM01!]CK5K+B@D_^ +M:1<.;2X@)"`````#````3"D``#!^"#=-[%FKLT1UA&*V#@B[C9Y(&422P+(; +M<6S)C&_34O5N^8)J1O^$^W989T<2MT:\!`@`/`$``#P!```"````10`!.$^S +M``!`$0``P*@!`<"H`0(!]`'T`20'"=+4$0?8ZU:RXH)/_FD7#FTN("0(```` +M!````1PA``$`%C%]A9%N_)=M+=%:!.`ZI>)F%6T`?>9Y+X8V8L$K6QH`5$$( +MU;-RHA6%^&#K...4M;.JLXI_]<:O"LWCQJR)LGH+[!VV?):MOE;R8#F3NYM8 +M/]"11G[G[C3#R4U"PP:O\Y.N`VH:PT[J#%3"H9--*F?JH=AD:^8.?-?-./_] +M_A`V'O'0?(4#H,60"T1BR!^3C@EUL*B-B6LW49WM4'TCU6>0KD_ZE783#85U +MB92H%"%+QB171T[])WDOGMJ*PJ<;1CEC'G$AL]([ECL4V34HK1Q*W1L@0"``< +M`0``'`$```(```!%``$83[4``$`1``#`J`$!P*@!`@'T`?0!!`?ITM01!]CK +M5K+B@D_^:1<.;2X@)`@````%````_"$``.""A7\9TWID*6EL#OXL-^$RX\1X +M'/&*HZO^7\&ZF8$S6\8!?#(#G]6:9K\1G#R?%);@'/EJ-806'?0G%-Y(XOI]1U&0D[IX3N,#]5D%".!DS1BWZ3JU+!L& +M`Q:DWF=!/LWTER%CJ@@YX#FJ.Q30'<@@N!;H'\E4UIX`.VY6TV(^>E_RA?F! +M0G,>`^C6X/>12&E0D+'O%J99KL?S[;&-(4`IB4L'3.TWQI-+S0*8EZ2T0LSB +MM^IV0A0W2KPW]6YCR^AX=2)&P&TA1Q*W1DD@"`#L````[`````(```!%``#H +M3[8``$`1``#`J`$!P*@!`@'T`?0`U`:YTM01!]CK5K+B@D_^:1<.;2X@)"`` +M```$````S"$``+`!U+0D9]QM@,NU-1=)]!&V:,]K,[A:O%E>,]:SX<0,73Z_ +M;R.@7FA$-@TP^?<89I8R$"AK><8:R-+52L_D55T-\66!X$EDLX/#Y\L8W[,Q +MA^Q'M3*RE"*<>*50,)[P22.6BCI#>D6=G2IX,RS54/5J\K]JR]/W4=P[N-;R +MXU9M)51U?]1I1./+[:%1`+M+W]=H^#+1:0H<(LL9_U^;WBL60^!X3&)XG[.B8!E<.L8+I,WB5FHI&;VPH'[="8D973*!H-=?^X(:>__LB]%D +MIRFU,Q-_D(@RYM%]<<.\QMF^VI5:)'#R23#WF5:3U>I0\&F;V=C(G!'_#?H# +M,=-G*'SO[JP9I,B/.?`_;A^9W."I6UXF$[UC9E^_LI\K_51S(!K)XP19T#F. +M*9']B6-JZMCUXR?B?!--T0HY)::KK-0X9I:"!BV11Q*W1OE?"``\`0``/`$` +M``(```!%``$X3[@``$`1``#`J`$!P*@!`@'T`?0!)`<)TM01!]CK5K+B@D_^ +M:1<.;2X@)`@````&```!'"$``0#.:NO8I^(E+HI+JGI$/@C:QY8_=6$'`R=+ +M-3+2:V+\'O?4O/G[FED\:T-9F+$'8[3U"Y$:_;DB).[BX?YR=TX>^J.,;5/8 +M^A4$5&OB\MQ_^?"EIZG?!.O +MBABQHMF`J,6`P!+H((N'EC>Z1O/F8%7]7=B_F+_\71HK`(L>)7^EC.E-5:IPK\$+,D+'7^T')?)-*20`DM4RM5[`KNAYZ42!?0FU7OH_&A_?'[T!S!WUDK$8 +M%@\E[^,I8V&3>AO*H";=^`H"I&Y&.9:X$<8#Y<,UT\`YQ[7BL/Q\ +M!V@F!I&1GE11!]'2P>I'$K=&_)P(`.P```#L`````@```$4``.A/NP``0!$` +M`,"H`0'`J`$"`?0!]`#4!KG2U!$'V.M6LN*"3_YI%PYM+B`D(`````<```#, +M(0``L%@QM1KV8?\GY["E:KIKF0/Z(KO/#Q`_IE@#X-[1LVS^RU:N-=$%V,'' +MZ_P1;>"EKG'\VI'UJ)_!79-XDAQ>2=[Q(;N^;B==[_1?5``]<*DD(/"]K +M2^S]O/Z!XCR,O"4JZ\?B7%SE`1GVBCF9?NK,D3SX\XI9D@BV4)M];[7DY4OW\-`:IN<50..V[=$IPF]D98/7G'\A^8``HQJG0ZP#LDG6T%W:F@>]X/UH; +MV)SB?YD5D$<2MT:P'0D`?````'P````"````10``>$^^``!`$0``P*@!`<"H +M`0(!]`'T`&0&263UABRJ7JNC!?O2T$WMYSDN("4(`````````%PJ``!`P5[O +MU63JZ,%^]+03>WG.2X@)2``````````3``` +M`#`1.=2MVBI^QD\P5)81!TAUGOZ_['0EG*[M>Z7Y7H_M?XH'^&0%+6:AA46R +MRD<2MT:[.0D`;````&P````"````10``:$_```!`$0``P*@!`<"H`0(!]`'T +M`%0&.63UABRJ7JNC!?O2T$WMYSDN("4(`````0```$PJ```P2,Z-OT*`=1'^ +M.1[*=+'/(T,*K&Z_8B!L6::S_/GA,8IOIZ\)E%'SJAODPR5'$K=&"T<)`&P` +M``!L`````@```$4``&A/P0``0!$``,"H`0'`J`$"`?0!]`!4!CED]88LJEZK +MHP7[TM!-[>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``Q[4Z3Q@MW\-SNQ49,L?K8DIE:6'C>E4EJ+X!$KM08EO+L!V=XQ?C,:WETWR)O6V46[8/2$&RUD=Y/VD0RHI```D +MIG!N'"2FO2,Z?P3-\!C<\GJ"HO-'\XA1&G)V;6,'S9\I```<``!`!-DF"-JA +M>H&;S[)98"N)D;K;N4,&````'```0`489ZO*U74WX?Z`!P;8)U=K]Q[%4<2MT;"8`H`N`$``+@!```"````10`!M$_$``!` +M$0``P*@!`<"H`0(!]`'T`:`'A33E1[*A]'U)```````````I("((```````` +M`9@A```@``!`!@````%E;\H`<[DF>X?Z`!P;8)U=K]Q[%2(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``Q[4Z3Q@MW\-SNQ49,L?K8DIE +M:6'C>E4EJ+X!$KM08EO+L!V=XQ?C,:W +METWR)O6V46[8/2$&RUD=Y/VD0RHI```DIG!N'"2FO2,Z?P3-\!C<\GJ"HO-' +M\XA1&G)V;6,'S9\I```<``!`!-DF"-JA>H&;S[)98"N)D;K;N4,&````'``` +M0`489ZO*U74WNR%CH!VQ$A("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(``(G7&MN,QI+"'FIGLC?YN\W[_K,CJS2P9K'F +MF%F.2<#'B+0M\A%2*4GA$(3@8_&C#>?Z/-NEXB!*"^OERX%6I"8NTE!Y$28E +M#?3$S?!];3@M_(%/;MUB?3`-T':E`QTYB%:&G\FXBJ[;70Y5V\:/82J`T&>B +M!I!N&67J=R-F1T\F*0``)/EQ'I4>LQ0T?_IDF]H4ASFOVAM7OR0S#Q[VXJ97 +M,8@Q*0``'```0`21>4)C>>M*@U?TZ>(:MB.`DN?LI````!P``$`%R:RH?1]2:'KLA8Z`=L1+B`C"`````$```#L +M(P``T!YM1V8,8OY0W,CL7*T'5[R5!(1ZKV*TQ]=1073&=E(P\^$]'A-DQV#/ +MV(6MJ3J*&P$D:8$8%O:KM_RW9:8ACM+?%TO@DC@)E?37MPY\G7R +M4A8'&:.5GM\32BIF9CS^%]5DT<2MT;8S0H`O````+P````" +M````10``N$_'``!`$0``P*@!`<"H`0(!]`'T`*0&B33E1[*A]'U)H>NR%CH! +MVQ$N(",@`````0```)PD``"`;S!$FUUL+O5M@A3Z_5=5$^L+UF2C/,5)9&;Q +M&>13.*S,U(Z(L@_I(^7`4KGXLFW)4-4<8(FI,RNUIAO<+9G2D0N=9GH>0^PK +MM/8K<4ACW76E1J=R.>K),*^/_7+^O;TB5MKIH&7>\[*'*%-[C!PS90D`.2'& +MD\/M4RVNH$<2MT84[`H`'`$``!P!```"````10`!&$_(``!`$0``P*@!`<"H +M`0(!]`'T`00'Z33E1[*A]'U)H>NR%CH!VQ$N("0(`````@```/PA``#@5@C[ +M/RHW09+T'VW^J=U-.BTBY3B!>,U&WO"M%1/(9ZQOSZ96?R6N3UB7$J]`NZK6 +M'RPG&/>\BXR87.KUFBJ\$6EJD?LV[;F`8AVBX_X"AO6HW(Q"];S#JP,GR64\ +MV8-EN616\-K9KS)&N5M.L.V(C.3ED/> +MNT%P%`[J`W?-#"/Z:X-=`0P0/J5K#B#JG.62**5.'&:EUK0 +M%6]JCJSF#"?)W+-7+!O2+;$'>I:<^'D<]5@);AALW4)""%JS4$<2MT8B]PH` +M_````/P````"````10``^$_)``!`$0``P*@!`<"H`0(!]`'T`.0&R33E1[*A +M]'U)H>NR%CH!VQ$N("0(`````P```-PA``#`40YKDT(:O%FY/@5/C^$4D]EM +MIY?.^`GTP*>EXCNU>(H>WK"M6MA$Q71RZ"9<\QWF#\6\2WOC(?L*>>H5Q9IO +ME#ZU6,I_(;0+G;^9$ZU1?./AU'"K'[2_7$WR3MO<]_?B;0.4[(:;C]?YRH?1] +M2:'KLA8Z`=L1+B`D(`````(```!,*0``,-^<#OI/NR%CH!VQ$N("0(````!````1PA +M``$`@H;=ZLQ(S$?M'U@<_&&LH8L$EO^9DK'+FY\6T108;@>,`U-AGK616;<) +M(Z>7>#,EB;%;P8I*KEED;-R"'0$EKR0S_[O[NO[(KE/+WF,2&RH]VOY+>;*X +M5$I#\0QS^YG97[\#%N41^.(\_<4@@2W-'.:)>F'[2^XV$%\Q_;C`%\`>P5QM +M9IM\8W=M'9L]9M=?^Y5LFG\L#U;S@J('1C4P7I-&K;>+,B37]"LSK@]W(DE) +ME<$A^2,.%*UQ]K:+V]MT#O):_B!F1.1'CEX&@/&GLU"PV]F(MCIAK=T7NI)L +MU*,G.*X]R"%?5D+Q&^\V4_BF**^<&;SVAOO4)HC91Q*W1D]$"P`<`0``'`$` +M``(```!%``$83\X``$`1``#`J`$!P*@!`@'T`?0!!`?I-.5'LJ'T?4FAZ[(6 +M.@';$2X@)`@````%````_"$``.#$D&IQD@!?^6,W`!\$(P5X1?:\@;8DC?:7 +M5,IMWQ0:RV$$529GKF^3+CKM5EUMVFUGH$$V3$D$E?[J/H!IN%1_Q\/N$G#X1T`HOU=* +MQP&)@\WVO71FX2%A]I6$1Q*W1@Y4"P#L````[`````(```!%``#H3\\``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y-.5'LJ'T?4FAZ[(6.@';$2X@)"`````$```` +MS"$``+"'5DX=>/!F[2>`)]UW0>W.:VU\H& +MT[5(VP;9%RH$LK-TL6Y-Q=P4MNA:()(Y^2%/B)"H&@[?J@L'=!+ZGQQ'(?;?&;$R/B +MC#'_1("(`V)BHPBDC,RZ^[L^+D!7;:@*]':<:J#>H0Z):!`63`=[0(651Q*W +M1E1V"P#L````[`````(```!%``#H3]```$`1``#`J`$!P*@!`@'T`?0`U`:Y +M-.5'LJ'T?4FAZ[(6.@';$2X@)"`````%````S"$``+!F;S9':>L(-C2K#`E$ +M/QAXQ:6M6QR6G7^13'6R[M@2HK,8M?[)'KCH!:DY+0)RA`CQJD#O#XC)MPST#%]RC;$_0O+JW*@!DQZO2ULR%%U%`83 +MH%4&8T,>;B`$\1U<8F4\YB/:<7NBLW/7_1P6%J>,J"P*:K[6$$=LF\M49$XE +M:A*M(3)E`HZ.HW]3FD>3(Z3O)`14(!L=1Q*W1A&3"P`\`0``/`$```(```!% +M``$X3]$``$`1``#`J`$!P*@!`@'T`?0!)`<)-.5'LJ'T?4FAZ[(6.@';$2X@ +M)`@````&```!'"$``0`)^@?(C#7GVK+%`>;AXN')@8M,S/$/G7EJ)7FPDY\O +M7:_6R],QGL;;+SK`B6=G.6E\#;.N[G`\<9*,6S%2Z*6L1882J45]][EF.TBE +MH+6S^Z7,.'HX!OA4,_FG+UJS2<^5L@5O4E*8+"BLR`QOY(NZ17!VO+TQ4Y[C-N[?..A=?M]+* +M--JI4I4JH]!QQRT"ELXRVY+5Y3?/TR#8PMI3V[+C!RS8_0&;?G6X(,-&RVI=LSS-X)+701L=E'$K=& +M,Y\+`!P!```<`0```@```$4``1A/T@``0!$``,"H`0'`J`$"`?0!]`$$!^DT +MY4>RH?1]2:'KLA8Z`=L1+B`D"`````<```#\(0``X)24F2H$6;JSD276`H2N +M@A"*-K%?6?EZA9*`S53U=*R\@V[9)&X8%2_+SB6C)C*,2!O`FK5(9EG$8\L( +MRI;[)`,4>P^$PH12Z#H\AHIR^:1P4GNT0NA&OMERMYM*.KB5PE]C5=3>$K[? +M-81A":_;^;R"WH>U/\\&Y""9+R\(8V^5*5V_=$Q&T?^2 +MHFIT]N8%AO"RH?1]2:'KLA8Z`=L1 +M+B`D(`````8```#,(0``L/B&5\PI;W"ZTBY3@`F(W6UE1W"A>C*1CM?X:'KZ +MR/[J/WZJ?I==@N=D#\`HX]@PDC<&@+/HW,W?SQ+^Y!YE,>HG"F=;M]FIZX=1@:'*;V^=V`SQZY&!7UFP20I#\[EN! +M^CPPI'QY?X='$K=&!](+`.P```#L`````@```$4``.A/U```0!$``,"H`0'` +MJ`$"`?0!]`#4!KDTY4>RH?1]2:'KLA8Z`=L1+B`D(`````<```#,(0``L`73 +M:262%6E8,\BA^O*@LTU*(`D"Y&EW>=@1%#<\$GND":C.P"O#(4*3C%4E`9/^ +MVS_;@/45N$;6O:<,Y`"$21^F!L%=WP +M,23$L>/3$ +MG*T)Y+4/!L1J!OB/B7LD'XBY4.M'!01W`,A9I/?)[/@ICLI'$K=&;O@+`(P! +M``",`0```@```$4``8A/U0``0!$``,"H`0'`J`$"`?0!]`%T!UDTY4>RH?1] +M2:'KLA8Z`=L1+B`D"`````@```%L(0`!4)48%K;J(,[\\(IPUBAGE,F/""^% +MR%()\U#3@#J"*@+D<=_F$AK+65+0Y#D0TA`#Q61*V:GU%U: +M75TF'M*5#^;:BE^[W09:>/S&)].BSS`5B1ENQ\#IG;_2MVLI1J_5%)=KUL#^ +MBRF9^/2_0&"T^^0%5I3:6`+*Z#8AFV)T:S"]'U&7]=]?V +M4;'SB.*=Q(<%'DGRJ[;%2-<(LY=ON,V'J`*2-V[^$1W6>]R7;ZAWU)J61"TQ +M,*\4`IR*\/^MMXUB+CO@)H0WS7J"U7Z<:8M*>CM%%PWG7/B<4`*EG8L`JDR)-2HSYC5K@:'APAR_>@(A\)6QULS+;AP6JU(Y_? +MZG/EO3C]5W-0C0'&UWZ_/9_PM=".5;WPQ>J+\*=#EH)AR#KQ>RJI#C$F[[; +M]LLB/>+5R# +M[$L@<`07P9Y*D:=Y<.7DG*\?F%X-&+[AY)Z3+P;;7=:YXU$H[3/I!\A"5V1[ +MD[Q%4CL=CI\>_]91%C1F?-X[) +M\Z&01$_7``!`$0``P*@!`<"H`0(!]`'T +M`&0&28YXYH'.NYVF37-N@5AH3@DN("4(`````````%PJ``!`R()!V[=R^TD4 +M#TZ-,>+VO.AKCKX1IVD`-DAWL5VVJ@F,S^GY$C=>PQ'+C48!BRA.X3N0.JJ@ +M#I6I,VF*1Q*W1D]>#`!L````;`````(```!%``!H3]@``$`1``#`J`$!P*@! +M`@'T`?0`5`8YCGCF@PM'4,DEC*)R4X6ZFY,@3G+5M6'>_L-Y/6_S>!@6"]P),6.*'KD<2MT;; +M;`P`;````&P````"````10``:$_9``!`$0``P*@!`<"H`0(!]`'T`%0&.8YX +MYH'.NYVF37-N@5AH3@DN("4(`````0```$PJ```P):FB:BHPIY[*%!64(3A. +ME*;>D2_ZFOGEA%C@8"4.WX.39R7&"Y-A0XX+VO9'$K=&(WL,`&P```!L```` +M`@```$4``&A/V@``0!$``,"H`0'`J`$"`?0!]`!4!CF.>.:!SKN=IDUS;H%8 +M:$X)+B`E(`````$```!,````,([$P79Q7#`"+HL\4V)]H`!3DR"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``L6O= +MXD_NO<:C>RRQOW!9"NCM&SN&>QZ&U*X7[%< +M9FO(T/%W&1NNE-U;T.O!,[P')#=EE5?T.%PA'3/%QN>AKCTI```D3@7&I)#H +M;)FQB$`DXNX&ENO[1?S$9,,OSS_/"#>0&;LI```<``!`!!QOV4Y/Y_N!,R0_ +M^?.R(!S3Y5XY````'```0`6[^DR'3::;'M^'.E68MKG)?*#D-$<2MT;?A`T` +M7````%P````"````10``6$_<``!`$0``P*@!`<"H`0(!]`'T`$0&*2>4CSQ! +M.,QT```````````I("(@`````````#P````@``!`!@````'#K\T[7@?0W#3I +M)=02=--MHB\(]T<2MT:LE`T`N`$``+@!```"````10`!M$_=``!`$0``P*@! +M`<"H`0(!]`'T`:`'A2>4CSQ!.,QT```````````I("((`````````9@A```@ +M``!`!@````'#K\T[7@?0W#3I)=02=--MHB\(]R(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``L6O=XD_NO<:C>RRQOW!9"NCM&SN&>QZ&U*X7[%<9FO(T/%W&1NNE-U;T.O!,[P')#=E +ME5?T.%PA'3/%QN>AKCTI```D3@7&I)#H;)FQB$`DXNX&ENO[1?S$9,,OSS_/ +M"#>0&;LI```<``!`!!QOV4Y/Y_N!,R0_^?.R(!S3Y5XY````'```0`6[^DR' +M3::;'M^'.E68MKG)?*#D-$<2MT8.N0T`4`$``%`!```"````10`!3$_>``!` +M$0``P*@!`<"H`0(!]`'T`3@''2>4CSQ!.,QTQ_[\SY-)>XDA("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``"">_96?2VQ.^H6O+<)"-^.5L6)5-YF8*)871I0:2P"2 +MZG1S:O6\6G(:9CFU?B4Q&Z>:C6D:.%+$6=#<*F/;8/(O(3"#K5>WXX8645H4 +M;8#.:WWN-3,!L)$)LB!O437Z\M)=L<<@;[99D_A+C>SZ)\Z(W]$%E +MN&6OVUU[*0``)*/E![/H&IN`.!8LB4BD+C6FH3)(U)A4>B;K..RG:4DL*0`` +M'```0`1""OQ#/@V!T@X7Y35?MVT5H.P<]@L!\:9Z1`>FZCFQ\M;"?P3=[9(NPT +M[O$G=3)MVLFUOUX.(I+.5"UG%7G;JE6Y=5,+O1OZP(\I`_C(K%:=K4(`;>`% +MRHF?"G'L;B=?=:B8,&I+R?MK\=AJ$/^1C#:9/+-!:CY-;\;*>QE.6@N<$ +M8(DFAAB[K96`VAT<5S3XQ,S8VC5=YTL!:0YI^YT$4]1)(5E$2%^/K=!#)][> +MS>DON7*?QV=4#9'?:?^,"$H*<$VN;D<2MT;$_@T`O````+P````"````10`` +MN$_@``!`$0``P*@!`<"H`0(!]`'T`*0&B2>4CSQ!.,QTQ_[\SY-)>XDN(",@ +M`````0```)PD``"`^]5>5JU0&'Z*,@<$K2TS7(6H-,`4B6D&T5%W@69M1+67&A\K?JI>)'0G +MXE)^:J#V_YWB$*L5-%04CSQ!.,QTQ_[\SY-)>XDN("0(`````@```/PA``#@;"YFADP#%)PR +M@Q]:D?:?JV[F])BI`PL[6/82NV?]3Z':5_S-(%WV^VJY5W!5\4Z/8!MQ@257 +M3J,]BN(FD",TF_R>?@@];NBQCFQO)#R$RMF!1X=.M>?&%[8K2+NK91??9'A4 +M=^V%"VQ;JN1-N8MG%QNW;\5'%U+>^`!MR#O:!=\D/)NS1^;QEGQIMOX!6"ZP +MCH>[P$29"018XZ8'D)F_$O.Y'=>G<7*Y-^D'^U:-=+`_3_2]B0_[2.:O3.@* +MK%7%X$\M3N"EZ4!2?84,4CSQ!.,QTQ_[\ +MSY-)>XDN("0(`````P```-PA``#`Z?R:'V+2F-;W32`/'X5/3DLT9Q::V4&X +MHLDCMAEO.D2"./5@@JOMBAGF)!ZI&9NV)-J-@PLPUFPSFX!VGG/>:;5!`P!T9O5;#CT@C(I1R=%#CXR9Y1XI".'B?:@ +M/^49W/^-[T18AL2XF>OZH1N3$:I1Q*W1AA1#@!L````;`````(```!%``!H3^8` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y)Y2//$$XS'3'_OS/DTE[B2X@)"`````# +M````3"D``#"WU5E\]\*I4CSQ!.,QTQ_[\SY-)>XDN("0(````!````1PA``$`G;D0 +MR">-T`.F5X"YH1+UE/]X3O&7233[7_Q0[-R?F#S +MO62641O4D*SZ@Z2"R.,?:-H5H)K322)R]Q40R(&4'A-SS#]">KY&$JR5&QHBZ=[N8J +MR`WT7=E$,&1A1)16)$(XALJV49X.`-M!1Q*W1IQW#@`<`0``'`$```(```!% +M``$83^@``$`1``#`J`$!P*@!`@'T`?0!!`?I)Y2//$$XS'3'_OS/DTE[B2X@ +M)`@````%````_"$``.#L]*]YEDQMR`LYG'[T]&N?:&68['=P4?03RI928VKE +M@569>T!WW^TCZ:5_0!?+*NG3"F;L'T(*K6Y/"F7>BH?E\P!#(4G*-MH\F*ZC +M>AROY87?WLW#)@)'F4GQ.Y1$OJ#@;\X?7?G&<`&]"GWHP2#\^E532Z4K;LN0 +M,JZCU,]/+-&.DOW1KGZO@CS+,R7$"!?4&%$*G9V$*#1 +MT6-#953G:/(D1Q*W1D6'#@#L````[`````(```!%``#H3^D``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y)Y2//$$XS'3'_OS/DTE[B2X@)"`````$````S"$``+`< +M;+\JT.9D&[G$5)538M'XE2U]8L=F#25@])*,)@[-W\L4:.)]^5*"6\)\B8LH#XS@+[9Q(X88-LUUHE76S`^&#=H^20&+4']LR,(2)@/\<9`SW@[>+!WV4 +M>\B0-;2,4T0X5=7V('8V\?S9)Q(9(B'C7BE'W7CK5K16OS3!BEO`, +M2VWKWD;&\);-A-8X9^26ODOK1Q*W1A;'#@`\`0``/`$```(```!%``$X3^L` +M`$`1``#`J`$!P*@!`@'T`?0!)`<))Y2//$$XS'3'_OS/DTE[B2X@)`@````& +M```!'"$``0#M"SRG"-8#B4LD-8$1ZQ`:C'8-QFE9J9*8P22>Z02!^5NS/0=; +M(OL_JE6YFE';)._0?H4E6[6\Y,+\1:R-MU3GQG6!1RYNJ+9:6&8Z)IJW<_ZU +MS`_%-AVXG#+KLLD84;X"O%$5R==@J_=_3+DI"B$H9M)&%TZ0^WL7Z.%U'4W3 +MMA'&I#N-S3WUV8X`$@7[M'$K=&5=(.`!P! +M```<`0```@```$4``1A/[```0!$``,"H`0'`J`$"`?0!]`$$!^DGE(\\03C, +M=,?^_,^327N)+B`D"`````<```#\(0``X#SQ/%D/G!JFXJRR2R[W`-GHR""2 +M@R;ADH-_`9@WIKXSS]7O='B"]Y`5!1;I[80WHEEDL;>LLV&,\R4GO0T72P`L +MF``ZP]8:(*RU$?XH>SK!B,_N;;D";(81+MY;0FEW>16;*RKT(L-G- +M*YX..(&4_[T+!;:L7/C5L^?NQ+6(*[P_18KJYB'[_QR-;2IK^V!2(:IW%REF +MGFMR&D8_(W2<$KFB\9B\9OB>.4T"Q;KU!.\VL+E\\@AM&G\V*RH((M=T";JQ +M!UX^;?9@_<[CR"!,P=A(3M'\@*='$K=&K>(.`.P```#L`````@```$4``.A/ +M[0``0!$``,"H`0'`J`$"`?0!]`#4!KDGE(\\03C,=,?^_,^327N)+B`D(``` +M``8```#,(0``L(H$O'H:KF$YL\^2,9C;8WV7UK';1DV9X!YQ;V9D>O_)]'/] +MQGCNO'![\T%+P'.(1OUW!I+N;*>-W-;Y`@AI:[8L8%!:'7]2?KS'G3\.>K5@ +M?X^%%EV)>ZAWT-IGM^!^8$7P?X@E`JEOE<%E`#RC7K!`QH%._47<[=[#'H/1 +M\*GVPDARL$V=K=OQ_%6L\]3PP5(G-]S@2[#?E"6M7^N&A4+^-ZMZ)MF@[Y`: +ML*)'$K=&N`4/`.P```#L`````@```$4``.A/[@``0!$``,"H`0'`J`$"`?0! +M]`#4!KDGE(\\03C,=,?^_,^327N)+B`D(`````<```#,(0``L"&"$8YX8(W( +MP/L?#:DWAKV[@$"H'^VI=E?V3DQ?)I%!>EJ=+2,Q+Q')>TL>P\`7`M^]17-1 +M:C!.EBHX62D3@!7U_%14*X2\[_YL[@@F^78^(H,P-?.ZRE9R8MBPI],E>Y]8 +MU99AQ7>)`)YC9XH[W.2ZAUJS;R<\2!J/W)26L+O0&_X4WQ]K:N`5,H=KEHQT +M_#A9A>#EFEGCQ%%57U.=F$P7PK]1+*( +MCUD@VG/P;38<%&J5:?:X7W`^/DR.A)X(C@XNB48TYEG)1^3@H+7HQ:)+R&'( +MFN`:-X@T/%L'!3C*S]Z3XIZ*\P?-;1`??&58M*@]Z-AP=1[FB(O+J^R*02H# +M="-)M=XB]0]A>R>Q4Z4H$IU.65N5>5OQUP"TBBK1@N#)X?*:=2F+%DB>QC#@ +MU0!0V9#X=H:T`CO)-*4WTO.L4+1(^>!'903*2^=]\8__!G/GPR.TQ`HZ5Y!'"_;@@("]_(6R0X>6:YW-4?2!*W1F\>``!< +M`0``7`$```(```!%``%83_```$`1``#`J`$!P*@!`@'T`?0!1`X6A'2@ +MOT*_*LW.N&?!P8RXBY5?X90]3R"^J6R@J-U_S2K!WROH?>H,'7>U$<=]##1% +M&H34*?BR'3'F2C'@;#GM'_)F@U- +M^A[JI10`V1\S_I"&(&+!LCD7\H( +M0+YO1G4`:RI=[+_C3::UV1S,:AE7-J"`4GYJ<=$_Q``!`$0``P*@!`<"H`0(!]`'T`&0&250N +M,*%FSMQ8.WAY[)_JAT,N("4(`````````%PJ``!`[@\Y%P[-;W/;K[G%<=QH +MSL`K2BI/'C&S^5N"(%S&0&;3!QUSP>>D&"O)%I+VTR;2%2.6@5Y).TJG7[4T +M2!*W1IA1``!L````;`````(```!%``!H3_(``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y5"XPH6;.W%@[>'GLG^J'0RX@)2``````````3````#"AG@4'R.1C8(J- +M)JCPV)J+^NU.9SO,];>$0M])]&:6^Z5]?!?4@2MT;G7P``;``` +M`&P````"````10``:$_S``!`$0``P*@!`<"H`0(!]`'T`%0&.50N,*%FSMQ8 +M.WAY[)_JAT,N("4(`````0```$PJ```PPW&15JAA1.J9J=01>^C*;/8SD'?B +MEWJY#*[E($K=&0VT``&P```!L`````@```$4` +M`&A/]```0!$``,"H`0'`J`$"`?0!]`!4!CE4+C"A9L[<6#MX>>R?ZH=#+B`E +M(`````$```!,````,(=J'KF*G?$LK21,E,0P]8GF<)H?UVAT!IRHX%#=JX\9 +MV,6@(VK.[,!8R=?O2!*W1K]H`0"8`0``F`$```(```!%``&43_8``$`1``#` +MJ`$!P*@!`@'T`?0!@`=ETG50%C;\9?H``````````"$@(@@````````!>"(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``]J=066IGW6-P +M#?K53-:BW=,AHHC!OXRTM'[NH9#6-W!SSBRD*Z3@@/M6+2NNQP=[Z\RFBSO0 +M,]QXI&FBIOJ?>J!\6ZSIMM"*H@WF;,4:]0#-6+V70V7KDO*T\>WLXZ02WS`) +MX,%,]3.QAAQV;&65UC:2P"Q@$K\39CNO/_+._S\I```DYC7WG!SO+4[LW0EF +MF!V1LXR_8,I_/.Q8W>EKW6GQ!/(I```<``!`!!8\_4G412__#L.AQVBJ%;I; +M+<[P````'```0`4,K;)=I;M/O\;Q;R[&F3!WQ';[-4@2MT:C>`$`7````%P` +M```"````10``6$_W``!`$0``P*@!`<"H`0(!]`'T`$0&*=)U4!8V_&7Z```` +M```````I("(@`````````#P````@``!`!@````'1+D-?5CP7]`K\2^V,'NII +MSN=:]$@2MT8?B0$`N`$``+@!```"````10`!M$_X``!`$0``P*@!`<"H`0(! +M]`'T`:`'A=)U4!8V_&7Z```````````I("((`````````9@A```@``!`!@`` +M``'1+D-?5CP7]`K\2^V,'NIISN=:]"(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``]J=066IGW6-P#?K53-:BW=,AHHC!OXRTM'[NH9#6 +M-W!SSBRD*Z3@@/M6+2NNQP=[Z\RFBSO0,]QXI&FBIOJ?>J!\6ZSIMM"*H@WF +M;,4:]0#-6+V70V7KDO*T\>WLXZ02WS`)X,%,]3.QAAQV;&65UC:2P"Q@$K\3 +M9CNO/_+._S\I```DYC7WG!SO+4[LW0EFF!V1LXR_8,I_/.Q8W>EKW6GQ!/(I +M```<``!`!!8\_4G412__#L.AQVBJ%;I;+<[P````'```0`4,K;)=I;M/O\;Q +M;R[&F3!WQ';[-4@2MT9TK0$`4`$``%`!```"````10`!3$_Y``!`$0``P*@! +M`<"H`0(!]`'T`3@''=)U4!8V_&7Z5/;-:$@&3YDA("(@`````````3`B```P +M````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H +M``"(``(``%\I`4!M[>FW!;(S^H5(47'"-1Q;-@'DCH:F-Q5#QTYSO2A+*V40 +M>W5[\E=J3=DL8\3*]@]!+>^!5AZ"U!]BSUH"6;V:%D9VC-UYL:=[+/;/II?(I]_,$C`ECBXLYV;RJAS\K*JMNR(SN\VE3LZ +M*0``)#1QL/KR=!V9+H:VWT1!9C[YH91'O"_I````!P``$`%$Z]_,HLL4%D5$EH3L.CZ9PTJ +M9^I($K=&L]P!``P!```,`0```@```$4``0A/^@``0!$``,"H`0'`J`$"`?0! +M]`#T!]G2=5`6-OQE^E3VS6A(!D^9+B`C"`````$```#L(P``T)=;W]IR6S-V +MO@BFH(2QZ`T!8^]U#:.M5%@L;X;Q8/M&V08:?@?,H>N7IW_1NW[GL5=%1&G( +M7`GC11`1^@Q3[>)4J7P/900(HRW@OH"$P,5%`FX6G!T90X)^)6#.B4YT_UZ(.,UJR]%LP6M'B +M)%^7H5-,:EJ`^AXKS_7D94]*#9"ADZ>D;>):^Q8X^&@ +M,QZNII@R-+1$`"O*M\Q?74@2MT:E]0$`O````+P````"````10``N$_[``!` +M$0``P*@!`<"H`0(!]`'T`*0&B=)U4!8V_&7Z5/;-:$@&3YDN(",@`````0`` +M`)PD``"`9G+!>Z5BT8712#OJ+P1:/[BC(]'5JE7E5*E:&R&0#1($T5,.[P?] +M/N#TX?31D!;J4WZ]8E+KOD1O8NXJ.,1/%H.&#FSH)W\LF04BWV]=AJ#;:+[$4@2MT;R +M$P(`'`$``!P!```"````10`!&$_\``!`$0``P*@!`<"H`0(!]`'T`00'Z=)U +M4!8V_&7Z5/;-:$@&3YDN("0(`````@```/PA``#@V3I^VWB9:@^F@*;?JOX` +M64D'F&M$P)+3&^(>(KC;AZ]J*VJ.`G5"L.?'OC9@:,$V6OM^$G0]A0[H6JE_ +M!>GB:TCVI<&:T"R2MZD2B2,HQD\[(.QYN2G@Z5_2>BHHW"9F*#C.]/[2TXD' +M'J34PG-904&A!]&G^X]9>O3^1?"C(:;?N`0(@P);$@2MT:V&0(`_````/P````"```` +M10``^$_]``!`$0``P*@!`<"H`0(!]`'T`.0&R=)U4!8V_&7Z5/;-:$@&3YDN +M("0(`````P```-PA``#`$HRAJN3"VX$_P/AB(O[UAO8]'SJ:'L^^)`V(YE_Q.RXLLHSPUG`DZ?RMHTA!6W*6XT6QXKB0[L>L6&XP,[EVA +M>O<&]>C%FAY)SQ=Y/]8Q%0LX").UQ4]($K=&,BH"`&P```!L`````@```$4` +M`&A/_@``0!$``,"H`0'`J`$"`?0!]`!4!CG2=5`6-OQE^E3VS6A(!D^9+B`D +M(`````(```!,*0``,`QN!)_)O!:D8IX],_**ZP)0%SAKQ9\3B.%'Z^#FEFH/ +MR$2J^:B-[!HI55"-CS>D2ARLCI;M<1D#JPKJN!=*0V(`F1`HFW,+7)',K +M+^6.,)J'X"YPC(!T`:=9V-Y.W#%R\'I;LNN6&H@5J+]:\WHN_$;@)S"RK +M-3_N/AS!31)[6':P(*M#29)$FJ7M9TZD>B0SOA-W73K>6Y347PQ5C3 +M/AQ=8#O%1U`N+W/*H,Q'LX>_1AYSOH/J!VM622FRU^*T.`YA[%J.#Q,5%V16 +M:=?RY(*E&@G@G(#W8K)-5GH[!_WM!Z%.7T8PQ2`TKXY?@'72%=D_2>5[.5'G +MR!8GSHD'!(;1E@%W00QH,Z-Q5%-$.Q&CU)ZZ$O'+H05]_QW:"ADZD1XR/:!+ +M8'FUD"=]N_2!8/\83,*F7S#V2!*W1L-M`@`<`0``'`$```(```!%``$84`$` +M`$`1``#`J`$!P*@!`@'T`?0!!`?ITG50%C;\9?I4]LUH2`9/F2X@)`@````% +M````_"$``.`R5-;-5`*-+BL!`*:_"Y-"FP*..&E?K68)5'9,IL(LCX0Q")L$ +MW32VL0WS9S#SOGE3L(:/2A(KG'ED>#`.6`/<5/3L)KW>I"1=K3)NI1W-FTRC +MW/(;.TCETF/RSKY3QE\.,,[Z!B1PQ2!=)OCRBT,?AG>S%P,$N?/1`Z2J$C'5 +M[\)>GV6=E5.3.-&A,:0^-4@>UVYUZ#,J#_=<6JS)9,DZ4#E8;<6RN4:FYOZY +MU+1?VXT/1D=G)`AM]#M;N1+Y$2!6&(IOI.N.>XE:ZO3TZI*:+8:P.XM3>B:K +MTZAT2!*W1C]]`@#L````[`````(```!%``#H4`(``$`1``#`J`$!P*@!`@'T +M`?0`U`:YTG50%C;\9?I4]LUH2`9/F2X@)"`````$````S"$``+#<23\'%LYQ +M*]ZL@W&OC'3"T1UY6MJ] +MC=2K@1(C$EQS$65_#&E]1\I;ME20>57/[VR_"P\K2!*W1M"?`@#L````[``` +M``(```!%``#H4`,``$`1``#`J`$!P*@!`@'T`?0`U`:YTG50%C;\9?I4]LUH +M2`9/F2X@)"`````%````S"$``+!.0!;Q.A;A$FOLO.SR3G:T;S/0:_0WY5[; +M:).[7P"O^^VD]E9K@;9IP+S"G5D1:ZUV=YGSZV#]`H1'I^6A;[M)$IBT=!7S +M**VL^-?3=;>E7%4T-3]D;@4>^0L,>]&"5([OZF8$'B\X\,ZT08_S.343D(Y%UC%LM** +MI@7XB2!*W1D*\`@`\`0``/`$```(```!%``$X4`0``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)TG50%C;\9?I4]LUH2`9/F2X@)`@````&```!'"$` +M`0`-.T.V'-Q3>6@?3502OJY)#J+O/%U+' +M9W7(EDOKM1/LQ?2L<11Z^&RHNJ[\K1=KC'"4/9X67`T8EG5'G)HR!@5KC@UK +M*YJ`-^*H0J]DOS;7FDG`R.,5-ETWB05K?.7;RA_%U +M[_G6ONI25%"8=[T=*7X,BT_9)Y_;KC[7'^5]Y1$\K."RD>2I%PK\IFLJI>[*YD]>PFDR-!$ +MDDI7Q3O=I55S`YP/N:*];#:!ZB3\(HWMGYI=CO6P.(U=/M:EV=KOP?'VI0TD +M'SBX/I3H^K-;GN^\J+*.=19$_<2K]:#CN7N@4;%KL(OEYZXGC;-XK4CEW!/3 +MILDN'EOES^=;*^4BT:(NX2C=:6QQMX6D`-YQ@TV>K<`A`,"^["@N`9M:`&B* +M*WN+^L2'*S/$ONTS;99*<'_6P)7]!S4T9W'<)K/Z6H7;(Y$YT@5I'#=S%D?= +M-$`NU>I +M)@*2G*HM./0-WI$_$X6K184<^QMZB]0!Q,TX8'&;#0Q@%4'-^ZVT+T;01($K=& +MF?L"`.P```#L`````@```$4``.A0!P``0!$``,"H`0'`J`$"`?0!]`#4!KG2 +M=5`6-OQE^E3VS6A(!D^9+B`D(`````<```#,(0``L-S=DM/RH/*;F59EI +M6F.AC)L:,?%HM')2CU>="B2&(=`!SG3\?SWK6(?&Z;T=,D"S?>NG$ +M.IV';86E8ZZ&(]]`ZT7>>Q@G&X``9A!($K=&=B(#`(P!``",`0```@```$4` +M`8A0"```0!$``,"H`0'`J`$"`?0!]`%T!UG2=5`6-OQE^E3VS6A(!D^9+B`D +M"`````@```%L(0`!4,G>1O(8!/8)\0-V_9J15>C]5`/A*HM%1EL=$;!JJ,$8 +M-A#[J)`GLLYD@XEZ>8>HE!/!$^9LMZ+>"1PV3@JUS#NXO%7^X\VG)L?$@#J, +M#!_BJ]4')RKW'FVD6B4T;?%7(QMF*3))I:6/=9#,,IX!9XHBZLJ[^2UI#SV& +M`;(RBQ.W@G;%RZ9C92ZAP8U)&L;/+C\C0'_`2A)GY!8X,7O/?\(:Z^\!.[FV +M.^_39"A\YM'WWE^5ZW8H,[_Y&A+FCGZMB\V;8:^`!!7N%BF'YYWO$=8FUX%Q +MFEOT4N_4GTFJ/0/T7RMY,_^`L>^+&I[7B![P(RN`-:W.6UW;G77%8U'HZ7QO +M"@8%9O(/`MO1'Q,GJ.>T?=8M;NT##1:W)DU!RI!9QV8'Y8`15+.05B0ZJGX< +MR/^0PX%=Z1,!18($<2-;6K*/Z#S+`E*SWBP%\F6Q2!*W1B-7`P!<`0``7`$` +M``(```!%``%84`D``$`1``#`J`$!P*@!`@'T`?0!1`Y`J*IN]#W2-\-0B5!&246<]-<5%[T +MT%ZXUH])]D0-%0;98B]V-MA2-;\,!:L:.6QYH4&<,CR"P-[0&L'H8_-40.-P>FY*JW3)7 +M"A5)$K[XM*D/YJ04+T>?@.MQ;D(+9VZ\U4R;])]G:S2Y(N_Q;RJ&,;4`V;"M +M*U%XA"!,S!Z^>R;-8(G!T5&2F=WS(6WAA[%5?\7D0(._4Y.M^TKEST@2MT;&?0,`?``` +M`'P````"````10``>%`,``!`$0``P*@!`<"H`0(!]`'T`&0&28%M,IKY+,24 +M5ZV:.@'96,4N("4(`````````%PJ``!`0[$;LEGW'%&<,RI33BS]4#WF=F(N +M5GW.6K.?<"5>;LG&%$@.#VBIE57;01ROU0`R([9/,98I/(/)I\@F2!*W1E6) +M`P!L````;`````(```!%``!H4`T``$`1``#`J`$!P*@!`@'T`?0`5`8Y@6TR +MFODLQ)17K9HZ`=E8Q2X@)2``````````3````#"DB/I]\8NF%0SM="AA^%H< +M*$M42$8CE&+RX+SPQ`(2K%TN/V;IEU/1:0C&K$@2MT;?EP,`;````&P````" +M````10``:%`.``!`$0``P*@!`<"H`0(!]`'T`%0&.8%M,IKY+,245ZV:.@'9 +M6,4N("4(`````0```$PJ```PI$)XH-@QT,.3DJ@8U\W:A?Q`RB<[[T,KF+$X +MP!P7UF93PUF,X$!L_!UH6%I($K=&"J4#`&P```!L`````@```$4``&A0#P`` +M0!$``,"H`0'`J`$"`?0!]`!4!CF!;3*:^2S$E%>MFCH!V5C%+B`E(`````$` +M``!,````,+CPI3$;0:C@Y!M!$TJOKB::F.L1%'$LI['!Z!1H?U68[L@>/*3/ +M"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``U3!=;G[E*RGX>28#PCAE +MB=?#[B4&H@UZ/;UE:NY3UWCEP98R<6`M.\./\ACTHGCXMUF(L/9@;[(9'VJF +MH,-PO?7%/F]5AO5(+NF3J*N=%*`POX2MRPK@0`7````%P````"```` +M10``6%`2``!`$0``P*@!`<"H`0(!]`'T`$0&*3(E(OL9=K&A```````````I +M("(@`````````#P````@``!`!@````%TW4'7'`H4@2 +MMT;&O@0`N`$``+@!```"````10`!M%`3``!`$0``P*@!`<"H`0(!]`'T`:`' +MA3(E(OL9=K&A```````````I("((`````````9@A```@``!`!@````%TW

4'7'`H2(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``U3!=;G[E*RGX>28#PCAEB=?#[B4&H@UZ/;UE:NY3UWCEP98R +M<6`M.\./\ACTHGCXMUF(L/9@;[(9'VJFH,-PO?7%/F]5AO5(+NF3J*N=%*`P +MOX2MRP*MPA("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`"G6-#)J%E3MA&\3`?[+<".X=3,8JZ*0)8V9]OQ)+$#NN*0``)&ZC +MUH$L>58C\60XV$^ +M%(VCKIO1(NO.@8R.BP```!P``$`%_8&4`3/^:=)GI04\2#38[)%O^-9($K=& +M!A$%``P!```,`0```@```$4``0A0%0``0!$``,"H`0'`J`$"`?0!]`#T!]DR +M)2+[&7:QH7$J+%YUGBK<+B`C"`````$```#L(P``T*]VWTWZ(Q3C793?HBV:J/4)3[3K2XO/VVF[P:I_FBGN.C)9NKWMITB%X-D@8 +M:^;7I+&U`)0!2TEF(2?$F@)#)5!"@8Z4?X1G$<5N>WU,^UCPH4P$"XJ)(U_T?LN!AF[: +M.X[JN$@2MT;:*04`O````+P````"````10``N%`6``!`$0``P*@! +M`<"H`0(!]`'T`*0&B3(E(OL9=K&A<2HL7G6>*MPN(",@`````0```)PD``"` +MB=9[H=L]JF?`%@W]@\G7P+_E37("?@XH;J?$([1=/YH#A6CIT#7P^ZK:KJ6G +M]4ZBYK0=/!C`*W_6M$""P#3LHV4@U+>-19W>S@5JN?P>FM:UE)=3@GZ4MPZI]=N>1\%#*>*:3*K=POU7D@2MT8I204`'`$` +M`!P!```"````10`!&%`7``!`$0``P*@!`<"H`0(!]`'T`00'Z3(E(OL9=K&A +M<2HL7G6>*MPN("0(`````@```/PA``#@^0O@RCA.+?)K##,]"4OK;T=<3]P[ +MYWU/I]3D/AA/)8]M*3&+G9EZM7E0=\1'5)#@FQ,?3GB%A<(_8F:SF3QF8+N1 +M*:;J6:E/!\.!P.DIMR3Q,5RX]MC33UB((X6UHVG$"878@)8`QHWE_!.M$MFV +M/4STE+4YCZZ2%#B;2Z`)DGC31M+&0.#]44BLF#3$AHXX9-F+;#5-]Z1F,_F4 +M)WIBO0=(SK2PJG#_D'57&K=A*T'D_8,=#*-LU2B$JU=$F8WO^]/E).*<\%Q9 +MOD)>KW-:(J!#7)=WT.E4EWBJ,$@2MT9T5`4`_````/P````"````10``^%`8 +M``!`$0``P*@!`<"H`0(!]`'T`.0&R3(E(OL9=K&A<2HL7G6>*MPN("0(```` +M`P```-PA``#`E1GYW1@&;AH,Q3NU*OW[=30)J/NW\1\Q8RTP@(BDP\\]J0'2 +MR0)M\L.Z5(6X1%L&`%&S@:$.7(!XNB)AD-(1Z?!-_6NIW&C`FU@\Q9W%K/LW +MB%R5J1_KL!6U@>"\K$#Y9XE($K=&'E\%`&P```!L`````@```$4``&A0&0`` +M0!$``,"H`0'`J`$"`?0!]`!4!CDR)2+[&7:QH7$J+%YUGBK<+B`D(`````(` +M``!,*0``,,!"V=SA)CJ+DUL>?J&U`^,BI$#EL<%VT2*T478!$EK,<"Q,-:I+ +MYLLYY,?R2!*W1IUZ!0!L````;`````(```!%``!H4!H``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y,B4B^QEVL:%Q*BQ>=9XJW"X@)"`````#````3"D``#!\G6'A +MK@@LR/UO3,&P(6G_!?_I=UP\IP75S4FCQ@N^VE(?6;OA3Y9:>]<8\D@2MT;E +ME`4`/`$``#P!```"````10`!.%`;``!`$0``P*@!`<"H`0(!]`'T`20'"3(E +M(OL9=K&A<2HL7G6>*MPN("0(````!````1PA``$`%ENM7#I'YX@@54_&Q=0X +M)LZ14K*6P.R\SLWUZ]=,A%PUY"MJA1`9A]79`3* +M<7-02O[F#-P#\E'W4S)0JE\^+\TP>''#YX3+/]07A>T"Q/L?6MQ"H!;N*RV, +M3CT=]PN-H;"D6UTQ,;AIH-G@SDQ3JQ^5'_,HW]Y4/EZ)I_NK%/?.DY3O@5FS +M_9IN@%$2C1;YI>AUWV)B83-DM#2>E4#:.MBI__*9Y1F=9XJW"X@)`@````%````_"$` +M`.#@&IY;DDFIM\(A^1?BG]E]2]'J4A#,2;&8L3KBI##%K=]O(OE2&!E(!/)O +M2*51CG%,8$S]K63FW6):B+=X,:M+#+5+$_&U%7_Y6G8G@MN3'&#`:>N\_!9< +MN7D)`+_>.I(M%/C+D;\.QV_44PWU-+1;A^>8*(A9R`>Z/ZTX\$9IDZT?3^-+ +M`_K)K67+&(LN9@^SYA]MK%3^0YD:ZZZ*1Q:(PJE6C\0YM(B-SX4]KOLRMODB +M7$+X_I<'L?)VXO_*SLNP.#`]RCV+C*G$/`C-*G;D"+2J&XJW5Q?U25Y"2!*W +M1OJP!0#L````[`````(```!%``#H4!T``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M,B4B^QEVL:%Q*BQ>=9XJW"X@)"`````$````S"$``+`UV8T'(DCF$\YP+0*+ +M\PK'MH*EPW/`4O%'JE2@W0I:%G`V;/I";+Z#D5EHH3<%.R?1OG$A%LM2?-"6 +MIM&E6HCGQ4F599X1R6"U:+I`.HK0=_/5O'$F(JNKI$^IX@$4AS3S6-ARF.&[ +M.US'&U(_KIB2M3=U6;=AGT1LD6>]N3ZA<*'CRUF?B]?,AO$^OGT:F5[?W>8, +M^[1F3HY&-#$12E*N5YW_W7)+DE-YSH.,2!*W1I?3!0#L````[`````(```!% +M``#H4!X``$`1``#`J`$!P*@!`@'T`?0`U`:Y,B4B^QEVL:%Q*BQ>=9XJW"X@ +M)"`````%````S"$``+!AXLHH.KOXIK'VY31GH38-!?:A&/5'-$IA[ZLTZLY: +MF`>YK)D/_:T-=9@EEH!B_\.B+/W;P=9XJW"X@)`@````&```!'"$``0!TW5,] +M:TOH9JI01&BJZBZ<8WY*#&.';Y5A)%Y@@J03*TJWJ].A4*40YON@"+)3.!IM +MSSZRW$PGZ&.##H0.&(3;/`<>Y^L?G[O=A04A5:W!&^1<)F"IA]J'0,_C^#2] +M:3`!;#^@.6+<8ZI2"AS11P@#`$+LJ_3O/&/:+]CVUHY:X&ER0ES^./^R1=*\ +MN!G,?:9>#@C^A#QGC#?GI:K#RTZR/LCN\(V5+$PYL`]BYF$84PN$-^,`J`7X +M"D(Y23YOF@531(]Y)^5M;5M+V=(&=[:.=/]\D'#^U.H^@3X1=I9(FIDYVNG5 +M`E(5.K17_\M'%4T`.0RA%J"*(>#,3]1($K=&$OT%`!P!```<`0```@```$4` +M`1A0(```0!$``,"H`0'`J`$"`?0!]`$$!^DR)2+[&7:QH7$J+%YUGBK<+B`D +M"`````<```#\(0``X$P$2HP;XP&MBI-IEZL0\,;H.74=4CI%>4N9)R0H9W3@ +MK:+M!&&R'>?,N*!-J@XRHZT`%P`MQ+9X&P&+VF7;!1Z`CRPV$Y49,B3&F6Q- +MT_J+I[8S`J8S!.+)K(P2/.UF8RU^#80_X.'"3+'X\^0WRELPY+'?!7GMH?G` +MY01#\=Q&+O$<%=EX/`3D1K5&2W+EV.#\*`P>'# +M]).K:?:-4.(`L*[NDACW>*%A]_*B'21`M--A>-8MU*=V=,K4;J^@P\UV!@CK +M#/KV(E32=15($K=&J0P&`.P```#L`````@```$4``.A0(0``0!$``,"H`0'` +MJ`$"`?0!]`#4!KDR)2+[&7:QH7$J+%YUGBK<+B`D(`````8```#,(0``L(@Z +M]"D^@&U@U%D'HU<[7AIO$/`2:_)`6RI)U_49D;Z`($Q"G\=X(.Z?'9,:DDV] +M]H[TW-F#SUNL@K(J/3! +M=$CVC)&YT>B96Z#2+P3KS;F]Q +MU70D0ZEV[T$#%3-08A=LI/#N7']I*^$%I4T[22L>X\+2M6^C?3TB)76ZLH6T +MI_\O9+"LW8/!&J=:_$9OM-O2?VZ\%/A#MXN0`V\K7@N-[NS7FN1<2%1N)]F$ +MA(#@.4"^[$R2XR2;'D#3YG(-'+P#V/]*())ZP/Q7_\,+EUX!/O(QWAIR_W*@ +MR>G0PY54.+0!>,J54[\Y0D +MW*8EF;A?]A)-(\5RZ4:4$UW#A9]0"O)H,TFX1>LQ&,HJ;1<_89;O?9!ED!K] +MCNW>&?KPKN-3Z=&W-_=A5.!/&>M\P6`P`-KJG%U:!]::IV]IE8P13%586XM7 +M?>\1_-JG.GCBZ5]JFP(]:79=.)Q&3^E>`>Y5&. +MW.DWPPIKS:J%D7:*30'/-U'(TCXX8G][74=ECNJ:*(G=N@__EQ%`7/AJ"J#U +MAF/^26X1)='TO7GHPO#_OX'PK@)1;3NOR^$>!@K,0QUKR*RU3)&)'^;RJ(]A +MQ7=%Q]C2K;&&C7#Q5"EP._H$F!$P!4%A2!*W1H>*!@!<`0``7`$```(```!% +M``%84"0``$`1``#`J`$!P*@!`@'T`?0!1`=9XJW"X@ +M)"`````(```!/"$``2!+.2UC#V(G[PA%DQHEM"O5CVB59NBS(K.>HB?W +M>WOVI7%;<=G]M1Y-:`1C.` +M/)U;B6/+ZW-)M?*Y_//@9D16G]]:IPZ<3%,!C]+B.Z.;GW8L)@AG8U"F1*TK +MG(?JYI8[7A<;8-<8?V!ZMK6V\.!KE=EPCAJ,>U"?E#X&KAK5QL2,.@2*\+$& +MMJEI(3_H6C1T:Y\0?@K+TZ-TLV^U'VP#$[Q0A=YA2/Y]^`FSLX;#S6LL!;*+ +M)TBHB[1#YGJ%^9D]K'IMD9:*-=Y-L),!\XD5U*BIMO#U5;RO[Z +MAZG9(ZD>K]]E-\/7$TH:-/909@TL-"_^1.TPB$@2MT;*L08`?````'P````" +M````10``>%`E``!`$0``P*@!`<"H`0(!]`'T`&0&230[^,YIR]4A1WJOP#SG +MH7$N("4(`````````%PJ``!`S#`W80"4#NOVQ5^WKP@ST@NG)H*A,M=M;=K& +MA;,,\2@%`259Q-/JU179!TB>HN_4]?KLDF(37Z]&"6R]2!*W1G>]!@!L```` +M;`````(```!%``!H4"8``$`1``#`J`$!P*@!`@'T`?0`5`8Y-#OXSFG+U2%' +M>J_`/.>A<2X@)2``````````3````#"`D%L5J!;:=%G=LVJ&#//Z+])II@N$ +M5LRI;<0]?EJ+ZP%O09']15<+1)[D:$@2MT;NRP8`;````&P````"````10`` +M:%`G``!`$0``P*@!`<"H`0(!]`'T`%0&.30[^,YIR]4A1WJOP#SGH7$N("4( +M`````0```$PJ```P92A!MK:YZU?8FI\TDFAMX,KCUT5VI0X'D5M'=\__A<+K +M0.7V?N6$$-^4N[Q($K=&7=D&`&P```!L`````@```$4``&A0*```0!$``,"H +M`0'`J`$"`?0!]`!4!CDT._C.:"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``XGY6OL>DA`.I`:&1:>J^/XC&\^Y7 +MF^*"OP`]-%2KD=/-J`,F\9F=+$*WU1MGW(N%?_C=/@3)"Z3#];FW]7S:LTHI +M4PA%F`#U[`?^JHTR(+9Q<9)N,`#KB5;BE4<(EDNGFW"L*C7(+H?AD.1YGQX8 +MRK`=3[*[<+8YB!92WQU771\I```D-:U@($7_UB8JW[DCH*\F,Y1(-11XZ9LV +MRO,&KDA`.I`:&1:>J^/XC&\^Y7F^*"OP`]-%2KD=/-J`,F\9F=+$*W +MU1MGW(N%?_C=/@3)"Z3#];FW]7S:LTHI4PA%F`#U[`?^JHTR(+9Q<9)N,`#K +MB5;BE4<(EDNGFW"L*C7(+H?AD.1YGQX8RK`=3[*[<+8YB!92WQU771\I```D +M-:U@($7_UB8JW[DCH*\F,Y1(-11XZ9LVRO,&K,EN`H^0-%"^+1/.*.F+`+KL +MR@(EGG?TXV5`DR@TH@/&T)":Z$N7]MG%U:18,HMSS +M9_-\AHJD7!F`? +M;L$J4X]->>A2$"<1`\X!TL +M]O8Z,8&SKJV?V1J`Y!Q*_,&J[H?JG*=1ISL%I4@2MT:=>@@`'`$``!P!```" +M````10`!&%`Q``!`$0``P*@!`<"H`0(!]`'T`00'Z22-G8#R4R]NS@XTHJW? +M1+$N("0(`````@```/PA``#@&^.4C?3TJK6)L>8*)1]GM?JUDJI3B=G2-_V)N9?`W5/M3ZO23$!+`!18B5%RP!Y'<9%0[4 +MM]=K.NXVAK6<>T&)W7(=U*UE`8JC7>3CIB#O9Y@R:5`\Y)UQ*3.EOCPW6'K! +M8*UNY.QQE5V0+-2.?G&RF]L3_EB'6O^7U19[NX5C^=FY,ZP>>>UM"'G;*KU9 +M\#"QT:+C5!%U2H;\(`_L&DR:F/0?A\)KGB38U`>6*T*[H*NS71CYFEQWV$DN +MV_@8#24B0A`Q[US$MD@2MT9-A@@`_````/P````"````10``^%`R``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R22-G8#R4R]NS@XTHJW?1+$N("0(`````P```-PA +M``#`(:='=4WF_=%:OQ:"$N72Z`^7VX?W0$5U-DQEVP`$@D>8E_:&\JB*"3H$ +M$%LA'1[4+M#&<0!G$7V:6:@ +M:D&%ZA8J'G27Y<2E6JY*PI'YEG]\\*1._CKB"7D)9A_0]1[27SO=&,5SW]"% +M3_:"B==$-T+:MEAF&*9+MRC[-[T(BB#X\0*M?UM1S^!+[`)CS*T>O4/ROT +M2!*W1H2K"`!L````;`````(```!%``!H4#0``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y)(V=@/)3+V[.#C2BK=]$L2X@)"`````#````3"D``##^0UL>F_!+7[54 +M@YI&P.>69)V"XI%L$2314Y=I!DH*W2Z]Z&`E%15BZ,=M4D@2MT:MQ@@`/`$` +M`#P!```"````10`!.%`U``!`$0``P*@!`<"H`0(!]`'T`20'"22-G8#R4R]N +MS@XTHJW?1+$N("0(````!````1PA``$`Q.5!-8#>S#`UAGNLO4Z"30M2B4\? +M,G84&"89SIQQL$OKX)B1XZ@A5LME&A^_+U8/![CE2I>SNFMMSE@VG[*!E=B;CG[>E +M(2I+57"(_+D,OZ0Q?0CEEI"B(9$Z[&\DJWT?%F#1]#RD2I=>Z[;3MUF'/`3, +MTDA'30"/M;@$*J>ED'D=!G)UO5C"W52@)"%OVG2!*W1N'2"``<`0``'`$```(```!%``$84#8``$`1``#`J`$!P*@! +M`@'T`?0!!`?I)(V=@/)3+V[.#C2BK=]$L2X@)`@````%````_"$``.!#,[N: +M2/H!%!VKI"*-^M_@/W*B[FDLALR*)3V"`]ZL^&-EF[8YCL*.RCI +M/=C4)HB9%8P$YBC(%^NV<5=M7-6U#P!9Z_-Q"#`(?+=\/V8')B$38%\9[.2] +MSE/H!B[2`0"JCXVB]P^>`&YDX:YESQ[>R@MJR)N(][()Y@"2GWTJ+A9@. +M9>WS&^NGBZ9=K(C5-W$PB]D,9245/2]TP=,UDM*YI@IE!D]C2!*W1NGA"`#L +M````[`````(```!%``#H4#<``$`1``#`J`$!P*@!`@'T`?0`U`:Y)(V=@/)3 +M+V[.#C2BK=]$L2X@)"`````$````S"$``+#UF;Z[*NG%,6\WKB'G2XQASSH4 +M5")_`/]!+,S=$!*FKS(,/%C$/-R3.H,WF>H[3C(6GM!9DQCP!-Y(WTHK4,^[ +M(U%!/A?DG*K586B+;T$0+RP7JOEN#]`>QS@Z%0'N*<#D/TYH- +MJ:&!SE%4?\YTO;( +M+ME$E]E"`5@K`;>)6;15NO8.4/4B_R.^W;^`O7S@P>LP*CTBH[U_K"27*KL! +M*QPRE?UL[C4.`M'1?V?2I]Y-PYEN[,SJW'U=U)RRT/MN(.?/*?\=I<#,X<9& +M.1%6G#RE%O2"Z/[[:HR"F'*5<"='182,J7TN^+"2)/-'I"86C=;/U'?C>-OV +M2!*W1A8A"0`\`0``/`$```(```!%``$X4#D``$`1``#`J`$!P*@!`@'T`?0! +M)`<))(V=@/)3+V[.#C2BK=]$L2X@)`@````&```!'"$``0#-T3UPH9)_QH&T +M;(S&JCUSJRU1,X&\9NYUOXF@H+I.5/)^12&P6KK,1+IGH)/6^(W.382<#6D3 +M?W!29!Z/]A!A"*6`T+D,V1TAO1ZD;5G`;)9CZ'/358X\8?;&\0$WKIZ2."Y? +M,V%<>J&.[W*_'J"&$LJ0E^>19.#(FDVBQT\Y;\_\Z40F28CI'+NG,-4!I573 +M.X`Z8U/?,,+6+3V"")@"4A>Z!M$`:.#GV49!?2'=71B!^!;UEH5$C1G!G#F= +M"9;FTL1$TCO3%&__Z<9FY[PH.^3C[S$T%"!E1 +M0M+.#/"[I#K1"L^^HS$%VH1($K=&\"P)`!P!```<`0```@```$4``1A0.@`` +M0!$``,"H`0'`J`$"`?0!]`$$!^DDC9V`\E,O;LX.-**MWT2Q+B`D"`````<` +M``#\(0``X+%*1YKF((31L3<3+"="+N/@%J5_0)MQZ.,9L69^W^HW1]L$H3!/ +M,>$454NZNK_YYD#7U/MTN\ZT9.6/C_A/RHA&XJ(,+SA?5['H)",D'$LFG;/F +M6!X#C*P=Q:Z^!W67D5%$.G9)V7FG1`XR,8K,^S!_P$O%$Z\9;:F^-E@!GL4R +MPFW5W\6(-%Z[5CTOOG`_4`_HF$NOZ2$#*Y>D;\]$+B%11OVLO2A-WI4TTMP> +MW][VPB4]L,;]DWV/2_BCIT5E*S51@-U=C21LKR3_WX5\FDV>EU/WF'^I^W%7 +MR+E($K=&$#P)`.P```#L`````@```$4``.A0.P``0!$``,"H`0'`J`$"`?0! +M]`#4!KDDC9V`\E,O;LX.-**MWT2Q+B`D(`````8```#,(0``L.G!?O3Y%/], +MW]&J*5+?4I-W]0[C#VT+?./'JN]+`3Y5(#;A/D)?F/5?LU*7RDQ +MMN$TB]QZN'VE[MMIE3ORPF-U'*6+E9/E/A4(WG[:<85""!1"+?YLMT/C3_A& +MYLT5!81JR;!==_DZ3Q(LO,_)CS7^T'BP7D3A,:(;,%41M/9Z!\)B/LZ/O7&# +MI_IO27]VGKD%_91A>:__/\_2>4V2X=;Y*5:TSN#<<-!WW,#BF!Z0"\@U8YO`-79 +M^==IPDLLCT6@=J/"M`\OC50![V+:O`&IO.G2@`''D0",V/-EQ.LIR!68"0"< +MA++=?P97',^!>QA($K=&.H4)`(P!``",`0```@```$4``8A0/0``0!$``,"H +M`0'`J`$"`?0!]`%T!UDDC9V`\E,O;LX.-**MWT2Q+B`D"`````@```%L(0`! +M4%E"V$!)2ET8?DU"9!:/]M[9R!SO6U?UG?A?$?9+\P'67AYR`>Z8]MYG8S6@ +MWX4$">%!F>6]V7<_7?&;^I)ZN$N>VJ&?$5\GPE-!@V2&!)KS_*%]I^;[5F9U +MC7(8@1S0VGI[Y-V&8&[%AJ9 +MJ9@OWA;F6\3@YKV[S2+,@+J?AU!T2-'^=$34WRFTVTJ19O1N9H")4P5O0*S` +MD2>G<6'*!`>BZ:.OJBGN,QX<(O"4N[E.RV:;.4")D\,&G_ZM +MZ],49?L=PK$:R"O4/.?^F#AB;WUL5K`OV8P4M;:4?2!*W1@&Z"0!<`0``7`$```(```!%``%84#X` +M`$`1``#`J`$!P*@!`@'T`?0!1`D62V`$X6@&`[=X]1PF,[-@:=C&6T#GY[I +M4IM%.1$-515$*$3['#YP_D0X9\1'Q="8SD=%T#S#P^\^N.5JB\;]02-/!7F3 +MMC`?DG3X'0_7F.#_#DQK9HG_LSD%`7KD:VT`WEVT?AC2$M[(HDX;JG.=65FY +M<8BS&M3VQ'H6^WC&K>H +M3=74DU3WN6I/R(1496PNP:=Z^O5O%`_``!`$0``P*@!`<"H`0(!]`'T`&0&2>E>MJ;[T+W(O+N:K,-IMT`N("4( +M`````````%PJ``!`DSY"6ABS!S\*;?I9[Y=ZC$,$84??2#"YW/&)VO7^AR\/ +MD%6?:^M]=C1":..`WTH!)L&'!N&;7GEUSMH@2!*W1@/L"0!L````;`````(` +M``!%``!H4$```$`1``#`J`$!P*@!`@'T`?0`5`8YZ5ZVIOO0O$ +MK,NRC3V([IV../PY<-6Y&$@2MT:1^@D`;````&P````"````10``:%!!``!` +M$0``P*@!`<"H`0(!]`'T`%0&.>E>MJ;[T+W(O+N:K,-IMT`N("4(`````0`` +M`$PJ```P]5[+_,RSLZ-@/,%9MGA&#W>DO/%O>J$KM3S3IKUH6]L'Q,;:ZZW,FDF16P:5+(>2])5!`$AJ>6097&2P[PR5V':]=*6O_2!*W1A8$ +M"P"8`0``F`$```(```!%``&44$,``$`1``#`J`$!P*@!`@'T`?0!@`=EJ_": +M#2C@5O@``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``?(-)7"*+:PE&B1ZH_$G!76ZNMNEL!/SB`*Z, +MI__XS,H_&-?AP-,MC,.H4:T`"&&3Z?>LKE5/X?'51)H`=#L<^B7`:Q3GC&NG +M4\-&'G%UI3!3&S6_S"H=3YU@RFI^N!G.97ZPF*A^M!8QKAGG6L]M3T7F*@MQ +M=GF<;]Z)0YE[T@LI```D[79M104W\AF"^P/7TKI(DP\6#AB%"9#A#WO//YI) +MQH]_->(++7!2*P9UB$@2MT;@$@L`7````%P````"````10``6%!$``!`$0`` +MP*@!`<"H`0(!]`'T`$0&*:OPF@THX%;X```````````I("(@`````````#P` +M```@``!`!@````&*.=&A=PQV)_P^$N)?O:5]W$YN"$@2MT9:(@L`N`$``+@! +M```"````10`!M%!%``!`$0``P*@!`<"H`0(!]`'T`:`'A:OPF@THX%;X```` +M```````I("((`````````9@A```@``!`!@````&*.=&A=PQV)_P^$N)?O:5] +MW$YN""(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``?(-) +M7"*+:PE&B1ZH_$G!76ZNMNEL!/SB`*Z,I__XS,H_&-?AP-,MC,.H4:T`"&&3 +MZ?>LKE5/X?'51)H`=#L<^B7`:Q3GC&NG4\-&'G%UI3!3&S6_S"H=3YU@RFI^ +MN!G.97ZPF*A^M!8QKAGG6L]M3T7F*@MQ=GF<;]Z)0YE[T@LI```D[79M104W +M\AF"^P/7TKI(DP\6#AB%"9#A#WO//YI)QH]_->(++7!2*P9UB$@2MT;T10L` +M4`$``%`!```"````10`!3%!&``!`$0``P*@!`<"H`0(!]`'T`3@'':OPF@TH +MX%;X7:A_^&F5IGHA("(@`````````3`B```P````+`$!``0#```,`0``#(`. +M`(`#```(`@```@,```@#```"````"`0```(H``"(``(``$:I@2^1"W0/S)C9 +M*ZK0XHD\(VO('[Q+WYO1P@#X!_57L2M8B91*+L2@6*>D +MC=&D4@]CNWQ_*C&+>*E7SHC1@^_"#\@:!4(7DJ&(.??3_95@26-ZNJ+E+L+: +MS2Z,MR(:9\69":&&?$X"T6(\TK(^@A0C\!:%*0``)##@QT>0R;DTD+G*R_.6 +M\!WQPK=H`S>&N=]!TU*3>-HD*0``'```0`2,+PM[P\.LU:4DKX!L."O#RIU\5NFX$PA7"9C_;DQ@8=S'X[ORW<]U`L@[S6BSO'?@D[<2+B`O3'$ +MWA$_FA>6_]]VP4`C7(]U.BKN1$";A0L]HYT&O67/A[B!L/)V#G-^VDSA*?>A +MP#1<<),S^@:-*];0R.2DCY6&F>+DL)B[X?C*"2./=8]YL*S:/Z +MSSS]:Z]@);<],>F6HV$4Z\2D#P"$@2MT9CJPL`'`$``!P!```"````10`! +M&%!)``!`$0``P*@!`<"H`0(!]`'T`00'Z:OPF@THX%;X7:A_^&F5IGHN("0( +M`````@```/PA``#@&[E=#^$*PBGOJ\R+,IF*;'7/LS%N2RA(@7BK0$0HHT"P +M;.'O7@*Y$$UY2[]Z_,'0&[(*>82E?,]I.K83Z3US"NNZRC9K=QG,=W1G%LP5$=3_4A4QJ`Q`8/+;@K#1 +MM*>BC)K7_$@2MT:3M@L`_````/P````"````10``^%!*``!`$0``P*@!`<"H +M`0(!]`'T`.0&R:OPF@THX%;X7:A_^&F5IGHN("0(`````P```-PA``#`"&SU +MYAX^/7]8Y8V9#Q<'TNN,Z0_$LD'9*^?JDY&RS9]LOV76PWBO%8P61"8+9_3. +M-9;FY1+P_T7W(M9,9TCTA)$XGMT4ABL.]66IZY5W`+]]Q3Q$ +M'C;KJL9][5UI>8`9Q(YB_4:@*+?KGBP/WH2*)#]770YOD#:`U31CA%CLK"QH +M(9"T('Y($K=&5L$+`&P```!L`````@```$4``&A02P``0!$``,"H`0'`J`$" +M`?0!]`!4!CFK\)H-*.!6^%VH?_AIE:9Z+B`D(`````(```!,*0``,+YP8-[, +MOY1A1P0L:I?\^]J0.Y<^YE]%2G]91>;.9*6?-I?5?K9)YBX@)"`````#````3"D``#`2M.ROR992YMO-K+O>R7:U +M_!>_&%NSBLLB6JEVK>]HZ61&;;BI%3V3:Y1R5D@2MT9?]@L`/`$``#P!```" +M````10`!.%!-``!`$0``P*@!`<"H`0(!]`'T`20'":OPF@THX%;X7:A_^&F5 +MIGHN("0(````!````1PA``$`@Q6AQST$"Z?!.*DT:2AZ,US0`?JHA?L+@>J_ +MIMPXOJ6LY+&N=93>P'V($GJ`EKX1)&4;R,_FQB.'/'4P9H$8.)/RNK<.KU.( +MJ]?F-&I0I:6S5Q%&W0L$^7UF=:?T3?YGC!"O]:]]G9U]`F$1QN4J*W>I'WKF +MN9P')S+C6)T.&"MO9K9CCQ+^R,G^R%5='S7>T<'S?A%FG['I4D=H]QD7+W,QP^\V5+%N.614>SS_7#X,Y/ +MU53S_)PE#MX5O\;R6WB*NPXMAK9<%^BJ3YGXA5C!RLD;JC^HB+(17,!48$LV +M2!*W1G0-#``<`0``'`$```(```!%``$84$X``$`1``#`J`$!P*@!`@'T`?0! +M!`?IJ_":#2C@5OA=J'_X:96F>BX@)`@````%````_"$``.`R0(UP\A@Q*@-R +MQ.O3QFY"[%3.W9][66]7\48M@J;)E&L'(K#&S9G;,T*X0509T^I;?@A^WM[O +MAZ,5<27LU$PPJ&V9OVI]O\GA(?SJ..4!`5K"P.P[J=MLDGKA9+5(0Z1Y)\OV +M1,7FKFD,=_AB]],I$3D]+)7078^,<'A`KVZA:KEX1J$1L;5<)@6.P%\@<`M6 +M-!W5;MMN1[MO0\?1PK/MBF=7([&]/(Z^8]FA<"KOKZ5<:%*DW6'U9F<=_$D! +M[N-_$]$<:4HT+]0/E.Q4^2)AJ\+G>15LS.S55/?C2!*W1N40#`#L````[``` +M``(```!%``#H4$\``$`1``#`J`$!P*@!`@'T`?0`U`:YJ_":#2C@5OA=J'_X +M:96F>BX@)"`````$````S"$``+!\%9.&"]2]'"LR%HWV4.'UM9L:U@5U!0HA +M*WEOOSK6#=VI:#4`T.B^O.>;;I&2G`\U-[2H6D<3T&LM6%-$`DC972SH+ZRU +M"]29G'_VZ&TYM/,4EF/EM,"07VL*(Y;I@L0L/DCL#OXHCNXYD`TALR\84$4& +M1W;VL)<2\7)'?7C!TIG5R6!/`D&![P'-R6EPFT3:-[MH']$I77%1JM4!-!S` +MQ8/^FZVIB';U_^M^2!*W1A0T#`#L````[`````(```!%``#H4%```$`1``#` +MJ`$!P*@!`@'T`?0`U`:YJ_":#2C@5OA=J'_X:96F>BX@)"`````%````S"$` +M`+`"OLE9(WT?U6ZR43MLM%+=!88)F;N:B.+Y(NC.!&AU1@Q4T1YO24HO3H*_ +M>*8[BH(RGD5)N9#"^2GB1D0.HI#BM-M3@AA6M!AAX692\.YM7UM3IE`A[VC# +MQMQ*E5_P$/>;EXG`/+:L2IF'M(D?AMFS3XMIZ3.];+G6.S6C:73TAC?B\0?^ +M%,_\JR-5"`1RLEVM*_JJH'AK*#P_1CXN#3`ZJ;F-7/+5'PI*UGC^2!*W1L91 +M#``\`0``/`$```(```!%``$X4%$``$`1``#`J`$!P*@!`@'T`?0!)`<)J_": +M#2C@5OA=J'_X:96F>BX@)`@````&```!'"$``0"'H3,%YM;%P'"A9MTZD>4R +MIN]M7/2XP&6%;;4G8XK:@Z_RGW(I65.,^LA*>WT)I2$Q+<4U-)^Q1N5\0SP] +M'K['_T".#];I@T[O^6.3$X=[[Q!1GDX@I]KQ"LM2?RD!?JAIU>R`?\>!JS37[IUO(V7D[#1.."D)@W,G@I,>S9!<)CU6#WXJR%7E +MLD>7#Q0?!;O<#KY($K=&?UT,`!P!```<`0```@```$4``1A04@``0!$``,"H +M`0'`J`$"`?0!]`$$!^FK\)H-*.!6^%VH?_AIE:9Z+B`D"`````<```#\(0`` +MX!K1ZLUTQBC`>BF92$4'0K0P!I:KVAW4P45!(>$`#0>DR=Q;59E=LO.W''`;*VI@ +M]9R_#FF5=,-<5/+D7!OW4M$/P9!73X$-\]&?N-U?,^5QR,4S@DF??GG&>*7] +MQA"`!(VCU+@.OOW02,"#N1Z98H%E^]HU;C38J\F(#L]++S.:_I$2*)W/T>H-[P7FC+G5.X9.A)-&G9FLCK7:`_\7J+MYMZ=4:9O=!($K=& +M[6P,`.P```#L`````@```$4``.A04P``0!$``,"H`0'`J`$"`?0!]`#4!KFK +M\)H-*.!6^%VH?_AIE:9Z+B`D(`````8```#,(0``L)+=%V5$G*ZC3U*-Y?T"T%HY8\CK,;*1$ +M5\>YC-`@VDKMZ^:D2LG;RY5-Q,%\_G%C;29O-Z2FAS&;>7[HSRWCP4S/I!L, +M!6`*+J".K4$8GN(8G1&0ZU`?(T*?(R9($K=&/8\,`.P```#L`````@```$4` +M`.A05```0!$``,"H`0'`J`$"`?0!]`#4!KFK\)H-*.!6^%VH?_AIE:9Z+B`D +M(`````<```#,(0``L&<%4)UW/;E/7_*J!Q'Q9;TG&7H@0M.+^LQH*:"Y9&/E +M9;+)QI..1)B..#Z[LY<-ZSNS"]+YE^XL?FD-W)IH?D;BD`],*<6SES3EA +MX;F.<.%3:[BK'66#N]+8Q*41C/-AGI1)FHR0U+/Z87MMF.+6:%.@?77N@8/+ +M?U4;%*A:CR$,%;N3>*S!$OVVA2F#/!OWPIB/1" +MC$%H2II($K=&Q+0,`(P!``",`0```@```$4``8A050``0!$``,"H`0'`J`$" +M`?0!]`%T!UFK\)H-*.!6^%VH?_AIE:9Z+B`D"`````@```%L(0`!4-'9*#,> +M5P<[OVH42H,T.0UZS9:WIBUW>P#!BR53?=PBWQG-[:(PI"8"-J*OCINEH+H7 +MEZC2\_#;;Y"@G`J#V/Q6SC.-I1[)MK8CF?6^V:GXJ;_B8RSVRC9)6K..>X6D +M`__M^[KZ8@$V.Q6N_9"8(D%W&OLS/4--"$@J]'+L;BN(2JB#0?E#@ +MCAY7,EC+*LO-35L29+^.5PGMIX8O35Q>M?6;P@`SKC>6\'B">2X +M:S`+Y3JM;.")/I[12U?`H+^48E:+B"\_8;!%+5:@/&]MZ.;.'I,-W@RO$O%Y +ME96PLY$HH\E2A7@RW^0V%)AK)RD7'])A:4Y7QE4Z1?IUEW7)!$*FEP!![BU* +MM)$?A!:=@2!*W1ECI#`!<`0``7`$```(```!%``%84%8``$`1``#` +MJ`$!P*@!`@'T`?0!1`BX@)"`````(```!/"$` +M`2`"L9&7OVK6'VWD'.+!06JSNH=93USO-<+K#(\1KB82==]"N2X&.'B@X=&="6=>Y8,#!_'"DF52@K<=SABYYP'3>]?D>CTDZX'%\ +MZJ7!@5?']8;Z^&Z-T%AN6U%MA##'\P-F`)V_[Z_"Q.#^9Q8+*$67%YB.VI1Q +MTX.Z74R`W:@D:H\CUWNLZ9<(_ZCG[%7V`Y:?YCQ365@0?FK#AO+2L%;#'M%M +M.,VBI(;JX0O$[(Q5+^.BKS3*6A/7.U(?%7H%^?QR!#Z[FX/M"FN)2S&I&!Z@ +MS@N";&`!"NMADK.KZ`;U3:+3@-?>.E5M=Q[(E]6_R!]A(SLF`2.N;RN8]0@_ +MQ\"85]8D>A3H/XH\;(2@(4@2MT9E$`T`?````'P````"````10``>%!7``!` +M$0``P*@!`<"H`0(!]`'T`&0&29T,%+?'_93P!V7XNIU:L.8N("4(```````` +M`%PJ``!`)`IILZ[(C+6G'5J2^$M4QTT.AX1S<>'-82>DS1B@T"R`!P@E_#UY#1?_)S\$%2!*W1H@S#@"8`0`` +MF`$```(```!%``&44%L``$`1``#`J`$!P*@!`@'T`?0!@`=E1S7>%+UIUG(` +M`````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``K@>LB2!JQW@G7X:DQFE)B<0W=Q*P4^0ID*[96X4_M6O[ +M:(*MB)@/K@YU'X%(VWFJRHSN$6Y4B.;F)%LXR5HE=0(<$CO_E(/?D\.V#-2U +M&I6S,&P:M8[O-,;D)OY.@X/#+B\'YLYB!<8-MYP"$%#G(X'ZP6==_L=@\S=P +M51('F*@I```DF1,[:O?[F^$HA-Y[V15T.'1?<8`AL`D"W:-9[@1%BG`I```< +M``!`!.GD!K2:>:TD,A2'3C/J'CN>]Q7M````'```0`6",D_=$N!4W'\9*#"S +MX[(5`?M]84@2MT8G0@X`7````%P````"````10``6%!<``!`$0``P*@!`<"H +M`0(!]`'T`$0&*4LB2!JQW@G +M7X:DQFE)B<0W=Q*P4^0ID*[96X4_M6O[:(*MB)@/K@YU'X%(VWFJRHSN$6Y4 +MB.;F)%LXR5HE=0(<$CO_E(/?D\.V#-2U&I6S,&P:M8[O-,;D)OY.@X/#+B\' +MYLYB!<8-MYP"$%#G(X'ZP6==_L=@\S=P51('F*@I```DF1,[:O?[F^$HA-Y[ +MV15T.'1?<8`AL`D"W:-9[@1%BG`I```<``!`!.GD!K2:>:TD,A2'3C/J'CN> +M]Q7M````'```0`6",D_=$N!4W'\9*#"SX[(5`?M]84@2MT:0=@X`4`$``%`! +M```"````10`!3%!>``!`$0``P*@!`<"H`0(!]`'T`3@''4&C0UA8FC8'H-V]0N:`&09EZ5 +MBD\#])$`JN9C!U`8X-F3"&64GC6%U:[.M5_4!Y8/-_(P#(K]/6&^86R;%=2W +MTWM7]%Z*Q$R8E@^@M&+3](PI!<-W*0``)"E6R;4D!::0"DUBJ2!"[.3$40FO +M$HX21^0H4IK$C4I[*0``'```0`1N:5:LL==?Q_Z]9>NBJMRQ$(E9&P```!P` +M`$`%D_E4NZ6X&3)<8W\:)=BCLX9]Y?I($K=&]Z(.``P!```,`0```@```$4` +M`0A07P``0!$``,"H`0'`J`$"`?0!]`#T!]E'-=X4O6G6G'G4@"43K,)T*03TC/"PILI +MM6,UEL0@]4E8Y$]AB\1^=5<@$)C&16`:H:$[;R52""UY]2DN&(MW60I.> +MRT4O=_88C/[GC9],@D:/B=H5(**6F!RZL6W_'"X()!,[A]_'\N[R-RKU(/]HNW2^>5NM,S\:EA04`M,/\0][?0&BJZQQ_Z<_7Y_CD3F!^M'5W>6\>NEU4>LZ2 +MVO+O206Z^/;LO&2O8!Z/\/*+,Q7B>#*" +MI0"K34VN-'["_B;]!Z/2.S1'%L7IX`/T7Q@8O]E\1T%[P\>6!EA( +M$K=&,_$.`&P```!L`````@```$4``&A08P``0!$``,"H`0'`J`$"`?0!]`!4 +M!CE'-=X4O6G6U_6@VR&;8HX%8XFPY%CE*K%^2!*W1CL,#P!L```` +M;`````(```!%``!H4&0``$`1``#`J`$!P*@!`@'T`?0`5`8Y1S7>%+UIUG)F +ME"A!U2^CXBX@)"`````#````3"D``#!^GZ)KSB'8A[%"KAC576//9!=#;DI6 +M%KA\=/.Z^B]Z,4I94J9ANK4J755_64@2MT;A)P\`/`$``#P!```"````10`! +M.%!E``!`$0``P*@!`<"H`0(!]`'T`20'"45\4W\D]":VR`O4.LFR0'T&/Y' +M`]\^2;>%9_HVRJB;TB@Q'*NVC]^%_FV$I\7`_'S(@!5&[8_6F^.\$IB;BVL, +MBU1B/9MV+W.&%1;ZBJ0,(K*1#*X'#J:ZIU_]PA+KP7[KL'9O]Q0'"&K="E-F +M_*5:MR\'GE%".OYR^FV:W5SL=N:.<3P')%E\&VO2!*W1I(S +M#P`<`0``'`$```(```!%``$84&8``$`1``#`J`$!P*@!`@'T`?0!!`?I1S7> +M%+UIUG)FE"A!U2^CXBX@)`@````%````_"$``.#W!AN&VW!;N`KS]87P*'1^ +MDW('A>/MYV9;MVJ''V*1F@1I@'MJ)PPE+]+S5#I#62^5_)LPUWSX._J[#\D=MK[:6PK)-XG$9$@$7`EH=ID56?#%;HMM4 +M.`!5ES.FYP!W=>UZ?'/^ZY),T9:)($V)21*W1C,"``#L````[`````(```!% +M``#H4&<``$`1``#`J`$!P*@!`@'T`?0`U`:Y1S7>%+UIUG)FE"A!U2^CXBX@ +M)"`````$````S"$``+"D^HD4-O-0%URDXD/PZJ^LWUL;",KM'L[/<9/9L?PN +MW-\XH;.B,[U5$/*A,SWT\U_%Z5E;E*'VDS +MSRY\L8*,39VQ*YQ_ZZDG>PTGWJN5H3*E-X&JE9TZ($U$0B+XF+^V/OG\3:'^%)Y%0+=(W%I3-9`()7OC.F\J95VT?^*Q<`2)/ +M../;7%_,21*W1B\D``#L````[`````(```!%``#H4&@``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y1S7>%+UIUG)FE"A!U2^CXBX@)"`````%````S"$``+#4KI]1 +MQ\(I/M:OTH@7WMWP5"GDC+G)-UNT?")!R)8M'L"B6W%/93>SW6).8B:K5^_4 +M]80!/UITQ$$]&&J,5@"3__J\[@TML(.E=/#A=%+UIUG)F +ME"A!U2^CXBX@)`@````&```!'"$``0!7M;S*TYBRO5$N0,,`6TDR.G'4(HE* +M(*@(BS(QM5#A#;ZWF1FB$B3W""1",QRWN +M:]^Z%FM.KN\-X=`6L`VPAE<):HZT;J_XB]`$P/*5'F$";I"B+;C\)`^D5!B= +MA/@-:%TD!Z5]@I@L,+&P2T?-,9:WFW39&X3N:'5WZ&??7!@Y,*BX<:ZF/$.? +M*9[T@3*N\MS66?X4W@H"TX$>CDL"M!#V\+2K?&Z`]U<@.]@'X<2.?X.;Y'-> +MILB?%:`B2LST('7SVZJM6P1]`A[;G1Q;L:,K+IH4<25R,U\,R1A\W +M$23KL8FW^];-NAI%U*U;/$\(QGY)]2\]BZ;I26(:='TV[D6+VNO8B[DH%6#B +M'7VQ%W(K".DHU\?43#JD]ZCZ_ +MF=NG%:0@!Y+MMK3WMUZ^S&/L-PDJ:O[ZB3] +M$_L7AIA]8C"B@S.'2@4%E>MOK)5K^-SRY"ZP9GG)Z/&,86A)$K=&65P``.P` +M``#L`````@```$4``.A0:P``0!$``,"H`0'`J`$"`?0!]`#4!KE'-=X4O6G6 +MB>V[?V2(U$@>1?C=DW +M>0\BM>D?&TN9'U@27>'5TN.PIXBRE4J3$!QB%`DA_@2U2-KXFZ#[A\?\#>[YR`U!'>9D&BBV0=X9:A:V]>;C2O[$`0MIW8.!L4B!13V +MF!`!.+0LWNM6FU5NG^K(4;@3;7-2,!>UI0.9[UY-.E"L2R,E'E,+*]3B$EC, +MU]_Q7#Q]*T??SM&<9#8[J)=)$K=&6G\``.P```#L`````@```$4``.A0;``` +M0!$``,"H`0'`J`$"`?0!]`#4!KE'-=X4O6G6`W/]HC^[#%T_6I$97\GVRF\I`IH"!"= +MJ>!#(>?-T@C;8$/0E3B.>U"=Q-`L5$8+#.!?J`I;BQ";QL5VM!?RQWX26&3>OQ#\T&8&PP@+U9N76'@*HL*](LI*UVO*A&A(,)8PZ`]\5T5U@VOY +M^H8GF,?5M#XTROH!DT)C6QAQ(FMD%SHV?-`7"(:3X5CW;16"97`Y163M/"O\ +M3<&&JS4]%":W5*X.@;2Z25%T#)#?T&]Y[XTB$D72+DE@BG$@$5JV_HOP!>B] +M0N\=C0>:=RA`>8_AN'4C7";??HXY.(SN>-+\O),J@^AQM!QJ@/OX4RSL6A*F0B-2B"N==?6ZPIGB$1[8JK>;G%S\G"TW`KUJ^^RJ%5 +M"3/`B-T>X`4^'.G`&YJAWZ#P30M,70?W+-*OXOBT=F99&+CDOPB;1_]%GV`' +MT[>>#$OA3X^-IX@%+UIUG)FE"A!U2^CXBX@)"`````(```!/"$``2!I^YO= +MDYS7?#R^_3X<$,:V$!"=43ZVCYSG&P^#7``;GS/,W*IW8?`5<;0VP/:..H>S +M%%)T'\!C#7/6@0K+K>!<:7W>0@H[3N=[U,68^1W:D=W>5YD*^A^FK&E`M0]6 +M,K`Z!0C:-J1XPF-@ +M*)O#LZ\N[Z>,VDD2MT:C_P``?````'P````"````10``>%!O``!`$0``P*@! +M`<"H`0(!]`'T`&0&2?1AM#3L=3KZ.9E%7;QC/!+@(?A21*W1A<+`0!L````;`````(```!%``!H4'```$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y]&&T-.QU.OHYF45=O&,]RRX@)2`````````` +M3````#`A,E.*,]Q&L)\#RG(QQCKGEA??-#KPJCJ-FA3M'.A9U!^R7GJ;7>\E +MS7HN`DD2MT9I&0$`;````&P````"````10``:%!Q``!`$0``P*@!`<"H`0(! +M]`'T`%0&.?1AM#3L=3KZ.9E%7;QC/^F4KXBBK3MZ963JL5CYT@5)$K=&728! +M`&P```!L`````@```$4``&A0<@``0!$``,"H`0'`J`$"`?0!]`!4!CGT8;0T +M['4Z^CF915V\8SW++B`E(`````$```!,````,'UAY94$YF*M.)MQ&!\2@8=Y +MPJ,$!5,UY8ZD6U9+#;[24=J"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``]YF>//X9E,[\UU67P^K@*M<&_G%U02V?)*\1%L018%4M^W[0-JUD +MD*=`(D))N^0]AQD'`P?S:5`R&8)1)5[[W#J(T]D3= +M$B0OAW.G1<=U)XWB&S/-RSE;,BD*`HDJJC>"5;5+^^SVEK_O](B;#K:8).0I +M```D%_W\#+5(<-L9Z[(.N[TM?6J^ZN#X?3:PEYUQ6?G0J)HI```<``!`!)SR +M?T$?83%":7`]NDD2MT:@00(`N`$``+@!```"````10`!M%!U +M``!`$0``P*@!`<"H`0(!]`'T`:`'A;+!U-"9%%K1```````````I("((```` +M`````9@A```@``!`!@````%L\G8I"V(T6G7>?T$?83%":7`]NB(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``]YF>//X9E,[\UU67P^K@ +M*M<&_G%U02V?)*\1%L018%4M^W[0-JUDD*=`(D))N +M^0]AQD'`P?S:5`R&8)1)5[[W#J(T]D3=$B0OAW.G1<=U)XWB&S/-RSE;,BD* +M`HDJJC>"5;5+^^SVEK_O](B;#K:8).0I```D%_W\#+5(<-L9Z[(.N[TM?6J^ +MZN#X?3:PEYUQ6?G0J)HI```<``!`!)SR+R.A +M-PVA!V\NQNK6JGTBHNHJ`8MZ9Q[^B1D#J2;E\2TW"C37S;%5.P)!)$K=&"I("``P!```,`0```@```$4``0A0=P`` +M0!$``,"H`0'`J`$"`?0!]`#T!]FRP=30F11:T65_?-LJ9PS'+B`C"`````$` +M``#L(P``T,T_8`0@)L,>C9'Q/_F#_N:/M`$D(60,C#<2O&*]5]:X@*>,3^EZ +M)21/V$C"SLV)AH@K=KI#<$0Y76UCS._.$%?)6H#8O:I(JV?'8U("]8<1HH3DGSIXOY3!^E5GU9+7\E^-K35@](4[C-HY08_'%E<+U6AS#!1F9/[E9MTPP/\> +M^Y9Q+A^;!-$"]+9RD[Z%.),>Q%Y[UK8D#_W:3#TG5$D2MT:5J@(`O````+P` +M```"````10``N%!X``!`$0``P*@!`<"H`0(!]`'T`*0&B;+!U-"9%%K197]\ +MVRIG#,%J"@Z +M9VQB+B1R0BL'V[$'T,XU?.G5R/8VRE;6P^'=]5TYXYLS`/-PQ.W<*"03SC'9 +M]E`;7#&P_TD6:TD2MT:_R0(`'`$``!P!```"````10`!&%!Y``!`$0``P*@! +M`<"H`0(!]`'T`00'Z;+!U-"9%%K197]\VRIG#,2Y]LF!L1C7Q<)X>CZA[;B1(9*"!,Y/V[AA#= +MBM:5"-1J<5:AE/([HG+,HY*Q6YE/E]>HTM>^41@R,9Y)O(WV7*O>'-W@.R'Y +MU(R2GEL+!E]''_5E.KQ +M&H37%QF8UD7A:CD]IF`OVD%5#=X?PG@E+=.F5>T`"X9E2'U1[J=)$K=&E=\" +M`&P```!L`````@```$4``&A0>P``0!$``,"H`0'`J`$"`?0!]`!4!CFRP=30 +MF11:T65_?-LJ9PS'+B`D(`````(```!,*0``,(8CNO?2K'?M-<6J.BTU;B7Y +M=$".I_LI5K6)D*+!0&\9S@6+9F7I<*0)XXC`21*W1I+[`@!L````;`````(` +M``!%``!H4'P``$`1``#`J`$!P*@!`@'T`?0`5`8YLL'4T)D46M%E?WS;*F<, +MQRX@)"`````#````3"D``#`94/^Q&P56<-,M.C9G.EQU!DC`<`?"[L3H.`97 +MVGS]-NK0/?I(HZ<=DD2MT9:%@,`/`$``#P!```"````10`!.%!]``!` +M$0``P*@!`<"H`0(!]`'T`20'";+!U-"9%%K197]\VRIG#,Y#(R*A(2H?^_87-7Y_OLA?[R7`OMWIQZ\@/)[34O\@<; +MKJ#/6E1OTE.9@NW7Z/-C+9!PZR?I$3PL6EWBBI(P@-R-BKFY[`B99[D%F3DP +M9929UZI)`M26UZ>D3ZY7AT%.#J`TL<]=AW+#K,1(^_:(K'GR^V/($'/Z3:@9 +MK'M90E<6#"GR$Y4TG"U51++U;3$N,")F4AQ#K21*W1BLB`P`<`0`` +M'`$```(```!%``$84'X``$`1``#`J`$!P*@!`@'T`?0!!`?ILL'4T)D46M%E +M?WS;*F<,QRX@)`@````%````_"$``.`?HX$1:9Y_I6]+L^:<4>17#'L/MD(] +MM%0(U3J`1,H6'(__(N9VD-.G+J]<<%,XM_5-.YPVZ>8N:)%+5(($'AIC56^5 +MR)MY:CRA"#.E5^@TVZB>Z[!8XDPV#ZLL-7QG7/E,F$&27T4(Y0X7S+VJP4UG +M]E^1=F=,M7E"/@\J#_^-66[2ZQ>+]JI<6LH4.$P:PR[O^$2]S/;O3'!OM7HJ +MPX^^FRD^>>M"[&^?@E?794<,>LU9OQPD+MV6A;)J"L.6D&8&'0&K5WN`A($:^I_XO@IJ#]>S%N!U;,>CA# +MC[U/3:.C>,RW,A][.)$&*4E#,4E;RMB!YY87$&6D3LLJN.RVNB_]3GA,&'_# +M%?[W](_);UYO9;SLW_*N%[;^-'?44$)SAX(>6G_0GL-G[8)HM)MIY\/1BTV0 +M91_)>(`&8W]@15`'X0N6R6,`.@'/*LM5DBT<;$]MK&=L#<&Y]*7R[M)O%GSL +M21*W1A15`P#L````[`````(```!%``#H4(```$`1``#`J`$!P*@!`@'T`?0` +MU`:YLL'4T)D46M%E?WS;*F<,QRX@)"`````%````S"$``+#KVT$+MO5<4&E\ +MH64Y(#S>K%06TN9KM]]#554>!E$@@HB1TVL0FIW@0RI@+;Z.\# +MB;H3&0G-NR'Z@#=K!N;>8JU+\3^`^*M4;AR*)E%:NAB?O6J=808!NA?IL:,X +M)>@X_Q%W`;=82`+M"<#"9==3FF1YCR.KAD.#655U$8E*V!3^?C*DGVY1`!,= +M`S$0( +M7BZC121'"FMTK+@ND#D45DZ2"([;RRY]L#:90IAZTE5%7NKT`T&1U?8%YU$T +M(`#3UP6Y)\1+SD;`<;)ZR,+!)@^!]!_YP_()5!_S@;?I`AFG2:2VOY"PQ.,J +M6Q:;B6M39.CGZR4A3I^H,I(X6MNF5!1X6^I'98%===/E,%;D9 +M*R.W;2:F/J;1LZ%R%XI(@];B]_9H=F&"/_SB[V4!:_;IE;>DI(IBDW?2I==& +ME^*IYPYJ@H*Z5SC3LND6@`K;O/TO;>Y];HG^K04(N;Q,>'0T5RQ+ +M[GQ.+`_.BC%SQY\K=Z)USCS])Q&H^'0%!,<8.P3:TI=[?ML6K";2="-*2=L7 +M]&AQ^J^)3YES9$%EEL;(&K;9H8U&PK8*_XMZE(/4;'$0M[Y9>^,)JEW+O<_H +MCM!+Z["8FCVD/>Z(-4:0`^_+84YT:^P[<`N)IRQ)$K=&N(P#`.P```#L```` +M`@```$4``.A0@P``0!$``,"H`0'`J`$"`?0!]`#4!KFRP=30F11:T65_?-LJ +M9PS'+B`D(`````8```#,(0``L(M.:_>!\KE(=4)Y%<0E*,E#!!)\5PRHT.NA +M,:?'AV0EQT2K2A9V,0Z89@1->]T(2DQL2C?[&PY&6(..XO`Q!SS+_Q_@_+UZ +MSO$>ABQ+JNT&@;*#L[,6``S6.^O7/UL#$7Z`ILK4<]F\(CU7/DW[GS9'_1G0 +M=++HI`T>6M`E!A7HK1(Y/P$R\XIVA:@:S9)XK-XT"A3V#/9:T:`U^D-QIU,! +M^U0P!(\KU&;_AZ9)$K=&[ZP#`.P```#L`````@```$4``.A0A```0!$``,"H +M`0'`J`$"`?0!]`#4!KFRP=30F11:T65_?-LJ9PS'+B`D(`````<```#,(0`` +ML`'B749OI1L*:1;)B"T$ZP9_U*V=F_LZ\3IV%Q@`<<.4B]2P*1E5??6R`FH+ +M_F20&9=/:">U,5.1J&42SA8W*,CGS#!]@:LYH5/VV\EBVI+56ZZS/4Z20^+- +M15.O/*T&Q$>)$^+!G!2,USWX-W@S&'DWD/*"CS\"M4I"-SN;.RS=:@(*=WJ*(`E)$K=&FM0# +M`(P!``",`0```@```$4``8A0A0``0!$``,"H`0'`J`$"`?0!]`%T!UFRP=30 +MF11:T65_?-LJ9PS'+B`D"`````@```%L(0`!4%(*U(&<\I-J?8=N +MR%M:PW1T^(CF(1L*?G?.+D6(KRWF9Y;J=UUL[9\FGUR!@MVER%>^8?JX+PD+ +MX63\3CPC2HG,9K07O#-]2R]!^5.(\*?_P@\K&!*,]3]8<,_%1A%//*4<(GIJ +MTW:,RP(U#0NI1!Y7,1-NCKAFU.,&".$$7B)]%WJ>0/.:;^TK'1_,%$'Z3_?* +M").RU`-X0PSF/'%*7FC+;PZCB-&M2A<>#/ +M.&((;V^Y%\^K3F<7W#A&)OHA$\2DW$OABYTLS$RI^)[^757VY+_VEOH4B\'T +MXK90V2E/,28(^!/L!`#,IG-]LT]07#4S:-*2!U)DIQWV2)'S?+"'<^'43E?O +M.'#):/,M)_\4]$ME1NRNN6>W0#_$L#.G-4X`31EJF&7\]^9+SF8]QN""TXBT +M21*W1F0)!`!<`0``7`$```(```!%``%84(8``$`1``#`J`$!P*@!`@'T`?0! +M1`; +MOD2359X\,RLZUF":B+MK`QQIO/Q]PCE8F:%3B-J_C>UYO9,X6AK(C@R8%D$B +MRSZEI>HZ6R\:3PQ$^ISV9"TV4P5H@O)!U&?)_8]'._5'V+6=3XOJ%,U;H6]_ +M;^TVF/]*A*D@(@A1'C8C*RKHQ31/B1//)'@L#&=*YT1P#*@8H5FW[]UM6)2R +M5=6#!M_)'0<3%'O>+%"'``!`$0``P*@!`<"H`0(! +M]`'T`&0&27MM*[UF`8A9!U]+"]N40[,N("4(`````````%PJ``!`H$QZDMKM +M`BK4()]JSM0!!-07Y]_^\5S3*K3=ZBE=`D*`-JKS,+%V8BUIEAKW*/7:U;`4 +MGO?\V]29E%(V21*W1HL[!`!L````;`````(```!%``!H4(@``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y>VTKO68!B%D'7TL+VY1#LRX@)2``````````3````##Y +MD,_9M%0.@3K_4V)$H_A[V*W=_?NEHHI<%.(3CS,DONV*W)4D2 +MMT8:2@0`;````&P````"````10``:%")``!`$0``P*@!`<"H`0(!]`'T`%0& +M.7MM*[UF`8A9!U]+"]N40[,N("4(`````0```$PJ```P[LH0)(5@JQ/Y;%4K +M665>82]W5,0K41:F(6[^71R^;`U2ASH24CO;?O1S*9%)$K=&>E<$`&P```!L +M`````@```$4``&A0B@``0!$``,"H`0'`J`$"`?0!]`!4!CE[;2N]9@&(60=? +M2PO;E$.S+B`E(`````$```!,````,&-MWF9JZGIK=*LNJA`%G6\8^VT"9"3@ +M.+?B85/(4):W$!`:@7HW0ZV67)2$21*W1HU1!0"8`0``F`$```(```!%``&4 +M4(L``$`1``#`J`$!P*@!`@'T`?0!@`=E$'CI=<8>^AP``````````"$@(@@` +M```````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MPQ0J!KA:;JN7%\?^,Y?EHE;1()BD2EII\$SF]X6^7JQ9&$T92FQX;Q/-+5L3 +M*2*VFJ0;*AY@"/X^!L-GVEQ/F^9*5D>;5\">)6FZIKHM\-\S>C@`JY?J[?XG +M_YT-\+2X7O,;0TL[7HM.T]*S&:"B<`4`N`$``+@!```"````10`!M%"-``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A1!XZ77&'OH<```````````I("((`````````9@A +M```@``!`!@````&R^+;5\">)6FZIKHM\-\S>C@`JY?J[?XG_YT-\+2X7O,;0TL[7HM.T]*S&:"B +MB[!C]=OC*0``)`6P:K>*B&8CJOAD2AX=:,"PUZY._^?9##LSZ$>CS<[S +M*0``'```0`3'=(C^K31S"@;W\J!UN3E-C*3@/P```!P``$`%9*EMGMS`$H@U +M"G70C&&.EUQA[Z'!OOK$_-*.$L+B`C"`````$```#L(P`` +MT!)E,?HVE4E$/K>X9UV:6W8.^H-2')JMSZEU9^D87(X(G&I)J`"YV3(G#>@+ +M;YJ_JIS,[,F'.46XL?;+W@Y1;U`EQG-/H@KI<11$\#`6F`UC^MRRCQQ%`Q%" +M?@HB?RS?`R!0X==TK8F_>R$Q=.>+ECA"*=]`ARTB"17"I-M^&#`L%EE5P@O2 +MY7&:0,L6P"T5(">QZ[U=)^.K[G6S@1P>8VN?"9MDUM4D2MT:CVP4`O````+P````"```` +M10``N%"0``!`$0``P*@!`<"H`0(!]`'T`*0&B1!XZ77&'OH<&^^L3\THX2PN +M(",@`````0```)PD``"`5(Q7T#R4WN#OVX4*2W^%[W-L4`3OA'+,RH>'@R&# +M;(GMRPL(=X&L9RH&^U4AY=)&$?$FY[&A4>:EUZR? +M=JL41CS-'<%,'\06WLVN0RX63;=/EQ&]/:6C%"]4<:YY9:?1./@8;6*U&AL1!;<3!K0DQ2`VB6FP^FTP%1?N6&%#G%JUP +M=EU;OJY>`+PD_5,P`*:3A?S689`]7K%9R(+QP +MT=#Z"0A`DV,:ENV%Z+\EE#.@_F*?(;>F=8J;-$=F5>EZ8TD2MT9:!08`_``` +M`/P````"````10``^%"2``!`$0``P*@!`<"H`0(!]`'T`.0&R1!XZ77&'OH< +M&^^L3\THX2PN("0(`````P```-PA``#`=OJS"X9!_P)4E:])NA4R:]>'P@91 +M,(*QS]1D-SE>8%J-W9EJZ*,9A;/M?48W3ZNE6,Z>>K#4ZBD8R<1CJC'U&H2' +MA$CLP]/2C8\!W$4S\]R-O6^:;0K0O^GK:3MULD)7BK@EWBLSO8K=W38_O'Z. +M-6UPGTH=CR]IY(9'T"@X`5O66UK'<6L)S"P6B[0DR%=5J4@ +M_!NB&`!4\UXX[6^:W"=^]EL9^GH%I]5W$LBMPUB[:/E)$K=&'A`&`&P```!L +M`````@```$4``&A0DP``0!$``,"H`0'`J`$"`?0!]`!4!CD0>.EUQA[Z'!OO +MK$_-*.$L+B`D(`````(```!,*0``,**'LC>TCRQZF_:8N+X)D#69^VYR:4M6 +MEBN;?;>@:JQ<_#T^AP;[ZQ/S2CA+"X@)"`` +M```#````3"D``##\QQ(9*6AH42FS?RR^]\4C>HL<\$>#HL%OME.RPV7P\C&; +M:K8A%N5C$C0FQ[N6SJ06J$[1=`)-59G<'J=U3R\+EMK0#5%1_$5P\Y!.K +M61^;JG@&7%@)MZ)HX*_%'"Y"L4AS(C,Y8(6D\9/PNQA<1HMEP5 +M7^2&T?^AP;[ZQ/S2CA +M+"X@)`@````%````_"$``."\%S<#9"C1@CI[@"G=;VFCNH3:)BX%.D@6HGAS +M_\YF92^.&G8AP'K0/A;P,AF8CAU=7C5=&)A=PB5Z']!O7^)X5U,N"'SK,7X2VTYX6D/8(GK%N^8,NT0B3R68QV`PV@0,)NDC3T`#>3 +MXX;@LZ]M"$O;B7%"21*W1AYB!@#L````[`````(```!%``#H4)<``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y$'CI=<8>^AP;[ZQ/S2CA+"X@)"`````$````S"$` +M`+#N!\M=H9A>SDU,A`23\I->YT?[L4@&)RW_?=K]_F8-/K(DH?&/)RPWA*'8 +M@E)/'W7N,+]QI,5?_/MA2\G]"1YPU!Q@7B0YK)@^AP;[ZQ/S2CA+"X@)"`````%````S"$``+"G-A3FPF.&[@%"(7FEAD"K +MYHQB&XF+I\7.=>D1*XPOC[MV%/`GP`(FNR%4^X0X)E,OZ81G%>4&[^MB+6MC +MC'[O_4KKF*0:/C&(^/,_T._*YLM^AP;[ZQ/S2CA+"X@)`@` +M```&```!'"$``0`0C[YQZ8`1A/D8)4^*+7"7\Y\4%@WZ;TV(NE8G8*"+,\)( +M"N;CVLC;*P/,OCUP'PN0C@)+QI+\?`]6EO[<37>F'YS(>7RG`^93THV061 +M?/\\R,\(#=[4'AB#P&OG1$GS914\!DOMX30'RV2D.]X3'GGW,_4/-8%57;V! +M+T:BZ%@IVHM:[52$XAE74?LL@UX$TE"&UZ4MVD`'>(\20@FX+`M)$K=&)ZX& +M`!P!```<`0```@```$4``1A0F@``0!$``,"H`0'`J`$"`?0!]`$$!^D0>.EU +MQA[Z'!OOK$_-*.$L+B`D"`````<```#\(0``X-]5AFJ3EMM.$)&@.;(P#0>< +MO6ADYQYH%20E1E:Y%Y0T>*^F$CN.4T,K'Z)H__6C2Y"?`P^%ATVFH@G(Y:C[ +MD(EC3$419'`L>)/7!5OO,U?BEY3M1#"+:2)7G!6J6,KN\3+K4&Q7QQ^_E;1: +MQ@OBI?\XT<*53OJC,\!$<$K!2'.)501%\1_D9:9W)012`@,`8&U#O^W-$#5X +M0[K-T]@P*J*5OA%Y=3K36-2,M*G#=9MFZM`,.EUQA[Z'!OOK$_-*.$L+B`D +M(`````8```#,(0``L/D0;Y"/$)ZCG5M[$AX2;>:SXDE>'<8ERNM/\RI*J/`$ +MX&^@%MV-B8Y#TE@`G4U7C*LVF+GV=^JE)7=R^!LYB_T[.)V`YIJ +ME[A&"`ZQ.YG(V"(J^C"^>@YR%9XTP5!)X6RBNW3!'D3YU*N$Q[QC@:O?M3-0 +M+X?M%]2<56Z,"B+;/K]L!!)\5(*A'S?C4Q[A"-=;4*TQ66>$)$3A5*1J^0&0 +M&7KLFH=)$K=&5>`&`.P```#L`````@```$4``.A0G```0!$``,"H`0'`J`$" +M`?0!]`#4!KD0>.EUQA[Z'!OOK$_-*.$L+B`D(`````<```#,(0``L!;]F'HA +MY$!4\UQL$8OGS572:.@&A=W,">]R$.Z?F_*'P@R@=/I*3?B;!T;^%21H'"*= +M@Z9XA"HW:>HPE](RO.3^F9)ZMI*XQ\AGZ??`QG+):F9=SL(4*9XMNW&,MMN\ +M^C1)D?U).'C5`#3W](;/*J7Q/"&.P#EF6\.R*2B7AII8XFCYHINDYG43SNJ@ +M0.EUQA[Z'!OO +MK$_-*.$L+B`D"`````@```%L(0`!4$PMQ?CP432O7KC#*//$`V#/341BR1%> +MVGMNC<2NS8_)Q;VUBM34?[(]?:&U."_;3BX(9R:/\5"66"KV>VUT:30:4$%/ +M%:CZU<(CGS'K:CQ-WEC.C++:$X&(#GVED)[U&A=8A7]#$*6T^F#M-@N];=LV +MN_*1\+Y75\5_(H-6;@0S-G=$SR]LOSTD0_5;(0^\I^JM!E7S#C@]%LV&?ZS^ +MQR6`B!&2XM8HFR9#<2SVS)&S`O*&95N9O)MQFR&_*!"'8B>8(,RXVJPV>G%^ +M[:2TQ3W[FT#9Q4'7B;18).'JMI("5C;1[\3DD6YXC)#K`#)H'`37ATAP&QTZ +MN^N7W/6.!/0G3&XD!U*;EER0H04KFCBTO)V:@;Q]GC?2SSSP1-!JV-RK`N0> +M.`'!_/R>DZD(RPNQ*I"`\%:^+C9$H\F\T*)"P@A38T$[IFK4K5)>21*W1B,] +M!P!<`0``7`$```(```!%``%84)X``$`1``#`J`$!P*@!`@'T`?0!1`^AP;[ZQ/S2CA+"X@)"`````(```!/"$``2`/&OK?W&ZS47XD`AUDGCSQ +MD["Y7KG"+X4!$EM +M?6$_V4;#[SY@HFWE@(OC_G7[/F#23K[?5RY(ZI<$VWJO144JF^5N9+L#.QHG +MTEK]6!*DF^=MQ/ELVQ5\_1::RHF%^"=6.(0G6^$*UU75OS8%GL"9)KFD%C)K +MK$7N#UL#D0&?^G%-!T7'2SM8,7')<)TT9**H64)J+@LBOA@/7MQ$*J#7-*B! +MB!"'"^*7L>,`,+_-B'7A)$IN,9"^M="#%"?``!`$0``P*@!`<"H`0(!]`'T`&0& +M29:?,6(K,#?5F-O$-#AM!E=$D2MT99?@<` +M;````&P````"````10``:%"A``!`$0``P*@!`<"H`0(!]`'T`%0&.9:?,6(K +M,#?5"(!`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``XJ(K$XS9 +M4S!'T?8[A\FP'0JAT^7^YJT(PTLHO[%##C`(4,3&)^$X+%-=>CJ\%<0#H?>+ +MU+$O@C.G1AK(-[UMUY/OHOH7WY-Q[NK/*PK@%$3-Z!>J_/]0%"D;6Y4=`JV4 +MR6L.7)P<"WHR,90/'P\L%84I```<``!`!*-(6IE&@S:5X.\GZZN8 +M%]1-I8^\````'```0`4GLJK.W*C]W(BSM]I58Q'-X2M]+DD2MT:0E0@`7``` +M`%P````"````10``6%"D``!`$0``P*@!`<"H`0(!]`'T`$0&*6+'!E&KTC34 +M```````````I("(@`````````#P````@``!`!@````&GK6T+J"V;H::589Z` +M+>3Q`TE/UDD2MT9WI0@`N`$``+@!```"````10`!M%"E``!`$0``P*@!`<"H +M`0(!]`'T`:`'A6+'!E&KTC34```````````I("((`````````9@A```@``!` +M!@````&GK6T+J"V;H::589Z`+>3Q`TE/UB(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``XJ(K$XS94S!'T?8[A\FP'0JAT^7^YJT(PTLH +MO[%##C`(4,3&)^$X+%-=>CJ\%<0#H?>+U+$O@C.G1AK(-[UMUY/OHOH7WY-Q +M[NK/*PK@%$3-Z!>J_/]0%"D;6Y4=`JV4R6L.7)P<"WHR,90/'P\L +M%84I```<``!`!*-(6IE&@S:5X.\GZZN8%]1-I8^\````'```0`4GLJK.W*C] +MW(BSM]I58Q'-X2M]+DD2MT9BR@@`4`$``%`!```"````10`!3%"F``!`$0`` +MP*@!`<"H`0(!]`'T`3@''6+'!E&KTC346XPK<5>P.K\A("(@`````````3`B +M```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0` +M``(H``"(``(``-3+PL=[KL&.,7*BF4.,FYKH!\VCQ'C+!_!8>W,5.AQ +MU*F\`@@&GS7YDQ>_1A6XK=^_0Z&WQ%H&71MA\MA*%IC$E_S`P(R7$0&3/1IA +M\Y-2*0``)#V-I6U"OL-,"+L`K8O6M6I6R)A%PD558"]H2\UP!;`^*0``'``` +M0`0S%MK0TYI5K%>90$3<8U\8J8]M#0```!P``$`%G_\2U9$^I^2Y>,.DLGMT-:S8:0D1H?TTN/%82O@I?(3F?B._Z_2A=^8@3H:P9.=?Q9E.^//I6#ALG'G&HOAZC4?XLT +MX&\=?>9B\.B/P.K\N(",@```` +M`0```)PD``"`KO,7C>Q-V*9#9@QC%C^@7H:\GD)+T9$>Z>HVG>@>BAA8,FAI +MRQZ<)^/$1[LYO1D`3J(SP'B]*NI@KHJ&:W=E]7X*@F)*>`#$.P,-0.,*]NU` +MTE*;M38DA*;"WO`L9F,PL*R&;$OM^RU@BP)LQD-4P.K\N("0(`````@```/PA``#@X0VBQ#$SO9_E`B7Y +MQX%ZBZ&,7S&@`XB#,[Y%!-=-#=[+&[E*'2"9?N16+&+)GLR\7VO.B7O=;AE! +MP]9F=-U$>:TJ=#6DB'LQ'-B>)=A*W=[RJTJ)#U=D]#.8D#=Z1"W+>M->81*U +M;Q\,5EY6'URM")E>[<3?4`2__*RYJFB#DU>-U;A7WV=%>G5S(^I6/GMV0%0MH"EU_(^FJ6I$QLWJK3 +M.6*J$F$K+XB\^9U(L6D6@OJ;[C97)SG_QB3BDDD2MT:H.@D`_````/P````" +M````10``^%"J``!`$0``P*@!`<"H`0(!]`'T`.0&R6+'!E&KTC346XPK<5>P +M.K\N("0(`````P```-PA``#`8)(/C%62-`2)P4G,//]6HX[Z_;),\)O+G(MB +MPQ>#V=;F'\^S]HK\)2EJBZ(!V=E9B(]Z?"JK7P21(NIU9D+/3X`HAO6>U+V9T8\=S\4P&L4UY37?T&:2>B'JT@3H=+_]9: +MV\ESP9@!S\EN?U(@Y25U>+YA7\XU@LD;J+Q*5B"QP/9\IK>S(+H@ZNH%A*L' +M]%%YHCEYBB1CO'F$F^#3Z`7#.`088XOV3AA)$K=&M$4)`&P```!L`````@`` +M`$4``&A0JP``0!$``,"H`0'`J`$"`?0!]`!4!CEBQP91J](TU%N,*W%7L#J_ +M+B`D(`````(```!,*0``,$)6@&<4U/JPSZOR*+S3E>&*U5J/!@.V_4WA\6., +MQD,\]M;S]GHPJ,'@;(-K21*W1I1A"0!L````;`````(```!%``!H4*P``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y8L<&4:O2--1;C"MQ5[`ZORX@)"`````#```` +M3"D``#!@:M^3%@\(2Y&CP:;LE1W1$C!/(;89\1+@I0((NW'1>;1-<0",N!@* +M,18LE$D2MT98?`D`/`$``#P!```"````10`!.%"M``!`$0``P*@!`<"H`0(! +M]`'T`20'"6+'!E&KTC346XPK<5>P.K\N("0(````!````1PA``$`Z;Q*RE&I +M)9!]:R")Z/"3V5%<*.HMJ(,9924_XV-:4Y08,B@G,^S?88_=7DPN/?0JZR7^.6A/T5M*,N0AA/ZL9:?P82@7 +M9?[F:OCKC5?SBV;5SZXL6 +M?<6Z%VKP\N.M]).:RG(>B^D(-%C#_602GK0;`V*/&09_UY_+.K +M+;Y1<(!79;'; +MG+K-D+`T?A@0PEA"@8A@"5O?WX6821*W1K^("0`<`0``'`$```(```!%``$8 +M4*X``$`1``#`J`$!P*@!`@'T`?0!!`?I8L<&4:O2--1;C"MQ5[`ZORX@)`@` +M```%````_"$``."O=%$RJ!V4?\($W/*8WW,,6BA)Q,9]Q9Q.2NY4Q`<%M'P^ +MJGVA\LLUPM%^[?KMD7S,U,9*DY4,#BIVA570^;SAO80Y5:]3K:R^/ZM.MD(; +MSIR2XLGX11G@%B/**6$H_"2[M7OE^%?IJR<'0KO26L&;LJD\BNGG.J#J0V6S +M`U"*@]BQ0F9D*PK-;WM^$OU6J*0?,6N`$.8!/%!S=S(MYSQ7#Z_;8@+FW>== +M\Z4^<[@,Q23G\6^IR,MYTKR#A7/OM(&GA>W"WAB\-=-C18E>3?\Z#@U>CA2. +M\N-H[`VFJFU[K/42TM*//,1$OA\:LW?(E)Y-_41A>[9]*)0V>!^UE:IT'DJA +M4Q78(FFONVGR_:M+'%C$-J)*N6LQ=@*`NH55C^?X8)`CPF&`:)8=IQ'M9K#B09"2NT%TZOX$O[T!PK#40N?U++=]9385A7WZ#]5=J'>'/`26$^$5K +M?X`(XC.N0J"(SNE=Y%QKPKSD44Y16ZG(O9)(IHU:6?C=ZS-6S!Y372ON);Y- +MU!ZGSITW-'[RP\@,D$K`21*W1CC8"0`\`0``/`$```(```!%``$X4+$``$`1 +M``#`J`$!P*@!`@'T`?0!)`<)8L<&4:O2--1;C"MQ5[`ZORX@)`@````&```! +M'"$``0`2V8W;A4["Q%\HGH=L?-NF)+TOL5;*MI!H/GDY(K/T\5>1U>0^GEL- +M#PL+IMW;T::V`?#6LXFQXGJN'I0/^OV#/15[K\0X9N0A?73,F7+2W4&YECI9 +M!W"*O+L(_WA][0ZL(3PV1"-A7VGE*1#JL.`D]4K9',^%7#;3=44_%E&PYVV( +M=G>^3Z'@DU.75]01GDCCNB>H>!?+=ACPP_<^V_T6*^4IU<4]KN&$G72$=]-O +M)N.T`MA=`?-%;TP;ZAY]\4)>IK-[SC`!V2$&\!,>\&\9VQ[6+9=NX8('6_=Z +M"7I0`I34YA7FJ0+)OQVY\,JJO*;S?UL.]TA/*-SH54Y)$K=&U.,)`!P!```< +M`0```@```$4``1A0L@``0!$``,"H`0'`J`$"`?0!]`$$!^EBQP91J](TU%N, +M*W%7L#J_+B`D"`````<```#\(0``X.A+#-21(8T_,R)8!_6UKNDE=$!G-WBM +M)^UWB_SF_!"<%MU._'_W)3QT!%'(^;`U?L@ER#YC&B<_4,W6;*(E'W[T_:#G +M$Q(&%>VV4$J&E/)"F-A&!@A,A26Q\.DU.3#VH9F&@KDYI_4529$&4G7L7?2W +MXVD+T%@D;2W:#>%-Z,89Z.3Q:>E'VR.C!7@^,>0:B@`))7FG02!GX5[YXD!P56?X +M?_A3,_?>EG/+,M6T9Z.R.XXSS^^A+!@\O% +M2UD0)GV!&I1$90R`$Y(F-"=&6.0I3ERKDD3A[OV:"`2>U-F]8(WONF;/*^#R@?L<00;)"RD=Z"^MW+5DCY(&C9) +M$K=*`.P```#L`````@```$4``.A0M```0!$``,"H`0'`J`$"`?0!]`#4 +M!KEBQP91J](TU%N,*W%7L#J_+B`D(`````<```#,(0``L`Y92SJRPJ`X8:R7@20AJQ6@@ +MTAT7N:$33[!N6WL.I%'Y7IF_8IUFLPU9LD3Z'L"^CO,W<)S:[\3":P=1'<0" +MS7>?T?G`DN'HJO+U1H>Y90@.YW3T#(#;!Z9)$K=&##P*`(P!``",`0```@`` +M`$4``8A0M0``0!$``,"H`0'`J`$"`?0!]`%T!UEBQP91J](TU%N,*W%7L#J_ +M+B`D"`````@```%L(0`!4`G20@T9&A+[6U4[ZD9/=B'@8,H1LYH(G2U$YME_ +M)1;8JYE@.?.A=%6H%LEK6763,L*Y,6&`'DT@V(KB`O=^$@7_2U,2C&L%&SH8 +M*TNKP3U_%E1B(5B=R&7+=P=J>#^(X'%8D.0#A"#KB1ZQ<=*]F9_$COXR=3,N +MR.&JJKT3@5#CU:)Z6_]`)/;[P1_B]Z-1"WC$T"#J,MI*L?WK/AIZ5_%[CV6B +MMV3V#FO!8LMHZ*4KJ"?&X3P1E;;$$$KM<1G$O.P8*'('D&M%3AA8(2;JYJLP +M?&;=S!UNM#"#"OG^2<[5ATO0U2M)6+@!./[YXZQ^U9W6AV!`CC1N+S0WO!V: +M5SMI)\JS,+>P+=3>IT\PQ]8LE\4.!!-0&`@!*8052M/,O$]P83L3]\G$^T-5 +M7?W")?L(][L-EI)A[.>[\'?X/(;;65^!_!_L=>C)A&QM*Q]<0RN%MI[4.Z,@7?QAO(M!2TQL\I.725"6/739^6F#")= +M`OYJ\?PVY>3<`W^Z-I":A$J+5H=MVV['#[@PT+3(\D!" +M/!'FNA#&O&<*C#^5BEJ:6W]$V61Q=I(7!C_FO&ET]#S$M>U=;D!L_E9G!N(# +MOP"FZP#-D0W'&.1]*&QG^;UW;"H2-&Y`LXT,$.)::W;IDG-'ONF&0G/^`3-2 +ML,#/MGVXUC/:`9)O2-W,$H<9]-S89XN_W5E5CN%"W``!`$0``P*@!`<"H`0(!]`'T`&0&2=W"7R/I +M'7BN):.5JF63PK`N("4(`````````%PJ``!`L^-SH?[1A!*XEHY6J99/"L"X@)2``````````3````#"VXB!/#8!REPKPX'_, +M\%;)_0-N-1$:%?1&]#4F7OT2HHU()#"[<==;C/`[\DD2MT8LLPH`;````&P` +M```"````10``:%"Y``!`$0``P*@!`<"H`0(!]`'T`%0&.=W"7R/I'7BN):.5 +MJF63PK`N("4(`````0```$PJ```PQ_J0_(@_\LM6K4G706DA7JDA)M&%?G.M +M!R"=S_7U[[,X9WZ,14Y@0Q6N]*-)$K=&9<`*`&P```!L`````@```$4``&A0 +MN@``0!$``,"H`0'`J`$"`?0!]`!4!CG=PE\CZ1UXKB6CE:IED\*P+B`E(``` +M``$```!,````,,M]-S]_5?4\PVJPC=O[YQ+T)ZD\-9G!9>*K^1W'Z"(!`'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``4#WVR:!^`;1.)%:4 +MF=`O.LA>5AIJ'L)678D.]S<@Z.-]<@KA7?%$RS7I2]&+C3O",$C735LM>\`E +M]AN%AQ]JV@A2TT0+3\#O\2M@920;338+9]@I?V:H(,$.*-R1W_A/U8->L9\Z +MV'$1?ZG]90>R^_P>%>P!%;Z&#&?;,._,.28I```DHEI,`'7%MNTU>J_,V9`W +MW^/P;$.=,P-^"A\@M^BS*-PI```<``!`!-YOVH.?CMB>-V;/`L+E3;Z#,Y#2 +M````'```0`5))Y;[+K)5AIJ'L)678D.]S<@Z.-] +M<@KA7?%$RS7I2]&+C3O",$C735LM>\`E]AN%AQ]JV@A2TT0+3\#O\2M@920; +M338+9]@I?V:H(,$.*-R1W_A/U8->L9\ZV'$1?ZG]90>R^_P>%>P!%;Z&#&?; +M,._,.28I```DHEI,`'7%MNTU>J_,V9`WW^/P;$.=,P-^"A\@M^BS*-PI```< +M``!`!-YOVH.?CMB>-V;/`L+E3;Z#,Y#2````'```0`5))Y;[+K).LE"LA("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``'?#,,&806=XR]6,+;+IMH@T8@+M*G@"0,"P/J&=0'BFXSLU-1$I_ +MN&7%!]]O\*.3--[>;ZO,!U?"N<-LZ2`?[@N`WA;W-29`IQ\HGMMFDB4[2+;6 +MV.W^G0_N0`)M<8%H9`UTE/LT.M`$!=Q_BY>WF83O,J)\H:*9S3<\%5M]*0`` +M).L24Q17>9$#WZ,"`/4[+D6B&:VU#="+;[?>1CM0C2[S*0``'```0`1A!`KU +M;9"X1JXH1=<-]1-7QW\6S0```!P``$`%'W\X5T7JNJ,=;C\[R[#FNEM7CYU) +M$K=&IRL,``P!```,`0```@```$4``0A0OP``0!$``,"H`0'`J`$"`?0!]`#T +M!]DS?;_:R!8^!Y;/QQRD= +M$PUGV4694_/Z[M/+[V$Y@M6&Z9+AP\- +M;B8M473N/6:%`*&I'Q68P_U-J*=$9_/ZD-7WW'W0T6?,ZRTJ&7&.LE"LN(",@`````0```)PD +M``"`DP4VC&;;WO;A5:RJ2LG]UM;,%SKA0+VL;RGRC.4&B/Q*:]4>'"_SO..C +ME+O?RO+]0P?)1I1MWP(%_SZLV5N".W^E0'44/J&4(/1O3BX(#0<3GGRZD>D_ +M0#GV8,0.G:S/W.LE"LN("0(`````@```/PA``#@K%(M!K+4<$@,SM74CHG`LU`Z +MS=L0F$7Z,X@+OWG]71A*V1^L.=T"=L]1D#-7E0?HA$%3D_J=5T($PR-35'9` +M3<2WF(+/'?"?OI$^5*E?W`CY?;)WUC[/`!;[KAN(PF?C^,(?G>01*D? +M+GT3I,!R&T=#PTI'!L4[IBG[!XTPK?G>#H\QG%9;4-CX7W0U\8G]%%W^/]'4 +M7]!O[Q\V9>;S2F5PN;Y1$Q)@)GS%V;/F$RV25G53B8W&"%?H-?];HLPD.LC>^-X18-SEDMK=D"YLTD2MT9L;PP`_````/P````"````10`` +M^%#"``!`$0``P*@!`<"H`0(!]`'T`.0&R3-]O]K(%CX'ERP:!>.LE"LN("0( +M`````P```-PA``#`G>YD/3''&A/P)-7CTV>9*XJ"/,@?:+?AJ56MI-K`NCD_ +M4E^=TQJI$LL5WZ[9#:*-]'LN;:25308T'CCX4O^)`[C*ZIO4K6NY"LF(0O.[ +MC_6@8BX_^4ILBR%M%"TQU3JQ(V&T)D]$1(!=K4N-&J*#U?DT?:IPF5P:MLO* +M/"KI!>A,1/XTH`!+<`&TJ';ZU6/IR_6^Z-OB#R0-^P21"8A&\&M)V6^53C`- +MI7Y\,QBP[&ELA&[GA>"Q]R,;R5#`!L````;`````(```!%``!H4,0``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y,WV_VL@6/@>7+!H%XZR4*RX@)"`````#````3"D``#!T +M)MX$O;"<@]LN(O79YA&\!*#^]WSEY_TGM/$#8I1.-W3SCK&`ZBU[_"=K9DD2 +MMT9BL`P`/`$``#P!```"````10`!.%#%``!`$0``P*@!`<"H`0(!]`'T`20' +M"3-]O]K(%CX'ERP:!>.LE"LN("0(````!````1PA``$`70H[,PR?$9QXL?<= +MBG01\-?WXR0F%ZD;,8.&-'9`^07>)YWF1^&D;=PD;;;\7JT&F6R/M)0Y#"'W +M#%JEIU0)SU?C5,,0?[%M^%R-P[UQXH3MNWP[LIA`-7&2>&E?TBU@*/??;QXB +MEK+B3GY@ZX'34M(H!AYHVZE)[`$934>=>$Q71'DJT\/@32)S$Y$7-&357*5V +MK=F?TAZU^,8@;'U.GBR/T%ZNP[]D0[/:.[_P.22RN'''S0!MZ<.6C;0=GTZL +M>H>?5NUAW;6:Q?F';/Y:S)::A?F/$9PKGAQ!=YMG>[[Z\;$T&GNZ9)L+#A@C +MSF!T4!E&27`GHI"%U"YX21*W1M:[#``<`0``'`$```(```!%``$84,8``$`1 +M``#`J`$!P*@!`@'T`?0!!`?I,WV_VL@6/@>7+!H%XZR4*RX@)`@````%```` +M_"$``.#2BE"A"Z:,N?.W8K!6,\6-:+4GE(ZFBNY9'+^L#AH=JPS`$_C`_E`] +M[W&%\4\)Z!8Q6^J"VU7M'R[;X62.X@>:@EU.:*%R>=4$ZB4!'!RQANA"LJ?0 +M_%B7SFI7KCU)KA4>IS'*6\D05Q[@9F)G[=<1G#QQ.+5!;&].WF;=8$".%(1`"W#`+N%N;L7?OO96'?(F*&NC_W"Q.'H^=NP +M(1/7CB#![R3Y(QR7N+DL:WQ2ZSIGLXD7$FA,1KM6"3)N`FUYH-K,1+7%0O]8 +M21*W1A/+#`#L````[`````(```!%``#H4,<``$`1``#`J`$!P*@!`@'T`?0` +MU`:Y,WV_VL@6/@>7+!H%XZR4*RX@)"`````$````S"$``+!`7%IFO3`SFB22 +M\("`/=IE-R^_T0*I?:KK@"!ORXPP@19EWC=@7Q`S#8ABM0JH$N&=+DT_JM/L +M`H"NEU1M5-OYO,+'XPP5)I``6ZV"433&`V?\;$N5L2\@T]*Q*7YD70K2+&^L +MO+H0=4.9.V>F&7+!H%XZR4 +M*RX@)"`````%````S"$``+#'T-T\JN%)5(&]OPDO4)Y>1=!X'/:L!5_H<$M\ +M]!U9BTT*<$V&\XQ0P7Q(YB\?OTW.6GRO2$[B94MM[?J4:\RC&1<`EW;&Y85S +M2G&J8Z#.KF\SUUZ:E@V!MOBHXN7AL]1DQM"\W6<')SNB'D./0A[@!C.WLBV$ +MXM7+!H%XZR4*RX@)`@````&```!'"$``0#P +MM<+*\C@TW[%81[F`BYEK$P%X6RX6G;_>81R1?TK1J@:!")KJ@8(,/AGS6EZZ +MF4Z,2W]Z-/&=\\%#_')I"8?_+;]I8VR[,DX`EK7"?_ET$'ZFN:C[J1L!U'R6 +M>PBOY<7="`B!G;4H@QW4'O^$?[&\H'.RWZ1/BNF`44R0\L(T_'\H&52.9EVE +M(NF.RQ'H\VG/NWDT+H1FQM@51KQL(`VY5QCLY'[N$<4M1U$"PW\"U?QI6HF_9$ZQW:.A$",#>]^A,LLP#K*U\<%6V^A,CM`T&& +ME_RF2I*G3*C46D^4XQ!)$K=&RA<-`!P!```<`0```@`` +M`$4``1A0R@``0!$``,"H`0'`J`$"`?0!]`$$!^DS?;_:R!8^!YH'NV1SY33[#G9YV[3,QO+&'&GJH*XS;6 +MUO"<]`:/[9TH52D/DRN+6V-SZ`2R[OJ+S#!HU6R7HFHWYU69$:Z9=GX6;1[[ +M,YE+ZB[EGSQU;75QT3G*G,\E"JSZ[*,'WCPP:'#"(EZNTF+%R*GH!.:UOS-= +M*G@R=@3$GK$J;M8NM'D,^ZE5Z="F(IY?UKP1D40>8;Q7ZH*]XT34L]%-_VST +MTFK4!BK?*K)?8+8!3$I%]J_6IWJT+PIL':<)D8.3,'0>:8M=A +ME/B6T'#&8O$*,NTYC[9B]:ZK+0&Z:4G%,7-?C#K/!< +MWNUG#\/6Z$;CZ+6(U!/82PN2.;K!U]N;-@""O7ANDO6+YO/RVS])$K=&G$D- +M`.P```#L`````@```$4``.A0S```0!$``,"H`0'`J`$"`?0!]`#4!KDS?;_: +MR!8^!Y4JE +MYNW/;=1E+W'$W:*5WY3)4#$)XO$W9>@0"1<3G3K0:?YMCHH!/ +M%N#6UKF8`HKL?PDXHN^SX0ER]NUOO^QF\-`(P!``",`0```@```$4``8A0 +MS0``0!$``,"H`0'`J`$"`?0!]`%T!UDS?;_:R!8^!YRA(,.WS.Q#O83+$Y,HN7B<&I/JA9>TS%]>62W +M$;6HH#Q$1@JR0>=/5CKQ$5*^S*CHW'-%G*VW%_]M3"[;B*YC.KOTZ9( +M:YX/+_N3+LLW9^#7:9%H7G$K>0?Y7+!H%XZR4 +M*RX@)"`````(```!/"$``2#]#RAR[V8&R($>5(XK$7,@:@Y.Z`S"^%@DQ@T* +M-YEEO/9OW*=L:8V-,`],A9>F&#\YO)%+%O/%+*:?9> +MZT<>3R5>57MN*^Z4CL9^49E2E=[#\X>OG@+0>;=QW:X;D;N!B,J?UD&G1^=N +M4T/B+-HMH.T[GG6+.;D:+&.^%SKD/HX_J>1=M\TK3%)N)Q1'^J/IT;\$;BR* +M/9D$JOIRK;31DT1II8Y#P_)?'>7%^ID'G3P]1T_F<:)AM=A6>ZD'>6D0)H6< +M<(_JI>@J+E"AM3U:X2*)B^//>GSS'FO8TK?&7L_ZF-._)PJ!+U[6/\1D(L@- +M9P-N*_+7>']MX2R]GB)L1]9&-YHTL_P)Q;4'Y]G%.DD2MT8?R@T`?````'P` +M```"````10``>%#/``!`$0``P*@!`<"H`0(!]`'T`&0&2<@29T@>AC)_(13- +M;6?1U98N("4(`````````%PJ``!`(%0EH>:'!-VO`>MC]9433A$>"K#B/;E( +M1H>T!=O%R3GT3G@/BBYX7$:6.ML9OW-JV?'N)./.3#$F/,P<21*W1L/6#0!L +M````;`````(```!%``!H4-```$`1``#`J`$!P*@!`@'T`?0`5`8YR!)G2!Z& +M,G\A%,UM9]'5EBX@)2``````````3````#"<9698K#W!FF[$(_U_&)P2G]5@ +M8*)43A%/I%+:(1WVX\0BIG`]*L1=^TD2MT9[Y@T`;````&P````"```` +M10``:%#1``!`$0``P*@!`<"H`0(!]`'T`%0&.<@29T@>AC)_(13-;6?1U98N +M("4(`````0```$PJ```P,(C6=RX6/T9!-I:VG71NF&#@VB"("`'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``AONM?&\&1"`OI+Z:-!>54VL" +M/:/8K13\YJ^;!W=_AXZ87Z31[`[GK$PO("2N__0CTV-BR>HC6C7$?]@SNQ0LB.B*5?ET%H`H)Y +MF`RO/X=V_Y3SWQ4:O"+"_[$.Y>4I```D#3]XAOAZ6LA&A@98OH>)/J)RF2B4 +M4=M<-FR"`'ZS%N8I```<``!`!!H+AQ#3F>_#A]8U.N=7L1ZJ['2V````'``` +M0`49@G\&C>YHV6`T/5UFH=E(>03A]4D2MT9L_0X`7````%P````"````10`` +M6%#4``!`$0``P*@!`<"H`0(!]`'T`$0&*9HJ%I3W+1E0```````````I("(@ +M`````````#P````@``!`!@````$E^RJ!Y7\\WU8K1%;6Q'WRPO\[K$D2MT8/ +M#0\`N`$``+@!```"````10`!M%#5``!`$0``P*@!`<"H`0(!]`'T`:`'A9HJ +M%I3W+1E0```````````I("((`````````9@A```@``!`!@````$E^RJ!Y7\\ +MWU8K1%;6Q'WRPO\[K"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``AONM?&\&1"`OI+Z:-!>54VL"/:/8K13\YJ^;!W=_AXZ87Z31[`[GK$PO("2N__0CTV +M-BR>HC6C7$?]@SNQ0LB.B*5?ET%H`H)YF`RO/X=V_Y3SWQ4:O"+"_[$.Y>4I +M```D#3]XAOAZ6LA&A@98OH>)/J)RF2B44=M<-FR"`'ZS%N8I```<``!`!!H+ +MAQ#3F>_#A]8U.N=7L1ZJ['2V````'```0`49@G\&C>YHV6`T/5UFH=E(>03A +M]4D2MT:&,0\`4`$``%`!```"````10`!3%#6``!`$0``P*@!`<"H`0(!]`'T +M`3@''9HJ%I3W+1E0+9^$52]QUWPA("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``&IE +M9SJA1)P3\G_Z?>-]ZIGFQEV:LH47W9/T%P(826=QM1A3BK*^3G-IJ'&N=0UE +MLLQ6]LH;U=KSA3:>N/EK>:H)#11M!#AN,Y:UJ#U_+59*91SIJ[`?V(3D#1;!3AL!2HDJB0*0``'```0`0PZ7?NVEB*V.?[ +M_5!(:LCV3.P6>0```!P``$`%^`(0=I'E3W@`*8=F)%K/KSG#>I]*$K=&_1T` +M``P!```,`0```@```$4``0A0UP``0!$``,"H`0'`J`$"`?0!]`#T!]F:*A:4 +M]RT94"V?A%4O<==\+B`C"`````$```#L(P``T*^<8?!]6'_X`YV>A.R_I-;9 +M%T`M`-."*AHNTIK*`]9(@ZT.,W9*]P[JG34WN@'$)#7 +M`T5%Z&.&2CEF_@=MBH9TR`MC2A@@=*1Z=Z*8Z"W8XMYOK-UU!14&V*+N$BMN=\;L5, +M0J9&_/:"5DH2MT;6-P``O````+P````"````10``N%#8``!`$0``P*@!`<"H +M`0(!]`'T`*0&B9HJ%I3W+1E0+9^$52]QUWPN(",@`````0```)PD``"`$9VN +MC'_-'DJ>YDW)ZN)^`_%N/`0L.$>&>YJ2!JWM51V7X)[TX+6`X%*U&C*!U#L0 +M(F/K,'^;`SMO;A^EA3;^6K;X3SI,Z5Y;Q.5P$TV^K\S>>*5K1*$OIUH## +MW;;O:0'RQ%&703W?I(.US^DUX7>4]L +M<2GE?/<(/=V<4@MAF=5@9\0HC4(QERBK\9)34=G/;+5U!G\R/1_+\D&6>/LH +M-P.@QK_3MW%*9#&%S2>%Q<7@\O#&4HR;TI/^,W"U`7'K.03L,Q2KBT%P\AF% +M^=:C5`D(XT)_OV@G;-*.IVS:YKNN[C,A>3O%-%ZMG*@=]W+,GZ!LRP&7]*1, +M#A&3!8G[L9[\&/9<[C>VLE/AVM_KK3A"85C4UJPZSL8$H14\Q2_(:C-MF'50 +M]UZ[]&>4_N4F&MIY_T,Z&4H2MT:T8@``_````/P````"````10``^%#:``!` +M$0``P*@!`<"H`0(!]`'T`.0&R9HJ%I3W+1E0+9^$52]QUWPN("0(`````P`` +M`-PA``#`:!)B=-8U_F +M06]G.MSU58/1]D:,9]EW6(^Z?' +MIR)-2A*W1C^)``!L````;`````(```!%``!H4-P``$`1``#`J`$!P*@!`@'T +M`?0`5`8YFBH6E/`NB +M&/S<=%=G\D)(=DI=8?Z.*@K8U9ETO6:ZI"78,&!R\^+AZO6>^PLH3Y/R04.< +MEK'JJTX'\3L`YN[KO!>V +MU6[1-Z_/GR994A(2]AIIN1XC7`6S"(9.VB9#)40$:X>>_5!3XMLW6$S)34.X +M.0TVI&RRI,0A"4<\<).)$O*7N@=5$LP\3,+@_\';O?%U']?=D1NHDBO6;:[3 +M3PL63I%'&!!%(@X),MIIG)AF]R`^1PRD3*G1J8$">P<9AI[D4-*'1K',*<&9 +M&Q^?G?"[%K@72A*W1K.P```<`0``'`$```(```!%``$84-X``$`1``#`J`$! +MP*@!`@'T`?0!!`?IFBH6E/:`6*3]IE&JF]F$1WZP[UZ9HMRB8"Q*5ML@\;>ZMD;WT=2_[U96B;A&FG\'[.E6=@8 +MI6[M/B@4B9]FJ#T=^7Z67?B,?3=_XEJ^?Z[E$H8H"_1=N4X-2=')JRL[5F$% +M]]8:MV:G\>1/9ES*Q39%[TZ6,SHV+HI.36* +MB/`:;#;6[`0#,:,$R=B1^IW/ML4X/CB1?.&A]H'COY')W,'SQS`A2A*W1J?` +M``#L````[`````(```!%``#H4-\``$`1``#`J`$!P*@!`@'T`?0`U`:YFBH6 +ME/S+>,NM`\VDZ6T'$)[X512D^]0MN;8];IGLD#7V^>B\3G0O?96$".\G +MWV)8]C;.-X*K9?2!>!2250?;*F.-]7F_^[:<8U>%3?T=\^_:(:.!T'K)T?-D +MF(9N4O,BXHIFO6)"(]\H)U2A*W1BOC``#L````[`````(```!%``#H +M4.```$`1``#`J`$!P*@!`@'T`?0`U`:YFBH6E/BP*S` +MU@UY?F?YC9JW]('AZFV>L(>J>C27ND4A]UIE!8A#LI%V2]EC44*ZRF&3B-=# +M<0``,@"K1,[(HUVSP[N,J[?N-[@:-<87+?B`UB.G4\)2R-]O!&7E\;\ZKJNO +MZ13)N*Z$*PM2J!TC,51),(D>$L!XS%U$SZ(#@>7&LQ\_W.D.[W\0-[PK9HRG +M^RO:2A*W1@L``0`\`0``/`$```(```!%``$X4.$``$`1``#`J`$!P*@!`@'T +M`?0!)`<)FBH6E/FKC=FS:4K5W!T_E.$&3]@K$EC)#8\L(2A\F +M?I@>+T^U@. +MN0F^,L(O-N-Y4?]%\6K9!J#]%Q!F&YM1)6B[20*[+)>>U_> +MZ>P.UQ#PSV+E(#1E/=J0E;O=B?CRE@L.4HM*5B/'D2UW.EV^_%KJP!\^&JE) +MU)/,/S7*2$?.9S9Y*$K=&^3X!`.P```#L +M`````@```$4``.A0Y```0!$``,"H`0'`J`$"`?0!]`#4!KF:*A:4]RT94"V? +MA%4O<==\+B`D(`````<```#,(0``L!PX?(D0U4CK+)VA"1_#]0/Z<,A*`CY^ +M(Q5)I[.P>E7@Z\:[Q^H560=*<4Z'[<^H<2)<7-$&H-*U6VALOARP_/J;J_32GFV +M6-[!28&J=.#B^`=[97J1Y +M'T2T-T.\;GUC<]DML(/:-YJ#KI'>0:U&K1G-V)ET5 +MS8UP];D%).5VNCWLV/[2+">K"J0=3=UX\59:ZA213TQEGM +M9B*H6FRB^Z`KR"C?7F&U&*Y`F,AVYVH7S^@`-W.'^RUWP\ZO9>5*C/9B$D7* +MQ.YAXW8<>#=OZ[96'=&Q'?431ILXS>C]]W8)DRQDE<;IV-55(7\V6&#!*#L] +MGR@2YJ`]C\6?85?)9D0?KSIO/O/A2A*W1J.9`0!<`0``7`$```(```!%``%8 +M4.8``$`1``#`J`$!P*@!`@'T`?0!1`A@4(P,WG\CGS4&X1*R`<^"IZ1LCP7YFJJ#?(/<29E(B=I=(9]C52W^7AP_H' +M3D'O2Q^U-[B-\YS/H4<78I`$>"?29OJL?4H2MT;9P`$`?````'P````"```` +M10``>%#G``!`$0``P*@!`<"H`0(!]`'T`&0&24)6056SEN8$R/N^Y).4A'XN +M("4(`````````%PJ``!`!/4$:R%8+'G)<`A_S>DV%&S5@?XN-#L5=_4U1M1( +MDY-)>GIO/<.#7\P!>!7A^Z!*'3=49+FS8[1*3?]P.EB, +MGC[>/FP<\(!;OIB\846ZMKZU[4H2MT;FV@$`;````&P````"````10``:%#I +M``!`$0``P*@!`<"H`0(!]`'T`%0&.4)6056SEN8$R/N^Y).4A'XN("4(```` +M`0```$PJ```PH5QW!#;&`78S[D'SS9L&L?T):86]4;/9!9$1#!B@S'SZR8A3 +MHBY?OCF%C$I*$K=&TN@!`&P```!L`````@```$4``&A0Z@``0!$``,"H`0'` +MJ`$"`?0!]`!4!CE"5D%5LY;F!,C[ON23E(1^+B`E(`````$```!,````,*)< +MYUUON?^+NYWA?/\8>-PO*><'@MZ#1/)OZ"N$3-E?2=6!%M;\-8+A!=462A*W +M1GWF`@"8`0``F`$```(```!%``&44.L``$`1``#`J`$!P*@!`@'T`?0!@`=E +M8RT0C"(#`'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``UP7*D!WA<.F*3%$U1(QQQ_)S)<;K_G"9 +M:F$&W?2@_=-BP%P>ZJ(?Q@\70KTKI.?E;CSDVO!9QW.`?1)"6W42D.LRYFW. +ME*/ROBX!!DJR]31':PY,;M$A$X"MD=9N/?G]\0?R)"N790!0AETS"KWG2+O* +M'2,1A4YF-%P!-X;ID/LI```DW!]MW1YY*&D7SP2<"Z`9$'3$HW#L]:1XL2L] +MQ;7+\T8I```<``!`!%(U6RF#8E3WC^NZET0*_"HO<"0?````'```0`6]U93K +M?;4#0WNE\W\NB&@!*T.GZTH2MT;O]`(`7````%P````"````10``6%#L``!` +M$0``P*@!`<"H`0(!]`'T`$0&*6,M$(W.&TR@```````````I("(@```````` +M`#P````@``!`!@````$>6E)("Y]A`W,1L)&1;R>MO4).3$H2MT:?!`,`N`$` +M`+@!```"````10`!M%#M``!`$0``P*@!`<"H`0(!]`'T`:`'A6,M$(W.&TR@ +M```````````I("((`````````9@A```@``!`!@````$>6E)("Y]A`W,1L)&1 +M;R>MO4).3"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MUP7*D!WA<.F*3%$U1(QQQ_)S)<;K_G"9:F$&W?2@_=-BP%P>ZJ(?Q@\70KTK +MI.?E;CSDVO!9QW.`?1)"6W42D.LRYFW.E*/ROBX!!DJR]31':PY,;M$A$X"M +MD=9N/?G]\0?R)"N790!0AETS"KWG2+O*'2,1A4YF-%P!-X;ID/LI```DW!]M +MW1YY*&D7SP2<"Z`9$'3$HW#L]:1XL2L]Q;7+\T8I```<``!`!%(U6RF#8E3W +MC^NZET0*_"HO<"0?````'```0`6]U93K?;4#0WNE\W\NB&@!*T.GZTH2MT:[ +M*`,`4`$``%`!```"````10`!3%#N``!`$0``P*@!`<"H`0(!]`'T`3@''6,M +M$(W.&TR@;9-$#V0,[W0A("(@`````````3`B```P````+`$!``0#```,`0`` +M#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``!B&Z!X^AN'Y +MC2QQX-2;A$+I\IS!7W3!9O^BL-YI9U1WW:GC[M-!7*9,=8!AE@/==^ZW]YQ#7'2,7MT#?6&FR\I`F +M2.DP<33F/4`+WVB_SW)J+N3 +M;RHY/7CUWUI$TO34>-;^GFMY`:^4*0``'```0`2LW"5#R1>GCRQM=!Z"/2OA2A5UD"KPO$DHI50(9 +MM1-N`XCHTO1VC9&:P@8W0#IT:`HQH>,>EXI6B]!^AR8!P.S!PGG!!_?\:IRG +M'Z8MDB)=*&:)AZ?"OM<=^3BPVX?W=MJ(*EIV_R3JTO>,5Q!>W(9P[+[NYXJ+ +MMDH2MT:F;@,`O````+P````"````10``N%#P``!`$0``P*@!`<"H`0(!]`'T +M`*0&B6,M$(W.&TR@;9-$#V0,[W0N(",@`````0```)PD``"`&T\0%+\!#HT< +M%WH?H+06%?N_WD&X%:.W-[X`S!'&Y]IGSI]F*ZT;HRO)[J+7OYZVP;+M__23 +M*46!/4-+P-C#@E'@$C'5LADQ^SPS]9X?-1LCZ/=M;`I]%J/%32KW#6F(J#8Z +MRF<&*2[6>;QS;XY-\`A[&P?O=7+8&IRW[DH2MT87C@,`'`$``!P!```"```` +M10`!&%#Q``!`$0``P*@!`<"H`0(!]`'T`00'Z6,M$(W.&TR@;9-$#V0,[W0N +M("0(`````@```/PA``#@TTB4NL(87XS+:#1\9GQ2/_-YB$?ZC(%L$FC6D&(/ +M`83.?"87+<4];]J=P'#KMX2-[U"*E/X*!\E?Q\S)'>"WI"$J+-X,!4IT"`,! +M;]:$,8SR0$A=`&'/F]@)KCG#YFHN1;].S,QL7[8`(SSIG,X%<9IZXP0;[E7Z +M+P0A[B:>TVG"=M.RPGN#PIBU%.KW`EMGEK3H3EEEW!P^>;34C^-I*ULU&9W@ +M`R&UI*SX`=3!``20Y>[A>IJ%=S#V#,R$-7*!`*+6IDV2/+'BT$3^)(B#)//- +M4=-LA;+')!(CZTH2MT9:F0,`_````/P````"````10``^%#R``!`$0``P*@! +M`<"H`0(!]`'T`.0&R6,M$(W.&TR@;9-$#V0,[W0N("0(`````P```-PA``#` +M09)%`YGEAI=@V?I-WJ3`+9ED7PF+N`F +M&9Z3/R)2HT8<;[N&F[8:72S[?Y1;*F$6[<,H=AAPN`FD:C0$PF +M5X)R&1D/Z'!*$K=&JZ0#`&P```!L`````@```$4``&A0\P``0!$``,"H`0'` +MJ`$"`?0!]`!4!CEC+1"-SAM,H&V31`]D#.]T+B`D(`````(```!,*0``,$SZ +MA8E\UJ;?HS0SA95\#\O&Y&JD2A*W +M1B_``P!L````;`````(```!%``!H4/0``$`1``#`J`$!P*@!`@'T`?0`5`8Y +M8RT0CA4!6+ZX![Q634H2MT;KV@,`/`$``#P! +M```"````10`!.%#U``!`$0``P*@!`<"H`0(!]`'T`20'"6,M$(W.&TR@;9-$ +M#V0,[W0N("0(````!````1PA``$`4T8''P@/,W#]1(_&,Q]Q6#TCYX0B*!MN +MO>8_J%36\(>)+;X`3\8]^:7OC=;M:P'Y*Z +M`O!6&K]T[)SK"^IKX4R+G5L:CW-218[#/^4+$V!BV/=7,28P0]S@KWM+RQN6 +MFKVA7S`@@MBE`G\]HUG/K&69A(1(T +MH!;72A*W1OKF`P`<`0``'`$```(```!%``$84/8``$`1``#`J`$!P*@!`@'T +M`?0!!`?I8RT0C3FOX2A*W1C7V`P#L```` +M[`````(```!%``#H4/<``$`1``#`J`$!P*@!`@'T`?0`U`:Y8RT0C\N::,,#_A!# +M383)A$31$K&5BWWAKA!B.SR!-6Z'_%\0I_<^B&:6E"*9(\D:-SI0BQ4FYIS. +M[>^9+S`%+,H2EZ&/,:A[!"_+^P5/+XU#2(H&$W.8+23F?QLB_L` +M,T:,"&]?9G`IN?B#";\H2A*W1FT8!`#L````[`````(```!%``#H4/@``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y8RT0CX%%IU$3+?`^+5-C5[9' +ML"DJ*A6Q,\]F+>@]%4:5+N3P[V#TL.!*,-D@ZFOYZH=`]/>]K\ +MN<3/Z5*WQKS,`(RQ1L;@=*`.#B2A)NCW]-]9KF3NLANQ:;]FP/?%R5LM>EQZ +MAR9TW"*_$LB!V9VV>Q:CC`24X8OT53'\>HPPBU]^NW/S^6&#R+#_:;?\2A*W +M1BPV!``\`0``/`$```(```!%``$X4/D``$`1``#`J`$!P*@!`@'T`?0!)`<) +M8RT0CC:*%;1&K%MT_A*\'-9>_>B +M0.>2HV2BP$I'=(F?$*:ZXGM=`00*=%"))Y$"CJ:VTN6D3J+ZX")2DAXHD&X) +M9'-.1J@EZWX9VO071U(VX$7ZX&7VFFC7CX_8L%`:*NP4:@7M69(U7=_^`^TZ8LLSTMY$M&M:@WY9/8*Y"-=^.M[-) +MNYG75I&OUGPT0HIV&K=*$K=&LC_!PC`XUCS4M5$_:0_$!\D7I!(8^-HMXP/GW6K2DA;,EJI)2 +MZI&:(!?7K15@,_T_:WXJ0J98TDONGY`EE&38&".#MY:1O9]YMQ"H4!FRD:"` +MG9$>TO`E:UT.8@.F>=IY6V9_>G:TBHS>,J/LK>3+X$FBS3[SO7?3`*WI9>$L +MY&/R5Y45D%,W#%5C4MBSN5N@"MTK)E&4/WM%%KTX^L_?>\YSF@=._V3+]P[H +ML\);,&2O\9]\@$7'* +MV/!85@9UP:E1G#>H(/`@X@T>UL&89T&.";U<98JSZ>DA+!/D#H8QNR=)F2WZ +M(KL5"9?J6@44>6#HW29;\,?;$AS))>N4`5P;*[+>_W`/;RN +MWQ?[$``;CG),NW]SOPUNC>`;0!P:+8A7 +M$G=*9X7@FG-*$K=&I9H$`(P!``",`0```@```$4``8A0_0``0!$``,"H`0'` +MJ`$"`?0!]`%T!UEC+1"-SAM,H&V31`]D#.]T+B`D"`````@```%L(0`!4,`4 +M\V?TA+A9/J4$5E&TLT$F4V6M(M2+G3X7B#6)`7R+0:W`',)FV8BZ86@-@TUL +M71U\Y&VS;)K(3,+[A%7!%^=.>!,/T&E1[3_"J-GBF=\C#[]<:O+MA6DV?!(? +M@]U2PMCWB&#/"J8JR43,##SX+HKKG7X5M+'P*XM%@![COPQ,>S3@(V_R,1JK +MWIYA7S]]X$,A&1"?ICEW`WU?[J>_DL`X!4N\JKNMHC1%+X;M5;*/AF"UBU$CUAJQ0#4'#*VK3%;=?M9PN;CT%ZC^T8;,F^;('6OI_S-EE$))Q7:E; +M0SM>1HQ3UL=Q_+<+9$A_P.^F7UP1$'I)]$B`$@)H^JCF/Z&JN0XE[(]R'B0H +MX2!KX?V[L;IY@VAKG!UPWXW=MA)V*7(!@]4-]XOIC-9)*)9QEFL\2\%I1!%= +M!A&6Y08U("658_NC>^`)2A*W1G3.!`!<`0``7`$```(```!%``%84/X``$`1 +M``#`J`$!P*@!`@'T`?0!1`V=^=<)U%W\3TQ+66(=B?^U[8`QBBO%%R+%&W1RQ&%4Y^E*+(,?*]]F; +M0U%ZC8EF,44;E%"99OL\'/!7/N8E?4T;HE&/JY(V;2,7J,\ND=-S>@G3WZZN +MRK+;[_IQ":#+U@+4V_2>CAEJ>1C>/D6A?C_X>J?(D$^,0-*@]PTSF6[5+5WL +M@FQE3N+R:DP4H<%LG9=5/EM0[5`Q(+'80"_J$X!MV\)Y;O1()14J),5[S9$? +MUV28#>G:._,_;44=G\R&BTWNW4H2MT:6]00`?````'P````"````10``>%#_ +M``!`$0``P*@!`<"H`0(!]`'T`&0&230'OX^5@P,IX[TAF`QOQ]F(8^#=<"3LLBL`@"5W0I``3CH.,;'* +MHMS7OI#S4+1-Y7]%>Z86B$+(S4,K4*/#2A*W1@`!!0!L````;`````(```!% +M``!H40```$`1``#`J`$!P*@!`@'T`?0`5`8Y-`>_CY6#`RGCO2&8#&_'URX@ +M)2``````````3````#"61I0L.]GV6"(]=ML?++,7-:N)4;!\F:`I2T;SJ/+1 +MO^B"6_RB$SD&^I#M3_3]/S9E0%".0D=@TZ6M?0O*?1-_"7QE)7 +MR&=*$K=&!!T%`&P```!L`````@```$4``&A1`@``0!$``,"H`0'`J`$"`?0! +M]`!4!CDT![^/E8,#*>.](9@,;\?7+B`E(`````$```!,````,)ET<:ZAKKF% +M$>\R7XB!S3=5S]7"TKC#/'.UN+TP#X`;3%RQ93NGM<,Q3-Y:2A*W1N48!@"8 +M`0``F`$```(```!%``&440,``$`1``#`J`$!P*@!`@'T`?0!@`=E/9&Y5CV( +M6OP``````````"$@(@@````````!>"($`'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``H>'CK])-KQ,YFYT?)-$&6-#\K:[#1'*.9(1MB9H<`1#;J\I%;RRY<:^D%)H=^(?M#+=*5P^ +M=>Y5;V2&$AHI```D/I@D;FA0KNKFXW>0XN*A#0-SIX#^U=HR1HI +M```<``!`!!>TT>HGCCCZSQ`P1#E9P7HM2;N@````'```0`4[C+CS#I97'CK])- +MKQ,YFYT?)-$&6-#\K:[#1'*.9( +M1MB9H +M<`1#;J\I%;RRY<:^D%)H=^(?M#+=*5P^=>Y5;V2&$AHI```D/I@D;FA0KNKF +MXW>0XN*A#0-SIX#^U=HR1HI```<``!`!!>TT>HGCCCZSQ`P1#E9 +MP7HM2;N@````'```0`4[C+CS#I97_P"JN3)5IU8NP`` +M`!P``$`%LVU9Z:Z-MK@%9A6-[=9&]1!E +MT;Y*^<7Q2H<%)<0@<2_%Q2/_IGMM4;S9O%G%X5!];BKVJ+]]6"JG!LH/P^$- +M@<+/'UN)>Y*W#SM\CV5G-6RT@D[AVLL3/NO+,$UU"UJ\`1-+/E`!T4E6AU-T +ME(9C`<9"]-.U"R,^LG]F>`G#HQ\VBJ-D<4!89F!W>Z-7T?A:$MNB[4RVDMU@ +M/5Y9%I%3WS^R"%D?DXAL^PN*404TBZD>/PFIR8.?OUC![DX9*3Z` +M)]]%%TR1'^^YP5_?0^$WX#O]%=SY;/1K)_'D03_]Y*SJ.+14`Y+>]G8I)=Z..Q`E]?,;.X.H +M''O=[JRICM+A&5I0,/U<0$V#4\; +M==,$F_,T6D92ZG/2-&(&)&-.E!NS[,;-7M5&4Q2/HD_T;J>J\AA'S?!.M7ZI +M]4R%;=73O=B'"QMV)E&!.%_F@D"*D:B*9SA?":4BO2M,9HF)T]MUP%X +MQU!4^DH2MT8=U@8`_````/P````"````10``^%$*``!`$0``P*@!`<"H`0(! +M]`'T`.0&R3V1N58]B%K\(,R&Z01]O,0N("0(`````P```-PA``#`6[=F:!@D +MY/')$LIQAG?T?FAUU5?_E0G$QV1PX1`H%K_=B-T$*NQ)(^4AH0FP-K=3^Y+M +M#>L0T1F$0=JC4$@B2;[QK*F-1.J<8%*TCH8/L^3%U-0[6Z`ORB,K#T'[O>G$ +M8P*:NX;I?;NF?JU#6.=<:=!WEC$E+NK)2,1T(KW\^?@_BGY38+U9;0*F@)XB*2A*W1A;S!@!L +M````;`````(```!%``!H40P``$`1``#`J`$!P*@!`@'T`?0`5`8Y/9&Y5CV( +M6OP@S(;I!'V\Q"X@)"`````#````3"D``#`&V5%`@)ANNP83A@OM&,DSYGB@ +MD8(``CU;8@W=HGQO@#&J0:E,V]#'(K>^S#A8@1J\_ +M@Q%XA4BG/$5$(-CFIJ$ZX_+_QG.[CS2")D@&BTVNJ%-FHT6N(^6O>UV9+XRY +MCQ%6F54-YV9@7^X>2QP*F?.'C>1$DF*!@(H7._8MXHEQ%):1R@OJ_)V$EI>Z^ZUL6DYN9T,9R+B.02 +MT)=13?QC@G7`&*JGP0 +MKPERB4^L036ZL)GJMR,A0][Z)13`"L2PS(Z*(`;<9&XOC@^(01R;[!!&9DTC +MN!94?7%WIU4!:"2!%:CH\"/,)6>2,!DD8FTKH9GAJ(V3+I@Z8?*RN +M>,ZZ"(GK7\!TBP0L;17JO1757K^.P-(^V!M`1FN3R;:8IGSY]M' +MB-]$YI`]O.0H,])9#JMO$5P)^.Q6,QPXD*[I/]Y7XHW3GEUH@92O<+,^E#^J +M9]6A<1$!#KN"`R'!4!1Z7&N-4:?;+/T^0&,N[_"=<*>,1#"`H9A1>Q4EN'JU07SES6 +M5]9@$"&&.]ZT(]DY"C89(G[65,;#L4]]"A)8X$'U"!0\]G_<4E%]5)]<6>1Z +MNKTLC*7CWRMW336_3.!I.$(]=JASG[F%F3K\_8=D-4$TO.I]G]0KVW[0,JK+ +M&I`".LJW2A%*$K=&:G0'`!P!```<`0```@```$4``1A1$@``0!$``,"H`0'` +MJ`$"`?0!]`$$!^D]D;E6/8A:_"#,AND$?;S$+B`D"`````<```#\(0``X%5E +M]B&Y]L-G.-%M5G(TBS"";&K]SP/VY(D?R*WZ.D$$]FQ#D2\H4>&K42]7F +MVQ=?*\U6X[*"\!4D94*/AR(\;7$GN-;:+HG:EO9=#\`.WC33^6B=EY"%3FM+ +M9!E$]08%+%Z@T[YP;>T3"5J<_>C-"1,X48@X:NCG$UMW,V,A5=O4FLRT@%'T +MPVXRM^+^;2,)Y@D@Z94/:?9>Q(.VFM6M&C-<`QD.JHQT5JA_=SA7_IQ;9R(X +M#\DJW\S!O_J2YNN1%5-?DW-B5X4_A/T2,.F`PDTNCP@0L-[!9\]*$K=&OX,' +M`.P```#L`````@```$4``.A1$P``0!$``,"H`0'`J`$"`?0!]`#4!KD]D;E6 +M/8A:_"#,AND$?;S$+B`D(`````8```#,(0``L&LD5SO,(%M`*X +MEKWI1+C;[_EH2GJ6/YFOVE70@6$_G'F5!,U:7D%_20',45Q`T#'D5H#V8GLL +M=KT@%3&C9_(Z3GI2%2 +MNKHV0-AH(K0+>UKO;:9-$?4$LKID+0$Q?PT!908EI'E`D=FQEZAJ`>]E?!NI +M!?R[]T?5:H"D\T!X]^$V&,C6$$M*$K=&\J<'`.P```#L`````@```$4``.A1 +M%```0!$``,"H`0'`J`$"`?0!]`#4!KD]D;E6/8A:_"#,AND$?;S$+B`D(``` +M``<```#,(0``L+=`M7`O:E4-V[FK)K/>,`FI-JL3"(IB"7EK8XI:6AP^!ZT! +MQP^F6=#Y2S]2O8!O;+6AM?GR7LIJ<*3EBN.UX2LBD.UC+I#1BS!KS;>`A:S- +M,Q9*@6J05R`P@)Z#^&N/*NUGXX'$;5+O^,9W>P4"-""G^*8.<(@#4[!7.N3B +M*1C21RUVJ-2\,@M)9;@7T&,G)XAE.V:(EM041A4L(0[$E5X+CSL`_G*-L.<8Y*Q!9+$^"1>\H^R;J;=/[ +MIUD2K)OF`",W@"KNL(#[N_/S;Q+J]Z]WZ%6WN!+;:%D7QA"/[WLHCYO]WY1X +M"FC!KYTML2C&+U&PW)^M@!C^`.^"CH!Y%E-'['XMW9J;R#L"[,C,A,W=6WTC +MC?$Z&9<1F%&3Q:!QPYU]'=XZJ>6H>6IC5B*[9QX=OHP=H&.:Y+Y38$:3.2UOR[?)T[$;=R\A_E$!=L]+;P)6>[X/& +M92GR/!+^>G>S4GPY&LP#M+8DOYPDY$^]#^PT>$6+TK!/*LBMI+8K" +MJ!HB@-F[$G$P(]""F;[K:[LS*(O%$7``!`$0`` +MP*@!`<"H`0(!]`'T`&0&26RT.(!S]A0^:JY7H;`BK\DN("4(`````````%PJ +M``!`)S*^->+)L0<3;:"@VU&U-W/J-28/*S3'I*2.+AL"*OR2X@)2`````` +M````3````#"54#WXZJ<\MT>CY5UP]FS'C$KH)Z(JBX0JV$JA'X(KX?^&]FN` +M+EB675GK"4H2MT930P@`;````&P````"````10``:%$9``!`$0``P*@!`<"H +M`0(!]`'T`%0&.6RT.(!S]A0^:JY7H;`BK\DN("4(`````0```$PJ```PQL!Q +MO'X4+0J]4SU_@>%!XB'_KG2N#R0`Y)*%E'$R?R'[Z;L1!&C%+&F["('`'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``N)CW;IGT/#(IQH;PW9'"_M4^VZ;FS-Y`AFS$/M!,34"\LSQJ +MQSL76M\HGT@DTWI-I.[_\*P071NR"H);&+(,I(-X`?3CO&0SX_Y2X-T?T'$, +MPQJYH^/1]0$':58@/3KEGG:OOVMU4LYXQ745T>C3B]"[D/`^[V]"[OT8[[;A +M_7\I```D8)@1$8TP*D@>>1@)DIWNI<5YT0X#C3B]"[D/`^[V]"[OT8[[;A_7\I```D8)@1$8TP*D@>>1@)DIWN +MI<5YT0X#``!`$0``P*@!`<"H`0(!]`'T`3@'':_B,A#MK0HB;9G7(:&' +M^&,A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@`` +M`@,```@#```"````"`0```(H``"(``(``);R,C^U%4GQ2_SE%:,,Y"N.JWLT*:%JZ7'.@V*0``)!!/1P%>-WT1*_K7@PW".[[4_J1/]W*) +M`8Q:HS+U>R^[*0``'```0`2AF9[DL$O6:NJN;RMR?R(AMG(7(@```!P``$`% +MHAK3`')X.WFU@JS_UC].,3(Q@'E*$K=&=[L)``P!```,`0```@```$4``0A1 +M'P``0!$``,"H`0'`J`$"`?0!]`#T!]FOXC(0[:T*(FV9UR&AA_AC+B`C"``` +M``$```#L(P``T"Z\,Y=<>^,/H;G5]]G.#J;/Z+'($=`8XBHF>)WB^[9^KV*> +MW3BO=HE53+S@'G0_^UW5]Z$+5QX%E./L:]?Z*L/A(MJWNQ/L,"I;JQW`!Y1/ +M3/8EMHCEHW\=1Q;Y^RI?*:H>*>=-+K%8.>XM?OTR'HL%)D7%F3#Y?].;:%J0 +M]IIO#&TC%!K0O0)@%7&2?Q[7JJV+O@+=_4O?\!-D[:I$47;>/H=+6\H69=/A +MJLB?1P'N\TS8CFZ]S:7[UVXP1Z_U@;H.^.07I&J*#KJI-DH2MT;RTPD`O``` +M`+P````"````10``N%$@``!`$0``P*@!`<"H`0(!]`'T`*0&B:_B,A#MK0HB +M;9G7(:&'^&,N(",@`````0```)PD``"`=D*ZU>_>;'T;04X'2\/NU9F3_M:) +MB"Q@KG1\D5HGC<]GF5?BGU6[TFN=\;4E0A$VTTH2MT8A\PD`'`$``!P!```"````10`!&%$A``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z:_B,A#MK0HB;9G7(:&'^&,N("0(`````@```/PA +M``#@I6,V/B]7G/SV!U[:DD89M-`VS@$B_P*UB=D1Z^K?R"=F]=4%)52SCKP+ +MD1.$$"BVB/6KACMGI8FET"CG3QK+]%:^GTQ5W;H])]$G@8]U]O$L"[&^RHA; +M-N7#.0:03Q5CZ)1;C^L[8Z]Z#)CJ9V=FX*6-F(L*JE`]<`=BD4`%*1=PL>P) +M3E\#%\;"PT#@6Z!K_CJ]?1'"O?6X^WDH2 +MMT9:_@D`_````/P````"````10``^%$B``!`$0``P*@!`<"H`0(!]`'T`.0& +MR:_B,A#MK0HB;9G7(:&'^&,N("0(`````P```-PA``#`(D]3$/A#YS+;C1[; +M!W;X[7),2ZL[52`_SEZY)+H8!Q(:,@J;/$U_!+6TR-WULO!J4E"XSTH(VQ1" +M:/\NGNDD79+JHGOW:>B=L/,$"54\0&0>I7`'V9\(PV161NSZ[NEM@Z*$$UJ>/HO9-*$K=& +MYP@*`&P```!L`````@```$4``&A1(P``0!$``,"H`0'`J`$"`?0!]`!4!CFO +MXC(0[:T*(FV9UR&AA_AC+B`D(`````(```!,*0``,+B:RKNMD;$^GI4_4)U/ +M7_1]4Z);=1\->,,/4;[-TIT;(E='OPF_!-/2O3/N2A*W1M,C"@!L````;``` +M``(```!%``!H420``$`1``#`J`$!P*@!`@'T`?0`5`8YK^(R$.VM"B)MF=@\"25PR:Z863_&%_Y%85Z*C,V: +M6F+M:@66,J?'Z0`>4#55\LX=K$H2MT9N/@H`/`$``#P!```"````10`!.%$E +M``!`$0``P*@!`<"H`0(!]`'T`20'":_B,A#MK0HB;9G7(:&'^&,N("0(```` +M!````1PA``$`:(VU^(N]'D3B\]!63@=807D5EFV7.-`G=?[O"NZ=+L^(8[79 +M203N4E4U^W@;,%,W#LSI2[F%CQXMWP8=R_"Z(=L+G/F/'\VG!JZ2P"4_ASPD@,I>(] +M?M%CDB40N*RE09OY/#+"FF5KY^"IW[M.4@>=EONT3LD%F93E>)]GV7,YPU_TDN'/?&LO8!)U(/:_<1'VYF +MKI]#[NB,NU5;[6PAWC&E"L;Z(]?.5$"Z#F\Y?/OGKM&FH#Y-4D+-G[K`C<1^ +MC_%2?><1LOCW$4/;1,"LBZS)EL32`:3=IZ#/'-&AAD295ES/7:>U3,#WDL] +MG:BUXUQ$74W_YCAEF%=4=I)_2S6"*7*AZ(X$A0Y.MZJ\6+VI? +M5XBNK:T.^?:0EDO0F'H9=3,ZIX`9;3?A!(J7L0.*I.'$HZTTA=E_!3`G+"3Y +M_<5H(^^(RC'`FO$-#0R1F&5;"_'N5H*YAYR&HA;%A(_2VUN;N]B!KL1&G-Y_ +MR!G\"AI&A4/\QAV.F30+YQ27,:;2GW^S_=-!7Y)(_+H5L#S_X-AJZD^Z9^/L +M\WQCRZ;?AR,3G+KF-X@2F-3D*?!O]R&4B!L&*7&,2A*W1AB<"@`\`0``/`$` +M``(```!%``$X42L``$`1``#`J`$!P*@!`@'T`?0!)`<)K^(R$.VM"B)MF=F_W%].=/@[N[RU$"*+.$&^K.E +M#@7P#P5]_3#'O@Z5U7=5)^;'AF&.9FR0=BW_&(31I.$#X*[EI,X4E5&5M)KD +MQJ,/PK=]#B*^-J\%38NR4W6D$8"L0H1DFDO.KE)2IP+M"[SPRI/UP:V]63YA +MA\E*$K=&TZ<*`!P!```<`0```@```$4``1A1+```0!$``,"H`0'`J`$"`?0! +M]`$$!^FOXC(0[:T*(FV9UR&AA_AC+B`D"`````<```#\(0``X`.S;529BX:Y +MPJG&P3?$7D`7[G#5[3Y-V]A=#"":C#YG-UT:6+SEY]7B#T>^[[&Q>?=[3(AM +MYASE;E6Q)`ZW]QLKV&GJ^,/]1=5/;XE1/E0UV[EB8I]J!-:ROUCG1L&(;A(& +M)W11R9&0FNH:$)3_6K,=#ZMPP4-FAXZNS*%-C.N=O,''GSWO5$^6`\/Y"2F^ +MNM:^5T;\2!O(W6[FW?'T%!*$K=&9;<*`.P```#L +M`````@```$4``.A1+0``0!$``,"H`0'`J`$"`?0!]`#4!KFOXC(0[:T*(FV9 +MUR&AA_AC+B`D(`````8```#,(0``L/:NWST@J.H0N2Z>94W@1.W?!\-@/>X4 +M#36ZY+KV7'\H2M]*$C28'.^349%-@,2GA9H6JJFBAV_^=6H*&I'1E1@6D601 +M2&>**T;F'5"ZCE],0N)[8J5Q)KI;'C!7(D1;V:KH7U-#@$%+00-UMJE187`W*,970@:*SI+/E-FL85>O]MOS`W3T/RPWNEGEVBF"7F?;D]IZI-UW +M93?4U"]$EY^29HW4UP**@L2DCP8G2/@CW:R@#(++*9$Y0L;'@CLRU(81FW_O +M0J@,Z_A9D&]0Y(=TT')L9;$B`$%])192VEUA'Q!"]5L8ZGML5)991K5*$K=& +MJ``+`(P!``",`0```@```$4``8A1,```0!$``,"H`0'`J`$"`?0!]`%T!UFO +MXC(0[:T*(FV9UR&AA_AC+B`D"`````@```%L(0`!4.\2`@)^1,M&%K(Y7Q)J +M?E&^SBZ:]2#6D?[XV?V%@$))J^#*PAT40/Y#*P%($@W/!L'")%;(M",Z";6: +M(\"E4/2RJ?07 +M.!@D<#H'Y&;@),65\UUJPU6$SJ)42F1IR4Q-(DZL7PT=E(;-LUR$0-VB^P]H +MK305,E>AYU=LZY +MW)29[M9'#]Z%.CR3@'P>,9(U.EC:E9\V`YOV.4;0A0>C*8%A@FOX7-UFE:#R +MK&0%-L%&]/DL5;>;B[GKZ)V\/VPC:F$GN-QG$=A!OG#=QS^H,MJ^T)?ZL1]6 +MX)O*I=&NB>X]AX5G2YO]/S!7E?C"6NS``'DA0#Y]&8`L5U]0E!%Z;OG0U[WO +M]1L`2A*W1A@V"P!<`0``7`$```(```!%``%843$``$`1``#`J`$!P*@!`@'T +M`?0!1`YD?>1NBZV2()^:$Q.,^EI[S]Q45?2@U@RZ$HLSIEC_$!]BY"7Z +M$>TY[*8U>?+]0?!W`2R=:*;-YL'6N^N("[1C^ZF.B*6R!D/LH8`>:$X`%V%3 +M04CNT0.[>9++<)Z=OR+_Y"HQ7&]-I!M6)ZI*GF;68]&609?!+3%[;D-,XTO.5R10 +MUY+MB>.?1DH2MT;X70L`?````'P````"````10``>%$R``!`$0``P*@!`<"H +M`0(!]`'T`&0&243TBIF4P0^?D?4?P5T(@!(N("4(`````````%PJ``!`O^'` +ME>$5]!`L.\U0!:>&TC7;,LL-]CW+!6I7RH(87X)S-(0;JNKU$X3`)F(%CL,- +M597RQ($OD>A1\ORM2A*W1IAI"P!L````;`````(```!%``!H43,``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y1/2*F93!#Y^1]1_!70B`$BX@)2``````````3``` +M`#"*N]B,X!9S5UT3HK:\"&SJ!]8)/@=+7\$7"-$[5>/F7EWOYARE;7H+P8EV +M0TH2MT9M>`L`;````&P````"````10``:%$T``!`$0``P*@!`<"H`0(!]`'T +M`%0&.43TBIF4P0^?D?4?P5T(@!(N("4(`````0```$PJ```P\(;:BQ.'SO:; +M!:^?W*T'')J[Y0,:W5#>D4G,>-=T'ST/%&D]#-X<`4^\)7=*$K=&R84+`&P` +M``!L`````@```$4``&A1-0``0!$``,"H`0'`J`$"`?0!]`!4!CE$](J9E,$/ +MGY'U'\%="(`2+B`E(`````$```!,````,$3#-KU:\D9M+)?<@7:<=ZI8QL;: +MB!OF)?]7B?7+>:+,&^;+]YGH)JW';\*>2A*W1H:!#`"8`0``F`$```(```!% +M``&4438``$`1``#`J`$!P*@!`@'T`?0!@`=E<7$!&0\.=ET``````````"$@ +M(@@````````!>"((`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``&+I*MDBO5HA,E"$)--^_[!^!#G&:TK:K"3F;Z@@(/-]AT>*QL_:Q<%P, +M&HN)A,1K`#HCGM4WZ.M&JRDJ@3[W-A8NM3FWY[=B&8H;UHVW*A5V1']+FDW1W@O+2KWP$I```D +M9%!E?UB$R:FYA$C5@K-A!+Z62I8:6I!A;,<$3R<[AX,I```<``!`!*[QT97^ +M@V!65=<6HI`33SI60TBI````'```0`6Q4)P0!J97"1W*QL_:Q<%P,&HN)A,1K`#HCGM4WZ.M&JRDJ@3[W +M-A8NM3FWY[=B&8H;UHVW*A5V1']+FDW1W@O+2KWP$I```D9%!E?UB$R:FYA$C5@K-A!+Z62I8: +M6I!A;,<$3R<[AX,I```<``!`!*[QT97^@V!65=<6HI`33SI60TBI````'``` +M0`6Q4)P0!J97"1W,N(I&8A("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(```6/ODOZ_/)[\>FVL8UZ8FSICMZ$TVN@DF"M +M^C!M26;)B$OR2%#7[.^XRH.Z#*3LI?2E%D3OL2\!E\H94-IVAQP7+%Z@;*UOH6:7[:=>0%+D-[.V:(: +MJ?@>Y6J=%9ZL'`64*0``)`A=UIG'1Y8\Q4&HH4=JL%<(?XJ:-0M,9$4A^@/]*$K=&0_@,``P!```,`0```@```$4``0A1.@``0!$` +M`,"H`0'`J`$"`?0!]`#T!]EQ<0$9#PYV7:]]EGC+B*1F+B`C"`````$```#L +M(P``T.D9!=Y:1*!K"P5HE4%<@JX/L=173%AH0`KBR)R;76X@I&BF51A*K8"T +M:`XU^,@KS*34E)$F`985::6]93LKKYF])QN?MEB&,!4-)7F`H%%E;MHMB=&:3(AE\R*MB:;-QKD0,%(&2/J!V;+V;&1X4-X; +M4"3,`UHCKTN_9,.HK8B(Q@2V",5'=X=)O"/SEL#I&@_JPC,FD=G^BGBH9O@0 +M+#5BM?$^4?OX"N^$G`A+XS6%W+A>_$0,OKFE-TH2MT8Y$@T`O````+P````" +M````10``N%$[``!`$0``P*@!`<"H`0(!]`'T`*0&B7%Q`1D/#G9=KWV6>,N( +MI&8N(",@`````0```)PD``"`?DNK8,0ND;3!PSXVB8BQ;G/IU5E[$@P6G]%M +M:SD#SM_+V]KDJ?F_&X881"A6SW)LSF$_(0*L0C%H1G,LO0*"`[J7CZ&)\'[[ +M\0)(J-Q=7H?146/)J/=^*%09KEA^[5=8S,BE2^(!$+\*#C!F+B-X[%9V**M' +M;H_7/[R_>$H2MT;`,`T`'`$``!P!```"````10`!&%$\``!`$0``P*@!`<"H +M`0(!]`'T`00'Z7%Q`1D/#G9=KWV6>,N(I&8N("0(`````@```/PA``#@Q@7, +M^W@%.PP-2@Y?&?['Z@VTJ"`0$*V]1G"(8&A@095-RD>O48)6>O&0>.DURXL5 +ME&T6MHE*4R6T9(MCQ_J[WW,XW_:2/.8SR\49*XF>P&"'KB]^]DT +M\%N7.RT9F(IJ)C/&(%G;#*G`%U^Y\3W#!J+7(.S*?I^E#P4MA)LZ6/EEG0#C +M#"&SVV32STR<,]$LQQ)_\T4@4,S%*'XC`)_Q3$]ZW5`K]&+VV2#&ZOUBRV*: +M"D&2*H0>B?-E.GP*&LO*!1T#.)I3I"",Q)$WXX&."LPJLNX9J4H2MT99/`T` +M_````/P````"````10``^%$]``!`$0``P*@!`<"H`0(!]`'T`.0&R7%Q`1D/ +M#G9=KWV6>,N(I&8N("0(`````P```-PA``#`EX;T,7+K)PQWRUV]AN*) +M5%372:A`[>[;!"7N17S:<&?N'47=PUT#'1KMYPO0SB^!N__0VK^>5#%34*[I +M?A"*5P8F(J+[(JET"[L*5I3?56C(S9^D-9>GP'(,\89-8GXH:/]J>]?/7E?X +MF^26],/AS1'5$F^&JOPG!1"6>9&]>7L8II6FS7A?U!E;%&-%@5[",N(I&8N("0(````!````1PA +M``$`CG73XMG`\T@;8.UKHNJ3^@/[V1W>=^L"0GDBJ)58`S5'N&-M*]R^Z!2/ +M:"M%"":WU(T;2G4)XP?#@%280'IF^)@Q4/W_]+9'80.%R;Y(G9BYH8=_B7;; +M&;V1P=CNE0H^UU5]N(:OV\`1P)@)',L>BA79Y&E)B'9^QVO5N6-3H$257N[8 +M`JN3,&8P=E06EK7S2`,2-OI[@6)85??%HY.D[V!L!?CP_W0L29A!3:A11^J; +M9!2+S;@FU!`EUTYK^:BA;+B`?%'WH?+F9'""X,,*+#"ED!%97GR4-XG$FY3 +MYA-&8(:4Z^?(\1$%,QH0%-T8B-,]O/BE"KK.@9".#!H/S:YH3+&'R;_O6J]= +MH#$PX]_#>Y0/;N@AUX'[;G?(5LC^K^@(V&CN%^'[%],Z+7`>Z^LYXQ"9%I(! +M330U2_FK<1<^PVHIP5S6>!=P*?:`'TZH7V<#3,Q_[]P#`DHQ*TH$R +MN>J;LA@16O='@'@-0PHN2A*W1E&;#0#L````[`````(```!%``#H440``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y<7$!&0\.=EVO?99XRXBD9BX@)"`````$```` +MS"$``+!OK]]`5!CE;/1?B@ZS]$8HS>T1&:B,V.WRS+Q#*F-U+N6Z5\'`Y""" +M!*,@1?/*1BT>LA758,^JM*66RK!",A96+$BVZGMI,A$$H<]5.:[A\S^H-6^3^=0P(+?NA_O[2);'8(::]=9N332/5YL)?N +MM+'>09)Y[29T+/SS$F1@YA#N;X5+`NYG[$5A@-A[:ZNC:29]],SYXF5&2A*W +M1@B_#0#L````[`````(```!%``#H444``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M<7$!&0\.=EVO?99XRXBD9BX@)"`````%````S"$``+#XH10%:/S["X0R^I3#N[0)@"2AC%P+0)B?&A[U@ +M&(M2#L)^(@J'[T$!1"+CVAP+[G?>=XWF",9=D=WLCV2;CR+6`:OWT;'3W?$M +MK+6)?>P<:SW8G/XKS\!WDGR4BDJP_#H2`,3N)H9?;6":?.\Z(8D-8`61E@QH +M]/F14UC:OU&D-Q-(:P+:SQ^'HJ6"P4/7"T%E=V3'QQ.;SN+/N7-V#DZ3\4TN +M*=-*]WG\#VP"T/O51<`]U6-9<#H.>P +MH)JHR>,\<\T3THUFZVR%Y9*$K=& +M`>D-`!P!```<`0```@```$4``1A12```0!$``,"H`0'`J`$"`?0!]`$$!^EQ +M<0$9#PYV7:]]EGC+B*1F+B`D"`````<```#\(0``X+XTI+:[=3D0\41#?6]" +M\.P]\`C]OQZ6YT3DK=7C%[]+AC.DR4/0XQ%"L<`:.+72WGWP%J0+-.CS/P-2 +M;6=1(1W8M6PYPS=@D7"V+8F>V?.3T,Q6%B,L"JD,$8B2Z0W->%V6)\P\@2-N +MAE/WQHUZ_E[X^U"/;X36AFW2>Y6;X2B!I_PF$9)%$X*29413D_5OLQE +MP2W<,J-35MO^U1)@N.>Z-LE[<,N/?^=Z@#L]&'IUOR",7W&MA*VD^#RYVB.E +MUD(NXO;&V.(LI0&*9A"?`4%!)#!J&H#>LS9*$K=&S_@-`.P```#L`````@`` +M`$4``.A120``0!$``,"H`0'`J`$"`?0!]`#4!KEQ<0$9#PYV7:]]EGC+B*1F +M+B`D(`````8```#,(0``L%:4&4TJ+"B&58`>!<#DXIG"HHEB4K?<\M+^!ZK^ +M!>4>D<2^U,DJ1;L.5!4EOU%6L+_WT)@]3@;BZEX2HR$G$3TFF/N'*_-@AR^W +M@P^8IO6E'.1^+QB01:,W&&2]7929+][G8$MCVI=BIS=TU773:"R%^O-%IE&D +MJWK)%W=6O!*NP)\O`(7]$ILT.KI_,>XD*99PL?C]%<]=O<Z@2\498*8DI;Z0U;"?)P)N-ZY+5B@EQSOGI3ES2A%F].IE*$K=&#D(.`(P! +M``",`0```@```$4``8A12P``0!$``,"H`0'`J`$"`?0!]`%T!UEQ<0$9#PYV +M7:]]EGC+B*1F+B`D"`````@```%L(0`!4$V]1B]4"H>^F&!V6%>Y1%IW$)\` +MA8KD#+QS=^L<=2\EL$@UP+YRDIOMW.SMJ*88DQ"6_\/^.7KJ,L^8LTQ8VA>P +MIV23!U/%DZTVZ?YW\RWDWEB)*PIVUA-L0T_/%FPQOAN0#8*!.8;*?V>N:OW? +M\A$AQ=O59`!`GK4'3\?,A_N%:1L.4[NM;PG0__8(]>+F5M0?&<2@[WKR87[) +M\LC"$ZV3M`Q`E>M'M9N/QB;44(ZGW/W8$([Q*+N"7TD;,;P$SUB0KK0ES\/&VGXIL$R[HNH9DV=7/N`.C8RZR +M%OQY!12UC[.6D?%C6-?OG>7Q#IUUE]96#F46S^Q):_)+BK`]@`,23*>P/D%@ +M&;5)!W/X+B[K1D%M$M]QZV!V<7*_F\\5'K5!,^#0@#7;G->1:1J4IIL92A*W +M1H=V#@!<`0``7`$```(```!%``%844P``$`1``#`J`$!P*@!`@'T`?0!1`2.2:P2/BRPY8X$)]!;EN0K4Z43:Z#G +M60O!:O!RZ+/Q:>[TNK5Y!)("[JC2 +MF04W8:_5XZAA=MHY>:ZD/6J')PLWC1Y:.[?P>&3NMCRMZTVG*(+N3CIQQ91VPC.?KQ;0Q6&>4< +MZ$H2MT9"G0X`?````'P````"````10``>%%-``!`$0``P*@!`<"H`0(!]`'T +M`&0&29]:9>_.<]:LL0138`>".\LN("4(`````````%PJ``!`TZWM8QKG*3ZX +M*;\[+/]?B?VWJTO#JCO!.<(X)@9F`4R>:>B-H98450`]M!N#NT?HFND74H2MT9P +MN`X`;````&P````"````10``:%%/``!`$0``P*@!`<"H`0(!]`'T`%0&.9]: +M9>_.<]:LL0138`>".\LN("4(`````0```$PJ```P>.N9^'UE7!4Z%G?GE(SG +MAZD,J^SX5]^BTH#21S!#`NSO5L/-*$K=&M<4.`&P```!L```` +M`@```$4``&A14```0!$``,"H`0'`J`$"`?0!]`!4!CF?6F7OSG/6K+$$4V`' +M@CO++B`E(`````$```!,````,)3.8X\\S1T)QIE2[5\R5',\Z,XM*\M.9]A) +M'5URRK:D+`BXZP'M>X")O7]_2Q*W1NI_``"8`0``F`$```(```!%``&445$` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E9?7)!26@";D``````````"$@(@@````` +M```!>"()`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``:QZW +M)>H,@F+ZX%@;"/5JBWUH]G4.I0\<;%^$FKVDE_VGLF1WZ-&Y*#JYJ?9*7/24 +M\ZT\2K7J>5\TC`YA7TXZD!J1YK\* +MK*PXGD.!XA;"\W2B\1*-WW=Z4>/332\R$`/"/W2'9^1R<$,I```DBE6\MN&T +M:+&XMBD1F\$"-!````'```0`4_F;_>J[+*-"R`#VQ/`5RA&7I=TDL2MT:/C@`` +M7````%P````"````10``6%%2``!`$0``P*@!`<"H`0(!]`'T`$0&*67UR04E +MH`FY```````````I("(@`````````#P````@``!`!@````$FP6_%4_<]Q6(Z +MHICL6DD$.6/?Y4L2MT9=G@``N`$``+@!```"````10`!M%%3``!`$0``P*@! +M`<"H`0(!]`'T`:`'A67UR04EH`FY```````````I("((`````````9@A```@ +M``!`!@````$FP6_%4_<]Q6(ZHICL6DD$.6/?Y2(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``:QZW)>H,@F+ZX%@;"/5JBWUH]G4.I0\< +M;%^$FKVDE_VGLF1WZ-&Y*#JYJ?9*7/24\ZT\2K7J>5\TC`YA7TXZD!J1YK\*K*PXGD.!XA;"\W2B\1*-WW=Z4>/3 +M32\R$`/"/W2'9^1R<$,I```DBE6\MN&T:+&XMBD1F\$"-!````'```0`4_F;_> +MJ[+*-"R`#VQ/`5RA&7I=TDL2MT:&P@``4`$``%`!```"````10`!3%%4``!` +M$0``P*@!`<"H`0(!]`'T`3@''67UR04EH`FY_);F8_SJ%IH4MD=-^53"`AAO'O>I&8H +M:>_I1$CU]L4>5E.2?\F1TA:QQ?C_M0/9>=(L7/."$7K1G7Z.-_A;[;G*?5:A +M-F+=:A":%F'/IA+=K?>;Y97=PE[L32;!8H+S.> +M#^M4&90(*0``)([0:#E_[/R*+XL&U)&M=<*?FE$AAI;:H.9!7"9[%C$S*0`` +M'```0`0?YPB!!'FF2^D(3@H@YX"[D5^>2P```!P``$`%JJ+IRTL`FJ+;B#LS +MS!\_X<$J`XM+$K=&6>\```P!```,`0```@```$4``0A150``0!$``,"H`0'` +MJ`$"`?0!]`#T!]EE]!)"[$"V4BSQ3U&D.]OCMMESP]ZZD>$69?5@`?'YS#S_ZO"5DAG,KH@-U5NY^\58B]>XIV:SH0QTO]>3<#- +MISME>!WDW?\T%/(?N,NW?[]R&F\0_=HWRT+D-W.IYJ4V['F8BH[ +MI:IHGI]\CWMTWL4^E=Z.O$,ASLUI'4I&4H/=$`! +M%OF_+FXO,!EXK=]4")[K%,&*V;QDA.8LQAFY8DQT!@EP&T+E$ZG/R55H;E8W +MSDL2MT:(*`$`'`$``!P!```"````10`!&%%7``!`$0``P*@!`<"H`0(!]`'T +M`00'Z67UR04EH`FY_);F8_SJ%I(ID9`J?C91MC,75[.V\ZJ1:A07I5!Z/2-1"_7D`A3YC&I:%!BI2[L +M*EY+%XBLYK-".9753YB*O[&'5VI.X*IYE87/"I'E>(VRM#)+E*!X=7V'W52% +M'T$?.HT'1E^1/$ +M;(DH2:4=96,R_H$G\AM\3;YU/4#@AGXUYP=8##&VN'I:<^.R)@!@!PPEH'9K +M(48P5]/L9_=@6JB.#/'S'(SA"-CZ9[ZK'>@?C"6,Q4L2MT9H,P$`_````/P` +M```"````10``^%%8``!`$0``P*@!`<"H`0(!]`'T`.0&R67UR04EH`FY_);F +M8_SJ%I]RR!6N&4K!H4#Z$SBH!=]G#.19^[2`GWOM0.\FAPO,W\+C +M==:<$7=$];FE$9+IW_QF2?CCN4=38?35/<+=L45TZ\33L=6&8,NGU3*\9;(% +M^54L*+PU5=9K&33T2E,1,1<17;;]?SK/[0CJ;6-VVEBX?3`;.)*MR\!6)'*: +MQ@?-8%]AF'=_**YD:I5T8+L,/M4"^.C-K*X67CQ+$K=&,3X!`&P```!L```` +M`@```$4``&A160``0!$``,"H`0'`J`$"`?0!]`!4!CEE]5$*``%/GL>AI= +MO+6NSZT[SDL2MT9"=`$`/`$``#P!```"````10`!.%%;``!`$0``P*@!`<"H +M`0(!]`'T`20'"67UR04EH`FY_);F8_SJ%IU%]LYR=/]IK.JZ`1@4B)*+_=$LYO +M#L!2F9K`!K_DM-G4&R>5\;"6!H(+?Z)A5A9A-95^7^J@'+*DJ&XW[\L&O)>Z +M_VJB-TX,B2L,YP=+S^Q7LXZ+BJ+,R@D3A"B>4]Q4HW?S1$*MW\D7O$3HP/8`&N'N6[Y]=1.4W-A^BWXSDMR=.! +M6=RQU=/%>VYX9^:V1SRUT_^YQ2J!46HG/PYL6]RV#<,;LG&@X:<$/.MJZ^%J +M4U:$I>:4D1),2Q*W1HV/`0#L````[`````(```!%``#H45\``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y9?7)!26@";G\EN9C_.H6ERX@)"`````$````S"$``+`^ +M-)31A,ZZIBR=6S1S6R1M#X0HYFROEQ\[6=?N-F1?;UGVP]-;LQ8=-NK4]3*C +MK8>!S\]U&ZK+R^(VJ[@&JP9+.(6ZKX5(N/'W%V99?])*5Z9??(B[$(X5:N$O +ML#K@_W>1A57??)JX\K)?Y).J6:*4%7_)*3OH8SQ;]^"W(T5J8LW/*E:P&F#] +MJUL)F;HH1LE_R)ZUBSI"6")_+&]=BX%3WG,+$'8%?T`OXHYR2Q*W1DVR`0#L +M````[`````(```!%``#H46```$`1``#`J`$!P*@!`@'T`?0`U`:Y9?7)!26@ +M";G\EN9C_.H6ERX@)"`````%````S"$``+#R+J1CN`[[?-R*@9H7TIO>3,\J +M<)%SE2T4!F'P+O70@T2ZS)C8BA\!@$=9A?)*U=&K`?A6@\_U#'1JG29:0^HP +M:!Z:.D05(87:0X7@6+/-GI3`4$MI&HR]\+P,2PK08-Q7$8&\K$FOQ<-2#3)Q +M"CBN'H(0OD6@#"Q,0'%+Z[SA^C'GGST]L$M__OUX_!BI7 +M6_6_R)F+UNX][2(\E3S=%L"U2Q*W1A'/`0`\`0``/`$```(```!%``$X46$` +M`$`1``#`J`$!P*@!`@'T`?0!)`<)9?7)!26@";G\EN9C_.H6ERX@)`@````& +M```!'"$``0!ERS_G'KNIY2AA+L('L%J+6\!`T6]2E=1BB5U]:)4<.C\8M5?0G+AZ`GH$N!H7R!P521)'S +MKV-0Y*&\RY0"+(\I]P%TKO1TW=L)MX_(EU>H/$$X2_^,5IZ*R_/$S'[2L=%G +M&.Y*(\,+1Q#XX0;_<8QPR80T9EE*7P]N1$="D^[QA5G`5%P)5B&NP%;VGM'A +M2JW7KB%)?0M!N?.3R8MI4='1ZZQ7X$5ST1Z>8(OY/,*-#B)+$K=&(-P!`!P! +M```<`0```@```$4``1A18@``0!$``,"H`0'`J`$"`?0!]`$$!^EE]]!!-$B5_B\;M?5>#,B.\&,3 +M28X9A7T@\9/^!]-`F1=:[O7(8F_CY6?9XDHOFCUW"IP?+S[F,O`BN7U7((ZR +MV.ZF+HKY3:G6K:>XR5+H**MTK/T6"F.]O"S>#GAND;P^Q0PQYNB*D_7;>!UF +M'E!EN>_%:(F=V>7MP`-\.%Z#X=?W$$]I.=`*(=5!/J4'^(69$EC@Y,>0S(0% +M:Z[<]OC'&;?14`(!&^Y8$Z4!W12WLAY#:J!AT7I@N(XR +MPU()7YSA,*&]O>AQ!-M$&"MO3.)+$K=&G^L!`.P```#L`````@```$4``.A1 +M8P``0!$``,"H`0'`J`$"`?0!]`#4!KEE]\H`Q/+0[G\/ZU9&FT$ +M35CU^"0"3'EQHU]KVT4EA@2XA/U+0H$+;.NF2D%^*ZV:$B7>>SBR9\`42;,E +M68C8UX."'@QV\1-JEP['<8NN0.?,(.Q6[Z01*8Q$K-.\L_G>I`U9\5#U^D6R +M351+$K=&C@X"`.P```#L`````@```$4``.A19```0!$``,"H`0'`J`$"`?0! +M]`#4!KEE]M. +MY$D%'*L9S5++YJC6Q^?7$D,Z9K+C$-(&PH3[?E%A>WY14/)ZG\\8?0)\$7\[ +M[O>?U+V>(U?(12;3"R0J&H])"2;<"T2A7OCX=5HG`;2\=GQ$-N6302%4RK_H +M,(VBJ4P5/(,L&XC[?B^Z7F(7Z%5)9Y^79VX:KGT1/`H]JBG3>(`U$0;AOV;^ +MQXY%-/'[I\/<<$T[-Z3XKVJK9.?;\9.H[\V2H:!+$K=&+S0"`(P!``",`0`` +M`@```$4``8A190``0!$``,"H`0'`J`$"`?0!]`%T!UEE]68\I+Y::U[/M!HAMOT>",B4A[OF^2YU\EXJ<=AG1FXN<@KDV`E/ +M/C;CE,#-<6<^*YAZ%@*V6'JC&&L;R]TH"\&I7'J]7;5J@+JT2;P +M2]3!#M(SYL-Q1$0G?K@"\&"BYV4#!5TME1`NM>L=5L?:I'#29&,57A%K>KKL?U3HZ0T#L:IR?E+@P, +M3`MD`]1O(GGKC3?PZA=07?L+#6!.!V8JD[U59/[-Z`J/I$%@A`YAO5^[?YE1 +M]4+XK59V83&H?88-?X#:#Y_#?AD.EAO,WE^D\?H(`K"4R\9Y2Q*W1NIG`@!< +M`0``7`$```(```!%``%8468``$`1``#`J`$!P*@!`@'T`?0!1`,E`JM\DD>9O+P!&'RH47>L@N881-PW16^ID?M)0/"Q=EH)?M$_NB"0USUY'=5LS +M(P(P=?#XE#HC,G#4G!E51@:^NV#\9P!N4R_]6/2Z$%[1\L6F9V\\SPZ:2H@H +MZJW($!LISNN$?KU5VC#$]G_;MQ_&'[93`(YQQX&&C;*1C-8)BIT/\QM6T"C[ +MIAD8ZHW*?S10I]<;P73F3E18C['$L*1Z[T=88[%HGOC$;-/V>%%G``!`$0``P*@!`<"H`0(!]`'T`&0&2;6: +M@..>N22ZM!43%V[$OA0N("4(`````````%PJ``!`YJ"FWN]#RZ[D7,@LQKXR +MQ[/S)ZY3]RTLQ0NU/T?JOH"JN`<(2YV&%(>Z4G*6=:7HA0^SV"F8+P\F9$&* +M2Q*W1NB:`@!L````;`````(```!%``!H46@``$`1``#`J`$!P*@!`@'T`?0` +M5`8YM9J`XYZY)+JT%1,7;L2^%"X@)2``````````3````#!3'B>;C_N&7G@K +M\ZUMN22Z +MM!43%V[$OA0N("4(`````0```$PJ```P@P]`:MO5C(%:1['XX9ALFB3(X%%] +M]5NXI16"\/XIY1[/QB0RAFVJSN:@@WA+$K=&#+@"`&P```!L`````@```$4` +M`&A1:@``0!$``,"H`0'`J`$"`?0!]`!4!CFUFH#CGKDDNK05$Q=NQ+X4+B`E +M(`````$```!,````,!\"[L..>#4ZC/&-#\_()&JGN9B!$'"Z58;&QST3QAS@ +M[&OP0'[$&EO&ZH'B2Q*W1I>R`P"8`0``F`$```(```!%``&446L``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E<"5$X$FRT8,``````````"$@(@@````````!>"+W +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``;H'L^8*#52O=D2+=``9@#+J$*4W.;G$'%D`G)(/+)HAH?LM1( +M.7]X,ONU8UCL4F"UYNT0P\O7-FV-UV824%9?=$^5*2C*L(?4-[S#`PP(\UQ+GU&8:%N2UCC_%&-72F(I```DP?E#G%Z_:$X,0Z\V +M.3^OY`K>5O1B.W>S8N*G)!I1T +M-;86````'```0`5BJ)-K)UUI(/M%!`9=[J/_0CLC8$L2MT9-P0,`7````%P` +M```"````10``6%%L``!`$0``P*@!`<"H`0(!]`'T`$0&*7`E1.!)LM&#```` +M```````I("(@`````````#P````@``!`!@````%1MMCX]ED32)3R,/8I_3?9 +M(XL4?$L2MT;#T0,`N`$``+@!```"````10`!M%%M``!`$0``P*@!`<"H`0(! +M]`'T`:`'A7`E1.!)LM&#```````````I("((`````````9@A```@``!`!@`` +M``%1MMCX]ED32)3R,/8I_3?9(XL4?"(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``;H'L^8*#52O=D2+=` +M`9@#+J$*4W.;G$'%D`G)(/+)HAH?LM1(.7]X,ONU8UCL4F"UYNT0P\O7-FV- +MUV824%9?=$^5*2C*L(?4-[S#`PP(\UQ+GU&8:%N2 +MUCC_%&-72F(I```DP?E#G%Z_:$X,0Z\V.3^OY`K>5O1B.W>S8N*G)!I1T-;86````'```0`5BJ)-K)UUI(/M% +M!`9=[J/_0CLC8$L2MT8S]0,`4`$``%`!```"````10`!3%%N``!`$0``P*@! +M`<"H`0(!]`'T`3@''7`E1.!)LM&#T;B[X%.]4[TA("(@`````````3`B```P +M````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H +M``"(``(``#Q/"PS9P+]7/_-\"4\)13CE5XLN,PV:L8IA_(ZU)C-Z3*CVQ0A1=(;%!8EDQ"1FX[<%>=>\'HB@```!P``$`%=\HX7C'@GKN=["NMWC!8OA3/ +M^QY+$K=&9"$$``P!```,`0```@```$4``0A1;P``0!$``,"H`0'`J`$"`?0! +M]`#T!]EP)43@2;+1@]&XN^!3O5.]+B`C"`````$```#L(P``T(XB(&P;VQ+> +MB3XZ>A80!GG!@34MJ9'2G[I-^_K;L*IF"44" +M>L>5YWSKYFDQ`P`4?M%;AS6Q"J(EOY[6.SN"M0U34/D +M!EHA?8%-0VPKMEVE2%4'WX>\OCH29,6)Y$9^J7"6@.%T%6LAAXH7UDL2MT:V +M6`0`'`$``!P!```"````10`!&%%Q``!`$0``P*@!`<"H`0(!]`'T`00'Z7`E +M1.!)LM&#T;B[X%.]4[TN("0(`````@```/PA``#@:7P^2H)F_:"0XFEH3MUS +M2B]'&Q$](+<('F%:Q'<$Y4?4<)W10H_D6QI]7F7*YDUDH/K07.M$X/W`/@EW +M[+U'?0`+W-*W6OM@;?4\#CQ-FM==>7.K3:;`:4ONP_" +MB\$,5'68O#=>0N.PR8&FR@/X][W3YFJYTE^M[L0B8Q*05$G^=C9200(ETOMA +MU`<[/72&4@"PZ="^IK(-&L.B<(Y7L]U?A$L2MT;Y8P0`_````/P````"```` +M10``^%%R``!`$0``P*@!`<"H`0(!]`'T`.0&R7`E1.!)LM&#T;B[X%.]4[TN +M("0(`````P```-PA``#`D[O<>OQS5Z'FJYK2%]3]FG^+D&P^2)T5X^L+CYSK +M^CA+`YDDWQN>R3H9Q"&R`>^S4Z)_+Y?"<=O@F&TOPO693B2GU!0O+"X)@7)$ +M2&>9S[SR;003F(R4A'9B'.:$1:ZT&^:G"$&!)21_4.F,MLE^_(J0]SQN#S4[ +M'VEA`7+NX2F\Z5O+X':(0*2'RHO6_2?FN';[^:^742Q*W1O",!`!L````;`````(```!%``!H470``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y<"5$X$FRT8/1N+O@4[U3O2X@)"`````#````3"D` +M`#`7%V)-!`N94Z4"Q"&A8#HO?(2_&F@>+WF9Z3+#:DS*O'5PDQ".@K(`PRWC +M_4L2MT:(IP0`/`$``#P!```"````10`!.%%U``!`$0``P*@!`<"H`0(!]`'T +M`20'"7`E1.!)LM&#T;B[X%.]4[TN("0(````!````1PA``$`48P7UAUTFCPX +M#/D[B"K/LHF+Y6S:22>N8&2I&5FUKIN>P96)"/Z$HN"-6WX6(K1M90BX+)JQ59F7*S1;-IG[P>#P2XY<9CY58*5H7& +MTVB.MOKCXV'^JLHO:B +MD;7!$7M8<#+--3KD(HIG.Z]5&5SFCT]KCCZ"=OHVYQ98&;5064?/B<1N`[M# +MX:UX2Q*W1K#"!`#L````[`````(```!%``#H47<``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y<"5$X$FRT8/1N+O@4[U3O2X@)"`````$````S"$``+!_=:L;6F:G(D>RO[ +M.@?L<#+E#4-S5^8V!'FG;P-:BB>2N08`'G-XD,?@_!:F/[PA,I@(C0W!S"K/ +M;CBKMQ.@LL]:S]OL?+"DR)/JO2$\/2<+($$SBA!92(H/5I0+`9YO.`12WE/5 +M'QENTX',SGY')>\2QGZ@A9$E$/`8Z-B&+U3EC`\%2Q*W1A#E!`#L````[``` +M``(```!%``#H47@``$`1``#`J`$!P*@!`@'T`?0`U`:Y<"5$X$FRT8/1N+O@ +M4[U3O2X@)"`````%````S"$``+"54*,23TLR]CPBW#*.8^\C/R9L0?FSM9I> +M:3=F)EX`&@5X1[#,]YEZ;Z;\?4&E99[&>D"F$"=YP>=.P=52'__-$4M!$^:- +M]C>$O.Z,0W_L@<&V]H0$HT&(Q::FT/=)W3%*_5_Q->#(.U0>DJBF1,$$K.Y> +M@.O%'3J:V@.CPYBZ!DZ@U"M],-HC.A87-K!>^>LY$SPUU\)# +M:[N+Q$.JN*3:%U+C0#!YL +MQC7-_`>W<^V3?:[GWFO25;RJ"ZB$.-VJ9$I\G%-[FNG/?7!'!80G +M[^G\Z*`$>0N`TNI#A!G']-D1R*LMW&9Z*8K>ZNU+$K=&*`\%`!P!```<`0`` +M`@```$4``1A1>@``0!$``,"H`0'`J`$"`?0!]`$$!^EP)43@2;+1@]&XN^!3 +MO5.]+B`D"`````<```#\(0``X+[T9DCP6CVW(MQ_N!P#/&.4T#/^^;0(_MUD +M`YA`.T("!$8K8F-G098X@,[[H>"+7^0^:-"]J9/VLOHH>_IB7G#E\NN94OG- +MPXAI11JXU=<]1K[$S_M]S@:,!`*!XB!IP&)VH8"K9QJJJBN>0/2JWVUH_`Q# +MH*?;(;%A7ARB.0>H0-$:&$9V.NO_9*.;ICY(XMGBDD)M"8M^^<2Z3[T\[]`* +M'5KR4R=QALAVR;7S#1^VLS7%/D"VV8S<5*_[ES$EK$LWORHF>Z?O;3OW?9F6 +M5[MN]H-$LV?3T/UT,A=+$K=&YA\%`.P```#L`````@```$4``.A1>P``0!$` +M`,"H`0'`J`$"`?0!]`#4!KEP)43@2;+1@]&XN^!3O5.]+B`D(`````8```#, +M(0``L/?+"'C<<*S&$K1HTUE<4AMJA_)7UH_W\[F.123)M)*=?\*F&<)Q>^S9 +M>%+\9#QD0T1-U;=_?N5.0PP],&_^MZ3;-LCCB4X&QPTB(`W6(E.E_0']56YX>=1KA)?F#VZ&M+`A/CO$,H15*B=9\"MPUZ>HZ??:WPS@9C +M(DX4R?K900^C@:Z^EKX4Z$Z0E8_56!(7GKHX`F"0X%@>?X\W83FM@O@I(AKB +MJ.,/D:M)\$^[$WV\O,33H$E&+6,[)6Y:<=@^`S[-CFG!%70S?,`P%=22Q*W1NN>!0!<`0``7`$` +M``(```!%``%848```$`1``#`J`$!P*@!`@'T`?0!1`XK'C-/['V@9@= +M'MKA]J&,[Z.[X2XA*Y(%4JZ<1TL`C],'FA$OM*(^$G*LH7C06JYTZG^53&Q8 +MO,/&Q;Y$HO'1[QV0^>O2<6/J3SZ4]9T2,MR1JGVUM&;3'./4%ZT]OU-.1O)Z +MARKW6UCQX_5`&,O/::%TABG#85$.*,IY+GXZYI2Y0XR`9+_6OK6ZN_*`@?);43EGBDYKH0$4K%<_PCTXWZ +M#].02=R&&8"J@*97:DB:PF5V_*<(R@Z,TW-7I3%E1L.?7<6*/\M-?NB1#Z>? +M7.KW;H3FK\J7.!GJV(HQRB4H]R%&"``!`$0``P*@!`<"H`0(!]`'T`&0&2<*OQUC2N7!V +MMV6UW%7SO^TN("4(`````````%PJ``!`Z,2)=*'":SJFL6.%7G#,#?XNQC+D +MQA^+/DQ>LZ&=%0VD^5Y:]9.ALRO!/KK"G/@<>>+CG,,.LRJ2,.NW2Q*W1G#3 +M!0!L````;`````(```!%``!H48,``$`1``#`J`$!P*@!`@'T`?0`5`8YPJ_' +M6-*Y<':W9;7<5?._[2X@)2``````````3````#"P8\L-!MA!\\$Z#0782K`" +M0&T328)_"*5KC\.]PQ_K#I34XPQ6ZGIGN+R1+$L2MT96XP4`;````&P````" +M````10``:%&$``!`$0``P*@!`<"H`0(!]`'T`%0&.<*OQUC2N7!VMV6UW%7S +MO^TN("4(`````0```$PJ```PQ& +MWHY"]GCWO-"BO-21$75%!^A+$K=&I_`%`&P```!L`````@```$4``&A1A0`` +M0!$``,"H`0'`J`$"`?0!]`!4!CG"K\=8TKEP=K=EM=Q5\[_M+B`E(`````$` +M``!,````,"0T/+OW=>)^H,M'/"\81>O$DH2.1,L8OCP4AK,8AEW +MA#:@XE;D``````````"$@(@@````````!>"+X`'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``^E4&IB\ST:%^S\VH)*,I +M+/#L*YXYHD[='?GXKZW1IE!CZ/HRX_2D;7OGEP[UUX;]`P%M2>N,3C+R-!Z\ +MKY486X:-)5BQSP0($SS+*I-(S9IVC[92H;;3Q4:7L1[$/F(/"6 +M'*(^*_LF*7P;$"4-*XX#=>=U7Z"KZ#(I```D20369XF&@-I>H+NP;Y+G'>F+-R"6```` +M'```0`5[JZ]`K#1>AGX,+,F],1=U7Z"K +MZ#(I```D20369XF&@-I>H+NP;Y+G'>F+-R"6````'```0`5[JZ]`K#1>AGX,+,F],1+0<`4`$``%`!```"````10`!3%&)``!`$0``P*@!`<"H`0(! +M]`'T`3@''`U@G@"X9%`>P6]2/U69U!@^MLE_B7/HPL;BVJ;\^*0``)/Y` +MCTC<_WD2VR&`MG#;3R`$5QY;Q(2P9!%!)M#NU)4_2LFC!OAP%Y[/I79)GI\+0=%:7>FTW_=`Y +MIIDJX,)GKRYES)MGHP!A0AW]*[G'U"2PO0[NA$@#W-63S=QIJ8E<*CT7"7,2 +M,W9%*OOE?K00\`2BA5<#![E<_[*`=2(:J7WZ<,KZ@#[2RFF80(:;CS[&S2*R +MLP4I>!Z6;AS;%4L2MT:P>`<`O````+P````"````10``N%&+``!`$0``P*@! +M`<"H`0(!]`'T`*0&B3IY_Z0";,?<(1[RQUN=Y5EF#M>`_@:"]L\%$B+<:H*D.`W;"W](PU +M\HZ(?C,K#*FZZ3^]PN)PT\GHU=,VRG!C&?4!X)Y1)M;V*^KETBX1A;D[) +M@I@IY.=M@.&>X@^]S^";GNQT;ABV@\HUG3ZC4@JK8I/\@N>-*\BN +M^Y$K#S!`I9#U2/5BQ,I"S?&+,N[&2Y[7@&;3@P0L/R#Q_XM-=1,K)(`BX3SZ,L^65/V>QD2:APZLWMML?-#HV%KQ?!KL60>?U9D +MTA^?[5>1/0!.9G0*.)@&-H;4X/M/-?)+@[!PYWS8;D-+NG3$01K#@S@O\X"* +MT/;WKR_H5E%SQYIHBGC6IEM47\["DDPK-,>(NUT::]MD,,%O6XH7M(5%\"`N +M&\]Q%!:9\AXHR)IQH*X77R_TT4L2MT9.HP<`_````/P````"````10``^%&- +M``!`$0``P*@!`<"H`0(!]`'T`.0&R:7YHM=F3(Z%%B,MDBY%W202$[X@L.-FU'OY +MZYO&]IQES)%F*OIOQNFL;LVJ6<@C70!GV,Z-2YVA+LOZ]HM"ID$: +M`?^%HOW6=V"HX4+[,P$RKR1+$K=&"JX'`&P```!L`````@```$4``&A1C@`` +M0!$``,"H`0'`J`$"`?0!]`!4!CG)MZ$-J#B5N:`^RV8K%UZR+B`D(`````(` +M``!,*0``,.J.CS.*4^<*5R+5)5`:K4]<8U@"-_)/L-B"/7JG=CUUA#:@XE;F@/LMF*Q=>LBX@)"`````#````3"D``#"=VW=X +M-BWEF+<&,#XZB_7L=M"`TH9*6"WX.8/<)I>=T;-4)/YGE]]BD6Z_1DL2MT9H +MY0<`/`$``#P!```"````10`!.%&0``!`$0``P*@!`<"H`0(!]`'T`20'"$^]H3&AU%W8PJL4%)7: +M04N7Z8+M+*!+Z3JXM@'*WR@J+&S"!YXY[HJ)ZF='?VQ-`'MF+!SNE_+_C\XY +M_<_`V:]9?@P+#<4$N0>LK>[1;]57`L%0EF%O1WK7]XWV?,J^U"=X_@4==E0K +M/^`(XTJ[`KWW:I&Z +M(BA$-S/@=#"MBL/3@^X_W-W[#*-IT6LEWJP9'3T=K38A+J]Y-M2ZJW^Z`OSE +MB,+M--QW68%JNZ+W2Q*W1N+Q!P`<`0``'`$```(```!%``$849$``$`1``#` +MJ`$!P*@!`@'T`?0!!`?IR;>A#:@XE;F@/LMF*Q=>LBX@)`@````%````_"$` +M`."]HO)A413@G84GA5/-N%#F,6//32USW=\)=1D*SXN>5^0_)*@+X=!P +M;PQ^A("IC1/1ULWZG35IEM)\*08/3]JKU15:BG]^'S5!Z#;GC8#K9(15,(NF +M=M6[V@F4P&YJ+TM0/[*B3SR]R:R76C20F$6^`@S!Z&JHT7K(7@*JUG#YC]K# +MRNHU^X\GFG0:+9MPCJ3.3MN@WW?#SW-;BEV0@!MX_"DCB*KX.,;H,#36$GGG +M!2Q*W +M1L`!"`#L````[`````(```!%``#H49(``$`1``#`J`$!P*@!`@'T`?0`U`:Y +MR;>A#:@XE;F@/LMF*Q=>LBX@)"`````$````S"$``+!*SOWV=B7)-UC9'`C4 +MQBJKNMO\W:,#&(3I41-H8%X=E-4FS\=?SZLA/[G>-;'=+`LF9:1,;[2!O6G/ +M$I*MK*;%,\+,N1PX#/[*[S.U[:*;G!QTM&,QTTG0.,%S#J4YE;>8EJUZO<`! +MASV@_M2Q^)%D';:0FD2HJIW1WA5J]6G0#6NUB^20264$-KXS0PF8"A.Z@RBQ +MC`B:;`6R"[DIK]8&>/0K+TE%Z.LH;N*E2Q*W1K4E"`#L````[`````(```!% +M``#H494``$`1``#`J`$!P*@!`@'T`?0`U`:YR;>A#:@XE;F@/LMF*Q=>LBX@ +M)"`````%````S"$``+!@YT(.'?Y)?N[9LTI:7/]0<0\J:[$^>@'$_":7$&OK +MI5&/A#>UM3'9Y5TOF'>[_0%>!M9F,>YM_@;T_5IE$$5&]^QQX7FP.@07>(^9:CX71"O$/8$<#8(`O)%8 +MWYIGW`1L;1+$L/;W'04/.W\Y`>,=SV6PS,83>A+X-,E0=L- +M3.:^GJ*$2Q*W1MI""``\`0``/`$```(```!%``$X498``$`1``#`J`$!P*@! +M`@'T`?0!)`<)R;>A#:@XE;F@/LMF*Q=>LBX@)`@````&```!'"$``0!R>8SM +M)JY!E(&(G218#7FRF@X4IB?>0QX\UK%)Y$C+'4C%B=,G(R+^ZWWFF.EXZ$<6 +M:W52ZT+1%[HS1+5RUE$DVSXA^ENP8(E91MBY8>E?-NU>6O[2IF)A-LAZ[M(I +M%TZ4[B8I?=['1=)*SAM!ZK,)0!7,@(XR;%F@8K?V25)>E.I?<7=]7&"L?2;2 +M%X6B'YN%>7-*6SYVUAM!31#X%7RFMS:+U-Y_>T%3*)3_)Z"3GPV,IJJ&]>1( +M'VK&<+7A7P(3-+\_]UL)+$K=&;$X(`!P!```<`0```@```$4` +M`1A1EP``0!$``,"H`0'`J`$"`?0!]`$$!^G)MZ$-J#B5N:`^RV8K%UZR+B`D +M"`````<```#\(0``X'/&-.#S*B/RHMDD9*,0(%,2E*Q53B9E6>I-BY+9]SZD +M$Y)B`4@X(@5;CI#RX_Y^5RO9<_U#MT'J^M1=%[D<;?5L1FYG$"!M#"1)RT0& +M@'=RDT@9\O0^_W[W2!:9AXPRPDWU[C=@)TYQ60+?!K__%["?FS]$%8QI +M8^+>.2'([C&$1F4(B.\3B]I9"3YT73-S\I2:GP<(7.X-'$_'3%%8+'I:S>;> +M&:U39W\)OZ3V]E2CYS`>-!#!BSO6SYUH2*#/-A8NG?'0H5;8+TBHK/]LD_P[%Z>Q?HX-V +M]MGE\YBHY'/`Y$2ETXMJ&)]![EV3,E)$R1+RO`)&&MB/5VV7_$IT.'']Z6PC +M(%LKL^@260QRJD7E]^P=OX74#RI=&>&&\T<'CI\6;>[C0/AG`G,;S28`;PW2 +M=BRG6:F.EAV<6"*WK/P1!,E+$K=&XJD(`(P!``",`0```@```$4``8A1FP`` +M0!$``,"H`0'`J`$"`?0!]`%T!UG)MZ$-J#B5N:`^RV8K%UZR+B`D"`````@` +M``%L(0`!4"V5W,DB6TD1AOS^M^ZX;RDHH$LD/1)ILPAM%Y99`=27=9:5(HF?:(K$L0OYJ"@LD0SM.59*,ZS\)`9IO +M>MU4ZH;B5=%),=SM_,T;K3I:^C;! +M4.KEB8I>:)+`%QTM)YUZ#F`8N^=-82]`687J&N7,D");;,&$FYM!$(`NT]S@H%.(G1Z`[Z[0Y%B'DQZ3W3;Q- +M3Y^>.!$ND:OYKE5L!`@0NG`-,V&7B(-6>E"42)'5@950&V=(A]C2W3LY?]:& +MC&KL<7+*[TRF3$,Q"9$V1S5ZG`!E9/&$2Q*W1DK>"`!<`0``7`$```(```!% +M``%849P``$`1``#`J`$!P*@!`@'T`?0!1`A#:@XE;F@/LMF*Q=>LBX@ +M)"`````(```!/"$``2!3)<_5?Z,IMJ=#ZPFR\<2G:9.21Q60@Y#;J.VA^HUY +M7?ROKV>18/^9P?1[8_;T(J:6,&$6&:H8_5MOS>8FL4[[D@T%]Q +M==[YB[9,W=2-=Q3:C66'R)JOV*VB$Y22AA`>J$-8?>+S'_EVL2X4U2'@8YS9 +M[/LZ^X0ZTMKD%#:J)QE2]CBQ%XQZX(+$RAQ355,JR0Q'AH[GW'N,^$U)PY,> +MN^I?8[\.3'1UJ@!$#7/F(1,.BWJ#R9O;+2>W@6KNT865MB0(.).X/,L_S5U5 +M.^2?L90)H)>VI8L6N9G-=#AQ@X]!H47_Q43X^P3]$PG'`L(L!9VC@926I(,, +MA\,F)>OY9?+_DE%*,P@Z.\-SS]:TP.F"I.*3*4L2MT91!0D`?````'P````" +M````10``>%&=``!`$0``P*@!`<"H`0(!]`'T`&0&2;@?&VKXV+=E_HH8WX42 +MSW,N("4(`````````%PJ``!`H6X14$\\I%:^\J_5IU6=A6TRCY%%Q,`7PHIF +MI4`*\!Q-F>`0CP%@K`"0BU^8G2_,H0?9"3$2Q*W1O`0"0!L```` +M;`````(```!%``!H49X``$`1``#`J`$!P*@!`@'T`?0`5`8YN!\;:OC8MV7^ +MBAC?A1+/"+Y`'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``V%7J_:,2Z>ZM';7ANHQ9R:XA%Q]3 +M:!%T=?XU-(1\5*Q4H)N7>HY,[JYJ*,;O2,[$A3-357@)S/H/]*A%$D; +MB6OGZA<5&A=IN)S#6;?F,ODHKV%DQU!7Y,">KS1GK!KK,7)JH\6"7.CF(X?M +M0J_(U3NVM#=>N1D-($U6OSX6S>M3NHJ>U>&P21_G4HN=!^ +M-79\GC%J=J$I```<``!`!`&T`6N5,KNU@LO<*-#XA5]'3G9U````'```0`7F +MMR3$J3JI0G.TX]75R60+'%R/!DL2MT8G.@H`7````%P````"````10``6%&D +M``!`$0``P*@!`<"H`0(!]`'T`$0&*<2B[`N64"PJ```````````I("(@```` +M`````#P````@``!`!@````&..MVKAKQ-2##=)0&SEZM';7ANHQ9R:XA%Q]3:!%T=?XU-(1\5*Q4H)N7>HY +M,[JYJ*,;O2,[$A3-357@)S/H/]*A%$D;B6OGZA<5&A=IN)S#6;?F,ODHKV%D +MQU!7Y,">KS1GK!KK,7)JH\6"7.CF(X?M0J_(U3NVM#=>N1D-($U6OSX6S>M3NHJ>U>&P21_G4HN=!^-79\GC%J=J$I```<``!`!`&T`6N5 +M,KNU@LO<*-#XA5]'3G9U````'```0`7FMR3$J3JI0G.TX]75R60+'%R/!DL2 +MMT;;;PH`4`$``%`!```"````10`!3%&G``!`$0``P*@!`<"H`0(!]`'T`3@' +M'<2B[`N64"PJ^2+_)"5(03XA("(@`````````3`B```P````+`$!``0#```, +M`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``%Z6*[+X +M)"?3I5TD<&(0BT0;G[O@_%()9Y)=0LZ-@]U&GWI"U)LG4IXA'@.K5-LD"UUU +M%Z"1^0O?=%CQ<03,OOHS/#PP1/S4''>*5J>\]O&0RE=?\ROK*J(B8ER/CY\] +MVMG:3AE@5KR8HBKY5%[Q!^5(#-1=#!Y@6L/@N2TM2)OK*0``),W^F7"M`+J) +M8#8S7F/A`>LT(YU5!5+FP2789K\F5GD7*0``'```0`3-&#^?2GIR0ZQ@3I"%S.(_S*.\ +M@<\TION-X_`WPH__&OPY`7?C,37Q!I<-RZV*%+B?237[$::BFW^C#9I1&22E +M>*_8HBB`^?M?D&%5&7]!-=UEV'OUZL0VL:@)+H25734&TI'B_30@C^D5$BKA +MYM.KHM_!\YCAV/`H@&(>X"'G(BD,@BJ`>6/UAJ;!`6,:+1^R2<+'QR.XKV&I +M#A(A8O`&M$5T?'*K]6C.Y\RD=2B)4]__0U[D$,I% +M\[J->9@9>V_A`5`GNJ_!9'E>V8>/Z^#*(CD,)<.CZC.*L?O(F^/-:1LX:F:& +M&::S<5:#:TC+!'.9R=3@@MEV/DHA4V.>PKIY`7GJ$Z +M,.9/KN=]7`_W.AZSJ+DK;.%7JDU$Z"+QG*;`+\/5;$L2MT89X`H`_````/P````"````10``^%&K``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R<2B[`N64"PJ^2+_)"5(03XN("0(`````P```-PA +M``#`0#4WQE:`*$:#;Q#!L(67X?R[J:-+F^NOAE10P`6O*!8J+KX?!5I^%M1" +MBEU9ATWI#;6V#CA')C'^LLR#)R%SQ_8$+CK\S6.60B*;3>FOQ(/+F-QSD$GZ +M-$BD>AWZZE173Z;K$8)^P^/,DJ$D0,+TC7K:KM`(SM@[QH$09&700/L6:S^U +M1Q$SY(VH]1C>Q.E7$YCRI$.9LSXM;0]T9^8$@J>IF>VX^9%^97OY)V:?PXTA +M'GR4_6L!N@=E@Y)+$K=&LNH*`&P```!L`````@```$4``&A1K```0!$``,"H +M`0'`J`$"`?0!]`!4!CG$HNP+EE`L*ODB_R0E2$$^+B`D(`````(```!,*0`` +M,.'R0$-X?/B:@^(T)E.X^GI_9M2XXZ-UC#NDFLUD1*Z>/M._>GMI_%>!-TBD +M2Q*W1F4'"P!L````;`````(```!%``!H4:T``$`1``#`J`$!P*@!`@'T`?0` +M5`8YQ*+L"Y90+"KY(O\D)4A!/BX@)"`````#````3"D``#"YZ!2Y]\P!0J$C +M;Y$YI4:3ZN\\DM?8ZD[C\)^BSPC3)J+:8[J7)KP=F"&)-TL2MT;2(@L`/`$` +M`#P!```"````10`!.%&N``!`$0``P*@!`<"H`0(!]`'T`20'"<2B[`N64"PJ +M^2+_)"5(03XN("0(````!````1PA``$`3F4@`_X,WP9'^J1WP?9[;G5V47EGVBPR:LJ5(2($&J8SN`7U'+0) +M=CU.A4EK0!M>!_8ZX2EDS<$\8:5L3Z+"^<4;N1-$9IA936+D!!!_'3#Q.^75 +MRID;4L%%@$2-&"+G^C[EAZG7,2UC9'\8-77_!F$:(M&P^:US?%1\UO==#VL[ +MH#-IJVP6,)-L."L6V2#9Z/5VZ++,,X'OZ8^#G$CM]]\/O2@!8'QGOC\_H@.U8U*?R<9:+K_N.`1%&+ED+D!',M,CP_R$]3&QG$T["3M'LG%\T,:#94A-'O:CQW2#_(GDM276M`>'9<_ +MYZCQNU2`29NA',+8Y7BB'-TFOM[/91#1^--]"814KB2A6(Q?N37@_N]2"D@3 +M=VC5K'QT0QTW7]![+.\H<9.=^"@X;NAWS1P@^)3]^+W3\L2*2Q*W1AP_"P#L +M````[`````(```!%``#H4;```$`1``#`J`$!P*@!`@'T`?0`U`:YQ*+L"Y90 +M+"KY(O\D)4A!/BX@)"`````$````S"$``+!=3REOAH0&!L3%\[QKQT0?5%1C +M62.8W[]=9,+%=>-L1=6(V)<_^QHHP:IMVRL/ETF?UR$TZ>3$>##FAXB=7_K8.QWU> +M/3*88! +MZ`B$SVRC`!G52Q*W1DUA"P#L````[`````(```!%``#H4;$` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YQ*+L"Y90+"KY(O\D)4A!/BX@)"`````% +M````S"$``+!6R:'22M.(LN`"UMG#8/@D=!J,;4T00-+.8EGBUS3$@7>6S6^^ +M>L[LYJ(VW=8KN+?3;?DIX9.\*&)..?,)"B#$&?%[-90?SJX&=]+A2+.Z).(1 +M%A'O8B)3M)B4(S,UAMVAD)WU"XJ9NG.`G-?IK<"L"#TD7\5 +M($Q(8:HYU&_PCTF5S=_,^QD?7=$-@7(SQM2VL#"_G/(FKU@N +M2Q*W1FE_"P`\`0``/`$```(```!%``$X4;(``$`1``#`J`$!P*@!`@'T`?0! +M)`<)Q*+L"Y90+"KY(O\D)4A!/BX@)`@````&```!'"$``0#&N7>1_1>LL\+C +M:$I@B4GH-APPT,AC`I0IJ>7J@E/T$<,?D0+A:&CT?'!,3&>)M*R/JIW*\7!& +MC5&,L4%O2(*&L?\W52(UL!V=4&<%4F,W@"D&!H>!-JZ$\#B;D;)9LF)%@I90 +MN*G6\>]D]ZS"*673M%O862]UGMTFWLYA1`%5WB-E\?Z^+)G1 +MJDE39NHIG1#%$G0I[_JOX']N8@EAP77N;GS#6&QM$^8@>HE%?M6*L'MA@;`F +MKMU5)"Z\#)Z!GA_/MR9Q_=%+$K=&HHL+`!P!```<`0```@```$4``1A1LP`` +M0!$``,"H`0'`J`$"`?0!]`$$!^G$HNP+EE`L*ODB_R0E2$$^+B`D"`````<` +M``#\(0``X$JDH`OK6AAMF1F8['=.H,ZV,;:7EE"!"6JR +MFP?TL=3(]NW+7TO$"6F4U7N.4$/"XVQ#T/BJ%T[AZF`(*[8$8[Y?U+VB;QNA +M;4>+LH+[E5YL&JK.R+'F%R;U*>O;'PL5R?75#WA]V13!P;-CATG]8M+U$(^U +MTR>``V*X#YT7ESD(&0H&JC7GF%:J1V!OK]$DOLVFM?))ILA]^K)YG*NFR#"" +MG%#F$4U7PIGO/5#/-1&OM67-()C@JD2S0ID#7G-!:VBTLJL@Y)$HNF0D^K\X +M>^-+$K=&O)H+`.P```#L`````@```$4``.A1M```0!$``,"H`0'`J`$"`?0! +M]`#4!KG$HNP+EE`L*ODB_R0E2$$^+B`D(`````8```#,(0``L(-,DXZ^M@S3UDEYVF +MS___*P59B:@,GP*Z-6;0BE=Q`*LW]UGJQK`_>[H:[Z[WVBE1\AX.*FYG*\#*52#!;7@'CC3UV?EG`'$$?P4YLNMB+.A"X<( +MG^@C_`@F`,B\I/#H)".9[=1!.0#'N,=8SKV(Y"E+$K=&';T+`.P```#L```` +M`@```$4``.A1M0``0!$``,"H`0'`J`$"`?0!]`#4!KG$HNP+EE`L*ODB_R0E +M2$$^+B`D(`````<```#,(0``L'_&H`03?2:584W2,(NQ.YDZC7V1_(50-UB("W].G$/1?\^YZ"V%XP>!KA,N-L +MU*Y!;R)B*QD40^)+$K=&_^(+`(P!``",`0```@```$4``8A1M@``0!$``,"H +M`0'`J`$"`?0!]`%T!UG$HNP+EE`L*ODB_R0E2$$^+B`D"`````@```%L(0`! +M4*1I\_<+H:4\3<^R2+ND\NNJ*NA"*.L\"GB<(-7O08(\V\]V_MGC3-L1AKA% +MU8,I!&GV>P;(X*O+0<[)O3SQ@?2G:V$5NJ]Y,-.52BE10VESA3@$'/`3,)&I +M^I28?6J1[4A07A+D?]7_8/,L)681"),"%$E'`M\NC;^V,WR,+=IBZGJTK5GV +M/'ER]!);:-`HXIH*W/X29I=X=U7@/[,D.7(HAB.I#2C6Z\X>(=>C@=Z;@T_Z +MU"`YN=;F?2X)EQ5VG%3F?):9#FG[L[F_-8U7 +M1)9E\%,H1']VT*7\DR(&7Y6WDQ[.MV78"V@-ZCL&D9Y!2J2_!RAV8;..<0&4 +MXA6$Z!ZJ`J=BTW;0`@*9M-/D2Q*W1A`8#`!<`0``7`$```(```!%``%84;<` +M`$`1``#`J`$!P*@!`@'T`?0!1`;\(BNEC+S+8M87)4>1YPLJW`:P1]W5(Q-/*.6FOW8)8D$0>Y +M%M#BU^G!I6Q->T3%VZ^S">(.1%>4[M]C8N*HA\.L"_UO:^B[!$(-DX12Y-F- +MU!3.3A_/KWU?.$',#LVCBA\DC:=WXDL2MT8!/PP`?````'P````"````10`` +M>%&X``!`$0``P*@!`<"H`0(!]`'T`&0&2>973-W"."`-UYI, +MYHAR%D20=SC9I?VVUS@5M$L2MT;E60P`;````&P````"````10``:%&Z``!` +M$0``P*@!`<"H`0(!]`'T`%0&.>973-:TH5GF,&4,3`GR93P95QM1J&?\D3_I57XQ;5)%#\S]A?5EP4 +M<23"T9M+$K=&(F<,`&P```!L`````@```$4``&A1NP``0!$``,"H`0'`J`$" +M`?0!]`!4!CGF5TS7*%`DJ(3OPJHJ[1K0B3GA3A7$1[J4*/@M0^18*Y29/12Q*W1EUA +M#0"8`0``F`$```(```!%``&44;T``$`1``#`J`$!P*@!`@'T`?0!@`=EX<)Q +M*,Y0B;X``````````"$@(@@````````!>"+\`'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``Z_-Z8A0Z8_GG +M=>808WSPI9709FJ#%#%%?$D'[`M7':`7W%DFG8I<23%'Z)$BTY +M?!8T%=S3ZH&:A>HI```D9K8\?!#FBCQH51B!U!6*1]?$,CM-(*K7=OU/]P?A +MR*TI```<``!`!%?#>8-P'V/-G^M`=UEUT)@1[7W@````'```0`66)31VLMOK +MU5@$JN7#=\2.=&]IRDL2MT;X;PT`7````%P````"````10``6%&_``!`$0`` +MP*@!`<"H`0(!]`'T`$0&*>'"<2C.4(F^```````````I("(@`````````#P` +M```@``!`!@````&;&=90H@6[7Z)W+;/+?J2IP0H'$$L2MT:N?PT`N`$``+@! +M```"````10`!M%'```!`$0``P*@!`<"H`0(!]`'T`:`'A>'"<2C.4(F^```` +M```````I("((`````````9@A```@``!`!@````&;&=90H@6[7Z)W+;/+?J2I +MP0H'$"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``Z_-Z +M8A0Z8_GG=>808WSPI9709FJ#%#%%?$D'[`M7 +M':`7W%DFG8I<23%'Z)$BTY?!8T%=S3ZH&:A>HI```D9K8\?!#F +MBCQH51B!U!6*1]?$,CM-(*K7=OU/]P?AR*TI```<``!`!%?#>8-P'V/-G^M` +M=UEUT)@1[7W@````'```0`66)31VLMOKU5@$JN7#=\2.=&]IRDL2MT:WI`T` +M4`$``%`!```"````10`!3%'!``!`$0``P*@!`<"H`0(!]`'T`3@''>'"<2C. +M4(F^?<4JD[$?AYTA("(@`````````3`B```P````+`$!``0#```,`0``#(`. +M`(`#```(`@```@,```@#```"````"`0```(H``"(``(``(ANGZ&+QW]%4]-& +M,AP](CH_O/U67[#3J+XL.*^14*U&M:FD8-I]7@)>H\>\[FBRJF>*GHI4H8'M +M[@DE,AR!1(Y]*81I?.)$CF$6Y[Q&3/&9&\W,D,TF=*0``)+$_%VHQ?_Z.DSD"RWW\ +M'!HQ2N_]-%[-UE!^;#X$V0G<*0``'```0`0/MH#PLBLXW!=+B`C"`````$```#L(P``T$BU$8D2V/%PT"N,"PNU*?E^N).T2\$73;0Y +MKB99LXI.A>U7`Y"CJ92AFO*$RME1F;96POM(WU4!:/##8$`O)W01Z]BR'(9? +MKTO=@WKH!CN@=X/9OFC)K$C:NR7^&IN,Z%M[I_GF5'SJ'JO#T\E-/P=CO3XS +M^A])ZFU(ZSE;?"+*VWGG(.T#90>UUA+B>)\M6\.$%X2T-[\V1_=%_\]TI\QS +MB#K3HVL[BIZ/Q#+G4E[\*5^TGF#;^Z4TQFZK!]L#=[ZPT`O````+P````"````10``N%'#``!`$0``P*@!`<"H`0(!]`'T`*0& +MB>'"<2C.4(F^?<4JD[$?AYTN(",@`````0```)PD``"`OUH<_8M:*(W*?99E +M@$X_TE'80@C`W5=6'@_91:/*/\Q*:UBYL#.WUWQZ_> +M-!`PY'QW:'[M[5$[F)HX-%3.)ICA^(ZIC*E5@RZ:*+!K:4/L/.R%*[:Z%]:` +MEKZ/N:Y^,D^0FP#U^:'6;)$SEN)^YDL2MT;;"0X`'`$``!P!```"````10`! +M&%'$``!`$0``P*@!`<"H`0(!]`'T`00'Z>'"<2C.4(F^?<4JD[$?AYTN("0( +M`````@```/PA``#@]*3UK-ITAT3Y,[-MQU86X.83A/N +MI/IK$6P#%/1BTLF$HK$]#`'RA +M]7%UO:I_DCI*:N'T[0P0O1&M`EAM<6FBV,,!,=SG(H)'(%I&TC*_PLDQD/C%2Q2 +M-&!#^.0R!TL2MT8A%0X`_````/P````"````10``^%'%``!`$0``P*@!`<"H +M`0(!]`'T`.0&R>'"<2C.4(F^?<4JD[$?AYTN("0(`````P```-PA``#`51VA +MVUC"*)YD%(1G2S&1T&ED1#?C)#&3]^)E52!*6=GZ34HW0F.;_R!7]%860Z?> +M-4#XX3(#TS+=^@G;?Y2AUBH8:@Q/GWIU +M`+LZ]^AEG_ON2!HDF216_%OS55P5>8C_RA32)?(NTE^P9]_SK8)YYS_+_+1# +M0),$(N5+$K=&\!\.`&P```!L`````@```$4``&A1Q@``0!$``,"H`0'`J`$" +M`?0!]`!4!CGAPG$HSE")OGW%*I.Q'X>=+B`D(`````(```!,*0``,/A14TQ9 +M!!/W;>(&WS!W4EBS61T!8B(>]I9&"8+Q$=N>Q3>NC+GGQ?#N#)\B2Q*W1LTZ +M#@!L````;`````(```!%``!H4<<``$`1``#`J`$!P*@!`@'T`?0`5`8YX<)Q +M*,Y0B;Y]Q2J3L1^'G2X@)"`````#````3"D``##Y1LXCHJQ/NCA".C*'VGN\ +M^GA3`+XK(1[+=M-[HV6G$X+)I]2!#&+O)ITK5$L2MT9P5@X`/`$``#P!```" +M````10`!.%'(``!`$0``P*@!`<"H`0(!]`'T`20'">'"<2C.4(F^?<4JD[$? +MAYTN("0(````!````1PA``$`VJ*KJ<:^6I,\]FME.RHSM<*ZH:=`EBEYR46R +M@('3@[?;#T-08TWB5X1W]XE9/G512G%A.VXXS#Q6J8;0AH:GMOWOMSD@*.DU)6HI"L[N40RBZC(^[ +MC6Y/C(E,66'"RJ2B259N_>8#K`1W_"=3 +M2Q*W1FAB#@`<`0``'`$```(```!%``$84!I*)B8DAK +MSS8=1-YOX1(51T@,]P6*Y,IP$8<6R)8(Z4)P6)CB!,GR2W.PY^[48>"*4X/E +MB&K09TW#>Z&K6$Y>(U)<:2@#3.6UD\$#J/F`P\R-BP?%[1%=_%EY%6=)J(1$ +M8="[_75MB2>I9=:7XK6V&=R#U!2")VMVQ4,+*)`C1_Q^TD(U/P9K5#!$D[&!O\L2Q*W1H=R#@#L````[``` +M``(```!%``#H4%D@>@UKFJ"?7SWE5_]WQ%YJ +MC0H5\9SEZ/"N/G?ZC-S +M@^,#L*6^/O;9=2'82Q*W1G:5#@#L````[`````(```!%``#H4LJYXOR0B3.+&A@=K&7P1@W]7?*0Z:^(N2+PM`-%'%-`%)1J_R:!N? +MPX4S&JMWO_<"3@,V]]H1CD3AJPH)DCO-$[02Q*W1E.R +M#@`\`0``/`$```(```!%``$X4`$6ELBVVH=H#?IP=$SQO2G*J+$!FVF89[8AD+/G)=,.6NR-_-EM`\X*K?R]#Z[^_CN/; +M^JXS$DY.)J3$I1=LW+Q!0O=*?J/2PWPD4O`)%/$YV:3?OX#6Q4WR1)I+GY8[# +MB_=,1&2@_;,40[]+$K=&++X.`!P!```<`0```@```$4``1A1S0``0!$``,"H +M`0'`J`$"`?0!]`$$!^GAPG$HSE")OGW%*I.Q'X>=+B`D"`````<```#\(0`` +MX)"0TQ#Y1AXC3,TOZXC]VGEI$9E(J__Z-G+=T*4ZRBE@/GL6^EN\I_AYJEOXZMZ)@^QPD\ +MD00GH*3%<)Z)974=1OU="*>^K6E8B<=745`=56EL$$+5O.8R6^0QCDM+$K=& +MA=+B`D(`````8```#,(0``L-=H*$ES,NI1Y"U-0OQ4 +M\C+3<`TUW-/F1HXS1CYUOUG>P=`?I*+7OA]D"`A)-)%,K;D4SCA%HW]&&6S$ +MN'NZ?M`JZEYYS[YCZ([[XM9H6G?&'ZWQAO(H(A?L][]5VR(:L?O&U]H=0:MD +M&9CVY")9RTXHW.K(P]//./@M1&OL>,O^9.Q#FK*2)Q]A1*T5G]+MHH5JKSL[ +M$:?Y?F=+B`D +M(`````<```#,(0``L.4#I'**''BZAVUL5!9TVY!W);Z0ME]+$K=&,Q=+B`D"`````@```%L(0`!4`7_OHN] +M]Y^2GC(Z$BV`[;QPT:^`]ZSZ![8T\ +MT5E%3]^WP4E.)`J;((G=[P@^(3+DPF?NBG;1W(]%7+LCJ#SVEDT@[!HT4I:+ +M.:CW^)K:^*93=$G3Q`1EHM>5IWE'+K9D*W/;&')+`!P"%\$4E(.G),+>Z'ZK +MF!D^3U%=<\$'1%`OO&1!SCEY8SYQB/]H2EQ+[8ZQD$!?7CU.;YPL+JLT.D#G +MK2ST6LI2^QL[];S`_24?^A/!+],"=83"MI$E41T[E8A.SM>"1:=A9)`J?"H# +MZ9`H[;!(`(M04()-BG5Y_I*:^*&X`/`,RR+1J`\2:Z+3IVK!*[\/`(D2M&)F +MFT&'-_\QZ`0_1+3':>S>2]U,KO5X[R&+.Z1*)*8'N;\/D[:W#U$:"WF?D5X. +M8@JEL@S92NFE879I[.3:R1WX[[^(MIV_=U1HC1,G]F?;A-(5=HV"0T'2C4ZZ72 +MLS73'$H+_LCQJ.ZTV>0!]`,F7X8)2G-,BI;J%:]/7.D32Q:@I<"6I58"<1VS +MD*A"F&U<9(;=#G,Z!V?4GKD)190"="?I'ZH +M&B)J0+SSE;\$**EJT:MBULUU[`6\Z0<*EH=[[PR_6->KGE6FFO>"%3Z6F.X: +M--GU;(QT[HV&#W8?9-W.'?-0;6/9.=UB36O_7Y1$=FQ>OG#IT2A/KFM,O6(6 +M8O+!M'FM51FY)&;94I-,UDP2MT;_,0``?````'P````"````10``>%'2``!` +M$0``P*@!`<"H`0(!]`'T`&0&26GNEE[.JQ$4W.#>''CP28$N("4(```````` +M`%PJ``!`EMM`/YL?8?Y_/EIP34`4KEE@>"Q--J9_YBG`FWR%M/^?_E; +M.DK#OBPOW2C@+RRM'HF@M""?0:$'3!*W1H`]``!L````;`````(```!%``!H +M4=,``$`1``#`J`$!P*@!`@'T`?0`5`8Y:>Z67LZK$13/!)@2X@)2`` +M````````3````#`W["/:J-9V*+_(1Y'3@:*\&RZ9#L>)?9<7;6Q`.1V\K1ED +M_1;00<'Q,9XK"TP2MT8\3```;````&P````"````10``:%'4``!`$0``P*@! +M`<"H`0(!]`'T`%0&.6GNEE[.JQ$4W.#>''CP28$N("4(`````0```$PJ```P +MZ,2Q)@4/U#1-M5";EY[R;)?R3IB,IZF/%)=$%S+9JX1"*>I_=''!+^9?AT!, +M$K=&G%D``&P```!L`````@```$4``&A1U0``0!$``,"H`0'`J`$"`?0!]`!4 +M!CEI[I9>SJL1%-S@WAQX\$F!+B`E(`````$```!,````,)HD-M6R!O=@"+]`'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``=.;S3ZDO8[?SP+YEAK$W<Q0+.5!O8AC[@:%H:\'-<]O- +M+]\)*TJI8=GA&`PCZ?)`]C1L$C63&&DFC,Z\P)]/]YOTT?*A69SAI_]:UH46 +MPU?DO2C"IY-[7```````````I("(@`````````#P````@``!` +M!@````&U#3Y[0=O6S@K0`JJ]([6V:7WY\TP2MT:/<@$`N`$``+@!```"```` +M10`!M%'8``!`$0``P*@!`<"H`0(!]`'T`:`'A4E>2C"IY-[7```````````I +M("((`````````9@A```@``!`!@````&U#3Y[0=O6S@K0`JJ]([6V:7WY\R(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``=.;S3ZDO8[?S +MP+YEAK$W<Q0+.5!O8AC[@:%H:\'-<]O-+]\)*TJI8=GA&`PCZ?)`]C1L$C63 +M&&DFC,Z\P)]/]YOTT?*A69SAI_]:UH46PU?DO2C"IY-[7K+DK +M_KE\1W,A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(``'B].KZ4K8BH*2S!*&&6:NNWFR@H)NT*(LOYVJ;5GS[6M +M\XOB2MS/X**=D1Z9JFKB..'LFEY9[I-3=,0I'=279+0`#S#HNFK1WK,F?^?X +M/"SR`&2WIJ?R84;SUH.6#FYMF)R?*0``)`@:Q2.6%'J89KG`$\SF"J%G_%HE +METM`J&\LP,F*B?-G*0``'```0`1=(B-E/TTDT%:[12M\P'SM0@&B=0```!P` +M`$`%WI].*H5/A#5*B968"3<6S"%0U1U,$K=&LL,!``P!```,`0```@```$4` +M`0A1V@``0!$``,"H`0'`J`$"`?0!]`#T!]E)7DHPJ>3>UZRY*_ZY?$=S+B`C +M"`````$```#L(P``T%MWNAU=$CXV_@`0P`_64?W93E!*VJI'86*%K.([A\&M +MUMIU6*/51X&?4S!IBOOL0EZM?^#'W)40`FI0@<"=3/@K68L0XQ^^4G^3J06X +M]9XU"<-'0 +MY9F=D"NSB=UE%6HXR#06!LK?Q'5)YI@/]0(,$3*C/UEG;44TIC$!XZ45R=WT +M*DU,$TKZ&TB#+M\SQ8E.RS(T=(!N+73F]R\[>GCP`*UZ4R1HX4P2MT8]W0$` +MO````+P````"````10``N%';``!`$0``P*@!`<"H`0(!]`'T`*0&B4E>2C"I +MY-[7K+DK_KE\1W,N(",@`````0```)PD``"`3<*::0*3#ZR,KF,WM155S1_A +M[)_9^**E<&?9FU6"VTET,@9B8'3D[FAA,J'Z#S4OH<"C?&5ORZ'H[*N7C9NM +M2'UBJ=W9P>EGY+]*\(VFL_A9//;C7S(_%9]L#G#0+7<'R#@RT3!Z4T"N6P\G +M?!;P*I'&1LTXAT-3'4__`DP2MT:A_`$`'`$``!P!```"````10`!&%'<``!` +M$0``P*@!`<"H`0(!]`'T`00'Z4E>2C"IY-[7K+DK_KE\1W,N("0(`````@`` +M`/PA``#@RT8%9]%4X3XGNSLCU-4\3O5PDT1^G_#Q4M`TW&73):=@1A/G=<0< +MLQ(6$76'Z3)(D`],(QQ.)!ST&%>+JNY=,6Z"?,;SET>\%U?[)FFB;C'W]BMT +ML/YCS4"?M("HGC.('*,YE9HG",&Z4#1))/1U==R",#U>2@ +MJ38=_\]PYWW(<@"*&A,*/-`FH!R;#Z>+M=+@7#]?5T,;7OBRATH_/V^6%1O" +M#C&WN"RI9TG39P("WM3:(,=3B[`O(E#IBL.<(O0)"2JZ(2N?$ISA95W@/'EU +M:DP2MT8)"`(`_````/P````"````10``^%'=``!`$0``P*@!`<"H`0(!]`'T +M`.0&R4E>2C"IY-[7K+DK_KE\1W,N("0(`````P```-PA``#`JAM$Q;;%WI^# +MW8V2LF$JI,'UDS8/TXT%^+C+K"C2IF6%4!6F?P4H<`K`3JYH2<2%[T9HCBESS1B9&8_V[A4 +M_#6=JA]G-!+N)\!,8@WMID^*)^WSR4TTZ;"Q?OU5!F!G1H3UCZKJ+0[?2;], +M$K=&QQ("`&P```!L`````@```$4``&A1W@``0!$``,"H`0'`J`$"`?0!]`!4 +M!CE)7DHPJ>3>UZRY*_ZY?$=S+B`D(`````(```!,*0``,`VE%S(%,L:HLDC; +ME=8X6C-1)R58)S#/'IT=0V:83+)K4SD*-^C3MP*X.5H`3!*W1GTN`@!L```` +M;`````(```!%``!H4=\``$`1``#`J`$!P*@!`@'T`?0`5`8Y25Y*,*GDWM>L +MN2O^N7Q'2C"IY-[7K+DK_KE\1W,N("0( +M````!````1PA``$`!@^VR8^^KM\'*=.`EY1#,^_%D`_.91+KWY+#?F&-7T-V +M]1`Y3+A2\<99=I>@,H)%+<,Q*'C*';\@^)@>#0TX0>4N9SG5.LIU`.MG +MQGVA&R#N<$-$ZY-0^*_E!A.973<)-&&7$)<\!@/SQ,M]^UAYZY2;KG\?&TK8 +M6BX]YS`,3_GV3U*U63#N,'$=XH)O*#[$6TN=)]'VT(HG-V'W`WG0FDD6NF[E +M]-X_W*]O-"G#9%FOO?!'K";G,CK(X0;#&BT?#$A@.#*$``$`1``#`J`$!P*@!`@'T`?0!!`?I25Y* +M,*GDWM>LN2O^N7Q'W)K(R1JG6?OY5<%71 +M!5MZ05W1A[VE'!1$%`RFW75TUL-S1E +MF7/HL-L3XN?2IPX!>Z#`4%SP5;YUP!<32[/UZ63L39=@<''LC(PNMEH5LQ@" +M2F*+8JZQ9&[XNL9_J;E4IHH/LQQ`FSL[NO:XP)SJK^>M8FQO)[W`IT(I];H& +MQ2EVO"H%`43O(J\Z]3.ER"*5%<>^+XN]LG9Z;J1KA3:-?0#URUG-]HLL%O[4 +M&-@0`I(S5(``$`1``#`J`$!P*@!`@'T`?0`U`:Y25Y*,*GDWM>LN2O^N7Q'OH^QSN`V%J,'!VW#,<.I&7ZU)RZK=\(WF=1)52SXGM"1PGVK +MO=Z]EM#*-<;M^F)O'&0_X&EE1U?Z&/*NZV,,``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y25Y*,*GDWM>LN2O^N7Q'S_\E/37(\)_>[IM6R`L0X33,$?*R!#:7"F#Y)M>[ZPU3!*W1FNF`@`\`0`` +M/`$```(```!%``$X4>0``$`1``#`J`$!P*@!`@'T`?0!)`<)25Y*,*GDWM>L +MN2O^N7Q',O^WQB@ICF'G#&2:F7YVF'!;M>YU +MU0?-N;)JO3F)MIEO=P(&$=U56JVYS;*^<,3>UZRY*_ZY?$=S+B`D"`````<```#\(0``X-^1L`"R +MNU_X]>["SIED!-Q0C4QSZ=I) +MF54EFK:_E3Z5E`0YIA';0+*&^Q7,(A=NVQ]GN,P.D&/FC?_*GF<8;M4G;P&W +M*6FI96[FVVN]"F5C9.$UWG1QA;N%-PT;9)4VX?'S+ +M\#.I$9BDJ0W4:5FL-09]D&H"GNKP:,@XY>57\\C:0PRD$YWCU^/%7C>!_,Q) +M:#$Q7TT(6)@6888V)"$,JE7?UF(0@&G'PD:KI@_;#N.,[E5,$K=&Y\$"`.P` +M``#L`````@```$4``.A1Y@``0!$``,"H`0'`J`$"`?0!]`#4!KE)7DHPJ>3> +MUZRY*_ZY?$=S+B`D(`````8```#,(0``L+VK("\]">UY+PV36HD7$R9;@P)# +M'T$B5D%G,=S&\T0C1-J062:LM<:^=+/NF(6?0,BKU216=*?M;*1]JEO8%=9: +MA;U429#.T,HWG'8RUJ?/1(T78<[V^W4E(A\PQ>$ +MH<^3>UZRY*_ZY?$=S+B`D(`````<` +M``#,(0``L#*LQ%*"#$@D$1GEFU]7GKJ:S!,SNSRSRH0J1RL)-7?\QB5XUW*2 +MU^WC(U8CE/]H^X>J+>L?*&FZF'8$KU@(VCC9YKAJ^,"X(_%@_U.6L?7YO2X9 +M^JWJP')]T8'X9<8F$^/9#I[>3LYA"&N5MSDS`O%.!'\,Z?C@]K63I6=1*XNZ +MDS<6K[V-?!04_US-4/'+RH&AWXL2"J^8BP.O"00F:KW^U_D(O\!, +M$K=&VPH#`(P!``",`0```@```$4``8A1Z```0!$``,"H`0'`J`$"`?0!]`%T +M!UE)7DHPJ>3>UZRY*_ZY?$=S+B`D"`````@```%L(0`!4"N,8$.ED/?TMX.8 +MS!S"0NO%$N4J"T,$';;`.'/.IVSF'DJ3JA\2[C48M)"H=W?#W".SP=[:QI&N/1E.0P=LL78#^]`YG)W$A.M77$9%R'.T!T"0K,*#5ZGA3<[I\1ZP>)1A6LB'B.0X_DOS*`YO6T0-_U;S+< +MW;]2.2-ES]=CVV]P"=?N215,0VU<`-#R;L*;]Q*@,/!YL$NY)NI#C%.$#D``$`1``#`J`$!P*@! +M`@'T`?0!1`LN2O^N7Q'-MP\`$@I!JNL(9NMLQ4X-P88H)87 +MKGV_WYT9'N.JTX_$6!L*ZZP'(`(]S[VMM4D +MC]J5?Q+3)9[XP4P2MT;L9P,`?````'P````"````10``>%'J``!`$0``P*@! +M`<"H`0(!]`'T`&0&27$)7&*_[T$0H^JBM.]@/9LN("4(`````````%PJ``!` +M:G?X*#5-(9?J2DT_3;N>6JL55708+!AP*CU8(;FG*>$JZ@AMWG'E%\BJG@W, +M:1$L#UWC?[I-Z/:Q)1X^3!*W1O-S`P!L````;`````(```!%``!H4>L``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y<0E<8K_O01"CZJ*T[V`]FRX@)2`````````` +M3````##S3D17#F40.,@B?IB3*6#V!Z<27.C+;K/[N"+`&<\O:K[9'-CR\0ZR +M"1SF#$P2MT:8@P,`;````&P````"````10``:%'L``!`$0``P*@!`<"H`0(! +M]`'T`%0&.7$)7&*_[T$0H^JBM.]@/9LN("4(`````0```$PJ```P:7[>Y7`) +M3^VFA>&U:?[$1A[ZL=^+PL&D2=83^GV@5\HLHT.=&G'Z$S75^#Y,$K=&G)`# +M`&P```!L`````@```$4``&A1[0``0!$``,"H`0'`J`$"`?0!]`!4!CEQ"5QB +MO^]!$*/JHK3O8#V;+B`E(`````$```!,````,"?437%'^;[B.+[A/N(T_Q;W +M^IXYFV>ULNQ63!*W1A*-!`"8`0``F`$```(` +M``!%``&44>X``$`1``#`J`$!P*@!`@'T`?0!@`=E(0^#5WH_AJ\````````` +M`"$@(@@````````!>"+^`'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``%PUIB`.3C(7(UZA10L?F:C.RM8%R.H0@S#")+[!)?ZUYL1%CJ)K! +MZV"+6U\(V*7NZ#`F?4X/RL1I[G7"/`NB_YK;^!\I29PM+H+E1]YS1'3T6.HQ +MSA4HRJ4`1I)?X=3L4%0QZ8H2;"T5B:\,4L3N*]Y6PGNI4N/[K]E\]Q.S'=HI +M```D=;LB]ZF846!BTYKM/J#D/5F"Y+L?[D7'HJ6:B8XN>Z,OWDRQ>)7WPW<4`B&96YD\7)9<*S:4=(^:LWSFYAQYIZ2' +M-K:6!#=,O_8OR",O8>S`;/(^H@8]A3)(Z[[-O3DCV..90LMEXU5M;*G'=\%Y +M5<3\!=*2D2LS+?I?O>FY*0``)$6DV0Z;G!ELW=@Y966`(@```!P``$`%!@C^&K]Q(M.XB[PZ,+B`C"`````$` +M``#L(P``T!Z]'&&442T)C\EHP)+':YK66^K!>)`_$K7ZW$Q)37MI*&.?[-!0_>GEWQ[?,5=A):;:*O9X"/3D>0W +M8*"M-5)R<[']^:4_EC%!B=>>RK#OK\9\\0Q:.J4O74"`+]PWRJDU#]D!MO +M;&0UAS^=+4Z8N4P2MT:_-@4`'`$``!P!```"````10`!&%'T``!`$0``P*@! +M`<"H`0(!]`'T`00'Z2$/@U=Z/X:OW$BT[B+O#HPN("0(`````@```/PA``#@ +MNB4ED-/*X*1)0,2:8U\6[XF@6LIRZ0I\FZT-"\Z?0%34"QZ6G*_35& +MQFKA0/YA0N^`5=HI^='^(U(?8^`T9G((PPG'>#I1(4W@K[BHGJ`MDD*FC]E`?P8P +M>$7Z?3AN`"C3+YU1G-G.75>9FX7-M\(*4DS#0I]8$Y. +M.PG(O"L[W`&'6C^;]R@5VV!G9@)&CF+FI6^)Z,@%WTR[$C!N6 +MJV8>B@GW*X"Z?OI?#Z`LJ/V'8U&A:#3RWO#?2#B;I6[BW1B.!AA4+IX>P_"G +MY>5.1WKP5C7'P$KMD0?VN:&7,C^&K]Q(M.XB[PZ,+B`D(`````(```!,*0``,`OL8QLB8G4QY)!U-_QM@Y\3!*W1I5J!0!L````;`````(` +M``!%``!H4?<``$`1``#`J`$!P*@!`@'T`?0`5`8Y(0^#5WH_AJ_<2+3N(N\. +MC"X@)"`````#````3"D``#"Z:K0F4O'B2FZR0D/6B!1ZK+-KRY3$7.\PV?,8 +M(+L?;&$V-;[DCVE1B9H0BTP2MT:-A@4`/`$``#P!```"````10`!.%'X``!` +M$0``P*@!`<"H`0(!]`'T`20'"2$/@U=Z/X:OW$BT[B+O#HPN("0(````!``` +M`1PA``$`54Z:1O!);;.S4"B`V;,);%XF$[BZK/?+6V#V!"/SG"^K(K-QH%D$ +M`5_C=[)>>QG[A](?"6P@F6AM<04OO8 +M*C0S$I`[R#22V3>&9I]6HIRU-KZ?9"QI,=0(!,Y)^B-]&>;FQ$ME4B[.%^<, +M$FL/35"P$$="CYI%!:'JS^CO/0U_9'^8E&,:NM\O1)?_#Q/X^>61SQ-O15:/ +MEMH_H5,/44\&V*_B8G_4P47\K9_L. +MW#?+]79!BU#^KB]E#]4>SW*8L6&N\H/#2$X3GL4P-O`:%A>Y]=;:&9(N&\YD +M1\!CB8B$8C2P>'PZ#KA?8=)Q&]A_HN%W7PJBQITJK:+8/PDT>2O`G$0ZS1WH +M1'5&K>Y&Z;;5%U:Q])AMRO+V'YU52RW,;F,?@#>6^F +MI\#O$6B_R4M-@BD=DS9Y]\',3!*W1FVB!0#L````[`````(```!%``#H4?H` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y(0^#5WH_AJ_<2+3N(N\.C"X@)"`````$ +M````S"$``+`[4(:,"'3\S0YG>OIU'AUYK43INFQ)6\]+/6IY@'O:W$G>HG6!ZPNF,?L'C$D?NA +M3!*W1K'%!0#L````[`````(```!%``#H4?L``$`1``#`J`$!P*@!`@'T`?0` +MU`:Y(0^#5WH_AJ_<2+3N(N\.C"X@)"`````%````S"$``+"!F*[:%,8XY6,U +MJK("4@!Y9M\#K*)7D9Y]%-;(&@M#E(6#N`EBF75;)^4[WJA=O3@:$88:R*S\ +MXA/U_,^E`.2G5)=>]VKR"CFCD5:.P16 +M`GB,E#DPQRENVBP9M]T8K2'O!92),%3H]5Y>J76F)PBH6OF0_Z&>^%/D&+'> +M5?>C]=R]CN-W7N/^-V$=YVLH?,,@'N`/^LVB'ZHM$\YW!?&YUB&7GT7>B5E, +M$K=&2/0%`!P!```<`0```@```$4``1A1_0``0!$``,"H`0'`J`$"`?0!]`$$ +M!^DA#X-7>C^&K]Q(M.XB[PZ,+B`D"`````<```#\(0``X'_-58"V?USAM4XK_66T4GZN0NL<[`OE\G +MC`$Q5#W\M%@6N.[JQ&OR0UVC +M21P7-=H191@L'`JZ?U2O?*,>T,2\3,V&K#3/C`%,$K=&(_\%`.P```#L```` +M`@```$4``.A1_@``0!$``,"H`0'`J`$"`?0!]`#4!KDA#X-7>C^&K]Q(M.XB +M[PZ,+B`D(`````8```#,(0``L/3V6#$EI>;6T6T][Y"O*(COT2X3U7X6QK`! +M!79$3'9O""*9KP!#LG.$*4Y-GCL>"_^&G\3$""K`:,ZW_OO^+(Z?_)*'9T1O +M&!CFF0K_4@0X4S0,V_MD!-.-!INIF:/>`*AET@7*2`F;SBG\U +M$KJ7^DM%W08>FBQ,$K=&/2,&`.P```#L`````@```$4``.A1_P``0!$``,"H +M`0'`J`$"`?0!]`#4!KDA#X-7>C^&K]Q(M.XB[PZ,+B`D(`````<```#,(0`` +ML/I/>VAGB(C9POX2:]\"X<]@`5JMLG4)K:0'+90H>.>);)FK6U,N->!:&HG' +M&G!W\X*TZ3`?KM2S`.S;E/B5AJU??Z)7QLV+ONW!GP')S@W[#%B^,B944?'S +M,ZM[2-Q="59GOOG5)G$#"Q[9.26I>2]AN@].\3,&NKJ&IYWFE[6>8!_M^ +M?[5"&TK@)=^S/VNEBW;L^EER&SD@'FYIN$H@-K0P]"\PP;'`3*Q,$K=&W4D& +M`(P!``",`0```@```$4``8A2````0!$``,"H`0'`J`$"`?0!]`%T!UDA#X-7 +M>C^&K]Q(M.XB[PZ,+B`D"`````@```%L(0`!4"^(C\F=F==H;)EHHVA10,E? +M$JU`(J\34@\P7$FC=3JD;ZYI1Y>U03`T7!BXB^J$Q%PI\?W:&+`)Q +MJK"`%*FA[^FH?L7((%?GTHPSB4X>7CE#RZJEG +MU*!(IIYFJ#$CY6T__C_WTK9;`9QB`-%M:U#*^;'KW_O4@H-,=[;1A; +ML*SJ^F$+:B&F1$A!#(V*>.>EEP&*GYF_4W$U2U*:1N#*[?##@CGWB=&<,^=G]P568U8N!D(@UO88,F +M?ID72W`'=]`Y:5K^^EJ0IA"4;W)O/SK4*+J_/[UTYG<2!`954S38Y7 +M3!*W1G5^!@!<`0``7`$```(```!%``%84@$``$`1``#`J`$!P*@!`@'T`?0! +M1`R?HA\%0L9H;T(HQM0DA(A,=7]J_ +M>7N\+79QB;+4FDJY_`&-6_V(I8!71OG`873&`R3['A)UXZF&0`F'V05!9.A+ +M8Q[J04P2MT;KI08`?````'P````"````10``>%("``!`$0``P*@!`<"H`0(! +M]`'T`&0&20&4T27/1=QBT5"@4([=0J^],DP#69FS3HU@ +MJW_B(\4TN1/@3!*W1GJQ!@!L````;`````(```!%``!H4@,``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y`931)<]%W&+14*!0CMUR42X@)2``````````3````#"\ +M7D5\(XZ2&6,.*`)+@[-'59B'.W^35,M31L9%K&==F+(EV'Z<55=#KJH?"DP2 +MMT97P`8`;````&P````"````10``:%($``!`$0``P*@!`<"H`0(!]`'T`%0& +M.0&4T27/1=QBT5"@4([=H,J/^G#BRFE;L +MRTXPL>-@E?R@2@J+Y`LEQCB20D[@3!*W1CC+!P"8`0``F`$```(```!%``&4 +M4@8``$`1``#`J`$!P*@!`@'T`?0!@`=E[AGL/8J0(7X``````````"$@(@@` +M```````!>"+_`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M"+6XF3/&R2(T7C>Z;`L(OE\K+BE8D5;EBB'.\?-04`:.W*3:I!WY;R3R?,J7 +MG0*J3T0,;P57WSYUCZI_`[9D8"2\B6IKFUR +M:(7HMXUAS0B=DIQJJN_C1V\*%W+D_)PCK.O@@=)9MV+CE%AOCS4I```DLLWP +M+D-7$2B\#O+LB%YOH`DY&SW"(`>J?L[;=GY066LI```<``!`!!QSGS;NDVO3 +MZ-UP%14K_U)9]=TG````'```0`5FJ&G^RB9:1S^1J,AGM^EB.7817TP2MT;I +MV@<`7````%P````"````10``6%('``!`$0``P*@!`<"H`0(!]`'T`$0&*>X9 +M[#V*D"%^```````````I("(@`````````#P````@``!`!@````'"%2BX8-83 +MI?M?"VD0BKE_"W3W!4P2MT;PZ@<`N`$``+@!```"````10`!M%((``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A>X9[#V*D"%^```````````I("((`````````9@A +M```@``!`!@````'"%2BX8-83I?M?"VD0BKE_"W3W!2(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``"+6XF3/&R2(T7C>Z;`L(OE\K+BE8 +MD5;EBB'.\?-04`:.W*3:I!WY;R3R?,J7G0*J3T0,;P57WSYUCZI_`[9D8"2\B6IKFUR:(7HMXUAS0B=DIQJJN_C1V\*%W+D +M_)PCK.O@@=)9MV+CE%AOCS4I```DLLWP+D-7$2B\#O+LB%YOH`DY&SW"(`>J +M?L[;=GY066LI```<``!`!!QSGS;NDVO3Z-UP%14K_U)9]=TG````'```0`5F +MJ&G^RB9:1S^1J,AGM^EB.7817TP2MT;+#P@`4`$``%`!```"````10`!3%(+ +M``!`$0``P*@!`<"H`0(!]`'T`3@''>X9[#V*D"%^#G^G=Z"D4=4A("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``$R@6NY,M@>(P6=$G,=O*ZA]/\#HUV?&H$C"\\82 +M?-:4CKS/U/$F^=3DEPH+<#-0PTX3%:M,@2GB;%/7';4T6AK/Z;Q1ZR]FS8!2 +M(H@T]/@TKF,-:-&<]/R(-,\!$W%Y)0MM"[1Z-^Q-,838]UF0UT];\=R$_/?) +MR7!?'1XD8GO9*0``)!87/=SQXPK6^)DAHRQR5G_'W!A0CE)9SZ#;4H/W4\BQ +M*0``'```0`24J^>JBE?1224&=*AO=Y;Q+:<)+@```!P``$`%/"L_'=SAJY$5 +M9(*/`,9U6'0=P>),$K=&Z3P(``P!```,`0```@```$4``0A2#```0!$``,"H +M`0'`J`$"`?0!]`#T!]GN&>P]BI`A?@Y_IW>@I%'5+B`C"`````$```#L(P`` +MT(MK1=0FNEMI790)@,X-_1D5<[=)MOA>>=)G<28DI@^35AQFJU0^DNO5DN*/ +MWW[\X2^43=[KV/2I&H)UV@"PG&WH8-_UP^*P7&)`7QHV.(QA"&YE&K4QV0\R +MT!!.<03S<\YK[8%*S"T!.P?_0V+/*N:JWL>*#9V$[HE!(IN>FZ/%1J6J;_2O +MWZ'W%(@'Y7"+"AZ\?:I&47=VX+XE:R6,:>.AI#<%RI/$"=Y9=!R2,G<=^`HR +MUHV\HUP,95D=Q--1:E-$\/3%5K<>[9`@P4P2MT:950@`O````+P````"```` +M10``N%(-``!`$0``P*@!`<"H`0(!]`'T`*0&B>X9[#V*D"%^#G^G=Z"D4=4N +M(",@`````0```)PD``"`V\?KPQ(*/@2'>>V?U7QC4G#U2& +MVW)#A@0#8CT=_.%)V8Q=Q2X)XY0EX-@29QM"$F`TAQ,6$)35`5>I_R=8HY3^ +ML+FSHOJU1K\)6"T:A+;CCYMG&;@1>Q`*Q+JDBDL#$=^-?V(VDT-Q$.8DO$L- +MPL&7X4P2MT;^=0@`'`$``!P!```"````10`!&%(.``!`$0``P*@!`<"H`0(! +M]`'T`00'Z>X9[#V*D"%^#G^G=Z"D4=4N("0(`````@```/PA``#@G*S&90$. +MR*96T^:\6M]_L1ZIOUV,7&!H0TUR_0V[8;'H-G;P?7EC@-F#:2[$\G*J9"(S^#PH)6@'\S#Z*1@%]'CX/3Y!QLEW +MWQVA!)TCOR3=&QE5,L7`NAC7_JPAOL&FP5',(X.^UU[*'E +M@4=;":IAGBJ71S3Z3L%%?C;)N`%RC]1)/RQ#?R;S]8!Q3TP2MT86@@@`_``` +M`/P````"````10``^%(0``!`$0``P*@!`<"H`0(!]`'T`.0&R>X9[#V*D"%^ +M#G^G=Z"D4=4N("0(`````P```-PA``#`6;4YTO')ESVPK*`DK]JJ]/M?%8V] +MHB+DE#E=0?*IWK^N33O)ALQWU9&,.WG_+MB-DLT4WH%*PMJA[D0`DDT-*Q8=V)I6ARJMKB\VUW:>/C +M&+#Q6_()\Z)69UCRYEXWE&@+KD61IQ-=)?8HU@&HYW\UU;KY#$N& +M]&`V"E0>+-P]BI`A?@Y_ +MIW>@I%'5+B`D(`````(```!,*0``,.3DWHZ+A7*QBO?1%MD(!5O-0`542`*L +MASX2YT=1I1V3,I%M/`$O7#\03CK<3!*W1L>I"`!L````;`````(```!%``!H +M4A(``$`1``#`J`$!P*@!`@'T`?0`5`8Y[AGL/8J0(7X.?Z=WH*11U2X@)"`` +M```#````3"D``##U=XX9[#V*D"%^#G^G=Z"D4=4N("0(````!````1PA``$` +M];&G(O%@^]0G>S!I7U3_/2.*-$^A+M%IM:$".OXPU?Y>>`IV=QQ1B$AVT58X +MR#T2SQ6WH;G-C&BA/SKAE&?C0@7O^6NGQFJ-C),)SM&W_$%I(5.%.NBX2[0T +M.8@,RI>#A[U8Q;*OM9`9S-VL1AI%NZ>N*ZN-+O,(&E#C(4@%[;BV$WKC4I^S#WSN)->0!06(QS&MG!4/"Y3!*W1AS1"``<`0``'`$```(` +M``!%``$84A0``$`1``#`J`$!P*@!`@'T`?0!!`?I[AGL/8J0(7X.?Z=WH*11 +MU2X@)`@````%````_"$``.`>HDK.D&!YG@"2@CL;%QRE:>"W^6[JW+AC8J![ +M*8'HF8+=:A\I2<6GA/):S/>%35V1-&-,$U1OV>;FIX^!D)VX`NAOZ`\NL?62G@%/!SGR&*,V*2(Z__0H61 +M0FVQR6;:-NIPND@83!*W1BG@"`#L````[`````(```!%``#H4A4``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y[AGL/8J0(7X.?Z=WH*11U2X@)"`````$````S"$` +M`+#KYTY58/4^%KII;MGS+U7G=Z'1W>DDQ>DE%Z<0,L@)J.VN-C +M^F?VGRNT]Y-'BIX;3YI20IA/9E5E/^4E!:"7I3TYB^8MB_:Y[#L!2BWCT?_% +MXT\K<'I&B7+J]LV1=Z@\##:ZY![O?)I?^I":A`[.%_FX`#`;$6DV3!*W1BH# +M"0#L````[`````(```!%``#H4A8``$`1``#`J`$!P*@!`@'T`?0`U`:Y[AGL +M/8J0(7X.?Z=WH*11U2X@)"`````%````S"$``+#V1^/5^QN/LVU^EQ404)R< +M@$$V*5]BY7'`[CLT*0B`S@,K'[-VN2MR+G;&!"3YP[(YE"LD3\W_B%EJ\7R& +MPG-.6K_%4TEA%G3`@C8==J.Z^+LDI_1\>%CR^7G'*MB^7>L[ +M/N>%!Z@V&0-7P.LAJS:8W*$9.B5P3!*W1H,A"0`\`0``/`$```(```!%``$X +M4A<``$`1``#`J`$!P*@!`@'T`?0!)`<)[AGL/8J0(7X.?Z=WH*11U2X@)`@` +M```&```!'"$``0`=LTM>K*\.IUU$R3M8&QKO9$5LRU39,MJK8756`*6?G>G7 +MNQC9$XW$J@S6&M);)*4<2:1:#K(]C,,_,XD]?VKPG+YLAM!BN]"&Y:7$I1J\ +M$R1S4`70D\_A^LW/NUIECM1,!K=*'OM`'K$LL@A.2BL\O!?YP)1)-Q9R_'># +MRX_*O358&3TS<X]'YSJ0:PX`Y"=Z'OH2E1N`;:E +MF]+!%(*V;70^2YTYW]TO^31T_.Y,W`MZQH`$]=G-0!OU*AG)0+IMW#U73,H? +M0UH"NJ*WT!Z"+,%R,$$`;VF=W3DY7@'27WT(\=+TS;.6DU^8,UE,$K=&H"T) +M`!P!```<`0```@```$4``1A2&```0!$``,"H`0'`J`$"`?0!]`$$!^GN&>P] +MBI`A?@Y_IW>@I%'5+B`D"`````<```#\(0``X$@(^K1['HS"?,IWJ@J7@43A +MLI6T>#,B>%O93\U`6W,G;PUG2Z_!%E"%KS>;Y3_LF7M%#,)O+.0P,ZLI5EX% +MN0?;DGO%7KT4T!<&W[YZSGD'U8]M>,]Q^X'=1L.5*[X8J^39)RJ:H!@)190A +MY9R[H]5TM\@[.&7U"$IRKL+04&;9]1F^YVM097`[@C#"IO;Z0L6SX/A/'9AZ +M75FB_4L/5NF&].IO1)+(*P=#V*EDS3*IP]BI`A?@Y_IW>@I%'5+B`D +M(`````8```#,(0``L!CU>-GT*7!E&`MBAJ]I=Z]&R1;LS9W][)S`ZZJ`R%UB +M-A.,^#ZA`H#["ER$LTR@V#Y6=MG?HF@O_#KHG9,T?F>0Y8`5=4ZI&?UZ%(.! +MQM9TD;_DL/:[3TBZ457?>^.?1T,A0`=V\O5T_2U2D,T,_*])^V\=;8A]B)!" +MN5"@H*3_!!ZL-^]#@D>7E&LC-DB5`!T4CG>ON:=M]2[YU@)B^*@\#?"!)/V^ +M68%L27Q,$K=&5F`)`.P```#L`````@```$4``.A2&@``0!$``,"H`0'`J`$" +M`?0!]`#4!KGN&>P]BI`A?@Y_IW>@I%'5+B`D(`````<```#,(0``L)@&3^CU +M"63O&`-C)SKT354'*6SV\9@.QXZ>VL#IB5P*'C&[P53JV>X\!\?I5DLUW+*'I(#1E(B'@KN.O$JT1JC8P5OEZFLLFE#Z*2X="]TNE[9D?` +M<"AW$^.5A7__$=C.;B[@T,_TOINE$[&_5]-B1(1VN>@ +MN3YTLBO9Y_Z!+EI(18X\";>#,MZ3=`70I%*56'X&SLI,$K=&K88)`(P!``", +M`0```@```$4``8A2&P``0!$``,"H`0'`J`$"`?0!]`%T!UGN&>P]BI`A?@Y_ +MIW>@I%'5+B`D"`````@```%L(0`!4+"03O876W&6A/V=.IF>!C/^@+$!&SH` +M!+%HZ:N(G:UMP\G(?5$"*Q87O+!9J!I[II+AI.6E4YH5Q#E04KV&I%F=Y`!^ +M)-X^D#2A-?V@?7(N8068T(V`EYPJ,DX:^=^=_X%%J'VRN;"K7_--811!L+T/O5[9CJ#&SHHR^4@'*C(FJ+RI['7 +MYJ8YSU7:M-BXY@TQP083OBQDD]]ZLS/)@Q%\Y@#OK/;AQXZVLX370,C>*I8< +M[V_`*LP?ONB723N,T;A72N=*\&>9[B``6&K]'JJFGU(?"+M8=F^M3!*W1KJZ +M"0!<`0``7`$```(```!%``%84AP``$`1``#`J`$!P*@!`@'T`?0!1`4UM^<(5'U9%(1\G +M^J3;-5SDC\/@V'SC>]:_O>K4`NFBV_(Q!8BD-&_#(&/L^^/'=,_K?I\=BK5[ +MJV0^.]P&^VTGA2J3S7!A,7?,";AD^ZJ]31$1D(Q'?TF/V!)D!]KWM=A9OI&I +MJ=]YF2F.PMT72]6IB:%/[63X`@,:MSBH_@RK)/HJ+[>I:5V$_X%OQ6&#\"1I +MJ`B7U01#R@U'WW/6"AN8:.='Y;0&DL,!+O+=%_%BW#*B^]R3>_5?W0OWL6'T +MZ9F1SR>P2!;2+OH(*^PM3GXO`L;SJCT9D`DY#:'/2UDPN0N:J4HQC__J* +M<(@^'=8Z5L"3?`<4PK4*(M#4)/[A#YA%?-J";*@9RJU"#%0M,IQ#[[`J%TP2 +MMT;=X@D`?````'P````"````10``>%(=``!`$0``P*@!`<"H`0(!]`'T`&0& +M2:3R8NQ8.L6JU3M=$'3A+@@N("4(`````````%PJ``!`283J/FH7$T`2/?>; +MDRF&>HRS5YG:NB9"5^9P\5LY>;GC7=/6Y_1,$K=&7PH*`&P```!L`````@`` +M`$4``&A2(```0!$``,"H`0'`J`$"`?0!]`!4!CFD\F+L6#K%JM4[71!TX2X( +M+B`E(`````$```!,````,!Q%=:Z$X?-5ROQ8HWOO\T47_2"(!`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``PH4:(LCK +M/;2/1)L1M2/J1S$-K]"\-,BO4!5U$VO`@UB2<'@ +MC6@,?O:YE7$8H`G#'E&W6FZ,FM%'Q8=O4FRM@66O/J$I```D5]&)^SJ)S4L:U2 +M```````````I("(@`````````#P````@``!`!@````'U")2S/\&4+[<=W2M' +MY+818Z$YD$P2MT;U)@L`N`$``+@!```"````10`!M%(F``!`$0``P*@!`<"H +M`0(!]`'T`:`'A72:X0>4L:U2```````````I("((`````````9@A```@``!` +M!@````'U")2S/\&4+[<=W2M'Y+818Z$YD"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``PH4:(LCK/;2/1)L1M2/J1S$-K]"\-,BO4!5U$VO`@UB2<'@C6@,?O:YE7$8H`G#'E&W6FZ,FM%' +MQ8=O4FRM@66O/J$I```D5]&)^SJ)S4L:U2:.-U;(D[SF(A("(@`````````3`B +M```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0` +M``(H``"(``(``#RE:;R)8":$+6^F5/Y^;ON88LSZ30>1G0/LT6%]SH.\F!$. +M\5H:/S[!WL46<$'6^K<8!EUN]O63?T3(LJR8*H@`D?`C#ZZ4GFGGE!B-C@`9 +MCR$2>^^)@)>1W]'P'/U#L6LP9>Z5;;CU08Y!L^=I*4Z]6V(@1 +MA>/Q*0``)%L'R4\4]S55:^IV(KN40";T>N*=44[>E":'/+DJ]$)=*0``'``` +M0`0&&\_*E$S(4:Y8/14;FY4]&G&Y/@```!P``$`%W;W)"UV+EYRN(LW"4:EU +M1)MVSI),$K=&V'D+``P!```,`0```@```$4``0A2*```0!$``,"H`0'`J`$" +M`?0!]`#T!]ETFN$'E+&M4FCC=6R).\YB+B`C"`````$```#L(P``T#<9ZKAA +MK*6G[T5E'V!!5&IGP=WD2*BE,FKNY6=,4#<""<"6B:$IN(I3W:@2XT&'%.0] +MF:AP%20Z(M4L:U2:.-U;(D[SF(N(",@```` +M`0```)PD``"`-_`$@'%@]G5QVWIG-7FIA,SOKN[`FC4IIQ)X:S:WOD(UL1)K +MQN(0`6'%Y@O#"Q)(;?NDO]YO,0OC[M!6B;D)C`+4%CH3>[I7%*M2OETD?HV% +MDM'B4L:U2:.-U;(D[SF(N("0(`````@```/PA``#@%-T@5@`P` +M15Z0<97^6M-JQ'P7YIE+6_U%9IR\]$E,X\L(8<,91\S:2+OVI//'FEN#LLV[ +MKB15[&$]+%#`_GK-'MU1YS,A8#@JX3.M)N(^VJ6"F2( +MK/]*$(M#?/"."S4L:U2:.-U;(D[ +MSF(N("0(`````P```-PA``#`GHHRD9"NQ5\E;T:`.8Y8%T$"#KN&GXQBBFGW +M"]"0[MD)LC(=.MTZ@B'M1JEZX)`<*32V*:JA2Y&]5B(Q4W`RPMC]J*6DO^]@ +MM$7[`CTR\S8U+`6Q.)8>:N\61/G9$^&/LC*(3)$-I&8 +M'YF*NG1@D`BIKGFC?RO+3X:XCBKZ%,DSA1;"WCD5PT<[X&+Y?MQS7BW9B_7] +MJ49.BM"8NZ[A@D]WG9NVCR'D,`>>SR64#]Y,$K=&JL<+`&P```!L`````@`` +M`$4``&A2+```0!$``,"H`0'`J`$"`?0!]`!4!CETFN$'E+&M4FCC=6R).\YB +M+B`D(`````(```!,*0``,%S+@^7%6^J5LB/['@$8334>K>D>8$DGP&7[JH]; +MC9_-Q@Y?3LXZH.@>@7XT3!*W1A+C"P!L````;`````(```!%``!H4BT``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y=)KA!Y2QK5)HXW5LB3O.8BX@)"`````#```` +M3"D``##7#7"7P*8.<^J@JDB'V)TT'M2:Y9I0Y!?7*,C52*'JG.Z4//T4@``/ +M;OS=$TP2MT80_PL`/`$``#P!```"````10`!.%(N``!`$0``P*@!`<"H`0(! +M]`'T`20'"72:X0>4L:U2:.-U;(D[SF(N("0(````!````1PA``$`K`&UH`T0 +ML/E;GCK[]6='^,@0/.&%-Z=\#H,V#R`.3Q\,PFX84)U=G_RBINZH07A8[@?T +MH4`"9CGY+J+5WR+*9I&U+H3]UODE4$)%A(OV;B$90)^8GF6#8W]L7#BM1'S["ON@.@+8F;+ +M7!=A[G64784*OH;-T-GC\*[DB_SKYW`=P2!V!"7VR3!*W1M,+#``<`0``'`$```(```!%``$8 +M4B\``$`1``#`J`$!P*@!`@'T`?0!!`?I=)KA!Y2QK5)HXW5LB3O.8BX@)`@` +M```%````_"$``.!ZFVE]PI:]S9OAMI(.F:)[?_`6O5=E.P>N1AZ<(OI!<21' +M0Q0A4']E[&7Y+TR8FQ7PQ+MV.6B:/+=*^RW4>_RK(5:`RFF*4'-@ZP_U$2;O +M'O&#X*85^CM:2W?5NV$CSUV@8VB(IGX2R!.?=-0T;"H8AJIXQJ=9_JCBY/6] +M_T@4*M?66%Z?5EJ@HKZC?M4CLM9J,+YK&3;$9:+M]0`A#XI<9AV$VJ'I>@'K +MD'7`>*;Q1VE3T^O5T)OF,R2@\#Q"OJ%JG[#EO8\FI@Z$I$P,,=;^,\HE>A:! +M'`X.F]=P3!*W1@<;#`#L````[`````(```!%``#H4C```$`1``#`J`$!P*@! +M`@'T`?0`U`:Y=)KA!Y2QK5)HXW5LB3O.8BX@)"`````$````S"$``+#@)/'; +M4",TVN=H6)^'D^ +M83*1AH#[VQ*]T=.X)J]K&$U>>P>83!*W1IX]#`#L```` +M[`````(```!%``#H4C$``$`1``#`J`$!P*@!`@'T`?0`U`:Y=)KA!Y2QK5)H +MXW5LB3O.8BX@)"`````%````S"$``+#;F_++A1XD<6#8:^-HNS8!N1JKP`OK*>__+BJ9CM*N>1C:XH +MI$:^#\_K$T?Y,\J>T':8X5I(]8+%;S:!_&PBC@K&1>1A^FWAEPQ/DW%X$Y.L +M?.0^74KR>!B,&*.`8H>MI2C^6A:=ZPI@4^D72I$Y:_NY@^G4\PP2^SI>)DCX +ML.GV52KU7T1^9L".SX6D3!*W1LA;#``\`0``/`$```(```!%``$X4C(``$`1 +M``#`J`$!P*@!`@'T`?0!)`<)=)KA!Y2QK5)HXW5LB3O.8BX@)`@````&```! +M'"$``0`_]5.-#P8/HX#\#C&Z;?OPW(E'M-2KL%.5GMVNW86A0:M.2MZ+R#^. +M.YY[%)3YU$X8ORMI5G]T;F-SZI8=P"9)G8VRH5U;`N]"9P^W@WATTN=6R2VJ2*O\S +M]M=="(M3*T7>`KR1[F@VFU:"12`2Q_UG_(T?!4G0[86*M:RQ;J0$W)>%DFY[ +M"N`CHG#B"<.":BM&K9H9YV@)J[DIL["&]<77R3?..I;Y7(L70^4E'H(;!J3+ +M+TY0#AC$YSX,1("BB[E5:JG6BMA^5W(>/)2ZE,CX3ZE,$K=&SV<,`!P!```< +M`0```@```$4``1A2,P``0!$``,"H`0'`J`$"`?0!]`$$!^ETFN$'E+&M4FCC +M=6R).\YB+B`D"`````<```#\(0``X(;O_!PP63A69;09!I1:"FVV$YJ7][$Y +M`0G)DHK(=Y,W))UQ1]9!'I/D7,`QKA/<-R!;#K`]J\Y\Y.<-E:OLFIJH5T>C +M63^0_"D@(PRX7HI?X$[0DYRB.HQ?AIML7<%[K35>[6#[A7EZ!35EE#DBDS3T +M+-/G`CY7Q#1RC\#L>J4@K>D3!0@FDZ24!H1^U,:TO@3H/]FIZX\T/]QD8A5I +M%"1X4(42%.E9K!3']C=IHK)GCC>)]U"07IE93)$JFY]WL0D'=__9ZL6PS7:5 +M:G;HENILS5ZINJ_Y[0\0`EY,$K=&27<,`.P```#L`````@```$4``.A2-``` +M0!$``,"H`0'`J`$"`?0!]`#4!KETFN$'E+&M4FCC=6R).\YB+B`D(`````8` +M``#,(0``L`?>I5!ENL5F$C_[6$]7R,"<*O),DUO31\*?NTR +MWW?4-L,QEW*H+]@T/RKUW13SV-MRY&K@.\LTJ=\&$\0IM/W=."=BD#-[?JR* +MG\U]YFR7.WP#\KTDGLKL5BNCDZRD"]'`.7M^!*5V_#X5.I,DU!'Y;M@&_;], +M$K=&*9L,`.P```#L`````@```$4``.A2-0``0!$``,"H`0'`J`$"`?0!]`#4 +M!KETFN$'E+&M4FCC=6R).\YB+B`D(`````<```#,(0``L%(HDCC?=445[.JD +ML7G'T>ZYC=-CQA[BS:A^-MFS:)\`#$$C)&UU2;)J&@H4YK,OU9/$\8'L.+_W +ME5ZW%T9^P7;(?0J&,L8R8Q/JLQA)%QM5K?P14*R]($I_#$A,)'8X0WA#W&FU +MQUL:F&=46OKHV\#!*%Y9>@8YSW;[65\W=M;IA>O,]UE'A>X#W.WNG-\SW=XB +M`,?\@(EY$5T:.VQ%6Z)$1!O&:#=@R!2C(Q!,$K=&_\,,`(P!``",`0```@`` +M`$4``8A2.```0!$``,"H`0'`J`$"`?0!]`%T!UETFN$'E+&M4FCC=6R).\YB +M+B`D"`````@```%L(0`!4)J2@SI,6.Q^,L/BA;#U2K2YNT6ULX_#V"FJU.D3G'76BI5!?@LK,_;ZH6\BKJ[MA/H^0)JWHTSZUWZP%&U;))Y;8URP2)K+1HYD*>&M`T1W +M<]A-O?A!'>XW$6J+5AD_XLG@PY!NIJ5-^^J9HX-_.NO'&N8\88.JXNU5?W\0 +M%99I>;>/AJ?Z$/O_GL?^*5==T.TA&B(,K0Q1"4?#^N6R3!*W1BCX#`!<`0`` +M7`$```(```!%``%84CD``$`1``#`J`$!P*@!`@'T`?0!1``*!SQ1-E:*7;!)3?\?7K&#V`9H +M&T&/E4X03Q1`.]?,H2)Z\"#/>=01V?N[J +MH/G"[JEF?.KQ5M__)H4,"AQWM_N]S"H_)KM9Q.$45X=B!_R2C?]`*#D1L9(5'H]^; +MHNW99*%2!_,+FMBV)ER!A^-4^ZP,1/W][^11Y,*'G\0N@#[&H/S7-:-%S1SJ +MV_*A7P'+4RBMTZGQQVV'A-J7V9E\APO5:"2AVG0Z&T>Q_SS"OTP2MT8_(`T` +M?````'P````"````10``>%(Z``!`$0``P*@!`<"H`0(!]`'T`&0&204=V.3\ +M4I"PKZ88QZ]U!+0N("4(`````````%PJ``!``F(`\R:3'AJ$J`5J`.BZZY'; +M[J^-?\Q!HW%Z%,HX_=QEL8*'/2$P2MT8_/`T`;````&P` +M```"````10``:%(]``!`$0``P*@!`<"H`0(!]`'T`%0&.04=V.3\4I"PKZ88 +MQZ]U!+0N("4(`````0```$PJ```P#VZ8<<./(O2OO=02T+B`E(``` +M``$```!,````,`D5O^RMFTW7GOH^B'?QTY7P-\!)Q`D@IIH`F7/I7!C&T38- +M$0.A<#D-*66&3!*W1FA'#@"8`0``F`$```(```!%``&44C\``$`1``#`J`$! +MP*@!`@'T`?0!@`=EM3U8;BIC=]\``````````"$@(@@````````!>"("`'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``R36]K.U%1U&J[LR4 +MXASC$&99,1(EQRS\YG)V\?;]07M=KIFN38M33M1>)27TTV3VRP=0&BZ=M](X +M+/"6*8'`&_'FTUEZ7Y3%:4OX[FJ1178P>3+4`-R!`"Y;O0GU6GK4=]L/VDO#4_ +MG*&2:V(I.7V=EM8\I'EX*>`I```<``!`!$74X0G;$2F$-Q$$'FR'RP3W$09^ +M````'```0`7N+KV=L.H-V;N#N+GQRYB]D=%_6$P2MT9M5@X`7````%P````" +M````10``6%)```!`$0``P*@!`<"H`0(!]`'T`$0&*;4]6&XJ8W??```````` +M```I("(@`````````#P````@``!`!@````&,,&F_N="[R4)/G/'9ZMM_+?R\ +M]TP2MT;79@X`N`$``+@!```"````10`!M%)!``!`$0``P*@!`<"H`0(!]`'T +M`:`'A;4]6&XJ8W??```````````I("((`````````9@A```@``!`!@````&, +M,&F_N="[R4)/G/'9ZMM_+?R\]R(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``R36]K.U%1U&J[LR4XASC$&99,1(EQRS\YG)V\?;]07M= +MKIFN38M33M1>)27TTV3VRP=0&BZ=M](X+/"6*8'`&_'FTUEZ7Y3%:4OX[FJ1 +M178P>3+4`-R!`"Y;O0GU6GK4=]L/VDO#4_G*&2:V(I.7V=EM8\I'EX*>`I```< +M``!`!$74X0G;$2F$-Q$$'FR'RP3W$09^````'```0`7N+KV=L.H-V;N#N+GQ +MRYB]D=%_6$P2MT:(BPX`4`$``%`!```"````10`!3%)"``!`$0``P*@!`<"H +M`0(!]`'T`3@'';4]6&XJ8W??6W&-\QFR04\A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``+XOOGUZQ4+BNZ5,<(9+*3EOJ/MWK^GK"HE&-ZC?T:V:+MJQG3SB*BG1AG0DM/I/B,-"3LVFQ7LO538.=?V: +M6_;M8ZBK.CXR*'UN+AXVB;TW,("XE(86))@DC1VNB'D]98F93^59@/I3*0`` +M))?OTJJP%+\XB=U[\DF_.4(^@1DV<5HS1!]!_WUYAG9I*0``'```0`3#\<3+ +M+T<>F-WM\4+<,5Z:":UW2P```!P``$`%EP6RHOL#[@)2F6B7(:IM`Z39FC], +M$K=&4;D.``P!```,`0```@```$4``0A20P``0!$``,"H`0'`J`$"`?0!]`#T +M!]FU/5AN*F-WWUMQC?,9LD%/+B`C"`````$```#L(P``T&#(H=2:_SV)FD,E +MQH3=]ID#AV&SV:L,/:B%K6N@^7Q>EM8879?`6E8*%O'$!*6:FIR/02D:_Z-) +M:\^L%Z(BXR]BHCAO+VL623W9YLEP.TS%A;"!HY6^CR_DS]]O!SJP!1,59/+Y +M^O!NPP$1C$8#5[Z$UEDB(V%]YV*`9&N+UI3J!&EYVIB^\!.-3+>I=[GA0/'+ +M%Y`&EX^\MJR+_LL$I#1N63KS-<%6P+X2M=03VUK^V#@M2"WFJ?@EP5-<4.GS +ML=;,"!,L8EY*;;BS8$P2MT8,T@X`O````+P````"````10``N%)$``!`$0`` +MP*@!`<"H`0(!]`'T`*0&B;4]6&XJ8W??6W&-\QFR04\N(",@`````0```)PD +M``"`WV;2Z)>V^DPFF5<\/;>CR]XN>S&,HM=/Q#YC`H!I9N +M.35%^C+6EYG8>J[IM)R7P!I`B@&_0UP#G:K&WWK#6!ZT=8\ZG[JYI+DI?]Y` +M/W)9>CV+22S"-D_%G7ZXNU/!02>A]'V)T&&]WX<2G^H5]?.4CTP2MT:(\@X` +M'`$``!P!```"````10`!&%)%``!`$0``P*@!`<"H`0(!]`'T`00'Z;4]6&XJ +M8W??6W&-\QFR04\N("0(`````@```/PA``#@]LUL4#2#X5WU.J:ONQ&248,M +M3I$Z$QGB4$8^F/[ZFB53!YOAH_?E;.ON*BNG/0CX[IO9'X0Y7U@F?NL56 +M"R6ZQD95.0QK/[`^'R@1Z:N3<^/OX;EEC3$=L7@^)`<5K"_IQ4^WRMLT00;= +MO0#]_D!!FURXU(TJ9"MSA9?3<*H_09HU8)@U:5<@OQ2D\Q:CH^Q]MN`W"M%;51[)!;1: +M9Q)=62GRN?K+J(JN*Z?2_5HE'&$OH.O,-4[LB/75QA5UUKEGV]Q&F?SW%6/*P4&"//8G +M_>TX:VF&Z&'XGJ$SJ7X$6SLS;+J)G2OUWE:D9`PHQ;S<:LQ.23I6$L_GCZC> +MYX0*<[#R(O?;`56K.YJ^`]GWP`ON5JB\]]4O$$YPX<_RN[@REX&S,"P6^HKR +M'`!HK9;I/PI8TPCAAAAKET"?5CJ:F +MKY%*\%S_BEQ&3!*W1A(G#P!L````;`````(```!%``!H4DH``$`1``#`J`$! +MP*@!`@'T`?0`5`8YM3U8;BIC=]];<8WS&;)!3RX@)"`````#````3"D``#`& +M!/92$7;H$88M$?*B>Y^N[`2PULB[IV`#R06USHWT0%/C=/W#C/T%V_"^WTT2 +MMT9]`0``/`$``#P!```"````10`!.%)+``!`$0``P*@!`<"H`0(!]`'T`20' +M";4]6&XJ8W??6W&-\QFR04\N("0(````!````1PA``$`S5U5VP)VU:^P"?3] +M2L]@&?`>9PBAPD%U&X49$'Z4*GH.ITBA%.*F$EJ0=%N&*(MGJ[+_PHQIDL,Y +M*ZANJPVS!$JSWUP%(I.''?]!A7.C['&(9ZB>O(.=&'[)-!O)3S:M-M.L,W=J +M61.C_FA![2Y]?;#*?CNEH6\%&I.9N>H_X>L@.9([DS=I`G,QW(G0:4R_[%<= +MATUUK_8]/5>J:V>=+2R2R_4<:-D`!:PZ#!/)>YBLRQU:V`98)XD6!*FA>;QQM>6T%-C28-13 +M_S0&M\;^-(ME.YAH.`,.[^E%)!2>)*0=Z*^N+PUN_]E^SE9)#2[&:7+=E:VN +M7.K5(FXV<61US5;/PX)2(HL.9M@AF9B6I.[!RM*=^.R0"2QO6F=Z%K)Y[-:Y +M".I]D6#F*7L%Y-O>/ST,L7:E_!WJ9[H^SL>-MXR&UP"."/VTBBU//ZG531*W +M1@(>```<`0``'`$```(```!%``$84DT``$`1``#`J`$!P*@!`@'T`?0!!`?I +MM3U8;BIC=]];<8WS&;)!3RX@)`@````%````_"$``.!8SP3O*;(-36/J_26X +M,X4+."":F^SI?MN15.W\R?,1!,S`[(/,<1LXS"N'[&%9XB270;H:\$4LOVMP +M^B1[EN)!%M<[*)6&&'E^:^,7>5`Q?Z'=[59Y:R=NG#"'4I)ZDQEA`BA5*O%' +M>+5?I3%'9>8YI9$8$:7\H +M:JE`NHD1%&[%.UQ<7V3!$#)<"/G!PQNT]2MW8OI@\&!.C[I/1>1^FX\+ +M&8W0OPJ"31*W1D]"``#L````[`````(` +M``!%``#H4DX``$`1``#`J`$!P*@!`@'T`?0`U`:YM3U8;BIC=]];<8WS&;)! +M3RX@)"`````%````S"$``+`&CLT>@\C9=%RG4U8.L1[PPSGLSK+)G'$*I#./ +M`28:/>[ID'W]\1$P#)*>G2HOIWVP\'W&>P`?T`^%:Y&6]=MW:V8;=*JV77^O& +M@)ZGL?U4&<_631*W1E)A```\`0``/`$```(```!%``$X4E```$`1``#`J`$! +MP*@!`@'T`?0!)`<)M3U8;BIC=]];<8WS&;)!3RX@)`@````&```!'"$``0!$ +M&0G$4OAA]*F7VSA8+INMB#@Z+,^F8@]14!@K>\9^42V-.>`X(6JM`M=3P[]_ +M\ZNST:>E(9+,?SBFM:1F+8]S"VQ5*_`]P$55\TA]BYN,S[U`5#4JEN8+1),W +M:U?=GO>HSU>L9A^2X;,Y%FKV+N4.]0\BO(X;>>=,0U&OC,_JHC%DOC\W+#4@ +MYP*%X;\Q9B)*,DYQ:9ZY+N,7\K(%=\GQ0OD.GO>+9=G^3)'6BP;*B/(K/!W' +MCPLNKN1/QY(X]U:RW=Z=:!-$K=&K&T``!P!```<`0```@`` +M`$4``1A240``0!$``,"H`0'`J`$"`?0!]`$$!^FU/5AN*F-WWUMQC?,9LD%/ +M+B`D"`````<```#\(0``X-'HW'\O=E\\C#4NA4"RG?!A-4Q::<`%P05`@R]X +MAZ/8YDI;X[YJX4E#BS01Z*-1-V8MQ6:+6Z-&%9GUU;"#M9$7[MJ_OE*@"Q]C +M%,C3>)6JPI=-\5E\QT]M^[;XC'NF.M).3M0^:7!`PE[*OQT5/6_V`>&>[TEE +MOR$D#T-W!_2J>;R9^PER#FCHN(45Q"_W!QR:U*<.7+_,W')'J@E9/D4RJP<^ +MB\Z(ZC+G([`:?LR+&'W-=>"NFD^Q8"\A9*`__'>O!^AV?*\>$)9@S*LR7MO( +M:"@\/9`]4!\^H^--$K=&"'T``.P```#L`````@```$4``.A24@``0!$``,"H +M`0'`J`$"`?0!]`#4!KFU/5AN*F-WWUMQC?,9LD%/+B`D(`````8```#,(0`` +ML`]Z"P5`@S.?\^1+3'D8+>2/EK;255FVVV1]+)TW,6RC97ONE81S[,8V8/.B\1*%&+ +MQQ05U;65%/TC$G`S36WE%HM)/'@DK2X5_6>0\4[9>Y+4W0MWIG1?VL2O.`K) +M\N&!P0TE5PJ5"5/*:.M@H&7^F*(#E!>]324:+_ZA-$K=&`*`` +M`.P```#L`````@```$4``.A24P``0!$``,"H`0'`J`$"`?0!]`#4!KFU/5AN +M*F-WWUMQC?,9LD%/+B`D(`````<```#,(0``L-Y&2:"W1KOJ=XC4WSS^9TCL +ML+JD7Q)H`+L87]RFJH#)K.W]@IPE^KUR3][G4RKX8V)1H)P%&BEJD//DO7 +M]$/#,)5N;R0LT-V7NSS[1YG9J%=.]W6>AX^4M%\C)EOCOO8Q?5-$K=&Z<<``(P!``",`0```@```$4``8A2 +M5```0!$``,"H`0'`J`$"`?0!]`%T!UFU/5AN*F-WWUMQC?,9LD%/+B`D"``` +M``@```%L(0`!4+I)DMIF(L@S\]$8QDZJR.FP4#)S/I6EVUUA;<,SZXCQOYV, +M1I75U%,+7P,!R"'%#3HW'!M'#C[UD4C6/V:#CN^_!B>)H:XMW\`I1%,>S_OA +M7P/(&R`4J"UK7S9/IAK`/"5F8R)67^R)+NIKU$1=??&?QRTBMJ=WC8]_([>7 +MX9>$<0XX?^*G=U@0F[.&V@1>D?;!?PHSH8=.CT$^0F6UMW"K0[EN"?H)-X$. +M3DMFJ"4Y6T>H+_4,36KN,T@X_"^DH,?;MWJY2[(ATM>QS4)+3)_.AIQ*PAR\ +M"*58().Q]Z[:EW/PNN]DRZMG2?C?`JK8875MWGMJ,I0CRCUC/UZ6CERMK0L& +M*8!-X3=MO`U&'J72S[7D9^X\'AHA_4NJ&-+WL)!I.GS(=)`')5"@S5Z]=Y(L +M5?H0$S_C@^"I8+7+>&)_D!U\^L=.6<+W)\DY31*W1I[]``!<`0``7`$```(` +M``!%``%84E4``$`1``#`J`$!P*@!`@'T`?0!1`(C#D%H/2:Z?0&B7N$YJC)$TCWGRVPWK-#? +MT$F(A51LZ_6[Z>O,)S52ZX[Q_BEDTBPE*+H)J1L1S^(J$3\):42J.46'-K3$ +M!Z,4L+T3:0$UB-WJI58'4TM`!)#J[/ZF(.PXHP]`T.L5G3'(S<>UM%SXW4T! +M#Z.-":9G9@]NPLT/4M@3!M8W)))-(N +MZ"(>%EC%)6``!`$0``P*@!`<"H`0(!]`'T`&0&24-7N-=2M4[IHZ@6 +M`@`P?#4N("4(`````````%PJ``!`,QV,YPTGZ,35(*T<%`;1;>W[9Q8\TRU< +MH&2R<]`0LQ^*280_!1[6AWJ`5(_Z#3^TKU<`X]ZG`%F`TPGZ31*W1J8R`0!L +M````;`````(```!%``!H4E<``$`1``#`J`$!P*@!`@'T`?0`5`8Y0U>XUU*U +M3NFCJ!8"`#!\-2X@)2``````````3````##!A6U)77&6S77RL\..SU$BVPZ) +MV-Z?/7@J+;@E+SHM':@8[0B)W`_P$8?54$T2MT:900$`;````&P````"```` +M10``:%)8``!`$0``P*@!`<"H`0(!]`'T`%0&.4-7N-=2M4[IHZ@6`@`P?#4N +M("4(`````0```$PJ```P0RQ,=G)J$&N/"X8)L/Z0C1PMTG:U)B03EPP!AD,S +MB]`=,/*H$!5,WT:$:@9-$K=&:TX!`&P```!L`````@```$4``&A260``0!$` +M`,"H`0'`J`$"`?0!]`!4!CE#5[C74K5.Z:.H%@(`,'PU+B`E(`````$```!, +M````,&-U@*_"`37$[VAWL`[:\51?'1?K!(>(:+,5GQ-'G;H&O)%K`Z+&\.!Y +M[O"B31*W1IU+`@"8`0``F`$```(```!%``&44EH``$`1``#`J`$!P*@!`@'T +M`?0!@`=E#>I>T#XBO.X``````````"$@(@@````````!>"(#`'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``&ILD]&V_,:'QD%?VT!CX`J6& +MA30T6N11L"K>50J57U!DQR(2DLRN&Q0'0,Q-192EFS9^RX\82QY4%Q_QY0IS +M=Z6:(.O'VSYH*TJMY"KY`K +MN*,%IR;OSZ..C-G:R$G2[A2W=B +M9`N8=V*)V#V1`U(I```<``!`!#&4^QOIR<(R`",-1!3.7=0HR50J57U!DQR(2DLRN +M&Q0'0,Q-192EFS9^RX\82QY4%Q_QY0IS=Z6:(.O'VSYH*TJMY"KY`KN*,%IR;OSZ..C-G:R$G2[A2W=B9`N8=V*)V#V1`U(I```<``!`!#&4 +M^QOIR<(R`",-1!3.7=0HRC2AOF"M! +M!/K4@->O?GNF,:"\6CL=QSA(`]BV*RRG:EIUD--`V2D-:K!Y5Z/VXCO<*BLQ +MW18-G,`=&`3`J4-D3E@HAA3UC#T;DD@3Q>L<%C3&VVK$JK;S*0``)/1":?U* +M-N>`7!WB6VD8Z6#6@K+&G'`.J&"%=R(JU@7`*0``'```0`1N:.BR.P1*IGU: +M[5!!#&^+H\5N10```!P``$`%SG."O/DLD8$S>4;/O_L7U@_#!9U-$K=&KKX" +M``P!```,`0```@```$4``0A28```0!$``,"H`0'`J`$"`?0!]`#T!]D-ZE[0 +M/B*\[M"DR*6-2/,(+B`C"`````$```#L(P``T(R3NG/X%8?(AD^'3US-SK_< +MU>3A6^59JT?IQ8"C(<&%N[]LYWWYE81RH=*?@[AV.*",`S-OMO<5C!BBK"SI +MXDJ\B1$0HRB-"&Q8W+<__5:V^8582<>4C88GQ!","D4D#[T<\L@-LC!-&'ZZ +M)0^#[):K5$"9+P=]2U7H/9ZV"!OR +M'2@*=E"63^/,Q@>LOD6/=)E$#\O%ZF*-?-"U'\2096`4I&,^?_ +MPO)0D7"'YJRWC1("Y_<',$T2MT9V!`,`_````/P````"````10``^%)C``!` +M$0``P*@!`<"H`0(!]`'T`.0&R0WJ7M`^(KSNT*3(I8U(\P@N("0(`````P`` +M`-PA``#`80FF8'G;JI)C^K"^6GH`IF6,3PH9+XN1C#GU?U-FYVB+J2)_1X+^ +M(<*K5>:WOP9!XVR4=BBUEA)'6.:%+R?M +M2#VJ&=)=E +M&0JZ!#4FL\Q]SY`1D4-+5&M3PDI>T#XBO.[0I,BEC4CS""X@)"`````#````3"D``#"H/T16J1)M +M4V0,@`./OWA!K4.#GYP\Y1'5L0D%!U;A!V+%Y/25#N,\]U.D]DT2MT:?1P,` +M/`$``#P!```"````10`!.%)F``!`$0``P*@!`<"H`0(!]`'T`20'"0WJ7M`^ +M(KSNT*3(I8U(\P@N("0(````!````1PA``$`MK[#N5_`LL%3<9>BIN453QWB +MTF="L_!WKY0ITR^SK50(G&G\V8I?"=+8PIBG5,:7A8Q""NHZ<82`V2XP%+<: +MK.`>X1+.3HZ3U4J^J9O#-*QCJ1$\<4AVY]SAV:'YI6N`V(D6$LMGPETYT/TH +M<^'S9,/#D0"6CT(2NG(5R]Y<.%5NR+'FN9BZQ+!"0VX\D->.BNKGMX7B]4C[ +MI,5[L/I@/8HE,J"\=E;A-9@N`@96N]:9EOQ+XWHC;G&` +MEAPRLGKFE_)[B?@.XUAS>8`!8H!C;\D340JY_'[_A/&_C&!V%S`J)3<.A*`V +M6M7GKXZB,U]=31*W1H)4`P`<`0``'`$```(```!%``$84F<``$`1``#`J`$! +MP*@!`@'T`?0!!`?I#>I>T#XBO.[0I,BEC4CS""X@)`@````%````_"$``.", +MI%,W<5D!3AVO-KMDI%X8=AYLL\\5Q,/N\J+2A=8*ZV^Z"%?B$_5ZO[0QO:`#U-8$FV$B-?AP31*W1N]C +M`P#L````[`````(```!%``#H4F@``$`1``#`J`$!P*@!`@'T`?0`U`:Y#>I> +MT#XBO.[0I,BEC4CS""X@)"`````$````S"$``+"DPO=YKJ\DIOV>0><;K-P( +M*J?'#/I\;FK\3O>419^[\(-5X6P_792Y6)3[9?LBSSP-.X7(/CT6>G&#BW`3 +M!C.$534-:5P*6]L:`^7@5$O%B%NHX#@H2SZD9"DAZJO4ZFC;2IYPQCLRP?S* +MOFRXZ[Q+)7)T8_]="VH"X33\4HG';^#BGHBWE&9]4[)TG-?)UCJL5# +M\0#'"LAK^^7H%M1H]RV<2CFOA=W.31*W1@:*`P#L````[`````(```!%``#H +M4FL``$`1``#`J`$!P*@!`@'T`?0`U`:Y#>I>T#XBO.[0I,BEC4CS""X@)"`` +M```%````S"$``+#VMCY6>)L#,B?$KMIWRO1=U<6=>E7"K6L@E<8&,H4&'U'+ +M,>E?=L/BPE<$&L@2 +M1XJ)31*W1O^G`P`\`0``/`$```(```!%``$X4FP``$`1``#`J`$!P*@!`@'T +M`?0!)`<)#>I>T#XBO.[0I,BEC4CS""X@)`@````&```!'"$``0!5C*2-0*<&;PY$_2V;9?LI`53Q[3U$0T_`#S)Z* +M8W6,;W^LKK+G5L#V3O.!--C`F,D`0BQ-^Z7X"1^`H.[>R"A=T_>MO:(*`0Z! +M6&$B5-WZ1&KI]=>-J[[H&YD`O!K8:=OV]TP+%'3V"#H+-7<9E>!5B<9@AUBG(DSXJ@GH^X3> +M$ICOS8(1C+O[@Q&*\S)6!5/A1#DZ0IDW9Y09_F)/E.8!OF^V9FME'B3R)VC$ +M"="YN]`M!OI%8SI9#S-184TVK3!V'SC\R+L"VAA("(F1=M,*>6SOP3I3TBXD +MY0I3F>"'\OG99NUU.R,J+;TDZK(_Y6";\,H790*\THC(#B2C+-;T<(U.Y##)SZRM[MTSID'`,HZ7P5 +M[=E.!J*=NUYT>"_#[4@8C%JRE8A>`811W?_;60`^.^Y-$K=&->@#`.P```#L +M`````@```$4``.A2;P``0!$``,"H`0'`J`$"`?0!]`#4!KD-ZE[0/B*\[M"D +MR*6-2/,(+B`D(`````<```#,(0``L'G/V(AV<:@B?_FZ,$(U7EP"F9>$(+EH +MUBW``<6O(/'J20];AF"NH?HRU_I8?"I(5*#[QR?FCX3WL%]_6K7W-QK75$Q" +MT=VP3=2]UN3V2>8V2=`UW_T)968)A3;NTZ;J\*U\;]'*W&<.?_58E^S/5\8\ +M:<,:OR7OVU]._B.71I!)DH`\+1R5'9%UM"R/$-E243/@S[Y(#+I_K2Q,?%W+ +M^='PK8=0*2X+_CE?I,]-$K=&=`\$`(P!``",`0```@```$4``8A2<```0!$` +M`,"H`0'`J`$"`?0!]`%T!UD-ZE[0/B*\[M"DR*6-2/,(+B`D"`````@```%L +M(0`!4,I.Z+8*I\[&J*14$X%;)Q>Q3QSVD4:?Y65/2FB)]\"`PV[3H(8'-@>M +ME=2R)K+B0H@\X)4EG9=,D%)!2_1SQ8$=Y^7?B"M+-GUUP-M0;4$H#ALK#/ZH +MPD7V5'GMX>_*1;;!;?8[3LW;"#R&1A*\`!/8;7#X6XI2+;@W*]4]@:'$_AP"L<^=.:7MC<"0RM970TE]YGY42`<44980$)DJVN +MCQOAPI*<6A6)07006"WS6Z^\@:83[&A'+]23R2=7['Q@H^57?Y%LNFGNP6P; +M-T#EC'568QJ_Z#?GC6U*(G;U"`5,[DS(3N).@ER1ULZ=-[+6X#?=#MMKB";` +M:A!$]PME[A!*W#RA0#%@,)JU&CN631*W1I=#!`!<`0``7`$```(```!%``%8 +M4G$``$`1``#`J`$!P*@!`@'T`?0!1`I>T#XBO.[0I,BEC4CS""X@)"`` +M```(```!/"$``2#KR;SN\KR0*)9,;:J$'71):^JY/;)&_\W?@D;UPI8KAJY" +M*H1@RE&8";P$LC9:]#G:`1Q7E_]E+16[#=!H<-+D(FU+-?,)2)5Y0LD*J!PW +M]3G1!EC:%4Y:HYR5UH3M6&OMO`*)C)G2U]BUAW5=)%%*CY3IF)(^M\YDHHUT +M1V:X'Z9F.;_ZL,,+_+50$/BRP3_!#;J%GOW4(J"5@*U6U[S0NE!@ +M!<^PT\9D!YB]64V7N#)0=MU3,9YYQ#76M4CLP%ZD;*?@AOWL3;[<"UD,])O\ +M1[CUXQ5TYL6[5/"MH5#D^0>UA00;>6X')1_'JL79W[T$,)_\$47A=0J3.SDN3=M)C)@=$RY14T2MT8";`0`?````'P````"```` +M10``>%)R``!`$0``P*@!`<"H`0(!]`'T`&0&2:F>6>DN+"0+H'9:BWYFZ@HN +M("4(`````````%PJ``!`43RP@+?@]_CFIP&S(,R="TH>J$20,6M8KS6_K6BD +MP]U=V%4(6!XO^Q[V:CQ:ET\^KN8%]WGSK&RQMY9*31*W1N!X!`!L````;``` +M``(```!%``!H4G,``$`1``#`J`$!P*@!`@'T`?0`5`8YJ9Y9Z2XL)`N@=EJ+ +M?F;J"BX@)2``````````3````###D\)-JY$2]^#$?<)L[,P'$.]Y,:MK! +MSMGW\J*2SN"S1Z#C1:C2N#&8(TT2MT8[B00`;````&P````"````10``:%)T +M``!`$0``P*@!`<"H`0(!]`'T`%0&.:F>6>DN+"0+H'9:BWYFZ@HN("4(```` +M`0```$PJ```P=1@S[TA.+M2]MBL(L1A>B"!QXM2/=R"=?P;2V0ROUMW/B$1? +MY3H])'O!M/%-$K=&TI8$`&P```!L`````@```$4``&A2=0``0!$``,"H`0'` +MJ`$"`?0!]`!4!CFIGEGI+BPD"Z!V6HM^9NH*+B`E(`````$```!,````,*0? +MLGOTFMHIM8XA)3'A2%I5OGLQ"($`'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``+XG$'[9>W9S*B>H8R&,0GL:Z8(>;V7VD +M,CE5"Z`2_3/ZC_H-0V\W]7L\*2_*![07TYH9B)&=93%`HI;CR;OH^VO6RT=H +M0"P\M>84^W#4!)8&XN,\=6Z0R/K*%K$`I```<``!`!)U.O>I94\J)KOT%PO[(DU*2J%&W````'```0`5=[49` +MC`N9WJ^;;_8(GW='`0RW+4T2MT:`H@4`7````%P````"````10``6%)W``!` +M$0``P*@!`<"H`0(!]`'T`$0&*6^?NDB\G:91```````````I("(@```````` +M`#P````@``!`!@````%G\)D]'V/_P["TH08)#9KL5!#JGTT2MT;0L@4`N`$` +M`+@!```"````10`!M%)X``!`$0``P*@!`<"H`0(!]`'T`:`'A6^?NDB\G:91 +M```````````I("((`````````9@A```@``!`!@````%G\)D]'V/_P["TH08) +M#9KL5!#JGR(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M+XG$'[9>W9S*B>H8R&,0GL:Z8(>;V7VD,CE5"Z`2_3/ZC_H-0V\W]7L\*2_* +M![07TYH9B)&=93%`HI;CR;OH^VO6RT=H0"P\M>84^W#4!)8&XN,\=6Z0R/K* +M%K$`I```<``!`!)U.O>I94\J) +MKOT%PO[(DU*2J%&W````'```0`5=[49`C`N9WJ^;;_8(GW='`0RW+4T2MT9V +MUP4`4`$``%`!```"````10`!3%)Y``!`$0``P*@!`<"H`0(!]`'T`3@''6^? +MNDB\G:914[O-'%Z?&S$A("(@`````````3`B```P````+`$!``0#```,`0`` +M#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``,A2R9EVS[5A +MZ9R/YW\S;5T7&%/$(ML +M(TW%#/!>YOCI7*0``'```0`3Z>[>R'WS6+2?<=F^$!?@O +M\^144@```!P``$`%EA53%@T]F-XR;JEW&48;;##JL%5-$K=&<@0&``P!```, +M`0```@```$4``0A2>@``0!$``,"H`0'`J`$"`?0!]`#T!]EOG[I(O)VF45.[ +MS1Q>GQLQ+B`C"`````$```#L(P``T*E0)S+(B!45N[!#F!I/]<*>V7I\&(P$ +M9*W/E8/\\F'A0H0^*<$/L@)I^^&P\@%[.QVBH0E=/>I!8:G0ICZ,P;*;<`J7 +M^.Z8!Q-Y]:"D4`1'CERL&:>G5\:8O2 +M613D+C/ZF`M#>C3-U._IA=:7T-9M&Z3<6>1'$PS57IG3!#!WX*;XCB!T^I!J +M@J3E4;;7WX8\QW0@WXE^L3M!B&@C*H)MM28E1Z"CJW3+C>KQ(%[FGSE;F5D" +MSDT2MT;;'@8`O````+P````"````10``N%)\``!`$0``P*@!`<"H`0(!]`'T +M`*0&B6^?NDB\G:914[O-'%Z?&S$N(",@`````0```)PD``"`_/::U@K8&I)K +M=Y-VXL>^L,OWMJ5RG0'NB6F\Z!YBZ"(?.Q7SSC,K0:H95W^[@NKCQ),VF*FX +M5,*02$,"--D38PW_?5R3%142]$13E&E_UX**X;W7`XJDT2MT;=/P8`'`$``!P!```"```` +M10`!&%)]``!`$0``P*@!`<"H`0(!]`'T`00'Z6^?NDB\G:914[O-'%Z?&S$N +M("0(`````@```/PA``#@`@T+/;$?SS219E]BF&K'Y`:4MDZZTO>N+:IW]@P@ +M;27N_R\\E#>-A3)8^P/P>7R=E#/5.CAU-F=QD%HEX$TNHPQ!P4S59+2#,#;Z +MR4M/$5>7R\?6A$%]7[Q.48<$>FW3S<8"-;9G90>=I9Z5"?#_WVH6$RCO@CRR +M,NHJQO(N1H:UFOREA86A#B<^663HM1#&QT0`!DW5=:DX7W],X.T#('H'763N +M];5D5@TN=SV",*=Q3>G[.;AI^V'@YZ?(8+OIQLT^:%SG\T_A0=?B`S:D6K5: +M?]*`C!T=D-O-PTT2MT9T2P8`_````/P````"````10``^%)^``!`$0``P*@! +M`<"H`0(!]`'T`.0&R6^?NDB\G:914[O-'%Z?&S$N("0(`````P```-PA``#` +ME$YE59@"VT$TQ\WYX?O2F=O]Q(>-]N'7115FGB4/^E/HL%CP26]`SM7V_E"G +M@_/MPB"U54R+J5VKR!N""85F]G8=-[4R_:U[$ZK +M4?4&C,K>X8-YT&@3G3C1--MI8#_9G@S3CC_U9",ZS8W7/ET7*PQ98R2MHT=. +M6.J?46U%63G0?6FL8[K%W)<;LT#_W`F=@#"AUA1>B@X4+3[HHYM`:.2>'=)J +MGD+M!@MGY-=-$K=&'%8&`&P```!L`````@```$4``&A2?P``0!$``,"H`0'` +MJ`$"`?0!]`!4!CEOG[I(O)VF45.[S1Q>GQLQ+B`D(`````(```!,*0``,+VC +M-0FBPTO)!O7DF9`(K2(5;A@J_S.:[-?+KS$PSS0^[ZEPK+/'RD*C>:Q031*W +M1B5R!@!L````;`````(```!%``!H4H```$`1``#`J`$!P*@!`@'T`?0`5`8Y +M;Y^Z2+R=IE%3N\T<7I\;,2X@)"`````#````3"D``#`QN'`6@[P04/H=R`.> +M=)DRL,_,XIFF\XHD(UN$!'K!(E%)"C6[%<_\K_(,*4T2MT;MC@8`/`$``#P! +M```"````10`!.%*"``!`$0``P*@!`<"H`0(!]`'T`20'"6^?NDB\G:914[O- +M'%Z?&S$N("0(````!````1PA``$`JP>=@YX39/;O09"HIJ2X3T>YC'.-S<4+&X*TFS;B;%BS3&PA3N]L&@G33R`["8^,@7'@Q&,68@1 +M@(!ZRYK?$$4;F[N?2+0(?EYN3^R.H0&A%MD27%GLM&+8%@2CT>5/S7$\!`H= +M"5F'+SJ`:TWL7P_IW95:Q_=^YPM8^#P67-1 +M#YE;5*PE(M^JL$Z421%0'59'#-\GLJWBW%MM7QB0!&9,`8YN-;3^#T>8,SS< +MRV29-P"^CX82E2+:O`4;JN\]3]X+7+ROI[N#F%N42-+]:W8J?]BA<`\A[0EQ +M>A3J31*W1E6?!@`<`0``'`$```(```!%``$84H,``$`1``#`J`$!P*@!`@'T +M`?0!!`?I;Y^Z2+R=IE%3N\T<7I\;,2X@)`@````%````_"$``.!/$`\O'S(9 +M^9OW[=C)O[^?9B`:@`F;?\\BO@1CO/`=IM]IZ7*[X^3IC3(Y!AG.?UU$:LO) +MR\4EJ[XU16]@X=DJ*$)X9`(OA1YWKJY/5A\G$<;B6Q5PU)F+P' +MFL61U#>@[WRW5[`+HP_E'"80=#+*JA^TCQ$`>@+"+?M;^`LE(KC>2(9\SK@V +MQC;#U79MW]W;\`9_5N3/J*CTK+[0G"2MFE>0?Y,*MN(*45H>/3H\R)W,S?Q+ +M_?"MTU#[XR'N:XQFLI&`BK*DIG/J\Y[Y5W\9Z:P9(SI831*W1B*J!@#L```` +M[`````(```!%``#H4H0``$`1``#`J`$!P*@!`@'T`?0`U`:Y;Y^Z2+R=IE%3 +MN\T<7I\;,2X@)"`````$````S"$``+"4Y:&RO(*-\]PF<;%@-O[P%$R?OD'( +MLU/Z3?%B*RRSL&6-`\'!"FTK,./?['D=RB=$W->$%0'^_#V8Q'"(9I2:,J@T +MGF@@"A(]J3QD(J!U+='43"%SK8LE.EB^A&`A"#:H6/"'708'+.[K-?6[=)KU5VRM?_!%G61C9TOX'GX +M1#PH@.Q!%(IB)BNKY[2731*W1A7.!@#L````[`````(```!%``#H4H4``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y;Y^Z2+R=IE%3N\T<7I\;,2X@)"`````%```` +MS"$``+"*""&7H!XL@PDLYMCV'8&D2%^_S;U470KW@O<;X%DZ&0B;%-^+",02 +MCSQ++<%FL.:)OV"/+A_-)Q:"OG6E<@%RM,L;@['@0>IJ29G5MP)2WV_D^2P1 +M(O:SL^Y+4ZA#<]3&D#A7C>+6%M$(V,6C%";G&@&WE3LNX::?;P$H.\4!&VL` +M,#$)^YR=E=^03']ED*/[Q5MMIOL$A>"!6_;(HX9#=7TP-V^YJY5.IKW9T?(LL6^\0$6* +M,%J6Z[YXK1!3%,=K!,BBJRJ$X\0[M8)12H(Y%]CO`FIEO[%\A16P_-SPX5O8 +M8X@H#KI`@%;XETCTN0F:92DS#__Z@"HRF[$L"&.BJQE;7FB8PE-:_EBBICCM]M1&]B-AH`4I'M\ZP7N;P/D6,30HC;;`B$ +MYZ5NI0U5`_%>@0B1I0U^6->V(LIG_N6Y&[$?GIUE,8)(D6K^D"\X3:&IXETV +M`4;DCC=Q36&ZOQ)&<^--$K=&N/D&`!P!```<`0```@```$4``1A2AP``0!$` +M`,"H`0'`J`$"`?0!]`$$!^EOG[I(O)VF45.[S1Q>GQLQ+B`D"`````<```#\ +M(0``X)-Y2#"<(Y^0I/'@#O>D`Q\]P[R]&(K:(HW3.YUG%"GE]CBX.S$T=J]I +MS^N;*K"7^4&MC7,2R +MJOC-%:MUSQ7)NFE1GQLQ+B`D(`````8```#,(0``L*ZX8(PJ/UW*"6*/ +MGOWTX^4@JM&ISSL7A\E#5GG,O&6_C"3H!TI&-J>$(KR!Q`R1F2!C90S]W6XM +M>_)^E\N3^W`\2=$R#%LVKYO;84=.8Q/9&:`TP0%6I1W/OYWP@IQVI9JH/6W\ +MG^9:,2P!)U8BOS#/20VS(L9'O*U!A&'P1NE=C8D3\H-]V0Q_:;X2.%/H+BNS +M=@R"X3L`$9FE61U?*N7TXRLR@:((CT!-$(Y-$K=&V2T'`.P```#L`````@`` +M`$4``.A2B0``0!$``,"H`0'`J`$"`?0!]`#4!KEOG[I(O)VF45.[S1Q>GQLQ +M+B`D(`````<```#,(0``L&#W=E[<.1;?0W*%7+6:RMAZ%N.8%>]BQI1UH%@" +M(.<6`#]2AW0?SEW';-S!S_9C;CPDA,J$B31:[S>:SU$CU>LH-!73W/9E`;A_'?\DL +M6-N0,L:L`^Q-$K=&@54'`(P!``",`0```@```$4``8A2B@``0!$``,"H`0'` +MJ`$"`?0!]`%T!UEOG[I(O)VF45.[S1Q>GQLQ+B`D"`````@```%L(0`!4/]] +M^S&#BT!@!*SA!^3ZDK7O$O&"64/)2WF?G7C-EP[ +M.[_9MRLN`^3%6K5GUH'$JZNF?87_HS[)Q"R]3`GWIO%DQP%';U.#OO.F35@C +MC>->!31*W1@Z+!P!<`0``7`$```(```!%``%84HL``$`1 +M``#`J`$!P*@!`@'T`?0!1`[UIEK5CN6M\!ZT&$YA83QQU1BN]:HBU2E+>;8XE +MN.U7-5CM&'%"!/K$+7HQ'[8%X+T=WLI1R$S5U?D[M^DGNTC=YN"@9G5T] +M2C!N7B[-4*[)3XL15X>?:MV',5]>)4V*HFI=&7357W&M0E+L=]D*U&M-!71' +MD(9DYUR5#72M.F-_>[YUNP/MV]*[>/[#AD)F9'=KADK5\PD#_65JNV`('`O5 +M:,*,5@K"2'RM47NSQNTK["`ET\PXIWD7X:M^+Z-4FQH"37&E:YM^`$E-V-@Q +MLNV:4CV,L#=E."5%\=T87K\*=>VQ/>^SL.Y27P]H-\_`NX(^S8:\<[BFP7+V +M?+?[]M\ZD+K[=_0.I/HNF>C^FTT2MT9:LP<`?````'P````"````10``>%*, +M``!`$0``P*@!`<"H`0(!]`'T`&0&2;"C$:MW7D+*H\`#SK:*^9@N("4(```` +M`````%PJ``!`Z=K![I'L`W31=%=76_DRT:UT\,',+0AQGDI,8C74($DOW,5P +M-=^5@S3A"F/R$A&1F1`>F#$!4FISG@C131*W1MF^!P!L````;`````(```!% +M``!H4HT``$`1``#`J`$!P*@!`@'T`?0`5`8YL*,1JW=>0LJCP`/.MHKYF"X@ +M)2``````````3````#"2"`5MRN"5*L8]A\RC4D@3FRS=F@/?;UI*EE7R'3,D +MBUK0=/AS.B,9L`$L4$T2MT8-S@<`;````&P````"````10``:%*.``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.;"C$:MW7D+*H\`#SK:*^9@N("4(`````0```$PJ +M```P51AA&QW@89:5VZ'PJES^AG5ZN?0N%#--'%:(<@TG1R/K@=XF,)330:J> +MP^5-$K=&1-P'`&P```!L`````@```$4``&A2CP``0!$``,"H`0'`J`$"`?0! +M]`!4!CFPHQ&K=UY"RJ/``\ZVBOF8+B`E(`````$```!,````,(`'3FD63;/: +MJ#HA?(Z[;UVD)"('`'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``KDG"CB"P8PE``1/76\1/JL(%+X1$`I +M```<``!`!+'GZ"/Y7',2F4DWQ>WZQ>+T&@(%+X1$`I```<``!`!+'GZ"/Y7',2F4DWQ>WZ +MQ>+T&@IG-`U`9O?]<2`39=!;><3D2=.7#X_.LCBE>;YRB):0PN`4$,2ES2Z. +MG,A>"R*E^@C7Z*LT`:*CXBS:#+Z\0'D+!$TF'VT*H&J0CI:M9?Q`F=^L\^&N +M#Q.V?H8--C'6+/U:)J8TJC$Y5P^"\O88*0``)*B8MJ_9T$%LH?"R7.<+L:P, +MP=)I_2O[Y$(]`)/3%!3V*0``'```0`0"8I+(7#ZH^2;0_6%S#31YHTU!T@`` +M`!P``$`%4RT?Q,1`I5'RYF]*RB$7-9G`76U-$K=&HTH)``P!```,`0```@`` +M`$4``0A2E```0!$``,"H`0'`J`$"`?0!]`#T!]D&8E3T9T\!,L]&S!MZWY#@ +M+B`C"`````$```#L(P``T,;>ZT,0HADGK'PK92M(9,;97TVAGY0S_#6J86"Z +M^_O_".WA.SXE@K&`D,=:U_EN"2XE=`V;.:@_+X@&I=LIEAG8WTFN:XFJ[:GQ +M-I+8J!NIIEKH"@<"].MX6!;_B'46&Z'MHP&7]';`(IT'F'9?ZJ,/L'-+J5=2 +M\8M5P-TMX!&L65MIQ:4@;PI;0]2UI,459LE'ZI-P[H[C5G,%EDJD<\9JC9N@ +M//!A@.8@='1R@(`^WS3<^EWBH3^BU64-N.5;[-N$]U_RH`=>],Q<=/W7#**F +M,`21,S4SA]*D97HT9E7W^ERKA+G?>*Y1IC7&ZH5=(7FR)_I!:\'3UH);Y1U_ +MM3UY8H:\G+=@AT_&>;>GAR`%B0OE>,D!+'^FQM6&\SK>8-#4NB&'QFSO)6!R +M(#?!##/NX[<$%$DI98JX[7KB>8><\`0^>4BS8Y9#-IA#N' +M8OR7V>WSU)&"^Z6@.>@X,6F?#-/M?R)0"#L:UNPQK] +MTWQ#^KJO#9^.@G=%UPG=OK`2.ZE/*DM^0X"X@)"`````#````3"D``##>*J^-/K+&.7$GD`4K#N7`F>%J +MUQ,^9I6Q+4VU0F=_\G4=3<=$(=#B[IG^5DT2MT;LT@D`/`$``#P!```"```` +M10`!.%*<``!`$0``P*@!`<"H`0(!]`'T`20'"09B5/1G3P$RST;,&WK?D.`N +M("0(````!````1PA``$`*"O+J81>#K[IZ*JB.?:YM4/;GQW/JY8L]"Y^>Q=" +MMV6U8JI#=T^KF:24IZY&1P^L+J2,M"X7_^0@770V1_A03SN?#`EN`@(9+'D; +M[1GP-8!HD8''VYS=E]("/U+&VJ\VXDYGFU8LK."-2KR;O!`.[M^0X"X@)`@````%````_"$``.#>B[ATQ0[RA`,O1[N% +M^!Q'-:N3(%02]#")3SE(\C2=Y!PJ&+#Y'D5Q,''MTT02-&3Y'61"&ZJN*=ZW]I[5O4 +MVZM?U5HVW<4YP+X/;8SG;(-@F'!]7JN80W0,31*W1JSN"0#L````[`````(` +M``!%``#H4IX``$`1``#`J`$!P*@!`@'T`?0`U`:Y!F)4]&=/`3+/1LP;>M^0 +MX"X@)"`````$````S"$``+!#=ZWV:F?Y;:9YB_MI"#\MOFM2T[V/('M5@"U^ +M"L\^7YMVV#0F;-DJ14:W`X$/(V,&Q-%"-2,'^,`KR:MOUNCL!..V+GW2-0L+ +M^NL"#XT?'S!%PU)[H7@]5%M^0X"X@)"`````%````S"$``+"P +M<%_30.P0_6"A]UJ1Q_0B37\A%*?S&-N]?>F8JA"OG6MS.L8V7%\XLUFH4:-] +M"72A$`-%N#MK*/2';R8$J..V.'WHSJ%QN::QMZ^8/W.)`R,G?UI&3^Z?LN8]@L8&_.,<5E9Y-8#G1[SN(DK!U%KK31*W1F,P"@`\ +M`0``/`$```(```!%``$X4J```$`1``#`J`$!P*@!`@'T`?0!)`<)!F)4]&=/ +M`3+/1LP;>M^0X"X@)`@````&```!'"$``0`(,\'?GUNU'QZ"XD2B17B19MIQ +MK1:!"'G4KTG@,:0ZSE.TT@9G%.D_^D$M&&"B>[RTW2$*OQN[!$AV?&E1H#9Z +MSJ84*,?:#DI+CZXXYDJ2D;E@T(F?=:JJ'2%RFVRODZLLNU"6%J1G9]S'6UU+ +MXYA!I8IOFW5,SJ2ELTQZ0S$F:9&]R'IX^+<<_IU-D2SVU/A@.D_[YA:;VAV+ +M^"'[DE&@MZTL*Y8+TIK[)6,-80JSA+L"DLTFZ[F47@9NDQM<$0+67C%>%L;` +M7U]WGR/KR.\YG\-QW="6*:T^D45%$:UAO;L_XB]3._O],;1Q1O`*KX&9-V3] +MD)88_(VP7[A-$K=&8#P*`!P!```<`0```@```$4``1A2H0``0!$``,"H`0'` +MJ`$"`?0!]`$$!^D&8E3T9T\!,L]&S!MZWY#@+B`D"`````<```#\(0``X$&Z +MT[11UXM/A]*$W;O+@KMP:8D>CV,Y\M%#EF\2N1`]/`3@!+@PA3FYSPZC&PC9 +M5U8A.#K/JOM-EMJ#.BP.KA?;%U_*UX>C._A%3:*2;9.BRW*_AJB,;L3PKWS1 +M_]\1D;)GH.!;QR&4+_3M^41#-F,D\]'(I81^6/(34*]@GN\!8&5P5P++FOA+ +M/7-Q.3+7(I[QC'`(J,_T9-P!;G6=T&*)6=Z9>,?@7.AIP/"8'I5GY1BC9S;6 +MC4NDT(Y3QGVF0WPKL.GST?F1@8L([X%-O1M+"U`OC)KCPL\+1"E-$K=&CTP* +M`.P```#L`````@```$4``.A2H@``0!$``,"H`0'`J`$"`?0!]`#4!KD&8E3T +M9T\!,L]&S!MZWY#@+B`D(`````8```#,(0``L`A%:)()"Z]`6O1SGQ4<3TD, +M`*'MZ>JYQ*1=W`]?LA34/L=?;WC:3HP6^`E:4\6((P`R.ZX[/M5FS'XILU*7OP">M@XYBHG:02[;\ +MZ"ME9(?,="J\C]Q>ZAOY.P4X9._J:_%MD%"#>9$B$A +M.[MV6NZ$Z>!]WKFO'G5U3:=PQRD`J6P[1LY[C]A.TU-$R)&W\7*`DY$ORX;] +M"J:V*4J-1O)IOU*M#Y`9U?E^+DWO!_F,KZ,72ZF`$,2B%!A:)DLQ_(0M<]7+ +ME4F7PC>SVNG8Z'P.<8^R+:]7VX>AN75_#KXSJ4C(!73ES9:GWL#`T?VL;W%MIG[>B*W?Z. +MF+,[ED*>#B^!0T*J&ZC`CF36#2Q6V6%E'GQV>&X$>AJC#V!J9-MY5V3RO3'L +M79+C,P=7?BI431*W1H;*"@!<`0``7`$```(```!%``%84J4``$`1``#`J`$! +MP*@!`@'T`?0!1`M^0X"X@)"`````(```!/"$``2#$ +M`RP0,%PQ;'W:[Q'(+P?HJZ6#R@[N,AH.N)M4RHWFF2+O.^X)%U%BJ(67_WK*;/0C_M2W#^]M]\\LU-G4$`SA]X-GYAD=D'\WX +MW5I6F!_/L"A_F08_HJU++-K:5%TH0HN@6"+[(^.FR?`'O@'$.$A'8=;;6:$O +M#&JL\)'Z\>M^]UXQS4T2MT8*\@H`?````'P````"````10``>%*F``!`$0`` +MP*@!`<"H`0(!]`'T`&0&21`?"3IJ(9;]J(K4GC=F@B8N("4(`````````%PJ +M``!`8`2%>.[('1GB+%%CS[*9SJ;)!A?Q0>@>XRD6K5MYJF`H5:N`*I39)7HI +M/RNF;.H(+H^)5+$XKGPB2PO831*W1GO]"@!L````;`````(```!%``!H4J<` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y$!\).FHAEOVHBM2>-V:")BX@)2`````` +M````3````#".9_JE8/QQ^60%6+[1J75B$*CUF)E29[G>S\T*4081^&7M"9]? +MY2S@`.4>K4T2MT;6#0L`;````&P````"````10``:%*H``!`$0``P*@!`<"H +M`0(!]`'T`%0&.1`?"3IJ(9;]J(K4GC=F@B8N("4(`````0```$PJ```P9F6T +M\,O"^S#`(P30C+M/$K]$#1M`@Z=8EL879*@(S%#O+D\I-!\NOWOB34]-$K=& +M;QL+`&P```!L`````@```$4``&A2J0``0!$``,"H`0'`J`$"`?0!]`!4!CD0 +M'PDZ:B&6_:B*U)XW9H(F+B`E(`````$```!,````,#W.ZA^<:@4TBE1^UUD) +MO!6#R-"Y8&SK2V"DG8[K-<16J3,,LU\]M,]M-?[O31*W1H46#`"8`0``F`$` +M``(```!%``&44JH``$`1``#`J`$!P*@!`@'T`?0!@`=E9ZG8I]&S"^4````` +M`````"$@(@@````````!>"((`'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``E$LTHT1FOA(';0(6+`%A[$^,/V%#H!NUC3DH)NA_J<69G0:E +M"LEJ[AP;@<5W!$^U-+;XX9A^`SG8V:)M]57)^_$"9WCD/BHMNEW!9UQ`$8?M +M<$50"Q5-GOB%L!AT*,OZ4LI*GC=BT3]A`H)CKB\`6C@YH#+'P8MUS78@?#V$ +M;N4I```D0MP5-'[UU;49CC<2\??>4;4&N[;M\7D'7*_W4-'5S.PI```<``!` +M!%%9ED>`^=RJ#$AYD`RF]3.=[N*E````'```0`5L--/0`W@:(4H/\,;`2*Y] +M,&IP:$T2MT97)@P`7````%P````"````10``6%*K``!`$0``P*@!`<"H`0(! +M]`'T`$0&*6>IV*?1LPOE```````````I("(@`````````#P````@``!`!@`` +M``%N?J7&'(V_#-67B,PO$]!U%JF-EDT2MT:S-@P`N`$``+@!```"````10`! +MM%*L``!`$0``P*@!`<"H`0(!]`'T`:`'A6>IV*?1LPOE```````````I("(( +M`````````9@A```@``!`!@````%N?J7&'(V_#-67B,PO$]!U%JF-EB(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``E$LTHT1FOA(';0(6 +M+`%A[$^,/V%#H!NUC3DH)NA_J<69G0:E"LEJ[AP;@<5W!$^U-+;XX9A^`SG8 +MV:)M]57)^_$"9WCD/BHMNEW!9UQ`$8?M<$50"Q5-GOB%L!AT*,OZ4LI*GC=B +MT3]A`H)CKB\`6C@YH#+'P8MUS78@?#V$;N4I```D0MP5-'[UU;49CC<2\??> +M4;4&N[;M\7D'7*_W4-'5S.PI```<``!`!%%9ED>`^=RJ#$AYD`RF]3.=[N*E +M````'```0`5L--/0`W@:(4H/\,;`2*Y],&IP:$T2MT:Z6@P`4`$``%`!```" +M````10`!3%*M``!`$0``P*@!`<"H`0(!]`'T`3@''6>IV*?1LPOE+:8JH($T +M#=HA("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@`` +M`@,```@#```"````"`0```(H``"(``(``!WC8X<+5V(\-J6"&LAH2-;"A.MX +M%S%;!AGNJ"2@T%1\QU_J3XH:*5'(U-GC(.@@PKWQ[YC;^-9Y76'65$YC`XLL +M16\.`-N);@`7\DT(9J:'WC]>!\K9(S68`WH[.@DLC"KJ*."B^`7QB:UP"Q@^ +MJH3KK#(Y5<^M@8F=;AO=0D$"*0``)#Y3!QV4KGG+F*)DB%1@:X4N-"D:SX-( +M[CLA@RX,:M[/*0``'```0`2/^I9=YS:''30K47&7[/W!LY^%-$K=&18D,``P!```,`0```@```$4``0A2 +MK@``0!$``,"H`0'`J`$"`?0!]`#T!]EGJ=BGT;,+Y2VF*J"!-`W:+B`C"``` +M``$```#L(P``T(7$HFXICM,:EE;X-9O?FY*U\.!IS1_,$X+A9\G/$#1-( +MY[ZY6QYDLK!,T(4RLF%@@D]-62TFV/WR/,1,B9%L$NUHS6N]9(:(XGE*OLG3 +M`"AH[^XO06>8&=LE=?'M\!`/$[%PHO^*'IC!=O`]PF29G6!^UUU._BKW42XL($T2MT;FH0P`O``` +M`+P````"````10``N%*O``!`$0``P*@!`<"H`0(!]`'T`*0&B6>IV*?1LPOE +M+:8JH($T#=HN(",@`````0```)PD``"`LBZ#SA[92Z(]ZY^7:LP)LN?QC#!( +M-&OS#I8%<*I@TF9,!74PN8'B!6@&Y5Z631QI03TI6!AKQWJQ`"NNYU" +MCM!RS?BOE+%G`KF`2$^>//J[6@M!DT2MT;9P`P`'`$``!P!```"````10`!&%*P``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z6>IV*?1LPOE+:8JH($T#=HN("0(`````@```/PA +M``#@ED@,.4(W0&HLS`Y=7B7*UP^-RV1 +MZIE;,O"`],\&X`':UJV]SLJ\6P_RY=^T[Y)GI\.,BW6$ZK#4M']21`K-STT2 +MMT;-R0P`_````/P````"````10``^%*Q``!`$0``P*@!`<"H`0(!]`'T`.0& +MR6>IV*?1LPOE+:8JH($T#=HN("0(`````P```-PA``#`(?A/QCEW`+<0$2;H +MIF->56`=1'.NH*6-8X.BGZ:Q#PY4.($P>N$3.5T_"R"I\#^:)TG!O3#UI*1( +MTF-&,QC;%MOQ`2[_2EIN[-7WMP=D5X7MR*)Q#C205<4H;VK->'V*VL&T4/7O +MA!8Q9?N8N?1(I[V4V(J]+B1BZG2DWCU+1=#,T+H8%"K15R$V>1Y,E;!1/>W2 +MID>SO*T,QK[;>ZIV*?1LPOE+:8JH($T#=HN("0(```` +M!````1PA``$`GY?O7;Q7Y$HZ^S'XG>`BR>>E;ZEKDFB_I;[(]D,MU0['5^GG +M0T/*:)EI:302XC5$SW?E#;2JD@V%_K9@7K@79W_'!?BI&B2-,A[NUSM])((] +M][I%N&%U@_57#+0K!KINX1R)L9`3UYR<65B]'E\3LE!4>`E/!W*1,93[)O +M^_9^S$N4<&KN(?CV'32$K'FK2V1C)DT.YDL$0+U3'QH%7 +M`8T@/L%2XKB]V5+3L@(4EUH.=,`O/DORW?[Z9=$0OM#?\\E2HD32,(SA>Q(# +M-6[#QOE)V]<0`7GI\^AK_39`IV7Q31*W1GPL#0#L````[`````(```!%``#H +M4K8``$`1``#`J`$!P*@!`@'T`?0`U`:Y9ZG8I]&S"^4MIBJ@@30-VBX@)"`` +M```$````S"$``+!#?@[3%&N<7KHE4T@0C&T./[;R3[Z[1B3?JI`7E]$]=WKR +M6["(W +M,\Y18'Q06.WT-UR@E`O6T$62ZU'])[HR(C`U[:'G/Q:L>AF9+31E)A[6*:1& +MGJ2Y#7;K#O\B"-NXL!'F-:!!N_:`C+4(%+(WV&D,-4YK"JD"638"T3L1\7); +MRF#F31*W1C=/#0#L````[`````(```!%``#H4K<``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y9ZG8I]&S"^4MIBJ@@30-VBX@)"`````%````S"$``+"K730T%6_< +M4EW,%[>?/)[`4K[P-^D"^;UOK)[]*S;K>"1!RFQ7Q/ +M#S)@E9Z"';P'L."J\"D;)+DIG]3:0.BB5XC(WT$YTHSOQ*<2_8(D,C\O@P[6 +MGJK):5E_CZ_)'UQLLP.HRXU43D?1H*<4GOT,!DLY31*W1G!L#0`\`0``/`$` +M``(```!%``$X4K@``$`1``#`J`$!P*@!`@'T`?0!)`<)9ZG8I]&S"^4MIBJ@ +M@30-VBX@)`@````&```!'"$``0#YZ^IR>Z7??]GX&&PAH=K,H8+NO8)NBE^B +M:F:TX<'D'##R_5`%1!TBK%55:V=]("PO1[9`@%^F(<="S5[2YOA5\76PBS1Q +M"!5)2+4P(-/F1GK$Z;3H(Z;B'?I-L+K_N+=JPK)BJI8)_?F(DFWMK>*[GFPG +M'X)JVL@\S7E[L#BM-,1"PO8("8)O8C^5JU!0)&+]4K\3UNP@WM&WR"\FQXQJQA8/T1&)&KI(Z:Y9\( +M/Q.O"GA:`8]+BA*Y.7HRP>_84@8;N'/@G/@&:R7TLC+H2D0@<*A'\$=DN`&%N#9$F@5 +MX87_H4J(47-CZKW9!PS2?"E:LLZI$_PI$&IZ3TYJ9?^?>$/.!DA+T5TKO][- +MIB5WWO"/0]LW4,2[H_PDQ/8A%\BMK]F"7"Z`KX?<>@W+"EA%RN?$XA0N^+P5 +M$*PB^M5W)""W#Y?.VM5??%[KC+@[RVE`=H_X:EXU*9M-$K=&FH<-`.P```#L +M`````@```$4``.A2N@``0!$``,"H`0'`J`$"`?0!]`#4!KEGJ=BGT;,+Y2VF +M*J"!-`W:+B`D(`````8```#,(0``L`Y/95LU4^*9#[=[D-T.2H>39@,:,X@] +MVNV"<+T[H]_=_&.?PPTR9#AI@5`&EZF$LOR%V>?JK6ZP\%L7^"16O7DR\>=N-JK:$"JUZKHH:-0DRS+Y*ZPR1CNK3AMX7QX) +MX7*O.8J#)VN2P;:I!3%-$K=&G*L-`.P```#L`````@```$4``.A2NP``0!$` +M`,"H`0'`J`$"`?0!]`#4!KEGJ=BGT;,+Y2VF*J"!-`W:+B`D(`````<```#, +M(0``L!DBMDFG3#T$"I!R)VR?[D40[$8\2(Y5LOQ>NLX2(WH3\/I6QGX6NQ8=F+>+*QA>V +MK-#>5A@IIRZ)A0_<]!3)'\*#;"*&O/:S<8=[@'GDQV(GG%[D8)]HOZ](JA9S +M.(E\4Z"43[5G/*Y-$K=& +MGM(-`(P!``",`0```@```$4``8A2O```0!$``,"H`0'`J`$"`?0!]`%T!UEG +MJ=BGT;,+Y2VF*J"!-`W:+B`D"`````@```%L(0`!4(D$R4+*.W0DPE.]^4#\ +M%.W[=R[>MCWXD6O!`^_,B;UB7,&1IQU#!CC+][O% +M>0V8T_,)*2E3C\T!(D`OD3/K=+-BW?>2).`]2,+YDS\,1R14)N-;2\V`5I3; +MU"^!(%)&MMUIT>`]J?;S<2%\=">;4XR-4OADF&775BD*:D[4O1A9,Q;<@O +M@D%PX"@*!M(R'UK*[:TI[*:*J5W+):YR96G +MG^D0:\LVR$R@$IP!#^NCW<+EZ>OUGIR8W`-5"`%1A;*,W5A%3N +MMO0831*W1D\'#@!<`0``7`$```(```!%``%84KT``$`1``#`J`$!P*@!`@'T +M`?0!1`3]I<``N+X!VBI]O1(9,+[E9%'3S.?@UG8 +M`QS"_3IWE>*C<1E(,-OL'`,X&RBRLI8-BI==#0%+7Z\YD'B6DLQJXL"IZ=*[ +M5E"^@AX;)YXVDC5[P=3X>GJPW8IK!$'83!EX#B\OO2:O38C5R[O]DK)-M]Y? +M659++"&R7OW'ZBFK50%=9M=@G#"G(,ZH,A$EH$*,^*TKB1M`>)\](`FI`F:7 +M;.`'2LB&:S!I)83L9<*[$[^AX[%H)B7(B7-FL=-^L_VG!$`_KG%6(GYM`+FV +M1*Y(S\QWS&P0??!?U;/Y.W!MG@VD=Y3I`\#%9 +MR<&L;::=&DT2MT86+PX`?````'P````"````10``>%*^``!`$0``P*@!`<"H +M`0(!]`'T`&0&264*_2PBK]-*DU3A+.YB3B4N("4(`````````%PJ``!`#+`) +M-V)8DY&(?2&.OY&!A64?AP;QQB\O?&5^K%V>SJ*!,B)Y`;1^P"$QGBQX]XMR +MAUBLNCCN>A$%"ZZQ31*W1M$Z#@!L````;`````(```!%``!H4K\``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y90K]+"*OTTJ35.$L[F).)2X@)2``````````3``` +M`#":]>JZL-3Y-I;D=;KX*+:$DE'N'K5:E'.JQ>&EDGH^,!!EA0LID6^`'/1VG8%-$K=&XU8.`&P` +M``!L`````@```$4``&A2P0``0!$``,"H`0'`J`$"`?0!]`!4!CEE"OTL(J_3 +M2I-4X2SN8DXE+B`E(`````$```!,````,"WR4V)$;.D*D$9:9&\.G:'&4[V> +M$R"()`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``_?'>:;6P2)$S]9,?792$7`XMBOIV+H`8XV&5UT-HQ/J/ZTT$%8SJYJRI +M44?JN6J!_&R!FGT&AZ@67QPV^.&`]ELG-!*FNQ<>0ITYD?(07S(_CW&F57"+ +M\SV`XJ/P7(@#[8[=)W%J/\H]Z.5DUWT@#SDT7S3)M_D&I>[^)V:**WDI```D +M6]$LS#M^F"=5)'KVD6@_A>^AN*WE_1KF%[=HHN>W]Y(I```<``!`!(>/+=0J +M&T1]$LM[-4]=1^DZN]4X2 +MMT9H(0``7````%P````"````10``6%+#``!`$0``P*@!`<"H`0(!]`'T`$0& +M*=&12K2FN,\\7#.NRT&`QX)PW+CY4X2MT9A,0``N`$``+@!```"````10`!M%+$``!` +M$0``P*@!`<"H`0(!]`'T`:`'A=&12K2FN,\\7#.NRT&`QX)PW+CY2(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``_?'>:;6P2)$S]9,?792$7`XM +MBOIV+H`8XV&5UT-HQ/J/ZTT$%8SJYJRI44?JN6J!_&R!FGT&AZ@67QPV^.&` +M]ELG-!*FNQ<>0ITYD?(07S(_CW&F57"+\SV`XJ/P7(@#[8[=)W%J/\H]Z.5D +MUWT@#SDT7S3)M_D&I>[^)V:**WDI```D6]$LS#M^F"=5)'KVD6@_A>^AN*WE +M_1KF%[=HHN>W]Y(I```<``!`!(>/+=0J&T1]$LM[-4]=1^DZN]4X2MT;T5@``4`$``%`!```"````10`! +M3%+%``!`$0``P*@!`<"H`0(!]`'T`3@''=&12K2FNG;:J4FP4=($,5::P=XS#T)58A>VF")@I)P'"5MW8C%3&>ICPR?>TY0>'B96C/X9=(&T)2S4+".WJ^%.$K=&7(0```P!```,`0```@```$4``0A2Q@``0!$` +M`,"H`0'`J`$"`?0!]`#T!]G1D4JTIKG-%!DL4;8,EE,"+B`C"`````$```#L +M(P``T`@:$VI)5+0*@G/MQNJJIYF^W?#7+\NURIKI)NP&S\HW<:O'P\4*J6G*2^[H1/1W:ORO[K +M$&%!\[`ZSX/#B\7`\S'R8R1JDK+_C/XDS!O8Y*K36X/P)[?4NK#)V5W+#3BB +MKD@FIS1"Z)D0MVH/)_E!V00HN.8_,;+POLN4LV+(^WT-`]<`%40=;DDN.IF? +M=7.C0=V-QQS5PE1=B1;-M.J9;SGN.1^4VO+-34X2MT:[G0``O````+P````" +M````10``N%+'``!`$0``P*@!`<"H`0(!]`'T`*0&B=&12K2FND8UJ] +MM=I^I]_R),:Z=&50QBQ@=S=12T2(I#;EY!L!RHW9#J60>/Z,>[MUF]@C'VF^ +MT4J/$]:'2>1$FJ9:=W^LV5&8C`8_)@A=F;,[=54OZ7VX^XA*6XJEY#SB2F8` +ML@.@7M^PX?>)-501M[#]TW=6_AXV:Q2?J0W:FJ/`2M,I9:SOI!/8!\>^(CK/ +M,5H0LUS%-WO76%^7#;P?[.?2IA?G`$U,-DG.R])L2P.$5K@>G$X2MT:3R0`` +M_````/P````"````10``^%+)``!`$0``P*@!`<"H`0(!]`'T`.0&R=&12K2F +MN`,FGKHXD%,42AX*6C6G(ZGRMM1#0PJ-%1VN9#+U2D +M9BI/XCHI7*^X"&0`M.6"YS8"`L7M,_P*GQI\S%P?:J&^@&2>CT@DJ(D?7/N` +M\T`,+AHP$_(H3THW'5QBY\BR*&?C)%'E(JRND%+K&'HBK><0EWJ1)(YS-1WH +MY+DG6&!QPVA^O9W-QD&H5CIV7LSTIIZJM"4Q&+L0Y1;(_HQ.$K=&]-,``&P` +M``!L`````@```$4``&A2R@``0!$``,"H`0'`J`$"`?0!]`!4!CG1D4JTIKG- +M%!DL4;8,EE,"+B`D(`````(```!,*0``,%PJ^K.HON@V+F=M*[]M+18!S)6> +ML,CQOE\9-G*](]5BQ*^CHEN4T4#IE?3Y3A*W1EGO``!L````;`````(```!% +M``!H4LL``$`1``#`J`$!P*@!`@'T`?0`5`8YT9%*M*:YS109+%&V#)93`BX@ +M)"`````#````3"D``#`1_UT1%#^1&SC8V(!SN+;?=2`\I#I=S/=,90/9;;&T +MJ;Y;BHJSCT7Y7&,"VDX2MT:6"@$`/`$``#P!```"````10`!.%+,``!`$0`` +MP*@!`<"H`0(!]`'T`20'"=&12K2FN5X$=A:CL@"Y7]6\"CV$*Y;=QK=$ +MB;\G*XNG6R]+MX'4=P>!0SHD(=QN_>/E.Q/]Q#_-]3-%BA<-)8L#JIDBG?^9 +MA0L0[;@^/70Z#-M.L"S>,H>P*]KHKLEN@&X]^;\#5"=-'/`I)&B*-7+K-P%N +MU`"28HN:L,+QI9J$Y1RF7J3""S:(@2,)6LA]5TBMP0WY`!E1&U,49KH1XU3F +MEI_/VW?/Z(]105U`KT@XE&1&F82*P[*OG8%31&M$3A*W1GP6`0`<`0``'`$` +M``(```!%``$84LT``$`1``#`J`$!P*@!`@'T`?0!!`?IT9%*M*:YS109+%&V +M#)93`BX@)`@````%````_"$``.#B+%KU.4?MO%H+HI?ALMK8;3QER^Y&XN5! +MJG3`[GR)L[6;8;EN2&+(/.SJVW0/:>M+*!B`QW3$ROQP%/[,\&OU::O0"*@E +MG)8M$1Z8=&?'=CNZNE>88A8*YW8JG\=BC<%8Y+\O8*D'0$/MD9-=U$'%,3+E\O-7'.H(=/WN'#>I_H\AV"3D(_'1"WUA:,LP_KJS4]?EE[:?3A*W1LDF`0#L````[`````(```!%``#H4LX``$`1 +M``#`J`$!P*@!`@'T`?0`U`:YT9%*M*:YS109+%&V#)93`BX@)"`````$```` +MS"$``+!:`?8_>/]KYJTHP(VO>!F0W$/=(L@!,MBR>/-%\^.K$ +M6QMOF;[\H?\O$.W?W_VFTLW[8I]W=$GI.L"P9.MKEB*PD@J$F83+T,Q(]?R>0%YY091)/D!P8GG;Y=+5(1N@)6<^UB[LXI(S$P\<H& +M/1!6?WG.'!L!T<4;15P4U[D.J[@T1H4M[`J$L?+X@Q'!_0KCWYR^KD@8 +M;K*HPY=`(A%Z5I,-OQ@H5LP=+X##JQ-SV7$09:@(>4BN1)GL5W7\*NL]9(!, +MZO#>48VU6\,RLGSYM!Y?HJ`RZBLWQ'$J.#_8T(\:3!E6&M_5J`3US>3U[:.+ +MF?A_=/U-R='K0SW.%JD7X_Z&X>KN57!#UH4]?UG#1AMDFS7!.$K=& +M"70!`!P!```<`0```@```$4``1A2T0``0!$``,"H`0'`J`$"`?0!]`$$!^G1 +MD4JTIKG-%!DL4;8,EE,"+B`D"`````<```#\(0``X'GE#GY7UZU("%%AW&1+ +M2Z+QO/+Z_'F87L)*0!!!T,+8X2J#GWL/@]<0.(ZON]`^$H=7!,#A(I57BYG. +M-[M2.C93^!3'6@PVK(/*49V@=H&$FH0:\?D0!#]XVYM?A-)[WN:(WR[E3C8L +MZM'5`!26M78L+])VIV[%S]EF08V-QWAFQ7DO!!9<.$VO`#;Z]7:&LX13=X(_ +MU]7R6Y6IM(Q%T12S;B7GF$B9Y^7%AXIL@NP?Q,B4]^7R4"30O+%)-2>W[RR`B\&:)"+Y4GT`0:[I!PV!1((U0S;Y@0.E?(/'T>'(>^(6%%% +M,]-QBX]L*B!^14NX$ZO#?!MI=65TC2S\]>6J2DBV;M71D58#0GE6W/[\!"FO +M6AN`_%Z";5:3%;=$^T].O@#F7(?EZ_DA\*$\>CN:XC,-M'JCVYNE6XK +MP0(L5./A=+!$_]H<6=I<5?DFJ,Z`&O<])-!'<=Z'XBI9I0K``0[["R11J0<$ +M_M1+T['38G0@Z7GOA>&8&O(1$Z`+';YT\\CF7-17_$T_27%:#RO_CFYF#G.( +MN7C6\V!3H92F/-?TPH7T<\3H721)P +M#/H"%@^3T]).Y79:*XF)P%$"J"CA.'L[4_G,1@929%=V[)D]+T]DL+TT>^&^ +M/L.:==C*#/]P_6$%D[XOF?.A\X5/8(*@@S#R>5QP4"DOI;(T6A;^HM,;GGPY +M&:DPSDAC'INECW*_;\'"YQS,CCGR`&52!NKT.WDP#*+R%YN]&-D%-LA4J7`? +MKA]**;*+,.&$"8;L+XM+L:L^FOH":I76GJM(I@+#E7[#S`#Y,0H1C6Z#DJU' +M(;)MF&`Z`+@7C&MY],R(V'C)CJ!.['3K(UD);MQ!"O\5I`[\%,$^2:%`.'+$ +M'*!BE5KHWP1;^<)\*?[>&?19/K1Z=_TGSKH;]RESA'<>8M:%#I#_$P;H8E:[DL3BH"3A*W +M1@4!`@!<`0``7`$```(```!%``%84M4``$`1``#`J`$!P*@!`@'T`?0!1`@DI7T:Y%N1M2"!W'O.^O$NI!#-VNQ6:2C;BC:H'C]"]:S;VJ +M!TX2MT98*0(`?````'P````"````10``>%+6``!`$0``P*@!`<"H`0(!]`'T +M`&0&20(+W\]\E\181:\9QS.;"KDN("4(`````````%PJ``!`W`1MB4.*.CVA +M`TP0N$;C=DH6,:15M*@^:]NXYZV-]G,0,E)KOY#(HLGB#<[)D\TX2MT:Q +M0P(`;````&P````"````10``:%+8``!`$0``P*@!`<"H`0(!]`'T`%0&.0(+ +MW\]\E\181:\9QS.;"KDN("4(`````0```$PJ```P*QD00_*QH8(#V0_'L%.# +MMLLO/`]&5CCXKSF_=W9(PFAMG90/:6;?B3K/Z)-.$K=&!%$"`&P```!L```` +M`@```$4``&A2V0``0!$``,"H`0'`J`$"`?0!]`!4!CD""]_/?)?$6$6O&<Z'F!0``````````"$@(@@````` +M```!>"+_`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``08)# +M@W,<(:9Z@1+S.;^&!H?'8;^,,0,Z["/VO)4BWVJJ+'L<%9$BIL:C/OV@C9M\ +M2_U:IS80!UJX("_59^JF'=A/AZAN,+?!K0K;X@28"A/^VJ":2?105THVS5<> +MF/&SC`F00I6]Z:8:G.>2'#[&_+)H^N_8"!*:J:L5`V:<0F,I```D4(-WDDUC +M1,R504V:)7#5%+K283O-.D9S]?I<..7OFW@I```<``!`!"6+LC:L[B:#!X<& +MF=RL3P4+^Y,:````'```0`65`/2DH1)4,W[J(1$7I25#EIT)\TX2MT:K60,` +M7````%P````"````10``6%+;``!`$0``P*@!`<"H`0(!]`'T`$0&*2]TRWWN +MAY@4```````````I("(@`````````#P````@``!`!@````'9-#MEL-"-+#_! +M,Q?C7-&H@+6A24X2MT:W:0,`N`$``+@!```"````10`!M%+<``!`$0``P*@! +M`<"H`0(!]`'T`:`'A2]TRWWNAY@4```````````I("((`````````9@A```@ +M``!`!@````'9-#MEL-"-+#_!,Q?C7-&H@+6A22(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``08)#@W,<(:9Z@1+S.;^&!H?'8;^,,0,Z +M["/VO)4BWVJJ+'L<%9$BIL:C/OV@C9M\2_U:IS80!UJX("_59^JF'=A/AZAN +M,+?!K0K;X@28"A/^VJ":2?105THVS5<>F/&SC`F00I6]Z:8:G.>2'#[&_+)H +M^N_8"!*:J:L5`V:<0F,I```D4(-WDDUC1,R504V:)7#5%+K283O-.D9S]?I< +M..7OFW@I```<``!`!"6+LC:L[B:#!X<&F=RL3P4+^Y,:````'```0`65`/2D +MH1)4,W[J(1$7I25#EIT)\TX2MT9XC0,`4`$``%`!```"````10`!3%+=``!` +M$0``P*@!`<"H`0(!]`'T`3@''2]TRWWNAY@4-U;5GL8>7$8A("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``'-06H673!]M5S?/VH*UN=.=TM[;FE8ZN$O'`VM1<4'H +M]KZ3OFTO&$\19"9+EU@2.N1!F_+VVJ17M,:I.YJ)G[=;(PW7'[K7GL?5D%%U +M>!"'2U&;C'6';U!PA4$J +M8UV7Q4Q=('C+2G%DY4IYQ*0`` +M'```0`0%D+-0%8M=1GR:0V5I(0U/;WC*80```!P``$`%X9X^Z3>:!;!M/0KA`_V;Y.$K=&H[P#``P!```,`0```@```$4``0A2W@``0!$``,"H`0'` +MJ`$"`?0!]`#T!]DO=,M][H>8%#=6U9[&'EQ&+B`C"`````$```#L(P``T'@Q +MOB_ZC+-8+.^V;Z?-47X3FT@[Q(C%4R(V;":OZBG`9[$POU]`O`_F#9.K"87-F./9)O!0F) +M1.+MQO;.UVO,_Y(AH4EJ:!+&#%,8=D$@HE]Z]-EXR(H3?GP89^S`U1A43`GU +M_=E3\_!TP.ET^/"MM;,GUQ.DZ`\KLDX2MT9WU0,`O````+P````"````10`` +MN%+?``!`$0``P*@!`<"H`0(!]`'T`*0&B2]TRWWNAY@4-U;5GL8>7$8N(",@ +M`````0```)PD``"`6&Y!ME*>GC&CGH)XOUG@:_(@`G15BC%ONL"%AV;-:O=% +M9D?8YHACNHI0;:;_!G1(G\"]).VG>8=6N'V(6<1]V`!3DG?O$K+@9UYZ6)`% +MTG?/6D^MZ!2T9/S"_I9OV^C)-H<(JIX1A?GA=T*<1`\.8CM?4&"0+&:J%H?X +M)DX2MT9J]`,`'`$``!P!```"````10`!&%+@``!`$0``P*@!`<"H`0(!]`'T +M`00'Z2]TRWWNAY@4-U;5GL8>7$8N("0(`````@```/PA``#@C-3#<7OOK@.L +MVPA#[G.CCI=Y'*I=KK#<_QPT+T4R;T[OS:$:J(=I=;IEWM*35K\.$&@E'-&) +MXO)OL;[R"2GK,:=PPP*I@KE?M%K_%,P8Z/K7_18[C+(-.+2UJ[-'-&A/Y`X[ +MY9-(IFSP)%=;1V?A36].B94NZ5X/5D)!PH4RPVYHIKF^C:HKI`AO2G)71,V3 +MM;QA?(A-@8\_%%U/VW@,LAX51#^>F6?<-^+T)[\#44FQ>/+D6F4A\[+*Q-FM +M^#VLWL'.PEB1\L*5%MSBKL=ZGZ7$8N("0(`````P```-PA``#`5W^4])D40YFD)E:L'9*.R@IHQFOWF +M(D3XQ@[3[$HGY"2/`X>.NL+L^38=/CFKT7+BC:U*=Z9[2%FM,ML@;"1U=4S\ +M@WLW<"8AH,O[TZE=[`R^4SE?O08S>*/X4"A1]TUNZF'XP%'\.0QIGT'H!K9E +MGBC5ZJVF,?ZU)9_L*_A%3<)/"Y.^"A9;6O]9T`CS0]:(5P_GK$2'7V"Z')88 +M"F!L7XG2"Z%4,21[7.I)]#N'5L;I?ZEO56B$8;-.$K=&60H$`&P```!L```` +M`@```$4``&A2X@``0!$``,"H`0'`J`$"`?0!]`!4!CDO=,M][H>8%#=6U9[& +M'EQ&+B`D(`````(```!,*0``,!!2W!A&XI\Z'F!0W5M6>QAY<1BX@)"`````# +M````3"D``#!#J&[7$8N("0(````!````1PA``$`KR>2 +M_M)="[VNZG_N!7O:QZU;@Y*!6QA[6L)3"HJ^"(LWNJ+AX+5(BC3+YBK8&4!\ +MY[7*V$%OW8`R!52M=%($2SBA+C_D(H.DD3RWFT(RMP2B.^,1@F!K53@+NUKJ>+7<34Q3>D+S`/53C2QRG)UY]-!+8'.]4^PUH'7=OW",MGG\'POF>WTSN,:!WL$YIT3B)V\J1L_M +M<@]:,?,=$=.L*S6M0I`!V(P&`>)!(G0D3A*W1BI-!``<`0``'`$```(```!% +M``$84N4``$`1``#`J`$!P*@!`@'T`?0!!`?I+W3+?>Z'F!0W5M6>QAY<1BX@ +M)`@````%````_"$``.#R5I7;I,A7G>;/L#+UE"*+./A*CGCU*D4FH%O+NL/T +M@)L)N(S-/;#G1?V%"TQX>>+T!OP.LFYQ#)[RC;,<&(F<^ +MR_H3[.M;4OR!97R)E+\>,V\-N;8X%&$S7'C6K!.8FE$=;)I,STFTT"&6=F*, +MD(WW6U_W_J@M3A*W1EUZ'F!0W5M6>QAY<1BX@)"`````$````S"$``+"M +MB#&:RKH3=\Y[VCVGM*??X*%@FN1[`G:@@!75`IX@W&WL+==X4%=92`69<[J2 +MV\V+/`YW+8"O1IHSN.J&#'9E97ZK6*;++H^/`P?R)PKI]Q:_.+)TS26;4-@W +M?8#RKE2*NWT>;:ANCX/7O"I4`0&F#A.(@_F;`AHG_[74MM%:\>EG54\H9IG0 +MR;XN@7Y^N/1B][F*!PK)#940^DZKZSJ6XH2`$-;2'SDAWGG&3A*W1BU_!`#L +M````[`````(```!%``#H4N<``$`1``#`J`$!P*@!`@'T`?0`U`:Y+W3+?>Z' +MF!0W5M6>QAY<1BX@)"`````%````S"$``+!CES,#OD+7P[1E6`IU>DM/Z7

'I(&7VY_[&SS_V]>53F$1&)TZWBSO_B&[?J4TW)(A%QR1+ +MI60FEO9$">9E2$D`-!D"8FM$3A*W1K2Z'F!0W5M6>QAY<1BX@)`@````& +M```!'"$``0#QZB[>WJ,J`2G-5MN_[X\3,?720208(!.&CIR"VP<`U69F_V!4 +M"_)<&9Y>5J1"#U/\RG>:T71R/,2&,Z4\Z?D+IR[I(=WO[7TIT3FE/CNB$?'L +M-'&*K!$FN&$MF*4^`K%T!NN>U:F-TV^(TI><9H1>E+G]@6AH2RACEA:'2GYU +M:Y++[6RE44=!$YU:[DISODO<-?%'+Q.]&K\O@U1B_;- +M60%(!$/*J==FJ!-B/.P,T)B0P)%H!S73-`EZ3H]L:NMY=:=6^6^&@%2#O):+ +M#AJZ`7M.(R#-T*!RUD,63\O##S"!3CGQK&!6J1ZY-3(OQQQ.$K=&X:@$`!P! +M```<`0```@```$4``1A2Z0``0!$``,"H`0'`J`$"`?0!]`$$!^DO=,M][H>8 +M%#=6U9[&'EQ&+B`D"`````<```#\(0``X(/CQ[IQFPOA*JWZL0F<>%=:@`%< +M8(F1:5IJR6R"6$F=!=K@YO+/]]*R98DYI"II]LB]4FU^)@_\`UK'^SH&70CDKGFIL8+64! +M9%6P%J46;2P`\'S*]/Q[A@7QO8=2H0#1#TX-+'7;=SC)XY>%9?]["'%*ZQS0 +M^5`-)`.T58.H;!M63N)A@H7ZK1V<^I%(FRF,5CEH7@KRD&Q8%#=6U9[&'EQ&+B`D(``` +M``8```#,(0``L-;$NTVUC;;>P2!0!@)+VC#?;S*3OSM9Z5BJ2X[)&>ZB5)?7 +MKE3$35OJ!ZX+R'ZDDC]L6AD!P>SAY?Y8F8>(U6J:P^*=E'[-4!F_HP#W(YAQ +M]85'+P`&(7!`+-!$/0V#,@MH[DRB@VC*(6JY;@)&GMGYMB"4`'NW/,+-VMU_ +M'<,^M`\VLC$48OS=LF?M'02KD`GRQ94*S*+FH)>(ED;@I(/F?^3&I+I;1;ML +M!X).$K=&I-H$`.P```#L`````@```$4``.A2ZP``0!$``,"H`0'`J`$"`?0! +M]`#4!KDO=,M][H>8%#=6U9[&'EQ&+B`D(`````<```#,(0``L#TEHY529W!1 +M][]\HS.$:@$&7`OJ]0#IL4YNG<;WUI+/\9%[)S(@\*Q-%XM]6)A\\W1F:W`. +M%S\L#.OYY;O7>MIR71C#05.$K=&K0$%`(P!``",`0`` +M`@```$4``8A2[```0!$``,"H`0'`J`$"`?0!]`%T!UDO=,M][H>8%#=6U9[& +M'EQ&+B`D"`````@```%L(0`!4%X-\?O1!Z/X=+^V.3DLU!);>W[:;B=V[FIM +M07R6()K;'VW-:[2`+A(?@3Y\3B94N#F\&.\LB1G$))OJQ*1T):0:MGE1_=RZ +M:VR]-V2C!E2`!X-SK]R?[9<2BRE4LY>$).!K:U>`Q/N_UA'?:!I.ZO5+N2=H +MG&;2_JPFF.E8%*5'RDB:_/1@';:578(""FTUOHF%I-C1L;`WSFY^/_UUOQ +MWQ@Y9K)V-(AF9DIZ!T&I_6.VDJ\P#G"I"Z=K?XN2WH_^L7T/3A*W1I@V!0!< +M`0``7`$```(```!%``%84NT``$`1``#`J`$!P*@!`@'T`?0!1`Z' +MF!0W5M6>QAY<1BX@)"`````(```!/"$``2"]8#P](!B9L='E>)TK:W+L!6.5 +MP#0$D&KY*1S.]C(Y"XCN2BT9L-:XW`WCJ@BWE!9V-5OHB$W/?6FSF?)C3C.` +M'NDBM)\Q!R.M#V]4)'; +M2_:.N-T0^PJK[()<+VH_=:>^@;=Z.`4/<,$J=,*URC-"FQ%S^O@DJ)=PS%;1 +M4^T&6RB_&]/!.R(=..C92[9S(A,4U^UM@:NK0Q&H'XU7W#YA'Y@/=L6YHJ.% +MW:&,5U_^QOR%+N``!`$0``P*@!`<"H`0(!]`'T`&0&2=(1 +M-^!C<@R0F[IM1/=5.=,N("4(`````````%PJ``!`WF1L/FT"P9RSO)&N)(Q: +M33*>3GG2+R1>CTWV:F[E_R:1,=5*J#JT=,:]0+-?Z@A--9/G5)>HHF!CV-RE +M3A*W1OYH!0!L````;`````(```!%``!H4N\``$`1``#`J`$!P*@!`@'T`?0` +M5`8YTA$WX&-R#)";NFU$]U4YTRX@)2``````````3````#"8+)J[HD?MXP;O +MQ(M]JQW+ICCD\AM+^9YNYIW6_H<>W1PQE&4QL-9=+--_HDX2MT;O=P4`;``` +M`&P````"````10``:%+P``!`$0``P*@!`<"H`0(!]`'T`%0&.=(1-^!C<@R0 +MF[IM1/=5.=,N("4(`````0```$PJ```P5CM,$.V8N_@D;^$<4=(Z12MA\`-4 +M1/TKHU?_6!95EZ!ZFIP-#-V`0DQ,EZ].$K=&3(4%`&P```!L`````@```$4` +M`&A2\0``0!$``,"H`0'`J`$"`?0!]`!4!CG2$3?@8W(,D)NZ;43W53G3+B`E +M(`````$```!,````,$#L$Z#)Y3OCB+GE+A)2"$01Y#^2G<81ZV".L>T.DTS2 +M3A-*'0W1NSC>)1"*` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``4<-@VXT+;$,% +M3Q,3//MD+:.:B&>2W*GOFTE6AI9GQ4^$5PY?P6,3\Y9,`($61"A,\QU*0!LV +M&KV_KRZ1RW*QWP[SO0="P(B!G`>:8VR,`6#&L?N-!]Y`\$?AP(%32;\T@SO* +MI]2W7JT&F5<NN%L=F2I12T:E2[ +MAH9MP$X2MT8GG@8`N`$``+@!```"````10`!M%+T``!`$0``P*@!`<"H`0(! +M]`'T`:`'A:+X/*=8;AX4```````````I("((`````````9@A```@``!`!@`` +M``&W^F,C>NN%L=F2I12T:E2[AH9MP"(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``4<-@VXT+;$,%3Q,3//MD+:.:B&>2W*GOFTE6AI9G +MQ4^$5PY?P6,3\Y9,`($61"A,\QU*0!LV&KV_KRZ1RW*QWP[SO0="P(B!G`>: +M8VR,`6#&L?N-!]Y`\$?AP(%32;\T@SO*I]2W7JT&F5<4K'#[G@NA +MY3Z"_+TH>'(AFX#EW`2L%C$[T:;7]1*=BSU]2S^2/"1D20@\4LJ7*0``'```0`3L +M9'[-ZP8YQ7K[0```!P``$`%V3JU(8,&6@I<8D=-PI&_^BN7 +MRE].$K=&M>T&``P!```,`0```@```$4``0A2]@``0!$``,"H`0'`J`$"`?0! +M]`#T!]FB^#RG6&X>%#ZYL6JZWR(J+B`C"`````$```#L(P``T.::EJP9H"CE +M<%R+ON,O>@Y1#[E:4#>V!!_9ZIMN"5N=2D=E=**;J[SVUI<)N/!1]0KWTCL/ +M6:H/B&U2^-[;XF):;L0TGKN!D-OTT<_K:J.&+DC2.21`P4F6%XZ&C[9(&.PS +M)ZWP\*T4<^!D8<"JHGRIZ@@NF#G'L(N9E``/ZE,@'&VLK(7>`S/?VNORUX(G +M[XTITDL`"I_M_QDC6[,XO<;&C+N&?6_/L](;%[`V4],A)?,M/,3;E9?)HH-V +M-`6J5*7`N?APP*V;)4NU*TX2MT8#!P<`O````+P````"````10``N%+W``!` +M$0``P*@!`<"H`0(!]`'T`*0&B:+X/*=8;AX4/KFQ:KK?(BHN(",@`````0`` +M`)PD``"`,-5YXEYM\:!:S+*\X]UIA,T%6_M=+'1 +MU<9*VS-P)LHRV,<@.R6/VS(F\"U(7,=VGSB1`W<&#N&6'BVVZ"]TRDX2MT;L +M)P<`'`$``!P!```"````10`!&%+X``!`$0``P*@!`<"H`0(!]`'T`00'Z:+X +M/*=8;AX4/KFQ:KK?(BHN("0(`````@```/PA``#@/T576HWE\GZN).9I$"_# +M_(U],,)A6VF3[\T8\:4@ZV`Q*R'VHQ;M`+)GR0^+;7+3*VG=[9H@3P/W#0E. +M^%'-C[K4%$9DF5UBG+E:"-%;I/?_EB=P,^/OFAH0WT&VIP<6\M2YUH^9;F#2 +M(I^.;-[6%BV8@%=XF2&PTF[S)5;9['?GR*/+5=*_@%RO/J4U(6GM>(M.F8]< +MG,LA]HPA0V2,WD&5^&NZ0)J2;/=1]Q>#>:#"B0%):Y:KL4L*YA"E9$X2MT:),P<`_````/P````"```` +M10``^%+Y``!`$0``P*@!`<"H`0(!]`'T`.0&R:+X/*=8;AX4/KFQ:KK?(BHN +M("0(`````P```-PA``#`[D].Q#JM1%S'\<>HR/UV`[_J-?0Y`O%QJ=G:;:Q12-H/$>"0WGDX(7=)I-FE+EN&S$EB><$Q$FO2U)"&EYM3.,-_F[5EBT!V<1/7Q?VA[?O-1Q +M-8K`XLDIU-Q7-P-3NZ$5:>:_97"X"GN;@:XGZ1.2D`J-JY6@%.[\RA:,'BR5 +MN]S)^4[T_Z:EM+N!MGC[H1RO!1CR?`9.$K=&(SX'`&P```!L`````@```$4` +M`&A2^@``0!$``,"H`0'`J`$"`?0!]`!4!CFB^#RG6&X>%#ZYL6JZWR(J+B`D +M(`````(```!,*0``,(K>(GP=^\;9^P=R%Z"L3.,DN)O>*:^8*NZOG2Q0:?NU +MY4M3A*W1LY:!P!L````;`````(```!%``!H4OL``$`1``#` +MJ`$!P*@!`@'T`?0`5`8YHO@\IUAN'A0^N;%JNM\B*BX@)"`````#````3"D` +M`##]!AN5RFM:?MK@F%/D!V*DPQF#-MUP3UJ:Q[KTB2\<\*:$LZN.=QET(M]A +M_$X2MT8G=@<`/`$``#P!```"````10`!.%+\``!`$0``P*@!`<"H`0(!]`'T +M`20'":+X/*=8;AX4/KFQ:KK?(BHN("0(````!````1PA``$`)F6LDAWLNN>U +M^5YETYB2<>5D%BD/P(@L@&1X[`\3Q!9E>`5'B1-)!&2B/9]*ZWTG\EI$,LJ, +M,AUY82"ARVV2:;QP#:QUV&[OLYS^I/]12D=[++FV:1L].ZHN`*> +M1`1&FJ-B'A9]2`R?`(,Y[RTK([!@N:"?9(XR-6IP]:T8@V'6-8U^S_!@HO"1 +M"S55FYN`<,%+"@CZGJDZ+$ZR(@HA'O0YW?1%[^`.*;"."6&RN1FH=2L&?=YY +M;;O-FEK'ZZEURRM)6IZ8'///3A*W1K2!!P`<`0``'`$```(```!%``$84OT` +M`$`1``#`J`$!P*@!`@'T`?0!!`?IHO@\IUAN'A0^N;%JNM\B*BX@)`@````% +M````_"$``.#ZIDU\/?XB?#)B2FAW4(CKATAI='&+=KK);\H:!/[M(UDKQH*( +M+*+:<6/@7H+5'&D:#EF%5)R4"4Y03;3?/WBV=V@09]+FR[5#VJM%,DJZT`9U +MH!$0TGQU:I5L+K-&;L=SD>Z! +M-R7C9!?OZ9.J&4(=@AO9)%K,L&QXZR*D]/U\B$W&'V2)ZW/JLGZYFJ*1;!5V +M(TA\3A*W1B21!P#L````[`````(```!%``#H4OX``$`1``#`J`$!P*@!`@'T +M`?0`U`:YHO@\IUAN'A0^N;%JNM\B*BX@)"`````$````S"$``+"&&;F)\@D1 +M4+0G0A02'3#?W3\%^"LV4'XB[@3J.3_0@P?#/9N48F'LPR*']D)4K]I?3T0& +MS2K#A2"><6^=T2,^MC:PN^ZX_94;F!?:A,1;U4!)3PVAQ^>ZJ-:4%X[KU`N; +MV8%UL0Z8`JTE`E8I2NP%8N^PL,U;J5@?P0"SHH>=4OV+/-;]J]<.NJNEJMXG +M%)'.(#]M-,>D/;5?JR?A8E=D22CV194,9 +M6<(3/]1+#ER-A_U4.'6M8X%W$534`(NFZ +M@=+&GVL#8X-@FD=]J*W1AK^'$P@T!/Y.DA)MEZ%T]5[.D;E5UYM9",IOBCO7 +M!J<38>YJU_>P+@2CG!A#.%H-T`.PP\%3AB&,K-QE:LN[<&A3E$OH-F$R5$FW2'\3Y:ZPQYG(K,`&!.$K=&?-T'`!P!```<`0`` +M`@```$4``1A3`0``0!$``,"H`0'`J`$"`?0!]`$$!^FB^#RG6&X>%#ZYL6JZ +MWR(J+B`D"`````<```#\(0``X+ZK\R<@D93.UK6$27"1!)U-#Q!$QQIU4U"A +M1]BFAP8(.S7P3/'S%[_9]HW#CDD8`-?6PH8F*4J)+P[R\[Y+_>:U@_GH]O>$ +MDL$R1^V)GR'\W@%\%!NP7SL51NL2]LR9$8*XNI6'!&?QBT1SK3KPX>Z@N3##G0Z(:!]91,[$>;&Y-$YM1#\V#F<0!AC+QY9$W3`=&- +M=(?SOH.!QF$!JN2\K"#)_$X2PE9EGP5/3&26J-E9W7[K("FCFRS+F3@F!@ZF +MJ2X2%?]2!L6+;:-/^D-.$K=&YNP'`.P```#L`````@```$4``.A3`@``0!$` +M`,"H`0'`J`$"`?0!]`#4!KFB^#RG6&X>%#ZYL6JZWR(J+B`D(`````8```#, +M(0``L,*OM_J\I"S],["&U@SDVB=@]784=AH,7B.V@_?Z/;,AOQVML:K.FFQK +M%CAS;Q-_(A'SR-XJQ0XICO_F83];OM*=]ZS%DX\\CAI2AB85%Q:$"1Y>M]WB +M,;3K$N&!0)NLR/=4L"MX1^!W\^'.P3JOY#^_S4^OZ%"ZU.[8V>R'R$KDR6#% +MCRV5"2/AV'H,8GQ)L/>Y\UG.QVNZ>"'A.^@P!/`?:]B-!0\-*`H>,8).$K=& +MY@X(`.P```#L`````@```$4``.A3`P``0!$``,"H`0'`J`$"`?0!]`#4!KFB +M^#RG6&X>%#ZYL6JZWR(J+B`D(`````<```#,(0``L%K4:@]!_18+%AIK/V9Q +MZRDKW>]!1I\7$:,,L:*,4-\FC7>PT47O7)#PNK'#_*IA6LM<@W2AFZJ9F`'EM:2C62SOE3C3L@IT)>0]*-[4%I>"DHWG@:H +MIY!UUB<>M@"Q%!:6B:6==QA)6#09.6EF*/6QCA&V$C0G:2 +M']-A^,G=CAZC,2?V7:YC>\C'M=_\%#ZYL6JZWR(J+B`D +M"`````@```%L(0`!4`S?'%?9S8>=\GZ33*/11SE;C"6HX1T\Y]NU>&NE6AN:PA!6R(&"J)%"9WLYVU? +M*.C^V$$G,FFZ%\0TM@;=,(*M!:]ZM/ZW6R./EIJ,<(-`I#6E5Q&P;E27>I1@ +MD77@J_"&(HD1.(1P-P"+*8&FOM*P&].PY2`2C<.O.4#+*:!2( +M2,]3^=!;1+UYEJ"26>T(96%\0$,>D`ZD_/U%2.$+UM$].V5=_D]?S_P +M_=,54K8-2/?3VQ-U^E\XQU;U3'Z'20K#Y6MLW(T%V,7-QFNS:3?7NV;^DOR; +M>O`H><(:8(FCNP_9-B#Q;LT[0M5R=6W+,D>^V@1UVY+X*8`?W?T*9#_S)5H? +M,WM,N@0[Z23/TED8&T_!W'8J30?&/H)5`5OD[X\R3A*W1N1H"`!<`0``7`$` +M``(```!%``%84P4``$`1``#`J`$!P*@!`@'T`?0!1`C@;G4,+DB9P1N%VQ2,O5E"PC[;F_\M\HTN$ +M34@FADW+>.\\2ADAZET91!?ZT+T![6P>4X[%1ZQ*VZ&H=0AR@ +MFP+5,VQ<5+>@]`0KK?'`U1D#:L38PII$'*3XTR.?TBV9H6ZWO**M!E=QI)[T +M0N4NFUE\3']UO7*D\<_FWD-,&Y0N^6F7CM@UEG"K6M\N=4X2MT;8D`@`?``` +M`'P````"````10``>%,&``!`$0``P*@!`<"H`0(!]`'T`&0&29KM=,[=6>9M +MK(\$M][`-9,N("4(`````````%PJ``!`[.@Z*8U59&E2NI(.\BYWRZ/WU/.3 +M>HB)9H28V.SU3Y_("D*5EUTX=0N`:=)YPN7:RC>DUBLYV8Y`:]K-3A*W1AR< +M"`!L````;`````(```!%``!H4P<``$`1``#`J`$!P*@!`@'T`?0`5`8YFNUT +MSMU9YFVLCP2WWL`UDRX@)2``````````3````##J#Y9MK(\$M][` +M-9,N("4(`````0```$PJ```PYZE-E^PFUF-F;`#OZ,*8:\=/E,-_=]XRP4"? +MXB(?GQ\'+$,`6JBF'4IM)^-.$K=&_[@(`&P```!L`````@```$4``&A3"0`` +M0!$``,"H`0'`J`$"`?0!]`!4!CF:[73.W5GF;:R/!+?>P#63+B`E(`````$` +M``!,````,%,+_HB2<<&1#>)CO+X[99I\["TMT2FU997!60TB]A^>+!XHRW!( +MDO%_7)Y>3A*W1NJU"0"8`0``F`$```(```!%``&44PH``$`1``#`J`$!P*@! +M`@'T`?0!@`=EZM%.%+/C+V(``````````"$@(@@````````!>"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``Y!;=ZX-ZWO'2ZE48F+R[ +M2V\6$X%0;TB>`GB72N_R58E7N45-,4Z!QF@6LKNQ)"8F6-5%+^UZ7@R-H`*( +M/>BV$'2A40G,W$5XKW$U>Z\V&X=^CG)MBP>R?V6V0FWX088)(!@>\@+)T>K0 +MH#-*5\2,2HT@CZG\*$,A>TC3?`_UDU\I```D0L$6?#1TV_BNHM`D2QI$#:'] +MN[`F>@,YIB_QY.JE=_,I```<``!`!'=\1L/NI30!H6*_3_:X'I-V+:5O```` +M'```0`7ES%,0N'B.^>V\#1$ED_WH+T76$TX2MT:ZQ`D`7````%P````"```` +M10``6%,+``!`$0``P*@!`<"H`0(!]`'T`$0&*>K13A2SXR]B```````````I +M("(@`````````#P````@``!`!@````%'W?:X.PKT&[53[_(.OKUK8RX.ODX2 +MMT8&U`D`N`$``+@!```"````10`!M%,,``!`$0``P*@!`<"H`0(!]`'T`:`' +MA>K13A2SXR]B```````````I("((`````````9@A```@``!`!@````%'W?:X +M.PKT&[53[_(.OKUK8RX.OB(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``Y!;=ZX-ZWO'2ZE48F+R[2V\6$X%0;TB>`GB72N_R58E7N45- +M,4Z!QF@6LKNQ)"8F6-5%+^UZ7@R-H`*(/>BV$'2A40G,W$5XKW$U>Z\V&X=^ +MCG)MBP>R?V6V0FWX088)(!@>\@+)T>K0H#-*5\2,2HT@CZG\*$,A>TC3?`_U +MDU\I```D0L$6?#1TV_BNHM`D2QI$#:']N[`F>@,YIB_QY.JE=_,I```<``!` +M!'=\1L/NI30!H6*_3_:X'I-V+:5O````'```0`7ES%,0N'B.^>V\#1$ED_WH +M+T76$TX2MT87^`D`4`$``%`!```"````10`!3%,-``!`$0``P*@!`<"H`0(! +M]`'T`3@''>K13A2SXR]B)H?`#],Y20(A("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`)N@G=]FONC&>\B52Q"XAZ9?!I)]*QN&W+D7<<_J/\41S:+Y,;6.7:!&]7?*Q7LZ%AW?V''/VQ;J5:BX[%Z,18C83EWZ.LA?PEJY.$K=& +M-B8*``P!```,`0```@```$4``0A3#@``0!$``,"H`0'`J`$"`?0!]`#T!]GJ +MT4X4L^,O8B:'P`_3.4D"+B`C"`````$```#L(P``T&%N&NN*H,VO'W6I?,>N +M_S!]7$X>(/YQEC,LH]3*>HN\W(9HXT#'SGYL`52]5-#8\+U0$GBN8C +M\#:=!G3G@<=88T1^$`LRL0KTZ7(88TSB%SAP7?'5:@>*I7K=MM8V+>/>W=4V +M%PRJ1U!P:WR&G=,.-^.'H6DMI$%\XX#/1,$+1*J)U#6$P)QI!J.9+V1Y+\P) +MR(0LT8]OQMX\'TX2MT89/PH`O````+P````"````10``N%,/``!`$0``P*@! +M`<"H`0(!]`'T`*0&B>K13A2SXR]B)H?`#],Y20(N(",@`````0```)PD``"` +MZP"G[K1+F,3Z'7V;A@`N:871ZDK13A2SXR]B +M)H?`#],Y20(N("0(`````@```/PA``#@R2_!NA?>F6+J3]Y-+\1&C_1G1??P +M2\KA9+GFUA#P(79.PG[E=[GR)-_%6\$_LE8,=2A]H_`?O4UNM-5L0PJ*+UN> +MSB361([QH2L6'FE[C"9-1/29!>F3)YH3/K.7?I<3X6+ORT1WZP$;NXSMOLD7 +ME(BE)1TQF*OM`*G:&CGT2VFTT]'1?7QE?UO1N[6P3U':9_1VVAD5L<]=QA3\ +MH9Z<$ZB^.[M!*VW)GF:GP@8F5N`S:O]>]:[D\B8A>5.Y1W3MDX2MT;3:`H`_````/P````"````10``^%,1 +M``!`$0``P*@!`<"H`0(!]`'T`.0&R>K13A2SXR]B)H?`#],Y20(N("0(```` +M`P```-PA``#`);AG*Z[5&R]YN"Z-N&XZVIALUOUHY6OG^@HR&K:#%]]AYR7F +MJ#ZG9::P8X,>DE8>JO>N),=>T9]\%0'8-WC*OA;#*-^?G&J])P,,3!52?9^^ +MHEQC9F%DRVJ[9OW/12"=!61U#;9,"HX,`)TN38(/*1BP^NP@MI_BN=]M+6,B +MD1*!O$;?8U>WO6*/U;\,#-&_#/F]&I@A"L1&`W,74TN,WJQ;(XQG7;!3:V() +MA#XL[E]+*E_L-BTEY4K4R[Y.$K=&PW,*`&P```!L`````@```$4``&A3$@`` +M0!$``,"H`0'`J`$"`?0!]`!4!CGJT4X4L^,O8B:'P`_3.4D"+B`D(`````(` +M``!,*0``,!E[0C#3$%:9*EG\ORPG9N0#U4%6)ZJ;(>=;-Z6;O!Q;]I)\F9=L +MM=M"ZHR)3A*W1AV/"@!L````;`````(```!%``!H4Q,``$`1``#`J`$!P*@! +M`@'T`?0`5`8YZM%.%+/C+V(FA\`/TSE)`BX@)"`````#````3"D``#"?5]EY +M2)[;@_1,DA9S+@=SDSJM='(GJE+27ZSP8<%EB@H?5!<.Q2T652E,`TX2MT:4 +MJ@H`/`$``#P!```"````10`!.%,4``!`$0``P*@!`<"H`0(!]`'T`20'">K1 +M3A2SXR]B)H?`#],Y20(N("0(````!````1PA``$`O&35U4\V6[M&4?.B&50/ +M>BRB_*>Q03DE/VNH_C:=CH#>I`5ML1TY05RU00.9K]KT)!_F'-RV +MO!TN'2W@R$0_YS^ED9!%Z;?(>YTK)("-YCT"?^.]'N'-DNM:TPP)6C:Y<#O_ +M_=O##1D9_=GWXN))N%B)4++Q,)G!O! +MWP!$PG#(AY.%N"[7GAOP$]2?+#\9Q@ZF+/$(4]]]K4ZGX''M)8EW)]#H#J,- +M>+2EE-ZYD%V\"GTXQW)9#3A*W1IRV"@`<`0``'`$```(```!%``$84Q4``$`1``#` +MJ`$!P*@!`@'T`?0!!`?IZM%.%+/C+V(FA\`/TSE)`BX@)`@````%````_"$` +M`."H>7>P"MG\`H25,;&F7MUY3?>D!/$8Z9+!^+]74,"KT_%`EH +MH:##WZAEK(K35(UEH[N.GK?-/.+:6)%7)&*#4V^X,C&4*V2F!_P,0TI:FQXJ +M^&?3,7!%`WE^.M*3PQ'W,76)^X!FX8Y++2:T9US8A[ZS\7*SR7_PD`RY"B9O +M@C?H%K:3Q5=@!:?I=+3IS`4!R5-%9]E0PR#@^'T[&X17V!.HBQVOFQ7(N2THB2URD>/D@T>2O-Q!]EL +MG,S_'`CKN>C&L^5/6F]"PBF/,:Z_C3',97F18)\R4M[I*Y^<1,Q'_EK)RM:/ +MFL[JBC>.6>6..P#6HS$UW-4D$!PH1:^^+1*/]:$68X'M17/9)_Y=D0`3X3BG?-PG&W"Y-_%S(^" +M_WFAM5QGC%UD^(N,)S)XP1017N698V +M,G`RRH^U%03Z"NTT*9A[GGR+X_5V?,_E.H4Z,N^)BC`)G`#>`>,BX04@7]4? +M?!_75W_Q3A*W1EX%"P`\`0``/`$```(```!%``$X4Q@``$`1``#`J`$!P*@! +M`@'T`?0!)`<)ZM%.%+/C+V(FA\`/TSE)`BX@)`@````&```!'"$``0``LLV: +M9Y"F^2(1?W]/3]#3%2#[1\@%TVJ,ZC)6R^XN1*QJB['/YO!)(-;MH`U/$DR* +M)ZY#NL8.N+QHG\5TP)&UX.('5YN=9@Z\OD,SM]J*F=10;M,48L'!I +MGUU?7[6,:^^7:XDU.ER"(9[T>+B(6Z-.$K=&*A$+`!P!```<`0```@```$4` +M`1A3&0``0!$``,"H`0'`J`$"`?0!]`$$!^GJT4X4L^,O8B:'P`_3.4D"+B`D +M"`````<```#\(0``X+%BQC7#U8%>+C)NTQP@4C0#^F_0_UQ\*DPVK61S!N$^ +M]\R1]['(_?GK%_.A,EUD$&_>#'8!&_JA">S\:-[&6+I?E%!S/K]W"'(/SVD1#$)+28B-W0-` +M1+<,M;^RZ/!4V,3\N'T)*7J$1H7:MUD+3BF!RZ3?1&[II;@C!GD$B[7DLI!I +M[-#L@1`E:*I.$K=&B"$+`.P```#L`````@```$4``.A3&@``0!$``,"H`0'` +MJ`$"`?0!]`#4!KGJT4X4L^,O8B:'P`_3.4D"+B`D(`````8```#,(0``L#^O +MX[MQ=$^5C.0G1*NO\G!4H/B9,#ON0(U-W^:!>EPR,/,=)+>PF`$UN)6WO^(\ +M0^>1=Y&G@=]"],4^-*/([Y$D\\OL%`Q69Q>E!2YHGF+?%[9;R_H)VF-V[930 +MW"0_(KIY!J;FW6B9^_>;[1YSY36C"YP6PH2SXUC;IG;C9_0J%2;O&-2!8^#F +ML7J(S_M-+NQCZXA8SJY:@I68_I5LG&CT68ZOH9G;^;I[H]_YCGG7"OL$)IK;H6^KZB:#2/@_D):BK`-/D\E/`. +M(BO<5'?#1JBDAE,1WEG:U\Y.$K=&(&H+`(P!``",`0```@```$4``8A3'``` +M0!$``,"H`0'`J`$"`?0!]`%T!UGJT4X4L^,O8B:'P`_3.4D"+B`D"`````@` +M``%L(0`!4-[!$>%6)R=P(`^([1=)V]^]`F!,!/M^PS/=LHUXN?$!)]4#/ +M$GHXQZNCY>&YI&3YY)9V:X4SVDYX2>#V*O:H[U-ZAV`9VB5[C%W&#%,:?9PO +MPZB6`FMPG>$ZX.R1/#"BCNRH`Q>K=J%`&()T8W`)01W5,U=(@D*<]D!X0)Y* +M.]73C5H8%)2_SN%9',K=O9?L_]X!V-F0Y4CODO9K]=%IG#QH[0( +M*Y6Y[^.U%)@D1M%B>G)P848PF!B;WF]#.H"FI2[F'=`4^.EBH;HIAXY!K$J] +MQ[SIA[7M(_2"AU6;OC+$Z;&PJ?W"P!<`0``7`$```(```!% +M``%84QT``$`1``#`J`$!P*@!`@'T`?0!1`7$?@S29. +M$@G'QYP8ZUKL+>9BU.J?18W:EW-ATMN@2EY"FWXH[WH3/1'"A1D=RC.,66*[ +M^:$TVY[?$B/^4?SJMX`UQ,18$W"`?/^FS).GJGXU3Y3/ +M`L'X&&3K3'`-[UV9;U)W#Z!M4G`AC!F:8$EH"R7@=*U@9I[W_2BXC;V1#=AI +MXK%]$]7CAT)5Q%,>``!`$0``P*@!`<"H`0(!]`'T`&0&2X24\7P*S;/6@8V(3 +M(JDN("4(`````````%PJ``!`;DS%>,8P9EC$CN&A]:9K]"#<\O6)U&K#>F8M +ML@H1$Q]WQ'`A&3%!^RKZQQ.K!`X24\7P*S;/6@8V(3(JDN("4( +M`````0```$PJ```PY4HIB%8\FA'U9`WKY!?["%AUTPT>U?8ENP:-BO0 +M3A*W1H_F#`"8`0``F`$```(```!%``&44R(``$`1``#`J`$!P*@!`@'T`?0! +M@`=EY(9(ON%:1"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``,$]1:Y\\Z7SV%L.*0\A@Y^(ZO*#T +M'3YEXBA2@-`VLA,1P/)G$8?9J@9B2.Q;N1;'E`YC,\!/>D&-*(A"/*:[9"]1 +M)X<+*M@@PE'OJ9A%TU?)(S>R*"DBZ4$S)-Y9'9'1L0Z`-M(^XXB8L\(A +M;^S+X5]#N2$I```<``!`!-H(JC_T-*CFL+GCZ>ES^LWQM?,M````'```0`6; +M2O$K_-3N19.J2V7@M+C@AERU:4X2MT8E]@P`7````%P````"````10``6%,C +M``!`$0``P*@!`<"H`0(!]`'T`$0&*>2&2+[A6D7)```````````I("(@```` +M`````#P````@``!`!@````'[D44*5S&\.X#PE(;`;#GXTBIZ14X2MT:]!0T` +MN`$``+@!```"````10`!M%,D``!`$0``P*@!`<"H`0(!]`'T`:`'A>2&2+[A +M6D7)```````````I("((`````````9@A```@``!`!@````'[D44*5S&\.X#P +ME(;`;#GXTBIZ12(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``,$]1:Y\\Z7SV%L.*0\A@Y^(ZO*#T'3YEXBA2@-`VLA,1P/)G$8?9J@9B +M2.Q;N1;'E`YC,\!/>D&-*(A"/*:[9"]1)X<+*M@@PE'OJ9A%TU?)(S>R*"DB +MZ4$S)-Y9'9'1L0Z`-M(^XXB8L\(A;^S+X5]#N2$I```<``!`!-H(JC_T +M-*CFL+GCZ>ES^LWQM?,M````'```0`6;2O$K_-3N19.J2V7@M+C@AERU:4X2 +MMT9;,0T`4`$``%`!```"````10`!3%,E``!`$0``P*@!`<"H`0(!]`'T`3@' +M'>2&2+[A6D7)AQ\)OMQHUZ\'"!ROH+B[VCG2;.NG4]5L&@"P4=S +M[UX'.5);X."A@QYPS":V!L4DG59&0O\-O89XV')+2))`*0``)+&%O2'&D@%@ +MQ#'%U&>-PUHN:P?F;3_N>)6A>[%9+G0^*0``'```0`2^MA)`E.&X<%!#0:[] +MF-XP1TQWSP```!P``$`%WL^AT)F0P=CXGGU-",HR3HWW(NU.$K=&Y%T-``P! +M```,`0```@```$4``0A3)@``0!$``,"H`0'`J`$"`?0!]`#T!]GDADB^X5I% +MR8G+B`C"`````$```#L(P``T&3L_M.B9Q_H7PMI87ZI%!.Q(&&! +MHM\$`#WM"&Q\1^]^X8W.'<2JT=^WR6^052L?*XT>"G2RMKPGJE5'O^%<(8`9 +M$?AG83RPY3JJ>J1ED=78OCY<]5ID+=2RE!$-\;G<&&68M[R?Z*T?I0-^!)9; +ML$@/KQO\2^=27C;I<6C=>GG!8M!G7S8UP^K/61>R!>I/NYQ$0*,K31U$,F6& +M=TSX2];3%%DZ9IHX^6:J,Z^':XE;BDG#8=]#J4 +MV-B9YTX2MT:C=@T`O````+P````"````10``N%,G``!`$0``P*@!`<"H`0(! +M]`'T`*0&B>2&2+[A6D7)AQ\)OMQHUZT_.^C,^K2/++Q6!,3"YWZ?H(I<^=?`Q).U(E!7Y^I^(2F?K@^`;ADO5BK +MM!YP]0T>P&[<&0_FP]L*Y<5=RTJV-/;E:%,T_;FK69WP!T5-B.]'ACC4FD3U +MY=M=>6P<_2&2+[A6D7)AQ\)OMQH +MUZ+_D4NI;=1S;>[KJY5[,%FZ\921*?]*; +M])F?^_*!RH:\!R/6Q`X9V0ZR66V@Z@F^(BHA'BQ.@W;Y2^(B+Y$QJ1SC?P!3 +M@M5&.X)^#/QIA.#-?#XRP8;N\+%!06./;]1-^N7:V$E`B4'$47)JUH2Z4%U0F6HUEPYJ* +ME^IN/C0MZ@Z2-M7@ZN!;U&MOW8PD+>NUTMU0+V';:)P<6TN7O,=`F\&7R]$: +M^9U`_P.FH]5C7EJFUTX2MT8\I0T`;````&P````"````10``:%,I``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.>2&2+[A6D7)AQ\)OMQHUZ;4&E;V`7-5HQ\7K](@B-IJDF?AT3*8%E +M4=I.$K=&8*L-`/P```#\`````@```$4``/A3*@``0!$``,"H`0'`J`$"`?0! +M]`#D!LGDADB^X5I%R8G+B`D"`````,```#<(0``P##I0=!-;EME +M.#IW_+,3QW4,.4X^:)22:X%6Z6ZPSSQJ4!7MX#M/XRZX7JV$7C4=F];*BDB3 +M%W7O\L\#CGZPBBLF>OU?0>O5>4,T(4YX/JVI."!3!@4XN@Q"*ERS:[2)UC%. +M&&='!LKM'X3QKBLU<=@@T?>?:OC2:7+[5KO_3:V^`<@9;Y\ZI6/:NBF\UX\= +MGA.,96K\LBP'JWQPO&!I_#:@>N.:5OXI(E2&2+[A6D7) +MAQ\)OMQHUZ"6] +M^:B&(&/[?%D7%4\7BC<1,(],1$<32SAA!B"[MWION5]=?K2?M)[84LSKH&=8 +M`EO_T9^KNP-O!>H[Y6UQ6#_QID@%F*EC`)7FEEOBV.WPI/0S2/CW\`UJZ/@! +M*^CE:Z5>:.L;H?6JP3T5`@-9"90QGR"/A(!:8<=9_T233[H&GY0S:-AR)JA:I)IE\[]ABM)F +M_V":+HR<:F@Y9+WRL0R5GYT1@>!@J\"-[;F.FJ2$#T>:!0W>O][I'#E;T>@] +MF/S(+&'R3A*W1H7M#0`<`0``'`$```(```!%``$84RT``$`1``#`J`$!P*@! +M`@'T`?0!!`?IY(9(ON%:1*AL=7J>#-K:VK?4^Y)Z&=HW_$ +MP8^4$_4;:[U/$V!Z32P/'BQ#`3^.<418NQR)U^T.DB-2",FIHX5Q95J8D([\ +MY@8W3"P6QG+1$T\AW'+>@:NT&-=3!$.VIJJ!Q4Z).C8'X>6)M^)P60<]SH(, +M!R7T<6JFQNZ[0I@5Y/"K,M.U,YD3=7$,$X^F#]4:IE<&E%2XU!4->(IK)J^X +M:H^_TRHOL1Z`OG..T>)+W4?&>-\\00UK>PE%W0FH1:C.VP!+3A*W1O+\#0#L +M````[`````(```!%``#H4RX``$`1``#`J`$!P*@!`@'T`?0`U`:YY(9(ON%: +M1^M,1B<2&@ +MKT/%)L@/$9S_T(E;XI/V=K>]OWT3R4Q_0V'C)V;*PD##"T3@!#,M3TQ_IO]K +ML&&95`?.L:W`O@);V]96R]IPH)&=LTRS+E$-.L20" +MT7X#DJMX]RTO1UXQS(1XV+=N3A*W1O@?#@#L````[`````(```!%``#H4R\` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YY(9(ON%:1*6V'BLN5G2Z&??)P[]__,[9:??! +ME=M(NJ7$4$7P4T:C`$`5B0_AR'XPR3"4ZVHG"JQ!4B9TGTK(%#$:OI1A&(E( +M+Y#AV&0@;.X/!2JRGKQ;+P@"&MVNC,(*#_)TG[=66'7$/!B^UV1FGR]%L4-- +M3A*W1H4\#@`\`0``/`$```(```!%``$X4S```$`1``#`J`$!P*@!`@'T`?0! +M)`<)Y(9(ON%:1KHRY@!O95 +M2@\X>BD29UL>B5!6USUNQ%E49#6J4;EUI9T5`35IADNI-8<4DHS(L2\.CBHV +MMNT']$8N(='UI7`O-?S[F-<[=D`:FW:IW,5>04`#RSM?WU**NU>'BT%9EP6T +M%*@B][N,>D_$6.=S\-&9R&N8.7W/";_GQ +M$29RB0XJN=B')D$W6^E[)5UJP6QF6KFP&B`(B"G&P621A>6U%H3*.J3OI2.` +M;PW8/L*^E0+<[=9P]4^=5C'QU\K>DG-L=?\7%JZQG*#*"7R^D:P0(OG[*8&Y +M!XJ1#(YSLR(6JX*6`Y?(9AQ.$K=&AD(.`!P!```<`0```@```$4``1A3,0`` +M0!$``,"H`0'`J`$"`?0!]`$$!^GDADB^X5I%R8G+B`D"`````<` +M``#\(0``X%-<#`,N'N4VTMQG@?@^)Q*>LJVF_0#TAC+YY<\&ZGJ^A?LEXEYA +M%A61J8MG?Z0K9P;&QUS_.8H4RW3O/?WS($K!SX_3^DO;$G<':K:I/3&::'WG +M_"3$!=/W,^4:0E2C/^!5>Q.J#GVCO+/6#L"";DK,6$' +M%X%.$K=&'U@.`.P```#L`````@```$4``.A3,@``0!$``,"H`0'`J`$"`?0! +M]`#4!KGDADB^X5I%R8G+B`D(`````8```#,(0``L#U)BB0/C)*# +MK>.^Q2W\+I[$^?4TUPR^"B2ML?JSX$/#2XEG'-7EQAY%75T26Z`L@H;JRI]' +M:WA>1U/2$!U#:3/[)8'UM4VH8!'EK>QAN$3]DR61_0T2YVE1'0VX\W9)M.\* +M;?4-79BEM[21J$PTC9LY'Q]AE4A`A[56T'UE%FX2E/>0Y^+CUS@U\*(O`(VX +M_\?`P:S*OR;R`*Z=6ORPM@:QVSO>72EZ##W?G+B`D(`````<```#,(0``L.C(,W",/H)L05_KC'*$DT,HUNL?HE"'9WFK +M[2'%AN?!Y[:MFQR@*5?"0D*-XHX)3%+;R.5[VF\9XAF;IZ"`.S%1"C`M0&BY +MB#2=3SNDS7LT?]<7N0\9JH-C<.+29,4=?*`1@DM]_VG'"AR0GK3,T$#Y*^"D +MK![DH*FFW=`I#?H3NK7_XVL7&NMV<5),B:7H1;\RK[8O'XX;VZ?AVQO*;S1' +M(]0AA,"Z=A$3:<9.$K=&U*`.`(P!``",`0```@```$4``8A3-0``0!$``,"H +M`0'`J`$"`?0!]`%T!UGDADB^X5I%R8G+B`D"`````@```%L(0`! +M4'>?0?VFPO%+:O2.B[DEUF(N8;AS.3AMPD:TC4RC31#=@@&,O=&"-?">:[X0 +MQ3&GM(J<:M,]5:/+A=T@ORJ8=*'6^P],2[:DJ6B9OY,Z?G9*0>]OSX"$=@-[ +MDQ0$82CEFM2THXV($D\_.\!BY$]I(0W/N4)MZM5JR?\N7[-!#=801#[8JL2R +M)-I-XNR8..C!1][ +MZJ2F]&:]`2KZ0:WK9>[-W0?.\ZCH!QM(M2`LRHL2R89/FM]OGO%,5;BF:\L6,3Y,"):!9ZG2@!>;++N6<2\#^[.5!:OT*>1?@\&;!KP#9_.M4Z6, +ML$V,3J6QZS/4+:[S[L,;#ZI]3A*W1H74#@!<`0``7`$```(```!%``%84S8` +M`$`1``#`J`$!P*@!`@'T`?0!1`=EJX>Z5)=3G-&Z($%O_3EMK*NSP(WJ*KS!G;M +M4#-EBE12+UXS7TJMZ*O!:R7CS.EZ(4%++)4JD&W8*BF4EACP5?V`F:^L>EX, +MN+O"`-VJP[UUMO'D4C+GS,5`9)P+20$'NBR3%QA$'RSWP=@\PV+*=6^2&+?;?BVA^-LR5\HC7BL:F==P7*B_Z9!D0AWLFXJ[[ +MWG**Z$X4>&\LS-(G0IGI)IV$\#$8[-CFL'>S7C4:U@"W<+R!>,T]+XJ>M&N2 +MKIK:*PN4Q>@.M5DIY7BM0U7`'B&[;Y.X+F=EDN2"B@[6[D]JLSRIK=(/:5\" +MO!.E83<9_*((W6V__.[H!!W*OP'NCTX2MT;J^PX`?````'P````"````10`` +M>%,W``!`$0``P*@!`<"H`0(!]`'T`&0&26<]FG:VX%,AH!I&O2;H6>XN("4( +M`````````%PJ``!`]"U/'R+/:>\+XXU1,-&-`$7Q9*"M"&;@WAQ>)E<[Q=J' +MH%'%_JGI^[(GC%V8Q*8;U;3>/+!34#&4=EW/3A*W1F('#P!L````;`````(` +M``!%``!H4S@``$`1``#`J`$!P*@!`@'T`?0`5`8Y9SV:=K;@4R&@&D:])NA9 +M[BX@)2``````````3````##/\E##K$(1&?11R]<460**OWO*%#KAX*>5:!9L +MKEF*D*6#>];U%_NDVC.>;4X2MT;(%0\`;````&P````"````10``:%,Y``!` +M$0``P*@!`<"H`0(!]`'T`%0&.6<]FG:VX%,AH!I&O2;H6>XN("4(`````0`` +M`$PJ```P2&.'#U8W;,DV'2NK>)8V>K[O&[X`VW`>#/.%A[RN+5E%E0@P)S`8 +M'`]=4S5.$K=&!2,/`&P```!L`````@```$4``&A3.@``0!$``,"H`0'`J`$" +M`?0!]`!4!CEG/9IVMN!3(:`:1KTFZ%GN+B`E(`````$```!,````,/5S(0*@ +M$>I=5@#=]4Z\,+@WGD%PF7YF6\:OG`&0K55&=!&D9D$_?2@PYLJ53Q*W1F3; +M``"8`0``F`$```(```!%``&44SL``$`1``#`J`$!P*@!`@'T`?0!@`=EHGE% +M9*FT2IL``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``%V#W!XSS]#/K)=*9Q9"ID*[@D7 +M)WZJHP+3'EVS:R;E&E:FMHF6F]3)(QASL#'+%^@*E;Z+6'`D=NCV+3*3"\?9 +MC":+<=PUETIJ<6(^^)Z#[.F!6JWP!NZ_-Q>N_;5M`VDKU +MI<8I```<``!`!.'GG,$W$YKYD>'LT,P@55OQ@8OF````'```0`63CF0SS1%. +M"&;F22YQ#P/C'\#DHD\2MT8)Z@``7````%P````"````10``6%,\``!`$0`` +MP*@!`<"H`0(!]`'T`$0&*:)Y162IM$J;```````````I("(@`````````#P` +M```@``!`!@````&X[.P:[H)KS>!^9QGC`G07C?6\\T\2MT8O^@``N`$``+@! +M```"````10`!M%,]``!`$0``P*@!`<"H`0(!]`'T`:`'A:)Y162IM$J;```` +M```````I("((`````````9@A```@``!`!@````&X[.P:[H)KS>!^9QGC`G07 +MC?6\\R(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``%V#W +M!XSS]#/K)=*9Q9"ID*[@D7)WZJHP+3'EVS:R;E&E:FMHF6F]3) +M(QASL#'+%^@*E;Z+6'`D=NCV+3*3"\?9C":+<=PUETIJ<6(^^)Z#[.F!6JWP!NZ_-Q>N_;5M`VDKUI<8I```<``!`!.'GG,$W$YKYD>'L +MT,P@55OQ@8OF````'```0`63CF0SS1%."&;F22YQ#P/C'\#DHD\2MT98'P$` +M4`$``%`!```"````10`!3%,^``!`$0``P*@!`<"H`0(!]`'T`3@'':)Y162I +MM$J;AZ[)AZ<'TM<$DN8W.<9U(#>\M6+<>T,E;ED@=Q7RZA +MXLTV\^MRU;)-ZWIFU::GDB-+OGWY8?GV)]&;Y.'@$ +MJ!00[P"HIC;J.=Y6L6GF>VL1)3+CXR(X:U$E*0``)%^>Z%DZ-&ITYJ[]-";R +MNXT6_[NO40&&Q62CS +M@````!P``$`%L>=DD>KF;QL'N%)QM?@85UJV45DJ;1*FX>NR87+ +MI._E+B`C"`````$```#L(P``T!,BIXO?0%3+4`9G.O''S](H\/^UR/19/WDC +MI]B-<`TC>"*&94T*/'@HS!T?R4;]HKMG58]T2!64-/P7$1)A_PY#2#YQ4CG; +M"2Q,TOTZ?K\48!+W7*8T$S::I\@^;=-3N&8SNG:;(2?S#J"@*':>L[)">N=T1-(,@` +M@.SF1,7QL\_O5WE&Q;50NK0 +MC-&VY5I3$BZ3K2V3Q-,D=;(.)\$LF*YV/3R'D(="/&V>AC\(.K%]2K.X?O(T +MG#[@H^V!J4UA1(ST +MB_+,V3(GIDW6['L=CM,.YKE4$'BUY4=*N1NXG#_@U0\"Z?\KJZ.QPVEW%'`, +M:WI`T00=/4\2MT:WI`$`_````/P````"````10``^%-"``!`$0``P*@!`<"H +M`0(!]`'T`.0&R:)Y162IM$J;AZ[)A'12-:K3[E],$<):R>!B>[]N.V"^K6HLYI +MAT-4IWX!J5JK1,XFCQ,-5N>WM.:%1I445DJ;1*FX>NR87+I._E+B`D(`````(```!,*0``,/\T`>RP +M?[_"&N8'':5TH9S\3'OU2'13Q*W1L7* +M`0!L````;`````(```!%``!H4T0``$`1``#`J`$!P*@!`@'T`?0`5`8YHGE% +M9*FT2IN'KLF%RZ3OY2X@)"`````#````3"D``#`MY+K"G^=Q%A&^:&'](0'/ +MT0*_*,BC2_*H;:0Q1B;&22GE#S?HWF\YXXQ^C2F8I@46O1+:L_!UH)`[Q7 +M..B.H"X]R@O]&`^,$`M4\,ULRV%(M7X;SBTU7MWFWPW1OTM<>(@F"FT*>8!HBE +MX$C+2VX3"'].X-'ET(P`&0=30"9D:072$!UI+>PR),RK(JB'-^`4"`C>#-^0 +M3Q*W1C3U`0`<`0``'`$```(```!%``$84T8``$`1``#`J`$!P*@!`@'T`?0! +M!`?IHGE%9*FT2IN'KLF%RZ3OY2X@)`@````%````_"$``.#FO@XKF429OP]` +M5;$N9FL6[&O\8&V9\2E!QM,&7OW,SX@Z&+G2YZ&U>?(:.9/TP\9V1#ZM@CD@ +M1;7/;[;>>,U4Q\FW5G'X:;2TC&`4-5EVF5:R#E$^)41O[C$%V$ZV9=%9&J!G +M5'-+E63?1-I!'NGCY,X1I<7A^\AG2E/RI6RU?2(F@5?<8RR@$6:SS3I:4;^$7N3_9HY7)3^'2`5SWST4)*`V +M=?>P0=S^)`?(WV,3RZWLQ^XZ?.3*5U?-3.:.C^'`8LRR%U"#JA/#T=+^YD8+ +M@LEV>E=\6;>L*M9/;44RLX'&4Y<7M-1((TO\0FC<;+$-7[P>GB2/Q^#+QBV/ +MYC69"/?N;7#^TX\J.J38B!/[VF[J)H,*CCP&';W_LZE&#K+\-[L\3Q*W1BE! +M`@`\`0``/`$```(```!%``$X4TL``$`1``#`J`$!P*@!`@'T`?0!)`<)HGE% +M9*FT2IN'KLF%RZ3OY2X@)`@````&```!'"$``0`*B.`^__H:Y8/EM@M^CV;I +M7,+O3U&!*^?L!\L;'(DD-JH'VC4NHL'L<'4OA>T._ZR<86V+P:,^/\-./;8L +MO)Q1]2+[1:)-LC^]P\S_I/:^\L=IE4N)^5GMP=B;30$+;T6V==/X8/QX`QMA%[NE3:Z@*)IO5,5%&;PJ`9 +MM++&>7B<_)\=!O2H-3O*^+_S^ZZET`-IH,<`$/#9=7*.WL/+I>15G6:14)+( +MP+OS02W*YR,YM>9JB:4S0"D1;E_A8BU$KM!!/OMIS(!F!4=\Y"N]Y$JT[%B9 +M!SN[^$:(XH;;F3Y/$K=&%TX"`!P!```<`0```@```$4``1A33```0!$``,"H +M`0'`J`$"`?0!]`$$!^FB>45DJ;1*FX>NR87+I._E+B`D"`````<```#\(0`` +MX'VI7:S>FBF4.;[A?-*#67-Z\E#(&.X+NP5B>:;@%Q*7L6;99CX(1-OK90G7F7H=+[^=Y/__N<82UK_34L3G.21*1G57MTB@ +MNW>U:O_?G]8O;"#7;-GF@)92DK2"1BJ;O?%4V4G.#VQ>1BV*F/6^R%B>9R5< +M\J7LP)47[T8J#Q8!AGTJ_N4:^4PF$-='=SO[UY!5M4.^\?_<5[2INMQ/$K=& +M9%T"`.P```#L`````@```$4``.A330``0!$``,"H`0'`J`$"`?0!]`#4!KFB +M>45DJ;1*FX>NR87+I._E+B`D(`````8```#,(0``L)P##@6UU@S8DL1 +MB@QX-UR(!8%I(LR#7*IP^Z/H+I&VJV32?PL(9.,9$[*EB1Z8 +M2%0#E\R^PT#3J +MTN<<=1^.JXJ!)Q(LT/\KR(*OPW.%\SD?$[Z#3:C2J`X;.!N2(1"0M^YE![1@ +MG;WOYCO^DW8+^_UP9GIDS7EH7[EDW:E/$K=&Y'X"`.P```#L`````@```$4` +M`.A33@``0!$``,"H`0'`J`$"`?0!]`#4!KFB>45DJ;1*FX>NR87+I._E+B`D +M(`````<```#,(0``L.`L:[*CH,7._+L&DB\A?NTET+,G..D3W3BG4:CN@>.V +M=V?.,J+KZ$&M8%24;OEBGGMO\BZ[:W^$+U^*?#N.Y9W1V@VVOZ\LEU60`_[_ +MT,UR::L\8CK>E;6$D.\=CEI&H&U`F1T>`>A)VIQ.`L'C3+QR0C*SS^&;\#.` +M],QF,+25.K1F0,(BR/5VUVXG0._EC+7\D*Z6KL26LB4TUM-4`BN*`<0VAQ=[ +MFG9[*VQ/$K=&?Z0"`(P!``",`0```@```$4``8A33P``0!$``,"H`0'`J`$" +M`?0!]`%T!UFB>45DJ;1*FX>NR87+I._E+B`D"`````@```%L(0`!4%P!+.TD +M[PEB!M6T/!V6.3]OU4='$FS@(C7U=+[G]$PX17<(4_[2W"*!Q'>?Q,%;X35# +MS0#%0;6N(F`(O]B5G2>J+QRP)WLZYJ':!;.?GP].2\0V(+)=R%7<[Q*WYOI; +M'[@-(RWL9-20RFL;/9$<78?N$(J^Z(H'YA?S)$C=&+Z^%;KZK%\&5]'H8TAB +M@B..>.\80`<>2-.I'T9KY2P[DMDC]OQR`';D&3N;-DB[HFVZ:"&O=_B!3"HN +MA>HT`:01U>$O^0-T8U)DC2&S5U`>S^,-XQU#LO+$462C*_"C +M]^4A>>]%Q0I6CSS@[)`2MFI$_JOLH"C;3WFA[SN4?'T3S%V]0RS3AM5(]77\ +MK+JSID._82*%.Z+'\[)M[8JR3>P`Y+AM+R$K>#X'+7FB;O'P,3-&VV9N(#W% +M%7`%!8)BJ@/4__HV3Q*W1C+9`@!<`0``7`$```(```!%``%84U```$`1``#` +MJ`$!P*@!`@'T`?0!1`G>I@:9J== +MLJ91FX8^])X>`^M]"_M7*/6J)"PD4C/;7R1-V_\>DD+"&LU>]W?WKF4>)D9? +M@=98'(%=K+A:EQ"8DSRB_N#'9P..`^.UCD^Y'E&EE>QG@UT\8\5K0U'EP#QP +M'I904.@YSXNZ,KSDTDB"C8^,@\X4C\.\G``;F1P*JO:;[%O$G7ES'\-T<_)8 +M<.0-)65\RSZ6E'$,3[RB\$\2MT;\_P(`?````'P````"````10``>%-1``!` +M$0``P*@!`<"H`0(!]`'T`&0&225U']IC]1Q%#U(+4J7!ZS`N("4(```````` +M`%PJ``!`D%E/_%I(O_S3'R)9U-Y*9REV06UE1E4)W$8T5J6O!]0UI&!2R^+, +MC44LZJ>1?#\&"T8\B!VTL^\R!G>T3Q*W1M`+`P!L````;`````(```!%``!H +M4U(``$`1``#`J`$!P*@!`@'T`?0`5`8Y)74?VF/U'$4/4@M2I<'K,"X@)2`` +M````````3````#`?PC'@/J8%G%)9H1XO-::LQ^+4N@%1Y*T<0/ON!:/@(V+AVQ/ +M$K=&AR@#`&P```!L`````@```$4``&A35```0!$``,"H`0'`J`$"`?0!]`!4 +M!CDE=1_:8_4<10]2"U*EP>LP+B`E(`````$```!,````,)MGXQ$P\[^>X?69 +M`B?;;#&ORO+[%+8,(RMAWE*O>2WO69='C;O^FXLU/;6F3Q*W1OP@!`"8`0`` +MF`$```(```!%``&44U4``$`1``#`J`$!P*@!`@'T`?0!@`=ET(ZUJ"QUH4$` +M`````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``B9E'1?Y']:&%:']6Y4XHED&.^APW6!3=W5TV1E81GB79 +M;/5Z*.1FHA,0JA#&+S8L`__@$83I@%T)2JWM0:`&[OF*.RLP.W)+!KK:]$G? +M`;%0LN&@>PXD<5+OD%/,Q43K6]A;Q/QV.U/.#(#[89P^!\%4,(L +M^BA7>.4I```DBQ6A(&2[%7V@?9BR-IXV?J5"33\_-7@I'#J9C+8=*3XI```< +M``!`!,&RN5-1Y[V2&I\E$%M4X'HH/Q`;````'```0`4'161DGOWB]V)6@=TC +MPXD<5+OD%/,Q43K6]A;Q/QV.U/.#(#[89P^!\%4,(L^BA7>.4I```DBQ6A(&2[%7V@?9BR +M-IXV?J5"33\_-7@I'#J9C+8=*3XI```<``!`!,&RN5-1Y[V2&I\E$%M4X'HH +M/Q`;````'```0`4'161DGOWB]V)6@=TC+8]E1_3Y5X'+>4P%5.JD_()*0``)&Z17>7J='JFMX:N,&BP>NKL(U71 +M=;A#G[H*ZW9V6"4B*0``'```0`0ZP4OX6;;F"(&J5Z;;*`^L)W#Q8@```!P` +M`$`%H!:M=\29Y'\^T3B<=R;B(CGN/N-/$K=&7Y`$``P!```,`0```@```$4` +M`0A360``0!$``,"H`0'`J`$"`?0!]`#T!]G0CK6H+'6A0?"!!-%.RY%T+B`C +M"`````$```#L(P``T.@%9)D^V50[.IXM>S647F3GT,N%K5PL]C8M=0KYPWC& +MWA:$6/PL<>DA"X:".K@KRA,W2;)!Q#@BT'D50>CR#9,)CP),@#(%_Q:RFE;C +M!L,UM/?=(4(*L38_IM[LDORKK1.+E4=FP,F`+%_B?T=:61K@&,9I6+*2S!<< +MG4%N$*!J%OJXLM*;50!%C'96@L%2@E!,P')K_XOK`;@&7/D--W_'+"L:FBRF +MDV-A8+&6G+[Q4-N;#&]&=)8D#M9U;Y2JOR5]D-Q4V?VRA_`<#D\2MT9BJ00` +MO````+P````"````10``N%-:``!`$0``P*@!`<"H`0(!]`'T`*0&B=".M:@L +M=:%!\($$T4[+D70N(",@`````0```)PD``"`;?EU`R9K8._!^@9?G>C)P=(U +MGRWV@O^-00M/HLDPN%<]S]+,PZ8^DAH:8=/)(/+MT@F^??P9G9)YT7TK4X/5 +MD>N_>/"`Y,>P9/ZZCZ&0SP+%@N3BX5$$'AED+SJ!LWX= +M'K3$/#GN)AQ$X3"%AM>X3D\2MT;?R00`'`$``!P!```"````10`!&%-=``!` +M$0``P*@!`<"H`0(!]`'T`00'Z=".M:@L=:%!\($$T4[+D70N("0(`````@`` +M`/PA``#@Z&@7K`S?1W`UV,5`346,HX[_4)6)\7!5["Y?`:!4UXM/<4C)V0/X3P(_J?J^)[$JO0(W +MX3N_1_/D*&T%.`$\;SGX+EB6ZS0\F8QIMP1^I*F\-XI1N'*L#@\"$Q\A(?>= +MR[CI\=``!`$0``P*@!`<"H`0(!]`'T +M`.0&R=".M:@L=:%!\($$T4[+D70N("0(`````P```-PA``#`%P6J$2;6ZPN? +MW8^0P9/Y;5&F9%0,V;#V=&9)EV:(J+6N)U +MS)Y2WP>Q!5B^C0$U-=$C=J_X\SB&K&^V4?NIV'/2![^7L>;V;;L;UE#89?&) +M&9Q"S"`,--1%U@!%"?^MDJ5[7X(PE.(,N8DE7OWH;Y_5P69?Q'2PO]P+538[ +M+X*^3V`#$X^>9[#5Q%F(Q^O@NELR8NT#=R^GGY;1;+8*P8.T8-3RY0Z9$!!/ +M$K=&Y]\$`&P```!L`````@```$4``&A37P``0!$``,"H`0'`J`$"`?0!]`!4 +M!CG0CK6H+'6A0?"!!-%.RY%T+B`D(`````(```!,*0``,."%W`%5-5[::90!(U +M$@T'+?\V[_DC,\XTEP5II$*\O_`G#RO,3Q@K%<@$\)8?[[;)(=PCD3C +M*^X]U(L5>E@.V]LHU3?V/8@8FR29*8M`D11O^V+D_+MN.40J\T/$)KCJ6,:? +MZ;T14-S[>KPUV2=<_21/(V3A85J4E7TY#,R9D=VQDFZFU<.T9(YCX?]OG'7R +M6W'30&*"BG9^>0OO3BS\O$\B[(;!3QA1#:*4F-Z2[*84("7\*.54&!7*L`%^ +M46<9O'EQ<9*NC.E'KU'8;(=):-!.10()"V/P2*0A]@X2\78SK]=9?@P[BB`R0K"FL!:MM_53W:#!(B3Q*W1HH< +M!0`<`0``'`$```(```!%``$84V(``$`1``#`J`$!P*@!`@'T`?0!!`?IT(ZU +MJ"QUH4'P@0313LN1="X@)`@````%````_"$``.!5`MHP1;Y7JZ>ZK +M%BA\23M,-"*UZXGP`@(!H`>*`R8L\"D'Q=4UWX,RCT!0.-:9A-;Y8%CT;K&T +MEE_L"3`#G]6]B(%WP.L-H'!T(27C])1B\PF?MDKTL"DH?K%Z.C)YA]U-[V-. +M)TXQ)HE$00FFP`2]9VB;B:(/RM+7B@D_]9_2@HVO"MO;(?&ROL*V4BNZ\$[Z +M!5XP(B-Y'6?+]X?[[CX&QM7QV";&-3Y.>@C/ +MH%<*FPIV7[AS;ACK+R1ZWD[OD+>.M^H)3Q*W1I`S!0#L````[`````(```!% +M``#H4V0``$`1``#`J`$!P*@!`@'T`?0`U`:YT(ZUJ"QUH4'P@0313LN1="X@ +M)"`````$````S"$``+![Y"+>M[MZ7T'G;=AC5G[J@=H?1A\7)KQ,C2@&*/.# +M0`\*/PA[VW#?*5%XO7_1TYO/S_TL'5E:$L*ET^ZP7RU\2M=\*%`,;)I(]0C, +M6?76+/`^_E+JWMZNR-Q?4KV5S3OC,XA.917X/.L!:-U5(DLP'@S)R/24`3>6 +M][-L71!3.L="!Z?8XM_.P)/:$P,2J]H"&;(]8<0)FIB^E895C1JDN-SW0X_+ +MJ>:[*T/C3Q*W1J96!0#L````[`````(```!%``#H4V4``$`1``#`J`$!P*@! +M`@'T`?0`U`:YT(ZUJ"QUH4'P@0313LN1="X@)"`````%````S"$``+"X,^]@ +M1U2C&&J[NO.9V6^'EG9M?Q&-H99+<;/T@KP0Z+9Z;L0?H4L+#\OW31V7A4ZI +M@X8G9]XG#;Y`P<"5+P%CU:#+)C#@>-BR?UF9?I$-O>,LNFY#X+RJ]]("J-]P +M+APM;>(R8I;&:0HT)^`=LNQC2V8)L8QPTO4>'@(_YW_QR/JS-= +M!THJSX[(+"6>E)'&`1*IY]HE)OS7_L9:=DH]72G%`12M0[&H0,*+#1Z/>W>T +M5-'\[G*&J%IJORWJ8C[;&?8\;W'UE#LV]KD"^([F974S%.D:IL&AZ*MU6Y)& +MO\AV9`N?Q+J1H!`#"^N`2_$]T4$Z(95$;O1_BOSFI=#/.6<&1XNFV5LOOCZ8 +M=GI8._)/$K=&[G\%`!P!```<`0```@```$4``1A39P``0!$``,"H`0'`J`$" +M`?0!]`$$!^G0CK6H+'6A0?"!!-%.RY%T+B`D"`````<```#\(0``X,PYS4E/ +MUCJXN!(@2QET&KK$;1\`I'!^TA=,VO>Q-G;?#;+BV!/X`%E@9@(6&?H7'(!U +M9U]4<'WIY!B9WV.;^^*BQ#K07(WF"(8[ +M:S@1'((_J]2EI\HH\RCN`H1=6G,G+_TLC-P]'F[SD'_@`+"4%F!P5@MQ#?6@ +M`@3CN036:8($^)C@@)GSBWV*@,PI&1A,9@L\&V4,\R+=;3J0[)"Q7\Z\?51" +MVO$XS<8`TO+.$X`ZK)%BE-M'T7>$2Q-?%/58DO]4NCO+G)-_%VJ< +M^S]6^UVG<4,KO-ZX<#"MA9S;Q%O9G)G[>>"S]U`JNO8!)^KM6@'Y%(6\P'Y; +MW&C9Q,K>?(PWU@BOQ-'O]ZH/J6U*0>!""914GH0?)R_^&Q_>V+VV`XGE@F&2 +M'7*34'('=P]G"&HQ])BE/%;4G!<7V(V]&_E,OI]<\!DN)S&S6=D71X'R`QQ/ +M$K=&O=T%`(P!``",`0```@```$4``8A3:@``0!$``,"H`0'`J`$"`?0!]`%T +M!UG0CK6H+'6A0?"!!-%.RY%T+B`D"`````@```%L(0`!4+1]WU.(C3HO4?C( +MB3Q4..\6,GEPA[BYT?J60VB>VOW51:.W94:#2<&`R;<@I"9^<;>LBEU!TV.$ +M&PJ!#1\7V:M5A*4**RVARG%^/V@'YI,I#,#72`%(5ZCH1U:M>.F)5?.Y)$6J +M[CWAPG<6=2>(M,P^)SOV#UQ>E=W:`+5GU,T"S$SK?*QE,E`@G@@;4^\4>GJ" +MEZ-]?F=RT%U`SVB#`1/4%[(&I0,3/ +M@FRMP;:]"]FE\#R.D5>Q'M=4(+'AQ3H2ECU>(G3RB:*> +MDH)64@STA&.$1Z,":3!>/7'!SRQL_%I1^_L7BUU+UCQ9@$K*T=[`#'2!.3]3 +M*Q3H]@W>3Q*W1@@2!@!<`0``7`$```(```!%``%84VL``$`1``#`J`$!P*@! +M`@'T`?0!1`8R(I:8\8S +M'^OYNQD%_#%_!O^<)?`:"3R5:XDS?ZJ\AH#`*T-U>=D<'+[N5 +M@OQ)2V9BH$MEX/V`-V;147*IO1IHO,4GD.(O^B-.P/J"9<\&_=EDKI45_41Y +M4X$]^E"Z083N--#QJ*#R]`6%T`,<]R_!$MQB8DX'V#WO#3V#_)>.8&5-C'8L +M>-/U_8-@BR#=/,!(G88R!U0RM/[\A(34%7=@GN*YX2)%]KS7_P-E\=_%-L``!`$0``P*@! +M`<"H`0(!]`'T`&0&26@Y)B7W?V7T\C7X9IPBR_DN("4(`````````%PJ``!` +MXJ?->+Q:C$;*QO7VE;*8YF.$F'UGBS*/6'I3'09=R.`XM$20"O=74:"2(G^; +MY<".,E`TE6(E#+HS(VFM3Q*W1DU$!@!L````;`````(```!%``!H4VT``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y:#DF)?=_9?3R-?AFG"++^2X@)2`````````` +M3````##H3M=G`5X0^KM;2VN(&=3-0BU7>.UP109<\A=[Q&XHEH#+D"P2ER)( +MVN^$=D\2MT;A4@8`;````&P````"````10``:%-N``!`$0``P*@!`<"H`0(! +M]`'T`%0&.6@Y)B7W?V7T\C7X9IPBR_DN("4(`````0```$PJ```P,,H-/"H! +M5)WLK.[C"[3E*I7YK5.Q$ENY>@6!57P82@Z#N`!>P?%RS.0SX0Q/$K=&(6`& +M`&P```!L`````@```$4``&A3;P``0!$``,"H`0'`J`$"`?0!]`!4!CEH.28E +M]W]E]/(U^&:<(LOY+B`E(`````$```!,````,$_N<4SBDFQ[:3IZ#%%9Z/IR +M=2P,<(XIN11T'IQ"(X?=,I\JO!D[2$9<\_@43Q*W1M9"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``VGORFA<#-`SCNT\]A$&MZL%]'*0_@\0%>67*(33U*Z=FPQ!TR$RW +MW/,;P'XP7X8NR'X0VR/6B01M4F$UL[/D2[N>.G"OO]S_2AJG7HJ#9RF--5D^ +MG)/?&3-ZRB'.)M5P1<_K-2P=IPU?/['/RJ;0AK.7*EYATVK\5\8@O3=\12XI +M```DDJ%>Y'!1TL%/JHDE/U"4>1-DC#&Z?Z/ED7(.??HL:L(I```<``!`!$JF +MD['*(8Y.=7TLFZ83(SR%;);L````'```0`5_AKCSF-%+NN!UOZ"Y)DWE31JE +M`4\2MT:^:P<`7````%P````"````10``6%-S``!`$0``P*@!`<"H`0(!]`'T +M`$0&*7$>@-/1)."S```````````I("(@`````````#P````@``!`!@````&\ +M'Q7.MRI633P-=!B)Z>&TS1_ZHD\2MT8E?`<`N`$``+@!```"````10`!M%-T +M``!`$0``P*@!`<"H`0(!]`'T`:`'A7$>@-/1)."S```````````I("((```` +M`````9@A```@``!`!@````&\'Q7.MRI633P-=!B)Z>&TS1_ZHB(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``VGORFA<#-`SCNT\]A$&M +MZL%]'*0_@\0%>67*(33U*Z=FPQ!TR$RWW/,;P'XP7X8NR'X0VR/6B01M4F$U +ML[/D2[N>.G"OO]S_2AJG7HJ#9RF--5D^G)/?&3-ZRB'.)M5P1<_K-2P=IPU? +M/['/RJ;0AK.7*EYATVK\5\8@O3=\12XI```DDJ%>Y'!1TL%/JHDE/U"4>1-D +MC#&Z?Z/ED7(.??HL:L(I```<``!`!$JFD['*(8Y.=7TLFZ83(SR%;);L```` +M'```0`5_AKCSF-%+NN!UOZ"Y)DWE31JE`4\2MT8@-/1)."SI'TCFFL(S\$A +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``-<-?LB^]*034@$4(;I3V-QPS;:=<;:V +M39P`A-'5N-7A+L^.3Z0!O>K%X&3G?CRQ?BHAX'H4D0$*]K*!.Y>&M+7H,."'+ +M7NOIM_BE7M:=_2SK7/"_/G?#1(,AJVD?:.(Y*#MJL-^#!.:?X%0A7B[)OG%Q/]^=4G$L,;KXN +M(KW"I&>XB(*`U[93K;-S0Y#.+=L)N>FNS!\A@A$&M:SYGDK5&^<"MSOPM2I+ +M['#$3<"F>=*4L>GB/7>MH##=:_W,D1P<2DQ=]\9KGT\2MT:;YP<`O````+P` +M```"````10``N%-X``!`$0``P*@!`<"H`0(!]`'T`*0&B7$>@-/1)."SI'TC +MFFL(S\$N(",@`````0```)PD``"`S>J!'F%1'D0`]DM&YHV'1G*\*HK08;FM +MFXSAW[8UJ%!)@-^)&,];+:J9R_B1CJ+XV;0%D-!!ODX[/MYWH%!"92PUBI1% +M47&[W.WFCT"E',HRJG0WWK,AVHEB9<;3WG9HUX";V/I:HVYX?+=WM@KX\BMC +M/ARHC.UW=)G3+4\2MT;:!0@`'`$``!P!```"````10`!&%-Y``!`$0``P*@! +M`<"H`0(!]`'T`00'Z7$>@-/1)."SI'TCFFL(S\$N("0(`````@```/PA``#@ +M.E+7ZD&!^_\MZ^?;GG"Q:G3GE#'8VV1F^VQJR3\4S3-XQGYR+X'9V=_?%EDV +M9/S;_F:V#"CM)/UDE;1Q0N'DG8`':,3OH"%QH\O?K"H@=/RMTC:'+,==X/3# +M*@@P9X-FKRW<832][(4B&M5Y`:)O]T;3MU*E,2G,\/:!K/Y5(H.?^*[HV-V0 +MX#5["47$_)[W=MI,P]"G\YO9F@.ITZ6/1PU&9.>2ASA;#)'5KPPN4(R%M7#O +M3:&Y+\A@[RKY*9*^=F;P!:0BJ(G#]AT62YWVGX"9K(/L[*]@ACN6^D\2MT:A +M$0@`_````/P````"````10``^%-Z``!`$0``P*@!`<"H`0(!]`'T`.0&R7$> +M@-/1)."SI'TCFFL(S\$N("0(`````P```-PA``#`BT\T<+:GB*/<.FXNQV

7*VXZJ$/L51B +MI`#4)R4VH&3RKQPW7".FM_3ZE4I1?I>"#^];*8LP8V-%V>D!ZD8W(5@3Z@E> +M,[[NB1?7YXMFD$EK'40&%>Y@%[PT5"\]DY/\4P``0!$``,"H`0'`J`$"`?0!]`!4!CEQ'H#3 +MT23@LZ1](YIK",_!+B`D(`````(```!,*0``,.A29%LQ,$WF)9\OZ:`C/FUD +M1T2SKM!\9X*H%4F!^76[Q[^.E5UB[$5:7/W8ZWHU@.2N7O,Y#!(! +M3%V%>M1@1^4S1TO&TGX6TT\2MT824P@`/`$``#P!```"````10`!.%-]``!` +M$0``P*@!`<"H`0(!]`'T`20'"7$>@-/1)."SI'TCFFL(S\$N("0(````!``` +M`1PA``$`[1=="0Y<,T\5Y/`/[&_U:_H:_K@CR;1LQ(+ +MKKP3O]-[^2()E?U6;'S"<#W^0HZ/*ALH`_SI_@QW;T#PFA$#BW4@Y3;6>J$% +MNN$@YZ^-9_&,$>@S(\2I6FUJ*G;#04QY73^KDBOMO93I;&J7=H<'A& +M=E<\N^AO!K^&3;3FX1JGRCD%%9%Y^$[\(KV_S\-0O_KI3Q*W1L=>"``<`0`` +M'`$```(```!%``$84WX``$`1``#`J`$!P*@!`@'T`?0!!`?I<1Z`T]$DX+.D +M?2.::PC/P2X@)`@````%````_"$``.!;C6M#3C%TIFCMR@5]OC;M:BM=2FYY +MGJQ)EA4MJV#>Y9E)4*\"4Z:1B+L=_TY3TDS?K;P?*0W7];L?2[/()*>GTA]W +MW8$4O5+XJ?7$:"W)6SE&O',PQJ(<%(C +MGJ=JH*AN_E(FL?VU!"A*7(\F3EC4KM28/=X65?C27,K!*KE'_S8\:B0J>,E2 +MD73\%".RQOVOH6WK!,UQDC2`3Q*W1BEN"`#L````[`````(```!%``#H4W\` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y<1Z`T]$DX+.D?2.::PC/P2X@)"`````$ +M````S"$``+"[BD*'*"14.I0^Z;F^HA[<;GK\Q"W7F%^=$6M.5+5I$*,5_QKM +M]_2^P'X5B&-5JEWQ9[^<`\2)F@+^*[88[R^_H[`XI?(6^?ZC<[/8SF^%6^4O +MG/=GH6WVIT:H;ZY4&@T/@RLX9TI@`BK!S?3M58,()\!GL49D4HP\TX) +M3Q*W1@Z1"`#L````[`````(```!%``#H4X```$`1``#`J`$!P*@!`@'T`?0` +MU`:Y<1Z`T]$DX+.D?2.::PC/P2X@)"`````%````S"$``+""&]$W*E"F#2,C +MX+")("V]^R02/XCR:)"G$>1>0FYL@E=6VO'9)'.=IPBCDH(TKBJSO"US.3&#'?8"K;%;)FYR"UY*/ZQT:,T7YIB/=*^+NN]Q34#C5(0R14J&%:?=(7FBO3Q*W1ERN"``\`0``/`$```(` +M``!%``$X4X$``$`1``#`J`$!P*@!`@'T`?0!)`<)<1Z`T]$DX+.D?2.::PC/ +MP2X@)`@````&```!'"$``0"\$U<[J!ZW8;EG^-:EC_PE_;.J>VRY?R(3:,;# +MYVM/ER[,^7S1\M?9$#4:=S!)LJ/K]*O$#80Y2]?HJ2CC6-*C!P'"V$B,@+B_ +M5,X=N\E(Z-EO3K0VN`!,Q*V +M)(7G[MF?PU@P'^W=#CP%*^_%FA8S=U;D7;WJ!/OTGY_"=?!V4BL;>Q01\#N/_;&VK;0['R[UZX"7Y +MM4,UW!!K)'F5@3S754=1;?Q050O;309I=X_Z.19,D/9':=$-'EP#2&+QP(UKZM6H8 +MH^EHMS3=:W4:J)].5YQ33(L#XI)$-G'F?[P@X;3_NW%;G)%@UUXE4 +MQW7%N7!6)NA'G=9F/`J"=`\:]#J0CH1-/$K=&[\D(`.P```#L```` +M`@```$4``.A3@P``0!$``,"H`0'`J`$"`?0!]`#4!KEQ'H#3T23@LZ1](YIK +M",_!+B`D(`````8```#,(0``L!,G^2RRAFQ\/UOB2.2#JZ+W0?W<^%2"WJOW +MK?KV`5CHF3*)0%>!0:L^Z<)5\3T-S[KLO(M7?\Z(0%JT\PRC1C:X8ZC3@=_0 +MZR_`+2QGH\H.)UB\PY6,]&L`$\[[3P%5&/BQ,5#,9GXLA":;L!!,:M;U0@0? +MDKEX8EN80UX%1`@-D,*&<]T(39URC7$)8)S.1G^KHDUL``2WH*PE,K'WU>WQ +M\.R@D9RBC@O%4EE/$K=&U.P(`.P```#L`````@```$4``.A3A```0!$``,"H +M`0'`J`$"`?0!]`#4!KEQ'H#3T23@LZ1](YIK",_!+B`D(`````<```#,(0`` +ML#$W@0BB[38C3F*%-/Z>H8)`-A](G`2=O)2B]-E(8H(@TF<6Q>5C6H69B/G\ +M_3]3NM>7H[[&`O/^5XKDNW?RU@CCSH&81NDR"&60.!`2#M+U9CX_6-=3W5&H +M%BXZ?7&60;^#=V0LU_9QM+GF3)X\.`5<].'*`:BK(Q/GQA)*R2BW')'QFA44 +M2YI'>TJY=R:WBKW=-$X*1*'?HA06>%M;7OUB&_BU2HJEO"1 +MU2%)<_[YE0%T+>R85MX=`W[^F_G"4T08YRWA1`*7UP(PDPL>N!5_;EZ17A5V +MF:/%O>&GI_N]"P.%#(RRW_RTU\GFNFKI=.HF5)Z +M$206_!CF=4);T< +M3Q*W1FI&"0!<`0``7`$```(```!%``%84X8``$`1``#`J`$!P*@!`@'T`?0! +M1`B +M\)T);S)@3_Y&?4?.&`.TR$!W;`1IZ#6'1:DOYV(W;;']&:F+[\X@F=>$TSRO +MJ0^S%@#*JS5$].FR9_1^)9NC9"2D,/K9C=W7*GZW0DZ32=A%S%7VEY/<+)VC +M39S.K2G_8[O@YS11:LV&J@%B[JG[$&1E)%I:\RR9<86%C0MUCAOS+>X(X'M: +M0,L0>\*_(O&F'E(9[?R>+SXM9QK`_`"--?\#3AG*-,\DYB[P>YAG*OD36*GA +M"H;WO_[*VWV>TK+BXVZLR?E1EH+TAD#GZ"A0<]KR<,*B8A11QWC!X?@8TCHL +MH9$"QC-:9.QRQ?_ZK>Z_*4_A)H0$2F10*+AQ2)*L'R368T]I"S/>.-?J91>8 +M&\$)\$\2MT;Z;`D`?````'P````"````10``>%.'``!`$0``P*@!`<"H`0(! +M]`'T`&0&2;T^R.???CWIAP[K26465=']%D;FXAD,5?@HS@*^`D7/GQZ4GS"_^&F +M)[1V,1*L1F'#NM)9195URX@)2``````````3````##9 +MVY^1;M0),2AF"N2D;X=,7J_G//4K*J<40B[:Q&0FKB#B`!H%#1K$ZDZN<$\2 +MMT9VB`D`;````&P````"````10``:%.)``!`$0``P*@!`<"H`0(!]`'T`%0& +M.;T^R.???CWIAP[K26465=JTZ-"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M5,.DH^QQT^'T<%T8O/#NXHH2#V8RC`OUSS_,7FI\#!S*K5&5[IG+"!O7D`5. +M)D,*-X&>[`O8D^*%%\F)*/.']38./*PI+OG; +M*%0^9C[BMU0\&<'O````'```0`6S;+I::7 +M5$54/I-P```````````I("(@`````````#P````@``!`!@````%>'@52##WM +M=\ZU*S.M2QRZ%,3*\$\2MT:,L`H`N`$``+@!```"````10`!M%.0``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A>:75$54/I-P```````````I("((`````````9@A +M```@``!`!@````%>'@52##WM=\ZU*S.M2QRZ%,3*\"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``5,.DH^QQT^'T<%T8O/#NXHH2#V8R +MC`OUSS_,7FI\#!S*K5&5[IG+"!O7D`5.)D,*-X&>[`O8D^*%%\F)*/.']38. +M/*PI+OG;*%0^9C[BMU0\&<'O````'```0`6S +M;+I::75$54/I-PVRS@/U-7JZTA("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``$84=(H>9"X#/0'SK6_G7$$Y'R#%\(I%84+R%Y>P3N`4&RVT(9"S>8&&8.=,[U4@/&M>R,_]S'I# +MUI4P<>+A+QUZ,G.[;"J"LKF;?-!O[I0@81Z67M06C.L$G+V>7<(6T;+Q< +M*0``'```0`3@4".[57FN:U\-MZ\9]0# +M)KX5GW#\[>7;^E;#>N/"01/C3MKGH061,H:_&2KA)/[@@SO0H4$3H!5@V#K/ +MNH@-`BJ(L_'6R[1Z0=]L?K/U%Q2.<5R#9`SD`?S1F,+8=$SR"JL"[FN`')]? +M-K5L#R&%KJEF4N>(\%AJTH4<]$'H?X`IX5/ECO,!W]9(F5T"LR<&X30(\P*V +M/R_GWM#E0#G+YW\?V,'O:4NNZ%Z(5**2%4\2MT8/'`L`O````+P````"```` +M10``N%.3``!`$0``P*@!`<"H`0(!]`'T`*0&B>:75$54/I-PVRS@/U-7JZTN +M(",@`````0```)PD``"`.K^KXP6AZKP8>D6@^?9.H;I:P1)9Q-""/\'0R$F9 +M>^FC%K[1$2L"@W^`67&S```!ZJ&%<^F_X/GJ9R<\!$0E;&Q6AP>LKQ&]V%%1 +MY`7#B+H?BDJ92QJ\HL4-N\'8$"WR2>'02I$:](1(-\#Z\X)".F%X:J2JJFF_ +MJ$[/?T\2MT99.@L`'`$``!P!```"````10`!&%.4``!`$0``P*@!`<"H`0(! +M]`'T`00'Z>:75$54/I-PVRS@/U-7JZTN("0(`````@```/PA``#@0/.H'<`? +MCY1G,)V*(H($B3HR)X\01:=&B)`/F,JNQG,PKAZ8L>MP3",O/SPWT2J<0:O$ +MDO=\"N?M4IB\/47)AWH$='8A#UBG#F(C,&Y`:75$54/I-P +MVRS@/U-7JZTN("0@`````@```$PI```P7H;N\BF>(9>N1<=?IERD>@G11G`W +M/#%:BZ_SI4^R?LH;4"EG@Z9FH_4CC^U/$K=&VE`+`/P```#\`````@```$4` +M`/A3E@``0!$``,"H`0'`J`$"`?0!]`#D!LGFEU1%5#Z3<-LLX#]35ZNM+B`D +M"`````,```#<(0``P.6*QE@(M1*Z=D)V(:*/8A$1C]CK<9C3GE?I?H9;ZQZ& +MUJ_/B'F)"=D'*]7MR/]IA3)?PB]'-GY56UCF6ZD26\*;^/8L0T69Y]BX31#F +MD;2N+:AVEJ?:@AM1GW@R!ZXNQ/;^C@'SB?\RZ,M;F8W+]Q"T=\)[),#D!Z&Z +MPS]E2T2?,27!WG&/Q5F6V*UF(-9/BL+M73D9O;?4\R70<[%8&\L,\\-KB,5P +M,C,2A,*TX^)^$+3##ZA7(@J'"[PI3Q*W1H9L"P!L````;`````(```!%``!H +M4Y<``$`1``#`J`$!P*@!`@'T`?0`5`8YYI=4150^DW#;+.`_4U>KK2X@)"`` +M```#````3"D``##_ZX6,6T,!NQYEN@C+*;_WTL'7J%1(EX9AYCZ&:P\(JMBL +MUF)O_&Z`#R)R9$\2MT;GA@L`/`$``#P!```"````10`!.%.8``!`$0``P*@! +M`<"H`0(!]`'T`20'">:75$54/I-PVRS@/U-7JZTN("0(````!````1PA``$` +M6V(![]C+3;,L!57M8Q`R8R<>!]@'*+8!C_<-VX,ZW&-__X^F;,B!\Q080^DF +M8551<'?^?,6KJ? +M$XV1ZJ>33G`"+A*R\+)$H&&U>^?X50"8X(`LBW;\>S:*IDB6\:N'(+3>#.?( +M!X$!U3K]G(^@>*ONM?K]Q^=KESA +M<>$_"?->(T',G`$KE^^#F!2^")$[E,)+D^T.:I(HP"GLW/0:MAZ%$S20#B(8 +M5PM=IE'<3FJ>3^4<63LT2LZ]%NUQ"_E<521I3Q*W1I^3"P`<`0``'`$```(` +M``!%``$84YD``$`1``#`J`$!P*@!`@'T`?0!!`?IYI=4150^DW#;+.`_4U>K +MK2X@)`@````%````_"$``.#?N_Z2$4(B/XQN](XK%8`FR6NP]]:3/IWHJ+.( +MDW?WB1E"E+`*?[L"K8''\$7W\`U#3`,"EIV#J:U=Y[F56\B[^XI["`ER71)Z +MR,P(^*%OV0FEZFU8H8HE$GVO$*2C3XE5=,N8?YFRS?+XK&S989Z6O#DR7M7"?@-#,V_&D4LA!]^%/G@7- +MC41Y^K\^;3IF@[1K+I:D#"$P/T,3Z?=@7-5A^ELA60@O@=)4SHU$\AU(PUEU +M34+;+029>M;"GMLL3Q*W1B^C"P#L````[`````(```!%``#H4YH``$`1``#` +MJ`$!P*@!`@'T`?0`U`:YYI=4150^DW#;+.`_4U>KK2X@)"`````$````S"$` +M`+`U&Y,BFPCE^RAR'^'-"HF5]-:A>D-V6__U$7TRM::<'>VJF-^PFF0'-`[_ +MRL&MA*\BJ$^26NO*X*_0"6T44H7X6KCR8KY\DDR+MRI732U`;6KK3W2V!D#K +MZTY,W@`<,`>8+&9UE=)G/Z\/]9'/PLB?X^&X_7?$.EOA_-LKK2X@)"`````%````S"$``+!X$R+M(\D;T:#,D\2YX8)L +MI)'I4"R:C)XEB.YS]37"1[#6A9HE>^`"H]FQY\)YPS;\*J?J9F#E*#_J3T\783ON +M??,[Q)AM2487OE6\>RYF;*H.NK;;P+>.A7);*)SM=HVC[34:Z(XP`GW +MZ/4N4<:@?1,")D!,;/B7+WO2+F+@3Q*W1N+A"P`\`0``/`$```(```!%``$X +M4YP``$`1``#`J`$!P*@!`@'T`?0!)`<)YI=4150^DW#;+.`_4U>KK2X@)`@` +M```&```!'"$``0`WF$'Z:@%P5RPZ/4K)8ASJD6FSEZT3R^$B#X9KMHL+Q!.` +M]KS^N#K4D-X>A,/7-]JU)JH#'!WX9$'[+O#A?U\N&0CK@4(4%!+)9HLR"^-? +M#D2^_9D!68-3GFZ>J2>B\7I&_:[?*Y+-4EBRC>@DTY;0XYUF%"\*B7J/)OH@ +M3!++;/X8?QKL8L7HS>GN8(!_+P#I)B2(CG+BF[DED;W(I&*UC>2M4%'4D!@N +MU==5N_;[E'OKHW"2%W.)^L9-2.+\[B"P&)3SZU72[$9,/\O5SNAQ&S.T#9%R +MP8.V'L)JYV&9I+3ZWJX2YM[8Y#@O2]D?9%R>FW>2&8`QNV\Q\L1/$K=&Z^<+ +M`!P!```<`0```@```$4``1A3G0``0!$``,"H`0'`J`$"`?0!]`$$!^GFEU1% +M5#Z3<-LLX#]35ZNM+B`D"`````<```#\(0``X-'[Y=4>6WS-9072DF6!/"QY +M! +M^4?(!U,2RCJ=25?@R/S?KMF9*[`.B@P.@&XX\RY874)^S[E_?7#;:D"/(NSO +M2PW$%=D#OF.9VM7'#Z?'#D@IW?""P%5/$K=&=/X+`.P```#L`````@```$4` +M`.A3G@``0!$``,"H`0'`J`$"`?0!]`#4!KGFEU1%5#Z3<-LLX#]35ZNM+B`D +M(`````8```#,(0``L+-=:-<0*MF6PI-H,C-C`")F.&^U7/8!A\"1Z/4$3Z.P +MX;(>C/UDG4&B@TAQ:EF(C%3+&UY"\+]\-&NU)T9*3'!6MVTL+A8OM,%S[+<> +MS)JBOR7%*G4-%W1?85)9>((@WC/1I!N3K1K_BQC_@MKZE7=E[:=^E[JO;*7: +M^MXN.?,B'*GX83J8L_\]A0U/5DG_CXCK67QG4O!J(X+QZ'.`+(Y(XUC* +MH2Q6XH]/$K=&/"`,`.P```#L`````@```$4``.A3H0``0!$``,"H`0'`J`$" +M`?0!]`#4!KGFEU1%5#Z3<-LLX#]35ZNM+B`D(`````<```#,(0``L,='?WY9 +MBQK*Y*C>-.6$G/M;9%A_%EH2 +M;>K^W^I5TL>89'(]X^@%-050RW<_^)W]XJ,-<6[[.2*-]1J +MTLRM-79E!ABYO=$(_BG>\^/5HI_*LKJ(%XU7J(X?#!^OQ8@,@X3J1.TIU=>< +MU>^^`9$?.3%M8A`&(%B3,2T"L>:GAXIAXAN!"O6B4K,0#BE_*/A\_JT_ +M26=*?ZEI=4S-,782L"`-LD4&1@$"[BJ;"5A1'*T:$>2%QX^ +MT@\N#O*PK)$,:!H"C:Z)U3^M7$)KXO^%!8\_`^`0ZJK=?W.D?0X0E29VJF83/!IEU04W8MJB41?T3.RHO6=/0S7GY]-U^U%:095O[,I8 +M`O"@'.(H8KCA/`)6.KK2X@)"`````(```!/"$``2#IOY+,2E\=U9Z-BW]6OWYY +MF6/`?PU=S;5(82R^),-:)(!6_`7[_)>8)SG3@]^O]"NDE6>&KBL6WXTZ>_*> +M-=.)EIV@[74"!JS;HSGR*Z[_C!+O?CHR:-!+ZA)P,#AW!(RIY9>,Z?8*-4VH +MPQEC:\VKV7)LR0:IGZ?*SX`A8;4;G+VP]*\=IEM2[]'5%O2,[4\2 +MMT;[H@P`?````'P````"````10``>%.E``!`$0``P*@!`<"H`0(!]`'T`&0& +M24I/(Q;6AST44=U!Y4FZ]G@N("4(`````````%PJ``!`YPS%X8PFF*].=XCX +M58H#4XTRPH;PJW'$J(SPP<7;_NWF`<>/VJH-"'==$?WLBW[SG7S8[A8DL_<$ +MMYKC3Q*W1I&N#`!L````;`````(```!%``!H4Z8``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y2D\C%M:'/111W4'E2;KV>"X@)2``````````3````###(@U,4/G_ +M6:C6@4_#;@L=%WB17T_SL$@X5)NO9X +M+B`E(`````$```!,````,$M`-0LBXVTR2Z>O6^66@E^D(Y6/Z82"@9I@Q>`A +M;3F\'$VDJ"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``Y.K8H_VY +MNY088BM+EPW;HBU$7`U&"+#F%*$*<&^CEGU,"U2MMOOG#6+]1%%@$7I.`(9S?F`W@^Y<*GL]QQ<9B3[FRT?1OSJ^4:-.46NW(K<# +M-4;40%KRT0J==SE"MY+(O)=+>GQJMZ^'=B=*_':AL@XI```D'$,[S)=63F`? +M?R'-@$*.M>"\VBAV6WYEGE,6B'R0>O`I```<``!`!#]SE*Z<<64(\EIU%@$7I.`(9S?F`W@^Y< +M*GL]QQ<9B3[FRT?1OSJ^4:-.46NW(K<#-4;40%KRT0J==SE"MY+(O)=+>GQJ +MMZ^'=B=*_':AL@XI```D'$,[S)=63F`??R'-@$*.M>"\VBAV6WYEGE,6B'R0 +M>O`I```<``!`!#]SE*Z<<64(\EIUJM_BB7>VH!`'E +M:\D.MIZ=50]GO\DG!;(XSD%0+;',&%LF(,3"%!Z*%+;]7^!JBKI[5\#8A&5Y +M.:]B*0``))8'$**#@B`S^*KH_TE=^/$\CP?):^J_Y3(V54Z1=C%B*0``'``` +M0`283#B%\PW.5F&::6,AYS%MS0OW8````!P``$`%\]89%;=K2H,=#)SH_#H8 +M:"4L4^M/$K=&OC<.``P!```,`0```@```$4``0A3K0``0!$``,"H`0'`J`$" +M`?0!]`#T!]F5)`I@IF?@OZO8KB$<_[':+B`C"`````$```#L(P``T*56Q(L6 +M/E[ZFAF5)3R*R@;^EM3OJ2I`LOGV^!!(&:BOOH#9.S4+)G`=:%?0Z\\R_7_; +ML0+Y7B-C52]@3.:RTC<0J&2(0',"]*#M%>GO@\D33(5^T!'E=O#5K^_@*T%N +M$*L7HA'T23%;/'4?#]?*&P)?&$NY\@K%'O/#P8P1B`>"A%DNF +MIMH<"NT"YH/IZ;X\L(7>TT_?3D\2MT:L4`X`O````+P````"````10``N%.N +M``!`$0``P*@!`<"H`0(!]`'T`*0&B94D"F"F9^"_J]BN(1S_L=HN(",@```` +M`0```)PD``"`D0%`RR=5&-P9JP%@9;F[_Q*2HG=X%=('Y`9)DN$8"\O3_\GQ +M+4\]5`7#@ZI.(P,%!W.8LH];02;_Q6!*%7/LI +M;>.L^V`\\/&H[(LKG:ACI$4EH;:WY2F/!O70/D+_/VVMVEB&=)'OD)WZ05G% +M5*$5B\9\"^[F`Q9YBN<"/KF2>;KZI*%XC=C=A\?4\[]W59GED!$W%$20`(DY +MH7G6:_#OHP&3\5DPET0HH\D[QFDM.PO0&OUU^\F(M:D8RJC[>:*5M_4VXX;L +M'3HACL^OS"H!8OD13C]369IJ^'A#9:4Q +MA!R7;L*7WTA'K$$@A2KJ%OV@K6N'A'5+!/._E4\2MT;$@@X`;````&P````" +M````10``:%.P``!`$0``P*@!`<"H`0(!]`'T`%0&.94D"F"F9^"_J]BN(1S_ +ML=HN("0@`````@```$PI```P2*!;S\W":*7U(3UWTP9&AJE;71C`$_=DZOIA +MSP?:=Q]3K$@5BL5&>;?&JTU/$K=&(88.`/P```#\`````@```$4``/A3L0`` +M0!$``,"H`0'`J`$"`?0!]`#D!LF5)`I@IF?@OZO8KB$<_[':+B`D"`````,` +M``#<(0``P$$S3!XE'>*V(@:7.`<521TCW673M#Z`MOTS$OH>*W!X^$SI[4(6 +M?;8E3QG&1O(SKA3;:LM,<"Z]NE^!2&OPE-R1)!XHR(/OW`$H,7"@=C-GM/?. +ME[CV]U;SRH"(-L,,X+874!>#F`"D5+J_E(:6HG0T&OTCR=28O&Z-(#5(*;ZT +MQ6<4WF*9;#]/G!QE?79^5W-JIL*H6N:*3)51*R[%CS,* +M[(&41_=ZM[L>Y-DP?U$[3Q*W1O>@#@!L````;`````(```!%``!H4[(``$`1 +M``#`J`$!P*@!`@'T`?0`5`8YE20*8*9GX+^KV*XA'/^QVBX@)"`````#```` +M3"D``#`J40=PAZ`_5B($7'XMF']'(VZ3P@G_FU1K< +M!:E4KD\2MT:^OPX`/`$``#P!```"````10`!.%.S``!`$0``P*@!`<"H`0(! +M]`'T`20'"94D"F"F9^"_J]BN(1S_L=HN("0(````!````1PA``$`V&'6?[;L +MNB,;07:O`,7CEAH*D'`/X%N +M(TM.+$BXOF7+RV$A\L*N0=[\NBZ%;$>4D<*7&]*Z?DXND]>4PIGD9^67I!IC +MZ3./1.]#P-&&HB.;3:?](*I-F+\^VC`0'5FZQUMF$BO2GL8?G'CVN9?%?"ZIDU +M%,=P.\.C8#9HJ%.ODTIVU;LMFB\E3Q*W1M++#@`<`0``'`$```(```!%``$8 +M4[0``$`1``#`J`$!P*@!`@'T`?0!!`?IE20*8*9GX+^KV*XA'/^QVBX@)`@` +M```%````_"$``."CV>5Z8Z?YT035W-MWG;'IFGG""\;LVLW;H\5_'-EX\[,^ +MB7&:46O'T>8"]T7+*X2,33F6%O-'@EQC+LU#_]<%\"\DZ/:NE'+M;R(:VP"9 +M1D(:GO9^KE]DZ6+>2ZUSG,\#U>-/W+9Z&OA?R$D6<7>Z4N3U:79LU[+*@*_RSF1L\%U>:4:1IG<<. +M4'I7^)K+3Q*W1@G;#@#L````[`````(```!%``#H4[4``$`1``#`J`$!P*@! +M`@'T`?0`U`:YE20*8*9GX+^KV*XA'/^QVBX@)"`````$````S"$``+!%'V%R +M,X;^E_MO@J+CJZ!QBR`\LN*"PC3JG<$U@2X,8?OPXW01J\3B]^=X($(O(4&X +M`:U33A0);Y1'1KN*1@H)ZRJ.B072G_O&N_:(H@"R!DE.I#7LH"7]2N<(PU7T +MW1&/HZGNJSQ[RPU!!I*3E20H&$_FD&!K55%AM&B=NE^#O;/12'R_?DI?9]*? +M#UDXPUEG\2PP0HE`DME\ECI5H-@.*%@GD?7#D6-@G0SE3Q*W1M7\#@#L```` +M[`````(```!%``#H4[8``$`1``#`J`$!P*@!`@'T`?0`U`:YE20*8*9GX+^K +MV*XA'/^QVBX@)"`````%````S"$``+!(+32U:YCQ@OO/+W3IE542`_Q,G2:< +MN&G@IRR49TMWFH0_+0032?=@(]?V3;T6MI@S)+GV?ZL28]/0L=4%&B1(3^J\ +M)M^`*@2>@9]-B3#1%,[3:H'>^/L-I%"KCF,-:,,(\NF%Z7Y(/%#L)YHY\]`> +M+SJ,SMAQX",ZQ)L^_H!C*+"NE<.?IY:*56])D%FV"!\)7LNVU]S3=MEVO\O8 +M^\Q6=_T%A&L/);[J>^K13Q*W1CP:#P`\`0``/`$```(```!%``$X4[<``$`1 +M``#`J`$!P*@!`@'T`?0!)`<)E20*8*9GX+^KV*XA'/^QVBX@)`@````&```! +M'"$``0"\QH;2[H">_[=+5NA0R%./IG):(U[ZZ1A*2EPMA@^48R#PI-=+>K.> +MU'"^(U_ZP8'J_*D"V&R!`N=7?72,(Q*?I.I?F3@%^Y(P%JXI77]RHRYPH3DC +M^KC)6DFXZ>3UM>3WOA>2,/(HUS\0D.Z@1#D:7)6H>"E1?5^7>A=>Q!EI"%-( +M'N?,\2N0'O"N*6^*&A;PLM3HOV[QMCFG56?UB+ZV`[RBA_/2!K00S@G+-$7D +M#@E98NZ,.V.#>UX?-GX:?O18^U/2E9=%?UD/0T*[3KGJ/'MVY1[_SCA%(E^' +M7[2HL3B8%C2+TGB5,08,-HXRR,2?2E]M`&I%<.5>U;]/$K=&328/`!P!```< +M`0```@```$4``1A3N```0!$``,"H`0'`J`$"`?0!]`$$!^F5)`I@IF?@OZO8 +MKB$<_[':+B`D"`````<```#\(0``X"=TRNR:@ALO1B2\>V(V:H.;:'90EH'\ +M+G?&/:*P!&5G@WS6]F?8%U#Q:J4HB^G@IC +M;EMM.'`-'O/CSI&8U3'A2BT/3Z?KMN#"$(J)-LC`V`+;[6^7_?+"=![@MB9P +M^S`(E\"6G4:"SCSZU`3;`.$=G3QE4%\_C!/I=P["*B5O@)+*7Y6?PQR6HSA&),$ +M#53J3(,79GD6;DBRL+3;^\1\B9JR[[+([.0M"#-OC@(\AHZ\%E"33V!CJZK< +M8T@P4;(4^`R?6:#@#&1BX@U4:!!!PT>$Q7)TJ=7T9EE2+;SK0W?JQZ`2*/90 +M$K=&E1<``.P```#L`````@```$4``.A3N@``0!$``,"H`0'`J`$"`?0!]`#4 +M!KF5)`I@IF?@OZO8KB$<_[':+B`D(`````<```#,(0``L&K71#6/=$,VP3"R +MNL"D.UM60"XSR.G93U(J+`%D^:TVJU'*PLR2Z6W=-]D.@[#8)`QL`W\-VD00 +M]Y)N=`6F49#/KN^(\Z%U565-GFVV,9T@K6:16H?7=2;7@V[#6V$/0$[R@"-6 +M(5D&A""T_0XKBH$A;]=CGMT +M"\"LO^MWSC.4$6BC(K[1,VWB2JV'A?P>,(G0[BRPI]?ZSSW*!M'N1US%)]=) +M^VHCT+28TD-%O_&?] +MDDQ8O47.U5VH/7`+&!LH@V^CL#4>FS$J`_!>!%@5H(_2!)[O85)F-!J9*LUY,=7OQ%#X +ML)6:#A7$SH=VJ53[-P9@J5(&VM@Y4,?P"C-$.C7`"D>24A0,R!UM)\6B**!* +MY]3O0-?QHY6=U9U1=_N(E7N-UJR%&!R,&9U]RV\RQ0$6T'\@=G?<(07%(K+# +MX_PCV48?-[8H-I*=F,B8!`B.:X-#G]/X"1['"V""QCB!4!*W1J5Q``!<`0`` +M7`$```(```!%``%84[X``$`1``#`J`$!P*@!`@'T`?0!1`T#S[S6G&.Z7>5;-_S:D?,1EA^*S^9/'& +MU0U)2TPP8`,!/SA0S/09X>+-T8`D/MG]&NO32K$U`2MT;,F``` +M?````'P````"````10``>%._``!`$0``P*@!`<"H`0(!]`'T`&0&2:YWDJI( +MS$J<6*,:0S=N1`8N("4(`````````%PJ``!`2JDC,2IQ8HQI#-VY$!BX@)2``````````3````#!?OZ,QLX-BS=$K`@"P^N;\C +M<^]1&E9*<36MU,ORVX[9A+&,8-%0$K=&3,```&P```!L`````@```$4``&A3 +MP@``0!$``,"H`0'`J`$"`?0!]`!4!CFN=Y*J2,Q*G%BC&D,W;D0&+B`E(``` +M``$```!,````,,'674R:#S0+T5>O+)5._ARF!&6EN8,2\/.3,N%P>T<53%PN +M`E)+C5K\=REQ4!*W1LN[`0"8`0``F`$```(```!%``&44\,``$`1``#`J`$! +MP*@!`@'T`?0!@`=E8@`KP'BG%P<``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``A13.HJSO_E+@LX,XQ."HMG.>RA->50;R1F2\"BBL;8[Y$W7;TM33*>%NV$).E5]5$M@ +M?Z-9,JJ\ARD*CYDM!U8;J_QM2,I```D%)]9358-;)"S:K+((#D^ +MP5VHD]]&6H!I&&JW +M````'```0`4_-JG7,.:G.#6#^>%13%`2MT:LRP$`7````%P````" +M````10``6%/$``!`$0``P*@!`<"H`0(!]`'T`$0&*6(`*\!XIQ<'```````` +M```I("(@`````````#P````@``!`!@````%"#O'+\.TK"KX0KBT9P5[9LO`" +MSE`2MT8ZVP$`N`$``+@!```"````10`!M%/%``!`$0``P*@!`<"H`0(!]`'T +M`:`'A6(`*\!XIQ<'```````````I("((`````````9@A```@``!`!@````%" +M#O'+\.TK"KX0KBT9P5[9LO`"SB(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``A13.HJSO_E+@LX,XQ."HMG.>RA->50;R1F2\"BBL;8[Y$W7;TM33*>%NV$).E5]5$M@?Z-9,JJ\ARD*CYDM!U8 +M;J_QM2,I```D%)]9358-;)"S:K+((#D^P5VHD]]&6H!I&&JW````'```0`4_-JG7,.:G.#6#^>%13%`2MT:4_P$`4`$``%`!```"````10`!3%/&``!`$0``P*@!`<"H +M`0(!]`'T`3@''6(`*\!XIQ<';>&Y?P*E"J`A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``)H5<^UR+8B_$UF"2;S+6D^A`/0OC7I7JJW99.8DO.#;>QHN9R.*<%&2 +ME)Z-I..H4I(20YY7,J(PJDRB[^ZG`Q\LRA_K19H"X[Z5;1%=L4\(A#]3#Z1G +M`NZ'Y8VUT,W#FV`0IQ;,[_P*]G;,DH-X,`KD*<7!VWAN7\"I0J@+B`C"`````$```#L(P``T*;F!S3^L.$&2X&/ +MI0Y5S3<3)O/BI2!"`:\8)$8V9QT4N<`?`#LI`L]KG/0TH=/"\];8KL@2*-R8 +MY!55)LQURU=!?$G+&4YU0MXJ9[`C&'-NJYO,.T@N*^!YE*,)DX$&4+7GA#=)@FS$UH'7`]\'?<$^ +M`A`<'9`*O69,U4FB!8OI8Y3>Q]E&;JO%6Z&Y?P*E"J`N(",@`````0```)PD +M``"`239[_;-(&DA\FKPN6SF9E^T_L>?E?ALX0-D%R:1H'N*>O@)+'-(M'?V; +MW(7'B8)N"F=PT@>%^'@O]UC.)@SYPE]WI=;*A4;^S<0Q5+NW"\[<4:=?"_?% +M`L8I;8]+2F0A.&5Y"#561_`8<`!C;W\[9_9.WC)]SWI!;)7@Y5`2MT;%8P(` +M'`$``!P!```"````10`!&%/)``!`$0``P*@!`<"H`0(!]`'T`00'Z6(`*\!X +MIQ<';>&Y?P*E"J`N("0(`````@```/PA``#@HX,`>/Y&<,`XQ\WJOH3[^E-3 +MU,)T*G1QNCWJE\*Q=(=C(I*W`8>;?E"J-!YP@_IPA:[$OA()C6BV:'&DU[], +MD8J8VPH^[0>-@?L?3@X_IH^93!9&U7!WM8F=V96YV7;I%"-B41^Y_.5N)Y)M +MZDWBD+`QA8O/W9!:AQE7X4&JJ0KP_I#[?O3VC#\Q8BN^E9//@CD,L,N8+^3/ +MLL@)DWBN.]IH+_9Y,H0$>G@-`-[]VO1I43-A=$DD-%IU8=*"+*F/M(*(0T31 +MOXM$%1^H.6?#$P@:H"D3ZX2P9]<@B%`2MT;W;@(`_````/P````"````10`` +M^%/*``!`$0``P*@!`<"H`0(!]`'T`.0&R6(`*\!XIQ<';>&Y?P*E"J`N("0( +M`````P```-PA``#`)N/EF_O(";E.X[K2/7<+L/`>'C`-/OD0U)J@Y=M^Q^';YU-YKK9!`[VZ?H-]5VD:U1=&>;"I*A"9-&S#NV;Z@._T([T>F3CQ0(8-W0;67^SEB8J?, +MH/I!EWLSOMN8EQ6@>2SX,8?+]J;:J&;UR/`WC>J4,Q_=AE,9A@*OG]1^HVM_ +M<'0N83CS%DSGC8IY28L42"#;6%Q0$K=&S'D"`&P```!L`````@```$4``&A3 +MRP``0!$``,"H`0'`J`$"`?0!]`!4!CEB`"O`>*<7!VWAN7\"I0J@+B`D(``` +M``(```!,*0``,"([%@]']X9R-B-*CO0_HZ._&*[9Q1"U:3<8!$>C.>35='P_ +MP#197T0C5?XT4!*W1@^6`@!L````;`````(```!%``!H4\P``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y8@`KP'BG%P=MX;E_`J4*H"X@)"`````#````3"D``#!C +M$BJF.,]>"W2J)0R=!:SHFUYD2::$@O]BPUKBW-3)+U`2 +MMT8JL0(`/`$``#P!```"````10`!.%/-``!`$0``P*@!`<"H`0(!]`'T`20' +M"6(`*\!XIQ<';>&Y?P*E"J`N("0(````!````1PA``$`>Y',-OY#*7<%:YER +MHI35= +M8)Y4+GMGP5%4,T;3413P7)D)M"E_7W8H\+>"J-PVF3"5Y0C%7U),#PT +M!9AN(0_Y"7UXTIA=%YM5E]8*`O.>$D8Y:NJG1E30]S-Q%N)Z!AZK,<$)PXZ_ +MI^=(8Y%S@X/SP.XHX@SBFM-O'04T65H(=(RC;B<^)Y\P=$>F=L6W@KE*&IA" +MO:\P-0S2W7'CE6>JC6K\8@>YERD>IX(V>)XF"K6W$WPENBE`(?X+ +ME]VX-!M7:9E5^L0'T"QQN`%?U+DSD<%D-AJ3P]+_'??SF8X+2\-Y84F[3)A0 +MQAB=I@=].=@#2RWCW*,`P +M`)O$K7WN%R]9#]@A-]@IP$W)"7E-0*'XX +MR'VSK1HI41/TOJ$IQFY^C5M;]9>!H)G>LP?/R3<"?&OOK$7)L',3VV%(;%XE +M4!*W1HW,`@#L````[`````(```!%``#H4\\``$`1``#`J`$!P*@!`@'T`?0` +MU`:Y8@`KP'BG%P=MX;E_`J4*H"X@)"`````$````S"$``+#15=8&E\3X&T_B +M`3"],T^P;BW=QK!86+!)DQ:?Z&2MOO6+A:EUWX1N0J1SBTO;Y(^B-R""65QO +M,,G!4$*Q9; +MV:Y0,D?THT2>*5+TZU29S2I2E[F#N,SZR<;P*'S_E^W[,4?D+IZ[(&IJ`/?7 +M/S/=;@ZRY>4A6>._.P92.2QTQWU3'",T=8P?87AI5WZ\?3WUU7K_=[VCPK#C +MT\ML4=(S'WN>4!*W1OD+`P`\`0``/`$```(```!%``$X4]$``$`1``#`J`$! +MP*@!`@'T`?0!)`<)8@`KP'BG%P=MX;E_`J4*H"X@)`@````&```!'"$``0"* +M_D2JD]#%1@>.!\X"6/@X#C)(>>HZ]C5O?C2#$;]E)2--N]KHL>,(VG0\B]K0 +MRIP__T+N@:1$8L1[8!3S/J.H$6CA2-ZT$$JN'##<5]U%RVC<+HDISA7M"4HN +M^Q`FQ^U_4*-6+.YS;5-,:C +M0(QK_9S]A[+O&!QG5.:3L4]]G.AAN]B3]+<4HH*[,`R6#I0SNU3=8LRCO2#ED +MOZIN>361[=^H79TI+8BFQNB?`ZJNU&,I,?U0$K=&#A@#`!P!```<`0```@`` +M`$4``1A3T@``0!$``,"H`0'`J`$"`?0!]`$$!^EB`"O`>*<7!VWAN7\"I0J@ +M+B`D"`````<```#\(0``X.')IBU_4F9&4J0K>[(AX+GBOS9O!T)$'\80#F1_ +M8>Y>(H#=@G\R1?XAA9<&U%VS*\2LHMI'AY44NU%>F`>RN4 +MKY*`25.668C>GQ]HG8R*=BM*3MW=JVU>?>U@K/^)*$(`NR[X9I-6@@\5:V5_ +MUXON7[!,>[U>@\ST>=`^BH9-UGK\(31G,('BNBF8;)_A^-)V(49K3M-.93\* +M).A[(&V6^0ZVX5$8I+*,M/BND_-:9M&2JFO--DC%*[E$QU?D21]$-V%C7_#. +MZ4:=!2P.2DFF?VA0$K=&*<7!VWAN7\"I0J@+B`D(`````8```#,(0`` +ML)/IT$F+.J?&;+G<5:%M,K1_"P@M\,3\/M$K8X>.RIP:G18=H!*<>.N)42`R +MFA,I]:#Z^H3K./]L;I_:\+395W'F%&^7FT2&ST!-2Q>\HBX_IB?4D)@H$LW3 +M*E<$EC^2+>@OLH:-R#<;+Z)@++QY6,H)V22:;JGP/V'!L[@?SH%.XK42SIEC +MA0*<7!VWAN7\"I0J@+B`D(`````<```#,(0``L#6R\[#:HS\YC,1]^>+#+36` +MY"K#;G'5)5WZ(,XE1T1<@T*C4S92%\TE%/=\48GF?=H-5\DL*8$BGYQKI@5[ +M)M@=HY*//O1MZD5LY(7#B;,448JC]3(--%1`$>+R>9F[`>T#OC8O))HHLNW( +M`6[XOI%!]^%OMI[Y%ZEP^Y;VIRN"%QL[OD=0$K=&&G`#`(P!``",`0```@```$4``8A3 +MU0``0!$``,"H`0'`J`$"`?0!]`%T!UEB`"O`>*<7!VWAN7\"I0J@+B`D"``` +M``@```%L(0`!4(H:T-\W-C8^,/)!6!.?_Z4%Z%P*W88I7GHQ"J!AZ$F*LXG] +MKO,WEOYK^?;UR\,9&+/1?6V24.'$WQYFV"['!_N8V;D"TY=4-P>!0`UY6C,2 +MVA]#LD@%8[P%R6JXXR,^=/H\NS.3#LA(`J]H*11U +MXC(4%W!X;MH98K[4Y2E?$202WDN@F<4]8'3(0D?3_T?SE+E4,>!.L1PA(0K9 +M,A&?X@5#WN<,$A`'A4/BJ5Y)3?.=1/M;>,1=.I')Y289@&]%_0V7:DQG0F@Z +M4K(CWXKWLW.T"'/BBP"_U,90+H:.4:6C*8$/UZX_Q^=:AAJHYFBFMIWS[YM' +M4\Y_`.\U'F\&X>0[E>9U.NVS?$M#"(@.$%M6Q-[9O6Z[G;AV,,7FEM:5XKQ? +M79[N/I2D<$N-5$ADL."ADQ&0`4!9$'_!F8PQ4!*W1C2D`P!<`0``7`$```(` +M``!%``%84]8``$`1``#`J`$!P*@!`@'T`?0!1`YA?KWQM>CZU4TWX67N`YG7E=5 +M;@"ZLY1,XQ&1W15`2MT8#RP,`?````'P` +M```"````10``>%/7``!`$0``P*@!`<"H`0(!]`'T`&0&26/"@BU\FIO'\6,% +M66];MI0N("4(`````````%PJ``!`I#A#40P9S[\"[`?>=0MI7\9B1"N-@=Q% +M;6=",I9'HQ/JU,UX:9#I[^H8[\O&E9!]O-?]OE2+>RW8XZ'O4!*W1G#6`P!L +M````;`````(```!%``!H4]@``$`1``#`J`$!P*@!`@'T`?0`5`8Y8\*"+7R: +MF\?Q8P59;UNVE"X@)2``````````3````#`:&=]9 +MNO`%$3$1.5'-,25,@EG![^2PW<=^?TB>J%`2MT8LY@,`;````&P````"```` +M10``:%/;``!`$0``P*@!`<"H`0(!]`'T`%0&.6/"@BU\FIO'\6,%66];MI0N +M("4(`````0```$PJ```P>7"$30I%WE=E#HC#"F%.=%B;#&&@HA$/!AW2"SIK +M!7'EJXJXP.K@S)J?D"M0$K=&1_,#`&P```!L`````@```$4``&A3W```0!$` +M`,"H`0'`J`$"`?0!]`!4!CECPH(M?)J;Q_%C!5EO6[:4+B`E(`````$```!, +M````,.6'.7W=X2`@,PALYKT[(FU<_I?IQ(LF`[FH'X0\XC$ANMGV*$^>0X"? +M/?U$4!*W1IKO!`"8`0``F`$```(```!%``&44]X``$`1``#`J`$!P*@!`@'T +M`?0!@`=E8KMZF;L4_/,``````````"$@(@@````````!>"(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``D6H^(?'2G0$%YK_3TC\?M$);E'-S]*_RR'GQ*I3FJ7F +M>F0>D:R^.L>`U/`D%!*ILT* +M0&OSCBDEWEZ>/N7,A+83ZQ%,Q_(I```DL8YY",80]RX)3I2*=X)2!Q=G",FP +M9I$K]-0XNH"4*3,I```<``!`!/YIF[%/SS```````````I("(@ +M`````````#P````@``!`!@````&BT/3$2.$Y,T5=4S<*ONB#SC<^\U`2MT9# +M#@4`N`$``+@!```"````10`!M%/@``!`$0``P*@!`<"H`0(!]`'T`:`'A6*[ +M>IF[%/SS```````````I("((`````````9@A```@``!`!@````&BT/3$2.$Y +M,T5=4S<*ONB#SC<^\R(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``D6H^(?'2G0$ +M%YK_3TC\?M$);E'-S]*_RR'GQ*I3FJ7F>F0>D:R^.L>`U/`D%!*ILT*0&OSCBDEWEZ>/N7,A+83ZQ%,Q_(I +M```DL8YY",80]RX)3I2*=X)2!Q=G",FP9I$K]-0XNH"4*3,I```<``!`!/Y< +MM[_F+46'4TP_B`Y\U%KSZ$*9````'```0`49R55[(K4A\XH?DI(\!?.!;^*N +MH%`2MT8\,P4`4`$``%`!```"````10`!3%/A``!`$0``P*@!`<"H`0(!]`'T +M`3@''6*[>IF[%/SSW$O,Q`FAGYPA("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``+'? +M2JO@#;V(KB;7()AFHOL/%2'8FEH[@@3USR=F_E5_P(8)C0$RFC)YFTQSXMY) +MD4`,H_)=_E,]ZP)%HUNU>.@4#JQO([43YD]032+]P/W!D49].L7CH/=Y_FYH +MUZ[G8O1)UK2C'6V[B"%J.X-X-E8AUV3R=GA8[X4G!RI68$'=*0``)#KG*]E. +M+\@CJ-MX7Y>)F24KE<"%;HM[AB`"V5).GH!^*0``'```0`36>W7OE'72C!K4 +M+E$26T1NE552&````!P``$`%3<>[Q2Y',N*>C%*CY8Q+V2\W=[!0$K=&`V(% +M``P!```,`0```@```$4``0A3X@``0!$``,"H`0'`J`$"`?0!]`#T!]EBNWJ9 +MNQ3\\]Q+S,0)H9^<+B`C"`````$```#L(P``T(.+G5#TH$[MPIQGLW,MU7S/ +M5\@>1+=9CD/5>8R35T7K'>^&B'YC&W.!W\7@@`&PGK\/71H'(%%*2@`_F<6W +M'1#\HG^_V3RZBXC5Y9=N;>$:)3$P!QF[?S]O36D[< +MC6UG'A5E(CWFM#0'FO2%'E,34R<9(M_CQD^\5>-(IL$LT,"5DS*I>57Z5D3E +M(KQ/ZU9T0&%RV2RO\(GAZ.V.+M>TCAE[+5TU856MO2[P?I'E10I`??DV#*F_ +M3E@EI(0BW%`2MT;(>@4`O````+P````"````10``N%/C``!`$0``P*@!`<"H +M`0(!]`'T`*0&B6*[>IF[%/SSW$O,Q`FAGYPN(",@`````0```)PD``"`J22* +M.V=%#`5=L_XFXZ@C=8_N@0W65CZY]_)HVM,'5-I_LI;C&Z+Q'I4MXM%!X0_? +M.M!(D$D;X$KQFR/T]=H9QY/Q$I:EP(:A%#L([\0IS&+_U2U!CM"O%'0:O._] +MG9VO&_PI!H'@./G\!LW1]#91[5NI%56-,'>?5C0/&U`2MT:=F04`'`$``!P! +M```"````10`!&%/D``!`$0``P*@!`<"H`0(!]`'T`00'Z6*[>IF[%/SSW$O, +MQ`FAGYPN("0(`````@```/PA``#@X:#-N:0GR(DV<]:"7ISFM$@EZ(YIR7>G +MU6%PK"!3,96GS?VL<&4X]IP.3*-HIZ#NL^IY\?(BZZP"0"9NL8]GQZ.T*LUC +M89.B!57.HE[/(0=6'_ZSRE->;3N%6M!=E@W#,=UCW*"JQ"I?%H7<$C*ELVWX +M3)OH]D.3%?[LESX<4(,K[FO]Z%=V90"2$#EQ +M">QHW>.T-NT.',8'SX;RJE`2MT;+I`4`_````/P````"````10``^%/E``!` +M$0``P*@!`<"H`0(!]`'T`.0&R6*[>IF[%/SSW$O,Q`FAGYPN("0(`````P`` +M`-PA``#`LU@86LO#XK6_-]#ZEZ/E<8E8?..ENOZCW#]5#HN-%`P`SX\W*R8T%Y8O76-&<@RL029U1.QW2T&=J;(P$G9VQ]8FM#)U-FT-#2ZVR+='@89)1\@ +M!\CV??K"4C+P;10P"Q%0$K=&>Z\%`&P```!L`````@```$4``&A3Y@``0!$` +M`,"H`0'`J`$"`?0!]`!4!CEBNWJ9NQ3\\]Q+S,0)H9^<+B`D(`````(```!, +M*0``,+#L"PO837R+.O=/4,4XSL['_<[4V8#78U-LR"`A;HU"^"R6=/\`CV+" +M=Q,U4!*W1O_)!0!L````;`````(```!%``!H4^<``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y8KMZF;L4_//<2\S$":&?G"X@)"`````#````3"D``#`"Y+G]"157 +M_?$7[=5%_D[FZ`H`[V_;T4&UD1+&A^VZ72I?)5QK1>];22R$A5`2MT9#Y`4` +M/`$``#P!```"````10`!.%/H``!`$0``P*@!`<"H`0(!]`'T`20'"6*[>IF[ +M%/SSW$O,Q`FAGYPN("0(````!````1PA``$`1B=G\P1RB:DA[GH""$_ZSZ@\ +MT<;''(A"O\H[T/5\71N(EB]$G+3C\-KO*P!!1$I![%_?6?$C<;1XVQJLU>6$ +M0P'TL^@-0\UF[=#'7BB8`UL4F&+)BC`X]N\.)RY]32&=H9=P:.5S9B%UUZ>S +M:LW-,JW?7ZINCT/.=]J[<8=5V5;7@LS!S'#@UL[X84P)KYU(P+9ZK0SI3#=/ +M7ULMTCW@JLEFO'B_KZV4T9!@J8U5;#UWQF)`[-B![(;S& +M$Y0HS\D;0F3_4!*W1M;O!0`<`0``'`$```(```!%``$84^D``$`1``#`J`$! +MP*@!`@'T`?0!!`?I8KMZF;L4_//<2\S$":&?G"X@)`@````%````_"$``.!1 +M]*Q"LF45O`L>:Q7",9'GM<80ODEWW*I63%S`__G5B\-[H$:&XCMD_O\8S6OL-@#L%`W>Y1 +ML*\%WDB6#88<)5JNCK#3!;`!'3BR5*\_AX\ROK)08`;AV^&EOP!HBM"*95>8 +MPP52'K1+%75>':U=^)<&V0X#+'G#(8^+?$H5N=K^$GQ4\.&'L-"74!*W1G<` +M!@#L````[`````(```!%``#H4^H``$`1``#`J`$!P*@!`@'T`?0`U`:Y8KMZ +MF;L4_//<2\S$":&?G"X@)"`````$````S"$``+#D;[JY3>8(*H!68Y$)6P:1 +ME);[YS'=>FB)L,_1MO9R%`3N8ZG;FD,5Q0!\6EV33@0G&=V+X%1Y[@,^;6^J +M@QR8[;.!W?K+-*,R[#3GBI4A,I4C/&(3ZPA"]?Q]J#Q95F$N%/>O?I(`LEGD+LL!!@TP +M/GR@R+]HX4W250F0")N;5L#OTFYV4!*W1ETC!@#L````[`````(```!%``#H +M4^L``$`1``#`J`$!P*@!`@'T`?0`U`:Y8KMZF;L4_//<2\S$":&?G"X@)"`` +M```%````S"$``+"?%`#6T?54&OT%GS,M9GDM*??%:/U2+V"B%JY!)DRF.=_X +M/O'ZA<[,1[K'U?9--I/P:JMZ4/N*ABM"_C"F5-0%#WOM`;/*4-F9#`3_4`T] +MF$MR,1JW?H-9&HW"/K>T`RDPR,[)G+[FX*N_1H#;.KPHM$PB$P)XM-CIEOM6 +M1;WAW3P)OB9CQ=?Z?;_S:^VI:&BI''\[=7I1E5]Z6 +M!NC#4!*W1KE`!@`\`0``/`$```(```!%``$X4^P``$`1``#`J`$!P*@!`@'T +M`?0!)`<)8KMZF;L4_//<2\S$":&?G"X@)`@````&```!'"$``0!M^D`<6`3O +MP-_;*JW">YV`4W\??E0Y,IZ@[6VJ7CP9+#=`79IP\!T0\OH-\HZS$'[6X<]; +M.%5K6[VXUW4='\14E9=TFSJ!8.2L5XFA1G"D$%&)5ID1EJ9J\MXIA"\(V!EV +MVW`%P"$Y[I6N^G#Q-5&(.+TGV&PH".AP#!^9_2 +M3'A&+V^H'*1HG\M'0`=M4#.6KA):A:&V#JO?@(@;N9<2HZ3UHI>>JD/C;AG- +MFLV)8WY16WS56!R^QX9?]MX&P450$K=&3TP&`!P!```<`0```@```$4``1A3 +M[0``0!$``,"H`0'`J`$"`?0!]`$$!^EBNWJ9NQ3\\]Q+S,0)H9^<+B`D"``` +M``<```#\(0``X#I%ZE_>E!Y1:*-_/2,!5$[VY;=@)'@F3#$=-W9O.<36F5HO +MI^(\RB5*?/SUN=XK'L=[MACG"X9;[FWQ'2S$P4E2%7?K5HIJ`2;;4NV^2-+Y +M"&E"7+QBACNDPZH/<"6>]_TWZQ(T(=#=I7',*F).!6?-:#%J_MJ&Q(RW'*^@ +MZWF1(R+1J4QPSX\AB)"IF2^'BI!WA@@QXI32$XC*?P_RB&;;M5$2"LK3MBHE +M13==HE'Z#XU5<'PG)$\AA@@%+@_5F<(1+&^A(P1!H,^Q^.=8)ZDVZ?C?V:4M +M068"!>=0$K=&ZUL&`.P```#L`````@```$4``.A3[@``0!$``,"H`0'`J`$" +M`?0!]`#4!KEBNWJ9NQ3\\]Q+S,0)H9^<+B`D(`````8```#,(0``L,&-'Y[T +M9$5D$1?^DBL1'%N@Z/CA)\)-Q8N00A?`*^,?P*I#;]0WJ[/0@53_S+0KQ1856@OW>A*=YNF?_FYS%5=5G7B_F>*&2]#Z4^$/ +MM_KZ:V`+&`_`Z<=+[?KXI241VAMM@03JWSS*C4WHI&!0$K=&Q7\&`.P```#L +M`````@```$4``.A3\0``0!$``,"H`0'`J`$"`?0!]`#4!KEBNWJ9NQ3\\]Q+ +MS,0)H9^<+B`D(`````<```#,(0``L)GEG0!,4.K1G?6:'7Z&VZ141%U3C:WF +M`SR>;Y_FSM&XRLR'J91E2*2^']\^+2^0=\N4(X(K,0-E5OMOV(1!AT(80/:) +M[E5+4W&$-J5V)Q9;:O_S*(%!76G(YKI'UR?N1@=RK<-`Q6/3#!?$0$E,XO%.-4 +MI!+NBAA&!F,32Q)P>XX0;AX0)4K%==#['?50:HR@D?(?N2P1U^\B`?O76QZ(Q-MII->/:1S.9^E3\RTX!,F'1/Y +MV`H85BO_4)+Y,*M,L#&R%UG$Y(L[A;`E!6Y$[Y3`#G8+!V\AH"^^W"S*U+WI +MBHPJ(J!&5VP^N_8GH\.H%N7L;*1S>OL$_?*,[R6$;8'Y=!9+/X/6CMOAF"O: +M4K3:9D2TB?[&C[BWF\80]8!3URR*-GFB?-N[//;8$@7(XGQR2"!T5HXODH9R +ML8JJ#F5%[:0I@@_NP)@;L"TUYBY.4!*W1O/:!@!<`0``7`$```(```!%``%8 +M4_,``$`1``#`J`$!P*@!`@'T`?0!1`\5'#7Z:)/4B5C%":P51GF( +M]2]GBS2&1]`$;0&2Z3E0;V!2T(_0FA>WEQ^[A`"G&'MC$-]I??SB`Y+7PF+%\"# +MD98=IJMR7G/0B;UZ2-)`;:3"QA+5E;NB*0-'2.L7S)CY@:UE]9+&.CZF9@&? +M]2Y=,?UX8H&(/$CCUH9*`LK\ST1-K)R0/P##&UIY0J.?NJ^E@<>8G"`JKA"E +M(QS[BT$?6P))4C9PI*36%+PZKQ_+D,I+\E`2MT8)`@<`?````'P````"```` +M10``>%/T``!`$0``P*@!`<"H`0(!]`'T`&0&28L^TP5&DB4R/M$5RW5.0#(N +M("4(`````````%PJ``!`<0Q8QR?>TP=B/IFP1EU8GI)I$!#5\(&5=IT%9+=1 +M2&[22M2WXP\Q/TP>*-#ZVWK8"[^.0GL>P+X)RTQ<4!*W1I`-!P!L````;``` +M``(```!%``!H4_4``$`1``#`J`$!P*@!`@'T`?0`5`8YBS[3!4:2)3(^T17+ +M=4Y`,BX@)2``````````3````#`==H^TUIIR:BVKTNTG!%.YFZ +MD+=K3]=M\IR'TL85VZQ5'H:*.E`2MT8P'`<`;````&P````"````10``:%/V +M``!`$0``P*@!`<"H`0(!]`'T`%0&.8L^TP5&DB4R/M$5RW5.0#(N("4(```` +M`0```$PJ```P70?/F!E3-ZR"PCAD9+NI`%[ZIT_2>F$5&:8)MH`H0R8Q/!O- +MFZK!@U*`G*Q0$K=&ERH'`&P```!L`````@```$4``&A3]P``0!$``,"H`0'` +MJ`$"`?0!]`!4!CF+/M,%1I(E,C[1%H`B`AX#&1>EMK&AQ<\/KBJ"7>QXK2*4!*W +M1@PJ"`"8`0``F`$```(```!%``&44_@``$`1``#`J`$!P*@!`@'T`?0!@`=E +M$&-H5E1L&S<``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``O90,"6HELEMK_HVL9_GX)F;IH^>/8B98 +MN6&3*1\W&0Q9>?U6B]%G=8/"#>"X>I5Y&OG0D7`ILDV@\)7_I-L.R9)1Y9`+ +M*AJ'S8@93DIO`2H6#O']S&U&G&5T>\(?H6<@T$26NV(5V>TE8DF7I7C/K2%+ +MY47P?3S/"9@VA3E,(H(I```D&F+*.XS/=WR"3@F:/50;KGBRDJ&/3Z]"7V7J +MC,_PI)XI```<``!`!&1!?X8RLNXE,S-G8K].MM4,,4_<````'```0`4-UAK2 +MUVBH@7%DB\?7FRUVN/<%K5`2MT;H.`@`7````%P````"````10``6%/Y``!` +M$0``P*@!`<"H`0(!]`'T`$0&*1!C:%94;!LW```````````I("(@```````` +M`#P````@``!`!@````$+D$@ZLS?7:P68*?SWR?]_%O,^5%`2MT9)2`@`N`$` +M`+@!```"````10`!M%/Z``!`$0``P*@!`<"H`0(!]`'T`:`'A1!C:%94;!LW +M```````````I("((`````````9@A```@``!`!@````$+D$@ZLS?7:P68*?SW +MR?]_%O,^5"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MO90,"6HELEMK_HVL9_GX)F;IH^>/8B98N6&3*1\W&0Q9>?U6B]%G=8/"#>"X +M>I5Y&OG0D7`ILDV@\)7_I-L.R9)1Y9`+*AJ'S8@93DIO`2H6#O']S&U&G&5T +M>\(?H6<@T$26NV(5V>TE8DF7I7C/K2%+Y47P?3S/"9@VA3E,(H(I```D&F+* +M.XS/=WR"3@F:/50;KGBRDJ&/3Z]"7V7JC,_PI)XI```<``!`!&1!?X8RLNXE +M,S-G8K].MM4,,4_<````'```0`4-UAK2UVBH@7%DB\?7FRUVN/<%K5`2MT9Z +M;`@`4`$``%`!```"````10`!3%/[``!`$0``P*@!`<"H`0(!]`'T`3@''1!C +M:%94;!LW!U583"=(Q:@(#)Z"])W<%!DIO"^.$KXAV +M:Y60ZU!,[&_CD@XZ\PQ]_7=\&;6FX\1!PS-E;W*4"Y/ZFM?N,LP1E6+JF(ZC +M@VI%I:PJ'"I)%RG1XV:$YR6V1+S']@SPV8DD3-[%*0``),83U=KY'1[A5-F' +M73!J"-96K3RR$E7O]I7,_NY/7,$_*0``'```0`0V/EPR%+^+?DWL*UGFE0AL +MTLI#TP```!P``$`%2)\[VO=.$P+P_C4+V.TN,,"&LKU0$K=&P)D(``P!```, +M`0```@```$4``0A3_```0!$``,"H`0'`J`$"`?0!]`#T!]D08VA65&P;-P7, +MTQ,=,LT"+B`C"`````$```#L(P``T`X,9NUOY85[;Z/"\/O="Y\/[NNFDH6(-P,_YT*1-G0@NN185#,\"-CESW_BU:=O$#%ZZ%IKM;] +M@E=HX-9"(]3::Z';$[YM/#*U>?*=;=`AOE`2MT9=T@@`'`$``!P!```"```` +M10`!&%/^``!`$0``P*@!`<"H`0(!]`'T`00'Z1!C:%94;!LW!_$@ +M<5O%F7F$D<5VIKEKOT5N;#6-_@?WD%V$UQ<^^?X;C6RY;#_ST<6T_"82#4A_ +M*RLU&+M2$Y>)BIK.E;0P(I+>0`+(TN?.L#DB#1Y&IB:_4GL%:,3.E!L$S"E- +MV\SI*&57'%SH5;F<@'L()5Y+%P0? +M7\%Y+?S!&]N!7V[>QM+HOAH@44PR"6'D#W<%-%SQ2N;"0H)EAUVA'9ZJ]37V +MA*[V(?B_,%((;E`2MT8YV`@`_````/P````"````10``^%/_``!`$0``P*@! +M`<"H`0(!]`'T`.0&R1!C:%94;!LW!NZY"U1__"0AZ7Q+FFN4?[$MQF!\"3YNE\M:NRIEKB/PH^=\,+K=N +MR)@C<0^>'$)0$K=&9N@(`&P```!L`````@```$4``&A4````0!$``,"H`0'` +MJ`$"`?0!]`!4!CD08VA65&P;-P7,TQ,=,LT"+B`D(`````(```!,*0``,*-O +M[_/^IXKXPDF+"+M$W@?JON51B]W`M%F7?G"D@@0OKW*4V_:QPM#>``VZ4!*W +M1M($"0!L````;`````(```!%``!H5`$``$`1``#`J`$!P*@!`@'T`?0`5`8Y +M$&-H5E1L&S<%S-,3'3+-`BX@)"`````#````3"D``##F88*XR>K-F33^"LFY +M^QD(#"0#P*T"<'_'VC-J5Z\;T-2=3U.0C1:><=`JR_V_NV=OWKKE2QG&(DCZ<\2B3SRJW:H3D"P +M&1B=F%?LQ_MR'PV?>2Y&!W^KA0:[8.J`_TK&:0N7UR?V--9_)>5+H[G\_16B +MMM[[7#=P0-R/5;3R<_J6;(P41NK9H9CG +M$6I@+\!8Z7^RHX(E]FN` +M^%"1A9YY3]3CED'-NN#F68K=^5:3V'-X#'@B@2KGXP*JW)*ZFZ4RKBVRE$Y/ +M2?[!4!*W1G\L"0`<`0``'`$```(```!%``$85`,``$`1``#`J`$!P*@!`@'T +M`?0!!`?I$&-H5E1L&S<%S-,3'3+-`BX@)`@````%````_"$``."VHP944<(8 +M%VI08$=]AZ+ZA1^,,>QC/X9&SF8_X%WO,I?;6]-M0@)3U<$A="`N787/8.@V +M`$ZC$*Y>X;94C+48%03^=X7-NX]$69[<[Y(!X[7+\4DD09`?B*JJ_ELQZD2L.L#[QA:419N5 +M\J1HA7EUMCHZA3IF\1/!4!*W1@1@"0#L````[`````(```!%``#H5`4``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y$&-H5E1L&S<%S-,3'3+-`BX@)"`````%```` +MS"$``+#>/JH.^0&]5:BW3O_U),^-AQU0/BH:%(E/^[9!KRJ6D9I9-=F(PC'. +M]%P*M5J,)A5/I$83B4^V[8F-_<3DOP-I^"$@.H4GN"T$?=E?=.>I +MWCH?H[VIYDA7:!QITLDNUF[/ABEY%LD1H[HY%%QNR+5)@2GUR36E.'D[$>BF +M(K3%F[N-A_J'E3'VN]KL(^*"RC$YA9!JE'AS]2!Z[1YA^K9K[9C/FS\>R`16 +M%KN;%/07=+1$M4R),8W:A"?B@(;4W396K+["V#X7=DVSS;[Q`` +M.$$<>9EV=X9B/EGJHZ"1?*G3BQ3D;M_Q;,K\2I(@4J,_-.DF8.FSLST&7#3HL%IF8!N5K63_9F[1H\:8,2 +MDI-V5*1WHA]8\V:5TD"G9==TFG[(9S.>D*5$$2N>7XI@LXR'NVK;1E=,10TZ +M#EE$9R0D;>)H)`.P```#L`````@```$4``.A4"@``0!$``,"H`0'`J`$"`?0!]`#4 +M!KD08VA65&P;-P7,TQ,=,LT"+B`D(`````8```#,(0``L'"=GF^QV*T@L#H\ +MRLSZ3H6QSCOT8;>:LH?ZP.H( +M:]QZ781/ZII#WWQ^E3#T5M2D>\WR_BPUC',Y@3 +M$^\7NI]:A$9#A2\`E\LL&D]2#4S$0N^RH(-0$K=&N+T)`.P```#L`````@`` +M`$4``.A4"P``0!$``,"H`0'`J`$"`?0!]`#4!KD08VA65&P;-P7,TQ,=,LT" +M+B`D(`````<```#,(0``L,R-#XKN,7A9OE3`I.0-%MOH07"7@PL&"?P3&^/` +M\%+J@67\:KYFY6;V"L#3EV,A:J*-,=3FCJFO9CQT'*,P;"$;IHO?5]^E9,.C +MOMQV=L3T!9JCRJ\(7LS-8SIC +MH_!H-4[6:TDJ)5PA6BXZZF=UZ>/OBV5GDQD72W"[34A^2G"4N20[K0IB+#&!*^N(@&>=A\;;S?O'15=L3S'RC5AR+'1[' +MC?=97NU%!JEY[[(4[L%\\D'E+GAA96(D!#]M0`NM;UM^9<A6KZ!TMG6^V^J@[5>AFW0:-ETU*DL/.#PB]?[N92`=!,GA_#0Y29>/" +MMT"NIJ#&$AC7U^=!>;1J%7QH9N@V:@Q=\-L.;KX<3_GEYDAD^VS79=A:PEPK +M[4O86-J9F*A#IG-SNY?/NB<0SF>_=N6@(#V(1=UIL$$\9A+!5P#0PTG6X3A; +M_M6,YD[ +M$=N"+?+B@S=,61++>AT("]4E;:+F\"73TE)9,4BQBW$:HSC05]2$=#<0,Y<3 +M,$D&)H;2KHH>E(7^0^7N4!*W1I48"@!<`0``7`$```(```!%``%85`X``$`1 +M``#`J`$!P*@!`@'T`?0!1`"+T'EGV-RC(0F)S.=LX4PDS/SSRG67)OE:,#P%]Q4Y<8I*[9TLL +MU=:7,\=>;G6V0+NZ]CI:](C6=X@;"HT&V5X)F+[0=S(,,PR.Z96<1F__VC$= +M)<]65)G#,B;`[VJ(]B^Y)-1@UV/-,J^;(=$0ZE;Z0;$*`)Z]-43Y+]3-9C7` +MZ][]N&&9[K7F;CY8D+&A@B]ZE@-O? +M_+[$(K#1\&[(/7K1X]X^2/DF'-W(:LX1N][_XET<`I)LBV-==G^&W4),,G\5 +M%ZDO:YB-@P16(FKWB[W;@_V2T%`2MT9*/PH`?````'P````"````10``>%0/ +M``!`$0``P*@!`<"H`0(!]`'T`&0&2;H%WZ#\P:LD&S!+J)5!*;\N("4(```` +M`````%PJ``!`1&_Q5,F6#\4,05(PQ@Q/8,0+3=AT["5QIM^S#KMA7R!/N%[A +MK3X]ZSFZBSU:Y:D:S;N[W.Q&N(B9K$J(4!*W1H=*"@!L````;`````(```!% +M``!H5!```$`1``#`J`$!P*@!`@'T`?0`5`8YN@7?H/S!JR0;,$NHE4$IORX@ +M)2``````````3````##::O#YZA:YZ-Y*9=>(Z<_2'9$*UHZ518KF#F2SP#(% +M9U@7"2[>;4OKF_BKKE`2MT9]60H`;````&P````"````10``:%01``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.;H%WZ#\P:LD&S!+J)5!*;\N("4(`````0```$PJ +M```P7A/%F"@G,!8JC +MO*I0$K=&!F@*`&P```!L`````@```$4``&A4$P``0!$``,"H`0'`J`$"`?0! +M]`!4!CFZ!=^@_,&K)!LP2ZB502F_+B`E(`````$```!,````,"QT9_&8`,3^ +MNG^[2EZNT#.#/MANL_@-J;:W$>MHY/C&;L3WA]ZM=DK-IKCS4!*W1@=F"P"8 +M`0``F`$```(```!%``&45!<``$`1``#`J`$!P*@!`@'T`?0!@`=EA@9Y2+,X +M+D0``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``OR'&J+SZ]XT#@J=>S^9$.>%R!G_PM,R42!1=_*,' +MI9=JR&\CO9BWYPOQP`HG\17ZL46T30S:?7\KP6/H@:KST2$#(D&*"`-8PJ3_ +M;'",21*LYX9%W`6G<4#/^,[NO`32"H_LW5H"Z0*$3C\>"U!#T.A![4 +MJ;V[WRF@P#TI```D]!JKFV,C+`BAU,TKV=1=9+DR6AC6C;$\"-@*"X&K@GXI +M```<``!`!!7?H()W01BQTE]+'[ILY@4/!!@F````'```0`6K'Q`I]40=F"CG +M4171`-"3([^N5E`2MT8U=0L`7````%P````"````10``6%08``!`$0``P*@! +M`<"H`0(!]`'T`$0&*88&>4BS."Y$```````````I("(@`````````#P````@ +M``!`!@````$?>([)S0,7[2`'EH&LU@O4BS."Y$```````` +M```I("((`````````9@A```@``!`!@````$?>([)S0,7[2`'EH&LU@OS^9$.>%R!G_PM,R42!1=_*,'I9=JR&\CO9BWYPOQP`HG\17ZL46T +M30S:?7\KP6/H@:KST2$#(D&*"`-8PJ3_;'",21*LYX9%W`6G<4#/^, +M[NO`32"H_LW5H"Z0*$3C\>"U!#T.A![4J;V[WRF@P#TI```D]!JKFV,C+`BA +MU,TKV=1=9+DR6AC6C;$\"-@*"X&K@GXI```<``!`!!7?H()W01BQTE]+'[IL +MY@4/!!@F````'```0`6K'Q`I]40=F"CG4171`-"3([^N5E`2MT8_J0L`4`$` +M`%`!```"````10`!3%0:``!`$0``P*@!`<"H`0(!]`'T`3@''88&>4BS."Y$ +M`L:;L#G:8:PA("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`# +M```(`@```@,```@#```"````"`0```(H``"(``(``#*C=$AR#^ZZFDQJFUY: +MEU>U4E.'HJ0>C@I>$I+C[YEV/&\B0K_X6HJH4]/C$^0N(4 +MW!H6S"*?7#E+UO86X.B=PKS<\R:*N$P5*0``)-X^-XUA>/\J9<:J$1#-E@ZP +MP@:,KZQLN2O%E/P%,ZG?*0``'```0`2Q-E]N3>]-#&2*T4O]2RI0$K=&)]8+``P!```,`0```@`` +M`$4``0A4&P``0!$``,"H`0'`J`$"`?0!]`#T!]F&!GE(LS@N1`+&F[`YVF&L +M+B`C"`````$```#L(P``T/_R9R+3?435`HA(UIA=_R1\V@8'%47!"DID)9Y*5ZZ0( +M4!:#738)!BEQL<5H\K>([36B05T$1YPU935DVI7PGR/%MY%!OV'B165`2MT;2 +M[PL`O````+P````"````10``N%0<``!`$0``P*@!`<"H`0(!]`'T`*0&B88& +M>4BS."Y$`L:;L#G:8:PN(",@`````0```)PD``"`M4*E;P(00@=AL@7W)S]X&K[!0?&TB'K;A1UES&88:%GP[_5,TC7_W%E];/ +M_>Y98*'77:XM1-,.)E@;K//#V]-I"F>LY::K@4?$44BS."Y$`L:;L#G:8:PN("0(```` +M`@```/PA``#@EA%I^\:!`?&1JFAL/@"<3`I`U700!SYK*H457&0H*%%4@:CQYQ"V@/H(SUMG?C<,Z'P;Q@1\GXE_-6#,I&$YDN +M?+:(,"1.N]"'IV$N-%25-`>JTC3$\V^Q_1AJ.]ZXTEL0^_"60-O='"!$7IY" +MGT:;+V5H2)3`J>8K#"1S"'Q)0QP=U9)B;^)*.BS/B'=-Y5#1L:H.K92QYOUR +M8[)SZR,(CD``!`$0``P*@!`<"H`0(! +M]`'T`.0&R88&>4BS."Y$`L:;L#G:8:PN("0(`````P```-PA``#`\"V<12S@ +M`E`F(!0+G+@7;62%*OUNAP3- +M'S[HAL.\L^^Z(A":[!F?1"UX>>V&NQP>X\YRQO(26XU=[W-#\IPWRV^KKW%C +MDSE02J,3K.OU)3EA+?W2-'<,EOD]4L63S=.#&JXA.RXH85!02UCPP7S9)P8] +M(,E(MN4JXK#<[_L/5J`(Z[-H]."!HUA:C1O3XR$X#3*03?]>H>LZQKQ!A==@ +M\G=0$K=&9B4,`&P```!L`````@```$4``&A4'P``0!$``,"H`0'`J`$"`?0! +M]`!4!CF&!GE(LS@N1`+&F[`YVF&L+B`D(`````(```!,*0``,&<^ +M%C9[A6F*($-GP']^H0,E;,!JH;;/A2%F3E`2MT9X6PP`/`$``#P!```"```` +M10`!.%0A``!`$0``P*@!`<"H`0(!]`'T`20'"88&>4BS."Y$`L:;L#G:8:PN +M("0(````!````1PA``$``6&MP1'V]817B3>`"&M"'-E(!*"V.8&!W(O8F_R> +M"6KJOTB42X!I$')Z6_P!07(`1X?]1)`Z:/6`8\`8MW(:K:_3RW1,O +M$2P+E^40:<5]UGVX/]IYZ#HZ+:)$Y(CHRXW@B9"S.2]@)Z'+,AN/OWJB\"M+ +MBKL*LZO#U=XMUK%T*>5K%PIO%J0#AO5Y$# +M("-"MI2_&SI<^L2'M-5-/K"0!3,)\E@&PM(.7N6M*6GH[$,DTDE8[ZTFYV&) +M/@!>_Y@6;8&&%SMQJW%$[I,*IS4_<_ZD,+\EJNM1V&`LK!P&[;Q$VS\D4!*W +M1J=G#``<`0``'`$```(```!%``$85"(``$`1``#`J`$!P*@!`@'T`?0!!`?I +MA@9Y2+,X+D0"QINP.=IAK"X@)`@````%````_"$``.`^LT`?8($;_Z^\+82[O`$,$1T3^8A;H/TH`\Z,PLJJ#%5[D+1$VMP^NZJQWH.R0O9PAQB^^ +M<""KQG-,=J`8&U)-V-@J76X'"_Y/ +M.9=H+S*@Q!8L.0'&`8ZC)2\FW/+,CDQ`Q]P&4!*W1CEW#`#L````[`````(` +M``!%``#H5",``$`1``#`J`$!P*@!`@'T`?0`U`:YA@9Y2+,X+D0"QINP.=IA +MK"X@)"`````$````S"$``+"TK\I<^^&H+A1K@$`++W//>RU]ZIR9]NO[IZWR +M1/1>QISG@20C70BMRWV\2>.V1/^!>JUYG"3IF\&S>_2(,^94?R&'?-*$M`SS +MQ<*`VCH-T;\=+$#U-XKS:#':H.:T%*6<&;`9&M[M30N"II](3YBU"6KFP(JW +M<\6*M]8+F+/(=)AHLC`=GA-T!,]3W@8,U\W=[=NR,8X"5015\Z80RUME4?\3 +M:R4$/3#I?-X_4!*W1L6:#`#L````[`````(```!%``#H5"0``$`1``#`J`$! +MP*@!`@'T`?0`U`:YA@9Y2+,X+D0"QINP.=IAK"X@)"`````%````S"$``+"# +ME*"B\DM94O$DHOZ)&24B(68X)ZDK8;UQ(WR,B*+EH>1QC/:3MAS)N_N*%]=T +M4JU---FKAZO_DY:^ER*,ULJ>+8X.YB-#`YE$=!3_%:U4,'-6L[JTTP*C(JXN +M&)_2L`GKONG/.X[]C/_G6/"<2JTMZS7 +M^SEE*?O@_4502T>&%V'@+#Y[.@AT:@*YL+UK]6FK<#7ZXT>^C,_IYL(+K03Q +MTSR/?V1H?W*Y&2<6+J[OY']6N+2\273B,L'!JGSYT0>+Y$@^2?7V+?3E3`"L +MFGM*JB#HM)!W-@W&G\0H/88_["$G)=VK+O#<>P:%A9I^5]\] +M?X\3:I.QQFAZB6R/7I6DA-QM%9QA7YJ82(<`LG+\]2E2;3X,1O>C(QKC4DQ* +M.B:-XT+P7\*A+LH&]Y.I75O&(JB^>W6`I&=%8IK&J#I$L<-O/W6J.]U:X&S; +M:EF*DKV)O0M0$K=&4,,,`!P!```<`0```@```$4``1A4)@``0!$``,"H`0'` +MJ`$"`?0!]`$$!^F&!GE(LS@N1`+&F[`YVF&L+B`D"`````<```#\(0``X!/M +M`%/BI]YR3D,2TNW6Y(>W`EYO(./&2"?S4!!L`%Z,=,_&0.1,4WQ';[UU%A+V +M$V>^8EQTP_9RZ/4I_<N6_P/?F`LKO2JI +M)'=U1>L6V3O%!3VZ8%(# +M!UU;<GVX4^V=',0@SB/A^;`0@UU^=7=($GO*+ +M]:+QWWYE!QYT"#NS_5IH'O/]3B[<4-'0ZB,O@5YM"@YP,-B-7790$K=&'M,, +M`.P```#L`````@```$4``.A4)P``0!$``,"H`0'`J`$"`?0!]`#4!KF&!GE( +MLS@N1`+&F[`YVF&L+B`D(`````8```#,(0``L!N&$20Z6[_M04DRR8@]#=/"JH#'!JM%L)Y9[B=TK2%9-J +M`JH?:W0+"\Q9W#GR=W;WX?HW%J5*%QD]B9+SFYBOVY30"D=#B:AM4+%\74\W +M.$,.,"D4[D`@)E5CV*.?+H*,<6G:)P`U;EX!@&GO%K3^2,;HO33/(/SOVC:Q +MC%N&W8F#7SD`:I_/2L-]D/98ND90$K=&I/4,`.P```#L`````@```$4``.A4 +M*```0!$``,"H`0'`J`$"`?0!]`#4!KF&!GE(LS@N1`+&F[`YVF&L+B`D(``` +M``<```#,(0``L(*^#/D6=ART:[(TZTW764!(OY)%?^S/T4ZL!TB(9H3K5HZX +M&ETN8.'Y9]/<&Y3[$V?-:E""=,O#/-QSN31!GHSDZ_6920F//])C;3@AEJX, +M]!IW9#M;LN@]Y=CT,RM*^=N`?KQ8!)-2N\,E\>M@R1AYKKGZ`"?%4RAT`M_M\[L3#RPK%XAIPD#;GM\(/RA'Z'^P*.ZS_LUJKE +MZ3E0$K=&CAL-`(P!``",`0```@```$4``8A4*0``0!$``,"H`0'`J`$"`?0! +M]`%T!UF&!GE(LS@N1`+&F[`YVF&L+B`D"`````@```%L(0`!4+_`)B_+SGW9 +MV^!ZG%M5<;&#U@@>:@?E9D''*AU':,HQ!G,D-##$/=,57[`[^KO2WJ'/]/_/ +M.02"RF'QT-(4?+64T$[B+`WM(+.W9]$G^7S]BWT-*?]`E[P%<'IM.IH$7A!" +M!@(!ZVA.H3$M7`0$-$Y\KP"11STX:8V]V7\VPW&ABZ#E2532;=_B__"ZK(]? +MH]TI&J!Z>X39KX:"G+6U8=N1@)SKS'*0IR_,BP#0S"FV'58U?\#_:YN0/-?# +M$XAD+]&0*.E+^+=#3ONC/-O@L^W6W9D*KU&5%0>H%9_SB`E_9YJP&71\-\2> +M[E`M#0SNV$-ZQ855<29[ +MH!TVRJHX`1@Y4!*W1BE0#0!<`0``7`$```(```!%``%85"H``$`1``#`J`$! +MP*@!`@'T`?0!1`TUEKHF^MLHK[IK7OU]=JTWOMR1J]7]%I-7, +MR>XL--B:T=C!@IS?2:2T'XP=AN!2CJN-GYE,)75AV?SKC_Z-SU]S8!@R$]:_ +M:X!)T4)G7PHR#8J.72$E,O!D&B*(;YO!Y'Q6+\+8"F!50?T7>;7#RBKW=*FW0?WN^D83F;6HHYQRDY2`V%2[RQ>ZVG +M(HT\NLI2NL4RRC%,?D2*(35)A@I=7DC^,'ES>`T`?````'P````"````10``>%0K``!`$0`` +MP*@!`<"H`0(!]`'T`&0&2>V7H`\JPLZC(B13I*PNOQ4N("4(`````````%PJ +M``!`U)Q;!P]F&SO+LS>].[S@X2I_J1I3?4?Z]C>T'M=M6[C&+84FVG1XMY@U +MA14.8B)D(_:2]YSL7_V_[`3L4!*W1G^##0!L````;`````(```!%``!H5"P` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y[9>@#RK"SJ,B)%.DK"Z_%2X@)2`````` +M````3````#`&,$UP[G)T*4/AY=)MQ4+:J)"H^%V7H`\JPLZC(B13I*PNOQ4N("4(`````0```$PJ```P$-%S +M>+-77(M)$O51DS)P\O%0$K=& +M\)\-`&P```!L`````@```$4``&A4+@``0!$``,"H`0'`J`$"`?0!]`!4!CGM +MEZ`/*L+.HR(D4Z2L+K\5+B`E(`````$```!,````,,E!;A:'WN&9O+,/+T?D +ME<2YB8K>Z$)]B3ID=U9,`>=-`N-K^D;L(94!*W1IZ?#@"8`0``F`$` +M``(```!%``&45#4``$`1``#`J`$!P*@!`@'T`?0!@`=E&[#;@&5GW7,````` +M`````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``0`4VBPKZ8Q=HW%?VQ:7]H:5C1&K9-B18'-LE5ZMU-;?W\=@U +M!I(YIXT5W3"XO8$F+.Y"#0T3+;2\GQ,_:?=6H]@[(_UW>+KV7S3*_."^GXX< +M02IL1&GUWJ`TA'QENY,N?G:*_I1FHG#B)$!739\XBPQI^@.4QA6`3=D`90[; +M*Q`I```D2J`]R(:2PU8=6P]:KL[L24K7.?2U,=;WP"KT>R)[N5LI```<``!` +M!,+.D@39#1BN7RX*]8R1:EU972Q5````'```0`6'@/*^7T%M3RYS;%':K7#' +MB-Q2B%`2MT:)K@X`7````%P````"````10``6%0V``!`$0``P*@!`<"H`0(! +M]`'T`$0&*1NPVX!E9]US```````````I("(@`````````#P````@``!`!@`` +M``%\Q;:]&@A"!P)$]LSI0*O6'`U+^5`2MT;-O@X`N`$``+@!```"````10`! +MM%0W``!`$0``P*@!`<"H`0(!]`'T`:`'A1NPVX!E9]US```````````I("(( +M`````````9@A```@``!`!@````%\Q;:]&@A"!P)$]LSI0*O6'`U+^2(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``0`4VBPKZ8Q=HW%?V +MQ:7]H:5C1&K9-B18'-LE5ZMU-;?W\=@U!I(YIXT5W3"XO8$F+.Y"#0T3+;2\ +MGQ,_:?=6H]@[(_UW>+KV7S3*_."^GXX<02IL1&GUWJ`TA'QENY,N?G:*_I1F +MHG#B)$!739\XBPQI^@.4QA6`3=D`90[;*Q`I```D2J`]R(:2PU8=6P]:KL[L +M24K7.?2U,=;WP"KT>R)[N5LI```<``!`!,+.D@39#1BN7RX*]8R1:EU972Q5 +M````'```0`6'@/*^7T%M3RYS;%':K7#'B-Q2B%`2MT:1X@X`4`$``%`!```" +M````10`!3%0X``!`$0``P*@!`<"H`0(!]`'T`3@''1NPVX!E9]USJNU^+ON) +MZI8A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@`` +M`@,```@#```"````"`0```(H``"(``(``.;'^B!U+0P3?,@A/P2KJC:WB\7%!50=C3Y!K,XW<)6M'J5]X>$-3M"MM9M +M;4\^*#0A"&^AU">KV$2S:TL:*0``),MQA/8U/+JVQ[3']<>J.<=Y@6\3A\0[ +M"WF?$C7/](C5_@```!P``$`% +MQZ;>,?V$[0LW)XJV+Q+\EBC9:V10$K=&'Q$/``P!```,`0```@```$4``0A4 +M.0``0!$``,"H`0'`J`$"`?0!]`#T!]D;L-N`96?=J6+B`C"``` +M``$```#L(P``T`9:'6$47W$?;P1^7$T2?*=BA6''^5X"$1[GD\?S8;C_7^;[ +M+FI>E3OP0Y162;>WJPGY(U8@Y=MT.!D@?RPO6$DD)(P(V]<#OY5MK0SU#HN`\?(H4!S7T +M?9I?7X)(92U=HQ4K^G&WJI^LO0D$V&L+`(1(,@0DK)XY>E`2MT;[*0\`O``` +M`+P````"````10``N%0Z``!`$0``P*@!`<"H`0(!]`'T`*0&B1NPVX!E9]US +MJNU^+ON)ZI8N(",@`````0```)PD``"`W95@:]$!.090(#OLU/LNC?,WMK`_ +M<7;WX+I![ +M*C\73YKN:]VG.(IE^LV,L23%7MUB/F#&%:9Q@>1CBR8GCS_TIB"H%XG%ZY[B +M$YCNCFSL$.2K1^YS!E$2MT97!P``'`$``!P!```"````10`!&%0[``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z1NPVX!E9]USJNU^+ON)ZI8N("0(`````@```/PA +M``#@MZ`[';)R?J=<*/R+KCX5P*V7?1S.JG9>5(L&G@C6H'EE6[=GU'"N'&CC +MP&FT1\ZZ77>0,[6%!`:95W:/39FTLY;;DPO6.S8:_H*+;S/7)]&E#8&I">N$ +M\9/-]N7N+PDK$\[$0=(,7F@@\[(7#^W7D=QK7$V'PRW4'E%*7I\J1(DX@W-_ +MQPERL()[/[D)Z0''8#:AR=F1@@C0^CM$W+Y,G"3JC9G`^JX2*Z!%%]Q8EEX9 +M#>MEU"I]KD2]@?09I7_CT'/_N&W*OY0W7=@\$`1Q^41`<;O;DP8J)Z9+,E$2 +MMT:2$@``_````/P````"````10``^%0\``!`$0``P*@!`<"H`0(!]`'T`.0& +MR1NPVX!E9]USJNU^+ON)ZI8N("0(`````P```-PA``#`K/$FG%)!K^0+(7NJ +MV4[W]W=&W`8>(D+0_'.]IL!V21B1P^25U1*QHR==D3HY=6E!0Q*OCF?'#H:&3<81,WB;$!K?323*F+ZPU**&0Y^EY0D`>C&7;`6*CIK0PIS +MU01%[L%;U'9?_3;^(^F_NQMIIR2^?UO4X'Y6Z"UBO)V+U#=0V((&`<^&J45U +M1E`C(J/S"UQ\"RA3QT+0!\76\["W=+#ACG0#4CHY$$+=['G.[#9.9K]1$K=& +M41X``&P```!L`````@```$4``&A4/0``0!$``,"H`0'`J`$"`?0!]`!4!CD; +ML-N`96?=J6+B`D(`````(```!,*0``,,MIC7S4G5V8XM3!SIAW +MBH=K1X:D!Z*WE4D4Q.,<1DTPV7PY?Q9M>NO\[:NV41*W1I+TU,ZFDL +M=^!G0H<;SHD6UB@T_G511U*\JE$2MT8;50``/`$``#P!```"````10`!.%0_ +M``!`$0``P*@!`<"H`0(!]`'T`20'"1NPVX!E9]USJNU^+ON)ZI8N("0(```` +M!````1PA``$`"M*Y`!TM$L1!NU"IFX'!SHUYFHY[>74W>$1(:VY`)Y1726 +M^EJ,D^+HP(7+[L^LJU+2&GKOIC`7NMA1?E>UR[T=:$=(W.$_ET5+$/N]5Z;M +M>0TX-I@*"?[[X)/B1JK0F''N],ER^LR7P;TIM%[^OS:5&906%XM#J8"-0>5> +M]^MI'W:A)1]:VFWDUDRK<>(MI'QOO\QT$#+&V"=RUSL7CD>O41*W1K!@```< +M`0``'`$```(```!%``$85$```$`1``#`J`$!P*@!`@'T`?0!!`?I&[#;@&5G +MW7.J[7XN^XGJEBX@)`@````%````_"$``.!LG`*90+6NXA]+GM@(_BDGU,81 +M+V,"H2=6J5)*T*3H#.)NK*!23#:70MA/^V.E18KA#)?DN'M#EG"+4C!(@Q,- +MP9#,"9]48'"/3`::7*BBTEES +MC')WI1=.J'6;4*UP,U9:61VD$YT,+7QI("D5\"\S;-@X?EY.F%U&O9XOC+[! +M&4YH;EO7;JPQ@WT`YJ3Z`0`%G(<2R%(/8_[_YKYT<0Y"2K_< +M0O(D,CY>B^<<"3Q1V'N5]]P)]+7S41*W1GMP``#L````[`````(```!%``#H +M5$$``$`1``#`J`$!P*@!`@'T`?0`U`:Y&[#;@&5GW7.J[7XN^XGJEBX@)"`` +M```$````S"$``+#HGX?O9`8FY,5(0\&0:J9!J;F/Q@_ +M3``#L````[`````(```!%``#H5$(``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y&[#;@&5GW7.J[7XN^XGJEBX@)"`````%````S"$``+"U!:;E\JQ" +MQJ6PPPM6D+R!XR]1?>$VG/V*6/*-)`EP%Z1#)>1(DK<0NACQ'3ZW/<6%EM$"U +M40DN-8!O6.,4(7O]\G6M*_84YL55-"V=)3/>X"V;41*W1N&O```\`0``/`$` +M``(```!%``$X5$,``$`1``#`J`$!P*@!`@'T`?0!)`<)&[#;@&5GW7.J[7XN +M^XGJEBX@)`@````&```!'"$``0#N>"8U`_B=PP[?U['S?X:?,06-!DOOA-R" +M>$=9UPM$9L_$K>&^P<=;P[MV#=+1@S"Z]L]C@J-P1U&##DUL4M)KZ/O['I&D +MYTR])8:[(*Z5R8F;AL@&@A$KGP6ZR*K&Q21500T@P/8^2]+Z@IDQ`H6(#6DA +MQ3"U&[?HASN3WLE<%X%U;/Z(AZ7=K@A#5IT?G^"^\5L^J)*K_3'!'A&%J&RX +M)#Z,9L@&K*S4?R=TJPW/I+JJ5O\SB<"TY3&\160X"I;>;5?]X_MI"BP9R]LK +MN%[76>FUU''QK7&&4!8]<:>_??P447`:CY.Y[A@OE]Z"1=79YF] +MB/Y1$K=&3;P``!P!```<`0```@```$4``1A41```0!$``,"H`0'`J`$"`?0! +M]`$$!^D;L-N`96?=J6+B`D"`````<```#\(0``X,[DMY^?4+$D +M-_]3)7PND]8I12Y0F'``Z4L]RC)]9=K%'[''3*KX^LEG\7-4]8&3YQ1^U+]7 +M=QM#;TBTE?GVV*MZ,$K"&Z\IU4)KBLO"$>Q+CW$1P&O=3F&;WQ-XY4!(^N(8 +M!IZ^*2%DPI3(*A37>]+;99-_)GK^32OK$P`/<==;<"^L]X,CK9(27AH:N/$*C\R4.$3[8L8LM'L43]BZRJ\XW#U@GF20LD8 +M_TKE3]Z35=C6:-"N-X%QR8C;NM*#1#H1'Z:VAL4OJ6+B`D(`````8```#,(0``L'\U5AN&J[N%G;0@YKH0('[N2SM78P=51]4 +M]087!O+#.XUC:P(-R&F(!3'W/[:WUIC7-SA%W(\7[(3T;Y%^1P,3B^DL5:LW +M-.HDZL`^)"@HRV&S;Z=1$K=&/>X``.P```#L`````@```$4``.A41@``0!$` +M`,"H`0'`J`$"`?0!]`#4!KD;L-N`96?=J6+B`D(`````<```#, +M(0``L$@\33.#M=$]%>_H8F-4E_@JIJN"%VM"R1E'EUYI3UM(M&MLAXL.WU=U +MBI$@JZ[[LVA59IH]8F*%S;42;0EX,!:W;GKZGV0QP)R-N']Z'34,,UN/UB;A +M=R$UC!G(W3F2-Y1\GT6UHC_R.F6`ZAQEBV@29,Z&)$=&,Z3@$4ZEYHK<&!U[ +M#,@SU:[-^`RP/K7.2@[46FXR0IC6_>Z5A4>D:@O^>5L`L_]D%31%A%E1$K=& +M^Q@!`(P!``",`0```@```$4``8A41P``0!$``,"H`0'`J`$"`?0!]`%T!UD; +ML-N`96?=J6+B`D"`````@```%L(0`!4#"Z`<1<5Y]C)"N5R5MS +M71(M]DW<"?F%']K]B?1F%A,F2ICY`[K&.^L;140:H.`9PV[YWV1!YMP"Q.^, +M#SA=F@)[$JZ[;R#P2*!#0L+<`R44[O.>EW$*SLC@90S?-9*`D' +MCN*%&&39^=;_B_([JZZ+W>C6[A$`/=547:0'6F%:.`,4DFX +M+'@`41*W1L)-`0!<`0``7`$```(```!%``%85$@``$`1``#`J`$!P*@!`@'T +M`?0!1`5CNWI\0Y'N>([MKUNLI6I*/'DD;7)F%M5W#6G^ZPI +M"VRD&.S()8M!E/"`*1,Z7QM@1DGSE4(:%1)``!`$0``P*@!`<"H +M`0(!]`'T`&0&216GBU<-DJDN!J*I26BI*MDN("4(`````````%PJ``!`1G:' +MIE=81P_KD[JP&*,7`DIBF>RQ)Z)WB>&#M!P:5T%,V1\'I[I(F\<-H<''FV1> +MTC=-(L[#N":XO\I-41*W1D6``0!L````;`````(```!%``!H5$H``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y%:>+5PV2J2X&HJE):*DJV2X@)2``````````3``` +M`#`T`W^L[XUE6/:#DWH+QKV`(&"D!'Z!W13Q:=U-]6O_L$/YW4(&DD(7BI%Y +M/E$2MT;8C@$`;````&P````"````10``:%1+``!`$0``P*@!`<"H`0(!]`'T +M`%0&.16GBU<-DJDN!J*I26BI*MDN("4(`````0```$PJ```P#%1EN7^GO!(P +MWFJI^P+?I2$F[N\T_$7`'`Z]Y;"D.]P>24&$H`UC +MA!*6;`:\6SH5U2R2H>D4&C-GNBU?1Y=K41*W1J&9`@"8`0``F`$```(```!% +M``&45%```$`1``#`J`$!P*@!`@'T`?0!@`=EQLJ^>&O""8(``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``,X3^AA+(*DP_K7Q(:W]+^'AN@8/)LYE3%)C5B3%=R/X\[=J13!(A3#[2 +ML#2/"-3QZS[.+@5(KHGC('_2HIW+G:/]&Q)OU,M4J=N,@Y_[KQTWRQ/7ASRD +M#\:3CBRS5'S-HKJ\@K0%0\#KT0N7-MLFT&1T&-WY28L1]QRN1)DQ5[,I```D +M^L33F!D]/L2T.L8`B197R!4/&;_IZRQS/4\T_1F+4\,I```<``!`!'6?[R2Z +MC!Z.[@*L=85!ZO494$NH````'```0`5`I"*:3R+=@.E6YLPPUZZ@+"57IE$2 +MMT8MJ0(`7````%P````"````10``6%11``!`$0``P*@!`<"H`0(!]`'T`$0& +M*<;*OGAKP@F"```````````I("(@`````````#P````@``!`!@````%;DMQ@ +MJ?XT@##\*:9*XQ)=VD*,@PA("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(``$`]F`R:4!NJ/>)'.->FNW;7)ZQCXWKEW:S_ +M0FSY?[!E%0ZX7,]>C6\_77#MI]L9,8"44Z?`ON!7&L;LO^YJ!;X@S+:)*1'Y +M#"?E.]YR8]957\#J+]-$MPV3$@(/:G4T^,9I&!@\E-HHWQ97_>*%BLW$JF.$ +M20.#,S$4_7LPOSA$*0``)`V!F!WY]Y9K@.&3=JNY"?0=Q^8Y8^MQZ-8PU*VX +M]TVJ*0``'```0`2"L(+):VUE\?==23;%!Y,NNAL71P```!P``$`%.,475:Y/]HD[U#(:<53;T%H?-,6]D."023IM? +M5N>OC7P]->7Y36"T5X',_D&S2L,E)D&;HRB1N\DA;KQRHRFNH;>Y__`GH1Z.V$:9SIXX^Q^0Z]Z<&?L^A"/3)?:]G"NVN:(2=8?]K=]A_V]OX'=/X_3`4@6I^+/"1)Z[Q+*89->/HB-M$*"L +M.VD\/;Q)=VD* +M,@PN(",@`````0```)PD``"`E$<545SW])16F6L]U$RQW4$1^07\87ZV@\(, +M_(H5FPQ?N_#N(Y-A,E7_OY\[O8`Y(IOHWCP^N5^UJ0$X;,7F'2+Q3)@.Q\OD +M&"\HV(R[R+#M35$2MT;E0@,`'`$``!P!```"````10`!&%16``!`$0``P*@!`<"H +M`0(!]`'T`00'Z<;*OGAKP@F"_>Q)=VD*,@PN("0(`````@```/PA``#@,D>? +M#JBI6K0X[)*,N[PR=:JK=6BK#42L(/UL$%\BDG1HJF@:YQ*-;FOD;[3Z(FPT +MY?LZ_UT=SU*9YG2I&A&/W=BK#ZH!I,[`Q=DRH`(,1T4D-:111F5W238G( +M9B.E)B1HN1NH)HA3.H'SOOMR@$/;87"U$=.7+*8D@M_L+/* +MC.OMW="OV&5R-ZB?/("\P:E?@OUI)'KD`6V"(JP!AHVOJK6,AE$2MT;L30,` +M_````/P````"````10``^%17``!`$0``P*@!`<"H`0(!]`'T`.0&R<;*OGAK +MP@F"_>Q)=VD*,@PN("0(`````P```-PA``#`"4N0"_Q&R7W+E2P#?^[!=2RI +M%.$@9>#GG>_JJ1J'.1]1-''ZG13V6&2:O?!>XFS6]>-X;3J.5G#HL";/6[VOU05 +MZI`6<_>X5Z()EZ].%R4C;3YX%V(YZR2XF._X.(9;?Q=J#9`?N5N218.R5>C+ +M`0#2.OON6AZ;O_WUZPT.0.H[C7(=(&R0I'D)]/YP(EFKT8U1$K=&XE@#`&P` +M``!L`````@```$4``&A46```0!$``,"H`0'`J`$"`?0!]`!4!CG&RKYX:\() +M@OWL27=I"C(,+B`D(`````(```!,*0``,$?'V$;!7;EJ.ZQ5M)Y+*7/E1;XU +MEW?HZ)K0JCU.JKJA:JX"=LJ)*35_P]B&41*W1@AU`P!L````;`````(```!% +M``!H5%D``$`1``#`J`$!P*@!`@'T`?0`5`8YQLJ^>&O""8+][$EW:0HR#"X@ +M)"`````#````3"D``#!RKPT%G.*O@`49DD?6"`MFNZ^],V7Y>)_NT1H:DL=+ +MT""!IA7D8D3R@'FN$5$2MT;;CP,`/`$``#P!```"````10`!.%1:``!`$0`` +MP*@!`<"H`0(!]`'T`20'"<;*OGAKP@F"_>Q)=VD*,@PN("0(````!````1PA +M``$`_B)Q6^-=1/,Y7ZPG+>F>0TK0)N;W(`\G:#$@D)_&#$9`88$\=2IAA^/8 +M@;-\,]5R8/0V=Z%+2U)K;LJ($5ORW*H5@CWP$#4\=I!HFY/S%RP"S$B+UC/! +M+9YV&0Q&<#V9EJ[6!BH*,68K)RF$0=YW7V4HT'Z]S.`@$:J%`F +M!:)%#JU3@-)+Z1N;T@_5:2@_A8JB*H!LF0`K#T/1N +MK6O';&O""8+][$EW +M:0HR#"X@)`@````%````_"$``.`%TQP*I,*N62'5)G[Z;/*U,&8;GV;;'@& +M_*%^3.OHRW1X+<1?IPA+6YK:Q.4I"(T6D>/;OC>?#5L`J\8N_JM2.$#/)L*' +M=5OE<#B\Z"-$22ITR3],41*W1O"J`P#L````[`````(```!%``#H5%P``$`1 +M``#`J`$!P*@!`@'T`?0`U`:YQLJ^>&O""8+][$EW:0HR#"X@)"`````$```` +MS"$``+"&[E@'V%V-Z4Q'Q\>,&H9OT%9A;SS*WL2U#\,^@Y5`)DZYVE!#'36= +M9IS`#EZXRRV7=B<6>@S;#DRD"FY0UN00ZV6J$+[<46#D>H&'G"?OPQ8QJ(Y- +M-KI>;Q0Y-97(LV@!\4M-YULLH!;XLO^I:.>3I[<$B[=@;U(!JQJ)Q+1PY6P. +M-H@[WN)%P!D%.#"ZQO(7>6?O>9@;73G*RT4)K8AY_I%Q9.U$W,A'X/,O41*W +M1OC.`P#L````[`````(```!%``#H5&```$`1``#`J`$!P*@!`@'T`?0`U`:Y +MQLJ^>&O""8+][$EW:0HR#"X@)"`````%````S"$``+#[3[P4TFW3P3^;.;)E +MYP6(G5!3/6P"_$*`/">)>.#'F!\W-U6SBF>UZ1_V:-1JGP3L*S"GXG0(RN"E +M(-B5.Q0&E["M6E&O\29SH=+QR(PA*&S!$EXJ9UH0B]#56AY+T<'\MGIA/>SY +MZF?>29M.'5'_:B&NCPP[WR[@/QO4N+]N`7II"/(2/':F_SSN3LN'&O""8+][$EW:0HR#"X@ +M)`@````&```!'"$``0#K6B/ISAPY3F?EF.'W#K=*D2XECCB2Z&472R'L`M9YB`X-?.6"OWB_`R#E$6Q+K.#: +M^-)2I*;IR7/SEGA[+KRW\6`^0!#+M`-$MOF?[V^%0]8 +M>W^5^)0`&EA-P^1L,E&ZOMVP\/7:N*K^@TN"&4U4;*[T.#'<]?0,5:H/6Z]? +M,"J-`@FG/`QPZLSNDR(J4I*PG6L1$)/`N%T6R=7_,8=S'#,!"]R(N\!1$K=& +M?O@#`!P!```<`0```@```$4``1A48@``0!$``,"H`0'`J`$"`?0!]`$$!^G& +MRKYX:\()@OWL27=I"C(,+B`D"`````<```#\(0``X!H1&D9*S8:$X#N[TL*2Q6C19H&BK4U7CQU4@(5 +M,:TB8T4"CS]'[`IS?.BA#+FI=$H=G"!@P!UO[%8YHCDK]`(LG?@='*$WFHZ@ +M"]D(D((R?W2(!X9=*S/V=AHS:UD4Q_0[)85BU"1 +M*P!::@.^9:L3790UNBRLQ_+5EN:D].X2ME"0;(O/ +M.N1WV8HL<4;CG=%\I]RJ:(<=6&SLF8..FZ^/OY^S`#6FKL83B6&\N)'3@F!Z +MQOE\M(R;ZX#:7#*.A!(&$+I'$K+W_,^+?7!\?"!!HAZ![HJ1[MS"-ZH^4J@F;C=V@(7#MQO[`XT/] +M/7K\(@D_*M-1$K=&*"L$`.P```#L`````@```$4``.A49```0!$``,"H`0'` +MJ`$"`?0!]`#4!KG&RKYX:\()@OWL27=I"C(,+B`D(`````<```#,(0``L/M8 +M^EEWBC5D\+K&[4$GAR=U$TYL0R]PNJ74,EL^3:SJ9"\]]X0V3A*DYEGG:GAG +M<\N55G;8DG]CF^$$9_L-P)B]D6'0*V-6O;$U"H<,$.`.X;2Z/AM*YC%+/[I# +M#GU%#Q+'L,[3>+`Y]+X$S6O"2Z5LDDU)#JN3VPI!_5S"9S>BA8MM +M.;A#+'8R=$]C_6K=>8X&V?C=#Q]?J*![U'B!*06])-("[OQ1$K=&AE,$`(P! +M``",`0```@```$4``8A4:```0!$``,"H`0'`J`$"`?0!]`%T!UG&RKYX:\() +M@OWL27=I"C(,+B`D"`````@```%L(0`!4,2\>^?.8BZ_D"WA_L<_Q0YIFP+S +M*Q#Y%T\'1Q"..@I/57PS/WH7,6=AVW3SM56MZ[XTL&H?"*7*EAC-:)M.HX$= +MN/&TXZMT\@$AX^T4Y*1;YO],(!R)+I+]$>\)6`.MX77D@O(Q?HBHZ;>,)(X, +M[0#G=C>)DC;7VA`1``2[\I">[2S/T2J2:_1!X"`=7HW@OG1M$"`0E(]_=-D? +MV*:JDUL7B"FT$9HW-J]:?_(8,[O)HNNEG^JUA76)!9,JW0L=_B!;)W#2B2T` +MM6PL2>0"_>Z]FOO1H8".Y]`?X2-])H@$%7T3]>0RK"=LSA$DM>8PW#I,'BE; +MTXI!B@]=M32WO/4=.PB'$6=G\^,!$P]2E:@0;5'S>AR6'2SJA'N$J3B*AFR+ +MN<=,,34=O_"DU9A`:^6$P5[`23.4ZF>6[=.X)M+R,AV+3C:(09P%[Q>+41*W +M1L>'!`!<`0``7`$```(```!%``%85&D``$`1``#`J`$!P*@!`@'T`?0!1`&O""8+][$EW:0HR#"X@)"`````(```!/"$``2`108JRBF$W&/.1?IM- +MP`Y9^A;VJ7MAZ^/)0DT&H6L<`'BE#DJF1-UJ2B1^YP=!$A`)APXB]:CEVIJ\`>S?D_R +M'-1&2(E@G3$>C%1%UQ>SYQ_38L@RJX?V!*'H?H#3E5@.KZAKWQAIEK!!N]S2 +M@$Q@FR+P&^CA.&!59,&MTO*16T%P5MF]B.'#U4YAL>'2W11%5 +M,:SD9'F4S,D;!O.(:J:4)$5).A,P%QF1&X$LSZ*56V6B)!&4O_75HZ[]1%$G +M=+$,[#(22]8NU_ZFB9M$<*1Q$G*DW67UWP!7QW"LX)9D3E*A7@QK +M_%$2MT9.K@0`?````'P````"````10``>%1J``!`$0``P*@!`<"H`0(!]`'T +M`&0&27UPCC>):,.;R%A2W?7Z+W,N("4(`````````%PJ``!`&:;IH2\\?_-B +MPX]:VG.,%#S23]'-Z%B-ERIMTYA)]P*1L_074:PG0T\/:9SE*;K&N8U%E$2MT;9 +MR`0`;````&P````"````10``:%1L``!`$0``P*@!`<"H`0(!]`'T`%0&.7UP +MCC>):,.;R%A2W?7Z+W,N("4(`````0```$PJ```PY45Y;'5*-[[NDI*KR]HS +ME[L\"-P;D\-92SS+9:])MVN2V;NJ#7TF#ED4+'!1$K=&[M4$`&P```!L```` +M`@```$4``&A4;0``0!$``,"H`0'`J`$"`?0!]`!4!CE]<(XWB6C#F\A84MWU +M^B]S+B`E(`````$```!,````,#-8@G#9N-W!OF/S$'-EQ3_Y>IXN8'20@(UV +M'^R3XJG41*W1L;4!0"8`0``F`$```(```!%``&45&X` +M`$`1``#`J`$!P*@!`@'T`?0!@`=EH7]B)B"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``V]", +M0X9Q34G$-B>>VY3"9UNA9C:>WI7T5YZ)45+5D)\7TI\[J$G%I$PE90@Y/,!& +M'K>R\?HYE,2--&L\BXA:%=DQ#A(;8:,BG$W9?OL! +MP#IFCL/\W0H,SKKRSIF1F17D=P7D.-DS)S.8=AD3,I?UO8PI```D\32:!!F6 +M#9G(D!S[F/CH@[VHCY^L/D=MX^;;)`01!Z@I```<``!`!%!/VXR@:I4.O+>VY3"9UNA9C:>WI7T +M5YZ)45+5D)\7TI\[J$G%I$PE90@Y/,!&'K>R\?HYE,2--&L\BXA:%=DQ#A(;8:,BG$W9?OL!P#IFCL/\W0H,SKKRSIF1F17D=P7D +M.-DS)S.8=AD3,I?UO8PI```D\32:!!F6#9G(D!S[F/CH@[VHCY^L/D=MX^;; +M)`01!Z@I```<``!`!%!/VXR@:I4.O+]8R!GH=TWY,9O)SBH]I"^8MR8'>$*!4'7-N#B@F*=,8RP_!9M[.67Y[^\ +M;TESW?OI*0``)!0P\ZK-M`DT.KPAN$@Z(B72+'&1K]JK:P8-@```!P``$`%1&G-/EZ/'@^L]EG* +M>Q?G0I:JO-I1$K=&T4<&``P!```,`0```@```$4``0A4=0``0!$``,"H`0'` +MJ`$"`?0!]`#T!]FA?V(F)S$MMLD3T:"Y.YH>+B`C"`````$```#L(P``T('I +MC:DVAO%\VZGT`]1"EAK(GBH;92\]*#6)+0@>$1`%I\-@GRP*R\YD`QC-)WGA +MCC^1XQ="GMV2XW7@S@IB'H"!?V0R7,.X-/[)1D8Q6!2MQT!4T>%LI].RE5O; +MW(1=@7X_`MK>=U[2(2/%L;VQ50:IGZ?X'V"9!$6EG_ +MY0UMP:*?79D/:V6N=TU^2SXP^"XA*+MHS0+!`URZ@8C71J>[@J'8MLE&EFO5 +M(\LN\8J-[@U\T(A!31#`D@;Y +M0V=L/.P<5V$=R./N$CQU+"Y& +MAC9)(+HSR9)RWU8&N"`B!8XL!!A(MP1QY_$&&W2.>Z:$);Z;07;+4RNM'\B@ +MWE$2MT9]?P8`'`$``!P!```"````10`!&%1W``!`$0``P*@!`<"H`0(!]`'T +M`00'Z:%_8B8G,2VVR1/1H+D[FAXN("0(`````@```/PA``#@8TN+S#@$@(PC +M)D3OCU83N.;KREB385"4K"=>319%A9F&>O&$,1KI5M._7B=^ACF&#Y?N;B': +M_*2:30&17C1Y;8D=9G6CY?'H_9VP238 +MCLQ2@=!"S.NW#$M%)O%H@WQ1K9:0D_U\R"7NS;R.<)+_NLDF, +M0-5V#RZQ:2[N;C^X,V>/SU$U]0[K8]9N&41?74;0X;'M$WY;3P$,*JRY1/@< +MD=T'=;1]_%"Y`1:7P2$3`B23;/LU'@N[AF^Z4M;U6U$2MT;DB@8`_````/P` +M```"````10``^%1X``!`$0``P*@!`<"H`0(!]`'T`.0&R:%_8B8G,2VVR1/1 +MH+D[FAXN("0(`````P```-PA``#`]T&&Y>O[KL;]ZS>9OOHHG>;E>?\RC7#73^,I/-O<9(,HYXG+7070CO19`O2B=N=0V/G"(7 +M8`Y].-)@9=4JE^&*@US8K,UKSS\#TPILP,F_",!1$K=&T)4&`&P```!L```` +M`@```$4``&A4>0``0!$``,"H`0'`J`$"`?0!]`!4!CFA?V(F)S$MMLD3T:"Y +M.YH>+B`D(`````(```!,*0``,,R&*2I('28PL8*.B907>>7)U6%2HG*,Y`:3 +MV,?9#!!,ZQE%14>8*]QC!UL'L0=?C$S+\!#%OI>@L(C!H5/MIA`L.WC.-\FA`(0E^, +MY1NIM[O+;%$2MT:LS`8`/`$``#P!```"````10`!.%1[``!`$0``P*@!`<"H +M`0(!]`'T`20'":%_8B8G,2VVR1/1H+D[FAXN("0(````!````1PA``$`UE7` +MD<`B*5;E=Z*$=4.1SQ7A:#B%\*D/P$!UCH&/V"G%['%'0@)6H'@3]Q@[RM@( +MLV%SN-/9^ZOY=EXO[J/9@\>^!8/UDU4AY$/NNNLG@:QN:6@RG-G&)G0:+?/G! +M_2I]BF'.TSA_A2$VP5M`M,C]2MD.PL(B]$!+0;$<(0,']=9[D-O.'*4`*[.B +M_R>B\(3=\W.)LFMG"=G$GU\YA%%^4U%VK$M$6:$3/=DWN/`21E[,M8H/:C,I +MGH.>^80?GE'>^SJ:DK1D1^/D?>8IY)&P41*W1AO9!@`<`0``'`$```(```!% +M``$85'P``$`1``#`J`$!P*@!`@'T`?0!!`?IH7]B)BG$G[HWS`+8V(U^[_L_[JY&Y97=L?_&02N[B28HU +M7^&7>!#EV@Z06R^VP*%Y,>T;?<49.%0@X$.>V/.`8^E`%U!!"J_UXP<%F2EB +M',R$I6XD1/JE1\A/QGZ3JB*!($@WCR$BJ(T%&(,HR:8K[_Y[35GV2Z-7SP!\ +MMP_ZAK029M-^J?E*P_"\F/@8+]SJLB0^A\0_WM>JX)M&E9^?+6ZOP7BL1I6F +M$@G((+YGE#MV41*W1O#H!@#L````[`````(```!%``#H5'T``$`1``#`J`$! +MP*@!`@'T`?0`U`:YH7]B)BX4\HI^9^9P%ZKO,U@/;ICC/B=9(/O@8WSM)H3@$W[D6P-MMT41*W1O<,!P#L +M````[`````(```!%``#H5($``$`1``#`J`$!P*@!`@'T`?0`U`:YH7]B)BX!=SIU1!PES#9*#!<8K]_G5<6!`:7C:[!S/=NO[ +M%JT&AM7K=&#HP=/Q0),!5%T[O4/J?TBNJ@_2X/EFGDOGK9-<3`-YPZ[*.]N$ +MT2F(.^DLT7RC?GC/XFI='V;$41*W1A,L!P`\`0``/`$```(```!%``$X5((` +M`$`1``#`J`$!P*@!`@'T`?0!)`<)H7]B)B39%B"-&\V$&&OJW0!10+I,&%%LHT'3?QT!` +M?\6[6YC[[@#\9?\KT;E_KX9`GLQRACUKN/'XE+6=7!C(([8K707TX26'XPQJ +MVV7JRC2K5Y%I'(TM\@5141A]?$I9_LE%#E623+$]&"8*Q`IZ5=DQ>X7VT2#< +M-2>0,Z&^*K0RARK1'&=SY7;Y\V=9AW95H);?^DU0L$=^BXE1$K=&*#@'`!P! +M```<`0```@```$4``1A4@P``0!$``,"H`0'`J`$"`?0!]`$$!^FA?V(F)S$M +MMLD3T:"Y.YH>+B`D"`````<```#\(0``X!RRI]Z!8>CWW93F[/ZYWFL-]7#( +M).3!_ZY38@>72AKK&"GH`EZ9AZA!MD;^@-K/?-NRPZV-^Z.8I,'8*3=G] +MKJ`-$*?;OJ/X,)G[_P;[/#+%2B"V[KS51K*-(3MLZ1^S]R8N,DU)1$K=&)D@'`.P```#L`````@```$4``.A4 +MA```0!$``,"H`0'`J`$"`?0!]`#4!KFA?V(F)S$MMLD3T:"Y.YH>+B`D(``` +M``8```#,(0``L!P1E4F';12+5''4?"U@`&8D#AO'#YQF$`Q.1DF(#?XJ1W$? +MLD$._C,")>:Y`K"W]`T`TR86%LCO%16/:C>T&W3_6^P"JU"_T;Y.NZ@./L2$ +M%%PPKNIU*7IEUE(.G9Z3B"`QOJKRH,FMC9^,*%:N"IDA3TJ:V%?H64H^/CU,T<(YY;7'`JR,5Y"N\M74 +M)`A1$K=&WFH'`.P```#L`````@```$4``.A4A0``0!$``,"H`0'`J`$"`?0! +M]`#4!KFA?V(F)S$MMLD3T:"Y.YH>+B`D(`````<```#,(0``L&RC@[B9`,3= +M&PB]-F.9)CQ5O87AS,:45C,&_`_&LAM&51\G.JM`]C.PS^![;Z\1.JM:78Q,-:8*PI/[>U([N*,+*^V`XN9;,IJI#-%: +MO8Z`I3K=NTY]?Z<"Y-BO",N$GKGWID@N`"-7Y8M1$K=&/I`'`(P!``",`0`` +M`@```$4``8A4A@``0!$``,"H`0'`J`$"`?0!]`%T!UFA?V(F)S$MMLD3T:"Y +M.YH>+B`D"`````@```%L(0`!4(Y;JMC+G6JP2!&9/S-R?U\+0;/A-GM(VV<@ +MVY/1[&OQ/DQ1M;\/N>*3FA!?*$?]M3K=C0\8VUH\=()L_`(L[6:G%?4I$-Q9 +M%HO=80T7)96%@Y-V>%TWP+7/^E$G$FZ@0SV!9EPET51V%),#8F^3B]D:"I[V +M,"2\[""MM')HOXI7+PV:S&L)Y<\9Q%WXW+A\HT@I[UZ+&Q/B='!H?B2+I%$5 +M!4.Q?R'W(V+86.D@)[:XTF>K6*"*`-9Q;"(KC*2*0V/=3"BQ60=KFRMO`%L2"[ +M;$$B_`/DXRAYE(;!&P039NG9:4IW4"WXN]L&D$[YD"N@#MGHDFBE0\#\QQF/(K+I'GV=K^HS(Y$PI&L?O5G"]#:HWHPP9L) +MKN8!T=_T&_?K8IRMFT_9YMKSQ_H[8;"2]_83@`W)L%(5)/Y&H\,-.8]GI[T. +MNB]>E<3X8",]Q#Y5L,`Y<,IV_IA;WQ&Z#9NN(W.)REWJ[2!9DQ*H:3GR2&=# +M`=VQY.#O<,3`Z +M#HYR'P89HG+\1I.@S@7)$+1PS,P/:/5:U6GG@I\(LI$L%]+Q$!+&;;T<@U'4 +MH5F"A4Q0*8]I85+91E`:V1[5#8&=Y-?F%]M@.\ZYO1+LQ+>H<^&%2+``!`$0``P*@!`<"H`0(!]`'T`&0&27^G +MBN'B442@G&%0YFP\G@DN("4(`````````%PJ``!`/@V;Y/ZEX)OMX1-U+81J +MN>3L'+P?HX.`BF45<4C'!'4'[#IIYQ/'S_FS@)XY.9F+"5]_F +M41*W1C_Z!P!L````;`````(```!%``!H5(P``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y?Z>*X>)11*"<85#F;#R>"2X@)2``````````3````#`PE((3NK#/F*SY +M-K[^+-"_A`'Z^PRW!)[5XF,].6A:]F@[69S'E%G5IKA#W5$2MT9V"0@`;``` +M`&P````"````10``:%2-``!`$0``P*@!`<"H`0(!]`'T`%0&.7^GBN'B442@ +MG&%0YFP\G@DN("4(`````0```$PJ```P_P'O&M#^79"&IC]T,X^L3O`_D;F` +M_`_O+CO!!-P&78&R#9GGGA@;UR#17H51$K=&41<(`&P```!L`````@```$4` +M`&A4C@``0!$``,"H`0'`J`$"`?0!]`!4!CE_IXKAXE%$H)QA4.9L/)X)+B`E +M(`````$```!,````,&+72ZB52?8Q@2BS-YS"D$5C1>""O"*B"=H-9S7E2I87 +M_^'4+U`,3A*&N,7)41*W1A03"0"8`0``F`$```(```!%``&45(\``$`1``#` +MJ`$!P*@!`@'T`?0!@`=EZUR"OJ@K*@```````````"$@(@@````````!>"(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``CG&L8G#,+L*; +MJZ4,,''$2#9Q=5E(UK/WV9_664/9J-RKOSB=2WGX$D^L!>J-9L4_ +MR>V_````'```0`5"ICC(!R%($77LB,=P06VSR3;[!E$2MT;I(0D`7````%P` +M```"````10``6%20``!`$0``P*@!`<"H`0(!]`'T`$0&*>M<@KZH*RH````` +M```````I("(@`````````#P````@``!`!@````%,"OZ&36$=Y^F<[J2&K4K) +MF2OD'5$2MT:X,0D`N`$``+@!```"````10`!M%21``!`$0``P*@!`<"H`0(! +M]`'T`:`'A>M<@KZH*RH````````````I("((`````````9@A```@``!`!@`` +M``%,"OZ&36$=Y^F<[J2&K4K)F2OD'2(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``CG&L8G#,+L*;JZ4,,''$2#9Q=5E(UK/WV9_664/9 +MJ-RKOSB=2WGX$D^L!>J-9L4_R>V_````'```0`5"ICC(!R%($77L +MB,=P06VSR3;[!E$2MT9+5@D`4`$``%`!```"````10`!3%22``!`$0``P*@! +M`<"H`0(!]`'T`3@''>M<@KZH*RH`D-AJ#!2,2_RY`-7E"L-<7UJHVM5-$W@DX& +M/PB%/CHK77/L&2!I6U)L:QAO,$:K=["*"[*/]&A-OM[/)K$I#W%JN_XQ(]A^ +MW[+'`'P`&.V6$&V;`N[7B+?W<_)U8N?3+CM)>L_UP@9NZC>8^]@T;W]N,(^Z +M*0``)"82=']<)T!DK%F)52(TVQ^?1,NI&:P:^#[MH(-`<\;"*0``'```0`33 +M\U=/>PUSANR>2LX/GQ*R-Z6;UP```!P``$`%[D#I35[J=N-6L&K+XZ`=(YNW +MN#Y1$K=&I84)``P!```,`0```@```$4``0A4E@``0!$``,"H`0'`J`$"`?0! +M]`#T!]GK7(*^J"LJ`)#8:@P4C$OW+B`C"`````$```#L(P``T#J^\5E\'4D@ +MS0DJ(WQ@::O^43-(B'T+NO<=R&XF4W4,SI*98NJ\@V](W1;!Y88L4BD2L(,F08S2 +M*NK&Q\\.27L3N)I:-9E+H#J%KX7#/DSH-CIE,75I?YJ['Z`(Z6&&9MI:DSAC +MNO0482;M"'_]0B#67B/+2O:4#CR0UF(,U)R5A4)>A.$;S8.+.+IBC2PJWRI< +M7W/7<.#4<3>TGG]^**'F=U$2MT:#G@D`O````+P````"````10``N%27``!` +M$0``P*@!`<"H`0(!]`'T`*0&B>M<@KZH*RH`D-AJ#!2,2_,W];AYE=\+31T&TS\YCO%X]6[JF=>#'.SB3F?F<4^;#P_;C!U* +M'HJ'`0#-2A4D2XYU!B`I*5N_'7$R]!4OM3=%4V/B&"V*-;%QMJZ_7Q+9=!>3 +ML7$T>Y\2!MK+Q5&.%TT,(]EB$WWO#7*?IMW-(!QIUUM;F.A8%W0.#E$2MT;9 +MO`D`'`$``!P!```"````10`!&%28``!`$0``P*@!`<"H`0(!]`'T`00'Z>M< +M@KZH*RH`D-AJ#!2,2_?!"%LIL:!P1?UA\B4I8A"V\I;3"0JB\7PS3'U3>^]_DZP&W>GGN18 +MRT,(:.!LW1>X-KS`"V/P?Q>)R%UP:FX]>E$2MT;=QPD`_````/P````"```` +M10``^%29``!`$0``P*@!`<"H`0(!]`'T`.0&R>M<@KZH*RH`D-AJ#!2,2_>DD.EW)35=M,^2!U82V5C?,^8C!A-C6D%N% +M]EHXKL@7;+&^M+589U91-G^BEB(#25AIKRZH]EPIDDD[&I>+9HA0Y72Z2/J<+=5-Y-[3FQ?ZSCCS]A&UPI`)H7 +MS1.S5&@MO-SA9TI)LTNS +M#:][1'R"6^8-"4D_]RYK[F:"%ST2+`M1$K=&L=()`&P```!L`````@```$4` +M`&A4F@``0!$``,"H`0'`J`$"`?0!]`!4!CGK7(*^J"LJ`)#8:@P4C$OW+B`D +M(`````(```!,*0``,&56RD8+C"E)_T'W$>A)!:Y<=U^FSXVT+^QWO.!WP$@H +MG&R\/\BOT),LL$++41*W1JGM"0!L````;`````(```!%``!H5)L``$`1``#` +MJ`$!P*@!`@'T`?0`5`8YZUR"OJ@K*@"0V&H,%(Q+]RX@)"`````#````3"D` +M`##BPMZ.[KC!Z<&,T,"`59<^P!:Z%JM18>W_*Z1NP%QKH#^LW_84=#'\E5E* +M-U$2MT8B"`H`/`$``#P!```"````10`!.%2<``!`$0``P*@!`<"H`0(!]`'T +M`20'">M<@KZH*RH`D-AJ#!2,2_:G@^52P.O$54C.BMS#BC[TKBPG-F0=FCFXZ@:N%^[F57)YS0*9!7Z* +M@QQ#7EJ-[P@ZD8T=2Y<5P+_@KVMV"KF0.)<%G]G1]SJ#UH6^I<#T0DMJ&?V% +M:$P!#H"B$2%TD*?NQ,\0YU+Z>[%E[%VS/0@8#5CS&+=X64F)+9^,/Y4BTINX2 +M?=[2'(42,*OJ3$BNRW=1XQ#.>^F#XSSE'][ZUOWI\96T0[([MX^Q%7FF?ZI7 +MM_^);ZMJS6F2D#!4]![:/1%'#&^1/$;W/FC1_\;MA\?#:^WWE)9\:N]+G#O0 +MN6[0.0B5E$1CJJ6L=+V4D`,B9-RER]?W!0\S#=!/7IR8E:UG]QF_ML6;>[%W +M3"?741*W1C$J"@#L````[`````(```!%``#H5)X``$`1``#`J`$!P*@!`@'T +M`?0`U`:YZUR"OJ@K*@"0V&H,%(Q+]RX@)"`````$````S"$``+#I[LUBP$X. +MD&]*'\LV1O"0[7^%7I3I!9U.L,IVC/RX>_C>=YEEN+"`I]!$U$+ZE7YI_M!Y%'$=B$I-E_OO8!?!-B^G`Z[B+4IA]P4C"B_LVXI +M%_]R_#DKU@.@':!".SN;*GB8`9_R%8FFL)T%+87?U:8D9F$YU7W.[34L!V,H +MBQA/#R\_81&!T?W<>3K3S0A:(74QH!`/>P$'TF3841*W1B1."@#L````[``` +M``(```!%``#H5*(``$`1``#`J`$!P*@!`@'T`?0`U`:YZUR"OJ@K*@"0V&H, +M%(Q+]RX@)"`````%````S"$``+"BWF2ULHL6D45,^`"Q070!4N@2"KR%F,^N +MUK@TFFQS45.8?LTDH=/`I]',Y3]%!4E\'>8#L,+:GFB'X8CNNRH"8QL375LR +MHVB%'IZE7C([-D9$?T1\=Q>F\CY9-PTXY,.7[_5JAR&R(.Y?WWP"8/+$0HO- +M22%#]:6XXBA&#\K#;,]>CJ@Q;GY4"?881*UAMMV41*W1LMJ"@`\`0``/`$```(```!%``$X5*,``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)ZUR"OJ@K*@"0V&H,%(Q+]RX@)`@````&```!'"$` +M`0`"L>$PQ+),.,(X'NY$'O<;TV2SECWI3M0O'0H[P-([9>-07(XO>+&Q(D@A +MK+STZQS];J"I;]@80U!>.T$=>$T"^3RWH`R[+,[)6%ORBG/Q%;+3*B)Q%T_# +MUA+=+$7-=)/7UO^@16WU?Y-Q3>PD8H?\YEBJB:I8,CJB7%`IJ*;EQHHB^9YI +MRS_$O*[D>+2_LN=;ZTIX4:1&E9T0>".$#)PE/)!9I/-/#JG:T:"N&\Z%I[]4 +MH26-!7I_A0RN0`$>37[B?^UWA8B8&LF^??&%=$QA%0JU^PI"#OPW`V06]+"KO$YL>)[E1$K=&U7`*`!P!```<`0`` +M`@```$4``1A4I```0!$``,"H`0'`J`$"`?0!]`$$!^GK7(*^J"LJ`)#8:@P4 +MC$OW+B`D"`````<```#\(0``X*!SKOF7=EIS#3ZG^:&\A%XR'I$1K`]]83E= +M9IM"($4K5'+F"1,FDT,22?697^&8K&N;TL"!_K\"_Y6;;[!SE+ER]*?-JVB_ +M*<;2BY"=#'!RG<"2[RH_2=]#3OG,^V^S[;6KLD6)T`5OS:27-$B67FX*3J7\ +MD6SMNT2EA&K2*!#L4KIQ!&1:.%T_EO7T_Y\%[V!`K&#*K_KOX,#&C&=1$K=&*X8*`.P```#L`````@```$4``.A4I0``0!$` +M`,"H`0'`J`$"`?0!]`#4!KGK7(*^J"LJ`)#8:@P4C$OW+B`D(`````8```#, +M(0``L)7N=!6$1B&KP'G6(0WL@%4:W'.$`YP*EM(+*4/"CXC5K<>DE-1N\0UB +M('!*`(]1E[U:':!*R#-6$U6O2!NDE3MS_9,"9Q.%)WV5CM--?SPZH@"+\,"- +MZ?JPM[75Z=V]R*?)4Q?>$P607N`5@#9LRN&.US4M3XQ4+EY[:)AO<8F9"Q0#:WCEWAJG:=/SJ%S;W&S_/=[DK +MA`9S@ZA/>PYI:0=27R4?A%Y%SZ9R2@"%TN`4QY7+'G;LO<^/WQC'5I)":/7F +MTZEC:%31-0&^B[E[4E +MQT;J@X>9[W:K8[D)JXYCF)NE_GE5+5QZAIH!@%E\94Y[Z]#QZ9_ZZDJK.0TR +MYG2B38B,)$8.=SS+594>T$;V-Z:BT9TI4O)H4[UCF?A+S\F8Y[&%ZT4CV#*) +MEJ^82.23^A?:=&U!J&2,SFJ00N)>;VG7I.#E61`E^T#GW16X:"+-+*PYH`V>\A--!JJ:/>AW@YX&.!'>TR;,1MDHWG=(M>,941*W1FD$"P!<`0``7`$` +M``(```!%``%85*@``$`1``#`J`$!P*@!`@'T`?0!1``4%?]ZZMWDSBS7I80X4.]Y`[.K+=2P +M0F%(X"Q?>M9*[E;#0P?CXM+%GIZ3AU`P[.[V/:HD.K8%8TX1VL_+>]WK/:W^_W +M](A27RWQYH.%2I``!`$0``P*@!`<"H`0(!]`'T`&0&26\":1;X0FW' +MX$%GJB`Q=O0N("4(`````````%PJ``!`\_2*GPLS`AW^DDV!MW1M3ZH*L//J +M9#P0-/=^8*ANW<.K@$C\`%BJ(#%V]"X@)2``````````3````##U`/>GR"#301U=NQ(@B010L`;````&P````" +M````10``:%2K``!`$0``P*@!`<"H`0(!]`'T`%0&.6\":1;X0FW'X$%GJB`Q +M=O0N("4(`````0```$PJ```P.;B(O056IMP+*!.9?CPNT,M>.7B4,/DHM=F]G29X6_FDR#H8 +M#1C'AAB"41*W1E5.#`"8`0``F`$```(```!%``&45*T``$`1``#`J`$!P*@! +M`@'T`?0!@`=E'6+<8?"WKJ(``````````"$@(@@````````!>"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``F'+"+H.B\O\45D +M;,`\,S[IU.NTV`N)??JA/X13J@("LVJC92]Q]5F^G;#/=_],M,9"'NEJ]RJMQ;/GP@$64:!3%G!5-SZ&_!(<;U0W)HX0F +M66J\L7"E8+8DKH/0[VD':0XQ5/<[SZ0I```DI[N&KX>6X.&S2W"15BW^':32 +MH.PECYE\(!MFT'2%?RPI```<``!`!'BCM%8.@B>6<5F[`'%ZB.9UM:,V```` +M'```0`7).UL/H?5O4^U@:RT,+8N4YB2X=E$2MT9I70P`7````%P````"```` +M10``6%2N``!`$0``P*@!`<"H`0(!]`'T`$0&*1UBW&'PMZZB```````````I +M("(@`````````#P````@``!`!@````$163D8L;P@[#\WC.C)=&_@27JT@U$2 +MMT8(;0P`N`$``+@!```"````10`!M%2O``!`$0``P*@!`<"H`0(!]`'T`:`' +MA1UBW&'PMZZB```````````I("((`````````9@A```@``!`!@````$163D8 +ML;P@[#\WC.C)=&_@27JT@R(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``F'+"+H.B\O\45D;,`\,S[IU.NTV`N)??JA/X13J@(" +MLVJC92]Q]5F^G;#/=_],M,9"'NEJ]RJMQ +M;/GP@$64:!3%G!5-SZ&_!(<;U0W)HX0F66J\L7"E8+8DKH/0[VD':0XQ5/<[ +MSZ0I```DI[N&KX>6X.&S2W"15BW^':32H.PECYE\(!MFT'2%?RPI```<``!` +M!'BCM%8.@B>6<5F[`'%ZB.9UM:,V````'```0`7).UL/H?5O4^U@:RT,+8N4 +MYB2X=E$2MT9-D0P`4`$``%`!```"````10`!3%2P``!`$0``P*@!`<"H`0(! +M]`'T`3@''1UBW&'PMZZBH5%O`JLEU1HA("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`,;V0@06RNL1:H8R&D+_9U\Z-[-'6PXTKFE\;,,T)AU_TG.#-"YM(NQIP73[ +MVFPFU:E]\;Z@O[XW?SQ1!`%1>_YXZ0;7X(P*\<:S*OAO)=H$!*0'*LC&_RE" +M?6GVDNZ<:R3MVPV.=LWU5_TL][\0"0N\WRRV):F-G`N?)_5(5!5?*>AV*0``'```0`2(K2XDR/(" +MF$+`UW5#&"XY\@```!P``$`%Z#3R05*A>!J>[)2.7NG$3+GK^4I1$K=& +M)[X,``P!```,`0```@```$4``0A4L0``0!$``,"H`0'`J`$"`?0!]`#T!]D= +M8MQA\+>NHJ%1;P*K)=4:+B`C"`````$```#L(P``T%.MLL'U09PR^I,2?-*> +MES\"K:]ED6EK>C=:.X*BV'\P28:RH>Q@08>KSYFI+_5/>([]4P1%^H%0+2PQ/F@<$R1A0C^%LD!]W7Z +M5GSOG6`T[\B0(?_M,Q3FEPOMY*I_Q9Q`=^RZQW/,U_P5K@P(6FVXQ%#`#G@` +M#VWX"EHH#/Q&%6',_JR70D)&KF\S`D^#F+A&I9Z>52")(Q[ +M^],VWTH^^G;^$XP6))-(U`=S07?.G,6%_.F`D8;C(^GCV__8A6?L6!.X+7AL +M<9[#<\E@_-DC%WX&BZZZ.LCO(\!M@D&]&24GCQ7OQ&R`#5$2MT80]@P`'`$` +M`!P!```"````10`!&%2S``!`$0``P*@!`<"H`0(!]`'T`00'Z1UBW&'PMZZB +MH5%O`JLEU1HN("0(`````@```/PA``#@=),)4J,ZG4@3S^94O<8=FJE$SLH^ +MU)G+J(V)7L1SHJ6L.<;NX'D4Z/?V@^]2B.*C"8!+@5M)-*8H$[J#'LEV\Y*T +MV2'RV?@L0I=#4.>JBF=?BL%7#B]G4P0ZVS4`%DECTRU#!"1W)=#NXX$1U3L_ +M!$CRP.T55GGKT909@"6%O3NM;< +M;41]XUR(:QS;^UMS:K0/FL9R2E$2MT9V`@T`_````/P````"````10``^%2T +M``!`$0``P*@!`<"H`0(!]`'T`.0&R1UBW&'PMZZBH5%O`JLEU1HN("0(```` +M`P```-PA``#`_FV\'@?1D5.;-6QD1:\BM=@Q2GBTWP*@:_0*EN[HIHXL;2;* +M!-+L_;%']4O<^U`OW0 +M8"*D9?->&"SI&^UDUKA[?LO&V>YH\5!9)^L.^FBA97\4`R./EUI0CE@`FA_( +MG00"%F9;'6414UJ3*;`.*H,EC=AD%&.>WP*8D,-`8\2KZL5?L%('!M+#&`7H +M]&M'VK64R%^4PI$!,+_!'TA1$K=&20T-`&P```!L`````@```$4``&A4M0`` +M0!$``,"H`0'`J`$"`?0!]`!4!CD=8MQA\+>NHJ%1;P*K)=4:+B`D(`````(` +M``!,*0``,`#(%HGT[3F@JA$$.U6X)Y0>\7`Z/'>#\O`!OWZ26O,'H)!WF4GC +M/E>KWX[Q41*W1NPH#0!L````;`````(```!%``!H5+8``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y'6+<8?"WKJ*A46\"JR75&BX@)"`````#````3"D``#"KB0Z/ +MR\$ERV_>9X0Z:C7[HL(FZ$5KT;2N8IR%>=-4G&VC06Y%H%AW;""IQE$2MT9] +M1`T`/`$``#P!```"````10`!.%2Y``!`$0``P*@!`<"H`0(!]`'T`20'"1UB +MW&'PMZZBH5%O`JLEU1HN("0(````!````1PA``$`GCV9\/2K-09+EKR=7,?; +M+8=K_]-1RI`DCG43#)W/CG%)YJ%%A>CJ +M[=>'@&F&A9,7>G2<+J9NS5&@N)WY8V]\M0=R(V-E(TX??$\B*_>/B%![QAVC +M;$?Z+]^C>JAFSEQ!.00:M>!)*$BW@8;0'="BM!B7KV@@E9\QD6N!]%+\4V;P +MU'N0K2B+3NL!\[:VUQUB8SR*L(Q[*8;BJ92K`<7FI)KPV(AP!V)F7,.]09D;L(FD.T5_TV'+A8 +MCS*[2EX00Q[[\22$41*W1F!0#0`<`0``'`$```(```!%``$85+H``$`1``#` +MJ`$!P*@!`@'T`?0!!`?I'6+<8?"WKJ*A46\"JR75&BX@)`@````%````_"$` +M`.`$L)3ARW:^MIM[](4!?98^[2&I(7XJBP9RD)@,6R(;\M^_\FDL@A<7Y$5C +M9=B"^*[QC0"$#]WLOS[QQAZ6,O@K21003O2<"$%&\%&Z=1$SP>H3U_5@E8"* +M'P%^RYEKH'9,[`/,:\+*K08M^+8'\&#JUP;RP/3=J5)1A!=!W%<)K$ZW&R2A +MR4"5?V?8].)6]N;/>)=G<:4[X%OS80-&9WWMTDC;H%W"6D9;5!-+5)>98H4? +MHXX6C$\19).5WF.A6ERZ/8-';#R3?CLRY_K]-AR*@YY68C4L`BR@CR7F41*W +M1NI?#0#L````[`````(```!%``#H5+L``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M'6+<8?"WKJ*A46\"JR75&BX@)"`````$````S"$``+#&ZP>R94A`3_6RSCS^("WUJ6X#D"3_^`^(U]2<6,84"5U[(G!Z`V/IUON4#<*& +M4,<[&7AYY*=S3;XXW`Z.*TDI;Y>U`&;?\]AM&#SHAL%6\!0,]LJ4:$)9G[)* +ML`_S\1(#+P+*Z>P8=!0)=)K=3H*_745K41*W1C:##0#L````[`````(```!% +M``#H5+P``$`1``#`J`$!P*@!`@'T`?0`U`:Y'6+<8?"WKJ*A46\"JR75&BX@ +M)"`````%````S"$``+"TN@H0Y,8%JX[ +MIM;56`+Y&'H]A-_A5C+#?M%;11Z,$/8E6+J@*N!5N*Z(?7` +M+9"&/S>6.7_^1L.[_6:^.!;W6?$""C>5N<4\&:N64KB\98\:OP9<7`B;`=4R*K^L8Z/O<'ZS_K)1L.A>]J".G:0]D4*OA +M(K)3S'`I$B>$Y*5GPEH!8H;"E=3848'R%*TG4..YHU64"+[-:&833=$V9/4[N4O;ZF/&2Z6UW&>^(9`<2 +M=TN\\0*N!4W'OBZC-K>7\,99>G3;Q@%1Z"K0-',@LXVOK85,YQX#.:,<&QOX +M@/]&HJC5D\[>\$73;^G(V?EE\E9UP/M1$K=&GZP-`!P!```<`0```@```$4` +M`1A4O@``0!$``,"H`0'`J`$"`?0!]`$$!^D=8MQA\+>NHJ%1;P*K)=4:+B`D +M"`````<```#\(0``X.@D&=#67J"-ZM`K4VT]>8AR8-GUHLJ7V:RSIWBK\C2-)WUOU4;J^GD'2CSH&J*"C +MQT]\N.2^X!3:NWU7]*KG9[4"'$@H_717RBF>PUS`[?*'2>PQCI/CD`0Y[/#RN&;F6$*<9_C@-JKG=1FA2 +M(1RQ,"KM7S1G7.@I!!`TLXK@.O$;=.$Z:LW8:U,"LNLO*+,@2X'3=+1AA.=R +M/H8XN),"X=!1$K=&'[X-`.P```#L`````@```$4``.A4P@``0!$``,"H`0'` +MJ`$"`?0!]`#4!KD=8MQA\+>NHJ%1;P*K)=4:+B`D(`````8```#,(0``L(NJ +MH/F";8\V[$,'",\Y]==14[45C4[*6T^WPY7T=7WC:0Q'79#YEIB3D82RBR6M +M!>$EWI3XOQY=,-)NU[OY:-2C!3@SDJ9:8HXB)AD6%AO6C-)X-IQ"!A`_!`UI +MAX1UGL0`2V2%4AW*S_O6:&;[$@8\]TBB2[LB^X7="BI,G[&1?BTM=7\K/5K# +M\E#T*WAT\KM*O)DO?]8E,S)\^E!XE_<8PQ4&>"NC4FOJ(G11$K=&@.$-`.P` +M``#L`````@```$4``.A4PP``0!$``,"H`0'`J`$"`?0!]`#4!KD=8MQA\+>N +MHJ%1;P*K)=4:+B`D(`````<```#,(0``L&]TD')@;_F)+(F_KJZ%0E_,/YS@ +MY>SDJ,,U>U<6=-:$ND!6V%\GX_K/9A_X,8S/'8-//@K5G9%T\_X0S4D"MC^G +MLT1+Q,-,I*7@CV4DT?=Q=>N,4(LBC>_C&.<,H4!ICC*%V%5N+CW(A/6;GOZ!]!TW,K-B +M[*!;RL^$(H'5&-'N:\(X0K91$K=&^P8.`(P!``",`0```@```$4``8A4Q``` +M0!$``,"H`0'`J`$"`?0!]`%T!UD=8MQA\+>NHJ%1;P*K)=4:+B`D"`````@` +M``%L(0`!4/%1KJ5!:)2^P_X4\1/VDH]SHL$_B[^Y!+>:I1-5%45CZ&,SSIN> +MS\BCIC=2X08NX";H:C466\N"\++GC4G0;T/C60PFZRY[.J-(0>@_ +MJ]?-FT*>OQVE_R"'9%JZ\W`9"K_F +M,R"G@_;,LI]LHT)3M-+-6M([^=T>!BR:^:)J$--1CK04DS)+4V)2\USLZ'PK +M*4=A#WOH`^^QP`D)(`$:O?G]`@("X6O@&J&6HS.M_;A9%0OMGC^/F25AAFYD +MX6\B3F3;C:]R![+/IMH1.;A`*`X]AE/P`Q]>S=H@RMB0W_N_020'>)2B`3D- +MPLK057"&\3=+CK]A)-!W%Y(//URYW5,81)19"-6]^!PP-U<3P"6/_L9N3S&I +M:_%)TT*!OL)?1\"$_'2T9$N/O.7:V6G6HC3,J[$K\7X&&.L7[,CU-%?3&4I4 +M^>RK9("RVH*K-$<5V&OZ9/>DYL;V@U'\'V/B_5$2MT:,8@X`?````'P````" +M````10``>%3&``!`$0``P*@!`<"H`0(!]`'T`&0&24#25E%JNL2TH58#`,U+ +M7T8N("4(`````````%PJ``!``E9W5`\XR64PHHRQFDYRPLOV[?TUNX(4/W2> +M3C\406N%6BKF(18NF'6O\S*RVIS\?!_:XO-Q.R6?&CQO41*W1N=N#@!L```` +M;`````(```!%``!H5,<``$`1``#`J`$!P*@!`@'T`?0`5`8Y0-)646JZQ+2A +M5@,`S4M?1BX@)2``````````3````#!524`,Y4DSN',YG09+3+#N-HV?86M2UV_W-W +MO'GCY!W=G&/)Y=A1$K=&:XH.`&P```!L`````@```$4``&A4R0``0!$``,"H +M`0'`J`$"`?0!]`!4!CE`TE91:KK$M*%6`P#-2U]&+B`E(`````$```!,```` +M,..H\`-8-\0C8OE3L4W/G*U(A_T6.?$E'Y0UJ%E+PH984OHP\A8<)4:4'/$E +M4A*W1KI'``"8`0``F`$```(```!%``&45,T``$`1``#`J`$!P*@!`@'T`?0! +M@`=E9=+>Z5P$3!<``````````"$@(@@````````!>"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``J+X*0K*NAS2>ZTO[^@%_88"";E" +M1ZYMWCP3,I#[J$F8$$VZ:HP@U%,ISB*[LF!;/'3&Z&5/D/TZF-R.U$->PMI3 +M_-C2TW%1)+O;I6_-5(2MT:(5@``7````%P````"````10``6%3. +M``!`$0``P*@!`<"H`0(!]`'T`$0&*672WNEAS2>ZTO[^@%_88"";E"1ZYMWCP3,I#[J$F8$$VZ:HP@U%,I +MSB*[LF!;/'3&Z&5/D/TZF-R.U$->PMI3_-C2TW%1)+O;I6_-5(2 +MMT8&T0XP3*<'R?@` +M<<]E`<0X>[FRHWLG/ZWP8)\I&!YWP'"6P&WX%UU]2\!^*0``)-\HO3;Z3C"B +MP5,H9&LX,L02@)P3J--+BQ33U%JO_&O8*0``'```0`2ZR71",5EPT/U6-YK< +MVB,8H+IL+P```!P``$`%F!.LL3[40U*#%;R#78<=)5OG6(A2$K=&V+H```P! +M```,`0```@```$4``0A4T0``0!$``,"H`0'`J`$"`?0!]`#T!]EETM[I7`1, +M%]0?33O#H6HE+B`C"`````$```#L(P``T*WQ]:"**O-VL&PS>0+R-DFG3YV^ +M\#5?$I:;5\YK)IK*=Y=C)@*T\$*`2<=%T-J#EWBIRE57Y(8QN(-KJ[AU\IY5Q$T.H4=^!^OADZ:Y)R\2 +MH`&5+P:&B/8F-!V1_7GBQIGN& +MD7S(A%29KWP!*(GE5W<*`&]?_(T2\*/)<+E`]W!-C9@]DGY084_5`OA.&;T" +M>K)0P=TXW7O%V]MJ=_6J,7)C(+9\<;I]TK+0OW,G(2-Y77(&:_/URAQ_TRW6 +M]54_1]=0,?%S(31'>])EV2+Z+4(0:3(@`@/ +M!9]%8GXJIL](P<',N%(2MT8U_@``_````/P````"````10``^%34``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R672WNE+Q7_O^R!],+3WS#K7U!,/XA*P* +ML`*LQ+AXTI,$&?6S,AL7'1.(S^U.'2^UK;8>T6O\.BP9EJRL<(9U"'8[7Q59 +M>9Q#I/U7!+&6EQ$\"1"Y$C]K#^1OY'VF/*0N-5K7N\>TVN'H1Z+,3B+'D%OL +MO:48:J9B!G_?32F&&/=K35*8?ZC+7$QNQ2%:"\VUJK^(#M*8%7,A&=:I3:*A +M6A7%8F(P-MBA6`!2$K=&UPH!`&P```!L`````@```$4``&A4U@``0!$``,"H +M`0'`J`$"`?0!]`!4!CEETM[I7`1,%]0?33O#H6HE+B`D(`````(```!,*0`` +M,#$[/UE.I9J4KXQ,P!&>IL!:*NDDKZ6#4Y)L`-0*54$5PM?\.8,A"/BX^`3A +M4A*W1C`H`0!L````;`````(```!%``!H5-D``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y9=+>Z5P$3!?4'TT[PZ%J)2X@)"`````#````3"D``#"\JSKM=J&1L12Y%$\RWP:6&'YV7;*96UQGK7QDI/ +M,O9)B')+_H$F6D`)XS>#&^B0+WRC^[=<8['7/)MC7NM5HQ=0;4!(S&(;YRK$ +M54H]==O5?XKUG49+[FS12M'3X]7.<_F;[-D>YO1ZCQ:')@'RTI%[9_F+2%J4 +M`:?H_:FLF]&(MO.GFGM53PA6E.=Z5P$3!?4'TT[PZ%J)2X@)`@````%````_"$``.`CD,/) +MW`R-2XB??HNBQ-FSD+<45E,P)AS-)EQF`/A,'G:&"R68.V[W^4=8PSN%BU<9 +M-:#6U"\[G(=)91GD^H-]1>B)0M0#=Y8#!!OIXVHW7C#B&:(*Z76\+0.\;4V-3U^[O%$+5H*X\7`^+5"!$"GM-3+@"%HO^(KS)CB%Y))<>EFB6>C%=& +MVC#GBS#/"ZK-]]@"-:X9!;)*,@26A*'#=&UUFJ6`7,;G'6^YEM<#8FI,@#P+ +ML`QX2^G>SXRQWN)92/_NZ\;4M^V!W\OF4_J55[]2#+WEH]^H4A*W1H9?`0#L +M````[`````(```!%``#H5-P``$`1``#`J`$!P*@!`@'T`?0`U`:Y9=+>Z5P$ +M3!?4'TT[PZ%J)2X@)"`````$````S"$``+!`KJX,)=$(3O"VT#@*@M<=DR;1 +MSF6<9L8^/K\T^0U2"+]U(@5[!>0HN^'M5.J3C![@>C9I$A6_0V.DA/3(L^B& +M`UHFQ0&,%]MV)3?E4T:6=E38NIXRR(=#A[)2+HJJ;&FVDTQ>B6;R@\WW+BC5 +M)H=:=WMA:.ZH9)_?%MP*1R"W_;5>]52?AH0`+]0>`Z.);/&!"LF[02_QZ5P$3!?4'TT[PZ%J)2X@)"`````% +M````S"$``+#4HDUJW/'Y6(I)=`6\[_ZRX!/U&Z&KB)$"F5DP6;`[)DP<\V6E +M;Q7Z+6%JPAL43\#[$H5VDN3FS+8I6NQIO%/)[K/!+F`-'Y&0&R=VC@KV;_X9 +MN;FB!M4ZIB5^2Y6RGL(LE(%6-V/3D^O:^:JI[ZY@]WRLW?1;7XR1Z/T=R^T. +MC"H4O=9V+`&;8H:5%LSF`QDZ3ZG)0>`0`\`0``/`$```(```!%``$X5-X``$`1``#`J`$!P*@!`@'T`?0! +M)`<)9=+>Z5P$3!?4'TT[PZ%J)2X@)`@````&```!'"$``0`^OU20SEM7?'5C +MG%\YO?T%Y!S3G[EFX>=,":-@"V#+5.)<8R(?R<[)Y<2;4^YUE^?RM)09'^UD +M_W5>2#@@S]08)/Z,%%9+1'(0L,8/*"GV^P,RH()-D$ICKRSN%C;>]%.Q+=3Y +M>!IR5615[7CR_BF&L2^-`D)1/.K#+BXJ$.JN$!Y=@_2BJVGOG'XR6?DCYLTW +MP0+)/&8R^M3'/,*JW[IL(NB*YH9T(0)^V5AMR[QU[KJ*X&@KG*2DB#D?!-%% +M.!2I4.:'?`+W"`H-`OJE['YX/&`C/<#R5T[><*Y^PD-PD)9^'6,]+8"+CKQY +M`Z98!UO[/._G9:91A>"R5IX>]+"I4ZK@1UZY[%)TK![(N@MWT'O[81Y,-9*E +M5]8"/F,;(AB3.\`*\,G:LM8ZN?\AUDA+I/G[T6>[XQQQ1C[O[-DH5D*W^F=3 +MO'S>:#I76=8H`%.P9>1!^<4;TT$SD(5X)*/B^.658FU0-B#ADVWIHA*[4K'B +M#NF0=XS@=!C1:#[N201`-_9;B2"RY.FI9DT*8NKC)($2(/;&L;)]I*^;GF?A +MVE]2$K=&6;L!`.P```#L`````@```$4``.A4X```0!$``,"H`0'`J`$"`?0! +M]`#4!KEETM[I7`1,%]0?33O#H6HE+B`D(`````8```#,(0``L+\4Q6,N4W%< +M'B^%KGAF:D9PUK!)ZQMV>180Y'I,;@E5U@(Y^P^7D=R^I7@#%Y>CF?KM\_%J +M`CW[37N_YY4"[8G/,(5FY1;1WL5H#[WW&!DEJ>&;8"ZEH+J`@,JR"")3B.:( +M#?*+*?$08Z/>R;;6'.5]N4Z5K[<`] +M&\KMQ2<1'1EQP*>Q62>JA'VV!?O9E_3M;CFI1*-*BB^J_C=O`S-,\E4M1@*] +M%65OW?GQHD@$LJU2$K=&&@4"`(P!``",`0```@```$4``8A4XP``0!$``,"H +M`0'`J`$"`?0!]`%T!UEETM[I7`1,%]0?33O#H6HE+B`D"`````@```%L(0`! +M4.FZ1!^?;_;5\I#M6*ZN:\L,A!W[RT+G`P_3P32:C$@U^E+3,C\*FZ)Z\/RF +M:ZAE!\^BUYZ93DO;FV9?\M>XFEZ*AV?09SOG<9VO\0R[J]+?:+%UDFM0MXOY +M;D^AJ$?C98-8;D;F4GG:M=T*''UY,`I<<,1C_,D@T)=2M1K#J]#Z`D;N^YL2 +M,IC4`XT(8*)X*L8,TO,AJJG,AB2X7*U"Z;5?6N#CG%.;14&1B)&'/KLV6TC& +MO;(D+U64J[&$&[!?-2.*B)[[1 +MU[QQ'ADHE7VW/N6@/7XXF]J!_J7AU1$ILX.R +M\#OGJ'=T;N]H>[D`DC*&JV2+AE\O8WA(8<1)/3.HV_Z(&4E*/H1((RCQ.-]V +MQX&L2KIUW$6V7U=MWLEQ6LY-4A*W1H\Z`@!<`0``7`$```(```!%``%85.0` +M`$`1``#`J`$!P*@!`@'T`?0!1`Z5P$3!?4'TT[PZ%J)2X@)"`````( +M```!/"$``2!5X0\HGSQXBS#+Z\:=`N;V(4GUC_1(#4TDU)$(OYE>-;"O)L`F#<99;-SA? +M\[.M^^*5"CAMH[E=,7'6%]'UFW:%$'I3P@2?+8AL'0EDN1Z_3N +M]!Y80A/]Q8N@-"HDSG029WY%3G``!`$0``P*@!`<"H`0(!]`'T`&0&2:;149(-,9?X]5@HLN("4( +M`````````%PJ``!`0CV!-UA':8YQLY4,:_(Y@_,DO0P(A]TV;YOW^<_*+IOW +MO92%V[*0I"#3F@P#1@L9LVGB*?_]+V?TA6>"4A*W1FUN`@!L````;`````(` +M``!%``!H5.@``$`1``#`J`$!P*@!`@'T`?0`5`8YIM%1D@TQS.(Z=YE_CU6" +MBRX@)2``````````3````#`CHYV7%;CX71.M&5ISR7`I@UUM@$+V-(E0]"4" +M="R,L=GK]6J98M&'OD,R$U(2MT84?0(`;````&P````"````10``:%3I``!` +M$0``P*@!`<"H`0(!]`'T`%0&.:;149(-,9?X]5@HLN("4(`````0`` +M`$PJ```P!:"FO9(6]OK=F#8JDS.O[OSW/:4.5^Y\L>J2'80)IG-)`9F2#.[[ +M'SC_7P]2$K=&(XL"`&P```!L`````@```$4``&A4Z@``0!$``,"H`0'`J`$" +M`?0!]`!4!CFFT5&2#3',XCIWF7^/58*++B`E(`````$```!,````,),5=Y*- +M.P^RD#4FW$`'92N&&R$3_&.&;O5837.'_?1/;2)@RAWGA-D;!J^Q4A*W1EV% +M`P"8`0``F`$```(```!%``&45.P``$`1``#`J`$!P*@!`@'T`?0!@`=ED<%A +MK+F*0XL``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``_2:JZF3ZZ^WS@2"T[Y%^Y(66RA`CX!L4>L1S +M'#H;89">!1!N:J$HF]0<'XYBW`$N=N?*-GV<=I"BO`4K+,/>?"X?`IA;@-0] +M""#?CMPX6^6A)NU4+>\-"^T%[.FA5U[L((SZQ144L:5Z$N;#Z7^1AZAO3PO; +MWZT/KW-G381H'T`I```DR6T]V[WP"54WK8\593@^3UZ\]7MI3/-4B:(R.+SP +MG'\I```<``!`!+5\H6UG958.(N62JBFAPPO;V%*:````'```0`4'&XV>R6RR +MQOF46PL0L1S'#H;89">!1!N:J$HF]0<'XYBW`$N +M=N?*-GV<=I"BO`4K+,/>?"X?`IA;@-0]""#?CMPX6^6A)NU4+>\-"^T%[.FA +M5U[L((SZQ144L:5Z$N;#Z7^1AZAO3PO;WZT/KW-G381H'T`I```DR6T]V[WP +M"54WK8\593@^3UZ\]7MI3/-4B:(R.+SPG'\I```<``!`!+5\H6UG958.(N62 +MJBFAPPO;V%*:````'```0`4'&XV>R6RRQOF46PL0*YQ5"MF^T,:: +M51'\O:>HO29%/66R1LHG'Z%_%.KULA[MOKH`'F?"1&:PHSW+<,X;%?5+>8D->'O,6OJMRKTVU*U*1>L@!F\0EH*0``)%,P`HP4L1M5Z8H8/:'? +MP)@V/IDS)<(JZ#:LS#3RQ4"1@(FF^]_H$I>85(N6/QOU9ON` +M]&H!X0R^X[VW6O)9$,_`4H<8J6K=I\`18K_(=R>Z"Z&I)2!YNRBX$Y]2R0@& +MP,O(/JK>TP]Z'_NQB9X>LX:1>3F7P6[,%)NYS2R9T#GM?/G,!, +MY`1*/=#Z7QP`2;WKEN(`NQ;43HL"?ZMJ8 +M$XE.+`'>11$WOK4U'L7@C-?!RD4,7BK>%G8R>]%\6Q +M+I4R8K#O*@>'RP4E?Q,R`9E](]<5]Z0)LPM7 +MY\:CIRE7=:*@B=X!2^(5_"GUDINC93>C`;E,"7>G_CZ0BO_VIC1`(+_?+VK- +M7HC08[VAIED4M/GCPC87D#J1]&;PISU=SN,>F1E`#SE9Z3)=45P*!]^,@YL^ +M(+\"/L0]9*@8$0'+M2._1>`%P23ZD``EI,=;&W)DG!`N\H][RX5'+K`LJY6M +M:TBH*FI[(%(2MT:6/`0`_````/P````"````10``^%3S``!`$0``P*@!`<"H +M`0(!]`'T`.0&R9'!8:RYBD.+95]24XL0A%;O(@F;:QU%7#8M7Y32E:=%TN!-558AWZQ./;X1`;\-BK.=GPQ*[,9, +MBV_W.+D28F9:BH@7L-AE)+A2?B#OWZQZ3RB\EV]@XF>VR/D+4!51,H:"LEAK +MB+>?=YJ?G\AF[[M@?^$S;<(0CR7%/MLMM442`?KK](%6N)P)+P9'UYS;ES&< +MQ-!_W`K+(U1UF:"O1>062><,03``R)$J0VFUR4%-;5@["`=08CW\'+2$0\RQ +M_T%BWZE2$K=&)$@$`&P```!L`````@```$4``&A4]```0!$``,"H`0'`J`$" +M`?0!]`!4!CF1P6&LN8I#BV5?4E.+$(17+B`D(`````(```!,*0``,$=QGJ#B +M8\^$\UNBHPN82KO"\9P`7,4]W^*(3^M8<&:4-.OM+G#5HC<^F4A*W1H5C +M!`!L````;`````(```!%``!H5/4``$`1``#`J`$!P*@!`@'T`?0`5`8YD<%A +MK+F*0XME7U)3BQ"$5RX@)"`````#````3"D``#"_#H3L*Q+Z,8Z1D-MD_^.2 +M'OT/RS:R=&^->[$$NS#/BA=^UH8Z7@/YR%^KEU(2MT;=?00`/`$``#P!```" +M````10`!.%3V``!`$0``P*@!`<"H`0(!]`'T`20'"9'!8:RYBD.+95]24XL0 +MA%"Z(S]UUCX5\2O<.[5J4TE.LJ1I<4"R0T'?!_$BB@!+^=_9&CCML];7(V4GV +MNTY/$Y&C?]R\Z75".,!<$Q9%EM\K[!&KDP:37P=1X7#/2>FNO2N*`;[6O6S@ +M];'''U@F,A\HP$QG]76B&&C&0S[F,]U9IW\GZ&>?I'IUB +MOQ8NYQCB4$>Q=U/Q_J:,X>`H<2B+M09LF'?]4ZQFIP=LV05%VDE=J3-ZW?9F +M7N-CNY^!9Q!@7>);/(6!L==-&SP\\=,6;/VYI`.D8E7\#-&&YC^+J7=!LF9H6G^:(7GJQW8+7V#3X`!.]93A#5 +M/OIJY6>'W`4H!"XY4A*W1I*Z!`#L````[`````(```!%``#H5/D``$`1``#` +MJ`$!P*@!`@'T`?0`U`:YD<%AK+F*0XME7U)3BQ"$5RX@)"`````%````S"$` +M`+`4QZC5C/?N/>?,<(C6KYIJA+ +M.9G!AK"UA3\PDSMPY!<."JMLUW\5/[#5;QZ*_*<<5=?I@!OJRF"$K^6X?94A*W1LG7 +M!``\`0``/`$```(```!%``$X5/H``$`1``#`J`$!P*@!`@'T`?0!)`<)D<%A +MK+F*0XME7U)3BQ"$5RX@)`@````&```!'"$``0",J7=QZ8(D*U9(92H2.5." +M74QPR491H4Q+DP!21UE%83PJ,=`VI2NE_Q%7B\0@U37]1$'K+@EL$!8[XM5P +MB#V%/`)(O!::KSU>:.(F6C&W(P>7'L0?0U1I&4.!/08HVM@%`4__C'HC@DP2JE!>Q*)KN( +M\).%ZO\WW2SG^=C8@M0@%;,'%;^$KUQ4P?.AA3ML%[>Y]LT12KU\ZZ/4R9B$ +MKZA*8"M:CE-3\A@ +M!F1`0!7%2XJNG&XO,5B8;R4_TQ"TK7K*8LF>-:TS+'M(VL]:8^16$]\-P>JC +M-#I9N^:CC]\:`S*S0M.@6ZU?SK2.V(T4LBG4\AES_ +M34JM_)$.&2EL]'O',T.\FZ,JB0+*^U_8ST'/]TD+++W%^<3)@I<@SWYXWTTP +ML$Z'GWN7D<=OO%*;*"%UDSN-.@#9^$/%=MGGV6BS$D**^1"*@27&7'C&:]YP +M'2ANW9*4'.M3B642IO^(F!AT^2-'-I-`9@5K-7E5'3[!?^*.TIT:6#0*_DBF +M"2W/EW:&0">5Y#N7+;@E@&S6L2PBMLE2$K=&'A8%`.P```#L`````@```$4` +M`.A4_0``0!$``,"H`0'`J`$"`?0!]`#4!KF1P6&LN8I#BV5?4E.+$(17+B`D +M(`````<```#,(0``L#;][YZ623I1$/&V%O(H]FVS-$N^/U6^/=LJ.?O]S@X/ +M:5/N3>:`4>U6&*%VZ5IUG?VN)3<;BV92_L^"AW>O%)T3MB>$K4KV+2&ID')8 +M3L36E[/Z(&YD3$_#'F\'8]E#+OW2$LHXGFMA>M]]+12!?PE2CW<>+YK@0,(@ +M>05,#FG\2;\U2J8X<'0O57F,U\'LLRY=/12$K=&%SP%`(P!``",`0```@```$4``8A4_@``0!$``,"H`0'`J`$" +M`?0!]`%T!UF1P6&LN8I#BV5?4E.+$(17+B`D"`````@```%L(0`!4'P=(<=M +M&HT#CZH.0<-:C!=? +MVE,XN`:7@")4M'G0U:UQ#,6#;.BXZK0[`)4:1<0@JJ/6@+G8F0O\+-`>>8`HPOPH.*A[N()-[GT(^>FWE8DJTP()%$`979;GGR.71(>Z69 +MRJP&J(K/6-FIH#!=_:R;_^A>]*_5X;'!)-],:HU_)?A!==O9?C&?D2_HA(O, +MU'19SS-OI[8+OV$I"]OKQJ629LA3D##G([6NG)$R*L^US="DG7< +M6=*7[>5(?P_[8GWK4A*W1D!P!0!<`0``7`$```(```!%``%85/\``$`1``#` +MJ`$!P*@!`@'T`?0!1`L +MSVD6Q#GI"[+H`K/.22IXIM=@W9]U27$9PK"S%W>W:6Z'3 +MQ0],OH@-BP9)L[0=*4ULZB"^/N&NJ7=R?^2G]NCE#MH6$[7H$-UT5M.EVRR* +M;&S*CLDZ-,AGCSRC*H%\U?I?/J8RP,(I]*#*A*\+>"_JBX+$GDQRJL6B3N5' +MGM9V"NBX)&IIV/;##AID_;QRB&-%5#F=/TZ/!475BT_2 +MQK=8,PG[\462T^:(9"F^C6C3]H%35U]^*($,"G@'?-C?-YE3*9)JB14VCQ>E +MPDR8&@GB>:#1F**$[2X$M5(2MT;>EP4`?````'P````"````10``>%4```!` +M$0``P*@!`<"H`0(!]`'T`&0&26=N$)U(-KG1#->*2GY75WTN("4(```````` +M`%PJ``!`C:V$AE&H(F(JSI0ACF`.C^`#+8XA+LF4JX^ +M4Z91WV^F;(NO1E%8`Y?E>@&ND%4C4A*W1E*C!0!L````;`````(```!%``!H +M50$``$`1``#`J`$!P*@!`@'T`?0`5`8Y9VX0G4@VN=$,UXI*?E=7?2X@)2`` +M````````3````#`(^9PH%Z77#>RM4]65V#"R3*2GY75WTN("4(`````0```$PJ```P +M+WH7F]-<),0YN0HB";8_/^LGIEOG^J8+8&-,J8Y3JZQZ;A-M:PA!]8` +M`````````"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``F?5$9Z>)`@K1]%W#*DX?X0@31L +M,.9J#/#B-U;$IE,1G@^LU.SZ1H*6@?8-D/YM#]?G>G]6#F*UQ#=0G\*E;@!. +MX;2[[YT/$O#!?-3X'27_3-U%Q3 +MLT2-S/(I```DR?X]Y9P;`?*!$W]+*P````'```0`6^5(W<;^"VH8YO\JU9 +MKA,%-6NEA%(2MT8'S@8`7````%P````"````10``6%4(``!`$0``P*@!`<"H +M`0(!]`'T`$0&*10>'K6L(0?6```````````I("(@`````````#P````@``!` +M!@````%]L>YG2ZS9C55OFU]"Z83,5,1`"U(2MT9'K6L(0?6```````````I +M("((`````````9@A```@``!`!@````%]L>YG2ZS9C55OFU]"Z83,5,1`"R(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``F?5$9Z>)`@K1 +M]%W#*DX?X0@31L,.9J#/#B-U;$IE,1G@^LU.SZ1H*6 +M@?8-D/YM#]?G>G]6#F*UQ#=0G\*E;@!.X;2[[YT/$O#!?-3X'27_3-U%Q3LT2-S/(I```DR?X]Y9P;`?*!$W +M]+*P````'```0`6^5(W<;^"VH8YO\JU9KA,%-6NEA%(2MT9P`@<`4`$``%`! +M```"````10`!3%4*``!`$0``P*@!`<"H`0(!]`'T`3@''10>'K6L(0?6:49S +M<7^2OC`A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(``-B85T)WHDW$._]ZA-R="Z)Q5R).QS0\3C]H@7J&IG9NCWCJRD[(M,HE +MY_*HOW38BUG=9.EN)7YXTV!_*0``)'RN5ZV#X>+/-.3(91:]VE=:4SB( +MO//S,6]TRI$()VTC*0``'```0`3K0WDL54@EGB\_VC842/(YD6;,J````!P` +M`$`%W\<[',DB`_-*I*G?*"!+$Z"QW@12$K=&5C$'``P!```,`0```@```$4` +M`0A5"P``0!$``,"H`0'`J`$"`?0!]`#T!]D4'AZUK"$'UFE&5P313` +MZ4RY9S)7S]^JR.;R9&&>S/I/O^TS+W#E'!?=2PF5CL79^_N.5C`*=FVX\-$= +MWJ2CR)"ZW!UX+3+[/GF?;TZB9X\'HP("XV8/P02A#*3C[!@JN`82O\3>,B2> +MS,G$E.@$);&ZX$RA[N]FMZZD[J]:FQLD4"+E=>N,GU_?>\`LA5(2MT8A2@<` +MO````+P````"````10``N%4,``!`$0``P*@!`<"H`0(!]`'T`*0&B10>'K6L +M(0?6:49S<7^2OC`N(",@`````0```)PD``"`YM?'G3UR9$,%BKT-1?E[0`.( +MPO=G4@*(L-ERF_H>H982Y7WE@[RQH=E" +M_F_>TR"]<]'__+-1W[O7\U(2MT;9:`<`'`$``!P!```"````10`!&%4-``!` +M$0``P*@!`<"H`0(!]`'T`00'Z10>'K6L(0?6:49S<7^2OC`N("0(`````@`` +M`/PA``#@7AH2>4PQY%`41B%5V=!,N!9\,01_!8#^Z2RD>LX<"?FZ@1LU'3.P +M"WP_K40S9OR^^](M="BJ84JPF>2>]W^NUBG".10_8^%]$YP\A&4L`=$47X!* +MPNG&#*R@!TK[3O5.()/X'IL!_;M73N)/24JM%8 +MTPO)KO:I%S>_(HH:K:_H-69]E*8OTF?5.T+6EOI'>K%QC+SM;+?.]UU:_"NU&'-252IM=2EP2L6@J( +M0E(2MT9==`<`_````/P````"````10``^%4.``!`$0``P*@!`<"H`0(!]`'T +M`.0&R10>'K6L(0?6:49S<7^2OC`N("0(`````P```-PA``#`IOI=Q#9()Z`2 +ME*EKX.=_MF(H3+'A_R.2SMY%A8FO8#&=R? +M_"\;0J+C0AI\I=GW=FFLR#.D.0;AGZ8`L7S'2`J"=$Y!NL"A:SVIGUMF)LV5 +M,5K#`7-V(LDLM0,L",3C*QQ!:JM.SCYI=X\ +M_L`+TG$5U^94I6/9LA%%LT=C:C@XGHUB8R_@`^J3,JY_6$L]2B:)N`:JY$!2 +M$K=&#G\'`&P```!L`````@```$4``&A5#P``0!$``,"H`0'`J`$"`?0!]`!4 +M!CD4'AZUK"$'UFE&*KY#BTU\1RJTV3"#I;X4]R2>4A*W1N2:!P!L```` +M;`````(```!%``!H51```$`1``#`J`$!P*@!`@'T`?0`5`8Y%!X>M:PA!]9I +M1G-Q?Y*^,"X@)"`````#````3"D``#"B&:[Y3VD#-DA'4V$A!HXYAO&R@`@L +MVD(K"Z;]5D0A!R'K6L(0?6:49S<7^2OC`N("0( +M````!````1PA``$`ZBTB;2;W-UMR<87&^CZ#??H$_3KWCGUH28VARS,HU;NW +MC8'&VI=**=1%>%$;UQ#!7T@YM(H$$&"3S:1Y5&6K<:KBD92QC:O$CT"@(N.3 +M]1A87X-\5[Y'8)%*J><-Q@F%'AS;H&P8M!AC6O!8`QS +M[DC[_KI"N1NI=CTQ`T^+)!'7Z%^HV5U/V3M"@`2R3+AWR``TT903US]2%+OZ +M95O1@'%'M(MM="D32C4D(",3/&\1F0]2^U.D*7Z%>3$)XFKS$`_\#4A*W1DC" +M!P`<`0``'`$```(```!%``$851(``$`1``#`J`$!P*@!`@'T`?0!!`?I%!X> +MM:PA!]9I1G-Q?Y*^,"X@)`@````%````_"$``.#4W:@7?0'&$WT3'#>SU:>E +ME$GLEDBO=]V)#$H+-ZGH"CVLWKH^9QW9I\BN?O^")Z055:)Q +MX0%_J)!"Q_X03I].8.UE#:JG=E:O;6E<+\HM7QLM:PA!]9I1G-Q?Y*^,"X@ +M)"`````$````S"$``+#^L,8,OK099>L4TQ;![0E\UCFR'N1ST8=8K[,O0KSJ +M[KM%.+TX@QD81+UD>3UNC_(P@^8HA2D_>D@79 +MF0]P-=-2-[X&D>?N%5KI3]SDB`9*AAH*QRO'51.OQ0,2,AJ_^Y@G?=2)^?=% +MFHYZJ*6@,'#)?!JF[:\+SH8%P<*MZA?#&/\P,24A*W1F[T!P#L````[`````(```!%``#H510``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y%!X>M:PA!]9I1G-Q?Y*^,"X@)"`````%````S"$``+#<;,A7 +M]"\JU:<-6`'3OJUAT]X'/%`I'Q$=.*KS/9L8<10)5-Y:V'GZM06[D@U8O]^@ +MSW%#Q7I>>3-/[C][EC$VEO_-'^G +M#2'$/Z!\MA^!"'E_?@;XM,JN)=VP&SN8K9Y&9" +M]8/])RID&4%66A_-_)FZ;1>IF-\WS$ANVSJ)4\$#JUA(4A*W1I<1"``\`0`` +M/`$```(```!%``$X514``$`1``#`J`$!P*@!`@'T`?0!)`<)%!X>M:PA!]9I +M1G-Q?Y*^,"X@)`@````&```!'"$``0"VK;5]_8DPNH9@1)8"?((Q3CFZ-*9I +MZ-R2PM[?W?F^]CP.JS8&NYT'8YIZH@K;?V3E4?:2*@<#8^AB;O#EO3J:@?YB +MN`7N^LZ383D#`Y-DG7C9?EP9L[?WFS\08^)GNYC=<65,/M*K,.@\/S)9W\.K +M(P/]Z4B@0J7=[@V*U)U7K`V:(HO25I\/BR8_K?/5^T3 +MO-Q+;IN##O87QAE'%$P.5JPKGU<,?UX9ZJ,(EPZ;[\X_]/A>7=]XFCW?OU#^ +MU8RT$99/"S/S'AG<%5E])N3?-.1X^B05$E@W:1!W-(/SS()S(?&ES1)KMJXF +M#=.[\8%2$K=&7QT(`!P!```<`0```@```$4``1A5%@``0!$``,"H`0'`J`$" +M`?0!]`$$!^D4'AZUK"$'UFE&F`\Q2+KS_>9>Q$:RA(\\GO!_VD%HSG^BTC/3P&-93P>0!)RJZ2R?7DS +MU'R'S)`7X7%#^8%897[%=HJ6'3W(&L]EO8F4""#^63*2)UB]CAB,P9I*_.8@ +MZH-V=*O-K#DXJ$LQ*7H#L8Z)]*+3+.\,QV9=36_(5MC*NKB)-(:\>X],CM`\D&>9X/Q_38:; +MH]AL]S1CVBHD93(-ZIK/P^#&GG,(G2B;DH-M$\YD_R^O,9^C0+NU$OA\%6ZG +M"97X3=GP`GLUPR_"29X?%+?$7O#;+O0*83KD;'2#U$#/65:N"01`FX-#B.WB +MY,<`;W.7.Z%+1:%5BW.>03<#9O)OD[P+L>/)8+RN%RC0]=A(KB%[::+2+Z1Z +M6LKL,7K7LG@CF#=93PLU\`]2$K=&S4\(`.P```#L`````@```$4``.A5&``` +M0!$``,"H`0'`J`$"`?0!]`#4!KD4'AZUK"$'UFE&VC)I5T>`)%9HZQ>-%S`.8U%F%LF!RNE,XVS0B+6CI +M2?];-51\?^"J)2[$"GZF^EK$8%2&,1QE!C)1.J)#?YV;&9U2 +M$K=&H7<(`(P!``",`0```@```$4``8A5&P``0!$``,"H`0'`J`$"`?0!]`%T +M!UD4'AZUK"$'UFE&=462R:1 +M4R&__;\-0`[]Y34[]?O(XO8Y$(N$$R?A;:XZ3?0&DRS3)=E,X/_-1XV[J4#J +M-%C)],P97R9;B@>+H/C,14B>=8;V(DP.I@ZPVH)0-?7@#$OO9@*']1]$-(UR +M"J=J#]G,YSL+PF8#UCK?S=!H(89=NRZPDGF@$7H0:A:VO-[U)5\"6\U2,V\6 +MK*CYRENK+-EP,QT$N9<0E54[)6*U(VN0)8@OC$*?3S6.Z5N3+TX/HR%CSJ;Z +MY(,Q&(RU/GK>66C/6['"@H5S.5H4'%R)3E\?DY07U=]"5%7H2$]OOC*/YLVI +MW7(0J:^66V5OV=WLH\_M6,`?<(.<15G]>RX%Y5'4A*W1B2L"`!<`0``7`$```(```!%``%851P``$`1``#`J`$!P*@! +M`@'T`?0!1`M:PA!]9I1G-Q?Y*^,"X@)"`````(```!/"$``2"8@+&9 +MUJ0O\CS]I1_;-P[IM[Z_-5@-GR'?D:=,W-D"JR1:IW&]2$)D00:B).6=Z^I/B=IP5 +M*\L3\0`F:H-YX"E%JOR#3#&DPC8!FR`/K!RH+&,1>>4IA;D<@/>H9$;<1DN> +M[V+,XK18S92"%*7^XF-<7[MR62&'M:EUS-8Q`>;.`/_Q;7]HA$(K@`J%RQ8= +MYJ:81?U@P'.M.1-E`$*ZNWH5LLE');NQ2>*>%QB)6,C@:4[(;?-1G6T0(_U8 +M`5+7'":H/FS@CNM6TZ/<91_\Z!'SH9?T'.U6\,5,> +M-Z%4=``!`$0``P*@! +M`<"H`0(!]`'T`&0&219RO'(VM!&!?^.6AJM-$+@N("4(`````````%PJ``!` +M\6-$/8:CWHZ#=^6PLKX4_>VA0:-`+UM!>%.P7@OLD]C(#84+%BQ%RY4^8+49 +M,;7G%SU[WV("//YGH#A%4A*W1CK?"`!L````;`````(```!%``!H51\``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y%G*\@'DL#-,E;HU*L(FM=`BO&S)Y9QV/R( +ML:=X25(2MT85[@@`;````&P````"````10``:%4@``!`$0``P*@!`<"H`0(! +M]`'T`%0&.19RO'(VM!&!?^.6AJM-$+@N("4(`````0```$PJ```P=X8SB\>9 +M>1>=N]9=8Q-[9OL( +M`&P```!L`````@```$4``&A5(0``0!$``,"H`0'`J`$"`?0!]`!4!CD6_<5&U_VT*04AA>I5ZV!B +MECS_$=C(3!V]4UUT=R1Y.-TL#(R2H2])@OIW4A*W1DSZ"0"8`0``F`$```(` +M``!%``&452<``$`1``#`J`$!P*@!`@'T`?0!@`=EE$NB@)'*VP\````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``HU$]Z>>JU#U0F<343HGB+%&:,%>#_U7Z3F[8\T5P"7)-BYO%_I^& +M1->:;M@1>D[`UK:/8GY&2D/U5RUD.LS/R)+/"R\NS)*1,KP-Y^FZ>ZZ0Y2'0XSJP8;URI9*N6ZZ2V2%E+^0X;I0>:Z6LA[DI +M```DO32/P%G<6Q0*;Q%SXHIAUJ5$#W:8FHI]-=/`'[IT*:@I```<``!`!%QP +MA<%ZZ#F'1U5OUE;.DG'/&@SP````'```0`7D%RTQ&@Q/%7+?-)M[QY2H;93X +M"%(2MT9Q"0H`7````%P````"````10``6%4H``!`$0``P*@!`<"H`0(!]`'T +M`$0&*91+HH"1RML/```````````I("(@`````````#P````@``!`!@````$5 +M<+0@I13=[T&*3WS.^FO1NV[T-%(2MT;J&`H`N`$``+@!```"````10`!M%4I +M``!`$0``P*@!`<"H`0(!]`'T`:`'A91+HH"1RML/```````````I("((```` +M`````9@A```@``!`!@````$5<+0@I13=[T&*3WS.^FO1NV[T-"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``HU$]Z>>JU#U0F<343HGB +M+%&:,%>#_U7Z3F[8\T5P"7)-BYO%_I^&1->:;M@1>D[`UK:/8GY&2D/U5RUD +M.LS/R)+/"R\NS)*1,KP-Y^FZ>ZZ0Y2'0XSJP +M8;URI9*N6ZZ2V2%E+^0X;I0>:Z6LA[DI```DO32/P%G<6Q0*;Q%SXHIAUJ5$ +M#W:8FHI]-=/`'[IT*:@I```<``!`!%QPA<%ZZ#F'1U5OUE;.DG'/&@SP```` +M'```0`7D%RTQ&@Q/%7+?-)M[QY2H;93X"%(2MT:O/0H`4`$``%`!```"```` +M10`!3%4J``!`$0``P*@!`<"H`0(!]`'T`3@''91+HH"1RML/-#"3Z-_7JE#Z^L6< +M)9_K!N):Q&Y""0@?\.M-&E2FK^IJS&LY9R;44C6$<*#?H1Z'2B.QZZ,M&5R" +MJGC-LRH#',=2^,]4=&1P)#F/,&=:05XL<3B3IDQT\1RZ#F/^0'+!VQ,`K>QK +M;4!,^,/]=JR6(S"L-/CU*0``)$A[A\*803%RCH"^L"-AG`Z?$=-TRME_HC^% +MF-PK!/;$*0``'```0`3DF[D8X890#31S%(5"3CA9F*AHF````!P``$`%#XS" +MY>9Q2BDDA]^LR=PT#BQ]9MI2$K=&4&P*``P!```,`0```@```$4``0A5+``` +M0!$``,"H`0'`J`$"`?0!]`#T!]F42Z*`DNP1G`VL,E[%_(-9,^K6BH.D)F8,P2-L3!7_'J+R[%X!-!!ZPQY/9/.H]IAL7=)RS9.B]K +M,8PZ:XW.T36H7'$_G/Z-L2X<2J#PH1&I(QYE/G`0?E(2MT94A0H`O````+P` +M```"````10``N%4M``!`$0``P*@!`<"H`0(!]`'T`*0&B91+HH"1RML/-#"< +MLK/A#[$N(",@`````0```)PD``"`X4&=;#1SX0IM;+S[5C<5S8C:Z6YD1;H5 +M9160FD+&CX.>)>\?"O$PF +M^5!<\$Q&D9&CTKV#=3SQ&B%9U*$A+8;VR>I[>)G@>,4516K?TAJ!!BF[E($G +M]H$O9)'OW_857U(2MT9ZI`H`'`$``!P!```"````10`!&%4N``!`$0``P*@! +M`<"H`0(!]`'T`00'Z91+HH"1RML/-#"S$I.*&4B1[G+[A_,5F +M#+F-M_2[B[[T[$+&;3$N$3)+:Q@B1X!`7S`C,S@^HV@2N/X/IPPB1-3!F#_E>-ZD-*5W9\!//>27QHY`EAP/WF_2'C"^_W>>RHD1D*ELI\2_C4'F+_-!NU +M6"P9HCTL7_C:].=B!H.O:S&5<#!IL)0]^^D8?;IC8Z^0Z0UEI,*O.;.OF[U> +M3#%WIMW8B!)G5U([SFB1]5:!T\(]PO2WE\));T^VCJ,,:T<0D$P.!(+Q]0%: +MB-7^CZ6H:75D/CBK('>=R> +M=OYZ:&.;DYVU-S=_"I;!05(2MT9Y\0H`/`$``#P!```"````10`!.%4R``!` +M$0``P*@!`<"H`0(!]`'T`20'"91+HH"1RML/-#"Z+U6^;TWV&O+'.1ZI#9'OS4B +MB9,LJNC/%4+$'FC<1"&>0%(;N$?.S+!F1Z[4T>O:C/%0^;>(<\P87(!X-#7W +MYB4,)`3>379@EHPGQS) +MOAEV`T[-!&^>;F/JN!QK!5!6]Y]U>&Q11B:HI\O<:4`#A)XVB>V9_?SF)$]59^4A*W1GC]"@`<`0`` +M'`$```(```!%``$853,``$`1``#`J`$!P*@!`@'T`?0!!`?IE$NB@)'*VP\T +M,)RRL^$/L2X@)`@````%````_"$``.!1/O`@=5^EV+A9_>"B*57]XS6)&?SI +M6R6X311I&>':15V21`1X@WDT,J(IOX]DL]%\H1!B\ZYVI']XB;.=310"H84? +M&CAP5#T(=M&9L8T_OWBT4V+K7'W;,0BZPP_OGS$/W0Y"!<.:]]R92`_`YZ\T +M&!52O^.@!Q>;[)8.B82_92'^4P/0@1<:6TZ_U\$3H&QR)]WU;5:;@_HT6'0D +MJW'JNZI-IN`C\GKP`1)B)0<[D\^QCF7/^6D=0*X,'2`<(-ZR@AED]RF$;)#/ +M3RV"^K<".8CB4)`N#$+J*XC4<^F4` +MZU2PV"?J]Z]\$EH7GX/=.J?_3;%DM?+OS&8\G[*;#%`ZU&`SX)8Z@?>DO-TY +MG6U3U=@2V([O2\EBP;N\/9&=.#Y@9-O*5;^_#5=?Z>LC71@*PE1WA'-O;HU3 +M4A*W1J8P"P#L````[`````(```!%``#H534``$`1``#`J`$!P*@!`@'T`?0` +MU`:YE$NB@)'*VP\T,)RRL^$/L2X@)"`````%````S"$``+"A7;?E[3#L8(4A+8_=+*;:A.::D+ML71UR,%J.>KX**@`6L033IF! +M%W2X6XGLG/!I2BY[FPD-T1*=-B@F<=96*:JPS.[$1851GG&KAER%:H'^,HK- +MBN9>?[8A>R"!&C9]JN<;]SK.A*RI*C+>3D#D>?D*SRNX#AMJ7*M#F-?GC:.Q +MN-\K^N:61D$\S7,<`PWJR[[$!#%@/>O-N]F>4A*W1D9."P`\`0``/`$```(` +M``!%``$X538``$`1``#`J`$!P*@!`@'T`?0!)`<)E$NB@)'*VP\T,)RRL^$/ +ML2X@)`@````&```!'"$``0`_UP'$_WAHI%&*N>.YX;OK1])B_N9EIS">+"W] +MO]S!M:#!3CL<)2VA/,`.E;@G)'^LV4ND/M85=S@NO.E;7'MP9+R?!4M0(%BF +M02J%*5QP^B>4"=:KDX;_ERT3EXI`-*)?>IBYHAF,P,I==V71'%#KF#>$-'3Y +MJL?^>>GH%MT':)1D10!.A#]5(!9DHR125U7<^66Y>!.# +M8.=X11!FW]Z@ALK=6N8?%L[78WN:J^BGL]]_5^L*@KW3QCZ*B2:HTDBXZ3`Z?12 +M$K=&,%H+`!P!```<`0```@```$4``1A5-P``0!$``,"H`0'`J`$"`?0!]`$$ +M!^F42Z*`DJVI`20F,6P89V\E:+8/"H;:G5X>]M`]H)^_$ +M/FZMY!*%H^A4#_<2J[[U_/!V5JK*B5="*XLV.,7;>;*7T8O)%Q,AXP7%\W\S +M5$W=@][M#1:X'M22#[M(GDT!,4DE7%D!'*!BAU9=,!'\(_2J])K*X*7^!%HG +MT5O4Z//B@M\B33YKYH.:TW1Z0]:_<64,-#L?OCJV?V&"%Q%35'CCZ@+;=*>I +MLTWZ(#=-QWH*,4TDKB6]S>LC64OQ@&3-H9[5!UI2$K=&N6D+`.P```#L```` +M`@```$4``.A5.```0!$``,"H`0'`J`$"`?0!]`#4!KF42Z*`DR6<\*W+2X>BVGYF&1Z+CD%(SUC.F]L%P9(*_36`BEF>T' +M3A4HF-X9?%/Q+4T*"FFH(:9_TJ2BVY4T0&9?!3VY][=6H7OY#.E9"I0F"?LH^`KP>G3"*?ZU,ZK^:YS3^) +M4J`$@&T]/!-*N=M2$K=&XY`+`.P```#L`````@```$4``.A5.0``0!$``,"H +M`0'`J`$"`?0!]`#4!KF42Z*`D.<;`)#8IPO3O5M<24W[J5:]/L`#,&H4CF4 +M:_,)=BMG*R-1ZSF`LZ]RJ9[L0:E!5@=H8?$0S36#%_([L$LHO9*ZIE=\AQ,T +M)L&2%-7FZ?D5D1!VS!-=:G^L`QIZ!@H6\Y\HF=&XZ?5$=+#/Z5]2$K=&++<+ +M`(P!``",`0```@```$4``8A5.@``0!$``,"H`0'`J`$"`?0!]`%T!UF42Z*` +MD/`[9R99<>]9EH[5 +M;RS@>]5"Z+PX\<8]0H_0!O,'RRTD>CQ!I`OG#`LHS]5.E5O^DD."*7;5W)OH +M*!6S0@(I&XL\!3)G&"BFPDHV84IBFB#^UY(OMR +M2L%7%KCU]R9'PF!U[CRE`-K6&I?-(/P=B8^G<_]+)9RISK1ZD$L#4QX-2#R9 +MPS).1)#ES0'/J.M%@'4)(:M0;AW9P- +M8M5'B*>"0"YR$H[B*E`H9MV9)\$)B54JJ*IPRPA^8NLCP=%O56]6^KMH)M4K]099P(V`4(G4^8\&8B[0#&3DX\$G +MY0!-K:@Q/&QM.!$S=)(=Z$!9-788\EP(9\/3-4`/>A`]X"VZ15H\';F[>>_@ +M,.-P'XOBO2PP9"??AP>UNN,TLD!5DJO3'?EEP-XJ/I1L0\T:-ZFY1+Z-C;SQ +M3NR795(2MT:@%`P`?````'P````"````10``>%4\``!`$0``P*@!`<"H`0(! +M]`'T`&0&24TF9!V-E;!^&?9^@!6FA%"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MY9D1BTRN-JO`3(O%RAT(N@ZHWJV;0W+&$>P:HWCGH+;LJ.DH%1B5 +MJ01LGBYI?U"`6T4=2?:_O2M2I9HN9RK\G/Y[_S#.O:.8;G$EW#P&XY?:A8+5HI```DX5X) +M7A:CU3G'L70##SD"[KZ^66PFR%N`I```<``!`!+0?Z:6*L&=` +M=^B;S3C[X20S!!CT````'```0`6FKK9P\#4]NTVD"D"P:HWCGH+;LJ.DH%1B5J01LGBYI?U"`6T4=2?:_O2M2I9HN +M9RK\G/Y[_S#.O:.8;G$EW#P&XY?:A8+5HI```DX5X)7A:CU3G'L70##SD"[ +MKZ^66PFR%N`I```<``!`!+0?Z:6*L&=`=^B;S3C[X20S!!CT````'```0`6F +MKK9P\#4]NTV3N_@U@2$AI;BR/,TSA@+=/QCI"8) +MRR/N39/./`?9C(GXN1$DG?5#Y(BS>ZZ!8RBERC["Z;>?\/O]+XK7UEYI@E2Y +M@+S:$[Q?.1 +MC1)V0B?L3AM>]\M2$K=&AJP-``P!```,`0```@```$4``0A51P``0!$``,"H +M`0'`J`$"`?0!]`#T!]G2-3&2OG&2$02'?V`B9;(7+B`C"`````$```#L(P`` +MT..==8G.@RM(\LC4]^(SY?&:)UD[F%_$UR[KL$M,.(3$],]N&45H*?O0[M-5 +MDL-,B5!.:USBB39`X%J9X`>8.``(OY>:?Y+-?$ZR2;[W+[-Q&YM>&.M +M_FLD!D&BW!F(=XH*V^PB`T=Z_:9CU:3TB.\_)9;ZJG"Z?>%\`=570*[/BW;N +M(`-U!N%-#9*IE)UU!YM9[''*;F?T34>59!!&]RL7@B=_4P713"B#4%Y3#/?! +M']H#`>-SC(:/J=E=N(V1[IG^'(H7G\R(?%(2MT;WQ0T`O````+P````"```` +M10``N%5(``!`$0``P*@!`<"H`0(!]`'T`*0&B=(U,9*^<9(1!(=_8")ELA/BO5^F!EV)QNU6 +M?0`[$2L2,E;H0.-9@J=3(2*Y^B&N(P0%,3+)NZFNG"A:'N-S,W=`'89:G=%0 +MBVY$X<]'W$%7,@SWPH^38MJ^QF7B-_I]OM;-");"%-J(^!HC4(TV<1SV=]2/ +MJ^*58%(2MT9[Y`T`'`$``!P!```"````10`!&%5)``!`$0``P*@!`<"H`0(! +M]`'T`00'Z=(U,9*^<9(1!(=_8")ELAO9CP%%>"KWN13_OG.?*9V8V)"U`N#9WM-DGX+&`F0+;=PPF\1]UWY69#7=?>E;3^D^&K$Y +M'X+K7Q;;9:&>]\:)]M[[CH5#JE*ZD?_=M]8_[*T^`]S4!E5@GID]!/4I5E`" +ME[+*SDQ13ED'W\^"IP)CW/A/W7F2J-9,C#\/*B.+-=@B9U(2MT;C[PT`_``` +M`/P````"````10``^%5*``!`$0``P*@!`<"H`0(!]`'T`.0&R=(U,9*^<9(1 +M!(=_8")ELA:V,FP,J,A`3W#:BY`13!!!2%3Q+#1B=%$7?0`YR[04MAU2$K=&R/H-`&P```!L +M`````@```$4``&A52P``0!$``,"H`0'`J`$"`?0!]`!4!CG2-3&2OG&2$02' +M?V`B9;(7+B`D(`````(```!,*0``,'W?)7"QQ'J24H%0I;T*_OG1)NDR[-"ENA$W2%R[V$)ZAM=L$%W.2&V$)S%=< +MU;>EVT^$>V)4GR2)\7W=9]559VF*6NB?(8JLO!>93M"60IHM3[1Y>`V0IT>Z]4 +MVDC08O,(@'EK2E2.?;;/3L%2@L)SO`D:+J&,IP0%KP?V,X1)ZG%JX)FJ[>C< +M@6/K:((CG77RK;%Q1C/K5LV_UT;]%\@DJ?4_M%0!-T!A4AS=Q\=BU1`+9!^D +MY(5_-KBV)6TW0F]ZC]MH15%O^XRGTAK-'>-B4A*W1FL]#@`<`0``'`$```(` +M``!%``$854X``$`1``#`J`$!P*@!`@'T`?0!!`?ITC4QDKYQDA$$AW]@(F6R +M%RX@)`@````%````_"$``."@0,Y@VR9#CXR8E3_TWA:Y0J9)[!TV=-!BW85B +MYI,XL,C!PSZ2&R;'(IG'X/-D6F2>O.,#?(VK@7^P?WS+=_A%7X%J!W#(;7$R +M2^3.F=:RZP8_0''?5QKF%_2K*B%">8F?_?NM_=H<;8^):#?`@%X3=RH4N.A/ +MN$.:EM5I]71E@%>VO9CD1N)MQA4C3M3O2%9J\7H=*`P+%@BH;I$FC0&-B.CC +MS/A`13YY=@WG[.[I;"*#Q5<YTM1Q$`C_;1-E`E'[5SY?Y?I:J4TF@J +MIU4;O3$:CMY1?!\QCZ<,:(/F. +MD>D]2BV0GWXA>)ZQ8,[4V)!XZF/O9L`P$5K_!]:;$BU">P&`,@!#4A*W1JIO +M#@#L````[`````(```!%``#H55```$`1``#`J`$!P*@!`@'T`?0`U`:YTC4Q +MDKYQDA$$AW]@(F6R%RX@)"`````%````S"$``+"G<"_-U!3F]1K`5K2&MJ@Q +MMWN0GN7DS!#P5MZ,06F"[,AW']S;6;KN\2F&P)EY*BXV +M)&V6;0W:M5KTQ+GP,@N5@MS9/I%7.*ADRA+65A,"C@OR7:FZA6/JKP2<(J_, +M*C7M&;F?RUU%`YCF;R,9=^E8[>W!NMJD-P>`XO +M_)Y\[^./:@IQZ?IX&08#W(K+#FS?)*/QQS5!1(6+K_1:KK'KS1\^/ZEM5FW1 +MG>K"YU#3?WF`(_J`E:FA=*V_[,2>%MG&ONU/C1?=CCIUI"MP.&((S&Z&VZC8(4:;UP:O*P=@@GAX'=Y +MTG:X?;K>'L&)3V?SX.PN:LR-)F%2$K=&@*D.`.P```#L`````@```$4` +M`.A550``0!$``,"H`0'`J`$"`?0!]`#4!KG2-3&2OG&2$02'?V`B9;(7+B`D +M(`````8```#,(0``L*OUH>DWVW[H^)`G2@3X;H!8P<);YQ/OD +M`FY00*FOA<@$PB3:L.*1<4QKE5L*B')YGZ4/:I%T,QS6">8X/V7/(>(E5>"&@B,SQRH@\&V+&W]E=Q%7$C*U)U0-UPMU;G'^'-"=> +M&A9=8A6`]1>^!0H'.[-1OVB3O"7N/UZ=BX(3F?*\F:I2$K=&(?(.`(P!``", +M`0```@```$4``8A55P``0!$``,"H`0'`J`$"`?0!]`%T!UG2-3&2OG&2$02' +M?V`B9;(7+B`D"`````@```%L(0`!4,>@R&0(?G+&U#@S-@+_[+RP2U-`GF$O +M3\-5\]07-[$6K_,1;GGKU9-E[ZQ_#LTX5OU73T%F?>(A>LG*%07M!N.V^?`. +MTBFCK'N*FV@5W887@8OPOUN8.$*`\CY,OJM*(T7Q^'F/!2.2M`@D68;F0Z&5 +MMA='3/!LX*"K7QH&$$,!)W3DU4FQ:S>YJ?-4Q1U"UA'6E$Y3C&E'<@#CZHB! +M6_:MQK-S2+F(^HFYCNI,V&+M=N_IDV8$DU%58"W=#! +M=]&(BI4KBS"UL80:;-$Q$$QZ%)2T0^UR2\\@Q+8>QSC\A+[61E8/FQ"XNL`ZA4'T^J4A*W1N(F +M#P!<`0``7`$```(```!%``%855D``$`1``#`J`$!P*@!`@'T`?0!1`#. +M.F`U>KO$5RO@BTE@]62HM-=2*Z^,(($:#RUISF>/$4;Q +M>U!<1M+7[*S>NSAO"NL#T0:\?ADI*:LC:M5O&^]EXK(CB4,&Q&\;/A/T7-M^ +MMT[8'1'%F%\R^]4,5%0/:2M.Q=?`@CE62O-V\JW]8LZ@F%,9+-/F#>!!+5,2 +MMT8R#0``?````'P````"````10``>%5:``!`$0``P*@!`<"H`0(!]`'T`&0& +M2>AUH,P(N;"@N:Z'+G[8*YDN("4(`````````%PJ``!`YQ=L-QA\8],N$K3A +MUP1QL&XVSXKY+HA(:0)M;GKD;$0F8#>9-%2;4V>9(TY%;9Z)S]_(YX$/4HY_ +MRED24Q*W1ID9``!L````;`````(```!%``!H55L``$`1``#`J`$!P*@!`@'T +M`?0`5`8YZ'6@S`BYL*"YKHXU]5@4YT6'9Y.PM*^LESU,2MT:)*``` +M;````&P````"````10``:%5<``!`$0``P*@!`<"H`0(!]`'T`%0&.>AUH,P( +MN;"@N:Z'+G[8*YDN("4(`````0```$PJ```P#PZ1D'?6Z1>0I,0BMU!&@(IC +MVB8JC,"N#GM[@ZR^A8^LZU3?NY/P_WS/$+13$K=&``&P```!L`````@`` +M`$4``&A570``0!$``,"H`0'`J`$"`?0!]`!4!CGH=:#,"+FPH+FNARY^V"N9 +M+B`E(`````$```!,````,&;L`T[.B9?6\AH!POESPTP0$2D@J,K<>29*_3Q& +M"R.,;129`GTW@_$)-[:Y4Q*W1CLQ`0"8`0``F`$```(```!%``&455X``$`1 +M``#`J`$!P*@!`@'T`?0!@`=EQM;L-[C*9+T``````````"$@(@@````````! +M>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``20'A@?+< +M_(,.?,'SG0=TVMK.7QI"5,3)87KI,;7"8W,`D$-, +M$G,WR;ITL^=L#?+:$;/%)Y>;AS&4E+/$4B\)C*?>F](I```D"ZYN>@I```<``!`!.87&BF:NAZ"O4?+">H_ +MTW]"XRF2] +M```````````I("(@`````````#P````@``!`!@````'"0,)^T!;BXH"=+@1, +M\O>?C29VD%,2MT:Y3P$`N`$``+@!```"````10`!M%5@``!`$0``P*@!`<"H +M`0(!]`'T`:`'A<;6[#>XRF2]```````````I("((`````````9@A```@``!` +M!@````'"0,)^T!;BXH"=+@1,\O>?C29VD"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``20'A@?+<_(,.?,'SG0=TVMK.7QI"5,3)87KI +M,;7"8W,`D$-,$G,WR;ITL^=L#?+:$;/%)Y>;AS&4 +ME+/$4B\)C*?>F](I```D"ZY +MN>@I```<``!`!.87&BF:NAZ"O4?+">H_TW]"XRF2];"D!O]B7^,LA("(@`````````3`B +M```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0` +M``(H``"(``(```?%)V-!:MT0RC,K'S*TMMZIN7%_C^C*S!/)Y^KDZQ`_Z3QVG5U4IM?T-<4R4A5K*0&.&6?F;S*0``'``` +M0`2#PH+:EVH31EXU&+$]`M]^ZO+`K5*J=GEM%Z1(9=1':>P4WN5DS4+;<13/8R.NRD9N`\6M2M.6M1@#C%^[W"J3T<)V*CIA5/XGG*7)@HB`="2C;--B-Q'4Y +MH(K*8@]&N9HMI&-#JVP(B8]#`5,2MT;HO`$`O````+P````"````10``N%5E +M``!`$0``P*@!`<"H`0(!]`'T`*0&B<;6[#>XRF2];"D!O]B7^,LN(",@```` +M`0```)PD``"`CA_/9X:<*4>(*+75),ZKKDJ*/WMPCCV9T9I1SH2X**J)$'YB5"(0562*'_00NJWWQZUX?&/,+#Y'K3KF6L]UIF>@9Y7>P-+X +MQ0G\XM7D"WO6U6N"]>NX=>?'6-0:M-OA]1=(`,.$"G=BGM-1WUS"B,MS*%,2 +MMT80W`$`'`$``!P!```"````10`!&%5F``!`$0``P*@!`<"H`0(!]`'T`00' +MZ<;6[#>XRF2];"D!O]B7^,LN("0(`````@```/PA``#@FJ3F$_,/)/$M`BIA +M@0N;I*6>?;&_EOYN;*#=Q.-[^^WBQVG6T!JJ-EHBM[K.)3L?>F8U\-,5'SI: +M$(G#3;,LNDFF7N!N7`#TN>R9U(8?DDY:887LP7E?JG]/"?1&-Y5+LR]+D\K< +M)T<%J,GN9'0[`Y?;WL0L'`]S;5X7O6'U[V"&N=8EPLNF1:A+C2SU]`N!9^L; +MWY[4N,B/$PD(R9[L[%HK,N#C.)R+E"'VB2E9E_(/GZ-@8T)D:,LK4()D-TZ$ +ML,9L^UO,_>ZOIXB,7XRF2];"D!O]B7 +M^,LN("0(`````P```-PA``#`6=9\PG9C,T/S!`31LY#5G5![FVGS5O!E0'4! +M=$: +MSCUNSU^/0>9@9Q5P=3BV=+\4C]AQ_'ZR`H[BZOL;E_?L,8TJ-P+-@O5);UK#5@].2P%<-.D=IW3+ +M*V,[62,@M(8%KTHW5ORS+'FH(<)S=/*-2IE3$K=&5?(!`&P```!L`````@`` +M`$4``&A5:```0!$``,"H`0'`J`$"`?0!]`!4!CG&UNPWN,IDO6PI`;_8E_C+ +M+B`D(`````(```!,*0``,+J$WA=W4Y>+N2/J1%S$J<9J\U)>R>[MN$O]*RV: +M!]Y3`'UM11VAH,SXH]*Q4Q*W1G`-`@!L````;`````(```!%``!H56D``$`1 +M``#`J`$!P*@!`@'T`?0`5`8YQM;L-[C*9+UL*0&_V)?XRRX@)"`````#```` +M3"D``##^2-&J0N^\5]Y!AOIWNK7Z_GF*=0"_0Z5BH?NJP@8/[99S+"XRF2];"D!O]B7^,LN("0(````!````1PA``$`Z./WFU&N +MT6DVSYW0'Y`-^CPF8"2^YHXO&M$F0BK^M^1-7BV4BS=!D=<;YL'L(J[G18FS +M&RG#4#CTCTZZC^T4V/*NI#6'T''CUBZ4"=`*O:XX)J\V:A9)-&1,VSO;=WV] +M^5&WA^1MEWDK;I?"38BX\C,AEK%C<#E/*0&C6>V4`G5[9^.*:Z*]H.]'\,*E +MD]VZ:2)I)MC4LC?6?;W9B-5KZ1"`RXTLV$0W/0H5+!L0*P' +M33QGQ^&`3:U;V*/++"#_/`NYOQ)14Q*W1H0U`@`<`0``'`$```(```!%``$8 +M56P``$`1``#`J`$!P*@!`@'T`?0!!`?IQM;L-[C*9+UL*0&_V)?XRRX@)`@` +M```%````_"$``.!5N;PDSSB68&X!40AM8I$CNKT^,C-]3H6D^L;ZO!4C\*X1 +MHUM:#."]:60J,5P43`>'30#NRY'],P +M`G*>FV1@J^SR^6:!E(WM*"(K+(FEU%*0[>F5)HF(+SM9#.Y*T3E=;:$5[7!O(LCM!ECK3J:0NMSEQ +M'E;YW4Q*W1F!%`@#L````[`````(```!%``#H56T``$`1``#`J`$!P*@! +M`@'T`?0`U`:YQM;L-[C*9+UL*0&_V)?XRRX@)"`````$````S"$``+#3!+Q[ +M%&.O#_A2-2+5=$A37.5R27;<$9L=Q#D3K]U"ZSI$ET.A#"G7(H]YERIQSTVY +MO7/K2R9`.\=&JB!L9NNZGF$CO@G0O5%UF6\/#XZ+)Z40(^RUKB!XYUVYD,.< +M%-AQ@GQ[NU,U;XX@:!J_D5':](!5RC2'2EE2.5[4/DJ'V9@EMX:02_ZG_Z1Q +M\[3'-B<)'#U=6`Z/WRPYP1@5_,?4-JY/&@X^%HX"1A#A4Q*W1D%I`@#L```` +M[`````(```!%``#H56X``$`1``#`J`$!P*@!`@'T`?0`U`:YQM;L-[C*9+UL +M*0&_V)?XRRX@)"`````%````S"$``+!(+U#"9B`S3H>D>B1&U9\I/+KD/*6* +M[#B-]6O,Q6%ZF(KB'3#+'@%&>J$>H?T_ZKZO@R9(MC8@F_1#XFT"*G8K<$Y= +M75V?^Q&WEIK!TQK>3'(@*Y*A/J<3][ROII7):W9S7H\'9G0;9G2M@\"YLJP5 +M[_"ZU?&E3ZF8V=#PY2#TK$T)V:M5$J'$V4R;)6DN<2W_[#A.KA&!L2@,ME]:*""AJ4Q*W1FB&`@`\`0``/`$```(```!%``$X56\``$`1 +M``#`J`$!P*@!`@'T`?0!)`<)QM;L-[C*9+UL*0&_V)?XRRX@)`@````&```! +M'"$``0#O)]TQ)LY;DBF1M[9N8\E?UY0MATI_>@`:S=*O/*E-^4'5/Z,F_JX= +M_TQ7GD1ST\:VT!5>*?(U!]#K/<8OJXI3@LF75& +M^ITLWMRYILK\LO;5<.,'K>M0;CR"O+1WY]Q?H>&ZS#1(>];6'N([\[N007GG +M&*2U@&W,$-RC,A#.LA/&8BH+)-R3U?4(JDUV?WM2E#_F>WYCK@7-QHG`EY;$_7HP,Z9X6KJ9[P1)4E5T+>67 +MLWO6-8`\`KY%#I12,C[A7ME#%WQ=56(@N_O@#C=S2)E3$K=&PY,"`!P!```< +M`0```@```$4``1A5<```0!$``,"H`0'`J`$"`?0!]`$$!^G&UNPWN,IDO6PI +M`;_8E_C++B`D"`````<```#\(0``X.I@-TB5%D;$W49)()),H1[4MS3!X3^@ +MIA8@XU=HH$P9.N.;;N9%46)+3VEL\)IDW]JZ0C +M74HGP:\';ZR2=>*NH1AK$*[O3GI'J-DE('GQXK-'5'?:4L;PD>Q]-!2-!LRS +MJ_Q7R_^=U*916+M$(>*&L@RZ":=NQ]W1BZ.]?8;8K\*T^"0,=WJR +M1RNYVQ@!DO*7B5S4^]?TS']3$K=&+Z,"`.P```#L`````@```$4``.A5<0`` +M0!$``,"H`0'`J`$"`?0!]`#4!KG&UNPWN,IDO6PI`;_8E_C++B`D(`````8` +M``#,(0``L.(?Z*I)81&;_.2_)!L_1]=5<"=:C4,!?,-V._`C+R&!$"HUKXRE +M:6TG+YE"6H,DE9$>3`6S?M0Y-=;`<.#Q@^P;SG97'/A8C&8<@NCN;]C4+'Q] +MHT\-@VB9J`JZPO]].__)'[)1*##IA4.:`RSN^_L5^TUCXI8F&P@;<+P@5;`" +MKJ3KQJ/IZOUG(V:*^7O_/#:G$S;#QGA""^>?3?X%9IIV5_7."@HCMQ$E'-)3 +M$K=&>,8"`.P```#L`````@```$4``.A5=```0!$``,"H`0'`J`$"`?0!]`#4 +M!KG&UNPWN,IDO6PI`;_8E_C++B`D(`````<```#,(0``L+O3Y\!)F*=2*CC" +MCW7#7UM'G81P.#[^$F4)Q%:B=>=>'Y]X5BPY^TFGFS[N&J>/91AMBF0QWE1_ +M'^:K<9,JX[B(U%/G1!0PQ[`OZ+8T(?Y@7"I$HB'COFFD;0\33B-K,Y?2_6:_ +M?ND:,[%UFBUD"[G0$2G785)I.EV,Z?"J$M&VS7V*AB`'0C0;EFH$W;O>DOWS3F[T\+2F;A3 +M30TV-8]R3G.S9PK@S@(1"*Z89N#'K6U660[[QR1E46LB-UH-;&4_.-+R_^=T +M-9QL<&;Z0TF*VG1]2[ +M)S=RD.I<>7)\:+HPEH@6(V+(H*9K]H&2,SC:\&YWO?Q44Q*W1N,C`P!<`0`` +M7`$```(```!%``%857@``$`1``#`J`$!P*@!`@'T`?0!1`'3HCHL7Y +M^<[BUUD,.^-"#A`*@GA\F5.%!M`%RB'^HPMXK]ZV+R^722*`]ZY*)VEAJ)U4 +M'&2"U1JBC&3;"820D]-AKQUF!QPE81J7L]%]2\F6+[+"9W(=J +MD69Y4-9_X0J#&)]46/XU#/FT(SWU'6PQ<8UGHFHI,I%HG82H+#JF5S,X5EXM +M/=["@U(EG'\KMD`([9!7Y)K/T=JC;O7[$=*YDW$9&*MX]Z=&)LH&#Z97HB*D +MG3+*[WM":W4_S.8)F[_UU8)L_MU,2MT9&3`,` +M?````'P````"````10``>%5[``!`$0``P*@!`<"H`0(!]`'T`&0&29)U:=#= +MT2\5J'/<:'-)C$`N("4(`````````%PJ``!`M/^`$:R1A%:MV`H&8Z!T:QXE +MA">+1T-MKQLG?1"".V;GE/J7\$BJ&#DERQ6+6$^7]/;3ET[$BRV`K/R +M^IQ@1'TE]&^D4Q*W1IMQ!`"8`0``F`$```(```!%``&457\``$`1``#`J`$! +MP*@!`@'T`?0!@`=E]XB.:W:UPF@``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``KY+A`3[KH>UZQ*:J +M0$7+U?6PYAV<9AX9)?`:VN*][<'BYAF%%(0PRL^HNY:%8P>@\CS00V88^L92 +M\OW(LW$9SBC7&GI7A^-K-=G&:/=&J[8*"@>)7NOWPI<"7Z-XJB=82C="Q\+X +M^3+K6BBWM$F13R%IG:3)XN\-V6U`6Y,$0&`I```DF_#9E*-)B6`U"3AE?GU! +M@K2!TX\;!U]@?O3[X/2;E]`I```<``!`!`+WN^@IN>F7;8M),8?0M"0+(`U2 +M````'```0`5PK$?J1*88D6)MU0(CFMVM<)H```````` +M```I("(@`````````#P````@``!`!@````'I2!BB`VF\2H[AMSJYE+DG2=+B +M45,2MT:HD`0`N`$``+@!```"````10`!M%6!``!`$0``P*@!`<"H`0(!]`'T +M`:`'A?>(CFMVM<)H```````````I("((`````````9@A```@``!`!@````'I +M2!BB`VF\2H[AMSJYE+DG2=+B42(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``KY+A`3[KH>UZQ*:J0$7+U?6PYAV<9AX9)?`:VN*][<'B +MYAF%%(0PRL^HNY:%8P>@\CS00V88^L92\OW(LW$9SBC7&GI7A^-K-=G&:/=& +MJ[8*"@>)7NOWPI<"7Z-XJB=82C="Q\+X^3+K6BBWM$F13R%IG:3)XN\-V6U` +M6Y,$0&`I```DF_#9E*-)B6`U"3AE?GU!@K2!TX\;!U]@?O3[X/2;E]`I```< +M``!`!`+WN^@IN>F7;8M),8?0M"0+(`U2````'```0`5PK$?J1*88D6)MU0(CFMVM<)H.M/%29[57\$A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``(MS+_5^`?70L*C?2/X3S@["2L3'6(SB +MG_U)]P!8WJEJ64-TVRSU7AB.Z['0TDA.O/P4S^+,4;VZW>'>]J?EJPHE*0`` +M),0&QQ_$.*/?^[%B?/V@BSV"R9HM_'!Q-1-NGLJA.AI(*0``'```0`3S+DW0 +M=NB;\@3UUNAQ7$5IICBB'````!P``$`%058^]=F(.7,*Z-PE,4TN)R&=9-M3 +M$K=&8^$$``P!```,`0```@```$4``0A5@P``0!$``,"H`0'`J`$"`?0!]`#T +M!]GWB(YK=K7":#K3Q4F>U5_!+B`C"`````$```#L(P``T&OTWXD0CH>IVSXK +MDL/;F!G!I_NMC51[T$RLTH.+]!AQUC^D_-FKI8R2NEL<85O1KI8R9$9]:_'! +MM^`9]8YC[W/8$Y680JH*.$`TUOHYI,#AV2)J>P('>-HGFS^`..W6$JWMR59G +M:.^SJ36@RE''X3&([T;,E@IQ#F(%*$L;0$4[V0AH&);M!SPWP/`7>=@IFN7@ +M$*7$PVLOIV:85X*J+;A4OF0CK\=MZ/[#Z[8W\RP]\HFY<++$2]+^@X:8O3II +MHI6S187Y:;Q(CFMVM<)H.M/%29[57\$N(",@`````0```)PD +M``"`>'7/A71E->'^.5\Y(P@2[Q][-^#Z:ENUF&C":#27O/0J\TJ$)-G3)9H8^A@3]$]6ED;96?%'/*20#BPZQK/D7V'^.D"H,+ +M0$*Q2[7-HN"1WS]"3=OX>AH:_3/ZP*$6:DX#ZF^YI!5,OPH[\5,2MT9?&`4` +M'`$``!P!```"````10`!&%6%``!`$0``P*@!`<"H`0(!]`'T`00'Z?>(CFMV +MM<)H.M/%29[57\$N("0(`````@```/PA``#@//A\->)(N8:1Z]N<=#?.X@:#T9ZBDS%@.\3V&X(NJ%[)H!*Q95>H%RE+.+,GB.BSRS&!^UQ$P=S<+-5&0-QZA62N81PPJ(< +ME26J5,_H&&^Q3L>8RH=D@OCTT^5JA5,2MT8;'@4`_````/P````"````10`` +M^%6&``!`$0``P*@!`<"H`0(!]`'T`.0&R?>(CFMVM<)H.M/%29[57\$N("0( +M`````P```-PA``#`>M-S`PK'SH>2),GGP3?HQM!R=-21D\=.AVGMA*Y3'C=W +M<`L[!Y+,>XYOS$YO;)B]AR[.B;6=GK=%@[>ILI5,B`GZX42?.\QG:?T*[6B8 +MD,G>>@!L;ILU^7.LC&>8^NC@*`;GXK(WJ^"]P^,L:Y[T3N"OB"AU4K[$1255 +M[_*J`U5_!+B`D(``` +M``(```!,*0``,-G&VR3>P"97_,"V2D.8]8W51&?((:[N0ME%^DZGHLL["QE" +MDK/$%Y5B#ESA4Q*W1I-0!0!L````;`````(```!%``!H58@``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y]XB.:W:UPF@ZT\5)GM5?P2X@)"`````#````3"D``##B +MB_II&&-:Z&$@)?34]42=!RI\/3]2W(V^Z#@Z\U#A?H7&>9;GI4UMB-O\<%,2 +MMT;U:@4`/`$``#P!```"````10`!.%6)``!`$0``P*@!`<"H`0(!]`'T`20' +M"?>(CFMVM<)H.M/%29[57\$N("0(````!````1PA``$`$6N5SSN<;^U>F@)Y +MS'P-;]A,IYVX>^7W'Q6#P_0CS<[RHW,Q!)P%@J=7[_+@( +MN10B/R%7*IX+(*J4VZU-0`D92#2]^:[.#D@;YZT`GXR(8(]_Q"&/6O[\`+Y$ +MX3$+>1],A+MWD*V0ZSS#E,*FAF[RBI%%@)L +M62^`.`R:SY`XDW&,)[;8B)O9W<^GP?-IZX$"6LOT<'"4KT9R@+LP>(K$_?<3 +MO9KDCCQO*W*A5GTC&W*TUL#$(K\K!-8#"]D5LEZ1:B#A[;P%>>%UOLBB6;,= +MZ_S8DL[$\@A?*3!=2NRRVMD]_S?B96/9Z1NHIA;0]C +M#D'#FXYLZ`!YBF24%[ZA@YZ2E_1\[H=-BG;9'8I2YJY7R]V'\\YQ0^J"EP9@ +M]V7'T;Q-7O-GQB5?$T24%5KBEJ/S=BK4%;^3^==]=D^.S\'%SII^,XJC6*]- +MAQ!0?!<7^YX=II9.Y93:>/1E`>2OEJ2AT$FRQ5O:!YL:]BR!SU^ZFWD@\Y2H0[L#3F2>I2=&]U!9%Q7D25M*=\3PC`WF#MT[ +M4QM)RS55MLZ]G>7SBC,$N@Q2SC3^24R.H8J$J*/0B6YA/GXSD@R-%=)E1 +M"U3T+.\ES!;J!K%$/:RTZYQ<-P^&FA\(98\:T6Q_KS_DTKZF-UW$T(:AKN"O +M)N>F$U9<-V(979$TNIR0*6UM0@'3!Y9:K9AVL`-#P'QR+,+U4@2=5K%X-7-? +M9ZH#.?4M+?GTX2$L/19`C_J'[?ND[^9KXV\RZ-*T'/6"MHYIPOMR*YXF+('8 +ME[9\#1*2J6BZ4Q*W1F'%!0`\`0``/`$```(```!%``$X58T``$`1``#`J`$! +MP*@!`@'T`?0!)`<)]XB.:W:UPF@ZT\5)GM5?P2X@)`@````&```!'"$``0"Y +M`[!AZ)'KAHSDEE][J-<'@0D>GPT]8[OS-E5_+AVMGV?+4:E*]Y" +M6#P%@C.9$,.=W0=Z`+]U@)*X/,2@:%;[H3HLOCE#)HVSW!*F1Y[GRM\+U54/ +M_M,$"6QN&JK/3+Y=$'9@^`:!-&3ID"_4!+]^_K]*`Y,T?0T[\*CP&/^^(LX! +MG%LLS@PO3B;L_:_^0M_G?OH7-R$+,0:6Q=#IMLE,?T7/;LRL9ODZE(=3$K=&4=$%`!P!```<`0```@`` +M`$4``1A5C@``0!$``,"H`0'`J`$"`?0!]`$$!^GWB(YK=K7":#K3Q4F>U5_! +M+B`D"`````<```#\(0``X.0*6?C&5](+P6+?0[ZCJZ15#0;A#/)'53\Q=)JU +MQL;9)`'=_P=5H5/*5&])+0K+ZZ +M*:+7>[4QI;,%7NUB@&!<^+7*&W,`-3KUR!BWYK4MD?J7],SZ[LLTJ]RU126- +M^=:!^H^ZW.":[NV$3;DRU4):KH").`O>=YG[QRI1-E@>IJ4#I:VNH:LMTS[#@XT?3R_SK&",OL@]@:+`"? +MVLVXJ>B05Z/2GU5_!+B`D(`````8```#,(0`` +ML*,.7$D4_"=.<$52(T6/B#7^)%N-`)V\Z58\_'WGP56;9T5-+Q3$K=&*`,& +M`.P```#L`````@```$4``.A5D```0!$``,"H`0'`J`$"`?0!]`#4!KGWB(YK +M=K7":#K3Q4F>U5_!+B`D(`````<```#,(0``L(J0!F:U[WU5_!+B`D"``` +M``@```%L(0`!4.D*J'I%()1A%M^>LA+W)M%']<5J.(7V2<$%X`[S*DAW7.XC +M\"WT!ZOB,MQ=Z476QP_X!;Z!M<9"TD2Q89&J4@W"UP%CZ7N@*S4%;9?NASE\=`T4.([5>:W2`+W>SBU^\7\;D5_ +MN$>M3R.AGC*^V.[,/KY/-.6ZX'%(10NX#?+^`V/6+.M.Y#K';8MQ?MNV,VD# +MIFK@::<84[K]7'ZH/_(U/JD'GB)@Y8+[AAM74Q*W1I5G6$$LI-)YQCUF)'5UH1W\8_X#-':S9R1PV +MMW"1+4\^DP06@/RK:5BNA+J)X7`7RV.[A#GQQV*-Z//Z?:K"(][(0^G#0C#^ +M$'FSC9K*XY,9LWW0WL.K:E.;&5369)O%!Z%]8_R2]PZ(`;5, +MS/(I$CE]&&2>&.8G4Z8YPH-5F'7%BX"4-`R[RICAF\8PMS'KQFKQX^XRL+61 +MCCW*C+7K%65``!`$0``P*@!`<"H`0(!]`'T`&0&2=6-KTN("4(`````````%PJ``!`MM(&H5>P:MK;=R[=`FJ%I0U@'Q]ZZ59W +MHE.AFA!E@<<-S$VV-JB,%)EU'=KO*SK3P6#GBC_L7^X=\P:[4Q*W1E^.!@!L +M````;`````(```!%``!H598``$`1``#`J`$!P*@!`@'T`?0`5`8YUR7(:)&W +M2AD8)8LZYY8VO2X@)2``````````3````#`&EL]PO,X\8[PSX=MMH@A0)Y0G +M3A/RYD8NK]1/`6%:)W=>NCD@V\$OF^4:@%,2MT:EG08`;````&P````"```` +M10``:%67``!`$0``P*@!`<"H`0(!]`'T`%0&.=6-KTN +M("4(`````0```$PJ```PEQ]'28!_6G!#S(7DS_ZA^4-;]HKNQ(4F'9H].0]6 +MWK,2J8Q,EH\K\F?-M8" +MR>-S4Q*W1@ZG!P"8`0``F`$```(```!%``&459H``$`1``#`J`$!P*@!`@'T +M`?0!@`=E>+Q&\MFYTP$``````````"$@(@@````````!>"(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``X:0$Y0H\7BH+^_/#3D[HL4)W +M>D7L5_7HV@7Q=.MZ4-&;55!'6J^+6!*\'!U:U6*\WI_];38EQT`T<" +M:44U7_MR$029@.:_W3S!"`%;`7B<8'HO;;I`-I=*&I@/B((,HT9'=JC0R_W% +M3E.;X1!3,!\LYS<7OL:I%*)7==HI```DM,&Z#,]-04CV)6O*9Y<1L//&*T^; +M?+-K*2+U1/4UU;$I```<``!`!%]>%V@BN8"9K5A/"FAWR!U>I(EJ````'``` +M0`6#V+6N8M`E3"C;RQ>(E"3))]S[@%,2MT;XM@<`7````%P````"````10`` +M6%6;``!`$0``P*@!`<"H`0(!]`'T`$0&*7B\1O+9N=,!```````````I("(@ +M`````````#P````@``!`!@````$777:P2K&F>.SHX":'FF=#:O'2`5,2MT:J +MQ@<`N`$``+@!```"````10`!M%6<``!`$0``P*@!`<"H`0(!]`'T`:`'A7B\ +M1O+9N=,!```````````I("((`````````9@A```@``!`!@````$777:P2K&F +M>.SHX":'FF=#:O'2`2(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``X:0$Y0H\7BH+^_/#3D[HL4)W>D7L5_7HV@7Q=.MZ4-&;55!'6J^+6!*\'!U:U6*\WI_];38EQT`T<":44U7_MR$029@.:_W3S!"`%;`7B< +M8'HO;;I`-I=*&I@/B((,HT9'=JC0R_W%3E.;X1!3,!\LYS<7OL:I%*)7==HI +M```DM,&Z#,]-04CV)6O*9Y<1L//&*T^;?+-K*2+U1/4UU;$I```<``!`!%]> +M%V@BN8"9K5A/"FAWR!U>I(EJ````'```0`6#V+6N8M`E3"C;RQ>(E"3))]S[ +M@%,2MT9FZ@<`4`$``%`!```"````10`!3%6=``!`$0``P*@!`<"H`0(!]`'T +M`3@''7B\1O+9N=,!2N_$VD8G&DLA("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``"<; +MH7ZMM1R4'#/&V2YK-G2')?M$&9/UWLB$XRJF< +M9LU!JJ:3ZJ@;K<$Y"-CY>*=*WFY2O*)@;L7G4+DD$K(+%U=.E9C&OC,.CP8. +MK7Y,B!KO;-T*K'J4PP(R]>06@>`,:=$FED+A"3FY0!@,ZM,4*0``)([]B@`. +MV*K84M.IZT90@S[3BD.$4[F"UM(>I^:KVZKC*0``'```0`2:?APXG3GO]4&G +MH`;TK]=#+C?])P```!P``$`%'/Y9P,],8VY\_?<3%W\9.WC^SYA3$K=&M1@( +M``P!```,`0```@```$4``0A5G@``0!$``,"H`0'`J`$"`?0!]`#T!]EXO$;R +MV;G3`4KOQ-I&)QI++B`C"`````$```#L(P``T)52R[:II9DG"HH/)2RA@-/U +MISE!P^P19W/PR5"1W+^R-QBRK+(QBB=(5U:$L:&WJ90CB.L;$"LK$% +MX@\ME:NF#KQ\?H"H1'*;AL36MM6P%XI9JBN`$>\M9HH:LA`ESL;-?S9QXX@- +MD3C\AC?=%,=`U;G&]E"4Z*)_`<`R9)F-L'-H4#1F,#"GJB1YU0&I+*QU@Q8` +MF"IK'H'K0&EM%J7:!P3O44D,T'O+\'\Q* +M6]6F.5#23U,2MT;#,0@`O````+P````"````10``N%6?``!`$0``P*@!`<"H +M`0(!]`'T`*0&B7B\1O+9N=,!2N_$VD8G&DLN(",@`````0```)PD``"`ZHW7 +MP0/$&T\;T_Z[??)@JE2.*22;!^\2=&2'^$5O,9'P5N]U@O//\V>W-RA'&-8# +MX"1K(R_E +M:/SB,(<43,`7MVA6B>#$YWL(Z_S,.-P=BCIQF@/VD5,2MT:Y4`@`'`$``!P! +M```"````10`!&%6@``!`$0``P*@!`<"H`0(!]`'T`00'Z7B\1O+9N=,!2N_$ +MVD8G&DLN("0(`````@```/PA``#@(?!JP$V0^KI?'W9.M'W@ZF0@D7$Z\%9` +M9VPY4LZPDB4JI=WD:3)RRE;F>\..54&<+?W3O=EG<-7H!J*=[=L$>Y^&+G*9 +M:#0STV20RNL@S3T5/H*<:*"?G,1;&/J$O$6Z34$#MS+A%Z)V7L^H:9^M&=K(V\^G*U06VI"M +M4NF1-21+%W=IDK<`I>Y+S%,2MT;26P@`_````/P````"````10``^%6A``!` +M$0``P*@!`<"H`0(!]`'T`.0&R7B\1O+9N=,!2N_$VD8G&DLN("0(`````P`` +M`-PA``#`%DD!$",=@1Y&.**3'YX_>#"$":9$NM<*JS10"KC_S-[_%S+CI8%D +MVS<&U>#5,SG4P0%SO7NV4PK(ZLBFGBR_Z@>@8N$)#%W$2MY-J6OW?[/XC!;..,7_&D>.\9`-_.5D& +M.&JFP;TXCZ7WU1"G$F1BF'9DRUWE]8Y,$'X&(*5/8][B<8*?8_D3.>++A8XG +MZY0?>@-NQ9EY'\1M;D)3$K=&AF8(`&P```!L`````@```$4``&A5H@``0!$` +M`,"H`0'`J`$"`?0!]`!4!CEXO$;RV;G3`4KOQ-I&)QI++B`D(`````(```!, +M*0``,`0VS,2UR`GZ$Z-;SB=NGT+%AW+7%(FX03:-V7^%.EVHT!T:^FQHH=$I +MR&'Z4Q*W1H>""`!L````;`````(```!%``!H5:,``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y>+Q&\MFYTP%*[\3:1B<:2RX@)"`````#````3"D``#!I#]L_RR@( +M5J"'M\G""L`5;^Z6#C2=E]Z>G4!G$PUL2J^SO>U\PVL(Q+(2C5;Z\"4;BE6R0)!DX3:T +M:!3,4H(C'?:Q4Q*W1F"I"``<`0``'`$```(```!%``$85:4``$`1``#`J`$! +MP*@!`@'T`?0!!`?I>+Q&\MFYTP%*[\3:1B<:2RX@)`@````%````_"$``.#J +MB.,CN9]S8X7@D0^5S#,^=H_H]SM9\_:/:\M@[2$+)Y`/D*2K..!_(A(8.H^L +MC4W2(44\9K,A]&)N112N]:Y/N]B3:VW%>:JM-IU.[NRYOF2X$T5#:);@TN8P4Q*W1N6X +M"`#L````[`````(```!%``#H5:8``$`1``#`J`$!P*@!`@'T`?0`U`:Y>+Q& +M\MFYTP%*[\3:1B<:2RX@)"`````$````S"$``+`#-)!2^H9DI?=\%<&&?,-[5!*B:]MU`P?(^9VEDA"?<.0Q2S)HI6.8C!&J'4B@ +M)/)4F%G6<:Q8/B:-,[Q@:P3@A)R`U1`3Q1OWE0;8X8#3*X<4G7^QVRH4H0:D +M:]NYFR=T_]HHV]":8#:^#)V95OD$1WBMY+0+U2?,I..<:ZHNVK#I3B$ZTOR; +M81$<9TUB5SXWDHL&&^D"X+(C_B3^4Q*W1A;;"`#L````[`````(```!%``#H +M5:<``$`1``#`J`$!P*@!`@'T`?0`U`:Y>+Q&\MFYTP%*[\3:1B<:2RX@)"`` +M```%````S"$``+`'EK'S5M'0-9QAY&X26]0!:Z70L4ZE$',#+]9*J8GF'%4/ +M@\R^,9!*4$8_^6=F5O;JJ:_L'/K\A,$#6='D.MM>57J2N'F[\1_/234\,H>' +M?F^8R?@94WX.O66Z8="7+&IO]:F39=QZY*+;@$0[V*.RJ3W5L&F$< +MNO50O=W,A@UTU+$KT/K6!5)#F1.4Z868+4-D@6+_Q`3)S-\\;@R^#7YT08%] +MD*.;4Q*W1LGW"``\`0``/`$```(```!%``$X5:@``$`1``#`J`$!P*@!`@'T +M`?0!)`<)>+Q&\MFYTP%*[\3:1B<:2RX@)`@````&```!'"$``0#NC2,>)D!8 +MBN$Z$ETLZO+HH\W"/*&YHJ5+Y7'.*QLL+R]#]\END%;A+#N=`186L_?:YS_DT(ZJBA8CTHX"'T +MN5;48E3IBB>L)P'R';]]8D=4SE.PJ6`$<7.RP/^)*E2'YH?_:;BQ4_52LGJP +ME,77->[T\S4^DH#)#UV/3JT#\/U[/[H1*^R1SD\+F+NT![5#_"R/)C$810Z3 +MQ`$CDWTFT59US[LRX\EUZJ\E0!04T4*20A]J:)>>`LO0%?J9@YQ_$D +M.LW&2OW7M!:9OM39+(W++>`!!P]3$K=&;0,)`!P!```<`0```@```$4``1A5 +MJ0``0!$``,"H`0'`J`$"`?0!]`$$!^EXO$;RV;G3`4KOQ-I&)QI++B`D"``` +M``<```#\(0``X!49V'AP:RK9/+4NA[`[L&WC:JFI7Z^9,/0^BDK'>P_/NDW3 +MJ+RUCO&8"WK?HZ,K;M@1>Q38FO[&C=.SOV60R.P3AC<1EY5R$=%-A_T69RV$ +MPJUMN.WJH3;K5%J3R-SBVM?^B]&O%/1$&UQ>('LTTD"6C/L7>.556L+7?S_X +MQ2#+]UP9L8FQ@:\/PS7[=N/?@*Y4B=,<9NH.592?'0O67HN?9YU5W6YQ82B] +M4A'^-6CCVLAD#G1;=-&H)ZF"-G,*D\6T&S_P- +M*#U+TNU3$K=&ZA()`.P```#L`````@```$4``.A5J@``0!$``,"H`0'`J`$" +M`?0!]`#4!KEXO$;RV;G3`4KOQ-I&)QI++B`D(`````8```#,(0``L$;\/M1W +MA_`BA4TYU8\?-TZ/T'PP-FSI$32@PX)'IH%6)WQ0O/!.5QRK]H=/\>[HE@^3 +M^]1L-CI5G@[E\>*+-C#.7-\RL=59<[N)T9K#51&AJ0D]>2!JZYH4=:H.=6>7C5EW`+T[*UGGQ=BU_UWPTO<$;3;#)<2B_[C@(Z/4-3C)%=H$>L +M5OB*(2:RO>.!D?G@=TR.@]*8<<5<6_!QX!F\958"B`:#,%4*FHX_96/- +M&?5#1G#1KH/A-/75ILVX$#TKP'). +MSBL,Z,0ID"'$79#RZEZ[R,&6!C>#)IBWOZ*4)2_[FED@!9X2GZC=]4$-T64$_UK[;R6V`O==BMH?O#@M0[(Z6'C-LR38[O +M,;]N:>-=@4L9XNQL=J13$K=&W5L)`(P!``",`0```@```$4``8A5K0``0!$` +M`,"H`0'`J`$"`?0!]`%T!UEXO$;RV;G3`4KOQ-I&)QI++B`D"`````@```%L +M(0`!4&D?")V9OY[R4]G)8Q"%%Q4JLE563R2Q&NNK4=,)6:>?421Y]*Q&Y/?. +M)E!))=[UA#`9VM35D1E82I3$U)45V;3I\]0&1$'V+K&F4ZA',QIDG;_YJ>"/ +MC(14I$@&ZG<&)XA$5*$Y91IN.M49\[`X*^H$MIQHV$PLK&W7L"CF6?$_"Y

VT8#1E%AI_D1?9C-5UC"C`#PO'ZRLT>K%#-;U/;]Z$3?Y"J&< +M$>`&H<7*H__0'K8WF205AI10)727&YZI4$84V0)(;R1:)S2`00`O&U%OF@;B +M0>,II;$3.V77O-ZBM01CP]M7^^*!<_62RV%\:1K,1%Q&\4+B#C/=5&,\GD&RVN2N3!37U-V.".%6O=YQ1NEI[6Q<*;3QP>C%`:+A +MJUZ2.R;LU".I(#(/@7[ZCU"[H`[;4Q*W1BZ0"0!<`0``7`$```(```!%``%8 +M5:X``$`1``#`J`$!P*@!`@'T`?0!1`+Q&\MFYTP%*[\3:1B<:2RX@)"`` +M```(```!/"$``2!?9OM;Z4:%9*J/\$LO%W)Z?!F +M<*TX1BN:D<#E^K_P*G>BX*B6P/C?3H8)NK$$S%N>V*`]NP63GCTF#NN-Z_6N +MEE(PER;&$/RB=20%R;?S5);8S#".V@]UU^U&O,YUS/`I3LC61A>2AHTNB`.N +M/:3*AZMF`@#IL8@KS%/UM-O5DKT\65&$AG04%IBYJG!"H9S.7T$Y;?=' +M;M1A*$V#"PJ@8=WTHMSI%[L4M#[!G4_8@:A$*@5V@,I4JCWX?FP!XL)5\IL; +MR;4886.%6O``!`$0``P*@!`<"H`0(!]`'T`&0&25[3?=#I72X>/J@R6%]&F%Y43=N*= +M-B/^]8:YDKP\\8)8VF@4Z7\[0B,#-@.#U_G?PMYK4Q*W1CG""0!L````;``` +M``(```!%``!H5;```$`1``#`J`$!P*@!`@'T`?0`5`8Y7M-]T.E=+AX^J#)8 +M7T:85RX@)2``````````3````#!K^/9I^B=%'>&]FM6I`$MIB^WWZTWU;%:' +M/J@R6%]&F%TWW0Z5TN'CZH,EA?1IA7+B`E(`````$```!,````,.%3 +M)(^9B6RGPVX\!=KZ,;N%8_,EW2U9BH*R?3I9/5':5TG1GJ,C`YPN6_(44Q*W +M1AC<"@"8`0``F`$```(```!%``&45;,``$`1``#`J`$!P*@!`@'T`?0!@`=E +M+)%1F[&JB&P``````````"$@(@@````````!>"(``'@!``!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``XQ?;4?`0P*!KDHLOO9)I_$,U3TJ9*XSL +M9(B5,,_7)[MS@KF0XW(#39N@Z4^@KSW5F/VV=I,;9\Y()T-,I]=W5B37Q.21 +MRAU4?KF3>MSK_H>+MEK%KC_F^8*B@M3X#E(1+T,^*._T3OJMC# +MVQE>P+'Z*>_SJ"0Y[)8I```DP&BT^3K>S?^_3EH`W[Q->(:#IIZ7`QG49A]9 +M&(")%'@I```<``!`!&&=F>%1`547X6IY>]'$J=;6E?A7````'```0`4YV4PZ +ML.='L!JC*KDX47H5O9V4XE,2MT8W_@T`F`$``)@!```"````10`!E%6T``!` +M$0``P*@!`<"H`0(!]`'T`8`'92R149NQJHAL```````````A("((```````` +M`7@B``!X`0``=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``.,7VU'P +M$,"@:Y*++[V2:?Q#-4]*F2N,[&2(E3#/UR>[R6*0``),!HM/DZWLW_ +MOTY:`-^\37B&@Z:>EP,9U&8?61B`B11X*0``'```0`1AG9GA40%5%^%J>7O1 +MQ*G6UI7X5P```!P``$`%.=E,.K#G1[`:HRJY.%%Z%;V=E.)4$K=&M/T$`)@! +M``"8`0```@```$4``915O@``0!$``,"H`0'`J`$"`?0!]`&`!V4LD5&;L:J( +M;```````````(2`B"`````````%X(@``>`$``'0!`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``#C%]M1\!#`H&N2BR^]DFG\0S5/2IDKC.QDB)4PS]1U[@.4A$O0SXH[_1.^JV,/;&5[`L?HI +M[_.H)#GLEBD``"3`:+3Y.M[-_[].6@#?O$UXAH.FGI<#&=1F'UD8@(D4>"D` +M`!P``$`$89V9X5$!51?A:GE[T<2IUM:5^%<````<``!`!3G93#JPYT>P&J,J +MN3A1>A6]G93B51*W1@`-`P"8`0``F`$```(```!%``&45=T``$`1``#`J`$! +MP*@!`@'T`?0!@`=E*,$P]NS/%S,``````````"$@(@@````````!>"(``'@! +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``DL>HR!Y7IBP,*-@E +MD$$1/GM`)#VQN+F[T^F21N>:'W>C5JLN<^6RJI51,#POEL[+E!*M[2S*$#\; +M3"#T)1R>"V&1'1"Z+.U;WA^)0O\^.IS3O?*#`F7PZV^3+KWWA0[\T_:6O6P? +M&^I`B;FVJCWQ:^%ALFIL@K6T%B5)LCD],R,I```DQ4AV,6@B@TU=\+W9CN9* +M.E)XUVT[Q$3QT@ZH1!*]?S4I```<``!`!'VY,!_24)D1^,U[Q;?XQ+NK1695 +M````'```0`7,ZP(4(VWF*-_0DC.2^-B'^6TFVE42MT8)-@8`F`$``)@!```" +M````10`!E%7A``!`$0``P*@!`<"H`0(!]`'T`8`'92C!,/;LSQ5Z8L#"C8)9!!$3Y[0"0]L;BYN]/IDD;GFA]WHU:K+G/E +MLJJ543`\+Y;.RY02K>TLRA`_&TP@]"4-=M.\1$\=(.J$02O7\U*0``'```0`1] +MN3`?TE"9$?C->\6W^,2[JT5F50```!P``$`%S.L"%"-MYBC?T)(SDOC8A_EM +M)MI5$K=&E7<,`)@!``"8`0```@```$4``9168@``0!$``,"H`0'`J`$"`?0! +M]`&`!V4HP3#V[,\7,P``````````(2`B"`````````%X(@``>`$``'0!`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"2QZC('E>F+`PHV"6001$^>T`D +M/;&XN;O3Z9)&YYH?=Z-6JRYSY;*JE5$P/"^6SLN4$JWM+,H0/QM,(/0E')X+ +M89$=$+HL[5O>'XE"_SXZG-.]\H,"9?#K;Y,NO?>%#OS3]I:];!\;ZD")N;:J +M/?%KX6&R:FR"M;06)4FR.3TS(RD``"3%2'8Q:"*#35WPO=F.YDHZ4GC7;3O$ +M1/'2#JA$$KU_-2D``!P``$`$?;DP'])0F1'XS7O%M_C$NZM%9E4````<``!` +M!8HW]"2,Y+XV(?Y;2;:5A*W1E.%"@"8`0``F`$```(```!%``&4 +M5J(``$`1``#`J`$!P*@!`@'T`?0!@`=E?6!^U()9U;4``````````"$@(@@` +M```````!>"(``'@"``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MDJ#1:713(^`,5-K40>[29;JFPDO03M2#C;<"U$5H6TFNUQP5$SI.IW6#J<85 +M/.KU%#JE;E@&V3RSEK,C2K8:`O)2A6R-:7@A0"3Y7QPG6?!%)IN0YC,VQXK_ +MS%`#:/U,JG=],I>`OKK>[&VZU9*N4X$DTSAH*R.=YQ!8G$68$X\I```D9#0A +MW!1M\,&1WV!V6K&16TPK]#R'2;J9YO7;,@Y?7!PI```<``!`!"1#Y@A+%-M: +M7,A;@+W'B]FFW8#7B5@U82MT94 +ME`H`7````%P````"````10``6%:C``!`$0``P*@!`<"H`0(!]`'T`$0&*7U@ +M?M2"6=6U```````````I("(@`````````#P````@``!`!@````(@6O$4[TU; +MRF+SUHQ(MI_%P,582MT9BI`H`N`$``+@!```"````10`!M%:D``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A7U@?M2"6=6U```````````I("((`````````9@A +M```@``!`!@````(@6O$4[TU;RF+SUHQ(MI_%P,2(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``DJ#1:713(^`,5-K40>[29;JFPDO0 +M3M2#C;<"U$5H6TFNUQP5$SI.IW6#J<85/.KU%#JE;E@&V3RSEK,C2K8:`O)2 +MA6R-:7@A0"3Y7QPG6?!%)IN0YC,VQXK_S%`#:/U,JG=],I>`OKK>[&VZU9*N +M4X$DTSAH*R.=YQ!8G$68$X\I```D9#0AW!1M\,&1WV!V6K&16TPK]#R'2;J9 +MYO7;,@Y?7!PI```<``!`!"1#Y@A+%-M:7,A;@+W'B]FFW8#7B5@U82MT9>R`H`4`$``%`!```"````10`!3%:E +M``!`$0``P*@!`<"H`0(!]`'T`3@''7U@?M2"6=6U*ALTU^%CPR2W[F.R!:W?'!EV0*S>[J:=>W$SY^)?_XA&$5I4_$ZL<8$R57 +M.L=.*]O:0,O4NJK4%[TM4""R6Y+E')`"3>'>W2`NM%5,.Z0^Z4*>D_G^+0Y8 +M`W$]S5;G9/$/*0``)#,0:W/^$W*XWM*QG!2,5/SB?3Y^;-%[<*<*4>4L]VLP,`,U:9@6**@SVQY>.8*X +M'EV&S;Y)=P=(\^%'I*(-.F5*F%8>_&P;\`O?=C+>,.*,'6TW!2S20]Q]\;.% +M#Y@,*[]_Z8\.A3%_2?,ZP5BYZ_JO='ONJ"O&^FW-Q<)JL"Y@<'R$]J@6/'RY +M`%&@"PO*%@9NIHX>2$*&W;#(@MQ,*I_8)3)"P5734;N9AB+X`!6.30) +M+9';#-]XT=Y>H`VMVY:7=.B/&2>MA-P+=^,L'2S)]*N@V!KLR(_X;9W*>L\^ +MO^Z>,DJ6H1[CV7*;%TF(W`@2P?`$-4[7Q2?$C?)`U]7X?0("XX +M.2%.6582MT:?,`L`'`$``!P!```"````10`!&%:I``!`$0``P*@!`<"H`0(! +M]`'T`00'Z7U@?M2"6=6U\5"W#< +M*SD'TL:([`R"J1B*6;6#X`7/:.G#6SJ^ZIH)"6HQ#!\XC#K*1?=C.E2`,$8P +M+?Q5=JNLA@\E]RFI8!F.6X&>*7O3:UA!W<=XY)^>GV^($?>>P/A'L4Z]EB.L +ME)U6)^'[>VQW@F/\[84#?$?K1-86JU$HTE;.F%1^[;;DD=`GE*D7_PNQ3#16 +MTR1?/=">OV*"O-D>.#+QDK#3]2EEJ^[2HJ+/A&WDO/TII"K/'`_59G)'ZR5' +M%'06FF]SGC/.MK'*,J(?AXAO=@;,%K>L!$4?2BMKL+<(E582MT:..PL`_``` +M`/P````"````10``^%:J``!`$0``P*@!`<"H`0(!]`'T`.0&R7U@?M2"6=6U +M0LPT19,'(EKNAN0H"<8I3C,(B3(G2>SM_WUOPC.( +M0>AL%\)F)2);%)W&':OR942M1K#+-$$'E[XR%9^\(>/.5MWD`MVHU#=):)_? +M^S(3GB+P8+;2--#K+Z\]_!.DX"8K]W+AV>UUEBN!)-Q6$K=&.$8+`&P```!L +M`````@```$4``&A6JP``0!$``,"H`0'`J`$"`?0!]`!4!CE]8'[4@EG5M7,Z +M_-?BS(I0+B`D(`````(```!,*0``,*Q-PU5PG$:'J=,)S)K?5KUKV1&QX'9< +MR\5/%[0[ON[H^"W5_4FZN-.DU-(+5A*W1B-C"P!L````;`````(```!%``!H +M5JX``$`1``#`J`$!P*@!`@'T`?0`5`8Y?6!^U()9U;5S.OS7XLR*4"X@)"`` +M```#````3"D``##4JX&=3IWB]/_U*\)0,$3;RAWH<( +MLI!C!CV;0#*.;E82MT;&?@L`/`$``#P!```"````10`!.%:O``!`$0``P*@! +M`<"H`0(!]`'T`20'"7U@?M2"6=6UMRP_#]Z&R0ULR1C\VF,A#TA,N]Q]^`$C[\_`C&$T8:.K5/X?TABDAM[NR^ +MKD'W@1`.%8P6KCH#1;:&[?E4[Q._W5O,EX=P371$N0J(.Z,5P;9W8;Z!98"Y +M/)H,HQ+`T<^UHEBFQG_@>XFS*I:7^71]KV>\A'(")48IJOBFH)GC,!$_WQM3 +MQ2,+?DFJ%P0S,T3Q7=JLSDQK[+IA7]^)$`"RCO,'6IU$S#8V;U'=4#X3_&%< +MY?ID!HL^A+P_5.]=&"$P6H&3>R2\`D!OJ&'CPR`GP%WYE2RFLLX6(3XDD?(/ +M!/H487@G53\9XA![IEL9K79H[:[_T +M9F'4!7L<*A"S*AWY%V7*W/C)GMM`T[Q.[,P?T,%[$`YLF<&?,?I1-?FF0B<8%#1``3$Z!?]$NP\^RT%XK`PK!BRAI +M'S7"^-9;!Q_Q0!A;(A,UBP*EQ=3VB$]&RY?OQ166DPA*B%[>#44[DR]3SSCU +M"OP4H'1P$F^]E([L!N3A=A64#"MR@;]K!G^K@40E?R5A_"?)S1ER+S@S.[Q^ +M.4;`@B^$'9NGW0(I5A*W1B::"P#L````[`````(```!%``#H5K$``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y?6!^U()9U;5S.OS7XLR*4"X@)"`````$````S"$` +M`+"&+1MM])JHU$U%9T5[:0EI](-*$2)KKDD4F_K"=JT[KJW`,@N +MS5\8"]/0[G"H!2,M70SA':"$?_K`2HMSB@BL+.UEC8R`+) +M2L>#@W.$D7369;Z_`?MU2(;F;-N,N@\M9"A)AF95Z$Z.#B(]"JUB5\!V**[+ +M*MY:7O50OR;TK*0%)^$\YGG;8QJFO3JX/*@\35D-"60U`TJ'=E.B*%R'[,JIXD>._*DO75?BWRN) +M5I[.P)AS%JQM-%C1:N1^V`".MLE"4_-K!93?R3D;5>`Z2,HP'>)BC4OS51D3 +MKLWI#84XU66Z\N4_:SJ"/E+&?6Y5680CFNK+^!11` +MFD6[JGFIVPB\D?_WB3;Q-4P)X[*:5A*W1I?;"P`\`0``/`$```(```!%``$X +M5K0``$`1``#`J`$!P*@!`@'T`?0!)`<)?6!^U()9U;5S.OS7XLR*4"X@)`@` +M```&```!'"$``0`S!PQ^M?B#S37HXP/=9E%-FV-ZMK$1>4;[+W_9'!3V62`8 +M"1PU9;Y/=GM.G`=Y#\NU\WVUPR!2.`YYY-9HI(*WW?U!= +MI-IY9*B_>'GDZ!*.P`HBL39*_)'SG.XJ4/ZI;W#":"B<4.KQ,^Y6$K=&4><+ +M`!P!```<`0```@```$4``1A6M0``0!$``,"H`0'`J`$"`?0!]`$$!^E]8'[4 +M@EG5M7,Z_-?BS(I0+B`D"`````<```#\(0``X-`+9=P_Y0F7`.$O0Z\95S+G +M%Y7X?A:G;@'&)=MN&$?WPFVCGFP]!JL9R8Q"W\82VL'5$IO*`,52(95Z@LQ" +ML>3PLG=F`>EK=WR3]`CD`+(6>('YRQDC7I\WLOC0=ASMR5N"F*`1KV>I(^QG +MZS-PG'9=S%9J)D993Y^%_Y?U,503!BK4+@(.@A]41!FJ_V224MJ+KU6+JMMO +MF_"3J9B?PC')L:H21T7[O&4V0I:=9"3GI'0AW?PR,$\%=BS"-/;BUAL]_D$? +MP.O'*D)/FU,D_X(_F6N3)L3ON6@J#!A6$K=&@O<+`.P```#L`````@```$4` +M`.A6M@``0!$``,"H`0'`J`$"`?0!]`#4!KE]8'[4@EG5M7,Z_-?BS(I0+B`D +M(`````8```#,(0``L)-MCFD9GIZ0XB[Q*`>3P3(!$C&DIS<`P(5//W;,5X!X +MY*U4[%YN+8!^,"]!O4W_;%BL!/7@-_5;_S.$1"!\.U,DCBW>=,:?6-S3L7.H +M(N`VK"N8+Q;?X4WNPKT8V>:POW/!)DT1J\6E\[1K)L;8Z+-^@6@O:8#(C/N? +M*OAY&'U\IZ'DE#]0J`YC@-EKCR/I=[>*N+T_#J<0,_J-LG.:6+>PW35_$KZ9 +M*9"2=`I6$K=&)QH,`.P```#L`````@```$4``.A6MP``0!$``,"H`0'`J`$" +M`?0!]`#4!KE]8'[4@EG5M7,Z_-?BS(I0+B`D(`````<```#,(0``L*X>9!RT +M5^4F!6*;_A2VL0HBFF4]C"=_:/G!;+Z.$'[T`>CC3N3)[CK-@V5@SLOH71&C +M?M?PD*UQ7+/1E1R'=TXYJ6:^C');8*?7V1J-8$$<;$8$X-ZO>H,E:G?NI#S9 +M>2%^!^8V=P5AYOY8"3^M#12VP/Q^CQ9*9-U50Y#;[SO=#O]\J"/SR'`@"_O*TWZ'@A7Z +M2?<3IHVCF]Z8$F7R,JY#_XS6\<3,X9D<^&*9$1\N<8% +M[>C)%-%$*72:U&EU(DA38,1L&9*0896+:>?)AU.N($`0&&P&+-.I(2KZ*:3U +M0`-6=^.`6-H.PTEU/+QY!Y^WGU9#Y685C*P,*H1!ZSU=3]EDL+#F=<'C);QR'OV,3LZ;+*9B6X',<\6]=JZ;DAP3,\09JJC@-9X63C8\ +MUZ.MGW7K.&+:O._A'P7S!62=E(Y-&`Z6+2;@D`]9[(-)TS`O.OL&#A6]C^CQ +M%KST3``!K*2Z%I/4'UZ:RHQA[RBD=A(M=RB +M=X^D8L&M/6O7=BN%K.'5`:[=\CXE;@_]%&MW'"@K&2(%:Z``!`$0``P*@!`<"H`0(!]`'T`&0& +M26EAWC0"RW4LII*]/I]H;A@N("4(`````````%PJ``!`J09)'+@P0R?6`N"S +M/$+&E5V>KP`MG!,/UE]<]=S=,MH>J40;1>."DPL>[B[#1!)!6&CPZ\_@YLIX +ME($,5A*W1FJP#`!L````;`````(```!%``!H5KL``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y:6'>-`++=2RFDKT^GVAN&"X@)2``````````3````#`1>SWX#\H\ +M5B66DCO^;A!_O!#J2<+7C#B;4#&H6ZQ7@^SHYPT!X%PODV5JI582MT8YOPP` +M;````&P````"````10``:%:\``!`$0``P*@!`<"H`0(!]`'T`%0&.6EAWC0" +MRW4LII*]/I]H;A@N("4(`````0```$PJ```PAROHV_3YU=\1X)$.;0M>R_DY +MN!'-;Q)@L%!+YW/+]LC\V]_$#NGK"9#_=4=6$K=&U,P,`&P```!L`````@`` +M`$4``&A6O0``0!$``,"H`0'`J`$"`?0!]`!4!CEI8=XT`LMU+*:2O3Z?:&X8 +M+B`E(`````$```!,````,"%,H&*`C,&A;\^6XC4"(``'@#``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``%T'N'DL5 +MFOE"4(&/OV3X]513_#/:B,48;?1AK$#:-3W24];BD"V@GIR$']/Y]=/1K#%^[A\S,60**>E.S>'M98%PI```<``!`!.3REOSWX!WO,X:6[8@X +MC7REQIR:````'```0`7>T?;1'^^AB%:O(=SN"^!18\1H"%<2MT8LH@$`F`$` +M`)@!```"````10`!E%;'``!`$0``P*@!`<"H`0(!]`'T`8`'92_460$#H?$0 +M```````````A("((`````````7@B``!X`P``=`$!``P#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``!=![AY+%9KY0E"!C[]D^/544_PSVHC%&&WT8:Q`VC4] +MTE/6XI`MH)Z4?L&RU<>-2O2+U:EFYZZPK= +MM!$@]9T&C:7ZDCIB6VREH5#.V*X=B+'XBD7R2(U)*TTK\][G/V)W5R@V:KY7 +M+:(8&(@\*0``)!A>7Y5,'`)@!``"8`0```@```$4``916S0``0!$``,"H`0'` +MJ`$"`?0!]`&`!V4OU%D!`Z'Q$```````````(2`B"`````````%X(@``>`,` +M`'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"```70>X>2Q6:^4)0@8^_ +M9/CU5%/\,]J(Q1AM]&&L0-HU/=)3UN*0+:">G(0?T_GUSKJ%:[.F_U4@K7E' +M[!LM7'C4KTB]7-K7FI9N>NL*W;01(/6=!HVE^I(Z8EMLI:%0SMBN'8BQ^(I% +M\DB-22M-*_/>YS]B=UUE@7"D``!P``$`$Y/*6_/?@'>\SAI;MB#B-?*7&G)H` +M```<``!`!=[1]M$?[Z&(5J\AW.X+X%%CQ&@(6!*W1BWQ!0"8`0``F`$```(` +M``!%``&45N$``$`1``#`J`$!P*@!`@'T`?0!@`=E1;`.U'S)V3D````````` +M`"$@(@@````````!>"(``'@$``!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``FOFCDRG%RS_]A:_I''8-.=P6N2\HJA]):LC=6 +M#JVI/%7G.+M_9W<=_NQAIB'HB=]Z:&3:L:82KW\@;#Y%\118+P.N".2\7M\% +M"3B`(1AKZHX7R;\-5(!\@@`2SW]RS3)HQ5"VH[MP'`!'45M?J:ATO8=@Y(8I +M```D_2]SM(UE*'Z=[>8^JLSP>$,$&\2`#)CC*U"0I```<``!`!+C1 +MT=[3`(V=B74VS/SU\07ZM&\4````'```0`5A$BB_IFADVK&F +M$J]_(&P^1?$46"\#K@CDO%[?!0DX@"$8:^J.%\F_#52`?((`$L]_WF/JK,\'A#! +M!O$@`R8XRM0D*0``'```0`2XT='>TP"-G8EU-LS\]?$%^K1O%````!P``$`% +M81(HOZ7(P)T;W)M9CAQ@67>0BK]9$K=&?1L``)@!``"8`0```@```$4``916 +M]@``0!$``,"H`0'`J`$"`?0!]`&`!V5%L`[4?,G9.0``````````(2`B"``` +M``````%X(@``>`0``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``": +M^:.3*<7+/_V%K^D<=@TYW!:Y+RBJ'URS<[ET3HSQK?;YXEJR-U8.K:D\5>B)WWIH9-JQIA*O?R!L/D7Q%%@O`ZX(Y+Q>WP4).(`A&&OJ +MCA?)OPU4@'R"`!+/?W+-,FC%4+:CNW`<`$=16U^IJ'2]AV#DABD``"3]+W.T +MC64H?IS>,#J1YWMYCZJS/!X0P0;Q(`,F.,K4)"D``!P``$`$N-'1WM,`C9V) +M=3;,_/7Q!?JT;Q0````<``!`!6$2*+^ER,"=&]R;68X<8%EWD(J_61*W1NYF +M#0"8`0``F`$```(```!%``&45Q@``$`1``#`J`$!P*@!`@'T`?0!@`=E&W@L +M#DI!)S@``````````"$@(@@````````!>"(``'@'``!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``$4/J@.WN;TE4B$D`#V:_?]BH^$6"APE8*]CO +M;/9#I\LJ'D*L`O!ZZX-0.T7J"[E%F$PY&$',A)#HS?Z\U"5IOQS>QEIB]B.6 +M2[C2]?UN$&AT_V>8T+-[6=--@*4OI&='#.?HE8Z8P-FB+X!Q-H17>Q80%'7;.2CO:=VT````'```0`5*8(>"+70` +MV]^\L=!W@@8WSO`EP%H2MT;T4P$`F`$``)@!```"````10`!E%<<``!`$0`` +MP*@!`<"H`0(!]`'T`8`'91MX+`Y*02NN#4#M%Z@NY19A,.1A! +MS(20Z,W^O-0E:;\UG338"E+Z1G1PSG +MZ)6.F,#9G.+S31N;^K:TF#N!;Q=!#6B5RG,"*X'V*0``)#;%&A9)P\W7"&R+ +M1#[;!>PK,M]2QY=3VZ*0``'```0`1WHB^`<3:$5WL6$!1UVSDH +M[VG=M````!P``$`%2F"'@BUT`-O?O+'0=X(&-\[P)"P.2D$G.``` +M````````(2`B"`````````%X(@``>`<``'0!`0`,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```10^J`[>YO252(20`/9K]_V*CX18*'"5@KV.]L]D.GRRH> +M0JP"\'KK@U`[1>H+N4683#D8074]NBD``!P` +M`$`$=Z(O@'$VA%=[%A`4==LY*.]IW;0````<``!`!4I@AX(M=`#;W[RQT'>" +M!C?.\"7`6Q*W1CRB!0"8`0``F`$```(```!%``&45SD``$`1``#`J`$!P*@! +M`@'T`?0!@`=E_!/(*-AX-7(``````````"$@(@@````````!>"(``'@(``!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``,S2A&EML7.)E[/;^^ +MQX5%'9@3G_U57=5X@C$K;S'[7[_58\SGO.S]2X%SWHL^J.V\B)_ +M_&F/_JX3\!Q;5QV,Q[(@R*A]:+@H!W]*ZY`H88DI```<``!`!,5#H05($E<4)DJR)5^4QNH=(N-O```` +M'```0`7;:18A1DF+F-*_'"C1S"=@1.[5(UL2MT8%S@@`F`$``)@!```"```` +M10`!E%=```!`$0``P*@!`<"H`0(!]`'T`8`'9?P3R"C8>#5R```````````A +M("((`````````7@B``!X"```=`$!``P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``#,TH1I;;%W'Z=_3S$[*D0!;8P[*=`-.+;#?Q-X\Q[5B`?C#Z_G!^PXD +MN5"6K!QSOJ^>C*EQ7CB9>SV_OL>%11V7.L9((Q*V\Q^U^ +M_U6/,Y[SL_4N!<]Z+/JCMO(B?_QIC_ZN$_`<6U<=C,>R(,G,I1^BOB`V*0`` +M)'55Y`8D6HS'^!B2P-CI=!J9\WBH?6BX*`=_2NN0*&&)*0``'```0`3%0Z$% +M2!)7%"9*LB5?E,;J'2+C;P```!P``$`%VVD6(49)BYC2OQPHT`@``'0!`0`,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"```S-*$:6VQ=Q^G?T\Q.RI$`6V,.RG0# +M3BVPW\3>/,>U8@'XP^OYP?L.)+E0EJP<<[ZOGHRI<5XXF7L]O[['A44=ESK& +M7*C$UZ!.?_55=U7B",2MO,?M?O]5CS.>\[/U+@7/>BSZH[;R(G_\:8_^KA/P +M'%M7'8S'LB#)S*4?HKX@-BD``"1U5>0&)%J,Q_@8DL#8Z70:F?-XJ'UHN"@' +M?TKKD"AAB2D``!P``$`$Q4.A!4@25Q0F2K(E7Y3&ZATBXV\````<``!`!=MI +M%B%&28N8TK\<*-',)V!$[M4C7!*W1N@=#0"8`0``F`$```(```!%``&45V\` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E\PI"*U/]B.P``````````"$@(@@````` +M```!>"(``'@)``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``9?+2 +M22A&RE4@,KU7BK]4\K%]CR>^5N+`P$.7KD:<[-P3V>W6NG9\)#0W$%!A84)K +MQ31X/0`*DTC5!````'```0`6)CF[_H0HNRZPY=)NV848)"O!Z*5T2MT:Y!0$` +MF`$``)@!```"````10`!E%=W``!`$0``P*@!`<"H`0(!]`'T`8`'9?,*0BM3 +M_8CL```````````A("((`````````7@B``!X"0``=`$!``P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``&7RTDDH1LI5(#*]5XJ_5/*Q?8\GOE;BP,!#EZY& +MG.S<$]GMUKIV?"0T-Q!086%":\4T>#T`"I'+(%T`!?YXI,#J&H#;M+VLJFNR +M]5BH,ZS\94,J^59!$*[.%JL,I/PWT+'`'%<(!\.D5VNC]"CRX>%I@&ZYV-C$ +MW1TY>XF7W;(4*0``)*@C0.3H@1C;V2"7`"#T#WO#Y= +M*0``'```0`3`]8'_4H7*4<8R;6IA@8Z2'M(U00```!P``$`%B8YN_Z$*+LNL +M.72;MF%&"0KP>BE=$K=&7T<'`)@!``"8`0```@```$4``917?@``0!$``,"H +M`0'`J`$"`?0!]`&`!V7S"D(K4_V([```````````(2`B"`````````%X(@`` +M>`D``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``!E\M))*$;*52`R +MO5>*OU3RL7V/)[Y6XL#`0Y>N1ISLW!/9[=:Z=GPD-#<04&%A0FO%-'@]``J1 +MRR!=``7^>*3`ZAJ`V[2]K*IKLO58J#.L_&5#*OE601"NSA:K#*3\-]"QP!Q7 +M"`?#I%=KH_0H\N'A:8!NN=C8Q-T=.7N)E]VR%"D``"2H(T#DZ($8V]D@EP`@ +M]`][PW,W)K>KNS(M*C*`=47N72D``!P``$`$P/6!_U*%RE'&,FUJ88&.DA[2 +M-4$````<``!`!8F.;O^A"B[+K#ETF[9A1@D*\'HI7A*W1NI4!0"8`0``F`$` +M``(```!%``&45Z```$`1``#`J`$!P*@!`@'T`?0!@`=EI0:O#^ZBU20````` +M`````"$@(@@````````!>"(``'CW``!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``+8RU$A8C5RN?P)@4:)L^XFW*$_8VT;V9`;MJ*MGSY@.@WJDZ +M;WQP\MVG#I@,?<>;^$0J2N`UDRXIC_'<98<)_$4N9ZA8_-W]D8B[IH0B?Z-\ +MJ1M]@=DW*>?E/(9K-@*WMW-9#6&0\0]E*/#/-*3]+Q>/W>G4$$>%8:"`;UW^ +MV?`I```DW([#P)*^[_MVQ4@\YVSO'-"U>%42CB0'`M^55B9;S#LI```<``!` +M!'9;UA_^[%&POS!_IT!VS@OQPSE5````'```0`4/Z53$;W;#'.!/$P23#RZJ +M@@)ZF5X2MT;#?P@`F`$``)@!```"````10`!E%>D``!`$0``P*@!`<"H`0(! +M]`'T`8`'9:4&KP_NHM4D```````````A("((`````````7@B``!X]P``=`$! +M``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``"V,M1(6(UH6/S=_9&(NZ:$(G^C?*D;?8'9-RGGY3R&:S8"M[=S60UAD/$/92CP +MSS2D_2\7C]WIU!!'A6&@@&]=_MGP*0``)-R.P\"2ON_[=L5(/.=L[QS0M7A5 +M$HXD!P+?E58F6\P[*0``'```0`1V6]8?_NQ1L+\P?Z=`=LX+\<,Y50```!P` +M`$`%#^E4Q&]VPQS@3Q,$DP\NJH(">IE>$K=&/\$.`)@!``"8`0```@```$4` +M`917LP``0!$``,"H`0'`J`$"`?0!]`&`!V6E!J\/[J+5)```````````(2`B +M"`````````%X(@``>/<``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M```MC+42%B-7*Y_`F!1HFS[B;J3IO?'#RW:<. +MF`Q]QYOX1"I*X#63+BF/\=QEAPG\12YGJ%C\W?V1B+NFA")_HWRI&WV!V3W"(``'CX``!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``4N^_SVHGC*OO&ALTD&YSO@`1<_@R+DRH +M2_PWG(Q+9I%?YX#X'M:UKRL^PS*F(B)=K?_6]([QNPJKQD+3]JNX.=RN=-F +M93:UI\:2&&[,X2^GY'<#>A4=-X.N"P#L)Y +M]%E:.&4I```<``!`!)O7#/7XX1G=\H]*+_>#5T)RMA(N````'```0`7DQ5;9 +MKLH8%7`$`"%JZ5)E9\I]F&`2MT:(MP``F`$``)@!```"````10`!E%@E``!` +M$0``P*@!`<"H`0(!]`'T`8`'9;BNZP&%`)3S```````````A("((```````` +M`7@B``!X^```=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``%+OO\]J +M)XRK[QH;-)!N<[X`$7/X,BY,J$O\-YR,2V:17^>`^![6M:\K/L,RIB(B7:W_ +MUO2.\;L*J\9"T_:KN'.KTSI'VSCL741*H0!52)+*@^1_;N\AG!TP$E3#*?L) +M/!/QU'!0!:/C$1@\F'CG#K@L`[">?196CAE*0``'```0`2;UPSU^.$9W?*/2B_W +M@U="/@``'0!`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``!2[[_/:B>,J^\:&S20;G.^`!%S^#(N3*A+_#>UK6O*S[#,J8B(EVM_];TCO&["JO&0M/VJ[ASJ],Z1]LX[%U$2J$` +M54B2RH/D?V[O(9P=,!)4PRG["3P3\=1P4`6CXQ$8/)AXYW*YTV9E-K6GQIS` +M=QO:C^^;42D``"090*W=A;]Y(8;LSA+Z?D=P-Z%1TW@ZX+`.PGGT65HX92D` +M`!P``$`$F]<,]?CA&=WRCTHO]X-70G*V$BX````<``!`!>3%5MFNRA@5<`0` +M(6KI4F5GRGV881*W1C$%!0"8`0``F`$```(```!%``&46*$``$`1``#`J`$! +MP*@!`@'T`?0!@`=ES$9T>B$M_B8``````````"$@(@@````````!>"(``'CY +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``71DE8+_9@V9\W7]) +M`#*@MJ9+V5ZG6U9PWQS:?1==1B7NN;M7[IXI```D!`/L?Y0'(Z]]O-G$G_/M +MW7/)T^PYEZO\9IN7.;+*:V\I```<``!`!`W0;171?.OZJF9[[-T$F$[*D@BK +M````'```0`7DG3]AYR?URZ"LP':B'BXP4WA96V$2MT:',0@`F`$``)@!```" +M````10`!E%BF``!`$0``P*@!`<"H`0(!]`'T`8`'9IUM6<-\0CH.JF,&U\AITH^!YZ4:;"U,]VV@[HG-%![7&LEM.NU=`#@*KW"S +MI39;LY6O@_,]M-S$#@&!L8@6E*%[F*NMU3F$W!+W5F%-^ZLGG48E[KF[5^Z> +M*0``)`0#['^4!R.O?;S9Q)_S[=USR=/L.9>K_&:;ESFRRFMO*0``'```0`0- +MT&T5T7SK^JIF>^S=!)A.RI((JP```!P``$`%Y)T_8>/D``'0!`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``!=&25@O]F#9GS=?TD`,J"VIDO9 +M7J=;5G#?'-I]%US<'!,(`UDM&O]CW>=EGD(Z#JIC!M?(:=*/@>>E&FPM3/=M +MH.Z)S10>UQK);3KM70`X"J]PLZ4V6[.5KX/S/;3YBKK=4Y +MA-P2]U9A3?NK)YU&)>ZYNU?NGBD``"0$`^Q_E`2=/V'G)_7+H*S`=J(>+C!3>%E;8A*W1FY^#`"8`0``F`$```(```!%``&4 +M6,L``$`1``#`J`$!P*@!`@'T`?0!@`=E:DZL=(&"8X,``````````"$@(@@` +M```````!>"(``'C\``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MZOK,]EYLGV93N?YY'H

[-^E=0$3&-K@[)7QKHGTVYO,@)F6"Z8Q6F4:8!C +M<_"P4`X\-=,#WLX7Q%4,O;/_Q$$T5>I5PU^LG%&FEE]!6LMG/;-6.'"';R92 +MF[[&UE@.JIJ$@@O:<5^CRIF_YO +MJ<+!M5P93UM=H82:-$$$`KP*>=(V,37%Q+I+1E@I```<``!`!.082$9[/MN] +M/U5N,,%\L)59````'```0`5F57S]P;,F@#I6JH>A*G#:]Q?**6,2MT8K +M:0``F`$``)@!```"````10`!E%C0``!`$0``P*@!`<"H`0(!]`'T`8`'96I. +MK'2!@F.#```````````A("((`````````7@B``!X_```=`$!``P#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``.KZS/9>;)]F4[G^>1Z','NS?I74!$QC:X.R +M5\:Z)]-N;S("9E@NF,5IE&F`8W/PL%`./#73`][.%\15#+VS_\1!-%7J5<-? +MK)Q1II9?05K+9SVS5CAPAV\F4IN^QM98#JJ:A((+VG%?H\J9OW+>$TFS%-S[;O3]5;C#!?+"7`17E60```!P``$`%9E5\_<&S +M)H`Z5JJ'H2IPVO<7RBEC$K=&S:H&`)@!``"8`0```@```$4``918W```0!$` +M`,"H`0'`J`$"`?0!]`&`!V5J3JQT@8)C@P``````````(2`B"`````````%X +M(@``>/P``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#J^LSV7FR? +M9E.Y_GD>AS![LWZ5U`1,8VN#LE?&NB?3;F\R`F98+IC%:91I@&-S\+!0#CPU +MTP/>SA?$50R]L__$0315ZE7#7ZR<4::67T%:RV<]LU8X<(=O)E*;OL;66`ZJ +MFH2""]IQ7Z/*F;]RWA-)LQ37,=\PX!OAL]D%SLKRRBD``"0][F^IPL&U7!E/ +M6UVAA)HT000"O`IYTC8Q-<7$NDM&6"D``!P``$`$Y!A(1GL^V[T_56XPP7RP +MEP$5Y5D````<``!`!695?/W!LR:`.E:JAZ$J<-KW%\HI9!*W1C&W!`"8`0`` +MF`$```(```!%``&46/8``$`1``#`J`$!P*@!`@'T`?0!@`=EXY/3M[_L`<$` +M`````````"$@(@@````````!>"(``'C]``!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``?\A:T^&%^5M(']R?*1S!KW48_.SG96]Q>7JS;P,F^&AG +MDF?_R'*.P^@--7?M0CX88`_74_8&#Y$8M"!PV+!2@Q&'+G_N!FA1FXBR\ONQ#\E9>4F2`)%:-@(3$E.LFG^ROKC!0N!8VU;J.B6!?:4?5HRE&GEV8*-ZM*&@S,'YI5GU)O%/$XTX4MN@\*WLI```< +M``!`!(:-7<>ZW;8L@W4+I?=*L`E&Z@?W````'```0`4V@H,-.HCUF02MT90XP<`F`$``)@!```"````10`!E%C[``!`$0``P*@!`<"H +M`0(!]`'T`8`'9>.3T[>_[`'!```````````A("((`````````7@B``!X_0`` +M=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``'_(6M/AA?E;2!__MJ;T3,<$I,=,*0``)%XKJWLI1IY=F"C>K2AH,S!^ +M:59]2;Q3Q.-.%+;H/"M[*0``'```0`2&C5W'NMVV+(-U"Z7W2K`)1NH']P`` +M`!P``$`%-H'(4ZC0_!USCS8:CO'J##3J(]9D$K=&M"0.`)@!``"8`0```@`` +M`$4``919!P``0!$``,"H`0'`J`$"`?0!]`&`!V7CD].WO^P!P0`````````` +M(2`B"`````````%X(@``>/T``'0!`0`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``!_R%K3X87Y6T@?W)\I',&O=1C\[.=E;W%Y>K-O`R;X:&>29__(*ZM[*4:>79@HWJTH:#,P?FE6?4F\4\3C3A2VZ#PK>RD``!P``$`$AHU= +MQ[K=MBR#=0NE]TJP"4;J!_<````<``!`!3:!R%.HT/P="(``'C^``!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``LEXO&OS)`X%\Z""_P_LWSE8-=/;LT#,D-E0LWN$0FVSEK?[981'OHE +M1/?*0L'B2GKJO3.^?PXJX]$I```DJ3TP-N0T#+X[Q2(=LLU-_S$GZ>E4N0?] +M1#K9\>\#@^@I```<``!`!`"7EYG]7#5)\#=SE5:6I]*-#!;Y````'```0`40 +M";SBI#*ICGG0X>L2C]WT44D[\F82MT;O&@``F`$``)@!```"````10`!E%D6 +M``!`$0``P*@!`<"H`0(!]`'T`8`'98>RQ/I*%1]Y```````````A("((```` +M`````7@B``!X_@``=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``+)> +M+QK\R0.!?.@@O\/['(:-Q)!XZ_-`$/"5(0%N-X7M\Y6#73V[- +M`S)#94+-[A$)MLY:W^V6$1[Z)43WRD+!XDIZZKTSOG\.*N/1*0``)*D],#;D +M-`R^.\4B';+-3?\Q)^GI5+D'_40ZV?'O`X/H*0``'```0`0`EY>9_5PU2?`W +M0``````````(2`B"`````````%X(@``>/X``'0!`0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``"R7B\:_,D#@7SH(+_#^QR&C<20>.OS0!#PE2$! +M7)-H+TJ5NH;(S)UC!V.T,&X_O>]H54"L(!=<>UDDV(]$`<-F,[,3/SH`M:,M +M'*!"U^7THYWKC>%[?.5@UT]NS0,R0V5"S>X1";;.6M_MEA$>^B5$]\I"P>)* +M>NJ],[Y_#BKCT2D``"2I/3`VY#0,OCO%(AVRS4W_,2?IZ52Y!_U$.MGQ[P.# +MZ"D``!P``$`$`)>7F?U<-4GP-W.55I:GTHT,%OD````<``!`!1`)O.*D,JF. +M>=#AZQ*/W?1123OR9Q*W1M%I!`"8`0``F`$```(```!%``&46;<``$`1``#` +MJ`$!P*@!`@'T`?0!@`=EA<2J%"169+L``````````"$@(@@````````!>"(` +M`'C_``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``O;?7/_R?;YFH +M/N\D60\TE&SY9>@](8YZ"K-\C;3IC(1NXN13J[]I=:M54$";-I#W:WB!DNEU +M0$C))74D'T]KNI>>FEI>[FB])(C[FT^MA#+DK<@WA^5\<*E+8Q-73FEOJ!R- +MQ6!7XET=N[2Q+9P(4`>29WB.WMF8S-LC'LX&<2MT:)E0<`F`$``)@! +M```"````10`!E%F]``!`$0``P*@!`<"H`0(!]`'T`8`'987$JA0D5F2[```` +M```````A("((`````````7@B``!X_P``=`$!``P#```,`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``+VWUS_\GV^9J#[O)%D/-)1L^67H/2&.>@JS?(VTZ8R$;N+D +M4ZN_:76K55!`FS:0]VMX@9+I=4!(R25U)!]/:[J7GII:7NYHO22(^YM/K80R +MY*W(-X?E?'"I2V,35TYI;Z@GP"`NY( +M!%]8*0``),L_^U_1Y\EF5D/>7$`8@/(6\1:F!;9JI$9EV9T"1VF.*0``'``` +M0`1!R_0V5?Z42P/`$X@6#J]O:.J\`````!P``$`%O'L2V<"%`'DF=XCM[9F, +MS;(Q[.!G$K=&GM8-`)@!``"8`0```@```$4``919RP``0!$``,"H`0'`J`$" +M`?0!]`&`!V6%Q*H4)%9DNP``````````(2`B"`````````%X(@``>/\``'0! +M`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``"]M]<__)]OF:@^[R19#S24 +M;/EEZ#TACGH*LWR-M.F,A&[BY%.KOVEUJU500)LVD/=K>(&2Z75`2,DE=20? +M3VNZEYZ:6E[N:+TDB/N;3ZV$,N2MR#>'Y7QPJ4MC$U=.:6^H'(W%8%?B71V[ +MM)R:PJV/W6=M;K%I'WI\`@+N2`1?6"D``"3+/_M?T>?)9E9#WEQ`&(#R%O$6 +MI@6V:J1&9=F=`D=ICBD``!P``$`$0([>V9C,VR,>S@:!*W1N3C"P"8`0``F`$```(```!% +M``&46?```$`1``#`J`$!P*@!`@'T`?0!@`=E4),)Y]#YMV0``````````"$@ +M(@@````````!>"(``'@!``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``P,%-,ZRJ"5(<$U)\+G?,DOE3!SN?2QC&"B?(DG'XK6W7@%B1'V5?A^,=^>!+MWLPI```D +MW!1>=;N'XW.>LZK4UJJ)T/SK6)4R+C>%YK2;EEE$K;PI```<``!`!+@#9]GJ +MC#ZC?PX6MC/_"EG*\$\C````'```0`5_DSH$.]WW(E+PPU,KZCTR;,L7`F@2 +MMT8*#P\`F`$``)@!```"````10`!E%GW``!`$0``P*@!`<"H`0(!]`'T`8`' +M95"3">?0^;=D```````````A("((`````````7@B``!X`0``=`$!``P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``,#!33.LJ@E2'!-2?"YWS)+W*$B^.^F/ +MOO.)L!64JMYR#BI];L^YX'X]:T +MFY991*V\*0``'```0`2X`V?9ZHP^HW\.%K8S_PI9RO!/(P```!P``$`%?Y,Z +M!#O=]R)2\,-3*^H],FS+%P)I$K=&8@X&`)@!``"8`0```@```$4``91:```` +M0!$``,"H`0'`J`$"`?0!]`&`!V50DPGGT/FW9```````````(2`B"``````` +M``%X(@``>`$``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#`P4TS +MK*H)4AP34GPN=\R2]RA(OCOIC[[SB;`5E*K><@XJ?6[/N>!^/7.1/C8-3JKE!6)R*=#&F.L%^+V=]'R +M8X]Z5,'.Y]+&,8*)\B2`6)$?95^'XQWYX$NW>S"D``"3<%%YUNX?C +MJ,/J-_#A:V +M,_\*6"(``'@"``!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``?PSC'%7R3D#099@0#DG%B0U;:\XG2*17TG@4\5"_ +M4C48/[YS18UT"Q/4MP/S\,Z$NN#@H0`$Z`$U3GR>;$HR!T3>&ARG#WK4D:$T +M+AK!B-2)'B1&#`DD4T1A0NWR9G`%W1J]#!69)I>GG#FHQ;S`0T,NKP +M6H!^/@RP:S`I```D'RG`WA,KV(@0/KE^0;;'7&2M\[?@#K7,C&538EW?E_`I +M```<``!`!"X*>GA(9D+&N#%IF"WRE]96H2MT98*00`7````%P````"````10``6%H;``!`$0``P*@! +M`<"H`0(!]`'T`$0&*8@*M+`)K;MX```````````I("(@`````````#P````@ +M``!`!@````3KN^T\Q:SHS7Y_V0748*Q3[<"G/&H2MT;1.`0`N`$``+@!```" +M````10`!M%H<``!`$0``P*@!`<"H`0(!]`'T`:`'A8@*M+`)K;MX```````` +M```I("((`````````9@A```@``!`!@````3KN^T\Q:SHS7Y_V0748*Q3[<"G +M/"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``?PSC'%7R +M3D#099@0#DG%B0U;:\XG2*17TG@4\5"_4C48/[YS18UT"Q/4MP/S\,Z$NN#@ +MH0`$Z`$U3GR>;$HR!T3>&ARG#WK4D:$T+AK!B-2)'B1&#`DD4T1A0NWR9G`%W1J]#!69)I>GG#FHQ;S`0T,NKP6H!^/@RP:S`I```D'RG`WA,KV(@0 +M/KE^0;;'7&2M\[?@#K7,C&538EW?E_`I```<``!`!"X*>GA(9D+&N#%IF"WRE]96H2MT::7`0`4`$` +M`%`!```"````10`!3%H=``!`$0``P*@!`<"H`0(!]`'T`3@''8@*M+`)K;MX +ML$42Z410>("!L5`-*7POAV$`J$?R.V2##/2\S,^S@YH,:;Q^623%G26 +M6$FP/E>`[:>*4BHV5A1D9H!MU%`?I!>4:[Q%3HH+!%$NE'.*T2 +M+B`C"`````$```#L(P``T#"+[;RGF=LM7>B/07MQ8#N2NL<3T3I=[9SHR324 +MOT`/Q:,.OORRZ\;XJZ5[M(N303TI("YF0M<$F=$Y^7"]7DCXKF=K5$\;EO*^ +M(=3Z#F)T$_MM:*A9)O#3@26]>@[&ER@[1!:#KROV6(DN$\4/#6+NN.B8BS2% +M*SO*^1_*8Q^60BRQR^0NKB86=U0*UHXPD^"ON^J&3KZ?BFX8$M"!Q\5T1W-S +M`*)7#R!>LQDVX1")>Y(G!P/B@DLIN1K=4&Q)T93,Y:Z7Q1J9D@!$B< +MP)2?]I,=+N^B+!$'*V2DO4[_%]S('9MMCZGTJ52)N7=-&ZN)=N5S)N +MZ9S\:ORVO7Z#?6=XL=BK;IT6N3AD]8*ZWP4IFN"O1ZCK5QAJ;,6@N\CG^TOX +M(36/X^21E<5:&>Q?FS,B33R\"@#"C"@H8FOQ@M@SRLW0F'MO,(R8O"_D]=Y= +MK`ZZP6$/>(2P(X6!ZD6L@'JE>V*G[O4N-#F>^A3T`+5?=82.[CV'K)N3,J7T +M)@A",9EL0@QR&P!D#K.^]-YLTEFU1B(-]F$NHJU/6H\VNTE/]KO8^TEK+4(I +MX0I<*&H2MT;5S`0`_````/P````"````10``^%HA``!`$0``P*@!`<"H`0(! +M]`'T`.0&R8@*M+`)K;MXL$42Z4*E&XR$4)7W(D4VK;D\TNE3JA9H5<\X=OC5 +M1CP&V6+D4'&21R*5'A4A$/CAR-,3;>(O2?+O[C*,*@E3XWQJO&T1[?O?&_;3 +MFT9J$K=&D]<$`&P```!L`````@```$4``&A:(@``0!$``,"H`0'`J`$"`?0! +M]`!4!CF("K2P":V[>+!%$NE'.*T2+B`D(`````(```!,*0``,.7<'(*"E9LG +MQT8"5'Q=IU,3R0*_QTP/D42XAOZ`5X@F^=,[,UFT=U30YJOR:A*W1H_R!`!L +M````;`````(```!%``!H6B,``$`1``#`J`$!P*@!`@'T`?0`5`8YB`JTL`FM +MNWBP11+I1SBM$BX@)"`````#````3"D``#"4W9(6,5GZ2/<HV]'L[9BD9;024:P]_6H2MT;$#04`/`$``#P!```"```` +M10`!.%HD``!`$0``P*@!`<"H`0(!]`'T`20'"8@*M+`)K;MXL$42Z4.[W_F3RY3AM(AO)U)6Q*"E1UMTA,"JL +M;N4[05*8%#_L`[*[HIDOF/,M[X?:A3 +M6/*@&IRM"FB24]KMGL`4^:G/(1KE_H2W<=`*\NP!?,KJ(.A=-H4O`G8[,WON +M=>O$]P>2`-(QF)`=P_:&@%!>JRJKN84?2O>Y$D^0T-6Y%&F"K1C64("$:A*W +M1DL9!0`<`0``'`$```(```!%``$86B4``$`1``#`J`$!P*@!`@'T`?0!!`?I +MB`JTL`FMNWBP11+I1SBM$BX@)`@````%````_"$``.`U?+2=*XM8A^#O`K*Y +M7%+<&UOHF=D$(1&V>N0EQ$1\7^\`:MBI]/\HIY[`UR%V7V@=A^"10*YHF"K-VQ4YUR. +M2H8)5\0P-1`&-/1[.-_WV/YC'?*18M]Z\!_B:A*W1O`H!0#L````[`````(` +M``!%``#H6B8``$`1``#`J`$!P*@!`@'T`?0`U`:YB`JTL`FMNWBP11+I1SBM +M$BX@)"`````$````S"$``+!`8]7<4_?;G("#P]($*A^IU-(8V,7;WQ\`EW/J +M/6-;A2"S!B?O+0T5R(T-]I=^7HT@4^3:PXR7F%.EJ]J$K8UYWM&^FI)H#/<< +M+3U\+JA0:^Y%3685G;T`2?H6O0`JJESF6L@Z2?!6XA'5A?"PFXE^_'<5IOCA +MHXR9$N-^Q:A*W1I1+!0#L````[`````(```!%``#H6B@``$`1``#`J`$! +MP*@!`@'T`?0`U`:YB`JTL`FMNWBP11+I1SBM$BX@)"`````%````S"$``+`% +M0SH,?:'T+F+`S'$$891#!/<@FK\+[L[4=0`XIK15P7M(E5+#>7G]SRI1YSD* +MZZ`,\,(>&72BK5_Y0)P0';YAQJ[+3.^"\Y+^L9G%/;NUOP=$]EN1#253H"@E +M"45.^GT-U7R94[**%X=B0"AUVH.M1JM9BSDD_+#"T7C8E9>R8TEVA,?Z^>G] +M>==93!#8OXL@4;I.KI$J'I:ZZ(;45VY!'(4X6WL^K +M\\>."V4W/">G2OU+733S`^%0QW",MZ\9]^4$NQ]!TDZB+8CX]W@^H`.#-_XK +M,L'1C_6M?CP6EXJYDD7>X0Q)2[MFSM('YR!PV$ +M5@WW<:OJD'H3VBK4-HC*')Y>J-23LGL<,.!0,P[XD=PRK%F89);'9F">SK.:="HE,[$ZRI?KL15M(MKVT/\$_&: +MUL>X(C86F6;"OML:G"R,[]E(KDJ*X7+.U[I._,;9ZI8H3(LH/B-_ND/?79(Y +MYUBVG-L$=/AJ$K=&EG,%`!P!```<`0```@```$4``1A:*@``0!$``,"H`0'` +MJ`$"`?0!]`$$!^F("K2P":V[>+!%$NE'.*T2+B`D"`````<```#\(0``X-[5 +MG(,T<=@*7>'#589U;Y/VWQP1MLH+AYR00,1B=S-4IMH4@$1&.%ZMI^)GL^.[ +M_@`J3"^;QA*[OR2DZ.&U>H24X`:CO)XG4*$)J$K=&Q8(% +M`.P```#L`````@```$4``.A:*P``0!$``,"H`0'`J`$"`?0!]`#4!KF("K2P +M":V[>+!%$NE'.*T2+B`D(`````8```#,(0``L+85<@2Q]?SR@@!$+IMP7K0M +M8L(!S1TV9\@^((L10+!Y^"QS0ZNS[=;.GB[W8Q<1X4[C_N>ZA79V4+:.(V?< +MP*-PJDE^5CY)Z??%`TO_+:]+/OP?],KRM+44%[323__TRB"@ +M'@\/UJ$K=&$J4%`.P```#L`````@```$4``.A: +M+```0!$``,"H`0'`J`$"`?0!]`#4!KF("K2P":V[>+!%$NE'.*T2+B`D(``` +M``<```#,(0``L*T%`Z5(7)N$*VU*E;7O&8W!"/$0$)%!XXA9IWZDZ*(L`K>C$[FU%AM^HSRT7^@5M3 +M*A\[VX2308V)@%U@*X<$0\W3H-IS:MY(LO]Q-`IM1LHE'"S +M';"(41K,X^LF$P>>HKWL5[$!Y*2J2)H(4,#Q/G^##DX"WH)U1RU\KSV8)TSE +M(RAJ$K=&8\L%`(P!``",`0```@```$4``8A:+0``0!$``,"H`0'`J`$"`?0! +M]`%T!UF("K2P":V[>+!%$NE'.*T2+B`D"`````@```%L(0`!4"M8JV0GH2,* +M-7O:<0*QI+,,DAV9%Q>DY[>'\OECJ#26;I,QM0JYE]%"YX*UG@8_41KXKT0. +MY_=MRP67,K-SK9"E"V@JIN[GNH(T/))HO@P@]$6'=U$FJL3MDAN[X3M272FDZWQ_<8S@ +M3FRL.4FRYHUR$U'8=^+PJY`JSTH:>IPSL3Z4ULU"A%X8$`3;/J3BGVR4!4J] +M+;59#D8:&9?';J_)5)A^"0";MHLE@CL`.JD&`,5*,D5WRJ-Y(9Z$=P?^1;/M +M6M+U6*0"MHZ"AD/19'X&(&`-3Z[>F+MM:09&5((`:)C3:O;6^GHH'VLXS*U> +M]?F#S!:=)Y.+:A*W1O__!0!<`0``7`$```(```!%``%86BX``$`1``#`J`$! +MP*@!`@'T`?0!1`+:])8Q_ +MO\&>,0T_L.T1&!<]27J90,>5R0]7U)!;&-M! +MA\D>9=^-I/@THVS6+)ZO\!O?W;CMK(.!#K3][0DD+6,+Y0US-X#L&H.+=T@YZ$`GGGWY_!&WT6Q +MR`P%ZP!VONPUGV9B%#G5>O&`B#,[!$%HO``!`$0`` +MP*@!`<"H`0(!]`'T`&0&25\WSRZW"&8K5O`+VI`QSA']XP1?='B6E0?*.:Q&WS>SN?S_7+*6?(N< +M0'NJ@6>A!;!4:ER>S)Z'4VP`:A*W1JLY!@!L````;`````(```!%``!H6C`` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y7S?/+K<(9BM6\`O:D#'.%RX@)2`````` +M````3````#"NN*9[MX3//SC$J%$>-%-"4#Z.G:3/ES:2Y;3A_=^^ACFFYZ;[ +MC.HV1`?8@6H2MT8(2`8`;````&P````"````10``:%HQ``!`$0``P*@!`<"H +M`0(!]`'T`%0&.5\WSRZW"&8K5O`+VI`QSA)XW[Y*:!CHGNJF^W2R'X6/6=^[EMJ$K=& +MD54&`&P```!L`````@```$4``&A:,@``0!$``,"H`0'`J`$"`?0!]`!4!CE? +M-\\NMPAF*U;P"]J0,&+>P'#VDGUEDD#.\>Y]I?]E@PX(`L!JKU4BQ2_<:A*W1JI0!P"8`0``F`$` +M``(```!%``&46C,``$`1``#`J`$!P*@!`@'T`?0!@`=E;^^I=3";/9P````` +M`````"$@(@@````````!>"(``'@#``!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``Y?AW^%B65_JG66HXCS)]G&Y7[*7OI-UPOJ@.K9*15N#BCB0] +MQ0+L>K)84Z!V)H27N''JO2,]-)XLK3DURQZZ!)YU=9J':)Q1BG1<( +M7X^4&@'57ZM'6BQ!K3)A""$K\(>NP!XI1XLB&M0:'AE00KW"1:1J%H^8QSR% +MQ8PH`F`$``)@!```"````10`!E%HT``!`$0``P*@!`<"H`0(! +M]`'T`8`'96_OJ74PFSV<```````````A("((`````````7@B``!X`P``=`$! +M``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``.7X=_A8EE?ZIUEJ.(\R?9QN +M5^RE[Z3=<+ZH#JV2D5;@XHXD/<4"['JR6%.@=B:$EW-"BZP7KAQZKTC/32>+ +M*TY-N@2>=76:AVB<48IT7"%^/E!H!U5^K1UHL0:TR80@A*_"'KL`>*4>+ +M(AK4&AX94$*]PD6D:A:/F,<\A<6'*0``)&2&^5*\='\I)D?^`L#>407XK8SP +M"CSX>EDY`"^B?Q?**0``'```0`0$P,RCA!)>RRH4SLTX1D!,RA!76@```!P` +M`$`%;UJT]QC,!+[J@A#[JQ==3$0/VXUK$K=&A'H!`)@!``"8`0```@```$4` +M`91:-0``0!$``,"H`0'`J`$"`?0!]`&`!V5O[ZEU,)L]G```````````(2`B +M"`````````%X(@``>`,``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#E^'?X6)97^J=9:CB/,GV<;E?LI>^DW7"^J`ZMDI%6X.*.)#W%`NQZLEA3 +MH'8FA)=S0HNL%ZX<>J](STTGBRM.37+'KH$GG5UFH=HG%&*=%PA?CY0:`=5? +MJT=:+$&M,F$((2OPAZ[`'BE'BR(:U!H>&5!"O<)%I&H6CYC'/(7%ARD``"1D +MAOE2O'1_*29'_@+`WE$%^*V,\`H\^'I9.0`OHG\7RBD``!P``$`$!,#,HX02 +M7LLJ%,[-.$9`3,H05UH````<``!`!6]:M/<8S`2^ZH(0^ZL774Q$#]N-:Q*W +M1MK-#@"8`0``F`$```(```!%``&46D@``$`1``#`J`$!P*@!`@'T`?0!@`=E +M\\,H(+K\:X(``````````"$@(@@````````!>"(``'@$``!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``=Z!MC6D$.*;]]\\.30B%\M;%3UKE][HYF'7BF*ZKP!PD*Y259#\,7I3QPT^&7W-Y$ +M_?@>U#X2H,[(Y<%K\Q(I```D$=2F&=SG1BDOOG0*>LFXM:*@172,F4$@;8UI +M!#BFW,L=W?R[)E/<_/MBV!=',TZ)L`G!2C"VR\`/G_PJQ\<6>%L#47):C*8> +MRC7YV:Y):AR'"^(I\-RV3'4'(+4#Z.9AUXIBNJ +M\`<)"N4E60_#%Z4\<-/AE]S>1/WX'M0^$J#.R.7!:_,2*0``)!'4IAG^5P??I353,2#<0* +M(BL3:>`)$0```!P``$`%J`V-D5\PY5(,Q`0``'0!`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``!WH&V-:00XIMS+'=W\NR93W/S[8M@71S-.B;`)P4HP +MMLO`#Y_\*L?'%GA;`U%R6HRF'LHU^=FN26H*8KJO`'"0KE)5D/PQ>E/'#3X9?"(``'@' +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``L^YY(ZAS-B]%L(`Z +MWEX;=!:]&TNS9=VQ)K*7B.A#%]Y9T`5YUR^=EE_AA7Z5R5>04G@"V=R>C/(G +MB0"HF/P'0A[QN&,1(S?:W(X37M]"&CCPO1*G$[B#%AWY0#+UT#X#L1H7'T1\ +M">G8J!ON98@@G\ZO(7_*^X1ZD780&*AU%K35%4H"&@\@I```<``!`!&I&V,6GLHG%9XA66L<%L%,H*)1" +M````'```0`6G#'UG6I+56=5_B;2$E?6/X6$```````` +M```A("((`````````7@B``!X!P``=`$!``P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``+/N>2.H&W06O1M+LV7=L2:REXCH0Q?>6=`%>=\;AC$2,WVMR.$U[?0AHX\+T2 +MIQ.X@Q8=^4`R]=`^`[$:%Q]$?`GIV*@;[F6(()_.KR%_RON$>G+S$PB%@F@A +M*0``)#&>WP>F2^\Z?&.FB/04'I%V$!BH=1:TU15*`AH/(*0``'```0`1J +M1MC%I[*)Q6>(5EK'!;!3*"B40@```!P``$`%IPQ]9UJ2U5G5?XFTA)7UG(8, +MO)MN$K=&>2P!`)@!``"8`0```@```$4``91:@0``0!$``,"H`0'`J`$"`?0! +M]`&`!V6O(&()'C^%A```````````(2`B"`````````%X(@``>`<``'0!`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"S[GDCJ',V+T6P@#K>7AMT%KT; +M2[-EW;$FLI>(Z$,7WEG0!7G7+YV67^&%?I7)5Y!2>`+9W)Z,\B>)`*B8_`=" +M'O&X8Q$C-]KWT(:./"]$J<3N(,6'?E`,O70/@.Q&ARB<5GB%9:QP6P4R@HE$(````<``!` +M!:<,?6=:DM59U7^)M(25]9R&#+R;;A*W1HM]#@"8`0``F`$```(```!%``&4 +M6ID``$`1``#`J`$!P*@!`@'T`?0!@`=E0QJ#-MEAF*,``````````"$@(@@` +M```````!>"(``'@(``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M(0TO=%L(']HZ-&SXM!U>HI```<``!`!$LI^R9^>.S* +M!CM:A>#W_:O$M-Q@````'```0`5T00T>'E#NM?N%X^>C):C`X(Z)Y&\2MT:8 +M9`(`F`$``)@!```"````10`!E%J=``!`$0``P*@!`<"H`0(!]`'T`8`'94,: +M@S;989BC```````````A("((`````````7@B``!X"```=`$!``P#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``"$-+W1;"!_:.C1L^+7(D%\J`(-9$K9F=I>M +M#ZHD<+16W>AK+?SS0TTVW[9B<)3ZN=R`J<:>`+,/S?&6 +MB<8>A@*6"6)]HC1\*0``))I]XR05+0<$O!M-!M4[%@\3K`/GHR6HP.".B>1O$K=&+Z8(`)@!``"8`0```@```$4``91:JP``0!$` +M`,"H`0'`J`$"`?0!]`&`!V5#&H,VV6&8HP``````````(2`B"`````````%X +M(@``>`@``'0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"```A#2]T6P@? +MVCHT;/BUR)!?*@"#61*V9G:7K0^J)'"T5MWH:RW\\T---M^V7.`5`5=>FT;E +M"VNKX/>S;TB8?K;@U..>0,L''9`GP-NEP/E*3!/YSX(XM*1NJG-D6]A_A(66 +MHU=7HG"4^KG<@*G&G@"S#\WQEHG&'H8"E@EB?:(T?"D``"2:?>,D%2T'!+P; +M30;5.Q8/$ZP'-;W#$&ML=W[BUX'5ZBD``!P``$`$2RG[)GYX[,H&.UJ%X/?] +MJ\2TW&`````<``!`!71!#1X>4.ZU^X7CYZ,EJ,#@CHGD"(``'@)``!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``6L,:&K5$UY?W4@#(G'5(VSX3!V$^<96*=BG+8-G;0.4( +M60?W*3SXB[<5'AS`N/J4%U="Y$("9CQP,#W@O#ZA#S9U=LYV:4_K&GMM$9&^ +M9.QEH,UR<:_KP!__%O%E)%_D`N!R`+````'```0`7)XP+DOOJ,@)&"P#B\ +M0U;O?G+ZHG`2MT;+W@D`F`$``)@!```"````10`!E%K+``!`$0``P*@!`<"H +M`0(!]`'T`8`'93G*=QX622_=```````````A("((`````````7@B``!X"0`` +M=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``%K#&AJU1->7]U(`R)QU +M2-L^$P=A/G&5BG8IRV#9VT#E"%D']RD\^(NW%1X$&!(5K#Z6ZW2-DA52I +MH%.(#!68UG9$1N[\)5QR*0``'```0`30WU*DT,"_Y'OQ;Q921?Y`+@<@"P`` +M`!P``$`%R>,"Y+[ZC("1@L`XO$-6[WYR^J)Q$K=&[=T``)@!``"8`0```@`` +M`$4``91:U@``0!$``,"H`0'`J`$"`?0!]`&`!V4YRG<>%DDOW0`````````` +M(2`B"`````````%X(@``>`D``'0!`0`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``!:PQH:M437E_=2`,B<=4C;/A,'83YQE8IV*',"X^I075T+D0@)F/'`P/>"\/J$/-G5VSG9I3^L:>VT1D;YD[&6@S7)Q +MK^O`']SD"[*K"0JNH0W%'.$@UW=49$3,&<+LX@YN[\:!N1#M`,C%.T9U+2D` +M`"3@Z`WA!@2%:P^ENMTC9(54J:!3B`P5F-9V1$;N_"5<"(``'C_``!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``C^>")B8O,RM>FUM@M`0BWA*I,?VM +MVNW;EN[OQ_3W*Q\E6#<%733M'3DRGU>WC#((K0T:KG'0MB>WE>&@`"/VI'NT@OR-H8````'```0`5C +M.-J#V+C5<_EE$ZI8ZW?U=F&(Q'(2MT9K%@(`F`$``)@!```"````10`!E%N1 +M``!`$0``P*@!`<"H`0(!]`'T`8`'9>Q),LHA%_^!```````````A("((```` +M`````7@B``!X_P``=`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``(_G +M@B8F+S,K7IM;8+0$(MX2J3']K=KMVY;N[\?T]RL?)5@W!5TT[1TY,I]7MXPR +M"*T-&JYQW`>I3^@FCD=_D&]YRI6RS2!9#MYYMTHZV[$0+R(ZT%CL?.?*BTXI +M6>'3VQ'D+8G(G51/G&`DUOMI>)R#FY7XHG6;I-<:N$0!`,*]*0``)*]:,(N_ +MQ/AYLZM\)E&Y).-K@Y)_0",B%`@`%W.`;>W**0``'```0`1/.O22WGMY7AH` +M`C]J1[M(+\C:&````!P``$`%8SC:@]BXU7/Y91.J6.MW]79AB,1R$K=&-%@( +M`)@!``"8`0```@```$4``91;NP``0!$``,"H`0'`J`$"`?0!]`&`!V7L23+* +M(1?_@0``````````(2`B"`````````%X(@``>/\``'0!`0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``"/YX(F)B\S*UZ;6V"T!"+>$JDQ_:W:[=N6[N_' +M]/,,@BM#1JN<=P'J4_H)HY'?Y!O> +M>;=*.MNQ$"\B.M!8['SGRHM.*5GAT]L1Y"V)R)U43YQ@)-;[:7B<@YN5^*)U +MFZ37&KA$`0#"O2D``"2O6C"+O\3X>;.K?"91N23C:X.2?T`C(A0(`!=S@&WM +MRBD``!P``$`$3SKTDMY[>5X:``(_:D>[2"_(VA@````<``!`!6,XVH/8N-5S +M^643JECK=_5V88C$"(` +M`'B```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``[LRVD@WN79F! +MC]QDM^&,PC2%-^OAX-4G[-D,*#'E!*Y]]"YZ50;R8MDKC7*=?$=ICXZOP)A6 +MV5JAM.W=X"S\1PA2I:5JD@U[BI$A$=$R:;-/U4*3"+.BD5LV.<8BCK1O:%O8 +MR:LO+]FP/\DG.ZQPD+*)]%AEWR8'>.?W,2MT:8D`D`F`$``)@! +M```"````10`!E%O<``!`$0``P*@!`<"H`0(!]`'T`8`'93(;!H973EX=```` +M```````A("((`````````7@B``!X@```=`$!``P#```,`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``.[,MI(-[EV9@8_<9+?AC,(TA3?KX>#5)^S9#"@QY02N??0N +M>E4&\F+9*XURG7Q':8^.K\"85ME:H;3MW>`L_$<(4J6E:I(->XJ1(1'1,FFS +M3]5"DPBSHI%;-CG&(HZT;VA;V,FK+R_9L#_))SNL<)"RB?17+TJLWQ-)C2Z< +MG282*0``)'5\Z[#)AU?A)K$HP#\MLYSY7"+8T@@N54/0Y0O:[L'!*0``'``` +M0`1DX/$U!5'0``````````(2`B"`````````%X(@``>(```'0! +M`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``#NS+:2#>Y=F8&/W&2WX8S" +M-(4WZ^'@U2?LV0PH,>4$KGWT+GI5!O)BV2N-'-=%Q1$@O0_8WT````< +M``!`!::P"(5:CBZUW\ZL1!Z&7?)@=XY_=!*W1E3?#0"8`0``F`$```(```!% +M``&46_,``$`1``#`J`$!P*@!`@'T`?0!@`=E.?O="O^XAI$``````````"$@ +M(@@````````!>"(``'@``0!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``9UN@C2Q'%]FZ)MV=8(!%V42FS._`JS@UU0&X6:+BB-T6C;:)FXH?M)/O8U`SZ5X#( +MO=-7^HI$-WR'LL>*M44<>$63WF#"]051IMAHEQ'LI>=SVU,BB^B1$^`I```D +M5J@C$%V7DHB;:(N&#Q)]:#.G0:;TB!YX`G1AHNZQCQHI```<``!`!-L:>A51 +MR>\U6\2,4G$%JUHLX@=C````'```0`4FM"OP[[,U+Q"QH(&[+D#Z-;EO/'02 +MMT9<[@T`7````%P````"````10``6%OT``!`$0``P*@!`<"H`0(!]`'T`$0& +M*3G[W0K_N(:1```````````I("(@`````````#P````@``!`!@````;;H!"2 +M9;?<$.#HUVU)[$!K[/#YX'02MT:P_0T`N`$``+@!```"````10`!M%OU``!` +M$0``P*@!`<"H`0(!]`'T`:`'A3G[W0K_N(:1```````````I("((```````` +M`9@A```@``!`!@````;;H!"29;?<$.#HUVU)[$!K[/#YX"(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``9UN@C2Q'%]FZ)MV=8(!%V42F +MS._`JS@UU0&X6:+BB-T6C;:)FXH?M)/O8U`SZ5X#(O=-7^HI$-WR'LL>*M44<>$63WF#" +M]051IMAHEQ'LI>=SVU,BB^B1$^`I```D5J@C$%V7DHB;:(N&#Q)]:#.G0:;T +MB!YX`G1AHNZQCQHI```<``!`!-L:>A51R>\U6\2,4G$%JUHLX@=C````'``` +M0`4FM"OP[[,U+Q"QH(&[+D#Z-;EO/'02MT:\(0X`4`$``%`!```"````10`! +M3%OV``!`$0``P*@!`<"H`0(!]`'T`3@''3G[W0K_N(:1M03>L5SM#>DA("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(``-(-%+X$:,?2E9.^R%J58'0.*?%.P?R*"MQ2 +MBFW*@&L.R\.T$(!X\3;8;F*N75V(7X;:.*YKM%%VT?H3XP-K`-\^?!ZPU>%1 +MA=P#(?^%^8/KB64(5U,F0,^Z6H5$2,?*U&^P\````!P``$`%2EQ:0^H` +ME@`,*9*!/%F>?M.X5D)T$K=&]TX.``P!```,`0```@```$4``0A;]P``0!$` +M`,"H`0'`J`$"`?0!]`#T!]DY^]T*_[B&D;4$WK%<[0WI+B`C"`````$```#L +M(P``T)G)]TVND)AT^RG;N7JZQ!R7!H1^J8/BF) +M:^M&*TV6MOMR5BCG)I&S]./TP#WFYF#%E"IV]:2(SKJ_R>'C'KL[)J+B#[6> +M##U`EY#S?L5SM +M#>DN(",@`````0```)PD``"`R/).+3>;O(M,@QDV&0N80!O8[#MI@K?%0/`+ +MI8_W6=?":_*MMG>_33BD!$NX^V(:1J;(V$PF.&PC<_,A5+"1R?%2Y.(^;FX/ +MM%Q?MO^!VLH\:&B('&1R9FS86^4,[\G02MT8XA@X`'`$``!P!```"````10`!&%OY``!`$0``P*@!`<"H +M`0(!]`'T`00'Z3G[W0K_N(:1M03>L5SM#>DN("0(`````@```/PA``#@R3P, +M=R)[M$C6K\7V+^R:KWD-'`UD^+3L(U6C(2R[)+93#_WP.`P1@6Y_GP-VK+`R +MCQ+WAS(LPC!DQ"$)@PL*%;Q2^;3Z^@F"8>&&&J"H%,X#12BH`6+\[O;ZA;#> +M>1_.^VF-"B:+/3Z&S0@`;TQE70`6Q@9"6;7V0+25;$7$ZPUJ%,W["\YJCJ'/ +M.PSR^I5+=W<^-!6]Q^YJJYQ;0K9$C9PUT_NTBH'X)]>\Q5\.,LCD(DK>%9\? +M0JHLI1^2%&Z(P8EUX;V_SKG%/$R`N.>DV+,OGGJU](6I!V>+!702MT:.D0X` +M_````/P````"````10``^%OZ``!`$0``P*@!`<"H`0(!]`'T`.0&R3G[W0K_ +MN(:1M03>L5SM#>DN("0(`````P```-PA``#`;?0HD,/H[+D_"OH3N=$TN#&: +M"\A.&[>;4&5_V1#W-<.+HT*U)PGU,@(:65B;.9#Z8&^:74;GON8&6(SPV1*K +M-2)/C/NF4A#BLL\;#I)`[@"#::F.L8"/%GK]/M*`T$[86<8#0D>F5O(_"0?5 +MF4CDHB_54YGB(%;%G3_&@,2F:.)S509S]SX$\%;%2/#&=%#'J@`H@,WW(I1+ +M-X=\(#J?=.^@$EC`RGBQS'J(HQ.^>P_&_CK$@MT$K=&])P.`&P` +M``!L`````@```$4``&A;^P``0!$``,"H`0'`J`$"`?0!]`!4!CDY^]T*_[B& +MD;4$WK%<[0WI+B`D(`````(```!,*0``,`32OW=M&.)[S&SDJZS4T<7ZX6@> +M?0W9>BX2\_D5);Q/6#G7M0KYO<"3&31\=!*W1C^X#@!L````;`````(```!% +M``!H6_P``$`1``#`J`$!P*@!`@'T`?0`5`8Y.?O="O^XAI&U!-ZQ7.T-Z2X@ +M)"`````#````3"D``#"LT&PW0+(@A@^I<,@3$Q)TI91\V;WA?LA:DCN,]05W +M5?<27.,MJLIYBJTNE702MT:,T@X`/`$``#P!```"````10`!.%O]``!`$0`` +MP*@!`<"H`0(!]`'T`20'"3G[W0K_N(:1M03>L5SM#>DN("0(````!````1PA +M``$`E:99YWUA:SVW.P_D.B/F$SFAK#G%R0DS4QGR]D?*K?#FGY!2IR051"O< +ME=UT(Y-H7M](TG&ZF7HX8V=)HA^()RX<`BOSM6=TN[':XSQIX.W+`R_K`J`8 +M;RR/2N?Y,2OW*POKW56B=FO0Z+82>$<'`OX1*IVC(Y!_4E4399/U'=\;E>NX +MA:#WTMR7D,)D21^=JXRJ\WOUC>\>TL_I9B4;(&(_::J["##_)N-==#"C<;`= +ME8M5[:?FW]FYOS) +M&_,NA*G(,4>,LFFXYR[6+O&!.N5;W'\&A+]!0I:H&HGK`K;M'#S*H1J-67G; +MI5@NOF0&92XUP3_N$PXHI?$+6;3++NM)`]\'_&%EXN*B(F_MUF!D1$-(>8NI +M_2E96J,5[*GN6D=F'ZTJZ5((-4N9KJGS@^@LSSEL*\6X];<9'/MRC-!"CR;] +M;:L\%^`'&5BWZW%<";N:R89=$LEM:5.):$N&?_CP=X@NP^^>@PL^RWB,7*?Q +M^G3[Q6)S=ZX"3)@OV%#I=!*W1OWN#@#L````[`````(```!%``#H6_\``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y.?O="O^XAI&U!-ZQ7.T-Z2X@)"`````$```` +MS"$``+`+"C?X"#0,6&%H-CK&JON^:GW06.SU_J80\@'LR??S!-S$2T@(GZ-F +M5XN$N4C^Q]A?BU(<%A:9)O3,N:X6 +MN=VGJU%OS"U!9O6P$!GSU/6?YZ,9,!U6XJY<(\!`-F+]=W\/`1+;.U$>9X7Y]U=!*W +M1E$1#P#L````[`````(```!%``#H7````$`1``#`J`$!P*@!`@'T`?0`U`:Y +M.?O="O^XAI&U!-ZQ7.T-Z2X@)"`````%````S"$``+#TN0YS,926)REHKJB8 +M1=.?3S3+[U^FMZZTXD,-LRK9M,!&5WS%Z&1>56!EVT%8EAD>77&`AZ0;\I`F-<;>U/^VL:AVQ3WPZ +M8OX<]T&$W'Q1C!1`P0$>[\6>EBO543X*`:J*%X`)MQ(I+0R?YT)O&GJ2@TM] +M-@]HB*>4Q4SIB>AVYW9\U!C(LQNA5`Z39$$#J^ZHK1AQM8^06GPAB@)Y=3=O +M?/Y1L7)_ +MNB,ZP4$HX?DET@]NOK]8C)H_MIP:LE[KEC<9M&":RQCZ<3E-`=AS+8LOEULKL\`L*EL4S.W?NB\TA6NW.CJ +M9"F&+M"U7F(Y1TP/@IDK?*!LWQ[\;^MZ[D#G2DL]_#E9OJH]K>+S$L'>[AC* +M+/9$\5R2ONA6RWWG%UBK2!:(>1!EO%:H`;<9YW;[+3:7%ZH10MI%9[5K9#C?JJQ8PESY\R; +M5_G\:F6[4A+R5,8FKE777F]"AV,JI-@HF7]U$K=&:@<``.P```#L`````@`` +M`$4``.A<`P``0!$``,"H`0'`J`$"`?0!]`#4!KDY^]T*_[B&D;4$WK%<[0WI +M+B`D(`````8```#,(0``L)T)[$4NJ_E4>YT_0Z&L/S:[V46O>MYRQ>31X'?_ +MF_Z3E#$1,3_7$'?3BJ/@;\GO'APA8(BE)2&7`)F"S*4,>-WI%=F-SVI"FVQE +M`*JX%0)D/Y*,SH+E*5G=XL-MQ0WO.MBM!'U]>LNLR'B^,N>=1X2!@))SC2$4N*-3PT>ZE +MB.4#0)(W`N9:0`&"1UFC@7\!,$[_PRV4\@:3N2N$^19\^\L%8CPZZUFE0W11 +M=HYN_.WL;Z)F=?Y>BT2:"MCK/$X)OO1TBQ\<',79BP6Y*E8W+:6W3<$"ZDCW:_>4?5%EB.*,TU)D[WX98#P$UU$K=&[T\``(P! +M``",`0```@```$4``8AEC;TU5Q#"KGG]]!9B&1 +MH2P?P]E:K5Y`1]75](]K'MXV:PK_%XQ+X^&SC3L3_7W;ELZTX9EYYXZ*7M*H +M;%>_.70Q2:]A"8PAE4-@X/%GRJB%P15PVSLITQOZD,:A[>6\8$#D:#9O*)NTC5B:PPW65'UD0Y(E+9ER"+P\6A?_;6&6\0+):VHFVC07ET;D=L=<']VJRX# +MV#.GX%,=8#`GQC0%YN]'*[MFD3Z9AF5[/,GYP_![[2;[A./6HG0Z#,#%ZJAX +M[IFBW]CX:LS1G?V`'OU1V,G2?PA@#:VVA7!(',Z"(:P%*A^Q[G,?NY_].[OI +M)742MT9)JP``?````'P````"````10``>%P'``!`$0``P*@!`<"H`0(!]`'T +M`&0&275O]QB#F/053.$%I7!STF4N("4(`````````%PJ``!`0V:-WD!%;-@\ +M.,/_MQN8A<;/$!(/_8P*((SV;U-%*K_+'75#R4=2G?5@+'AF(NDYLA:B?WY] +MOT;&F=/4=1*W1MNV``!L````;`````(```!%``!H7`@``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y=6_W&(.8]!5,X06E<'/292X@)2``````````3````#!=)FM5 +M'@$3T9M,-$1I)/HXX07B0<2T>8)2D*RWTBB`8S67U5"(``'@``0!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``K;KV +MN.75LI%Z@_O7BGP@#G?XA<%&)2[AK=:$MQ67WCO2WY:)V!4,1Y5U.)D7I1`^ +MB1!]EVSRZPNMKY!&989U+C0[13KGT;HIA8!"RI'7UVD&]B16;?8<>S;[&,]1 +M7+/%R604U1OVZ1>T_EI&@#16D@U*.*;AO8B9=S+?YGX@:8?&"I=Q.C$I```<``!`!(S6JI7O1Y;7^_J; +M?0Y')^,_ +MN\0W```````````I("(@`````````#P````@``!`!@````9RN=UJLOECS"`^ +M=%`L(:%#W@_N\0W```````````I("((`````````9@A```@ +M``!`!@````9RN=UJLOECS"`^=%`L(:%#W@S;[&,]17+/%R604U1OVZ1>T_EI&@#16D@U* +M.*;AO8B9=S+?YGX@:8?& +M"I=Q.C$I```<``!`!(S6JI7O1Y;7^_J;?0Y')^,_N\0W77(1RHORL"HA("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``$#;(])3TGD%K5IJO9>1CU850QS5BL\ +M;-9\-#"^GN%#!(\P4XW\^IP3G])O>5>_.\.B:X'!%>M*,/2A\WJ +M66KC+]M,?=P"()FT.TWRE:%Z[WAHCW42MT9*60(`O````+P````"````10`` +MN%P0``!`$0``P*@!`<"H`0(!]`'T`*0&B3SJ[]>_N\0W77(1RHORL"HN(",@ +M`````0```)PD``"`G"H]>P)Q-K`9/07FUW@:8N[&[X26R9_N\0W77(1RHORL"HN("0(`````@```/PA``#@K[5.#)R_\:TS +M]<^CQ,7U%UN4C8^`ME.8AR2\0JWJJP`9I2$LH<#0N4FB]5J(E5#FTBTH_[+I +M\,F:O>(.O(N?L,:+TL:@F?"A`4\<_R_D_)(0_Q4[,3Z(R%,,6SGJ8.X +M?+JOK8=;185AFRG:><0-0(A:,AK7)LLV;'&-PR8SA\82HOX!<6FYOT@32%N= +MQ4=V^7\"(14H;IO9N@GB)*>M9/AUQ0VXG(U_N\0W77(1 +MRHORL"HN("0(`````P```-PA``#`SR<#Q63XT(16(N&Q8OI;(VJ+K9>2OSA< +M[NL?9]HY:.-@1*1+N3L-I$;(B?0-(15)^>&Q_#=!*0@GPC'/;R,W,8BN$_.A7C0)]#B&)F( +M$>NV6QK]/W42MT98Q0(`/`$``#P!```"````10`!.%P5``!`$0``P*@!`<"H +M`0(!]`'T`20'"3SJ[]>_N\0W77(1RHORL"HN("0(````!````1PA``$`ZGV] +M(CH[L)UNV175GG'9[!&1??%H)X,Q+I$HO2#HJ=*$>^-1#7+`4;[]#!N;BNK? +MK;)F+_NIZR6U+5BU57E$F^FK3B4R$GG5Z[X"AT(KSC2)YF3+L^.-15!1M\1+ +MPA6#J9";C#]@7$PTI:>^U=(\@H^!2*/N(8`\N=Y-G*9S/+@1KA'ERY\&6JWD +M'YIA2;@="PTL$*9%]F[3JK:MZ4%K'TXM4C#0O@_7C>?)I2LKUU5=<9^52JN8 +M3CKSA!ZR0]V^)1YSC",U.J*(CJVS>^J3*T?ER'V.A;V7O,YU?341V`'(\=]= +M>?/J@K+D9!13O-#&"NLIC^J^S?B.`H3N=1*W1@/1`@`<`0``'`$```(```!% +M``$87!8``$`1``#`J`$!P*@!`@'T`?0!!`?I/.KOU[^[Q#==F0HX&^ODIB'*O(IAPNIP%=84'BGXWC7Z0U"JTXU/L`&OPJ1KK] +M7)6=2IQ.2Q+8-S=\H:X\U>79P&!_%880G@$+,]-=71R\;[9_J;."U,89>W^O +M]Y#_$YV@DTDX&2F\*U"AV=LPLGD8F?O5I2U-[>R)$Z;*P%4F]1GQP/2OZ1'L +M^&/_85QJ`\G!=1*W1IW@`@#L````[`````(```!%``#H7!<``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y/.KOU[^[Q#===5H_<^LCI-28/2YPEW`M/]H[-*8=\9L3*>QL=*X1O1N#7VDF&* +ML9,6470IF@]=4%(0NEMK_9E[2"K-8<##?%,\V:O?Q+UB?)S1R;26-?_H5BPY&]3-NI +M4@>7P>I!$I#]JF(89G[(C+>0"2AWWC`YW:+\9A^CZ>)T"DGG)(&P^2-:]^:$82EO$"2S,X9P%1YZ?,TM0:E905`OKAT;*R3OYMS?W4 +M7FMIY"0+>TFRIC07@F>Z8&2EX??%568:ME)8:'/SP'+9D$6[>O$!`7HI;:6C +M\WH.MEJD:*A9/FO=E5&!D#AXGN]%V,6:8_$#-JOR`PGD:@\L*7U/ZTI.C&0X%,@L\PEAWN7X.*+QU$K=&E2L#`!P! +M```<`0```@```$4``1A<&@``0!$``,"H`0'`J`$"`?0!]`$$!^D\ZN_7O[O$ +M-UUR$6GMRIB#/'8<5G;<8^B;!F1W +M8[(1I14IUB92;AO11?5'KWT-=6A^/F>I(2KW6,@(0.<\=QO72#U(ZQE[4&:# +MI%M6HU_]#SYRHMG%,[0:L6:0?X!U$K=&&3L#`.P```#L`````@```$4``.A< +M&P``0!$``,"H`0'`J`$"`?0!]`#4!KD\ZN_7O[O$-UUR$0E;%XAFZ(&+,9;:P,56H^YC9\[Y>NK4QZ%I +M8.?RB6&J8B=O@ZOZJ,+Y'4.&,C&Y?PT@M=#M9LD+'"';?8ZD)L^?):N0FBA= +MBOH5:R2M*5J\CRV?*#XY\\5X?R1,#@N17/\\AN>T1G-$7\;PO>G]];JW)9X7.6:8A46EQS +M6)J(3`5BO['HK!^04:OO614T:J"HO2= +MWKRJM$TS5F.&;OD.:M3BC'_H81MSZ'[R`JGG[ZVU5!5(MY[EO^CPBD@;YQG> +M@>/WHR-9EX!]_N:F4Q[B/*ORV#*_4;TXI!@DD))U$K=&<(,#`(P!``",`0`` +M`@```$4``8A<'0``0!$``,"H`0'`J`$"`?0!]`%T!UD\ZN_7O[O$-UUR$(I1AX=6E9D!?1384[=,U*<&/A*[ +M(G4"$$49OUJF".1_#//\6B55?Q&NF_%:_%Q]EP1^@**JRZ71P[U82%4L]OB" +M48FJ]_2/N44.0='(\`KM:KVYB3N1POO>%&2FB+SZ'5"QH1TH]K"72 +MQIV(Y8`1?DQA.7X]<2H079KT0\6!V+28XJ&RP%^)5\\D>!?T]U;<3FQ&44/? +ML0"9%Z#.K/&-:!U/M1+%X8R9WRBEGR1A\624Q0=ER9.J(>!D=1*W1EVX`P!< +M`0``7`$```(```!%``%87!X``$`1``#`J`$!P*@!`@'T`?0!1`'V:[N!L\O'N@93)T#"V:*4TC"Y(/`IC3 +MP"$8I/LRYGMXX`2QRNK9T4Q4;6IU%U#JV*&I.F+5'"RNOC$#!!.;YAM"W__$EP]@]/+3*(I +M35V*Y292N$Q\10<,\+E[2BTA1;P*QE3;^',K$"D'3.:ABW\_58AFL<]^9)N$ +M0Q-KV"T.1;:1$%P?``!`$0``P*@!`<"H`0(!]`'T`&0&23=G +MJ`.Y*JUDC(1J4,N("4(`````````%PJ``!`F9WJ.QCQ.*JRU^0K%,)- +MOPK$HJ\:3-_1;%QL?%O3-14S=];13#7Q>MH3^,!U1NI_0X@?YAI1"\CI5B/# +M=1*W1@CQ`P!L````;`````(```!%``!H7"```$`1``#`J`$!P*@!`@'T`?0` +M5`8Y-V>H`[ERG6EXJK62,A&I0RX@)2``````````3````#!";)@[_872BH%_ +M*<6%X9BTA$[L-2R-,]RP?:HK.,J-;,4K02IW7HR"?\;17'42MT:+_P,`;``` +M`&P````"````10``:%PA``!`$0``P*@!`<"H`0(!]`'T`%0&.3=GJ`.Y*JUDC(1J4,N("4(`````0```$PJ```P?81=5&AD8;2)`"[#E14WCH;Z"SVETNR8@"(` +M`'@``@!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``\3K4+MZHHCGD*SLLX#VMZHHCGD*SLLX#VWCL^(F7;N"AX0^U%QNU\M5O`AEE0H&X$! +MF`P@01G<\B>'E:=0$1U,0[Z79\&_H9!UN*W#Y"GITVKXZR+P)^(!%\AJ<*0``'```0`2@ +M)YBG?H,3D"XYGDC`'UX+*G[420```!P``$`%1ZZ-;0$_WVA"^&H"LC4=UKE(="+B`C"`````$```#L(P``T'"+XWC;_7E) +M7B2@/$Z7U<.Y0$54Z05D25B:-:`\)KG*T"T&'"%FU7'YYK[6*8,9O,?FP3[^ +M:KY)MVV0N!F6&WL,S+!QF"ED[)#U2:ZP0C\"5%UR;@,(_R"AV)3#`*L-('6+ +MM$\]#3)"!<&IUVK]WKYY-LD'+Z>NXA-G<+OY$"M!2H/M:_5%$T#B5S +MC9[<)%_C$.0\[VB_SDHPK7+/03HY$CK%&H*@4:I8W`_6--NTL]'^U<>>'YE9 +MW5M9O^]R^6[_DEYY#H3"8OO2$.BZU\=9)8YK]R;;WRB]7O?[91-(;W42MT8Z +MK@4`'`$``!P!```"````10`!&%PI``!`$0``P*@!`<"H`0(!]`'T`00'Z595 +M[?:$+X:@*R-1W6N4AT(N("0(`````@```/PA``#@X%C&X^[WSH5<4FIK7)5W +MLW\\T&!XG.`'T&D\Q_M7(L-;EJ3.#S1V0,:WV9=RHR$X/^ +MI$>;T5Y(Z(>%#>92D4PST4R]Z"6@I^QCB;WOA85.B5_UOV#.'SJ37`ODYQX; +M0R`1B?0+,O(Z]+0K;=V%Y+;8/]H<3S%U+^/EC?8[=E1QP]S[\&NU2,E84RZ0 +M](\+(@/OX[J-=!?&^N-/_UWP,CDRBLDZ##Y>>?/OW+CIC_\"0?7`%E%A#/P4 +M41?Q)?8FF>V&!3C\IT7',S]2J+5VQI4@X742MT9[N04`_````/P````"```` +M10``^%PJ``!`$0``P*@!`<"H`0(!]`'T`.0&R595[?:$+X:@*R-1W6N4AT(N +M("0(`````P```-PA``#`?CDIY^^)"&.,2WY(X$%=R)L>DZO%K($3./=GB4/J +M3X;SDMBFO)3.(!L^I^9*_ST70/RS0%'/C'TT]P0G/NM]V-Q0Q[L:!&3%N\_] +MGL+V/H8MZ6?Z>E%G,\\F(JLD,T`:VX5'6,"E(MG=NQPZQZ/_M\EE2>/>T9S+ +M6B`ZCKQ`EQELZ%$UJ[CY(7>7R37.*)FI0XOWL0EY:0^M.ZL_^+[0Y3V=)B0C +M!G0"9,2PC;Q6[[>KO??(XGXP@D&]25IU$K=&.L0%`&P```!L`````@```$4` +M`&A<*P``0!$``,"H`0'`J`$"`?0!]`!4!CE65>WVA"^&H"LC4=UKE(="+B`D +M(`````(```!,*0``,!$H\?:^`YIG\+$7=(V\>,,-G0$L"+D#W5=6@Y9"H;)E +M7+-/.-+(@^(-PES:=1*W1B/5!0!L````;`````(```!%``!H7"P``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y5E7M]H0OAJ`K(U'=:Y2'0BX@)"`````#````3"D` +M`##CP>"DCW,,0LWET%@%!\>2)/3 +MFG42MT:/^P4`/`$``#P!```"````10`!.%PM``!`$0``P*@!`<"H`0(!]`'T +M`20'"595[?:$+X:@*R-1W6N4AT(N("0(````!````1PA``$`;^Y8%(!K@.NLQE2^6, +MADL=PNUZ^E;>@9DH(KKSVDW#*IZ4U/)I8"):NC@F.V$\+G;603I8C'5L%*3[ +M`(:P3=[!693DR=1Y[DW)Z3AG$ +M2;1??UR!-%`DN8=7B%%Q!*A#O7>L(U[GC`=H%*L',Z8$5M$C'^ +M0'*VPC"X1CYNKVF&7('9.MF@"4+P-M,>-HJV<=O83`9H(5812H%2AY=))@4= +M^CIW'UOST9&W'4]G/&1-'M_B=1*W1G,+!@`<`0``'`$```(```!%``$87"X` +M`$`1``#`J`$!P*@!`@'T`?0!!`?I5E7M]H0OAJ`K(U'=:Y2'0BX@)`@````% +M````_"$``."E$QGM;=G-\N-R7ROYE%)6;>7:K8=1Z5SCH=I4L'&\A[`R,K&? +M"\Y'ZO%;XFJ%<@42R9&^^NF!;H=C*(?O69)F1%>^F<[^!0O=+C17/BJ%RFB. +MD_,_/AA;$*<1`8!'YW*K$9'Z3=J1\+,2FC:;1$CLOO:^1`>3U@-Y!14N".%A +M/T68X*"H[6^*UR7Z()O7'P4L-Z+?@*KT0`4M_GS"=#/=!`$\"+"V[-O5P^Q( +MAQ3KI&WE^?[SBI3\65$X:T2J$UO5TZ.UAMMC8SVF&E`P(W.^6;+N-V/\P$4] +M`I`)=1*W1NX6!@#L````[`````(```!%``#H7"\``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y5E7M]H0OAJ`K(U'=:Y2'0BX@)"`````$````S"$``+!Y,"Z]/9HV +M@#]"I0(!)'6@@^;?V-5*(M58@5'B"\SQ5BH"2?ZMC.])Y%W6JKWI;-D[?_0YZII[HW@(0>@AV +MW9)9#4+_.LU?0X.:[K`:MA.-\M95)%W6-1X^,2B@&\>._DD3UR_Z!?-%EL+& +MRYA?S./_C%@_H$!%=1*W1JE5!@`\`0``/`$```(```!%``$X7#$``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)5E7M]H0OAJ`K(U'=:Y2'0BX@)`@````&```!'"$` +M`0#T::$EAQ`+=-8IC]>.X+3T(>5)WDU\JK22PUY[LGFXQ`M1`3!=?]:=':-B +ML^5<_@+LY:Q%-@VGYINC#!D#'*-N"E*`87^43,,ZY!?BV:J!1C7*OZ5`7F0< +MRK!0C1DT4+!J`M9VH-:?#AS/W4DD:+6+WT/_._*>=7=CI;]+1.WXFV=FJ'N3 +M'+%PFM*JP+MG!D']TM*G)+@2&Q_7F-43B<04'ZCMF'?;.=SI>,(,&%G%[M"M +M5L6GMON)P8=#$!/$U6:6\7GU3(>HO9U$K=&8F(&`!P!```<`0`` +M`@```$4``1A<,@``0!$``,"H`0'`J`$"`?0!]`$$!^E65>WVA"^&H"LC4=UK +ME(="+B`D"`````<```#\(0``X"Y9N@!HV__<\5\SP3I)HA@A,#6K&@]SJDN# +M1()_U5PIR_;T,D#X.>Y,VUP*S"5T1R\YE.)`W34*VGDAN"^$?>TPEIP]*QAV +M)UNVJ=*,J@VCO(3C_YPL6!5!GK,6E[D6*!M$`4^1_7[^?M-A'8V&M=U41JZZH7R>DA8XVDJ!L,N>&]SF` +MW-KI@8[S=4H=Z",HPWK^LN^<^390,F!HA]EF$!(O0SV4?ANPX9,M@BXF+ERI +MD0IV"(\WRL"P!?U!@IAU$K=&EW$&`.P```#L`````@```$4``.A<,P``0!$` +M`,"H`0'`J`$"`?0!]`#4!KE65>WVA"^&H"LC4=UKE(="+B`D(`````8```#, +M(0``L!R37A_B,_A76YC&,50C26'BY^R20`GA:^H^L#P'+%"Q'_?'YB\>XI&D +MT_]H\`2P2SVKBB$A^`3;;\#)1@T_I7@LWWQ]H5TK`'"_+^W'2$4VJWYH#?,Y +M3N);^:1R#[H_%#RCLM^O^OO=0/W#R&-A2*WHY6#&[?BVD7*$,XRFQFB<7]=D +M>4M#,(8,+\72K\X4I6DQX!O$TM=9MIU09\!\489R0SC)$H:3>S3,)[9U$K=& +M490&`.P```#L`````@```$4``.A<-```0!$``,"H`0'`J`$"`?0!]`#4!KE6 +M5>WVA"^&H"LC4=UKE(="+B`D(`````<```#,(0``L&3X!V#O*"BT]'SY3W8] +MWT*-D'KU-8+W_N$4_-ENWD%Q"K"O5>)"71RU8UDMAO0Y_X7$WVA"^&H"LC4=UKE(="+B`D +M"`````@```%L(0`!4)F,=?9@$G0P8R0%/1DD^]>LBW.S3Q?BH'KDY +M;R?U8#<]97I-D/[QGRVS.-;2H@3RH^(TR'@$LV.HJ$ +MD;B#`#I&M#SH:_A&J[?H#^=GP/I&QQ>$3P%=O_L&^=^=7]^'^ME[HP2[.@UH +M&E-3'B+Q=R5<7Q)152EHJY)<'S\V/$!!_44M_ARG1HV(?]U)8+W?_FH&IG*O=1*W1@;Q!@!<`0``7`$` +M``(```!%``%87#8``$`1``#`J`$!P*@!`@'T`?0!1`(\4F_V-D(4K(7I)QVTVI3?`C:TC,0:).[:R +M@FZ4^;O#0PEGUMI2(MWA +MFI3J(H(Y0!Q6]&1800T)&919\]`D+(";8R].@)VTEOAIF*CE=#VTKV!==W$D +M4+/A^48I4V=+VRF6[_3%-J!Q$LD9(9K-TMJ8IEI81/@L[XM$O;ZIB#%=>WB:FRK +M*<5/JL[L&XBK*"ZFDO):FV%?5",8!>KY,VJJ(_5-M)TUTW42MT8&&`<`?``` +M`'P````"````10``>%PW``!`$0``P*@!`<"H`0(!]`'T`&0&26LSUH@PW+T! +MA/BD?"_$:NXN("4(`````````%PJ``!`\CNQ`))2(QH*IT)'>5@!+LVO>M9" +M"T`^#1*NR:YPBBPE'ZUDS)0XOGV6&DD2)0O6K8Z$25`,A^[!3BV\=1*W1K@D +M!P!L````;`````(```!%``!H7#@``$`1``#`J`$!P*@!`@'T`?0`5`8Y:S/6 +MB##1*B<`=LU78C%%P7D^;V2HE,:E]9K8Y\9'42MT8_,P<`;````&P````" +M````10``:%PY``!`$0``P*@!`<"H`0(!]`'T`%0&.6LSUH@PW+T!A/BD?"_$ +M:NXN("4(`````0```$PJ```P&EA>$$"F,+C2J^44TK)07;V`0%DJS2K$7L(9 +MWZ?_UU%73@MKK&OJJQ/Q@WQU$K=&_T`'`&P```!L`````@```$4``&A<.@`` +M0!$``,"H`0'`J`$"`?0!]`!4!CEK,]:(,-R]`83XI'POQ&KN+B`E(`````$` +M``!,````,-X!U<"9:ZO^B+R/&3*G\8GQIB`^:0T"(``'@``P!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``\_+?PSXK/;/(+;;1]+`^ +M)%T)LMS[V?(,'?`9RF@"(=+@&@Z^R6$'R;!U55K-&C\'V?Z#8 +M<5:VL"9=Q[R9`8.*J_$I```<``!`!,!9M=`1"P$'17V[/0@!D$.!N9$5```` +M'```0`4HY*K#;N3HJ!WCJ5:XPMPB"8VQ^742MT9G3`@`7````%P````"```` +M10``6%P\``!`$0``P*@!`<"H`0(!]`'T`$0&*?@#%5K^H7RS```````````I +M("(@`````````#P````@``!`!@````:PE5EC@B$AJ+WPN";]WB;?^+*7;'42 +MMT8H7`@`N`$``+@!```"````10`!M%P]``!`$0``P*@!`<"H`0(!]`'T`:`' +MA?@#%5K^H7RS```````````I("((`````````9@A```@``!`!@````:PE5EC +M@B$AJ+WPN";]WB;?^+*7;"(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``\_+?PSXK/;/(+;;1]+`^)%T)LMS[V?(,'?`9RF@"(=+@&@Z^ +MR6$'R;!U55K-&C\'V?Z#8<5:VL"9=Q[R9`8.*J_$I```<``!` +M!,!9M=`1"P$'17V[/0@!D$.!N9$5````'```0`4HY*K#;N3HJ!WCJ5:XPMPB +M"8VQ^742MT;X@`@`4`$``%`!```"````10`!3%P^``!`$0``P*@!`<"H`0(! +M]`'T`3@''?@#%5K^H7RS^?P>9ON(-#LA("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`,72W=.'XC8^,)(XQ*MFDLE?&[E-1`7C>1R!4<^Q@9G"`VL4F:'<(VG@%QW. +MP'O\%A>;.%/78KBHW#^3-&A@B676_`QOVF@=MXPSD[#BD>@0XC"Q_9RLM8*8 +MRL3>PITE+R\"QLLBX_%M][,D)O,:?%P<,'AY_=VL5S2DZ)Y/[T""*0``)-=^ +M]D2TA45B5)P3H[;P)4:].*0``'```0`31.BRD>.VD +M#V$HO?#<\V&"A"UKA=W2N3H](;N*2_H??'>-WU%"X215H-+J)TWJV4/];O7 +MO--`0XEAMDSFVH(]OPQSIW-[RSD\E"U<,;`<;;'^7V[(DXF=RY:NEH]6'EU3 +MT6_8N:+05_*;S!93B[&Z;]R`"I:04RD\L*ZP#R=.E45^(G3:V'0?`T:0"1:$ +M!-;$B+Z;]3403742MT;;Q@@`O````+P````"````10``N%Q```!`$0``P*@! +M`<"H`0(!]`'T`*0&B?@#%5K^H7RS^?P>9ON(-#LN(",@`````0```)PD``"` +M?5BXP<2Z<(TY/_HW$:5=M0FN+Z^#P+[1@@:;%KHF-2S#W0[=&_UN0$)%N +M<52*Q"W$+\':;SAPM!V0N-H9NU]B-C16O_DKZ#56JC#7EW42MT9,Y@@`'`$` +M`!P!```"````10`!&%Q!``!`$0``P*@!`<"H`0(!]`'T`00'Z?@#%5K^H7RS +M^?P>9ON(-#LN("0(`````@```/PA``#@9KS%8GSDJ&QBNYO(YATU_JDY82,'M52,O+)"`12GYDKL[-RK7,@&`R!=KS53R&UV6;31>> +M46*QZ&VHJ2\V*^;,'PYRG@<<`OQ%`N82N$\(:1`")1K6)-9UB^&S1(7+Q,5SUC:---,C/E7F/E`=/6NZ[;5"2<-]TE#38^0,(, +M565%]5A`P#G@.`;%JV!K*B-I5$!&92H7S%@?SL20V\RN-0N)ONK(DQ5<*^B% +M+<>GT4N#X3).*1B^IA-%T9ON(-#LN("0(```` +M`P```-PA``#`<"A4ZFC456FN)8]8OYGC;U<7<8 +M,"B"%XEGIJ^@'[>\8L'2I+CSI&EX$^Q!GBTZS*X"J?9G_>]VC/U[6+ENB0D8 +M3/3M_<2]L,-EC)T?HB!_/MYU$K=&)/P(`&P```!L`````@```$4``&A<0P`` +M0!$``,"H`0'`J`$"`?0!]`!4!CGX`Q5:_J%\L_G\'F;[B#0[+B`D(`````(` +M``!,*0``,!-E40'[R$Z29\.L2&'80!M6>44A$LL.@S$V\M9-5R+XC7;ZQ?O! +MA1LQ+QV-=1*W1F,7"0!L````;`````(```!%``!H7$0``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y^`,56OZA?+/Y_!YF^X@T.RX@)"`````#````3"D``##2`'[< +M:^!=67<;AX^=#I'U7_A9&N5+B(8//VF2@&.LL-+F=_W@K/VH:$^-*W42MT81 +M,@D`/`$``#P!```"````10`!.%Q%``!`$0``P*@!`<"H`0(!]`'T`20'"?@# +M%5K^H7RS^?P>9ON(-#LN("0(````!````1PA``$`)KUYI3G1L*XP?E9>V^7\\W(`V#=+8*&D3J9FRE].%2$$OG8`C#!PI)*7D/K? +M(H:HP"$PZY0_*]0"90#S-<>2#\>`2K&1K$;0&N\W]ZE[350@=ZLOYAX$C16# +M^"KMDW1P1!J;<.+/';H`]\\->8;$J);%YO0W2R-]I=?-F3N!>1`%E6FJP?VA +M.EE[;!E\X#2:@HHVRD8'].5,?X7D,H-!(@WQO#UINNCSE%/BG7>'SNDZ)- +MH_^@N,`F+IUY\I"30=63K]&+&)1/&_(L/:ZUJ0[V#D7G^[V'6U5210P#[\E= +M0PFQ2ESC[/$ZP13UP1:QT3%8MMO:K:#J?7>-<^Y +MI1>>R8/R"/UG%(W7'R@"4C;9]]]H)W<'JU-;`965T!7&0^A8`:`*@/&[L[TT +MN!?*_Z]_>Q,P_W8[M4.;U^+DPOL6$S=9BDOK&;Z'B38U4YK7_.3M:&Y7=1*W +M1EI."0#L````[`````(```!%``#H7$<``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M^`,56OZA?+/Y_!YF^X@T.RX@)"`````$````S"$``+`E'0KG%5B3P"]0YLHP +ME[1.Z4.`CF)3/N-^E,83YG0O4.8IOMWJ+-%M4^^5`9AK4(-N48(9_/>KT]E:[IUE]"+.G,AZ/7@8V/J,Y8WT +MY*U,<663R*"\_]\J]BGL-.`J,/M19I_+?FK])"M(:2AOQ3V+ZQ(Z>#`CS +M+<(6>)`<4A.''M?I$4CD3#^(B(,^2;Y%/I1BWXRX7>_XZ6#,)!OK)-]*=^YV +M%Q63V?_*:LF:F>G&DD&=,*A.K"AKP0@TR.7E9;]5<7P)=AT+2_F/9'.#DGN, +MGQQT%W(]^ZCYWO?"1&S5HPIP1"ZW<#$H5F68FU?C^5O%W1(J%*1@W5FR;:3 +M:62Z^R3T+\NH!'7X6>YH3O:2SQ9%2^W.RZ4FS/!I=MXTM^0_N92LV,MV/WC1 +M/11DH\[JF9E$680'Q43K&/73?P$?97^?'E\ONQ\#%C^0LA;O]H`\F3QL*X?Y +M53_BD3:]#5Q\-_2%@GT41PS[X%.AKU!?'RIUH3A3^)+A):, +M&[U2HF)+^(F)N#`^-\SEZD"L2QKV_E*8(7+5VS@H^>L.>8Q0$(J@\`8):'H6 +MG.BEEWXP%M3MD"O=[=>F%9U&.."A.;QU$K=&6YH)`!P!```<`0```@```$4` +M`1A<2@``0!$``,"H`0'`J`$"`?0!]`$$!^GX`Q5:_J%\L_G\'F;[B#0[+B`D +M"`````<```#\(0``X/@(UM2`RU=+$Z(!WU^$9U1)-5@G3=F+7_1,GI,@S/-F +M[N1#DFVF#.@9HWMBE'V+/W,G8>)I+5AHHT0B!A9]O45W#V@A>FG?3C!X*(K` +M?L_W/E(G\Z2X]SY1)/[]%SV1;6L%P%AYBIWW[]W1%EHY.]Q2F154+;\0AUZ' +M=N"?V)@<8+ZFNE,&G\F#P0&*X,@@U4,TXA0:&R[LF)V:DR:"K\\CKB%JU#5< +MWER$.:Y@4O!-="Z1'HE,"YL'H$W9NWH,4KM"B,*_\ITB:U2(AJ.4?=P=>K;O +M#@41&<,:@B=U$K=&+ZH)`.P```#L`````@```$4``.A<2P``0!$``,"H`0'` +MJ`$"`?0!]`#4!KGX`Q5:_J%\L_G\'F;[B#0[+B`D(`````8```#,(0``L*\A +MHOL_Z7N+RY(/LU"\WI.30,R63=;\*Z.B7UH@6-<&PYHXWTV!Y'>O%X8T.(SJ +MX70Y_UFLGH(#[@KT=931BR%T)P\$`4ZOF=/[H0U;$^AO%'*VJNO8.[,(7-N2 +M9_<<]]&I2KJF\#GU37[(2XYQ^M(W*7DPM-1D:A9'].OMQ"HY2;X$L,Q[&J2K +M;B[IMO%C\VH_<)#K>'LWAE?+$U[BI8_5+*)Q0LP)`.P` +M``#L`````@```$4``.A<3```0!$``,"H`0'`J`$"`?0!]`#4!KGX`Q5:_J%\ +ML_G\'F;[B#0[+B`D(`````<```#,(0``L'EKF17GF"!ZE3%)V^_'SDI:WC*N +M](G,@9)ZNHW3'IA;A6(I4$O+ZN)7$%?!R;6B-SRR\%60%3L?E)YGZ9RB,Y(3%,*YR\A_>T"B'$2M^6*80$6/XRV-9NX=&Z^+EYXD[B%?9&[L:NH^X\K^7P`W-;4KMK(Z/9NDR[] +M.UV'LV-7PJYFA[M8N&R=9);QX9['*&)G?:&^.^IJ,8)7A^O0Q/AG]LAGR=P$ +MKVLVSN0X/->9;?53QJ%?TS/_:ZM"$>&]]6T@0`W[Z;G=_J\6=I@L=3]-H`%K +MV;R54?)*!"L3RY!XC'0_8ZX5\X_!L)<#;-!#(IJ\R=3U%SGW!TIMSC:FVN>( +M:>ZF]QN]((%I5'UW&?X\<HM.=AU2KNN\:-3C-V@3ZKG_N1T'*O?:G3%D? +MJS8D"UL0ETQA3@NL8[;E2E#>S06Z*K[%(4LX2>9*F;/U^_LR'JFIS&NGL]QF +M#]=PFR(`Y9:T0"'GH`-RK'[=96_IXK,7=1*W1HTH"@!<`0``7`$```(```!% +M``%87$\``$`1``#`J`$!P*@!`@'T`?0!1`$TE"H\\=3T5R/L'-LH>#=<+Z`74$Q3W1',D+`$UT&F*O_00 +M8Z#)$ZXQ`;H]HO\,XS7WI?.AG3,)$=U)PIT<0K,S_JU2D4[.$4^0P!=JR*'HE4DSQPU*\D+'1%Q0``!`$0``P*@!`<"H`0(!]`'T`&0&298T]90"`@)E8D:.!2>C,G>#'.+5<0+67+B;-@ +MHY@HU\#;1BD156*@5_9X>YI>/>JR'T`?JQV[4;!$V[AH=1*W1O];"@!L```` +M;`````(```!%``!H7%$``$`1``#`J`$!P*@!`@'T`?0`5`8YEC3UE`("`F5A +MRC3K:OQ#ORX@)2``````````3````##UU/\2)K5JKLS4H93>&B]!T_P+YSV: +MZ9-&;NTQTL#+8-)!S/T1>`&$+1;D]'42MT;/:@H`;````&P````"````10`` +M:%Q2``!`$0``P*@!`<"H`0(!]`'T`%0&.98T]90"`@)E8=+L&\B<=K91N`,L`S@\JI+K/)9UI98( +M&P)X_&](OSQ>UY)U$K=&3G@*`&P```!L`````@```$4``&A<4P``0!$``,"H +M`0'`J`$"`?0!]`!4!CF6-/64`@("96'*-.MJ_$._+B`E(`````$```!,```` +M,%V0$,FD=X:K,9F+*Z=H0``````````"$@(@@````````!>"(``'@`!`!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``\>W%FHU%*&'TYWTK0=3LF.89--$H +M_J=%722MG;<-[4^$J,@6,;(,&80M-O_:TD4T(H45K@&_0WOSH,I*]]_B"?H( +M,]CTZ]AO$+'08!JY-S(WBI,B!Y`D!%P;/QX8/AU8D@MAC1:SC+9R/PM^\1L, +MDD-"GN?]CLQ^H/(TS/^_30`I```D"G8E_O%-G-F6T2Z\?F>)2F&J%$:_L^YD +M44T$"%5.\H0\=+11-````'```0`5J +M*>.W7!RUP=W)YQZP98^3`2,^[742MT9$@PL`7````%P````"````10``6%Q5 +M``!`$0``P*@!`<"H`0(!]`'T`$0&*5[<7IBRNG:$```````````I("(@```` +M`````#P````@``!`!@````:RV_ZO,/"@06'X(IC_*9I!K=U3-W42MT8?DPL` +MN`$``+@!```"````10`!M%Q6``!`$0``P*@!`<"H`0(!]`'T`:`'A5[<7IBR +MNG:$```````````I("((`````````9@A```@``!`!@````:RV_ZO,/"@06'X +M(IC_*9I!K=U3-R(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``\>W%FHU%*&'TYWTK0=3LF.89--$H_J=%722MG;<-[4^$J,@6,;(,&80M +M-O_:TD4T(H45K@&_0WOSH,I*]]_B"?H(,]CTZ]AO$+'08!JY-S(WBI,B!Y`D +M!%P;/QX8/AU8D@MAC1:SC+9R/PM^\1L,DD-"GN?]CLQ^H/(TS/^_30`I```D +M"G8E_O%-G-F6T2Z\?F>)2F&J%$:_L^YD44T$"%5.\H0\=+11-````'```0`5J*>.W7!RUP=W)YQZP98^3`2,^[742 +MMT9"MPL`4`$``%`!```"````10`!3%Q7``!`$0``P*@!`<"H`0(!]`'T`3@' +M'5[<7IBRNG:$#+()7TY,8VTA("(@`````````3`B```P````+`$!``0#```, +M`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``&A&YBN! +M2<1T`VN^`A=<$)H,*LXF<14W6:7\X0SSC(0?H";Z9\:RJ[YQ$/\+!8N9_U'Y +M"GAY%'CS>6OUE=?[889YO%&*S1^/8S#@U7+1R:H:X5D.5N46-Z0DVK4PN2`+@INS,\Z1*JEZ;,T8`FC+!#RV5X1.,^296#W1(@9HT*0``)%,!(^=EFLA* +MO+HKFGUV7\P_:Y`.7\>8F8J\%7]KIN`U*0``'```0`3Y?Q\?#=XW>DVT#WX1 +MR+H:$R*<]0```!P``$`%D\=&3%:50=?&JY-(R\%^&`VSW%Z8LKIV +MA`RR"5].3&-M+B`C"`````$```#L(P``T+A1,.\K'3PLZ.4H2_L4[H<^VH@I +M^9W?@IEM!F(K_"I3;H4D<:7Z0RNA6_[U(V].EL@&9X5R4M)TU7/K1N>0);4( +M8OAV)LV;%.?;?^)5-=ALF(>F!@!E1F?14IP4\VD+"<.'XJ,ALB-=(:-_I6L5 +ML%(^'FB-M(4W)4VEQZ#[[744$&S_A5D>XQ2LEHA5ZC-2Q:>=]6>N7Z04.`R] +MA%E-.]P=5=X/L8@0W^#V,F9*%&/AAQ=V6;$:DV2'R9;@QG`+U=WY$@PC&+SQ +M9?J3SG42MT9^_@L`O````+P````"````10``N%Q9``!`$0``P*@!`<"H`0(! +M]`'T`*0&B5[<7IBRNG:$#+()7TY,8VTN(",@`````0```)PD``"`/#:#F:R" +M4=4'5\RY:XM[-P*7*B*K4K&_SGXR5L;TI$ABX$HBY@),P$D)`(]^LH&X^Z:E +M'B%KK*=I#O'D;+;.CE?))#E+'W!@,H5,Y0$>ME%R1+?9U#W._WF4(%IAC77[ +M^#.WNK:1TCE]12WC&>KD`LV'DP)[YIK^5\.W6'42MT9#'0P`'`$``!P!```" +M````10`!&%Q:``!`$0``P*@!`<"H`0(!]`'T`00'Z5[<7IBRNG:$#+()7TY, +M8VTN("0(`````@```/PA``#@'Q,:>')^;J?W.IH8IT9>$Q`LN.3O0)5R[/J0 +MU^/4I]??Y.9#8%&]KW85IQ2#&(GQ+,Y>L9W&1E378#C"6*NT@P$K6`ZN-@`S +MXN(="4)3N/$-)V->+\$*#4'$KOS_Q:)U9)=DOSJ,63$U$9Z5 +ME66>Q-V'$A$_@1-#\0NH"1L\M-ZE`]Q05ODTG]-B]$HQHIYU>KCL,#?*%H47 +MV@;F=#SV(DV0ZQB=B7S/ML^)W_[W%K9,)[A5];/3]'/4_NS4([Q;6JU+OL+) +M@-[U7,K":P@3G\:L@'42MT;,*`P`_````/P````"````10``^%Q;``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R5[<7IBRNG:$#+()7TY,8VTN("0(`````P```-PA +M``#`)ZK]-EW"V7>4LU?_A+SCF?U;D^(\'A25YB=\KNX`36.R[A?M@:,_^)P, +M\5F[V"A@YO=*PKM)G[W;<7EVC"J[[*.4!R!PE_:1V$UYY4JE9$DP6Y?96*.J +MT3\HG&P'W%Z8LKIVA`RR"5].3&-M+B`D(`````(```!,*0`` +M,,0GFN#4"!V/C%?@8$/TO\PI,AFQ6_5?P4'6H6;3X5,+M-^HL;N8+"-8 +M=1*W1O!.#`!L````;`````(```!%``!H7%T``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y7MQ>F+*Z=H0,L@E?3DQC;2X@)"`````#````3"D``#!RR%)_&YTH8H+I +M<9]<*SWH$E+.W5YZ8,V'\\UY@@=/):3)`]:H^#)SO[HEN742MT9@:@P`/`$` +M`#P!```"````10`!.%Q>``!`$0``P*@!`<"H`0(!]`'T`20'"5[<7IBRNG:$ +M#+()7TY,8VTN("0(````!````1PA``$`/^%VJUBRYS-)A8G/S9*#Q,9QIB5H +MPAX/+@$*/$4.-$D$IPU0/ZQ1F,D[#0^D<[+\UK<'EF\\Q@*LOI]=7@N23[H@ +MFS^I/M"L(L!7+75W\LDHSIMPD2JV0*GZ1(* +M9_-7$5_I8SYXX]V&?P"I+M%\_7Y3^JU;XR<^2,. +ML27^UZ0DCO8X=_1A''0607RCN75T\,IS@GV;PJ#1@[=1ST%*+H2EV"Q.0@96 +MWKW5GU3(=1*W1C5V#``<`0``'`$```(```!%``$87%\``$`1``#`J`$!P*@! +M`@'T`?0!!`?I7MQ>F+*Z=H0,L@E?3DQC;2X@)`@````%````_"$``.#/R'LH +MF>JO)U,E;C6^,3$V#+"SG,V&L/<38GPMOO&IO['`-U"Y[)-]C@>F+*Z +M=H0,L@E?3DQC;2X@)"`````$````S"$``+!1.?@6T1BX6[IBDE#W5_A"07)I +MQ2HRXO:%V`_!+#9]*X`K-I$)2[.>LM31SQ`,#(7RAA.3PAS6XL20B/T4*LXI +MD'^TQVP`=R6AXA*%&221V1N"TY\V?!U-AX_VB8A`YO9KD]'^Z#>EI)H$#EDD +M*0!`59/LI@(E*5?;$MV62!9YG=^;/4*F=_WO$NI)YV"LGCP[!Y+I^CN^_D3` +M*OMQK-C!*\REP?]DHT,,QS9F=1*W1L&H#`#L````[`````(```!%``#H7&$` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y7MQ>F+*Z=H0,L@E?3DQC;2X@)"`````% +M````S"$``+#U!HGU<>EB^O5*E7*A2>HMTOU!9]%#I"*VD"-^&I#:`HVKCY^: +MIIX5]*$RHQZ\[$I0.B?NXE,SSS_'_YNB[V@KVF<&;T#A8,3W>\88I'@W&W[CE& +M=1*W1L_%#``\`0``/`$```(```!%``$X7&(``$`1``#`J`$!P*@!`@'T`?0! +M)`<)7MQ>F+*Z=H0,L@E?3DQC;2X@)`@````&```!'"$``0`06?JW/[*IPW#] +MHPYKSQ$O;\J!8>?Y*'@JSRN/5$C(]ZI\HM\NI<3]]V)W5>'PV@99-01<%;`, +M@.E2?QWH+VQ0FEWUM0FK14;W9'V)*_U@H+82R-;I7?S`0W9[BC3<[<\#> +MR'([<(JP)^W!YH>*W9;2,J0P:E^"L?$#PJ.;6VL;7GM&BQT]$#Q+1S&P#K(X +M:]1?=&?UNZW*M:1+V&-\/#5'_D4QK%J`V'T0HH1?;^10^,8M5I#"W"X'FYI@ +MHY59HD6C.N-YQA$Z;!KJ*4X1^LY.45V5*Q(VZ^?-'0.VYCIW%Z8LKIVA`RR"5].3&-M+B`D"`````<` +M``#\(0``X!-ZG&U&C08D6\GD/2L@DL\(KWD_2H\M5>EGEAO926^3AW3+$6V) +M7BV3?G!:D/DN43\B@49)M&ALXAV:#AB1F9Y:P8A*%3!P9Q8T%K0->?(KO-P$?$F>\3NPV"O="6M>L%>>:7*YH,BL_ +MMU+`P/8V]\PM\$3WK9T"!6Y"VF6C?TNYRS*3CF5L?C:?P`>^$'P\2Z[V8#9" +MUF``BKRR_KEDF$?'BV)`MC1PSYB;Y\01*_)2MGC*ZY8%GQ:`3TE4_\7_>;SR +MHF1U$K=&&^<,`.P```#L`````@```$4``.A<9```0!$``,"H`0'`J`$"`?0! +M]`#4!KE>W%Z8LKIVA`RR"5].3&-M+B`D(`````8```#,(0``L*ETY9M^M[EJ +MOYUO^"2P-O.+ZL:7-Z_)UBT%7&G53N^EL2$O\(MXPKG +MCA\7C68DO<$`7+#"NHJ\,H"-RN,Z,Q;T990X49?/$5_LWV'4J8K"IQ27*#FI +MR8=%5\]P?WY[:1RW@?102\4%NXLI`*??C,CM;=/Q0OUQ@3!?G*$"")7,'&=H +MZBM9_%9^KA_->ZE1NP3S(7%NQIB:[0Q#S6'P4Z!U$K=&F@@-`.P```#L```` +M`@```$4``.A<9P``0!$``,"H`0'`J`$"`?0!]`#4!KE>W%Z8LKIVA`RR"5]. +M3&-M+B`D(`````<```#,(0``L(>L3_]$]RHFU+LW+Y<0N?02>5H#+ID&A4$, +MH1]YJS2[5AO1)@[;@;/=P7Z+I0>9L%?#AV^%RD>/WC6X&W@X$G2F?KU*4W)P +M.@8D#YD?`D#]TEM*1!&A*"KP^&Y0%+C]DH&*:U3R^*R&D].PZ8"_XW_ +M5FXG]\1_.-8`@A]U$K=&$C`-`(P!``",`0```@```$4``8A<:```0!$``,"H +M`0'`J`$"`?0!]`%T!UE>W%Z8LKIVA`RR"5].3&-M+B`D"`````@```%L(0`! +M4*O::$R-9+6Y%/=D9%#M.;TF]3^F)G.EB8O`K&?NJ1K3/F?_\;V-N&B*("8DTN=?(PK:P?+Q$?'KFI27:7K"=@FF4R^%2MA*6T$W9+4 +M?FTFU`=]E\66V?_VF'A1KV"BQZ"1E?LB)T-R=`9$;_",D'I@T-/>(#+YPWR% +MA;N*U3S!PB7;C#Q^UT<;0(F`;%.@7NUDYPC?7ST2';M$KICN+.93+<"`U;9# +MRQTK?S0.3?]RDLC1I>QO>YYZF;&\MYT!+`:.TC,C0Y535VQ8.`(XW71D:4GD +M+\%+,N#.]91K;*RK7=Z?BF+*Z=H0,L@E?3DQC;2X@)"`````( +M```!/"$``2!ZE_L(!87L(T#NG?02XB7N0XCNX62E`=AXQ/IZPIY5G%"RKMI6 +M)>OQ?CL<"VOL#;80.EYX:\24X>T5"`UHK+S#]!(,P]6=[XDCD2%-KHC\)D+4 +MV+'_L1.#X>,HDY`8%;FZZ?%;;@XIMZF?XR9QD&T\X0>L?#_1O(*!87MN;0*S +M/5;-6:P>!P%W=;5TU34KJ58-#1%V-L_-E.M<@5HILZ7@.7?&6O-V/W:9"!*. +M7W"YW;-']-$-[&V&>5[4M<]0H&S-,9BL?=7._0`,165T3?A9,G6%2]L=8'@" +M5`8!M"1\JL:?I@8`>2D^#<(T:_'=-SV)I^)VJ2(^Q8`&&+>&(:R5$9=\Y%QL``!`$0``P*@!`<"H`0(!]`'T`&0&2:H)3YSKCEX,[_/>R!JD1>PN("4( +M`````````%PJ``!`7@@&-KQE>)*ETP$V_./)36HL'-NG1T>:-%J"8I'1+=1*W1F^9#0!L````;`````(` +M``!%``!H7&T``$`1``#`J`$!P*@!`@'T`?0`5`8YJ@E/G.N.7@SO\][(&J1% +M["X@)2``````````3````#"T0&HS"A#6#C:B0`EIVAX#30\"W9^R7;P+H6W42MT93J`T`;````&P````"````10``:%QN``!` +M$0``P*@!`<"H`0(!]`'T`%0&.:H)3YSKCEX,[_/>R!JD1>PN("4(`````0`` +M`$PJ```PD.VFYE4;>OO/'M>'*":A=48JJMD7]XCK*;]R*.):I'&2^N)`;+Y= +M2(`'CW!U$K=&A+8-`&P```!L`````@```$4``&A<<```0!$``,"H`0'`J`$" +M`?0!]`!4!CFJ"4^#._SWL@:I$7L+B`E(`````$```!,````,&(EJ[9] +M#\(RNT8G5-R7T>$'.]>KBM.D;V)0@G154D,,;17"(``'@`!P!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``6%XGDQ3>!U*R_NT4F`>HCGFY.PN,);TQ.'"W +MJQS4]'?J4=TK4@4^:.-XL*Z*C]H;&0WWBS;S]+\?S`2CYD5I+M?K`YR=1VF9 +MMCKC:;UWL\W001E3F]`!$KG$`-9G(AY/5L)UJ_?(RS&*?J04<1WU%>1/A*9Y +M!KZS2_6ALI]X>PTI```D]LU^O/(TRVD7+O7W2#>-M"P.%TE@CRTH0(/*.#DT +M=4HI```<``!`!)8UIR!I4````'```0`7P"8:@<.W% +MV0+#D&(!U*R_NT4F`>HCGFY.PN,);TQ.'"WJQS4]'?J4=TK4@4^:.-XL*Z*C]H; +M&0WWBS;S]+\?S`2CYD5I+M?K`YR=1VF9MCKC:;UWL\W001E3F]`!$KG$`-9G +M(AY/5L)UJ_?(RS&*?J04<1WU%>1/A*9Y!KZS2_6ALI]X>PTI```D]LU^O/(T +MRVD7+O7W2#>-M"P.%TE@CRTH0(/*.#DT=4HI```<``!`!)8UIR!I4````'```0`7P"8:@<.W%V0+#D&(05?JZAK1E?'>_MI_&I-UTGH^L'=E:9E1/WVAU"W6%!>R#Y6(@" +M.RC+5=Z7(?`."W$K,X-4QWXKI4JXBJ@6DCAFL#A]3:H9)L,M-]JUJ.Y*BVTT +M^),,Y-E5B5CP-GRTT)>E2RM006[ZO2WW^N!"*0``)'U=)T8)C9)Q`HI_]:YW +MF7(?T'@8B/JU^*88//(0P!)/*0``'```0`1CHFW0K`5(P+`X?;Z:(QWUT,S@ +M6@```!P``$`%-%O[)NPX=D?R"2QN;HW#7S80+TEU$K=&\24/``P!```,`0`` +M`@```$4``0A<=P``0!$``,"H`0'`J`$"`?0!]`#T!]D0&IR!%&&[>;^I5"QR +M`&3F+B`C"`````$```#L(P``T'TF5KZARC?EJVU0@YV9(_%O1?Z37[J;$-Z9 +MK-QR/1NNS+[#/ZPW:GOED<>LVJL/_4G/@DK?6NK>C/GI2$3-"[RQP!N,W"'( +MV(8$GDD#-('X=W)Z='$4&(H)>Z],7,ALNM-9FF&)!`(^A@B-6+Z"^+IW4PC` +MVGQY+"D3C>HN'`)MJS6"\MS@NENSO3)@WF,5[F3;M&*[P#K(J=R*5G996#`T +M3(=A0%]/^3?(L9[0R^-SMAGHKA%OKTJ\AVE>`Z2QA9BV`46<=B/.9Z-D#W42 +MMT8"0`\`O````+P````"````10``N%QX``!`$0``P*@!`<"H`0(!]`'T`*0& +MB1`:G($48;MYOZE4+'(`9.8N(",@`````0```)PD``"`\ZLKRI_]?6,`W6DI +M570OF(G3[X++[>OEH>2@O[@(0!L!\))!0*8.][GBMX2#O>_C$AC-6YI_LW24 +MWM8@:='R']$AT=CH0R\%ZM/PF<<%HN6XT+,@[L,)=1QF=H69.F>'!7"0.C?' +M>#E?%]2RDU(Z\^:@HX)9P,9=PI1BCG82MT8['0``'`$``!P!```"````10`! +M&%QY``!`$0``P*@!`<"H`0(!]`'T`00'Z1`:G($48;MYOZE4+'(`9.8N("0( +M`````@```/PA``#@C"SR=6GQ&1L@?-T&J\1N2DTH&``H\13X-]OZZL%D+]9^ +MF`@0'#^)]^/?0*8@^J2]YU3PW3D8.DYKQ8.<4[P`FD5P,%R\:N +M8T[1U?QD'$UZ3#&(RY1_%,:)#-L6&>U1$2FYH@-D&?:+WV9@))>/WTB@ZO9? +M_/]T]/P``0!$``,"H`0'`J`$" +M`?0!]`!4!CD0&IR!%&&[>;^I5"QR`&3F+B`D(`````(```!,*0``,+*[.YT3 +MF(I(K4S2\K4G?>!Y/PP94RH&]Y98`\SW)9=757B&Z7NJYVTK:"])=A*W1EA0 +M``!L````;`````(```!%``!H7'X``$`1``#`J`$!P*@!`@'T`?0`5`8Y$!J< +M@11ANWF_J50L<@!DYBX@)"`````#````3"D``#`R^EDIPY$>TJ;FX0&NY_4Q +M!(-W6#]V8M8*IZ6%-$.@Z?K5SD<(CMW +M*TZI:9L#`+E9VVWM^[9IWF,`P`F+917K3[6S+L0F(`*VUSRTN8N&?MW';57W +MLRBU$.-8!SNK337RHPGPD_MMQ1&UUU':7^%H+P=654*2MND0R4P(^C5;0N.G +ME'O,X(7AV<84*6;(:U:/D;BF2`:1D?XGJ4,X'9Z7NG_N<*>R5P9I:6WE +M]/$LK#C"WW-J#U(\-7'N7]DE>.Q%)UBAN8,ECE/F@HLO;FG[98 +MCD]WUE_Z3ASC\B,*K2%`"WHL&^0WTQC%Q5MG*1!WA;,J-MMR83_V&^1L/?.S +M=A*W1FAW```<`0``'`$```(```!%``$87(```$`1``#`J`$!P*@!`@'T`?0! +M!`?I$!J<@11ANWF_J50L<@!DYBX@)`@````%````_"$``.!J\HL462I`[&5R +M4F.F7DR,:CJ[=LEWS?V'Z[/*RKSPT=7I%]7?I"UO&Z#HUIA)OL]5]9`(!7"X +M*V*TZ&[5$\&%M&2]J+U6[V]@*JCW$&RR6C,`4B<*ZNWV_",4/XC1T+WMU2A2 +M#V7]`K.R>1UJTP1JQVU6K^)>"]M.JO,#\W!YVWXW\L&M"2?]^'-T0Q=]4#\$ +MV,R!KD.,`J`W^7WQDYBKSJ1R74HX--A->3O^I,*9\3'U_4_5.=87L[Y^KL_^**Q]V-ZT"*#-XXK*68L%QKP: +MNV)O.W.1;5LB'H::ZX"\J#:GSU^U+_YW:=%HYB$,IQ20,*8B-^#"U5[N"(MY +MZGG-/L/5UG>]%KVO5[ICJ!-2OG(YD.(HP;O6)W:;NPE+>O&$IRH1_]XR*2]3 +MP2.E(S"F]_7E0HLU=A*W1GBG``#L````[`````(```!%``#H7((``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y$!J<@11ANWF_J50L<@!DYBX@)"`````%````S"$` +M`+#(J"K!3L_YMW1+QE"(6B&.T) +M>NUQ@ZK17NOF#3:=IU%]ZGY5$/S13^!$[26]H3G@!K=Y$X\K]&8]K:NUQO.R +MNL*93D1;(7J9I1?MB8[=$@CK#5K)I0&^_BG^W45)&O(L&..X?>I#5L?UY=;0 +M%3]7=J4614>EU?VA(NA2(^=Z=C3?']N&1],4I0AQAN)`.$A/SK/0=A*W1C?& +M```\`0``/`$```(```!%``$X7(,``$`1``#`J`$!P*@!`@'T`?0!)`<)$!J< +M@11ANWF_J50L<@!DYBX@)`@````&```!'"$``0#5498>\14V$CP>2T"1^#52 +M#(!C[L(!?"F8TK\WMNM3G8`1`)=M-YZRJ)Z"*I->\L1V&M'=FCUR3+_N" +MN:VN>?\^2#5+AJ$+S?S&^PY"_T].0J`*QY<`/EJ-WJ18BB9F$N.KV]A@_0Y) +MF]1IQ8-Z6]U98HH!3>_$?)/SC.*##REZI8*D,D['B!A(= +M!>`?M7$B9;A3:-Y4WDKC&^P_LL=4-%[)UGGJ9]03ZQ_*T2I'L]D'DLCXQEZ> +M&E4.N]#W.I;_G8_R>5;$"JD[S/9N+S#)GX'?^7'L:)4RZAW7A9\W/5D_55UX +MH9C+#BXT8`).:]UV$K=&+-(``!P!```<`0```@```$4``1A;^I5"QR`&3F+B`D"`````<```#\(0`` +MX*B5FD[T&AKD(#ZK3HC:F-12(Q?)WS/?E2"Y`@W6_`.A'F,>3FE7Z[NLP`_R +M;^I5"QR`&3F+B`D(`````8```#,(0``L%J13BQ9]5W&DAWU[7Z/ +MOSA'B.V7@];%*6EU+UC`FVQRPVSOQ9!0A1$WF\U877!!P@0+P2]^=010"?I" +M4#DN1`N+_%2("HKL^;QI#*+<3T_-A_=0,CDC_;`Y*G.2.UO!W[+%_=B4S(#5 +M-';%4KW/]AEPI>/=^?Q7>G]3R5(!\W`!05?;0DF<(3`>&*_;9:^-*KA**-U. +MARH[:F^/9X@#,9=?W/M_)G9QE0ER:*5V$K=&Q@4!`.P```#L`````@```$4` +M`.A;^I5"QR`&3F+B`D +M(`````<```#,(0``L'LU)Z'4*XU&/4PS>OL>6?47ZIT=*8SKP[D#4Y!O@BD& +M:J@^OQ*LV%JURD&_ZCMD/.L`N.[:R8>*8$2?*ML'7$F +MO$;W;7]V$K=&P2L!`(P!``",`0```@```$4``8A;^I5"QR`&3F+B`D"`````@```%L(0`!4(*BITU[ +M"V>+/NRZ<7.^)&GRYOM2&4*ZA046X.)7]]Y#/V-S"LQMV;D +M:7W'^_?]9M/TZ[STH6&_E@!HEG(YO`5S +M!6^8TX;N=&X!=_FN+]'I#LB`NO4QY)*O)M*G,EZV]:.@1\8 +M(12Q-W`*#FC]2C3DO#X3?5_/.>A^&9W>;`H$F,1S^L)-,4`1A;[`]YPE.9R= +MH2%:=R6"\>[=PUW\REHP@_>#K[!C]]&04%.`XC<$,7GXR@HMG3,YEIEUH318 +M=V6SG,\?2FD=XY@?=2(O!W%R6UYKZ^D"[Y/,CUUKK.LH1&*^'9M +MN`8Q-.L6Y7ZV-P*=[NL&9M`;4;2Z)006[.[`BV1<.;([(]4?)U=YF2]^HM*MPZZCV-%*;R^SF&AL`[VVIF3>JU2NK&'QLSYR::X- +MPYE8,L)I=!4OKPHK76JE*!MBIS.Q7^,*]D`PQE%,'"$R>87_^<((O%MP277+ +M_;1[EGT4];2\)=)+Q68GP782MT8*B`$`?````'P````"````10``>%R)``!` +M$0``P*@!`<"H`0(!]`'T`&0&26"#@(ZR`?BP6@JDR0*3E,0N("4(```````` +M`%PJ``!`[=ERN@+SP/N"F.B=8=CR1](BIU/74!C''J?_=A*W1H*3`0!L````;`````(```!%``!H +M7(H``$`1``#`J`$!P*@!`@'T`?0`5`8Y8(.`CK(!^+!:"J3)`I.4Q"X@)2`` +M````````3````#!;T6@:S$:I<'YRAW!3?]"7<@-QCBX3`UEV;=%E5P']:_)3 +MN$QC%6M5"+?(['82MT9:H@$`;````&P````"````10``:%R+``!`$0``P*@! +M`<"H`0(!]`'T`%0&.6"#@(ZR`?BP6@JDR0*3E,0N("4(`````0```$PJ```P +MW@)/:>O`-M1_U0)U&H9)`HP*R9KZV1A>A%3/P`]@^KZEM5A4$!)=#35?.$EV +M$K=&*;`!`&P```!L`````@```$4``&A"(``'@`"`!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``847NT/L"<9^U8K]R180PDU.)U;D"6+"C6^#'WK:,<;Q)QX@I```< +M``!`!$Q0CWB.XHQ@<\P\SDUV:O^:R]6T````'```0`4;4L)"+B[0U,^M\/_, +M0$[M,@1(,782MT;3N0(`7````%P````"````10``6%R.``!`$0``P*@!`<"H +M`0(!]`'T`$0&*4S:#AK@\MN!```````````I("(@`````````#P````@``!` +M!@````>;U*P1E8W\J*V-P0JFXW5_ER@N;U*P1E8W\J*V-P0JFXW5_ER@NC6^#'WK:,<;Q)QX@I```<``!`!$Q0CWB.XHQ@<\P\SDUV:O^: +MR]6T````'```0`4;4L)"+B[0U,^M\/_,0$[M,@1(,782MT;J[@(`4`$``%`! +M```"````10`!3%R1``!`$0``P*@!`<"H`0(!]`'T`3@''4S:#AK@\MN!M'^! +M(A"AJ]@A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(```VI)%C*$;J>**5E48%;:^EK +M/&+%7BK@^Y1:N<7V!V38/U:@L8PJ\L]M0SGI8;EWN1]]Z*F;0/I0SLX!]8O0>;9T2&+.;:<4X#=TQ1#(@\:I0&C24(-V8['&2`R8;KC4O19, +M#;",_.2H0)+S.*E;R)\H3]D\:-Z(^6ENQ@```!P` +M`$`%5@?>R&X>^4/;D5U@`KF^UVYL2Q)V$K=&Y!L#``P!```,`0```@```$4` +M`0AM^NVO[ZQ,O?+'82MT;T-`,` +MO````+P````"````10``N%R3``!`$0``P*@!`<"H`0(!]`'T`*0&B4S:#AK@ +M\MN!M'^!(A"AJ]@N(",@`````0```)PD``"`GB0(9_7.!JP?)=Z-KIV&$R#V +MQIWB:$0D,&!2[\23]ZN?!0C>-!+'YV(`\1[D\.?5K*!D,(GJ&#;AS9F([[*/WUHG2C782MT9B4P,`'`$``!P!```"````10`!&%R4``!` +M$0``P*@!`<"H`0(!]`'T`00'Z4S:#AK@\MN!M'^!(A"AJ]@N("0(`````@`` +M`/PA``#@`3DHS2VEV[VO5S\UE?&8V1@->R)\7`RA%+MO(#`Z/#DTO$B,U&YD+! +ME(;6-QUU6+L/%$_%0?Y5I=(9J<>#0G6.B*>+>]94WZ*IM>FA5%&O..39F9!9 +M;YGTF6`RCD<)D#>O/..`E2OK'L.+/\5=]5V`;Z2V0/\WHG%9G0YT^L\,$47< +M-"PPZ'F*OD:'F#G&@'$98T4B2A`NG+@)?_54@WL63C9A6ZTK5:Y7&+MY0_;F +MX'82MT;>7@,`_````/P````"````10``^%R5``!`$0``P*@!`<"H`0(!]`'T +M`.0&R4S:#AK@\MN!M'^!(A"AJ]@N("0(`````P```-PA``#`,K/3&G(1D%CI +M6XCW91JX$:9`AM:FE#'U0I1B7"RF\L=5/+MCTP[CO`.,J(>CK\_A=0[0TUCG +M6RS.[,N80RI\\7:C.S'S;EBOKQ!\[1I8W)](`P#,B'D"Q&[+[:;`TW,22;DH +M!G_D[&N,6KK>/BXX6JOS!$N!%5;P[@N'6HO)*S03,9`[3=IA=Z#R57)YGJJ" +M^<$LE1:R,2!6K)$W3,G;+CK)782MT;1H@,`/`$``#P!```"````10`! +M.%R9``!`$0``P*@!`<"H`0(!]`'T`20'"4S:#AK@\MN!M'^!(A"AJ]@N("0( +M````!````1PA``$`?0_KE,!F0VD.'W49BY+*E3H5CX@K+J__V%>(>U")IN^Z +M*TR\+!0[!*5(WQ=AZ51G]H=+V%LMZHT.?_$J-*C^G8U$H_`TK@3RUPX136Z%CE@@3@;5- +MVF=J?-<@@D-HEFERS>DD__CFX*8+WJ;X#'V6>D1C:',? +MFXX=WZ#8G2/FWSXAXZI.%")2#86W1$?0WE3R<9:/;,9YU1/EOQ$,", +M=WCR?50CP>$BP(`B?567!]S'SEL52%LFC!M4*1)PC!^:UFUW6E170Y^#O@/I +M!9,F=H>@__Z][>J+X,VJ^)";5Q@AH+"L=9K?F2R;>1;2E;X=CZ6`KG&_[K4Q +M-7IEQP;PB>%W(BZ?WH;FG%!R0O(O@EQS9:=-?IG"R$(`_L.Z!_+-;QHO29C% +MA=M.+;G1ZI%GI*GS:[WNZ]AP;ZF/)0*&=A*W1F*^`P#L````[`````(```!% +M``#H7)L``$`1``#`J`$!P*@!`@'T`?0`U`:Y3-H.&N#RVX&T?X$B$*&KV"X@ +M)"`````$````S"$``+!(%?+_2U<^[V%$@T*39;L82DM!/T*Y^\D8S$S!GC?` +M:O6@]9Z8G89S:F&K1*=&$*N437F8"*<46A5(1*5>9/K,^2HCD@53WJ#0"_K@ +M-&&N-8(W-8W13]BS*%I\E=FHU<@)+OC*>,;9E*F\PA7`_J(H(NGXXP&C56RV +MQ)HC=2;%S26EKHKO*QD*Q2+BL<%NGN[8(#9Y0HJA;"RRE(.#85%LC(XB?=M. +M#528?X`I=A*W1K+B`P#L````[`````(```!%``#H7)X``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y3-H.&N#RVX&T?X$B$*&KV"X@)"`````%````S"$``+#;?13> +MKD6^W2+GF)!*2@4#1*\-'1R,",&8S!R*=DYI`LPRK=Q]5Q4:CJ!);ME45Q6S&+-+)DVWQP``UNVY +M*@)XO80+[PJGH4`#[B%SH@G!DV^ +MW(1=@T6)_B72JF6X0T=@"6[*9JH6.0GA%Q##PB8N$]Z]9MRTW;H^JUU#\Y!_ +M/QUB>L.1#Q*LD4$7["+.TV7$A5#Y;FM-A[+)F>V=W& +MEHG%D"",H4\E#AYE='%GCM3*O0;M/W_M8Z5]66I>:J-N((@5?`84Q5369WR` +M#,U*J`^I+J7FSJ#K;`'>QXMS8A9JP^$A1TP0%CF0NRBZ]5M_@/BCOW,$4Q>A +M`F)I>22R+U5_8`MUIK8]D]'=`KT?5#D>>1_63R[PJGPN2!(*KJ+?]K61C+W[ +M/*#Z1)UV$K=&TPL$`!P!```<`0```@```$4``1A"-SBED=UD\GMMYQ0=]`TWH^"IJPV,_P(0%KU7-BQ33,5"`QMA6>D1*)]WN +MQ#(L9U?*C5TCB^^!W@Z\+P3C?NM1X9432O.5W!<.4_.O_3*.Z`?P1F'0A7[> +M*$<)J!X5R$%;MV^[\AJ&1%T^9:OA[3=`%(E/M@'\'7X7D=P;-SL$]'ZT]EN8 +M\@6HGP41GY.VVO?4TQ%JES09JO&DO>\&E]XUZ*S-_AD_Z-5%-]%(J!4/G,<2E-HDTD6%-C;7_W=_Y& +M3"^L:V(,]=2;;"K^)E@D>4\=H&A+7>IJ&'WE@4TS*6H-,J+A3&/:QR3_5WQ1 +M!O_F,B.C[[6.>*RCV>PI@:C;D)](U0=6ZJ([V7PU@5&GWW'K@77775!7\!<, +M9%:X,GQNA7QQ5@&9+C]@\$IV$K=&64`$`.P```#L`````@```$4``.A:7?A[AX(;6.2KN2_W54E;1(A.,>0WJ507T1,E"&@9\70OD+V]T1I&>T +MS3VL6[QF9=_GOA#ED!`U3`&9SVTMT[P7\VDGK+W`(O79U-UE<#)`J;EQ4?T@ +M5^92YZZ^Q.F^XE'>%;V($XF+])S)9'T\!26C.G?^6Q+C5HT2<1LAC*J16*9V +M$K=&1&8$`(P!``",`0```@```$4``8A`=9HR%<1,"`Z:/T5&7"]YK,6"?_$6$76S.A< +M;$Y"A8J@,'E".JY&XU+8R^1AU,>6M&,PL]Q*A1./WJ7@A]BLI&1X!N.QM_#A +MURM5`Q@^F9A*.=R2EDJCL#-+&;LB`IYZ9``3(M(?U>>''F\D`+G[W<>G-.3' +M.$\S;QF\VY7@&?'])#"J]P].K*0)-$(\[)Z=F8XH&Z._V@9X"IY2SM')^R[* +M._QW@ +MMIHEU9C:CG<.*2(USA)@P\3_Z6K\E#+^7?!7)30O!HK5*%$O-7^Z&.YBDFJZ +MH3O.JDDST])3@4\Q_A[4#,U<6IK=,F,N.<''TN)8REK[GNKXL'EJ'?6H)=#Z +MPD/C[F<:QQ<[88`?8-L$_!^-SH<7,5!5_0^7IPW0`91+O`9)Y8>I?RR:PMC! +M)7EAWR612'0\&IHW\!>G`^D$7_N6&"NO$6U/LEQ5$-+K8&$P#DE)T7%LQC4_ +M%RV0TG5SD0Q@]2VJH/`"]L;-&<(\')Y='[KWOK5JKE,GVTD6*T%"M_;RID", +M+(.[+/XK^_P%*G82MT;4P@0`?````'P````"````10``>%RE``!`$0``P*@! +M`<"H`0(!]`'T`&0&262M,P$C#T,G\4YH?./)(,$N("4(`````````%PJ``!` +MJ-F-04]6>*T2C=@-RYL2'-$@]HSBAF78R2<7831E*`]97 +M$Z6X(W82MT;IW`0`;````&P````"````10``:%RG``!`$0``P*@!`<"H`0(! +M]`'T`%0&.62M,P$C#T,G\4YH?./)(,$N("4(`````0```$PJ```PJA+[)M@` +M_PZB,:F']\R[AB$1A'*KN.-:T$BD$'-E@;EOL?#N9_#,1)`KE0%V$K=&3>H$ +M`&P```!L`````@```$4``&A7PL^X;029SCHX^6C_Y2&F^\/!VQY6=A*W1H_G!0"8`0``F`$```(` +M``!%``&47*D``$`1``#`J`$!P*@!`@'T`?0!@`=EZ\;@\9-]I[8````````` +M`"$@(@@````````!>"(``'@`"0!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``Y0>NPNK@OQP1`^RQ,`PDBXT9CH(R?I!UE+!M^D!1(H+^\2FQJ2:, +M92<8WJ_3><5(`JQ%52L`]JW1D++,^4DZ["@\-Z+."$F1N2.+FH5>L1F +M\Z)#-IT#"@#):ZZ,^P5PB^^X5K+J6H"L`37M!.W(/*ZQXOV\OV:!D0H,_J(I +M```DNRMI^ +M1G82MT8%]P4`7````%P````"````10``6%RJ``!`$0``P*@!`<"H`0(!]`'T +M`$0&*>O&X/&3?:>V```````````I("(@`````````#P````@``!`!@````?, +M[.15P1ANF7A/U;M9N#W82MT;&!@8`N`$``+@!```"````10`!M%RK +M``!`$0``P*@!`<"H`0(!]`'T`:`'A>O&X/&3?:>V```````````I("((```` +M`````9@A```@``!`!@````?,[.15P1ANF7A/U;M9N#R(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``Y0>NPNK@OQP1`^RQ,`PD +MBXT9CH(R?I!UE+!M^D!1(H+^\2FQJ2:,92<8WJ_3><5(`JQ%52L`]JW1D++, +M^4DZ["@\-Z+."$F1N2.+FH5>L1F\Z)#-IT#"@#):ZZ,^P5PB^^X5K+J +M6H"L`37M!.W(/*ZQXOV\OV:!D0H,_J(I```DNRMI^1G82MT;J*@8`4`$``%`!```"```` +M10`!3%RL``!`$0``P*@!`<"H`0(!]`'T`3@''>O&X/&3?:>VM,2C<`7HBE0A +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``$S-IW;:G`J6WTF0WG/=IZ74@FJM)F;D +M&DG\_]SOJ>0^%*HLR4REZLT\>/_+TV;)=KS\-(0/:>L5?O1"'.63XY/3'*<5:=DYV$K=&VU@&``P!```,`0```@```$4``0A2C_7B%$$YFJT+U%A"$R-A566S`LSL&L6>0+RIUZRFEGYUOG@'LP"PMIKS +MM+@M]+:>SG^Z5G53$=Q5GIZUX!G;ZQH!-;BBU];J.15*U;.\U>24Q;J@C.G82MT9M<08`O````+P` +M```"````10``N%RN``!`$0``P*@!`<"H`0(!]`'T`*0&B>O&X/&3?:>VM,2C +M<`7HBE0N(",@`````0```)PD``"`^X,]=MD5U(X41(+`4M%A6<%GZY"KML7< +M4!@98PMVPLE2(WB"OU[##!N;W*=9W6X`)\EC!]\(`D7N"_\X::HMA5.^I`+, +MZ0:O[^8^@<\"9:Q<@AP";D-7<(,W>:/##UP[R#O'4W82MT9'E08`'`$``!P!```"````10`!&%RO``!`$0``P*@! +M`<"H`0(!]`'T`00'Z>O&X/&3?:>VM,2C<`7HBE0N("0(`````@```/PA``#@ +M-@^A<)(^RESGL?W1,6?A4FZ`P20)6T'\!6RBU]A3+8),!MR4\KV$565/1#XM4B/-FB?W\(]NKS"T(&17*HO($Q^\_SQA: +MY%]63:VG,$A96.(@C>V?*4%4KZQ&@8567\7\3:,NK*K*0$M3SUSK)(`\'H6P +M7Q4AC`B"&*>PL,`$L&M.?.1B]*WS0;%#H4Z9\$5H4;/;#VQ+AKZ\6 +MMG&P7^"SL4@1RFZK[,H>4/;G_X&FF'!DV[5OE92C;]M',A(M`Y3F>W82MT9X +MH`8`_````/P````"````10``^%RP``!`$0``P*@!`<"H`0(!]`'T`.0&R>O& +MX/&3?:>VM,2C<`7HBE0N("0(`````P```-PA``#`PO2\0Q9PKX,"IQ#N=;W:T.E_X.RU6-66&"F$P:HX6*6R770/\)" +M>B\QSO-F["+4Y&G5Y1.&@3Y=VE^&!+D/>7RAEV$K=&9JL& +M`&P```!L`````@```$4``&AN>J]"M^NG9$J* +M6F[6!&:V!P?+LL+J(TL0#F#NK#[,QQK%[&X0=A*W1D?'!@!L````;`````(` +M``!%``!H7+(``$`1``#`J`$!P*@!`@'T`?0`5`8YZ\;@\9-]I[:TQ*-P!>B* +M5"X@)"`````#````3"D``#"$'S)ELN9!;GFA\']YL9)B^?<+VH/X0T3^(^U* +MCW9Y*H&#F[]9+4_YK0P%W782MT8[X@8`/`$``#P!```"````10`!.%RT``!` +M$0``P*@!`<"H`0(!]`'T`20'">O&X/&3?:>VM,2C<`7HBE0N("0(````!``` +M`1PA``$`DZLB3R@@"KD=\^'*!5MI4$BN#[0?4'!UB\SB>\*-0L3<]`XG3#-C +M]E_B7KTV0A<%B_>C[!)(L_Q*AJ5U+[0KC"+'8?JG[!OU]>6Z]^['0$R!D2SC +M]4`)J.W;FZ2+#^1AK2>/J[<:!"K7N?';2P8.B^P&?1.$,T96+>QCP!2_.U$? +MB,3C*3L"OX]X.:#F&`Z^!VIV.D?['.:/1HKZH2*6@24DOI"9[E4R@7_-ON3K +M?SE^?K9<5]6EA5B=SV!\*"P!*B#G8"A9>/+F)N^)$%B9SQ#7&9"!MQ1FQD46 +M,9:)$S0+$4D(G89'7IPS)_0<1$_M@`PCB*5"X@)`@````%````_"$``.!VLQ.>_DY)\3XL=[2H'FI6P"*RFF*O +M=P2>+9''B^AU_=K_]`=%>9(=QIU;^D!8Q-]LC/2@]L +MC/&@HU2[U=!>;+TG%0I?@$^I!T2C>KL?G*U1YH"1OZ +M;^%D*;*+._23FF61&45B*5"X@)"`````$ +M````S"$``+`64;/K/]\^_@J>HJL775Y/(9W:$0W&K;10D)\X("H1P>NQ7.FB +M1D2IFBPZP_5BA2--KG72G=4N&W0:^7!6??AE&><+^9.+ +M5MJ'VTR5'*4.[0*F]6WF[V&6@7IW6@E=&^@Z&=R5@O%? +M=A*W1GB*5"X@)"`````%````S"$``+#,!Y*)^HX9*X)D +M[Q9@4H1FN1:I!V[X+]X2?3)PBGM5*0SE!AP^TF^G>IR6IWX++9:/)@[+CC/- +MFX&QL\^H]SIEEC4C#OA2PN7JO<QB4#O]40(\KCE]]X'GG?%N&F/=_ +M67F*W%!"6'#`;=M0&N3XS+A4_3[(<.DGR2D/C<4OD-?'7136S^*SN4>R$A25 +M&4B* +M5"X@)`@````&```!'"$``0`4\QM"?=_=5">6]&:\8KJ4H=I>L7`1L8O=WVYE +MCN:!&P:>HGK3QJ,$#SD3*.70W&J34XPERCN^G$E5"7&.I6]=:@OU[ZH]<^1? +M,W^J77NNF%>-V@0L\N,DCR072A)#8"G4EST"?$)2R;-C7?*CDNC:FGWYK8(- +M:%5E9AG;>_1\7%MZ>[M74@%1X/N=F:M=-3;#HC\>1RKY@75IW"#:.$4`5D8I +MTN;"TE19]]7^A4]QUF4XA/&6UW%KS!YS]2$GF6!_/P)XNK,6OZTZ`)':OP6& +M^EO712L?SF`]E-]#2:W554/$K;$\`E,[QAV +M$K=&T%H'`.P```#L`````@```$4``.ACQ(91^7N:L_O,L?PAEF(-[YRH8? +MJJT7)OD?=>ENM(>:'G>.^,+/(F&^+$NZQU-#2!*#,T1CEO>1LVM@DO +M`:C>CU=L=+433=8CR0/-50#)%T(-$[C.%81V$K=&*5L'`!P!```<`0```@`` +M`$4``1AM8WA)\V.#KL$OCU%$6_(H8_1E1O]J@NM.I,A +M4I&"IFYNNWP`;(T^X51!PU>8@/>F\M[W;VZ>RB&@-Z'3X&WO=V$K=&@GX'`.P```#L`````@```$4``.ATDIQV)"L4N1"N9^I^?DIGJ65X"?:LZ4TD\^?+.D7](O7F2V +M]#7'<[H\@JZ_16$R&>-9F,8,,B4H6M[8THI':M'G_-VW:(F;:1+F(9M9%'%/":EHE+.(;)J@\/'W<07,!:JM(OQD\/,LA>.[R3LE,N,\Q8P8^+( +M-NR[2B7@^#V[+SV4SH@XGAA?J*B@W/)[&1?Z_L_<"!UC^(73DTSIU0O?+4EV +M$8$@=-Q*^8M/0$M?ZX5_$JK1CZ3KL9*C(E(;`O&Q-\7<[)!'PNHS8CE +M98S>:XU)!9X*[L"(B4U%JN164@4;9E!TZ.[#)DI83/` +M19D^PVJ0>?O3FG%?OA*@H`*/UXM?G6W^:]-1.;^>==)G1TO8%+5!1.X$[4G> +MIH;U&GU',M3Y7P:P84_\%CJ*%N;TN)A`,=?%ZA/.&E6];HA.'L-@TE`_%[>-._@9!"9A,(\ZR +M=A*W1M_9!P!<`0``7`$```(```!%``%87+X``$`1``#`J`$!P*@!`@'T`?0! +M1`B*5"X@)"`````(```!/"$``2!SZZV-G5/``CX& +M9%\["^U-X]_BVZ'D;XJ5[9E)N%KD(S+V7]>4[I]U99$P&*F.*EN1DJYDYNE" +M]UCW`'6X<5K=*5+CQCXN/N\M*?W?PE3V^W=V2P6SI'?O44U\M_$3@\?QA^]* +M@WM%5BBW.?/*_V#QI73Y-VBZCUNCLT(4"'\,S%4:YQ?V0N/K^A5 +M<3%6^_P"%&>W$2J-)]LX]!<7RTX@_%??-KP,HG8Q+5%T6;LU;A$_<#P=;L\K'E6A+D5T6>PFEU/*3/O>'!D)H-] +M828:'@L*@R75*104SS17.^!"#SHS6@Y`7[L%?BR2)LD\@#W66="NX4/WH`R7 +MWE08K'82MT;1``@`?````'P````"````10``>%R_``!`$0``P*@!`<"H`0(! +M]`'T`&0&27GPSTTP":S`P]4L`]=]R70N("4(`````````%PJ``!`Y"(+TM?Q +MB-Q8/:[\TSGTK48C++@9Y-45WE:'7N5\BGT"YTG*B$WG:GX&N?X'17MN?B'# +M*6]<_8?[98:H=A*W1G\,"`!L````;`````(```!%``!H7,```$`1``#`J`$! +MP*@!`@'T`?0`5`8Y>?#/33`)K,##U2P#UWW)="X@)2``````````3````#!` +M^2?=NDIQA(S#H"5:R1%ZVX>:V/@E=G3>89/#'<*M;K@V*>6"R`?*R\Q_XW82 +MMT90&P@`;````&P````"````10``:%S!``!`$0``P*@!`<"H`0(!]`'T`%0& +M.7GPSTTP":S`P]4L`]=]R70N("4(`````0```$PJ```PBUMAW9;M^/S:@?1) +MAY?*3!MD823R>HU@ZR2'5V$K=&CR@(`&P```!L +M`````@```$4``&A"(``'@`]P!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MOJ5_T4?/R%'2E.!)E'EI.P#G@/K<7#\7`JF87@QCY(".ED`D1.%'H#ROVJIR +M]3)@Q>,8[-*0;Q+XL&AR%$9?>SF;=)_R*\;Y?0G64%GULY]NI7E(/'./-3/R +M[]@0Y8DJ[PI@_^JO<1]@J-^ZJ_?N;D:"[1L`(PHBDGZSC1<-MD,I```D^L;' +M*\_TLP)"$X0C?@+I.9]'9(>?S1\5S%G17/JK$VTI```<``!`!*=W?WS%J/S/ +M/.TZ8H3X\W5]<$_8````'```0`5#/`Q[M>*J(.U&.+%)1QPL`G1.OW82MT8W +M,PD`7````%P````"````10``6%S&``!`$0``P*@!`<"H`0(!]`'T`$0&*86Y +MF*KQB^TO```````````I("(@`````````#P````@``!`!@````?8B'82MT;S0PD`N`$``+@!```"````10`!M%S'``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A86YF*KQB^TO```````````I("((`````````9@A +M```@``!`!@````?8B"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``OJ5_T4?/R%'2E.!)E'EI.P#G@/K< +M7#\7`JF87@QCY(".ED`D1.%'H#ROVJIR]3)@Q>,8[-*0;Q+XL&AR%$9?>SF; +M=)_R*\;Y?0G64%GULY]NI7E(/'./-3/R[]@0Y8DJ[PI@_^JO<1]@J-^ZJ_?N +M;D:"[1L`(PHBDGZSC1<-MD,I```D^L;'*\_TLP)"$X0C?@+I.9]'9(>?S1\5 +MS%G17/JK$VTI```<``!`!*=W?WS%J/S//.TZ8H3X\W5]<$_8````'```0`5# +M/`Q[M>*J(.U&.+%)1QPL`G1.OW82MT:#:@D`4`$``%`!```"````10`!3%S) +M``!`$0``P*@!`<"H`0(!]`'T`3@''86YF*KQB^TO>-U1\H]?K\TA("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``-T(CJ5P'\CYXZ#\:)*U*"NEQ3XTKFT,/D#+68&]2_^DG +MA]\N5R"#?>T@4)^:=K`22ZH;2$_V;'LH)?GZ3@BA#LWWS=T +M23Q@2L[:ZJW,*0``)%!@-QLTJUHXDMP+IV+Y*Q9:)$418[YM$I;,!.FI*:$Z +M*0``'```0`2F%,MH9X@%NV[WT(QDO`J6"F``0````!P``$`%<1F%K_S&W@W/ +MW'U@U\4)0R1(W(/^J:"T=\.*>'Y75)(><5WK]-:5."4$M]9TN2?W +M9HJ]G\T]_YPEK01GO8H=4X8_/;@"<';Y,X'"E=S1"=$UIE$0C2P;Y,@3Y$*V +M(;N/XRW242N?;^HF$%ZFXN/4[Y5X#]<+2=H<=L;P0(SZC`/`P_Z,O3`4/OG? +M^L[LC,>29BRQ+V,F=&?!J2'@JA?W]>`+;G82MT8+L0D`O````+P````"```` +M10``N%S+``!`$0``P*@!`<"H`0(!]`'T`*0&B86YF*KQB^TO>-U1\H]?K\TN +M(",@`````0```)PD``"`*;XB`%"&RKKU1,3_$3:R;K2!?/DU-62K%1HH2S+1 +MLI9)1:6_;+/MEX[SV)9MF"]_&8O0G+C@T7A%8-U1\H]?K\TN("0(`````@```/PA``#@S]>ZI"GT +M?ZAO!3Q?`DZ8[)+UAMK)'5E-WI5_`Q'DIKX:"_E(KD^>HB5.YI67@AI[2301 +M0?9&H>5/ZQ1F4&O0K(,;=>)I&$C&,'S#(3[K$S2?#H782MT8$WPD`_``` +M`/P````"````10``^%S-``!`$0``P*@!`<"H`0(!]`'T`.0&R86YF*KQB^TO +M>-U1\H]?K\TN("0(`````P```-PA``#`$RH^@@/Y0+U5>]/Y`^=BW0C)DUIQ +MW(J*K'6:9I2(E4P>.XKSW!K?%@(&YJ\Z^Y1983],\%N +M!AJ)YNV'V)TGVOQ\J??R\R;J(@VX+R'L6I2G<4>H?,]>RFHM;`-?MOQ[WBGW +M2E8V68D64?QO%X>][^B7COG-T>7Z4)`&P```!L +M`````@```$4``&A8*(H=3023_TOJ2=+OF`I#-=A*W1@$""@!L````;`````(```!%``!H +M7,\``$`1``#`J`$!P*@!`@'T`?0`5`8YA;F8JO&+[2]XW5'RCU^OS2X@)"`` +M```#````3"D``#!U9DJTB[0F]8N'L0./_OQKIZ'"@*F8`6`C')F$*DRJ6?=] +M\4T^)&BN=G*W,G82MT8Y'0H`/`$``#P!```"````10`!.%S0``!`$0``P*@! +M`<"H`0(!]`'T`20'"86YF*KQB^TO>-U1\H]?K\TN("0(````!````1PA``$` +MR:6&+?X8'+K/HCHZOX*R=52TS^,0VAQHK=);[)4DG5?VOU+NOI-7&<*)CH-- +MLRS)9LZ:%'1KB_0`@/9U>M/.]U#*G26G2%4QRA8D-RP(<4).\*K`[Y7&[G]$ +MO<&J)&H0Q"@CK)=^@]VLZCI7_1@+>[[\?GN^#CU:A6G^G&#,BVG>)"1FZ]XV"[*F.O-)LM+64^21UNX7@H\M#=I +MB+Y`:,J5?'!U^YT_%.YE0Y24PE"R_.$TQLF7*JST_:483@40R#O2:7*`B#0* +M'(41AZ$GQ"FN8/Y'SENU785M%TKKHS\\?]-P=A*W1OTH"@`<`0``'`$```(` +M``!%``$87-$``$`1``#`J`$!P*@!`@'T`?0!!`?IA;F8JO&+[2]XW5'RCU^O +MS2X@)`@````%````_"$``.!BXO1L1:U8_RMC-W'\O^`8O0C`\]V`0.H69ZL6 +M8$\5;$[\%R8RUC\-IX`@([0_5VWSO!Q_&B-E/J\I:[ +MR?W]K^$5S#DV(E3C[H%D8WV;OQ)*VN)H<+O3QG#L`+/,C<+.RP.6X+#XGFZK +M/?<(0TY^MYQ?;_6M[M`3N+0H%6R\1,II2Q/VI.02,&QXN'/2#7O.M492L-/2 +M4B(C18*OKKE8=A*W1F$Y"@#L````[`````(```!%``#H7-(``$`1``#` +MJ`$!P*@!`@'T`?0`U`:YA;F8JO&+[2]XW5'RCU^OS2X@)"`````$````S"$` +M`+#J].>EN0$54@5P?*M,,P&,VD%#ZB`YV#][S/=;5(;?$)M)PC;-D9L*1)B! +M%].X"M6EIB&(Q.L%[Y`U@-G2X/)R%N]GS?$U\C69@"?OF#<:M7+K +M4\7R4,)CS/L]-.FDZF9%9RIE^&+941>``N%=B!8O.J'^@`,L/'9_=A*W1G)= +M"@#L````[`````(```!%``#H7-4``$`1``#`J`$!P*@!`@'T`?0`U`:YA;F8 +MJO&+[2]XW5'RCU^OS2X@)"`````%````S"$``+`%JWWS=-&QMJ?B)_69%1'$5[V)7<)@2M +M.U>7]"+%RC=MWPPL9H(B7<0$`8$JB*C\^H*+D*J"T%AC3_?`KH#D;7:.` +MG!ZY1L8`=T9NW"MO\UNKI24?&&ML=A*W1H1["@`\`0``/`$```(```!%``$X +M7-8``$`1``#`J`$!P*@!`@'T`?0!)`<)A;F8JO&+[2]XW5'RCU^OS2X@)`@` +M```&```!'"$``0!L+QXQ'$0LE05AK*L(77`8*F/=*5U[6_16ZV'!^?BH%-"8N8_0 +MX_I3[I._MW/PD;6]>WEZA8#+O2ZS8QKO;CIE0B9/Z[,NO5(3Y!KG[:0G+M'X +MT=8GM"AB6NO!0QN1;5>7#!S?* +M5[KN_FTB\E3_UE5!067.C_OQJC("+JN/JY.O&[&QGO4E;7^5H!AV$K=&KH<* +M`!P!```<`0```@```$4``1A_WU6H6(MG\,=81KL+3D-" +M=;GWZ9S@K#2.@N/%,U*I+*D55%H'!P_+GVB:1DJOG=)P90UP_:/]V#R$UWFS +MSA-]?U$D*I>)E^QK$!0CE0O=*>-+.8LHB!X +M;4&0IY8[<]2&&JSG9%XN\AU%Y]BHN]R4W=WT.] +M6:-T#,L:G7D8+DJ$FZ>.BH>'RHH:#?-Z]\;9]&;&5N95;+M/")!3)[BR)9>A +M36EXW`K),1$8/8MT[VB7:_RE?QCK6*^?4+R;1[,U3;W>V#'09):CCJ>CZ'5* +M2%W5A3_EL!SV9A0FEGU+K9X/1IBK)S2#A0%K3%F[:'AD:I31/X]'LHCU.KFE +MUQ$.#4)V$K=&[;D*`.P```#L`````@```$4``.AD44=42W;57]C>49W99R+Z[%Y;7*S`-0O\7I^D>NT!V$K=&Y>`*`(P!``", +M`0```@```$4``8A2[O(E;P0`U*VQ?-,_>@0)@9ITG%[(.F_ +MR9O&T==VG))R(5?,J#I"S(;S"Z&D[OV[8*=TE67B,2..G9'(?U\SHL(!^6`4 +M3H.XK.;)RHHRJUS?XM>9"&V+UX(:(AWF.(P4"81>F7U=CZL!L_/VUGVC&D=: +MT5-42/F>$'W:)4?@&?VH?8O6DN;F[::(AJAZL`*=-^06E#8!<,9)0I/9P!). +MX<10H,FC;L5R8.%,.&X*SC3L(]R]__7>I\H^7V"FO,PN?H1>).5[;%HY<,>D +M$ZU1N476G7JQ1L\SMJ'16]J]-]63RP2AUB_D]N0^*^Q4]3U9'J_I.-Z@A_?7 +MXIVH/R-!J[NJ"S/:!K<-%"M]K64],/AN\J=4*RK]SA1JJ022@B"?=A*W1G`6 +M"P!<`0``7`$```(```!%``%87-P``$`1``#`J`$!P*@!`@'T`?0!1`Z44.[30;,$\WE*,K(#&ZB9Y?$?[R4-Z/'RL::6KQ,X]Q:=U'\U +M)YH2'$Z+_;!\YI/VVB.%=8S9!_Z9LW`++#[Q?^,1VRT1%/TYDP2IIYQM7%EU +M[*,D%:I@J]G'/J_*!%`B'.PWUS1:1,O*HD4ZZ-6DI>>#TJ[&OHRT +MO;+.-(K*\03N@CLC6SVPDMLS?"OG`42DJ"R!5+&.=:1RN;S64*/F?USR$CG\ +M)Y0ZRZ1&!>03'D3"`Z]V[-,82`!=J^L7D@PH7#)F>-Q&Q`AH"7JU[[L*G8W7 +MW[*O[B#OL0UXEHCR0C"[EH$#L222-$N>;U$RNU%)E@Q^$K"XW>[.PO]D)782 +MMT8V/@L`?````'P````"````10``>%S=``!`$0``P*@!`<"H`0(!]`'T`&0& +M26G;1+=L]E@A#)'VVF2M9K@N("4(`````````%PJ``!`G*:%*V*9/641/34Q +MN#-R^X$CCP#Y<3[OM3J/$FH%2TB/+?!FIY^@(.8JI1@\`').8)@P:^4"9>^S +M)E.[=A*W1M))"P!L````;`````(```!%``!H7-X``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y:=M$MVSV6"$,D?;:9*UFN"X@)2``````````3````#"6@+EW+,28 +MF,;ET;^E_MOU>,F,N-%.[(26>8'0I8X$\T)OEQ@>A/E?66*-V'82MT8^60L` +M;````&P````"````10``:%S?``!`$0``P*@!`<"H`0(!]`'T`%0&.6G;1+=L +M]E@A#)'VVF2M9K@N("4(`````0```$PJ```PQL`'>[N&21114.'F6(E)P6X+ +M<,JA`DS^%[D[8I#YNDH1.+KJW:X8]-'H/&1V$K=&EV8+`&P```!L`````@`` +M`$4``&A.$=A*W1A%C#`"8`0``F`$```(```!%``&47.,``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E\BUZ=L4A;B4``````````"$@(@@````````! +M>"(``'@`^`!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``G3ZS5?P[ +M'MV\P_@^<\L.GHDVQ^`8$>R;GAQSKOI7,5@F-ZN^DT>".+',4Q?)6(AT5 +MOJOQ[(UF>9?YI?/>T4W]#'3:,VP1:)/M!NL1DP6'==0I```D7Q=3A^I#N#52 +MKA'C=M9'G'".;5618H0*BLJ>;3@V1I0I```<``!`!$LE24;!&T%#````'```0`7VTOGF!5>C[6TH*X/M:H[HK6(-S'82MT8(<@P`7``` +M`%P````"````10``6%SD``!`$0``P*@!`<"H`0(!]`'T`$0&*?(M>G;%(6XE +M```````````I("(@`````````#P````@``!`!@````>L=_@0,JL]E\,4(]++ +MZVMLX7XDX'82MT8B@@P`N`$``+@!```"````10`!M%SE``!`$0``P*@!`<"H +M`0(!]`'T`:`'A?(M>G;%(6XE```````````I("((`````````9@A```@``!` +M!@````>L=_@0,JL]E\,4(]++ZVMLX7XDX"(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``G3ZS5?P['MV\P_@^<\L.GHDVQ^`8$>R;G +MAQSKOI7,5@F-ZN^DT>".+',4Q?)6(AT5OJOQ[(UF>9?YI?/>T4W]#'3:,VP1 +M:)/M!NL1DP6'==0I```D7Q=3A^I#N#52KA'C=M9'G'".;5618H0*BLJ>;3@V +M1I0I```<``!`!$LE24;!&T%#````'```0`7VTOGF!5>C +M[6TH*X/M:H[HK6(-S'82MT9"I@P`4`$``%`!```"````10`!3%SF``!`$0`` +MP*@!`<"H`0(!]`'T`3@''?(M>G;%(6XE4YKR#=O,4R8A("(@`````````3`B +M```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0` +M``(H``"(``(``%=K'D83[2/.JA#7D<%J5^8+&X_.9F2MFCTRJA!IH;A%;++3 +M`8A%-@&?YK%32Q#>2AEHL3?0]'6@WA%9T@1$3`'MF%(-%OT.)5MS.P95U&18 +MOXP\`B,DJ[;`'364SMBS17I8/5;GL[+Q;[#`RE.68Q:4+ZGKA>^6L?'^IJ8Y +M.G-C*0``)(>87B[RT2=:#%GAU#@X/F]K)]]DHPD"I7$<@8Y<4O +M]M4&CYO0M!2$6B!$)KN.P6*J<6GGHV7.NKA">+E7YTY;^%CZV;'_Y\2X1W*] +MF*$C(`%L;/5L!7*=Y;XI;@3\(N+4>(O5CQV\@IN9?$31SN+FJ!:VF!X4%T3T +M])W9HG6/KVQ5`S(:C\U?DW2B+YJS"T5$P\$M5JJ_P2F&/&A;[5T$2B&+9 +M5!Z.USJO2$&VGR9$)_T,<<:K^782MT87[PP`O````+P````"````10``N%SI +M``!`$0``P*@!`<"H`0(!]`'T`*0&B?(M>G;%(6XE4YKR#=O,4R8N(",@```` +M`0```)PD``"`A4GOZ/F#41ULVBQ\%'!<\HUVT);/VVG'BH]`FHNRT8"JY[6H +MF_\Z6^D_'7[$8$`7GRUM*5:@\;2JY<.%O*>4>22\73D7\L7E15*OR#C1&+_E*(?EFA#]-!']E782 +MMT9L#@T`'`$``!P!```"````10`!&%SJ``!`$0``P*@!`<"H`0(!]`'T`00' +MZ?(M>G;%(6XE4YKR#=O,4R8N("0(`````@```/PA``#@R^U;SHZL*T;T;+AI^B-FN""TFFK:!XR]Y_T4@UM^&(K +M('9V1?`Y[E$IGG@(0Z426/KUOQ7F,OZ-33S#`#`I8JD$*7*=4!+Y/W%*G=@6 +ML-"F)5=$6CY[^]=:%P]:809_REG;%(6XE4YKR#=O, +M4R8N("0(`````P```-PA``#`6Y6[&O^2$"F:[70LE'LICBK+@<68W/SMWTFP +M?DZJ,'\)LST6`8)W3J=;^0#E)Z3R$%CSBZ/%W:FJ'.'@:BPE3GD=36)%K^2I +M"`5QN90ZGRDHI-"&!X@[(22#1NU#VON1=Z]V)-6<(M,?0T"+1\G^N]O4IK#- +MV17@/K7Y<^"'9/_3=D%'D00CS;,YXJ(^;620P(U3XF +M=KZ:#'^AZLDLH966`/7Y=A*W1E=`#0!L````;`````(```!%``!H7.T``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y\BUZ=L4A;B53FO(-V\Q3)BX@)"`````#```` +M3"D``#"[?<]M>[>?)]]:=9+MF'K,;E[IW9JV_[2\OXYNJ5[HJ'I<3"$P)G#: +MX[D25'82MT846PT`/`$``#P!```"````10`!.%SN``!`$0``P*@!`<"H`0(! +M]`'T`20'"?(M>G;%(6XE4YKR#=O,4R8N("0(````!````1PA``$`1=+GQ&,= +MLI)DFL6?#&QPR9N1TUS3_[L2O0X=E2:\KRR,W9HVN7 +M(^]//CBBI'T<-1@:?+'@:7A3>8;P^_/.X;[\0` +MV(NO#%C*5Z;%AE60PYX30I6[7D8>YE`R\Z/94:7R@GAM1Y'@IL2C)?F-!'@F +M&UV`I%^=H2_F0K +M;=4_?P0]F]2+LA?@@$,'O-E>+I.D"_.>S%6?::>>%3FB!@.Y?4H7^KZ"3.JI +MJDB0_1C7['MA$?+,XV"`%#3X+H\:F,ZM&HYV/HM)2%@4%_&:;F3F6Y3@QB*D +MA[_4R=+,GDTB+JRR\>C0A$&8(%XR5+8R9.'WZKI4O2OZ80D630J@8V&'-9Z4 +MA+Q9`56%V$GQ_M"E"NR^7)\ZF!'HF@!N-_XS3^*%BG[DH]48 +M0TZ0-3!",F*ZYM3@/I>CM0SG^J[[TJ"*G^BE#M2L==>HF4M88RVEI/=J%-J5 +MESE$T,51`5D9D2/U?&EM[/,J,Q)#&'C7-3KOQ6!0;63P=A*W1@N:#0#L```` +M[`````(```!%``#H7/$``$`1``#`J`$!P*@!`@'T`?0`U`:Y\BUZ=L4A;B53 +MFO(-V\Q3)BX@)"`````%````S"$``+`^S/7W"91='=#^&9/;0B[8F0Z&*EO@ +MS,:#*/BM\7T$X#^<603,=,_,$=8]%+XU!2[*:X.Y@[3-0A![\WZ59/@I,^@" +M7*\>W);!;9\2TYZ/&*NGVQ.6*W1GSKCY=?0TUGJ'CZ00I5$G(R+C.TFN5A9E +M5=B#GB?=FFWO+H9SJ75,K-Q%\ANEJ=HK>V"^X?G@0/8>ERF@6L/_$5;UD_F%54+2=\N8P/`CK)H>CV$^>FN)SEI:HHEUJJQ2/S^[VNT,BF +MD:,`YX_*(2GLJ`0?"=3Y*=_->C&Y/8429U$:GVCKDF(*O!;8!*D$N3\W59`' +M?52!?UE35NI,0QC?(WY20/.?1K\71TQB`3'7&MT,D:()/FYP7=)ZN*5>*^.X +M``O%4U\'":H&1>RE?7@@B"ZWGY:PT12)(!)A*H'3EPO'4$_?K:<;[;H#"@#J +M=,N06?Y(L?"$\.4:;_9CL8GE/R8HW('R-+.$1>TJ4'UR/(9L^V%](<-,#U@% +ML8@)[V+`C#>J7+$?++:5)S('()E79"6$F%84M;6P95-V$K=&>\,-`!P!```< +M`0```@```$4``1A<\P``0!$``,"H`0'`J`$"`?0!]`$$!^GR+7IVQ2%N)5.: +M\@W;S%,F+B`D"`````<```#\(0``X%J"(D>R_WFI?YIRYVCA/&/KJ'$_KO>& +MW)`$(%FY>(3QX]_,)<9$W+^@64A0.UQ$SNK=5;+8#LM(D4DC+8>#XC8[Y+@S +M:H7*#.5'JA^9QZO6N@0YAP[P[F0B,I)I0.*D1[561&7"=*$`"0/+L[38`@H' +MD8#N#J2QP*QP'6BX>5!NW0![*Z9V""DRHS'%<,_WW]H$J(6V?BJ)S_C-7N?: +M;BYN-850IR:T(Q!_E!"O,M0)6I3;\",[?XWM-JC@-FG'F$3E[\];7G?8V/>/ +M@:18?:YPD'R*6(R]D[IEAWYV$K=&WM(-`.P```#L`````@```$4``.A<]``` +M0!$``,"H`0'`J`$"`?0!]`#4!KGR+7IVQ2%N)5.:\@W;S%,F+B`D(`````8` +M``#,(0``L`#[_`VYXXDH%*#..2;+*Z]7K\U=2UNSC//^-HNJ;?5QL$3;8C8M +M"T%-AU<^4G5D_N5#<=$=71CU@J)X0`P(6RMGUY^1NG?#F]6VS^$=])A.A\_= +MWX-1Z?ES1E3S:Y-!L2T'FU(QU![6U[>7X!4"2.F+7G5!$PMD[4+O#.!]_?RK +MY!W"N'O9:+#1V\QJ!P&MUV +M$K=&Z/0-`.P```#L`````@```$4``.A<]0``0!$``,"H`0'`J`$"`?0!]`#4 +M!KGR+7IVQ2%N)5.:\@W;S%,F+B`D(`````<```#,(0``L-8>&OUTD01,YDEP +M<:_)';^OYADY6Q>@CZD=5EO^"A5I]*PWT7NM.FO`G'9U+-_L)FON>C(AZ^VG +M7;)UP&6^5621V8OGG()Z=/GI`37==%J/VNOW(6/N!,,73<"):3'0OOLA^4,\;Z;>0(J3>5;+O"W +MJMO.!>3J)OQF>I\Y5JKAV$K=&IQL.`(P!``",`0```@`` +M`$4``8A<]@``0!$``,"H`0'`J`$"`?0!]`%T!UGR+7IVQ2%N)5.:\@W;S%,F +M+B`D"`````@```%L(0`!4.A1-W13(5GTV[O3'Z1^@;9*#BZB[7Z4-_+`2@8C +MNVS\+R^Z@R"$,FT_T/EGFFQ""@BER5&JP@,N7W=AUMZ^+UL2`$2HBP4K/T!SMG'2K&;>*N`E54=PTY0N994*(ZQ.; +M.)*M$/#JY4>AD1H#.M//M\8??M`&#=$B_Z&14J'W]'$[CW2GK$BL0\'"%/'& +M?.+JFQ.0A0=0.?7QP3J2M_Y7WO@EH/9X[+VDII]R:Z=!)]/HU9HXL30RM&[, +M&J$`H>_ET5(,*[;]I5P(52OXD1U?8[BQ=OFP`N:5C,C%<6%ET/8'@6>?\0N< +M;:S#GL:`=.M9-.,V\R^N$'0IIU@Q\W0GPS]Q*MDA$!K\QH9L\VDM5%JF]H7: +MT82CTI"@V$&S-T0"A1"@%*_1+!//*ELRZG)YL(7EHTW,=A*W1DM1#@!<`0`` +M7`$```(```!%``%87/<``$`1``#`J`$!P*@!`@'T`?0!1`X"X]8V +MVBBH1G-HF@\X&04R]M,2G$V.;/LH;>5M85>#<4MR[]VKE+[-W,)*8%=//_K[J]R&W4Y;6YQRN]ERNU8PP2GCYSI_/2GXJ +M:.4'G4R@V%31=]HJH,L[JWGBF2/-7+1^5G*9U6A&$TTDM^K+BU)1?N;BM;_C +MA^A<;O)L>XJME*AER%%SX``!`$0``P*@!`<"H`0(!]`'T`&0&2?F%'BB6 +MA?-H%M=N2"$&C(\N("4(`````````%PJ``!`EE*3A#V(<:J+]>R"5;KXK4DZ +MIQ_2'^T,Y!.KI>@"7\&QKRH,6)\-1X1-)QK$DUT-K>SP!"M!FSM?8HR>=A*W +M1LJ)#@!L````;`````(```!%``!H7/D``$`1``#`J`$!P*@!`@'T`?0`5`8Y +M^84>*):%\V@6UVY((0:,CRX@)2``````````3````#"'^ZT*K)VS$:GL:V1` +MCBIN7<&H-=W^F\J300,/ZB5>L-L.+C]@3<+US2?R_G82MT:-F`X`;````&P` +M```"````10``:%SZ``!`$0``P*@!`<"H`0(!]`'T`%0&.?F%'BB6A?-H%M=N +M2"$&C(\N("4(`````0```$PJ```PO*QG=&/R*HD][=SFTE7I`##/^>,78XJ^ +M.._EK(;OT6'^-G;?U_QKN%3`WZEV$K=&-Z8.`&P```!L`````@```$4``&A< +M^P``0!$``,"H`0'`J`$"`?0!]`!4!CGYA1XHEH7S:!;7;D@A!HR/+B`E(``` +M``$```!,````,(B@[OSW#2R\9&J7'@>"(``'@` +M^0!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``*9+[T>>[X[YN]@C/ +M)1/)\S"K%!0K!^+*]*;# +M3BTW!"5W]A\_WWM>)K2`"G3ZIESW>XN>O@A])$C[XIN37]T@-^^Y\:84CQXT +M;'963R)V.D9HY.A4`HD?1>I(=#NB\GC\$<@I```D67FEVB6.]R)&#+'=_7+9 +MA%77MA4$`2]*Y[$$M..-1TLI```<``!`!/_=NL`(3NE=14\\&T*ZQ.6GT\.Z +M````'```0`5[&3'WG''G<2MT9-;P``7````%P````" +M````10``6%S]``!`$0``P*@!`<"H`0(!]`'T`$0&*01Y"_49@LE[```````` +M```I("(@`````````#P````@``!`!@````<#,.(A_,29A':AUQ6>F&F"+-_R +M;'<2MT;7?@``N`$``+@!```"````10`!M%S^``!`$0``P*@!`<"H`0(!]`'T +M`:`'A01Y"_49@LE[```````````I("((`````````9@A```@``!`!@````<# +M,.(A_,29A':AUQ6>F&F"+-_R;"(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``*9+[T>>[X[YN]@C/)1/)\S"K%!0K!^+*]*;#3BTW!"5W]A\_WWM>)K2`"G3ZIESW +M>XN>O@A])$C[XIN37]T@-^^Y\:84CQXT;'963R)V.D9HY.A4`HD?1>I(=#NB +M\GC\$<@I```D67FEVB6.]R)&#+'=_7+9A%77MA4$`2]*Y[$$M..-1TLI```< +M``!`!/_=NL`(3NE=14\\&T*ZQ.6GT\.Z````'```0`5[&3'WG''G<2MT;$HP``4`$``%`!```"````10`!3%T!``!`$0``P*@!`<"H +M`0(!]`'T`3@''01Y"_49@LE[+/KZ3]37H!@A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``&[L8YA[7:+GC^OPB"@00*(R\+W\?V?(A3OEB%!!/5KACO +M01#Y.Y854"9%,VC/LF=?CT-A@6+0#-A,$>;9"T;%T/_E*0`` +M)(>^K/:C0$VT9IY"\S9L32?CTS"D2(M/^K=W?WF!Z'%:*0``'```0`3;LR9^ +ME>-\+I@BAJ,DF&S[-_E4[@```!P``$`%WX!9Y.$X/GHH1/!M93(-R3N*3KMW +M$K=&:=$```P!```,`0```@```$4``0A=`@``0!$``,"H`0'`J`$"`?0!]`#T +M!]D$>0OU&8+)>RSZ^D_4UZ`8+B`C"`````$```#L(P``T)W8SS@\(2#ZH^D0 +MQ@6B[\G=S+!W88*MP5%W!W)OUP2HL5'Y?MTD^#84G3ZN%H#E5`%F+5/G%\A% +M2%[)T'L61AKG#"R%V5N1$V&Y)B)%P\@YIQ5=.MMVA8./C`;D"53DC1ECG22E +M,Q<]P2\?TLS'>:R)GZ^MIJ-.MT((HA8ET@/C,F5"KC1"#''/L(T31F?3935I +MBXI_"V4L-(-TX]O(JNWW]US4?@$76/W>;.A+-9`M7GZX<8F"SE^0)67GWMMY$'^=Q-37AXV-30-BHX_I.!TR&0$E(;-@ +M':)K$['G@S)G4LNK'JRW:EQS1M8@D*:#6PT/+C(KYGE^!I%4Z/2F!^D3Z0`^ +MLY:-/<*]^L`=>G#DJQCAU5D6$$(B^R&'.O(-5@'#I?NHW.N4G'<2MT90"@$` +M'`$``!P!```"````10`!&%T$``!`$0``P*@!`<"H`0(!]`'T`00'Z01Y"_49 +M@LE[+/KZ3]37H!@N("0(`````@```/PA``#@?0$O]LVF\>$$B5&\'\<]^SPK +M@@5;=%N=/NK9"+B9NTA]:4OUN50'>3YR[<)_L7NF)_E_CS36CG:OX;Q!SP\N +MU<''VM%O`#38C*KYP.H)B=1H0":&$23G_PG7"*4?2H9]T`")])VE#N!X-[_( +M(SF=@5)&_F'1>^TDG<$`#Z?^KU^>]SN, +M?>XJP&CXXX2QGA[YQA)]-3FGB17YY7<2MT84%@$`_````/P````"````10`` +M^%T%``!`$0``P*@!`<"H`0(!]`'T`.0&R01Y"_49@LE[+/KZ3]37H!@N("0( +M`````P```-PA``#`U=S!J^FPK>2"KZ`NBK^&[.E1^='+@QKCA5<@W@>H6CY. +MB55OTB-%WF=H8_8"XDJ-T1_9OH&'9(/:Y53$JF311M+`CQYS&T`&@#C_6GEX +M-"LM=+>,,-00WAGEP1\T\>10YF]A&F<1+\MMM)&;CV)4G4QJL)K>N,TF>0X/ +MKA$):V(X)$L:%(@>-_@;Z_F%$+:8=A%D=;-?;,40MCG\Q'A(^E6-6B!4CX5K +MM0,C+SW=(/-\6HI:G.@5LQ4%KO]W$K=&/2$!`&P```!L`````@```$4``&A= +M!@``0!$``,"H`0'`J`$"`?0!]`!4!CD$>0OU&8+)>RSZ^D_4UZ`8+B`D(``` +M``(```!,*0``,/H-CQ7$4JR+(5UP2B_M1[X6I1)+I78")VJ;:A`)1KDT>@KL +MC!"MQJ#F]^QH=Q*W1IX\`0!L````;`````(```!%``!H70<``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y!'D+]1F"R7LL^OI/U->@&"X@)"`````#````3"D``#"L +MM-!X5ZFJ>]1!TZ5M1A@S?=SG'%_6(IE*8+=F9SJG:@.^YMMM`_UW'<@V-W<2 +MMT915P$`/`$``#P!```"````10`!.%T(``!`$0``P*@!`<"H`0(!]`'T`20' +M"01Y"_49@LE[+/KZ3]37H!@N("0(````!````1PA``$`+(X4,E?!XJ+N)4GK +MG"FFW_!Z'K'`G^Y1%C2L+/&"=4A)QLP)\/'8S9\#-M\C'6JGV&H00>FR261V +MMZ*L5I?^V;;4;38879BZ6G,X"O[^(@P#8_9R+>>NIO1[Q5L3LTUKJ]V#ASO6 +M+FHO.S-84RWJGE3`1>'X=,E`OAJ4"LTWV[OC)LXZNK1]-3'$UP,%@?<%D


+(MA/N)4^UM&3?XUGTD;N6\1M2=*Y'_:H1V>KE2WM\#W?/FQB +M.-LAR%@&"X@)`@````%```` +M_"$``.!TZSWDC<"DONOSNJF&+3:MQ1X$#[$=?!;0*:Y-QE-#!6+*LR_XW@R3 +M)5(5]JE:G[_3-?2`J<(I7^B=>:WCKV`O/!A,H0GNM(0H+5,P9_T4/!4O,CTL +M5Y(L-8@OY(4Y<@=FK(0]_T881I"^+HCC-[66.76KT^7(Z.;RH)UO)?/*%FI> +M04N@&"X@)"`````$````S"$``+!J2X,7ZNNC3J2G +M/-?L]U8+M/>8,`9O-*2G2$=4JH%2!V3F6WAW@C-QEH/E>>[GMZ^I14\(_:I) +MO:C7H;%SJ)36F5`02_N9<^U[%>3PK79QV(;VC"P=-8D^J\(5`0#L````[`````(` +M``!%``#H70L``$`1``#`J`$!P*@!`@'T`?0`U`:Y!'D+]1F"R7LL^OI/U->@ +M&"X@)"`````%````S"$``+#^:1C!^68T["SW*\E+WRA8O*?Q!4TQ1D +M+3\/]%9.Y.WI'"ZDM.%P'E,[-OT>0,.^0KK>?S,MXS2+G?*("XP\I!V(K/)_ +M6N.M.[-E]$+,X3>G(GR#[X=(&<)8?`518[^`4`.&Z +ME'J^:"7]R!Q,+HGBK?2%+U"CSQ@3=V!<];875NDDJ8D>$T!$4GNXJ^ +M,8RZ=]1[L$\F=Q*W1C&S`0`\`0``/`$```(```!%``$X70P``$`1``#`J`$! +MP*@!`@'T`?0!)`<)!'D+]1F"R7LL^OI/U->@&"X@)`@````&```!'"$``0!1 +MRLL-+%=(`D_LQH(@1MT^@>[*$<5+7L_QPV8URN]7W-X27!R@UW$K=&Q+X!`!P!```<`0```@`` +M`$4``1A=#0``0!$``,"H`0'`J`$"`?0!]`$$!^D$>0OU&8+)>RSZ^D_4UZ`8 +M+B`D"`````<```#\(0``X`2D01`'TPIKGD+H9L2:F83_QOQ#A-'QH!YC)W_D +M/Z%P*.-F+,(6>%^?_BG27`0OU&8+)>RSZ^D_4UZ`8+B`D(`````8```#,(0`` +ML!!IUWI-6G,9#&#(M5!OL+G6XY*EL^\1/[K7V2URV%]O_][,&!!JC2KO>G&` +MF&/#)G\N-[.VR&.L-&E;LXRY']W%8FA[D6@\0'L=G^[/D-(HOL9=X^LIRG>K +M,GEE`RVA0.NV^5Z\GN)HS1HI3Y@(_$;ETU%8,:YE,IL\P5U"I)\BC_&&4H&" +M:PVQRLX:.7:AYE1#'+>N1%5QB>[X_EP4L6T!%I$]_K#=E'+V!69W$K=&%O$! +M`.P```#L`````@```$4``.A=#P``0!$``,"H`0'`J`$"`?0!]`#4!KD$>0OU +M&8+)>RSZ^D_4UZ`8+B`D(`````<```#,(0``L!D$:KM;#_T@<83'!(]']FIQ +MM[<]7JV#9?3M^<5^C:2QA^ +M#$OGI*?/ZH^(?L(7P<;;07[6,EW$K=&(!<"`(P!``",`0```@```$4``8A= +M$```0!$``,"H`0'`J`$"`?0!]`%T!UD$>0OU&8+)>RSZ^D_4UZ`8+B`D"``` +M``@```%L(0`!4`]^'RT)D\G)/ST$GW:/8?9:*6ENK[HC-L!]H,4K:GUV*X1G +M2FE7D#N)=K6)$N$/=P,;."%)EOJVK0;;(>*8H_+96L5$PXW*6Z.2861L;=6P9O"(>]N4\>"K$)[`=E-6:D6+I78W>0'AV$1`\21AEQSP'0KN$]F#_ +M5BDGUZH"3WINFEXZ)%&/5N7/9^1J\MNHF^6YB*F)`>C.A4%S_(W?WJ`-1R78 +MG7=S.7J^!2^`AO+%U[:FQ8542^W/A$,82O\%QQM-`P]C6O%+T;95HBM/6+)W +M,O0U9'N#;5KF`^5_=.A45N."8W)U.Z;YWW^H\K828>?>SI9MOSF3I*N('ZV` +M.<6%\K@ +M&"X@)"`````(```!/"$``2!`I1L=2./DXV3!1%G/GK8 +M"$!381/QFHQ\,0;5L!S)%GLNT2_OLM4MZAP:WIW3`%Y#-WN_,&/]AC:.:]/? +MV+W:O02^YMML),2-+Q^._/>+AEFBFKN-\BOI8IY=GH(F"I#>&IP\E4+'$V5L +M$2",Z%QG::,W>]\R^2#9)"8GX][KR%JQE&5JB_3+]G2"N1*2G7V`.G+3L8S_ +M:G$.0TND7[JR!4)%A%`//ENHO4M$H\%"441A4:1E&J2V<.1Z/D?0>+."17/0 +M+U/(_UJHU.E<&_^4&E_`_$6-:L+"B\.#FX[@2_V/J#<,X#Z(TW^V*:[T'Y1' +M;H?T.<;T,I/-*(P^N@WP9.S18(:"UF`5+K*UDVN9''<2MT9+<@(`?````'P` +M```"````10``>%T2``!`$0``P*@!`<"H`0(!]`'T`&0&2:/:)98@#8RI]29U +M'!(%VZ4N("4(`````````%PJ``!`]HT!GDLJP!OV=OK,*5LT#P"91G$O_I!F8G9=Q*W1J1]`@!L +M````;`````(```!%``!H71,``$`1``#`J`$!P*@!`@'T`?0`5`8YH]HEEB`- +MC*GU)G4<$@7;I2X@)2``````````3````##6\_NB`";P+BYZWAT,=_X!UHM7 +MHN;I(B?P5#D-F*HXMVDFHBP:.*FQ24#O4'<2MT9&C0(`;````&P````"```` +M10``:%T4``!`$0``P*@!`<"H`0(!]`'T`%0&.:/:)98@#8RI]29U'!(%VZ4N +M("4(`````0```$PJ```PA+*_@``JA<&(I7 +M1LXIRF-+A.&2],;BOFAW$K=&8)L"`&P```!L`````@```$4``&A=%0``0!$` +M`,"H`0'`J`$"`?0!]`!4!CFCVB66(`V,J?4F=1P2!=NE+B`E(`````$```!, +M````,+%A_BBL-(W7!MQA)B7LNQ1B1%$:-C3_/^U*D=[0R+H^HP.%.B-^^A6T +MS0R2=Q*W1G^5`P"8`0``F`$```(```!%``&4718``$`1``#`J`$!P*@!`@'T +M`?0!@`=E.IE7L0C7^U,``````````"$@(@@````````!>"(``'@`_`!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``X&H:#Y"Q0'UT7$%<:N9_Z\2E +MWQ58-(=,)87RAJ,HY'D[.UI<'ZK0%,&16W'#2$<2&WQW#<_1RNA"K\M*%Z%A +M/!3,-]5),V_N"F'PSSS.X[J+-,8%O!"A*KYK_:[5B6B7VJ+*:E@FMF1@CMM? +MU^^$WA_`V3J0FST.63/L7_J9U/DI```DJ$SC1:]:4*I(Z74W1=SXQGUS.$Y>>'!K':2VZ<7FAR````'``` +M0`7V3Q9]T_;BE7%76!2LY'<2MT9F +MM`,`N`$``+@!```"````10`!M%T8``!`$0``P*@!`<"H`0(!]`'T`:`'A3J9 +M5[$(U_M3```````````I("((`````````9@A```@``!`!@````9]T_;BE7%76!2LY"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``X&H:#Y"Q0'UT7$%<:N9_Z\2EWQ58-(=,)87RAJ,HY'D[.UI<'ZK0 +M%,&16W'#2$<2&WQW#<_1RNA"K\M*%Z%A/!3,-]5),V_N"F'PSSS.X[J+-,8% +MO!"A*KYK_:[5B6B7VJ+*:E@FMF1@CMM?U^^$WA_`V3J0FST.63/L7_J9U/DI +M```DJ$SC1:]:4*I(Z74W1=SXQGUS.$Y>>'!K':2VZ<7FAR````'```0`7V3QV0,`4`$``%`!```"````10`!3%T9``!`$0``P*@!`<"H`0(!]`'T +M`3@''3J95[$(U_M332IKB'"KJ]PA("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``*-- +MSJ+?1>#J\`@(V/4`(XO22[0$W]GC9@")X"D"KIN66UMXQ7?6*!?4U"_$!SA= +M7C:*6,./C.^>H:F:\H.XOYP,U+1(3>.ED,D5W60X?%Z3J3Y64J0%8//0/Z)@&?\]`#FUW$K=&XP8$ +M``P!```,`0```@```$4``0A=&@``0!$``,"H`0'`J`$"`?0!]`#T!]DZF5>Q +M"-?[4TTJ:XAPJZO<+B`C"`````$```#L(P``T&V[M4IW\5MZE&IKB<4CN4N? +M6=!K(%F@!"O[3MWZEJ_JZ`)+Q%@;B4D`%KNZT5@Y1^1LPIN9U'0SXJAZ9'Y? +MS&14%O#\?ZN/G,`;YW;+AS16,STKP#JK65D_KX8^I!T0>H39M-P1Q:O0C@RM +M8(_Q#C&-*JG-2[TXH?'7"Y\Y'L7BA#8*&NU8,2GI98F09/^1G`RZG;IF\!G2 +M]`;C!D:ZKA1E=W:R^9=<_NTQIJZW5MR09C--@F_3BHZW$NFM%=6W"J$D;L^1 +M:RU!XD[.^7<2MT;5'P0`O````+P````"````10``N%T;``!`$0``P*@!`<"H +M`0(!]`'T`*0&B3J95[$(U_M332IKB'"KJ]PN(",@`````0```)PD``"`#^Y: +M35#J[YR=7W<"7?%1TA.]VQNO0'.=[WDLH.CC.COE3`X?[;B:& +MB=$BTL1W5[*Q__N@].[R0&P/WSE?D7Q!+WO#J#!/N^;_D):WZ,;1E3M>'M_) +MC/MK1@[BI:?JXIJJ&-&[K2[>ME78/E1\$=Y`E$8PHG<2MT:*/@0`'`$``!P! +M```"````10`!&%T<``!`$0``P*@!`<"H`0(!]`'T`00'Z3J95[$(U_M332IK +MB'"KJ]PN("0(`````@```/PA``#@T4E`AA&\9I;]OD0\23'=#1S+K4BJ:Y`= +M)BU@BGCC23$*"(7SZ'NG]6@JBQC11.!#;#D.RY]L&"M[#\&!YJ4VL*J-H'.'T-VHV:G>Y`;D_1?"URZJ"\ +M^)`Q(OPZ:72=;RR=H[50.!: +M*06'M"HJILK9WK$C!`*3A`2DL#2V&\4!L^,;UI\PO"LW6:014X3+3CH2M'=8 +MH/^^QLTRZ8B[>$?&_@SMLC?!<-*5*N-_,X&*B=K06 +MDSBI2NQIB48RS\?W3+KA_O/_FO2 +MRT-#9541Y)7D_P:4[TMW$K=&8E4$`&P```!L`````@```$4``&A='@``0!$` +M`,"H`0'`J`$"`?0!]`!4!CDZF5>Q"-?[4TTJ:XAPJZO<+B`D(`````(```!, +M*0``,,9_-:?SH8?2CH@@D3I@)B!%A,--]S$=<6'K!]#DB*=4E4`3_\=&7&#K +MVIT-=Q*W1B%Q!`!L````;`````(```!%``!H71\``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y.IE7L0C7^U--*FN(<*NKW"X@)"`````#````3"D``#`+*(S90KZG +MS,TXR"UD0G1H$V`(Q_3T:4:_N%`!_6G*E?H/O(`HV>INWY`.[27YO8G'JSEVW+.(]JGUP/B?O/`X4VLQ^6=!IWO)']PD[%.>S`WA[!@,_W! +M0U9:\&/+2E[>302M`,7^6/MN%:A8`^=FTI=1*U'F2:5N)ZZ-$I9:"4,MS-O3 +ME=I"6TDQY(_.=Q*W1M67!``<`0``'`$```(```!%``$872$``$`1``#`J`$! +MP*@!`@'T`?0!!`?I.IE7L0C7^U--*FN(<*NKW"X@)`@````%````_"$``.`K +MM!$.1#;G"ZA*]P[KSJN>2>8=0]5&VI?IYMS25Z@:ZJA@0$XSHX6%K^%&N@V\>_^X$)#+Q.+IL+L&TBQM]\J*().``'* +M6/P=SYN'-$<,^:KJ86?QRWN?C:%X77)];80H1N5=;KU]/LD_?FTL=Q*W1HRG +M!`#L````[`````(```!%``#H72(``$`1``#`J`$!P*@!`@'T`?0`U`:Y.IE7 +ML0C7^U--*FN(<*NKW"X@)"`````$````S"$``+#X(V(Z.#]Z:G.U0Q3S^)`' +M3`>^\..*'_I?0R,?+&^DB4@,IP(AS-8FFW;%SANMPXZR*@*&N^NJS4%[+>T9 +M3`,O9\]OJW)0WNNNYAJ/LXJJB&P;D9F4<:8'NII;!-S +MG"AE8Y]9GBT^0`%]XJ20H,UPM!G/V@;JX:IQEG+\4"X5S/=J^[[8#271J#M\ +ML.MW6E6.DHM5I)JC<4>W8#PA@QX-=Q*W1I/*!`#L````[`````(```!%``#H +M72,``$`1``#`J`$!P*@!`@'T`?0`U`:Y.IE7L0C7^U--*FN(<*NKW"X@)"`` +M```%````S"$``+!Y[P+<812()+0&`TN$2/(&)=``."+;NE-P$C*/-DNRFUMT +MCK*7`*;7G&]LUAX]+&@FNBCZK*X`(W9QBM9K@),X^9ZNSL0G5*`7;VTE3"8V +M'V4`CPR3'#NZY@(4P#_;F&N&*N.E4^F[+*/@C'E[_Q#GV>JT"F$STVE=7#^U +M-38;Z:%%0*'G!M*=E$PS4GDZN)+WD](<&DN>A#VU4;_DM +MG]X+=Q*W1H#G!``\`0``/`$```(```!%``$X720``$`1``#`J`$!P*@!`@'T +M`?0!)`<).IE7L0C7^U--*FN(<*NKW"X@)`@````&```!'"$``0!8OLR2S/PG +M+FW%=#Z-;WV&.)<^!5_%^);@$-EA=$F,\=Q,M*.;=GM#[U-\;5XY!P_NCNQ; +MM_^$&82`S^7#UL<'"Z+_6*,J<:7.L`C8-_CNN!U96]$C,8AELY/S'2D<<'5; +M&.JK&&0F;UW"G_/'*@(>Z^X?/M#3D3OQ4S(>98N$.0E/HUK1QCW0F7\!17O_ +M%U']DG^&]YW6A3[#CO[B)->S'G?4]!@+#?B!=M2$JR]P!Z&?44Q.[?UQ\0,] +M70'K5QPTBEC`;X<,U_S&[T*O>>2^_!8$;:`NIP)AU?#A9/0GL&VT\.&ZM1#\ +M-5(GF/X-`6HA`A_57/!;S%P-DM=W$K=&WO($`!P!```<`0```@```$4``1A= +M)0``0!$``,"H`0'`J`$"`?0!]`$$!^DZF5>Q"-?[4TTJ:XAPJZO<+B`D"``` +M``<```#\(0``X,T>E,,A]CT8T%3Z0\H$(F>U4FRZRHL&,4V20<5V\8;,'`]) +MFZ_EV(J42_(2<;@5O4[YJ=O>RH`E*:8EQDK]5K./+!:KW>$HKT'/<":ALEF\?A'0TOR.-V?N';$&:R;6)TCW)/J,'MTA +M;XG4+_/YT\NT-P])3+)50S['*U1?70MIZ4<*KC4.B!1<9D^9&^KZ9SPIA5", +MAELL?KK43LH3Q(-R*\6$"A#O\/`9/BTNWAVX$C<*8ZJ_U4?Q\@F3V;.7]]0D +MX2XC]6)W$K=&K@,%`.P```#L`````@```$4``.A=)@``0!$``,"H`0'`J`$" +M`?0!]`#4!KDZF5>Q"-?[4TTJ:XAPJZO<+B`D(`````8```#,(0``L/_IZE[= +M"_,^V.CKVSH/ZNQ"-?[4TTJ +M:XAPJZO<+B`D(`````<```#,(0``L$`DNSA`O$UGFUMORQ9.GNSO +M8-,P?]3>EWG`&@CCQMM6FC;E;(`'S>2-$/E[^Z8?("5)9(<1;VOHW.TNRR\' +MU1L-^&A?6ZE%CV<\+"F_PZ!2E=H+8Q%9.9H7Z1\&^$.U];%)I+[S)`Y%U(3A +M0<>7M$)>?BS'QFC6,8IW$K=&&$T%`(P!``",`0```@```$4``8A=*```0!$` +M`,"H`0'`J`$"`?0!]`%T!UDZF5>Q"-?[4TTJ:XAPJZO<+B`D"`````@```%L +M(0`!4&KXG5NHRS1562Z/]:8DD+'Y= +MV)URD54N?Q#)"CS:O"F[S7\(P=0+9%A5AP?K@UD43J<6B-!I*V$NZ.-$F3TH +MD[!"BYR9@'5[T$RO6:_%A#CAC0I5^'$4'&>HG,_ML"=%SNOQX[("F)#6"1:/ +MJ58G<"Z0:T1P^I.+_#/-7%( +MR!RL9%W43N._L"EQG3GCN>PO]+0GS99K!<_]M1*&%RF,C;("Q^EK2G`DJR03 +MO9Z\WGSNK&IF/"6:A=Q*W1A6!!0!<`0``7`$```(```!%``%8 +M72D``$`1``#`J`$!P*@!`@'T`?0!1`^D/O27E0066?-%"W_\,)E6F'Q/YC@O7MOODL +MI4)=Z-8L=TQ$P$PG6[/?`Y1%$><5ML9!9^SA+1`>K%01TAF9E!'8I].U_XF& +M9T%#V2A"_71L4[H&;()F^A;5&'-57[0_QKI2-89'KL:BEAQ"$:."45,DW@_4 +MV!4,(/.3XN9H9HCG!/!&>K-24)#EAK0"D2>R)C$^)]@'&#!Y^4C\2#+R0D9K +ME\Z)M[O<8\EK,*)ZWP>OP7?Z7/W0?G3'?*?-@1<.`1-+<'[38OEJWU/5CD8` +MA)'SN@A:/)?71`6E*#BO)4X'<2MT;.IP4`?````'P````"```` +M10``>%TJ``!`$0``P*@!`<"H`0(!]`'T`&0&22P@A_#,J%V4\X>2G,&RX@)2``````````3````##QONAM2(;PY/N*()7VC[:?J-5Y[`^8$*YY +MX._=V&0?(2G,&H +M@)V\G(:V(\IW$K=&]LX%`&P```!L`````@```$4``&A=+0``0!$``,"H`0'` +MJ`$"`?0!]`!4!CDL((?PS*A=E/.'DIS!G*E[+B`E(`````$```!,````,-M@ +M)@%<7!((VT`X7['"54-/\ZZP=:5N2&69<`J7"(``'@`_0!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``I"(J3Y;`,G-?B=--3 +M7Z9.)9E]+#7=;Y/2('G!SVO,%7LL=5,2C6+$QD/'I`-CN;6A<0Q!I01/VMWQ +M)5H%>MDE/K*:\[TG(SPI```D_+*:F+6[7KOEO7>7/&@?R-I'_6J:#3)`8_HS9RZJ3G<2MT8X[P8`N`$` +M`+@!```"````10`!M%TU``!`$0``P*@!`<"H`0(!]`'T`:`'A8,AU6P+BI=3 +M```````````I("((`````````9@A```@``!`!@````>7/&@?R-I'_6J:#3)` +M8_HS9RZJ3B(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MI"(J3Y;`,G-?B=--37Z9.)9E]+#7=;Y/2('G!SVO,%7LL +M=5,2C6+$QD/'I`-CN;6A<0Q!I01/VMWQ)5H%>MDE/K*:\[TG(SPI```D_+*: +MF+6[7KOEO7>'K;; +M&JJ5O)82S!>Q5^RT"OV"GDJ5RL+JEK0!==VU_F\K0?3F(Y8.S+<2W,^Y;@SS +M"IWALI/.IE\?^:J\!A7S88;6OFY(.K1;O.Z]6&M[I#SKS0+6_<+-M'F24M9!W?+L=S@E01A9 +MB*2A!!&..(H0N"/30LJX;VD921O@(^!<\2O=NT016,;G<2MT8`>0<`'`$``!P!```"```` +M10`!&%TY``!`$0``P*@!`<"H`0(!]`'T`00'Z8,AU6P+BI=3$L$TB[F@QL0N +M("0(`````@```/PA``#@UM)YQUH^*4]S[+]Y@/PDIDMQR+@%[PI\T<`RGPDI +MAU_G-![M6[DT,N=\F1+\`2G.]=[T3^WF8\>5)_LNF!?SE?7FY^GAC,;B%O"V;[F,OZ10=E`+F?ZVHA1>9W1<=^`PPDF8(VM@1%3@ +M24Q#.,D`2U6S5W<2MT8-A@<`_````/P````"````10``^%TZ``!`$0``P*@! +M`<"H`0(!]`'T`.0&R8,AU6P+BI=3$L$TB[F@QL0N("0(`````P```-PA``#` +MM#N)RW1"=W,I>PA8;<@+F@!BE63PA,G&J>-L_$C>(\(PN[^/^,HLDK+:]&._ +M5#;70J+&=X3,8][-X$@MC:.OM6=V3TN@)X.+Y3P%"#`/!!C5T+B%OGOGLIR\ +M0K[PKM:LWNCN]*T^FC!]2LJIR]QK(%&?>F@IXKF +MK]SLC1BG\;9W$K=&Y8\'`&P```!L`````@```$4``&A=.P``0!$``,"H`0'` +MJ`$"`?0!]`!4!CF#(=5L"XJ74Q+!-(NYH,;$+B`D(`````(```!,*0``,'&$ +M(+CO=:.\:`)EB"Q#`A^@+NP&GS]R<:JD`D>@S<0LX\G=8X.M)HD1HC]X=Q*W +M1NJK!P!L````;`````(```!%``!H73P``$`1``#`J`$!P*@!`@'T`?0`5`8Y +M@R'5;`N*EU,2P32+N:#&Q"X@)"`````#````3"D``#!0#,6[[U\E6IQ&FOP- +M$]O[6Q1_/BV45O(Y6N^Q7^&2G@'U;/2?&4RI<;7[@G<2MT9\R`<`/`$``#P! +M```"````10`!.%T_``!`$0``P*@!`<"H`0(!]`'T`20'"8,AU6P+BI=3$L$T +MB[F@QL0N("0(````!````1PA``$`AMT[,%;ZUA^/V0%N4W_,,ZNO'7]-LP7W +MZ(,LX\*`=Z>'\L2+!4:7GSX'2HITJ`TXA]CW6GQ0L,WLS!(_ABM(TLQ.-<*"@J,OS),AQ6QW*#+G52NH!38N$:20I58QTHA54>$E\ +M_OJAD8X!\8PD$!:[,\M7K5.G&RDT%=VE<6.P/&P@8HA.K:0&^$MHHI3(F&75 +MGLHWMG.@/-4Z+Y#R!F%-)_F):].$+4?;B32O7+^!+6/>?R8+,*L\JUAEX_N% +M5X2RA`CGN>$Q)SH8=AD3$G#I=)HT_6V9R0BNRP(7&GP-7C_'`^1SD,(C',V1 +M">1@=Q*W1D[4!P`<`0``'`$```(```!%``$874```$`1``#`J`$!P*@!`@'T +M`?0!!`?I@R'5;`N*EU,2P32+N:#&Q"X@)`@````%````_"$``.#7SR=VB\3[ +MY%U_!J7Y@%GP6#Q7KBQ+B]"B\^L^^[<3XRY7O:;54:71Q_9,770XA5_(4B\M`3X6%_-5'UHA[.T@P;%)^D\`B>DT#$O +M^O=0"H)QD[G.;,@?(-%"W0>,LQLG6Y7N[(VN-;LI?ABYRVLZW(6H:L'!S<41 +M*TI-2X:LCE63F4]R`9$\!?$>*+V=FR.]VW'`'99.G`^Z,1N(MCJ]++*H?9>'Y,RH"<6,*#_Z*2+,ZJ4,WMC(E39AC +M#O4424FJ>P"M5SK_AQ&#Z*A'*6D`/%#SA*>^S_2]YV%@X#2_$9BZ7'P=H)6? +MN.@2%-G/65<&7<;Z+&C.E4HC1D./=Q*W1I@+"`#L````[`````(```!%``#H74(``$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y@R'5;`N*EU,2P32+N:#&Q"X@)"`````%```` +MS"$``+")?,>".#LHTGV#"Z=\&(')/)'FB>*]3G-NHAHF7T]>G@6WEJW3QQF@ +MH1W8"V=L9>2ZO`K +MC[D*FCL!BCO%UKF$?8?*@U@*E;]K&G?9LM=4'?\4ZOUK"QIAX7@Q?D96=Q*W +M1@$I"``\`0``/`$```(```!%``$X74,``$`1``#`J`$!P*@!`@'T`?0!)`<) +M@R'5;`N*EU,2P32+N:#&Q"X@)`@````&```!'"$``0`Y7*)]APN!QCN/TB3] +M+J>(X.JDSC1)PL4W[!-+?+D8?QB:$+2]07^[3Z;X&G([;A0F-L)OEA>A&28V +M?#=6^1EY>C*2^2+N#>AYHZ:.S,S+!UP9]:/VAO?;8SH?)/E%(/ +MCJTS>XTZ"O@@CA^#RB'LG%$D[W +M=BQI%ZDK6\=$XH&P>4[5/=T#-7AU$/8P^#-#=0IG86.2-D0#SWJ>[Z[L^/;N.!)J +MHI9"73."Z'YX\WQ,"F)W$K=&(C,(`!P!```<`0```@```$4``1A=1```0!$` +M`,"H`0'`J`$"`?0!]`$$!^F#(=5L"XJ74Q+!-(NYH,;$+B`D"`````<```#\ +M(0``X$ML>/0+"*I.R6%[K5M67VEAH6_I^_U#RSYIB)M-Y3$3S-AZ*Z%^%?_5 +MQB2GKO-9\M4EQZK#+(TW`Y+W"G>)MKP&_:=B*B_1J?/Y?B3H6`5^'8],[";) +M/%(+-RR`;'_JX?/%X?,\48WBP&&639J4H754L\G>0L45OR<#T>90>B"O&U;N +MV-+0I/XT_M91DS$H[$\%4>'4S_U2`W)`E]F75'(+3!Z=X?@NLXIDY2L$7Q^6 +M[;&W8$?R%<>R?O;V1L,A;;6IH`!CH)#K,WPB2Y3IJ@KT4#OA."SH[6-MD$!W +M$K=&,40(`.P```#L`````@```$4``.A=10``0!$``,"H`0'`J`$"`?0!]`#4 +M!KF#(=5L"XJ74Q+!-(NYH,;$+B`D(`````8```#,(0``L+@%GN"IP$+/5@AP +M6FWMBWM-YZ(2,9P(0(,PS5TA42&<>(1FY4D6@J2QO_-(ML*&-Z^"J08J4*I%=TR)9!^B*/6X'^ +M%@B>^0*5E@7H4-5*='60.U>>WYCG4R"&Y7:F +MV'P9GIM[+*!W$K=&Y8P(`(P!``",`0```@```$4``8A=1P``0!$``,"H`0'` +MJ`$"`?0!]`%T!UF#(=5L"XJ74Q+!-(NYH,;$+B`D"`````@```%L(0`!4%C( +MZ7>%-X3\V\EEKR)-Z:6ARPQQ^W2_XQ7+GU-C'4$I%7MTNN5W]&OPU^O;0=;& +MO@1%;O2;4V$L6&LOPQ[7P--YG6X0!R?[[,_?B\"[G+?#I@MH/P@_.::5AJ\B +M>CNP,_\I!L8$FI+)&3&7=95JWDT]HQ#&"Y1?6)D=#;]J[`41,7@,^$`FY)C* +M1+&KS@\-3BTWE6%-DQ>XZISMCHU=&J+:UT.G_79.$[_2`/M*:+LB6C45+0Q= +MT`5'*MYQZX\6BLZ%.W#?2)UZN%"%DYL?731#U>*YM7D7R*AC'^?/OJI0;@:C +MR38E<7X-NYC1E^$:NT5(="VYC`]YWOSY4C"S?8H?BNQNIN#]/]SKU2_:D>@U +M6>W2M.ZR&V@G`"G3]!3OO@6&WPNV$;G^@@NI]2*04+;(\81Y(BBU&G(M;8;] +M#44[-I2QJ67MDNPDYQ!<=Q*W1@[!"`!<`0``7`$```(```!%``%874@``$`1 +M``#`J`$!P*@!`@'T`?0!1`711(0%SH-PLP`*B\@7.+9I@F26*/I$9\ +MI@G71#DW8Q>`)"1BL/ICN"JWF'<284"?+V_<3^HCF>WN\0LK(U>";:V?;JW3 +M<`"%U) +M``!`$0``P*@!`<"H`0(!]`'T`&0&29:U$1D/QPD2PQ?,*99]%%,N("4(```` +M`````%PJ``!`[ET^>0B\4+BCIZ?X!OOBN(LB'K*5Z:"5*U&)WP]^,'G,I3_* +M:')>W[5L7=9+;YVR5%%L*ZDSLH'D_8J1=Q*W1FOT"`!L````;`````(```!% +M``!H74H``$`1``#`J`$!P*@!`@'T`?0`5`8YEK41&0_'"1+#%\PIEGT44RX@ +M)2``````````3````##8E39[$S62B%OTJW2W+C3YDAVQG:^IEH<]^?Z(9[88 +M^Z3K=;\1U^05M[]Z87<2MT9!`PD`;````&P````"````10``:%U+``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.9:U$1D/QPD2PQ?,*99]%%,N("4(`````0```$PJ +M```PZ)8.36G(IDOT^:$TQB4/7@"_[6,]-7I4.SW*Q'9FH,I35-[N47"ZIB6& +MA*AW$K=&=!`)`&P```!L`````@```$4``&A=3```0!$``,"H`0'`J`$"`?0! +M]`!4!CF6M1$9#\<)$L,7S"F6?113+B`E(`````$```!,````,*MD;0I&HN'8 +M*J^D"3#]-3^X2N +M39(``````````"$@(@@````````!>"(``'@`_@!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``FFDE^C413*Y^R6[%J)+<@Q*/BD+ML.0E&E/[ENX+ +MCFR!?0$\5`*M6+^F(L(:;&N.&YQ:&3G.@!JY>W18'U$X&W&>?22KLBFX +M47CM?6)C:%J!_(&.\(!PG;'\S^B->/Q?2JI).NUUJH?G4E-UU7:-5(#V7V#^ +MW%#BWP%5X((I```D"G-LS7V?S1\_-DS6N9D((519;[4Q?MH03+OQ_ZUI_@@I +M```<``!`!#!?$3R+494;IYB"Z:,IO[(5Y(YR````'```0`4)1PE0U]"GV3+P +MY\P4#2,X_]*9J7<2MT;D&0H`7````%P````"````10``6%U.``!`$0``P*@! +M`<"H`0(!]`'T`$0&*5@'D_N$KDV2```````````I("(@`````````#P````@ +M``!`!@````+^F(L(:;&N. +M&YQ:&3G.@!JY>W18'U$X&W&>?22KLBFX47CM?6)C:%J!_(&.\(!PG;'\S^B- +M>/Q?2JI).NUUJH?G4E-UU7:-5(#V7V#^W%#BWP%5X((I```D"G-LS7V?S1\_ +M-DS6N9D((519;[4Q?MH03+OQ_ZUI_@@I```<``!`!#!?$3R+494;IYB"Z:,I +MO[(5Y(YR````'```0`4)1PE0U]"GV3+PY\P4#2,X_]*9J7<2MT8M3@H`4`$` +M`%`!```"````10`!3%U1``!`$0``P*@!`<"H`0(!]`'T`3@''5@'D_N$KDV2 +M(WWM2&>[D]PA("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`# +M```(`@```@,```@#```"````"`0```(H``"(``(``+J6Y%M.53D17EP=/:X( +M\,Z,IR+;=5@AD\LVYNOP-A?==+B`?9&CG0EE:JT<2"FVA#RO&<4IW>Z:<84-@@C#D``D6YW$K=&,'P*``P!```,`0```@`` +M`$4``0A=4@``0!$``,"H`0'`J`$"`?0!]`#T!]E8!Y/[A*Y-DB-][4AGNY/< +M+B`C"`````$```#L(P``T"I4(JP)LWD"M[4)L!CX-L;*U6&#>O*;ZZ39W=S9.%O7#OZ]05V(=UEQAPT3J7/NK'8H6-!>[\$H(IY*"] +MTN:(+W;[5I"D%TQ6`/YG>*5Z;K$(`Z'KZKU'58F)!IV$"W%/-2BJ$?5=K)4U +M[D]PN(",@`````0```)PD``"`NG])(HP5YG#_K=[MK*9S +M'(4T'&U"*3S,]B="S(Q#5A]A[@BK5VH@= +MOZ&'5`)@$CX-1Y1HT6BC2CVBL@X2G?S#,$%:`=,\YMD@#!4MW_5P#(?.W3>K +ML^_!].:RZZQ=$O?VQI79D-_,UG<2MT;5LPH`'`$``!P!```"````10`!&%U4 +M``!`$0``P*@!`<"H`0(!]`'T`00'Z5@'D_N$KDV2(WWM2&>[D]PN("0(```` +M`@```/PA``#@QJJ0*4#W8W_:\Y&QEU?''CZKU@!L\(C0`+_-0[YKZ`UE!S&6 +M^\(Z+``NW)PR/SW)=@$JOU2@\.F +MF.@]$LUI__[C'SQ!'QR;+WN`"=]'.E6**`W"V4Q*-9-$\7,AM^_`T@/U^C2' +M/6MV8^ZF^-O[(\XDD%:"%]5NMBT.B=%\>FM0S7!UC_9MQ6(=>4N)U0\7O`5K +MQ"K`\S%ZCRQJ/5?L[_F0)VJU_^9CSU*#6.3=$`G*]+_2&,BY+[('N;W_K3,? +MW)CB`W<2MT:/O@H`_````/P````"````10``^%U5``!`$0``P*@!`<"H`0(! +M]`'T`.0&R5@'D_N$KDV2(WWM2&>[D]PN("0(`````P```-PA``#`C-:&<1)E +M[XHO7HP6STW7'\A@-/,\BMAF7I:$W* +MBOAV7R=UBBTE+.^,R.,1WDAW6G3`<_]/H2,W4*RZ+"A^P@^F@W'<7-7#QS)Z +M[.7'/UC%V*:46G8/0K!=`WU,Z@J1$*P#>LZP@T;X4D7Q**7YPP%5=;]=58G6 +M=BEW$K=&.,D*`&P```!L`````@```$4``&A=5@``0!$``,"H`0'`J`$"`?0! +M]`!4!CE8!Y/[A*Y-DB-][4AGNY/<+B`D(`````(```!,*0``,+S=')*/9[<* +MZ)Z^B=&Z2`-1\7PM9XQ3^X2N +M39(C?>U(9[N3W"X@)"`````#````3"D``##A/CK#N^5N0JL@J6#"9S<3*A9B +MY="E\5)F0`?9]#)M$TZ/?)`\[]<'NTZ@+G<2MT:"`0L`/`$``#P!```"```` +M10`!.%U9``!`$0``P*@!`<"H`0(!]`'T`20'"5@'D_N$KDV2(WWM2&>[D]PN +M("0(````!````1PA``$`/X,%/5;79?ZRLZ=@OF@>[>L#-AR\Y"/6^[8FGWX,2'-W7>HB$>A4>])?V=#9G1Z(1#CS;&"4$M.#6H\6-GJB_08VC_ +MLHF.:MQ3H:/I^4WH4\HG7%K(9!NQW\G2NO4\M![ME#M[=?G6.BR2THOH=Q*W +M1E$-"P`<`0``'`$```(```!%``$875H``$`1``#`J`$!P*@!`@'T`?0!!`?I +M6`>3^X2N39(C?>U(9[N3W"X@)`@````%````_"$``.".,=\_I'+KIH,;]=3+ +M>".:L1M>OI)5H.-=A)C99!\=&0-UP*I*>TO84UO]"R@QO5;`5<1O-$% +MA3?:I(D<>'ADP(LBUGOV_3YI*+AKFEF2JZQ:,XCQ!ROXXD'>Z#?!'5\5:V0* +MU*'XTP5/H\ +MX?AF-/_2RI82K%R(1GWSGUQFXQ*&1D>IX8+#=Q*W1N(="P#L````[`````(` +M``!%``#H75L``$`1``#`J`$!P*@!`@'T`?0`U`:Y6`>3^X2N39(C?>U(9[N3 +MW"X@)"`````$````S"$``+#H;81&[5VO]!%K,*#V0Y*3OY3)^>A(WT&]DXBT +M1?6.#FFX%V.MT*7ABM^%S)P332JN]]B9DSV=>=/:HTO;JU2SAT#%T7!>LSFR +M;^-24+<#-I+?6?QKU%KYHCH1Y\L.5O%:M*9,+>U&]+/3^X2N39(C?>U(9[N3W"X@)"`````%````S"$``+#E +M##\!;7W-;PJWR2'`!6P6NOUC?,,=$YPA-7R3EAT:OV5B"0$?2*$[3*[>/U2JV7:SGS1)M%3]J/=Q*W1@I>"P`\ +M`0``/`$```(```!%``$X75T``$`1``#`J`$!P*@!`@'T`?0!)`<)6`>3^X2N +M39(C?>U(9[N3W"X@)`@````&```!'"$``0#F#/K[7UPOZ,5K)[`EQT/E*>5W +M3Y+8\A^_R=@!AR'N&J5(O:C&E4K!T6+6%I$X&^^UDCQ",HT<$G/1]%7T7"D` +M>^J^6`)74S"21E^DXA8J;7HU![X?`,8ZBV1P]?:M^+AV/5$/Q1S6E.>=^BCL +M-C@2N(.C$4,GTAU@@Y+\F!JLQCL`^B8TMPL4T!2R[^52D(CM=R??W+`R.^F( +MHP#A9VMV5Y,`&849=!XRX#0QV?3,^DIPE[*."ZU&A6/VW$`KN#L_$BG**'R6 +MXVV8+\RX5<*`R.`094>'IIY;%:'Y8CE1X3MU;K9GFOGZ?F2ZJ<,\S_H-5U*V +MQ#BR&V\N8P%W$K=&UVD+`!P!```<`0```@```$4``1A=7@``0!$``,"H`0'` +MJ`$"`?0!]`$$!^E8!Y/[A*Y-DB-][4AGNY/<+B`D"`````<```#\(0``X#-( +MSV5-^E,.1F,N(LSC@3CL32NNBP)FGS#?S(>8"/A;@BLA(6J2!S+/TIF4ZL'% +MFA34<*Z'P<$$@O;>1`/G(]QRLB='`V#0?G.*BT\981B;\J.3/F*A39]33&=# +M'7\W*@$Q9:H.>0B;=S,!%56C4S81GE-U/6EKLE"E[]`@IKF-1#GY,5"A&WP= +M.3AU-6*F1K3H`W$.,%9,TQQMNJ")VU+LT4/=R]QU$9N-ZYNEI4A(0<%K)E%F +M[4X<1V^]>!["LH/L@&',I2AB3NV_ER-MOU%7GCO?[?OQR+'"'3]W$K=&('D+ +M`.P```#L`````@```$4``.A=7P``0!$``,"H`0'`J`$"`?0!]`#4!KE8!Y/[ +MA*Y-DB-][4AGNY/<+B`D(`````8```#,(0``L-U.,[A;*Q/=527;*\AAM4YN +M-\"#UBBIQKGZI+6]5?L^SS;(D]2`@@447;%HQW$K=&2IP+`.P```#L`````@```$4``.A= +M8```0!$``,"H`0'`J`$"`?0!]`#4!KE8!Y/[A*Y-DB-][4AGNY/<+B`D(``` +M``<```#,(0``L!^W6NN)%ZRCNBQ(8A[_CM>'FV/VG6V[_79L-@A@PQH!<(== +M!T&B4A3T'MJV`N;N9J/B?.(W._!*9\CD49;:1QY*B<9L_39KXPHMGJW?AZ3< +M0HF:>7/,7(,$E_Q:'M?$5O$+M34@Q4-C8O<>NXGHQZ,=_(>+#K\).O=7+JN^ +M.8B8`PNB=5@N!F.1T%00$FY7+68A4PYL@U-#V6S-&D7GZ>KURO>"YS'@Z):@ +M?,5W$K=&@<(+`(P!``",`0```@```$4``8A=80``0!$``,"H`0'`J`$"`?0! +M]`%T!UE8!Y/[A*Y-DB-][4AGNY/<+B`D"`````@```%L(0`!4#UY0AR6>IEO +M[TZ]_J3G2:QXKRQ7BDS"GU0X">TW9`W:=%N$US3N;>=GP`1P1:Y#\9S]D51+ +M96]ETN=Q^,!E_Y0)VIE2)W%J\;D++VEZH(M?D9+CBX3T3I^C3M+?SIGQ6+T] +MOO/)U]T.NSNFFS&8/A%)6:@!W\"4[EQ+)('@VTS\PX-[PM2@GFEOK5'UWTY2 +M5V-"\+KN,_"\Z-UA5%CQ,FW1!>5+=['J)7]5`V@D=4DH4WR\$,'8J'U-JE]H +MP;BJ.F6Y`J&8';+GX?1CA6Y70/$F +MG`(!QJ^3^X2N39(C?>U(9[N3W"X@)"`````(```!/"$``2"' +M=/8L"9B?KA%`X*DY'"Y+F;6+:O#H[G1YF/*H2,+LS\5V+JA)CRYFJP.+%Q97 +M*RINY[%^>[D7=V5K8`PUK@`^9`B?$]DNWZVA7^0F&K<;HW4A]1R^7BO6*KTC +M[)V*6D8QTH;OW&,1L`<1Q[T=PDXBH=`%I^GJCI(>'Q]38^2@S0K4Y=/;&R9G +M-5XC>E1'Z]J1$%7E"4;%`++9VSD<9)D0];PIVHS8:2\;]Z$1 +M.+?IYST,'4+8JTN-9IES/=O\IBY[TK^$Y$%PN,-)8G&QOG_BB<)"MR-.KN@_ +M/WIJ@]46<@@CFX$E?W<2MT9W'@P`?````'P````"````10``>%UE``!`$0`` +MP*@!`<"H`0(!]`'T`&0&21MD"/E9>T'F=3LN("4(`````````%PJ +M``!`M9L,-HX)RFA\?PRAY+=,1<&+#]B2\DK"Q50#DGOH0=--2,E\*WKVH&:7 +MRSMDU5:WD$@N>'4XJR`\*4&E=Q*W1@XJ#`!L````;`````(```!%``!H768` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y&V0(^5E[1S:;=N.=X>9U.RX@)2`````` +M````3````#"YI&>BG[N<"J!-]C);FZ)LP;8<2!=H38^M9 +M+"USPXR/A7<2MT;4.`P`;````&P````"````10``:%UG``!`$0``P*@!`<"H +M`0(!]`'T`%0&.1MD"/E9>T'F=3LN("4(`````0```$PJ```PQ6=. +M>=U"4"U?"(U5+Q^4RRA7'.@:&LYOKQI>#^M47F.2_(/1!/B&,]IH^.9W$K=& +M0$8,`&P```!L`````@```$4``&A=:```0!$``,"H`0'`J`$"`?0!]`!4!CD; +M9`CY67M'-IMVXYWAYG4[+B`E(`````$```!,````,.`/F$BB).2Z-Q$[L\BR +M@UN+]C=E"PL*)K4A3<.^EKJ7V6>AZGO-O=O4NOD?=Q*W1F9"#0"8`0``F`$` +M``(```!%``&476D``$`1``#`J`$!P*@!`@'T`?0!@`=E%*H^'`2.)5D````` +M`````"$@(@@````````!>"(``'@`_P!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``K?JX#8GS6QS^9F#P%\$%)7?QMAP.*/O?_Z!FK7.3N4!FN$YA +M_!GW_5-4Q4Z<996L`(LOL<9/K4V9T_P-,E3X&#G,LDZK]2F>&0/SX$,AN"B7 +M7I$OE7_JT$9YYQ<]&Q2XWH,DT4;.?"X2/)6QZKV0QT(%]GH\PA&-_RSR`+EZ +MUE9?T%CZ9-I?`O\LB;/]$&&6RX/%23O[]4/GE#4,`6YPO'68MD7<2MT8%80T`N`$``+@!```"````10`! +MM%UK``!`$0``P*@!`<"H`0(!]`'T`:`'A12J/AP$CB59```````````I("(( +M`````````9@A```@``!`!@````>RX/%23O[]4/GE#4,`6YPO'68MD2(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``K?JX#8GS6QS^9F#P +M%\$%)7?QMAP.*/O?_Z!FK7.3N4!FN$YA_!GW_5-4Q4Z<996L`(LOL<9/K4V9 +MT_P-,E3X&#G,LDZK]2F>&0/SX$,AN"B77I$OE7_JT$9YYQ<]&Q2XWH,DT4;. +M?"X2/)6QZKV0QT(%]GH\PA&-_RSR`+EZUE9?T%CZ9-I? +M`O\LB;/]$&&6)R*C0-J!9G\YM6PO1?&N4S$4(--N2H_,2?\[`&KX=_ +M"*QE_.DN_O!]78UPZ3Q260.HMV34:R':K/A8C*(IPY0C`.$XWW]%W+[[6K#< +M8_;Y].Y](DUV]/A[HNF%&T']*0``)'Y=AE+F_8H)Q,:):2:DO7"!KHS?*L]- +MR"XE2VU8&(S&*0``'```0`2!I[-"*B^>V#U@*(NW2BPVI@6C@@```!P``$`% +M=7Y$AC;8/E5_;*YVYAZ6]5&=MH9W$K=&5+,-``P!```,`0```@```$4``0A= +M;0``0!$``,"H`0'`J`$"`?0!]`#T!]D4JCXF-^0AYH>T_S[#>F5.; +MWUX[VK+$6Q@JPD"U*Y:V@$$HRP*FUB,$0HUCYX`]KLK14%[][/]'`G"MKW\!3#YOLEL:>F;M3=EGFI)DV1L*:;X8M2G>R+PPCFI[>3%<>=L=8FKH>>; +M&4W7#DZ'=8WR$!@MEW<2MT9OZPT`'`$``!P!```"````10`!&%UO``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z12J/AP$CB59GC-'&P0JG\DN("0(`````@```/PA +M``#@7P"&O.8[/]J;V8BU3KE"`OJK&DE%\%Q=[T$'= +M)9?4`%P(&ZS*7'$-]E4#^)0P$CBEIQ:<&Q,.+.OTZ5;RWPM"L'NR8G^F`F20 +M93)>6%&O=-=+29^#,%35M%4O.=1*_>:`W+GT-MU6?Z^QR0N%V#O&:.MKH'<2 +MMT:H]@T`_````/P````"````10``^%UP``!`$0``P*@!`<"H`0(!]`'T`.0& +MR12J/AP$CB59GC-'&P0JG\DN("0(`````P```-PA``#`DVJ9N;LH_+&W;M-C +MI#9E@'6>._[#ZPZ8!]%NS#?K&-&1B*?5V!<5NUT`!M#K=^1@%_G^P89WH(8H-'GJ440IM4LQ&WX8&5 +M9&3=6?L>WT8ORPYJ'39(A*N-'ISA!SSEYK<7=2MN;"9C3<;9YQ19M_L",T<; +M!"J?R2X@)"`````#````3"D``#`B0_G*`'9WDJEC;":\M@&L77XA5X_RJTBO +MJDT]?Z6,0_0XK0BZBTM7>2$R%7<2MT92.`X`/`$``#P!```"````10`!.%US +M``!`$0``P*@!`<"H`0(!]`'T`20'"12J/AP$CB59GC-'&P0JG\DN("0(```` +M!````1PA``$`(J!L6`;<<"T-CR4^MF[UV;T0%FQ7*MU8SV^%Z.MK0$^TE!`- +MJUK4P$A>Q^:>YA-=A^$(O2\YVC=;G-6*U=YEO52X+XD_,Z.G#V8*9&N,$7X! +MKS\P1/YCL55V*^R+,8(A^>:A6,^MHDI;`VK4A'RZX%/`F?H:'+$M\:)-"9DI +M;]'>YJ;K!CV4MGA8HOKP$4+7S6"$%&GY-\&=`1=^E5D_\CEW_5;:E'OR*X4' +M\<'SK]QD`/C2D3B;D8>*1>X1'V+AI6G&-<:-4)<&V"+E7>77,T<;!"J?R2X@)`@````%````_"$``.!_)KVVZ,(2X-SJ^L[FV'*=K[K% +MXZW%6*OHU&1B9)L!C;6)WBZ`@`[K83HO(1M2E%&E>R,KO@L,%F.]#(%6D#O] +M&==W\TYN8)%7-=CS4L!Q/^C1[3>KKC\:%T=Y^2R"[.?LXQYU9=6:%?#`X,-[ +MZJSDOJ%Y][KP(UFN0!$()[C*.(U,BHT41UCY:6=XG-(5^/1H1X_[YP-_K.775A\.W'E`=71"$,E2"RXAOZ"4QB=Q*W1H%4#@#L````[`````(```!%``#H +M774``$`1``#`J`$!P*@!`@'T`?0`U`:Y%*H^'`2.)5F>,T<;!"J?R2X@)"`` +M```$````S"$``+`)$0/9N+)H/OT>G7T7<,,A]*"5'.B<<4XI[5P_J6;Q9M$N(;+*^OHP+_O=-4D0O[;0 +M-C!4XOYWSD+7E.)YE\'CL89/-&Y+32G2QS!1A*P@XP/QR255 +M>CO:=Q*W1FAW#@#L````[`````(```!%``#H778``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y%*H^'`2.)5F>,T<;!"J?R2X@)"`````%````S"$``+`1F&.:]DVB +ML)7:A#F=2;FQO'^*B$"`@`;>839Y`[J1MNY&5ZL?/WL0MSC,]^&VSP]8;YB< +MSM'MFCWC"<"T`"D*#9G9,@+C+#HRZGX][B]Y7JCX:)._#VKIRX24V3"62&WR +MMDUA()M(XEH+:@:ZP<356Y7:<@IZR?,[N'ETJ$G;BW,T<; +M!"J?R2X@)`@````&```!'"$``0!SJ(YY7KAJ@B#EF#;V*EY,RG36:Z8C"0:8 +MUZ4@YU?]=?53.E5!PR!ZH?;.H6KQV64;<"25@VC^%W]0[\3<3T4.MA7G'Q`[ +M[JY%;]GOYY/%#".6^5Q75VNW%/<9SPY2QM6,B/,YD]8\-$U13/#W:'`TSS^7]+#(N=*>[E5UL*33 +M=X@?=M6GF*\V+)G.Z+Q**%@5HA'/LVM3\-/"5DE"662P1."*1V]IR8]30X'* +MF"-W$K=&LJ`.`!P!```<`0```@```$4``1A=>```0!$``,"H`0'`J`$"`?0! +M]`$$!^D4JCXYM`YZ2"9D=&J=0&R6EY'XV64@`LI8C@;IW==C$!W?OYS?`E +M-D@KR_Z8[[U%B>&A@C;+BH*'OWA/H(/1#;51OZ,.0Z9]<`"2R*+H:I#E]%UD +M^FZC_/K?(/&_C6O.[YJR[O\:LJ>.$P^R8.?W8FJBD[7?%C&6\NOW,S=-\+B<(6>S,HPB@-_$7IPGI2$S +MZMT#\8C(2#FLA3S^XG6@BY0S8&Y-/8LV"L.0MW$K=&F[$.`.P```#L +M`````@```$4``.A=>@``0!$``,"H`0'`J`$"`?0!]`#4!KD4JCX3]3`R]6A)V +MYW-35P^#I"=M'?OKJV0+6&%P`3 +MD[Y\+)AO4JYTF(V97O5W$K=&&-4.`.P```#L`````@```$4``.A=>P``0!$` +M`,"H`0'`J`$"`?0!]`#4!KD4JCX(H[:4N)T==F/"F;]\._4Q?(&E,?T,U\AM*Y[ +M0"B(KP+Y@3<%JDHG9!).SPSMD/@MX6=DY>AS=I4.:NU'J["1#JJQA)R^$7+A +M`@3CX3D3.S6%EJ:'&IYA.9$IM1C2PUW3E>UJIG#6Q$-S0/V7N2[@Q^KAP:T* +MEO%7W1[!/QC(AJ-K`_@M*1#J7LD&M];"[/&(6QQDFVG9&`\.LDZWL<5W$K=& +M"?L.`(P!``",`0```@```$4``8A=?```0!$``,"H`0'`J`$"`?0!]`%T!UD4 +MJCXECCT("^<*A2=T^7'%?MJP62A871K^&DET])_#=A-8[02`V>]?^)-8'K>3V=L-PVX`1HH\[Y4X&M=H,C +M3L,ELZ*B6''2C6J_<,!U!(XR5>?]>T +M.O%`P:<$&"KLT\GG]Q*\]Y>;6A[W.4DZZ-Z3;Z26M2J7`41%++6)3E0S..P\ +M9F#)ZW;:&S02+;7KXNVC7/T2H(HMN#>`@3OFY!7302R6)4*2=M)A>L$JL)3G +M-8_A1.G;9=X"*;[ON\27_D($@N8HX)-40H]U*\,&(7QI=:6,Z41Y$G0C;74I +M?LLH@#]+WPO66`=T.[^W[]\MW'2ZWQ7XYMJG<*FJT2E%C#9)$=[!ZA*%R^%6 +M5VDW=Q*W1F4P#P!<`0``7`$```(```!%``%877T``$`1``#`J`$!P*@!`@'T +M`?0!1`,T<;!"J?R2X@)"`````(```!/"$``2`;]$3^.&*% +M#E\4Q5R0TYN3MP&XUG7@Y&!8?&N""Z8A>[#0=?/OU''W^&#L"/-P0M]J*(3> +MB"ZC1,0NV[@T>^F=&>93*7?P^FS57#T-,`3'2)9I1(G#GKR_%45BR;*.("A) +M$?RWNUY\4GB4.N0U\:_(MW>$G/&1*PO?!$XF=D0_1617"]6F3#*GK7HS*`H0 +ML\V7I.<@6[?Z3*;7-88WH%&@E=G-R`(HY+-;,E/,TO@Y5\*C=<5#KFZG37?] +M1,;&W.*/E07QIK[%=40,`S@0C$^-LU9$$2=%%B>1?;YC,Z*C_T/VZ1@=Q:48 +MY1C6EGP)C.K./YE[[SS+R?/0RYG+?]CZ.2@!3\[U'8>94*0*R?W][)VOQ!`X +M+@]+L?]V?G@2MT;7%@``?````'P````"````10``>%U^``!`$0``P*@!`<"H +M`0(!]`'T`&0&28%<>U;`+Z(H:6Z"J\;!'>PN("4(`````````%PJ``!`5B[X +M5%LB5??!H4!*,`4.5,/!:AGRG`DEO]MWJKHL4]SYOS<<31$2#B1WQ$GMPX$E +M0YPWXIZA_B2,F6>:>!*W1G,B``!L````;`````(```!%``!H77\``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y@5Q[5L`OHBAI;H*KQL$=["X@)2``````````3``` +M`#!AYJD>6+?K253_0]*AZ2OO!,3F%V7WV1A`N/N?Z':=Y-U4920)IPG9$SLK +MCW@2MT94,0``;````&P````"````10``:%V```!`$0``P*@!`<"H`0(!]`'T +M`%0&.8%<>U;`+Z(H:6Z"J\;!'>PN("4(`````0```$PJ```PB>:F]XKR*EO' +M@529/W^6M'(^7Z'D#6'@Y4_(^3TNX-4C8@'##$KF?^F#SX=X$K=&M#X``&P` +M``!L`````@```$4``&A=@0``0!$``,"H`0'`J`$"`?0!]`!4!CF!7'M6P"^B +M*&EN@JO&P1WL+B`E(`````$```!,````,!M)SNHE<%"ZKL0./(E@LH,-553U +M%-G"@AK/S1%_Q[-U`W;MG`U^9K(#L:!*W1FXX`0"8`0``F`$```(```!% +M``&478(``$`1``#`J`$!P*@!`@'T`?0!@`=EI,=_S@QR+IP``````````"$@ +M(@@````````!>"(``'@``0!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``G]TED7@,P7#RX`1,^GZY!J`!YO?W=^:AW5G(@OT-)!/IG]L`D(Z[98BFJ'+_XI```<``!`!#)%$4RL +M,`A:3Q,MY\+HO&_Z8*4`````'```0`6UL.XHUL%BON$@6%(.J7@2MT9H7`$`N`$``+@!```"````10`!M%V$``!` +M$0``P*@!`<"H`0(!]`'T`:`'A:3'?\X,BON$@6%(.J2(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``G]TED7@,P7#RX`1,^GZY!J`! +MYO?W=^:AW5G(@OT-)!/IG] +ML`D(Z[98BFJ'+_XI```<``!`!#)%$4RL,`A:3Q,MY\+HO&_Z8*4`````'``` +M0`6UL.XHUL%.6FQ)8`,=F]()=8(UD=#:_C:RC08\3 +M#+,P):5H0*/[8[^`[V;W?_T@&XBEE-"BJQ%RV-])(-O%C/!C!R'N`]%&J9=A +MO3C>V-<;!^=,UZ$*W6YRU!71(P+:";TS1"-*&E#T+-#K;^I;8N!>"F#D4,X3 +M^SRC5#WHGZB6>B3R*0``)!HB8V>B+^;EO-$Y[B4A8JHK*N#QVQC4J"1P@(LD +M>H/W*0``'```0`2UK0,4A':_=THP&$V;7KM[AT/H#P```!P``$`%I9S(%:[' +M!G]G+/K[!:D&0(W#U?!X$K=&TJT!``P!```,`0```@```$4``0A=A@``0!$` +M`,"H`0'`J`$"`?0!]`#T!]FDQW_.#'(NG#]W"4?Z"E>^*Z,DF.Q&R^?"Z6;4O[EUSU6P5/0^4[2$Y%ATDP:TSB\-95\KZAPJ08=9_HCH1 +M/VHX4=,W-0`,?QO_)*#>C(B4>+>L6(%,VSX`'D8NE6&%-Q(L;LV;\Y!]YM&B +MQE]7MVR;1A>"'GH+/=*3\""`\YK9?^GBJE&T/@?=?B56'7ES6<'8X1P(&-*] +MJ=R3!@X>]F@W85W(075SC"C.;,C7QAS5.;W@$7@2MT89QP$`O````+P````" +M````10``N%V'``!`$0``P*@!`<"H`0(!]`'T`*0&B:3'?\X,)C"UL=MDL'K)YW0]\":U +M%^/]$B*Q5>,9I&"%4B8W#*$^KA,'.;&Z/B%D<<7OB<9VT[U0J"-%%M$O'9"M +MJB6R<2E"H8$]CSNMPWGH:)_%[4CL[]E1YRDK]-0X>')0+O74X['- +M%[[8H\1RH9`IW'1,G)93Q3#>>NQ>64>;Q/VU:]W.R&]QUP3JK`41E8[RYHBM +MQ(Y7*P?%3;SUZ4>!F>U$BPKR'/UYVOT;]_9*Y3*YF;EON+2YNQN<_6\[.58RU7 +M@!&5%7P7:$$2*HDO.!288C/S1?@4T(N/IC#XA"VG5KA86I!35JC`*(HM!"&PI +M(U;/3RD*8VJ(D*3%Y6(0U)":"RS,:C'&O8QZ;&2L-M5%7T-X$K=&]?L!`&P` +M``!L`````@```$4``&A=B@``0!$``,"H`0'`J`$"`?0!]`!4!CFDQW_.#'(N +MG#]W"4?ZS*M+_D',].`+H68K%Y>!*W1G%R`@!L````;`````(```!% +M``!H78\``$`1``#`J`$!P*@!`@'T`?0`5`8YI,=_S@QR+IP_=PE'^G-_TRX@ +M)"`````#````3"D``#"GKXC13.%I"_/?M"MS'8-`I/4!'F6M:35!U'W95E)4 +M@IE+;_YG:776/O&4VW@2MT9:C@(`/`$``#P!```"````10`!.%V0``!`$0`` +MP*@!`<"H`0(!]`'T`20'":3'?\X,8.6PA-Y628),:_\)["RW(\W..R +MH4UG3^_JZ0!%:0P!K1ZI*!MU_J11K*A8!G'E6A:R+IWOQF'FE3&I[!D+R`K\ +M[_N)G2RU3Q-L(7:#2D,5,V;8P;8MY*?U:F65>6;\Y8DE-T:_@-9\]I*8!7N6 +MWC;PCLC*G:N?YA;DHVF2J\DZMW'[2"6(\5=_HI:W*'Q10AL&ZZ')/&YATY?' +MAHJ^&_1:K`>!QR4E*G3@V-=8-P`=Q!*W1M29`@`<`0``'`$` +M``(```!%``$879$``$`1``#`J`$!P*@!`@'T`?0!!`?II,=_S@QR+IP_=PE' +M^G-_TRX@)`@````%````_"$``.!JE'QE%6]W82M)NGBT"J(S)AT+;$Y"`U_\ +M`$_\Z[@Z$N("[G-4R0R0\.2>66V_8/SY`%B%>+4!?XPZ*![>Z3D2A- +M&P^0YTY-[>VPHOC&WXVDGPF^I)-OLKR.T&PS`>!]?;DC^7+["H('0<]T.2X% +M*WJ,ELVA4*LO`%R'_#HU3<#J4R##<=K%O:N.K='S[@)%V#.&N%D.&<@E*4#R +M7,]?`E\.#2G2TX,L>;H)4(.EH>^2/X6S5'>-20+"&$`W?&"^)8^N)=ZUG$EP +M2K3`[Q/86)V'RLN.TH&;>!*W1DZI`@#L````[`````(```!%``#H79(``$`1 +M``#`J`$!P*@!`@'T`?0`U`:YI,=_S@QR+IP_=PE'^G-_TRX@)"`````$```` +MS"$``+#")YE9UO9F+:L'&8*;I^\)Q"ZM5:3+V12P<'EUJL0*)$WG%JW376D] +MDY,.5H^"M>W]%AX.KOJ]9E>L=N8XF:#"4.<)PPEV`$7PN>./:5)O&)#\Y^:& +M_U`09:]^>N.]2RUAH<$2%5\>?X$2'3/!/MJR:C&U&(U_\0*OR=#ZX\YE)#@E +M&(U*.WHE''AW)I3,+U%'\FM2`')V-2KSFHP;O7;9U)Y:!5/D3_1.)SLI>!*W +M1ES,`@#L````[`````(```!%``#H79,``$`1``#`J`$!P*@!`@'T`?0`U`:Y +MI,=_S@QR+IP_=PE'^G-_TRX@)"`````%````S"$``+`F55NR_$4?T&W_&9N] +M^VOIJ`PYANIVM*FQ(\5O2A"9U$+H\R^_&-$O3'KSSQUQZBCL49\"=$]X8^^G +M.6#YR7*`[ZB-SJ[LKO+IK]2_Y<2PIKQ5YE2)S_+SOM(_@TY;`]N78B^M_WAF +M0N-*YD/TS"1C\9#)P]N[[_U3+_4Z\-#(JOF2FIA/_4(SM(J`H;-^Y;YYQUDY +M(N1R/5^25EF:5IN@':?)F9G@N$%PWN-(>!*W1I?J`@`\`0``/`$```(```!% +M``$X794``$`1``#`J`$!P*@!`@'T`?0!)`<)I,=_S@QR+IP_=PE'^G-_TRX@ +M)`@````&```!'"$``0"Q.AZ(ND4406KU3F#N=5SZ5JK+NA)/'*3'7T+!CR%) +M!E-,E>)[6*+&E.R]W$Z:CXJ[@LN`<:D2OV7=8O\2ZR:I(,IO6\ZF+NR$?AS+ +M:6%WQ]C4@5/R`6\)P#A`)U["FKK9B/KV'!U22=@$K/S+`TY+P)6!?K +MJ244:H>C>)`LVZB+"S4UNS[5KG. +M\V<*6_J*JWM!V9M`+]_GH,),<^\4PU^,"/@1)MQI/(19$`1(LYYQM=]Q!GDX +M?;FSG^5AM"7*J;#8D_\,X"*YZ9M_M@Z1!2OKZ$$!F-5@]8CPCHN32B$1SK'4 +MG\V>")_4%<$S$'/`%0ZD+(S&_'SQ7DMXS7V*PQ_EBY1&L3\*G1+2CVA7?;8$ +MKM&+72ZB9Q!6)%7QS\8!B@=]?CV\Q)MN32&S:3#9\H(OL*S6&+>4IQI)32*2 +MWHD0YSJP:#9)5S/M&HZO15Z(AM;"BYDOR15X$K=&,P8#`.P```#L`````@`` +M`$4``.A=EP``0!$``,"H`0'`J`$"`?0!]`#4!KFDQW_.#'(NG#]W"4?ZK,WB\WN5/LAQ+QJ: +M!#J$1>B_/PL1V1XFJ]=O+5Y_RO>^"QXCU2442CM$]TN*=#6LPV)."!+&EK42Y_LW"]&0*@<.1DE61(OJ!LRJ +MFN3Q58.`7)(B9,ATPSAI%^:TF8A0MWN0%^9;-E3)=`.O'LL2=3AZ,\_.>!B_ +M#NZU>/\_ZR]X$K=&]BD#`.P```#L`````@```$4``.A=F```0!$``,"H`0'` +MJ`$"`?0!]`#4!KFDQW_.#'(NG#]W"4?Z0"I8PGP4\*6Z2"3WU/)&[CJ3W=7)J/&M=`I-.;AX$K=&ST\#`(P! +M``",`0```@```$4``8A=F0``0!$``,"H`0'`J`$"`?0!]`%T!UFDQW_.#'(N +MG#]W"4?Z1*>3E["VKR78M< +M8C_BH:TGIBOM1'SN9=TQY3FN<4[\]?2&Q=,>Y]2D`9W'7:!]4Z/AP4VO[L`8 +MUN!X'6-QE(DK50!P?8E&1`#WJ*E<&<#.=`%2C]1;3*FX1@/G`]*7H:=>]N.S_52#UC1T$9V.BH00_%Q\[!E[W/W]Q$\ +M#DN38#./0S!0[V^UO9!*1*1;XWJ_4!X!P!H'M##O,']R$?U<97BG3PB/L\_$ +M-D^7ML-U7939'PXS>;3*JPK9G5--C-@`X&:+@Q&&==RM$=>M]8BBA3J:O"[Q +M`<_--GQC=PR,BMX:OW5323Y(-BG1^%(&0@/DBR#N+89"B?HY80U+$9D3>!*W +M1CJ$`P!<`0``7`$```(```!%``%879H``$`1``#`J`$!P*@!`@'T`?0!1`[VA8`N7VZ)D&=.?;+I\"@]J4-Q +MGG)J[R0VAG'+R=!>V!V;40#NVO'?E.,?4>9N@'X0+OTZ>^$(J)V[7%!X3K7& +MT*8_M.KMY"3?%@6'F"3YR1E$!'K#F*G28\MJ[6H65%*U,S[W]NYW,FNXPXT) +M4*0,NMP-__9`(F"6M-!3YH4HKDFQ0_>!N>3\I4AJ!$G82;5P3E!,"TVWJ\8/ +M4/[M75NW]+&AC_""'DD=2IM64PWW?_RRF3.8_B:<$]DZ%V;``!`$0``P*@!`<"H`0(!]`'T +M`&0&2=F%8)Q&9+'/;<'E.@IF"64N("4(`````````%PJ``!`@*:XD\`R^+-4 +M<@??Q!<)NS+!*W1@6W`P!L````;`````(```!%``!H79P``$`1``#`J`$!P*@! +M`@'T`?0`5`8YV85@G$9DL<]MP>4Z"F8)92X@)2``````````3````#`M6NFW +M:PR3GV[^=%G,;X:3S8"^"HRF=2SW4=:E[^*BM6P9>4(D,(S&N2QPE'@2MT;? +MQ0,`;````&P````"````10``:%V=``!`$0``P*@!`<"H`0(!]`'T`%0&.=F% +M8)Q&9+'/;<'E.@IF"64N("4(`````0```$PJ```PQJCR:/3*5B@)><9L;:;G +M_K`ALZL&%D]>)X$K=&^-(#`&P```!L```` +M`@```$4``&A=G@``0!$``,"H`0'`J`$"`?0!]`!4!CG9A6"<1F2QSVW!Y3H* +M9@EE+B`E(`````$```!,````,`"ZD=,ECCBD`-GA,\$H4X``7I]9,Z/[@7GJ +MWT??/"/:S:\$#>%GHF%$E#_S>!*W1G/2!`"8`0``F`$```(```!%``&47:$` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E/K[]*.1V-(P``````````"$@(@@````` +M```!>"(``'@``@!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``C0X( +M>C.P>9CKRKG`95?JQ<5%F@LT[\,P9(T"; +M";;(2=,\YEL<:5EJ1OIT"<1*O&=&B\I5SE:;"(/_]M03J"KR/AN2T5TZ%&@E +M(>$L@O\R@'/64F6M6HM2.[K4[VI#>YW@VO>M"'Z[`:9&KLXI```D/T%2HE*\ +MEB6_&#O$2'X`XOT8%Q??I.?;_)6C@DK5"D4I```<``!`!/J4-$'%M2?30/'G +MC?3PD@\4\6`+````'```0`6U';.1NY,)0CQXO>O/,G>T0!/?+G@2MT:-X00` +M7````%P````"````10``6%VB``!`$0``P*@!`<"H`0(!]`'T`$0&*3Z^_2CD +M=C2,```````````I("(@`````````#P````@``!`!@````<@UI-A?Y9%\HHQ +M%3F<6HO/Y#C.P>9CKRKG`95?JQ<5%F@LT[\,P +M9(T";";;(2=,\YEL<:5EJ1OIT"<1*O&=& +MB\I5SE:;"(/_]M03J"KR/AN2T5TZ%&@E(>$L@O\R@'/64F6M6HM2.[K4[VI# +M>YW@VO>M"'Z[`:9&KLXI```D/T%2HE*\EB6_&#O$2'X`XOT8%Q??I.?;_)6C +M@DK5"D4I```<``!`!/J4-$'%M2?30/'GC?3PD@\4\6`+````'```0`6U';.1 +MNY,)0CQXO>O/,G>T0!/?+G@2MT;N%04`4`$``%`!```"````10`!3%VD``!` +M$0``P*@!`<"H`0(!]`'T`3@''3Z^_2CD=C2,UU7.AER7#PXA("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``*4N/,1IQQKAN"&%)0$2]E4@&;[3O,('A)''YJZ"FZXM +MOBU#FW>_G7U^TG`C"\[892E!F@%Y$CL;$A>MS:6(27ND(T++NB28]),"V)/* +M89S3VKF[$KO-%$A2)VFG9NA'U."T7-_5M*2.>`DC0^8N5%_SXT,)]7HOW[30 +M$G.&83#A*0``)"BT\@0+(J4VSSU-D\>7962/)('AN\1&UNG+`CWFRX7%*0`` +M'```0`0TZ9`%:4ABO5I^EVLOU'UDY#5J90```!P``$`%;,A!91^L^X:Y+483 +M=PXK*^6+!WYX$K=&0$H%``P!```,`0```@```$4``0A=I@``0!$``,"H`0'` +MJ`$"`?0!]`#T!]D^OOTHY'8TC-=5SH9MFW@/*=,)Q^A_9JBM)^JSOH<3!CGKZ1^OW[\#`AO+NN)*I^%2H-S?,QHXK+ +MMCL(9$OTK9"BE*+7U92F4#:U:!2:E"GHQ]B&/"UK'HQQ`627(J]4(?TM+$^! +MQ\4=-ZR7TQ53D<%JGOX57=#9PL"=^X370^I\'J83AG@.0M#NJ[Q\*`PZZM_J +M%\Q*MIDRB[?\7-?:X;VU1RYOS4>6C%#`Z:5QZ/4+BINX7C)NN`!$H2999WD7 +M>6/N`@XN&8:9+]@'2&1'P;_QS^FB4G@2MT;N8@4`O````+P````"````10`` +MN%VG``!`$0``P*@!`<"H`0(!]`'T`*0&B3Z^_2CD=C2,UU7.AER7#PXN(",@ +M`````0```)PD``"`MOC>*C-,F+ESV%N!CK(HH>WJ[0H0/G@S6]%UDFO]EQ]W +MZHHP.$0VS>3*JJT\&NSIX)XQIE<'6G"B]NDWQ65 +MVG@2MT90@@4`'`$``!P!```"````10`!&%VH``!`$0``P*@!`<"H`0(!]`'T +M`00'Z3Z^_2CD=C2,UU7.AER7#PXN("0(`````@```/PA``#@".NF)-9[G,$V +M_950_ADT^2XMD2MGW7W&<$X4V24IV*\M$6"8VH=!*RXC"A80).V])Z!7"SGEJ321E*VNBS`LBP-0[YL3.]-:90VZ7O\RC0ZE0S8 +MA822>)O'1T&R<%0Q[+_V"Q"@ARB9998A4^1X9<13VN/#FMBFN*':&2@> +MEU>/?UQ#8MA8N!<(1O!&I77).8;,0!5]^Z:0OK*TD)J+<'OC<7RC[`(*"?NY +M]#W,RM_R(P,K&=4NI5"8U(@:AE2'5%C7R%2/*6^VL'@2MT8JC@4`_````/P` +M```"````10``^%VI``!`$0``P*@!`<"H`0(!]`'T`.0&R3Z^_2CD=C2,UU7. +MAER7#PXN("0(`````P```-PA``#`I')"HX+^3>4E?#.]>B;=:A^;.N^9,Y2> +M[1BJK&ZJK::`M2DSFITE=EZ(:O<1I*5>-(\?/0)GF"?%&N$)*'YIK?/ROL49 +M/D+MH\&HKZ#)N5#,H!&D8$!C:8?;H%YP'X6Z"2*:0_"X%L'7ZB@YJ)+:V7O1 +M\*JQ/VO4)5ZKP13X\NQMD3_6D0W)_"00OJA"T8UT[*QVWC.)/(2B4$SVGI!" +M&,5R1OG1=D]A$-6@L3TD\@+DI#]L",-W+E/SQC!X$K=&.9D%`&P```!L```` +M`@```$4``&A=J@``0!$``,"H`0'`J`$"`?0!]`!4!CD^OOTHY'8TC-=5SH9< +MEP\.+B`D(`````(```!,*0``,.0!,VEL*D-.39\%BP'.:=R2-X$O;;[@!X`Y +M!NV!#H9U.(F3I"^06EHY[_GD>!*W1E^T!0!L````;`````(```!%``!H7:L` +M`$`1``#`J`$!P*@!`@'T`?0`5`8Y/K[]*.1V-(S75/U(QN4<571$@UR88Y!BS0=/^[`]=:^]5LJ5+X6 +MZO^I7MS_>C<%48.9H_]$)'F\+5QB9%CQ.:TI%[UB9P(W`O7;K"5-SD0KB\>];S2/DIGF8[ +M;GKIPS8BR0L"$LZM11_\3:X6P4YT.R!P>!*W1E;=!0`<`0``'`$```(```!% +M``$87:X``$`1``#`J`$!P*@!`@'T`?0!!`?I/K[]*.1V-(S751I^=?0TQD*8I//^4Z.7/,3G$N?/C\PD.,%_>&6#U8#YE?O626.^.4 +MB?%XU/'H9Q'J34:49B'7B6:&$'WF,"#X4+440JJWA?F(4_%[ELOWL(-[;#^P +M^WRDM_BM5F^!>!*W1HSL!0#L````[`````(```!%``#H7:\``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y/K[]*.1V-(S75;]=6Y8B**&H+(D^<-6L951 +MA+LX:B<0C="O,,I(#W%74G8SBV-?&G3@7+4;SDQA(N94B8\UMHF9VEI.K&TT +MV3I>,L>L8KX'A-J6H0A73FV4N%2A8N6P.)?#F]IZ)%,U+*Q+>!*W1E\/!@#L +M````[`````(```!%``#H7;```$`1``#`J`$!P*@!`@'T`?0`U`:Y/K[]*.1V +M-(S75\H7_P`:WR]CA#[UWW9#M#`LL]ZU +MPC;96SV'AC-[]J;D)H93,NIJ;1EJ?%D&[N"&G>,<47+5/$;112/6*&6H?RS, +M@(KO(20-SY90^+\Y\?'BC4@`4D1Q +M\L,2:]^LWR7Y``DZ`,);)>/&>!*W1D`SRQ*U;`;`WDE2(BS=Z&YRS0@[O2I&*\!/;?. +M/9&U6[H.Y$8SE/CZR);$L6<$FTTB#(_,4:N6E`48N>=U:R^B*2X;0MD>( +M4E];9L42#H\)T-)GK?1=^Y`%"ML;WL\):O]"5*-K%;M/=FKLQX@UHA=?D5"J +M+ET<5Z95"5SM[A?8!>DTG"83#E_0Y*M$`EM>OT2[:9'5GD\S^/]D+JS//MY3)1IV=G? +M.@(W\_`+PT1]_S(FI5#^J/>FE*>V%5SK_82$D^%X$K=&ISD&`!P! +M```<`0```@```$4``1A=L@``0!$``,"H`0'`J`$"`?0!]`$$!^D^OOTHY'8T +MC-=5SH9_)31R+O +M4P7,S:98UTZ8ZYC3@T";MMQJR"SLL:'+LS42F;$7SPN^6,X.^K1@48HXUZ#8 +M:N4\KC#DPB7--$V9#0SXN3==1'2(.3C4"M;/`X39$Y66,EMUC)F8Y#F2?E$! +MJ='.K:<812ZW1%[R1.0YC2.)43S<;*X:%.Z?YCKBE2^;(XV:Q71[4:=9*E?_ +MW>G9-\-=/U0`#^Y!)]4O;EX +M>4JIEF)@C!3N1SEX$K=&_TD&`.P```#L`````@```$4``.A= +MLP``0!$``,"H`0'`J`$"`?0!]`#4!KD^OOTHY'8TC-=5SH9I[(9KC4^Z:.OL[7T"6\HR2BJG%4,X`"[K1$#^\JS` +M+&.H-A`L!T!=RVK&%'[(>0/BABE5D1=VQF/<@BS!7QZ_(?2%R5;H0S*.S@]W +M+F9"FY`:*8:*#I'-MF:.%X++?$Z:@UF%N2FN9DU\_;L?T_1C;)7&'0XP:(.I +M&*D]`*!<#+G`C173UOF=&Z/JRC[A3_=0<=#VHS%WW8GYO=?XGR'Y$"!.(B0% +M%"QX$K=&66P&`.P```#L`````@```$4``.A=M```0!$``,"H`0'`J`$"`?0! +M]`#4!KD^OOTHY'8TC-=5SH9P3R4IO)D7*@J`)PWPG@CL; +M;2LPE5'L5]Q*(JE`-P^`>\JTOX>W*P'(TD?*#X0_@,S^P9+9U?L(+=-``@HW +M&(TWAAD8W7KVTQL8PD&WC9/;##R"3+7W@M%F%LY!;!RY'Q4%P3%-^N[U.0M&,O@S."+'=G!X$K=&*Y,&`(P!``",`0`` +M`@```$4``8A=M@``0!$``,"H`0'`J`$"`?0!]`%T!UD^OOTHY'8TC-=5SH9< +MEP\.+B`D"`````@```%L(0`!4!RI6%]27OB&`V"XD!UW[-;Y/=0Z=CE1S8Z: +M252%4W](\Z]%D@)/9;#`?M!ULWWSC#8AM^+XI:(J_?N4$T+Y.L&%W,*AT!7? +M5D8.?<9E]&^[]?E\=!+]HAL1#'G;)>4&1$+)'^2!ZT3EX=$FPZW>;WVPC21) +M'RK7K*>4\:L%>SH%K'"\%S!ZP(S)R]3/8&>U<^0SP,,C94(9;1P,565#GR&4?P#$91&$T*N>_0S3 +ME9M:HR00_>B>;Z"K]1\A]!)38R?IBFVV^Z=`_=E&1\K$\+4!R>DWTG;3H.@= +MT36GO#==77G/#!V0$1.DO=3XFT!U!8BWSH18YO//N/`I+943>!*W1K;'!@!< +M`0``7`$```(```!%``%87;<``$`1``#`J`$!P*@!`@'T`?0!1`H3,<.)LK*PN.U\<\B_E%.D95MKWKX*KZ*9C?TY=_8- +M34M"9P7V!X``$&8'\S!/^9-/Q-RAN'O5ZSP*?V:>K$V4.,_(V!>U1_PF'?$R +MIVQVEDT5I\>6A4T@_'B5,6U&7V=I87W>N8A0=IR(E\67NIG]&NSVO'#)!OKE +M5!7JB`M^/TB@.32$DVK"]&#>*?3Q(IY2-;3@M?3,F.]LE#_DZ6M,2.7(;$A^ +MZ1Z<\P7X>GW/_/Q^S+OD$5`)!D)01*M@_82JS/XKEAG@UX6N)#C%F^\V<.@3 +M,U0!(-M`EQH'R=%P'VH&5NX.-/K(2)4_^J(+3_=Z7!`*59G83B=UF'@2MT9Z +M\`8`?````'P````"````10``>%VX``!`$0``P*@!`<"H`0(!]`'T`&0&2:)( +MJTO?1T#?S)59&,Q8W%0N("4(`````````%PJ``!`39^XZ9)H7W\J1M>&N)[' +MEPP(4^%UX)7GJZ^I.,-.=ZYT)Y94+*J8@*#:I2C3]7`^`=E'40C/%,?'LI+O +M>!*W1CW\!@!L````;`````(```!%``!H7;D``$`1``#`J`$!P*@!`@'T`?0` +M5`8YHDBK2]]'0-_,E5D8S%C<5"X@)2``````````3````#!0-L^[G`[OOQ"7,EAUR=MQE[G@2MT;@"@<`;``` +M`&P````"````10``:%VZ``!`$0``P*@!`<"H`0(!]`'T`%0&.:)(JTO?1T#? +MS)59&,Q8W%0N("4(`````0```$PJ```PEDCI)(54FG2P:7'8ZRD0WV6.?/F$ +MN5HB?'("3#>UY)KPHK'5]>!*W1F\6"`"8`0``F`$```(```!%``&47;X``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E1RI'M*A58)(``````````"$@(@@````````!>"(` +M`'@``P!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``K&X.N2AHH,41/3M:46T' +M,4K,;V:69"O!:'*2L*E[66XN<*@QZX9NO_(`*8$I```D<0_*S^0-C"O]?_]* +M#[OZD]HR^A9*]FG29JG%.(I```<``!`!%.P4FHP_W,G_6J\OD\^2.O$W9U +MB#6GZG@2MT:M2`@`N`$``+@!```"````10`!M%W,``!`$0``P*@!`<"H`0(! +M]`'T`:`'A4HP_W,G_6J\OD\^2.O$W9UB#6GZB(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``K&X.N2AHH,41/3M:46T',4K,;V:69"O!:'*2L*E[66XN<*@Q +MZX9NO_(`*8$I```D<0_*S^0-C"O]?_]*#[OZD]HR^A9*]FG29JG%.(I +M```<``!`!%.P4F&O>;JA\Z,\.D%0QN@```!P``$`%!B`12-YJ:F:01]M9;>@_LCR8 +ML)MX$K=&T)D(``P!```,`0```@```$4``0A=S@``0!$``,"H`0'`J`$"`?0! +M]`#T!]E'*D>TJ%5@DKBIW>PD(O/-+B`C"`````$```#L(P``T$VS(`*90>`5 +M9Q1>/%V[ZUME4;EIGC-#8B$O_,P3QH\)@JG+[V`$6""/XH_B(Q>=^>;HDZ4@ +M#P@\"1SL[R&::8545X51P)-OAK]8Y`[F1PPD!^=U;ZDNHK2@4%CTGX65O!!7 +MK@,<`@'@&>_?7M3`E<18I&":2-@V7$(B9H8OG]>\A4ITJ-8*`'(9#2(8,7&K +M@4/I-]XT(($C&S]4W2DYJM[4]H.#=&"0F10-(3E`$X?_-F[)MB.XW^0Y-K+Q +M;!SEGNJ**8'2?XKD3@YQ&\5ZDCP+8Z[E4A!^7%N?J2%OX\9)@\C+/'9P1J&H +MW9O]MW)F74)?8#?=#S3!*1'&5J_OF%,!TA1DN]W"A/0KP!A/1IY'FG+T\F"/B'1*^Z+E%GW;PS +M1Y'GRQ%8GJ%%@SA[M*J-G?AV\RCSV0,_&,C>2_@]<1\=K#@F;;NHNH"S6OWA +MCIL]IM;43-J6*F0)FJIIVKG:::I_F)(WFL5%!`%'.G!E/8,DP@=KX_Q!CL4% +MWC0#7PNHLW5(H/M`N*,^"/!L`#(GEC"M_6W@-7A@NPK>7^<^I\96-5-96=T@ +MV?/P+B5&I$D`#NMOIAC&:"V`@IM8M(=G?'@2MT:*UP@`_````/P````"```` +M10``^%W1``!`$0``P*@!`<"H`0(!]`'T`.0&R4"-P\XUU+'N.`?X'OG^1(6('UCIQ>;XH +M$")#T-PZK(O)8YY[8'ULH;RP8L&'R5?Z^;5Q-96GG'(@UA,O*B`6LOP3KQXA +MLZN`^UC,BI-!6-6`DB(.J*/0U+1RJ"U2H=ZP-SK2MGF2WS/&K(FYVOPNP0Q( +M-?J9F7M9JCY:YSR_B&.TLTLW`T@6_YYX$K=&L.<(`&P```!L`````@```$4` +M`&A=T@``0!$``,"H`0'`J`$"`?0!]`!4!CE'*D>TJ%5@DKBIW>PD(O/-+B`D +M(`````(```!,*0``,->3*0[3!.HOJ-?ZAB8@?`_MJ:#4"!6;"4D\S"-P8-`F +M5.+M28U31E@M+Q^(>!*W1C$%"0!L````;`````(```!%``!H7=,``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y1RI'M*A58)*XJ=WL)"+SS2X@)"`````#````3"D` +M`#!*OG>]A`C$0[L@-KP&U>6+.7C$"EE9,,-B11/7=#@Y]44R,\"WP3&N>(_, +MC7@2MT;='PD`/`$``#P!```"````10`!.%W4``!`$0``P*@!`<"H`0(!]`'T +M`20'"4NE5\_T?[.1S(RDCAT[M%86$K,^UBUN@QIC +MJ(&=<;P>$F`XM^@SS\XZ%IMZ&:AMZUWL()6'&YF/9Y&-C676$Z]A)%N3U0&6 +M;W0':\V>6-70-;C=39[N@5H8LBEZB>\"K3NE!W_KZ'8)NI%!HT.H[V+XAI@; +M?+HW[D]<$\LK0C^94K\(^DSQFXO!VMJ(Z3&.JE`UKB/\8MQ>0@HL2)KT%/'/ +MLI!'J6D4HUT)+]+NYZ.VF'6!$9.:I:%X5XW'-&E760?A/&NCF;?P3ICB@^1D +M=(#F/8S3:NIF`%/#B!67+O27>!*W1NXK"0`<`0``'`$```(```!%``$87=4` +M`$`1``#`J`$!P*@!`@'T`?0!!`?I1RI'M*A58)*XJ=WL)"+SS2X@)`@````% +M````_"$``.!\UEFA;3S^ED5Y1(<.2_;VRC5@SGQ^%"=8UK[$8^<6>R>6^6*: +M9Q5"R4I:]I*,A0Y"]&Q/?T"U]A5;>H-IPRUY8WDM*C:U=/L +MZ5]=>F'T,[S;?T3AK6BB"!(6-`$;N^Y\Z_5D76C,7*"$Z2`SSWVS8'GX%V:1 +M-COC(-L@89&&;(N]['ETC`W@:1?)9>N1RK&*H+BDH"W_E@I`FC3!:7TI`FK,>,+V]U<(,X'&1F_TNF2*G3L(D$;0/;_3G[##/BF(@C<.-CT3B +M`,N7>!*W1F8^"0#L````[`````(```!%``#H7=@``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y1RI'M*A58)*XJ=WL)"+SS2X@)"`````$````S"$``+`CPW%_H!TW +M]'*$[7$W]V`O,G/.#',UJ%;^$&EM-E/.#0#WO`))+;HUZJ3&;A'S`P9GL#.;`2X3"L%6'"&0"JKMS>38`TNY&Q +M^;#/.$68GH>WM=H#5!*W1E1@"0#L````[``` +M``(```!%``#H7=D``$`1``#`J`$!P*@!`@'T`?0`U`:Y1RI'M*A58)*XJ=WL +M)"+SS2X@)"`````%````S"$``+`)Q0$+S]@B,*X6HTIG(J*6E%?_P@-8<9Q; +M7@!"X=UK+Q[+YQ`+HQYB:KNE.U!'"9HP,)[B_7DB1)]9Y!SGK*G/(W8(%8A:'U<@GY]6MV4A8SS>3F^T]+_:7HEB;) +MH+I9-U*KM%MQ&9ZN7'5@_SOG+9+YWX!H*EX202M[=U-M&#F;U+IT#V*=C8"J>!*W1D1]"0`\`0``/`$```(```!%``$X7=H``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)1RI'M*A58)*XJ=WL)"+SS2X@)`@````&```!'"$` +M`0!QO0K->X6WW%GKX`T#1L-;PR#2W4<$6$I:(4@OI!DM<_66/YC=!G`,>)0N +MI$6<"8E(S<2F&T]!7;6'6,O\0A-:5JU62>.]9D-/S"U"$R$T/N$X(Z)5:STY +MJ!&-E[:`8_<^J2PH7G.P04H..S?>E]F(=C*QX3T)XHI@O/)Y@]]-$_ZL-K-0 +M.1`#*\?U&>0O'_N8170W[LE9#\A$`V_T&["9_$910L2:IO,:E,BYK]@\N];O +M5?'8:;+_P;'_5)F,N>=Y9ZZCH4)8FUXM'HF +M'-QCIC.B;,_5HB/@/IWO*7V>\L&DIR_+^O&Z7UMX$K=&8HH)`!P!```<`0`` +M`@```$4``1A=VP``0!$``,"H`0'`J`$"`?0!]`$$!^E'*D>TJ%5@DKBIW>PD +M(O/-+B`D"`````<```#\(0``X,V[(#2[+UU=M9UN#CY.B)Z$5!Y%PIG2@^29 +MRJ,<`%ZBG:N=9X%E]A:FKM[[4]'*+ +M0D9>PMD9D@R38P-J$O),5:R+#U>2Y.+=9G2KO\C!_H4VH9XFI6:4%!=ML&57NRH_H$O'*A_R8VJ!5+T2+E#,J! +MW'(-UO^*Q`2/?=CQ!IMX$K=&KIH)`.P```#L`````@```$4``.A=W```0!$` +M`,"H`0'`J`$"`?0!]`#4!KE'*D>TJ%5@DKBIW>PD(O/-+B`D(`````8```#, +M(0``L.4%FM7@E7IQ)#4I"YT\=[&HR!&J5HE9*9G`D)GST:(N*WH$$!D"')'\ +MUP$Q4\H25HI-P=C?3<7:JY]#I]II-WJ[K+Z?F)\&MWT,3S`.T(ZZH>\K#+\M +MX+Z;3K^E@D)71V=C3+!I[NPQ_<,B7Z7OQ@'@4WK&/&NM6]I"_,1:GN^>'00R +MV,A6WS$TJ%5@DKBIW>PD(O/-+B`D(`````<```#,(0``L-[\TH]VD0/>C#=`$3DT +MLO,31_Q&NE'D7.O%K>B8E[7&FV5_.8K#T%H+#!7;&OX[XX8KG- +M-M1>C7HBI"8)>2_'!RA'52:4<_RI7?&1&>@PY*+F^*6-VM'K(3,LD%#):+$> +M?I'F6P1?6HNKP7FJ35/E\VGO30:)&"*41'7?YN0#E_[>9D_VF/)UVGO?`I64 +M=^Z_-QC=:!D/EGWO26D-,/W=6EMWBRQX$K=&#.D)`(P!``",`0```@```$4` +M`8A=WP``0!$``,"H`0'`J`$"`?0!]`%T!UE'*D>TJ%5@DKBIW>PD(O/-+B`D +M"`````@```%L(0`!4(@RE-<5PD`Z=%^OJNC&EKG*];AFP^B?WBD=WO^UH;8; +MJX#/!L]#=5!0XJ]>]PN7R@SLI]K/>@\M<%.GX!`0(4PSB6*Q"HMSE,'D+F9`S&'A3U'2-LW8[>Q97%\@155QEQ"Z+]C2 +M7QR!=Q:1=>9.E;%1B>W-P5N[!L>C^J<)'.`P+#Z).M;Q`]`-\JV,OEOUJHM^ +M7]^V>MBA3F/%[T0P>25VI`;FN$RP:G7N:\-`KR0(8JS(35Z1%XFG'TJ50J]H +MH@A7]^S9"P_PW^QY$NX6`&*S]\4]A^9KK>\0)YB9<>K/N\BBO6Y$S';V,JDU +MC_+U5%SUTDP*M9V0`DBWH?'W+8=M5^8]6!WP\4U2UEL*&;(=!Q!=TDJ14R,' +M>RUQ[AY9=.PA5_G8Z:?:Q8??"I*;982D2?3`IPND>!*W1D$="@!<`0``7`$` +M``(```!%``%87>```$`1``#`J`$!P*@!`@'T`?0!1`3T2R.<:BF@I/\6X0WZJ.M#^ZN.3&H( +M=L#Y.'PCA?X:[GX?;/V54(LIXG<+CQX,-W!/- +MOHSB(2DD;X<8_5/.T64MQVQ`"NYU.$KXD]%(WY=Y,;^"`1YSV<6^-F#P*:[/ +M0T=G-[8:A9X/*IM4E35[#ZIL)&T<`P=4(6P=L&#-_:LNP4S$1897;5UW8AQ= +MR/Y\RCFDX4CUI7Z,&!/:3$6B`]K&Q'/&^866[(PS49ZB2?LN`4)5AOOQQ%)% +M_L4VNZ4>BEUFG:FEG\'*X1>QFK=)M2P0FOY?VVV4U-&O"W@2MT;01`H`?``` +M`'P````"````10``>%WA``!`$0``P*@!`<"H`0(!]`'T`&0&22Y!W*`WK)<) +M=X0V_E3I[-(N("4(`````````%PJ``!`C4Q2:\GX#R[M'9:1Y]RCODIMWNE] +M2N^A49H\&1^J9;^"'!*W1D!0 +M"@!L````;`````(```!%``!H7>(``$`1``#`J`$!P*@!`@'T`?0`5`8Y+D'< +MH#>LEPEWA#;^5.GLTBX@)2``````````3````#!TK*V91M`,>C=DB%KE>OH4 +MO,N"+)R#??;_D%"H4&C=L,PF?<)B?2EM&':>''@2MT:S7PH`;````&P````" +M````10``:%WC``!`$0``P*@!`<"H`0(!]`'T`%0&.2Y!W*`WK)<)=X0V_E3I +M[-(N("4(`````0```$PJ```PM"1[(N/]$'L2[CI'"%M(H['8=5IK2L=U9JF< +M]*8"@I*YHJ/T[T4K6M8W>[]X$K=&/VT*`&P```!L`````@```$4``&A=Y``` +M0!$``,"H`0'`J`$"`?0!]`!4!CDN0=R@-ZR7"7>$-OY4Z>S2+B`E(`````$` +M``!,````,+Y)1957/@GSHL!H8B-MMA8E[&98D.9>U!*W1O9K"P"8`0``F`$```(```!%``&47>D``$`1``#`J`$!P*@! +M`@'T`?0!@`=E%;2;T=?2(",``````````"$@(@@````````!>"(``'@`!`!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``2D%F$:=7-LR9X!XE9A`C +M><(UCMZ4L6^P(;:,]A=T6XYX,==F&"1WC@`(.::NR#!"]N7E,Q86/T_'WT/0 +M!<8O\)F,$&D-[KMK72A>&WT2K=%Y><6E:UT:';-]8X\POSUK*?(<9QI*$VDO +M;7O9@MEB-J#!6M'-\\I=10UM5K,?-:PI```D23YMHJ]08O,8]>_W97$,I#E_ +M5T__7D;-2WAL(^0P+-`I```<``!`!!_)]NK9Y25!C%='D<\_0IR$U`W1```` +M'```0`5/U73JK`PL`7````%P````"```` +M10``6%WJ``!`$0``P*@!`<"H`0(!]`'T`$0&*16TF]'7TB`C```````````I +M("(@`````````#P````@``!`!@````=U=(%XJQ7CAG#MG(AL?&"[6[%?$G@2 +MMT9HBPL`N`$``+@!```"````10`!M%WK``!`$0``P*@!`<"H`0(!]`'T`:`' +MA16TF]'7TB`C```````````I("((`````````9@A```@``!`!@````=U=(%X +MJQ7CAG#MG(AL?&"[6[%?$B(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``2D%F$:=7-LR9X!XE9A`C><(UCMZ4L6^P(;:,]A=T6XYX,==F +M&"1WC@`(.::NR#!"]N7E,Q86/T_'WT/0!<8O\)F,$&D-[KMK72A>&WT2K=%Y +M><6E:UT:';-]8X\POSUK*?(<9QI*$VDO;7O9@MEB-J#!6M'-\\I=10UM5K,? +M-:PI```D23YMHJ]08O,8]>_W97$,I#E_5T__7D;-2WAL(^0P+-`I```<``!` +M!!_)]NK9Y25!C%='D<\_0IR$U`W1````'```0`5/U73JK`1N3IN‹?,5UY^,W4_#I[<1!,8>M(3Q3'#U +M.H,+VP>>:X''Q3*?8ILK*=@B+9D4:<^70L\Q_607[-,9*$"-E +MSO-$Q_<7Q']6!2E`AJ@'OH\N?K50Y+)H%MF9:7#O/5M?ZDNVSL"'*0``).8J +MTFG-V++=PPTV!DB'&R/7+@C=ZO-V_V9_PJ]Y"Z42*0``'```0`2Q3F324#&# +MIZN6'\+`Q3<=`"ZC90```!P``$`%%]H7^((F_YMFW]/-[XWSV!5/C2%X$K=& +M&-P+``P!```,`0```@```$4``0A=[0``0!$``,"H`0'`J`$"`?0!]`#T!]D5 +MM)O1U](@(\JG13KV4U=Z+B`C"`````$```#L(P``T-J2DL&Z%6_N185Q5#^& +M8A!U_T&L/\[PTLG'7#XRO(6"7`I&,0T2)F`(XL%H@8Y2W;7,N,PC +MZ])GV[/1>&ZA(=(I9T=%*AOIJ+EEMW-UPRU(#J]3N@)5,0%YFK&P_^85I@Q+ +M"VMPCG[4STCBJ#L\4.W)H.>7H4J:OC0:FAE%0&83ZZ`?:=N0CC*,@'%[(,., +M@W+FU>.R4TQ9WW@2MT:@]`L`O````+P````"````10``N%WN``!`$0``P*@! +M`<"H`0(!]`'T`*0&B16TF]'7TB`CRJ=%.O935WHN(",@`````0```)PD``"` +MEU?E.;6Q]EC#S]2%WF!4DR3@)7*_6_A>7'/81S_T#>J]71Y=J7W>GNDS'ZYC +M.!O8S-N^40:MK0%:J'BFI\['_NV3.]2H>*J+](Y+T$6R5#O"AR+_M4Y)6?"Y +M&4+Z.M4Z$EQNSX+\UN`S#:!(&'8G21!EX^ROS<>.C,T`67@2MT;6$PP`'`$` +M`!P!```"````10`!&%WO``!`$0``P*@!`<"H`0(!]`'T`00'Z16TF]'7TB`C +MRJ=%.O935WHN("0(`````@```/PA``#@!='Z7<$ES\B?L(2.&#M&1&SB%`[7 +M.Y,X4]L>CO#\!@J<071>V/JU*CKAD#+RDM4S*QJ-Z/5BY>HA>3TWP)8G?"@" +M=`3:$@VW*\@+DT8B"DH.[T8Z,U0,;K#B^Q%W=Y]_VVZ)Q;"EV9;H14_BPAGC +MFAXQ&^X[]D2!1VM>D%\`K#O6@HC-X@.\$@"V5-7>NHTV21P6/1RX>'B"'!4G +M4;2A#Q/":*IPQ8Q-/ZSF7KK]D).@N1APPR]!1W@2MT8]'PP`_````/P````"````10``^%WP +M``!`$0``P*@!`<"H`0(!]`'T`.0&R16TF]'7TB`CRJ=%.O935WHN("0(```` +M`P```-PA``#`AY>!H(+NO^/4D2=A]H21'V.S%EZ9YBP%2%_OH^-PWJ:1HO(O'H:L?E%(OM +MXP5-VO+C6TIS8D+HZ?4=(XEX$K=&*BT,`&P```!L`````@```$4``&A=\P`` +M0!$``,"H`0'`J`$"`?0!]`!4!CD5M)O1U](@(\JG13KV4U=Z+B`D(`````(` +M``!,*0``,)L<:^K"*!B(5=6=P@:RQ\=1$@5X,X#\']">`R(O(_:BTZ4TTF'\ +MT.K("/88>!*W1N-(#`!L````;`````(```!%``!H7?0``$`1``#`J`$!P*@! +M`@'T`?0`5`8Y%;2;T=?2("/*IT4Z]E-7>BX@)"`````#````3"D``##;T_I6 +MNJ26$I1A?B<0_EADWKC-9*SJ/3(UO-M/KL!U99!=2LB?0JYQ-.SV)GGTIPLQVO(RB +MUR5[Q%@-;48^G[E;PE':1*;0&VO( +MO;C92MQ5<$:1V^T@Q)0WJG^W9NS0??RHK8J_:^4IA)+:7@'@ZU/.&-&/%4K3 +MH8T7\!6,1&[,'0\6YV%@]<->#A]:L4!MI'>P9B.B^9]!!@;"=`/6EA6CI;.J +M23#CA0W-UDE7V@)0,99ML>71=^G]ZI$-H[6T)L8CZF*M_)O(+[2P7`D@%R:F +MV0/3BYU(OK9TQ>27@NRI+4-'@^`+[*)W#/:D6#Q<#$)+4*!#:HA] +MNJ8>1@$)P.L-+[_D>!*W1N9O#``<`0``'`$```(```!%``$87?8``$`1``#` +MJ`$!P*@!`@'T`?0!!`?I%;2;T=?2("/*IT4Z]E-7>BX@)`@````%````_"$` +M`.!@K;G>(L(\5C+'D5QDN/&>5X@(!6T%7$YXBA@2[;DV:W!@-:@_<.WS)_-% +MUF4[]5N@Q5^GYN*DOX@394L6,K1 +M\;M7UEYKU#UIE_\`@\DR/PK1+S7S"@BE.2NW1+12B=2BB$'H0,^>]UO=4_DN +MAAO'N;:MRLCRY`4KVPH8B?V%'J^8*G@N;D.2_+ZX,/-+KW'_&TPY5EL`$_$E +M[JZO-'6+S3CW^N15JF`&/P`U*N8\C!EZ3;H>*)8O:-8397^%EB8=AP,B>!*W +M1F=_#`#L````[`````(```!%``#H7?<``$`1``#`J`$!P*@!`@'T`?0`U`:Y +M%;2;T=?2("/*IT4Z]E-7>BX@)"`````$````S"$``+#+$-`HJ\%,?:JAW3@2=D5["8G,+[,`HQ83-])9,E'<%R@VIIF=E_#3D0PI(6S. +M\Y\\)#Q(+OLIC`I#M-$!*W1DJC#`#L````[`````(```!% +M``#H7?@``$`1``#`J`$!P*@!`@'T`?0`U`:Y%;2;T=?2("/*IT4Z]E-7>BX@ +M)"`````%````S"$``+#<5Z/=V$;:8T?$XPQR4L204KHU&B(WQ]^?^4C^I3QU +M^NI#8B$>TL)YB=PA8[QH]@OQMF#>6VU61^"H.0?&?Z"$XG@H?YK67&R:0ILW +M.*C8+KLUX,@G01?-AK;H1.1)CA%\>Q0"65%? +M]4P6,*"N0,JCIH$JFHY60A[>`_9V3#%^O-T'55\NCOX1*.A%H643H?+!$D4S +M?1G*`*%S>!*W1AO`#``\`0``/`$```(```!%``$X7?D``$`1``#`J`$!P*@! +M`@'T`?0!)`<)%;2;T=?2("/*IT4Z]E-7>BX@)`@````&```!'"$``0"EW@QJ +MT(&?8N.)@(*L3+]X(Q$#\+:1/_?9<5@E,`UK@Y-Y8G3_Q`(KCS/<2%PSQ]6_ +M?0(E.%`XZVU6L#TQKJ* +MM1<.=] +M5".+K7KB"SMMNB^FN6T&2]D$^<.;`QM\T +M,?M,0AWE<)VGN3\LQR7,&_F2W/XGO(XO?*_O,`,!Z"Y$(BG^Z)ES4RMO-JQG +M`-T4CX07*/X(.-UR.)%R&*-A0"0`9Y+B9/C.ET;F`D.CYRLK4(8>:S#(0IY$ +M*<*&?M1OX`_NL;C.]I=G!87E6N;3]\+%0:C/H4AI/OY'\.\?L0HLPNW.NPZB +MY,WOLHDMZ3-X$K=&#G#21#>;'1#PN;?<_W;H<P=2XGB-`#2'XM*162H1#CLNTICB^79C'+[>M.B".FN`Q-T#AT'=;) +MQ7'L+7D[%J6->OPJDRJ'D@]WG:`6&!+G[2(\GEFYYLBW[9KB;Y%08J>C**J! +MI3@=$D'D1#'8*L<=E),%1U/WRI+;;4CV1HH4`I!1G3S)/4+5M.Z"?;%%#TKN +M*/CLJYSC=Q3Z,1N%*&QXVYMX$K=&*"4-`(P!``",`0```@```$4``8A=_0`` +M0!$``,"H`0'`J`$"`?0!]`%T!UD5M)O1U](@(\JG13KV4U=Z+B`D"`````@` +M``%L(0`!4+H'6XS7$9Q!I*5-3IY3#BAW^H0?7WC+RT3%!\# +M!0)F)6M]V(6[+NZN(H?T-D'+0CLU'I>A;F/0)+:4N]^@[5>D +M\\"26R%,4@%)86F)<44T?2NN8.TPMSFA@NKL'NYIWBU`-]>QM'O@T>7>B:T- +M>+"[4:_SC8J160ZP!7SUA)S-!$8-G*[DC0D>W1Y+8M*>%9PI5@EVU_?CL+CV +M0WW8&:'0!3^+Q*TR^)[\_F$PIAUK?J^>4&N2G?XE4@#DVUR:0[9NA=U@_YS$ +ML,,=^L=\"6ZC2"LC<-5PI.@).R&3OT3D0S4E3RU@*&L640^"ZC_1_TV,O?S` +M:K;PXE&(^J77/\IJE8W6L.B<-L>!*W1LI8#0!<`0``7`$```(```!% +M``%87?X``$`1``#`J`$!P*@!`@'T`?0!1`BX@ +M)"`````(```!/"$``2#'^-K5DQUQ9QXMACO>(KC&[+CN@9GF,U+\R776G[T#SMOWN:B>L21$G,X,Y%0],[SJ,:0C^4E#BS_E*5V_8=Z8XP#+@X([I +MX^6+C^&&.)O%17_D$4#7<0(B+2JUEO!;*":%W_``!`$0``P*@!`<"H`0(!]`'T`&0&2?N[X[M)L10BT:T,JZKT +M=CHN("4(`````````%PJ``!`$@TU$^UY!?<>VH7\-CV6@V$W64O<@_J`>Z#Z +MC[+:;0Q@'ZZ7R2%"5ZE<_?(LI4MXN^M?*\BQ;UKPF4HY>!*W1O**#0!L```` +M;`````(```!%``!H7@```$`1``#`J`$!P*@!`@'T`?0`5`8Y^[OCNTFQ%"+1 +MK0RKJO1V.BX@)2``````````3````#"M3"$$"/.__BI1DSAF/AM[&K,0$8K$ +M]BIL/GA/]^\75?BVHOX9#97`?-5,TG@2MT9UF0T`;````&P````"````10`` +M:%X!``!`$0``P*@!`<"H`0(!]`'T`%0&.?N[X[M)L10BT:T,JZKT=CHN("4( +M`````0```$PJ```P<64-`2GL":?<7>KC!6:X5"[6I0HXGG:,`@``0!$``,"H +M`0'`J`$"`?0!]`!4!CG[N^.[2;$4(M&M#*NJ]'8Z+B`E(`````$```!,```` +M,'UAZ4"P*M!Q!0XSMD2T&=2*TD,LEB>?&(4`R_TI?`J2D"KW0PV)5VFI)2-( +M>!*W1MRA#@"8`0``F`$```(```!%``&47@,``$`1``#`J`$!P*@!`@'T`?0! +M@`=EU5[OT#IT/!T``````````"$@(@@````````!>"(``'@`!P!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``)`^7$RT5.T+"`_V5CHVK)[GYJKZC`-,`C\H?/1 +M'8>`8T.IX]![?J8DD::(L#LI```D?YSF+K-T:!T3MMWZ26C\X$Z3J;F@K5CU +M^*B_C]!T$?TI```<``!`!%9#!'B7E(9H^]PN_I[*1\X48HY-````'```0`5] +M-C#H7?-:D/&1"/>#LR%GIKY(N7@2MT85L0X`7````%P````"````10``6%X$ +M``!`$0``P*@!`<"H`0(!]`'T`$0&*=5>[]`Z=#P=```````````I("(@```` +M`````#P````@``!`!@````>F>'8(3T*06O+XZ(8E(:(7:;D?=W@2MT:ZP`X` +MN`$``+@!```"````10`!M%X%``!`$0``P*@!`<"H`0(!]`'T`:`'A=5>[]`Z +M=#P=```````````I("((`````````9@A```@``!`!@````>F>'8(3T*06O+X +MZ(8E(:(7:;D?=R(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``)`^7$RT5.T+"`_V5CHVK)[GYJKZC`-,`C\H?/1'8>`8T.IX]![?J8DD::(L#LI```D +M?YSF+K-T:!T3MMWZ26C\X$Z3J;F@K5CU^*B_C]!T$?TI```<``!`!%9#!'B7 +ME(9H^]PN_I[*1\X48HY-````'```0`5]-C#H7?-:D/&1"/>#LR%GIKY(N7@2 +MMT:LY0X`4`$``%`!```"````10`!3%X&``!`$0``P*@!`<"H`0(!]`'T`3@' +M'=5>[]`Z=#P=R4H)=>54V;0A("(@`````````3`B```P````+`$!``0#```, +M`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``!-N_!F` +ML+I[(V,%4`+_MS_K2IVB8[J(]E8)SW7N$":?$O>\[G\U5TI4:LV_2>A,(UNM +MH)3;4C$_5-990S*0``)+B#UGYI+;@] +MFD@0]#AH8=M[X_O+:?!EP%)@V/H;YF#S*0``'```0`07(X&'Q5/?F2,,U)LB +MKXE4[`800````!P``$`%VADI>M+033[K#5M,OKF[I'8BXXMX$K=&21,/``P! +M```,`0```@```$4``0A>!P``0!$``,"H`0'`J`$"`?0!]`#T!]G57N_0.G0\ +M'E::BZA(G.Z+_C#\4_QCF)W0S12FHE4I+*<_P^ +MC)646+P[8+W\B@ZCIR#W.A4W9V+2$:;@E<3>G+I=7_B!V,2\IQS#>$H0F,#* +MP479-'@2MT;C*P\`O````+P````"````10``N%X(``!`$0``P*@!`<"H`0(! +M]`'T`*0&B=5>[]`Z=#P=R4H)=>54V;0N(",@`````0```)PD``"`B%@%O).% +M\C/OI7>_U_D[,KH>&(-)A1+CZ7I*9,;#":`[L:8-W*C+/-/O"?O8YW@ATUAZ +MIFO6"=^1Q.`AA-)*%K4SEMP37:?SMF`X/2E4O=QKBB/6]\(["'$QF/^!M8>6 +M)?Z<3K\(=2_WTWC+ZD!1.*+XWV^9&7BQ/)PZTGD2MT:V"0``'`$``!P!```" +M````10`!&%X+``!`$0``P*@!`<"H`0(!]`'T`00'Z=5>[]`Z=#P=R4H)=>54 +MV;0N("0(`````@```/PA``#@DA<'_V4+`-E`1@-C5N!,0`<#TJ&[MP,&[W3. +MNH$;`\WDS*=D3EYA#<%`??XOX2A5G^YAHRM@[P`F\N=]PV+TVL3S9LCZOJY" +M5M_-U&=4QA@,!Q]!P9ZZSC_:!8.PXVB@/II"8M8WMK^20J$;C]=2( +M)N&C^Q$Q'L.8/X26G?2SJ>IDV?E]MO5,B)TG82#RE5:6O`B5N[B4GZPT3MFQ +M&_Y#H9GC.[U,*1[,%7D2MT8A%0``_````/P````"````10``^%X,``!`$0`` +MP*@!`<"H`0(!]`'T`.0&R=5>[]`Z=#P=R4H)=>54V;0N("0(`````P```-PA +M``#`09J,\?<1`A4EM_NUN*?'8=>U7Z+&8>&N-YPBZ*ZSL']TGTV)"OM0,XC/ +MVCYW]&/K^8XL=%^(JH!>?Q@A%1L8I.)F?)(WE)>F6E^"(A=L`QLOW.S=(0:9H)"OV>S2)'&W;#B\@)9@R.&R^ +M,T@^BKZXZ0N%@,03KSED;647O;@#`P>K>:_JW@`4O45$X.;\!,$=;R1DV86- +MF9[S<:/C5^%[*K-Y$K=&2"```&P```!L`````@```$4``&A>#@``0!$``,"H +M`0'`J`$"`?0!]`!4!CG57N_0.G0\'1*W1E4\``!L````;`````(```!%``!H7@\``$`1``#`J`$!P*@!`@'T`?0` +M5`8YU5[OT#IT/!W)2@EUY539M"X@)"`````#````3"D``#"^T#6CWQ?2M#IW +MRV`35156Y%SME#N6(G2HKU:H@]A^142=.CAKKBWN]KW/GGD2MT:[5@``/`$` +M`#P!```"````10`!.%X0``!`$0``P*@!`<"H`0(!]`'T`20'"=5>[]`Z=#P= +MR4H)=>54V;0N("0(````!````1PA``$`/_`*S^8\12B79H_M1N6U<-'BMGZ&_.&)+JU!MWX`$8U$Z +M&>+ME><6\6K1*W1K%B```<`0``'`$```(```!%``$87A$``$`1``#`J`$!P*@! +M`@'T`?0!!`?IU5[OT#IT/!W)2@EUY539M"X@)`@````%````_"$``.!2(%U^ +M]<`\V=?4!%;'F<%0'O/BPR8GF4?6!K9?GBK>;T1E3?3Y&)I&Y`=-$R6O%(K+ +MZ=`U+/8]2O+9ZT'+6A]OY;D<6#^D';E-CYC\. +M5$W`[A^='G4`1(L^87D2UM\2NL-K.PR.'GG&/4(^UUCU>K3S\^'^,LY7Q/EB +M/3N>0A*QW\$Q#9OHH.C5R[I7UQ6CUBET0JGYI[-X]&;>1*W1O!R``#L +M````[`````(```!%``#H7A(``$`1``#`J`$!P*@!`@'T`?0`U`:YU5[OT#IT +M/!W)2@EUY539M"X@)"`````$````S"$``+`F,RW>G6EJQ +MN,2:-D6F3=%D/:\]`$JP6Q!:BUFQ+_TO?>! +M.LQQ%C,9Y*1[OE$+@1&FD3[]>1*W1D65``#L````[`````(```!%``#H7A,` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YU5[OT#IT/!W)2@EUY539M"X@)"`````% +M````S"$``+"]6_R&U_45=P:8TE&XV\Q%F6.1^0T9I;D^.C),F3ZTEQJQZ$A[SS*>3]V1J"M +M,G:9!"G^$W'>F2O38U"^),XN9_OOSV(`'.81;L_A)^GSTM+W`HD%(^+4@U-' +M$*LIS&6?]4B&2\>YR6O`:N4$L&L3''X6Z@][EM0*D/%LKDB?:BJE6(WR2_HG +M>1*W1@.S```\`0``/`$```(```!%``$X7A0``$`1``#`J`$!P*@!`@'T`?0! +M)`<)U5[OT#IT/!W)2@EUY539M"X@)`@````&```!'"$``0#:'N.68G]Q'LLC +M9[9BN#K>LQ^69RN^MM`>-,7)V@EI(KATT.U#40-_H?B9)N<'_P.@%W +MB6TV"GJ#3F`WIL,'"1Z39"ORSN?P-:,-[X@XF&J6C=1!7LDJPK%!4W_5<6^= +M,I52,_K,B/$/&L\^/#((:1$1OB>/ +MCH,N@ZDI[>);Y.`XQ&%$87#@M0'6Z01L%8#9#U@O78QI"ZS'3R^FD$=^S;$^ +M"Y0T)86.;!422Q'@"D2?1R5Y$K=&#[\``!P!```<`0```@```$4``1A>%0`` +M0!$``,"H`0'`J`$"`?0!]`$$!^G57N_0.G0\'>24(R:$SIL?\&/)7?25/+R +M:<;:8YPCHL&*[#Q1JWB5A83'Q6GA4,3V]3,/Q7O,M`)/_IUS!%6;6HQ[LP!4 +M?NE-5H#LLV$$)*+]9+G%J:3">=$HXLELQ%]LH\U?`SLB.H*V';LUIE2QY2FN +MTR@AKXA>]A,@Y\1>DTARA4=3.^[2QW"A(5VR4*&`3 +MS4+;DK/V[[+?T4DLAX+`?YXYS&+_O3`$6J51Y!%@``0!$``,"H`0'`J`$"`?0! +M]`#4!KG57N_0.G0\'<76DA8?MDX(6,YRQ%1I#F'66`(,A'73),MBJ@'(9`+R\FI_)AAD +MU"^:;*]M!%>S]8UU!9;8^[NL'M.VKP464.R>E2ZHNV307X5H(CAM-I3U%1QA +M^C0`1D1%`J2WI^"V)7$A--2HD$AG2E4A_%Z!@)Y'$)_YZ^1)@W#BF1?EZV:! +MYAQ0%KPJW$0?X=D47,0(C?M'^S"F'KJ0\;`!DOMY$K=&$?```.P```#L```` +M`@```$4``.A>%P``0!$``,"H`0'`J`$"`?0!]`#4!KG57N_0.G0\'M&"^^M2"MQXZ-9102"63KP;N^AZSHN7O*RT;9RO0$<&```0!$``,"H +M`0'`J`$"`?0!]`%T!UG57N_0.G0\'FS_CH/' +M*L4W8LSVU6,GSJ2^D]^71+3!.Z#0+&7TY=8P=(B7EM,MV])VL%K\0RO/2\R[ +MV,.311-<\M$OVP1.+IF)<^S^1$`2R6I!6OEO)61)>KKKX!,D@+LJ4KH3$WY# +M5TI-]_8KLRZ=/D@"1^&J3>O]O[IOT%S%T(0(-6XJ2M--DSC2KMF,%@B757`>73"L&\ +M+ZZW?BM7AB6\1)WGRCM2![=T90288M!94PL:O65@+)H?>4'\WA3KX`_W0ZTF +M1*W1II+`0!<`0``7`$```(```!%``%87AD` +M`$`1``#`J`$!P*@!`@'T`?0!1`OQL?E:K\>W#\Q?OGXG%%$S)I +M3\CO?9(CTQM+`>!4ND_D,11>=7.H5_R[ +M\.B!,J]K5#VK>K#/[63/J`*B.$?;8O!$\#XN$N%%.:E,$<+P,C>[";SRT')K +MP_QSN>TOGR2%B.0.[TX:W'KX/:&Q%X:``!`$0``P*@!`<"H`0(!]`'T`&0&25&0$Y<82>![ZT20J5XHWI8N("4( +M`````````%PJ``!`!O:X@D%TU* +M^K_J9215O=X&D@TH=PITK$E7B8=)Z%&\A;H5>1*W1I%^`0!L````;`````(` +M``!%``!H7AL``$`1``#`J`$!P*@!`@'T`?0`5`8Y49`3EQA)X'OK1)"I7BC> +MEBX@)2``````````3````#`,U@$.=/%^!A3:>3R4]G.-TH>^4NIM9`![ZT20J5XHWI8N("4(`````0`` +M`$PJ```PT5@G(S1_F!UA`T#`-_)1'?&\_.8/X!("[GB8$.K;L,9[<2NK?+F: +M9"*60MUY$K=&(9L!`&P```!L`````@```$4``&A>'0``0!$``,"H`0'`J`$" +M`?0!]`!4!CE1D!.7&$G@>^M$D*E>*-Z6+B`E(`````$```!,````,-RSZ.#8 +M5H)8*`H$,;L91*W1BN7 +M`@"8`0``F`$```(```!%``&47AX``$`1``#`J`$!P*@!`@'T`?0!@`=E:H2` +M:9M5_F@``````````"$@(@@````````!>"(``'@`"`!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``__QB=]I0>T;D:Z@NJ'&J/8(PE4.PI(:S@EPY +M],%3IP5U"1K)ZW+__C)]><;<%@508&K51*U0J<1RFP*#R9QRT:O,)^[:16=$:]"EEU;D>M-GYG'P"GE(````'```0`49=0&G$`7E +M@;8,Q.)V?=\1LU\39GD2MT8,I@(`7````%P````"````10``6%X?``!`$0`` +MP*@!`<"H`0(!]`'T`$0&*6J$@&F;5?YH```````````I("(@`````````#P` +M```@``!`!@````<=2/I?1)T_1`.V#Q"I96G\N/N.&7D2MT8KM@(`N`$``+@! +M```"````10`!M%X@``!`$0``P*@!`<"H`0(!]`'T`:`'A6J$@&F;5?YH```` +M```````I("((`````````9@A```@``!`!@````<=2/I?1)T_1`.V#Q"I96G\ +MN/N.&2(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``__QB +M=]I0>T;D:Z@NJ'&J/8(PE4.PI(:S@EPY],%3IP5U"1K)ZW+__C)]><;<%@50 +M8&K51*U0J<1RFP*#R9QRT:O,)^[:16=$:]"EEU;D +M>M-GYG'P"GE(````'```0`49=0&G$`7E@;8,Q.)V?=\1LU\39GD2MT;WV0(` +M4`$``%`!```"````10`!3%XA``!`$0``P*@!`<"H`0(!]`'T`3@''6J$@&F; +M5?YHX%ER6T\$.T`A("(@`````````3`B```P````+`$!``0#```,`0``#(`. +M`(`#```(`@```@,```@#```"````"`0```(H``"(``(``!\ET-UP82,TZ0D@ +M??&X%8,_L6HB3V/'_:442.4B/4`U/KNP+)I.)B+-ZW[KI@/>KA]/+*0``)-B/$))```0!$``,"H`0'`J`$"`?0!]`#T!]EJA(!IFU7^:.!9_ +M1*O6]'8.H6^=G4^5M#EV4^]U#]7(!%S86Q#ZPP<#RS-88/@ +M=E&QWBJ)O42G48(29+@"+<;:CUZ3CAEAZY +M8.HV[Q"=\9C3UQLZ.%B(^>/#2E\!=['^R-L3';1D9_.RYI\32#HO9$;6;^^; +M*-<86(T:3"'SWZ_UYW"L.CJ( +MM84(ES@,Y1(]H7;,+7B/6DQ<-0P55'D2MT9"1`,`'`$``!P!```"````10`! +M&%XF``!`$0``P*@!`<"H`0(!]`'T`00'Z6J$@&F;5?YHX%ER6T\$.T`N("0( +M`````@```/PA``#@L=]>=7L"[W4KQ;01*73;4EL\G@LQ>F:8J&@M^NSD.`&5 +MKO/0:\"L^"),8<0`#&S=#.Y2?>>HGC456D(OEF8$DERTMY<$RC\B3/:($N3V +M8Z0A^NJ9BC&*/0L/,@XX8#::B(A,C-[7/F]^;'(GI*H7SL;QFJ-C&@72FA]J\37.(\;G:0CK] +M00FE9*J7X7D2MT;>5`,`_````/P````"````10``^%XG``!`$0``P*@!`<"H +M`0(!]`'T`.0&R6J$@&F;5?YHX%ER6T\$.T`N("0(`````P```-PA``#`>L#8 +MK20W;$GJ=^JTEB7M;:%6U[F\\5$[(K>_!#FJ(W='I3\^@25(GB^:\39W +M;>0+2'_HR5`FI^G\:Q##^_=(@A%5K$$7G75@9%#C$?U(4O-0L,,3!+H6R!?P +M:UJ$V;NGTC>1AY`-E3_@/,R.\0E=H1F6HVIW"I:+)Q<*!18#\'(:I%I9/]@P +MA13(`BAY$K=&8U\#`&P```!L`````@```$4``&A>*```0!$``,"H`0'`J`$" +M`?0!]`!4!CEJA(!IFU7^:.!9"?8(1*W1A%[ +M`P!L````;`````(```!%``!H7BD``$`1``#`J`$!P*@!`@'T`?0`5`8Y:H2` +M:9M5_FC@67);3P0[0"X@)"`````#````3"D``#!E3C0L&0[ST>\DEJ5)#B;@ +M&D,)YC+[*]8,'.6^X5*?!(%"N_6OT[X+O9# +MI3RM0@Q(Q-5_NVR>U<&[8;1X(.Y7I\^E+EWE-/F8MN=Z^2EO:-B2Y5I$LD!- +MP?;'0*N<+U+!"?"&]/7N:@9E[`,55N+U%&H&)[)W[8-J1I!&!0;H;+\T@N0( +MT=,N0HL&/B"ESJ>-,1\H^/#_O6TJ8;>?5QRE#5DGA)QFU62+?S@=QF5W3HU` +MZD'*N+EKYO*\\6UP:R[S\B2MO1I.I2__M*='J0<1[6.S0V7J&8&E"`OD%,8B +M>1*W1J*B`P`<`0``'`$```(```!%``$87BL``$`1``#`J`$!P*@!`@'T`?0! +M!`?I:H2`:9M5_FC@67);3P0[0"X@)`@````%````_"$``.#0X*N7Y@4W+3": +MY(OO%L(H8T>@'@PL7A!EWG@>?W>@D-_[(="@A??:"=4!,"6&GO\GIT21<7AQW(9[BF^*.O2<@-K-L,Z*`#ZYB\JH[>Z6?ZY,I# +M`V.DW*$1]F@W(*D5-]W8Y+L80?<[7;]$>B>\D!>QC[,-1[0S_M4L*_#P>]'+ +M\?/0@=-"`QP[MTF)W>.8ZT_BC%7\"Z(V/GHZ.;1`>1*W1HVR`P#L````[``` +M``(```!%``#H7BP``$`1``#`J`$!P*@!`@'T`?0`U`:Y:H2`:9M5_FC@67); +M3P0[0"X@)"`````$````S"$``+#\9XAX6_@1&N$*QYHKPSGHHMQJE4!%J%2& +M#H^VO\K>2_ZX:,2P-\A0;!YNGKRTR&MRN1:3/?!PM@3KVA``/%*P4HCQS)KV +M49`4;,!J?(P_Y[F.PJ,Q.BC3;HQ?<83#PE[P.]%?YW<`8]IC+?"`7ET)D&IE +M):3I<9B6*.$)+K0&34E7+(\L+F=N<&`??@U]1F)7EKX'<[/"123\<.AV3*_/ +M(?8TI]QJ:6(KGAZX>1*W1NK5`P#L````[`````(```!%``#H7BT``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y:H2`:9M5_FC@67);3P0[0"X@)"`````%````S"$` +M`+!4F5)'FQ@DP0@A!(I5,\FX3RAD:U/4'M-9Q!RX0KK^YI!G,C": +M'B/#T8=5M[>O;1M2YN$^;W%*KD0W)06HHR2&NC5^1P,-R@]T?]#W4F;GF\XP +M@FDJN\&]>]6ZCR]>F5K%TYO=0-0F@Y#.:V/D@9&D2[DXL!8E+K:>V>"^['?E +MW8[VT*WLZ.-BTZG#%2E[<:'79H$T\*:&/N4$[TF@FF[X0:2PA_'U>1*W1C7S +M`P`\`0``/`$```(```!%``$X7B\``$`1``#`J`$!P*@!`@'T`?0!)`<):H2` +M:9M5_FC@67);3P0[0"X@)`@````&```!'"$``0!<=0L:B$RS2`A@W+@O?YOL +MA%+E6;T-GDUC*5@H_^GX$L&QV(/,+7^\XP1."@>.1Q[+V_TLGE]T30"`+N)E +M<*]>OT`X:'STD#+[R[(T#.@HQ@N$^>5%"P-/^N +M!$N9,LM9JGCKD`(%6NB/^7DFXV,```0!$``,"H +M`0'`J`$"`?0!]`$$!^EJA(!IFU7^:.!9,S"8$WQ=>=+9 +MO3B2:FMF7_X-8`P<*9\=XK>G1'JBQ5!11K?;2CCD+$=`F5=3:1?4O)]]CU?( +M)=##W4GH0?MDYH"XFI:G[VMS'.R?.S%2$;NFRIU1*UQ\6E&U0XK8K.>]EC/- +M)G.86-94\J@D)H_)'_+&I_:KK%*\NO_3O(FTQK9#.8VB]ATM51FL@WUY$K=& +M8PX$`.P```#L`````@```$4``.A>,0``0!$``,"H`0'`J`$"`?0!]`#4!KEJ +MA(!IFU7^:.!9[?*'M?G+@(DRF#K3YZP](2?CW+OU<17@'MNR/KEN)U%/)Y$K=&J#`$`.P```#L`````@```$4` +M`.A>,@``0!$``,"H`0'`J`$"`?0!]`#4!KEJA(!IFU7^:.!9Y@]S&\ZWQ`LFDLFX'BD8A%] +MZ:Y<9ZJ1]C5UM/$6?3P;YR%)RBQ]W4*-_"+^K,@5F-!.3[1DU#GDKTD.>N%# +MHL@TROEY$K=&.5<$`(P!``",`0```@```$4``8A>,P``0!$``,"H`0'`J`$" +M`?0!]`%T!UEJA(!IFU7^:.!9&T2IH-,9*$G&B'5OTK)S'&AL/Y&M0>(_:8RY!IK;`[F'A=WX +M"R/]P\+26H5GF\%JTOB/>T;VIF!_HS,26XAGD2$[VU3WT[*ST-!7@+@K7Z[; +MC#-K[\M)&0,]>Y(EE.+3?+D\XW@QA6G+#`\_A!ZHA&@K]#0P\"9LY,P[(!!, +MXXQ.VY&?B9I#X^_1C>@=V5[Q^F&K?3P`@UG6;&VQEV$J"8H3'RN%F4+8RA.I +MP:PTCZ;1!;L?FQP9KI=)(Y7(SV9_"9)\MZ1!GO=;7%'[$]I9.J7B8!Q.2E`I +MA"OW=AT+>7\?2Z/P^-P74$ZJK7_7W%Z\2[SQ<&I5G3`05+#:EY"8Q.#YT0F$ +MS\I3UVD@_#_?H5.O22:PI!5@SV55`2-5MZ?'5BQ.FY16#^TW6I"27_!4SHG! +M8<=(B5\QP6*BK8*^>1*W1G>+!`!<`0``7`$```(```!%``%87C0``$`1``#` +MJ`$!P*@!`@'T`?0!1`C#.L/Y(D>(OPX48J]6U"&_[-N7T]9T@1&O/M/>HGE8J_QXJ,&=@D=0DD'EM(E]#2VBC=[)'; +M="3^H_(OW08D+A=OLO+#&LE!I#G^9?\3+FM;.6"=95:A_'\BQ,U1Q5"!5K`Y +M_(87Y'%TCH,I76O5I%#[G(7M=^W!YL4:)T%XU``!` +M$0``P*@!`<"H`0(!]`'T`&0&21)LQ6GA@HA^3:SG;!$#N'XN("4(```````` +M`%PJ``!`+NGHY``A701HG4[]\3F[B;>T2;!<=J.I`VYSL-YI$Z:.6$EAY*9L>1*W1B*_!`!L````;`````(```!%``!H +M7C8``$`1``#`J`$!P*@!`@'T`?0`5`8Y$FS%:>&"B'Y-K.=L$0.X?BX@)2`` +M````````3````#"Z5\INT\8T:Z2,A?J,B3QF:B3?G!NX7Q^M;7VRB:)]30^< +M98QW(C-<59]>[WD2MT;&S00`;````&P````"````10``:%XW``!`$0``P*@! +M`<"H`0(!]`'T`%0&.1)LQ6GA@HA^3:SG;!$#N'XN("4(`````0```$PJ```P +M=%.N2QBA'RWC0(G%%]:*ZL]!`'[FD0SN<1;"MK7?AWZW=S%`@ZSP`#P[T2-Y +M$K=&,]L$`&P```!L`````@```$4``&A>.```0!$``,"H`0'`J`$"`?0!]`!4 +M!CD2;,5IX8*(?DVLYVP1`[A^+B`E(`````$```!,````,,80PU4>RB@QSAK, +MK#:"7;&,]G+8FE!UR%O@`.F^T%V*";JD[&9[Y]I05*GA>1*W1N77!0"8`0`` +MF`$```(```!%``&47CD``$`1``#`J`$!P*@!`@'T`?0!@`=EK3);\PSONUD` +M`````````"$@(@@````````!>"(``'@`"0!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``XS2^2J%]A_PQ+^IG?B4P#[0M^QM5EG&B?I6^4^8@L/2C +M57BQLPU3ALJ"OP&*/=2.7QQ)IY`N&D`=! +M698I```D_%V-]JN:Z6!R7R?4_`Y_E+G>=N0Z>YBZ'Y(:1QA=9O> +MM..#:O5S?7D2MT9QY@4`7````%P````"````10``6%XZ``!`$0``P*@!`<"H +M`0(!]`'T`$0&*:TR6_,,[[M9```````````I("(@`````````#P````@``!` +M!@````?^5FA%FLI3EM#E(+_P@"6-L_IO8WD2MT9J]@4`N`$``+@!```"```` +M10`!M%X[``!`$0``P*@!`<"H`0(!]`'T`:`'A:TR6_,,[[M9```````````I +M("((`````````9@A```@``!`!@````?^5FA%FLI3EM#E(+_P@"6-L_IO8R(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``XS2^2J%]A_PQ +M+^IG?B4P#[0M^QM5EG&B?I6^4^8@L/2C57BQLPU3ALJ"OP&*/=2.7QQ)IY`N&D`=!698I```D_%V-]JN:Z6!R7R?4 +M_`Y_E+G>=N0Z>YBZ'Y(:1QA=9O>M..#:O5S?7D2MT9X&@8`4`$``%`! +M```"````10`!3%X]``!`$0``P*@!`<"H`0(!]`'T`3@'':TR6_,,[[M9)IRP +M81)@O8(A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(``.C>0Q1\#)\B*K<;15B0_5I` +M8,IT.!8+R=X.6!,IXRS[F2]F\L=^1J'K256@H3![@14#7O#O8;PA94I,'W^8 +MO/#0&0Z^W@!;B.QD?-C2`4$HV*():KN+28S4=$<.)M#-J;X/@``0!$``,"H`0'`J`$"`?0!]`#T!]FM,EOS#.^[62:?7!;#'W`#&(G;8\C%]1C]$2J,YQC=JJI0I--U#^/9 +M6-_?750"Q/%^5(5@))C47M'+:4^H43K,*:/,\\JI9E70%>JJ>K;@BS>F:E&V]&+&=ND_2`+S=WD2MT81@`8`'`$``!P!```"````10`!&%Y```!` +M$0``P*@!`<"H`0(!]`'T`00'Z:TR6_,,[[M9)IRP81)@O8(N("0(`````@`` +M`/PA``#@J1@<[%2OL(N7VB#,UW->+0J(_4R3RV\AL?B6JB&>#NMA(FDMM6B$ +MJ:BON48E5]\3&7E$,XR?]'DY(!F"@/CEC`M&I5B +M1-'%;W1CG<]?R?;)RWK>[;P^I2[B06=H,=#.')Z,^E"'LBEBB*S +MEGD2MT8QBP8`_````/P````"````10``^%Y!``!`$0``P*@!`<"H`0(!]`'T +M`.0&R:TR6_,,[[M9)IRP81)@O8(N("0(`````P```-PA``#`"NLM$P;5./MRWZ%VUV +M[);,6F3P7KY[%N3$$76#WE:4:;WX@0?0G7*-[7Y#!:L^9*7DC,?AICTWG1,2 +MD[]H=VZS0F2P6ZB8&1`:K2U_YZ0K-^9YWK +M>->CRGNOS%$W;OH*OG(9Q*"*)Z#3Y-^6O-Y\D2@"SA._UGS])M$>U,66_A-Y +M$K=&/I8&`&P```!L`````@```$4``&A>0@``0!$``,"H`0'`J`$"`?0!]`!4 +M!CFM,EOS#.^[62:1*W1JRQ!@!L```` +M;`````(```!%``!H7D,``$`1``#`J`$!P*@!`@'T`?0`5`8YK3);\PSONUDF +MG+!A$F"]@BX@)"`````#````3"D``#"UQ:(74\9'TX6N^0GI!Z.D%]8PQ!W^ +MTPXZEI4*("JW.`(9IYZ#F\7@"LQG07D2MT9WS`8`/`$``#P!```"````10`! +M.%Y$``!`$0``P*@!`<"H`0(!]`'T`20'":TR6_,,[[M9)IRP81)@O8(N("0( +M````!````1PA``$`*AR7+'J@<3EBF)R#IHQ5@03=K(5FGL\D:_M5(KVX7#G= +M(U`/\6F??.4JW+KWNHBH"'8,2((B_";7HFNN^#6DE)BIIE\@NTH!_DD1U<$6 +MKAJJE"T("UW4X_496C@&.QSPDR,U(_:")EWO-V!S1XM*\C5])$+4<"$501@+ +MB3S0.=_Q,3-2L>"X`S_?_IW\^"VOG8=Z=XNC;MO7^OS@.E(6CJXW_0!6CGDI +M6M^KCB)UTIFRH@&&>)8$ROV$A<==!0V$_*W60T$+IS9BL)B(AK1*W1F;8 +M!@`<`0``'`$```(```!%``$87D4``$`1``#`J`$!P*@!`@'T`?0!!`?IK3); +M\PSONUDFG+!A$F"]@BX@)`@````%````_"$``.#Q%L70]=ZB59`A +MAO-/]%4Z;;<#T'ZQ3GC:_7'(Z%,[E\HC:=[:B.'(&\R0QP!:RD7K;ZX^ +MIP1/7N+=>\YT%Z5(*?K-)SN5%8&)PJ,)/3*0$\&&Y5W9$_9*1IS5D]\QT[:US+-XCS&\=,V\B@6/_E)2WD(]7M>1*W1BOH!@#L````[`````(```!% +M``#H7D8``$`1``#`J`$!P*@!`@'T`?0`U`:YK3);\PSONUDFG+!A$F"]@BX@ +M)"`````$````S"$``+`,.9KT&!B\ZU">)D0>)V4'W`1CEA6?<^X-H(MRN8*, +M&3+#@6K`N^O)IR+N)+F>SY`/4!AG<5?#$?QM-FES3<15<@G9FQ*YD9[#_`QP +M-BP`GWW['^L6:?"6=N]);Z.'.X:>Z-!`F$SF\'Q_&Q^Z8]+W*VW-[W*,=_;# +MVHL6;;MNWU?-[ZAI7:6EMZ`N>OD5W^Z=I+E9@%#KRK3N+O?>7NI39L6W4V/^ +MWE!!HZL&>1*W1LT*!P#L````[`````(```!%``#H7D<``$`1``#`J`$!P*@! +M`@'T`?0`U`:YK3);\PSONUDFG+!A$F"]@BX@)"`````%````S"$``+"Y06Q( +M'\./QBSZ@0OV"U2%%O0`8O0&&YA5-@D!&U:A2OJ-)/5)]:*TGFT5<3W,?I'M +MWKY&1]:_$SB^%3KYP4X5?%;?C"`T=L=]SB@R(W\G9E]?9RO'+;+[LE$O"#W9 +M;(58T6N.6_[LT-L"NDTFY&0EMFX,R\XB-)7LBB5",UK>`08W'T^XG0>Y@I>U +MV<#O6^:RR=/@?H.5K[`?UM1*W1IXI!P`\`0`` +M/`$```(```!%``$X7D@``$`1``#`J`$!P*@!`@'T`?0!)`<)K3);\PSONUDF +MG+!A$F"]@BX@)`@````&```!'"$``0"JC2TYD%-?BPO>^RP/!.'>PMA3!?JP +M>#GAOJBV)QBQ$0(6,MDUOIL*W)>2B3V.Z^W]HA:- +MP`3AH'@.4"[Z)7')^OTS"8P0*EUTR=V6@9QB\H.!+MD:T>PAS5&_I5E,!,L= +MD\-3/N`N']XB4S1,>*L5SA&C*FK@:"B+G!$D]?]C3P@DQ9&C&)T\.$-S5B=4\S*V`:](E( +MS3$=>P5`/NAX@F>;-B[%]CZF>ZL+:58^HFR*_C7YL-QK+9W&HO$9UM,@1_DA +MIPW4!O!Y$K=&:38'`!P!```<`0```@```$4``1A>20``0!$``,"H`0'`J`$" +M`?0!]`$$!^FM,EOS#.^[62:X#D[(9-F4;B!BDQ^1:`N_+EX]6,;ZDOV+P&.ETXY_@5V/?&[U&O+ +MVGK%"BKVPI$>WG[]1";/O:7'4VN[B"7+3ARY7I:Y\$%LF[-9N?DN3Q5,=W-F +M(U>L/],$L4\3XK33-E)EZJ(/@I%B<@ZEWMHID\IBP@4MA%1JF,5B4\*$H`/= +ME)@F.2]7EPI2XLAYZI+^$H*#77_?"B'SL-75S0;4N=@P@:.M2(U7G@Z/(O4H +M\SJN%\.^BU:P%"YEP4M5(&+::1W9"?QR06O`C!$R1.`A-OIY$K=&ZT4'`.P` +M``#L`````@```$4``.A>2@``0!$``,"H`0'`J`$"`?0!]`#4!KFM,EOS#.^[ +M62:"&7GG<45[RJ.1]0, +M3:W(,1WQ(I#.':H*_KZ"F:H#6ZQ-49Y36A3(L3--7U1QW=V/5_Z`7]9^PT1V +M+4Y4TBK&(&FL)F?2GHHM(XTJ%['9)RTRAIM%LS8Q7)F_&_A@7[$9QLR+YGY+ +M<8N6N91YW-7J"JTGM@D!+2@LB._.\B_(DEE?(\V5;"RL3AM)M]K^NI>$:Z-> +M8;RUCIZ5R#P%::W-'U]*EI9Y$K=&7&@'`.P```#L`````@```$4``.A>2P`` +M0!$``,"H`0'`J`$"`?0!]`#4!KFM,EOS#.^[62:/&W:_ +M3=4`M?3XRX'MAW)-Z[.$K-2KP")$_S/OTM0E5SRKP',/1K:OG^7P['!\_+OK +MF-QP<^&1>X-X4M3^&$YUF3.XM^0HO=HNMAC3/SU]O#H:53[%`SW/H'0/>.-Y +M$K=&9HX'`(P!``",`0```@```$4``8A>3```0!$``,"H`0'`J`$"`?0!]`%T +M!UFM,EOS#.^[62:E+1ID!&I +M!!>'S&,IZ*HKW-5(B0X31JA0[.5>WTE?GJP))[[OZ+?B%LHH4_'H`<]QP4X[ +M-IJXC.I=]L+&OC&Y,H`",O(@H'+9[",I3)J.,4DFB%$@?O\H?&-:DDB>Q/<% +M[7JOXK9"`7KI+'6:TN26@/A8G(JC;-30#\GWB9(!UW'.*3J5VS7)>U8;3+,Q +M9R!+%C8)KZX8JP#S,G37C':(IE?:$)G?UTD_N6'U/TNF-)GD#A;%0DO0Q2O. +M3^=@`OH,@(,W..SAE'9T3_W@`JA)%-)A/07W\7:\+>0$H5_]`(N\A^\ +MR:>:'\AQSQ&PGKR3_Z`C[%"9/Y7K".Y("K95WQU^WA6;\&@$_5`#'8Q9]ZEN +MC^I^B:<8>1*W1LG#!P!<`0``7`$```(```!%``%87DT``$`1``#`J`$!P*@! +M`@'T`?0!1`&V]S12DMTQAC:X2H7U[9=`I8V2KF4\QZ"1R#9;9OSO+S5^!83;V2OA +M-M].=52TU1IG$UVPC@ZX>Y@ZP:4ML7%K$]+&4/NH5K>>O6WC"$MT4]L*VS$N +MMVI0>F5*!@?/Z;>]^<$$PU(E@Y%71)A*CH+WA\IM4&[^9'@YRT&QH!5(A!!5 +MX64]8)8`#5V69^/O-"9KYC9E,VWO;V,I',-] +M2?B=F`R?=X"=B`"<-Z`;VQ+4L>1C[L\0V$1YQP'>`A4V4M#.I%\Q0.;WC$9>8NX76WM0._J2E1L&6-$,)_T#8:B%M=7XYL4[+\ +MJO:C1NGW9-E\Y'D2MT9[ZP<`?````'P````"````10``>%Y.``!`$0``P*@! +M`<"H`0(!]`'T`&0&22@T@?]8.T'VKC89\/H[.PHN("4(`````````%PJ``!` +MIC[UU!,2MJ@O4&_@:+?0L7MU.NDVJ?HT.T.RO5=>4+:H(6XO>^!:1J'U1)D0 +MIR.[BD9.3@.F;[;[SDB+>1*W1MSV!P!L````;`````(```!%``!H7D\``$`1 +M``#`J`$!P*@!`@'T`?0`5`8Y*#2!_U@[0?:N-AGP^CL["BX@)2`````````` +M3````##RR.M&\EWSY2:W%T]UGPQF^@6%(ZI&OXI-40``0!$``,"H`0'`J`$"`?0!]`!4!CDH-('_ +M6#M!]JXV&?#Z.SL*+B`E(`````$```!,````,,LGG.=,J.B%C1*W1D"(``'@`_P!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``#WE;;.3WAS\2V1P(MAG7,$=*WGER-P+1/LE[%CJJ`":U"[+U5XUG +MM#Q#EPY.!6G*H?F@CK=Q]O=QVN(#RS87++'-YS2_1DR`LN?',[&U<%O`&/PD +MGJ-.5Q.VE*RNTYT2.#4QY<1:F>M3(-Z`G;*.)__;&W@WZ#X>,@+W?.!'<)\I +M```DD1JL`.)6=M`.1S&'DT-IA@*7L1G<->:@J,A*K%\Q46@I```<``!`!+R* +MV*I!U#W)@M8:@M\(W3"%!0?I````'```0`7IE&5L8N&8_**0C=1/I\VOKFEU +MB'D2MT9I'@D`7````%P````"````10``6%Y3``!`$0``P*@!`<"H`0(!]`'T +M`$0&*;U3I\_M3&$Z```````````I("(@`````````#P````@``!`!@````>' +MMC_TA.'0Y5G]J1T;KU]"Z`U.Y7D2MT8M+@D`N`$``+@!```"````10`!M%Y4 +M``!`$0``P*@!`<"H`0(!]`'T`:`'A;U3I\_M3&$Z```````````I("((```` +M`````9@A```@``!`!@````>'MC_TA.'0Y5G]J1T;KU]"Z`U.Y2(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``#WE;;.3WAS\2V1P(MAG7 +M,$=*WGER-P+1/LE[%CJJ`":U"[+U5XUGM#Q#EPY.!6G*H?F@CK=Q]O=QVN(# +MRS87++'-YS2_1DR`LN?',[&U<%O`&/PDGJ-.5Q.VE*RNTYT2.#4QY<1:F>M3 +M(-Z`G;*.)__;&W@WZ#X>,@+W?.!'<)\I```DD1JL`.)6=M`.1S&'DT-IA@*7 +ML1G<->:@J,A*K%\Q46@I```<``!`!+R*V*I!U#W)@M8:@M\(W3"%!0?I```` +M'```0`7IE&5L8N&8_**0C=1/I\VOKFEUB'D2MT8A4@D`4`$``%`!```"```` +M10`!3%Y5``!`$0``P*@!`<"H`0(!]`'T`3@'';U3I\_M3&$Z7B4E0^'ZU:PA +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``([4&QX)0CJ[,R3=#+8VZ66T`\D7R*`X +MX`//.&R66736!6R%&W.:>,!*&&H6;%U\R:9?F4`U\`\)8+H3L$NRGM`H0CHL +MVORCR:^U%O]J-^6->12RT>B+-/RL8WNX/4^J_,]KAKX#S;B>R+_4:WCTQ%;C +M].:#RVGY2X:F?%^FE.Y0*0``)'B$!=4=]8_$GN-)%6=J4!_SQV5@`` +M0!$``,"H`0'`J`$"`?0!]`#T!]F]4Z?/[4QA.EXE)4/A^M6L+B`C"`````$` +M``#L(P``T-JN'.W2+LZ3Z#>H6)V1`"K+\3H(;GR828B<5_S&>(HKZ2O^BYW1 +MOH#T7^4.^/4:ST>*"%TV)8[_\7(OY-C(T[[SF0:TR]P7_UM +M01)BL/G4GMX%EEJ(2V6T5EG,DMKAX.Y>#AE2CA-Y3GD2MT:#F@D`O````+P` +M```"````10``N%Y9``!`$0``P*@!`<"H`0(!]`'T`*0&B;U3I\_M3&$Z7B4E +M0^'ZU:PN(",@`````0```)PD``"`-^7B*']TJ[L@Y8"0]>MG@JY15N`8I?19!$;[GN$Z(SU9Z-DR4_'`LDAFV,!D`MQ:I-\1!$N +MMF'V/C!Z832F6CQ@T>_]?:/4>2(8UV^AMH$/Q`,H.*HH8^YFA@$K+NO`-BZ$X!7H'C(%S][A"&=CEK:0>Y +M($7;16`ZBAXVT7V2O-\$ND2?&H&HDQTX`9X)35MX'E:,9W[,\S?=;?D_TM!X +MH5$Q@,PR"(:<.4NZB243MO\`!2$3JHWT^V?]9V-X6U(^VE]J-'"32\)#U7,% +M0C/%^=>7Y9Z.H?GYEZA%[4#DF\;8K.M09KYJ!IR;CL>??@5:I\B8=-^^+'OD +M/ZQL"R7/=$Z],%R8/Q.]NS1$-[79LZ(O2O5/@^392W$Q*LS$L&O9,GD2MT:) +MQ`D`_````/P````"````10``^%Y;``!`$0``P*@!`<"H`0(!]`'T`.0&R;U3 +MI\_M3&$Z7B4E0^'ZU:PN("0(`````P```-PA``#`<\V4"!@O)^P.^PM;_K]" +M\5D[H'EZ:>99?+:`1[L31P?A@&"46^`*SIR)P[EV,MQ3-L4?>H6>#;R#(H8"`8X^15=$$&?MS?$"RA_4"5]4O>="]__4[>4RI +MT<*"ZTE[,#@B>+[+S-YD:Y@VMKJ+B#R16P`UC-K>9P8=^K14AT9Y$K=&],\) +M`&P```!L`````@```$4``&A>7```0!$``,"H`0'`J`$"`?0!]`!4!CF]4Z?/ +M[4QA.EXE)4/A^M6L+B`D(`````(```!,*0``,$_-''8P#3D0N`\5:<.9>%5N +MA:!^87W(/;K!<+,8>0)DTY=/+20%``Z7H?:`>1*W1C#K"0!L````;`````(` +M``!%``!H7ET``$`1``#`J`$!P*@!`@'T`?0`5`8YO5.GS^U,83I>)25#X?K5 +MK"X@)"`````#````3"D``#!?KC-.&KILN:!&[Y>E%,HZZ9P%:9[YAFM[GJZ+ +M*[A4*VARL=/(>G]'$@Y-%7D2MT;2!@H`/`$``#P!```"````10`!.%Y>``!` +M$0``P*@!`<"H`0(!]`'T`20'";U3I\_M3&$Z7B4E0^'ZU:PN("0(````!``` +M`1PA``$`0,0OI>@TW;KGOI(SW3E)`PK*,(FW#L\4_=7)FP)%76ER_C9VB_,> +M:"_ZK>,"X-=5&V8F$Z4#[\?)62#CX[O4^'9C5D2%UA +M,:=\QV_--EVPL_*9IW:L"0)!"6XA1RBE=Q6D%7PW7U\Z%I1*W1FX2"@`<`0`` +M'`$```(```!%``$87E\``$`1``#`J`$!P*@!`@'T`?0!!`?IO5.GS^U,83I> +M)25#X?K5K"X@)`@````%````_"$``.""A'^)\[,W\:\K_D>S@A[*C-X-Q&/< +M7]_7E=&T>=#,N]9[*5YN@!Y6AB8``(DZ(J@XD"6]1@(L-V$9:*-($!D_K"`!:=G?0( +M!_;*K+`4GK?#ZEK(Y&,XVY68+8;DYT3_P06)M;@H3J_2V;8IZOQ70B%4'56[ +MXLWRR\]R@UOG$S@@_]EQLL#F_N04`I*LDV*F!6UW)AL'1M^/#;B10&;+O);6 +MP=1*W1OTA"@#L````[`````(```!%``#H7F`` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YO5.GS^U,83I>)25#X?K5K"X@)"`````$ +M````S"$``+"\/K1>L8)V-LD\L+;Q:^,T$+\L`GP4SCR%A2!1A1(J5CM.=0DD=#N2E..7"".OW4/J/"] +MKCXU-0QL>OOH$.')L'L:(Z6O#4J]71-@G\3=?5'!1J:MORJ<'1N2^S1PWG;H +M>1*W1I!#"@#L````[`````(```!%``#H7F$``$`1``#`J`$!P*@!`@'T`?0` +MU`:YO5.GS^U,83I>)25#X?K5K"X@)"`````%````S"$``+"N=NF:Y-^Z]W2! +MC>*B]FP#EFH#VJMNJ].TI0E^,N"9WI*&=#PB"):&-\-;2K0.IA0VWZ.%K/HR +MRC6K!O0J*VUIV;O.R4HPS]T)Q)EMGXBO3JC_X^^;9H(_3-/-YMH8),F6,"\Q +M8]Z[_9T\6K!YWC&W)?QV+OT&04+&TU04VB$2.3 +M+>7J)T%-[MUJB$Z[%18@F[/.:LP=81Q?9+(L>1*W1MA@"@`\`0``/`$```(` +M``!%``$X7F(``$`1``#`J`$!P*@!`@'T`?0!)`<)O5.GS^U,83I>)25#X?K5 +MK"X@)`@````&```!'"$``0!E%$W50X;R\G%VD"'QQ]:L8CQ81G%Y6YU$;4_] +M&;,,E"6CLZA97S?E:.?`:O$-N$MG9@&TIA.J]*\8(6DK6?N'$XBVQB#47Q!#TT65`&?";75P57`[ZT_7IGR(7> +M@HB/M#R!9+XVF_X/O?;88$0E:K#)UJ["$=2_5&B,(/8M-W,(&8C@UN2:!(:0 +M)*)CNVF?`D@J8(&;`H1<0.SDAZ[5N(PGBGU:'/14=-3)R*M'S7W)DWFY:8P``0!$``,"H`0'`J`$"`?0!]`$$ +M!^F]4Z?/[4QA.EXE)4/A^M6L+B`D"`````<```#\(0``X(BQ`"Q#76ZO4ZVQ +M<176&2RUN#Z*PV^>3LG0%4H^=WR;^#^>%O"G8]$XT.1E&B;,E!(&78PW1&NHE,-W$_6>5QDG`M:SDJ$[3FY>T1Q*\O7#MGH0K-H2*WD; +MRC+ME9UHHSB%"/VHJ6.<275(;V==(E8!Q4@8];0``0!$``,"H`0'`J`$"`?0!]`#4!KF]4Z?/[4QA.EXE)4/A +M^M6L+B`D(`````8```#,(0``L"Q0,09;%]NXSL)6A0_,ED>Z]>@OL8GCT2V# +MF2A!\87Z&:H8W]F*1=D5!&M=\?<_7?E[=W&J>KPRS +M$F6J.*A)=OAVNB__:`.O\@1[#/]K')\^G,O&OD.2&V)R996RQ$])C@@U^G$^ +M[J+`K5O[]I(EG:_FP,C$UF>Q!WH(0HS#Z/5EQ(>PGGQ']R$/O>QG$5^4-<$\ +M.'&9!Y`O1R=VRLMY$K=&::0*`.P```#L`````@```$4``.A>;@``0!$``,"H +M`0'`J`$"`?0!]`#4!KF]4Z?/[4QA.EXE)4/A^M6L+B`D(`````<```#,(0`` +ML`U1%SW10W2#(A8[V2"X7D@<:[HRAP+Q1)_:N +MAPW;U+QFG,%W'K&((5YNAL$0$/!L+Z.ML_.P%+`+W(U*-F,Z;#S+2T+R^"`: +M)*+!.*;T)JR^YY$K=&9;P``0!$``,"H`0'`J`$"`?0!]`%T!UF]4Z?/ +M[4QA.EXE)4/A^M6L+B`D"`````@```%L(0`!4'X/K/JE+1;MN049IL*Z$DVU;+X\9XI8UW9;VI92XG'$)/@ +M^B>557QXM?-E^<>R&=%\GF#V;V_?>@5/A3W`9PJZW2\(ZZ?C.,,-B%Q6,IP& +MHU*-'A*"+5[USM&`)B;M9F3Y?]^_"U;'*&8@[E=^X8)AY9G!A+,LQ@56$7AU83X,&/XN +M[3PH,$V\D:)/>*8;M]?V?O:]`N.]+P9WJBJ![1,JS(EPO)Q,`H6U)"J%/X,[4#BD72T&KA7\ +M3.>W3FE9,>`T/7C/:3C]W+2>[3Z=(;W:A.5";ML]1;!N$0]E-ER!OG:`9\8^ +M>1*W1M[^"@!<`0``7`$```(```!%``%87G```$`1``#`J`$!P*@!`@'T`?0! +M1`)25#X?K5K"X@)"`````(```!/"$``2#HQQ`M+9S-_VM# +M0NG38^HZG.*`5J:GY:@/C!L0BYWZ-6TD!._/PTT./<*@.(($__":/J#`5[F? +MBO<*ST_=W/FY@L`Y?WW8(CM32CRM!QM_CENC9NY*37YWT-68E)GEH99F63$< +M33-PX@&+E=AI`<3A_(,L0\4K8$AK8>?*`R'_ZU33L.-O[R\CYL9>GUM)'-SN +M6"%>$QV>-!_S3G"@9U#U]J=5%U'P'Q4@/$N&/HW:_;8BUG&JA=&BA-[([FEG +MMA<4XD:@65\/E<]WPS/Y7NX/Z"%;/U2WT,KOC9%MO".?P3&''&`J@YJAY7Y! +M(W\[Y]^6JFM`/B,`%3+D?12%L9"3`[_VDO;NH5,#PI-&R(P3DH&D::N&5EPO +M+%YQ``!`$0``P*@!`<"H`0(! +M]`'T`&0&28B'9(.YJE^U41*W1A(Q"P!L````;`````(```!%``!H7G(``$`1``#`J`$! +MP*@!`@'T`?0`5`8YB(=D@[FJ7[51R(GLW1_%J"X@)2``````````3````#`( +MI-RZ-':XU&>SD"`*()G619.:"-$BY9,F4G=>2YM21GODYA;+AAG#&!UR+GD2 +MMT850`L`;````&P````"````10``:%YS``!`$0``P*@!`<"H`0(!]`'T`%0& +M.8B'9(.YJE^U4\)%Y4& +M'VWN]438K*IJQ?)W8SK5V6QT^A[)XCHCX7/WBEB?\))Y$K=&7$T+`&P```!L +M`````@```$4``&A>=```0!$``,"H`0'`J`$"`?0!]`!4!CF(AV2#N:I?M5'( +MB>S='\6H+B`E(`````$```!,````,,KXS<%\L+`+TNQ+&JO+W4^T8\#OMR*( +MNOL#(!/,B(3W)(!E'?S*#6*,QO[B>1*W1IE0#`"8`0``F`$```(```!%``&4 +M7G<``$`1``#`J`$!P*@!`@'T`?0!@`=E))'E6G^?8QP``````````"$@(@@` +M```````!>"(``'@`@`!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MF4T;GO]S'G]A>YA36V#N"M7+/@S5@TOG7F["HKGNNGCN5_< +M:P^'H&I"@'X4,$$^:Y%?TF7,9`A/E\MQ.)B;^R-_-6-4'&F/"S,I```DG;=& +MS!>V;0*A#7_YK6;`^S$J+Z2-5Q:?9!S;K;?>U/4I```<``!`!(G&7$\_JOH% +M&?$39IN(Y^SBZO*B````'```0`6J.]O6C?=\VTQ7(!8!Y%Z$4+]EL7D2MT8B +M8`P`7````%P````"````10``6%YX``!`$0``P*@!`<"H`0(!]`'T`$0&*221 +MY5I_GV,<```````````I("(@`````````#P````@``!`!@````<7*K%M1<[O +M:V.=/1:V)GQWY'RS''D2MT;F;PP`N`$``+@!```"````10`!M%YY``!`$0`` +MP*@!`<"H`0(!]`'T`:`'A221Y5I_GV,<```````````I("((`````````9@A +M```@``!`!@````<7*K%M1<[O:V.=/1:V)GQWY'RS'"(``'@```!T`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``F4T;GO]S'G]A>YA +M36V#N"M7+/@S5@TOG7F["HKGNNGCN5_<:P^'H&I"@'X4,$$^:Y%?TF7,9`A/ +ME\MQ.)B;^R-_-6-4'&F/"S,I```DG;=&S!>V;0*A#7_YK6;`^S$J+Z2-5Q:? +M9!S;K;?>U/4I```<``!`!(G&7$\_JOH%&?$39IN(Y^SBZO*B````'```0`6J +M.]O6C?=\VTQ7(!8!Y%Z$4+]EL7D2MT;_DPP`4`$``%`!```"````10`!3%YZ +M``!`$0``P*@!`<"H`0(!]`'T`3@''221Y5I_GV,<4"1X5OX'HX\A("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``%ZQ4WB?QVI>\+`U?XAM3 +MU(%F)/[HK-V7I'$S91U?(;P<B# +M*0``'```0`1^R6_!\MCQ/F)4%.*S"%P```!P``$`%`@VI78D.%EFO +M]P0PDN[49A,^^?9Y$K=&O,`,``P!```,`0```@```$4``0A>>P``0!$``,"H +M`0'`J`$"`?0!]`#T!]DDD>5:?Y]C'%`D>%;^!Z./+B`C"`````$```#L(P`` +MT#CUF31(9I*6HLHL\EEBZW=#>7$U!K;KJQ"[H50B#4AS]EN[S6!S0U1`F/AZ +MG(7PC&!>H$FGDD5Y;#@&F`;Z*:Y>GZ=Q1?X6-522_I:)5S;G"4=HDUT-,8J< +M>\BQ[K`UJK)J.8L8FIMC'\;:%84FPS"Y,/`_Q2G;P'=4%@#`RO3.1&P4AD/P +M6OUW``V%H+DOGY%&JY33_+AP:?Z2^8L[;^6U[(3:CS(FO[#;7Q1(^N4S^T-8 +M&WK.IQ6['9>OT,?;Z\5LUQ%TE*-3X.D:PGD2MT9BV0P`O````+P````"```` +M10``N%Y\``!`$0``P*@!`<"H`0(!]`'T`*0&B221Y5I_GV,<4"1X5OX'HX\N +M(",@`````0```)PD``"`!"!V>6\PK?DH%ZXR900C'4C5..ZD$%)DEQV=K2\C +MIF(N_L$=U=[E)\;X!T'$Q7J2`@(>(M@*$C/]) +M';'8B7A??]&J#XI/.$O0('7:(QQ'33U\-%5C)\CI@I=9Y:<"RW]['P,VRDGA +M6R^U8'D2MT;%^`P`'`$``!P!```"````10`!&%Y]``!`$0``P*@!`<"H`0(! +M]`'T`00'Z221Y5I_GV,<4"1X5OX'HX\N("0(`````@```/PA``#@M0,6;K9; +MB%6Q-`D6(9N"QF)>`V8DC<,!=1GRI+HTAW0Z&F3,D8N5XSYD,.L^F`B7Y1W5 +MR\[,ZYL;YLT3.Y!*9I49G@;Q70IF]K[`$_8(G'(7P6DBZBLT/>+G0@+4A@)+ +M[BU"!V3@&ZS8.321LU%"@X*D&ZF)OD:7M?'NA8Z0L,E=*W&,Y]LI+'O:"U*J +M6=ZOL.H*!*4MQ]$R]V>9P&7*9ON*#JPX]X-J*YA+&6H*(;R`;=9CMF">^!I+P'D2MT9N`PT`_``` +M`/P````"````10``^%Y^``!`$0``P*@!`<"H`0(!]`'T`.0&R221Y5I_GV,< +M4"1X5OX'HX\N("0(`````P```-PA``#`$B9F69<$8\*WK`UQ%T2-,@&KOFP$ +M-75%/'#?JJ*E7L9&5U%)NQ<;!Q4U87P^4?+ZFT,,D9NVZ:9-<0V7(3%WIB%+ +MBY0P7[5G2E.\FJM5#0$]5'#S1YZ:&`=_/`[P24'%EZ0(I$"MKLO( +MC$#3FES94#EY^HXE,DYI;W#*&\EN'P`O/EWM#%/9"04MF-?$QG8V":.%R?C! +M?&".^14VI"_[V!#Z+5-*E6\4$*?DN/)!3]I'%IM'1:-Y$K=&20X-`&P```!L +M`````@```$4``&A>?P``0!$``,"H`0'`J`$"`?0!]`!4!CDDD>5:?Y]C'%`D +M>%;^!Z./+B`D(`````(```!,*0``,'T@^03@_#SNNTGJ,<[X#L@AT>0*4Q[I +MD[?*;0+^NWQ,6,4O=Q=0(.7PT(KG>1*W1KLJ#0!L````;`````(```!%``!H +M7H```$`1``#`J`$!P*@!`@'T`?0`5`8Y))'E6G^?8QQ0)'A6_@>CCRX@)"`` +M```#````3"D``##!EUU#(KB@3TA?V?PQ3>FJ$45IN&TWI6`Q;115YCW9*BP" +MB-,>/T@S`G%//#PG\1P-U#!5=VNAH-1S5XA`&#&`RY95P, +M^4UDJAA@6^C^/7D-5XJSE)(@W.+P&IMXL&,9YP,L;M(DOBK#64G!.D#\'Z7OQ.E/^\S&@60F\8?N5`XRT/)!U#R8-FB![G1;&9=U)V[_UG +MJ=CWJH1?KC(/0(3',,.U8[93C[IDU&@-GA7K:F65IT8`X"SB(MS8L`)W("S6 +M[X=U_@!*D'&"QXT->SNB)HDIKFA6C3B-PZQD$Z:N?LQ&'PJ<:;5#N1*W1MY1#0`<`0``'`$```(` +M``!%``$87H(``$`1``#`J`$!P*@!`@'T`?0!!`?I))'E6G^?8QQ0)'A6_@>C +MCRX@)`@````%````_"$``.`=6P:E8\+$@F0:#-*V+>/40&M$+32)NY#E84'= +M*7.]T$"!BQB`J,-(N\ZTKL9%O'%,2?:T9W#)8J_%+S_'I1L:#INE=_WO/AM8 +M<9G:!ZW/HT3L7=$!&L^#50;^Y$2R**:QG0$QLD?'8E8*7/&7HTJ*O_0E +M8%X1/L4UI];S=-QU>&!`&.=O?W,O.^+H"$INFS(/T0=A\5[7AL@_(8F3QQHZU=)X5Y:7\ +M7Z!@90?0/!"@H5[?>1*W1F-A#0#L````[`````(```!%``#H7H0``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y))'E6G^?8QQ0)'A6_@>CCRX@)"`````$````S"$` +M`+">==^*+QF;-,',;F($^YF\OM/FM7X&I&TRIJ/AT]!YD@M,ZE8\/T7OW,?I6J>>#8?S"SN1+?!2R29CF[D!"JP\!><:.9R`>`S +M'-;ZA1*W1I># +M#0#L````[`````(```!%``#H7H4``$`1``#`J`$!P*@!`@'T`?0`U`:Y))'E +M6G^?8QQ0)'A6_@>CCRX@)"`````%````S"$``+"L]J\"UN4?&?[+C1H28;LV +M+R1L9"%8R;H]PT3)X4JW%:$0-;FN4DC;HO2I>OYH:P- +MMN'AV1<'S(EW0AN-%?G^$R.?*R?Q/7FH5<4JOZ\5]3CUX'^YL&3*_(X1*W1DVA#0`\`0``/`$```(```!%``$X +M7H8``$`1``#`J`$!P*@!`@'T`?0!)`<)))'E6G^?8QQ0)'A6_@>CCRX@)`@` +M```&```!'"$``0"M?WM"K3_[$4F2__-Q-G!V^,(AC,I,(&N9`3K7`Y`*+RWDDZSQ>!0S\,-[`5DXC/KUR_(";8F"YE7+/6>-A`XG5U7X(4[9:3 +MI&=U#([R@\9+X72J[&%G:@LO'DW9%\AV79Y@!":#A-AN)1:&E@]S;T4;5RIW +MY0XJUYL!-F0=#&)?3AAJKL/:*"R4N#+NQ[X:IT07WW@WKZ#S5+O8!@T5M`(1 +M&:K>->VE)5/.Y2:XV:SK,^T#JWAM]BL[2H3)&1^GW=D\&=\?)(KPX!]BEE7L +M)9'0>F-@Q>MMC3,\9.=1,C2!O['PC1I#D#EB;:04ZJK&H'N&1LMY$K=&"ZT- +M`!P!```<`0```@```$4``1A>AP``0!$``,"H`0'`J`$"`?0!]`$$!^DDD>5: +M?Y]C'%`D>%;^!Z./+B`D"`````<```#\(0``X#_3`'=(*N!EJGP>Z,W&66S- +MGGQN-J'4W[<4H>)C:B;>BB/@4LW-19D"&V"AIJM+O=9W(D=T@BBTN>OBRU_3 +MW[YP[D'EBVPV(C*7!@]2F"T/CJG_!(MF.,<`3<-&MM4GT6Y/PN2%63[L-Q/K>;@3R`MO:36UMKSXC;+]EKJ;:<"] +M5^SVHL,X)N
/E!@6(JB\,-DLC)_(M(T +M"5['$VX#B&1^!ZGG[J`LG1;Q,?W8R0MY$K=&BKP-`.P```#L`````@```$4` +M`.A>B```0!$``,"H`0'`J`$"`?0!]`#4!KDDD>5:?Y]C'%`D>%;^!Z./+B`D +M(`````8```#,(0``L``9?:2KC+>/9E.'`CX.LN03TH&$&_WGX;AZS.\I]HJ< +MQ)&E)R51(\>&D'[Z%HF^<&79'0V>#^5G@TTX,;Q2E#Q0HY(?N23K)>I(,M5D +M8X-<1P3XWH4..^;7P:(]9B\KJNQ8F/!^5EA=3!;_3G$-4ICW%MRDX;$KKF9N +M,W"*BB0``0!$``,"H`0'`J`$" +M`?0!]`#4!KDDD>5:?Y]C'%`D>%;^!Z./+B`D(`````<```#,(0``L%W;THI+ +M'3)\XM@@-8R2DZJRJ-<9"EP2M2A-1")Q/.BT&,CD"S/858PG7UC"E#4@EIW( +ML]3U('U.6B+Q=/#7>8?*G^(M^N7NVSQ?"5`>=7,;$?]^UO,$H.MHUHW@=7;Z +M?6-(P.2,79GU?QL4BY7GWFA>D!9,Q7[87@4=`JA,XK*.T,C/"D+GQ:Y(8U(P +M0/XB*0B@``0!$``,"H`0'`J`$"`?0!]`%T!UDDD>5:?Y]C'%`D +M>%;^!Z./+B`D"`````@```%L(0`!4(@GQI0WE62AW=Y;/C.; +M-9Z.\Y1"P''S017HE]PT,YWUY3UL"WQW0OQ?+,`-K7H&U6*-]9&>(:XX49_5 +M1R#%PVX4KVO%(8/ADEPL%V2NJ&.%:"(?6/WI$,%=C\Z<+DVC]D.2%"*"01&< +M!C[&=X?.!!Q[A`2AVXG665#A/#C5]_AF<&N3ZY0V+"@3..$@'@C/3[OH\81! +M9]1P>FOK#DK@C4#I+'!*U7AJY#SY1QDCH[)C!#RLX[V&]S?VUP;:\!QR[&[Z +M3AJ'O[QM]EK=M!O_2A^G+\CR8J&BC6.CJ_[+Y9)&?(&J),[.I"LY>1*W1BLY +M#@!<`0``7`$```(```!%``%87HL``$`1``#`J`$!P*@!`@'T`?0!1`CCRX@)"`````(```!/"$``2":4?H#'D7CHJ:F$0YN$!LJ +MK'!YXP*X1_XF;WA9\B)#B,F%'::W^P?HT,4DD*,Y4DKQOO""I5C+5=ZJ\26Q +M;,B=SV-."%_@`E0:R08]S&GOG7P +M<,F04ZV)J,P+F.V4A0("4GGI[,L0MH +MK\*2[5V9`T&%QQ:`D`^VTJ(#7'N;H2E0%-+$1VCQ2'"/1>UXXZ+%=FZI4S6: +M,].@S_9QDQWF3LGY&8Z:2"1G#7=SN.;J0(V6;UTH9K%F"Y!T#BX!$?RO52!_ +M%Z,``!`$0``P*@!`<"H`0(!]`'T`&0& +M2:M`8ZD7Z4M"NYG0]=.W3*PN("4(`````````%PJ``!`A*&"[NF8"S#L[$E9 +MT+B_>!1PP?+UW]">+B781@J6@!BZ#S3P>EY9$=(O$L4PK7'LZ3P@U?""+/9[ +MD.RX>1*W1D-L#@!L````;`````(```!%``!H7HT``$`1``#`J`$!P*@!`@'T +M`?0`5`8YJT!CJ1?I2T*[F=#UT[=,K"X@)2``````````3````##SJCG=6%\( +MA\@`[@Z;M"P`B?N"AM>[8@-W3D`H@(FC-3LTUKB3F;ZB4F\6!7D2MT;1>PX` +M;````&P````"````10``:%Z0``!`$0``P*@!`<"H`0(!]`'T`%0&.:M`8ZD7 +MZ4M"NYG0]=.W3*PN("4(`````0```$PJ```P@O`_2%NVJ&$L)9BQLA]^"FTS +MJ*)I9B]9XV@8?XU\L)W)J0W/_'P["Y>`(25Y$K=&(XD.`&P```!L`````@`` +M`$4``&A>D0``0!$``,"H`0'`J`$"`?0!]`!4!CFK0&.I%^E+0KN9T/73MTRL +M+B`E(`````$```!,````,'%74+X^;HQU45I:!%Q?&-/Y]MB4!3@N9>B^EO2! +M%^M2],$(=C:KMZP]I)KY>A*W1J9"``"8`0``F`$```(```!%``&47I,``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E:SGX4"]@[#D``````````"$@(@@````````! +M>"(``'@``````0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``H*4GVD;9 +MB:49]>',\$(JTH^,_EV19BR"JVL2+1%IMAGK;JP2*_U%E_U1?KPR9:Y^T\*< +M"H]FVQ9L26[/4(2O^T2HP/S!QK$F1QZ5KZW"5805HI```D0DIV5;/&GV-$ +MCCME9[FRA\/-*?,8C")0D[3$@TXH6&4I```<``!`!$Q&`7'0GC)VC2G+\!)K +M*BB'V=/H````'```0`4XP8"<.U_%^?R$?JSLU@S\_Q?$M7H2MT;5=0,`F`$` +M`)@!```"````10`!E%Z9``!`$0``P*@!`<"H`0(!]`'T`8`'96LY^%`O8.PY +M```````````A("((`````````7@B``!X``````$!``P#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``*"E)]I&V8FE&?7AS/!"*M*/C/Y=D68L@JMK$BT1:;89 +MZVZL$BO]19?]47Z\,F6N?M/"G`J/9ML7)C$.!BMUMEJE: +M^MPE6$%:*0``)$)*=E6SQI]C1(X[96>YLH?#S2GS&(PB4).TQ(-.*%AE*0`` +M'```0`1,1@%QT)XR=HTIR_`2:RHHA]G3Z````!P``$`%.,&`G#M?Q?G\A'ZL +M[-8,_/\7Q+5Z$K=&9[<)`)@!``"8`0```@```$4``91>L0``0!$``,"H`0'` +MJ`$"`?0!]`&`!V5K.?A0+V#L.0``````````(2`B"`````````%X(@``>``` +M```!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``"@I2?:1MF)I1GUXMNK!(K_467_5%^O#)EKG[3PIP*CV;;%R8Q +M#@8K=;9:G(<0PO&(7:7Q;:Q?RJD)!B9H0**7'VKFW^TXK%,%0[.DW[[+@9YF +MQ);L]0A*_[1*C`_,'&L29''I6OK<)5A!6BD``"1"2G95L\:?8T2..V5GN;*' +MP\TI\QB,(E"3M,2#3BA892D``!P``$`$3$8!<=">,G:-*Q*W1G;#!P"8`0``F`$```(` +M``!%``&47KX``$`1``#`J`$!P*@!`@'T`?0!@`=E0L;T@&A1"^H````````` +M`"$@(@@````````!>"(``'@````!`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``XYE9=L/CKK\C#.\_.'=4NUF^IV=L`:HA5P0.R?%^6A+#2J0&O.=2 +MIUSGV(3Y&)`?K1KKJ;WM:ON>[-R[O\"$A]BU6MH:(XZ!".?C_)+\31^[^TB&M9 +MYZ6;^/5%*%/10_;?:53AFE&**0``)!:IU*W]D^(P<+BZ/K?*F5#FBJ`L24SS +MPG(P/\FO1BBY*0``'```0`2QFC5D%(441(KM,>8 +MT```0!$``,"H`0'`J`$"`?0!]`&`!V5"QO2`:%$+Z@``````````(2`B"``` +M``````%X(@``>`````$!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#C +MF5EVP^.NOR,,[S\X=U2[6;ZG9VP!JB%7!`[)\7Y:$L-*I`:\YU*G7.?8A/D8 +MD!^M&NNIO>UR<3"K\2>EF_CU12A3T4/VWVE4X9I1BBD``"06J=2M +M_9/B,'"XNCZWRIE0YHJ@+$E,\\)R,#_)KT8HN2D``!P``$`$L9HU9!2%%$2* +M[3'F'(]*5<=QN:T````<``!`!5D*4X*C"(``'@````"`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``,J?AOUC?DG"*Z#] +MA(6V9SPF3<^4;*.U-_@&W%+->.TJA`\)E_(5!4#'Q%`8K)D6TT93VA??I:QX +M2.IK*/B<(T:R^RQ$Z?VUCZ,=N,HU3XP5"))P,`F`$``)@!```"````10`!E%[W``!`$0`` +MP*@!`<"H`0(!]`'T`8`'9$CJ:RCXG"-&LOLL1.G]M8^C';C*-4^,%0B7 +M,&E:PF"1'33?D;H1K%Q5ZFPMU5%KSN%"[G^#5N(D*0``),-7S[8*ZSR`[E?` +MDMI-K.)7.**)Z,2G8TL:6SB#`TCN*0``'```0`08!YJ=+JW4:.5!FFZ*TE*, +MXSUVSP```!P``$`%J8-;&G+*(P[F9TV4!YZ<).HHV&M]$K=&+FD)`)@!``"8 +M`0```@```$4``91?"0``0!$``,"H`0'`J`$"`?0!]`&`!V7(4`\?`,T;5P`` +M````````(2`B"`````````%X(@``>`````(!`0`,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```RI^%RK]ATIBA%&0/WPP^`=D%Z_6-^2<(KH/V$A;9G/"9- +MSY1LH[4W^`;<4LUX[2J$#PF7\A4%0,?$4!BLF1;31E/:%]^EK'A(ZFLH^)PC +M1K+[+$3I_;6/HQVXRC5/C!4(ES!I6L)@D1TTWY&Z$:Q<5>IL+=51:\[A0NY_ +M@U;B)"D``"3#5\^V"NL\@.Y7P)+:3:SB5SBBB>C$IV-+&ELX@P-([BD``!P` +M`$`$&`>:G2ZMU&CE09INBM)2C.,]=L\````<``!`!:F#6QIRRB,.YF=-E`>> +MG"3J*-AK?A*W1L5T!P"8`0``F`$```(```!%``&47R,``$`1``#`J`$!P*@! +M`@'T`?0!@`=E-+K1HCE%HDL``````````"$@(@@````````!>"(``'@````# +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``P&IEF2FY_Z*24=V_Y/HK +M\JEG7AXH)^U,*4B)%ZQI.2/OP@[:36^4"5ZH0:BT*)P%`2>?+V]QY6-0PB;` +MMH(R'CWIT*O1P*X.")._D_4A.9G>^1U^K05A.0FZ9+#$`JHQ>6:C"VLS;```` +M'```0`54(H"2(*/'>LT1[E]P9?0?."ZG''X2MT:&H0H`F`$``)@!```"```` +M10`!E%\D``!`$0``P*@!`<"H`0(!]`'T`8`'932ZT:(Y1:)+```````````A +M("((`````````7@B``!X`````P$!``P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``,!J99DIN?^BDE'=O^3Z*_*I9UX>*"?M3"E(B1>L:3DC[\(.VDUOE`E> +MJ$&HM"B5C4,(FP+:",AX]Z="KT<"N#@B3OY/U(3F9WOD=?JT% +M83D)NF2PQ`*J,7EFHW*%QY42U\M\[_^DV&+7;%X]!9J/:!C3R(O\Y!L/*0`` +M)%.+9Y?<&7T'S@NIQQ_ +M$K=&X*`!`)@!``"8`0```@```$4``91?*```0!$``,"H`0'`J`$"`?0!]`&` +M!V4TNM&B.46B2P``````````(2`B"`````````%X(@``>`````,!`0`,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``#`:F69*;G_HI)1W;_D^BORJ6=>'B@G +M[4PI2(D7K&DY(^_"#MI-;Y0)7JA!J+0HG`4!)Y\O;W'E8U#")L"V@C(>/>G0 +MJ]'`K@X(D[^3]2$YF=[Y'7ZM!6$Y";IDL,0"JC%Y9J-RA<>5$M?+?.__I-AB +MUVQ>/06:CV@8T\B+_.0;#RD``"13BV7+X3T^9VZ[A&@Q/^^@,(PW):W:DUBL +MT)M_&]M>HBD``!P``$`$Z>:Q;YIRJ88V-UN=WP7Z9X+:S-L````<``!`!50B +M@)(@H\=ZS1'N7W!E]!\X+J<"(``'@````$`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``VK=\ +MI,2JW6A#O*O9:Z3G,E/P\@!V&3XC-.0@VO7ZVJML0`G8EAC'AI8,7(E8SZ(= +M`\8]5%?%9LW#6/ZUAM='<=M;G)L%D+ANB<=XP"^MO9;S>%9GFK0_$S%LO)_\ +MK?9';TSA&!3(%UH;NE)*?9]DP-[K$"V42.L\Q&V@X0TS;U,I```DQ5,WW)1V +M'K_)8FMNW;U]13P37._4^Q)X9ZZ+(8B&$P$I```<``!`!/S2Y2=AE&V@X:P' +M[2ROMNX?PG$)````'```0`467X,2?T(39`8UH.5+>MX(%(#B*X`2MT9!V0(` +MF`$``)@!```"````10`!E%\Y``!`$0``P*@!`<"H`0(!]`'T`8`'9?U>QV2< +MJ%+E```````````A("((`````````7@B``!X````!`$!``P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``-JW?*3$JMUH0[RKV6NDYS)3\/(`=AD^(S3D(-KU +M^MJK;$`)V)88QX:6#%R)6,^B'0/&/517Q6;-PUC^M8;71W';6YR;!9"X;HG' +M>,`OK;V6\WA69YJT/Q,Q;+R?_*WV1V],X1@4R!=:&[I22GV?9,#>ZQ`ME$CK +M/,1MH.$-,V]3*0``),53-]R4=AZ_R6)K;MV]?44\$USOU/L2>&>NBR&(AA,! +M*0``'```0`3\TN4G891MH.&L!^TLK[;N'\)Q"0```!P``$`%%E^#$G]"$V0& +M-:#E2WK>"!2`XBN`$K=&U1H)`)@!``"8`0```@```$4``91?.@``0!$``,"H +M`0'`J`$"`?0!]`&`!V7]7L=DG*A2Y0``````````(2`B"`````````%X(@`` +M>`````0!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``#:MWRDQ*K=:$.\ +MJ]EKI.&E@Q:M#\3,6R\G_RM]D=O3.$8 +M%,@76ANZ4DI]GV3`WNL0+91(ZSS$;:#A#3-O4RD``"3%4S?O\EB:V[= +MO7U%/!-<[]3[$GAGKHLAB(83`2D``!P``$`$_-+E)V&4;:#AK`?M+*^V[A_" +M<0D````<``!`!19?@Q)_0A-D!C6@Y4MZW@@4@.(K@1*W1J4I!P"8`0``F`$` +M``(```!%``&47ST``$`1``#`J`$!P*@!`@'T`?0!@`=E^('74]R8#/D````` +M`````"$@(@@````````!>"(``'@````'`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``(PNH@ZI;N:,@AFUL"PQ!4(S[I#K:@!C#ZNG)XTP"@@0ROH+3 +M\#KO?D'(V?,H\;J_JRV$"O'`,(:-6+&KG;LED_.9Y9>:5OD%2?5I1\<@/'$5 +MJ50GPO_91H4VKN8/L.8%\+(!F'4O4*$05O5^[O^]>YR#/W;K^0Q)L:N;(W8*IN:C1["=.IF%'7?^P.C````'```0`7]J^1[!,2#IQ9`30L[EYCS +M!8C@[8$2MT964PH`F`$``)@!```"````10`!E%\_``!`$0``P*@!`<"H`0(! +M]`'T`8`'9?B!UU/-,`H($,KZ"T_`Z[WY!R-GS*/&ZOZLMA`KQP#"&C5BQJYV[ +M)9/SF>67FE;Y!4GU:4?'(#QQ%:E4)\+_V4:%-J[F#[#F!?"R`9AU+U"A$%;U +M?N[_O7N<@S]VZ_D,2;&KFW-8G3"5*0``)+$@!-G+);V!A&XR<=&5T[$]$@;X +M^)OOBZ#N:K(#[O>[*0``'```0`3BYGB-V"J;FHT>PG3J9A1UW_L#HP```!P` +M`$`%_:OD>P3$@Z<60$T+.Y>8\P6(X.V"$K=&L%(!`)@!``"8`0```@```$4` +M`91?0@``0!$``,"H`0'`J`$"`?0!]`&`!V7X@==3W)@,^0``````````(2`B +M"`````````%X(@``>`````"(``'@````(`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``.!/DAF"*87?*X]BTN*4N8G*KN1>`$2N/4<96Q7/VPJ">&!;3&*A29+H/*_-"E(+EPN8N( +M#>.O)#_BG2L;UO@HA````'```0`419R[^ +MZB2]"75/3I)\D`NS%#8=K(,2MT8*BP(`F`$``)@!```"````10`!E%]D``!` +M$0``P*@!`<"H`0(!]`'T`8`'96WQIUE4>8BI```````````A("((```````` +M`7@B``!X````"`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``#@3Y(9@ +MBF%WRN/8M+BE+F'.-/F8JF]DURA#;!B^*?H2WIRJ[D7@!$KCU'&5L5S]L*@G +MA@6TQBH4F2Z#ROS0I2"Y<+F+B`WCKR0_XITK&];X'.4VLER:1(S$R-QI:QK: +MXRBQ1@N]AN=<7U/#,OP;OTTA"2D\W*4H\,:![,0V)H1"*0``)$=:DPV.ZN^& +M].1J/!EZ?&NAE5K=J^/`=\?O:#\"7`````@!`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"```X$^2&8(IA=\KCV+2XI2YASC3YF*IO9-S$-B:$0BD``"1'6I,-CNKOAO3D:CP9>GQKH95:W:OCP'?'[V@_`EW(]"D` +M`!P``$`$/;XU:L(@T0%3JPF;>[2!+(5QZB$````<``!`!1%G+O[J)+T)=4]. +MDGR0"[,4-AVLA!*W1F_9!@"8`0``F`$```(```!%``&47XD``$`1``#`J`$! +MP*@!`@'T`?0!@`=EI&1L_!HMDHP``````````"$@(@@````````!>"(``'@` +M```)`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``W/N%=/%B.KC3>H2" +M+D@3E'`&!0Y="W+"NM=2>/N64!O[>/.+`@: +MP<\AUFZ@I(^[9Y-QQ1N^$C\C0I>'H?OP.YK_V8&%HKDNCYN#6&^J5IJ++C[) +M+"YR@"B>I?:W&/-WXTLU6FG";6WM54D0OI`I```D]S]O[J/H=D@3CPJ5`>_. +M@^A0NZ3%>@`J)'Q3`5NK'#4I```<``!`!/ZB6;=09O=VXED"7B1(1`R#SH%- +M````'```0`5;K&^`5SG^2@YB1TYWN%=&(T[,E(02MT95!0H`F`$``)@!```" +M````10`!E%^=``!`$0``P*@!`<"H`0(!]`'T`8`'9:1D;/P:+9*,```````` +M```A("((`````````7@B``!X````"0$!``P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``-S[A73Q8CJXTWJ$@BY($Y1P!@4.70MRPKK74GC[EE`;^WCW*0BK +M]@/=X'T/A`Z4XV.0C<[7CBP(&L'/(=9NH*2/NV>3<<4;OA(_(T*7AZ'[\#N: +M_]F!A:*Y+H^;@UAOJE::BRX^R2PN`````D!`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``#<^X5T\6(ZN--ZA((N2!.4<`8% +M#ET+!]#X0.E.-CD(W.UXXL"!K!SR'6;J"D +MC[MGDW'%&[X2/R-"EX>A^_`[FO_9@86BN2Z/FX-8;ZI6FHLN/LDL+G*`*)ZE +M]K<8\W?C2S5::<)M;>U521"^D"D``"3W/V_NH^AV2!./"I4![\Z#Z%"[I,5Z +M`"HD?%,!6ZL<-2D``!P``$`$_J)9MU!F]W;B60)>)$A$#(/.@4T````<``!` +M!5NL;X!7.?Y*#F)'3G>X5T8C3LR4A1*W1NYD#@"8`0``F`$```(```!%``&4 +M7\4``$`1``#`J`$!P*@!`@'T`?0!@`=EJX+#7N*AX:H``````````"$@(@@` +M```````!>"(``'@```!K`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M.9*6E`/C;-ICY]T2:\J>_49=FN84E'J_`37]%O!;]AH-@V\?*S=O>W22/"W^ +M2ZCQR.F]'<:O"&47=,[DJ&E<78-1%]"\[AQOD;T2\KA^*Y1C#/U\.H0F>K;] +M4Y8/:X_OGI+>W9[<9M8WL3=0LO=!WF#^!\<_2MWT6):W8L^A_DGI+:S1/MM%XYDR%F*F7A5X4G<=0I```<``!`!/OZ785(*BR[ +MN#1FTGOZS,#$QB))````'```0`6_>5MLQH$;][0X6Z:;><_?@;*+4882MT;& +M/`(`F`$``)@!```"````10`!E%_(``!`$0``P*@!`<"H`0(!]`'T`8`'9:N" +MPU[BH>&J```````````A("((`````````7@B``!X````:P$!``P#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``#F2EI0#XVS:8^?=$FO*GOU&79KF%)1ZOP$U +M_1;P6_8:#8-O'RLW;WMTDCPM_DNH\W&;6-[$W4++W0=Y@_@?' +M/TK=]%B6MV+/H?Y'*0``),"[4VI#Q.J17T0'7IZ2VLT3[;1>.9,A9BIEX5>% +M)W'4*0``'```0`3[^EV%2"HLN[@T9M)[^LS`Q,8B20```!P``$`%OWE;;,:! +M&_>T.%NFFWG/WX&RBU&&$K=&?7X(`)@!``"8`0```@```$4``91?R0``0!$` +M`,"H`0'`J`$"`?0!]`&`!V6K@L->XJ'AJ@``````````(2`B"`````````%X +M(@``>````&L!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"```YDI:4`^-L +MVF/GW1)KRI[]1EV:YA24>K\!-?T6\%OV&@V#;Q\K-V][=)(\+?Y+J/'(Z;T= +MQJ\(91=TSN2H:5Q=@U$7T+SN'&^1O1+RN'XKE&,,_7PZA"9ZMOU3E@]KC^^> +MDM[=GMQFUC>Q-U"R]T'>8/X'QS]*W?18EK=BSZ'^1RD``"3`NU-J0\3JD5]$ +M!UZ>DMK-$^VT7CF3(68J9>%7A2=QU"D``!P``$`$^_I=A4@J++NX-&;2>_K, +MP,3&(DD````<``!`!;]Y6VS&@1OWM#A;IIMYS]^!LHM1AQ*W1D:+!@"8`0`` +MF`$```(```!%``&47\H``$`1``#`J`$!P*@!`@'T`?0!@`=E57>?7Q:1*JX` +M`````````"$@(@@````````!>"(``'@```!L`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``8+0'"K`G8))LR,Z2SVO>_1B6ZX04<[:]P*TU(FO=KG,3 +MV66-A_:[P8GF_`+3JL._.?<'&=RP!5'@`;9`/*['G+97L@4E;\V-`X^DED'P +MZ>L38!'S9,5&I-?M&Y90E1:-]'S'<+MTJ9.3ONRV"7*M7_CYB<$[@-/RUDHA +MBANOSG4I```D=$1,2H9`&651$ENQ;X[TYZA1,<6`AR0*X:*H31KTS5@I```< +M``!`!%/R?@(%Q\-J(#U<0S'+ZIT%^:OM````'```0`7Q;=X]BO^3_P4LEP^M +M;N%>X@*19(<2MT;GM@D`F`$``)@!```"````10`!E%_+``!`$0``P*@!`<"H +M`0(!]`'T`8`'955WGU\6D2JN```````````A("((`````````7@B``!X```` +M;`$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``&"T!PJP)V"2;,C.DL]K +MWOT8ENN$%'.VO<"M-2)KW:YS$]EEC8?VN\&)YOP"TZK#OSGW!QGH +M43'%@(/8K_D_\%+)````&P!`0`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``!@M`<*L"=@DFS(SI+/:][]&);KA!1SMKW`K34B:]VN;\`M.JP[\Y]P<9W+`%4>`!MD`\KL>R!25OS8T#CZ260?#IZQ-@$?-D +MQ4:DU^T;EE"5%HWT?,=PNW2IDY.^[+8)"(``'@```!M`0$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``'[/H^_&)33-3F9#.]8JU_,`I3KFJ +M`T30NTQVUSD>V28'=ZBB)4`;9M3ORF82P7[)@ +MFXY)C(+/E'%3SGG;]0*B0J-2-#^_G(]9^9]4WN4TE.&\0D;76:<13D^::ESF +MZ-O]S-JH5I8\>;8U12`7U?(I```DUZ@9VT"/CV.P'++C&1G8:4?*T9V_6H[G +M(1>%`;=)4.(66'%`A\=,?A.+?[C"ZXD2MT:8[@$`F`$``)@!```"````10`!E%_. +M``!`$0``P*@!`<"H`0(!]`'T`8`'929[^3&^6##R```````````A("((```` +M`````7@B``!X````;0$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``!^S +MZ/OQB4TS4YF0SO6*M?S`*4ZYJ@-$T+M,=MG,1:JX-)CS&Q2A;.$ +M\K;".7HHB5`&V;4[\IF$L%^R8)N.28R"SY1Q4\YYV_4"HD*C4C0_OYR/6?F? +M5-[E-)3AO$)&UUFG$4Y/FFIH&=M` +MCX]CL!RRXQD9V&E'RM&=OUJ.YR$7A0&W25#G*0``'```0`0I$!>_DQ +MOE@P\@``````````(2`B"`````````%X(@``>````&T!`0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"```?L^C[\8E-,U.9D,[UBK7\P"E.N:H#1-"[3';7 +M.1[9)@=WIS$6JN#28\QL4H6SA/*VPCEZ*(E0!MFU._*9A+!?LF";CDF,@L^4 +M<5/.>=OU`J)"HU(T/[^Y324X;Q"1M=9IQ%.3YIJ7.;HV_W,VJA6 +MECQYMC5%(!?5\BD``"37J!G;0(^/8[`^!];`````<``!`!0-I3EI5XA98 +M<4"'QTQ^$XM_N,+KBA*W1N`Z!@"8`0``F`$```(```!%``&47]```$`1``#` +MJ`$!P*@!`@'T`?0!@`=EN@Z"R8:E;I@``````````"$@(@@````````!>"(` +M`'@```!P`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``<,TPM_$]-T63 +MA$C*[N\R%=[2Y^A=?S7H=\^2[#YRRT4!Q<$8+,./$KV//IZ'2YT#(5)1--_)K]O&IA;H,FO*5K!+`'6O_\!&+^51 +M45V!B&+"`5S$&QVF8I(#OL/SV`M5KN6G_XO9!:Q!QSZ?T,$VZ&UC(H2MT;':`D`F`$``)@! +M```"````10`!E&`[``!`$0``P*@!`<"H`0(!]`'T`8`'9;H.@LF&I6Z8```` +M```````A("((`````````7@B``!X````<`$!``P#```,`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``'#-,+?Q/3=%DX1(RN[O,A7>TN?H77\UZ'?/DNP^CP.%\M22(.5[E*8GCSZ>ATN=`R%2433?R:_; +MQJ86Z#)KRE:P2P!UK__`1B_E45%=@8ABP@%08B*0``'``` +M0`0+[T$FN3-:J[;2A2TO3MN6!.(2F0```!P``$`%UB0,WI_^+V06L0<<^G]# +M!-NAM8R+$K=&"F@``)@!``"8`0```@```$4``91@0```0!$``,"H`0'`J`$" +M`?0!]`&`!V6Z#H+)AJ5NF```````````(2`B"`````````%X(@``>````'`! +M`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``!PS3"W\3TW19.$2,KN[S(5 +MWM+GZ%U_->AWSY+L/G++10'%P1@LPX\2O9R3.R"&&RAD8L=V'H\#A?+4DB#E +M>Y2F)X\^GH=+G0,A4E$TW\FOV\:F%N@R:\I6L$L`=:__P$8OY5%178&(8L(! +M7,0;':9BDAR9BNCMX.^P_/8"U6NY9RD``"3)']F^3#PKI+\[9<3NF(VUOKW% +M$$X$H3P&Y_0;KGD&(BD``!P``$`$"^]!)KDS6JNVTH4M+T[;E@3B$ID````< +M``!`!=8D#-Z?_B]D%K$''/I_0P3;H;6,BQ*W1NO3#0"8`0``F`$```(```!% +M``&484<``$`1``#`J`$!P*@!`@'T`?0!@`=EPE2U(M\35F4``````````"$@ +M(@@````````!>"(``'@```!Q`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@```?&WO);=;T*4:M<0:1!L,1,#05]5RY=!CK&,69U=3AN\I```<``!`!-]*$TR' +M@3J[:(%(!+)[=_^)ZG?H````'```0`4X:<[Y:#S25Q=J&VJ[%)7HVB?N9HP2 +MMT:IQP$`F`$``)@!```"````10`!E&'W``!`$0``P*@!`<"H`0(!]`'T`8`' +M9<)4M2+?$U9E```````````A("((`````````7@B``!X````<0$!``P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(```'QM[R6W6]"E&K7$&D07,PVDOVUO):] +MF?T-/.K\H-(FJ6:\0>_K6Q[2;]D(`OA/O)HAC2 +M/;O?[Z'5A?U'QV"31E!H(?M++,R+99?W?_B>IWZ````!P``$`%.&G. +M^6@\TE<7:AMJNQ25Z-HG[F:,$K=&+`D(`)@!``"8`0```@```$4``91B>0`` +M0!$``,"H`0'`J`$"`?0!]`&`!V7"5+4BWQ-690``````````(2`B"``````` +M``%X(@``>````'$!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"```!\;>\ +MEMUO0I1JUQ!I$%S,-I+]M;R6O9G]#3SJ_*#2)JEFG'R+%FZ:NL3($+X\B]_Y +M:'O$'OZUL>TF_9"`+X3[R:(8TCV[W^^AU87]1W.D07;O2-J\MK5"\W^AJC)=0<$=NBD``"0^/=S#1O5* +MS?Z\W5QIZPQ$P-!7U7+ET&.L8Q9G5U.&[RD``!P``$`$WTH33(>!.KMH@4@$ +MLGMW_XGJ=^@````<``!`!3AISOEH/-)7%VH;:KL4E>C:)^YFC1*W1I`;!@"8 +M`0``F`$```(```!%``&48PH``$`1``#`J`$!P*@!`@'T`?0!@`=E);I>R;%1 +MJS@``````````"$@(@@````````!>"(``'@```!R`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``S7FNHB]X@=1>L[&%1PR9SGQ;A0)YC7'K.=AIZWAR"RN1 +MWF/HZ)E"^,R+.E%1WG1!BOY(%'5),@)CL,%Q5K8T2MT:\00D`F`$``)@!```"````10`!E&,8``!`$0``P*@! +M`<"H`0(!]`'T`8`'926Z7LFQ4:LX```````````A("((`````````7@B``!X +M````<@$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``,UYKJ(O>('47K.Q +MA4<,F8UQZSG8:>MX<@LKD=YCZ.B90OC,BSI14=YW,N/`4JUS'=0FG!K' +MD08K^2!1U23("7.IQEQU?"(!O0>%L7W28+2W*0``)/QO?RU\#Z1NX9&6?)-Q +M3[7!VIV3'$IP+[FP`X8)".M$*0``'```0`1A,"AZ@V%S3S4,08MM?T^46XJ; +MJ````!P``$`%X->C#^NK*AG6(CV@6ZGH[#!<5:V.$K=&[4```)@!``"8`0`` +M`@```$4``91C,```0!$``,"H`0'`J`$"`?0!]`&`!V4ENE[)L5&K.``````` +M````(2`B"`````````%X(@``>````'(!`0`,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``#->:ZB+WB!U%ZSL85'#)G.?%N%!RNQS2%S?:HJGR6\CLYV&GK>'(+*Y'>8^CHF4+X +MS(LZ45'>=S+CP%*MH-A#7HP_KJRH9UB(]H%NIZ.PP +M7%6MCA*W1L^,#0"8`0``F`$```(```!%``&48V4``$`1``#`J`$!P*@!`@'T +M`?0!@`=E"F9524Z"DP(``````````"$@(@@````````!>"(``'@```!S`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``68T>G8TG@Q2]W2=36MZN-UI(XL_VO.B@^R7T^#J +MFH>C`R@+EX@)E1U0MSI58-;)GX6%U(3@.5230$`F`$``)@!```"````10`! +ME&-N``!`$0``P*@!`<"H`0(!]`'T`8`'90IF54E.@I,"```````````A("(( +M`````````7@B``!X````KC=:2.+/]KSHH/LE]/@ZIJ'HP,H"Y>("94=4+>`-]QFL/;,L893KWQNC,L*0``'```0`2O&;./#*.P +MT$I````',!`0`,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``!9C1Z=AS(&(7$;0X)V)=F^&ES/D/6);@8( +MR$>8V#:,5BC#%+W=)U-:WJXW6DCBS_:\Z*#[)?3X.J:AZ,#*`N7 +MB`F5'5"W.E5@ULF?A874A.`Y5)-S,JV!79#@3[L]83?P7U\8G/7XG#@12:8F +M!LT?MIHY"[H6>8R8!"D``"09`TJX[I>_)@"&94X+X(IWG@#?<9K#VS+&&4Z] +M\;HS+"D``!P``$`$KQFSCPRCL-!*7*#$I=D?,`ND6@$````<``!`!>9/_A=H +M<+>M78JV^0*ZR@N`*^T(D!*W1LO&!0"8`0``F`$```(```!%``&48[D``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E_YN-E>Y_]Y4``````````"$@(@@````````! +M>"(``'@```!U`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``?8LXYB=V +MDAOW;G7$D9!TWYO>Q9JOF[AS:$SU-TOU^[4V%_N1=OA?*7D**RC4V"HY/WO1 +M:Z[8RYP!T.KL2VFNYP?V.'WW.S\TA"%:7=3Z_@0F-<4PNUQTNG%P-*L^@,[^.6Q3H(75%4QBM8$(I```D$5:OI@`IF/=9 +M)MD!/@0@G.M?WUSU%S_2P)>]2JT21]DI```<``!`!/+.U;1)XJJ!)812K@-2 +MANC"G*E#````'```0`6&L>N[YR7>S#-LD/\Y+0I&?,^[U9`2MT9R\P@`F`$` +M`)@!```"````10`!E&._``!`$0``P*@!`<"H`0(!]`'T`8`'9?^;C97N?_>5 +M```````````A("((`````````7@B``!X````=0$!``P#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``'V+..8G=I(;]VYUQ)&0=-^;WL6:KYNX*J@26$4JX#4H;HPIRI0P```!P``$`%AK'KN^``` +M`'4!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``!]BSCF)W:2&_=N=<21 +MD'3?F][%FJ^;N'-H3/4W2_7[M387^Y%V^%\I>0HK*-38*CD_>]%KKMC+G`'0 +MZNQ+::[G!_8X??<[/S2$(5I=U/K^!"8UQ3"[7'1RA'AEK3O(&N3Y9!Q.ZE_[ +M+>.+-ZZ<7`TJSZ`SOXY;%.@A=453&*U@0BD``"015J^F`"F8]UDFV0$^!""< +MZU_?7/47/]+`E[U*K1)'V2D``!P``$`$\L[5M$GBJH$EA%*N`U*&Z,*"(``'@```!V`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``P6KF5)&@]V.8\RT1_(E;\#N@-^*!J\(H">_,R@!$\\G];1%Q;`*_ +MY@8K1R\/Q6+IQF2R2&7_ZK69AFS\OQGZS8WL^2?N%)2S_R=.7\<%0/#C7-ZR +MO8"O8&46M^236*JW:'TO`J9I=',+XF\.""YN>%^484P08@2`NA>MRVH:FV`I +M```D1*HLR[FW-$$I&?@9U!1TG*4:/\'H@227U.V=@-(Y_K4I```<``!`!/2L +MP@S>,A?F;]CJ9W_3,L=<%6LJ````'```0`7&S5LKV`KV!E%K?DDUBJMVA]+P*F:71S"^)O#@@N +M;GA?E&%,$&($@+H7K````'8!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#! +M:N94D:#W8YCS+1'\B5OP.Z`WXH&KPB@)[\S*`$3SR?UM$7%L`K_F!BM'+P_% +M8NG&9+)(9?_JM9F&;/R_&?K-C>SY)^X4E+/_)TY?QP5`\.-B!))?4[9V`TCG^M2D``!P``$`$]*S"#-XR%^9O +MV.IG?],RQUP5:RH````<``!`!<;-5RU_U"ICUN/.J-%+G81)+!"\DQ*W1EJ# +M!0"8`0``F`$```(```!%``&48_@``$`1``#`J`$!P*@!`@'T`?0!@`=E(;LC +M@P:H_AD``````````"$@(@@````````!>"(``'@```!W`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``EDNP\W9FS[:H:CQ*P93?"-!F:.9XC=@@0:ZS +M+HDI"?Y>+HSNQW0EA7'7'];27`#OI!]V7WMP!$76=S.,)&?4P![W5#;@X&0; +MHRQ\E_X]MN*H=S$&IVF5?]@+:M?G%);T2URVUIL0QV?AXFR##(PU"X*21JW\ +M"WX\1.>G]>=M/-XI```DA;4HG4R"L74#8UV=P8!_/GPF*EV`CGPK3C73Z,N@ +M`5,4:TO41^=4````'```0`4UL4]#Y-#0 +MT+5OBQD62_[=&_)>&Y,2MT8$I0@`F`$``)@!```"````10`!E&/Z``!`$0`` +MP*@!`<"H`0(!]`'T`8`'92&[(X,&J/X9```````````A("((`````````7@B +M``!X````=P$!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``)9+L/-V9L^V +MJ&H\2L&4WPC09FCF>(W8($&NLRZ)*0G^7BZ,[L=T)85QUQ_6TEP`[Z0?=E][ +M<`1%UG]U0VX.!D&Z,L?)?^/;;BJ')L@PR,-0N"DD:M_`M^/$3GI_7G;3S>*0``)(6U*)U,@K%U`V-= +MG<&`?SY\)BI=@(Y\*TXUT^C+H'*C*0``'```0`0^(\>4-L>4Q\9X'@%3%&M+ +MU$?G5````!P``$`%-;%/0^30T-"U;XL9%DO^W1OR7AN3$K=&EN8.`)@!``"8 +M`0```@```$4``91C^P``0!$``,"H`0'`J`$"`?0!]`&`!V4ANR.#!JC^&0`` +M````````(2`B"`````````%X(@``>````'W`$1=9W,XPD9]3`'O=4-N#@9!NC+'R7_CVV +MXJAW,0:G:95_V`MJU^<4EO1+7+;6FQ#'9^'B;(,,C#4+@I)&K?P+?CQ$YZ?U +MYVT\WBD``"2%M2B=3(*Q=0-C79W!@'\^?"8J78".?"M.-=/HRZ!RHRD``!P` +M`$`$/B/'E#;'E,?&>!X!4Q1K2]1'YU0````<``!`!36Q3T/DT-#0M6^+&19+ +M_MT;\EX;E!*W1K+R#`"8`0``F`$```(```!%``&48_X``$`1``#`J`$!P*@! +M`@'T`?0!@`=E^:"D$FFP"(``'@```!X +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``&:;EH!0N')FU;T:/ONMH +M))E2V7P%W9]+H5_(J316(A#+1WMR)HLT0QWMQKF +M-YZ1Q,$!$4J`_M\V(L$I```<``!`!)<4-V50S#.IV*!FP7V&3I*P0,;2```` +M'```0`64C[%^/+_06\IV5942MT;2W```F`$``)@!```"```` +M10`!E&/_``!`$0``P*@!`<"H`0(!]`'T`8`'9?F@I!)IL'+R```````````A +M("((`````````7@B``!X````>`$!``P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``!FFY:`4+AR9M6]&C[[K:"294ME\!=V?2Z%?R*DT5B(0RT=[K,J&:W]2R"99,+')][[B;+@7U1=F-T[+A["%S!81MBX:?8,:E-&';,*0`` +M)%KQ&QY[$_G//6*I*BIJ8ZF7IC>>D<3!`1%*@/[?-B+!*0``'```0`27%#=E +M4,PSJ=B@9L%]ADZ2L$#&T@```!P``$`%E(W.:9Q\&V\[@'NQ?CR_T%O*=E65 +M$K=&````'@!`0`,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"```9IN6@%"XW(FBS1#'>W&MSDB+S.[C3P4[^U8#.WT^CCF;@;-A6'( +M',K>1-.=K%62@9W9WTS`92)6-AGJS*AFM_4L@F63"QR?>^XFRX%]479C=.RX +M>PA>Q/YSSUBJ2HJ:F.IEZ8WGI'$P0$1 +M2H#^WS8BP2D``!P``$`$EQ0W95#,,ZG8H&;!?89.DK!`QM(````<``!`!92- +MSFF"(``'@```![`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``L8OJ +MRL)M7):8:*OB4V(B&IYDE%#QQ;)VKR"O1I:C;!H\T1^KV6*IQ&0N*%2W]2C1 +MIN4'#+M4%S-&'N!4*O=G1T`QNS^HUG"#EI[3GKRRRY#E-6Q#HN0I54?(W^1A +M05U[(3HJ][2\GM6OBGG(Z!]A9)((&!Z?AP!\M&&$XD?`X\HI```DI,:>$U80 +MX/$:F%RTDR.Z59XE)"`;?LZ[)5]45AA0J'(I```<``!`!*UY8@M-WS>GT283 +M$WR=#"9`TZWE````'```0`47O/N2'T+$#7^>%Q("5@K\!Q^66)82MT;25@@` +MF`$``)@!```"````10`!E&0.``!`$0``P*@!`<"H`0(!]`'T`8`'96`K]<$9 +MNS_X```````````A("((`````````7@B``!X````>P$!``P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``+&+ZLK";5R6F&BKXE-B(AJ>9)10\<6R=J\@KT:6 +MHVP:/-$?J]EBJ<1D+BA4M_4HT:;E!PR[5! +MTYZ\LLN0Y35L0Z+D*55'R-_D84%=>R$Z*O>TO)[5KXIYR.@?8622"!@>GX<` +M?+1AA.)'P./**0``)*3&GA-6$.#Q&IA)20@&W[.NR5?5%884*AR +M*0``'```0`2M>6(+3=\WI]$F$Q-\G0PF0-.MY0```!P``$`%%[S[DA]"Q`U_ +MGA<2`E8*_`````'L!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``"QB^K*PFUX%0J]V='0#&[/ZC6<(.6GM.>O+++D.4U;$.BY"E51\C?Y&%!77LA.BKW +MM+R>U:^*>4````<``!`!1>\^Y(?0L0-?YX7$@)6"OP''Y98EQ*W1I*A#`"8`0``F`$` +M``(```!%``&49"```$`1``#`J`$!P*@!`@'T`?0!@`=EAU,J.O#CV=4````` +M`````"$@(@@````````!>"(``'@```!\`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``2L"EM:%/5>4SR6]_Z:-@]ZM8JVMUH6M(GH!<&Z.QQFQ3F@-^ +MDB.8SD\N.F842UNIWXW2N65+D"!1I$-X_^=>"IT\$\"H0Q/5!ED8WS$_"M3O +M_>JHX&SUHC3#LASUZ1NWC*F1.=7H-@8(8]/R5[.>0*0+*^F_EU,D&#`.;/:* +M.U(I```D.8`:Z2F1TJKZ?T,;O*(>1%_Z[I_SHT:YL?@I&4]6M"0I```<``!` +M!%@3O@3B=-Z%^T0?DLUHQ+$C`PT?````'```0`5!6-+J13.VH5\3(3S\AKAW +M4[,H+Y@2MT:KC@``F`$``)@!```"````10`!E&0A``!`$0``P*@!`<"H`0(! +M]`'T`8`'98=3*CKPX]G5```````````A("((`````````7@B``!X````?`$! +M``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``$K`I;6A3U7E,\EO?^FC8/>K +M6*MK=:%K2)Z`7!NCL<9L4YH#?I(CF,Y/+CIF%$M;J=^-TKEE2Y`@4:1#>/_G +M7@J=/!/`J$,3U099&-\Q/PK4[_WJJ.!L]:(TP[(<]>D;MXRID3G5Z#8&"&/3 +M\E>SGD"D"ROIOY=3)!@P#FSVBCM2*0``)#F`&NDID=*J^G]#&[RB'D1?^NZ? +M\Z-&N;'X*1E/5K0D*0``'```0`18$[X$XG3>A?M$'Y+-:,2Q(P,-'P```!P` +M`$`%05C2ZD4SMJ%?$R$\_(:X=U.S*"^8$K=&(]`&`)@!``"8`0```@```$4` +M`91D(@``0!$``,"H`0'`J`$"`?0!]`&`!V6'4RHZ\./9U0``````````(2`B +M"`````````%X(@``>````'P!`0`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``!*P*6UH4]5Y3/);W_IHV#WJUBK:W6A:TB>@%P;H['&;%.:`WZ2(YC.3RXZ +M9A1+6ZG?C=*Y94N0(%&D0WC_YUX*G3P3P*A#$]4&61C?,3\*U._]ZJC@;/6B +M-,.R'/7I&[>,J9$YU>@V!@ACT_)7LYY`I`LKZ;^74R08,`YL]HH[4BD``"0Y +M@!KI*9'2JOI_0QN\HAY$7_KNG_.C1KFQ^"D93U:T)"D``!P``$`$6!.^!.)T +MWH7[1!^2S6C$L2,##1\````<``!`!4%8TNI%,[:A7Q,A//R&N'=3LR@OF1*W +M1@/9!`"8`0``F`$```(```!%``&49",``$`1``#`J`$!P*@!`@'T`?0!@`=E +MU:A&8`.*8W4``````````"$@(@@````````!>"(``'@```!]`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``.2@:JI.63ET`AJ@%58DF6H``J"L-%1%( +MNWDI*?__(\]2*)JCC:/\[7#A]4[O,VDLHNTO +M%<)4^ZZ38Z8V*$2![C]Q11=J(>%=VVA%.WOR0O:\>`S=_LS?-W"O5G4,N`,B +MP-Q,9]6C=\1@;KGVE3(I```DZ`6V-'R1$V^B%`.HM'$[1*G:07`Y-'L"/7U+ +MEJ=O,<,I```<``!`!-#`M>Q.WO57)D5;
X_<447:B'A7=MH13M[ +M\D+VO'@,W?[,WS=PKU9U#+@#(L#<3&?5HW?$8&ZY]I4R*0``).@%MC1\D1-O +MHA0#J+1Q.T2IVD%P.31[`CU]2Y:G;S'#*0``'```0`30P+7L3M[U5R9%6W#] +MC_8Y3_\W#0```!P``$`%.AJ)]*>W/FZT^QV]8Y2F?W>UUM>9$K=&34H.`)@! +M``"8`0```@```$4``91D)0``0!$``,"H`0'`J`$"`?0!]`&`!V75J$9@`XIC +M=0``````````(2`B"`````````%X(@``>````'T!`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"```Y*!JJDY9.70"&J`55B29:@`"H*PT5$4B[>2DI__\C +MSU(HFJ.-H_SM<.'U3N\QR'/J>CZL,VA`Y0]E^+#/!S9[:2RB[2\5PE3[KI-C +MIC8H1('N/W%%%VHAX5W;:$4[>_)"]KQX#-W^S-\W<*]6=0RX`R+`W$QGU:-W +MQ&!NN?:5,BD``"3H!;8T?)$3;Z(4`ZBT<3M$J=I!<#DT>P(]?4N6IV\QPRD` +M`!P``$`$T,"U[$[>]5"(``'@` +M`/__`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``M*^#!%0A^/T+'J=] +MU+D:I!>9+:[JU)P1<3_](+(67E/>\QE&)6HPAPTQ(F(]APOZSU#\A'G4IZ4U-$)3Y&1@'N?6>T(N<9^[+C$A9W1"4S34+K$! +M$K6?'O=O?$SZ3`R/%_>X(@JZS1E!@(6ZPBDI```D`*.,CDFHCC8F%<==S,A$ +MVZ07.7NL]E27-58!BZ@H0```F`$``)@!```" +M````10`!E&0L``!`$0``P*@!`<"H`0(!]`'T`8`'93+LK.V6*C#]```````` +M```A("((`````````7@B``!X``#__P$!``P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``+2O@P14(?C]"QZG?=2Y&J07F2VNZM2<$7$__2"R%EY3WO,91B5J +M,(<-,2)B/8<+^L]7,K4>%'/E\`]#370-1.E:>.'@_(1YU*>E-31"4^1D8![G +MUGM"+G&?NRXQ(6=T0E,TU"ZQ`1*UGQ[W;WQ,^DP,CQ?WN"(*NLT908"%NL(I +M*0``)`"CC(Y)J(XV)A7'7C````!P``$`%=H59PPYKZ!ZOI+N[YB(1`"-P +MA36;$K=&_H$&`)@!``"8`0```@```$4``91D-```0!$``,"H`0'`J`$"`?0! +M]`&`!V4R[*SMEBHP_0``````````(2`B"`````````%X(@``>```__\!`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"TKX,$5"'X_0L>IWW4N1JD%YDM +MKNK4G!%Q/_T@LA9>4][S&48E:C"'#3$B8CV'"_K/5S*U'A1SY?`/0TUT#43I +M6GCAX/R$>=2GI34T0E/D9&`>Y]9[0BYQG[LN,2%G=$)3--0NL0$2M9\>]V]\ +M3/I,#(\7][@B"KK-&4&`A;K"*2D``"0`HXR.2:B.-B85QUW,R$3;I!ZSV +M5)KZ2[N^8B$0`C<(4UG!*W1MJ-!`"8`0``F`$```(```!%``&4 +M9'$``$`1``#`J`$!P*@!`@'T`?0!@`=E+B+0&]%]H5```````````"$@(@@` +M```````!>"(``'@``(```0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M9^J^2>C2^3X=&F^YU3)[>B0@C_!\#"V7_)4&+/C.`#9FR"@0P?/SAM0DS^F= +M9[>+9&J%&ICTO-JFV+R.M26@D\:@6_'G=E`=18P>A1/8W["'(^D\WA2=S:R# +MD4\'._*-.!7(^,?/GT#FZ])TWHD((_P?`PME_R5 +M!BSXS@`V9L@H$,'S\X;4),_IG6>WBV1JA1J8]+S:IMB\CK4EH)/&H%OQYW90 +M'46,'H43V-^PAR/I/-X4G"0)-"H)]\/I\L(0)VH"/%.%/E +MSAM#*0``'```0`1%"@7Q/94?#9,HXPY)$JA2N,A%,````!P``$`%S_Q=6?V( +M'/$R0SVE2C7\&024>LZ<$K=&>?P-`)@!``"8`0```@```$4``91D?P``0!$` +M`,"H`0'`J`$"`?0!]`&`!V4N(M`;T7VA4```````````(2`B"`````````%X +M(@``>```@``!`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!GZKY)Z-+Y +M/AT:;[G5,GMZ)""/\'P,+9?\E08L^,X`-F;(*!#!\_.&U"3/Z9UGMXMD:H4: +MF/2\VJ;8O(ZU):"3QJ!;\>=V4!U%C!Z%$]C?L(%)W-K(.13P<[\HTX +M%NRD``"34_>SQRF4_VM^' +M@D"30J"??#Z?+"$"=J`CQ3A3Y"(``'@```!T``$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``;**S2:1PPAVT*;<@0W`0O_'B6.B#-X"7Q24+Q2]!?#&3 +MA-(B8&(G0.?D#-6"6,Y7;@@*G@1=E-]0S[S,\+U0[2(CE(UY'N5N:6P&MD]4FCDWG!S.Y$UICWMRMH(F7(T+;B_0`QTE2$HTEZ#U_=%>NN\]IJ:#$M,[."QIH=B(T,I```< +M``!`!/YLD^GOP,2UAX,=M@;XXX%[1G[+````'```0`4KD3E0C9@T?4=\*=W_ +M_7"U9DL.0YT2MT:5-`\`F`$``)@!```"````10`!E&2Q``!`$0``P*@!`<"H +M`0(!]`'T`8`'9=06_#(.*`>````````````A("((`````````7@B``!X```` +M=``!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``&RBLTFD<,(=M"FW($-P +M$+_QXECH@S>`E\4E"\4O07PQDX32(F!B)T#GY`S5@EC.5VX("IX$793?4,^\ +MS/"]4.TB(Y2->1[E;FEL''RPSX.=BQ3E.H[WAK9/5)HY-YP@]?W17KK +MO/::F@Q+3.S@L::'8B-#*0``'```0`3^;)/I[\#$M8>#';8&^..!>T9^RP`` +M`!P``$`%*Y$Y4(V8-'U'?"G=__UPM69+#D.>$K=&Q3,&`)@!``"8`0```@`` +M`$4``91EFP``0!$``,"H`0'`J`$"`?0!]`&`!V74%OPR#B@'@``````````` +M(2`B"`````````%X(@``>````'0``0`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``!LHK-)I'#"';0IMR!#)8Z(,W@)?%)0O%+T%\,9.$TB)@8B=` +MY^0,U8)8SE=N"`J>!%V4WU#/O,SPO5#M(B.4C7D>Y6YI;!Q\L,^#G8L4Y3J. +M]X:V3U2:.3><',[D36F/>W*V@B9_TM2K]N@.9Q21L?I:82D` +M`"3!Z+]`#'25(2C27H/7]T5ZZ[SVFIH,2TSLX+&FAV(C0RD``!P``$`$_FR3 +MZ>_`Q+6'@QVV!OCC@7M&?LL````<``!`!2N1.5"-F#1]1WPIW?_]<+5F2PY# +MGQ*W1E!"!`"8`0``F`$```(```!%``&49N8``$`1``#`J`$!P*@!`@'T`?0! +M@`=E>?]B!O<.OA<``````````"$@(@@````````!>"(``'@```!T`@$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``]!>83ZV\'AS3BR50U3,R*UQ\T/25 +M9F$'-P7[F.N8C!C!B,NYQ,[=@FO1'IK=B"'Y;?KYR3XXTFQTYK7EMDT,)M4/ +M"Q\E*XAHJAU:XK)8<4<;DWNH:&L.(M3O,!A,WPO.I[C3,2_:FT$T!1$'<*B" +M^RNY"^W2[Z<].@T'9HNNZ>DI```D:Q-H7%Y,)M;+CEUP+)H$ADQPNMLU"W.[ +M6ZD?+*SEZ`,I```<``!`!/\)3FH7WAQL21*+Y1Q(HGH,+I;O````'```0`5U +M2GB__KA\<#8<[1XJ\W<^)D6$RY\2MT9';`<`F`$``)@!```"````10`!E&;R +M``!`$0``P*@!`<"H`0(!]`'T`8`'97G_8@;W#KX7```````````A("((```` +M`````7@B``!X````=`(!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``/07 +MF$^MO!XXTS$OVIM!-`41!W"H@OLKN0OMTN^G/3H-!V:+KNGI*0``)&L3:%Q> +M3";6RXY=<"R:!(9,<+K;-0MSNUNI'RRLY>@#*0``'```0`3_"4YJ%]X<;$D2 +MB^4<2*)Z#"Z6[P```!P``$`%=4IXO_ZX?'`V'.T>*O-W/B9%A,N?$K=&UJT- +M`)@!``"8`0```@```$4``91F^@``0!$``,"H`0'`J`$"`?0!]`&`!V5Y_V(& +M]PZ^%P``````````(2`B"`````````%X(@``>````'0"`0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``#T%YA/K;P>'-.+)5#5,S(K7'S0])5F80FMV((?EM^OG)/CC2;'3FM>6V30PFU0\+'R4KB&BJ +M'5KBLEAQ1QN3>ZAH:PXBU.\P&$S?"\ZGN-,Q+]J;030%$0=PJ(+[*[D+[=+O +MISTZ#0=FBZ[IZ2D``"1K$VA<7DPFULN.77`LF@2&3'"ZVS4+<[M;J1\LK.7H +M`RD``!P``$`$_PE.:A?>'&Q)$HOE'$BB>@PNEN\````<``!`!75*>+_^N'QP +M-ASM'BKS=SXF183+H!*W1E*Y"P"8`0``F`$```(```!%``&49TT``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E4567_"(` +M`'@```!T`@$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``@+K%%XGPUV)& +M#7_3O58JVSW!&<2WUP<[*7Z\4]YA*^.,)V#Q,8%`2^9J]IE +M)"-+````'```0`5U9@>8K)\-=B1@U_T[U6*ML]P1G$M]<'.RE^O%/>82OCC"=@ +M\3&!7*1U!RLT>U95FI7WYTBDQITO):EHX6:%]O[E>KDD-PX##D'VG=[>8XGU +MP/^N2!!#"#)4]`-_!I;F/)+@F017`J5Y*E_/((DT8VONSDO-5\D]AF(ZK1+/ +M(HC`*0``)#!\;ESM[85%_Q`-#$0&`[A*>!@\J5T.['>%WT@$M6V'*0``'``` +M0`0*6&(H&Z#^MRH)7@$OF:O:920C2P```!P``$`%=68'F*W**U%L4_>@4%`)@!``"8`0```@```$4``91G3P``0!$``,"H`0'`J`$" +M`?0!]`&`!V5159?]RAHXT@``````````(2`B"`````````%X(@``>````'0" +M`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``"`NL47B?#78D8-?].]5BK; +M/<$9Q+?7!SLI?KQ3WF$KXXPG8/$Q@5RD=0WF.)]<#_KD@00P@R5/0#?P:6YCR2X)D$5P*E>2I? +MSR")-&-K[LY+S5?)/89B.JT2SR*(P"D``"0P?&Y<[>V%1?\0#0Q$!@.X2G@8 +M/*E=#NQWA=](!+5MARD``!P``$`$"EAB*!N@_K#KBL``````````"$@ +M(@@````````!>"(``'@```!T`P$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``TBJ;2:@L(:"])^D3>]D8]ZQY1A":B,]*W0[<+P\-7!VV5`>R54(;>$BZ +MRUKXV#=AWEK92?`MDRU1"[*EFO4;;!)J!U_%^KUB_?,[9>S`VXSTK$>;\197 +M2I@8AV3I=0P`EF""$&SS-_=@6;F?;)HB+-B7MFOC.VE*?XSSG27*0EXI```D +MHU\TS3R2AZ'42X90TF%)67KR#LN$QE3`\>B?Q&!.LU\I```<``!`!,FYF[>; +MJ+FQQMP.$^US+[Q:00R!````'```0`7D9Y+GBWAIH5!OP\7APV?O``!`$0``P*@!`<"H`0(!]`'T`8`' +M936,DL-'@ZXK```````````A("((`````````7@B``!X````=`,!``P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``-(JFTFH+"&@O2?I$WO9&/>L>480FHC/ +M2MT.W"\/#5P=ME0'LE5"&WA(NLM:^-@W8=Y:V4GP+9,M40NRI9KU&VP2:@=? +MQ?J]8OWS.V7LP-N,]*Q'F_$65TJ8&(=DZ74,`)9@@A!L\S?W8%FYGVR:(BS8 +ME[9KXSMI2G^,\YTERD)>*0``)*-?-,T\DH>AU$N&4-)A25EZ\@[+A,94P/'H +MG\1@3K-?*0``'```0`3)N9NWFZBYL<;<#A/M2 +MYXMX::%0;\/%X<-GW)Q;YR6B$K=&IU\-`)@!``"8`0```@```$4``91GL``` +M0!$``,"H`0'`J`$"`?0!]`&`!V4UC)+#1X.N*P``````````(2`B"``````` +M``%X(@``>````'0#`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#2*IM) +MJ"PAH+TGZ1-[V1CWK'E&$)J(STK=#MPO#PU<';94![)50AMX2+K+6OC8-V'> +M6ME)\"V3+5$+LJ6:]1ML$FH'7\7ZO6+]\SME[,#;C/2L1YOQ%E=*F!B'9.EU +M#`"68((0;/,W]V!9N9]LFB(LV)>V:^,[:4I_C/.=)O(.RX3&5,#QZ)_$8$ZS7RD``!P``$`$R;F;MYNHN;'&W`X3 +M[7,OO%I!#($````<``!`!>1GDN>+>&FA4&_#Q>'#9]R<6^"(``'@```!T!`$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``29-:O[K9&EZG4/5SR=!UXQT4&7#ZG1%^0PDD\U8L +M677J%V@#@R3L]$T9?]URLX[ALCU5#`%.9/?]\P;I#:WV4A-H#2T?=R<9U/YY632)C3P/W +M8=M#&`VN.API```D0IC![8=*8P!E7]3V#^X7UR/:$I,RXCTH,;L?@B(^H<`I +M```<``!`!+)"AW*"`R_V!X\&DSYR&7(LG$\H````'```0`7@HHK8=F!8PC@X +MG^,,WEPN9[.]?*,2MT80F`X`F`$``)@!```"````10`!E&@2``!`$0``P*@! +M`<"H`0(!]`'T`8`'9==XXG_([J0H```````````A("((`````````7@B``!X +M````=`0!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``$F36K^ZV1I>IU#U +M<\G0=>,=%!EP^IT1?D,))/-6+%EUZA=H`X,D[/1-&7_=5DTB8T\#]V';0Q@-KCH<*0``)$*8P>V'2F,`95_4]@_N +M%]/!I,^SO7RD$K=&W9<%`)@!``"8`0`` +M`@```$4``91H&@``0!$``,"H`0'`J`$"`?0!]`&`!V77>.)_R.ZD*``````` +M````(2`B"`````````%X(@``>````'0$`0`,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!)DUJ_NMD:7J=0]7/)T'7C'109H7:`.# +M).ST31E_W7*SCN%RAZR/55S/6]Q.K2G]&Q-89MUBW9VE/+J`BF_&?L:C>:`W +M6[>A)K=))X,`4YD]_WS!ND-K?92$V@-+1]W)QG4_GE9-(F-/`_=AVT,8#:XZ +M'"D``"1"F,'MATIC`&5?U/8/[A?7(]H2DS+B/2@QNQ^"(CZAP"D``!P``$`$ +MLD*'"BBMAV8%C".#B?XPS>7"YG +ML[U\I1*W1L"B`P"8`0``F`$```(```!%``&4:!\``$`1``#`J`$!P*@!`@'T +M`?0!@`=E0K^WN.=KWYH``````````"$@(@@````````!>"(``'@```!T!P$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``V4FR4/N#H^9(Y=VTY\5.=<.E +M"DE5_;Y8E=0,#Q1#(57,9:TR +M6(+%U+]\^AW+1C"K>C=GNN+TZCFRPHCHM7N"<@MVPC(M;X?GX'QTUW3664<@ +M*J6>.OZ@U&7JRHQ:IGUJ^@]O5G0H"X&H#<(:42MT:KSP8`F`$``)@!```"````10`! +ME&@@``!`$0``P*@!`<"H`0(!]`'T`8`'94*_M[CG:]^:```````````A("(( +M`````````7@B``!X````=`@```!P``$`%Z,XYVO?F@``````````(2`B"`````````%X(@``>````'0'`0`,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``#92;)0^X.CYDCEW;3GQ4YUPZ4*257]R(3> +MAHLPLZ%`O[8M;(YKO!I2@B6!&=A')P]YOEB5U`P/%$,A5ZXO3J.;+"B.BU>X)R"W;",BUOA^?@?'37=-991R`JI9XZ_J#4 +M9>K*C%JF=R]I/__T8RD``"3@C47")K;Q.(2F9!%?@=$>_?MLPQ`G2B-;,P#Y +M+*9QJ"D``!P``$`$7^VSYH)+^*7?32O!T[YP9#\(/7H````<``!`!>C'*%PG +M#I[6KZ#V]6="@+@:@-PAIA*W1H\>"P"8`0``F`$```(```!%``&4:"P``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E3&UB<`W"(``'@```!T"`$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``--#)HZ,= +MM3.BUF75Q!CE'V^'3^^1"VS6C,`OCNPS7DL)2+5KVX,DF66NA;4,)O@@.*FH +M:&XIN?6]D$R0F]J23G#0$I@Z*PG#1C`9U0AWGH8QB&Z(L3Q6R>^).LY):)I= +MV7OQAVV?9]5,`+9>(7*A91B(*L>T1=SF'X0@```!P``$`%CD+V*58QZ=44%"DU +M>H8Z3D4+;8*G$K=&+TD%`)@!``"8`0```@```$4``91H.P``0!$``,"H`0'` +MJ`$"`?0!]`&`!V5,;6)P#=SJD0``````````(2`B"`````````%X(@``>``` +M`'0(`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"```TT,FCHQVU,Z+69=7$ +M&.4?;X=/[Y$+;-:,P"^.[#->2PE(M6O;@R299:Z%M0PF^"`XJ:AH;BFY];V0 +M3)";VI).<-`2F#HK"<-&,!G5"'>>AC&(;HBQ/%;)[XDZSDEHFEW9>_&'9P%# +MQU@MW(WMGV?53`"V7B%W(H==45VVA:-G3RD``"3=AV&L!V/JR&K5P58&@D"- +MNHYF2TS$#2MJ&0S<&9+";BD``!P``$`$0,BAD#+;7BH648B"K'M$7G5%!0I-7J&.DY%"VV"J!*W1HI5`P"8`0``F`$```(` +M``!%``&4:#T``$`1``#`J`$!P*@!`@'T`?0!@`=E+:GTMV*?#HL````````` +M`"$@(@@````````!>"(``'@```!T"0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``H$Q5[Z@A!4/3J/?WR!9KQ>.14Y+RFFB5_I_CV3\P#V7FIOD\QTU( +MV(("#!:+;XWJ[LWC\!)9`I```<``!`!&$; +M.1P"%?_!$L#0CERX+!$X?-ZU````'```0`7NE:"]M#7,Y,?0]Y57M^H(05#TZCW]\@6:\7CD5.2 +M\IIHE?Z?X]D_,`]EYJ;Y/,=-2-B"`@P6BV^-ZN[-W#_59"/+A1-!6L?XF*=P +M37Q(QYE0M3KZ:V%8W4Q1&]CF;-H]Z$0\_N)5?(?2MS[TK8B7T38IHQYI[-^- +M%&^L):2UJ,QX#'6@#OA/UM$>*0``)*6'X8^O>D@_6CWQ81(,+TKV:ND\\.@U +M5C=%JWH_`260*0``'```0`1A&SD<`A7_P1+`T(YM0```!P``$`% +M[I6@O;0US.3'T/>55[7.2R-F,@*H$K=&+<,,`)@!``"8`0```@```$4``91H +M10``0!$``,"H`0'`J`$"`?0!]`&`!V4MJ?2W8I\.BP``````````(2`B"``` +M``````%X(@``>````'0)`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"@ +M3%7OJ"$%0].H]_?(%FO%XY%3DO*::)7^G^/9/S`/9>:F^3S'34C8@@(,%HMO +MC>KNS=P_U60CRX4305K'^)BG<$U\2,>94+4Z^FMA6-U,41O8YFS:/>A$//[B +M57R'TK<^]*V(E]$V*:,>:>S?C11OK"6DM:C,>`QUH`[X3];1'BD``"2EA^&/ +MKWI(/UH]\6$2#"]*]FKI//#H-58W1:MZ/P$ED"D``!P``$`$81LY'`(5_\$2 +MP-".7+@L$3A\WK4````<``!`!>Z5H+VT-USDLC9C("J1*W1N0[ +M"P"8`0``F`$```(```!%``&4:-$``$`1``#`J`$!P*@!`@'T`?0!@`=E[X9? +M[F*,X4(``````````"$@(@@````````!>"(``'@```!T^`$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``8'8'VN:J3&+GZ/ID:$2UO\3K^%[/;_\Y3FH: +MH(UC/_!_P+?>227QJ6LC350!`>E*'+CCO``&%>.1%W8+[0%9>88PJ^JH@]I$ +M*;0'('5;:M:Z?^!=N3.2A3TT7-=W)`\J>]"6EW#GDM74AC\IJ`+DC%RQ?F3# +ML>;CPH4UW)KZ&>(I```DH5,C;FTW)!%&;&+Q0,F1@W^;MNL>?U&&TFKK.U$" +M9;0I```<``!`!-L&L2=#XV]*4DO7GAR!PVBD6WSS````'```0`5\G7FF8#3G +M.IS1R9>'KJU_EZ$F^&7^YBC.%"```````````A("((`````````7@B +M``!X````=/@!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``&!V!]KFJDQB +MY^CZ9&A$M;_$Z_A>SV__.4YJ&J"-8S_P?\"WWDDE\:EK(TU4`0'I2ARXX[P` +M!A7CD1=V"^T!67F&,*OJJ(/:1"FT!R!U6VK6NG_@7;DSDH4]-%S7=R0/*GO0 +MEI=PYY+5U(8_*:@"Y(QA)G.J$K=&$W`%`)@!``"8 +M`0```@```$4``91HU```0!$``,"H`0'`J`$"`?0!]`&`!V7OAE_N8HSA0@`` +M````````(2`B"`````````%X(@``>````'3X`0`,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``!@=@?:YJI,8N?H^F1H1+6_Q.OX7L]O_SE.:AJ@C6,_\'_` +MM]Y))?&I:R--5`$!Z4H2U=2&/RFH`N2,7+%^9,.QYN/"A37< +MFOH9XBD``"2A4R-N;3>'('#:*1;?/,````<``!`!7R=>:9@-.N +MK7^7H29SJQ*W1N)Z`P"8`0``F`$```(```!%``&4:-4``$`1``#`J`$!P*@! +M`@'T`?0!@`=EK86F^]W"*>P``````````"$@(@@````````!>"(``'@```!T +M^0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``C?&A.:E_JJY'65:,A2@9 +MWV@U3:V3M;UV'Z%`3(0@XIN:YDZZ^[)+,%&2\[0OCB8IP7X9.R +M[2S-[E(MQPBKS&```` +M'```0`5>*>>&RYX$Z^+:S[W$@V.S#(I[6:L2MT:@J`8`F`$``)@!```"```` +M10`!E&C:``!`$0``P*@!`<"H`0(!]`'T`8`'9:V%IOO=PBGL```````````A +M("((`````````7@B``!X````=/D!``P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``(WQH3FI?ZJN1UE6C(4H&=]H-4VMD[6]=G(A3U'"IPGA^A0$R$(.*;FN +M9.NONR2S!1DO.T+XXF*<%^&3LG(OOZ.*D4$]''*H8I3GNTLS>Y2+<<(J\Q@```!P``$`%7BGGALN>!.OBVL^]Q(-CLPR*>UFK +M$K=&+^H,`)@!``"8`0```@```$4``91HXP``0!$``,"H`0'`J`$"`?0!]`&` +M!V6MA:;[W<(I[```````````(2`B"`````````%X(@``>````'3Y`0`,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``"-\:$YJ7^JKD=95HR%*!G?:#5-K9.U +MO79R(4]1PJ<)X?H4!,A"#BFYKF3KK[LDLP49+SM"^.)BG!?AD[)R+[^CBI%! +M/1QRG,>/DTXN^V"\;2 +M!VLTG:8^'"D``!P``$`$-]_G3A7J&*4Y[M+,WN4BW'"*O,8````<``!`!5XI +MYX;+G@3KXMK/O<2#8[,,BGM9K!*W1H7U"@"8`0``F`$```(```!%``&4:/4` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E*#>4BK."(``'@```!T^@$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``'.I< +MVV7'2G7,/':GJ4B4R&RO+IIZ*'GH8TG'C;D6(R5;UV,8Z!`E8E% +M)2SE05*'OA03RU8OQD2(?"O.Q4:$<]`-_I7?J_WN63!T7!,I```D=Y7$Y[]P9UUW`_"&[OZZP2MT:T(@X` +MF`$``)@!```"````10`!E&D%``!`$0``P*@!`<"H`0(!]`'T`8`'92@WE(JS +MG(I4```````````A("((`````````7@B``!X````=/H!``P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``!SJ7-MEQTIUS#QVIZE(E,ALKRZ:>BAYZ&-)QXVY +M'*]38^T-<+^N-MP?@KU:[#;/Z%5W:0<<2&G%$41X>',*&RZ^`6+&,-,9D+]< +M0C':`S6L'EB,E6]=C&.@0)6)124LY4%2A[X4$\M6+\9$B'PKSL5&A'/0#?Z5 +MWZO][EDP=%P3*0``)'>5W*H*1[-4K<*NR5BO&-S#@A%$"'A.7-#&Y6>?#3A; +M*0``'```0`2H[T#,Z\Q>TR@<'\A>[!`SG4Y"O````!P``$`%MJ:F18#-C&=G +MN_<&===P/PAN[^NM$K=&["$%`)@!``"8`0```@```$4``91I"```0!$``,"H +M`0'`J`$"`?0!]`&`!V4H-Y2*LYR*5```````````(2`B"`````````%X(@`` +M>````'3Z`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"```I2)3(;*\NFGHH>>AC2<>-N1RO4V/M#7"_KC;<'X*]6NPVS^A5=VD''$AI +MQ1%$>'AS"ALNO@%BQC#3&9"_7$(QV@,UK!Y8C)5O78QCH$"5B44E+.5!4H>^ +M%!/+5B_&1(A\*\[%1H1ST`W^E=^K_>Y9,'1<$RD``"1WE=RJ"D>S5*W"KLE8 +MKQC"(``'@```!T_0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``&.?G+Z,Y6N\VE\?D+_A2W,](P$%-T.O49\;-S^9:%!X$L@D2 +M2L'%%;+[SP/>P%DT.1K:THG<.HW8JKN_6E5@=Y(3S[-LSTU<=%WZ^G)%(]56 +MH0F*<)4DXR1/[.X"]HG_`:#\S,<&-0>0\!?X(&,\\&,'=#N808,'`QQK>A*8 +MV$XI```DF=:..Q2J)1KM7XZ3TU7.@!@!!Q2E1,;:5F%!$^P7X?PI```<``!` +M!.]]GZ8N!-ZJA'M"[-)EI.D0#!MM````'```0`6#+&"B>SC7F#[R$ZLL!+()$DK!Q16R^\\#WL!9-#D:VM*)W#J-V*J[OUI5 +M8'>2$\^S;,]-7'1=^OIR12/55J$)BG"5).,D3^SN`O:)_P&@_,S'!C4'D/`7 +M^"!C//!C!W0[F$&#!P,<:WH2F-A.*0``))G6CCL4JB4:[5^.D]-5SH`8`0<4 +MI43&VE9A01/L%^'\*0``'```0`3O?9^F+@3>JH1[0NS29:3I$`P;;0```!P` +M`$`%@RQ@HGLXUY@^\A.K+',)160P;_&N$K=&WIL,`)@!``"8`0```@```$4` +M`91I*P``0!$``,"H`0'`J`$"`?0!]`&`!V67U\ZYV]-5,@``````````(2`B +M"`````````%X(@``>````'3]`0`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M```8Y^T+LTF6DZ1`,&VT````<``!`!8,L8*)[.->8/O(3JRQS"45D,&_QKQ*W +M1@2H"@"8`0``F`$```(```!%``&4:2T``$`1``#`J`$!P*@!`@'T`?0!@`=E +MMA.+4>O;#7<``````````"$@(@@````````!>"(``'@```!T_@$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``2#S+H;PQ,5/F,(\5'\&?_)B"MT"X1TK( +M92?)&+:!C:/2C,;6*0%`2JGP;V5BO]:8OD!\#X>01H=BP%NA`?_N>7"3@^D^ +MQFC5H*NA[?(V]J6NA&UNST/9!^,M&03!LDN+ZX&@[>@8'CMR7,)5#U$T=4(` +MJA/M/X,RN^09\2&R0_TI```D&V.`&T\ZOL[%UE#E,3V/Z]L_(I^Q??>\C5GA +M-.T\&Y8I```<``!`!","4CV15L9-"3B$9>V7QK"2%X=W````'```0`7[X67E +M=.CF2+W'JEQV4KAWF/"7CJ\2MT9,U`T`F`$``)@!```"````10`!E&DN``!` +M$0``P*@!`<"H`0(!]`'T`8`'9;83BU'KVPUW```````````A("((```````` +M`7@B``!X````=/X!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``$@\RZ&\ +M,3%3YC"/%1_!G_R8@K=`N$=*R&4GR1BV@8VCTHS&UBD!0$JI\&]E8K_6F+Y` +M?`^'D$:'8L!;H0'_[GEPDX/I/L9HU:"KH>WR-O:EKH1M;L]#V0?C+1D$P;)+ +MB^N!H.WH&!X['=P```!P``$`%^^%EY73HYDB]QZI<=E*X=YCPEXZP$K=&G],$`)@! +M``"8`0```@```$4``91I+P``0!$``,"H`0'`J`$"`?0!]`&`!V6V$XM1Z]L- +M=P``````````(2`B"`````````%X(@``>````'3^`0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``!(/,NAO#$Q4^8PCQ4?P9_\F(*W0+A'2LAE)\D8MH&- +MH]*,QM8I`4!*J?!O96*_UIB^0'P/AY!&AV+`6Z$!_^YY<).#Z3[&:-6@JZ'M +M\C;VI:Z$;6[/0]D'XRT9!,&R2XOK@:#MZ!@>.W)$T[3P;EBD` +M`!P``$`$(P)2/9%6QDT).(1E[9?&L)(7AW<````<``!`!?OA9>5TZ.9(O<>J +M7'92N'>8\)>.L1*W1N+?`@"8`0``F`$```(```!%``&4:3```$`1``#`J`$! +MP*@!`@'T`?0!@`=E1N"(``'@` +M``!T_P$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``KJK2PQ2='ZN!:7$: +MNXQ,1I85373?S+>"_)Q66V?%GCXRZJA$LD3,2`MCT&-ZU>.8/5Z +MV)J`Y030`1XIN/AAD43.V.VUHU:'#)";\M@I```DL0Q=G.)&EZ5-&FJ=V0J= +MGD/)<_E\B$`S[X[6(9!L*MDI```<``!`!%XFY<;R^2$(3:M)6R!#JKC\5MR= +M````'```0`53*T90/$-GNC'78:IAPK'TD(C49K$2MT84#`8`F`$``)@!```" +M````10`!E&DQ``!`$0``P*@!`<"H`0(!]`'T`8`'94;G+FN-L$YO```````` +M```A("((`````````7@B``!X````=/\!``P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``*ZJTL,4G1^K@6EQ&KN,3$:6%4UTW\RW@OR<5G-QH"NWZ< +MB6,`@T#F`V;)86:C_`?42VXXPK3[,62^E3@';"B)$J,(P7[/DODMX7EMGQ9X +M^,NJH1+)$S$@+8]!C>M7CF#U>MB:@.4$T`$>*;CX89%$SMCMM:-6APR0F_+8 +M*0``)+$,79SB1I>E31IJG=D*G9Y#R7/Y?(A`,^^.UB&0;"K9*0``'```0`1> +M)N7&\ODA"$VK25L@0ZJX_%;````'3_`0`, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"NJM+#%)T?JX%I<1J[C$Q&EA5- +M=-_,MX+\G%9S<:`KM^G'.*"OWHEC`(-`Y@-FR6%FH_P'U$MN.,*T^S%DOI4X +M!VPHB1*C",%^SY+Y+>%Y;9\6>/C+JJ$2R1,Q("V/08WK5XY@]7K8FH#E!-`! +M'BFX^&&11,[8[;6C5H<,D)ORV"D``"2Q#%V0\ES^7R( +M0#/OCM8AD&PJV2D``!P``$`$7B;EQO+Y(0A-JTE;($.JN/Q6W)T````<``!` +M!5,K1E`\0V>Z,==AJF'"L?20B-1FLA*W1IA="@"8`0``F`$```(```!%``&4 +M:3<``$`1``#`J`$!P*@!`@'T`?0!@`=E>`2M9JJ24/\``````````"$@(@@` +M```````!>"(``'@```!T``$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M0#L>L.*]XQ+T[&4W*./`ROL7X-1JXP"DP)\\\?,/2MQ'@Y\K@HI.E6B6%(!\ +M(Q!Z)?>:0*^0U/C)@5'<2G&GUC%NZC&2VGP7,:!<;2=W[-AEB>V4\U4DA6/1 +MCK$?RE7RN9@D*M\@DI8+)H2NN!M'?J)2\>L?D"BGW\A=H/,2].QE-RCCP,K[%^#4:N,`I,"? +M//'S#TK<1X.?*X**3I5HEA2`?",0>B7WFD"OD-3XR8%1W$IQI]8Q;NHQDMI\ +M%S&@7&TG=^S898GME/-5)(5CT8ZQ'\I5\KF8)"K?()*6"R:$KK@;1WZB4O'K +M'Y`HI]_(7:#W-E?%*0``)#R2ARXB':G\^R9/C!!^"1-[LK#HM54]>_NS$K=&?(4$`)@!``"8`0```@```$4``91I00``0!$` +M`,"H`0'`J`$"`?0!]`&`!V5X!*UFJI)0_P``````````(2`B"`````````%X +M(@``>````'0``0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!`.QZPXKWC +M$O3L93#GRN"BDZ5:)84@'PC$'HE]YI` +MKY#4^,F!4=Q*<:?6,6[J,9+:?![*PZ+55/7OW+_J&CKHE:2D``!P``$`$@J$/8-E\7RC[?L9\''[H +MU3%IO68````<``!`!;7SXE.=B(S?]@A,3C,M"#=-N3GKM!*W1I22`@"8`0`` +MF`$```(```!%``&4:4D``$`1``#`J`$!P*@!`@'T`?0!@`=EL[45*532?]P` +M`````````"$@(@@````````!>"(``'@```!T`@$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``;9RH\C??@04IW3V5:#GZGXCF2B]&%[$ZRK3=VWK8?X&HM"4OGD?.]$,B0YS%6%^O4YIWV,A5HXN9LCF4*5_. +M@VY*DTSX2NEPQ]\NQR1-_6:3C]:&,LX[ANZNL>3%:FU7G+`H:NNCYGW5X0K1 +M3CJ_K*DI```DIX-H+5OQ#&/.Z,HX7W<'%>_<-E$XJAFNJ%PK5U-0=W,I```< +M``!`!.-N0B0<\3->7I+7<\H+H*/`R)[)````'```0`4S?7U]\I(^6Y/,SA#A +M@N&M)TW#DK02MT;KO04`F`$``)@!```"````10`!E&E+``!`$0``P*@!`<"H +M`0(!]`'T`8`'9;.U%2E4TG_<```````````A("((`````````7@B``!X```` +M=`(!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``&VQ.LJTW=MZW($*T4XZOZRI*0``)*>#:"U;\0QCSNC*.%]W!Q7O +MW#91.*H9KJA<*U=34'=S*0``'```0`3C;D(D'/$S7EZ2UW/*"Z"CP,B>R0`` +M`!P``$`%,WU]??*2/EN3S,X0X8+AK2=-PY*T$K=&:O\+`)@!``"8`0```@`` +M`$4``91I30``0!$``,"H`0'`J`$"`?0!]`&`!V6SM14I5-)_W``````````` +M(2`B"`````````%X(@``>````'0"`0`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``!MG*CR-]^!!2G=/95H.?J?B.9*+T87L3K*M-W;>MR'#[P#:TPQ:X!V +M[/97YYA_@:BT)2^>1\[T0R)#G,587Z]3FG?8R%6CBYFR.90I7\Z#;DJ33/A* +MZ7#'WR[')$W]9I./UH8RSCN&[JZQY,5J;5>DM=SR@N@H\#(GLD````<``!`!3-]?7WRDCY;D\S.$.&"X:TG3<.2 +MM1*W1DX/"@"8`0``F`$```(```!%``&4:5D``$`1``#`J`$!P*@!`@'T`?0! +M@`=E[M`0Q#RKL6@``````````"$@(@@````````!>"(``'@```!T`P$`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``X=$].@0[Y9EN6NC91E70D`,'6"$4 +MR\?D6WZ]`4L!4+4T4H"I6KU8"W;K=6:E9.":B8XXYK6A%>T,N2WI +M,F(\>\WM60X3>U<:AK8%X_.!6W*IG%"2]=/#^K]6%[A:O%E9_N:9KY3M:S_Y +M-T6GI4?X7>RCD\F+VY8Q/3$I```D.C?:A_B"YKJ@R%>(N30K2P^L4BE-)YB*R.?````'```0`63 +M-DT!6\V@O',O=NJ^WD`':0-VA;42MT;R-PT`F`$``)@!```"````10`!E&E< +M``!`$0``P*@!`<"H`0(!]`'T`8`'9>[0$,0\J[%H```````````A("((```` +M`````7@B``!X````=`,!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``.'1 +M/3H$.^69;EKHV495T)`#!U@A%,O'Y%M^O0%+`5"U'.F_&YN7M%*`J5J]6`MV +MZW5FI63@FHF...:UH17M#+DMZ3)B/'O-[5D.$WM7&H:V!>/S@5MRJ9Q0DO73 +MP_J_5A>X6KQ96?[FF:^4[6L_^3=%IZ5'^%WLHY/)B]N6,3TQ*0``)#HWVH?X +M@N:ZH,A7B+DT*TL/G*`7`M0.]4P%7"C(H=90*0``'```0`0K;;MZUY3.`I&' +M7K%(I32>8BLCGP```!P``$`%DS9-`5O-H+QS+W;JOMY`!VD#=H6V$K=&4C<$ +M`)@!``"8`0```@```$4``91I8P``0!$``,"H`0'`J`$"`?0!]`&`!V7NT!#$ +M/*NQ:```````````(2`B"`````````%X(@``>````'0#`0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``#AT3TZ!#OEF6Y:Z-E&5="0`P=8(13+Q^1;?KT! +M2P%0M1SIOQN;E[12@*E:O5@+=NMU9J5DX)J)CCCFM:$5[0RY+>DR8CQ[S>U9 +M#A-[5QJ&M@7C\X%;E1_A= +M[*.3R8O;EC$],2D``"0Z-]J'^(+FNJ#(5XBY-"M+#YR@%P+4#O5,!5PHR*'6 +M4"D``!P``$`$*VV[>M>4S@*1AUZQ2*4TGF(K(Y\````<``!`!9,V30%;S:"\ +M0`=I`W:%MQ*W1KM#`@"8`0``F`$```(```!%``&4:64``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E[SV!8AW#15P``````````"$@(@@````````!>"(` +M`'@```!T!`$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``\V%L*H')3QEW +M*ORK?@HV`H%X0`"29W!@%ZLT&2UU=*;-[F#T"XL*PV8?7`[1\_PU8#I?X[DW +MK`(0B>JC.=<0R("0Q[0@TI,65X!NT?;W!9G?#'#)M"C[K&K2G=NZ;TU#`9,W +M0?:WW?OA:J3-@%+/KC*=C.WJ)N_2-TE(BO(\1.@I```D=!']P&H[FDDXP*K* +MV,"F\0/PE/$7J2XRS\'EX/`TKW\I```<``!`!&4QDI8_*2KP[I%N95(7(LO) +MFO8T````'```0`7IE/"5?@S\(M1SH]3H"K9;+_#JEK<2MT:N;P4`F`$``)@! +M```"````10`!E&EF``!`$0``P*@!`<"H`0(!]`'T`8`'9>\]@6(=PT5<```` +M```````A("((`````````7@B``!X````=`0!``P#```,`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``/-A;"J!R4\9=RK\JWX*-@*!>$``DF=P8!>K-!DM=72FS>Y@ +M]`N+"L-F'UP.T?/\-6`Z7^.Y-ZP"$(GJHSG7$,B`D,>T(-*3%E>`;M'V]P69 +MWPQPR;0H^ZQJTIW;NF]-0P&3-T'VM]W[X6JDS8!2SZXRG8SMZB;OTC=)2(KR +M/$3H*0``)'01_#P-*]_*0``'``` +M0`1E,9*6/RDJ\.Z1;F52%R++R9KV-````!P``$`%Z93PE7X,_"+4````'0$ +M`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``#S86PJ@L`A")ZJ,Y +MUQ#(@)#'M"#2DQ97@&[1]O<%F=\,<,FT*/NL:M*=V[IO34,!DS=!]K?=^^%J +MI,V`4L^N,IV,[>HF[](W24B*\CQ$Z"D``"1T$?W`:CN:23C`JLK8P*;Q`_"4 +M\1>I+C+/P>7@\#2O?RD``!P``$`$93&2EC\I*O#ND6YE4AF4\)5^#/PBU'.CU.@*MELO\.J6N!*W1A6]"0"8`0``F`$```(```!% +M``&4:6H``$`1``#`J`$!P*@!`@'T`?0!@`=E.O/5@#`=3!4``````````"$@ +M(@@````````!>"(``'@```!T!0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``C-)FKD)JN_P&+WEKRA5X-&E6_%Q8HS&1U\=O1<:)[KXS53),2(6_(/'2B\%0-ZA]>/B#7KJ,4I```<``!`!)XJZQ&2 +MJ6=3F"CX4V3GR[.=/`)#````'```0`6+38!R7=;,[,!"8N<#HR>FY11'];@2 +MMT:HZ0P`F`$``)@!```"````10`!E&EK``!`$0``P*@!`<"H`0(!]`'T`8`' +M93KSU8`P'4P5```````````A("((`````````7@B``!X````=`4!``P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``(S29JY":KO\!B]Y:\H5>#1G)C1&^I6W +M+.O:&96B0@7Z1>\,415ZWT*=VHAXI`IQ<^/E!BLHP#R+3WR.@J7_HP%I#8C: +MF@93CQACKAWI5OQ<6*,QG+(Z^,U4R3$B%OR#QTHO!4#>H?7 +MCX@UZZC%*0``'```0`2>*NL1DJEG4Y@H^%-DY\NSG3P"0P```!P``$`%BTV` +M````'0%`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``",TF:N +M0FJ[_`8O>6O*%7@T9R8T1OJ5MRSKVAF5HD(%^D7O#%$5>M]"G=J(>*0*<7/C +MY08K*,`\BT]\CH*E_Z,!:0V(VIH&4X\88ZX=Z5;\7%BC,9RR'.HLMNP3?S>\ +MP+T6C-;6^RY!!"40XVMSR,/#P$[@7/AAD,EK5PEA&R$N9BD``"1Y'7QV]%QH +MGNOC-5,DQ(A;\@\=*+P5`WJ'UX^(->NHQ2D``!P``$`$GBKK$9*I9U.8*/A3 +M9.?+LYT\`D,````<``!`!8M-@')=ULSLP$)BYP.C)Z;E%$?UNA*W1G[W`0"8 +M`0``F`$```(```!%``&4:6X``$`1``#`J`$!P*@!`@'T`?0!@`=E&[])+1EZ +MI:X``````````"$@(@@````````!>"(``'@```!T"`$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``54E\0:%A.;M6RER2*0FPH,7+!L@Z'37>"````'```0`5S//[M9'YV&!0L +MH"^[;G;^'#(#%KH2MT:=(04`F`$``)@!```"````10`!E&EQ``!`$0``P*@! +M`<"H`0(!]`'T`8`'91N_22T9>J6N```````````A("((`````````7@B``!X +M````=`@!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``%5)?$&A83F[5LI7 +M,DD6,&SO%/<9K%3^IU!9N>T9X&Y7R,\(2PNA!Y[`-!I59N<[9*0``)`_*0TV-_J/V"8.Z^6#6 +M-O6A'\0FX:M+P-.#+U@2CE;Y*0``'```0`3&NEUZ-'LDBD)L*#%RP;(.ATUW +M@@```!P``$`%````'0(`0`,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!527Q!H6$YNU;*5S))%C!L[Q3W&:Q4_J7,^C.T@A?`;HX"U"1; +M:YS/K'M06;GM'*BA0++HCNAU#L!A/!N5\C/"$L+H0>>P#0:56;G. +MV2D``"0/RD--C?ZC]@F#NOE@UC;UH1_$)N&K2\#3@R]8$HY6^2D``!P``$`$ +MQKI=>C1[)(I";"@QX``````````"$@(@@````````!>"(``'@```!T"0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``\RP=>[Q>7OSPK_U#U/^TW^?3 +M"-.TRD.A\RBA@;\@Z,C'O,*FGB;(Z*T-?RSG7*^[Q="R4"=1\EB@"$WN9+"' +MR*X39*JRRBGSKE!<]3V>+L2MT:%FPP`F`$``)@!```"````10`! +ME&E\``!`$0``P*@!`<"H`0(!]`'T`8`'959$9@,X>.WN```````````A("(( +M`````````7@B``!X````=`D!``P#```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`/,L'7N\7E[\\*_]0]3_M-_GTPC3M,I#H?,HH8&_(.C(Q[S"IIXFR.BM#7\L +MYURON\70LE`G4?)8H`A-[F2PA\BN$V2JLLHI\W.">OG]9.#-3=MT#%CA6=IF5]$.N%8+3Q@-_V5V6\+BI/%31_FD]DQ_V-B!N:T]:N^7*0``)&6U +M*)3+?>6*%919\%FY@B@&3R2S(U4@4U7#W"XA/1&M*0``'```0`33KLQ8G$#B +MVN_S5EUW7XQK"8I]G````!P``$`%.#(G02!6$%RXO.:'*WJY07/4]GB\$K=& +MPYH#`)@!``"8`0```@```$4``91I?@``0!$``,"H`0'`J`$"`?0!]`&`!V56 +M1&8#.'CM[@``````````(2`B"`````````%X(@``>````'0)`0`,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``#S+!U[O%Y>_/"O_4/4_[3?Y],(T[3*0Z'S +M**&!OR#HR,>\PJ:>)LCHK0U_+.=YDL(?(KA-DJK+* +M*?-S@GKY_63@S4W;=`W(J5\BC'A8X5G:9E?1#KA6"T\8#?]E=EO"XJ3Q4T?Y +MI/9,?]C8@;FM/6KOERD``"1EM2B4RWWEBA646?!9N8(H!D\DLR-5(%-5P]PN +M(3T1K2D``!P``$`$TZ[,6)Q`XMKO\U9==U^,:PF*?9P````<``!`!3@R)T$@ +M5A!"(``'@```!T"@$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``VQ3\!*;/ +MX9,!+9>;E7D!#1D;M#!YX(/?K/()%]1%X*5IJNDUV?((_U[`^S<2>"#WZSR"1?41>"E +M::KI-=GR"/]>P/LW$G*I06[NJ]^1FKZYPZA_TW:_Z%]D,.OSIF-"FOB.J8LK +MJSJ_WP5?Z#?!-]3(VK&$G5[H/-OVRYQ0(N5`_ZW;A)59G=K!RG_)3Y&#VZ_7 +M8O=L6KGX*0``))Y^&;?*>J5H[_2<1$:`2">%E&0B:O4%<)2T1>``` +M`'0*`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``#;%/P$IL_ADP$MEYN5 +M>0$-&1NT,'G@@]^L\@D7U$7@I6FJZ379\@C_7L#[-Q)RJ4%N[JO?D9J^N<.H +M?]-VO^A?9##K\Z9C0IKXCJF+*ZLZO]\%7^@WP3?4R-JQA)U>Z#S;]LN<4"+E +M0/^MVX2569W:P?AFWRGJE:._TG$1&@$@G +MA91D(FKU!7"4M$7G.HT/#2D``!P``$`$11D8+D87P+?.,9@_^&<%"67R80`` +M```<``!`!8>I,8HCXO'76I&Z#$\"(&'<:OF3OA*W1F@A"0"8`0``F`$```(` +M``!%``&4:80``$`1``#`J`$!P*@!`@'T`?0!@`=E?*Y1;CYAVQT````````` +M`"$@(@@````````!>"(``'@```!T_P$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``@4YH\)3@A^..U`>V\HLEZ4;`R/V#EFQLGJ.EN;@K"UCEX#B[E'_0 +M)QN\F;<)D3X(PS.Y$(62_1WZX+/W7<,8F!0\YIKX,\`$6%^)THN18'*D3V[] +M"2RZE1]DX'\JF)(+1XKG8(1__5BOVK?(3Q0Z8#!IMJNA)J0):\5QUHJ/"`0I +M```D%[*-[W<\5K6AAK)IPM&>[)R_P!$S?Z.NH-7/B`JT5(\I```<``!`!(P( +M[M1Q3-$-T^8]-*)8\^!$*_+FN+H21<+E&P,C] +M@Y9L;)ZCI;FX*PM8Y>`XNY1_T"<;O)FW"9$^",,SN1"%DOT=^N"S]UW#&)@4 +M/.::^#/`!%A?B=*+D6!RI$]N_0DLNI4?9.!_*IB2"T>*YV"$?_U8K]JWR$\4 +M.F`P:;:KH2:D"6O%<=:*CP@$*0``)!>RC>]W/%:UH8:R:<+1GNR-2P^_$K=&HTP#`)@!``"8`0```@```$4``91I +MBP``0!$``,"H`0'`J`$"`?0!]`&`!V5\KE%N/F';'0``````````(2`B"``` +M``````%X(@``>````'3_`0`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"! +M3FCPE."'XX[4![;RBR7I1L#(_8.6;&R>HZ6YN"L+6.7@.+N4?]`G&[R9MPF1 +M/@C#,[D0A9+]'?K@L_==PQB8%#SFFO@SP`187XG2BY%@"(``'@```!T@`$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``M+9:6>L'D64E>G+O8LNL^K$[`Q^SHKTI_ +M[(3VIAU)YPL4G0YQ0:OR)!<#5;YS,BH'E(ILRB=XC;A@/%]G\5)Q[\6N?G9( +M]2T"G3T;J49;*9^4&HFNX(0O/%FGATNLY(%AJMHFAK$K_LH5XJT4B`(`FB.< +M;N#9T?=TS>D(NG\I```D1+JV%8.75;&"O=CY,.^?M1]T#R'%JM6\:51:,SQ2 +M/E,I```<``!`!!J3M(E1U=<\G"B/Y!1O%.T6BU#2````'```0`6#$],6*4/: +M6-D-J3GXB`WU\]6L8L`2MT8(A00`F`$``)@!```"````10`!E&F1``!`$0`` +MP*@!`<"H`0(!]`'T`8`'9370JIA>9=[F```````````A("((`````````7@B +M``!X````=(`!``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``+2V6EGK!Y'+ +M'EE)7IR[V++K/JQ.P,?LZ*]*?^R$]J8=2><+%)T.<4&K\B07`U6^(VX8#Q?9_%2<>_%KGYV2/4M`IT]&ZE&6RF?E!J)KN"$+SQ9IX=+K.2! +M8:K:)H:Q*_[*%>*M%(@"`)HCG&[@V='W=,WI"+I_*0``)$2ZMA6#EU6Q@KW8 +M^3#OG[4?=`\AQ:K5O&E46C,\4CY3*0``'```0`0:D[2)4=77/)PHC^04;Q3M +M%HM0T@```!P``$`%@Q/3%BE#VEC9#:DY^(@-]?/5K&+`$K=&G,8*`)@!``"8 +M`0```@```$4``91IEP``0!$``,"H`0'`J`$"`?0!]`&`!V4UT*J87F7>Y@`` +M````````(2`B"`````````%X(@``>````'2``0`,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``"TMEI9ZP>1RQY925Z4BFS*)WB-N&`\7V?Q4G'OQ:Y^=DCU+0*=/1NI +M1ELIGY0:B:[@A"\\6:>'2ZSD@6&JVB:&L2O^RA7BK12(`@":(YQNX-G1]W3- +MZ0BZ?RD``"1$NK85@Y=5L8*]V/DP[Y^U'W0/(<6JU;QI5%HS/%(^4RD``!P` +M`$`$&I.TB5'5USR<*(_D%&\4[1:+4-(````<``!`!8,3TQ8I0]I8V0VI.?B( +M#?7SU:QBP1*W1G?2"`"8`0``F`$```(```!%``&4:9\``$`1``#`J`$!P*@! +M`@'T`?0!@`=E+P_'*/C"(``'@```!T +M`0``#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``XL$>!,PN/`;L`\)5^(V# +M@A]@N)RLPLE8I`ZL6R6Z?#KG2`X;%]:Y5__I0HOK$=\NSO?`2I[LO +M[:>]LZK+_,.(SA!]5#=F?IKZ:,#%#FY1WLJN)CM0SS/Q +M+YFC*N/Q7_`-L$2MT;N_@L`F`$``)@!```"```` +M10`!E&F@``!`$0``P*@!`<"H`0(!]`'T`8`'92\/QRCXW(YX```````````A +M("((`````````7@B``!X````=`$```P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``.+!'@3,+CP&[`/"5?B-@X(?8+B[+^VGO;.JR_S#B,X0?50W9GZ:^FC`Q0YN4=[* +MKB8[7#R'SQ/94(I`3#K+H6DT2/*0`` +M)!T;P^LAX5IY[C$"`RZWD,\S\2^9HRKC\5_W+]1B^-'R*0``'```0`2SI3```````````(2`B"`````````%X(@``>````'0!```,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``#BP1X$S"X\!NP#PE7XC8."'V"XG*S" +MR5BD#JQ9RB13#9[);I\.N=(#AL7UKE7_^E"B^L1WR[.]\!*GNR_MI[VSJLO\ +MPXC.$'U4-V9^FOIHP,4.;E'>RJXF.UP\A\\3V5"*7`%:>>XQ`@,NMY#/,_$OF:,JX_%? +M]R_48OC1\BD``!P``$`$LZ4W(\E`HQ58ZZ(5.B\OPJ?*&48````<``!`!2\$ +M`LI;0,51+:HWV/E0_3ILEX`VPQ*W1H8-`0"8`0``F`$```(```!%``&4:;8` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E\;[69&DX>^P``````````"$@(@@````` +M```!>"(``'@```!T`0(`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``>.M( +M4M+P(4]M\[?N,>^K=M=W?]"R6.-+U$00B&CFRB``R#5$%>_@)]X6?K<^2*QJ +M*KG&&N[E.-I]M:[^B8(Z^"5?[&0-&=0`V*&JD=4\@FRH)^)7UO`\#/:_$1R< +MMWGL6.MJW`OOYZRYS.6>\CLBY_@>/O1\K5#%$Q.6+].0#.4I```DC$W'V8BM +MK8C0&<$GSW$X($NB-YJ0;''Z+XJ0$8Z; +M"!+U6Y=E*]Z*````'```0`7Q$LXFQ@;!&)YSYW>%%C*$*4%-S\,2MT;9-@0` +MF`$``)@!```"````10`!E&FX``!`$0``P*@!`<"H`0(!]`'T`8`'9?&^UF1I +M.'OL```````````A("((`````````7@B``!X````=`$"``P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``'CK2%+2\"%/;?.W[C'OJW;7=W_0LECC2]1$$(AH +MYLH@`,@U1!7OX"?>%GZW/DBL:BJYQAKNY3C:?;6N_HF".O@E7^QD#1G4`-BA +MJI'5/()LJ"?B5];P/`SVOQ$LN:D&QQ^B^*D!&.G,F5 +M*0``'```0`3$"J4!&T@.`ON7FP@2]5N792O>B@```!P``$`%\1+.)L8&P1B> +M<^=WA18RA"E!3<_#$K=&='@*`)@!``"8`0```@```$4``91INP``0!$``,"H +M`0'`J`$"`?0!]`&`!V7QOM9D:3A[[```````````(2`B"`````````%X(@`` +M>````'0!`@`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``!XZTA2TO`A3VWS +MM^XQ[ZMVUW=_T+)8XTO41!"(:.;*(`#(-405[^`GWA9^MSY(K&HJN<8:[N4X +MVGVUKOZ)@CKX)5_L9`T9U`#8H:J1U3R";*@GXE?6\#P,]K\1')RW>>Q8ZVK< +M"^_GK+G,Y9[R.R+G^!X^]'RM4,43$Y8OTY`,Y2D``"2,3"(``'@```!T`0(`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``])_,`R&-"4'ZLN)$IJ-9SHR(C(M!IK>>_;[RU[K#L/NT;.YS +M0-_/]]%QYF$X+ZB7@)@[P8'BI<#[NA7"6[!#LS0@SN[M`P2US)9571MU59"Q"7S%CN!>1\HUMHN?%"Z-&'AW1M7NJ-]UU +M@>,I```DH1L]"_4&7I.DQNR[D@+<`Y7;S/6$=!S..X_]3P!(#`TI```<``!` +M!"&3D+170X(\=0*"P0\X;?X$8GJ%````'```0`5[?6=`0,NV&D":E*<<0R0) +MJ7)-<,02MT:QL`L`F`$``)@!```"````10`!E&G>``!`$0``P*@!`<"H`0(! +M]`'T`8`'9>*`?`P>U34R```````````A("((`````````7@B``!X````=`$" +M``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``/2?S`,AC0E!^K+B1*:C6ZP[#[M&SN9A."^HEX"8.\&!XJ7`^[H5PENP +M0[,T(,[N[0,$MWUG0$#+MAI`FI2G'$,D":ER37#%$K=&%K`"`)@!``"8`0```@```$4` +M`91IWP``0!$``,"H`0'`J`$"`?0!]`&`!V7B@'P,'M4U,@``````````(2`B +M"`````````%X(@``>````'0!`@`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#TG\P#(8T)0?JRXD2FHUG.C(B,BT&FMY[]OO+7NL.P^[1L[G-`W\_WT7'F +M83@OJ)>`F#O!@>*EP/NZ%<);L$.S-"#.[NT#!+7,EES5F5>L3'>XDZ%K,ORT +M&.?S?Z(]Y5=&W55D+$)?,6.X%Y'RC6VBY\4+HT8>'=&U>ZHWW76!XRD``"2A +M&ST+]09>DZ3&[+N2`MP#E=O,]81T',X[C_U/`$@,#2D``!P``$`$(9.0M%=# +M@CQU`H+!#SAM_@1B>H4````<``!`!7M]9T!`R[8:0)J4IQQ#)`FI```$`1``#`J`$!P*@!`@'T`?0!@`=E +MRQ0'?GB@7NT``````````"$@(@@````````!>"(``'@```!T`0,`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``BIWYT6BP4+H7D3>=6T)/ZG"W\M][BS`) +MF]98E]A7E971#2]M!7G@TYK-]2;IVERG]>AA5/01FHFF?B]QL,"A%\ICF]C[ +MN.^^%8,Q*O-D-K0JRIH'(./M0!X1%4]'&NO+#XL797\F?'TLF($T>&&B<\"5 +MQ@,\3<+Y%!Z3'8IU`_PI```D0/2%9L9[5M^MQ1'!F3ZOO&!/E+]7U=/(2XG< +M4Q?K@3TI```<``!`!),-2R/F?ZI08&&8B>ZHX4K4:'I%````'```0`5E"*MV +M-ZCQ<40RJ1W"+1J7"SD:3,82MT:&Z`,`F`$``)@!```"````10`!E&GA``!` +M$0``P*@!`<"H`0(!]`'T`8`'9XLP"9O66)?85Y65T0TO;05YX-.:S?4FZ=I$15/1QKK +MRP^+%V5_)GQ]+)B!-'AAHG/`E<8#/$W"^10>DQV*=0/\*0``)$#TA6;&>U;? +MK<41P9D^K[Q@3Y2_5]73R$N)W%,7ZX$]*0``'```0`23#4LCYG^J4&!AF(GN +MJ.%*U&AZ10```!P``$`%90BK=C>H\7%$,JD=PBT:EPLY&DS&$K=&9BH*`)@! +M``"8`0```@```$4``91IZ0``0!$``,"H`0'`J`$"`?0!]`&`!V7+%`=^>*!> +M[0``````````(2`B"`````````%X(@``>````'0!`P`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``"*G?G1:+!0NA>1-YU;0D_J<+?RWWN+,`F;UEB7V%>5 +ME=$-+VT%>>#3FLWU)NG:7*?UZ&%4]!&:B:9^+W&PP*$7RF.;V/NX[[X5@S$J +M\V0VM"K*F@<@X^U`'A$53T<:Z\L/BQ=E?R9\?2R8@31X8:)SP)7&`SQ-POD4 +M'I,=BG4#_"D``"1`](5FQGM6WZW%$<&9/J^\8$^4OU?5T\A+B=Q3%^N!/2D` +M`!P``$`$DPU+(^9_JE!@89B)[JCA2M1H>D4````<``!`!64(JW8WJ/%Q1#*I +M'<(M&I<+.1I,QQ*W1CLX"`"8`0``F`$```(```!%``&4:?L``$`1``#`J`$! +MP*@!`@'T`?0!@`=EK'3)=VO+\^T``````````"$@(@@````````!>"(``'@` +M``!T`00`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``C%`^1@J_ZVP<%/V>?W[9%9[E +ME>F*?+EB($ZC\]JRRA)QR#7D4/E=D76K$<8I```D^0I5\O.$\<2/NGHG!7;T +M.L]C9;NW_4$K]UF+:V,'JE\I```<``!`!"G/2)>MZ,)G-P^NTS[]^\\803*/ +M````'```0`74K3ZE60V;+(R=.!;M$:]TY473VCD?*K=BH/R"D#, +M#O*O)_"'QO2)GA3]GG]^V16>Y97IBGRY8B!.H_/:LLH2<<@UY%#Y79%UJQ'& +M*0``)/D*5?+SA/'$C[IZ)P5V]#K/8V6[M_U!*_=9BVMC!ZI?*0``'```0`0I +MSTB7K>C"9S,(3I0!2;9*AK +M4S+($K=&_&$"`)@!``"8`0```@```$4``91J#```0!$``,"H`0'`J`$"`?0! +M]`&`!V6L=,EW:\OS[0``````````(2`B"`````````%X(@``>````'0!!``, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``",4#Y&"K_K;!QR,,`%2?NYVX") +M#EQ><,/3?U5>K;122E#[**N&10^5V1=:L1QBD``"3Y"E7R\X3QQ(^Z>B<%=O0ZSV-EN[?] +M02OW68MK8P>J7RD``!P``$`$*<](EZWHPF"CBV\``````````"$@(@@` +M```````!>"(``'@```!T`0<`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MCL])JCCR%LV78.Y<'V:I8CT,,H\@`*[U3;S)VD$&FPE:0U/[W;;.SC$7\I```<``!`!$;.[4;O((B> +M\D2MT9Q +MF@,`F`$``)@!```"````10`!E&J8``!`$0``P*@!`<"H`0(!]`'T`8`'93V: +MI:W@HXMO```````````A("((`````````7@B``!X````=`$'``P#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``([/2:HX\A;-EV#N7!]FJ6(]##*/(`"N]4V\ +MR=I!!IL)6D-3^W,8[!_RYJ=D4,+E;S'U1!K=^)'?;5@P.4P-(6J4J9;E.K\7 +M^H8.EC<0XD&.Y$-4`G;D!\G7`_(X[1/66EC;84GMVVSL +MXQ%_*0``'```0`1&SNU&[R"(GG+>C\?(IQQZ0:LHT````!P``$`%@UP*````'0!!P`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``".STFJ./(6 +MS9=@[EP?9JEB/0PRCR``KO5-O,G:00:;"5I#4_MS&.P?\N:G9%#"Y6\Q]40: +MW?B1WVU8,#E,#2%JE*F6Y3J_%_J&#I8W$.)!CN1#5`)VY`?)UP/R..T3UEI7 +M+)OG)HBI(`(G\\]22'S"]/_1`/WRDEQ^*D&K*-`````<``!`!8-<"G)0YSDJ)[RA*W1FKI!P"8`0`` +MF`$```(```!%``&4:JT``$`1``#`J`$!P*@!`@'T`?0!@`=E#=D/M0^P`<$` +M`````````"$@(@@````````!>"(``'@```!T`0@`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``G;0HYEJ@HL%]!W7<]LG$_4%=U7@12$C:/6B"NE.MS$B0BZ.]M`!_^G-X3#< +M%,35LXL_$<^@)?#<`=````'```0`6X]P"T'DAYKU,#A5-" +MOVI!?:F:;,H2MT9M%`L`F`$``)@!```"````10`!E&JR``!`$0``P*@!`<"H +M`0(!]`'T`8`'90W9#[4/L`'!```````````A("((`````````7@B``!X```` +M=`$(``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``)VT*.9:H*+!?0=UW/;' +M+%6M_;KY6<*+ML1<*'2=_2-5$W-S)0XY04-I6W<]-V5WIQ/U!7=5X$4A(VCU +MH@KI3K$PW'*2D,.>\016P4+?ZBRF@5S],:9/MU!"9/(P +MTY&GW-Q1JL:5K6DY33I&LX&2PO2;`6#]*0``)&SSD"(->QXN:4%ZMP+VM/_5 +M'#><5LOY3=.7"KG=<)DS*0``'```0`22LE]JRD7A3$U;.+/Q'/H"7PW`'0`` +M`!P``$`%N/<`M!Y(>:]3`X530K]J07VIFFS+$K=&R!,"`)@!``"8`0```@`` +M`$4``91JQP``0!$``,"H`0'`J`$"`?0!]`&`!V4-V0^U#[`!P0`````````` +M(2`B"`````````%X(@``>````'0!"``,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``"=M"CF6J"BP7T'==SVQRQ5K?VZ^5G"B[;$7"ATG?TC51-S!%(2-H]:(*Z4ZW,2)"+H[VT`'_Z+FE!>K<"]K3_U1PWG%;+^4W3EPJYW7"9,RD``!P``$`$DK)? +M:LI%X4Q-6SBS\1SZ`E\-P!T````<``!`!;CW`+0>2'FO4P.%4T*_:D%]J9IL +MS!*W1L8?``"8`0``F`$```(```!%``&4:L\``$`1``#`J`$!P*@!`@'T`?0! +M@`=EQ8N5_6W+.T@``````````"$@(@@````````!>"(``'@```!T`0D`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``T*4-7Z9:1#`#SRLZ0QI)EKIUE&)] +M*#6E]LLJHYK]8'-=172W%52X991;%Y2PAF(J3.%MS:!4J9ODK+JC2T9>`\]0 +M?\L?$DF20_[73Y_S2U3WW:9-Q@(D@E[]O>K!7PR">I&_$GU/%W>3J5;3=^?@G&,KOSIIC@P%*/9 +M^,#A_I9HSI\I```<``!`!".6S]?4.6#=T[>OAM$UO#0E7,7;````'```0`6@ +MEK)O"65'?!EIMJ.M(?QVN)N0B,P2MT8?3`,`F`$``)@!```"````10`!E&K0 +M``!`$0``P*@!`<"H`0(!]`'T`8`'9<6+E?UMRSM(```````````A("((```` +M`````7@B``!X````=`$)``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``-"E +M#5^F6D0P`\\K.D,:29:Z=91B?2@UI?;+*J.:_6!S745TMQ54N&646Q>4L(9B +M*DSA;_;WJ +MP5\,@GJ1OQ)]3Q=WDZE6TW?G(FLBU))*-!BR'Y%%2'UF/0>8*0``)*PZ/?B. +M&6W*I)1'GX)QC*[\Z:8X,!2CV?C`X?Z6:,Z?*0``'```0`0CEL_7U#E@W=.W +MKX;1-;PT)5S%VP```!P``$`%H):R;PEE1WP9:;:CK2'\=KB;D(C,$K=&M(T) +M`)@!``"8`0```@```$4``91JT0``0!$``,"H`0'`J`$"`?0!]`&`!V7%BY7] +M;````'0!"0`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``#0I0U?IEI$,`//*SI#&DF6NG648GTH-:7VRRJC +MFOU@"(` +M`'@```!T`?@`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``7Y5J]G(G<216 +M+JMD;L^N&DN7W=7DVW,',P$OF\_<$B5W*95.O.2]R%LD.#UTN,,]/EN\X-E. +M)N_M\H;2[/V&8Z$`H+=\+PF65D_.WF07+1_2]$7]`<3Z\1+`+WL +M>!SKE3)?AP[R5`?YTPXD?\0ZV!4I```<``!`!$;AFJW3>E,!3*30&JO%L`/< +M'5IQ````'```0`49=\]QAGT1,D/AY@;N+5^(VF:\$\T2MT8+Q@H`F`$``)@! +M```"````10`!E&K4``!`$0``P*@!`<"H`0(!]`'T`8`'98&[BU? +MB-IFO!/.$K=&9\4!`)@!``"8`0```@```$4``91JU0``0!$``,"H`0'`J`$" +M`?0!]`&`!V7)^R6(L<+>&@``````````(2`B"`````````%X(@``>````'0! +M^``,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``!?E6KV3;9!Q214PG6(+'?BFY4D]^4OP_QKRD``"1[T1?T!Q/KQ$L`O>QX'.N5,E^' +M#O)4!_G3#B1_Q#K8%2D``!P``$`$1N&:K=-Z4P%,I-`:J\6P`]P=6G$````< +M``!`!1EWSW&&?1$R0^'F!NXM7XC:9KP3SA*W1O80#P"8`0``F`$```(```!% +M``&4:M\``$`1``#`J`$!P*@!`@'T`?0!@`=E?%A-J>%;].X``````````"$@ +M(@@````````!>"(``'@```!T`?D`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``X>A1]L_[`NHDC0"',:"\/YCRZJ(A:4`#6=/(:*64"VM[U#]K-'+\*@F\ +M[$(=,CES1;B!-L7@/GM2SP40.M+(D'92])?^M@")>I3"8(OPZ\\2 +MMT8$_@(`F`$``)@!```"````10`!E&KB``!`$0``P*@!`<"H`0(!]`'T`8`' +M97Q83:GA6_3N```````````A("((`````````7@B``!X````=`'Y``P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``.'H4?;/^P+J)(T`AS&@O#^8\NJB(6E` +M`UG3R&BEE`MK>]0_:S1R_"H)O.Q"'3(Y+=*,7?:$SZ?4F/19$P4B>:3I1<5EG(1%:3HH!8QW(CHY3 +M<2@U*DQM*0``'```0`0(#QP".*%J_+$V4U48_KIX;3X"L0```!P``$`%%Z````'0!^0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#AZ%'V +MS_L"ZB2-`(`^>U+/!1`ZTLB0=E+TES/C6D&FHA9P\YO3;1B1O7^&T^`K$````<``!`!1>G+L.O??:1Y_ZV`(EZE,)@B_#KT!*W1A=/!P"8 +M`0``F`$```(```!%``&4:NP``$`1``#`J`$!P*@!`@'T`?0!@`=E(F@!'`_# +M*F$``````````"$@(@@````````!>"(``'@```!T`?H`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``J="O5V_6K0<-5=/E>2T-#S\K@C/OFWTQDX>DAEVSAD;X +M60!E`0U&,10I```D=Q,39+J.M_2K\#GCRCK'H.*%4N5LU:VYFD([H+%;N$\I +M```<``!`!,"&7\M!P8CQ(E*Z'8T(%\]W@2&(````'```0`7XY#8BIK%`=+;> +M9+Y]YI'14W54JM`2MT8*>`H`F`$``)@!```"````10`!E&KP``!`$0``P*@! +M`<"H`0(!]`'T`8`'92)H`1P/PRIA```````````A("((`````````7@B``!X +M````=`'Z``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``*G0KU=OUJW*#!!: +MB]M'-F$UVZ1OT%=.N;0:1T5-U5*K1$K=&-7````'0!^@`,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``"IT*]7;]:MR@P06HO;1S9A-=ND;]!73KFT'*^Q):1N(07,[P@, +M87!^PX:?43YI!))59=#++)'"LS:CNU*6!%>G/SZ +MYF\??\D0Y54+D]1Y!PU5T^5Y+0T//RN",^^;?3&3AZ2&7;.&1OA9`&4!#48Q +M%"D``"1W$Q-DNHZW]*OP.>/*.L>@XH52Y6S5K;F:0CN@L5NX3RD``!P``$`$ +MP(9?RT'!B/$B4KH=C0@7SW>!(8@````<``!`!?CD-B*FL4!TMMYDOGWFD=%3 +M=52JT1*W1H;$#@"8`0``F`$```(```!%``&4:OH``$`1``#`J`$!P*@!`@'T +M`?0!@`=E"&UXC%V1@H4``````````"$@(@@````````!>"(``'@```!T`?T` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``U63"TF0U?C?G75[2%;UFU*%T +MR4D5J[;4=($X=<%A^[-P%5?=`FHDM/15@6!+0N8-==3[=UB7&`J<$(Q=D8*%```````````A("(( +M`````````7@B``!X````=`']``P#```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`-5DPM)D-7XWYUU>TA6]9M2A=,E)%:NVU'2!.'7!8?NSX*0``)$GY +MK$?35^?MV')N,Z"4NBX>P6"U&I^KROK>52FC1M_:*0``'```0`1Z!.WP4'8F +MY;2ZCS^,BU71R8@6,0```!P``$`%]N!#J3S$1A:BQBM.G2:12?LH@#C2$K=& +M4_$(`)@!``"8`0```@```$4``91K!```0!$``,"H`0'`J`$"`?0!]`&`!V4( +M;7B,79&"A0``````````(2`B"`````````%X(@``>````'0!_0`,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``#59,+29#5^-^==7M(5O6;4H73)216KMM1T +M@3AUP6'[LW`55]T":B2T]%6!8$M"Y@UUU/MUS!U\ZAU"]K[3@3M\%!V)N6TNH\_C(M5T"(``'@```!T`?X`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``U10=<4(J +M9`9VR9E]Y%@WY2\`6#P@$&*H=X-?+,(SZ^&9!RJ:=(T3(\0RP!B$G:;+!P-D +M=D8L**.X-7:N`66+1P>IT1@?*DF+'?W6G?YS>@9+RQ0?R-M2'Z,AH[LK<)-> +M55[\R#111%-I*0D"S.-/HHJ(N!%QLD-Z?_%!WM_(T$,I```D0F6DS=&_X[IK +M,<`(&QCM<@^?U"H,FS#/`@]LN+2A=Z4I```<``!`!,42#RC5AA]BOV*U#RT5 +MM-R_V^Q,````'```0`5&6=U%YC2HD)]1H>OI,WMU6092HM,2MT:L*0H`F`$` +M`)@!```"````10`!E&L+``!`$0``P*@!`<"H`0(!]`'T`8`'9=X'"AL5T>;[ +M```````````A("((`````````7@B``!X````=`'^``P#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``-44'7%"*F0&=LF9?>18-^4O`%@\(!!BJ'>#7RS",^OA +MF0_,@T4413:2D)`LSC3Z**B+@1<;)#>G_Q +M0=[?R-!#*0``)$)EI,W1O^.Z:S'`"!L8[7(/G]0J#)LPSP(/;+BTH7>E*0`` +M'```0`3%$@\HU88?8K]BM0\M%;38TJ)"?4:'K +MZ3-[=5D&4J+4$K=&+"D!`)@!``"8`0```@```$4``91K$@``0!$``,"H`0'` +MJ`$"`?0!]`&`!V7>!PH;%='F^P``````````(2`B"`````````%X(@``>``` +M`'0!_@`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``#5%!UQ0BID!G;)F7WD +M6#?E+P!8/"`08JAW@U\LPC/KX9D'*IITC1,CQ#+`&(2=ILL'`V1V1BPHH[@U +M=JX!98M'!ZG1&!\J28L=_=:=_G-Z!DO+%!_(VU(?HR&CNRMPDUY57OS(-%%$ +M4VDI"0+,XT^BBHBX$7&R0WI_\4'>W\C00RD``"1"9:3-T;_CNFLQP`@;&.UR +M#Y_4*@R;,,\"#VRXM*%WI2D``!P``$`$Q1(/*-6&'V*_8K4/+16TW+_;[$P` +M```<``!`!499W47F-*B0GU&AZ^DS>W59!E*BU!*W1G]X#@"8`0``F`$```(` +M``!%``&4:R$``$`1``#`J`$!P*@!`@'T`?0!@`=E"^5U0NT@^=L````````` +M`"$@(@@````````!>"(``'@```!T`?\`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``Y\J!,4HY818[6&CL?;C&TIY1`LBQC.-N.A5K]^+F@BSU%;'6U;U4 +MF,8+#F>?NPC&(:C'1?&+2TZ9Y38PK9ETK4ZI4!ZL=GL[G%50WW'4J=/GS)RN +M(I_N"D&$*'(*:M6A'QR````'```0`4LX2]:N;\K^A=.X\5N<$OP)-(. +M`]42MT:280(`F`$``)@!```"````10`!E&LD``!`$0``P*@!`<"H`0(!]`'T +M`8`'90OE=4+M(/G;```````````A("((`````````7@B``!X````=`'_``P# +M```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``.?*@3%*.6$6.UAH['VXQM*>40+( +ML8SC;CH5:_?BYH(L]16QUM6]5)C&"PYGG[L(QB&HQT7QBTM.F>4V,*V9=*U. +MJ5`>K'9[.YQ54-]QU*G3Y\R)];\BV +MVE%<*K,VA+.**0``'```0`0\VPFP-JI````'0!_P`,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#G +MRH$Q2CEA%CM8:.Q]N,;2GE$"R+&,XVXZ%6OWXN:"+/45L=;5O528Q@L.9Y^[ +M",8AJ,=%\8M+3IGE-C"MF72M3JE0'JQV>SN<55#?<=2IT^?,G*XBG^X*080H +M<@IJUSIS0-/9VE#J`$JG?_^)NX`2MY:%R+.B[FH0@HB:L.X]32D``"0>Q"7+ +M]\>;([]U4-'R0SUD2*7B?6_(MMI17"JS-H2SBBD``!P``$`$/-L)L#:J7,!9 +MMB@=3ZQ=::5X?'(````<``!`!2SA+UJYOROZ%T[CQ6YP2_`DT@X#UA*W1I:U +M!@"8`0``F`$```(```!%``&4:X\``$`1``#`J`$!P*@!`@'T`?0!@`=EW7=B +M(^@JI#D``````````"$@(@@````````!>"(``'@```!T`0``#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``*.;V$>Z?=JV$<(+0LMI/&IVDX0_7XYW)@RMG?`ML][4L_".5DKT59^RM:,6WW,2/U'T +MO`=N.Q110^,&B-I#4H%,^)##?>!Q,@"+`8Y/T>SC#<-XI```D:T:,EGDG//'2RZI3HP8]=]MN7DW73/(N=!*V3*R! +MU*HI```<``!`!%J(&"1._RN\=AE*%-_>S8CDPO#"````'```0`5NM=U`:>)D +MAIWR@P.ZCV=W=LK*1M82MT:%VPD`F`$``)@!```"````10`!E&N0``!`$0`` +MP*@!`<"H`0(!]`'T`8`'9=UW8B/H*J0Y```````````A("((`````````7@B +M``!X````=`$```P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``"CF]A'NGW:M +MA'""T++:3QJ=I.$/U^'+!X_Q;&,1!PZB7Q[K`X\>6($BV\GN=R8,K9WP+;/> +MU+/PCE9*]%6?LK6C%M]S$C]1]+P';CL444/C!HC:0U*!3/B0PWW.9/=X`S@I +M-)1WG@<3('-2DH;J-"VL>V,=Z7@BP&.3]'LXPW#>*0``)&M&C)9Y)SSQTLNJ +M4Z,&/7?;;EY-UTSR+G02MDRL@=2J*0``'```0`1:B!@D3O\KO'892A3?WLV( +MY,+PP@```!P``$`%;K7=0&GB9(:=\H,#NH]G=W;*RD;7$K=&P=H``)@!``"8 +M`0```@```$4``91KDP``0!$``,"H`0'`J`$"`?0!]`&`!V7==V(CZ"JD.0`` +M````````(2`B"`````````%X(@``>````'0!```,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```HYO81[I]VK81P@M"RVD\:G:3A#]?ARP>/\6QC$0<.HE\> +MZP./'EB!(MO)[G`,X*324=YX'$R!S4I*&ZC0MK'MC'>EX(L!CD_1[ +M.,-PWBD``"1K1HR6>2<\\=++JE.C!CUWVVY>3==,\BYT$K9,K('4JBD``!P` +M`$`$6H@8)$[_*[QV&4H4W][-B.3"\,(````<``!`!6ZUW4!IXF2&G?*#`[J/ +M9W=VRLI&UQ*W1A0I#@"8`0``F`$```(```!%``&4:Y<``$`1``#`J`$!P*@! +M`@'T`?0!@`=EQJ*Q_AZX"1P``````````"$@(@@````````!>"(``'@```!T +M`0(`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``3C8M;+XK,('Z7]YL.'?Z +M13T+]N1S&3!.PA4K`$0:L)#UF*[G8Q!DEX4>6L(TR+P;&&1<`%UL5^BQQ<_3 +M4L]#OYU@QGK$MBYVU>Y$&M&GBC0^N\8B;@FC:[SKT)RQ,(F-D(784:+AC(MZ +M!K!26]#@2BK42*!1>9M%VP&/^M9:8VLI```D=9V)UN..HN8N`D<```````````A +M("((`````````7@B``!X````=`$"``P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``$XV+6R^*S"!^E_>;#AW^D4]"_;D% +M'EK"-,B\&QAD7`!=;%?HL<7/TU+/0[^=8,9ZQ+8N=M7N1!K1IXHT/KO&(FX) +MHVN\Z]"@:P4EO0X$HJU$B@47F;1=L!C_K66F-K*0`` +M)'6=B=;CCJ+F'+5_ACM%/;*(YXU*=RR71Q5K_3K4UW&H*0``'```0`0V579# +M7YV2&I(-+$LGZZ````'0!`@`,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``!.-BULOBLP@?I?WFPX=_I%/0OVY',9 +M,$["%2L`1!JPD/68KN=C$&27A1Y:PC3(O!L89%P`76Q7Z+'%S]-2ST._G6#& +M>L2V+G;5[D0:T:>*-#Z[QB)N":-KO.O0G+$PB8V0A=A1HN&,BWH&L%);T.!* +M*M1(H%%YFT7;`8_ZUEIC:RD``"1UG8G6XXZBYARU?X8[13VRB.>-2G"(``'@```!T`0,`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``E2L5 +MH_X7;0_`SKB;Y6Z*,M"$7K:Z%@LF/+7\5D1D'N45!9,DC0:?T',\`]SBUE4E +MC-[[!F^,/]41P,Z?'%;;::&HZ!#(/54KET'T=6^?5?M-&/'C.B&]7@E=G0>% +M(IA)TVZ_BXOJH_IXCE),67O<78ZEDQOO8KQY%7_B,C!_DJ4I```D%CJ"0R.KYZ]_Z````'```0`6H^P9OC#_5$<#.GQQ6VVFAJ.@0R#U5*Y=! +M]'5OGU7[31CQXSHAO5X)79T'A2*82=-NOXN+ZJ/Z>(Y23%E[W%V.I9,;[V*\ +M>15_XC(P?Y*E*0``)!8W)Q[-9/"X=1[?:Z."C@PUY)(CB,2F_;S9196BC^BS +M*0``'```0`08D"O?^@```!P``$`%J'+KU=````'0!`P`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``"5*Q6C_A=M#\#. +MN)OE;HHRT(1>MKH6"R8\M?Q61&0>Y14%DR2-!I_0,Z(;U>"5V=!X4BF$G3;K^+ +MB^JC^GB.4DQ9>]Q=CJ63&^]BO'D5?^(R,'^2I2D``"06-R<>S63PN'4>WVNC +M@HX,->22(XC$IOV\V465HH_HLRD``!P``$`$&)`G*.T;DXBU:P=ZH)#(ZOGK +MW_H````<``!`!:ARZ]77)+_0/@P2]`;L^NA9,&9RVA*W1DH$#@"8`0``F`$` +M``(```!%``&4;`,``$`1``#`J`$!P*@!`@'T`?0!@`=E@Y?8-M)OT.H````` +M`````"$@(@@````````!>"(``'@```!T`00`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``_S*C0NBQ0@Q[-8.'KUB=@U`:Y._IO3%C;D!-SZ]CDTYQX.RQ +MT8H7)54]5@+_V_<\9H74TYE2DENROU(L##1\EG$`VK2.3SMV)/I>;FF@!?18 +M]0&)B_4GCZH'-H??LC8)P9!V*OSA+LZNHP4<^JX^]5$X7;$-.0]68=7M+0QB +M^B@I```DV/K="\Q%!88[UYNZZ-"+[QIO[>`+\\68L>Z+KX-O<[@I```<``!` +M!&%)!1)&M88Q/*E*CI)T2$`&!ZZ=````'```0`6/K"M@@L(S6#AZ]8G8-0 +M&N3OZ;TQ8VY`3<^O8Y-.<>#LL=&*%R55/58"_]OW/&:%U-.94I);LK]2+`PT +M?)9Q`-JTCD\[=B3Z7FYIH`7T6/4!B8OU)X^J!S:'W[(V"<&0=BK\X2[.KJ,% +M'/JN/O51.%VQ#3D/5F'5[2T,8OHH*0``)-CZW0O,106&.]>;NNC0B^\:;^W@ +M"_/%F+'NBZ^#;W.X*0``'```0`1A20421K6&,3RI2HZ2=$A`!@>NG0```!P` +M`$`%CZPK8(+"')B.'(=````'0!!``,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#_,J-"Z+%"#'LU@X>O6)V#4!KD[^F],6-N0$W/KV.33G'@[+'1BA/ +MJ@TM#&+Z*"D``"38 +M^MT+S$4%ACO7F[KHT(OO&F_MX`OSQ9BQ[HNO@V]SN"D``!P``$`$84D%$D:U +MAC$\J4J.DG1(0`8'KIT````<``!`!8^L*V""PAR8CAR'7-&G&9^HO[O5W!*W +M1EL[!@"8`0``F`$```(```!%``&4;!L``$`1``#`J`$!P*@!`@'T`?0!@`=E +MHF7FO05SP9\``````````"$@(@@````````!>"(``'@```!T`04`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``Q1,=0EAHUJ.E6RR0\9\-Q&7GJ;ZM#F'U +M<%S!BMM_*UUY258LR"B(D]>E"+Z`E/&T,OU?&YJY-;G+SYPVAXLI@R60D[CU +MW@XM1P=]Q:K&.)FD<2`D]F`Q[\9VJ@0:7UB\X."8CY@ZH2Y)M32^9BZ)24(V +MQ7_._8Q%IG#Y;3YV<3$I```DPQ;E1CKFAYS2"]_!>P!W8_MM'%)[;^D\U!`; +M\@\+NS@I```<``!`!-M,L9!,Z.DE:04I1@>+V.05:X]C````'```0`4(QK14 +M,%;`T$=:+%G,0][?(3-%^=P2MT8Y9@D`F`$``)@!```"````10`!E&P=``!` +M$0``P*@!`<"H`0(!]`'T`8`'9:)EYKT%<\&?```````````A("((```````` +M`7@B``!X````=`$%``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``,43'4)8 +M:-:CI5LLD/&?#<1EYZF^K0YA]7!4E6+,@HB)/7I0B^@)3QM#+] +M7QN:N36YR\^<-H>+*8,ED).X]=X.+4<'?<6JQCB9I'$@)/9@,>_&=JH$&E]8 +MO.#@F(^8.J$N2;4TOF8NB4E"-L5_SOV,1:9P^6T^=G$Q*0``),,6Y48ZYH>< +MT@O?P7L`=V/[;1Q2>V_I/-00&_(/"[LX*0``'```0`3;3+&03.CI)6D%*48' +MB]CD%6N/8P```!P``$`%",:T5#!6P-!'6BQ9S$/>WR$S1?G=$K=&CV4``)@! +M``"8`0```@```$4``91L)0``0!$``,"H`0'`J`$"`?0!]`&`!V6B9>:]!7/! +MGP``````````(2`B"`````````%X(@``>````'0!!0`,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``#%$QU"6&C6HZ5;+)#QGPW$9>>IOJT.8?5P7,&*VW\K +M77E)5BS(*(B3UZ4(OH"4\;0R_5\;FKDUN#BU'!WW% +MJL8XF:1Q("3V8#'OQG:J!!I?6+S@X)B/F#JA+DFU-+YF+HE)0C;%?\[]C$6F +M"(``'@` +M``!T`0@`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``E3N!&;N5[LS[5B>M(:]NWW+D^&+8 +M=S>&CW&&S,7ACA6@'L7B^GHI```<``!`!&9;@>Z"6`!X3N:4/*G5!QD,1/J] +M````'```0`7;*[38C?V40[-=3\$1!IA=%BU+P-X2MT;TG0$`F`$``)@!```" +M````10`!E&PQ``!`$0``P*@!`<"H`0(!]`'T`8`'97+9_>Y"Z:+7```````` +M```A("((`````````7@B``!X````=`$(``P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``)4[@1F[E>[,^U7-=](?2QX&$,#AHNS+MC)+`3U+./*!Q\,_EI[X +M[`0-17^M)DEJYH2X:=];QRJD=*"P"[)4^"_=PZ4)%Q/"O_BN%)+S1!]8D.#&I08`""'="D.P!$570OKY&7,,MS`VS`S +M*0``)/E(,7HGK2&O;M]RY/ABV'$[FE#RIU0<9#$3ZO0```!P``$`%VRNTV(W]E$.S74_!$0:8718M +M2\#>$K=&>-\'`)@!``"8`0```@```$4``91L,P``0!$``,"H`0'`J`$"`?0! +M]`&`!V5RV?WN0NFBUP``````````(2`B"`````````%X(@``>````'0!"``, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"5.X$9NY7NS/M5S7?2'TL>!A#` +MX:+LR[8R2P$]2SCR@^.P$#45_K29):N:$N&G?6\7)!,LUO(H9P:F\).)#06_8NGO6)#@QJ4&``@ +MAW0I#L`1%5T+Z^1ES#+&.%:`>Q>+Z>BD``!P``$`$9EN![H)8`'A.YI0\J=4'&0Q$^KT````<``!` +M!=LKM-B-_91#LUU/P1$&F%T6+4O`WQ*W1K+N!0"8`0``F`$```(```!%``&4 +M;#L``$`1``#`J`$!P*@!`@'T`?0!@`=E4."=9$OB@K```````````"$@(@@` +M```````!>"(``'@```!T`0D`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M"`M(KG:"C63G7L/Y4U)`]PFP&&],&(S*0058WN\7S=>ZVXC/5D$9:6^PH;RH +M1XWV=%$"+)$7@0--*632J7'`EX-]JJ>4JZ))F%Y=S(8)1[A2X=U"UV-#JO?G +MV/Q!GP>-IFX]ZZTBRGV0/RJU6:1;>5;\JLG?Z;OO&$65V.I!]"\I```DWMO* +M<6-]G11`BR1%X$#32EDTJEQP)>#?:JGE*NB +M29A>7X4N'=0M=C0ZKWY]C\09\'C:9N/>NM(LI]D#\JM5FD6WE6_*K) +MW^F[[QA%E=CJ0?0O*0``)-[;RG%G.$]E&\[>AI$HZ[G?KB(>__O2]0`.1L%L +MT4%@*0``'```0`2LA(`.SD^FP2R..S5FJ.!.@+&T[@```!P``$`%W8MOYX8X +MY+M_!:>KZL$_PAC&TUK@$K=&(A<``)@!``"8`0```@```$4``91L0@``0!$` +M`,"H`0'`J`$"`?0!]`&`!V50X)UD2^*"L```````````(2`B"`````````%X +M(@``>````'0!"0`,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"```("TBN=H*- +M9.=>P_E34D#W";`8;TP8C,I!!5C>[Q?-U[K;B,]601EI;["AO*A'C?9T40(L +MD1>!`TTI9-*I<<"7@WVJIY2KHDF87EW,A@E'N%+AW4+78T.J]^?8_$&?!XVF +M;CWKK2+*?9`_*K59I%MY5ORJR=_IN^\81978ZD'T+RD``"3>V\IQ9SA/91O. +MWH:1*.NYWZXB'O_[TO4`#D;!;-%!8"D``!P``$`$K(2`#LY/IL$LCCLU9JC@ +M3H"QM.X````<``!`!=V+;^>&..2[?P6GJ^K!/\(8QM-:X!*W1K9C#0"8`0`` +MF`$```(```!%``&4;%@``$`1``#`J`$!P*@!`@'T`?0!@`=ETKN_O;+(%J,` +M`````````"$@(@@````````!>"(``'@```!T`0H`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``^]`?-B2/!+01:.#'GOQ2VRYFIX!L[PW]H+6&T\.E')@) +M5YOAWK/UJ6(?>X]Y8!-=5 +MESLYL@5$&BX,\@.+.W2JHL6\FY8MLNQJD12K[$W(I+ +M,N>)^(8I```D7<=CF.K%I*0>`>PO8LSP3_H,AHK?:H'45!MA2V=U.U$I```< +M``!`!+CD1RJ1KM%<.%9MOFM8PN.23+(O````'```0`7F\&)T.F6Q#'$H+I^S +M:O+DNFK+@.$2MT;53P$`F`$``)@!```"````10`!E&Q>``!`$0``P*@!`<"H +M`0(!]`'T`8`'9=*[O[VRR!:C```````````A("((`````````7@B``!X```` +M=`$*``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``/O0'S8DCP2T$6C@QY[\ +M4MLN9J>`;.\-_:"UAM/#I1R8"5>;X=ZS]:EB'WN/>6'-J_<47G-2:UNN-)W& +MOB(R=B*C`Y32O9W?+HTKG@3759<[.;(%1!HN#/(#BSMTJJ+%O')2CH?)>Z4@ +M#!`O6L7IN6+;+L:I$4J^Q-R*2S+GB?B&*0``)%W'8YCJQ:2D'@'L+V+,\$_Z +M#(:*WVJ!U%0;84MG=3M1*0``'```0`2XY$````'0!"@`,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``#[T!\V)(\$M!%HX,>>_%+;+F:G@&SO#?V@M8;3PZ4L_6I +M8A][CWEAS:OW%%YS4FM;KC2=QKXB,G8BHP.4TKV=WRZ-*YX$UU67.SFR!40: +M+@SR`XL[=*JBQ;QR4HZ'R7NE(`P0+UK%Z;EBVR[&J1%*OL3;P8G0Z9;$,<2@NG[-J\N2Z:LN` +MXA*W1IN=!0"8`0``F`$```(```!%``&4;&X``$`1``#`J`$!P*@!`@'T`?0! +M@`=E6)!'=6H-X_D``````````"$@(@@````````!>"(``'@```!T`?\`#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``A7*SX&)@@>>+7TL@\\P5I/L[\%-3 +MSU'Y!9"!STB7&/*]VWP1GVB@V+WILQQMNU2BW//F\(LJ/PC0ZJ6N,8(+1C7O +M@L`C5_[S@+>&\ZN/V`"_.U9:I.=*E>B((>7\].1A@JF:`2LXF$8B+'ORKJ;2 +MLL4!-8AG7````'```0`4[ +MR$PHR618#PW.;3R;$ZRKU,?VEN(2MT;/R0@`F`$``)@!```"````10`!E&QQ +M``!`$0``P*@!`<"H`0(!]`'T`8`'95B01W5J#>/Y```````````A("((```` +M`````7@B``!X````=`'_``P#```,`0``#(`.`(`#```,`0``#(`.`0`#```, +M`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@# +M```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``(5R +ML^!B8('GBU]+(//,%:3[._!34\]1^060@<](EQCRO=M\$9]HH-B]Z;,<;;M4 +MHMSSYO"+*C\(T.JEKC&""T8U[X+`(U?^\X"WAO.KC]@`OSM66J3G2I7HB"'E +M_/3D88*IF@$K.)A&(BQ[\JZFTK+%`36(9W,!'`_118\&&.!C*0``)&AR=?0_ +M/`9Z%J&YPSA-$_Q"8G&&7RGS^<;,`Y3QY_>.*0``'```0`1,R"\.G#*7`;C2 +MAE<;W4!A&54WEP```!P``$`%.\A,*,ED6`\-SFT\FQ.LJ]3']I;B$K=&8`L/ +M`)@!``"8`0```@```$4``91L=P``0!$``,"H`0'`J`$"`?0!]`&`!V58D$=U +M:@WC^0``````````(2`B"`````````%X(@``>````'0!_P`,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``"%FS'&V[5*+<\^;PBRH_"-#JI:XQ@@M&->^"P"-7_O.` +MMX;SJX_8`+\[5EJDYTJ5Z(@AY?STY&&"J9H!*SB81B(L>_*NIM*RQ0$UB&=S +M`1P/T46/!AC@8RD``"1HA:AN<,X31/\0F)QAE\I\_G&S`.4\>?W +MCBD``!P``$`$3,@O#IPREP&XTH97&]U`81E5-Y<````<``!`!3O(3"C)9%@/ +M#"(` +M`'@```!T`8``#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``'*HA@CIKPS7S +M"L!^RHDWK;WUH*WI+68()4ZG&<8&+C.4A"\-*-T[8I-6MG3W'K9&&K9'_L@# +MYI'N%F!H.ZGC7FU+,TKDZ4.&#\A3R8HT4^N=75$QF'>N$- +MN[DP````'```0`6W54-\PI?M`92*0``'``` +M0`0\A#Q_TQL[)V0M!032_WKA#;NY,````!P``$`%MW(Q.72M+UW!;^[BA`ZD +M+99K3R3D$K=&`T,'`)@!``"8`0```@```$4``91L@@``0!$``,"H`0'`J`$" +M`?0!]`&`!V4#2PTLND'Z/@``````````(2`B"`````````%X(@``>````'0! +M@``,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"```M +MO?6@K>DM9@@E3J<9Q@8N,Y2$+PTHW3MBDU:V=/<>MD8:MD?^R`/FD>X68&@[ +MJ>->;4LS2N3I0X8/R%/)BC13ZYU=43&8=YR3PL@$,_/R:R$O#XT=CU>=K94! +M\KL:""XB?(.J!8DTS9PK[EG4I.:2&RD``"3/:19%`Y4G<7Y%73&.K%*CS#N3 +M\]USWWE5#?,*7[0&4BD``!P``$`$/(0\?],;.R=D+04$TO]ZX0V[N3`````< +M``!`!;=R,3ETK2]=P6_NXH0.I"V6:T\DY1*W1C]1!0"8`0``F`$```(```!% +M``&4;(P``$`1``#`J`$!P*@!`@'T`?0!@`=EHIX7"(``'@```!T`0$!#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``O')GI$SV'8"?(9EZ\F#3`X=?ZABBZA?H\8L+2:OK:2MY;08>N0(60[=` +M$'*U6"43&V-*(3KI85-;--YO\37]?4K%MT2B>-6YW20B.K_)!9'K*9,&>>%$ +MOC1GQUF!#?S/R6'VR<_)H@)[^Y@$[%)\,+N4?:,F/O4^Q"U\[P)5Y70I```D +M!N-!H*%B8*/_UYF`1_"PVP%L/X2L2X'7T%G!^/)JS=8I```<``!`!)EE3RVZ +M?SNHC%Y9'*:02I]\WF[-````'```0`5?0D=J%=FF'A842D1&^)H/U1`,QN42 +MMT:.>P@`F`$``)@!```"````10`!E&R/``!`$0``P*@!`<"H`0(!]`'T`8`' +M9:*>%W.&ERK5```````````A("((`````````7@B``!X````=`$!`0P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``+QR9Z1,]AV`GR&9>O)@TP.'7^H8HNH7 +MZ/&+"TFKZVDK>6T&'KD"%D.W0!!RM5@E$QMC2B$ZZ6%36S3>;_$U_7U*Q;=$ +MHGC5N=TD(CJ_R061ZRF3!GGA1+XT9\=9@0W\S\EA]LG/R:(">_N8!.Q2?#"[ +ME'VC)C[U/L0M?.\"5>5T*0``)`;C0:"A8F"C_]>9@$?PL-L!;#^$K$N!U]!9 +MP?CR:LW6*0``'```0`2994\MNG\[J(Q>61RFD$J??-YNS0```!P``$`%7T)' +M:A79IAX6%$I$1OB:#]40#,;E$K=&%;T.`)@!``"8`0```@```$4``91LDP`` +M0!$``,"H`0'`J`$"`?0!]`&`!V6BGA=SAI````'0!`0$,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"\D +M3/8=@)\AF7KR8-,#AU_J&*+J%^CQBPM)J^MI*WEM!AZY`A9#MT`0LIDP9YX42^-&?'68$- +M_,_)8?;)S\FB`GO[F`3L4GPPNY1]HR8^]3[$+7SO`E7E="D``"0&XT&@H6)@ +MH__7F8!'\+#;`6P_A*Q+@=?06<'X\FK-UBD``!P``$`$F65/+;I_.ZB,7ED< +MII!*GWS>;LT````<``!`!5]"1VH5V:8>%A1*1$;XF@_5$`S&YA*W1L#,#`"8 +M`0``F`$```(```!%``&4;*$``$`1``#`J`$!P*@!`@'T`?0!@`=E@1&`1!X? +MP"(``'@```!T`0$!#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``5HKHZPF?A%_;R@S#=$ICSE2PC/G)U`<'W0<%U(RK +M$;5$T6+C(2>O$'=K1[]\P;V:@Z@(WM,,.O!TV,#!!7^*__ZRU$49:'*6;3(Q +M?AG5/8I=KO%_5:7C9^)JZ2CK/["P,5(!/20-;`;MX000X54EUKG,MUZI7HEF +MSX.A"+;\77HI```DAH$]XM5)7RB4913QMS<:/[1^`?"!"B46@0WCG#GN6ZTI +M```<``!`!*;QV1T1S&1"Z,*75A%67U[^%&B>````'```0`7E"BL%[$%F^<+S +MYSNJ!3XZR]FH8.<2MT9/LP``F`$``)@!```"````10`!E&RF``!`$0``P*@! +M`<"H`0(!]`'T`8`'98$1@$0>'\',```````````A("((`````````7@B``!X +M````=`$!`0P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``%:*Z.L)GX1?V\H, +MPW1*8\Y4L(SYR=0'!]T'!=2,JQ&U1-%BXR$GKQ!W:T>_?,&]FH.H"-[3##KP +M=-C`P05_BO_^LM1%&6AREFTR,7X9U3V*7:[Q?U6EXV?B:NDHZS^PL#%2`3TD +M#6P&[>$$$.%5)=:YS+=>J5Z)9L^#H0BV_%UZ*0``)(:!/>+525\HE&44\;_A1H +MG@```!P``$`%Y0HK!>Q!9OG"\^<[J@4^.LO9J&#G$K=&X/0&`)@!``"8`0`` +M`@```$4``91LK@``0!$``,"H`0'`J`$"`?0!]`&`!V6!$8!$'A_!S``````` +M````(2`B"`````````%X(@``>````'0!`0$,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!6BNCK"9^$7]O*#,-T2F/.5+",^TPPZ\'38P,$%?XK__K+411EH-GXFKI*.L_L+`Q4@$])`UL!NWA!!#A5276NB6;/@Z$(MOQ= +M>BD``"2&@3WBU4E?*)1E%/&W-QH_M'X!\($*)1:!#>.<.>Y;K2D``!P``$`$ +MIO'9'1',9$+HPI=6$59?7OX4:)X````<``!`!>4**P7L06;YPO/G.ZH%/CK+ +MV:A@Z!*W1K'_!`"8`0``F`$```(```!%``&4;+8``$`1``#`J`$!P*@!`@'T +M`?0!@`=E1%1Q^1Q'K$```````````"$@(@@````````!>"(``'@```!T`0$" +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``:+DA*7GGZKYV1A]ATW6:1BYM +MJO"W].F8@TC%N4]K@$,L_?S$B%_,>H_MC*.Y[?34*<-*B8NED/(WE0NM.ZGL +MY4LV.YC.KK:!T(8*QF>ZE,Z`?HVUG*T4O[.YTRA+@1Z1A7DN_C$]1'KRQEB# +MIZ3VND69C>M2FA>/SEU%IQX7XTLI```DRX65N1LCY]N77@S(4P42&.ZUOC'5 +MN;,1N289E0O/AU\I```<``!`!"*5,.`D17&@RV.@2MT90+0@`F`$``)@!```"````10`! +ME&RX``!`$0``P*@!`<"H`0(!]`'T`8`'9414WTU"G#2HF+I9#R-Y4+K3NI[.5+-CN8SJZV@="&"L9GNI3.@'Z-M9RM%+^S +MN=,H2X$>D85Y+OXQ/41Z\L98@Z>D]KI%F8WK4IH7C\Y=1:<>%^-+*0``),N% +ME;D;(^?;EUX,R%,%$ACNM;XQU;FS$;DF&94+SX=?*0``'```0`0BE3#G,LD, +MZ>3!QIL"K!T0`3*&]P```!P``$`%]+]S!-H9BS!`0XM-S'@)$5QH,MCH$K=& +MZVX.`)@!``"8`0```@```$4``91LP0``0!$``,"H`0'`J`$"`?0!]`&`!V5$ +M5''Y'$>L0```````````(2`B"`````````%X(@``>````'0!`0(,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``!HN2$I>>?JOG9&'V'3=9I&+FVJ\+?TZ9B# +M2,6Y3VN`0RS]_,2(7\QZC^V,H[GM]-0IPTJ)BZ60\C>5"ZT[J>SE2S8[F,ZN +MMH'0A@K&9[J4SH!^C;62[^,3U$>O+&6(.GI/:Z19F- +MZU*:%X_.746G'A?C2RD``"3+A96Y&R/GVY=>#,A3!1(8[K6^,=6YLQ&Y)AF5 +M"\^'7RD``!P``$`$(I4PYS+)#.GDP<:;`JP=$`$RAO<````<``!`!?2_"(``'@```!T`0$##`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``K4.Q0@*: +MU1G(N.YQUFH6&<;-@`=\ZCGY]M?DHZ$3Z!>V-$B;V.2I;8I@QC'/E,HHI```D:PE!VB]OOYP, +MT7*?2)I26/76ATUD@I]>W:-F,^SA_[4I```<``!`!`U;VA<`:@((*5.9R?%A +MUW_=0UV>````'```0`5'Y-BY]?,&'I=9<_;T&MRI!QI6(NH2MT8490``F`$` +M`)@!```"````10`!E&S)``!`$0``P*@!`<"H`0(!]`'T`8`'9:JN_&<"T>7: +M```````````A("((`````````7@B``!X````=`$!`PP#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``*U#L4("FM49R+CN<=9J%AG&S7)="\&7:`W$_ZN^7PTF +M%NS*J)O#=@%U&F_56:FT3OC4=?(`'>^J6=LSI>;+[EC"1H2-_JTKZ!,AU>NI +M5:W=[#M((DZOM2.8II6^ZIC']8K'H`'?.HY^?;7Y*.A$^@7MC1(F]CDJ6V*8 +M,8QSY3***0``)&L)0=HO;[^<#-%RGTB:4ECUUH=-9(*?7MVC9C/LX?^U*0`` +M'```0`0-6]H7`&H"""E3F``` +M`'0!`0,,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``"M0[%"`IK5&P[2").K[4CF*:5ONJ8Q_6*QZ`!WSJ. +M?GVU^2CH1/H%[8T2)O8Y*EMBF#&,<^4RBBD``"1K"4':+V^_G`S1EUES]O0:W*D'&E8BZQ*W1G*P!`"8`0``F`$```(` +M``!%``&4;-D``$`1``#`J`$!P*@!`@'T`?0!@`=E@;TO85HE1XX````````` +M`"$@(@@````````!>"(``'@```!T`0$$#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``QIO'WDLZ!QT7F]OA?8U6SZQ[%.4` +M-(^BPBB_%29BHCQX3>0J^Q>%90`O0ZZ%)(*-LT"I7%B_IK*U"U*IZAM:;*PI +M```DMN:?J>$_7*TEXULO1G&..MJ/(*6,5&VVJI!`G?O:+I4I```<``!`!%=5 +MIC:M$.Q6)4:;JI7@`2U^(UZG````'```0`4MNC/]PC+$-HY8Z$I8I25)NY?$ +MG^L2MT8>WP<`F`$``)@!```"````10`!E&S<``!`$0``P*@!`<"H`0(!]`'T +M`8`'98&]+V%:)4>.```````````A("((`````````7@B``!X````=`$!!`P# +M```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``,:;Q]W*`UL)DP\&ROM6()\%N0BN +M87>N?T.%"HUP>@$W[(_HV-#(M1-YJ8?++,F'7Z(N9']++D.EXI^>_%5=G7`[ +MI7I+.@<=%YO;X7V-5L^L>Q3E`#2/HL(HOQ4F8J(\>$WD*OL7A64`+T.NA22" +MC;-`J5Q8OZ:RM0M2J>H;6FRL*0``)+;FGZGA/URM)>-;+T9QCCK:CR"EC%1M +MMJJ00)W[VBZ5*0``'```0`175:8VK1#L5B5&FZJ5X`$M?B->IP```!P``$`% +M+;HS_<(RQ#:.6.A*6*4E2;N7Q)_K$K=&K2`.`)@!``"8`0```@```$4``91L +MXP``0!$``,"H`0'`J`$"`?0!]`&`!V6!O2]A6B5'C@``````````(2`B"``` +M``````%X(@``>````'0!`00,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#& +MF\?=R@-;"9,/!LK[5B"?!;D(KF%WKG]#A0J-<'H!-^R/Z-C0R+43>:F'RRS) +MAU^B+F1_2RY#I>*?GOQ579UP.Z5Z2SH''1>;V^%]C5;/K'L4Y0`TCZ+"*+\5 +M)F*B/'A-Y"K[%X5E`"]#KH4D@HVS0*E<6+^FLK4+4JGJ&UILK"D``"2VYI^I +MX3]`!+7XC7J<````<``!`!2VZ,_W",L0VCECH2EBE)4F[E\2?[!*W1ITM +M#`"8`0``F`$```(```!%``&4;.8``$`1``#`J`$!P*@!`@'T`?0!@`=E/VR> +M*?YE_%```````````"$@(@@````````!>"(``'@```!T`0$'#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``#I+I.IT9"6>CLTYYX6"+>KG3%/GVT1;O`Q.* +M#XBYJ').K%3/!1\)3_M<83!^]$H5TM$8$OJXE-TUJ@+5PJS`CIQVQR,4/R>B +MT6,_181J;\A-_@@2B3WW[_)D3>/`GXGOB?;V\$KQI0)1]/R$Q(J7*T53*K-I +MS!L.,XLLYNR`M+TI```DSVP>_9H7/++#V$8!````'```0`5)'V'<2L?T +M^.2[L;G8>+U`Z!6,>%@BWJYTQ3Y]M$6[P,3B@^(N:AR3JQ4SP4?"4_[7&$P?O1*%=+1&!+Z +MN)3=-:H"U<*LP(Z<=LN9+6ITM!H.?8]V:U__RZM````'0!`0<,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```.DNDZG1D)9Z.S3GGA8(MZN=,4^?;1%N\#$XH/B+FH^)]O;P2O&E`E'T_(3$BI9R!```````````"$@(@@````````!>"(``'@```!T +M`0$(#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``YR?.H+(YRG4(?$&'%@RJ +M!B1H6XQIR/LW_

[OJ+:TB +M4HGMD>Z3%.&E'E1;?_]\;1VO_[GOUYV!\0^/QW'!Z/'ZHC6#-7-LNRIV9E#` +M*64HXU?@-J-,!Q&@=Y[A4*UKW+)[9JKM0V=E`J,!]]I-_"EX?Q.H?U*-8S9( +MGNCH8RYID;MXJWQLL96L`U@<J/D`_N,&-B@\DEP\Z'Q4N("0(`````P```-PA``#`5Z1BD6[$$17?]]7J +M).85V\=,`HMH0_O8U'G8%M8N_&X8YU_2:X)Q?7+;XH6Y7F!]S\:_NC +MW#O>-T2)+2H;3_)(>%DH0/?QWNL`@(OU$MAK:-MTE2G\CJ.BR;8&Y_A2$[=& +M?AT,`&P```!L`````@```$4``&B$8P``0!$``,"H`0'`J`$"`?0!]`!4!CEG +MJCY`/[C!C8H/))$7"6%K#O=W]=:4K<*I6">3&P^P0R +MA$5D$XGDLQ#:)7086ZQZO!_5I%(3MT;D4PP`/`$``#P!```"````10`!.(1E +M``!`$0``P*@!`<"H`0(!]`'T`20'"6>J/D`_N,&-B@\DEP\Z'Q4N("0(```` +M!````1PA``$`4HFT2!YXT%RNG8=$[V."IZ\SB#0!:43N$F:FM'%NZGAN[,PC +MBX*2`!@[[=8*[R$`2O,%E!P)&5(R0''DK^Q30N>+Z558J2@$4:P1:O^2`A/1 +M'_0E)"A)(9E*Z>*$D_,]G8K#K']5DMRSM@0416#(.55!'TRNS^W:Z<;K>L$8 +M[!]/C)R:D_>/<\[;Z="G')/I^)19@_J_[+&$-3I[8N(L;TM^W\>,('!WCE'B +MY%H1+,)P0R_M4TY4.._5/=\5/0]Y:I,%IM8C&W$56DY?RUZ+?')XB\=^H&6` +MDQ3@!3Y_%C[2F%'1'DQVY)NE5>(]1PC`^WYZ2CP6`92D8`0N4A.W1L1?#``< +M`0``'`$```(```!%``$8A&8``$`1``#`J`$!P*@!`@'T`?0!!`?I9ZH^0#^X +MP8V*#R27#SH?%2X@)`@````%````_"$``.`H!3$``(FA))G'M7"L2AA*47F2 +M[',/%))_B&F=3$[TWWH>B!IH0O)CC9@GC9_"[\;O5E6K.W +M__A/_YW_Y6:!FA<2I\N33K;XOK)1V]DMN67([23`@KDJSBEO;&;OE8LY<]0/ +M/`;AW%-\6Q5?F+DVY&,'561:VO]8#W)B?Y;.DPJ5'KVFGQ"W:P\2J2@3O8`I +MM->C_,X.;,Y>7I3%NR.\PW`KTG*,+AKYMCDG+@%%\++'4Y600!CP_+AC.AEK +M#Y5SBFH?0R:@OLFN)&,EM?D<'&+"4A.W1B%P#`#L````[`````(```!%``#H +MA&<``$`1``#`J`$!P*@!`@'T`?0`U`:Y9ZH^0#^XP8V*#R27#SH?%2X@)"`` +M```$````S"$``+#H]9OM>+DW)C-V&3W4-XQ5[YX#X6>?R:.=-)-(B2+";R$) +M6K5"9MW%BPO)_\.5&289A-/M;JL/L''E$CHQ\\&2`PY^<(5MUVT&7+>N: +MDAN>[_=9<.*99Y(H#<`VX,74"!M^^K^;?/S[[?1M(/`^G7-RTJU!0*=&#_;^ +MUN=@4A.W1CR3#`#L````[`````(```!%``#HA&@``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y9ZH^0#^XP8V*#R27#SH?%2X@)"`````%````S"$``+![JDZ3"W!^ +MVIC[+9@-OBXASR5)?HFA]2O((J*4P3!.T%R1V.KP&CC50_[`5*PR`_K9B#ID +M,.]0)=@7=S3)1W#:@L7^'^U)3=O\,OJUGQ/"9^XDF%C&X5ER9EURO6A(R%#* +M(WP$1GOZL;?\S.3=YJN1K"(,VC32?`".+-;#>F5L&G_>"]3$CJU2X;H\D4C- +M>"D/"^&QIT/F$_?0.`^-W&>,<64#D9%C6^$EP]>(4A.W1E.P#``\`0``/`$` +M``(```!%``$XA&D``$`1``#`J`$!P*@!`@'T`?0!)`<)9ZH^0#^XP8V*#R27 +M#SH?%2X@)`@````&```!'"$``0#[WPNJM\Z,*DXVEMFT'[E<^*/3M=LBC1M< +MZ#E"?ON$-H;M1U,A5_YZI6R98HVTR-(?2?(094[(+='X +MS$SZ +MYZG4KHO;\4544NFFW\?R"!D]BA-[$.(HH,(HS'+D-LYJ49SSR6!UGM(+HS%J +MSF6+\(OCC-*XOTS>0B@(OQ6I8[G*WMJG>O8ZHJ:_N2E+\1D68 +M.([CCOT%'VU@`URB(D:,IZB+UBR>#R4]"4D,%KJR7)F]:^+0&IVEHSW6=("& +M/#9!VWM%*+2WUK-@)O`+VI:NM%0WV'92$[=&#B_3;F5"P=,$A2A9%J[NC@LZ/TY +MI5`B=1:*S<._`)2?*HX`W.-?P\D!0/9W\@;*#5S39ID*@19,%O7P-QJ!9A]4 +M")3GG#5S`W)'-]1(`7WN_5\0NMB5(5L4*1-WF%>)S1#:KSY<)U1RO2(1W!.< +M_"7/?M'-R]"\1;TV%DE697CY8?6/G7$U\TR?"%:62S.$%PC4]`JMN`5NE;D$ +M.<2F4)A<[O9=R$[9O392$[=&?>X,`.P```#L`````@```$4``.B$;```0!$` +M`,"H`0'`J`$"`?0!]`#4!KEGJCY`/[C!C8H/))A;F6=C]6!#-1"W=9,F`,P(Q +M@`:T,+$E/,)#R/.KT;7R>"IM)Q^9HY/ID)KL>D'$A#P2H&96Z^2:4ZL$5WPQ<1I@"ZVY[S\3"^`",]Q6QL +MPH*[%_)^]%1T!N:R`"W,DRJ2Q23V3+X(%B@4IFF7Z.G;W4A+2(P%,EI2$[=& +M-!4-`(P!``",`0```@```$4``8B$;0``0!$``,"H`0'`J`$"`?0!]`%T!UEG +MJCY`/[C!C8H/))])4K/2KE:7%]+N!D3PD=Y0W4D,F)QX&U2D. +MTHD`*?L0*U=#CS(!0Q>\OSV&M#!4\>]:X@Q+BQ>4)W;\PA.TG<->4'HH[T(R +ML7D1J/KAAUM3>0L+<-VJZJI]@<4EU4I")ZHWXHI38XW26^=(:_4X2<,1+NS\ +M#YWY]1@&].^RGY:0O%6RTH.T+#^0]R=5[G;R#*F>.@C^VT_ +MA0_1)D7;O"6SK,:H3.9C+0B#=L6-I&8$93`Z>`2"J^#@PHS&$T7K<@ZSB:+/['';7&YD-C==M'_@#`#T06./D92=,>CW)7HY +MCZS*1QO7XG0^'$`J"Z`O2^&YI*R)=E%;`("YO`Y_CMK2W@%D%90V?W1=>L;+ +MML@7S*&(@AL$DE]6FL"(?1.]+R[AV[=)%\S]Q\TY%^T;#OA5"C!9C9"28QR3 +MF%!4"PAH,EC_,Q6KWC6T_[08'#PPHQ;+ +MH9W3;*)^<5(3MT9S<`T`?````'P````"````10``>(1O``!`$0``P*@!`<"H +M`0(!]`'T`&0&261O1N98B(CT,SMA3&@26Q\N("4(`````````%PJ``!`SAK* +M-;A4>CS#3JJ>SFCC4? +M8#RX5=;SCY7[[8F[4A.W1OE[#0!L````;`````(```!%``!HA'```$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y9&]&YEB(B/0S.V%,:!);'RX@)2``````````3``` +M`#"1N9EX:N6"AI?0]!>CAB%5O0>S"2IH:]8)A1-$W:QR2H#<_8$EPQXF(:*E +M/%(3MT8RBPT`;````&P````"````10``:(1Q``!`$0``P*@!`<"H`0(!]`'T +M`%0&.61O1N98B(CT,SMA3&@26Q\N("4(`````0```$PJ```P-Q^7/O)#6,^? +MD,/?-#*LI6NU)M=P[91P%G]`,6,,S1W_C%J=J\5*P8O%H1U2$[=&;9@-`&P` +M``!L`````@```$4``&B$<@``0!$``,"H`0'`J`$"`?0!]`!4!CED;T;F6(B( +M]#,[84QH$EL?+B`E(`````$```!,````,"(9VST:_LYG&,JF8I%`AH87`QH4 +M8129FQ?I"_EOZ^+CDW]X'P>&T4^\ZQY]4A.W1N.3#@"8`0``F`$```(```!% +M``&4A',``$`1``#`J`$!P*@!`@'T`?0!@`=E84KO#*9$7"D``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`/X``P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``&HR+7-[Z:U$&QU\JUY-2*$75>,>U%.C_[D-724EN?3Z^U6^& +M.)/X9_0&5!IDG`@!K;C2_K"DU[TY45852=]JW:)_(&PNXTKZER^;HT'[B?5L +M=>QR8/[@:S/H0'U.!E3V']&&]:\T2>88*P:HLRWJ.5+AAOZFZ7(1M6\I```D +MKBV`'D/4B.")RR%3S*1Q4ZEO>;@/F"[NR3T%\%4<<>0I```<``!`!/2G-DWI +MC5!-33L8$A,PPTV!#FW;````'```0`7$*_.R"$R9#E*/MZI+E78X"NZD6U(3 +MMT;6H@X`7````%P````"````10``6(1T``!`$0``P*@!`<"H`0(!]`'T`$0& +M*6%*[PRF1%PI```````````I("(@`````````#P````@``!`!@````KGA19/ +M?,>U%.C_[D-724EN?3Z^U6^&.)/X9_0&5!IDG`@!K;C2_K"DU[TY +M45852=]JW:)_(&PNXTKZER^;HT'[B?5L=>QR8/[@:S/H0'U.!E3V']&&]:\T +M2>88*P:HLRWJ.5+AAOZFZ7(1M6\I```DKBV`'D/4B.")RR%3S*1Q4ZEO>;@/ +MF"[NR3T%\%4<<>0I```<``!`!/2G-DWIC5!-33L8$A,PPTV!#FW;````'``` +M0`7$*_.R"$R9#E*/MZI+E78X"NZD6U(3MT;:U@X`4`$``%`!```"````10`! +M3(1V``!`$0``P*@!`<"H`0(!]`'T`3@''6%*[PRF1%PI'07*F[4.7)PA("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(```,IG2IRT1PB.TKS]"QGV@I0FK*0``)#5P_V3N*.\3'NI.(S08>%_KZ`'&P3I0NC-XQ8(> +M<M94<`!=X@A^ +M>%:#HCZW;8]:Q7I-]M\AQZKL:/B^!;^;2P=EX]8J#@ +MH6WZF_WA3."CH8[7)Z8_!(C6QH@LHQ.QWCM5W2T(UOA@1\<8H?"\9^=("+"4 +MR1K)^#"G]PY3;H@$LQ+`ON6 +M:!V"-]B&P^;4%@H$X6LM7R`3IQLIOO`8ML2HQQQ\=*,*G$QL`VFRXF9F:6,X +M)Z6Z1;VYZR--$GHTQP[B:]47F]'ZC)O$F8Y.%"R7L`(]60:WP:\M*#(.=VJE +M@]*)[#2?'5(3MT:J/`\`'`$``!P!```"````10`!&(1Y``!`$0``P*@!`<"H +M`0(!]`'T`00'Z6%*[PRF1%PI'07*F[4.7)PN("0(`````@```/PA``#@F\WY +M3'^1/LA0V[]WV,HP"(E4#*NFS+S#O?C.P*D45P0`JIV%.]'&`:RI%6]#B4#9 +MQP8]]^0H<0J(*T;'U$X8K3"'049!)#A0]N.'!(6['+TH:BJ)NSLSI$GD&9IA +MC*0Z)Y5.?X>O4)9NY0WU%"BQ4YG$HJ+_-@FLM0GE,3MT9L"@`` +M;````&P````"````10``:(1Z``!`$0``P*@!`<"H`0(!]`'T`%0&.6%*[PRF +M1%PI'07*F[4.7)PN("0@`````@```$PI```P,-+?K(CN5ZCET[OO8U4U-)"Y +M@++$&>N"-]78:`,W-[/:#T0^^QSM8?C*3_-3$[=&>1```/P```#\`````@`` +M`$4``/B$>P``0!$``,"H`0'`J`$"`?0!]`#D!LEA2N\,ID1<*1T%RINU#ER< +M+B`D"`````,```#<(0``P),!\!XV(%BMZ:58NQ6[C]VC''1R%[1KZY])O- +M6>"NS4^(#-#+4K::O;)`.VJ8L\O"!#@V#+7M@[MRT=]_(K1@V48#@?26? +M\(TINID3&^DQ>)9$O%,3MT8@2```/`$``#P!```"````10`!.(1^``!`$0`` +MP*@!`<"H`0(!]`'T`20'"6%*[PRF1%PI'07*F[4.7)PN("0(````!````1PA +M``$`R(4,.!,(/1&?-`D$#D7[ +M;)95D^+EB5T.R4 +M:$24$*V82+UQ+(IDG8?AYDI:MB(=F,5F6SDXV*1B4Y1@_X@.,`6%AA[VN3^D +M!9C$G10-!.38>P?C@WXZ5S=D&-D[;OQ-#SZ8K8!DXPZNRNN&<0A?:+;5O(&@ +M/2N6045J1$HF')=-OLU^.(LL\(\1]KH4$,E(\H5=,2:KWIA\0LHH=I&0@?G( +M$A5Q,2M0.6S`>6]1JSFGC&G:M^(W-@\<$#"9]X8%=#(H)OV$/ZL+)K.,MWO$M2Q_+%%>#S>W +M<7-M(/6OTJ]`PL!B&T-27'>N\LXK&XT7D*J*2*OBT/\H2^CMA'32C>'\6?*( +M&TA+*OB<=7WTJLK\\Q2>(%&0$<[]1/-P;^+_A]E.>Q-Y`12-G[SUAU<&4-HX +MSKP!^([?4V.?<'MIQL\G@:8R1$O^E8C@[F48;I#]$I3W$2+YY9Z#'-K2E)AI +M`,."EFWJJM)W]8!T)VK]4Q.W1M-C``#L````[`````(```!%``#HA(```$`1 +M``#`J`$!P*@!`@'T`?0`U`:Y84KO#*9$7"D=!)+0;DKEA2MOL>LEOIJ +M$4ULUF9R#X,&N-)&H(?BUP6G13"]`T11Q1;O7+I>!N(UT-@'>2FC&MEV`#_# +M7+R0U:#`'<-PAC(WOK0M%"'[?3L>W?6R)A!X*\'TDCB +M6E&.VBS%C44.:6RYICG%%4_A[\X/I+XY*]#O,F.-"$\PGZ^4_]"6Z32<*Y1_ +M-!=;%Y:1=UDBVCGU:2`,D$'6!L:VQ2I2J+@#!M?.G8`/=T>!>5Q-;<-\'E.@^4Q.W1A"D```\`0``/`$```(```!% +M``$XA((``$`1``#`J`$!P*@!`@'T`?0!)`<)84KO#*9$7"D=!OLU@3&9F%6<%4`2Y"5 +M+1\8KO&(FL618(69QN6DEZTX'GQ9-C&\=&;$N[7*$`MM$&$KN9[^;\_]G8M0 +M7\??#SD`8B\8DQRI1*UMT!;%]_BM[B"*P9\\)4N?696M@Q,P\?#:I\#'@TDK,7?"DG$-1N96:)8L/3_C0E[]'[$,$FC=-%!(9PU7>7W68R9_.K]O'S[2_P'G58O5"EU@*\9( +MTHV85^3)AL/C**OB*M%T4;NI]X70UD.@QM?Z'2Z(!J +M0P`3I&']H(MO;3#&7$/4@ARI;G)!,T.Z``(;==<&I]!'L"5ZB^=:"26#?O:Z +M]-/Y_RU!_^=;&Y3QL5P)1&.FCK%6^9WKB)7-0W^(N/+O;BD3NNHK(/.4QI$3 +MQQMM@ZJ"+^Y3$[=&1.$``.P```#L`````@```$4``.B$A0``0!$``,"H`0'` +MJ`$"`?0!]`#4!KEA2N\,ID1<*1T%RINU#ER<+B`D(`````<```#,(0``L.W$ +M\$WUQ#PDW<"LG[(K1#^MP%S]B,)O%/"K#;$"&Z54>63DK4O3C]2.ZDEL%UK; +MR8K?5$%KN`!>-XXCV>YQHCK,!2[05^Y_T#4=4@%V-I4##N&=H1Y:45`N9:MN +MB-C[^U0Y,\C)OC5YM-V)BGLMP?_C],'6#C2,C>N%KWLA(YP8P%HO^C7W5KF& +M*L5\R73AMIZ@@^/C$,E*@F_S`9E7<3*0.VK&%C,1F/]I_1-3$[=&C0`]X1]J5#W=Q8RK9:(V:`-@*Q/P(FHYSD9J5^Z@`WUE@8 +MZ"T-;05SM$R4YT$+D@2++\AHVV".!AO-5XP?+:H!KF=HV:`]B[ +MB@BKT=MY4\=_$:.1\]*6%NOY!2^CF3$T?Q`>Z'OD/I\B53BD[8[I'C6?`1O[ +MCU5`S^\DL#$#S*5W+GA@_)KF#YKF"X2!\IG#QBG?4V&@JSO%NJ`F)Q +MHROK4/?N7P''O&IC:IQ0RP[!`U:]NZ8:#[`C228](9I6Z+UH3']I`$>MV,RW +M3?:=S>MR$:F;^=(,8.QFP2;C4\E9L@V*3_Y)`!UI/2EAZ$JA)0"E=4)^`5P@ +M-060P/5H%%EWIV>O&>KR8.[`(1M2X^(2(``!`$0``P*@!`<"H`0(!]`'T +M`&0&2=@<_?":3N-1IYC9N!H.="@N("4(`````````%PJ``!`>EJO6TAO*`%? +M`1=WXLG[18LL8<>Z?@K?A=,`CVG.&4NO[C8X"#VXHUZ3E9SK;[?N4B^N'O+W`H`4Q.W1G!O`0!L````;`````(```!%``!HA(D``$`1``#`J`$!P*@! +M`@'T`?0`5`8YV!S]\)I.XU&GF-FX&@YT*"X@)2``````````3````#``E,3H +MPA\V9IGD@BH,:ZL_7.<5;RN"Y2E9&!5!3??/*SB[&M/11+=6?QUCM%,3MT8+ +M?P$`;````&P````"````10``:(2*``!`$0``P*@!`<"H`0(!]`'T`%0&.=@< +M_?":3N-1IYC9N!H.="@N("4(`````0```$PJ```P]G!-M%,FBV`E$8%?%PGS +M]^A2N>L>*,:J@>>;0/#&,8V;@: +M#G0H+B`E(`````$```!,````,+"6<;,"NLFFZC'GG?0KKO$0FZW4RH5(*3T, +MO\1=/X>Y2Y#D+,=AT/<7$1<+4Q.W1EB)`@"8`0``F`$```(```!%``&4A(P` +M`$`1``#`J`$!P*@!`@'T`?0!@`=EX(FE@37V358``````````"$@(@@````` +M```!>"(``'@```!T`0$`#`/Y``P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``4FV! +MU6^S"0/++1BFL7`J"XQ+C,C?I)=6N]NEB#DM=OH;2S++U3 +M8'E=3`:Q:L-OS#)WH4'%4F5ZR]Q/9DW!GWS>A_K`.+V[8A/C3":*?D3#V<5@ +M,'JDAWFY<'#,(O!F##Z)/ZKZI\^\53LE^)HL3F*MMW"/(/XI```DU[\G%>2) +M):S.>]X&"611FE(4T[P%*#]$6H0IC]G015\I```<``!`!!:>.@;.NFFG9V@E +M/;#(5@WPYI^,````'```0`6K%FK#]+(^R#!64QA4&NO60M[#F5,3MT8BF`(` +M7````%P````"````10``6(2-``!`$0``P*@!`<"H`0(!]`'T`$0&*>")I8$U +M]DU6```````````I("(@`````````#P````@``!`!@````JBT[N2?)FY3:M" +M7;)/%4,Q;+JO2E,3MT;&IP(`N`$``+@!```"````10`!M(2.``!`$0``P*@! +M`<"H`0(!]`'T`:`'A>")I8$U]DU6```````````I("((`````````9@A```@ +M``!`!@````JBT[N2?)FY3:M"7;)/%4,Q;+JO2B(``'@```!T`0$`#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``4FV!U6^S"0/++1BFL7`J"XQ+C,C?I)=6 +MN]NEB#DM=OH;2S++U38'E=3`:Q:L-OS#)WH4'%4F5ZR]Q/ +M9DW!GWS>A_K`.+V[8A/C3":*?D3#V<5@,'JDAWFY<'#,(O!F##Z)/ZKZI\^\ +M53LE^)HL3F*MMW"/(/XI```DU[\G%>2)):S.>]X&"611FE(4T[P%*#]$6H0I +MC]G015\I```<``!`!!:>.@;.NFFG9V@E/;#(5@WPYI^,````'```0`6K%FK# +M]+(^R#!64QA4&NO60M[#F5,3MT83S`(`4`$``%`!```"````10`!3(2/``!` +M$0``P*@!`<"H`0(!]`'T`3@''>")I8$U]DU6O#(?A^R$=4TA("(@```````` +M`3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"```` +M"`0```(H``"(``(``+Z\4;)?#&L\/V-"8H.W*M?^3`T&E0]JYP\$V/&@6.#S +M,M#K*+$H2#VF(34ZR\.TNM3`W7]XAFTW3B!AD/G3`,]__0K&&K[KK_I_S+HJ +M!7ECCHV#'=DR(%?Q0FV0P5V9+!]15&!H)P3CF,Z1-P(2>D+C_^$\RU1M8EU\ +MO+6*9:T**0``)#0,;HF#S>\VKR]$@7$63E)G/U?Z^FA1#J6QQ1#L?)O)*0`` +M'```0`0(>3.S\#-XA5Z)E\2A66>Q(NJ()P```!P``$`%G[Q'+&BZ&)\F2((= +M4_YFX>;)(PI3$[=&-OD"``P!```,`0```@```$4``0B$D```0!$``,"H`0'` +MJ`$"`?0!]`#T!]G@B:6!-?9-5KPR'X?LA'5-+B`C"`````$```#L(P``T'SZ +M3PGX/#.C@"UXG!47X:S%[OVW?&9 +MW'&??MI_++L^3VO&S&)^[8O%\4R0M:;DT5J$?;%9YL;T\\1Z:IMHJ`H\1V#4 +MP`.=M"Y0*(T[\3`UH-LFKA*YI66WK@#)4'8UE(XBKHG@L9H;0$%%EQ;(W@$$ +MH;3[FFJF=M'6$2Q1UW@?[O(QZ^$DZ\`D>'Y>&@MME6%.S.4`QZ=!3D=+6]"] +M1>(;144\TI,@^?M\'%?(2A(I;TS$X%,3MT9P$@,`O````+P````"````10`` +MN(21``!`$0``P*@!`<"H`0(!]`'T`*0&B>")I8$U]DU6O#(?A^R$=4TN(",@ +M`````0```)PD``"`"YB;R#2PW6B&O3^73-0R&!I!O:U_T=G'F&G']G/= +M,,."(=^V$;'(5^;_GTRM,Y'IDC&/7%?2?6*@[30VK-PD),XML\WHTOI")I8$U]DU6O#(?A^R$=4TN("0(`````@```/PA``#@7]2#3KTHCX$N +M13[SHG+C]07$F^(-0.>+Y(H4;"2?HYJY[]Q7>].?]^A";FOS[%=8"$;'YQ`"-WCKV"71FIEF6%L`T6_,(U,7%%XB$6EA[[Z)DIFGNY&11?=U[.4@K +M(_>&2">\<7.$=+CW)_'#41]$'.3.NW&7?6K#92JE&YO[G[OWP[X=]!1(L/V_ +M6R>Z/A'>ZHU)QJJ9^L'=ZT:T.FD6IVJR^#5;%"1@]U,3MT9U/`,`_````/P` +M```"````10``^(24``!`$0``P*@!`<"H`0(!]`'T`.0&R>")I8$U]DU6O#(? +MA^R$=4TN("0(`````P```-PA``#`Z"W^S!;\F=>ARA^6E^NZ9_OZ]Y\':Q@@ +M4O!T!XV;TCB]EDE4)]*893N):T>R,^5-03\Z$&=%WXQTN\6&W&[T/.YU\;;. +MVY2SF;JK]37-S''^OB?B=K7`TQXF\P9+)WJ=#',,E32D5R<-R9N10@.=UM]93$[=&DT<#`&P```!L```` +M`@```$4``&B$E0``0!$``,"H`0'`J`$"`?0!]`!4!CG@B:6!-?9-5KPR'X?L +MA'5-+B`D(`````(```!,*0``,/$OH[*F#T8+(V[/3X@6B^YZ%N&%;(C]#9?< +M%FI^$$.;?^VA_64^_3KX9?,M4Q.W1KIB`P!L````;`````(```!%``!HA)8` +M`$`1``#`J`$!P*@!`@'T`?0`5`8YX(FE@37V35:\,A^'[(1U32X@)"`````# +M````3"D``#`NYS>V+=\#X,4#5U'H0U')L!TQF-G0)+(%/3U$+:6MVZP]\)IO +M_LQ<*REH]E,3MT9+?0,`/`$``#P!```"````10`!.(27``!`$0``P*@!`<"H +M`0(!]`'T`20'">")I8$U]DU6O#(?A^R$=4TN("0(````!````1PA``$`)R;' +MM7P=QKU<#IYPWSKYE'O6V]_"J9`@.I'O%]#*NCT@_:T68#`@77.%Z`D[:U`5 +MO\E4.O`^&&B;[9Q@TPL!0@P4ED81+2(4/@..@'^\O+D?:2A\X`ZGVE%JX>0( +M,L*U\JX2P)%(Z30L\9K<9AUY=)=TN=J6D4HOX&]Y1Y.\53IK\(+'''-0(9$B +MJ#CCY\O&\!Q'N#?&-E;V^,&0 +M)23EA@]!U-IS#ZM,`'C5*=0(LTIRF,M[$BH.*PX:)1*7YUGQY@YV++V4^I:>0P=_%O;T#Y_^UL4Q.W1OJ)`P`<`0``'`$```(```!% +M``$8A)@``$`1``#`J`$!P*@!`@'T`?0!!`?IX(FE@37V35:\,A^'[(1U32X@ +M)`@````%````_"$``.#?H0)2Z5RF1?37&#$T'Q<9:=O,T89,JUE/[WQB:+W/ +MUS;;Y#NX7LZH*SYFK&MWR[8U%GG`1G+U`UDD^(\C'4Z;F4Y':>1_/?]0;T6ID>180DE6;[<@P+2N`_W3>TH&2*,LUY&$6\R7*T8H&^=&`7QZ +M_[(+OO=;T_9>.MPG@::5*Z$8.#>,Y(::S`8&-]HOT+`C1$_6NB3@6Y`7Q+'M +MA-(J8V)LL*A#4Q.W1G*9`P#L````[`````(```!%``#HA)D``$`1``#`J`$! +MP*@!`@'T`?0`U`:YX(FE@37V35:\,A^'[(1U32X@)"`````$````S"$``+!Y +M5]+>]%04E6R_/V@AV38C8;?@?G(TUR+E@H8!!BDV'0@GC/Y4'5SUS!*J:JJ/ +MLLZC&3IH(NW=.,[P=2$:05\'M+"1^K6SA&XVLWS?^&L\)$?8TM6A43!]`+F9 +M:F85;4`&&+P2ZS6H/3F.]*`=J$_IY&U+V9WT94ZDQW2\G%`R/$9!+8K17%"2 +MSY8M:T4HR=R%(@?J3;X@?BU:X?3._H:7A)(RE4U(<3X`<'H&4Q.W1GF[`P#L +M````[`````(```!%``#HA)H``$`1``#`J`$!P*@!`@'T`?0`U`:YX(FE@37V +M35:\,A^'[(1U32X@)"`````%````S"$``+`+:Y([$X")TZA%&IM3M$L:C4%+ +MM>_Y1$O@[C/=C'^Z*#/+AUQK"RMN!L)]D,DY,S6<$0%AZV+&/E4=I?>Y2S3# +M@17Z>(7B:?%B7R0:65HHH#[(%A0WH-V:MG:\.!6)R3@82DEP7>?B9/1' +MC+6;Y`[.IKSZ>XP`POW(#V3P&Z\3.&(07+ZX,P11C1?)M:H!8__B]TO2A'12 +M]+!J0:E4/":_-2L-$4Q.W1LO8`P`\`0``/`$```(```!%``$XA)L` +M`$`1``#`J`$!P*@!`@'T`?0!)`<)X(FE@37V35:\,A^'[(1U32X@)`@````& +M```!'"$``0`SZF?TBQ((42VCF90I$7-=_#-S"'/4"HX2XR!V]1LYR8\$MS[G +M)D60BF39!7URKV3R7"%JA-Q9,IB:GT$F-1G6>6EW;\X^QNO/1JTSY/S.^JR9 +M^>[RU`7E*E#!*3DI*^RR'K13_H!B=?X@13HO4#8S-:"`X +M]&@2FE(6A6*`F4/;KB[,M[>2U#/G;VZ:/*/XKT`%8'47BKI3$[=&C>0#`!P! +M```<`0```@```$4``1B$G```0!$``,"H`0'`J`$"`?0!]`$$!^G@B:6!-?9- +M5KPR'X?LA'5-+B`D"`````<```#\(0``X*:$GTO/99;_BNS"MV=)M#'G!6G0 +M;(+8&0!]J9RKITQZ!US]1Y)[#7<;^J+(:FR;)JSXQFO9PV#`E]:D +MDC;82/K&X30UC_XIHW7\9QQR9K[WZ&C3R^`7DS"9I:%/.'/(X9XO>&%HFS&S +MT?>@C#O>2OQ8_M3$[=&+?0#`.P```#L`````@```$4``.B$ +MG0``0!$``,"H`0'`J`$"`?0!]`#4!KG@B:6!-?9-5KPR'X?LA'5-+B`D(``` +M``8```#,(0``L-`(:<&G5A'FE^KA`IQ;X:-0/X]M3$W@##_RW?-O)J[F0&:3 +ME;CVF#"JCMIVKACJ5J[]]M=U?YWC)FI]C+`0*)\WHOJGE]@U[Y10O(:@L@69 +MU@L@5Z:>8F5G;W);M9M??;>\H5P-7%2UOVV+/<=:Q +MNH[S<"[!P8"+G5@5K<2HU$%]2UXL"`(/%DDT\DOMU9ALIRHWPP03L"SP49,T8MY# +MBI_&/:1\3ZL&)NN^2R;FY8[4)O`N0XJ=E^;/V'E?!WS#\;U8D8UM2SD?DM-X +M''3Q/+LLOPBE7#%A_V[C,/6Z8>@1$=\Y,^$#1"N%),7\J(0<8K0/5FC?'8). +MI,U%(+FXH22IB&)+<408A;QB%!,^92JCW(,T*J53$[=&AST$`(P!``",`0`` +M`@```$4``8B$GP``0!$``,"H`0'`J`$"`?0!]`%T!UG@B:6!-?9-5KPR'X?L +MA'5-+B`D"`````@```%L(0`!4(5*2!;I=X-_N^V&=3>?R5\YJ/"0\,>\+XIZ +M)X'2.P#9NJXV#*2"GU!O\S+!]AI='[WA((=:+E";:B +M[P1GKM^FI%AO&C'F@>H!3=EB1,E(8M&_QC!!N\EO@))I=EX.*PI_`H"\U085 +M\YC8.O[9M#6!23V+SG.!\@]U]EM&>MUU%F/H$GQ5W,EWXJO0&B;)/#2OO8A& +M0EZIVZZY#>HJ&[6_KM2T:AKTOQI$<#VJ5+4QP9G&?C?)YRN_@(4UK\=WNO&P +M'@+71OF#V)*CL7+A2S+9,LVS/0GH%[Y'ZQ.T[373#\DNB.U74Q.W1D%Q!`!< +M`0``7`$```(```!%``%8A*```$`1``#`J`$!P*@!`@'T`?0!1`TQN-)ZH +MT=)+<8_R,'2Z('72,0(+OI +M,3?0(4[:494GFS'//.+6+/G/C!?)XHS(#_OV,FBI)-@B$JA[?>W+Y]Y*`*E1 +M,5_G0D":]9O&IW>8U2><*SJY%M@D`GYP6TG-1<.E\B0=>4RM/I7C\M=O`_0O +M^=+P5Q8L)L$`/.RLSTP?#RG':;KE\6VF3)S%)N=>.MHS(_V*S]9M6])]RY0% +M=5!H!*[KU;RV>CX>Z60`BQL>;9C&'4"WZJ:JZ\E.GU$:)+X4>Z@H)*QI80NE +ML1M\36G6I->Y$TL&\(;?&J"DSHC%MR`;OOM>BA>^@;^09?7-*[0L)E,3MT9` +MF`0`?````'P````"````10``>(2A``!`$0``P*@!`<"H`0(!]`'T`&0&2;G* +MVZ.-<:0]#_.X#K$=WJ\N("4(`````````%PJ``!`_1%,_4KL9P=T%KRX@)2``````````3````##^")B!3`MTC"W/2932GVC5H%8A[:9&FCE3$[=&E,`$`&P```!L`````@```$4` +M`&B$I```0!$``,"H`0'`J`$"`?0!]`!4!CFYRMNCC7&D/0_SN`ZQ'=ZO+B`E +M(`````$```!,````,#'FNS2H_3+:SK_;#*\KQ\2R=)I@<']')I][:=X,"E*7 +M.^?FO+?!D*PTKA374Q.W1E[D!0"8`0``F`$```(```!%``&4A-X``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E5=XOG8,`3-H``````````"$@(@@````````!>"(` +M`'@```!T`0$`#`/\``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``288R*T==I$], +MYW2CT<^>PO-$F:EK#W74K'1D`6MK>KU`Z*:]X.ID+A8L4-C]H?8HQ;X`X3?9 +MXY@O@R4QJ1R3^YP\$(FF=H:VLH9N4$_8KLQ,[@Z04D_\*@G.5?]R&?[/6'20 +M>:*_P]Q^5H^$?7^&X'IOY[_+0XM3PU0JV4I```D\%P.FD)EE]EI*F-2 +M#VOV")1ZI5%]C#]2P3.PT?&CQE0I```<``!`!&+YM.\I509E)!?\[(>@*U#; +M?W-F````'```0`7@R4I5#Z+VSCNVHR$B.:'0>M9K`%,3MT:7\P4`7````%P` +M```"````10``6(3?``!`$0``P*@!`<"H`0(!]`'T`$0&*57>+YV#`$S:```` +M```````I("(@`````````#P````@``!`!@````J!&0YB44-G$1&)P>(LXS<& +MKJ,7/E,3MT;<`@8`N`$``+@!```"````10`!M(3@``!`$0``P*@!`<"H`0(! +M]`'T`:`'A57>+YV#`$S:```````````I("((`````````9@A```@``!`!@`` +M``J!&0YB44-G$1&)P>(LXS<&KJ,7/B(``'@```!T`0$`#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``288R*T==I$],YW2CT<^>PO-$F:EK#W74K'1D`6MK +M>KU`Z*:]X.ID+A8L4-C]H?8HQ;X`X3?9XY@O@R4QJ1R3^YP\$(FF=H:VLH9N +M4$_8KLQ,[@Z04D_\*@G.5?]R&?[/6'20>:*_P]Q^5H^$?7^&X'IOY[_+0XM3 +MPU0JV4I```D\%P.FD)EE]EI*F-2#VOV")1ZI5%]C#]2P3.PT?&CQE0I +M```<``!`!&+YM.\I509E)!?\[(>@*U#;?W-F````'```0`7@R4I5#Z+VSCNV +MHR$B.:'0>M9K`%,3MT9J)P8`4`$``%`!```"````10`!3(3A``!`$0``P*@! +M`<"H`0(!]`'T`3@''57>+YV#`$S:7@3U"^M8E_8A("(@`````````3`B```P +M````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H +M``"(``(``!_0S:\E@C9=.R!>4*[J-B2]&&ATYE,F?N'5+N=\:]QO%9;?F5^F +M1"7$X2,[?5VXL`KO;-#_+0T%9J/!+'9$/<(0G-_((NL'F_1@V/H3AFMJ8Z*% +MY(&38CU#S3>2GQ4R036""X-0*#%HY%W$Z=>U9(!("S&FOG6'L:?1Q$XD^E)F +M*0``)%+-/(X3TCPS\'L,PQ'HC@5I(D&(QV$#2'`QN$GIPU]M@GIUP)%3_O#RMR\=_0(B7H<5Z' +M7-C&=5DB,.0X>-03A\$Z\[5;[()I%!2M-^*DW"P=/BKJILES/`W44 +M09PC(T;6,D,V\T+:`WJP)Y`2EXK_38(!<%7?%>@'OX8?)F'X*`K+H`PH=^ +M9DB\B"Y=M\O)B%GY&PF>,5,3MT81;P8`O````+P````"````10``N(3D``!` +M$0``P*@!`<"H`0(!]`'T`*0&B57>+YV#`$S:7@3U"^M8E_8N(",@`````0`` +M`)PD``"`<\I_-,A"V$34L'CWR3(AT<$E$]:U+HJ*-_9XXY[KD?9R]^ONI3XI +MV522+^,,#+'$!/JTSZB\U,U-%;!I3:^=VE)TPENKI;W(QO;_"E7_%=,^459( +M:.^ICKOC=V)]EB[CN#0#@9@T"KU5]RKQ&[UJ#3,N]-3PMC]I4JR32E,3MT:2 +MC@8`'`$``!P!```"````10`!&(3F``!`$0``P*@!`<"H`0(!]`'T`00'Z57> +M+YV#`$S:7@3U"^M8E_8N("0(`````@```/PA``#@A0I?FV"(S1B&>8W4@.'\.W//:DV^%V1H"@K>.C*V&!UV9-8YL2P +M(3H"[F'/R>QZ;"AT_!]]V2`W[ZUN#.SW_;#Q%9&:)$]KQ&E>9]RD1$_\JHQK +M]:U33(&7P1^(NV"A7=/HC%5*Z-$EKDIPP>H3ZYI-'8_:O$>=_/O;%.:FT(W! +M&_;!`\`HQP%A?]_]RM/";;`;];%^CA5H_]'=AS%8M_M#%\Y9=9\P^28]YD^M +MM2@Q.@*(-VE`<.W7\S5C^.>4S?QMQL(!OE,3MT:/F@8`_````/P````"```` +M10``^(3G``!`$0``P*@!`<"H`0(!]`'T`.0&R57>+YV#`$S:7@3U"^M8E_8N +M("0(`````P```-PA``#`DI('#01M"]";UZI734@D0N=ZGM*I%_;D4"1O-$B9 +M3NH0Y`UZ]AR^&U$)GE[S&/%%R_7@N<\D<3-(%W"RA9Z]1'@9/C\Y\K0OD/@Q +MZRCFL>)CBJS/UY,N:"FD]J`:*#Z#GS;AUIQB`M91LZ"=W"BI,S)VC5.6X_R3 +M9,,SO`,0R?;.4^^[WH6MK9/+IE-#7+.&]A9"\NP+BOQ[&ZZ!*,/-0#0;NDXE +MDOP][;E-=K,K,*<8CR`,(H,&`*DM"^53$[=&%:8&`&P```!L`````@```$4` +M`&B$Z```0!$``,"H`0'`J`$"`?0!]`!4!CE5WB^=@P!,VEX$]0OK6)?V+B`D +M(`````(```!,*0``,/=`%=#\,#\L7?!&NQN\1:LL&/`A!4VZDXD'/&RJ]^O2 +M)="D"?!/4+ZUB7]BX@)"`````#````3"D` +M`#!R^#""&8AX>;KP)B-WV!\")=;Q.^I51K=+!KN>N\QR9$46T>4+YV#`$S:7@3U"^M8E_8N("0(````!````1PA``$`OZK"&-.S^<)` +M2XM)I+/3^T`;=*-#!9=PHQH0*,I*7::O\I.=;ET&/+YY'JU`YLUMP^K]SZV0 +ME_#\HJA_,,W)!3(6#K5-N$20#[*)-HENI+EWICKPK+[78>H\C?@80GSM+CH6 +MG)6=A^Y=P6XOW@\T8/E`JWNL![2&-T5YJ7(+KB,RT70Z`.P/AAZXQ-$4@&A= +M4VSCF"++%8*'? +M<)9@=T-;OY@"48#B:>KIDJ_H4Q.W1B'I!@`<`0``'`$```(```!%``$8A.L` +M`$`1``#`J`$!P*@!`@'T`?0!!`?I5=XOG8,`3-I>!/4+ZUB7]BX@)`@````% +M````_"$``.`5?K+-5U)!@]+\*/'528LD"D&".6+Y\TT/0[%R775ZIB><>GBI +M!-3TFL.:'E]B6%+K=>(\]C3M3XWQ'A8VN5/"=G\0D`UOL0M#^Y0,3"UBQ4$N +M1K5U':A+S)3K:;BUR!S7\_!KO$@6)-G4R\'0_T/F6<%:!!P+%6%W&+A=[[)Z +M[P@14Q.W1KSX!@#L````[`````(```!%``#HA.P``$`1``#`J`$!P*@!`@'T +M`?0`U`:Y5=XOG8,`3-I>!/4+ZUB7]BX@)"`````$````S"$``+!6%,E7DA&1 +M#=#TE"4Z9%5K`@UO,?5O"]KW3>$G`!P$K1N$D0=Q)5J%0HF&ZFGCR$81&IMN:7@W.5:Y"AIX8?VHI!/4+ +MZUB7]BX@)"`````%````S"$``+`]^D5W_3;<'9OVJWVFR64:V.^]#;S)E\]M +M9NT&S'OZB"J4%.[_SE^U*&"`BX/SVAC\4A]01_J>$$B=C":*(8T*WSHJG]R4 +M5-`JTB7/P5.S-%ZG'6K&>"E:DP>I`XQP,.'*-`DM2V+I#L^A!E)(,G"T+SBYCY9ASN>57E:U53*T,^V4>!'D<=34;!$ +MU.]&R@,_K08).AD[4Q.W1H8Y!P`\`0``/`$```(```!%``$XA.\``$`1``#` +MJ`$!P*@!`@'T`?0!)`<)5=XOG8,`3-I>!/4+ZUB7]BX@)`@````&```!'"$` +M`0`WXGO"]T;O)N636JH!T]#F=:]1V'QA*D^1RO4W,6#8$6F&,@0A=P76=?X!S8U +M7!Q:.;F;E%\/&>_V!O![G-N5!4U-ZR=*'\_\WQOW9QKW+4P7><]QH/8?2FEW +MLCK]R=CP7#IY7Y%>.F,3_S$E'X5:?JNJ69MD_]OV<8=U>Z4>#(DI`!S[A":3 +M%9$V8!*YMFPCB],&_ZPHG;73%B/YX`M!#?77$.MNNFV;U[YYNB)6Y_^#9(W&.V[4"'54< +M467T<(?OWH_`L5G:VA]3$[=&858'`.P```#L`````@```$4``.B$\0``0!$` +M`,"H`0'`J`$"`?0!]`#4!KE5WB^=@P!,VEX$]0OK6)?V+B`D(`````8```#, +M(0``L&5J4,_Q@&H.R8I#,22<=DE3 +M=(R5S)P>=WDN1A0F3@)G)PQ[0=&]";[7\Q"+3*+=+5$\;6$#ME0?)HB5B.IX +M,7NY;IZ!EN(+W[Y=8O-M-784^D'4EM8-D1:/ZS3'MJ<"15`'^(0F+OUX,!-UNY6[,,)A+ +M9>,"3BR=HCW4P%/Y98"7/.!B*;T[+;_1-=I[U4;>V.Y%SX^;CNYUD>/#(!L) +M]:$:;*1)R=]VDO7I,/>T\D:?0NXN+J^91Q=Q3G2_T2Q!;U(*A?L9%GI[9@`# +M#\=+Y4J,VG5@5P>S-@'])^7D@J2%/,7`=J``+S:#`G'`PW!_U5"0"D>CN@-KXLL_/J8-\>A\!L<_@>GL7Z +MQ4=9]:\@Z9.J:)O;KB.OO^#8@FG/7Y0@\;":&NG:O24*MX:YMN_T=MF'21D&(( +MM2.>B89_':UVW#=1FF/]*V.;=3/IZ+G,1%1XPISWVZ?M.A7?,P/:#HKB!6NP +M\I=R<&_>:Z-,!BT$(4YQI/T?$A-`0AZ+:=4BULUG4Q.W1K/4!P!<`0``7`$` +M``(```!%``%8A/4``$`1``#`J`$!P*@!`@'T`?0!1`!/4+ +MZUB7]BX@)"`````(```!/"$``2!"A^V[[>)AM6`$^PD@'C:)\7WBLMZB4^?H +M@)K<'8"2*GX@R"$?!)NW$E+M0C:9OW_&-B,V+=1[!Z5OJ$7W/36B!8O4Y$=: +M3L#$!YP4!Q=5!U9[Z`/8X#%3&.8?&:2XELX;K+1%M*Y(5?7@0?.,7[T%IK;6 +M[F#*L2_EE,3MT8^_`<`?``` +M`'P````"````10``>(3V``!`$0``P*@!`<"H`0(!]`'T`&0&28WO(75U9]WI +MP#0ICL'L4:\A +M=75GW>G`-"F.P>Q1IRX@)2``````````3````#"OJ*Y]T\F#J?-2.EZI>U5' +M$W8*G:NOF8_WXVJ[*^'_Z,'W7@#ILG$=QUI;H%,3MT8D%P@`;````&P````" +M````10``:(3X``!`$0``P*@!`<"H`0(!]`'T`%0&.8WO(75U9]WIP#0ICL'L +M4:Z<":U=E(>-66U4ZL_&$=T-PCRETVW=-3$[=&8"0(`&P```!L`````@```$4``&B$^0`` +M0!$``,"H`0'`J`$"`?0!]`!4!CF-[R%U=6?=Z<`T*8[![%&G+B`E(`````$` +M``!,````,'J9=O)XRN5QR-Z@F,;N+G#4!G[W1T7L&3"?#`(XE,_ULECU%$%V +M3PBT+Z$44Q.W1FH>"0"8`0``F`$```(```!%``&4A/T``$`1``#`J`$!P*@! +M`@'T`?0!@`=E\4$]F5`$Q`D``````````"$@(@@````````!>"(``'@```!T +M`0$`#`/]``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``%)V&5+H[ID76>A3Q-HR8 +MV8Z4`_!VBQOY`OXQ(_$JKC'PBU*FRK>8, +M'$2";R`/TTFQOEKLGX,/08\M+K'&E%5A&.T52!E).ST9[&];9<*2<9/O+HI7 +M*'QM=SG;U@Z^`%0&1$OD^\IM\,UR2H(I```DTW7B2[6M@G9R2$=ES!=2[V17 +M5*"3.0EPTUW0&S4WM>XI```<``!`!*Q^0"EV"-2^SZ.&(J:(]]-P"6;_```` +M'```0`50_.*4G#M&CFZ?OA74`=&\+*C3\U,3MT8&+@D`7````%P````"```` +M10``6(3^``!`$0``P*@!`<"H`0(!]`'T`$0&*?%!/9E0!,0)```````````I +M("(@`````````#P````@``!`!@````JE2,ZLVU-C>:KO(Y*NE,@_5>EN]E,3 +MMT;_0@D`N`$``+@!```"````10`!M(4#``!`$0``P*@!`<"H`0(!]`'T`:`' +MA?%!/9E0!,0)```````````I("((`````````9@A```@``!`!@````JE2,ZL +MVU-C>:KO(Y*NE,@_5>EN]B(``'@```!T`0$`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``%)V&5+H[ID76>A3Q-HR8V8Z4`_!VBQOY`OXQ(_$JKC'PBU*FRK>8,'$2";R`/TTFQOEKLGX,/08\M+K'& +ME%5A&.T52!E).ST9[&];9<*2<9/O+HI7*'QM=SG;U@Z^`%0&1$OD^\IM\,UR +M2H(I```DTW7B2[6M@G9R2$=ES!=2[V175*"3.0EPTUW0&S4WM>XI```<``!` +M!*Q^0"EV"-2^SZ.&(J:(]]-P"6;_````'```0`50_.*4G#M&CFZ?OA74`=&\ +M+*C3\U,3MT9.9PD`4`$``%`!```"````10`!3(4$``!`$0``P*@!`<"H`0(! +M]`'T`3@''?%!/9E0!,0)6(6HST?Y)^4A("(@`````````3`B```P````+`$! +M``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(` +M`$C.8BFN5)W4&!Z*3%N;[E&,= +M1F]KW$R]E-W_2ZHDU<#!LL_W+;7&\/9PB7]@<`KE761Q&F4O +MJ:I`%UUT`T&^(@-'G?[R_-R(20^:J:WL:QL'(;?U3P]%QHT^25TC*0``)(?$ +M##/-%47$Y*4Z8`9%JE5]^08TZ:S[(12S$7\\RM1[*0``'```0`3F9OV1[@)P +MG?>8+;*D'6R-_Y.*%````!P``$`%+6HCQ8K-X#\E5=C91P]<;=@XMDI3$[=& +M>I4)``P!```,`0```@```$4``0B%!0``0!$``,"H`0'`J`$"`?0!]`#T!]GQ +M03V94`3$"5B%J,]'^2?E+B`C"`````$```#L(P``T'P@B6:(5M+R-P-;"&#N +MRY(6U.*NT5+L>6IT"IM``*#M]Z[+/+`9/D13YZ174K350/>V/!='[]G>&/'# +M,[F_H305ZI@:C8:6:>O2R0!Z:>"B@,H^I:FD9;[8B&T%%FF=(,RG0Y+P\-!P +M7R40*5$^N$D=[8XQ2XF3F"!OZE:$/HZ)YJGYG6WC8I0[/Y&C`_4/`D'1/ +MRMNC)[*+<%(`Y'+2'B/[IL:8Z=TWH6U#_(-R`/Q_^+[A99\!I2_G>!!R'E>O +MV'?FB&?7_B^SL5,3MT8]K@D`O````+P````"````10``N(4&``!`$0``P*@! +M`<"H`0(!]`'T`*0&B?%!/9E0!,0)6(6HST?Y)^4N(",@`````0```)PD``"` +MQN`Y_5.Z!&D!-VPLIV1V2_(4A9TZNGV6(HR26*?=NKF(/):9!`O9IKG+EE)(ZLIV*-4['A^%U:_49Z&;J2`9TOFRL[]-(&) +MP^ZR:5ZZ:%!9\9)S_+FV$P>WA"2)%-70T^'';:^^MCHW;,B,+$8&#:(/3SB1 +M/,!Y:X>GTJAJ>[]'#9+#3A33'S/G-4<[;'Y<%ZR6YH)@*P&'CXL+6*M +M=6T(WR.ZZB#=%#RT996BN7K:7,;4.%@P'!R+*R_!F-&'^3;B;L>5K--GP0K; +M\B;;C71L3ZF,6Q&>+9VXM=H,2X3A'EA#VT$8]7WC+-Z\K]\SSKOR$(U7+\^' +M!6);/_0N6D]B=G>".^LL6_'>,5,3MT9;V`D`_````/P````"````10``^(4( +M``!`$0``P*@!`<"H`0(!]`'T`.0&R?%!/9E0!,0)6(6HST?Y)^4N("0(```` +M`P```-PA``#`=2^E\.6\1X9.!3D;Y;/(*E+5;H?^_!@@?0:ES4M-P./PC\(E +M-'BA2=9Y7I#6>;;:2=&S;;,>%957#9..APM@FXA&0]GI1,"GW-DGA"7X0Z]A +M%=A`P0L_R)NI\4!V6!$6F#13,Q\4E:"-O::HU"#`5F3JJ3KBM^%18[ZXD/UU +MD-B@#8/GAS7IE;[9KOF86,T!]/*VBJET8C,IZ(:M(VW3?Z_!=I('%^R+P/?23@7\4#[6[53&/[H!;4;H96AS\_PX;E,3MT9@ +M&@H`/`$``#P!```"````10`!.(4+``!`$0``P*@!`<"H`0(!]`'T`20'"?%! +M/9E0!,0)6(6HST?Y)^4N("0(````!````1PA``$`\&A1:%,X8#&R[/OU?%>5 +MVBH.21L+P8V<9"#M?&-MCI&I[A!:]T[K_^]KE)DFM)A4#JE;',/%0@H4R]&2 +M.X88'T3=,UFP+N_-S_QIY-G?-V07< +MCHO/H\-IU8!(AUU[(S^>5K?T)-"-9H*WD?L:#1.=P2/S!\31$V.^V13/2C21 +M?33I"X+/&1[EIW<@@6>LD`;?G0W:Q4,S;DL(=?_A=?9A=YS7[3M9-)*1L;LU +MCR:+0/*4`3E+Q7<$UCN*S3/LZ_Z0B@+(#O4PD*2:0:89\`DDH0!#38(GU#F' +MXDT=#]G"<[71$M@04Q.W1@0F"@`<`0``'`$```(```!%``$8A0P``$`1``#` +MJ`$!P*@!`@'T`?0!!`?I\4$]F5`$Q`E8A:C/1_DGY2X@)`@````%````_"$` +M`.#$*A'E:S6"K\_4C!H0)1NK[6[)"63%-9H]>2B[MU+IK`LUUYA9[,/CPZC1 +MBN'.@?3Z-?FXXW*<7S3HFW;(-=+GCE0^W1P:%(&`[E)-(D.9$ZIU[U`>[-KC +MD@LJ&=N+HHPP)I:TD];9.+F`]KV0.;!Z(K=P;"F"8Y&+-D'#U==8J&Y%>S\M +MOC,[BL<4P-ZE)QVV<5!PZ+YD0NS&\$80"EA94-I8B"9$,6D>,%40M1YS+[#A77BLNY6XQND[/P0\R0;+?%;\F0N9*O1ZZC;IAF1.&P2V9@4FV+3+UY +M\6BCIF5TV58_%M#F0R"--[,D+@7X027S0C@9_.T4@YB182=*.,51.391]H^4 +MQ1N(17+"'/3T,UT!`$AEE->?A:6K1RO::<)Z!8!QV0>7#3/"M".H4;W9BB/6 +M(J1*J90#!7`\9*17@?S-<=6;Z*.UPH``4Q.W1LA9"@#L````[`````(```!% +M``#HA1```$`1``#`J`$!P*@!`@'T`?0`U`:Y\4$]F5`$Q`E8A:C/1_DGY2X@ +M)"`````%````S"$``+!LFN)4;+S3#`Z1Q8\7-3(=)Z5XWY_0ZC8PK(/REB`! +ML\Q/S`7!R_R90U!"(2`5RCK6&HA;W_SF*"FPD;>2Z- +M\9#L@MS?4Q.W1E%V"@`\`0``/`$```(```!%``$XA1$``$`1``#`J`$!P*@! +M`@'T`?0!)`<)\4$]F5`$Q`E8A:C/1_DGY2X@)`@````&```!'"$``0"-,H\P +M68_$0^!EI#ZQ@1!%TSUMIMV\LP$=@;U,=]GDY[T\X!/ +M>6/4[3-*[P!"$>U45%]CYP)8%@7.@%$')I[.,.KK_S=Y&%2"44J%9,+K!YN. +MG@%[IA@YFFAP@'\^KL=L'Z\(WJ`^8,B@7R2C?9%#Q+M(D-"KKHQ-3[_A\Z;$ +M#Y?(,7BEFQ`H!>)H*!(N(@8C9JR2`9FJU!/;ZGCF7+QT@;GDZN:J1">T6'-3 +M`MK$])'KD&1F4JR@.G%J']VB,YT`KJO&Q;B#;MJJGV,;3H%]M@;S[JM'`!^T +M:,2!5"-GZC +M!8>)A2HN_;_:)X1 +M!>GA76JP['(3H>#$C911_D%/WB&[JI!D+T\X3-N16X0^UER5S34%,,'F$J +MAZQDX+?4=/!3$[=&8Y$*`.P```#L`````@```$4``.B%$P``0!$``,"H`0'` +MJ`$"`?0!]`#4!KGQ03V94`3$"5B%J,]'^2?E+B`D(`````8```#,(0``L*0( +M\Q(G;-=WLK34R>P[L)O(^$U*YO(49R9U]-IVT0!AXQWBJ7X/=$0EUIY)7:+F +M&G;V[XJ4P436\.<+!P3D#`R-M0FW]U8%A"8>*3[=VLD^\S7;&[(N9KNWS0F. +MLU6<8HO:WO?AHO;B9EGB7&,B[TW:\@M]5I05I694&)1*@YEW##<1GOI944%$ +MR!=ZA-F]O3@"-K"\IY<7?LA&ST_"I=K;:CYFM8AN)T3,$-MIYMM9 +M[^$QP9"4""!G%?]-S6=+R;"U2P+"QU*N,,\GI\7-9,FZ'A/E!_83]L$$#T7) +M6,ZCS13U"8#Y1+,=T%VCSGA"!8?#J[\(K(^Z'=>-U3M +MB62()!Q7IFK(][VXV&R,.$Y3$[=&TMH*`(P!``",`0```@```$4``8B%%0`` +M0!$``,"H`0'`J`$"`?0!]`%T!UGQ03V94`3$"5B%J,]'^2?E+B`D"`````@` +M``%L(0`!4+!`6VU?9@H*D+_%&F073"LHVXE"R]*!G +MA6N&E>O%-[;ZU:Z+LI+:;4USQ!=9RUMH95LQ\+MGA]%L6X0:4)N)!IU@/0`^Q&9E+O2PZM_'#J/C'X#4,"1`XM4@9SB`Q)Q)&-?YY).VK2C^.9!;M +M]R+KZUF06M6YP2'2_K4E?APNXR[^O>0C2*L[& +M\A+PH&BAH7`D-5B88#E`XA!>12;0G="J^W_TZF:F\.5*.X41*F>&$`VT.KY0 +M8GA.2MMS9<'`BD(8W-04S$8>[3D[ +M7'C2BU!'@HBIG-!KGC/$A5SEB;$(J6M!4Q.W1MP/"P!<`0``7`$```(```!% +M``%8A18``$`1``#`J`$!P*@!`@'T`?0!1`I7AD$'DKAFO+_R/?M9!3$S>4$IH +MCHA.Z7$9VH?IW%.M14M_XF:SW]IW/%$^2#U4'?J509)P]S? +MU"=QN;?^CYRCP%WNN++@$2B0A/138OODF]<2Q,8[@EAOSFE6H*CNB8<(HB$4 +M]3%MQX'R&E`1`WR0F"]U/Q-!#!A<,&NDL!-A?54L=Z/E\'B&%I@F,-HXS'"OP%AKCD80<'L]5WX$L'<7DO0FG+/OXBJV'9T,"NH38 +MZ^)R,*^#:`KUWX).$5HVJDXM314Y_5ZY.GUE?0[HCJL:;2@6Y,I,,+4O-/8= +M)B!R$$!W:LJ/G]IS`N?-S_0)0J:2&'?B[>O+.5,3MT8S-PL`?````'P````" +M````10``>(47``!`$0``P*@!`<"H`0(!]`'T`&0&22S*Z&M[`&'"V\2M-8_L +M2[#-QRE +M*`L]WT8L_WW20\Q3$[=&UUX+`&P```!L`````@```$4``&B%&@``0!$``,"H +M`0'`J`$"`?0!]`!4!CDLRNAK>P!APMO$K36/['-)+B`E(`````$```!,```` +M,*A%XEJ5DQZ$.#Q4(95O?BR:(5,#:N=JK!I['+I]D\QD+*FMH!:KKLO"QJ;S +M4Q.W1HI:#`"8`0``F`$```(```!%``&4A1P``$`1``#`J`$!P*@!`@'T`?0! +M@`=E97O@[4\;W6H``````````"$@(@@````````!>"(``'@```!T`0$`#`/^ +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``2D4G@K]@=Q)U]KK/MT@>,M9:8(^4 +MJQB(!;0J0,@3+-4JITIUU_)[)8^6AJ=R[&;O_-I_D#>'>:R*1P>.=!,A.MTZ>NF +MX)4E0$D*BK)?D+I@0J_F'54I```D:`&?E%T[B9NVYC)[IG"`$M_TO\=+L;K, +MW@88=1QL"1TI```<``!`!,4;A:YLZ.(8&O[;"]I'`IWKR*(R````'```0`4K +MMZ[].>-E]\GM-X$)86M!4SFWCE,3MT9_:0P`7````%P````"````10``6(4= +M``!`$0``P*@!`<"H`0(!]`'T`$0&*65[X.U/&]UJ```````````I("(@```` +M`````#P````@``!`!@````K\+.)I@9$!$\I_%N"L0P` +MN`$``+@!```"````10`!M(4>``!`$0``P*@!`<"H`0(!]`'T`:`'A65[X.U/ +M&]UJ```````````I("((`````````9@A```@``!`!@````K\+.)I@9$!$\I_ +M%N"L,M9:8(^4JQB(!;0J0,@3+-4JITIUU_)[)8^6AJ= +MR[&;O_-I_D#>'>:R*1P>.=!,A.MTZ>NFX)4E0$D*BK)?D+I@0J_F'54I```D +M:`&?E%T[B9NVYC)[IG"`$M_TO\=+L;K,W@88=1QL"1TI```<``!`!,4;A:YL +MZ.(8&O[;"]I'`IWKR*(R````'```0`4KMZ[].>-E]\GM-X$)86M!4SFWCE,3 +MMT:YG0P`4`$``%`!```"````10`!3(4?``!`$0``P*@!`<"H`0(!]`'T`3@' +M'65[X.U/&]UJ+,$`75`V-M8A("(@`````````3`B```P````+`$!``0#```, +M`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``"-!*W>@ +M8;-(L%X*<<2`\D!B1E*VIC*?E)J($W!2,\5.KW,BG+=6.H)H9M1^&`\_KF.I +M-TM9V4`F`SC-U?3RV^JL.BFE59X@QP0]Z$ZP3_:E$G/*XXP*S3"0Z$S58O@M +M*OZ)6,)NP'"VEVW!L+H_:N89UV9-_=5]L?RV%P!XNB"/*0``)$[D&^%]/-/; +MB/&0%2?<0D@=@<]B8.B9L2,.'@#9=28'*0``'```0`10^VC`8F2V#"O#]O$X +M&20;T13%!0```!P``$`%9T'_+(BBJ[8>(HH&$+0?;P.I^DE3$[=&V,H,``P! +M```,`0```@```$4``0B%(```0!$``,"H`0'`J`$"`?0!]`#T!]EE>^#M3QO= +M:BS!`%U0-C;6+B`C"`````$```#L(P``T$+5%OA#U:;14-BP1D%B-V@O]X&2 +M_S^S63J6Z68O*J`6$CA($,&O,F,)IYA3SJ&_YRKWX%O_J9`)B9*5W2[9&"21 +MLP@IH2O/'QQ3]K@IP?;^P8#ODK7=GA$P%WY4< +MRFL\Q9G^J[A#)IMY-I!@PY+%_(WSO-.UG@Z5SXT%:]VH,` +M8&J(*E,3MT:[XPP`O````+P````"````10``N(4A``!`$0``P*@!`<"H`0(! +M]`'T`*0&B65[X.U/&]UJ+,$`75`V-M8N(",@`````0```)PD``"`HJW9BP%. +M(Q31Y;%".L`JN.>3$T/1>FZ`:_PEM$W*3*%;I*Z4$$"4(S9+ +M!7<<(?([<;G.#Q7$'"O_H)3.UI"/,^^"Q>$1&U,3MT;D`@T`'`$``!P!```" +M````10`!&(4B``!`$0``P*@!`<"H`0(!]`'T`00'Z65[X.U/&]UJ+,$`75`V +M-M8N("0(`````@```/PA``#@'.=L#<%P%"?P(N>:%Q]^-3%]&$^]S;*WNUG.]%L2X\@OI6=SI2N-V]XW/.57/\S`ZL#; +M^H]V(S*;[2UP&PK[S!9!7%]C)BLV\$%61`G@M\,@&^#M3QO=:BS!`%U0-C;6+B`D(`````(```!,*0`` +M,)(@/)`>FX>)]<%[=PD#GC"V'&?@D]X'O$9_C$`(J-P'4B=]1\ET(IWA6A54 +M4Q.W1OHU#0!L````;`````(```!%``!HA28``$`1``#`J`$!P*@!`@'T`?0` +M5`8Y97O@[4\;W6HLP0!=4#8VUBX@)"`````#````3"D``#!T\"C0S2MF>[#"2>E,3MT964`T`/`$` +M`#P!```"````10`!.(4G``!`$0``P*@!`<"H`0(!]`'T`20'"65[X.U/&]UJ +M+,$`75`V-M8N("0(````!````1PA``$`!CJ^)PZ`;+A\7(+BQ5AGXHL +MT>?>MW3GY50A&CFVF&^NU/?&9L]_(,4*^5;^0"ZY@6)DD"![(TP,B#%:[@I5 +MS$\FF+5;4Q.W1@Q>#0`<`0``'`$```(```!%``$8A2D``$`1``#`J`$!P*@! +M`@'T`?0!!`?I97O@[4\;W6HLP0!=4#8VUBX@)`@````%````_"$``."B(:*V +MV^12]:?]_;A>8GS"-L+8=TDJ^*;'TL,X5SVVAF>.XFS83*'C!FWJ-:K3\CF+ +M.0,T>+`"BMXGOKLP9#N^:0LTF[UNH[U#\ESX237F)51?P",[V[1;_T.QL`"O +MFEUC.+_+#@WW6PG$\QK8D$4)!+&J6U>TGT4-*R)28*B%&+\\J,@5ZVR!Z2NA +M@1#5,(K_"@-^3@)]#!15]S[B!ZKZ@6JHPUB?%V?+)(5FRF*>>L>0T(CK.7K# +MOET-=@WC.^I3ROGYX@%OXQM3.:3!=QW,I3T(?JNJ,IYI94=A4Q.W1N]L#0#L +M````[`````(```!%``#HA2H``$`1``#`J`$!P*@!`@'T`?0`U`:Y97O@[4\; +MW6HLP0!=4#8VUBX@)"`````$````S"$``+"[<VVD,Y5R)NUK +M51>REU;.ZV5F(";N=T9OCMU2T?[#X;]R5F#+O*28-\C`C7TK,FK:#$@NYBC_ +M<]E*Y#J'SC#D"@IKP%7R?Y37N>\,7[$.%H$2+7H(V5'@D=E1))+Y(^=Z(/DD +M1QL@HE%85`L[@Z$X)&KI!DL4+`";0@XKS^34]BZC4.,2=7^[%GCR\DFPL+"G +M_B[?U;^9ND`J*?-0H):U2"3J4Q.W1D2/#0#L````[`````(```!%``#HA2L` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y97O@[4\;W6HLP0!=4#8VUBX@)"`````% +M````S"$``+#4N!S%@@?S08D[$R!=>2EJFJ<6:2BZZJR1G.ZE_ +M*OPD3=>6*<:E56O[9_CR?;R/%7;D\"*U1AG5W[;41.(&<12MSI(B-R*<0])8 +MLF:JHY(8VZ;L"\N+)4#W'RSTV$[:6;*L)HZ4VG)^12^ZH3W[13.Q71!>X8HN +M4Q.W1L.L#0`\`0``/`$```(```!%``$XA2P``$`1``#`J`$!P*@!`@'T`?0! +M)`<)97O@[4\;W6HLP0!=4#8VUBX@)`@````&```!'"$``0"+X-.5Y6G(SO/< +M)M:46`DXV*!Z<36YV?E`F#C\:[. +M8?%?HR3`6C,>)4YU!_GZC]0@J3&.D;1M$B+^=5I8!+R +MR\_D276QN>;*C+B'E-=\G"T3D^+1?[X4&VC+DPPL[#9I3$[=&"[D-`!P!```<`0```@```$4``1B%+0`` +M0!$``,"H`0'`J`$"`?0!]`$$!^EE>^#M3QO=:BS!`%U0-C;6+B`D"`````<` +M``#\(0``X)>1ABP,>>I6SK;B(E04C'A_%0'IBM3M\0";<#0[4`?=/SPY!?JN +M&OU&1F>YZYAKY]X2U_23LWS;)=*KWUMD9DM11Y!7:YM40%K:5CWJIT#,&+G\ +M`I>2UXPP5Z*"XQKU=6%S9NC@"4!Y][I-6>8`E76(>*B$/(OOJ.34/$6)D+S'F"7ZE(G%,O5A,, +M!UB(I]:#5--6EJM"*[B[3]3)$B&U&ERM)$M`,&B`DDW)W>_ZYB>PD#76;F4J +M!1A3$[=&7,@-`.P```#L`````@```$4``.B%+@``0!$``,"H`0'`J`$"`?0! +M]`#4!KEE>^#M3QO=:BS!`%U0-C;6+B`D(`````8```#,(0``L&X9'DL..+C< +MBPA5A=T,1XZL<-0/WSUN15$<]Q!1SUYUJ&6G4^S>_RG>]EXV'&FNEMSVYU<: +MEK?V[1NU7(TG`'="3SL*TB*PW+1OY[G7L^K4$$>TL`-Y,@:'EA=NC)J]'=9I;@S]\F>Y29K?;J!G-BG2TQ)S +M_>5?J^>'Y##%P645KA104(-7)=XVE^:JWB!D(NE3$[=&:NH-`.P```#L```` +M`@```$4``.B%+P``0!$``,"H`0'`J`$"`?0!]`#4!KEE>^#M3QO=:BS!`%U0 +M-C;6+B`D(`````<```#,(0``L.C.G]1]G>0R*>1",/[EK<'7"MUTS$0\@0ZS +MW]%[4=)V)HX5YF-:>AFR&2687>+5VCN(Q_\@$;2JPR3L%-&V]:S&>01L%CV[ +M%`O1X`@J_Z_UH1*,Q8?FL7(`X_5K9'Z],5G7<&^C2!IWV5T:[AYI&1.W^DC' +M>FFH"VS_$^"1QJ/]5'=%7/C(+G\]`ND2 +M(@FP,(;M[.X]"AU3$[=&-Q$.`(P!``",`0```@```$4``8B%,```0!$``,"H +M`0'`J`$"`?0!]`%T!UEE>^#M3QO=:BS!`%U0-C;6+B`D"`````@```%L(0`! +M4*7R/&6\44J=*4O#&W3QUDEK/)^T.,[:MKSC +M?E4U\<,^@GR.<`&&A1:*_Z.M@!O.Y]*-)<&XBV.W"#K:$^27@Y_TP%J%U,7"J4^QN!]6@,&8^G9172IG[C:UL1+\\6 +M:O0;\1H"\6>%IC@?=6%A+F^MK4\KAQ,+E^&)!\'Q.X0O+TDQI!8KH.8\/F3J +MJAAU,)X85G1?)UK`=V6[FC[?^)%$KG@&#SQ.@I/.WVV?'`/1K)L+L1Y"DONH +M+6U5+A3)W9Z?'U,;!F'"V=Y81;YY"'6$9Z=N$;SNOI=I,EQM#$(USC+UD.>] +M6`\XI=66`D"U2RAR\XA2):&L4Q.W1O)'#@!<`0``7`$```(```!%``%8A3$` +M`$`1``#`J`$!P*@!`@'T`?0!1`,5[U6G1PQ/5ROA!3R>XVU7[Z#;6PM#BJS\Q&`HNM>\8H7L[ +M3.\/ES\7E^7"?P9"I!X\XY-/!0V1\#(=TN!V):G3P?[`D=X%<@B46$)N'!W@ +M:*2'.X=H,Y9F1C^7XKY8>*$4];\RL,5V[.==,J([WQ8`B;O7JS"^(4R``!`$0``P*@!`<"H`0(!]`'T`&0&27>I7\4$&*F4\&9EXE-Z"HXN("4( +M`````````%PJ``!`:Z(-#X$WGK?.5WG9O2HM`&[@48B(!*639\32-OOGB9FI +M_+/V_UA4!DN)R'/5A?Q3Q?'%9!1D'@4N^]CI4Q.W1@-[#@!L````;`````(` +M``!%``!HA3,``$`1``#`J`$!P*@!`@'T`?0`5`8Y=ZE?Q008J93P9F7B4WH* +MCBX@)2``````````3````#"@D(2O/#R`;3Z(/]]JII#]P4R*@5G(H6+-$<27 +M_E7=G=ESNF*3AWQ&&>2@UE,3MT:DB0X`;````&P````"````10``:(4T``!` +M$0``P*@!`<"H`0(!]`'T`%0&.7>I7\4$&*F4\&9EXE-Z"HXN("4(`````0`` +M`$PJ```PH0'J*-?9L:+JAXO(?../[A&T!?R)3>@J.+B`E(`````$```!,````,"U2.V)> +M,T"Y`4%!&.>=W_869/\I%52AHRV@F'+"\0!N(&^E<@@L$)2L-:"(``'@```!T`0$`#`/_``P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``H_IR"JUGK_-UKJ673H=P&5F[C].VP +M,LM="4YOMV4Z<1HE(_O^##1I"U1/FK7Z:HK-J+>.-A +M_L9F":*HU:H&\>XG[EPRDCKS$C$4A-HR$7Y1;50/`]=XZ?9*W/Y%'1CXNTF3 +M$4\4?S+Y!RS2O8\I%03MT:3;P``N`$``+@! +M```"````10`!M(4Z``!`$0``P*@!`<"H`0(!]`'T`:`'A0=8M@YIV/D^```` +M```````I("((`````````9@A```@``!`!@````KI*_QX.=N6/2IC`W\\3>RS +M2O8\I"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``H_IR +M"JUGK_-UKJ673H=P&5F[C].VP,LM="4YOMV4Z<1HE(_O^##1I"U1/ +MFK7Z:HK-J+>.-A_L9F":*HU:H&\>XG[EPRDCKS$C$4 +MA-HR$7Y1;50/`]=XZ?9*W/Y%'1CXNTF3$4\4?S+Y!NYN)]-:'X#;:I_,,3*+E0:1QM>K[H/4M(PBRQ`M.#6?L +MEB-HKQ_<%#W\#.]XNWOU;'G&\HUI^^_&P@40*0``)/.F4^^U9.`%"&IQ_C!A +MZ?M0(`E5U,!.+*DXKPT+/1J1*0``'```0`2[GPT*JR95@W.R$3G)'BH&1?WK +MP0```!P``$`%EWP7U<2X-8"GH&_+$ODUV2\9);54$[=&M<(```P!```,`0`` +M`@```$4``0B%/```0!$``,"H`0'`J`$"`?0!]`#T!]D'6+8.:=CY/O8/B.8B +M?,7R69/&WH23ETES3)+9>X(F,1*TB8W,LXA;S%/R8>]>')RN&M;4"K*N6H" +MTQZN0+0Y24V(M+]#(L&E':,C:X8FJ&(Y,>'.N*#B: +M1/.N1I,5:Y&HF$Z$A&\V_AL]7DUW"X?<^I5=M-MC'*CL75]3JW/JAVA>T6I? +MY3GP&=B2EQR8WE?-$K[L_H')X)P`"'%Z-[=:!1G'E""=JX.W<3L)0]G)LE03 +MMT:\VP``O````+P````"````10``N(4]``!`$0``P*@!`<"H`0(!]`'T`*0& +MB0=8M@YIV/D^]@^(YB)R&O,N(",@`````0```)PD``"`W>K2WRP6#&SA- +MD[&O7&DQ6*]?_YX3K`51&`^J==PQK^0LK,;39%B:I$CJW1O:02AET_(CV$TM +M1TJ]=#6M".#W$][H47[F&RC.F4M_;'R2(IKE$C>EM#(]^$NP62;*YS5M6[.@ +MANRZL8=<>Y#"]R3WA3PU;/EQ>W_!\%03MT8/^@``'`$``!P!```"````10`! +M&(4^``!`$0``P*@!`<"H`0(!]`'T`00'Z0=8M@YIV/D^]@^(YB)R&O,N("0( +M`````@```/PA``#@QY=23`1R@-B!^@MEVOQ[6\_D'B9K,5MAEE/OO9"'SHL, +MZ/6>%4AS%U_OS!Z@&P0.1@=\K1462C(`KC1>91.F(#G!3,#C?'Y%@(LG&`;\ +MV,75T1$4WYADPS:XL6<.ZJ%RJ4?`584'8H>OXZKJ+:^'N)L$FSQ +MB@F^UKI0/L-+J$O`OND,H@)5>_E@R+?W#;%@L:.;6?\G,'ZRPH$F1]+*DAX5 +MB;->>((LW%03MT9#!@$`_````/P````"````10``^(4_``!`$0``P*@!`<"H +M`0(!]`'T`.0&R0=8M@YIV/D^]@^(YB)R&O,N("0(`````P```-PA``#`(`.& +MO[?M^O?/R3ZQW_YL^\6ADE +M/8#2NUK/9-!'S$[')_@I,5T*DDA($=\>.11I2E'V6N4X'6MC_FF-Q)`$P\BP +M,MJ96QT-W/:E@?-[?A@;3:1.&"-8QD +MX9>+YR/A]8B>9WI"Y]&6962KX=Q1&5)T5)+"!B!`A\O1"1'G,+O@"M2=CL'C +MY#'(:S]4$[=&!1$!`&P```!L`````@```$4``&B%0```0!$``,"H`0'`J`$" +M`?0!]`!4!CD'6+8.:=CY/O8/B.8B<+3EW.!)W@AY_$.IIL7<_I5!.W1D(M +M`0!L````;`````(```!%``!HA4$``$`1``#`J`$!P*@!`@'T`?0`5`8Y!UBV +M#FG8^3[V#XCF(G(:\RX@)"`````#````3"D``##3PW;'6J-K9N%G91!#PNF4 +MP[&E&."%159!KYXGW?>,1/$+ET.HT?DV5SSOD`Y.-&2XU]>R;^ZCPVM/VMP1G&[JDW7WFN/VI$&[Q/SOHT-^*4A,"9]&TT#\" +MB6VE+NX'/+X) +M&?=1Z!ZN$/MR)\$4`ON[KDP#8M-SX0B$!E>\ZN.G>E[C(WTCHN9X/(BLOBY) +MOPD=A613/',UX/I9!SH*)"(U0Z.FO>QS39+E8U;_HO_G<54, +M`NZH,><2KP07F41M-5_ME[5*?C_+0HK8PQ;37,FKQO_OYV[4+B9#@XIA+0B[ +MHU$(!?=-L[?-(75NI#L4:Z16$YH;1CS/T%8Q)`:N;.695!.W1FN'`0#L````[`````(```!%``#HA44``$`1``#` +MJ`$!P*@!`@'T`?0`U`:Y!UBV#FG8^3[V#XCF(G(:\RX@)"`````%````S"$` +M`+#2OQ>QGP"._^H.K\6I.5S65?411;LHFFOZK\'5O-BKQELCP0N:4X)R7#FP +MOOAK`WA+CQ^`?;89J#Z<$\UKO;$"I],M@_U!MS!>\DB7OEN[5$'\O(CO9"^= +M=]%C&6_IQ'*2Y,AJ]=,%Z52Y0W4#<975L(QI+H"X)%W]8YQ6VB'$_PW&6$]P/OD8RZ?W#L(QDQ,+JU3$6*LNS!KKMOOYV(6(9.28F$D:>M +M00@,Z[!&.OU&$T2U6S/[QC>BK&'!U>KVB:B[W0CJQHAF3#6XSR9%DBL\IP[1 +M5AO:*U`:M7)GB9U4$[=&\J\!`!P!```<`0```@```$4``1B%1P``0!$``,"H +M`0'`J`$"`?0!]`$$!^D'6+8.:=CY/O8/B.8B +M_*`Z4+H]+,Z_A'#S-BNY2=,,&\J#N6-8KXN(;LH=+;F6E$T4[_\?E?%4$[=& +MJ;\!`.P```#L`````@```$4``.B%2```0!$``,"H`0'`J`$"`?0!]`#4!KD' +M6+8.:=CY/O8/B.8BHBK0MB\]N)^6FW/STB;E93T.^6IQBJDPJ<) +M%ENP4YU>"[*O@6`T>+Q)H8-WDH4J*"K<`L^G2*K(P@_0(WWBNYU,L+N2RO1- +MI*$SJX:&UMRU*EF*2_\KM1\Q1Q\[QR#$?UJ9">+*R(!+R +M33UZ:U[6Y+2L22!-:$H]BH7MO#$M`_L.?SP;NY[JFXS%8#1C&+,'OSM_\K&5 +M'QL[\O6-@V*D6'`^]"K:V*OG+:^$R;Y5;RDC6WP5)5:.G8[[P]]`X_@KA9+& +MR"0MXHZK%]]-T4)]%PDJGA`Y2>@9&D5C$1;D[#H48D@$$"#38^'2:YCU^T#> +M.#YVX754$[=&"@D"`(P!``",`0```@```$4``8B%2@``0!$``,"H`0'`J`$" +M`?0!]`%T!UD'6+8.:=CY/O8/B.8B+50##.'SQ\2'X,$-_N4E8=J"+*Z6%].%B,!)\@/K;DF5>]?"QF%H7TUHJX +M4[N'S.>KG#NTAZAD)?7`7W2Y(K3N5@R%`J='D%D`KS" +M?2F!)(,/X=-:*9%HO1L!#M#=W1%#CY\-\ +MK:P:B<73HZ9,?>DJ18W'RYN/HS/[2X@W^'!'HZ05=-,BI)%J*KFB>6,3)#27C`NU;H%9*8,OZ%$`=7ULC1(:H=[8KHYPTQGB/+NR3'B0[)/UF +M095]M8O4!XZ&(2([T`\I$,_\4-0BQI6(NX#G@\\1(2S"J<110R,("@PZ$SX_ +M0-?,&`-;-=Z]=Y01>E7M7"6FL__"!3;G<#VM%^&-7B/3^3D!WI&P'6KE,29, +M-@1(!"EY(<<_=UF*6VPZZE03MT8>90(`?````'P````"````10``>(5,``!` +M$0``P*@!`<"H`0(!]`'T`&0&2?XFN_+YZE?KX.U"7+Z\9C@N("4(```````` +M`%PJ``!`&9+S9%'$[2$?\8OX1>+]9:*;)V[P>_?V_C"*.6V[[//`71AFKH#J +M:0S5A*IE>*1PV_O;^$K'O"Q_H";"5!.W1G1P`@!L````;`````(```!%``!H +MA4T``$`1``#`J`$!P*@!`@'T`?0`5`8Y_B:[\OGJ5^O@[4)?0G#4JYEN8=YM.80!5*UTL90!C-"WS_0R:RA4 +M$[=&L8X"`&P```!L`````@```$4``&B%40``0!$``,"H`0'`J`$"`?0!]`!4 +M!CG^)KOR^>I7Z^#M0ER^O&8X+B`E(`````$```!,````,+.I0E,,&EP`;WC; +M3;9VM_XH!!2(Q;TOX.1\S``,YH<2>-/#JAMT:Y+I#9IL5!.W1N:,`P"8`0`` +MF`$```(```!%``&4A5(``$`1``#`J`$!P*@!`@'T`?0!@`=E1Z%IZEH=NJH` +M`````````"$@(@@````````!>"(``'@```!T`0$`#`,!``P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``D\CEL%3K/&V:S,0/3!CHI/65L#&ZF=7Z;TYY%8>8*^9F6?Q(P&JF\UU,=%FOOG`LI8(?IT:F@5\? +M-PT-W_0I```DUF,%)Q`U+G;$9GL$%LWTLH^[N+`@N&5;-C7ET-<+?O`I```< +M``!`!!+'/5;_2+:%,(7%AFH656)*<9-W````'```0`43UYZ)E#)L=8FCG55K +M^`+>>;CC)%03MT;JFP,`7````%P````"````10``6(53``!`$0``P*@!`<"H +M`0(!]`'T`$0&*4>A:>I:';JJ```````````I("(@`````````#P````@``!` +M!@````JW!9$A:>I:';JJ```````````I +M("((`````````9@A```@``!`!@````JW!9$8*^9F +M6?Q(P&JF\UU,=%FOOG`LI8(?IT:F@5\?-PT-W_0I```DUF,%)Q`U+G;$9GL$ +M%LWTLH^[N+`@N&5;-C7ET-<+?O`I```<``!`!!+'/5;_2+:%,(7%AFH656)* +M<9-W````'```0`43UYZ)E#)L=8FCG55K^`+>>;CC)%03MT:$SP,`4`$``%`! +M```"````10`!3(55``!`$0``P*@!`<"H`0(!]`'T`3@''4>A:>I:';JJ6'*X +M_<$SAH\A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(```$A>TZ_FQ+.0W`IJMY+2/4S +M`RU]:C?^4`*@PEX\XT0P(\J3AQR3:,)CNQ1F)T3P;JB&V\+?^>WZ4^5)"5,2 +MB9:$:3:CY>*)%T^"+Z(^JWI\QUH]BGD./DV>QTG-XQ97A=70::+-X`@VJ/S3 +MKX)R.`,9&/Y=TDBFB1!9>@X^<54=*0``)$0?JX::P[8:WD77>;UJ.D`5C$<# +MAZWX27@5\W;O>D\Y*0``'```0`2@$]R+VRG^"$,?JB3_&.A,[HZ=T````!P` +M`$`%0/GC%,M=Z0V#$BN)*'Y2#[.D<&Q4$[=&/?P#``P!```,`0```@```$4` +M`0B%5@``0!$``,"H`0'`J`$"`?0!]`#T!]E'H6GJ6AVZJEARN/W!,X:/+B`C +M"`````$```#L(P``T";)"YPJ@M\HO!W!'+*8"*RN[ICPOSBJ!645WKQV%0"# +MNU%;.G3^L6CMHH.\-'".S<9!D8FX8)_3QTL7.K3U@HR#]P7.X,DP'#X'%G7) +M)UAYTZU4Q*+8'_Z&@?)=A0RBUOU!I57V47!!S#4(LN#3#9\__V"0_VY/YGC< +MT6Q[*?.(H-EA4>7_&?OR[""\6I&'OE&+/;P7F;5F)1OCAQG>#([:P!*]GPX' +M6K-I:A?E#$_.A`I,](SZ)IUI]X:1H$C']J4]R%N[2L[-5NBQE%03MT8(%@0` +MO````+P````"````10``N(57``!`$0``P*@!`<"H`0(!]`'T`*0&B4>A:>I: +M';JJ6'*X_<$SAH\N(",@`````0```)PD``"`K0D-*6A<5,'8JZGS,O-C:Z8L +M-JZUI?S?,SR\+>4NZ#RE!HOE=>RP^"WH[34H+%'=J?3(\OX?&E7HH2E7]XA9 +MBQSNM50Z%DD&($AGF08R%ERK)"?-/0A2>YWI`C%03MT8G-00`'`$``!P!```"````10`!&(58``!` +M$0``P*@!`<"H`0(!]`'T`00'Z4>A:>I:';JJ6'*X_<$SAH\N("0(`````@`` +M`/PA``#@0$Q`+"OG+L]4-Y!WB6XYKP+QLFN!L`H43U80*N)(C8[$/_U'Q`*J^25(G\E38+%"];QS7$$6_..\E(DG]*<@0I#,; +M*FN1NNT!00<($+=\NZX/#ZWVD6\$1.\)=I@TU>NC +M#0^K=ZP+BCR^ES2AX:.<.Y-;O#>&?F_*#TE`#PS`,/TA9N4EZ%5X2%LE&-Y& +M?.>BI9RN8+SDZSS9Y8`=-,*.JDM>Q)O(X]-A:>I:';JJ6'*X_<$SAH\N("0(`````P```-PA``#`AF\&T[SA;:W* +M?D)T9^#X,'G];*BD9H]FNM&]6.ELK2N>[:ELL[MQ<)D\!D4>[W5-"E45#DN? +M+"GEJ,[_8^%'$8SJAB=)F1ER3'!\[H0*L4KU0ZF\RK5_32M4 +M$[=&]$H$`&P```!L`````@```$4``&B%6@``0!$``,"H`0'`J`$"`?0!]`!4 +M!CE'H6GJ6AVZJEARN/W!,X:/+B`D(`````(```!,*0``,'EK^+`VDHL(/9TL +M5=12@<(J<%M4N1&*(9WFM[N`Q%HR=*W,Q/HS57,A>,`O5!.W1J-F!`!L```` +M;`````(```!%``!HA5L``$`1``#`J`$!P*@!`@'T`?0`5`8Y1Z%IZEH=NJI8 +MJ9;9$IYIRH2#95:YT[2&RUY+E.%03MT86@00`/`$``#P!```"````10`! +M.(5<``!`$0``P*@!`<"H`0(!]`'T`20'"4>A:>I:';JJ6'*X_<$SAH\N("0( +M````!````1PA``$`PS*\)5R4(!1>CA-74`7#IA_Q96F**\E&8XJ)L"ITA5TC +MWMI(,8@A,E#;:>0A*E9_*FRE5F^G)A8!NIF54T=U?"P0CH-;]FD#C3RS!'^1 +MQCPTYB%!:E0+=%;PA3XJ&T59_+&?TCXM_7&=CX_O'MV)!ASR-5\SW)6;108] +M+YOQ.BFN.7I(@#0>36P%& +M9@G''%\?=?&F^#2-?U70YVQ)RCBB#2?Q5!,0@WP!XXHGC\-/`,9"5!.W1A*- +M!``<`0``'`$```(```!%``$8A5T``$`1``#`J`$!P*@!`@'T`?0!!`?I1Z%I +MZEH=NJI8D?V"1N^ +M59<.WYA1#.B0#QH3VBE.`6O`#MW=L//%)A%N04YDAYS)\[M)8PCG?$7,;KH@ +M,AJ=!9:*#7G/8195P_YH7/CRYG>)D37EB%!)%T(S)3O[0A&"C?43$P*5^3KY +M76S)&[4'93?ZQ1\1=ZI"7!;=GW`&AX98(`@1&"QWKD(;0(?EF(WR*&+Q!#TT +MVO>Q';)/25UM4M**=-[*+\[SGX7NX#N=22C8/_YUOHJ?ZB(@6 +M2L*9VICIK]@!,^#4^02:KA+\51^W5?.*5!.W1J:>!`#L````[`````(```!% +M``#HA6```$`1``#`J`$!P*@!`@'T`?0`U`:Y1Z%IZEH=NJI8M)['L?GW4F(P(V6BO>=J3KH +M06QZB(W5QF*N0,9DP"%+Y(#MS!C\B6WE&\/=*\?ND<<(1)Z[MEQ+XR:7RL*+ +M96#B\9":5!.W1G7!!`#L````[`````(```!%``#HA6$``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y1Z%IZEH=NJI8]-^T +M4IA"(?,KD=4W,S<8\:V.#'6>-AO1^_M>-5D*8CF!T;_W/'2)N@RQMT(U@NA# +M*XT\]I,7G\^4G@QY!38^,FT"%NAUKT"F0\M]9VL//=+HYMGTHKS<.=KU[9#X8PR+\5$Q?`$X'77$!.@1=(=<!``\`0`` +M/`$```(```!%``$XA6(``$`1``#`J`$!P*@!`@'T`?0!)`<)1Z%IZEH=NJI8 +M>T$>GC::E +M;K-%3#B7&P8%O*R;KFYG2@%NS1Y4S:+L)7(JT8YK<4L2M47&1FNPZNYJK(." +M^HB:K<_[Z4L>TQ>Y#/_NXCU=1D-"6L')28$.18*N.9!JH(I%YU_T]=[`5XR^ +M0A1<#R1;X[2VA/[46O2FN]&XU3W>3#O?6'"]`R^UV$[[ZFH'#F&.Y9X!+*^N +MI7R*[K`G7N'7Y>FU=3MH*#A\]*N8L9_LR>5*U8/#ZG]S:"[G=%#%;JQ%I6`: +M<^\*3U56\OEL5@7[2G)HF4#-YAIBM0]9Y2DWM%8?)!#!T2X!PVX0(PF!`3-V +M'554-WA4$[=&J.H$`!P!```<`0```@```$4``1B%8P``0!$``,"H`0'`J`$" +M`?0!]`$$!^E'H6GJ6AVZJEARN/W!,X:/+B`D"`````<```#\(0``X#1/G[TE +MX0LDXLA##S3,_,=$W.F3205PT4R]DSSO^>.4^QZ#!I2LKW7(-'8C4M<= +M!=\(5M"'7A8,1D6+Z_+[>LU)KE6T@VZ)87DNR9?QXQ0S63#B`$*TKT+H#EK0 +MCV]FLA@VS]34-]' +M=Y_U79!)S?@+:&7\XF.D;E,83"Y,`1KBF=1(4GNXMXJ[=@AHO`VZE,D>S"0H +M?DL?_N57)QW".YU/,=;ZEJUQ_G/\9%56];M\(9!K<([L;V14$[=&D?H$`.P` +M``#L`````@```$4``.B%9```0!$``,"H`0'`J`$"`?0!]`#4!KE'H6GJ6AVZ +MJEARN/W!,X:/+B`D(`````8```#,(0``L'8N!\B2+>SKY=S;H4+;8:XLUQK` +MZ(/]FP96C@V-PAOC708(]U$?Z:0^MS+KZ!UCH$*H&*:!CY.3)+[J`@YU:L9LO^'`@8QC\1.'#[]T-^D4)Z_?B:7")H`5IA^$"=6D +M%O7,X>$8\.J)6>-IW1D)@$Y:%MK1*"Z;*C?FA%`6F!\[(,+LO/B^\9+Y),`1'^`.P%FE49N+GA5@)' +M?P9;(68!"?Z<='>,Q?[]<0`!<\+4A)'"]J1HDZ$=5MW\"--3W"87>QY':5M+ +M2P]^B1R1_@NO)_Z_ZL,+NLIZ7IU:&=H39>3VX6Z30?-S[?3WE_:4B)MUN6]4 +M$[=&[T(%`(P!``",`0```@```$4``8B%9@``0!$``,"H`0'`J`$"`?0!]`%T +M!UE'H6GJ6AVZJEARN/W!,X:/+B`D"`````@```%L(0`!4(1.N&85&6P=7'80 +MYQ%GCK-,3\@7D/9@PJO`9A`=C179HA>*V93Z7[;1Z+UAQIYTPH/G^ZX[[93( +MUVA*K8#4&L4'C]"C>Y1>G.SM`AR!`]22:8# +M2W"WN\^QY;3:>I>T=:O(YJ9#OAW%/X>*0,\D12U9"["'NJ1X;IV3M@=>VW<3 +MAD%P?YL/"0(MK^!(V`C(V_KME&S7QF%3M^4MYI4"^Y<$L?;-P;-K*`^=XF#Y +M.JD8D'1A&``1VZ?A?.ER;Z)&D*353=!W/EP./$F\>NLV4&H!3*7\/2G'I+M^ +M^<'?*3&C\`U\"KZ(3AG:9-;PCAZ58:5$+9M?%1OL@438?*??734';=`$"1BN*FJK1LFRX;/FC +M%-&8/;=#5!.W1N5V!0!<`0``7`$```(```!%``%8A6<``$`1``#`J`$!P*@! +M`@'T`?0!1`9U +MH,1E6Y$B/5?IO\++!'J/0("YA5F`WCIEM)+TF,)!6 +M*B/MT!>L1(\D+-O6O1'CVD\(6H +M;5]N4F&"3,A5_<2]!NG[[X&B?%MO>\4@_@DKX@MCP6ZB8$+U%(@NS +MGPG$VHJ?%TMDW=O;#1P8Z[`;^\!>^<^)4F6I9G60N+EJT$R.Y-77N^0+9\\2 +M.POJA6-OHB,BW4/ABT10<:8A(5H``!`$0``P*@! +M`<"H`0(!]`'T`&0&2;M)@I;N-A$X/](=]E'5$ZXN("4(`````````%PJ``!` +M_I9P&2$8YEMG/9)4P)IC#S)Y\[F"9=`DMPBAK6FS9D/BW6CO%O^0)LF$%YVD +MWT2]7O4Z"1?ZA-XHKB2[V%#,]$(&R0Z.;E4Z_'0=4$[=&0,8% +M`&P```!L`````@```$4``&B%:P``0!$``,"H`0'`J`$"`?0!]`!4!CF[28*6 +M[C81.#_2'?91U1.N+B`E(`````$```!,````,%VVKYCYD0_IUO3T>6%%Z1C" +M3RM?7[Z$C,'>[.B5KP"(``'@```!T`0$`#`,"``P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``@8>L/V$PN)NU]@(2Z,+6KXRU>\IB0ML<6'#IG&TP +M>$$:9_4D!1OW%RV^UC:"YSJ6)<'7#\G+3:#-28[O32M3Z"O:24I3V*RKVL1- +M:Y[1EW:&]W);QL`R5RKB3%(T*;)H<`8F5VBU5TI[WT>S.HDU,938>.Q.TK$I +M```D)7Z_&!8>O;/+^04B)3V2E;NHN+W9D4[N_U*"S40%+'(I```<``!`!&X1 +M]NB8"/H7:`"5MZ&8#;@K?E\G````'```0`5P84W`[DWC$)++&FC)`]A[;QW* +M8503MT;8T08`7````%P````"````10``6(5M``!`$0``P*@!`<"H`0(!]`'T +M`$0&*=-E;(A2",\Y```````````I("(@`````````#P````@``!`!@````KU +MY`*BZ<%Y5'HX'>P@C)/+]=IDLE03MT8@X@8`N`$``+@!```"````10`!M(5N +M``!`$0``P*@!`<"H`0(!]`'T`:`'A=-E;(A2",\Y```````````I("((```` +M`````9@A```@``!`!@````KUY`*BZ<%Y5'HX'>P@C)/+]=IDLB(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``@8>L/V$PN)NU]@(2Z,+6 +MKXRU>\IB0ML<6'#IG&TP>$$:9_4D!1OW%RV^UC:"YSJ6)<'7 +M#\G+3:#-28[O32M3Z"O:24I3V*RKVL1-:Y[1EW:&]W);QL`R5RKB3%(T*;)H +M<`8F5VBU5TI[WT>S.HDU,938>.Q.TK$I```D)7Z_&!8>O;/+^04B)3V2E;NH +MN+W9D4[N_U*"S40%+'(I```<``!`!&X1]NB8"/H7:`"5MZ&8#;@K?E\G```` +M'```0`5P84W`[DWC$)++&FC)`]A[;QW*8503MT8E!@<`4`$``%`!```"```` +M10`!3(5O``!`$0``P*@!`<"H`0(!]`'T`3@''=-E;(A2",\Y2480.SS);VDA +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``,L$;7?$+-OUP:>QII;H4P'JN_;K_74` +M61\0EO87''%$*6]*(,U^2I"'I0AW`/QS>.$F!W$4DSG9N+0&+C_)*G +M=\8&-G9#E\953OLW:5Y/H$*IT2M'&T,>LDYK^5N"8R40&E4DS:AI4'#]:PO] +M[(YCM,$NL2"_%P&>QK9]'KYHZ/3Q9ZR.Z +MHSI(N&QN*0``'```0`0>9&UFHGO<"%U43,T6FF_8JB#Y)_N[6=ZX^N)_ +M)))XL;E2OF +M+EHYS;.SNR)/[4_/*G>2!?\5BJ7E)N2FSAW-%[L]A%03MT9R3`<`O````+P` +M```"````10``N(5Q``!`$0``P*@!`<"H`0(!]`'T`*0&B=-E;(A2",\Y2480 +M.SS);VDN(",@`````0```)PD``"`IC0<,=H!D`:A7;CHS>Z/`D&-L)WT]ZF8,4)CY'=BJ&='E='`I,);?'V&\,VB8R-3Q'Q+9 +M%'RHLYSQM%&A+CG>>C@O882NQ>;"5?T'CW%<:J(PF>(PG>`H!E2 +M&)/OY:=]W=^-M7L86K`?KNPQ(X<$B4]/48J_5NAF<0L>,&FVB\1XNA52G7IM +MSO_.-2`3V`>D2J)DN#%C.RJDG8E)AES?\4W,&NYC^\,E)[R%2+DK^!05[@+6 +MS1D>JZ:76N9^/4D@58K,2%/])05+J9[F*3A?JF]8665+UTUNS\'GSI`_DN4H +M$Q%^R8CP_K?/C,A,#F[J[NN9*NFIU8Z7"\PY&Y5#]#*@@O]SKDI8QE03MT8[ +M>`<`_````/P````"````10``^(5S``!`$0``P*@!`<"H`0(!]`'T`.0&R=-E +M;(A2",\Y2480.SS);VDN("0(`````P```-PA``#`2@]N29+M3VO@_O-[;IR@ +MK4(*C@GAHT.:&>D`T^OKGJP[Y!!<@>Z]Z,1,;BR1[QJ7A!)A=T21)J^N^$S' +M452'U9`DA*2[94W]N8YR=AF_C56X)I0LQ*K]R*!\[SB?2!Q&QY?=L?NHFICJ +M0D<%[3A\>W<7OQRV:,JDQ9Y2[,SF0'>\8'*<`M+K"GX2EP<'H*KL:]KY_(!U +M/K[`8>>_<`5`KHB4^N@'56\^^W]6;PZ#LZIN`%NL3K+1.T3VP))4$[=&:H$' +M`&P```!L`````@```$4``&B%=```0!$``,"H`0'`J`$"`?0!]`!4!CG396R( +M4@C/.4E&$#L\R6]I+B`D(`````(```!,*0``,)+P`<,>[M-B:-'#+G_XI2G# +MM4+X*P/4][->7\,''O=C_,=F6'DY&&[W_ZHO5!.W1A"=!P!L````;`````(` +M``!%``!HA78``$`1``#`J`$!P*@!`@'T`?0`5`8YTV5LB%((SSE)1A`[/,EO +M:2X@)"`````#````3"D``#`GRA=65M&SIBSJ;#Z8I]0W(JO@(431*ENF[2\5 +M7)Q7JA656)Y%%_/CO*&G5%[,3Q.DS\$:1*[@L1^';%%P>EDH$U5(+$*K**]X& +ML:('4S(9?M?H+>;/I1T-0<=)3N'(;]!N,8VE/HW'_W745!.W1E;$!P`<`0`` +M'`$```(```!%``$8A7@``$`1``#`J`$!P*@!`@'T`?0!!`?ITV5LB%((SSE) +M1A`[/,EO:2X@)`@````%````_"$``.#S(MV#Z;K>$QL*=[B6K>B4,$_YA^.T +M0[02!]R`/#O*)N2KGXWAKL/;AF@"PM;2P5^*$VEZS5?V$2VQ9QEVHG'R^G@U +M.RM[.GAF^7%0<*43NN\'U5=XGM9P&KQ5@)DUIEC.<&T:AO3H*TSC-4G8KQ?3 +M`F'1%EMPP-!`MJ*8(E9(S.P8LLE*O'J2K-$I1W11D>E_)M=KK/&_6$CY2L)X +MG.M_SCC:G2:Q2U*^)9T36Z.73(09A%.S:M.ZG"1H_1\3J1J@\B0QSX:JYK:Q +M6XBL;?N2T!H@!/NM86^1E@CX5!.W1NS3!P#L````[`````(```!%``#HA7D` +M`$`1``#`J`$!P*@!`@'T`?0`U`:YTV5LB%((SSE)1A`[/,EO:2X@)"`````$ +M````S"$``+`O`WU:925LP*#=(10?^2E)!,1_403>Y,5OBZU9FO^.YURBSB?6 +M#C^%_/[J)P%^7].`:5\L-I?52(]`*SH08:=J.(Y*0*+]3/-40%F?Z*DJI*_6 +MS/>),&P9_N!RO['%T.]GQ\S;`)KMJV$U>H*A++>[G12O45C$P\T<7EAV-Q2^ +MN>$<>?QK5$Y*BG\+"&LB3OKS1)871#7?LR5.FX&3&_/Z30B@B=J(=6X"/67: +M5!.W1LWV!P#L````[`````(```!%``#HA7H``$`1``#`J`$!P*@!`@'T`?0` +MU`:YTV5LB%((SSE)1A`[/,EO:2X@)"`````%````S"$``+"'EU=K'32".RU4 +MFI\'BD>[^5:Z7@ +M"Z$QG.ZTT<_'S&)@L&$0?EX"42\T==X?\8X0(@M/\:*>0D0B>XQEW_^MY(%> +M(;;@L9MC1=-4+F;1I-E@4C$F*OWAB-YBEY>26?SDQRPPI[0FHX"ZRY7BTG=S +MQ]_NW*TC9P$AD@&+R@E]B%I4I;0G9#4WSX5`5!.W1F83"``\`0``/`$```(` +M``!%``$XA7L``$`1``#`J`$!P*@!`@'T`?0!)`<)TV5LB%((SSE)1A`[/,EO +M:2X@)`@````&```!'"$``0"@_#]3_-<(R]X]2G/^A0F5)K<81ZP^'`9,UE +MU_VL1*+F?I>91K0!#/^KMW`K8O6S@&Y)OAHC[@@")@@FQ6UEZX%-;*P2""5_ +MMG4#9;^Z!70+>9KT(2XGS0)]=HZJ*TQ;O!AF2C(`XS>4E,W\<7O-U@,,,JT. +M_]>`[C?G(T:', +M@`[TX%(8$:/[ZD61*IROFGZS2LSV7HL-7S<<\R[WQ*&!2S1X[DH2&K/+1"E4 +M$[=&W1X(`!P!```<`0```@```$4``1B%?```0!$``,"H`0'`J`$"`?0!]`$$ +M!^G396R(4@C/.4E&$#L\R6]I+B`D"`````<```#\(0``X!('BL"M[J6K((:- +MR%KIQQP2[+!EDVO=EI)K;B>C00RQP*)T#,*IK5[G?:I*AF`N/`R!U`TP_YM/ +M0JS%73NDY@TMZ>J_="^[(U#T_4>G2VM::"_TN0(VW271D8,+-9D)PP%\('?( +M2^7K_4)%3"7*7&F7)=/"JO,DYR;0G<)1M;UZI$J%Q.\&U +MP.X@C+ZJUVT_49RP\4^WF]@/3E:]1%BKJ$NL>7TI$3PO#WY5E["VQ#*X3QR3 +M/GWI63J'`3&J-9:LC`$II\[?[P5-ZVCI;[QX_;)4$[=&#"\(`.P```#L```` +M`@```$4``.B%?0``0!$``,"H`0'`J`$"`?0!]`#4!KG396R(4@C/.4E&$#L\ +MR6]I+B`D(`````8```#,(0``L/.;Z#\F-=E^/S9D*/"`8!WS+\FQG(7I#B#^`S'&/G!"[+#14)9\U;==@-!D +M^R4?TK0IZS`8<\-R)_Q]R<35QHA'MARC(CKZ5:[ZB%/:W)P.8"0*,L=/UP7) +MT.2PR5^/#M!Q4/5:I-!T&;I*KUKR^P?WL0Y=*+/O5UJV?F&XO3YNNR/((?"S +M83@C6KD;]]A_U."4-EFY%[,8LD@"6:QY4$[=&0GD( +M`(P!``",`0```@```$4``8B%@0``0!$``,"H`0'`J`$"`?0!]`%T!UG396R( +M4@C/.4E&$#L\R6]I+B`D"`````@```%L(0`!4#0Z>!(:3EX-(%2,7#$2E9+< +MEO&9*RQE\V)KGISK_;IY;'4,R5T:`\PSIW@K?.I&H?#A +MH+7&[L0 +MCP-NC>6^N:>TP(UU)Z%^[#3%BN.H6P9)H-Z%CG.!U-R"MV,O)\2:[DMAM@=T +M=?2Y7-(=^%]H*[8EIGK;>4($M=;C;+9>.7L_QV]3T>K7F;T>J,'@]V-!FFVE +M!Y7DNCFDB/.$_J%;O7))2U3K1P)JGRA`Q*6+2Z9"/@YW +M2BSZ5&T).)8&^\+9M><39T)Q@A4>C?73N&!I#2\M]@#F)J$YGM(IFDD,`: +M5!.W1DNM"`!<`0``7`$```(```!%``%8A8(``$`1``#`J`$!P*@!`@'T`?0! +M1`Y1^/6EF8X@ +M@DSYF-2'![?#';/!"=EJV"A/%_;ZNQ#[]RP:@D)@IRMF&4Q%&>LJ8?'Z%`>> +M+`Z>H8U1"B9W_S)0I>!S6P%.<:0<&54\F`4?O&=&"Q;G^(^B5AQE=U``E0FJ;O8,&J\)!CEH8BBU[33EVY +MR*0@F%03MT;PU`@`?````'P````"````10``>(6#``!`$0``P*@!`<"H`0(! +M]`'T`&0&263C*>N"T5#'9P!6(2V;XJ,N("4(`````````%PJ``!`\T7`K@2F +MK'PCEQ(!R0#RK;^X+'OCHY*?E,KX>>3Z16,CX)5XUVST/SJ0%T8=#`$#>&^3 +ME2!)F?=9!!4D5!.W1HO@"`!L````;`````(```!%``!HA80``$`1``#`J`$! +MP*@!`@'T`?0`5`8Y9.,IZX+14,=G`%8A+9OBHRX@)2``````````3````#"Q +M=W<,?:KU<7"NA23]!4P#GR>V,V/)ALN,)J'0)._)-'AE03 +MMT8)[P@`;````&P````"````10``:(6%``!`$0``P*@!`<"H`0(!]`'T`%0& +M.63C*>N"T5#'9P!6(2V;XJ,N("4(`````0```$PJ```P,Y)B'$CV4`@U74D9 +M)$Z&S6>Z\TO)R(:8&UN]L#^*5@62%TU#ZN%P?1MF-6E4$[=&V?P(`&P```!L +M`````@```$4``&B%A@``0!$``,"H`0'`J`$"`?0!]`!4!CEDXRGK@M%0QV<` +M5B$MF^*C+B`E(`````$```!,````,/B(EH/NQT4VO3AG`82ELE0)VK>RW07@ +MW8HDWSHGF(F_\8YD:WS5*)`UPF8;5!.W1C?Y"0"8`0``F`$```(```!%``&4 +MA8<``$`1``#`J`$!P*@!`@'T`?0!@`=EW5DHJ=-+Q*,``````````"$@(@@` +M```````!>"(``'@```!T`0$`#`,#``P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M%`W*)6:1C3.$V:5+\4)O\K1SE)N3L4I+5\\NHR=BW[9T`X?!)2+:"DQ;8FS8 +MV$6R3N@R@^:30\J)/&+D@7@9\8EP5I58YVP2^!X9/O2"WLG%JK+(<^5AM\J/L-K4Y_V,(1UHA4/+%0"FMK'ZLI```D0>M1 +M&%PU.`32_LG6+&;QRF@V<5ODM%6%3@E1Y<'XO<\I```<``!`!"Q08);%IER& +M>MI80)/O2"WLG%JK+(<^5AM\J/L- +MK4Y_V,(1UHA4/+%0"FMK'ZLI```D0>M1&%PU.`32_LG6+&;QRF@V<5ODM%6% +M3@E1Y<'XO<\I```<``!`!"Q08);%IER&>MI80)MHD$`A("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``)3VW.6-_,(SB]U_CEKNGL4O^L$`DL4&V8]\EB<` +MW,='S^PKDV"1IS;ONY8XACUVY-`0%CZ3E43BG/WU\@@6%!EF<';&8F32N_6" +MID(CYLS2_Y\:WI70RC`FXVC)^=<@X(3EXM@5I6V4'=&'9!L-D+>Y!T_TW['B +MCD`]_R'CVX<**0``)+HT:8<7N-++UPI5@M351%OT\G +M*0``'```0`3W'5K^ +M:?[!O_"\(*JCJ +M3!)%P8/Z4D;$CE^",WRW?/6N'C3HV(X+@'TE86LUU2,#:/7G3*B=._,F.]B# +MTHKL!J"L?P=%IIST8F9!E*>*A+0+3HS_-H/'1^,'\>,M_.TZ61C2SX+T++;/ +MW.VDINY%G[?*A9BIL?PS5AX;?O-KU_MPSE03MT:W@0H`O````+P````"```` +M10``N(6,``!`$0``P*@!`<"H`0(!]`'T`*0&B=U9**G32\2CGULE_>MHD$`N +M(",@`````0```)PD``"`N86MG,E3F'T.B=6!O+0RH?2L@UCBA=XR\E#7^G6O +MU,2\)#S'E*2]^`%Q(8EN/;:`R378KA?F:`$I=?:3]_\=RM)8\P%9&5Z9S99\ +MY[DKH&U(&7-Z-<;3C@<<(@A0`QMB("X#X@'4`(;T_PC&*S?. +M_)3&M%03MT;2H`H`'`$``!P!```"````10`!&(6-``!`$0``P*@!`<"H`0(! +M]`'T`00'Z=U9**G32\2CGULE_>MHD$`N("0(`````@```/PA``#@A#5],1D, +MXEXT-UUD%X1DJ<,'M,HU\/N-'>Z6;<+?GA!')J^`.80()[J@-63L2 +MI^GD)N/3^[H9Y@&@!4;G998U+R1O\0'5$M5IV]\>2/>5E^Y'0"`50?8;J7BM +M[GML!]$V!!F0%Z.*4 +M^C)NC4=/%7+XV=%R.1M68$&YU'9$3H\;E@?_77J_!)+UF503MT:@JPH`_``` +M`/P````"````10``^(6.``!`$0``P*@!`<"H`0(!]`'T`.0&R=U9**G32\2C +MGULE_>MHD$`N("0(`````P```-PA``#`<46^94`U+.T`SV;MWO'BVK]KIOM: +M64X?1^";)'J.-V#TX;P$KGB6BMJ*QN,VE7G@2=SG#$6,E`(R>>;O52B\"K+OHH:5J8WE--/Z7E +M=&WXZ8A)C7NV`M58L^.FQ.K4MSM;"[#1LN%"F&IE-WPXG.(1W,J!%\UT,&=M +M$-W8.0%3"`']X1;NN+NR>#UFPR1YXOL`=90<AH$K-RY9WU#O"K:Z(9ZCV)Y +MF9PSE%20(#$][=)@;1.@E>94[QB35!.W1@?2"@!L````;`````(```!%``!H +MA9```$`1``#`J`$!P*@!`@'T`?0`5`8YW5DHJ=-+Q*.?6R7]ZVB00"X@)"`` +M```#````3"D``#!C"M79U-P[LSBI+&HD.]!H7QZ-H70PY=TT36&4XYQ/Q6LM +M#A;ANK4SL"G?4503MT8+[0H`/`$``#P!```"````10`!.(61``!`$0``P*@! +M`<"H`0(!]`'T`20'"=U9**G32\2CGULE_>MHD$`N("0(````!````1PA``$` +M&F*D%83G_2+C%>H#[>5N'Q?=H\S_E9#);,%Y!T-7X +M84(8DYFQ=CLESPY'!0R5*.7[:&WG,6)MX]#7;F:(B.']N6R5=D\'<)`O`><( +M[7)]6T2=%44+>XD^VOY(W$=$FV6O>VB=,B,R/X,[63SS,2[O@]]3N[2M%=PGRR%?(@]351O@2C):&!IF'_4NRGY0]>TB6B)>W4.DWK +M4R*/A(Y<.3, +M(LP?>Q`K\>Z8XM.6_2[:#IUUQ_"\@0="N\!(5ZEG\@%*ZBS'8;M]('M0EK%\ +M(^3(O +M.H553^SZ3((.P':'5!.W1G`("P#L````[`````(```!%``#HA9,``$`1``#` +MJ`$!P*@!`@'T`?0`U`:YW5DHJ=-+Q*.?6R7]ZVB00"X@)"`````$````S"$` +M`+#E2J%$9PBP%&;#/ZM=!\)SC%NJ+,P_E--,N`@< +M6S/O=LFPQNRGH-M5Q@?#]&?<<\8&G9:@+1"T(BMKLE4OGB+,?]<"J]03NZ=#5,^OLFOAB<@;#^?#R+WPRD?]I><1^L=)D-VV>.8E+;V$ +M4%!!,'#KA*).:,IKINF14^8=;JS'H(`F*EQN$(Q+NV0)O:F3VE#F5!.W1J8K +M"P#L````[`````(```!%``#HA90``$`1``#`J`$!P*@!`@'T`?0`U`:YW5DH +MJ=-+Q*.?6R7]ZVB00"X@)"`````%````S"$``+""?YV0DEV/)&_G9N>,HF7VO+K>J>?1= +MT!OEG5R:,V9L,]\NQCI,]5>JC(EN^#4"B#13KG/P!E;C2W[2E_`HI0(@1;,: +ML;;P"9[7P;)(=]]1J6`5K*IO!0L"II]'%FYOE +MLS*.N3BC-DP!3Q6.R&]-WQ:Z845L1T)!X;__CH7P`8I^N)&%H2,*\L^2TF*^ +MZR(#R9K<+\1ZD0_S\B5)U'U;73RWPGNH:\5;"F6_)3W6&5EY`N=G]W)25B_T +MKE7U;Z%&R&J07RL?Q4-^?%1;N"3E*YVXC#B5-+T$+)+E$6V%LK14$[=&DE0+ +M`!P!```<`0```@```$4``1B%E@``0!$``,"H`0'`J`$"`?0!]`$$!^G=62BI +MTTO$HY];)?WK:)!`+B`D"`````<```#\(0``X.;4L^CX7L#PRV-]T&BJ-?P! +M-R*1>FW'B>'$^AEQQ:")*SX9+B"*S6HXEXD_LP@]3&H$RN2NY+@^#X"N1:(+ +MZZBU5]\<,BIIN.^15##_7'M.U=X"S=Q*,EP:0,D9`!!CTVC#U1E;JC)!'^L( +MK/`SW_BW[4\5(F0&K8^Y,UNZH/9+KZ035Z5#\8H1H!KM97'Q%\5<7LT\[H`L +MX!2:;/.:U7M5UF0`0&/HOD@5V8T)I?-L7CPC?S+I1WTBL]-UWUQ/+20CM//0 +M;7?@(AE(6BKJP:9=Y$Q<# +M]^%=PAD2,*B1]U9@1,#K!7`V!EZ+*1/,1Z(#,B%3)?Z"DI9$WM!UH);H^3`Y +M:1WG%MIT/F;A$_UA222@3<>8Z15/PA"6VEZ3^(U]>/.GB-H#*"ET!8`:MO_E +M?(C+2>?UAY2WL#=*)7/(0HB-<2Q6\DHBU.H218N6M_'P",,%D0;T3*JY`V-' +MC8X,]:I4$[=&OX8+`.P```#L`````@```$4``.B%F0``0!$``,"H`0'`J`$" +M`?0!]`#4!KG=62BITTO$HY];)?WK:)!`+B`D(`````<```#,(0``L*3FD/L4 +MU]Q,%"$F/YO.?F/6;`#%K=<*E+,@1E99JCE%9_ET*L[_,[M&6H%I(#5*VA@Y +M08LEX(@57),@2,>MY->?HJP36KX(*M +M_E)QTKOK_;YW8=A^!,*O;JDJ#\@GGV,+I&A?W>1X)TA4$[=&A:P+`(P!``", +M`0```@```$4``8B%F@``0!$``,"H`0'`J`$"`?0!]`%T!UG=62BITTO$HY]; +M)?WK:)!`+B`D"`````@```%L(0`!4&!P_2([M:!T$R^Q+PKN@85?R@>HP<%: +MRE-)+:1ZBL5*DS#09=PU1R"]QMFMM\S25-H><(L]74\[;V8X$(+J3+FG&(K; +MB^]5--<864$_G(+8&G0W]+H!2X7W-S[-)M$TX<."D'I*J4I_5TQER'Q9>[0F +M('61>;/QTX#Z:@X:@8NXW5>?O['[)?"9X9=LBB`&5GC,(=3MEB?W,OD?$8+Q +M/4V85=?]6'H*F`&8=\PA,U\1C"WQO4X'8X)`AV-`TQCJ$?<='E=_(T`)>$.@ +MS9EVOW"$K'SA3:#%-UFP6^&EZQJPE;L[U@,*#)TD9?@U9H1J8]^P#OJ);,]&P:-C'\OA`90[GN_!Y'-T^LTY@R6TZI!ECJ5!.W1B#A +M"P!<`0``7`$```(```!%``%8A9L``$`1``#`J`$!P*@!`@'T`?0!1`U\4/RAZ@1AA$7LAG)ON<-;&&\0Z,$-*380B] +M@'4`.'O,X!\*%T*_G!%WW2&V.#J"I:-%4&TIV0$O*\(U'F?K\[(MM-I]W;$M +MOOD1?B!BZ/QG.[T\YLC-\F2(,>4L&BC[PW2`X,#-Q)52*22.$3M3W3#<(Z[R +MINSDR_]`F=KY4.^*7X(P^N8N=9`/[N8(X"&4\CG,E\&J>VQHF2E&AD,N&P%03 +MMT8;"0P`?````'P````"````10``>(6<``!`$0``P*@!`<"H`0(!]`'T`&0& +M27Z:;FL3N=5&?/A,ZHHAV&#/T5DV_"(``'@```!T`0$`#`,$``P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``SG,"'=!F +M\MP%L!$MO`J@1VD/-&Y-3/*K3A,(]$8^?;X=^8X83WY3GI3Q\7Z5M'?Q5=*8981\HN,/F4W\9&C:/GZ23??&[4195K)X1J1NH1\) +M@.R,LL9X%C:Y.4E8*"';HK7S(I```D=C:WI?W5%A;0 +MQJ6$V,5=U+W!HZVY`;,5\)=RS&\AA"@I```<``!`!*P]=E7=Y)$0!VW8+/,Z +M'6L'V`Y<````'```0`7C7<0$P4V1AERA3N%;#J%I\06MS503MT:H00T`7``` +M`%P````"````10``6(6E``!`$0``P*@!`<"H`0(!]`'T`$0&*8J_Z'^O#2#\ +M```````````I("(@`````````#P````@``!`!@````K^#[?JN&UO$>_M$UM6 +ML\<@DI!<)E03MT844@T`N`$``+@!```"````10`!M(6F``!`$0``P*@!`<"H +M`0(!]`'T`:`'A8J_Z'^O#2#\```````````I("((`````````9@A```@``!` +M!@````K^#[?JN&UO$>_M$UM6L\<@DI!<)B(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``SG,"'=!F\MP%L!$MO`J@1VD/-&Y-3/*K3A,( +M]$8^?;X=^8X83WY3GI3Q\7Z5M'?Q5=*8981\HN,/ +MF4W\9&C:/GZ23??&[4195K)X1J1NH1\)@.R,LL9X%C:Y.4E8*"';HK7S(I```D=C:WI?W5%A;0QJ6$V,5=U+W!HZVY`;,5\)=RS&\A +MA"@I```<``!`!*P]=E7=Y)$0!VW8+/,Z'6L'V`Y<````'```0`7C7<0$P4V1 +MAERA3N%;#J%I\06MS503MT89=@T`4`$``%`!```"````10`!3(6G``!`$0`` +MP*@!`<"H`0(!]`'T`3@''8J_Z'^O#2#\P1,\B'`A']LA("(@`````````3`B +M```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0` +M``(H``"(``(``#;I_FAMA32/WH:2=*\4S-7)ZS7E'T)"4,[4B#-+*3Y4WGF> +MP<_`4V`>-N]-SAE=?54#:]AS'5L*MN,Z=6]GL3$(;U]DKHGY8_IYIAL@$@=Z +M>M]*/KTJ4_,@OGV"+AN_KY*E/2>B<55-7PH$2\A5;?2H6`X:.R'C6&/4>B3[ +M(I%**0``)/"GN@S3EHL4QXU8=B)W*/Q)(<`I;0I30E-MXPO%T]V^*0``'``` +M0`1TB +MX_AT?1X&>S7(OM2LWH#2<)D1V#KR(NFCGS>51^?O#MF9TS=M+;[0,(8_9,:PTMV`H4;I'QB3S;\'BL=\&7P9L&6@\48:FG(FT\Q?3W"S\Q2LQ +MN6^"+0L4KR#^N#4"NM/ZW3M%EZMV8@IL6#@Q:VW/\&0V>'B^J\#"=II;V[^C +M21HCF(9BG[%,3OL'PMG\?6XL2E03MT;GNPT`O````+P````"````10``N(6I +M``!`$0``P*@!`<"H`0(!]`'T`*0&B8J_Z'^O#2#\P1,\B'`A']LN(",@```` +M`0```)PD``"`:SNO-RZ"9_6)/\6\B9@$M1UL*8$QJ*UEU=%@4.#H23"-8U]2 +M,[S\*[M\ZM!*8',SS?:B?C$8E$_.QYLAU^1O'5^M9<1`A0?X'\[ZD9D#2\JB +M\%(^%.HJF>1A.,![TG/Y%&Y-R'GGMQX26Z.YY_.J+`;OVXM!Y@Y#\W@>7503 +MMT9OV@T`'`$``!P!```"````10`!&(6J``!`$0``P*@!`<"H`0(!]`'T`00' +MZ8J_Z'^O#2#\P1,\B'`A']LN("0(`````@```/PA``#@3U2.`B>H>>`>/1MO +M#85X5!Y]S4M1RY89BGW'^",-H7QCI8Q8O(H!W_<.1U-@$Y%,J6Z*`DDG%]VG +MCFB6BR.'IRZ* +MFL-Y4E'`[QPQM5L+B_&6K[.I\89_\*RNW/_HHWF2DYM8Q6Y%'UAV$M,<-?Y[&])LYW$<[T):C(BX14^0[-] +M[[[LM80JF($NZH(2"WRNW=U1>]\EOE1?$XFG_+%`,+C._6ZGH/8/0I( +M^%ZO>N!F#789#A7P7/S>6;::NJAI'F_@/DJ.U;C?P'V*Z[RMF?ISH1T]#S/] +M`AO_.&V*Z`?)2=@DON_K_@,CF:A7S:RSOF)4$[=&+/$-`&P```!L`````@`` +M`$4``&B%K```0!$``,"H`0'`J`$"`?0!]`!4!CF*O^A_KPT@_,$3/(AP(1_; +M+B`D(`````(```!,*0``,,UO#[YG,V-/P-\#9)_R.(O6QR47>@7)873MBS'# +M2K3N34B*'4CM?NGS5A/X5!.W1OH-#@!L````;`````(```!%``!HA:T``$`1 +M``#`J`$!P*@!`@'T`?0`5`8YBK_H?Z\-(/S!$SR(<"$?VRX@)"`````#```` +M3"D``#!N72RB:.C3"MB@_R=+1XME4ACVK%YL!!N]64U(72EI;P5(-.YU]/XV +MC47 +M'Y=_3++@FS!EEAFN^"CU=\!EGC05,Q_\R+MNQB2*Y7.<"(K`E;M!@-W2_6G] +M`?+L22&3T'ID-=+1KL5Z@_J1ZVVIVAWE&,0(1LKZJ(N@\"N5*35LL5H5J+[* +MB@;?VG1.B0;ZJ8OZM=OWMEH/3'EK5!.W1G\T#@`<`0``'`$```(```!%``$8 +MA:\``$`1``#`J`$!P*@!`@'T`?0!!`?IBK_H?Z\-(/S!$SR(<"$?VRX@)`@` +M```%````_"$``.!,ORLD81$;'V00V^%285L^<\WC$&W:YAI5EH/L&)25B@AE +M%)M7Q:&@@[3K,+U&W'U.\]N[V#0VP_F8+N"W@3\T?S/<,;/LZ!@N;8C +M<+-9JH=][&+O="-25X>JPE(H_RU*!S\]/Y-3'Z!0BS$-6C,S0C4G.]JM@PV( +MMO:)H@>B^\G98W[LNBT\_RD]O!#7H-BL7<$:J;$*U.[(&+%Z&_U+N#6$]4_8 +M+.>\K4)[]=]3/P9<5!.W1BUG#@#L```` +M[`````(```!%``#HA;$``$`1``#`J`$!P*@!`@'T`?0`U`:YBK_H?Z\-(/S! +M$SR(<"$?VRX@)"`````%````S"$``+#^L%Z'Y+&1Z]LZSE8$@SS^D^:1C5'U +M%:0'66.J[GT+65 +M/`-.7(U@=G*6U@\BZE)FR3;9>#'<,DRVEGKLLK6RO(^Y]7'ZE#N?E$&TQF7GSH<+F_%0T7&9["TBN&#T7<"[E+S[7J.S$D6CRGOBB\YLX +M63?HOO[,BWY/$8KYOPQK:)&"9XN.."JG33.'4\*1(W1\M7P5%?"/D:D+G>$` +ME*8B-`B +M@3?D+Z9%4QW;`MF[H3!<)U5_$;;)I/G5T>2[AU$7A,W!6[E]?M:$Q"^)?I#) +M?J;B-OO,07UMMG[N\8S&*U(P4DBP";OZK%S,?#C[J@_J;ZUX)O]N?-9G76DO +M]S%L#LS7Y(_L)3(<CN=>J6.O(*P`:V;61S]X@DMJIY93U5 +M2.]1LB?!>VO""/[CCL*L$T#Q"^7<(XC2R,J,6N;DAA8$U6R&:14"R7,VDWU) +M4X:+MOA,/G>Z#O;/91(]*A]4$[=&H9\.`.P```#L`````@```$4``.B%M``` +M0!$``,"H`0'`J`$"`?0!]`#4!KF*O^A_KPT@_,$3/(AP(1_;+B`D(`````8` +M``#,(0``L$HMK`/LE]4V$5K^Q@\@"44K;V4+:EM+?BT*'@_'M>X+(GCC+.I0 +M/[ADN9QZ0)#BXA7PX+*"`8K44-!Q4=@+UEE._FF23.4U;3NCKJX%C">ZS"28 +M6[OSM@)-O)$S&,6-XEV(,OR:,:_PY:-%4@%5^VRM%67*^9;&?#XFX?@^I5XA +M7\HP>T2@75^:=;L,$&NM5;$`F2Z^+-;=81Z:+;$ +M?E:X'V1O'.QZ'G6LZ6SG%R*T`*8K.V]*.1,#H6(:JOOX\J:6YB7V%.MSG4OX +MA4IJV3.W[?&V1,!*9QOT2`/0T1=_DR#EE6$/XR4[MA.F(TX@#0+3D[1&-?F_ +M\^ON9Z>691N$?AUP[*GE,"RQ``\@=.4]61%4$[=&HU@]8U) +M(FZI,(U\4]9J_ZD[]PM,8<KL9`^Z`6UZ`,C??+DD`/!JE\ZZK,-"`)2@U)(&80GRR-I89[M$0`>Y^]%- +M"@=_;TN'7';YN,/R1HDH],B&$7@$W%'&%RMY\S0J/;6@5!.W1NP=#P!<`0`` +M7`$```(```!%``%8A;<``$`1``#`J`$!P*@!`@'T`?0!1`/"U6#5=^5Y@P^*@$V:N1C +M_Y4*]Y"#C1^(9ME0IECW`6P]<;9!7D.`W`822=!#[\(Q+JG4'<^`*A1#;H)( +MQ80%M:^!<,("X`7HWJ."K)-HIPZ76,:R#_&BM4`1IYIR'+]?)@(D\U9>%)YH +M7&Z.%G<6>%VPU3Y7ID<57X18V'C4(\,^GZ'(\*B(V/;Z;,[06T&4Q1_P,P0R +MB&#N`1>0P29-,_,0:`EBRHYQM*$V/S"4D7596?4G<=^D'91S/J4*^8?VJF9" +MMF6(E%J8%_KC/#LLBOT:\:<Z1-(7BQ^Z!W-(';9[3"[W,Y\3<#]LG=ZHN +MFX11R\-9T>55;%*#KMQ&+/'R;%)5)XBO,`)>".(9?"0+BAZVNU43MT:.`P`` +M?````'P````"````10``>(6X``!`$0``P*@!`<"H`0(!]`'T`&0&29TL,4O. +M7><@-F>+T'NJ\"(N("4(`````````%PJ``!`%I-:D0N+9SIJTGKYJ:<.$H$6 +M@:$L#@E=I\D5ML7@K:/R_V0HKOF4NP]SN8L0T[0!@NQBB8#,P=R\FL6=51.W +M1NH.``!L````;`````(```!%``!HA;D``$`1``#`J`$!P*@!`@'T`?0`5`8Y +MG2PQ2\Y=YR`V9XO0>ZKP(BX@)2``````````3````#`7BM#OD>&IY&6J()GC +M,_W[G!KL!"'T.Y98!#3^)J8;G@^/P:#39(F#3OLQJU43MT;;'@``;````&P` +M```"````10``:(6Z``!`$0``P*@!`<"H`0(!]`'T`%0&.9TL,4O.7><@-F>+ +MT'NJ\"(N("4(`````0```$PJ```PNG!R%(^Q&&HC8YAEC/EB$G;?""UT3FP> +M\15Q.V4[W:,9F^^/P9OJ@(+/1:15$[=&2RP``&P```!L`````@```$4``&B% +MNP``0!$``,"H`0'`J`$"`?0!]`!4!CF=+#%+SEWG(#9GB]![JO`B+B`E(``` +M``$```!,````,,U--I^HW?,)1\YH^Q"U[C,O6F6F>T#=.8F"!$H8\)RGJ,<2 +M]LTK7!2%?,&M51.W1FPI`0"8`0``F`$```(```!%``&4A;\``$`1``#`J`$! +MP*@!`@'T`?0!@`=EL8BBX,+N$#D``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`,'``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``PVY(PIWQ^*HP2O#D +M^8F448IC\!N=3+-P1:QW$$,4LRXN5H,8=1WUY.\JDEU-<"U=.*9RB,(S&I!1 +M&P4XT(LR6M@?>\Z9M#JN^%$=1ZKMJ#'N5X:X0K^>$8HH/`[APL*J5J5L;K)F +M?$&"@FE$CCB4'@B,-W<<9Q).G,3TPH"0:_XI```D_R4)X#5R/8+;FC +M:2'Q.E_K__:)_^=JGZ4#2O(I```<``!`!$7&J&&K6-1.O3:R%)JM-'<\*$1L +M````'```0`4H1?5?MOV#.^[SQ4XD.HSL5J&"WU43MT:H.`$`7````%P````" +M````10``6(7```!`$0``P*@!`<"H`0(!]`'T`$0&*;&(HN#"[A`Y```````` +M```I("(@`````````#P````@``!`!@````KP>T\T\\Z9M#JN^%$=1ZKM +MJ#'N5X:X0K^>$8HH/`[APL*J5J5L;K)F?$&"@FE$CCB4'@B,-W<<9Q).G,3T +MPH"0:_XI```D_R4)X#5R/8+;FC:2'Q.E_K__:)_^=JGZ4#2O(I```< +M``!`!$7&J&&K6-1.O3:R%)JM-'<\*$1L````'```0`4H1?5?MOV#.^[SQ4XD +M.HSL5J&"WU43MT96;0$`4`$``%`!```"````10`!3(7"``!`$0``P*@!`<"H +M`0(!]`'T`3@'';&(HN#"[A`Y^9>GK+VA`W4A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``"R3^_3F+"5]A<`QR&0&PUD7@G&6L+05.Z,Q@5;PA8LV=E5T=<\7U_'T +M!(=4*>!6UN.AG4HQ>-!>/2BE6O37HL(R!@.CROA@W;`1%(F.D=ER;K(5DUH= +MQ)^[X:UA-D@^ZB.9(UB>6!HG:E+RSG]5XYX8HIA=PQ#"I);!$KD3N]N9;T5#A=,Z-*0``'```0`1).-?, +MZG&S-#\")'*LXB\UI?`#)@```!P``$`%P;`6GWNS'@B.S_-L6,"SJ5.<7695 +M$[=&RYH!``P!```,`0```@```$4``0B%PP``0!$``,"H`0'`J`$"`?0!]`#T +M!]FQB*+@PNX0.?F7IZR]H0-U+B`C"`````$```#L(P``T"[:1HFI-/]>_)#Z +M[42'/WZ,V@VL@YQ=)5A;1__4M>IWE"3/>0?VQL0LVM[F+D7I:B?M%Z8:8ZP"KK2EIE375)O'SP-,C2O#![FQ.QD +M1!%`0P_[K^,(NFF3M'V`'%4_0\EH8C5;QK-K0>VD3R&PS;*X=U$]JZH@(Q^+ +MCAN6"4:&?^^B\GYM0"*/N.^#;,(9?O@+BULG,E8[!>YYT2=S$ZHB)RYGZ=-E +M/@D[IFFM^&%;*UG&3U43MT;CMP$`O````+P````"````10``N(7$``!`$0`` +MP*@!`<"H`0(!]`'T`*0&B;&(HN#"[A`Y^9>GK+VA`W4N(",@`````0```)PD +M``"`+7A"(S&/&C\]CTM0M03.^%,%ZI$N-*KU43MT9BUP$` +M'`$``!P!```"````10`!&(7%``!`$0``P*@!`<"H`0(!]`'T`00'Z;&(HN#" +M[A`Y^9>GK+VA`W4N("0(`````@```/PA``#@4-`U-?0`36NG*:*H&]=#]4=> +M@Q?G/%E)==ILI0I-WPB/S0D?5"M(K&6B&YBJ7VBA2!-?[CAJ..1OI8:K?/["\'W#PC#2KQW-DMK*% +MFD**FX0]FK0BOH;D9Z_X8`W+'0)-#)^U3]81IWXTUVRO;TO!_M'D$`:$-Z?$ +MXCL)N`S%V1$JH<3CTQ9DU\9^0[96---SA'75M/+$?A(Y4W(9ZK\,CC(%CS>< +ME)TB-Q?0(U[R+1VMY>,P4*XU#IF'SE43MT9WX@$`_````/P````"````10`` +M^(7&``!`$0``P*@!`<"H`0(!]`'T`.0&R;&(HN#"[A`Y^9>GK+VA`W4N("0( +M`````P```-PA``#`6)1^'O*.)W@`X:8(UQ:!Q*$1@.VH5NX(R-?:2]NSVEZ6 +M7_EI^%,AXP6)Q,"J#(6L_L,6[EF`M$?FO4>1'%4V^_@$KG58?H^DWQTOHT +MZ*W4U\'IE7UX)C#\>1A5@CIQS`T4)10!"$-X:*53"S,:[=@BT4`,&1#ANF=% +M(Y]XYVN(:J1@9(G,I`<'TDZWH]15$[=&E>T!`&P```!L`````@```$4``&B% +MQP``0!$``,"H`0'`J`$"`?0!]`!4!CFQB*+@PNX0.?F7IZR]H0-U+B`D(``` +M``(```!,*0``,/*9Z+20^@YYGT!$C`;!9/`!T!]UU',:A/7-7]]LO:$#=2X@)"`````#````3"D``##B +MTEB7-/,#U+T?'WDM8CU!4A\@A)=?B::S!JS6P@SF?),*#0$RWG1W4&X*W543 +MMT;](@(`/`$``#P!```"````10`!.(7)``!`$0``P*@!`<"H`0(!]`'T`20' +M";&(HN#"[A`Y^9>GK+VA`W4N("0(````!````1PA``$`P[=\@65J#$`\A10* +M]."!NR%$6(ZBHB]W1F.P8V$DTBH&L<$*NO_'*I1R4?4S\'M4TZH2M4"M**UF +MNYRU?B`X+\6N'3?)^#+@M1\JDV?)$"*B;\8CS[HF$T)N21H<=+\0NO*).!>*0C@ZI5<)Q,JO*,)8YVM'\)_ +M8'657%06*#/,]+PFU;!L>*XL(WGLA4H.?WLEK9MPHFCV0#5C-=LAHOW;T]^* +MLO:$#=2X@)`@````%```` +M_"$``.#,8U!P*Q$HSSE5$J=?(58GHX5=K2VB1K)N@$W#63BCGT1_*VYFE+%* +MVUF[@^:YP/">3FD#/_O1&V7-G#79Q.GCC-H/Y@>$\R<4@CHIV&5WMSTS8&SQ +M9:X3WUKDFF"4U@\^'///AZG"&]UI@"<_@MBT_JUC*W2A1XL(L@1;+-NF)+P$ +M6Q!H_](8)SGX9N`+$9O4WFIA1W:'9<2R0L1AWP`#N)6;&/Y5BT-K#TA&6,S: +M1P2.8Z\=N=]0`,+01Z"#+Y1?03PI?>N.YZ&O$:^HG58_&FFUL5WLO:$#=2X@)"`````$````S"$``+"^-WCM,1Z`KKWY +M@KDH1RFYC>>F-\Z'3I^*K[0]T;SU92THV"*574.KPE% +MOA-+7W-5J>39>C1'VL6N/4PJ/2]?W_<4Y-M`>T9FU@QXG[8I:L?O"C[<[T33 +MKG)MMS+\LK8:9K%%&7/>D+`'V/:_#<9W.*G*\,#5>4]?EB65:J52*FJIT,&0 +M$U[B4-\;LT0D^>NL1[O>.-X3PX,_NE>$KUO*51.W1BMB`@#L````[`````(` +M``!%``#HALO:$# +M=2X@)"`````%````S"$``+#VN/L2^&<>'`&PA,0@AG[43.O#_:@<8FQG^JT4 +M@O+.^+]1OB2P%:$"VUEXSV_Y47_GS*9W@`#A*OU)5"U1VX6W_QU"&\L/;'F/ +MFPX[4ZJ]4ZTO/!5?C6.A\^-7C[PAON[;]Y,I?T('!7K\0TC/2!NG;'!-1=3/ +M5F63V2\TPR5R+N0AOVX@04497,Y6'4*`B?SS@&B4OH]?#O"8EG.7ELV#93S& +MAG(M4;<-A]#151.W1N]^`@`\`0``/`$```(```!%``$XALO:$#=2X@)`@````&```!'"$``0!. +M-D"E.,'Q-<.26Q22;D/D1N1B +M\@1"^AE_<>Z?3A,!2.%^G;;H)]`=2VH5HIQD8=^8!]&>9@!X9KC:&Z..NM1A +M,YM#5`@YXWV7`:NG8S$-%/4&!&\\:\"_Q)/.]T>&ZZNGRU=31QZ\,M/0>VWY +M;C);^WA'@SSM4R!/'IL@("JWU$;;D%5\U@#]%M-CN'%R_4V,N=/GG#<3\U>U +MYA[/?+PM+`IW4T'VM@P;-!+$0>Q^N;PN(/T=>1+&?(>AW-\Q*7[9TM'XOT=> +M,JW79D;&(<.6^6V9$2*']05FQ3N&5^K",E!5$[=&I(H"`!P!```<`0```@`` +M`$4``1B%S@``0!$``,"H`0'`J`$"`?0!]`$$!^FQB*+@PNX0.?F7IZR]H0-U +M+B`D"`````<```#\(0``X`&'#$3NGT*W6-<;&*)D$$8BW^AP7RN<(X#M4ND3 +ME:*+MWW_ZA?"(=9UQ;@1J^TO2/L@2H<\61'@5(WDFC^;O^QKJMH/'`*H!CX+ +MW#$LRV:36[!&+<84JI0XC(HK$E`=XI+#HMK2O[OQ<&&C-]MENY4WI/385IU7 +MB%]G":!%JE[8?JZ)'[-"BW]/:VX*P'606>_4MXAY-M/B/"VQIJGYRUN,E*\Q +M?2B=^1/ZK>#%RQ>GM.<%#;B>)5WCT,]N^`$-Z\D._JNOOA$]B8O +ME7UO6,O>C)X$:?@,'O!'3@5-SA,HU^G8LLE4O(=_J.9S,47] +MPR^:_-;AE\`<1(C0G:I$W*[9-0PI/70`L>$S:W(OIS'L5]F:WW)5$[=&@+P" +M`.P```#L`````@```$4``.B%T```0!$``,"H`0'`J`$"`?0!]`#4!KFQB*+@ +MPNX0.?F7IZR]H0-U+B`D(`````<```#,(0``L$=K7/X['#;HJMB;G8'PCD.G +MLA&C)E&H/:4QR&,+;#ZZ>OU[@F)NRMS[SK,8S3L`:5Z%ZE +M2[_8.'IX"/'MWYZIQE-(H<'')O0&M$F!_#.9D%J[_U!@J#/Q^`PSG@3M84DT +M>&!>TNLU8@<$P=5SJP\%U@E^,GU5$[=&Z^("`(P!``",`0```@```$4``8B% +MT0``0!$``,"H`0'`J`$"`?0!]`%T!UFQB*+@PNX0.?F7IZR]H0-U+B`D"``` +M``@```%L(0`!4&L0OOZS`:"E$,/L$Y$'3+6RL[[27+!=D^'*M>X+'$I09;J[ +MF$*5H/I$:TW&7EL,\>(M_4(\$I[<^4WRWX](J03H2F!^BW5!05P"O(06`J>0 +MOBJIL6(>\.223+6>V>;=NP"'\;.0[!7OK)`2$3%V1/_=FB``5O]3A9E5\3I!2I^^U,NP(&S0>=@!X:79I@P'8JX$(>,.,?A +M[2$QB?-G*)L67AATU290`*6LKL[S3>OX.:=GNR^>L;FTC95_R`R+@?)HRLYM +MEU[(\&[Y%'L"T_UVG)%5C-381[1MK$B>9@%W$^AA[]S_F02X!9`1@K2 +M[%29]W.KJ%KVY\G=>G`49TY/RZ7#UB#^'XE;%A5SBMT^(.-K:!:1?(,R(6^Z +MU%EZ]M?P%')Q\^4J;OG"A)]2>+1N]T%8!JS$51.W1C$8`P!<`0``7`$```(` +M``!%``%8A=(``$`1``#`J`$!P*@!`@'T`?0!1`LO:$# +M=2X@)"`````(```!/"$``2"2D!2\`E`?+OM&W#>#D4'^,T`3B6-W0`C[*MEI +MOL$7\[M^T1DMHI5[F@(?OY%7>61;'H0G)V=0,679D753>8&^+)DO46IE827H +M5+/H_H2('YAM$'+0Y8FT5-5F$D>*_9W.9,3U8UFB4\Y;DS%MI:CI^E_KG/F68H':1,>[HE(8_Y0AT +M@&Y>YE]P+I1%6#/._"<&L22KAFS)470@WHXAVR&FIY%K:[9'N#($ZW<"RYXT +M8,2W773V0DPR@FLG>@V24IR:'LM5EPX6#I!7C[7%_U43MT:K/@,`?````'P` +M```"````10``>(73``!`$0``P*@!`<"H`0(!]`'T`&0&29OJC,R]+ZBKZ=<2 +M"'^@P.LN("4(`````````%PJ``!`.4$_>N#`-FJ%.<'DQ4TN*6)V-[I8ON1! +M'#!0XT5]>A4UVVO[J)U)543MT;Y6`,`;````&P````"```` +M10``:(75``!`$0``P*@!`<"H`0(!]`'T`%0&.9OJC,R]+ZBKZ=<2"'^@P.LN +M("4(`````0```$PJ```P]-!FO=.]#]%A;*J@R@^NN%U*@.':@YW@*YL=8P)P +M4"(``'@```!T`0$` +M#`,(``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``2P^1XRWC`]0AQR(C&>7DI4S[ +MP!KUPXU@HPTW2UE9D'5?)].\)6-OP=$;0T%"ZM$ZTQ72>_'1OX:%JU/>](7&&[\ +M&5V;K6W,.S08?NE7X"$G"NRZDK$I```DXI?_<+50R<,LI;.!N28GPD'AT@PP +MLY=[&29E3IV:(;(I```<``!`!+1?&GB<;1&W`_!OGX3/U:IPZ6\GB>O5U*ICL%43MT;E<00`7````%P````"````10`` +M6(79``!`$0``P*@!`<"H`0(!]`'T`$0&*5,GTHK/-7,=```````````I("(@ +M`````````#P````@``!`!@````HJ_^2A>1[U41BLB,I\6,#S&M%";543MT8] +M@00`N`$``+@!```"````10`!M(7:``!`$0``P*@!`<"H`0(!]`'T`:`'A5,G +MTHK/-7,=```````````I("((`````````9@A```@``!`!@````HJ_^2A>1[U +M41BLB,I\6,#S&M%";2(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``2P^1XRWC`]0AQR(C&>7DI4S[P!KUPXU@HPTW2UE9D'5?)].\)6-O +MP=$;0T%"ZM$ZTQ72>_'1OX:%JU/>](7&&[\&5V;K6W,.S08?NE7X"$G"NRZDK$I +M```DXI?_<+50R<,LI;.!N28GPD'AT@PPLY=[&29E3IV:(;(I```<``!`!+1? +M&GB<;1&W`_!OGX3/U:IPZ6\GB>O5U*IC +ML%43MT:"J`0`4`$``%`!```"````10`!3(7>``!`$0``P*@!`<"H`0(!]`'T +M`3@''5,GTHK/-7,=A@P4?,%FTZTA("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``.'E +M^0#DW0N===[1&ZI+Y>`3I*L;TR6[AWO_$@V]9"^X8*0``)#QFQ[YJ +M*O?\%$%;6SVL.)NK'5T/=>WG">`X;2W1VG6I*0``'```0`2*N0M6'$CX#7)- +M9.PUZ;X#=.P?[````!P``$`%R,-1(K]1.I"F4/?X[:Y`0#>H7XA5$[=&S-4$ +M``P!```,`0```@```$4``0B%WP``0!$``,"H`0'`J`$"`?0!]`#T!]E3)]** +MSS5S'88,%'S!9M.M+B`C"`````$```#L(P``T`_2IPFMSYR!DZ9_='7+08^5 +M[=GIK`-BI=0O0;)AOGZJ,E4;I$[H3&SODBH=WP5`IHB,@7H@&CO.XJOG"AE& +M011@9@_`Q!5;'/V9F*./]>B9J$O$Z.J:A-]#@XRP;6FC_+G1T'7E7L!$73PW[4AI5=!3`=6_,U!GWC)F#M6]EX&'C +MCR8%`ID%3E43MT8D[P0`O````+P````"````10``N(7@``!`$0``P*@!`<"H +M`0(!]`'T`*0&B5,GTHK/-7,=A@P4?,%FTZTN(",@`````0```)PD``"`)>D7 +M4Z!HO7"C9,QS=,:?[""#U+$:#R +M]R,,S=]M4:@8ILS8V>@"N9!5"WB\V]OTTL[B0LZ6-Y$TKZ]837O'EIXP+X#F +M@U%;,%"C/1R$YVC5K(P$%'ZY"T?\/I>Y=;X:&7\!7E43MT;`#04`'`$``!P! +M```"````10`!&(7A``!`$0``P*@!`<"H`0(!]`'T`00'Z5,GTHK/-7,=A@P4 +M?,%FTZTN("0(`````@```/PA``#@H_<[_L5WM6',JD$')9S.ZMWGT5-]*3'S +M@J4=90PF1XK?=M+J50VRR/>YUEYK>;?@C[$N8&T/E1RV/0\.-V"!:^"VY/.( +M^!W#RP+T%EU]\LYT=;ZH1$N6ZU'2`RAB1G](=#P&J>@*:?P%=]JBG`>M']O*R.YE3LKI@+8YL.H,;0H) +MD9^'QI,+,&-ZB?,@R=C7$PGJ=KK'Y!0B`E +MG*VK%C5C*FQM"HM6@IG.MU43MT9_$P4`_````/P````"````10``^(7B``!` +M$0``P*@!`<"H`0(!]`'T`.0&R5,GTHK/-7,=A@P4?,%FTZTN("0(`````P`` +M`-PA``#`LK+:IF!_N"B[/1-0=IF5^DH70(X6`[2M#,I+`E?+`O%83+ZP;F8> +ML`D`"'F&F8Y-I^HR>/BC)`N\VF%^Y(@B1\>.^1H&UG),/RL3AL=BJ(_-SU47 +M?7Y#>V:WOF81,AO!<_`,V-6=1-X(/O^'(YEAMBU>27IIH8V"3L+!^U74&NN> +M3T@&1/!2&2;,PJ:5;F\@V(*(;3DFRXG@/_JN;G";P^N1UP",Y2#N"<^(=/@2 +M5:SA[]0:*#VX@\JN[0I5$[=&^R,%`&P```!L`````@```$4``&B%XP``0!$` +M`,"H`0'`J`$"`?0!]`!4!CE3)]**SS5S'88,%'S!9M.M+B`D(`````(```!, +M*0``,'&2\EMBVG(&F?BDM_]_URY!URD`R=X(@H?V]GLE.\X]X9I)[]5I*J'% +M.G0``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y4R?2BL\U:WQ +M(;#!]1_$O%>=@IM0WXYRJT:8V`5*+P\=>C8+*4YX5'L62_O&`U43MT;P6@4` +M/`$``#P!```"````10`!.(7E``!`$0``P*@!`<"H`0(!]`'T`20'"5,GTHK/ +M-7,=A@P4?,%FTZTN("0(````!````1PA``$`]7]&GW.2KQA5V^C3?-C_CG9% +MF?OG+_GM:TTC,M#@T2\J%6QR=#1JJ"5#K%EGTAI[L47#YM:-W%[LF?%?-QE\ +MA.5?8?F[Z"5FR*6KY">0#!N(FO.=A0)P&7>9CR'O+-A'5_3`]-2$T9,#-FE]X$N)8U"F=C9 +M7;35$I)MOMC(ZYZ[F/(&,!'0'Z977C=`)%9,42!,6_V"5+UP_M&UU_G%M[BCWM`,PGK +MI?N"OK6`6C$M51.W1OMF!0`<`0``'`$```(```!%``$8A>8``$`1``#`J`$! +MP*@!`@'T`?0!!`?I4R?2BL\UIL]*M1P9:J;OD]9XTBYV6E6SA$$1?FT_YG?,(4LCE'7&^+<\_L#JPF.&G*+'C$KW. +M8'=%U3#'S,/OZ#5_'6^E"&!H/-G:K`Q%!01^5S__]_P9DJZF]U(U>LE42(UK +ML5)[K!$*KX;;S=?1P*KF^V^"IHX9Q%/-R[[KI,-/PM$/I.\S$SBX51.W1I%V +M!0#L````[`````(```!%``#HA><``$`1``#`J`$!P*@!`@'T`?0`U`:Y4R?2 +MBL\U`)`$.1B%2\N\HX2_#SWV\5(IZ +M!*[>^/I'F"\S"#^Z16\(7O)4`N^*5E8J<..L`[BG].J%+:GHZ)!X51.W1NF8!0#L````[`````(```!%``#H +MA>@``$`1``#`J`$!P*@!`@'T`?0`U`:Y4R?2BL\UME^*MC_>NYT +M"YT)KF_79+@$NOF9EV/CT&);\5S8)0(ZV\@8*^9PPB#KCB$#3-%&+B+0'0!% +M\&4+_3[94&]7F4ASKJ/NID``$`1``#`J`$!P*@!`@'T +M`?0!)`<)4R?2BL\UXELQE(K<-YM?AT@R\3TE!!'=3HS0:*(#2R7>72E_* +M"G'?M`JIK!'I4]"F:N=3Y7DF=\>3R/=7QC-4!Z@"?!I-HJ%Y&\*>+5Q[:1FY +M0'$S\]BU[-,U5:2:)+&?;E1@!EUD&&=NM8*B!7[HCOK(`[@T9+K +MBTSTY:0,ZY@Z4I*..1Z6OR9-`8:**+5>IT@012\4M!,WO:[^PIEYL8U:A![8 +M;%Z%;B`;OO)W5"XIU'<,SW%<@M:G;I".O-M$S]*=L-H2$`!%B9[Z(!IBP'B7 +MX/ZW)-*P%&XIF@/$DF:FUQA*K[=5$[=&[<(%`!P!```<`0```@```$4``1B% +MZ@``0!$``,"H`0'`J`$"`?0!]`$$!^E3)]**SS5S'88,%'S!9M.M+B`D"``` +M``<```#\(0``X(DTJYJ9^>G7H2Z6%\NZEL+XQ1N7@/I")6WZ$64$>J5IO!BF +M3"!,G57X';"BS[&4Q$H9(T<5.B7\HW;WXO^Q>KR:.8[*!F\MB/9V20<@S&\* +MQRV$!6I`^AP?#=3;78L(/F&W_39N-(:PN06U7QO:%^E`&.;8[##C1T$/P)WV +M#\\JW26M%POVB;^*^VO$JZ7-D8HD$EVB>C?U#P%3X?=RT;\(C0L"""^C\^(YZE`U&TZU_]=''P;,VDM(=$@Q;T&%'/3=^'L=G!"7VB-2..DW;.:2KC4@;)` +M-N*=O9I:#E\(_"Q`ARN011B?_95-9RRO^/SBL\/QE/RT5N^BKPF'+RFDF6[X +M+;\3+Y>4NZ_#5`-=1[S1J`I*_X,O1OM:XTU173GYZ]=5$[=&6_0%`.P```#L +M`````@```$4``.B%[```0!$``,"H`0'`J`$"`?0!]`#4!KE3)]**SS5S'88, +M%'S!9M.M+B`D(`````<```#,(0``L)'CQSZ_\C)3N'*?$@[A.B_6:^/.Q_WA +M]($'\FTF2IBL<4*7A!^LBHW^(E,W8WL'W;#4N2M/B(,]ZEOR6`RCS7E)3K*# +M'W`-]T]U=&$N^A":'AFCV%/,7%$!;A>E',[,?3PMGL?+WKNWFL2_-GO +M\.Y=PA#^6[=EIBB29VD`\U;0?Y/=6MI$-QGL-A>`\R+B +MKLQ^&$"./!R-Z0:TX*`X;S=,!RK?.FCXH<*_2("G((;)Q"<<-]IM;J/=JIYD +ME<=N.@1XL^65Y;VQ>_-^F@>WU0OIT>54D01(>&DNHG4*P#EN)`![3#P2?",. +MU'#XC+8W7(?5*N?ZJ[`W_2IBP;,J%6'[4]?LJ%`SX``$`1``#`J`$!P*@!`@'T`?0!1`LEV)<@8;@\63J"D\GA$Y%.`OALT>Z`('E4P@<:Q]-)(:A5!PT,WRQ.M8SN"ZJOH8('X<';AXFN0\9=H'A +M4R<#:NYTD5T.KQH`K!)1,U#@KUNX3Z_\=1?4H1#&N5<"B/Q_.B-J#82[V+A0 +MCFIJ/6S]D;UEQ8!^%\9);&;:%40>'C'B;%43MT;A=08`?````'P````"```` +M10``>(7O``!`$0``P*@!`<"H`0(!]`'T`&0&2;H:T#U:,>?M;'U:P^HG0@DN +M("4(`````````%PJ``!`:)*8\Y%?F$[=Y9P8%>YGN:0V[WVCEF'K3U43MT9[D08`;````&P````"````10``:(7Q +M``!`$0``P*@!`<"H`0(!]`'T`%0&.;H:T#U:,>?M;'U:P^HG0@DN("4(```` +M`0```$PJ```P9TN3*$INB,I63+]U62[W+G\A]D^[_HGXO(P/<@L$)>AE06,R +M1RC-M_`E_D!5$[=&!Y\&`&P```!L`````@```$4``&B%\@``0!$``,"H`0'` +MJ`$"`?0!]`!4!CFZ&M`]6C'G[6Q]6L/J)T()+B`E(`````$```!,````,'5P +MT3ID#O$KO7OWQ1+ZZV0+VVTDL&+R\Z\.6L)5V4^ZU0M'7_%19H,I2;3?51.W +M1L&=!P"8`0``F`$```(```!%``&4A?4``$`1``#`J`$!P*@!`@'T`?0!@`=E +MP`/.<\:B33X``````````"$@(@@````````!>"(``'@```!T`0$`#`,)``P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``G=7JO$;!B;"4)>R-25/O*Q&3`==`A6[U!I`+*-^-MDU(XZ=WF +M'/?*WAX,%=U$5>%PNGDI```D`$QB5HA'HSK:TS`($5\4-.<,98$W\?"V`'FV +MB7J$1;\I```<``!`!!.(:*VGE-K>P2RK^?.!L<@G?`O1````'```0`57NH?/ +M?/?V7",@`+R^'NE,053*J543MT:+K`<`7````%P````"````10``6(7V``!` +M$0``P*@!`<"H`0(!]`'T`$0&*<`#SG/&HDT^```````````I("(@```````` +M`#P````@``!`!@````KE=,+%[+E(+?M110!N0FL$94`Q8543MT8LO`<`N`$` +M`+@!```"````10`!M(7W``!`$0``P*@!`<"H`0(!]`'T`:`'A<`#SG/&HDT^ +M```````````I("((`````````9@A```@``!`!@````KE=,+%[+E(+?M110!N +M0FL$94`Q82(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MG=7JO$;!B;"4)>R-2 +M5/O*Q&3`==`A6[U!I`+*-^-MDU(XZ=WF'/?*WAX,%=U$5>%PNGDI```D`$QB +M5HA'HSK:TS`($5\4-.<,98$W\?"V`'FVB7J$1;\I```<``!`!!.(:*VGE-K> +MP2RK^?.!L<@G?`O1````'```0`57NH?/?/?V7",@`+R^'NE,053*J543MT;D +MWP<`4`$``%`!```"````10`!3(7X``!`$0``P*@!`<"H`0(!]`'T`3@''<`# +MSG/&HDT^2*V(@S9_R-XA("(@`````````3`B```P````+`$!``0#```,`0`` +M#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``)TPK(%FM<4W +M\UY!;CTI-HA3-"G/\OC`N89LS2HSXF)WGI!EI.94+G2>I_[8M_CD="(^99UL +M9I#3?-WVU,#;&=05'ROP3\+-C9J#C:KLV!N;!`V!5"C-!Z?F&,D,X_HQX.Y! +MHL,%3_1*#FP/B$I7',%G]XR9HV2D:S]W`K0;KBB3*0``)-+N]TF5#0F&5QLY +MS:2A"HG9.LWG00KOOD[<0O";$)*K*0``'```0`36%0[61GW'/(7I254^RS+? +MO3@TG@```!P``$`%@\@UC?T_?E!PRLL5/=>UY@4PY8!5$[=&<@T(``P!```, +M`0```@```$4``0B%^0``0!$``,"H`0'`J`$"`?0!]`#T!]G``\YSQJ)-/DBM +MB(,V?\C>+B`C"`````$```#L(P``T%$&MHV2]$B)>NAY;CD`C#Z8U+Y@C)D@ +M0Q_(@*.N6OU$4[XJ]V`>O_3Z#]"3L^ +M#+^T"WY=U[XC5Y9^M06&1Z0N\[F/;-KZS36/,3_Q;:K:A//*0ZVA9O1OT0K^ +M#;O=]JRFZ<1\"(=W(!E`4EG36[P.]8/BZI,N-7T;VNNPY=STJ[M+40AN\\$- +M?E43MT;T)@@`O````+P````"````10``N(7Z``!`$0``P*@!`<"H`0(!]`'T +M`*0&B<`#SG/&HDT^2*V(@S9_R-XN(",@`````0```)PD``"`XVU,8AO4Z@SQ +M6\4;)$B/BVJ;V].IXXNJ?Y=M,61"IEJIIDS'^P!)2Q%S`M47&(5OD)^%F[%Z +M]T_C6'&.PDPH]30Y:$$>N89*?MB[Z5E^`2CM#0B%\MY9NAT5 +MM<)WKC+4FRT3;<1^;#BN.R^)9%X)PU[S>]GZ>S_!1J&HB>4Q+=6M[;DH6YQ-)/2[$NHQ'<]W0B?EH +M\2!!0%^5K?,KBE43MT9%5P@`_````/P````"````10``^(7\``!`$0``P*@! +M`<"H`0(!]`'T`.0&R<`#SG/&HDT^2*V(@S9_R-XN("0(`````P```-PA``#` +M+`NLG?10*'_BF^$/Y$XPBFA12GPS&?;K-P>2)B-)_)*Y*R;LYC/\N.8N(G53QA%TLD**:W'`B_K-V,9KX"86W7ZZ$ +M!H^B_[ILB9?,T83</]TY)?82`5.+B`D(`````(```!,*0``,*I8 +MG<:*[#XT3Z_-FGQ!$T\MB/+9SR[(^()E24I!>JI\,2:>:H8\K2HVE5CI51.W +M1IEV"`!L````;`````(```!%``!HA?X``$`1``#`J`$!P*@!`@'T`?0`5`8Y +MP`/.<\:B33Y(K8B#-G_(WBX@)"`````#````3"D``#"<=Y1&6X0#WWFV-YO +M/"G]0IRH[`[E%94SB"*IE:"<5^E*(`7/I+;:;HZ-3EA]Z-Q``0-2^N2:$_#?MJR)JC +MAB%:;9XF\24NH`1AB`G)JSCF,HM@O[Y*>7-0U=M1$1X*@>,6"%2^QOO2+2EW +M-9-D)`\:>9-J'F(\\&KKTX]!,@E]@CHY,_H[WLFO]/8WK&8/6IX6VE]LI0T9VU'VV"U4*)3C +M\,2&51.W1K:="``<`0``'`$```(```!%``$8A@```$`1``#`J`$!P*@!`@'T +M`?0!!`?IP`/.<\:B33Y(K8B#-G_(WBX@)`@````%````_"$``.!X?ZJ;)UX$ +M.!&K*9.W"G&&C`ON1Y[POM3Q?S)-6PI2G)XXF[K$8L6,:-XQ\U`X]>B];#_A +M\$0DCQ"<"-HUG`[G=AJI93\4.W%VGK,Z4-Q&)V%H +MWV*).Z3[9Z6LKI91&^[_S,C;G^HVW6`6Y@:>N=FJ;JX$51.W1A:M"`#L```` +M[`````(```!%``#HA@$``$`1``#`J`$!P*@!`@'T`?0`U`:YP`/.<\:B33Y( +MK8B#-G_(WBX@)"`````$````S"$``+#)B,G#/DX!=CGL%2BR**`U^D"Q +MPP>`48=3S-E.PIL3*33S.E]U$@M)*#$B125=]AV?MZ_AX5QFLHGB?,/TZ&(' +M?AHW\AVF$>JR-L8:L>B<.8#A&Q@`LLMCFZ+IS3Q@LG)WT1O*N@QKQ;?%;U.`9TD/"OQ!49:(-"UG.@ +MWI`JT3-S!S`MI`^1Q$^+51.W1OC."`#L````[`````(```!%``#HA@(``$`1 +M``#`J`$!P*@!`@'T`?0`U`:YP`/.<\:B33Y(K8B#-G_(WBX@)"`````%```` +MS"$``+##YH/I-'2T/S?<&V5K';M0;;2M_E?Z26@XO*RZG*6MJKJ<^*9+XF6- +M@Y]778(WPIY_F;>G1&+PSV4I7_Y.L?/MN.(V +M0&13."D"[H/*T2EO&X2]W,`$4OT]!*)1QE>2BJ[6QJB@4`(0K"&X&YTB(M^G +MD%O7[U^;X0(YAWY3=TL$W\@??\N8#^[5A[V=0<^W>^1ON3UD3*.Y^)LG51.W +M1G7K"``\`0``/`$```(```!%``$XA@,``$`1``#`J`$!P*@!`@'T`?0!)`<) +MP`/.<\:B33Y(K8B#-G_(WBX@)`@````&```!'"$``0!\V2VT]C>'75%LM0,3 +M<-E2$< +MQCF^7`VO?X->_4VM5T@_2E(04_M=`1^1<>.'Z<[&H1R%&E*%5-0?%,0FR+TR +MV*D20IT,0L!EPCWG5@-_+&>MJ"J+RV0N8)2@T(_[LU'@T +M'2+/KJA)UF0!1,NHGSJ3F7.#KR,`@.Y[(IY_^,M.W`M//K%$^@^9-6[JU^B5 +M,_]`O,@1[X?`P[5QXE!5$[=&RO<(`!P!```<`0```@```$4``1B&!```0!$` +M`,"H`0'`J`$"`?0!]`$$!^G``\YSQJ)-/DBMB(,V?\C>+B`D"`````<```#\ +M(0``X!QFJ0'1GP8A=3UH<_]Z42-SL:BWW@CF]:JT@14KG$&:`\!-`JD]L +ME#=2H\%1(>U0>W6Z#.XP%.`<'GUO*\P%"!_\U('_<+QKZZ7.UE""C5%4@HR? +MX]&$43OP+IQWH(&?JA26U%9VCV/%VU^U7IVS$Q[_1B7+RRK03+G47>1?<5$. +M^>#"XP,HQ172_GD3^,#;`M\+$1*:#0@D$Z%TZ^Y;.0Y,UI0:69R]&4%L;]AX +MEN+>WN[)(XZEFS0-@*A>/QIB177&323PZA5&UV(AGXLM18K?YW/U)T,QNM]5 +M$[=&0P<)`.P```#L`````@```$4``.B&!0``0!$``,"H`0'`J`$"`?0!]`#4 +M!KG``\YSQJ)-/DBMB(,V?\C>+B`D(`````8```#,(0``L`D[HD40<_%-DZ`$ +MV<$T`&,1YU!:RRP'`82MZOVWN-IU43').J3U2$Z3A,3'"G$:WAY3?*#^J<[F +M]7^^/Q^:7%>)WAU7OACE5CY;5.;KJ5?Z#=M0,L2QZB&RN%S2+<\`O-?I07G@ +M:1#"OARYG5Y*@]7T?1<4.-1@OS'*A]1:BCM]]SP7,S2C2.")JFCA6X5,BQB" +MOJ\2K84A3M>);]:W-2W!I7+]65ZF1XX/MWM5$[=&T"D)`.P```#L`````@`` +M`$4``.B&!@``0!$``,"H`0'`J`$"`?0!]`#4!KG``\YSQJ)-/DBMB(,V?\C> +M+B`D(`````<```#,(0``L%@TP$V1=DCNWL'6,O@DC02*.\0*:HX-Q3>2^X&Z +M?>J1.O/Q\4W_I&Y5V*M*V*/X%Q9\$C(J(+813$JM1G$]MR8@>A+NELQ,,(C0/(@;294@=,-,*1#TTPW"3&L +MJ:51V(CI9I#&88G[E+7>Q@=HQ/Q<+B`D"`````@```%L(0`!4/>6 +MZV]7RF7XMW.*)\)=/84S]#^'/AI!8T#J?MU_B;DI7@B.G3@3.->C,X4EECHH=<("15F41:ZO[IKC/6IM,HV)V09P3 +M?K8.5D=930E]#"@*4Q$HD5S'47HNZ7'Y/U`5GX5V!'36;]2UCRU^R=^UI\H3 +MFH$91`\]T0=)8'.?9L*ST$)R1]+3HW&SPQU>OOC2`5F0`E;J+9A,RVF;0$"J +M?C65A$-K,D/WL$2L[C0VQ_8L!'[QO?S54NH[&7,]^>YM@C:RQ[3M`'=H)CPR#Q&%ZE/+ +MK!<+F(JQ#8KE"@,]4N$T54)V`Z\T7%L$O*41K+DWX0I*][.6IF.+7QE*]!DZ +M=@TI'Y,LHG2AP'L&KIO"Z'!%'U43MT:5J@D`?````'P````"````10``>(8) +M``!`$0``P*@!`<"H`0(!]`'T`&0&28,6Q30ZB%3E!@L=:5;2V4LN("4(```` +M`````%PJ``!`>^L)<#NIZTCX(;$R<#+"I(>4]\'MN6$]`6\3]:QRYJR---'` +M:5H(OM\#H*?D6.;<;2J(#FK/]@EP`H2Y51.W1NRU"0!L````;`````(```!% +M``!HA@H``$`1``#`J`$!P*@!`@'T`?0`5`8Y@Q;%-#J(5.4&"QUI5M+92RX@ +M)2``````````3````#!U:MX+#_PJ\B6KV,#PKQ.[BG=]D]K3\4YMV__F=@"E +MW_?<`KUP89GPK0XB7%43MT90Q`D`;````&P````"````10``:(8+``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.8,6Q30ZB%3E!@L=:5;2V4LN("4(`````0```$PJ +M```P\@[+21.NC.B$MR/NV3&X6/5B_JMH6S4`SZ\W$_.B[I`Z'P)F7GJBAT2) +M#%!5$[=&&=4)`&P```!L`````@```$4``&B&#```0!$``,"H`0'`J`$"`?0! +M]`!4!CF#%L4T.HA4Y08+'6E6TME++B`E(`````$```!,````,!DX$>&V3R;9 +M_;)"(``'@```!T`0$`#`/_``P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``SN4@D71TKC]S[HM@TT77-2T,(PF/>8<"F:4(7CDD%E^QKS:-A`8Z.U"L[P+K-&`&*\7X=4 +M\F%+^E%JXBJ9F30.TD''8A_3J&J,ZJ>J'6X-9F[9S/.L1P54'D8B?,K])5=7````'```0`4^BBD&,J8F:2P\ +M%=$9L\'%+I:M,%43MT:^X@H`7````%P````"````10``6(8.``!`$0``P*@! +M`<"H`0(!]`'T`$0&*>T=Z&_SRM&G```````````I("(@`````````#P````@ +M``!`!@````K!D2N"KVZLMIT=Z&_SRM&G```````` +M```I("((`````````9@A```@``!`!@````K!D2N"KVZLMI/>8<"F:4(7C +MDD%E^QKS:-A`8Z.U"L[P+K-&`&*\7X=4\F%+^E%JXBJ9F30.TD''8A_3J&J, +MZJ>J'6X-9F[9S/.L1P54'D8B +M?,K])5=7````'```0`4^BBD&,J8F:2P\%=$9L\'%+I:M,%43MT8*%@L`4`$` +M`%`!```"````10`!3(80``!`$0``P*@!`<"H`0(!]`'T`3@''>T=Z&_SRM&G +MW<5`D@('/O(A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`# +M```(`@```@,```@#```"````"`0```(H``"(``(``/]JC@L"[647QEW7)+N^ +M`.CA*;_@E3S4YWL(-37_/0A]5M1JFLBC=7^.-]*^Z@WDYEQ%2A1>/&2UW+A_ +MN_OO-Y&WMC$C(ZB2HH-HFSN'GT$\4$(W;"O+H%D##VW'5&0N&HIDJ?;1C4!K +MIUIAK4Y^WYVTV7IK);D]QC2M8SA]400T*0``)`%('I$2FB6_XW##RF]RHW&G +M"':Z[LC=JUE_PD8,?@SG*0``'```0`0WGEA'(-;YJ@\;LVZ.XU#Z+I%/@@`` +M`!P``$`%.AU1C%@UWH'+*R<)AO\\K1I]W%0)("!S[R +M+B`C"`````$```#L(P``T%[NR]6.>SW71#AXL04A7^LDPQ3%;RQ4CDODO0'" +MI>S4T_OS7<>.[;/V58*VU]'A%BP"HLEE;,0T)HOP[>2`$>E9,K1U1L^+6CLN +M'6BKOW0KO3B7"[(>+:+8[0@H-,\C#-Y:J[ZY^>=#G>V#?"(ZOF+1LJG#UU*Q +M'MRO+NDZ"D&+38JI`LI89F;H\K'BV19U-<$1YC*F^?/!AK=?A^`'3YSAM'_[ +MGK$H0BT49WM+T= +MZ&_SRM&GW<5`D@('/O(N(",@`````0```)PD``"`%$>V6F-VA.@E!Z*.\0_( +MM`B&>BB7_UEYU@92K=:#?#&3V.OV?$HR[\.H3O<5^]7IR#N"Z?%JZLOP^Z17 +M*?*5GDHO4ZQ[DS`;;T_/5E43MT9<>@L`'`$``!P!```"````10`!&(83 +M``!`$0``P*@!`<"H`0(!]`'T`00'Z>T=Z&_SRM&GW<5`D@('/O(N("0(```` +M`@```/PA``#@^^;.P-W:_.PF94P(."AZ7=%`;-PEQ6HU[BR9O61Y=4Q[LI;: +M<:/(B&)[UU'":+TL*$JPF<@^GG>2;BO%.2O!W/`RWB(02/CX!)<8/1.6`J&PDR_O3L13[\1W$'C=H2K9?B)-T%C/I;)5A%-<.`:O\P +M^SL+EK]'`@-,X"+]RR\K6H[?OK9?G.D7ZC#5%;H2+G%`,0O9^=^Y?VDGT5@K +MC<0RJE43MT9MA0L`_````/P````"````10``^(84``!`$0``P*@!`<"H`0(! +M]`'T`.0&R>T=Z&_SRM&GW<5`D@('/O(N("0(`````P```-PA``#`GE&U'6'- +M1EC=,J'C4DH,ON:&H!7S=G!?PAP82W`?NJ%O9YSF\4/*#'0^B#S>10;H50;) +MZS2B@FV=/LP&'ZS"=32YM?#^7P\O!UO#4<8D:I%Q`$KX1N-\_"5K/XP]TF+/ +M.2N6A+T(AJ\%:"L7`Z?OF**[(#VTF$$K[1U^WS6\\5@2Q%-M65&OW97]64\" +M3]<@)YMDR>N9`Z3[JM2L^R;\V?;;!O%[B'=%`=Q09?AO\\K1I]W%0)("!S[R+B`D(`````(```!,*0``,%.09.5V'/2* +MRQKN`">5SG.T@JFZ8&8\`7U%*2$:OZ=`(:]Q@4XF165>LF8X51.W1ABM"P!L +M````;`````(```!%``!HAA8``$`1``#`J`$!P*@!`@'T`?0`5`8Y[1WH;_/* +MT:?=Q4"2`@<^\BX@)"`````#````3"D``##Q1HGQS3[8#=G.H]:H^V/';)^* +M/S(@SL6(#:ZL2(;IZR89"N'9#E_"%6EFOU43MT:T=Z&_SRM&GW<5`D@('/O(N +M("0(````!````1PA``$`["7,JV6UJ25#FQ6V'CQT!(>P,64?TEP<:KTT>Z`I>K&&2A:/,2[ +M+3.VM'X@#K3#GL:W+-RH.YQW&NKL32G?>__,9._Z[Y_;I=;[H#STH$C;+H;8 +M@%Q@,`'FB#K.0M&_Y("FH6F,PS)E+\'O)Q0(C3H +MUV\4,]C&])[HVW-;IP)M>)P:_$["0>%[_HQ>#3KM;R35X$$`1\I_Z9ZX+,`1 +MOC-(0.&4QPLE95@#)/_0:]AJ;55H2RJY=G@<-[[_8)2TU6EQ1"MW/=+#51.W +M1B;3"P`<`0``'`$```(```!%``$8AA@``$`1``#`J`$!P*@!`@'T`?0!!`?I +M[1WH;_/*T:?=Q4"2`@<^\BX@)`@````%````_"$``.`T.0E@M6:]D4)U4#8L +M&+32V>.$I$Y0F&)8->;S(!W">?<;^.#UJ\.@;+!R0;_5OE65.ZX5@PMO4@_J +MO`,=_'DV&46$YL(CGQC#$PB1X<4-PV`KTQ'1-/`DQ.B&)QX#$L;EY:PI3F?U +M(#9PDTF3[##N7O*I%)VLI>(I&K0-5S=Q.]+$DHOT#'L`AP14=W)^?E?QMN%R +MX\R+>I^%RP1?<"OQ1D!Y)4O,(P62#,9-U +MAC=FV?>QE*PO5/I5%2(J*^KO=<7JK$6F$``X!PR#_%RO0;`/^VSH4H7:J;L+ +M;H$XEYL":D4-VR:-B8RD7,!)F\L96M4<>2T=GMG +MPW==IK)#/@4'51.W1@T%#`#L````[`````(```!%``#HAAH``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y[1WH;_/*T:?=Q4"2`@<^\BX@)"`````%````S"$``+#[ +M4M-";QG=NU.D-[-#8JX;(-2NW26'>YSN5_6^?\B2!F>']W2#@.P$0:D9A+RM$!-X)FF&J66KV)QL6:,'::.;/Y0-A0G"0 +ML33UU5Z;0&@S16FW)4LB[>@=0GW"Z.5,BO.163\-1;]$YKI4$FVU'_7-BSV) +M"8%!E-\85*3C5O[@R12'D4)5>/=LU"/_D+O9(VMOS(H`E:HSO9GC8N@W/N=Q +MHQ5VKG]+UR`?=,,4&=R,4(@KV3>M=T^[1]O#-E0;U61J&-P('F,P!/98)59X +M[FX\'\C0*'!5$[=&XBT,`!P!```<`0```@```$4``1B&'```0!$``,"H`0'` +MJ`$"`?0!]`$$!^GM'>AO\\K1I]W%0)("!S[R+B`D"`````<```#\(0``X`)` +M%>T?A\2%6`I'A7W6F7RH;D*,SQ/[HZ%I;]3+!+4W6>^I6+T?@D"@-00#]7:] +M8".(:WY7#GDH;4Q1,V<4&ML[UF(OC1Q4EX4?`F"/ +MWCI.MYKC[>,H]^A&B"U.$$]D:K>UIJ\:0*I+']7GCR]\BOID_:I'A?TJD,1M +M*P:KFG*3L(DN_Y+;;64=8?'M`:-J')`LCS8&U+0&M(@\P:D!AG,*)_@<.TO& +MAO +M\\K1I]W%0)("!S[R+B`D(`````8```#,(0``L/AX9=?S;%?40KM0$CI^7NEU95"IEO["X_ +MX[[^#QXB5QL&T=VYD/ZO:N2'[?5>IX^K37_,;S\P.3?,$[@Q5Y%[N\.P:,KU +M#K.@J+CM17.>8T:E]0_3;"473.=5$[=&D6`,`.P```#L`````@```$4``.B& +M'@``0!$``,"H`0'`J`$"`?0!]`#4!KGM'>AO\\K1I]W%0)("!S[R+B`D(``` +M``<```#,(0``L((JU$=*:CY.<^.2]C9Q.NI]Q$C)#I(IEU#P%FK%8Q$?9Y^T +MWI.&V02DVBM)4.;`6_C1G\QT@/KGQ^2?UA=\\WYY1X6]A1.4Z#[Z3)\P"/I@ +M4;VS&X"2"^I8$S;&TQ^&#V#G=FLODX\!F7RUVK7.50A*J?)Q*=46A6,59!`0 +M"&ZIAU8;J0.-(YHLKD%[]'DEE()#@-[*K\:*_4FTYJ?, +M9%Y5$[=&@X8,`(P!``",`0```@```$4``8B&'P``0!$``,"H`0'`J`$"`?0! +M]`%T!UGM'>AO\\K1I]W%0)("!S[R+B`D"`````@```%L(0`!4%M4=]^0C7V, +M.4#MR==RZ6J#IB0:IHG!N6F%-J;`WDZIT-/91G8?L(C]7_"GB7:2Q!M-.`1S +M.0"N:OK+O(Y+C1E,JTZ!$MK^>JU/+54\8FB.*B*=CW1B!)@&T&,RXD$&_9^P +M!O23L2;L^U>0TF>P=;-A,V*T\2MX<*S\9[54KBNB%EA/-\GY5]](PDHEWAGY +M+^0PO\.+2'B-7^,%21[EL&W$+<9/+IY!]MV>@IW=3PNF32`0MYFUC.R)U1G@ +ME1O/7P3T_4VN9#W2.-A!F-0\Q%8,VU(/OY4'3SMUC/"R8$/";>;V;@_"+&N. +MPIQ5BKW6:_FH1K2"KW3KG+-!`\(\TR+X%:@^@,W8*5?PC4D>CS3D)/`&+ALW +M?64SY?>YD2"L/FG>!?*X4BD@71ITQN%AO-E`'Q:RA3/]5)"0@?8,Y.9@.X=' +MZTPHT33J$5H$51.W1O2Z#`!<`0``7`$```(```!%``%8AB```$`1``#`J`$! +MP*@!`@'T`?0!1`H](+@=0^,P&50PM+""%383B?FY`M`_ +MIO#4(WW)FG?YDDGZTYZ>LGM%.^VJA[K_+J5?*L961%5:+OK'U8JV+9=P:>'S +MO*(78.J0?&\1!=NLBQ\.V/-?U(03JWV;TI$!QXPZR7H91,<7_%V9.8XC6(KE +M*.75/C/HFK0/UVS'^>)`&ZXXR`PRJ*R(#!K9 +MCJTB(M`:)>0/,0[RIW9]L\\?><+;]MDR'I"KYS?PFOQ8K':)X"G_",D98.DY +M9*:._9QAI7**2AB66LDXX/(9T +M`7G,)#4>,<]T/&>=/%43MT8*X@P`?````'P````"````10``>(8A``!`$0`` +MP*@!`<"H`0(!]`'T`&0&2;IJ'6-,NU;KRN4;9U"N;>\N("4(`````````%PJ +M``!``V/KQ*V,EK5\4':B9I.?PQWXF01A?GE#>451.W1A[M#`!L````;`````(```!%``!HAB(` +M`$`1``#`J`$!P*@!`@'T`?0`5`8YNFH=8TR[5NO*Y1MG4*YM[RX@)2`````` +M````3````#"FN$[4]/TWD';Z]DM>/4Z\N("4(`````0```$PJ```P!&W9 +M'FWLS-XUP6LV#2XQRM'+$[S4/%"Q.JI[0>@2)'GZ6TFF'&ZSE=)>(J15$[=& +MA0D-`&P```!L`````@```$4``&B&)```0!$``,"H`0'`J`$"`?0!]`!4!CFZ +M:AUC3+M6Z\KE&V=0KFWO+B`E(`````$```!,````,(5V"Z(8BP?K$S.KP+>@ +MF[`/R*GVL8H*S-M3.B1]$?HSGJM`4VUJSXM;C7J:51.W1IP$#@"8`0``F`$` +M``(```!%``&4AB4``$`1``#`J`$!P*@!`@'T`?0!@`=E>9,?Z,3RGR<````` +M`````"$@(@@````````!>"(``'@```!T`0$`#`.```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``6RX.:E(H_U,_^:)7;6L$G&@?=&Y]LQ>'=$"F53V,V%@$:2R/ +MR'[Z>[;Y?5F]`)JL:6+1(8`(33:L,_2BJ0@7;&;P]8,B;G_C)VSRHI```<``!` +M!%4)J?(:O&]<]AX]6'=$"F53V,V%@$:2R/R'[Z>[;Y?5F]`)JL:6+1(8`(33:L +M,_ +M2BJ0@7;&;P]8,B;G_C)VSRHI```<``!`!%4)J?(:O&]<]AX]6"!,ZH(`30NE3*0``)(V_>Q1=\M5P::KAI9@2,Z6-&&KO;E#M +MVZO;RBU>D7&6*0``'```0`0C`B[/L[.0!:L54_FUC^Y94(''N@```!P``$`% +MCH_23TV^63P(6XVU0ETGD*W4UFFVAM"(45:B/XR +M(S&L>B_VRK>CP^\!RV5\#T:HFQ/G]-(>'ZW=^8[F=QXFI729PH(.RC;K6S_, +M1"7HBJ=6Q('*$T]:\F->8M\OC,OU3FJ1Y1/C4&D7_A$'GFU#-'T-FS9IE?G: +M?XM0,U`H"RPM3^2N4GWI?WT#?YS]?JT*X@O.EBQ^3J?)(?^Q;TCGB&ZXX!3I +MBEZOGN"&C%CM;.)D<\KIDPUO-X^26E&GV:5IPB9G'EP5V%43MT9%DPX`O``` +M`+P````"````10``N(8J``!`$0``P*@!`<"H`0(!]`'T`*0&B7F3'^C$\I\G +M(VK\G8E1W-@N(",@`````0```)PD``"`[@='H70[C@@CXN[;4OC1!4[NB3", +M'&]*WNEA59>Z0VMNG2.I4-\K)NXO0V0:H&,]/DKH=!)U1\`DDGJZ%I^W0N6U +MS!\:F@(SSX)'K]+&>N*"F4VH'`VG*Z`:'W$:8:S\BZ5@($N+CE>OP13_#Q.U +MI6S-IR'GD5=BM7].-543MT:&L0X`'`$``!P!```"````10`!&(8K``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z7F3'^C$\I\G(VK\G8E1W-@N("0(`````@```/PA +M``#@S>(/+R/!>KPOTC4&C#0N>P=/)']Y76$J)1#1*#8/N'5(>CX/PPBOU;&A +M\Z76ON)PUN[9SBFNN)D@$>MI#!GQYFWJZM=##KF\$.@QH6&5D.PY5J +MHGS3V&-87"Y5L?AD,)=!,&?<:/VM9%CN,%ZMFK)O^;)A_#E43 +MMT;'O`X`_````/P````"````10``^(8L``!`$0``P*@!`<"H`0(!]`'T`.0& +MR7F3'^C$\I\G(VK\G8E1W-@N("0(`````P```-PA``#`*0_V9HT,AUL8CT*E +MHF)Q(V;*]U`DHR/D=F#7$:5`TZI/[7"/5)/^T<<$$\"WDLTZJ6[_UT$<6R-S3AV9%8E'"42#`Q=X*0<6=\I)8,B +M)G"8D5=8D(`W:EQ1J/%(`.:ZO)Q)`C/C(FWUK!E[I@J9LF&"^R!\V7&]K&!* +MZ2%Y\EJU=^%":4>HJO2E!!4Y6(3X"K,HF&]5@PO/2Z(CYWW)_B#@^NA5$[=& +MZ<<.`&P```!L`````@```$4``&B&+0``0!$``,"H`0'`J`$"`?0!]`!4!CEY +MDQ_HQ/*?)R-J_)V)4=S8+B`D(`````(```!,*0``,/]SY^H[FZP13VAHOS/] +M5IPXIP-GCB6Q;>F:!ZVV+HS0B&9+%4\YBY5TFO\751.W1G?D#@!L````;``` +M``(```!%``!HABX``$`1``#`J`$!P*@!`@'T`?0`5`8Y>9,?Z,3RGR;Y9J[VJP,=G*SITYP$]Z##_(VO +M6UL*8!P$>:3$^6SSREO@]!J/I3PD;KN>@8-)99&-YQM'/#& +M&)=-O`/'J+_B0B +M2JM6J81!<*ON*,Z7R:R^F(&1J3'-P)P*CP4.;R#,55\MM2V"A&^D)84>MW^_ +MJY$L6]!X.A-`KR5OE6-=;IO])UC4YU?C94:0Z/_+":B=X-@SEAIP1*L=-6%. +M5,I![GQG7R3T1G?MW0)YU2/IFAG\CX\;"U9(*&L+HAWF\&PQ51.W1@T+#P`< +M`0``'`$```(```!%``$8AC```$`1``#`J`$!P*@!`@'T`?0!!`?I>9,?Z,3R +MGR, +M%'6$X2[7[65B<6P^0G4PR<]7-7XCQ(F>PJM3X(K>%*1RW$,)Z7W'VPS#'O5? +M;7",B9@@NB@(!XD4@3-$(F2 +M:#C^,G\@?<=V)+."Q&T%FD@!F#P>51.W1IT:#P#L````[`````(```!%``#H +MAC$``$`1``#`J`$!P*@!`@'T`?0`U`:Y>9,?Z,3RGR$JR32+$H$9(_R\ +ME\U!WJ1T7Y%MW_'*=BUP@7S&EI7?>0Y@%XR`Q0',K,EJ8--A&I]3>6ZX5<+N +M""YXHHH;*\M03FA&=_`-452ZLP::J_S4G`DX]#JK!H-@'^:["/A9&'G[Y9,?Z,3RGRY%RL7`O5A^G+@>F0]>\]G:+.DC@/U5A.W1LH8```\`0``/`$` +M``(```!%``$XAC,``$`1``#`J`$!P*@!`@'T`?0!)`<)>9,?Z,3RGR/6VV+*+ +M;]ITA\(&?PE%KV8<0:%1>$7BT5129(IJN-&2G#96,&_H&OJ$<]G"1<6_6L!F +M3T;$6I7HY8C!]>=\A@/(1HL4F%`U'#DKZ6_*#'SS9>2K_ +MP^[XP0[Z3XY&[T90F]R>:E:ZN'T,2.E<8]\"V#[V2M3S.]DYE52'VI!XD%)V>C#_W +MV')E51[#7D]@S'^(A3>(_R[P%0&AFL5ZBL!JDMT@,E,(>@XV?%C._8R-[/TB7:?G%E3"2S6`\O,+"2W*^:;,3:]W +M)W9`<,RQPNV!F;G"I(TA\+\XJ3-PL)NF;M00,9[#6I1EH6-`"H_OJ6^^">.2 +MV^Y!KNT=`)=&KU@JS8\6*T;-4=48")(^Q1K*J1`;4716$[=&3S0``.P```#L +M`````@```$4``.B&-0``0!$``,"H`0'`J`$"`?0!]`#4!KEYDQ_HQ/*?)R-J +M_)V)4=S8+B`D(`````8```#,(0``L-6K>K43#BZFX6*6_MK[^J83;6+%R6O5 +M(=JG3MRP^[#D!8^!+FY*AV>82,N*"#B;G-KY9VX%_P"`7REYNEA+FM[ +MGHZ(>$S[S!LX`'V_J9+66@/;DEZQM$X2(7V>8(47?8!A@2"5T7L=>?1='[N#@[.3^`QTVY`UY]DFMSDP`O]"91%IZZ+)=5 +M;H-R2L,PZ\.Z-7-&;[A6$[=&NU@``.P```#L`````@```$4``.B&-@``0!$` +M`,"H`0'`J`$"`?0!]`#4!KEYDQ_HQ/*?)R-J_)V)4=S8+B`D(`````<```#, +M(0``L);^GYDQ@THIE>-AD31R*NDP'I_"N`2:%I5'A1^OW"7)L99*(O`684VI +M`@HR=2!68B(6J8IC-17RI780)ZRU0+DI^D0>^`)R@L\J\IKL,2'&G*_=1VPYW2-O0!Y9;RFEM2DU8+ZOWV(OE"#P4B%=;*S%2.A +M>(,;4X$K@:SN*XF/,5Z\69\53=7\08E>?#`KZI[\8%<5T-J9"=FR%.I(+QCH +M?A=G5A.W1B&S``!<`0``7`$```(```!%``%8AC@``$`1``#`J`$!P*@!`@'T +M`?0!1`9,?Z,3RGRE3>BAY0$B%=[@[(*F"CX3Z?0MBWZ??GVE!D6XPPS2W82$F]\3PW +MRU@18C9\X(_\R..J[>#=ZW\>RN:32]0*0X:HRL1PJG)G;I`'_?Q,/H$V)3ZS +M_H=V]UIN+>".#XFM1[.I)^%]CD-G0.#&9@SJE+Y_G3['I>HYZ\3!S.@E&GV" +M!AU>!4DW\V_E$9X42OZJ<>//(8X",V5CA4VS]Y.B,'W"@T,E=AI?(J8X]5C8 +M5#$W[:=N%9+^0N:5C[@$R)?M`'6!E`E*"1,7I0AFH-7%-ZM`,DN]\8+J&3/R +M)PY(8Y``!`$0``P*@!`<"H +M`0(!]`'T`&0&2?Y_P8Z9:NBSA'-S-91G*WHN("4(`````````%PJ``!`YE=Q +M<94\(SJ8^+IE^*R>Z#!\EM^?^V]3$0@=W7J)-Q>_TTOY-\S;1";MZ+40 +MXLLOZ2B5/`HW,OO45A.W1D/E``!L````;`````(```!%``!HACH``$`1``#` +MJ`$!P*@!`@'T`?0`5`8Y_G_!CIEJZ+.$BX@)2``````````3``` +M`#!X0L^C*\IJCT/W&D-T(;!>F[/5<$%!3A9FA)WIE()XK'A'":Y)<,==6XA+V24&K*N?[D;YU;1S24F-S7AU7Y6$[=&9@$!`&P` +M``!L`````@```$4``&B&/```0!$``,"H`0'`J`$"`?0!]`!4!CG^?\&.F6KH +MLX1S"(``'@```!T`0$`#`,````!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``?NDP#$B!T4:DOW+,>67!4W4PR\I&PN]^8/OS$\Z)5E?"Z-]].,?-9H"K +MJ081,Q@H&B3Z6T71,A$6_67X`XLP8,&M`).?=2>5,4(N4NJB_+QE[AM[]6:: +MV+^O=>9V;,FH@*Y<%]?\N:!B+7&O-,DE0D"7;H(+^,':JS!1)?\WZ.TI```D +M&_T0F_G4QL,*0"SHVKBYU$OIXF2R?A&2A%3T,Z-\TY8I```<``!`!.O20CAU +MA$`\J?;<>7QSOMW452(5````'```0`5TC1:=JYRP1$X;>_5FFMB_KW7F=FS)J("N7!?7_+F@8BUQKS3))4)` +MEVZ""_C!VJLP427_-^CM*0``)!O]$)OYU,;#"D`LZ-JXN=1+Z>)DLGX1DH14 +M]#.C?-.6*0``'```0`3KTD(X=81`/*GVW'E\<[[=U%4B%0```!P``$`%=(T6 +MG:NV]=.R(AM.RI!]6$[=&A%X+`)@!``"8`0```@```$4``92&1@`` +M0!$``,"H`0'`J`$"`?0!]`&`!V6S=2]8/@GTT0``````````(2`B"``````` +M``%X(@``>````'0!`0`,`P````$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!^Z3`, +M2('11J2_"(``'@```!T`0$`#`,```$!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``?UR]*-V="?G740%M4BI;`M[:/;$'E/E,"-`3BJD7 +MIP`=3P%VQV"LYJ\B$BE'&3&U]T?LH=R_S.5VXMLX$8V?[O9,.?Y)^UZ`S`=Z +M2[&Q9R`Y<#-'(0Z$G_.@W))QX!U]6A.)CJ&SPOS?;TV42K+DJ]9>FTOF;NE" +MTU5VYLD2.8\I```DS'DE@#N%OC4',>=$3R+\X_*5SF3.%^Z=C(E./R"A5H@I +M```<``!`!`,*M:U&*B=-*XA5F5^'!M#\MCXF````'```0`6A-=V]>,2/X($N +M)G@C[J&Q2#$-,U<3MT:XE@P`F`$``)@!```"````10`!E(9+``!`$0``P*@! +M`<"H`0(!]`'T`8`'91:#XQ$Q0_X````````````A("((`````````7@B``!X +M````=`$!``P#```!`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``']VCVQ!Y3Y3`C0$XJI%Z<`'4\!=L=@K.:O(A(I1QDQM?='[*'@,P'>DNQL6<@.7`S1R$.A)_SH-R2<>`=?5H3B8ZA +ML\+\WV]-E$JRY*O67IM+YF[I0M-5=N;)$CF/*0``),QY)8`[A;XU!S'G1$\B +M_./RE````'0!`0`,`P```0$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!_7+THW9T)^==1`6U2*EL"WMH]L0>4^4P(T!.*J1>G`!U/`7;' +M8*SFKR(2*4<9,;7W1^RAW+_,Y7;BVS@1C9_N]DPY_DG[7H#,!WI+L;%G(#EP +M,T26`.X6^-0"/NH;%( +M,0TS61.W1LS!`0"8`0``F`$```(```!%``&4AFH``$`1``#`J`$!P*@!`@'T +M`?0!@`=EY2,J$SU-,F4``````````"$@(@@````````!>"(``'@```!T`0$` +M#`,```(!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``0]T"Z=UCA-RP$T/,5>8&S.,- +MIJY=Q2=QA/WR'4A4TE;9EE"G(*8/!DE6DA#3+?1VS:'S_=%>;;X+RCF)=?<[ +M/#'0599SP8+#`?D\""E`%D\)DB +MDED=#T0HAF#C-*D8O]E%%QUD3MT9O]00`F`$``)@!```"````10`! +ME(9L``!`$0``P*@!`<"H`0(!]`'T`8`'9>4C*A,]33)E```````````A("(( +M`````````7@B``!X````=`$!``P#```"`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`$/=`NG=8X3````'0!`0`,`P```@$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``!#W0+IW6.$W+`30\Q5Y@;,XPVFKEW%)W&$ +M_?(=2%325MF64*<@I@\&25:2$-,M]';-H?/]T5YMO@O*.8EU]SL\,=!5EG/! +MR9=)$JTKLY)5W-3D\_[)A]0^X]_7_[(BE02TJ!++AY@L,!^1P]=6#1IP@B1` +MZ;K%22D``!P``$`$QSQT$B-Z%R,625`W71H#7'98X"8````<``!`!,TD-Z8.,TJ1B_V447'6A.W1@Y$"0"8`0``F`$```(```!%``&4AG,``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E_:!\\<..#/8``````````"$@(@@````````! +M>"(``'@```!T`0$`#`,```,!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@```X8`P`!_ +M8G3+535?$JI8)-ZB[O3;1CK/_%FN=IMG@7QDE;WVZ@X:")HF+G>F55;M7KC_%@I```D@F;L5HYJIQTP +M&OUP(]_;!]U73*?!ZR(S$!`!GGWA(U@I```<``!`!([KIG`3>]N45`Y#%$[R +M[@8M=5\7````'```0`5<-"&(FB`!45HN[TVT8ZS_Q9G*)3+\97 +MT<^&:_%S;B`?5T5KQIY"/]TYA[N7R5&N*SR +MN:`L+Z*T!5DW8NNDKY+BU]T(4P#LS^0^WKG:;9X%\9)6]]NH.&@B:)BYWIE5 +M6[5ZX_Q8*0``)()F[%:.:J<=,!K]<"/?VP?=5TRGP>LB,Q`0`9Y]X2-8*0`` +M'```0`2.ZZ9P$WO;E%0.0Q1.\NX&+75?%P```!P``$`%7#0AB)H@`5%7*ZQ& +M6T\=6``` +M`'0!`0`,`P```P$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"```#A@#``']B=,M5-5\2 +MJE@DWJ+N]-M&.L_\69RB4R_&5]'/AFOQ0C_=.8>[E\E1KBL\KF@+"^BM`59-V+KI*^2XM?="%,`[,_D/MZY +MVFV>!?&25O?;J#AH(FB8N=Z955NU>N/\6"D``"2"9NQ6CFJG'3`:_7`CW]L' +MW5=,I\'K(C,0$`&>?>$C6"D``!P``$`$CNNF$8````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`,```0!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``#`IT9$-EV=4;[2C2V--`=,ECM-%#1U]B];S?I?T4'_(L! +MG^AD;4@RA62)YI2#;(4E+\@F-^E%)Q^NNSM_D9NCB.D@CD,_!RR5D,)CR7PI +M```D2J+V)"1$G)CV;HA;;^H'(#1I:5S/PE"^,4%L_4U+TIY`YO80@CRGHTMC30 +M'3)8[310T=?8O6\WZ7]%!_R+`9_H9&U(,H5DB>:4@VR%)2_()C?I12D=B[UZ"-R10"QM>YHQ)#0P```!P``$`% +M<[$S5HK(::5?](*0SY@E1E(X5)U<$[=&Z>@*`)@!``"8`0```@```$4``92& +M@```0!$``,"H`0'`J`$"`?0!]`&`!V6H`](!5DYX1@``````````(2`B"``` +M``````%X(@``>````'0!`0`,`P``!`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"```, +M"G1D0V79U1OM)RH<&X_&)09"P,!;F+5H._#Q540H(>=#YFGB`T:6E0.;V$((\IZ-+8TT!TR6.TT4-'7V+UO-^E_10?\BP&?Z&1M2#*% +M9(GFE(-LA24OR"8WZ44G'ZZ[.W^1FZ.(Z2".0S\'+)60PF/)?"D``"1*HO8D +M)$2]<4:=F()4E+YQ-K!'2D``!P``$`$)`AK7I'8N]>@ +MC"(``'@```!T`0$`#`,```C--?0X<2K'K5!0,HQ@> +MKZY?(^D4%$0:OZ:]$2O-@60^M_@\H0"QN#5/'2AH'Q'Y=PD_3$*N),YTOS[' +M)1\A5RGN9GGZB+K(D?\O.$*O6A"%?%4I$7K6E):S!OTQ8.J +MMR9E&UIY<@#.SN`I```D<)F.843K,R4,$0>W_=&"_`4\BT=:D!1#:>J1H>J) +M]I,I```<``!`!*W[);1S.!_Q(A+5[`%LJCS6/6Q1````'```0`6[$'#<`&:Q +MGJQ@)L?'2],_7(`SL[@*0``)'"9CF%$ZS,E#!$' +MM_W1@OP%/(M'6I`40VGJD:'JB?:3*0``'```0`2M^R6TP!;*H\ +MUCUL40```!P``$`%NQ!PW`!FL9ZL8";'QTO3/W#UW(Q>$[=&+[T#`)@!``"8 +M`0```@```$4``921HP``0!$``,"H`0'`J`$"`?0!]`&`!V6L+13-=MV&%0`` +M````````(2`B"`````````%X(@``>````'0!`0`,`P``!P$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``"*T-PBQ&01=SRFL41Z,TU]#AQ*L>M4%`RC&!ZOKE\CZ104 +M1!J_IKT1*\V!9#ZW^#RA`+&X-4\=*&@?$?EW"3],0JXDSG2_/LYF +M>?J(NLB1_R\X0J]:$(5\52D1>M:4EK-R[?-I$'3/>^=X&_3%@ZJW)F4;6GER +M`,[.X"D``"1PF8YA1.LS)0P1![?]T8+\!3R+1UJ0%$-IZI&AZHGVDRD``!P` +M`$`$K?LEM',X'_$B$M7L`6RJ/-8];%$````<``!`!;L0<-P`9K&>K&`FQ\=+ +MTS]P]=R,7Q.W1F_)`0"8`0``F`$```(```!%``&4JID``$`1``#`J`$!P*@! +M`@'T`?0!@`=E`+H:G<..AHX``````````"$@(@@````````!>"(``'@```!T +M`0$`#`,```@!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``0`;_8)'"''MH1$\U;7?_ +M992'90DN4#7KPLO1J`$ +M*R%1D<57\$')+"D3"GN+1!R/-63D+)^$!=@):X@7/#G#UT\"T47U-TU&7V7$ +M?G/WCZ$*(FE\Z#&R@GO.P(W++0KX.\DI```D&-5F6N)"?WY$0S2S)&C[%D>! +MI;P9&0P()'>_'.U!'6,I```<``!`!"HWIL_<89X(G(EW\R'57=_`)?L:```` +M'```0`4-DBB=QY>VM7[``MP5S[A_<7"M")R)=_,AU5W?P"7[&@```!P``$`%#9(HG7,`&18#?7L>7G,$BL`TA'!? +M$[=&W38+`)@!``"8`0```@```$4``92JH@``0!$``,"H`0'`J`$"`?0!]`&` +M!V4`NAJ=PXZ&C@``````````(2`B"`````````%X(@``>````'0!`0`,`P`` +M"`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``!`!O]@D<(<>VA$3S5M=_]EE(=E"2Y0 +M->O"R]&IR@`7MK5^P`+<%<^X?W%PK7-X`0K(5&1Q5?P +M0XM$'(\U9.0LGX0%V`EKB!<\./H0HB +M:7SH,;*">\[`CFS]QAG@B%.@``````````"$@(@@````` +M```!>"(``'@```!T`0$`#`,```D!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``/>Q$ +MSBYX_$$I!6F1^331779LV)FTN3)C#WN.G9=5<.>#0;4H`&%T!A#MWW'?9A^: +M=*`V5%12?`X=3V@^QY3%F^WM2Q`UO\BVDGFL?Y\WAFHEB&W.#R@&U=?I:"#Z +M[!?HMGHMGSC[K+^9(8-#V;SHTMU"_G1:A.Q'#K>K)_L,,C$I```D:U1%\?;; +M/?#.5%'3S6=UJ^Y"T4<&#?;3MGQD'1N*/1\I```<``!`!(BF5D($-<#MC_`E +M.'#WGA.BGM]T````'```0`4C*E5DV([N:N;GI;7(M&1E;7NQP&`3MT9(;PP` +MF`$``)@!```"````10`!E*JR``!`$0``P*@!`<"H`0(!]`'T`8`'99PELAXO +MWA3H```````````A("((`````````7@B``!X````=`$!``P#```)`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``#WL1,XN>/Q!*05ID?DTT5UV;-B9M+DR8P][CIV7 +M57#G@T&U*`!A=`80[=]QWV8?FG2@-E144GP.'4]H/L>4Q9OM[4L0-;_(MI)Y +MK'^?-X9J)8AMS@\H!M77Z6@@^NP7Z+9Z+9\X^ZR_F2�]F\Z-+=0OYT6H3L +M1PZWJR?[##(Q*0``)&M41?'VVSWPSE11T\UG=:ON0M%'!@WVT[9\9!T;BCT? +M*0``'```0`2(IE9"!#7`[8_P)3AP]YX3HI[?=````!P``$`%(RI59-B.[FKF +MYZ6UR+1D96U[L+]X4Z```````````(2`B"`````````%X(@`` +M>````'0!`0`,`P``"0$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"```][$3.+GC\02D% +M:9'Y--%==FS8F;2Y,F,/>XZ=EU5PYX-!M2@`870&$.W?<=]F'YITH#945%)\ +M#AU/:#['E,6;[>U+$#6_R+:2>:Q_GS>&:B6(;BV? +M./NLOYDA@T/9O.C2W4+^=%J$[$<.MZLG^PPR,2D``"1K5$7Q]ML]\,Y44=/- +M9W6K[D+11P8-]M.V?&0=&XH]'RD``!P``$`$B*960@0UP.V/\"4X>$Z*> +MWW0````<``!`!2,J5638CNYJYN>EM['`8A.W1H%Y`0"8`0``F`$` +M``(```!%``&4K-D``$`1``#`J`$!P*@!`@'T`?0!@`=E0!K:5/C:O'\````` +M`````"$@(@@````````!>"(``'@```!T`0$`#`,```,!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``S\-4&(J1ZOAP@M[YGEMB`E(H\;05)WW+TCOG"8]8L6+.P:2B +MYSSI/."CF5?`H0K5)Q!8M?@HOAMC%&^KX$TB?)];*)\*"V+]\.*@3SE(M +M;%8I```D.E9SG'1A^RJ`U1&$!1SCLR+?":P(+O4#`#FWIL.$:#HI```<``!` +M!-L[/[7MS;AL[R)%_Z]4;(B4PLR9O3 +M_86F[F(3MT:HIP0`F`$``)@!```"````10`!E*T:``!`$0``P*@!`<"H`0(! +M]`'T`8`'94`:VE3XVKQ_```````````A("((`````````7@B``!X````=`$! +M``P#```#`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``,_#5!B*D>KX<(+>^9Y;8@)2 +M*/&T%2=]R]([YPF/6+%BSL&DHN<\Z3S@HYE7P*$*U2<06+7X*+X;8Q1OJ^!- +M(GR?6W*5@FDU,.B!FR +MF!Z28E*7BB?"@MB_?#BH$\Y2+6Q6*0``)#I6@*`)@!``"8`0```@```$4` +M`92NE```0!$``,"H`0'`J`$"`?0!]`&`!V5`&MI4^-J\?P``````````(2`B +M"`````````%X(@``>````'0!`0`,`P```P$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#/PU08BI'J^'""WOF>6V("4BCQM!4G?T5N#!-*L6TWM3#H@9LI@>DF)2EXHGPH+8OWPXJ!/.4BUL5BD``"0Z +M5G.<=&'[*H#5$80%'..S(M\)K`@N]0,`.;>FPX1H.BD``!P``$`$VSL_M>W- +MN&SO(ES$PU0A$E,")'$````<``!`!>CN-)5X7_KU1LB)3"S)F]/]A:;N8Q.W +M1EOV"`"8`0``F`$```(```!%``&4L%(``$`1``#`J`$!P*@!`@'T`?0!@`=E +M0_8=V@SQU?8``````````"$@(@@````````!>"(``'@```!T`0$`#`,```0! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``(B_RI5=@&TS]HZV!V7EB&O"7+KM]097F +M&`(_2E^_*`(_SW:%%Q!`?ULF1FB#(66%9#6.X4[KW'UQKTBPYZXK^`?N85N& +MN=^G7>'(TCWBM8'?`5$-.AY6"=Z^W>L;![ +M^OSH"]M1)E'%%N%,J#\I```D3QR5L1#]&\:V>ZW])].]N*_@'[F%;AKG?IUWAR-(]XK6!WP%1#3H7+[[;$"MZ:8M! +MF$Y#0,BNNZHKWN5@G>OMWK&P>_K\Z`O;4291Q1;A3*@_*0``)$\KGU(].U;"9)^D;>:E9*0``'```0`3VZMZ;WV[O3%*R"JRH +MPJ24YUP^Q````!P``$`%-0RO`'R">$&7%GXZA_O.;>2`2+ED$[=&9B`#`)@! +M``"8`0```@```$4``92P70``0!$``,"H`0'`J`$"`?0!]`&`!V5#]AW:#/'5 +M]@``````````(2`B"`````````%X(@``>````'0!`0`,`P``!`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"```B+_*E5V`;3/VCK8'9>6(:\)88`C]*7[\H +M`C_/=H47$$!_6R9&:(,A985D-8[A3NO*U@=\!40TZ%R^^VQ`K>FF+09A.0T#(KKNJ*][E8)WK[=ZQL'OZ_.@+VU$F +M4<46X4RH/RD``"1/')6Q$/T;QK9[K?TGT[USIMWJY]2/3M6PF2?I&WFI62D` +M`!P``$`$]NK>F]]N[TQ2L@JLJ,*DE.="F%!#\``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`,```4!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``8V[=/WI3F,&WHKMT +M&CAE24_0^\>>)8.%>G&`KKU_J/6-FZ#D2?T5""2%T1PD882KVMV9[-KE),B9)D2-GP^MZK7_>Z +M_B))]D67TPW3Q/NU3(6<7S1N%-?CBS(2_"LI```D,(V'"6B6$#!W1-#F)W>P +M!6[>Q?I8#8MA`_([UJ5#G0<;NY(X\E4*1O(S0P&MV43MT;*?P0`F`$``)@!```" +M````10`!E+#-``!`$0``P*@!`<"H`0(!]`'T`8`'9?(Z,W@IA00_```````` +M```A("((`````````7@B``!X````=`$!``P#```%`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``&-NW3]Z4YC!MZ*[=!HX94E/T/O'GB6#A7IQ@*ZW**+O5&K9+GP* +M`P+&ZDASOM)3*^4VA5T>@_W`!UAI)47$GM?ZCUC9N@Y$G]%0@DA=$<)&&$J] +MK=F>S:Y23(F29$C9\/K>JU_WNOXB2?9%E],-T\3[M4R%G%\T;A37XXLR$OPK +M*0``)#"-APEHEA`P=T30YB=WL`5NWL7Z6`V+80/R.]:E0YT'*0``'```0`0O +MJY4/LL1J(-X&J6=PM*^6#O=`#P```!P``$`%/`N78567G&[N2./)5"D;R,T, +M!K=E$[=&I,$*`)@!``"8`0```@```$4``92Q$```0!$``,"H`0'`J`$"`?0! +M]`&`!V7R.C-X*84$/P``````````(2`B"`````````%X(@``>````'0!`0`, +M`P``!0$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``!C;MT_>E.8P;>BNW0:.&5)3]#[ +MQYXE@X5Z<8"NMRBB[U1JV2Y\"@,"QNI(<[[24ROE-H5='H/]P`=8:25%Q)[7 +M^H]8V;H.1)_14()(71'"1AA*O:W9GLVN4DR)DF1(V?#ZWJM?][K^(DGV19?3 +M#=/$^[5,A9Q?-&X4U^.+,A+\*RD``"0PC8<):)80,'=$T.8G=[`%;M[%^E@- +MBV$#\CO6I4.=!RD``!P``$`$+ZN5#[+$:B#>!JEG<+2OE@[W0`\````<``!` +M!3P+EV%5EYQN[DCCR50I&\C-#`:W9A.W1NK-"`"8`0``F`$```(```!%``&4 +ML2(``$`1``#`J`$!P*@!`@'T`?0!@`=EDQ(VQ]9Q-P0``````````"$@(@@` +M```````!>"(``'@```!T`0$`#`,```@!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M4B$F2Y\S`JT,4CXGBOVMS@%4MW('PBQ.D'_J`,B6S^!8M=%=%%PZY)D`8:_% +MK1\/5K1PX7O'X@+#*Z:H#-#-]-4Y[)[U>;@FWJ=2P]@%4@8,\\##L:%$CR#A +M",97#0^`-\/E;^5_9)S.<^0D.7AM]H-5$/)HRZ8^QY"TV(>FO$@I```D0\@0 +MR>]7FX +M)MZG4L/8!5(&#//`P[&A1(\@X0C&5PT/@#?#Y6_E?V20M-B'IKQ(*0``)$/($'(?/8-C=?(587G(PZ$S`!C-O@F(J<1ZO\B3 +M!F"0*0``'```0`2QI9L3`3<%YCMDU+HN#`>W2=6X>0```!P``$`%$JI>3V0Q +MI1FZS`J&V:70EE)#SPAG$[=&5?D"`)@!``"8`0```@```$4``92Q*P``0!$` +M`,"H`0'`J`$"`?0!]`&`!V63$C;'UG$W!```````````(2`B"`````````%X +M(@``>````'0!`0`,`P``"`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!2(29+GS," +MK0Q2/B>*_:W.`52W<@?"+$Z0?^H`R);/X%BUT5T47#KDF0!AK\6M'P]6M'#A +M>\?B`L,KIJ@,T,WTU3GLGO5YN";>IU+#V`52!@SSP,.QH42/(.$(QE<-#X`W +MP^5OY7]DG,YSY"0Y>&WV@U40\FC+IC['D+38AZ:\2"D``"1#R!!R'SV#8W7R +M%6%YR,.A,P`8S;X)B*G$>K_(DP9@D"D``!P``$`$L:6;$P$W!>8[9-2Z+@P' +MMTG5N'D````<``!`!1*J7D]D,:49NLP*AMFET)920\\(:!.W1OL%`0"8`0`` +MF`$```(```!%``&4L3\``$`1``#`J`$!P*@!`@'T`?0!@`=E3"JBXRW!NF,` +M`````````"$@(@@````````!>"(``'@```!T`0$`#`,```D!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``$P"^',.<.6]#%/NLG$R<3JQ:!78!3*=+MCY6B*%0:9#$ +M%5M.7'8'QY+LZ.!"K&A`SZD!XNGH!#BG%:`SV!!;?=/!)$&J==F7!.9T/M,H +M+1+8`GANE4F[22#R&0GR0/;;'6=@+6M/VAMS_O1VSNNU^^+/8]RN7[Y/(.52 +MKRS"/UHI```DOPN;K8NDMI#,O06U7!YW1Z-,K$3OIMO5%6<&GG\7O^(I```< +M``!`!#I)).Y1BR+EWE/H;*R^\+A2[.C@0JQH0,^I`>+IZ`0XIQ6@ +M,]@06WW3P21!JG79EP3F=#[3*"T2V`)X;I5)NTD@\AD)\D#VVQUG8"UK3]H; +M<_[T=L[KM?OBSV/=T>C +M3*Q$[Z;;U15G!IY_%[_B*0``'```0`0Z223N48LBY=Y3Z&RLOG,Y2Z,FU0`` +M`!P``$`%!B````'0!`0`,`P``"0$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"```3`+X@$.*<5H#/8$%M]T\$D0:IUV9<$YG0^TR@M$M@">&Z5 +M2;M)(/(9"?)`]ML=9V`M:T_:&W/^]';.Z[7[XL]CW*Y?OD\@Y5*O+,(_6BD` +M`"2_"YNMBZ2VD,R]!;5<'G='HTRL1.^FV]459P:>?Q>_XBD``!P``$`$.DDD +M[E&+(N7>4^ALK+YS.4NC)M4````<``!`!08G)9[PN%R]"3(QFHTOR&HIM_DL +M:1.W1BB`"`"8`0``F`$```(```!%``&4L4P``$`1``#`J`$!P*@!`@'T`?0! +M@`=EQ>[;H@D"`#L``````````"$@(@@````````!>"(``'@```!T`0$`#`,` +M``H!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@```&7L[6NKM]:.CSM4'+K>7_T,P>9H +M5/%`2;N'2S!R(/L0Q$%C"&1@,LK(WB7@+V9#">_I\,4?OK+X,L[3]IZ$FQ)* +M0J$=G\W[`L3#@;N-1?6$E>8]@:5@B_-MCFU&$4@&X'U1VT+A=N!`]6S*JI\[ +MLG"S:+IN9MRU^WOQ.+R]/!RD80?54+X]=J$ +MA)L22D*A'9_-^P+$PX&[C47UA)7F/8&E8(OS;8YM +M1A%(!N!]4=M"X7;@0/5LRJJ?.[)PLVBZ;F;AJ$[=&$*L" +M`)@!``"8`0```@```$4``92Q50``0!$``,"H`0'`J`$"`?0!]`&`!V7%[MNB +M"0(`.P``````````(2`B"`````````%X(@``>````'0!`0`,`P``"@$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"````9>SM:ZNWUHZ/.U0)>`O9D,)[^GPQ1^^LO@RSM/VGH2;$DI"H1V?S?L" +MQ,.!NXU%]825YCV!I6"+\VV.;4812`;@?5';0N%VX$#U;,JJGSNR<+-HNFYF +MW+7[>_$XMS@NK2D``"06=1O\DCD?N?4N=[+T\'*1A!]50OCUVH1P%DI=79FH +M32D``!P``$`$02G\K1*A8SEH"1.[^.=22PCO--0````<``!`!;>,JXY*`?0" +M;R,0A.V%C<6OA:7H:Q.W1LRY``"8`0``F`$```(```!%``&4L6,``$`1``#` +MJ`$!P*@!`@'T`?0!@`=EM,2KG3,'$9P``````````"$@(@@````````!>"(` +M`'@```!T`0$`#`,```L!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``X?N0J'T$D:X^(P9]IABO7GUSMT13<26^PM2U.`G6+B#8&U=(93H^LL)>-,BA. +M4%^80I>(3-/SPEM7NMOB2N@D0DP=>O")W!B*ZY$I```D0V(L+7'/H`/L)FL? +MH(NI6`/G_##+UGQ?DD6Z!+S]<_8I```<``!`!!8#++-EA$\61>1PDLU4@/#O +M.9ZG````'```0`4$DR6>K+G9?R0,Q;6/M5H[.-@<_VL3MT:)XP,`F`$``)@! +M```"````10`!E+%G``!`$0``P*@!`<"H`0(!]`'T`8`'9;3$JYTS!Q&<```` +M```````A("((`````````7@B``!X````=`$!``P#```+`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``.'[D*AW*5QNL#VY5T3R_%(5'R,B_#TVM*9@5;/:4Q@H4/^` +M]V)#IM?4W[?X&T[*=-,>DU!D[^)4#GM!)&N/B,&?:88KUY]<[=$4W$EOL+4M +M3@)UBX@V!M72&4Z/K+"7C3(H3E!?F$*7B$S3\\);5[K;XDKH)$),'7KPB=P8 +MBNN1*0``)$-B+"UQSZ`#["9K'Z"+J5@#Y_PPR]9\7Y)%N@2\_7/V*0``'``` +M0`06`RRS981/%D7D<)+-5(#P[SF>IP```!P``$`%!),EGJRYV7\D#,6UC[5: +M.SC8'/]K$[=&'B4*`)@!``"8`0```@```$4``92Q;0``0!$``,"H`0'`J`$" +M`?0!]`&`!V6TQ*N=,P<1G```````````(2`B"`````````%X(@``>````'0! +M`0`,`P``"P$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``#A^Y"H=RE<;K`]N5=$\OQ2 +M%1\C(OP]-K2F8%6SVE,8*%#_@/=B0Z;7U-^W^!M.RG33'I-09._B5`Y[021K +MCXC!GVF&*]>?7.W1%-Q);["U+4X"=8N(-@;5TAE.CZRPEXTR*$Y07YA"EXA, +MT_/"6U>ZV^)*Z"1"3!UZ\(G<&(KKD2D``"1#8BPM<<^@`^PF:Q^@BZE8`^?\ +M,,O6?%^21;H$O/US]BD``!P``$`$%@,LLV6$3Q9%Y'"2S52`\.\YGJ<````< +M``!`!023)9ZLN=E_)`S%M8^U6CLXV!S_;!.W1N(N"`"8`0``F`$```(```!% +M``&4L7$``$`1``#`J`$!P*@!`@'T`?0!@`=E48]G_\X]S+X``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`,```T!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``SQ8>6E,O3JUI-8!*8USKZ9EP4(GE."&#:?5?G&!J@FN,:W,>`L0Y8S)& +MB(ROF*+D?4&I:!D@[1_8G@',_+JIGZGL=R$1M$AK@Z=+KS66WW7_HTG_B5E= +M+*3&#P+8MR`Q$5!QEI0&XEZP*PCE$HP$C3L8-:L;U#-OZF0Z)B]&$*XI```D +M&@>^GGZ)$#A]5%FNEMBP^W\*Q8+UD[[3S3\"^+M+7,`I```<``!`!/;3/'"& +M3Q0W8W=Z$E$P+U:Q:'BY````'```0`7RU'[CH5YUX/A$`[G0\*<]TG&=AVP3 +MMT:"70L`F`$``)@!```"````10`!E+%S``!`$0``P*@!`<"H`0(!]`'T`8`' +M95&/9__./L"L(Y1*,!(T[ +MK&]0S;^ID.B8O1A"N*0``)!H'OIY^B1`X?519KI;8L/M_"L6"]9.^T\T_ +M`OB[2US`*0``'```0`3VTSQPAD\4-V-W>A)1,"]6L6AXN0```!P``$`%\M1^ +MXZ%>=>#X1`.YT/"G/=)QG8=M$[=&UUP"`)@!``"8`0```@```$4``92Q>``` +M0!$``,"H`0'`J`$"`?0!]`&`!V51CV?_SCW,O@``````````(2`B"``````` +M``%X(@``>````'0!`0`,`P``#0$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#/%AY: +M4R].K6DU@$IC7.OIF7!0B>4X(8-I]5^<8&J":XQK`QW(1&T2&N#ITNO-9;?=?^C2?^)65TLI,8/`MBW +M(#$14'&6E`;B7K`K".42C`2-.Q@UJQO4,V_J9#HF+T80KBD``"0:![Z>?HD0 +M.'U46:Z6V+#[?PK%@O63OM/-/P+XNTM+D````<``!`!?+4?N.A7G7@^$0#N=#PISW2<9V';A.W1B'2``"8 +M`0``F`$```(```!%``&4M3\``$`1``#`J`$!P*@!`@'T`?0!@`=E,(1P?:=J +M&,<``````````"$@(@@````````!>"(``'@```!T`0$`#`,```X!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``T27%!ZD`F;M]6H*2E1QKCWC7["]K +M:R";!&S0$C^J+VX3MT;(^`,`F`$``)@!```"````10`!E+5M``!`$0``P*@! +M`<"H`0(!]`'T`8`'93"$<'VG:AC'```````````A("((`````````7@B``!X +M````=`$!``P#```.`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``-$EQ0>I`)F[?5J" +MDI7+6/5XM!._J&&!_K?PW,@:%[&P`T1M'1;&NW=1$/`^9X33L,+?GD<:W'U] +M$F4P6VG`(SLG`S&%;N[PXU<;NAH!.G\X2!L15CFSA$*#/06IU!6NXQ=7\P"= +M01NS5ENFX71!XHSD(?A\O/Q=&,=WR-S?ATO<*0``)-L+PCV6KH?-NQ8EP>-1 +M\>*#5[+(+DCX@Q[[A87Z7/A$*0``'```0`1PW[2QH`96B`P[->N-3O`QKGX/ +M]````!P``$`%D/'S7H]XU^PO:VL@FP1LT!(_JB]N$[=&B"4*`)@!``"8`0`` +M`@```$4``92XB@``0!$``,"H`0'`J`$"`?0!]`&`!V4PA'!]IVH8QP`````` +M````(2`B"`````````%X(@``>````'0!`0`,`P``#@$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``#1)<4'J0"9NWU:@I*5RUCU>+03OZAA@?ZW\-S(&A>QL`-$;1T6 +MQKMW41#P/F>$T[#"WYY'&MQ]?1)E,%MIP",[)P,QA6[N\.-7&[H:`3I_.$@; +M$58YLX1"@ST%J=05KN,75_,`G4$;LU9;IN%T0>*,Y"'X?+S\71C'=\CRR"Y(^(,>^X6%^ESX1"D``!P``$`$ +M<-^TL:`&5H@,.S7KC4[P,:Y^#_0````<``!`!9#Q\UZ/>-?L+VMK()L$;-`2 +M/ZHO;Q.W1L4Q"`"8`0``F`$```(```!%``&4N)8``$`1``#`J`$!P*@!`@'T +M`?0!@`=E'#K_@GI>"(``'@```!T`0$` +M#`,```\!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``P4B-V;A6[-AR]D?3158(BO3@ +M>CLTMVRR"ZQ5"P8QQC!Q!M"[\=.L2>]OJ:&'^Q8FY)N.!/60-^'D7C#9\;O8 +M_+GF[8\RY*'?1/5Z:$GS7D+;H`7":P'9->MA^22=L62Y='PPW]>Q40X)2K8I +M+G9Z')&FQ%W_)[HS8L'VY@%_$"LI```D%H7<#,V;%LT=.K^I?11@`C+F8)ZD +M887P-&%2I0?EL[PI```<``!`!![=T+!0`I-U\FL72YW)2+=GXLZ%````'``` +M0`5FV2:&_'VDB*8LH..=4L;5E`UW?V\3MT:170L`F`$``)@!```"````10`! +ME+B7``!`$0``P*@!`<"H`0(!]`'T`8`'91PZ_X)Z7G-#```````````A("(( +M`````````7@B``!X````=`$!``P#```/`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`,%(C=FX5NS8FA)\UY"VZ`%PFL!V37K +M8?DDG;%DN71\,-_7L5$."4JV*2YV>AR1IL1=_R>Z,V+!]N8!?Q`K*0``)!:% +MW`S-FQ;-'3J_J7T48`(RYF">I&&%\#1A4J4'Y;.\*0``'```0`0>W="P4`*3 +M=?)K%TN=R4BW9^+.A0```!P``$`%9MDFAOQ]I(BF+*#CG5+&U90-=W]P$[=& +MKUP"`)@!``"8`0```@```$4``92XG0``0!$``,"H`0'`J`$"`?0!]`&`!V4< +M.O^">EYS0P``````````(2`B"`````````%X(@``>````'0!`0`,`P``#P$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``#!2(W9N%;LV'+V1]-%5@B*].!Z.S2W;+(+ +MK%4+!C'&,'$&T+OQTZQ)[V^IH8?[%B;DFXX$]9`WX>1>,-GQN]C\N>;MCS+D +MH=]$]7IH2?->0MN@!<)K`=DUZV'Y))VQ9+ET?##?U[%1#@E*MBDN=GH"(``'@```!T`0$`#`,``!`!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``UA]ML:9M +MS,]96(YU?2=\^\!I4#B&O_"8L(T@PYB0`:6>7DH\'NG[%8?J#&CM2M +M]+'(;G?I=HA6NY>TP7C$][;BE0K7*GH,W'B1%6"ZSY,I```D8X$L6WM7_<>F +M107A@?M'7G*GKCR4TLF;5>[\L^1S([EB65YD2`1NP!,99P\7$3MT;CE0,`F`$` +M`)@!```"````10`!E+CM``!`$0``P*@!`<"H`0(!]`'T`8`'9:+8R#C8^AW3 +M```````````A("((`````````7@B``!X````=`$!``P#```0`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``-8?;;&F;VXI4*URIZ#-QX +MD15@NL^3*0``)&.!+%M[5_W'ID4%X8'[1UYRIZX\E-+)FU7N_+/D7-6$*0`` +M'```0`12E1`N];XGW"8)JLZS*S;J1.L2JP```!P``$`%Y+W65WLR.Y8EE>9$ +M@$;L`3&6``` +M`'0!`0`,`P``$`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``#6'VVQIFW,SUE8CG5] +M)WSYR-I'-T2CP>Z?L5A^H,:.U*WTL,3WMN*5"M@S<>)$58+K/DRD``"1C@2Q;>U?]QZ9%!>&!^T=> +MN/)32R9M5[ORSY%S5A"D``!P``$`$4I40+O6^)]PF":K.LRLVZD3K$JL` +M```<``!`!>2]UE=[,CN6)97F1(!&[`$QEG#Q"(``'@```!T`0$`#`,``!,!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``+1N"&R.!!]G7I9XY2XH#M:*\(UNUU'`_FXX79$1Q0R;/>9Q`C,E) +M>.*N%/BV,ZP/J32U:D"1)QNLD[R,Y7!?28J[5:9E1R`MW=2'C53<6)7&'J&( +MX$SBK."Q[4&%+NUFMD)#95(IXJ*X.>@#TI +M```D!"(AE#&://^@I```<``!`!/7_ +M=$P[,&PELH[*DANV:3]#UI"\````'```0`62('Z&:^R5",EMQZMM9&?,1[*( +M3'(3MT8K#PL`F`$``)@!```"````10`!E+IM``!`$0``P*@!`<"H`0(!]`'T +M`8`'9<3;A]@A4MIG```````````A("((`````````7@B``!X````=`$!``P# +M```3`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``"T;@ALC@0?9UZ6>.4N*`[6BO"-; +MM=1P/YN.%V1$<4,FSWF<0(S)27CBKA3XMC.L#ZDTM6I`D2<;K).\C.5P7TF* +MNU6F94<@+=W4AXU4W%B5QAZAB.!,XJW-EN5%_>)_NV90])%*O,'W:E2WC@L> +MU!A2[M9K9"0V52*>*BN#GH`]*0``)`0G`6/[5X$!^3`9FA8U@?BX;#]9R/K3 +M1WB(90QFCS_H*0``'```0`3U_W1,.S!L);*.RI(;MFD_0]:0O````!P``$`% +MDB!^AFOLE0C);<>K;61GS$>RB$QS$[=&=@X"`)@!``"8`0```@```$4``92Z +M=@``0!$``,"H`0'`J`$"`?0!]`&`!V7$VX?8(5+:9P``````````(2`B"``` +M``````%X(@``>````'0!`0`,`P``$P$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"```M +M&X(;(X$'V=>EGCE+B@.UHKPC6[74<#^;CA=D1'%#)L]YG$",R4EXXJX4^+8S +MK`^I-+5J0)$G&ZR3O(SE<%])BKM5IF5'("W=U(>-5-Q8E<8>H8C@3.*MS9;E +M1?WB?[MF4/212KS!]VI4MXX+'M084N[6:V0D-E4BGBHK@YZ`/2D``"0$)P%C +M^U>!`?DP&9H6-8'XN&P_6"(``'@```!T`0$`#`,``!0!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``:(DC4B)DC>WU&PW&;83SSX7[3*@J>ZUHK2Q"!J>9E3O-J8+A7&JM),-6%11 +M9[B>CSU[V22;TT4?\/OXGKR+B2V$.K0]>AEYRUH1*HOT%'T-%D'G\O,EQ%Q< +M_`*PVF+!H`("3M8I```DXWETZ<7;[;G6]TLANK>O[S82+J(G=DN*]4T>LY8* +M54HI```<``!`!!Q]]5#IGI-E[T13C9*2=FI'.X`Q````'```0`5,S-S="WF% +M;*L^2S3R[,A/:WT>*703MT8E1P,`F`$``)@!```"````10`!E+KO``!`$0`` +MP*@!`<"H`0(!]`'T`8`'94RVT#1YL%L$```````````A("((`````````7@B +M``!X````=`$!``P#```4`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``&B)(U(B9(WM +M]1L-QFV$\\^%^W(1O31@M]^)?8!!_?XGH\]>]DDF]-%'_#[^)Z\BXDMA#JT/7H9 +M>]$4XV2DG9J +M1SN`,0```!P``$`%3,S;!;!``` +M````````(2`B"`````````%X(@``>````'0!`0`,`P``%`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``!HB2-2(F2-[?4;#<9MA///A?MR$;TT8+??B7V`0?WW+B[F +MR5JVO]\YRA07XW-Y,J"I[K6BM+$(&IYF5.\VI@N%<:JTDPU85%%GN)Z//7O9 +M))O311_P^_B>O(N)+80ZM#UZ&7G+6A$JB_04?0T60>?R\R7$7%S\`K#:8L&@ +M`@).UBD``"3C>73IQ=OMN=;W2R&ZMZ_O-A(NHB=V2XKU31ZSE@I52BD``!P` +M`$`$''WU4.F>DV7O1%.-DI)V:D<[@#$````<``!`!4S,W-T+>85LJSY+-/+L +MR$]K?1XI=1.W1I"9!P"8`0``F`$```(```!%``&4NS\``$`1``#`J`$!P*@! +M`@'T`?0!@`=E$@=5"HXPU$4``````````"$@(@@````````!>"(``'@```!T +M`0$`#`,``!4!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``FOS$VX8$5"=P0%V%J3+# +MCXBE*&Q/R#/2YLD>3CL\Y4](Y[N"_8XEMWVK>ERN=[R;:0_R>S-/?%7YA;E[F;#*TH1'P +M0"*B".Z4:QH\_E[-;YT[M'@'5(RT#^,I```DIQS[8^CJ&X'-F`(M->A5O4N+ +MBZ+K'%4YHG"(3GQ(UDXI```<``!`!#R"-G3_OQ:A0WHA7-S#!^GG"WB%```` +M'```0`4'K#>"[\4J'5R;G#!8X)0J)?>C-G43MT8#P0H`F`$``)@!```"```` +M10`!E+M#``!`$0``P*@!`<"H`0(!]`'T`8`'91('50J.,-1%```````````A +M("((`````````7@B``!X````=`$!``P#```5`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``)K\Q-N&!%0G<$!=A:DRPX^(I2AL3\@STN;)'`2Q!6:DQP0^S#U/Q+$' +M?`*Q$9;DCN_@9LP9":,RNZ*2C/LJ]87GDX[/.5/2.>[@OV.);=]JWI\F +MVD/\GLS3WQ5^86Y>YFPRM*$1\$`BH@CNE&L://Y>S6^=.[1X!U2,M`_C*0`` +M)*<<^V/HZAN!S9@"+37H5;U+BXNBZQQ5.:)PB$Y\2-9.*0``'```0`0\@C9T +M_[\6H4-Z(5S````'0!`0`,`P`` +M%0$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``":_,3;A@14)W!`786I,L./B*4H;$_( +M,]+FR1P$L05FI,<$/LP]3\2Q!WP"L1&6Y([OX&;,&0FC,KNBDHS[*O6%YY.. +MSSE3TCGNX+]CB6W?:MZ7*YWO)MI#_)[,T]\5?F%N7N9L,K2A$?!`(J(([I1K +M&CS^7LUOG3NT>`=4C+0/XRD``"2G'/MCZ.H;@B%<+>(4````<``!`!0>L +M-X+OQ2H=7)N<,%C@E"HE]Z,V=A.W1F0.#P"8`0``F`$```(```!%``&4NU$` +M`$`1``#`J`$!P*@!`@'T`?0!@`=EX;T"(``'@```!T`0$`#`,`__\!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``SW,H +M$+D)J5L#&?0@NNS61CU9&/@(90+@WX<[MXZ\].K`'6Z";F'2G>G`DMT\;"$;Y6N$OMW>KI=['.W483:`+$@JHU* +MRWSN+8F]OSP^%9J5=W?L**,@*?SGRQFP.-KN4,%MU]3R@$4I```D60:,%`]% +M_V,XU`/.2^9^Z(LHG_"JT)C**G/N]7L4&W\I```<``!`!"$@P@J855-\]-^4^`````'```0`42B_7G8>2$S-M7VN8%DRZ^"G]@LW<3MT;#^`(` +MF`$``)@!```"````10`!E+M3``!`$0``P*@!`<"H`0(!]`'T`8`'9>&]',N4 +M.%1@```````````A("((`````````7@B``!X````=`$!``P#`/__`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``,]S*!"Y":E;`QGT(+KLUD8]61CX"&4"X-^'.:C# +MP&^I7X2*T76W&5?#%DF`0D#*5_$'G.[>.O/3JP!UN@FYATIWIP)+=/&PA&^5 +MKA+[=WJZ7>QSMU&$V@"Q(*J-2LM\[BV)O;\\/A6:E7=W["BC("G\Y\L9L#C: +M[E#!;=?4\H!%*0``)%D&C!0/1?]C.-0#SDOF?NB+*)_PJM"8RBIS[O5[%!M_ +M*0``'```0`0A(,(*F%57([9G,ONBWC?/3?E/@````!P``$`%$HOUYV'DA,S; +M5]KF!9,NO@I_8+-W$[=&<#H)`)@!``"8`0```@```$4``92[7P``0!$``,"H +M`0'`J`$"`?0!]`&`!V7AO1S+E#A48```````````(2`B"`````````%X(@`` +M>````'0!`0`,`P#__P$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``#/Q0;?RD``!P``$`$(2#""IA55R.V9S+[HMXWSTWY +M3X`````<``!`!1*+]>=AY(3,VU?:Y@63+KX*?V"S>!.W1OM&!P"8`0``F`$` +M``(```!%``&4NV,``$`1``#`J`$!P*@!`@'T`?0!@`=E0?.A9'1+8B<````` +M`````"$@(@@````````!>"(``'@```!T`0$`#`,`@``!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``\C`5K+.[4^;2R[]:V`(]S"ZRMO0_2HA'>9@^P9)W$BK\VEL@ +M_-BSZ..;@5M/19V+,&R0T`(5'CD>VF;F4$R`L\ +M^T7^`#+'1BH\TR1&00T;!]4XW:&Q^X09$)^_J61;?ZD^%>,`Z[2I602A3')Y +MDL$I```D?%B)`G3UG*!J"[,6-&$>]Z5M7@R=7_7AOM1::^$V4SDI```<``!` +M!'O]1C8*<[?;+J$,P_)Q41E]9;@^````'```0`62M8)NE>AN8Q2N'"7B9Z;* +MYW/]S7@3MT;*<@H`F`$``)@!```"````10`!E+MD``!`$0``P*@!`<"H`0(! +M]`'T`8`'94'SH61T2V(G```````````A("((`````````7@B``!X````=`$! +M``P#`(```0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``/(P%:RSNU/FTLN_6M@"/9+!*0``)'Q8B0)T]9R@:@NS%C1A'O>E;5X, +MG5_UX;[46FOA-E,Y*0``'```0`1[_48V"G.WVRZA#,/R<5$9?66X/@```!P` +M`$`%DK6";I7H;F,4KAPEXF>FRN=S_````'0!`0`,`P"```$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#R,!6LL[M3YM++OUK8`CW,+K*V]#]*B$=YF#[!DG<2*OS:6R#\V+/HXYN! +M5R(+(&3TNTIU#'6*Q@*:/]ZT]%G8LP;)#0`A4>.1[:9N903("SS[1?X`,L=& +M*CS3)$9!#1L'U3C=H;'[A!D0G[^I9%M_J3X5XP#KM*E9!*%,#)U?]>&^U%IKX393.2D``!P``$`$>_U&-@IS +MM]LNH0S#\G%1&7UEN#X````<``!`!9*U@FZ5Z&YC%*X<)>)GILKG<_W->1.W +M1M[!#@"8`0``F`$```(```!%``&4NW8``$`1``#`J`$!P*@!`@'T`?0!@`=E +MK&*8C?+@39P``````````"$@(@@````````!>"(``'@```!T`0$`#`,```P` +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``%&`04LR()6'67;P%5`AL1!<_D-A[&^ +M1;X^ZH7_MA>(\/-KCOWB@P^F-1\DTM(EG%P>-Y'O1"XZSI"S1N-*E/,@AG+& +MW8FRU76",1\QKF\+Z9/IFE-AQ0`A,;DB.Z(!,DNMPS-ECU$HD]9%IU2]:;(7 +M&%9X\O'7?7<3=JU@<(HI```D]A'(:M'YH&8@_Z4;-5[FQ'G\:W?S])`8F>"B +MUMST!(DI```<``!`!)'AQ>KD-&2S]X0]!>WD3MT8.X`X`N`$` +M`+@!```"````10`!M+MX``!`$0``P*@!`<"H`0(!]`'T`:`'A:QBF(WRX$V< +M```````````I("((`````````9@A```@``!`!@````QNT=?'Z6OM;>AQ>KD- +M&2S]X0]!>R(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M%&`04LR()6'67;P%5`AL1!<_D-A[&^1;X^ZH7_MA>(\/-KCOWB@P^F-1\D +MTM(EG%P>-Y'O1"XZSI"S1N-*E/,@AG+&W8FRU76",1\QKF\+Z9/IFE-AQ0`A +M,;DB.Z(!,DNMPS-ECU$HD]9%IU2]:;(7&%9X\O'7?7<3=JU@<(HI```D]A'( +M:M'YH&8@_Z4;-5[FQ'G\:W?S])`8F>"BUMST!(DI```<``!`!)'2ZI7LAA#I +MUG$.35W-"$#^E?#D;0<;NR"0\H(!Z +M=8P%9]G'H@/5>B3E5?Z",^_U4\D_]Y$[=&!S,/``P!```, +M`0```@```$4``0B[?```0!$``,"H`0'`J`$"`?0!]`#T!]FL8IB-\N!-G&$6 +MDFN"R<.W+B`C"`````$```#L(P``T''3>4T,4H%%(I+X1>)5@._ACPF,_Z-1 +MKIW0_>'S4'K^X74U\TMO58>F6?`)9Z&HKC)4"?B,N&`(25[.&Z5##!UWG\@= +M_8I,OM1\K40!B%$U%(8NEB,:AR(+]-W)9R8K8,AEKTV=VK1NG;7^8V5`'GAY +MZXRRO54V\W8<^J]`1C;IKR-Z!V%8`UGV%M9(>+QCU;^6*8=E>US`>0L!)T`> +M!0]41&+N:E6*S$!(P?G980W/-+7&3\@C:7/?7KY>)X9"S+@/'9O-H'$=V!K2 +!'P`` +` +end diff --git a/tests/ikev2four.out b/tests/ikev2four.out new file mode 100644 index 000000000000..db2e8ef09fd8 --- /dev/null +++ b/tests/ikev2four.out @@ -0,0 +1,107 @@ +IP (tos 0x0, ttl 64, id 19908, offset 0, flags [none], proto UDP (17), length 404) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000000: parent_sa ikev2_init[I]: + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024) + (nonce: len=32 data=(6128ebd023a864e94a7f...ba041b5de59955900d818ac54e18b236739d9e8b)) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19909, offset 0, flags [none], proto UDP (17), length 88) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000000: parent_sa ikev2_init[R]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e123f2b0c71aefcf0cb3b798782c6)) +IP (tos 0x0, ttl 64, id 19910, offset 0, flags [none], proto UDP (17), length 436) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000000: parent_sa ikev2_init[I]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e...ba041b5de59955900d818ac54e18b236739d9e8b)) + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024) + (nonce: len=32 data=(6128ebd023a864e94a7f...ba041b5de59955900d818ac54e18b236739d9e8b)) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19911, offset 0, flags [none], proto UDP (17), length 332) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000000: parent_sa ikev2_init[R]: + (sa: len=44 + (p: #1 protoid=isakmp transform=4 len=44 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=prf id=hmac-sha ) + (t: #3 type=integ id=hmac-sha ) + (t: #4 type=dh id=modp1024 ))) + (v2ke: len=128 group=modp1024) + (nonce: len=32 data=(b31c379f272ce2984bd1...905954a783be2c37e2ccc4fdd270a532dbe6f428)) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19912, offset 0, flags [none], proto UDP (17), length 264) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000001: child_sa ikev2_auth[I]: + (v2e: len=204) +IP (tos 0x0, ttl 64, id 19913, offset 0, flags [none], proto UDP (17), length 184) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000001: child_sa ikev2_auth[R]: + (v2e: len=124) +IP (tos 0x0, ttl 64, id 19914, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000002: child_sa child_sa[I]: + (v2e: len=220) +IP (tos 0x0, ttl 64, id 19915, offset 0, flags [none], proto UDP (17), length 248) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000003: child_sa child_sa[I]: + (v2e: len=188) +IP (tos 0x0, ttl 64, id 19916, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000002: child_sa child_sa[R]: + (v2e: len=44) +IP (tos 0x0, ttl 64, id 19917, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000003: child_sa child_sa[R]: + (v2e: len=44) +IP (tos 0x0, ttl 64, id 19918, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000004: child_sa child_sa[I]: + (v2e: len=252) +IP (tos 0x0, ttl 64, id 19919, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000005: child_sa child_sa[I]: + (v2e: len=220) +IP (tos 0x0, ttl 64, id 19920, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000004: child_sa child_sa[R]: + (v2e: len=172) +IP (tos 0x0, ttl 64, id 19921, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000005: child_sa child_sa[R]: + (v2e: len=172) +IP (tos 0x0, ttl 64, id 19922, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000006: child_sa child_sa[I]: + (v2e: len=252) +IP (tos 0x0, ttl 64, id 19923, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000007: child_sa child_sa[I]: + (v2e: len=220) +IP (tos 0x0, ttl 64, id 19924, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000006: child_sa child_sa[R]: + (v2e: len=172) +IP (tos 0x0, ttl 64, id 19925, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000007: child_sa child_sa[R]: + (v2e: len=172) +IP (tos 0x0, ttl 64, id 19926, offset 0, flags [none], proto UDP (17), length 392) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000008: child_sa child_sa[I]: + (v2e: len=332) +IP (tos 0x0, ttl 64, id 19927, offset 0, flags [none], proto UDP (17), length 344) + 192.168.1.1.500 > 192.168.1.2.500: isakmp 2.0 msgid 00000008: child_sa child_sa[R]: + (v2e: len=284) +IP (tos 0x0, ttl 64, id 19928, offset 0, flags [none], proto UDP (17), length 120) + 192.168.1.2.500 > 192.168.1.1.500: isakmp 2.0 msgid 00000000: parent_sa inf2[I]: + (v2e: len=60) diff --git a/tests/ikev2four.puu b/tests/ikev2four.puu new file mode 100644 index 000000000000..b9c607a4ec19 --- /dev/null +++ b/tests/ikev2four.puu @@ -0,0 +1,134 @@ +begin 644 ikev2four.pcap +MU,.RH0(`!````````````-P%````````1!*W1JWG!0"8`0``F`$```(```!% +M``&43<0``$`1J$'`J`$"P*@!`0'T`?0!@`=EJ(AUJ!F)DJ8``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``M41;U@SLYOW-/):E++M[M":HQZ#U:IPXT;'$\,.FZ.?;I<'[_$%BT02 +MMT9`]@4`7````%P````"````10``6$W%``!`$:E\P*@!`<"H`0(!]`'T`$0& +M*:B(=:@9B9*F```````````I("(@`````````#P````@``!`!@````'"(AY0 +MP6X2/RL,<:[\\,L[>8>"QD02MT8;!08`N`$``+@!```"````10`!M$W&``!` +M$:@?P*@!`L"H`0$!]`'T`:`'A:B(=:@9B9*F```````````I("((```````` +M`9@A```@``!`!@````'"(AY0P6X2/RL,<:[\\,L[>8>"QB(``'@```!T`0$` +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``M41;U@SLYOW-/):E++M[M":H +MQZ#U:IPXT;'$\,.FZ.?;I<'[_$%BT02MT9-*`8`4`$``%`!```"````10`! +M3$W'``!`$:B&P*@!`<"H`0(!]`'T`3@'':B(=:@9B9*F<;Z#6.^N=F,A("(@ +M`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@# +M```"````"`0```(H``"(``(``%I6<4TZOV3CH_0!ZMGU,C_PMW^J7QZ9&9L3 +MK((?"@Q/A4>&R@FWIVJE"+SN$?%C::%M7Z!!RBV:C?J"*,8?)(+2%UQ<&I21 +M_"(;['H?II]E;4R8NDFNG7(=[?2@+7[-_"`=QX6A/M=.3SF"=BHG(/_?PV7N +M3C'MO`@:%/L/9\_X%R'? +M[L'Y*0``'```0`3^*_M\+('M"V'W5K5_K'BG7.V*]@```!P``$`%D%E4IX.^ +M+#?BS,3]TG"E,MOF]"A$$K=&E%0&``P!```,`0```@```$4``0A-R```0!&H +MR<"H`0+`J`$!`?0!]`#T!]FHB'6H&8F2IG&^@UCOKG9C+B`C"`````$```#L +M(P``T/8&$UK3<^<(-OVI&V/*3&".&M6"&$B,)D?_'HJ1*5BJ=^^\,&BBKFJW +MP]#+'F^X9-^9QB\LP$5P@(1P@52CD\+TR^^M'VA(4EU)VU8^$S1:3FXOT&;` +M3BSBD?1Q2Z[&OS*#5L1&)'RK@UO:/HX:KEEG)(\!ZSH<`J5!M-H)LR=K0`U0 +MH&=4*F>$:,7T'E0!?`"63Q`#^,B(EJ;Q(A6E\:!@<3S(.`+*XZON&$%\##7< +M;UB@&MN6[1P`G&CC!IKG#TL0K[=S;!$:WDV";D02MT;S:P8`O````+P````" +M````10``N$W)``!`$:D8P*@!`<"H`0(!]`'T`*0&B:B(=:@9B9*F<;Z#6.^N +M=F,N(",@`````0```)PD``"`:OZ5O%%'L*U^3,N10<%@I$]\;MW&LIU!2M7B +MN()43]QL/N:8.N%`BU=DL6230X=D5-&_35%:KP/!7J_G&^:TSU&K8&,,1;SP +MXJ+;CNYP"5I.`0_;-"K;;0/:Y=[YU)!\W\C,UO/:FW27Q8Z$J5+9@[K[E!JQ +MWAL+N?^M.T02MT8RB@8`'`$``!P!```"````10`!&$W*``!`$:BWP*@!`L"H +M`0$!]`'T`00'Z:B(=:@9B9*F<;Z#6.^N=F,N("0(`````@```/PA``#@4\QL +M"T'Q3D_`5\?VHU)*W>A2'R;V?`6$,*D"VQI2[1;3(F,-+K45-RW!+9?5'S?YI]JIQ:;H)UK6QHAP#+?TO-;[@"7I +M.[;=7U@?KKR^RWF,AV%Z3L&P:Z*0K%_!UN3"GQ +M?;]$A\:2//`+<$#5.;R4?'!7D.3IFX-*>N*HUY]6(.$6%>"G8HB:JX(>#0,3 +M+?N,QK-QA8)!&\V8PD*HL0IF)TVN'.!5^S"DT^9,EIOFX(MB:5CT1&QN2@R- +M>B12*5G&%2YCI77`:3#""74YO[W_",<%,T*,]K12X+BP)9PBDI)=+M8NB5:\ +M?CJ1&F%0F^&LCWM\U&-A=N4D]-#Q=7/RKMW.(E'];5V7NO>T +M'G@T(KQ-J_70.K)"#2=].R\HT?`#VIC11!*W1A"[!@!L````;`````(```!% +M``!H36&N!*].1Z=P)@UAXIT8^Q/."3I'EP!H +MVLLT+WF9S#T-6?=ZE$02MT9=U`8`/`$``#P!```"````10`!.$W.``!`$:B3 +MP*@!`L"H`0$!]`'T`20'":B(=:@9B9*F<;Z#6.^N=F,N("0(````!````1PA +M``$`Q_+QS$F7LPIA8C(BU+^U-;JC`AF<38P?W/IT6PLIM>=AC_`U:$A$324! +M#EK4('8(D.W@9L@X)ILBV>,-3^P:`2YS&B$,)#^`.V89<-,NF8Z1GU<\5T+2 +M*(E)!2Q:1J#-?$H:*5[>*6Q/V8.;9-Q)1.$:-?0JC.&+1'(`_0/;U8IQ6#LZ +M)\.`%(R`'.%$4O?75K'U6Q"X2EC/J5)@`?_W%7%49%`BY$5@A5%\[MF+>>(. +MTS*7SUK8`H?G@G**C&N'TK0BY^[:''*S/KQ1I;=M[YI9_]&T^7WLB,(J3U1( +MIQKNWR#(?:Y;1,TN>E&=<9I0GX/SLOKV]<8'VF"?1!*W1A7@!@`<`0``'`$` +M``(```!%``$83<\``$`1J++`J`$"P*@!`0'T`?0!!`?IJ(AUJ!F)DJ9QOH-8 +M[ZYV8RX@)`@````%````_"$``.#:YA-*G/\:3CS%FGG@&:D_A&G=3B^JJM'# +MK[HB[-$H_;'HE4QU/X]BKK:JR7,O04L&7L.5::9POFF`R!ZSY$O)/L8^FG5- +M!%;&<#S7&#<>WN]G22@8#YT4PYY2SZ2E%S:.?;+Z"_VT'/5MEP!B,Q`_(F4/ +MW-7_JX08Y`D#Y'2>$FT&Z=PJ&,_5O]H`$^/IZU/GF[XPZM\/3=SONK#`CH<+ +M*=.;)`''6VC\1J!F>"A7RDC51^00K!7*NV'.F8.+G4T1(H=&14-QL,QN +MP&?A3AY<5E*$#/VN#JA,?PIN>9_W^Q,=%78_[O1>@/)'%LWD?2-2?VC@5:?# +MK<L$[MO$`F''>J9)_!&0RS0&P0C0@30%8.Z\Z1!*W +M1G4.!P#L````[`````(```!%``#H3=$``$`1J.#`J`$!P*@!`@'T`?0`U`:Y +MJ(AUJ!F)DJ9QOH-8[ZYV8RX@)"`````%````S"$``+#V_($3\TN2ZWU96@2/ +M5]1EDT0:V:89&>61GGWD14^C6(*3?3MTR#JY6?T%/&H2I1L$H.DN`6@W@F6+ +MN:\KO,>DO5X>[RV\W'<5RL;J[/O,!1I&\B8]&X.'O:U^:,;DNAOI>4X6/DA' +M:)E:GTH8[!UNV[=Z-I +MJ$1-Q'I-P)7KTZP['<,W5PO$+)/-;>A.EC.%\9;&%Z& +MWO@]9O3$W<0SYFNOE0I9G$U>E$YL+8^OS+F4M\).+K>I:E@[A=8X`^J9# +MOMA?>M[BXN=;KNR>#?B(5Z9\I?*B])&="R1ZW7^RA175J#,KC9`[I +MC!9HG?411#(HA&TL6X@PZFT4G!J^T1K0HHRC.9,#;I&674BH*HF!1:VIE*]5 +MEX:62`JVRVE^$^9Y:*=TC#,X>&[[=R4.5!&SI^K(3-(A,DO7N1"=FFE$$K=& +M=S8'`!P!```<`0```@```$4``1A-TP``0!&HKL"H`0+`J`$!`?0!]`$$!^FH +MB'6H&8F2IG&^@UCOKG9C+B`D"`````<```#\(0``X`+'`_2]V#)&K<9^'*!] +M?GS^(;:]Z48W:`HS*!.XI,I'-!J].IPW)CB6P()2O['J;'ZD1X.Y*L4JRT^_ +M[%/P-50H'&-W90P)((\]=XL1YWM?O9@[X>EFF2,CDN\QI0']ISQA4/S"Z`NK +M'@U)A%O5U1'WR2A>P(-2:'HJR-<-#>PT=DD<0+E\N=I`5@;\7HU&N^&9YMD: +MZ9.W^J!8/L0I:H"!+[?@KHC3O53$HPY>VR=XR6#SX,M;$VGIF?A-Y-QRM=`& +M@%[[?BTNU`,^$?^5>`$M(I0N-YG)."4&H"%$$K=&#D8'`.P```#L`````@`` +M`$4``.A-U```0!&HW<"H`0'`J`$"`?0!]`#4!KFHB'6H&8F2IG&^@UCOKG9C +M+B`D(`````8```#,(0``L'XN9B/&;A8=Z60:Q^&VW]SSI?1;OM$COHCS=4T2 +M440$K\!4L\?WB>M2I#*D.#6=WC$5+!&XT@D@/6)WG*!D@CUP4VQ`^$;4/6:4 +MHO$J,7;U<`>C4&R"__KSV[<3N]NU]4"WLYKN/)<45G%00U8)7WJPQ:A#1\`F +MB\XEG*4;2BW76GXZ?N>?.__%C2_`K#9H8BGR,)M=F-'A_G=P3C&>2^J!TOBZ\M#^#]$ +M0DEGD!CL;QN>3:LF*0RI27"0&WI0+,X +MR12SK:&MNW"_%P=&0^WY?F.MY>T']T9T\FQ(TM:I!$1W +M[I\@,(3";H5`68?LBY:3WJZB#.>,*D4;].@TU[S#Q4P3(K7RBZ,'\LXQH`52 +MN7N/P0.BG^XN`$#,W?H0OSJST2">9#PBC>Q74D#'O74,]-;0;)6/9KV*>8,= +M^''V^]D^`EL6O0/>-?_-NKK&57#2-GYB39^.A6#:F\.B%"MU`(M\ZXZ#G;]" +M7:=,2^%\:QO9<(W4$+<^6@M]T)9N,1#?7[HWQG^INP=6]210)S')V +MUP[@NI%RM!=_O.?Z*!<:(VRHXN#!2>8"R<:@H_]?!4*']4M\,4L'S?;21B0= +MTV3'09S`9'0BT(]5$;$^>URW&6%D9N'&EF]UB-:[/][SY(/,+P%8P'!QUM^N]SW,MLW/>E=8Y!=XVLZW'/9S +M/A<6B^_V[R`5UG#`ME=/QRZ7U"@I"99O.4J?G@_.V.)IN_8.D_#R"`](W-3@ +M+_$2FY3VBR:-W9S_0V\XYX^GF&V'YB+1\]H[/">55PZ\)]/#U1\I[P__`:Z) +MO7'2X0JX^NY]>[2UOHJ>X.J;7C1[NO/KWZ\9S_N +M98A1*)EIQ5[<;587&*#'8;";#V?);F'0"G^BDI`CM:W/W3-#;V.D>!0=4;4C +M,T02MT9GY@<`?````'P````"````10``>$W8``!`$:E)P*@!`L"H`0$!]`'T +M`&0&21V;Z44=3Y>H9**DM=#A>VHN("4(`````````%PJ``!`:1M(@IML76W9 +M/ZCC/#C=3`#U0TW"*T)1P(=O"]M=NZ/=!B@Y!U6:)R\'['<)N=66HDS8_FFX +&*A]EV_;R +` +end diff --git a/tests/ikev2fourv.out b/tests/ikev2fourv.out new file mode 100644 index 000000000000..1162649b4f6c --- /dev/null +++ b/tests/ikev2fourv.out @@ -0,0 +1,107 @@ +IP (tos 0x0, ttl 64, id 19908, offset 0, flags [none], proto UDP (17), length 404) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 7aee!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[I]: + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024 b5445bd60cece6fdcd3c96a52cbb7bb426a8c7a0f56a9c38d1b1c4f0c3a6e8e7dba5c7339b6ed02e757119dfb5b6933ce93b604987fbbc77221b2a0c7cdd32787eff10572bef546c361462f9da34847969a42e51c755996beac42e6fba961a75de0fc1b23f099380896ee89202122dedac1bd54aa8494ac3d740be4d2a4cf39d) + (nonce: len=32 nonce=(6128ebd023a864e94a7ffb74bf7cce2fd4367322b8b073f942282bd52ebfe3e6) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19909, offset 0, flags [none], proto UDP (17), length 88) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum a706!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[R]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e123f2b0c71aefcf0cb3b798782c6)) +IP (tos 0x0, ttl 64, id 19910, offset 0, flags [none], proto UDP (17), length 436) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 7d6f!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[I]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e...ba041b5de59955900d818ac54e18b236739d9e8b)) + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024 b5445bd60cece6fdcd3c96a52cbb7bb426a8c7a0f56a9c38d1b1c4f0c3a6e8e7dba5c7339b6ed02e757119dfb5b6933ce93b604987fbbc77221b2a0c7cdd32787eff10572bef546c361462f9da34847969a42e51c755996beac42e6fba961a75de0fc1b23f099380896ee89202122dedac1bd54aa8494ac3d740be4d2a4cf39d) + (nonce: len=32 nonce=(6128ebd023a864e94a7ffb74bf7cce2fd4367322b8b073f942282bd52ebfe3e6) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19911, offset 0, flags [none], proto UDP (17), length 332) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 337f!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->71be8358efae7663: parent_sa ikev2_init[R]: + (sa: len=44 + (p: #1 protoid=isakmp transform=4 len=44 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=prf id=hmac-sha ) + (t: #3 type=integ id=hmac-sha ) + (t: #4 type=dh id=modp1024 ))) + (v2ke: len=128 group=modp1024 5a56714d3abf64e3a3f401ead9f5323ff0b77faa5f1e99199b13ac821f0a0c4f854786ca09b7a76aa508bcee11f16369a16d5fa041ca2d9a8dfa8228c61f2482d2175c5c1a9491fc221bec7a1fa69f656d4c98ba49ae9d721dedf4a02d7ecdfc201dc785a13ed74e4f3982762a2720ffdfc365ee4e37279af496cd86f881fd15) + (nonce: len=32 nonce=(b31c379f272ce2984bd17ca38c8729e1edbc081a14fb0f67cff81721dfeec1f9) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip)) +IP (tos 0x0, ttl 64, id 19912, offset 0, flags [none], proto UDP (17), length 264) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum fdaa!] isakmp 2.0 msgid 00000001 cookie a88875a8198992a6->71be8358efae7663: child_sa ikev2_auth[I]: + (v2e: len=204 f606135ad373e70836fda91b63ca4c608e1ad58218488c2647ff1e8a912958aa77efbc3068a2ae6ab7c3d0cb1e6fb864df99c62f2cc045708084708154a393c2f4cbefad1f6848525d49db563e13345a4e6e2fd066c04e2ce291f4714baec6bf328356c446247cab835bda3e8e1aae5967248f01eb3a1c02a541b4da09b3276b400d50a067542a678468c5f41e54017c00964f1003f8c88896a6f12215a5f1a060713cc83802cae3abee18417c0c35dc6f58a01adb96ed1c009c68e3069ae70f4b10afb7736c111ade4d826e) +IP (tos 0x0, ttl 64, id 19913, offset 0, flags [none], proto UDP (17), length 184) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum bf00!] isakmp 2.0 msgid 00000001 cookie a88875a8198992a6->71be8358efae7663: child_sa ikev2_auth[R]: + (v2e: len=124 6afe95bc5147b0ad7e4ccb9141c160a44f7c6eddc6b29d414ad5e2b882544fdc6c3ee6983ae1408b5764b1649343876454d1bf4d515aaf03c15eafe71be6b4cf51ab60630c45bcf0e2a2db8eee70095a4e010fdb342adb6d03dae5def9d4907cdfc8ccd6f3da9b7497c58e84a952d983bafb941ab1de1b0bb9ffad3b) +IP (tos 0x0, ttl 64, id 19914, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum c32d!] isakmp 2.0 msgid 00000002 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 53cc6c0b41f14e4fc057c7f6a3524adde8521f26f67c058430a902db1a52ed16d322630d2eb515372dc12d97dc7c20552607e2ed193d9b33939e10aa2fc37b6199f0a629c6b58135f5b6f9e07906cd30dc3cae7d55fe08d95d3e660a623731c396a325adbff11c490f9fd102224391a65fb7bbe862945b64cf1fb833b9ce68c83df0b9d2ce7bd54f650864af9445e547cdfe5caa393344ae5274933b7efcf616821ea7daa9c5a6e8275ad6c688700cb7f4bcd6fb8025e93bb6dd5f581faebcbecb798c87617a4ec1b06ba290ac5fc1d6e4c2725c1f9f0e10b144fbbe) +IP (tos 0x0, ttl 64, id 19915, offset 0, flags [none], proto UDP (17), length 248) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum e6d7!] isakmp 2.0 msgid 00000003 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=188 9603e03f280964782717da15a502f0a9e9f17dbf4487c6923cf00b7040d539bc947c705790e4e99b834a7ae2a8d79f5620e11615e0a762889aab821e0d03132dfb8cc6b3718582411bcd98c242a8b10a66274dae1ce055fb30a4d3e64c969be6e08b626958f4446c6e4a0c8d7a24522959c6152e63a575c06930c2097539bfbdff08c70533428cf6b452e0b8b0259c2292925d2ed62e8956bc7e3a911a61509be1ac8f7b7cd4636176e524f4d0f17573f2aeddce2251fd6d5d9cd54d) +IP (tos 0x0, ttl 64, id 19916, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum f2c0!] isakmp 2.0 msgid 00000002 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=44 5bd2d26cb43b6cec30dec13fa387359797baf7b41e783422bc4dabf5d03ab2420d277d3b2f28d1f003da98d1) +IP (tos 0x0, ttl 64, id 19917, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum e03a!] isakmp 2.0 msgid 00000003 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=44 38f60ab69110967961ae04af4e47a770260d61e29d18fb13ce093a47970068dacb342f7999cc3d0d59f77a94) +IP (tos 0x0, ttl 64, id 19918, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 661c!] isakmp 2.0 msgid 00000004 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=252 c7f2f1cc4997b30a61623222d4bfb535baa302199c4d8c1fdcfa745b0b29b5e7618ff0356848444d25010e5ad420760890ede066c838269b22d9e30d4fec1a012e731a210c243f803b661970d32e998e919f573c5742d2288949052c5a46a0cd7c4a1a295ede296c4fd9839b64dc4944e11a35f42a8ce18b447200fd03dbd58a71583b3a27c380148c801ce14452f7d756b1f55b10b84a58cfa9526001fff7157154645022e4456085517ceed98b79e20ed33297cf5ad80287e782728a8c6b87d2b422e7eeda1c72b33ebc51a5b76def9a59ffd1b4f97dec88c22a4f5448a71aeedf20c87dae5b44cd2e7a519d719a509f83f3b2faf6f5c607da609f) +IP (tos 0x0, ttl 64, id 19919, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum d1d0!] isakmp 2.0 msgid 00000005 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 dae6134a9cff1a4e3cc59a79e019a93f8469dd4e2faaaad1c3afba22ecd128fdb1e8954c753f8f62aeb6aac9732f414b065ec39569a670be6980c81eb3e44bc93ec63e9a754d0456c6703cd718371edeef674928180f9d14c39e52cfa4a517368e7db2fa0bfdb41cf56d97006233103f22650fdcd5ffab8418e40903e4749e126d06e9dc2a18cfd5bfda0013e3e9eb53e79bbe30eadf0f4ddcefbab0c08e870b29d39b2401c75b68fc46a066782857ca48d547e410ac15cabb6738875200b535cbd9ae1e1ce99839c9c25639070e5ed977809c50b6bb9550b50b49bb) +IP (tos 0x0, ttl 64, id 19920, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum db6a!] isakmp 2.0 msgid 00000004 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 1fd8516b57b1ab1bdbcdba1930a5097decc023c5c534497ca53f178b9d4d11228746454371b0cc6ec067e14e1e5c5652840cfdae0ea84c7f0a6e799ff7fb131d15763feef45e80f24716cde47d23527f68e055a7c3adc7225489295e1bc3f1029b63822872865df55c6c275dead8a6f64bda8ae44f42c318fa71eb04eed7312dafd2dd8665fd5d3225f3aae6f7335b581c3a89c07af1009871dea9927f046432cd01b04234204d01583baf3a) +IP (tos 0x0, ttl 64, id 19921, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 9a59!] isakmp 2.0 msgid 00000005 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 f6fc8113f34b92eb7d595a048f57d46593441ad9a61919e5919e7de4454fa35882937d3b74c83ab959fd053c6a12a51b04a0e92e01683782658bb9af2bbcc7a4bd5e1eef2dbcdc7715cac6eaecfbcc051a46f2263d1b8387bdad7e68c6e4ba1be9794e163e484768995a9f4a18edcbc6a44f0a74cb01c318e7848562e0866f388b8d04f14f1af87de7de6cee1f889d4330d82932a7127b7d1a934e641c32b76e33b37706d50286f8cbe335ba) +IP (tos 0x0, ttl 64, id 19922, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 5ff4!] isakmp 2.0 msgid 00000006 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=252 0aa2636a3b897ff3fa8093282ad1724ec9f326b64bf998e781d6edbb77a369a8444dc47a4dc095ebd3ac3b1dc337570bc42c93cd6dcb7289bc99a90874e66cc4ede7a13a58ce17c65b185e86def83d66f4c4ddc433e66baf1834e54296671357a5139b0b63ebf32e652df0938badea5a960ee1758e00faa643bed85f7adee2e2e75baeec9e0df88857a67ca5f2a2f4919d0b272313d42c791eb75feca145756a0ccae3640ee98c16689df511443228846d2c5b8830ea6d149c1abed11ad0a28ca33993036e91965d48a82a898145ada994af55978696480ab6cb697e13e67968a7748c3338786efb77250e5411b3a7eac84cd221324bd7b9109d9a69) +IP (tos 0x0, ttl 64, id 19923, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 9890!] isakmp 2.0 msgid 00000007 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 02c703f4bdd83246adc67e1ca07d7e7cfe21b6bde94637680a332813b8a4ca47341abd3a9c37263896c08252bfb1ea6c7ea44783b92ac52acb4fbfec53f03554281c6377650c09208f3d778b11e77b5fbd983be1e96699232392ef31a501fda73c6150fcc2e80bab1e0d49845bd5d511f7c9285ec08352687a2ac8d70d0dec3476491c40b97cb9da405606fc5e8d46bbe199e6d91ae993b7faa0583ec4296a80812fb7e0ae88d3bd54c4a30e5edb2778c960f3e0cb5b1369e999f84de4dc72b5d006805efb7e2d2ed4033e11ff9578012d22942e3799c9382506a021) +IP (tos 0x0, ttl 64, id 19924, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 902e!] isakmp 2.0 msgid 00000006 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 7e2e6623c66e161de9641ac7e1b6dfdcf3a5f45bbed123be88f3754d12514404afc054b3c7f789eb52a432a438359dde31152c11b8d209203d62779ca064823d70536c40f846d43d6694a2f12a3176f57007a3506c82fffaf3dbb713bbdbb5f540b7b39aee3c97145671504356095f7ab0c5a84347c0268bce259ca51b4a2dd75a7e3a7ee79f3bffc58d2fc0ac36686229f2309b5cd0c0dcc2af798664c14f5f166ab5e3c1f693092121aa44) +IP (tos 0x0, ttl 64, id 19925, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 49dd!] isakmp 2.0 msgid 00000007 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 7b545033a2d35df2ab9f26c4bc444713910a32e60fb04cb10a9e76634787f9ddc138c6792faa074be2ebcb43f83f444249679018ec6dc7d4e2247dd8cb915778d90fa5597f1ecba8471db53e3b4da8f73d1eb60c23ca9fb5fa599dc526a961364471b49e5288fcef6a24d02a084d29c4a5c5d1fa305310dba01d09c9c36c86c0af297e05d3fc8559a11666a4363bacc354e96c941349b3f60dd397eb4c2bb09f381831167c0b33686c6bb5d8) +IP (tos 0x0, ttl 64, id 19926, offset 0, flags [none], proto UDP (17), length 392) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 1d29!] isakmp 2.0 msgid 00000008 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=332 c4bf89ec6e7936ac98a432a525c2406de940b338c9149ce19cb1bf23a69dfd481df7b3ada1adbb70bf17074643edf97e63ade5ed07f74674f26c48d2d6a9044477ee9f203084c26e85405987ec8b9693deaea20ce78c2a451bf4e834d7bcc3c54c1322b5f28ba307f2ce31a00552b97b8fc103a29fee2e0040ccddfa10bf3ab3d1209e643c228dec575240c7bd750cf4d6d06c958f66bd8a79831df871f6fbd93e025b16bd03de35ffcdbabac65570d2367e624d9f8e8560da9bc3a2142b75008b7ceb8e839dbf425da74c4be15c9dc31735ef1ac6f65c2375042dcf9682df74259b8c4437d7ee8df19fea6ec1d5bd491409cc7276d70ee0ba9172b4177fbce7fa28171a236ca8e2e0c149e602c9c6a0a3ff5f054287f54b7c314b07cdf6d246241dd364c7419cc0647422d08f5511b13e7b5cb719616466e1c6966f5ccd4d2ca2b12dda7047c6f63af5dd47) +IP (tos 0x0, ttl 64, id 19927, offset 0, flags [none], proto UDP (17), length 344) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 25cf!] isakmp 2.0 msgid 00000008 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=284 2c1ac864ae2c8499b3c7af8c61a8c4dc9e1af23577b588d6bb3fdef3e483cc2f0158c07071d6dfaef73dccb6cdcf7a5758e41778daceb71cf6733e17168beff6ef2015d670c0b6574fc72e97d4282909966f394a9f9e0fced8e269bbf60e93f0f2080f48dcd4e02ff1129b94f68b268ddd9cff436f38e78fa7986d87e622d1f3da3b3c2795570ebc27d3c3d51f29ef0fff01ae89bd71d2e10ab8faee7d7bb4b5be8a9ee0ea9b5e347bbaf3ebdfaf19735d75e6faa020d6ea72826c2aa5cb2ee648de6b36cbb25087428dea44bd34504e05f2d4fef43c48e2a690510e9278ca8ff2f775792af061b5ccbcf77b3fee658851289969c55edc6d561718a0c761b09b0f67c96e61d00a7fa2929023b5adcfdd33436f63a478141d51b52333) +IP (tos 0x0, ttl 64, id 19928, offset 0, flags [none], proto UDP (17), length 120) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 6e7f!] isakmp 2.0 msgid 00000000 cookie 1d9be9451d4f97a8->64a2a4b5d0e17b6a: parent_sa inf2[I]: + (v2e: len=60 691b48829b6c5d6dd93fa8e33c38dd4c00f5434dc22b4251c0876f0bdb5dbba3dd06283907559a272f07ec7709b9d596a24cd8fe69b82a1f65dbf6f2) diff --git a/tests/ikev2fourv4.out b/tests/ikev2fourv4.out new file mode 100644 index 000000000000..d001fc8b682c --- /dev/null +++ b/tests/ikev2fourv4.out @@ -0,0 +1,107 @@ +IP (tos 0x0, ttl 64, id 19908, offset 0, flags [none], proto UDP (17), length 404) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 7aee!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[I]: + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024 b5445bd60cece6fdcd3c96a52cbb7bb426a8c7a0f56a9c38d1b1c4f0c3a6e8e7dba5c7339b6ed02e757119dfb5b6933ce93b604987fbbc77221b2a0c7cdd32787eff10572bef546c361462f9da34847969a42e51c755996beac42e6fba961a75de0fc1b23f099380896ee89202122dedac1bd54aa8494ac3d740be4d2a4cf39d) + (nonce: len=32 nonce=(6128ebd023a864e94a7ffb74bf7cce2fd4367322b8b073f942282bd52ebfe3e6) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip) data=(442ffe5aea0cee4dbacc758e801233bdc09a0abf0000001c00004005ba041b5de59955900d818ac54e18b236739d9e8b)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip) data=(ba041b5de59955900d818ac54e18b236739d9e8b)) +IP (tos 0x0, ttl 64, id 19909, offset 0, flags [none], proto UDP (17), length 88) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum a706!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[R]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e123f2b0c71aefcf0cb3b798782c6)) +IP (tos 0x0, ttl 64, id 19910, offset 0, flags [none], proto UDP (17), length 436) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 7d6f!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->0000000000000000: parent_sa ikev2_init[I]: + (n: prot_id=#0 type=16390(cookie) data=(00000001c2221e50c16e123f2b0c71aefcf0cb3b798782c622000078000000740101000c0300000c0100000c800e00800300000c0100000c800e01000300000c0100000c800e00c003000008010000030300000802000002030000080200000103000008020000040300000803000002030000080300000103000008030000050300000804000002000000080400000e2800008800020000b5445bd60cece6fdcd3c96a52cbb7bb426a8c7a0f56a9c38d1b1c4f0c3a6e8e7dba5c7339b6ed02e757119dfb5b6933ce93b604987fbbc77221b2a0c7cdd32787eff10572bef546c361462f9da34847969a42e51c755996beac42e6fba961a75de0fc1b23f099380896ee89202122dedac1bd54aa8494ac3d740be4d2a4cf39d290000246128ebd023a864e94a7ffb74bf7cce2fd4367322b8b073f942282bd52ebfe3e62900001c00004004442ffe5aea0cee4dbacc758e801233bdc09a0abf0000001c00004005ba041b5de59955900d818ac54e18b236739d9e8b)) + (sa: len=116 + (p: #1 protoid=isakmp transform=12 len=116 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=encr id=aes (type=keylen value=0100)) + (t: #3 type=encr id=aes (type=keylen value=00c0)) + (t: #4 type=encr id=3des ) + (t: #5 type=prf id=hmac-sha ) + (t: #6 type=prf id=hmac-md5 ) + (t: #7 type=prf id=aes128_xcbc ) + (t: #8 type=integ id=hmac-sha ) + (t: #9 type=integ id=hmac-md5 ) + (t: #10 type=integ id=aes-xcbc ) + (t: #11 type=dh id=modp1024 ) + (t: #12 type=dh id=modp2048 ))) + (v2ke: len=128 group=modp1024 b5445bd60cece6fdcd3c96a52cbb7bb426a8c7a0f56a9c38d1b1c4f0c3a6e8e7dba5c7339b6ed02e757119dfb5b6933ce93b604987fbbc77221b2a0c7cdd32787eff10572bef546c361462f9da34847969a42e51c755996beac42e6fba961a75de0fc1b23f099380896ee89202122dedac1bd54aa8494ac3d740be4d2a4cf39d) + (nonce: len=32 nonce=(6128ebd023a864e94a7ffb74bf7cce2fd4367322b8b073f942282bd52ebfe3e6) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip) data=(442ffe5aea0cee4dbacc758e801233bdc09a0abf0000001c00004005ba041b5de59955900d818ac54e18b236739d9e8b)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip) data=(ba041b5de59955900d818ac54e18b236739d9e8b)) +IP (tos 0x0, ttl 64, id 19911, offset 0, flags [none], proto UDP (17), length 332) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 337f!] isakmp 2.0 msgid 00000000 cookie a88875a8198992a6->71be8358efae7663: parent_sa ikev2_init[R]: + (sa: len=44 + (p: #1 protoid=isakmp transform=4 len=44 + (t: #1 type=encr id=aes (type=keylen value=0080)) + (t: #2 type=prf id=hmac-sha ) + (t: #3 type=integ id=hmac-sha ) + (t: #4 type=dh id=modp1024 ))) + (v2ke: len=128 group=modp1024 5a56714d3abf64e3a3f401ead9f5323ff0b77faa5f1e99199b13ac821f0a0c4f854786ca09b7a76aa508bcee11f16369a16d5fa041ca2d9a8dfa8228c61f2482d2175c5c1a9491fc221bec7a1fa69f656d4c98ba49ae9d721dedf4a02d7ecdfc201dc785a13ed74e4f3982762a2720ffdfc365ee4e37279af496cd86f881fd15) + (nonce: len=32 nonce=(b31c379f272ce2984bd17ca38c8729e1edbc081a14fb0f67cff81721dfeec1f9) ) + (n: prot_id=#0 type=16388(nat_detection_source_ip) data=(fe2bfb7c2c81ed0b61f756b57fac78a75ced8af60000001c00004005905954a783be2c37e2ccc4fdd270a532dbe6f428)) + (n: prot_id=#0 type=16389(nat_detection_destination_ip) data=(905954a783be2c37e2ccc4fdd270a532dbe6f428)) +IP (tos 0x0, ttl 64, id 19912, offset 0, flags [none], proto UDP (17), length 264) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum fdaa!] isakmp 2.0 msgid 00000001 cookie a88875a8198992a6->71be8358efae7663: child_sa ikev2_auth[I]: + (v2e: len=204 f606135ad373e70836fda91b63ca4c608e1ad58218488c2647ff1e8a912958aa77efbc3068a2ae6ab7c3d0cb1e6fb864df99c62f2cc045708084708154a393c2f4cbefad1f6848525d49db563e13345a4e6e2fd066c04e2ce291f4714baec6bf328356c446247cab835bda3e8e1aae5967248f01eb3a1c02a541b4da09b3276b400d50a067542a678468c5f41e54017c00964f1003f8c88896a6f12215a5f1a060713cc83802cae3abee18417c0c35dc6f58a01adb96ed1c009c68e3069ae70f4b10afb7736c111ade4d826e) +IP (tos 0x0, ttl 64, id 19913, offset 0, flags [none], proto UDP (17), length 184) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum bf00!] isakmp 2.0 msgid 00000001 cookie a88875a8198992a6->71be8358efae7663: child_sa ikev2_auth[R]: + (v2e: len=124 6afe95bc5147b0ad7e4ccb9141c160a44f7c6eddc6b29d414ad5e2b882544fdc6c3ee6983ae1408b5764b1649343876454d1bf4d515aaf03c15eafe71be6b4cf51ab60630c45bcf0e2a2db8eee70095a4e010fdb342adb6d03dae5def9d4907cdfc8ccd6f3da9b7497c58e84a952d983bafb941ab1de1b0bb9ffad3b) +IP (tos 0x0, ttl 64, id 19914, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum c32d!] isakmp 2.0 msgid 00000002 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 53cc6c0b41f14e4fc057c7f6a3524adde8521f26f67c058430a902db1a52ed16d322630d2eb515372dc12d97dc7c20552607e2ed193d9b33939e10aa2fc37b6199f0a629c6b58135f5b6f9e07906cd30dc3cae7d55fe08d95d3e660a623731c396a325adbff11c490f9fd102224391a65fb7bbe862945b64cf1fb833b9ce68c83df0b9d2ce7bd54f650864af9445e547cdfe5caa393344ae5274933b7efcf616821ea7daa9c5a6e8275ad6c688700cb7f4bcd6fb8025e93bb6dd5f581faebcbecb798c87617a4ec1b06ba290ac5fc1d6e4c2725c1f9f0e10b144fbbe) +IP (tos 0x0, ttl 64, id 19915, offset 0, flags [none], proto UDP (17), length 248) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum e6d7!] isakmp 2.0 msgid 00000003 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=188 9603e03f280964782717da15a502f0a9e9f17dbf4487c6923cf00b7040d539bc947c705790e4e99b834a7ae2a8d79f5620e11615e0a762889aab821e0d03132dfb8cc6b3718582411bcd98c242a8b10a66274dae1ce055fb30a4d3e64c969be6e08b626958f4446c6e4a0c8d7a24522959c6152e63a575c06930c2097539bfbdff08c70533428cf6b452e0b8b0259c2292925d2ed62e8956bc7e3a911a61509be1ac8f7b7cd4636176e524f4d0f17573f2aeddce2251fd6d5d9cd54d) +IP (tos 0x0, ttl 64, id 19916, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum f2c0!] isakmp 2.0 msgid 00000002 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=44 5bd2d26cb43b6cec30dec13fa387359797baf7b41e783422bc4dabf5d03ab2420d277d3b2f28d1f003da98d1) +IP (tos 0x0, ttl 64, id 19917, offset 0, flags [none], proto UDP (17), length 104) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum e03a!] isakmp 2.0 msgid 00000003 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=44 38f60ab69110967961ae04af4e47a770260d61e29d18fb13ce093a47970068dacb342f7999cc3d0d59f77a94) +IP (tos 0x0, ttl 64, id 19918, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 661c!] isakmp 2.0 msgid 00000004 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=252 c7f2f1cc4997b30a61623222d4bfb535baa302199c4d8c1fdcfa745b0b29b5e7618ff0356848444d25010e5ad420760890ede066c838269b22d9e30d4fec1a012e731a210c243f803b661970d32e998e919f573c5742d2288949052c5a46a0cd7c4a1a295ede296c4fd9839b64dc4944e11a35f42a8ce18b447200fd03dbd58a71583b3a27c380148c801ce14452f7d756b1f55b10b84a58cfa9526001fff7157154645022e4456085517ceed98b79e20ed33297cf5ad80287e782728a8c6b87d2b422e7eeda1c72b33ebc51a5b76def9a59ffd1b4f97dec88c22a4f5448a71aeedf20c87dae5b44cd2e7a519d719a509f83f3b2faf6f5c607da609f) +IP (tos 0x0, ttl 64, id 19919, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum d1d0!] isakmp 2.0 msgid 00000005 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 dae6134a9cff1a4e3cc59a79e019a93f8469dd4e2faaaad1c3afba22ecd128fdb1e8954c753f8f62aeb6aac9732f414b065ec39569a670be6980c81eb3e44bc93ec63e9a754d0456c6703cd718371edeef674928180f9d14c39e52cfa4a517368e7db2fa0bfdb41cf56d97006233103f22650fdcd5ffab8418e40903e4749e126d06e9dc2a18cfd5bfda0013e3e9eb53e79bbe30eadf0f4ddcefbab0c08e870b29d39b2401c75b68fc46a066782857ca48d547e410ac15cabb6738875200b535cbd9ae1e1ce99839c9c25639070e5ed977809c50b6bb9550b50b49bb) +IP (tos 0x0, ttl 64, id 19920, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum db6a!] isakmp 2.0 msgid 00000004 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 1fd8516b57b1ab1bdbcdba1930a5097decc023c5c534497ca53f178b9d4d11228746454371b0cc6ec067e14e1e5c5652840cfdae0ea84c7f0a6e799ff7fb131d15763feef45e80f24716cde47d23527f68e055a7c3adc7225489295e1bc3f1029b63822872865df55c6c275dead8a6f64bda8ae44f42c318fa71eb04eed7312dafd2dd8665fd5d3225f3aae6f7335b581c3a89c07af1009871dea9927f046432cd01b04234204d01583baf3a) +IP (tos 0x0, ttl 64, id 19921, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 9a59!] isakmp 2.0 msgid 00000005 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 f6fc8113f34b92eb7d595a048f57d46593441ad9a61919e5919e7de4454fa35882937d3b74c83ab959fd053c6a12a51b04a0e92e01683782658bb9af2bbcc7a4bd5e1eef2dbcdc7715cac6eaecfbcc051a46f2263d1b8387bdad7e68c6e4ba1be9794e163e484768995a9f4a18edcbc6a44f0a74cb01c318e7848562e0866f388b8d04f14f1af87de7de6cee1f889d4330d82932a7127b7d1a934e641c32b76e33b37706d50286f8cbe335ba) +IP (tos 0x0, ttl 64, id 19922, offset 0, flags [none], proto UDP (17), length 312) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 5ff4!] isakmp 2.0 msgid 00000006 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=252 0aa2636a3b897ff3fa8093282ad1724ec9f326b64bf998e781d6edbb77a369a8444dc47a4dc095ebd3ac3b1dc337570bc42c93cd6dcb7289bc99a90874e66cc4ede7a13a58ce17c65b185e86def83d66f4c4ddc433e66baf1834e54296671357a5139b0b63ebf32e652df0938badea5a960ee1758e00faa643bed85f7adee2e2e75baeec9e0df88857a67ca5f2a2f4919d0b272313d42c791eb75feca145756a0ccae3640ee98c16689df511443228846d2c5b8830ea6d149c1abed11ad0a28ca33993036e91965d48a82a898145ada994af55978696480ab6cb697e13e67968a7748c3338786efb77250e5411b3a7eac84cd221324bd7b9109d9a69) +IP (tos 0x0, ttl 64, id 19923, offset 0, flags [none], proto UDP (17), length 280) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 9890!] isakmp 2.0 msgid 00000007 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=220 02c703f4bdd83246adc67e1ca07d7e7cfe21b6bde94637680a332813b8a4ca47341abd3a9c37263896c08252bfb1ea6c7ea44783b92ac52acb4fbfec53f03554281c6377650c09208f3d778b11e77b5fbd983be1e96699232392ef31a501fda73c6150fcc2e80bab1e0d49845bd5d511f7c9285ec08352687a2ac8d70d0dec3476491c40b97cb9da405606fc5e8d46bbe199e6d91ae993b7faa0583ec4296a80812fb7e0ae88d3bd54c4a30e5edb2778c960f3e0cb5b1369e999f84de4dc72b5d006805efb7e2d2ed4033e11ff9578012d22942e3799c9382506a021) +IP (tos 0x0, ttl 64, id 19924, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 902e!] isakmp 2.0 msgid 00000006 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 7e2e6623c66e161de9641ac7e1b6dfdcf3a5f45bbed123be88f3754d12514404afc054b3c7f789eb52a432a438359dde31152c11b8d209203d62779ca064823d70536c40f846d43d6694a2f12a3176f57007a3506c82fffaf3dbb713bbdbb5f540b7b39aee3c97145671504356095f7ab0c5a84347c0268bce259ca51b4a2dd75a7e3a7ee79f3bffc58d2fc0ac36686229f2309b5cd0c0dcc2af798664c14f5f166ab5e3c1f693092121aa44) +IP (tos 0x0, ttl 64, id 19925, offset 0, flags [none], proto UDP (17), length 232) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 49dd!] isakmp 2.0 msgid 00000007 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=172 7b545033a2d35df2ab9f26c4bc444713910a32e60fb04cb10a9e76634787f9ddc138c6792faa074be2ebcb43f83f444249679018ec6dc7d4e2247dd8cb915778d90fa5597f1ecba8471db53e3b4da8f73d1eb60c23ca9fb5fa599dc526a961364471b49e5288fcef6a24d02a084d29c4a5c5d1fa305310dba01d09c9c36c86c0af297e05d3fc8559a11666a4363bacc354e96c941349b3f60dd397eb4c2bb09f381831167c0b33686c6bb5d8) +IP (tos 0x0, ttl 64, id 19926, offset 0, flags [none], proto UDP (17), length 392) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 1d29!] isakmp 2.0 msgid 00000008 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[I]: + (v2e: len=332 c4bf89ec6e7936ac98a432a525c2406de940b338c9149ce19cb1bf23a69dfd481df7b3ada1adbb70bf17074643edf97e63ade5ed07f74674f26c48d2d6a9044477ee9f203084c26e85405987ec8b9693deaea20ce78c2a451bf4e834d7bcc3c54c1322b5f28ba307f2ce31a00552b97b8fc103a29fee2e0040ccddfa10bf3ab3d1209e643c228dec575240c7bd750cf4d6d06c958f66bd8a79831df871f6fbd93e025b16bd03de35ffcdbabac65570d2367e624d9f8e8560da9bc3a2142b75008b7ceb8e839dbf425da74c4be15c9dc31735ef1ac6f65c2375042dcf9682df74259b8c4437d7ee8df19fea6ec1d5bd491409cc7276d70ee0ba9172b4177fbce7fa28171a236ca8e2e0c149e602c9c6a0a3ff5f054287f54b7c314b07cdf6d246241dd364c7419cc0647422d08f5511b13e7b5cb719616466e1c6966f5ccd4d2ca2b12dda7047c6f63af5dd47) +IP (tos 0x0, ttl 64, id 19927, offset 0, flags [none], proto UDP (17), length 344) + 192.168.1.1.500 > 192.168.1.2.500: [bad udp cksum 25cf!] isakmp 2.0 msgid 00000008 cookie a88875a8198992a6->71be8358efae7663: child_sa child_sa[R]: + (v2e: len=284 2c1ac864ae2c8499b3c7af8c61a8c4dc9e1af23577b588d6bb3fdef3e483cc2f0158c07071d6dfaef73dccb6cdcf7a5758e41778daceb71cf6733e17168beff6ef2015d670c0b6574fc72e97d4282909966f394a9f9e0fced8e269bbf60e93f0f2080f48dcd4e02ff1129b94f68b268ddd9cff436f38e78fa7986d87e622d1f3da3b3c2795570ebc27d3c3d51f29ef0fff01ae89bd71d2e10ab8faee7d7bb4b5be8a9ee0ea9b5e347bbaf3ebdfaf19735d75e6faa020d6ea72826c2aa5cb2ee648de6b36cbb25087428dea44bd34504e05f2d4fef43c48e2a690510e9278ca8ff2f775792af061b5ccbcf77b3fee658851289969c55edc6d561718a0c761b09b0f67c96e61d00a7fa2929023b5adcfdd33436f63a478141d51b52333) +IP (tos 0x0, ttl 64, id 19928, offset 0, flags [none], proto UDP (17), length 120) + 192.168.1.2.500 > 192.168.1.1.500: [bad udp cksum 6e7f!] isakmp 2.0 msgid 00000000 cookie 1d9be9451d4f97a8->64a2a4b5d0e17b6a: parent_sa inf2[I]: + (v2e: len=60 691b48829b6c5d6dd93fa8e33c38dd4c00f5434dc22b4251c0876f0bdb5dbba3dd06283907559a272f07ec7709b9d596a24cd8fe69b82a1f65dbf6f2) diff --git a/tests/ikev2pI2-secrets.txt b/tests/ikev2pI2-secrets.txt new file mode 100644 index 000000000000..efe963678f3b --- /dev/null +++ b/tests/ikev2pI2-secrets.txt @@ -0,0 +1,2 @@ +ikev2 I 0x0001020304050607 0xc02e7a3031a03188 sha1:0x4ea8e662b07cdd430f6944c6723e4b82d5722418 aes128:0x3f44bf47cafd8150591deb088199fcbf +ikev2 R 0x0001020304050607 0xc02e7a3031a03188 sha1:0x515b0bd22e6d76b34fdb760aa7bfad80b109b75d aes128:0xbedb67ec7dc3d00cccac42e70cd63bde diff --git a/tests/ikev2pI2.out b/tests/ikev2pI2.out new file mode 100644 index 000000000000..7940e8cd0382 --- /dev/null +++ b/tests/ikev2pI2.out @@ -0,0 +1,41 @@ +IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 536, bad cksum 0 (->f48e)!) + 192.1.2.45.500 > 192.1.2.23.500: [no cksum] isakmp 2.0 msgid 00000000 cookie 0001020304050607->0000000000000000: parent_sa ikev2_init[I]: + (sa[C]: len=240 + (p: #1 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=aes ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-sha ) + (t: #4 type=dh id=modp1536 )) + (p: #2 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=aes ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-md5 ) + (t: #4 type=dh id=modp1536 )) + (p: #3 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=3des ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-sha ) + (t: #4 type=dh id=modp1536 )) + (p: #4 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=3des ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-md5 ) + (t: #4 type=dh id=modp1536 )) + (p: #5 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=3des ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-sha ) + (t: #4 type=dh id=modp1024 )) + (p: #6 protoid=isakmp transform=4 len=40 + (t: #1 type=encr id=3des ) + (t: #2 type=integ id=hmac-sha ) + (t: #3 type=prf id=hmac-md5 ) + (t: #4 type=dh id=modp1024 ))) + (v2ke: len=192 group=modp1536 ffbc6a92a6b9559b05fa96a7a43507b4c1e1c0861a5871d9ba73a163113788c0debb3979e7ff0c52b4ce6050eb05369ea4300d2bff3b1b299f3b802ccb13318c2ab9e3b5627cb4b35eb939982076b57c050d7b35c3c5c7cc8c0feab7b64a7d7b6b8f6b4dabf4ac406dd20126b90a98ac766efa37a7890c4394ff9a77615b58f52d651bbfa58d2a549af8b01aa4bca3d762426663b155d4ebda9f60a6a13573e6a888135cdc673dd483029903f3a90eca23e1ec1e270331b2d050f4f758f49927) + (nonce[C]: len=16 nonce=(b5ce8419095c6e2b6b62d3055305b3c4) ) + (v2vid: len=12 vid=OErlA\nQukSR 4f45726c415c6e51756b5352) +IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 312, bad cksum 0 (->f56e)!) + 192.1.2.45.500 > 192.1.2.23.500: [no cksum] isakmp 2.0 msgid 00000000 cookie 0001020304050607->c02e7a3031a03188: parent_sa ikev2_auth[I]: + (v2e[C]: len=252 000102030405060708090a0b0c0d0e0f4bcf2da20444caca5fb591c1ab4b9b4d4f22ac7cb49e6b08d2738884fb3efd8eebc607accc1f80f890e24df65e53d61e899f1d319d89c033524d036fd4ea7e0345def93356e2865e5481a6a20a7604083de04595e1071a2e98179eefb4e6ae4708e6875ae297b4dc5b2602d971e36f66cef12303946eea897d86bbb5903115281a266f4dcb627e146972ff2f7102931df82f24a2e40df594afc11e0a85eb1c56b9eddb7e2de52fa95cf51f4b4c9b5d53237ae39f64519413d201374a987fa8d1ce460fa2d67c417462203f2948c0b9ed8b734a69a015ff63bde767f44f83c3cfe5119d72d74e695b1032b957 + (v2IDi: len=8 0200000077657374 fqdn:west) + (v2auth: len=196 method=rsasig authdata=(000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) )) diff --git a/tests/ikev2pI2.puu b/tests/ikev2pI2.puu new file mode 100644 index 000000000000..314188e0175b --- /dev/null +++ b/tests/ikev2pI2.puu @@ -0,0 +1,24 @@ +begin 644 ikev2pI2.pcap +MU,.RH0(`!````````````-P%````````@%$!```````<`@``'`(```(```!% +M``(8`````$`1``#``0(MP`$"%P'T`?0"!`````$"`P0%!@<``````````"$@ +M(@@````````!_"*``/0"```H`0$`!`,```@!```,`P``"`,```(#```(`@`` +M`@````@$```%`@``*`(!``0#```(`0``#`,```@#```"`P``"`(```$````( +M!```!0(``"@#`0`$`P``"`$```,#```(`P```@,```@"```"````"`0```4" +M```H!`$`!`,```@!```#`P``"`,```(#```(`@```0````@$```%`@``*`4! +M``0#```(`0```P,```@#```"`P``"`(```(````(!````@```"@&`0`$`P`` +M"`$```,#```(`P```@,```@"```!````"`0```(H``#(``4``/^\:I*FN56; +M!?J6IZ0U![3!X<"&&EAQV;ISH6,1-XC`WKLY>>?_#%*TSF!0ZP4VGJ0P#2O_ +M.QLIGSN`+,L3,8PJN>.U8GRTLUZY.9@@=K5\!0U[-VN/ +M:TVK]*Q`;=(!)KD*F*QV;OHWIXD,0Y3_FG=A6UCU+64;OZ6-*E2:^+`:I+RC +MUV)"9F.Q5=3KVI]@IJ$U<^:HB!-!%E>$'&BZ8 +M%Y[OM.:N1PCFAUKBE[3<6R8"V7'C;V;.\2,#E&[JB7V&N[60,14H&B9O3"H7K'%:Y[=M^+>4OJ5SU'TM,FUU3(WKC +MGV11E!/2`3=*F'^HTV+ 127.0.0.1.500: isakmp: diff --git a/tests/isakmp2.out b/tests/isakmp2.out new file mode 100644 index 000000000000..44c28db87b15 --- /dev/null +++ b/tests/isakmp2.out @@ -0,0 +1 @@ +IP 129.170.249.126.500 > 129.170.249.87.500: isakmp: phase 1 ? base diff --git a/tests/isakmp3.out b/tests/isakmp3.out new file mode 100644 index 000000000000..86192639628f --- /dev/null +++ b/tests/isakmp3.out @@ -0,0 +1,3 @@ +IP (tos 0x0, ttl 255, id 41068, offset 0, flags [none], proto UDP (17), length 312) + 127.0.0.1.501 > 127.0.0.1.500: isakmp 1.0 msgid 00000000: phase 1 I ident: + (id: idtype=FQDN protoid=0 port=0 len=248 \0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00) diff --git a/tests/isakmp4.out b/tests/isakmp4.out new file mode 100644 index 000000000000..0de3ebcc2ab8 --- /dev/null +++ b/tests/isakmp4.out @@ -0,0 +1,35 @@ +ARP, Request who-has 192.1.2.23 tell 192.1.2.254, length 28 +ARP, Reply 192.1.2.23 is-at 10:00:00:64:64:23, length 28 +IP 192.1.2.254.500 > 192.1.2.23.500: isakmp: phase 1 I ident +IP 192.1.2.23.500 > 192.1.2.254.500: isakmp: phase 1 R ident +IP 192.1.2.254.500 > 192.1.2.23.500: isakmp: phase 1 I ident +IP 192.1.2.23.500 > 192.1.2.254.500: isakmp: phase 1 R ident +IP 192.1.2.254.4500 > 192.1.2.23.4500: NONESP-encap: isakmp: phase 1 I ident[E] +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 1 R ident[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: NONESP-encap: isakmp: phase 2/others I oakley-quick[E] +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 2/others R oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: NONESP-encap: isakmp: phase 2/others I oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x1), length 132 +ARP, Request who-has 192.1.2.254 tell 192.1.2.23, length 28 +ARP, Reply 192.1.2.254 is-at 10:00:00:de:ad:ba, length 28 +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 2/others R oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: NONESP-encap: isakmp: phase 2/others I oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x2), length 132 +IP 192.1.2.254.4500 > 192.1.2.23.4500: isakmp-nat-keep-alive +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x3), length 132 +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 2/others R oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: NONESP-encap: isakmp: phase 2/others I oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x4), length 132 +IP 192.1.2.254.4500 > 192.1.2.23.4500: isakmp-nat-keep-alive +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x5), length 132 +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x6), length 132 +ARP, Request who-has 192.1.2.23 tell 192.1.2.254, length 28 +ARP, Reply 192.1.2.23 is-at 10:00:00:64:64:23, length 28 +IP 192.1.2.254.4500 > 192.1.2.23.4500: isakmp-nat-keep-alive +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x7), length 132 +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 2/others R oakley-quick[E] +IP 192.1.2.254.4500 > 192.1.2.23.4500: UDP-encap: ESP(spi=0xf4dc0ae5,seq=0x8), length 132 +ARP, Request who-has 192.1.2.254 tell 192.1.2.23, length 28 +ARP, Reply 192.1.2.254 is-at 10:00:00:de:ad:ba, length 28 +IP 192.1.2.254.4500 > 192.1.2.23.4500: isakmp-nat-keep-alive +IP 192.1.2.23.4500 > 192.1.2.254.4500: NONESP-encap: isakmp: phase 2/others R inf[E] diff --git a/tests/isakmp4500.puu b/tests/isakmp4500.puu new file mode 100644 index 000000000000..0b55dccfde4a --- /dev/null +++ b/tests/isakmp4500.puu @@ -0,0 +1,155 @@ +begin 644 isakmp4500.pcap +MU,.RH0(`!``````````````&```!```````````````J````*@```/______ +M_Q```-ZMN@@&``$(``8$``$0``#>K;K``0+^````````P`$"%P`````````` +M*@```"H````0``#>K;H0``!D9",(!@`!"``&!``"$```9&0CP`$"%Q```-ZM +MNL`!`OX``````````$X!``!.`0``$```9&0C$```WJVZ"`!%``%```!``#\1 +MM97``0+^P`$"%P'T`?0!+)6LGHGR.(^0O!X```````````$0`@`````````! +M)`T``)0````!`````0```(@``0`$`P``(``!``"`"P`!@`P.$(`!``6``@`! +M@`,``X`$``4#```@`0$``(`+``&`#`X0@`$`!8`"``*``P`#@`0`!0,``"`" +M`0``@`L``8`,#A"``0`%@`(``H`#``.`!``"````(`,!``"`"P`!@`P.$(`! +M``6``@`!@`,``X`$``(-```03T5K4F)'6%)V;5!%#0``%*_*UQ-HH?'):X:6 +M_'=7`0`-```42A,<@0<#6$5<5RCR#I5%+PT``!1]E!FF4Q#*;RP7G9(54IU6 +M#0``%,U@1D,UWR'X?/VR_&BVI$@````41(45+1BVN\T+Z*A&E7G=S``````` +M````L@```+(````0``#>K;H0``!D9",(`$4``*0``$``0!&U,<`!`A?``0+^ +M`?0!]`"08%.>B?(XCY"\'@IT-7SCT:2_`1`"``````````"(#0``-`````$` +M```!````*``!``$````@``$``(`+``&`#`X0@`$`!8`"``&``P`#@`0`!0T` +M`!!/16M28D=84G9M4$4-```4K\K7$VBA\"G0U?./1I+\$$`(````` +M`````1P*``#$M]N'X4E&AEMT*7(UA)]?Z:M`RW>TPRPR/2V-U^-O'ST7,9K7 +MCQQFQ`#^2/PP0G^@]QHR=9!Y7?/EL'O(\L(I'#51V6N1?)1J+6P-A6&T0Y@" +M-KJ[,_WPC+W%H'KSV>J_(W#3`3A4&A^4Q*T^3Q*2'^M#9[XHW-IVWO.#J=M? +MDHTX?/DS#]CDJG;?BC_E:$W:3AD]N9+!U'[+6UU.`,)4^&ASH2SO\CU.=2!# +MH'UY(FI*395>I?Z@4```4 +M;OX2\$KY#?O/L5UQN$&[G@```!1$]1?@/[.!^`^$+14XS/^L``````````!& +M`0``1@$``!```-ZMNA```&1D(P@`10`!.```0`!`$;2=P`$"%\`!`OX!]`'T +M`20!UYZ)\CB/D+P>"G0U?./1I+\$$`(``````````1P*``#$YYI?^#V[%WO* +M+,?[XKU\"YVFZ0UCMOA'6Y:C93#4^M&/)'3",1Q/"&7*"D0_<1SX#@"KRZDV +M\_XCB4O9XNS0"_O8-'[C&AG5O;G^G_N*#?4,"OA'?R><"WN68Q(H<1EONM3! +MS3=]U]MRZ(4UBM]&:I\KW&3X;LQ%M[B0:,/"]DTM1^J8+8CESE'6JEFCE,,$ +M?$W5P,^5=1K1AT@YX0J-9%/E]`MY&<%C?*Y*K\'5X#2B5OD6+FTGJ)^V299# +M*>H6%```%&Q^7ZRJ16$T%<6UJE;P`` +M`!1N_A+P2OD-^\^Q77&X0;N>``````````!R`0``<@$``!```&1D(Q```-ZM +MN@@`10`!9```0``_$;5QP`$"_L`!`A<1E!&4`5!RH0````">B?(XCY"\'@IT +M-7SCT:2_!1`"`0````````%$H"1@W`ZTW:4&'Z=!K*`IRTNLK:3J/^$DD/B4 +M>Q,F?M5`3=(?!HGW$/M)`\W8Z/'FXK6$!(9!7BL9!@QV=(^E7><\)R8EVE3F +M6`.O^:2F!(>LD7%71N]`LA?B!/!0\*H2"YOJ0]_W9#9DJYZ).M/.;+8A?L[O +M`J-'HV_0*'&&^P\8:$'I^"13SN]VT%5\8O8;P2VV=`+&9+4]'MH+/&:'PR!H +M4O#,GI+1=+*MRN"5.-8D&$16)"G0U?./1I+\%$`(!`````````2S" +M8Z5]+<^-M8Q9P&X;^%JN2^*NYC1"AZ%4J-PIMZM611WA:Z$*6IBWC.3.9037)L`[ADSH`K&0*^[6)>")$E3;"4;U="I",2*`1TP_=5+%B"II3>( +M'@``````````V@$``-H!```0``!D9",0``#>K;H(`$4``4YQ5SAO`10)\84&I?],R2.?5M +MZ/Y^Y"#*%+0.<9KX(/Z$'&M,-)/2I7U^,!G,*G!E_O.D;7F_;D^V#&&*(R.+ +MH;YSI'1@I8GV%+\'*6,1(8`8D(VUP[,(R?PQ7#,5WQY3[HT+IFF"3?.+;(*M +M_?C;JQ#]O'9522*ZO7>'TEDYLLA`*L$8(XJ$!T>_HYS?G=WR11E($-021FMS +MB[NXAJ^CQVGO87[B@^I6THHW-%Z8%PTH&BCO^.[@K_NS8RVTE7CE&MA]6C@> +MEDIDM&T^.41?F(\X$Z-5[547$HC='*\>8``"[9.IHT)+[,^LZ?_6(6I\L32# +MF-JM7U".L4?X/8=G*KFA<>THJ-622W,;J`IW2^MLBI?_O<"G0U?./1I+\($"`!BWZ)1P```5RM:&N4 +MQ1;W19+;77%JE,,H'8&F6ITJM=R5O>KL1%[]#E/LJ#&./WFJ`#,3C!H=I_'* +M34/)_E+)(`!A&W00*T\"9O9JX0N">$#'(ZL<$'\P=GHB.0:\AXT/!^^*%U.'5#'2IX:7/2KZ$%^3W;%R4[&2T>'?2(@FF +M#T/=+2O[?Q4.(\@Q;]3V=L5Q2XFG)^E)0J:1AX`J4%E3_Y]^6='!R-ENY%9# +M3!XD:5K?/V&.!&X#>I_$96Y;P_!5']070(D3N#$47!AZ^VCW-?I?JT2AL5YOWBO5[D!"OV)46(FK)9" +M$C40GNJ7*A,SE6%6A(4>KPE(-$)=L6=2VQLO>Y12N8QBH3V%(90.\5YL`R,O +M1@``````````8@```&(````0``!D9",0``#>K;H(`$4``%0``$``/Q&V@<`! +M`O[``0(7$901E`!`KQ<`````GHGR.(^0O!X*=#5\X]&DOP@0(`&+?HE'```` +M-"4[,88.:.R$%:1S6K/XK;H(`$4``*"JM```/Q%+@<`!`O[``0(7$901E`",``#TW`KE```` +M`?SD"<11-X_=FBX7J&]'/C[B>;BA23X"^A;(BA/H;8_\0'U,E@M&;+=R&*LY +MAF.NT6/*J.SL[UR2)+H^A6#5<38R;!FY\:AV_6ZV)FQ2! +M1T\L:`GPK6U?_?TVHSK[6(WSF?Q"XF5K/0U,A.Y+D\RP]G(``````````"H` +M```J````$```WJVZ$```9&0C"`8``0@`!@0``1```&1D(\`!`A<```````#` +M`0+^```````````J````*@```!```&1D(Q```-ZMN@@&``$(``8$``(0``#> +MK;K``0+^$```9&0CP`$"%P``````````B@$``(H!```0``#>K;H0``!D9",( +M`$4``7P``$``0!&T6<`!`A?``0+^$901E`%HRNX`````GHGR.(^0O!X*=#5\ +MX]&DOP@0(`&+?HE'```!7*UH:Y3%%O=%DMM=<6J4PR@=@:9:G2JUW)6]ZNQ$ +M7OT.4^RH,8X_>:H`,Q.,&AVG\B(Y!KR'C0\'[XIS!(%P&'QX74X=4,=*GAS%MDNE:?+;+?\O0S-Y +MI<]*OH07Y/=L7)3L9+1X=](B":8/0]TM*_M_%0XCR#%OU/9VQ7%+B:*]7N0$*_8E18B:LED(2-1">ZIB?(XCY"\ +M'@IT-7SCT:2_"!`@`8M^B4<````T)3LQA@YH[(05I'-:L_AR6CWGJ@DY)*0" +M``````````"N````K@```!```&1D(Q```-ZMN@@`10``H*JU```_$4N`P`$" +M_L`!`A<1E!&4`(P``/3<"N4````";5_]_3:C.OM8C?.9_$+B9;KU/R+D"U^- +MLGB)>"40ZCMW:+^A4%UI1Y)\.O4B]`44T(2XS\S=2[[[X.6A-PCDZP*3XFAD +M294>+W:M%%+\`)?XP#[:6]NHG>#;FFF-RMAA7D"KQ-&OX3Z5S'CBYC"740``````````*P```"L````0``!D9",0``#>K;H(`$4``!T` +M`$``/Q&VN,`!`O[``0(7$901E``)6)O_``````````"N````K@```!```&1D +M(Q```-ZMN@@`10``H*JV```_$4M_P`$"_L`!`A<1E!&4`(P``/3<"N4````# +M7D"KQ-&OX1F0#F$^I@1V5E>.`*!H=Z?(&*,.MS]E4H#P+2"^MMG?%@Y3*L%D'7$>LLOA,HUEB3IB;87,\:-0``````````B@$` +M`(H!```0``#>K;H0``!D9",(`$4``7P``$``0!&T6<`!`A?``0+^$901E`%H +MRNX`````GHGR.(^0O!X*=#5\X]&DOP@0(`&+?HE'```!7*UH:Y3%%O=%DMM= +M<6J4PR@=@:9:G2JUW)6]ZNQ$7OT.4^RH,8X_>:H`,Q.,&AVG\B(Y!KR'C0\'[XIS!(%P&'QX74X= +M4,=*GAS%MDNE:?+;+?\O0S-YI<]*OH07Y/=L7)3L9+1X=](B":8/0]TM*_M_ +M%0XCR#%OU/9VQ7%+B:*]7N0$*_8E18B:LED(2-1">ZIB?(XCY"\'@IT-7SCT:2_"!`@`8M^B4<````T)3LQA@YH +M[(05I'-:L_AR6CWGJ@DY)*0"``````````"N````K@```!```&1D(Q```-ZM +MN@@`10``H*JW```_$4M^P`$"_L`!`A<1E!&4`(P``/3<"N4````$"^MMG?%@ +MY3*L%D'7$>LLOHFXH,6B3<'M/]A_UT%X.MP;F`ZT@=\62*]W'/Y5@1,(8+`W +MTIZ(C;8G'VC<"+'VM:$K/=:VI +MD#:KB^/G$BB@:+=TSV\S)T5-E#UOBKZ"E5_,%P``````````*P```"L````0 +M``!D9",0``#>K;H(`$4``!T``$``/Q&VN,`!`O[``0(7$901E``)6)O_```` +M``````"N````K@```!```&1D(Q```-ZMN@@`10``H*JX```_$4M]P`$"_L`! +M`A<1E!&4`(P``/3<"N4````%D#:KB^/G$BB@:+=TSV\S)XZ>X,YAOI/W1_BS +M7:N%MO?3J+1\I=>O-36N1GBDD+HMR]D8U)G(OJ] +MMX!><$3'U0``````````K@```*X````0``!D9",0``#>K;H(`$4``*"JN0`` +M/Q%+?,`!`O[``0(7$901E`",``#TW`KE````!HUKYV'DUKD9XI)"Z+@>3:9638^IH_2\8CVE-BL2&43,3ZAY3'1@3Z:+\)XSXDSO]L,@? +MCOL6@]+&+X^#H(D.X>B;)<%[E4:S:#.D70:!#<8Q\QZFH`K;H(`$4``!T``$``/Q&VN,`!`O[` +M`0(7$901E``)6)O_``````````"N````K@```!```&1D(Q```-ZMN@@`10`` +MH*JZ```_$4M[P`$"_L`!`A<1E!&4`(P``/3<"N4````'$-QC'S'J:@!R,;Z< +M<"K%#ST!-8\O2;F**R/9Z%HAZ`2#KQIW*9'HI9C067ZK-G^XAL^O0I7Z/'H( +M<.`7P@/P'/E0@``````````B@$``(H!```0``#>K;H0 +M``!D9",(`$4``7P``$``0!&T6<`!`A?``0+^$901E`%HRNX`````GHGR.(^0 +MO!X*=#5\X]&DOP@0(`&+?HE'```!7*UH:Y3%%O=%DMM=<6J4PR@=@:9:G2JU +MW)6]ZNQ$7OT.4^RH,8X_>:H`,Q.,&AVG\B(Y!KR'C0\'[XIS!(%P&'QX74X=4,=*GAS%MDNE:?+; +M+?\O0S-YI<]*OH07Y/=L7)3L9+1X=](B":8/0]TM*_M_%0XCR#%OU/9VQ7%+ +MB:*]7N0$*_8E18B:LED(2-1">ZIGVJ+F +M#M/G_FP&NANM[W@`)Y9\\Z?F4SX%'E.^2BCP\9+!/`25PK%+G'U@$&1+=@%( +M#9RV^U"B8-5,EXJ0-QZTLOJ/L^F\).BC@++XQGOL8JC_`L;'=``````````` +M*@```"H````0``#>K;H0``!D9",(!@`!"``&!``!$```9&0CP`$"%P`````` +M`,`!`OX``````````"H````J````$```9&0C$```WJVZ"`8``0@`!@0``A`` +M`-ZMNL`!`OX0``!D9"/``0(7```````````K````*P```!```&1D(Q```-ZM +MN@@`10``'0``0``_$;:XP`$"_L`!`A<1E!&4``E8F_\``````````'H```!Z +M````$```WJVZ$```9&0C"`!%``!L``!``$`1M6G``0(7P`$"_A&4$90`6,G# +M`````)Z)\CB/D+P>"G0U?./1I+\($`4!`KW&3P```$S_T\^1(\?(IVCQDA]J +C20SF@.^<&]2'1D(_3FHHKW7PKQJ'!!.01QV>?]$9K_EN`N<` +` +end diff --git a/tests/isis-infinite-loop.pcap b/tests/isis-infinite-loop.pcap new file mode 100644 index 0000000000000000000000000000000000000000..b482fc850d01ee6a08554d4bce1838e59f1d60a5 GIT binary patch literal 454 zcmca|c+)~A1{MYwNB}Ylfw<>tzLUX3W(GGP8-y8Hn1IANEfAA|frG)7fx(P{!GXa+ zztZ7v1(W%K6^x8PiGR(~jBG-T|Jnaz07iC*sfGzGM40;L>#GeDJ&8B9$cvQ-Q;%3Y pjJ_OAyr~;Z*a({1px^d)!4W|{;!XW3$4-Q)Q+|Ehy4IdJQvtHCpl<*G literal 0 HcmV?d00001 diff --git a/tests/ldp-infinite-loop.pcap b/tests/ldp-infinite-loop.pcap new file mode 100644 index 0000000000000000000000000000000000000000..ea31f0c06f3ec61999b1de0186618b81e0627283 GIT binary patch literal 414 zcmca|c+)~A1{MYwNB}Ylf!P0QzEjg0HU>K&8-y8Hn1IANEfAA|frG)7fkBUf!GXa+ zuq{%zK Za1miz`Fq~0p94Xr-RA+B79ECZ8UW>vh+F^w literal 0 HcmV?d00001 diff --git a/tests/lmp.out b/tests/lmp.out new file mode 100644 index 000000000000..2739d9fad254 --- /dev/null +++ b/tests/lmp.out @@ -0,0 +1,36 @@ +IP (tos 0x0, ttl 1, id 44530, offset 0, flags [none], proto UDP (17), length 84) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 56 +IP (tos 0x0, ttl 1, id 44531, offset 0, flags [none], proto UDP (17), length 56) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 28 +IP (tos 0x0, ttl 1, id 44532, offset 0, flags [none], proto UDP (17), length 84) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 56 +IP (tos 0x0, ttl 1, id 44533, offset 0, flags [none], proto UDP (17), length 76) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 48 +IP (tos 0x0, ttl 1, id 44534, offset 0, flags [none], proto UDP (17), length 68) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 40 +IP (tos 0x0, ttl 1, id 44535, offset 0, flags [none], proto UDP (17), length 44) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 16 +IP (tos 0x0, ttl 1, id 44536, offset 0, flags [none], proto UDP (17), length 124) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 96 +IP (tos 0x0, ttl 1, id 44537, offset 0, flags [none], proto UDP (17), length 68) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 40 +IP (tos 0x0, ttl 1, id 44538, offset 0, flags [none], proto UDP (17), length 60) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 32 +IP (tos 0x0, ttl 1, id 44539, offset 0, flags [none], proto UDP (17), length 52) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 24 +IP (tos 0x0, ttl 1, id 44540, offset 0, flags [none], proto UDP (17), length 52) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 24 +IP (tos 0x0, ttl 1, id 44541, offset 0, flags [none], proto UDP (17), length 52) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 24 +IP (tos 0x0, ttl 1, id 44542, offset 0, flags [none], proto UDP (17), length 52) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 24 +IP (tos 0x0, ttl 1, id 44543, offset 0, flags [none], proto UDP (17), length 52) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 24 +IP (tos 0x0, ttl 1, id 44544, offset 0, flags [none], proto UDP (17), length 44) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 16 +IP (tos 0x0, ttl 1, id 44545, offset 0, flags [none], proto UDP (17), length 64) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 36 +IP (tos 0x0, ttl 1, id 44546, offset 0, flags [none], proto UDP (17), length 72) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 44 +IP (tos 0x0, ttl 1, id 44547, offset 0, flags [none], proto UDP (17), length 64) + 10.0.12.1.49998 > 10.0.12.2.49998: [no cksum] UDP, length 36 diff --git a/tests/lmp.puu b/tests/lmp.puu new file mode 100644 index 000000000000..c14cd560c96c --- /dev/null +++ b/tests/lmp.puu @@ -0,0 +1,42 @@ +begin 644 lmp.pcap +MU,.RH0(`!````````````/__```!````I!J-0&;J``!B````8@`````%75SJ +MQ@`$=="&2@@`10``5*WR```!$=^D"@`,`0H`#`+#3L-.`$```!````4`.``` +M`0,`"`$````!!0`(`````P(#``@!````@0@`&````!0````>")*``$+(```` +M```(I!J-0#SQ``!&````1@`````%75SJQ@`$=="&2@@`10``.*WS```!$=^_ +M"@`,`0H`#`+#3L-.`"0``!````0`'````0$`"`````$!!P`,````,@```#RD +M&HU`@/(``&(```!B``````5=7.K&``1UT(9*"`!%``!4K?0```$1WZ(*``P! +M"@`,`L-.PTX`0```$````P`X```!`0`(`````0$"``@*`#(!`@$`"`````(" +M!0`(`````P("``@*`#("@08`"``%``^D&HU`?_,``%H```!:``````5=7.K& +M``1UT(9*"`!%``!,K?4```$1WZD*``P!"@`,`L-.PTX`.```$````@`P```! +M`0`(`````0$"``@*`#(!`@$`"`````("!0`(`````P("``@*`#("I!J-0'+T +M``!2````4@`````%75SJQ@`$=="&2@@`10``1*WV```!$=^P"@`,`0H`#`+# +M3L-.`#```!````$`*````0$`"`````$!!0`(`````P$"``@*`#(!@08`"``% +M``^D&HU`0_4``#H````Z``````5=7.K&``1UT(9*"`!%```LK?<```$1W\<* +M``P!"@`,`L-.PTX`&```$```#P`0```"!0`(`````:0:C4"E]P``B@```(H` +M````!5Ulmp.new +if diff lmp.new lmp.out +then + echo passed. +else + echo failed. +fi + + diff --git a/tests/lspping-fec-ldp.pcap b/tests/lspping-fec-ldp.pcap new file mode 100644 index 0000000000000000000000000000000000000000..87e86c79e6d974f2a523186347bf0813a84e71db GIT binary patch literal 1190 zcmZ{jJ4ho@6o${8%xILEXyPLg6%-N^EEkI{f{caOh>M_NA=oTzp=@Fy79ki5Ed*E4 zRSSz?q1Y)&v=BCk0SiG9UzK*tT8Nb>t3k(e?<52Fk~wf-UVQ&IKQmXk)P@8y6z5g} zsKArf*r`7Ls=_xsrfWE)8Q-#|cOODevI;;i+doldSyr7+XSEFJpZET)-H${t;nU&0 z5r7b9rJ`kgiWbir!a$AeNBrFxfdNF*W%!jUqZ^<%S%Y|Y?<~bnBgvD}cHryU5)eF* z@L_X^ej4)wIh!nA!22q$q7p({@FLAPzaXIFFGBBnLjp#^RefSHCDP_(S6>SuIpjM=SYr!79Q0@*7BdFFi-?;ol>)l5wqA$zBhT z_c5Unqfp7zqYJ{APM1|;;yaS{4F6ZaUn4$}sMg_ozlHAysUi?S)rDu9dcCaP8NS|V zMyOZ9*A4)AMsi_sa|3gp=A9$=g0llz zZ9ra{ipqGO`y^;a?zM#T5p(wN&O-}=v&A=a@^eAtb=f)NUx1%+oOh181ZNppLG1a- z&Y5P+mvYWAXSd+|AUIomGbi5{Lf)dCb2D>}@y?M0!C6682z$oAwJ<`@G$ZgJUU$8|1O1MCsVYr)yn8kmwC`6v8?LT|9|F zmq00(f|M-+FG24idIj5mX4!=uc4G$y9C!SGKZ+Cc{#J$xcYVizI33Cj%Xn>RIHuQZ z+lqXVY0cO<;OJ%#F!cTHq^hdtfTZ_QUFGzk$f?uXt6=?kxH}apK_3WPj|CsyZet-Kx@Ov$%`8%xAykVICfcrND ze^c-)G^{qozjObT-~aX~_`R0XH0SCx?=Z|?;{G+izc>;6F`89}Hkgm%XT8fHKYe@p|0{xj MNAP 224.0.0.2.646: + LDP, Label-Space-ID: 10.1.0.2:0, pdu-length: 38 + Hello Message (0x0100), length: 28, Message ID: 0x00011970, Flags: [ignore if unknown] + Common Hello Parameters TLV (0x0400), length: 4, Flags: [ignore and don't forward if unknown] + Hold Time: 15s, Flags: [Link Hello] + IPv4 Transport Address TLV (0x0401), length: 4, Flags: [ignore and don't forward if unknown] + IPv4 Transport Address: 10.1.0.2 + Configuration Sequence Number TLV (0x0402), length: 4, Flags: [ignore and don't forward if unknown] + Sequence Number: 1 diff --git a/tests/mpls-ldp-hello.puu b/tests/mpls-ldp-hello.puu new file mode 100644 index 000000000000..b7f3b625b34e --- /dev/null +++ b/tests/mpls-ldp-hello.puu @@ -0,0 +1,6 @@ +begin 644 mpls-ldp-hello.pcap +MU,.RH0(`!````````````.H%```)````1UFZ/E2'#`!*````2@```/\#`"%% +MP`!&/-L```$1D08*`0$#X````@*&`H8`,M2>``$`)@H!``(```$``!P``1EP +8!```!``/```$`0`$"@$``@0"``0````! +` +end diff --git a/tests/mpls-traceroute.pcap b/tests/mpls-traceroute.pcap new file mode 100644 index 0000000000000000000000000000000000000000..ac0b6b3a1ed04f2c8ccce107310ca86bd91e9610 GIT binary patch literal 1956 zcmb`|%`XE%7zXfn_9Ia$vP!~*x==Sq5s^mXAQZ*LsYl=3NhJIcC8>{=G%At!IJ)Ad zBGIEbNgN!U5Jl^qw_3BivrP}%WYW%Io_T(|v)jz&c|rjVik}A^z=M;)m2~j-PJ=G| z%|~8U)|;Y?4FCj^!vM_qSoUg~=4Ff}hc;r+P)sO%^YuUX8XV)4kGu+PxHjdB1|iQv zXVp3|zP<+1w0Whu=3U&I`QbVORg7^X*&iM3A+j$C_HCK{A}g_PlKoV$t6V_#3Ub}k znv<;d&Tj|%2-z0}`;N>W&q?fCWIqw?O37Y9uDP*$Gpl_HbnBT{=>CiXD8~DOVBeM5 z`&8X_=AT=FkYlTXY7LaXGtWwP%*AJ^Y_5A+bCMsfp7@z>HVS8c&EsGnBm2By-;>#2 zYb5qovUdn}DnZv2bJ1Ql*WB2>nbqD?>tGL)eNM2)W%fj!#O^11`@j7r&jn=1T(pV+=ZQWwm{F1B3WB^q| 224.0.0.5: OSPFv2, LS-Update, length 152 + Router-ID 10.255.245.35, Backbone Area, Authentication Type: none (0), 1 LSA + LSA #1 + Advertising Router 10.255.245.37, seq 0x80000002, age 9s, length 104 + Area Local Opaque LSA (10), Opaque-Type Traffic Engineering LSA (1), Opaque-ID 8 + Options: [External] + Link TLV (2), length: 100 + Link Type subTLV (1), length: 1, Point-to-point (1) + Link ID subTLV (2), length: 4, 10.255.245.69 (0x0afff545) + Local Interface IP address subTLV (3), length: 4, 10.9.142.1 + Remote Interface IP address subTLV (4), length: 4, 10.9.142.2 + Traffic Engineering Metric subTLV (5), length: 4, Metric 63 + Maximum Bandwidth subTLV (6), length: 4, 622.080 Mbps + Maximum Reservable Bandwidth subTLV (7), length: 4, 622.080 Mbps + Unreserved Bandwidth subTLV (8), length: 32 + TE-Class 0: 622.080 Mbps + TE-Class 1: 622.080 Mbps + TE-Class 2: 622.080 Mbps + TE-Class 3: 622.080 Mbps + TE-Class 4: 622.080 Mbps + TE-Class 5: 622.080 Mbps + TE-Class 6: 622.080 Mbps + TE-Class 7: 622.080 Mbps + Administrative Group subTLV (9), length: 4, 0x00000000 +IP (tos 0xc0, ttl 1, id 4106, offset 0, flags [none], proto OSPF (89), length 172) + 40.35.1.2 > 224.0.0.5: OSPFv2, LS-Update, length 152 + Router-ID 10.255.245.35, Backbone Area, Authentication Type: none (0), 1 LSA + LSA #1 + Advertising Router 10.255.245.37, seq 0x80000002, age 9s, length 104 + Area Local Opaque LSA (10), Opaque-Type Traffic Engineering LSA (1), Opaque-ID 9 + Options: [External] + Link TLV (2), length: 100 + Link Type subTLV (1), length: 1, Point-to-point (1) + Link ID subTLV (2), length: 4, 10.255.245.69 (0x0afff545) + Local Interface IP address subTLV (3), length: 4, 10.9.143.1 + Remote Interface IP address subTLV (4), length: 4, 10.9.143.2 + Traffic Engineering Metric subTLV (5), length: 4, Metric 63 + Maximum Bandwidth subTLV (6), length: 4, 622.080 Mbps + Maximum Reservable Bandwidth subTLV (7), length: 4, 622.080 Mbps + Unreserved Bandwidth subTLV (8), length: 32 + TE-Class 0: 622.080 Mbps + TE-Class 1: 622.080 Mbps + TE-Class 2: 622.080 Mbps + TE-Class 3: 622.080 Mbps + TE-Class 4: 622.080 Mbps + TE-Class 5: 622.080 Mbps + TE-Class 6: 622.080 Mbps + TE-Class 7: 622.080 Mbps + Administrative Group subTLV (9), length: 4, 0x00000000 +IP (tos 0xc0, ttl 1, id 4160, offset 0, flags [none], proto OSPF (89), length 212) + 40.35.1.2 > 224.0.0.5: OSPFv2, LS-Update, length 192 + Router-ID 10.255.245.35, Backbone Area, Authentication Type: none (0), 1 LSA + LSA #1 + Advertising Router 10.255.245.35, seq 0x80000003, age 3s, length 144 + Area Local Opaque LSA (10), Opaque-Type Traffic Engineering LSA (1), Opaque-ID 3 + Options: [External] + Link TLV (2), length: 140 + Link Type subTLV (1), length: 1, Point-to-point (1) + Link ID subTLV (2), length: 4, 10.255.245.40 (0x0afff528) + Local Interface IP address subTLV (3), length: 4, 10.40.35.14 + Remote Interface IP address subTLV (4), length: 4, 10.40.35.13 + Traffic Engineering Metric subTLV (5), length: 4, Metric 1 + Maximum Bandwidth subTLV (6), length: 4, 100.000 Mbps + Maximum Reservable Bandwidth subTLV (7), length: 4, 100.000 Mbps + Unreserved Bandwidth subTLV (8), length: 32 + TE-Class 0: 0.000 Mbps + TE-Class 1: 0.000 Mbps + TE-Class 2: 0.000 Mbps + TE-Class 3: 0.000 Mbps + TE-Class 4: 0.000 Mbps + TE-Class 5: 0.000 Mbps + TE-Class 6: 0.000 Mbps + TE-Class 7: 0.000 Mbps + Interface Switching Capability subTLV (15), length: 44 + Interface Switching Capability: Packet-Switch Capable-1 + LSP Encoding: Ethernet V2/DIX + Max LSP Bandwidth: + priority level 0: 0.000 Mbps + priority level 1: 0.000 Mbps + priority level 2: 0.000 Mbps + priority level 3: 0.000 Mbps + priority level 4: 0.000 Mbps + priority level 5: 0.000 Mbps + priority level 6: 0.000 Mbps + priority level 7: 0.000 Mbps diff --git a/tests/ospf-gmpls.puu b/tests/ospf-gmpls.puu new file mode 100644 index 000000000000..691e38e9f54e --- /dev/null +++ b/tests/ospf-gmpls.puu @@ -0,0 +1,18 @@ +begin 644 ospf-gmpls.pcap +MU,.RH0(`!````````````'81````````KME#X`?``"`&0``0`!`0`````"``0*__5%``,` +M!`H)C@$`!``$"@F.`@`%``0````_``8`!$R44,``!P`$3)10P``(`"!,E%#` +M3)10P$R44,!,E%#`3)10P$R44,!,E%#`3)10P``)``0`````Y-E 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 +E..<.h@.@.!R.........p.P7X.~.........!....@.... +M........... +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 +E..<..@.@.<..........P.p7z..7X......n.....@.... +M...M....... +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 +E..4.j@.@.!X.........p.P7X..7z.... .7...... +M...M... +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 +E....l@.@. ..........p.P7X..7z.... ........ +M...M...GET / HTTP/1.1 +Host: localhost +User-Agent: ELinks/0.10.4-7-debian (textmode; Linux 2.6.11-1-686-smp i686; 132x56-2) +Accept: */* +Accept-Encoding: gzip +Accept-Language: en +Connection: Keep-Alive + + +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 +E..4..@.@............P.p7z..7X.I.. .7...... +M...M... +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 +E.....@.@..%.........P.p7z..7X.I.. ........ +M...M...HTTP/1.1 200 OK +Date: Wed, 06 Jul 2005 03:57:35 GMT +Server: Apache/1.3.33 +Last-Modified: Sun, 15 Aug 2004 00:43:41 GMT +ETag: "6e80f0-148a-411eb1bd" +Accept-Ranges: bytes +Content-Length: 5258 +Keep-Alive: timeout=15, max=100 +Connection: Keep-Alive +Content-Type: text/html; charset=iso-8859-1 + + + + + + + Placeholder page + + + +

Placeholder page

+

If you are just browsing the web

+ +

The owner of this web site has not put up any web pages yet. +Please come back later.

+ +

Move along, nothing to see here... :-)

+ +

If you are trying to locate the administrator of this machine

+ +

If you want to report something about this host's behavior, please +contact the Internet Service Provider (ISP) involved directly.

+ +

See the Network Abuse +Clearinghouse for how to do this.

+ +

If you are the administrator of this machine

+ +

The initial installation of Debian's +apache web server package was successful.

+ +

You should replace this page with your own web pages as +soon as possible.

+ +

Unless you changed its configuration, your new server is configured as follows: +

    +
  • +Configuration files can be found in /etc/apache.
  • + +
  • +The DocumentRoot, which is the directory under which all your +HTML files should exist, is set to /var/www.
  • + +
  • +CGI scripts are looked for in /usr/lib/cgi-bin, which is where +Debian packages will place their scripts.
  • + +
  • +Log files are placed in /var/log/apache, and will be rotated +weekly. The frequency of rotation can be easily changed by editing +/etc/logrotate.d/apache.
  • + +
  • +The default directory index is index.html, meaning that requests +for a directory /foo/bar/ will give the contents of the file /var/www/foo/bar/index.html +if it exists (assuming that /var/www is your DocumentRoot).
  • + +
  • +User directories are enabled, and user documents will be looked for +in the public_html directory of the users' homes. These dirs +should be under /home, and users will not be able to symlink +to files they don't own.
  • + +
+All the standard apache modules are available with this release and are +now managed with debconf. Type dpkg-reconfigure apache to +select which modules you want enabled. Many other modules are available +through the Debian package system with the names libapache-mod-*. +If you need to compile a module yourself, you will need to install the +apache-dev package. + +

More documentation on Apache can be found on: +

+ +

You can also consult the list of World +Wide Web Frequently Asked Questions for information. + +

Let other people know about this server

+ +Netcraft provides an interesting free +service for web site monitoring and statistic collection. +You can let them know about your server using their +interface. +Enabling the monitoring of your server will provide a better global overview +of who is using what and where, and it would give Debian a better +overview of the apache package usage. + +

About this page

+ + + +

This is a placeholder page installed by the Debian +release of the apache Web server package. + +

This computer has installed the Debian GNU/Linux operating system, +but it has nothing to do with the Debian +Project. Please do not contact the Debian +Project about it.

+ +

If you find a bug in this apache package, or in Apache itself, +please file a bug report on it. Instructions on doing this, and the +list of known bugs of this +package, can be found in the +Debian Bug Tracking System. + +

Thanks for using this package, and congratulations for your choice of +a Debian system!

+ +
+ +Debian + + +Apache + +
+ + + + + + +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 +E..4.n@.@.!T.........p.P7X.I7z....0_....... +M...M... +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 +E..4.p@.@.!R.........p.P7X.I7z....0_....... +M..!M... +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 +E..4..@.@............P.p7z..7X.J.. ..5..... +M..#M..! +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 +E..4.r@.@.!P.........p.P7X.J7z....0_....... +M..#M..# diff --git a/tests/print-AA.out b/tests/print-AA.out new file mode 100644 index 000000000000..6a22df2be864 --- /dev/null +++ b/tests/print-AA.out @@ -0,0 +1,193 @@ +22:57:35.938066 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 +..............E..<.h@.@.!R.........p.P7X.~.........!....@.... +M........... +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 +..............E..<..@.@.<..........P.p7z..7X......n.....@.... +M...M....... +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 +..............E..4.j@.@.!X.........p.P7X..7z.... .7...... +M...M... +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 +..............E....l@.@. ..........p.P7X..7z.... ........ +M...M...GET / HTTP/1.1 +Host: localhost +User-Agent: ELinks/0.10.4-7-debian (textmode; Linux 2.6.11-1-686-smp i686; 132x56-2) +Accept: */* +Accept-Encoding: gzip +Accept-Language: en +Connection: Keep-Alive + + +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 +..............E..4..@.@............P.p7z..7X.I.. .7...... +M...M... +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 +..............E.....@.@..%.........P.p7z..7X.I.. ........ +M...M...HTTP/1.1 200 OK +Date: Wed, 06 Jul 2005 03:57:35 GMT +Server: Apache/1.3.33 +Last-Modified: Sun, 15 Aug 2004 00:43:41 GMT +ETag: "6e80f0-148a-411eb1bd" +Accept-Ranges: bytes +Content-Length: 5258 +Keep-Alive: timeout=15, max=100 +Connection: Keep-Alive +Content-Type: text/html; charset=iso-8859-1 + + + + + + + Placeholder page + + + +

Placeholder page

+

If you are just browsing the web

+ +

The owner of this web site has not put up any web pages yet. +Please come back later.

+ +

Move along, nothing to see here... :-)

+ +

If you are trying to locate the administrator of this machine

+ +

If you want to report something about this host's behavior, please +contact the Internet Service Provider (ISP) involved directly.

+ +

See the Network Abuse +Clearinghouse for how to do this.

+ +

If you are the administrator of this machine

+ +

The initial installation of Debian's +apache web server package was successful.

+ +

You should replace this page with your own web pages as +soon as possible.

+ +

Unless you changed its configuration, your new server is configured as follows: +

    +
  • +Configuration files can be found in /etc/apache.
  • + +
  • +The DocumentRoot, which is the directory under which all your +HTML files should exist, is set to /var/www.
  • + +
  • +CGI scripts are looked for in /usr/lib/cgi-bin, which is where +Debian packages will place their scripts.
  • + +
  • +Log files are placed in /var/log/apache, and will be rotated +weekly. The frequency of rotation can be easily changed by editing +/etc/logrotate.d/apache.
  • + +
  • +The default directory index is index.html, meaning that requests +for a directory /foo/bar/ will give the contents of the file /var/www/foo/bar/index.html +if it exists (assuming that /var/www is your DocumentRoot).
  • + +
  • +User directories are enabled, and user documents will be looked for +in the public_html directory of the users' homes. These dirs +should be under /home, and users will not be able to symlink +to files they don't own.
  • + +
+All the standard apache modules are available with this release and are +now managed with debconf. Type dpkg-reconfigure apache to +select which modules you want enabled. Many other modules are available +through the Debian package system with the names libapache-mod-*. +If you need to compile a module yourself, you will need to install the +apache-dev package. + +

More documentation on Apache can be found on: +

+ +

You can also consult the list of World +Wide Web Frequently Asked Questions for information. + +

Let other people know about this server

+ +Netcraft provides an interesting free +service for web site monitoring and statistic collection. +You can let them know about your server using their +interface. +Enabling the monitoring of your server will provide a better global overview +of who is using what and where, and it would give Debian a better +overview of the apache package usage. + +

About this page

+ + + +

This is a placeholder page installed by the Debian +release of the apache Web server package. + +

This computer has installed the Debian GNU/Linux operating system, +but it has nothing to do with the Debian +Project. Please do not contact the Debian +Project about it.

+ +

If you find a bug in this apache package, or in Apache itself, +please file a bug report on it. Instructions on doing this, and the +list of known bugs of this +package, can be found in the +Debian Bug Tracking System. + +

Thanks for using this package, and congratulations for your choice of +a Debian system!

+ +
+ +Debian + + +Apache + +
+ + + + + + +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 +..............E..4.n@.@.!T.........p.P7X.I7z....0_....... +M...M... +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 +..............E..4.p@.@.!R.........p.P7X.I7z....0_....... +M..!M... +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 +..............E..4..@.@............P.p7z..7X.J.. ..5..... +M..#M..! +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 +..............E..4.r@.@.!P.........p.P7X.J7z....0_....... +M..#M..# diff --git a/tests/print-capX.out b/tests/print-capX.out new file mode 100644 index 000000000000..f95a9e96033f --- /dev/null +++ b/tests/print-capX.out @@ -0,0 +1,409 @@ +22:57:35.938066 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 + 0x0000: 4500 003c 1b68 4000 4006 2152 7f00 0001 E..<.h@.@.!R.... + 0x0010: 7f00 0001 da70 0050 3758 897e 0000 0000 .....p.P7X.~.... + 0x0020: a002 7fff 1421 0000 0204 400c 0402 080a .....!....@..... + 0x0030: 4ddc 9216 0000 0000 0103 0302 M........... +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 + 0x0000: 4500 003c 0000 4000 4006 3cba 7f00 0001 E..<..@.@.<..... + 0x0010: 7f00 0001 0050 da70 377a 8df1 3758 897f .....P.p7z..7X.. + 0x0020: a012 7fff 6eb1 0000 0204 400c 0402 080a ....n.....@..... + 0x0030: 4ddc 9216 4ddc 9216 0103 0302 M...M....... +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 + 0x0000: 4500 0034 1b6a 4000 4006 2158 7f00 0001 E..4.j@.@.!X.... + 0x0010: 7f00 0001 da70 0050 3758 897f 377a 8df2 .....p.P7X..7z.. + 0x0020: 8010 2000 37d0 0000 0101 080a 4ddc 9216 ....7.......M... + 0x0030: 4ddc 9216 M... +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 + 0x0000: 4500 00fe 1b6c 4000 4006 208c 7f00 0001 E....l@.@....... + 0x0010: 7f00 0001 da70 0050 3758 897f 377a 8df2 .....p.P7X..7z.. + 0x0020: 8018 2000 fef2 0000 0101 080a 4ddc 9217 ............M... + 0x0030: 4ddc 9216 4745 5420 2f20 4854 5450 2f31 M...GET./.HTTP/1 + 0x0040: 2e31 0d0a 486f 7374 3a20 6c6f 6361 6c68 .1..Host:.localh + 0x0050: 6f73 740d 0a55 7365 722d 4167 656e 743a ost..User-Agent: + 0x0060: 2045 4c69 6e6b 732f 302e 3130 2e34 2d37 .ELinks/0.10.4-7 + 0x0070: 2d64 6562 6961 6e20 2874 6578 746d 6f64 -debian.(textmod + 0x0080: 653b 204c 696e 7578 2032 2e36 2e31 312d e;.Linux.2.6.11- + 0x0090: 312d 3638 362d 736d 7020 6936 3836 3b20 1-686-smp.i686;. + 0x00a0: 3133 3278 3536 2d32 290d 0a41 6363 6570 132x56-2)..Accep + 0x00b0: 743a 202a 2f2a 0d0a 4163 6365 7074 2d45 t:.*/*..Accept-E + 0x00c0: 6e63 6f64 696e 673a 2067 7a69 700d 0a41 ncoding:.gzip..A + 0x00d0: 6363 6570 742d 4c61 6e67 7561 6765 3a20 ccept-Language:. + 0x00e0: 656e 0d0a 436f 6e6e 6563 7469 6f6e 3a20 en..Connection:. + 0x00f0: 4b65 6570 2d41 6c69 7665 0d0a 0d0a Keep-Alive.... +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 + 0x0000: 4500 0034 1fe4 4000 4006 1cde 7f00 0001 E..4..@.@....... + 0x0010: 7f00 0001 0050 da70 377a 8df2 3758 8a49 .....P.p7z..7X.I + 0x0020: 8010 2000 3703 0000 0101 080a 4ddc 9218 ....7.......M... + 0x0030: 4ddc 9217 M... +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 + 0x0000: 4500 15eb 1fe6 4000 4006 0725 7f00 0001 E.....@.@..%.... + 0x0010: 7f00 0001 0050 da70 377a 8df2 3758 8a49 .....P.p7z..7X.I + 0x0020: 8018 2000 13e0 0000 0101 080a 4ddc 9219 ............M... + 0x0030: 4ddc 9217 4854 5450 2f31 2e31 2032 3030 M...HTTP/1.1.200 + 0x0040: 204f 4b0d 0a44 6174 653a 2057 6564 2c20 .OK..Date:.Wed,. + 0x0050: 3036 204a 756c 2032 3030 3520 3033 3a35 06.Jul.2005.03:5 + 0x0060: 373a 3335 2047 4d54 0d0a 5365 7276 6572 7:35.GMT..Server + 0x0070: 3a20 4170 6163 6865 2f31 2e33 2e33 330d :.Apache/1.3.33. + 0x0080: 0a4c 6173 742d 4d6f 6469 6669 6564 3a20 .Last-Modified:. + 0x0090: 5375 6e2c 2031 3520 4175 6720 3230 3034 Sun,.15.Aug.2004 + 0x00a0: 2030 303a 3433 3a34 3120 474d 540d 0a45 .00:43:41.GMT..E + 0x00b0: 5461 673a 2022 3665 3830 6630 2d31 3438 Tag:."6e80f0-148 + 0x00c0: 612d 3431 3165 6231 6264 220d 0a41 6363 a-411eb1bd"..Acc + 0x00d0: 6570 742d 5261 6e67 6573 3a20 6279 7465 ept-Ranges:.byte + 0x00e0: 730d 0a43 6f6e 7465 6e74 2d4c 656e 6774 s..Content-Lengt + 0x00f0: 683a 2035 3235 380d 0a4b 6565 702d 416c h:.5258..Keep-Al + 0x0100: 6976 653a 2074 696d 656f 7574 3d31 352c ive:.timeout=15, + 0x0110: 206d 6178 3d31 3030 0d0a 436f 6e6e 6563 .max=100..Connec + 0x0120: 7469 6f6e 3a20 4b65 6570 2d41 6c69 7665 tion:.Keep-Alive + 0x0130: 0d0a 436f 6e74 656e 742d 5479 7065 3a20 ..Content-Type:. + 0x0140: 7465 7874 2f68 746d 6c3b 2063 6861 7273 text/html;.chars + 0x0150: 6574 3d69 736f 2d38 3835 392d 310d 0a0d et=iso-8859-1... + 0x0160: 0a3c 2144 4f43 5459 5045 2048 544d 4c20 . + 0x01a0: 0a3c 4854 4d4c 3e0a 3c48 4541 443e 0a20 .... + 0x01b0: 2020 3c4d 4554 4120 4854 5450 2d45 5155 .......... + 0x0250: 3c54 4954 4c45 3e50 6c61 6365 686f 6c64 Placehold + 0x0260: 6572 2070 6167 653c 2f54 4954 4c45 3e0a er.page. + 0x0270: 3c2f 4845 4144 3e0a 3c42 4f44 5920 5445 ... + 0x02d0: 3c48 313e 506c 6163 6568 6f6c 6465 7220

Placeholder. + 0x02e0: 7061 6765 3c2f 4831 3e0a 3c48 323e 4966 page

.

If + 0x02f0: 2079 6f75 2061 7265 206a 7573 7420 6272 .you.are.just.br + 0x0300: 6f77 7369 6e67 2074 6865 2077 6562 3c2f owsing.the.web..

The.owne + 0x0320: 7220 6f66 2074 6869 7320 7765 6220 7369 r.of.this.web.si + 0x0330: 7465 2068 6173 206e 6f74 2070 7574 2075 te.has.not.put.u + 0x0340: 7020 616e 7920 7765 6220 7061 6765 7320 p.any.web.pages. + 0x0350: 7965 742e 0a50 6c65 6173 6520 636f 6d65 yet..Please.come + 0x0360: 2062 6163 6b20 6c61 7465 722e 3c2f 503e .back.later.

+ 0x0370: 0a0a 3c50 3e3c 534d 414c 4c3e 3c43 4954 ..

Move.along,.no + 0x0390: 7468 696e 6720 746f 2073 6565 2068 6572 thing.to.see.her + 0x03a0: 652e 2e2e 3c2f 4349 5445 3e20 3a2d 293c e....:-)< + 0x03b0: 2f53 4d41 4c4c 3e3c 2f50 3e0a 0a3c 4832 /SMALL>

..

If.you.are.tryi + 0x03d0: 6e67 2074 6f20 6c6f 6361 7465 2074 6865 ng.to.locate.the + 0x03e0: 2061 646d 696e 6973 7472 6174 6f72 206f .administrator.o + 0x03f0: 6620 7468 6973 206d 6163 6869 6e65 3c2f f.this.machine..

If.you.w + 0x0410: 616e 7420 746f 2072 6570 6f72 7420 736f ant.to.report.so + 0x0420: 6d65 7468 696e 6720 6162 6f75 7420 7468 mething.about.th + 0x0430: 6973 2068 6f73 7427 7320 6265 6861 7669 is.host's.behavi + 0x0440: 6f72 2c20 706c 6561 7365 0a63 6f6e 7461 or,.please.conta + 0x0450: 6374 2074 6865 2049 6e74 6572 6e65 7420 ct.the.Internet. + 0x0460: 5365 7276 6963 6520 5072 6f76 6964 6572 Service.Provider + 0x0470: 2028 4953 5029 2069 6e76 6f6c 7665 6420 .(ISP).involved. + 0x0480: 6469 7265 6374 6c79 2e3c 2f50 3e0a 0a3c directly.

..< + 0x0490: 503e 5365 6520 7468 6520 3c41 2068 7265 P>See.the.Networ + 0x04c0: 6b20 4162 7573 650a 436c 6561 7269 6e67 k.Abuse.Clearing + 0x04d0: 686f 7573 653c 2f41 3e20 666f 7220 686f house.for.ho + 0x04e0: 7720 746f 2064 6f20 7468 6973 2e3c 2f50 w.to.do.this.

..

If.you.ar + 0x0500: 6520 7468 6520 6164 6d69 6e69 7374 7261 e.the.administra + 0x0510: 746f 7220 6f66 2074 6869 7320 6d61 6368 tor.of.this.mach + 0x0520: 696e 653c 2f48 323e 0a0a 3c50 3e54 6865 ine

..

The + 0x0530: 2069 6e69 7469 616c 2069 6e73 7461 6c6c .initial.install + 0x0540: 6174 696f 6e20 6f66 203c 4120 6872 6566 ation.of.Debian + 0x0570: 2773 0a61 7061 6368 653c 2f41 3e20 7765 's.apache.we + 0x0580: 6220 7365 7276 6572 2070 6163 6b61 6765 b.server.package + 0x0590: 2077 6173 2073 7563 6365 7373 6675 6c2e .was.successful. + 0x05a0: 3c2f 503e 0a0a 3c50 3e3c 5354 524f 4e47

..

You.should.repl + 0x05c0: 6163 6520 7468 6973 2070 6167 6520 7769 ace.this.page.wi + 0x05d0: 7468 2079 6f75 7220 6f77 6e20 7765 6220 th.your.own.web. + 0x05e0: 7061 6765 7320 6173 0a73 6f6f 6e20 6173 pages.as.soon.as + 0x05f0: 2070 6f73 7369 626c 652e 3c2f 5354 524f .possible.

..

Unle + 0x0610: 7373 2079 6f75 2063 6861 6e67 6564 2069 ss.you.changed.i + 0x0620: 7473 2063 6f6e 6669 6775 7261 7469 6f6e ts.configuration + 0x0630: 2c20 796f 7572 206e 6577 2073 6572 7665 ,.your.new.serve + 0x0640: 7220 6973 2063 6f6e 6669 6775 7265 6420 r.is.configured. + 0x0650: 6173 2066 6f6c 6c6f 7773 3a0a 3c55 4c3e as.follows:.

    + 0x0660: 0a3c 4c49 3e0a 436f 6e66 6967 7572 6174 .
  • .Configurat + 0x0670: 696f 6e20 6669 6c65 7320 6361 6e20 6265 ion.files.can.be + 0x0680: 2066 6f75 6e64 2069 6e20 3c54 543e 2f65 .found.in./e + 0x0690: 7463 2f61 7061 6368 653c 2f54 543e 2e3c tc/apache.< + 0x06a0: 2f4c 493e 0a0a 3c4c 493e 0a54 6865 203c /LI>..
  • .The.< + 0x06b0: 5454 3e44 6f63 756d 656e 7452 6f6f 743c TT>DocumentRoot< + 0x06c0: 2f54 543e 2c20 7768 6963 6820 6973 2074 /TT>,.which.is.t + 0x06d0: 6865 2064 6972 6563 746f 7279 2075 6e64 he.directory.und + 0x06e0: 6572 2077 6869 6368 2061 6c6c 2079 6f75 er.which.all.you + 0x06f0: 720a 4854 4d4c 2066 696c 6573 2073 686f r.HTML.files.sho + 0x0700: 756c 6420 6578 6973 742c 2069 7320 7365 uld.exist,.is.se + 0x0710: 7420 746f 203c 5454 3e2f 7661 722f 7777 t.to./var/ww + 0x0720: 773c 2f54 543e 2e3c 2f4c 493e 0a0a 3c4c w.
  • ...CGI.scripts.a + 0x0740: 7265 206c 6f6f 6b65 6420 666f 7220 696e re.looked.for.in + 0x0750: 203c 5454 3e2f 7573 722f 6c69 622f 6367 ./usr/lib/cg + 0x0760: 692d 6269 6e3c 2f54 543e 2c20 7768 6963 i-bin,.whic + 0x0770: 6820 6973 2077 6865 7265 0a44 6562 6961 h.is.where.Debia + 0x0780: 6e20 7061 636b 6167 6573 2077 696c 6c20 n.packages.will. + 0x0790: 706c 6163 6520 7468 6569 7220 7363 7269 place.their.scri + 0x07a0: 7074 732e 3c2f 4c49 3e0a 0a3c 4c49 3e0a pts...
  • . + 0x07b0: 4c6f 6720 6669 6c65 7320 6172 6520 706c Log.files.are.pl + 0x07c0: 6163 6564 2069 6e20 3c54 543e 2f76 6172 aced.in./var + 0x07d0: 2f6c 6f67 2f61 7061 6368 653c 2f54 543e /log/apache + 0x07e0: 2c20 616e 6420 7769 6c6c 2062 6520 726f ,.and.will.be.ro + 0x07f0: 7461 7465 640a 7765 656b 6c79 2e20 2054 tated.weekly...T + 0x0800: 6865 2066 7265 7175 656e 6379 206f 6620 he.frequency.of. + 0x0810: 726f 7461 7469 6f6e 2063 616e 2062 6520 rotation.can.be. + 0x0820: 6561 7369 6c79 2063 6861 6e67 6564 2062 easily.changed.b + 0x0830: 7920 6564 6974 696e 670a 3c54 543e 2f65 y.editing./e + 0x0840: 7463 2f6c 6f67 726f 7461 7465 2e64 2f61 tc/logrotate.d/a + 0x0850: 7061 6368 653c 2f54 543e 2e3c 2f4c 493e pache.
  • + 0x0860: 0a0a 3c4c 493e 0a54 6865 2064 6566 6175 ..
  • .The.defau + 0x0870: 6c74 2064 6972 6563 746f 7279 2069 6e64 lt.directory.ind + 0x0880: 6578 2069 7320 3c54 543e 696e 6465 782e ex.is.index. + 0x0890: 6874 6d6c 3c2f 5454 3e2c 206d 6561 6e69 html,.meani + 0x08a0: 6e67 2074 6861 7420 7265 7175 6573 7473 ng.that.requests + 0x08b0: 0a66 6f72 2061 2064 6972 6563 746f 7279 .for.a.directory + 0x08c0: 203c 5454 3e2f 666f 6f2f 6261 722f 3c2f ./foo/bar/.will.give.th + 0x08e0: 6520 636f 6e74 656e 7473 206f 6620 7468 e.contents.of.th + 0x08f0: 6520 6669 6c65 203c 5454 3e2f 7661 722f e.file./var/ + 0x0900: 7777 772f 666f 6f2f 6261 722f 696e 6465 www/foo/bar/inde + 0x0910: 782e 6874 6d6c 3c2f 5454 3e0a 6966 2069 x.html.if.i + 0x0920: 7420 6578 6973 7473 2028 6173 7375 6d69 t.exists.(assumi + 0x0930: 6e67 2074 6861 7420 3c54 543e 2f76 6172 ng.that./var + 0x0940: 2f77 7777 3c2f 5454 3e20 6973 2079 6f75 /www.is.you + 0x0950: 7220 3c54 543e 446f 6375 6d65 6e74 526f r.DocumentRo + 0x0960: 6f74 3c2f 5454 3e29 2e3c 2f4c 493e 0a0a ot).
  • .. + 0x0970: 3c4c 493e 0a55 7365 7220 6469 7265 6374
  • .User.direct + 0x0980: 6f72 6965 7320 6172 6520 656e 6162 6c65 ories.are.enable + 0x0990: 642c 2061 6e64 2075 7365 7220 646f 6375 d,.and.user.docu + 0x09a0: 6d65 6e74 7320 7769 6c6c 2062 6520 6c6f ments.will.be.lo + 0x09b0: 6f6b 6564 2066 6f72 0a69 6e20 7468 6520 oked.for.in.the. + 0x09c0: 3c54 543e 7075 626c 6963 5f68 746d 6c3c public_html< + 0x09d0: 2f54 543e 2064 6972 6563 746f 7279 206f /TT>.directory.o + 0x09e0: 6620 7468 6520 7573 6572 7327 2068 6f6d f.the.users'.hom + 0x09f0: 6573 2e20 2054 6865 7365 2064 6972 730a es...These.dirs. + 0x0a00: 7368 6f75 6c64 2062 6520 756e 6465 7220 should.be.under. + 0x0a10: 3c54 543e 2f68 6f6d 653c 2f54 543e 2c20 /home,. + 0x0a20: 616e 6420 7573 6572 7320 7769 6c6c 206e and.users.will.n + 0x0a30: 6f74 2062 6520 6162 6c65 2074 6f20 7379 ot.be.able.to.sy + 0x0a40: 6d6c 696e 6b0a 746f 2066 696c 6573 2074 mlink.to.files.t + 0x0a50: 6865 7920 646f 6e27 7420 6f77 6e2e 3c2f hey.don't.own...
.All.t + 0x0a70: 6865 2073 7461 6e64 6172 6420 6170 6163 he.standard.apac + 0x0a80: 6865 206d 6f64 756c 6573 2061 7265 2061 he.modules.are.a + 0x0a90: 7661 696c 6162 6c65 2077 6974 6820 7468 vailable.with.th + 0x0aa0: 6973 2072 656c 6561 7365 2061 6e64 2061 is.release.and.a + 0x0ab0: 7265 0a6e 6f77 206d 616e 6167 6564 2077 re.now.managed.w + 0x0ac0: 6974 6820 6465 6263 6f6e 662e 2020 5479 ith.debconf...Ty + 0x0ad0: 7065 203c 5454 3e64 706b 672d 7265 636f pe.dpkg-reco + 0x0ae0: 6e66 6967 7572 6520 6170 6163 6865 3c2f nfigure.apache.to.select.wh + 0x0b00: 6963 6820 6d6f 6475 6c65 7320 796f 7520 ich.modules.you. + 0x0b10: 7761 6e74 2065 6e61 626c 6564 2e20 204d want.enabled...M + 0x0b20: 616e 7920 6f74 6865 7220 6d6f 6475 6c65 any.other.module + 0x0b30: 7320 6172 6520 6176 6169 6c61 626c 650a s.are.available. + 0x0b40: 7468 726f 7567 6820 7468 6520 4465 6269 through.the.Debi + 0x0b50: 616e 2070 6163 6b61 6765 2073 7973 7465 an.package.syste + 0x0b60: 6d20 7769 7468 2074 6865 206e 616d 6573 m.with.the.names + 0x0b70: 203c 5454 3e6c 6962 6170 6163 6865 2d6d .libapache-m + 0x0b80: 6f64 2d2a 3c2f 5454 3e2e 0a49 6620 796f od-*..If.yo + 0x0b90: 7520 6e65 6564 2074 6f20 636f 6d70 696c u.need.to.compil + 0x0ba0: 6520 6120 6d6f 6475 6c65 2079 6f75 7273 e.a.module.yours + 0x0bb0: 656c 662c 2079 6f75 2077 696c 6c20 6e65 elf,.you.will.ne + 0x0bc0: 6564 2074 6f20 696e 7374 616c 6c20 7468 ed.to.install.th + 0x0bd0: 650a 3c54 543e 6170 6163 6865 2d64 6576 e.apache-dev + 0x0be0: 3c2f 5454 3e20 7061 636b 6167 652e 0a0a .package... + 0x0bf0: 3c50 3e4d 6f72 6520 646f 6375 6d65 6e74

More.document + 0x0c00: 6174 696f 6e20 6f6e 2041 7061 6368 6520 ation.on.Apache. + 0x0c10: 6361 6e20 6265 2066 6f75 6e64 206f 6e3a can.be.found.on: + 0x0c20: 0a3c 554c 3e0a 3c4c 493e 0a54 6865 203c .

    .
  • .The.< + 0x0c30: 4120 4852 4546 3d22 2f64 6f63 2f61 7061 A.HREF="/doc/apa + 0x0c40: 6368 652d 646f 632f 6d61 6e75 616c 2f22 che-doc/manual/" + 0x0c50: 3e41 7061 6368 6520 646f 6375 6d65 6e74 >Apache.document + 0x0c60: 6174 696f 6e3c 2f41 3e20 7374 6f72 6564 ation.stored + 0x0c70: 206f 6e20 796f 7572 2073 6572 7665 722e .on.your.server. + 0x0c80: 3c2f 4c49 3e0a 0a3c 4c49 3e0a 5468 6520
  • ..
  • .The. + 0x0c90: 3c41 2048 5245 463d 2268 7474 703a 2f2f Apache.Project< + 0x0cc0: 2f41 3e20 686f 6d65 2073 6974 652e 3c2f /A>.home.site...
  • .The.Apache-SSL.home.site.
  • ..
  • .The.mo + 0x0d50: 6420 7065 726c 3c2f 413e 2068 6f6d 6520 d.perl.home. + 0x0d60: 7369 7465 2e3c 2f4c 493e 0a0a 3c4c 493e site.
  • ..
  • + 0x0d70: 0a54 6865 203c 4120 4852 4546 3d22 6874 .The.Apache + 0x0da0: 5765 656b 3c2f 413e 206e 6577 736c 6574 Week.newslet + 0x0db0: 7465 722e 3c2f 4c49 3e0a 0a3c 4c49 3e0a ter.
  • ..
  • . + 0x0dc0: 5468 6520 3c41 2048 5245 463d 2268 7474 The.Debian. + 0x0df0: 5072 6f6a 6563 740a 446f 6375 6d65 6e74 Project.Document + 0x0e00: 6174 696f 6e3c 2f41 3e20 7768 6963 6820 ation.which. + 0x0e10: 636f 6e74 6169 6e73 2048 4f57 544f 732c contains.HOWTOs, + 0x0e20: 2046 4151 732c 2061 6e64 2073 6f66 7477 .FAQs,.and.softw + 0x0e30: 6172 6520 7570 6461 7465 732e 3c2f 4c49 are.updates.
  • .
..

You. + 0x0e50: 6361 6e20 616c 736f 2063 6f6e 7375 6c74 can.also.consult + 0x0e60: 2074 6865 206c 6973 7420 6f66 203c 4120 .the.list.of.World.Wide.We + 0x0ea0: 6220 4672 6571 7565 6e74 6c79 2041 736b b.Frequently.Ask + 0x0eb0: 6564 2051 7565 7374 696f 6e73 3c2f 413e ed.Questions + 0x0ec0: 2066 6f72 2069 6e66 6f72 6d61 7469 6f6e .for.information + 0x0ed0: 2e0a 0a3c 4832 3e4c 6574 206f 7468 6572 ...

Let.other + 0x0ee0: 2070 656f 706c 6520 6b6e 6f77 2061 626f .people.know.abo + 0x0ef0: 7574 2074 6869 7320 7365 7276 6572 3c2f ut.this.server..Netcraft + 0x0f30: 2070 726f 7669 6465 7320 616e 2069 6e74 .provides.an.int + 0x0f40: 6572 6573 7469 6e67 2066 7265 650a 7365 eresting.free.se + 0x0f50: 7276 6963 6520 666f 7220 7765 6220 7369 rvice.for.web.si + 0x0f60: 7465 206d 6f6e 6974 6f72 696e 6720 616e te.monitoring.an + 0x0f70: 6420 7374 6174 6973 7469 6320 636f 6c6c d.statistic.coll + 0x0f80: 6563 7469 6f6e 2e0a 596f 7520 6361 6e20 ection..You.can. + 0x0f90: 6c65 7420 7468 656d 206b 6e6f 7720 6162 let.them.know.ab + 0x0fa0: 6f75 7420 796f 7572 2073 6572 7665 7220 out.your.server. + 0x0fb0: 7573 696e 6720 7468 6569 720a 3c41 2048 using.their.interface. + 0x0ff0: 0a45 6e61 626c 696e 6720 7468 6520 6d6f .Enabling.the.mo + 0x1000: 6e69 746f 7269 6e67 206f 6620 796f 7572 nitoring.of.your + 0x1010: 2073 6572 7665 7220 7769 6c6c 2070 726f .server.will.pro + 0x1020: 7669 6465 2061 2062 6574 7465 7220 676c vide.a.better.gl + 0x1030: 6f62 616c 206f 7665 7276 6965 770a 6f66 obal.overview.of + 0x1040: 2077 686f 2069 7320 7573 696e 6720 7768 .who.is.using.wh + 0x1050: 6174 2061 6e64 2077 6865 7265 2c20 616e at.and.where,.an + 0x1060: 6420 6974 2077 6f75 6c64 2067 6976 6520 d.it.would.give. + 0x1070: 4465 6269 616e 2061 2062 6574 7465 720a Debian.a.better. + 0x1080: 6f76 6572 7669 6577 206f 6620 7468 6520 overview.of.the. + 0x1090: 6170 6163 6865 2070 6163 6b61 6765 2075 apache.package.u + 0x10a0: 7361 6765 2e0a 0a3c 4832 3e41 626f 7574 sage...

About + 0x10b0: 2074 6869 7320 7061 6765 3c2f 4832 3e0a .this.page

. + 0x10c0: 0a3c 494d 4720 414c 4947 4e3d 2272 6967 ...

+ 0x1110: 5468 6973 2069 7320 6120 706c 6163 6568 This.is.a.placeh + 0x1120: 6f6c 6465 7220 7061 6765 2069 6e73 7461 older.page.insta + 0x1130: 6c6c 6564 2062 7920 7468 6520 3c41 0a48 lled.by.the.Deb + 0x1160: 6961 6e3c 2f41 3e0a 7265 6c65 6173 6520 ian.release. + 0x1170: 6f66 2074 6865 2061 7061 6368 6520 5765 of.the.apache.We + 0x1180: 6220 7365 7276 6572 2070 6163 6b61 6765 b.server.package + 0x1190: 2e0a 0a3c 503e 5468 6973 2063 6f6d 7075 ...

This.compu + 0x11a0: 7465 7220 6861 7320 696e 7374 616c 6c65 ter.has.installe + 0x11b0: 6420 7468 6520 4465 6269 616e 2047 4e55 d.the.Debian.GNU + 0x11c0: 2f4c 696e 7578 206f 7065 7261 7469 6e67 /Linux.operating + 0x11d0: 2073 7973 7465 6d2c 0a62 7574 2069 7420 .system,.but.it. + 0x11e0: 6861 7320 3c73 7472 6f6e 673e 6e6f 7468 has.noth + 0x11f0: 696e 6720 746f 2064 6f20 7769 7468 2074 ing.to.do.with.t + 0x1200: 6865 2044 6562 6961 6e0a 5072 6f6a 6563 he.Debian.Projec + 0x1210: 743c 2f73 7472 6f6e 673e 2e20 506c 6561 t..Plea + 0x1220: 7365 2064 6f20 3c73 7472 6f6e 673e 6e6f se.do.no + 0x1230: 743c 2f73 7472 6f6e 673e 2063 6f6e 7461 t.conta + 0x1240: 6374 2074 6865 2044 6562 6961 6e0a 5072 ct.the.Debian.Pr + 0x1250: 6f6a 6563 7420 6162 6f75 7420 6974 2e3c oject.about.it.< + 0x1260: 2f50 3e0a 0a3c 503e 4966 2079 6f75 2066 /P>..

If.you.f + 0x1270: 696e 6420 6120 6275 6720 696e 2074 6869 ind.a.bug.in.thi + 0x1280: 7320 6170 6163 6865 2070 6163 6b61 6765 s.apache.package + 0x1290: 2c20 6f72 2069 6e20 4170 6163 6865 2069 ,.or.in.Apache.i + 0x12a0: 7473 656c 662c 0a70 6c65 6173 6520 6669 tself,.please.fi + 0x12b0: 6c65 2061 2062 7567 2072 6570 6f72 7420 le.a.bug.report. + 0x12c0: 6f6e 2069 742e 2020 496e 7374 7275 6374 on.it...Instruct + 0x12d0: 696f 6e73 206f 6e20 646f 696e 6720 7468 ions.on.doing.th + 0x12e0: 6973 2c20 616e 6420 7468 650a 6c69 7374 is,.and.the.list + 0x12f0: 206f 6620 3c41 2048 5245 463d 2268 7474 .of. + 0x1320: 6b6e 6f77 6e20 6275 6773 3c2f 413e 206f known.bugs.o + 0x1330: 6620 7468 6973 0a70 6163 6b61 6765 2c20 f.this.package,. + 0x1340: 6361 6e20 6265 2066 6f75 6e64 2069 6e20 can.be.found.in. + 0x1350: 7468 6520 0a3c 4120 4852 4546 3d22 6874 the..Debian.Bug.T + 0x1390: 7261 636b 696e 6720 5379 7374 656d 3c2f racking.System...

Thanks.f + 0x13b0: 6f72 2075 7369 6e67 2074 6869 7320 7061 or.using.this.pa + 0x13c0: 636b 6167 652c 2061 6e64 2063 6f6e 6772 ckage,.and.congr + 0x13d0: 6174 756c 6174 696f 6e73 2066 6f72 2079 atulations.for.y + 0x13e0: 6f75 7220 6368 6f69 6365 206f 660a 6120 our.choice.of.a. + 0x13f0: 4465 6269 616e 2073 7973 7465 6d21 3c2f Debian.system!...........< + 0x1520: 212d 2d0a 2020 5468 6973 2070 6167 6520 !--...This.page. + 0x1530: 7761 7320 696e 6974 6961 6c6c 7920 6372 was.initially.cr + 0x1540: 6561 7465 6420 6279 204a 6f68 6e69 6520 eated.by.Johnie. + 0x1550: 496e 6772 616d 2028 6874 7470 3a2f 2f6e Ingram.(http://n + 0x1560: 6574 676f 642e 6e65 742f 290a 2020 4974 etgod.net/)...It + 0x1570: 2077 6173 206c 6174 6572 2065 6469 7465 .was.later.edite + 0x1580: 6420 6279 204d 6174 7468 6577 2057 696c d.by.Matthew.Wil + 0x1590: 636f 7820 616e 6420 4a6f 7369 7020 526f cox.and.Josip.Ro + 0x15a0: 6469 6e2e 0a20 204c 6173 7420 6d6f 6469 din....Last.modi + 0x15b0: 6669 6564 3a20 2444 6174 653a 2032 3030 fied:.$Date:.200 + 0x15c0: 342f 3036 2f32 3020 3135 3a33 333a 3537 4/06/20.15:33:57 + 0x15d0: 2024 2e0a 2020 2d2d 3e0a 0a3c 2f42 4f44 .$....-->.... +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 + 0x0000: 4500 0034 1b6e 4000 4006 2154 7f00 0001 E..4.n@.@.!T.... + 0x0010: 7f00 0001 da70 0050 3758 8a49 377a a3a9 .....p.P7X.I7z.. + 0x0020: 8010 305f 10ea 0000 0101 080a 4ddc 9219 ..0_........M... + 0x0030: 4ddc 9219 M... +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 + 0x0000: 4500 0034 1b70 4000 4006 2152 7f00 0001 E..4.p@.@.!R.... + 0x0010: 7f00 0001 da70 0050 3758 8a49 377a a3a9 .....p.P7X.I7z.. + 0x0020: 8011 305f 0be1 0000 0101 080a 4ddc 9721 ..0_........M..! + 0x0030: 4ddc 9219 M... +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 + 0x0000: 4500 0034 1fe8 4000 4006 1cda 7f00 0001 E..4..@.@....... + 0x0010: 7f00 0001 0050 da70 377a a3a9 3758 8a4a .....P.p7z..7X.J + 0x0020: 8011 2000 1735 0000 0101 080a 4ddc 9723 .....5......M..# + 0x0030: 4ddc 9721 M..! +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 + 0x0000: 4500 0034 1b72 4000 4006 2150 7f00 0001 E..4.r@.@.!P.... + 0x0010: 7f00 0001 da70 0050 3758 8a4a 377a a3aa .....p.P7X.J7z.. + 0x0020: 8010 305f 06d4 0000 0101 080a 4ddc 9723 ..0_........M..# + 0x0030: 4ddc 9723 M..# diff --git a/tests/print-capXX.out b/tests/print-capXX.out new file mode 100644 index 000000000000..5062a85a9d61 --- /dev/null +++ b/tests/print-capXX.out @@ -0,0 +1,419 @@ +22:57:35.938066 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 003c 1b68 4000 4006 2152 7f00 0001 7f00 .<.h@.@.!R...... + 0x0020: 0001 da70 0050 3758 897e 0000 0000 a002 ...p.P7X.~...... + 0x0030: 7fff 1421 0000 0204 400c 0402 080a 4ddc ...!....@.....M. + 0x0040: 9216 0000 0000 0103 0302 .......... +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 003c 0000 4000 4006 3cba 7f00 0001 7f00 .<..@.@.<....... + 0x0020: 0001 0050 da70 377a 8df1 3758 897f a012 ...P.p7z..7X.... + 0x0030: 7fff 6eb1 0000 0204 400c 0402 080a 4ddc ..n.....@.....M. + 0x0040: 9216 4ddc 9216 0103 0302 ..M....... +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1b6a 4000 4006 2158 7f00 0001 7f00 .4.j@.@.!X...... + 0x0020: 0001 da70 0050 3758 897f 377a 8df2 8010 ...p.P7X..7z.... + 0x0030: 2000 37d0 0000 0101 080a 4ddc 9216 4ddc ..7.......M...M. + 0x0040: 9216 .. +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 00fe 1b6c 4000 4006 208c 7f00 0001 7f00 ...l@.@......... + 0x0020: 0001 da70 0050 3758 897f 377a 8df2 8018 ...p.P7X..7z.... + 0x0030: 2000 fef2 0000 0101 080a 4ddc 9217 4ddc ..........M...M. + 0x0040: 9216 4745 5420 2f20 4854 5450 2f31 2e31 ..GET./.HTTP/1.1 + 0x0050: 0d0a 486f 7374 3a20 6c6f 6361 6c68 6f73 ..Host:.localhos + 0x0060: 740d 0a55 7365 722d 4167 656e 743a 2045 t..User-Agent:.E + 0x0070: 4c69 6e6b 732f 302e 3130 2e34 2d37 2d64 Links/0.10.4-7-d + 0x0080: 6562 6961 6e20 2874 6578 746d 6f64 653b ebian.(textmode; + 0x0090: 204c 696e 7578 2032 2e36 2e31 312d 312d .Linux.2.6.11-1- + 0x00a0: 3638 362d 736d 7020 6936 3836 3b20 3133 686-smp.i686;.13 + 0x00b0: 3278 3536 2d32 290d 0a41 6363 6570 743a 2x56-2)..Accept: + 0x00c0: 202a 2f2a 0d0a 4163 6365 7074 2d45 6e63 .*/*..Accept-Enc + 0x00d0: 6f64 696e 673a 2067 7a69 700d 0a41 6363 oding:.gzip..Acc + 0x00e0: 6570 742d 4c61 6e67 7561 6765 3a20 656e ept-Language:.en + 0x00f0: 0d0a 436f 6e6e 6563 7469 6f6e 3a20 4b65 ..Connection:.Ke + 0x0100: 6570 2d41 6c69 7665 0d0a 0d0a ep-Alive.... +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1fe4 4000 4006 1cde 7f00 0001 7f00 .4..@.@......... + 0x0020: 0001 0050 da70 377a 8df2 3758 8a49 8010 ...P.p7z..7X.I.. + 0x0030: 2000 3703 0000 0101 080a 4ddc 9218 4ddc ..7.......M...M. + 0x0040: 9217 .. +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 15eb 1fe6 4000 4006 0725 7f00 0001 7f00 ....@.@..%...... + 0x0020: 0001 0050 da70 377a 8df2 3758 8a49 8018 ...P.p7z..7X.I.. + 0x0030: 2000 13e0 0000 0101 080a 4ddc 9219 4ddc ..........M...M. + 0x0040: 9217 4854 5450 2f31 2e31 2032 3030 204f ..HTTP/1.1.200.O + 0x0050: 4b0d 0a44 6174 653a 2057 6564 2c20 3036 K..Date:.Wed,.06 + 0x0060: 204a 756c 2032 3030 3520 3033 3a35 373a .Jul.2005.03:57: + 0x0070: 3335 2047 4d54 0d0a 5365 7276 6572 3a20 35.GMT..Server:. + 0x0080: 4170 6163 6865 2f31 2e33 2e33 330d 0a4c Apache/1.3.33..L + 0x0090: 6173 742d 4d6f 6469 6669 6564 3a20 5375 ast-Modified:.Su + 0x00a0: 6e2c 2031 3520 4175 6720 3230 3034 2030 n,.15.Aug.2004.0 + 0x00b0: 303a 3433 3a34 3120 474d 540d 0a45 5461 0:43:41.GMT..ETa + 0x00c0: 673a 2022 3665 3830 6630 2d31 3438 612d g:."6e80f0-148a- + 0x00d0: 3431 3165 6231 6264 220d 0a41 6363 6570 411eb1bd"..Accep + 0x00e0: 742d 5261 6e67 6573 3a20 6279 7465 730d t-Ranges:.bytes. + 0x00f0: 0a43 6f6e 7465 6e74 2d4c 656e 6774 683a .Content-Length: + 0x0100: 2035 3235 380d 0a4b 6565 702d 416c 6976 .5258..Keep-Aliv + 0x0110: 653a 2074 696d 656f 7574 3d31 352c 206d e:.timeout=15,.m + 0x0120: 6178 3d31 3030 0d0a 436f 6e6e 6563 7469 ax=100..Connecti + 0x0130: 6f6e 3a20 4b65 6570 2d41 6c69 7665 0d0a on:.Keep-Alive.. + 0x0140: 436f 6e74 656e 742d 5479 7065 3a20 7465 Content-Type:.te + 0x0150: 7874 2f68 746d 6c3b 2063 6861 7273 6574 xt/html;.charset + 0x0160: 3d69 736f 2d38 3835 392d 310d 0a0d 0a3c =iso-8859-1....< + 0x0170: 2144 4f43 5459 5045 2048 544d 4c20 5055 !DOCTYPE.HTML.PU + 0x0180: 424c 4943 2022 2d2f 2f57 3343 2f2f 4454 BLIC."-//W3C//DT + 0x0190: 4420 4854 4d4c 2034 2e30 3120 5472 616e D.HTML.4.01.Tran + 0x01a0: 7369 7469 6f6e 616c 2f2f 454e 223e 0a3c sitional//EN">.< + 0x01b0: 4854 4d4c 3e0a 3c48 4541 443e 0a20 2020 HTML>..... + 0x01c0: 3c4d 4554 4120 4854 5450 2d45 5155 4956 ........Placeholder + 0x0270: 2070 6167 653c 2f54 4954 4c45 3e0a 3c2f .page....Placeholder.pa + 0x02f0: 6765 3c2f 4831 3e0a 3c48 323e 4966 2079 ge

.

If.y + 0x0300: 6f75 2061 7265 206a 7573 7420 6272 6f77 ou.are.just.brow + 0x0310: 7369 6e67 2074 6865 2077 6562 3c2f 6832 sing.the.web

..

The.owner. + 0x0330: 6f66 2074 6869 7320 7765 6220 7369 7465 of.this.web.site + 0x0340: 2068 6173 206e 6f74 2070 7574 2075 7020 .has.not.put.up. + 0x0350: 616e 7920 7765 6220 7061 6765 7320 7965 any.web.pages.ye + 0x0360: 742e 0a50 6c65 6173 6520 636f 6d65 2062 t..Please.come.b + 0x0370: 6163 6b20 6c61 7465 722e 3c2f 503e 0a0a ack.later.

.. + 0x0380: 3c50 3e3c 534d 414c 4c3e 3c43 4954 453e

+ 0x0390: 4d6f 7665 2061 6c6f 6e67 2c20 6e6f 7468 Move.along,.noth + 0x03a0: 696e 6720 746f 2073 6565 2068 6572 652e ing.to.see.here. + 0x03b0: 2e2e 3c2f 4349 5445 3e20 3a2d 293c 2f53 ...:-)

..

I + 0x03d0: 6620 796f 7520 6172 6520 7472 7969 6e67 f.you.are.trying + 0x03e0: 2074 6f20 6c6f 6361 7465 2074 6865 2061 .to.locate.the.a + 0x03f0: 646d 696e 6973 7472 6174 6f72 206f 6620 dministrator.of. + 0x0400: 7468 6973 206d 6163 6869 6e65 3c2f 4832 this.machine

..

If.you.wan + 0x0420: 7420 746f 2072 6570 6f72 7420 736f 6d65 t.to.report.some + 0x0430: 7468 696e 6720 6162 6f75 7420 7468 6973 thing.about.this + 0x0440: 2068 6f73 7427 7320 6265 6861 7669 6f72 .host's.behavior + 0x0450: 2c20 706c 6561 7365 0a63 6f6e 7461 6374 ,.please.contact + 0x0460: 2074 6865 2049 6e74 6572 6e65 7420 5365 .the.Internet.Se + 0x0470: 7276 6963 6520 5072 6f76 6964 6572 2028 rvice.Provider.( + 0x0480: 4953 5029 2069 6e76 6f6c 7665 6420 6469 ISP).involved.di + 0x0490: 7265 6374 6c79 2e3c 2f50 3e0a 0a3c 503e rectly.

..

+ 0x04a0: 5365 6520 7468 6520 3c41 2068 7265 663d See.the.Network. + 0x04d0: 4162 7573 650a 436c 6561 7269 6e67 686f Abuse.Clearingho + 0x04e0: 7573 653c 2f41 3e20 666f 7220 686f 7720 use.for.how. + 0x04f0: 746f 2064 6f20 7468 6973 2e3c 2f50 3e0a to.do.this.

. + 0x0500: 0a3c 4832 3e49 6620 796f 7520 6172 6520 .

If.you.are. + 0x0510: 7468 6520 6164 6d69 6e69 7374 7261 746f the.administrato + 0x0520: 7220 6f66 2074 6869 7320 6d61 6368 696e r.of.this.machin + 0x0530: 653c 2f48 323e 0a0a 3c50 3e54 6865 2069 e

..

The.i + 0x0540: 6e69 7469 616c 2069 6e73 7461 6c6c 6174 nitial.installat + 0x0550: 696f 6e20 6f66 203c 4120 6872 6566 3d22 ion.of.Debian's + 0x0580: 0a61 7061 6368 653c 2f41 3e20 7765 6220 .apache.web. + 0x0590: 7365 7276 6572 2070 6163 6b61 6765 2077 server.package.w + 0x05a0: 6173 2073 7563 6365 7373 6675 6c2e 3c2f as.successful...

Y + 0x05c0: 6f75 2073 686f 756c 6420 7265 706c 6163 ou.should.replac + 0x05d0: 6520 7468 6973 2070 6167 6520 7769 7468 e.this.page.with + 0x05e0: 2079 6f75 7220 6f77 6e20 7765 6220 7061 .your.own.web.pa + 0x05f0: 6765 7320 6173 0a73 6f6f 6e20 6173 2070 ges.as.soon.as.p + 0x0600: 6f73 7369 626c 652e 3c2f 5354 524f 4e47 ossible.

..

Unless + 0x0620: 2079 6f75 2063 6861 6e67 6564 2069 7473 .you.changed.its + 0x0630: 2063 6f6e 6669 6775 7261 7469 6f6e 2c20 .configuration,. + 0x0640: 796f 7572 206e 6577 2073 6572 7665 7220 your.new.server. + 0x0650: 6973 2063 6f6e 6669 6775 7265 6420 6173 is.configured.as + 0x0660: 2066 6f6c 6c6f 7773 3a0a 3c55 4c3e 0a3c .follows:.

    .< + 0x0670: 4c49 3e0a 436f 6e66 6967 7572 6174 696f LI>.Configuratio + 0x0680: 6e20 6669 6c65 7320 6361 6e20 6265 2066 n.files.can.be.f + 0x0690: 6f75 6e64 2069 6e20 3c54 543e 2f65 7463 ound.in./etc + 0x06a0: 2f61 7061 6368 653c 2f54 543e 2e3c 2f4c /apache...
  • .The.DocumentRoot,.which.is.the + 0x06e0: 2064 6972 6563 746f 7279 2075 6e64 6572 .directory.under + 0x06f0: 2077 6869 6368 2061 6c6c 2079 6f75 720a .which.all.your. + 0x0700: 4854 4d4c 2066 696c 6573 2073 686f 756c HTML.files.shoul + 0x0710: 6420 6578 6973 742c 2069 7320 7365 7420 d.exist,.is.set. + 0x0720: 746f 203c 5454 3e2f 7661 722f 7777 773c to./var/www< + 0x0730: 2f54 543e 2e3c 2f4c 493e 0a0a 3c4c 493e /TT>.
  • ..
  • + 0x0740: 0a43 4749 2073 6372 6970 7473 2061 7265 .CGI.scripts.are + 0x0750: 206c 6f6f 6b65 6420 666f 7220 696e 203c .looked.for.in.< + 0x0760: 5454 3e2f 7573 722f 6c69 622f 6367 692d TT>/usr/lib/cgi- + 0x0770: 6269 6e3c 2f54 543e 2c20 7768 6963 6820 bin,.which. + 0x0780: 6973 2077 6865 7265 0a44 6562 6961 6e20 is.where.Debian. + 0x0790: 7061 636b 6167 6573 2077 696c 6c20 706c packages.will.pl + 0x07a0: 6163 6520 7468 6569 7220 7363 7269 7074 ace.their.script + 0x07b0: 732e 3c2f 4c49 3e0a 0a3c 4c49 3e0a 4c6f s.
  • ..
  • .Lo + 0x07c0: 6720 6669 6c65 7320 6172 6520 706c 6163 g.files.are.plac + 0x07d0: 6564 2069 6e20 3c54 543e 2f76 6172 2f6c ed.in./var/l + 0x07e0: 6f67 2f61 7061 6368 653c 2f54 543e 2c20 og/apache,. + 0x07f0: 616e 6420 7769 6c6c 2062 6520 726f 7461 and.will.be.rota + 0x0800: 7465 640a 7765 656b 6c79 2e20 2054 6865 ted.weekly...The + 0x0810: 2066 7265 7175 656e 6379 206f 6620 726f .frequency.of.ro + 0x0820: 7461 7469 6f6e 2063 616e 2062 6520 6561 tation.can.be.ea + 0x0830: 7369 6c79 2063 6861 6e67 6564 2062 7920 sily.changed.by. + 0x0840: 6564 6974 696e 670a 3c54 543e 2f65 7463 editing./etc + 0x0850: 2f6c 6f67 726f 7461 7465 2e64 2f61 7061 /logrotate.d/apa + 0x0860: 6368 653c 2f54 543e 2e3c 2f4c 493e 0a0a che.
  • .. + 0x0870: 3c4c 493e 0a54 6865 2064 6566 6175 6c74
  • .The.default + 0x0880: 2064 6972 6563 746f 7279 2069 6e64 6578 .directory.index + 0x0890: 2069 7320 3c54 543e 696e 6465 782e 6874 .is.index.ht + 0x08a0: 6d6c 3c2f 5454 3e2c 206d 6561 6e69 6e67 ml,.meaning + 0x08b0: 2074 6861 7420 7265 7175 6573 7473 0a66 .that.requests.f + 0x08c0: 6f72 2061 2064 6972 6563 746f 7279 203c or.a.directory.< + 0x08d0: 5454 3e2f 666f 6f2f 6261 722f 3c2f 5454 TT>/foo/bar/.will.give.the. + 0x08f0: 636f 6e74 656e 7473 206f 6620 7468 6520 contents.of.the. + 0x0900: 6669 6c65 203c 5454 3e2f 7661 722f 7777 file./var/ww + 0x0910: 772f 666f 6f2f 6261 722f 696e 6465 782e w/foo/bar/index. + 0x0920: 6874 6d6c 3c2f 5454 3e0a 6966 2069 7420 html.if.it. + 0x0930: 6578 6973 7473 2028 6173 7375 6d69 6e67 exists.(assuming + 0x0940: 2074 6861 7420 3c54 543e 2f76 6172 2f77 .that./var/w + 0x0950: 7777 3c2f 5454 3e20 6973 2079 6f75 7220 ww.is.your. + 0x0960: 3c54 543e 446f 6375 6d65 6e74 526f 6f74 DocumentRoot + 0x0970: 3c2f 5454 3e29 2e3c 2f4c 493e 0a0a 3c4c ).
  • ...User.director + 0x0990: 6965 7320 6172 6520 656e 6162 6c65 642c ies.are.enabled, + 0x09a0: 2061 6e64 2075 7365 7220 646f 6375 6d65 .and.user.docume + 0x09b0: 6e74 7320 7769 6c6c 2062 6520 6c6f 6f6b nts.will.be.look + 0x09c0: 6564 2066 6f72 0a69 6e20 7468 6520 3c54 ed.for.in.the.public_html.directory.of. + 0x09f0: 7468 6520 7573 6572 7327 2068 6f6d 6573 the.users'.homes + 0x0a00: 2e20 2054 6865 7365 2064 6972 730a 7368 ...These.dirs.sh + 0x0a10: 6f75 6c64 2062 6520 756e 6465 7220 3c54 ould.be.under./home
    ,.an + 0x0a30: 6420 7573 6572 7320 7769 6c6c 206e 6f74 d.users.will.not + 0x0a40: 2062 6520 6162 6c65 2074 6f20 7379 6d6c .be.able.to.syml + 0x0a50: 696e 6b0a 746f 2066 696c 6573 2074 6865 ink.to.files.the + 0x0a60: 7920 646f 6e27 7420 6f77 6e2e 3c2f 4c49 y.don't.own...
.All.the + 0x0a80: 2073 7461 6e64 6172 6420 6170 6163 6865 .standard.apache + 0x0a90: 206d 6f64 756c 6573 2061 7265 2061 7661 .modules.are.ava + 0x0aa0: 696c 6162 6c65 2077 6974 6820 7468 6973 ilable.with.this + 0x0ab0: 2072 656c 6561 7365 2061 6e64 2061 7265 .release.and.are + 0x0ac0: 0a6e 6f77 206d 616e 6167 6564 2077 6974 .now.managed.wit + 0x0ad0: 6820 6465 6263 6f6e 662e 2020 5479 7065 h.debconf...Type + 0x0ae0: 203c 5454 3e64 706b 672d 7265 636f 6e66 .dpkg-reconf + 0x0af0: 6967 7572 6520 6170 6163 6865 3c2f 5454 igure.apache.to.select.whic + 0x0b10: 6820 6d6f 6475 6c65 7320 796f 7520 7761 h.modules.you.wa + 0x0b20: 6e74 2065 6e61 626c 6564 2e20 204d 616e nt.enabled...Man + 0x0b30: 7920 6f74 6865 7220 6d6f 6475 6c65 7320 y.other.modules. + 0x0b40: 6172 6520 6176 6169 6c61 626c 650a 7468 are.available.th + 0x0b50: 726f 7567 6820 7468 6520 4465 6269 616e rough.the.Debian + 0x0b60: 2070 6163 6b61 6765 2073 7973 7465 6d20 .package.system. + 0x0b70: 7769 7468 2074 6865 206e 616d 6573 203c with.the.names.< + 0x0b80: 5454 3e6c 6962 6170 6163 6865 2d6d 6f64 TT>libapache-mod + 0x0b90: 2d2a 3c2f 5454 3e2e 0a49 6620 796f 7520 -*..If.you. + 0x0ba0: 6e65 6564 2074 6f20 636f 6d70 696c 6520 need.to.compile. + 0x0bb0: 6120 6d6f 6475 6c65 2079 6f75 7273 656c a.module.yoursel + 0x0bc0: 662c 2079 6f75 2077 696c 6c20 6e65 6564 f,.you.will.need + 0x0bd0: 2074 6f20 696e 7374 616c 6c20 7468 650a .to.install.the. + 0x0be0: 3c54 543e 6170 6163 6865 2d64 6576 3c2f apache-dev.package...

More.documentat + 0x0c10: 696f 6e20 6f6e 2041 7061 6368 6520 6361 ion.on.Apache.ca + 0x0c20: 6e20 6265 2066 6f75 6e64 206f 6e3a 0a3c n.be.found.on:.< + 0x0c30: 554c 3e0a 3c4c 493e 0a54 6865 203c 4120 UL>.

  • .The.A + 0x0c60: 7061 6368 6520 646f 6375 6d65 6e74 6174 pache.documentat + 0x0c70: 696f 6e3c 2f41 3e20 7374 6f72 6564 206f ion.stored.o + 0x0c80: 6e20 796f 7572 2073 6572 7665 722e 3c2f n.your.server...
  • .The.A + 0x0cc0: 7061 6368 6520 5072 6f6a 6563 743c 2f41 pache.Project.home.site.
  • ..
  • .The.Apache-SSL. + 0x0d20: 686f 6d65 2073 6974 652e 3c2f 4c49 3e0a home.site.
  • . + 0x0d30: 0a3c 4c49 3e0a 5468 6520 3c41 2048 5245 .
  • .The.mod. + 0x0d60: 7065 726c 3c2f 413e 2068 6f6d 6520 7369 perl.home.si + 0x0d70: 7465 2e3c 2f4c 493e 0a0a 3c4c 493e 0a54 te.
  • ..
  • .T + 0x0d80: 6865 203c 4120 4852 4546 3d22 6874 7470 he.ApacheWe + 0x0db0: 656b 3c2f 413e 206e 6577 736c 6574 7465 ek.newslette + 0x0dc0: 722e 3c2f 4c49 3e0a 0a3c 4c49 3e0a 5468 r.
  • ..
  • .Th + 0x0dd0: 6520 3c41 2048 5245 463d 2268 7474 703a e.Debian.Pr + 0x0e00: 6f6a 6563 740a 446f 6375 6d65 6e74 6174 oject.Documentat + 0x0e10: 696f 6e3c 2f41 3e20 7768 6963 6820 636f ion.which.co + 0x0e20: 6e74 6169 6e73 2048 4f57 544f 732c 2046 ntains.HOWTOs,.F + 0x0e30: 4151 732c 2061 6e64 2073 6f66 7477 6172 AQs,.and.softwar + 0x0e40: 6520 7570 6461 7465 732e 3c2f 4c49 3e0a e.updates.
  • . + 0x0e50: 3c2f 554c 3e0a 0a3c 503e 596f 7520 6361 ..

    You.ca + 0x0e60: 6e20 616c 736f 2063 6f6e 7375 6c74 2074 n.also.consult.t + 0x0e70: 6865 206c 6973 7420 6f66 203c 4120 4852 he.list.of.World.Wide.Web. + 0x0eb0: 4672 6571 7565 6e74 6c79 2041 736b 6564 Frequently.Asked + 0x0ec0: 2051 7565 7374 696f 6e73 3c2f 413e 2066 .Questions.f + 0x0ed0: 6f72 2069 6e66 6f72 6d61 7469 6f6e 2e0a or.information.. + 0x0ee0: 0a3c 4832 3e4c 6574 206f 7468 6572 2070 .

    Let.other.p + 0x0ef0: 656f 706c 6520 6b6e 6f77 2061 626f 7574 eople.know.about + 0x0f00: 2074 6869 7320 7365 7276 6572 3c2f 4832 .this.server

    ..Netcraft.p + 0x0f40: 726f 7669 6465 7320 616e 2069 6e74 6572 rovides.an.inter + 0x0f50: 6573 7469 6e67 2066 7265 650a 7365 7276 esting.free.serv + 0x0f60: 6963 6520 666f 7220 7765 6220 7369 7465 ice.for.web.site + 0x0f70: 206d 6f6e 6974 6f72 696e 6720 616e 6420 .monitoring.and. + 0x0f80: 7374 6174 6973 7469 6320 636f 6c6c 6563 statistic.collec + 0x0f90: 7469 6f6e 2e0a 596f 7520 6361 6e20 6c65 tion..You.can.le + 0x0fa0: 7420 7468 656d 206b 6e6f 7720 6162 6f75 t.them.know.abou + 0x0fb0: 7420 796f 7572 2073 6572 7665 7220 7573 t.your.server.us + 0x0fc0: 696e 6720 7468 6569 720a 3c41 2048 5245 ing.their. + 0x0ff0: 696e 7465 7266 6163 653c 2f41 3e2e 0a45 interface..E + 0x1000: 6e61 626c 696e 6720 7468 6520 6d6f 6e69 nabling.the.moni + 0x1010: 746f 7269 6e67 206f 6620 796f 7572 2073 toring.of.your.s + 0x1020: 6572 7665 7220 7769 6c6c 2070 726f 7669 erver.will.provi + 0x1030: 6465 2061 2062 6574 7465 7220 676c 6f62 de.a.better.glob + 0x1040: 616c 206f 7665 7276 6965 770a 6f66 2077 al.overview.of.w + 0x1050: 686f 2069 7320 7573 696e 6720 7768 6174 ho.is.using.what + 0x1060: 2061 6e64 2077 6865 7265 2c20 616e 6420 .and.where,.and. + 0x1070: 6974 2077 6f75 6c64 2067 6976 6520 4465 it.would.give.De + 0x1080: 6269 616e 2061 2062 6574 7465 720a 6f76 bian.a.better.ov + 0x1090: 6572 7669 6577 206f 6620 7468 6520 6170 erview.of.the.ap + 0x10a0: 6163 6865 2070 6163 6b61 6765 2075 7361 ache.package.usa + 0x10b0: 6765 2e0a 0a3c 4832 3e41 626f 7574 2074 ge...

    About.t + 0x10c0: 6869 7320 7061 6765 3c2f 4832 3e0a 0a3c his.page

    ..< + 0x10d0: 494d 4720 414c 4947 4e3d 2272 6967 6874 IMG.ALIGN="right + 0x10e0: 2220 414c 543d 2222 2048 4549 4748 543d ".ALT="".HEIGHT= + 0x10f0: 2232 3437 2220 5749 4454 483d 2232 3738 "247".WIDTH="278 + 0x1100: 2220 5352 433d 2269 636f 6e73 2f6a 6865 ".SRC="icons/jhe + 0x1110: 3036 312e 706e 6722 3e0a 0a3c 503e 5468 061.png">..

    Th + 0x1120: 6973 2069 7320 6120 706c 6163 6568 6f6c is.is.a.placehol + 0x1130: 6465 7220 7061 6765 2069 6e73 7461 6c6c der.page.install + 0x1140: 6564 2062 7920 7468 6520 3c41 0a48 5245 ed.by.the.Debia + 0x1170: 6e3c 2f41 3e0a 7265 6c65 6173 6520 6f66 n.release.of + 0x1180: 2074 6865 2061 7061 6368 6520 5765 6220 .the.apache.Web. + 0x1190: 7365 7276 6572 2070 6163 6b61 6765 2e0a server.package.. + 0x11a0: 0a3c 503e 5468 6973 2063 6f6d 7075 7465 .

    This.compute + 0x11b0: 7220 6861 7320 696e 7374 616c 6c65 6420 r.has.installed. + 0x11c0: 7468 6520 4465 6269 616e 2047 4e55 2f4c the.Debian.GNU/L + 0x11d0: 696e 7578 206f 7065 7261 7469 6e67 2073 inux.operating.s + 0x11e0: 7973 7465 6d2c 0a62 7574 2069 7420 6861 ystem,.but.it.ha + 0x11f0: 7320 3c73 7472 6f6e 673e 6e6f 7468 696e s.nothin + 0x1200: 6720 746f 2064 6f20 7769 7468 2074 6865 g.to.do.with.the + 0x1210: 2044 6562 6961 6e0a 5072 6f6a 6563 743c .Debian.Project< + 0x1220: 2f73 7472 6f6e 673e 2e20 506c 6561 7365 /strong>..Please + 0x1230: 2064 6f20 3c73 7472 6f6e 673e 6e6f 743c .do.not< + 0x1240: 2f73 7472 6f6e 673e 2063 6f6e 7461 6374 /strong>.contact + 0x1250: 2074 6865 2044 6562 6961 6e0a 5072 6f6a .the.Debian.Proj + 0x1260: 6563 7420 6162 6f75 7420 6974 2e3c 2f50 ect.about.it.

    ..

    If.you.fin + 0x1280: 6420 6120 6275 6720 696e 2074 6869 7320 d.a.bug.in.this. + 0x1290: 6170 6163 6865 2070 6163 6b61 6765 2c20 apache.package,. + 0x12a0: 6f72 2069 6e20 4170 6163 6865 2069 7473 or.in.Apache.its + 0x12b0: 656c 662c 0a70 6c65 6173 6520 6669 6c65 elf,.please.file + 0x12c0: 2061 2062 7567 2072 6570 6f72 7420 6f6e .a.bug.report.on + 0x12d0: 2069 742e 2020 496e 7374 7275 6374 696f .it...Instructio + 0x12e0: 6e73 206f 6e20 646f 696e 6720 7468 6973 ns.on.doing.this + 0x12f0: 2c20 616e 6420 7468 650a 6c69 7374 206f ,.and.the.list.o + 0x1300: 6620 3c41 2048 5245 463d 2268 7474 703a f.kn + 0x1330: 6f77 6e20 6275 6773 3c2f 413e 206f 6620 own.bugs.of. + 0x1340: 7468 6973 0a70 6163 6b61 6765 2c20 6361 this.package,.ca + 0x1350: 6e20 6265 2066 6f75 6e64 2069 6e20 7468 n.be.found.in.th + 0x1360: 6520 0a3c 4120 4852 4546 3d22 6874 7470 e..Debian.Bug.Tra + 0x13a0: 636b 696e 6720 5379 7374 656d 3c2f 413e cking.System + 0x13b0: 2e0a 0a3c 503e 5468 616e 6b73 2066 6f72 ...

    Thanks.for + 0x13c0: 2075 7369 6e67 2074 6869 7320 7061 636b .using.this.pack + 0x13d0: 6167 652c 2061 6e64 2063 6f6e 6772 6174 age,.and.congrat + 0x13e0: 756c 6174 696f 6e73 2066 6f72 2079 6f75 ulations.for.you + 0x13f0: 7220 6368 6f69 6365 206f 660a 6120 4465 r.choice.of.a.De + 0x1400: 6269 616e 2073 7973 7465 6d21 3c2f 503e bian.system!

    + 0x1410: 0a0a 3c44 4956 2061 6c69 676e 3d22 6365 ........ + 0x1520: 3c2f 613e 0a3c 2f44 4956 3e0a 0a3c 212d ..... + 0x15f0: 0a3c 2f48 544d 4c3e 0a .. +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1b6e 4000 4006 2154 7f00 0001 7f00 .4.n@.@.!T...... + 0x0020: 0001 da70 0050 3758 8a49 377a a3a9 8010 ...p.P7X.I7z.... + 0x0030: 305f 10ea 0000 0101 080a 4ddc 9219 4ddc 0_........M...M. + 0x0040: 9219 .. +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1b70 4000 4006 2152 7f00 0001 7f00 .4.p@.@.!R...... + 0x0020: 0001 da70 0050 3758 8a49 377a a3a9 8011 ...p.P7X.I7z.... + 0x0030: 305f 0be1 0000 0101 080a 4ddc 9721 4ddc 0_........M..!M. + 0x0040: 9219 .. +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1fe8 4000 4006 1cda 7f00 0001 7f00 .4..@.@......... + 0x0020: 0001 0050 da70 377a a3a9 3758 8a4a 8011 ...P.p7z..7X.J.. + 0x0030: 2000 1735 0000 0101 080a 4ddc 9723 4ddc ...5......M..#M. + 0x0040: 9721 .! +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E. + 0x0010: 0034 1b72 4000 4006 2150 7f00 0001 7f00 .4.r@.@.!P...... + 0x0020: 0001 da70 0050 3758 8a4a 377a a3aa 8010 ...p.P7X.J7z.... + 0x0030: 305f 06d4 0000 0101 080a 4ddc 9723 4ddc 0_........M..#M. + 0x0040: 9723 .# diff --git a/tests/print-flags.puu b/tests/print-flags.puu new file mode 100644 index 000000000000..bcd8b9926839 --- /dev/null +++ b/tests/print-flags.puu @@ -0,0 +1,151 @@ +begin 644 print-flags.pcap +MU,.RH0(`!````````````/__```!````KU;+0E)0#@!*````2@`````````` +M``````````@`10``/!MH0`!`!B%2?P```7\```':<`!0-UB)?@````"@`G__ +M%"$```($0`P$`@@*3=R2%@`````!`P,"KU;+0HI0#@!*````2@`````````` +M``````````@`10``/```0`!`!CRZ?P```7\```$`4-IP-WJ-\3=8B7^@$G__ +M;K$```($0`P$`@@*3=R2%DWHWR@!@@`/[R```!`0@* +M3=R2%TW?P```7\```$`4-IP-WJ-\C=8 +MBDF`$"``-P,```$!"`I-W)(83=R2%Z]6RT*P7`X`^14``/D5```````````` +M```````(`$4`%>L?YD``0`8')7\```%_```!`%#:<#=ZC?(W6(I)@!@@`!/@ +M```!`0@*3=R2&4W71E#TQ,#`-"D-O;FYE8W1I;VXZ($ME97`M06QI=F4-"D-O +M;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R7!E(B!#3TY414Y4/2)T97AT+VAT;6P[(&-H +M87)S970]:7-O+3@X-3DM,2(^"B`@(#Q-151!($Y!344](D1E2!W96(@<&%G97,@ +M>65T+@I0;&5A6EN9R!T;R!L +M;V-A=&4@=&AE(&%D;6EN:7-T6]U(&%R92!T:&4@861M:6YI2!E9&ET:6YG"CQ4 +M5#XO971C+VQO9W)O=&%T92YD+V%P86-H93PO5%0^+CPO3$D^"@H\3$D^"E1H +M92!D969A=6QT(&1I2!I;F1E>"!I6]U2!O9B!T:&4@=7-E6]U('=A;G0@96YA8FQE9"X@($UA;GD@;W1H97(@;6]D=6QE6]U6]U2!T:&4@/$$*2%)%1CTB:'1T<#HO+W=W=RYD96)I86XN;W)G+R(^1&5B +M:6%N/"]!/@IR96QE87-E(&]F('1H92!A<&%C:&4@5V5B('-E7-T96TL"F)U="!I="!H87,@/'-T +M6]U +M(&9I;F0@82!B=6<@:6X@=&AI6]U2!*;VAN:64@26YG2!-871T:&5W(%=I;&-O>"!A;F0@ +M2F]S:7`@4F]D:6XN"B`@3&%S="!M;V1I9FEE9#H@)$1A=&4Z(#(P,#0O,#8O +M,C`@,34Z,S,Z-3<@)"X*("`M+3X*"CPO0D]$63X*/"](5$U,/@JO5LM"S%P. +M`$(```!"````````````````````"`!%```T&VY``$`&(51_```!?P```=IP +M`%`W6(I)-WJCJ8`0,%\0Z@```0$("DW``P!"````0@`` +M``````````````````@`10``-!MP0`!`!B%2?P```7\```':<`!0-UB*23=Z +MHZF`$3!?"^$```$!"`I-W)DIFF/print-$i.out.diff ) + then + echo print-$i passed. + else + echo print-$i failed. + fi +done diff --git a/tests/print-x.out b/tests/print-x.out new file mode 100644 index 000000000000..779422305d44 --- /dev/null +++ b/tests/print-x.out @@ -0,0 +1,409 @@ +22:57:35.938066 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 + 0x0000: 4500 003c 1b68 4000 4006 2152 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 897e 0000 0000 + 0x0020: a002 7fff 1421 0000 0204 400c 0402 080a + 0x0030: 4ddc 9216 0000 0000 0103 0302 +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 + 0x0000: 4500 003c 0000 4000 4006 3cba 7f00 0001 + 0x0010: 7f00 0001 0050 da70 377a 8df1 3758 897f + 0x0020: a012 7fff 6eb1 0000 0204 400c 0402 080a + 0x0030: 4ddc 9216 4ddc 9216 0103 0302 +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 + 0x0000: 4500 0034 1b6a 4000 4006 2158 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 897f 377a 8df2 + 0x0020: 8010 2000 37d0 0000 0101 080a 4ddc 9216 + 0x0030: 4ddc 9216 +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 + 0x0000: 4500 00fe 1b6c 4000 4006 208c 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 897f 377a 8df2 + 0x0020: 8018 2000 fef2 0000 0101 080a 4ddc 9217 + 0x0030: 4ddc 9216 4745 5420 2f20 4854 5450 2f31 + 0x0040: 2e31 0d0a 486f 7374 3a20 6c6f 6361 6c68 + 0x0050: 6f73 740d 0a55 7365 722d 4167 656e 743a + 0x0060: 2045 4c69 6e6b 732f 302e 3130 2e34 2d37 + 0x0070: 2d64 6562 6961 6e20 2874 6578 746d 6f64 + 0x0080: 653b 204c 696e 7578 2032 2e36 2e31 312d + 0x0090: 312d 3638 362d 736d 7020 6936 3836 3b20 + 0x00a0: 3133 3278 3536 2d32 290d 0a41 6363 6570 + 0x00b0: 743a 202a 2f2a 0d0a 4163 6365 7074 2d45 + 0x00c0: 6e63 6f64 696e 673a 2067 7a69 700d 0a41 + 0x00d0: 6363 6570 742d 4c61 6e67 7561 6765 3a20 + 0x00e0: 656e 0d0a 436f 6e6e 6563 7469 6f6e 3a20 + 0x00f0: 4b65 6570 2d41 6c69 7665 0d0a 0d0a +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 + 0x0000: 4500 0034 1fe4 4000 4006 1cde 7f00 0001 + 0x0010: 7f00 0001 0050 da70 377a 8df2 3758 8a49 + 0x0020: 8010 2000 3703 0000 0101 080a 4ddc 9218 + 0x0030: 4ddc 9217 +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 + 0x0000: 4500 15eb 1fe6 4000 4006 0725 7f00 0001 + 0x0010: 7f00 0001 0050 da70 377a 8df2 3758 8a49 + 0x0020: 8018 2000 13e0 0000 0101 080a 4ddc 9219 + 0x0030: 4ddc 9217 4854 5450 2f31 2e31 2032 3030 + 0x0040: 204f 4b0d 0a44 6174 653a 2057 6564 2c20 + 0x0050: 3036 204a 756c 2032 3030 3520 3033 3a35 + 0x0060: 373a 3335 2047 4d54 0d0a 5365 7276 6572 + 0x0070: 3a20 4170 6163 6865 2f31 2e33 2e33 330d + 0x0080: 0a4c 6173 742d 4d6f 6469 6669 6564 3a20 + 0x0090: 5375 6e2c 2031 3520 4175 6720 3230 3034 + 0x00a0: 2030 303a 3433 3a34 3120 474d 540d 0a45 + 0x00b0: 5461 673a 2022 3665 3830 6630 2d31 3438 + 0x00c0: 612d 3431 3165 6231 6264 220d 0a41 6363 + 0x00d0: 6570 742d 5261 6e67 6573 3a20 6279 7465 + 0x00e0: 730d 0a43 6f6e 7465 6e74 2d4c 656e 6774 + 0x00f0: 683a 2035 3235 380d 0a4b 6565 702d 416c + 0x0100: 6976 653a 2074 696d 656f 7574 3d31 352c + 0x0110: 206d 6178 3d31 3030 0d0a 436f 6e6e 6563 + 0x0120: 7469 6f6e 3a20 4b65 6570 2d41 6c69 7665 + 0x0130: 0d0a 436f 6e74 656e 742d 5479 7065 3a20 + 0x0140: 7465 7874 2f68 746d 6c3b 2063 6861 7273 + 0x0150: 6574 3d69 736f 2d38 3835 392d 310d 0a0d + 0x0160: 0a3c 2144 4f43 5459 5045 2048 544d 4c20 + 0x0170: 5055 424c 4943 2022 2d2f 2f57 3343 2f2f + 0x0180: 4454 4420 4854 4d4c 2034 2e30 3120 5472 + 0x0190: 616e 7369 7469 6f6e 616c 2f2f 454e 223e + 0x01a0: 0a3c 4854 4d4c 3e0a 3c48 4541 443e 0a20 + 0x01b0: 2020 3c4d 4554 4120 4854 5450 2d45 5155 + 0x01c0: 4956 3d22 436f 6e74 656e 742d 5479 7065 + 0x01d0: 2220 434f 4e54 454e 543d 2274 6578 742f + 0x01e0: 6874 6d6c 3b20 6368 6172 7365 743d 6973 + 0x01f0: 6f2d 3838 3539 2d31 223e 0a20 2020 3c4d + 0x0200: 4554 4120 4e41 4d45 3d22 4465 7363 7269 + 0x0210: 7074 696f 6e22 2043 4f4e 5445 4e54 3d22 + 0x0220: 5468 6520 696e 6974 6961 6c20 696e 7374 + 0x0230: 616c 6c61 7469 6f6e 206f 6620 4465 6269 + 0x0240: 616e 2061 7061 6368 652e 223e 0a20 2020 + 0x0250: 3c54 4954 4c45 3e50 6c61 6365 686f 6c64 + 0x0260: 6572 2070 6167 653c 2f54 4954 4c45 3e0a + 0x0270: 3c2f 4845 4144 3e0a 3c42 4f44 5920 5445 + 0x0280: 5854 3d22 2330 3030 3030 3022 2042 4743 + 0x0290: 4f4c 4f52 3d22 2346 4646 4646 4622 204c + 0x02a0: 494e 4b3d 2223 3030 3030 4546 2220 564c + 0x02b0: 494e 4b3d 2223 3535 3138 3841 2220 414c + 0x02c0: 494e 4b3d 2223 4646 3030 3030 223e 0a0a + 0x02d0: 3c48 313e 506c 6163 6568 6f6c 6465 7220 + 0x02e0: 7061 6765 3c2f 4831 3e0a 3c48 323e 4966 + 0x02f0: 2079 6f75 2061 7265 206a 7573 7420 6272 + 0x0300: 6f77 7369 6e67 2074 6865 2077 6562 3c2f + 0x0310: 6832 3e0a 0a3c 503e 5468 6520 6f77 6e65 + 0x0320: 7220 6f66 2074 6869 7320 7765 6220 7369 + 0x0330: 7465 2068 6173 206e 6f74 2070 7574 2075 + 0x0340: 7020 616e 7920 7765 6220 7061 6765 7320 + 0x0350: 7965 742e 0a50 6c65 6173 6520 636f 6d65 + 0x0360: 2062 6163 6b20 6c61 7465 722e 3c2f 503e + 0x0370: 0a0a 3c50 3e3c 534d 414c 4c3e 3c43 4954 + 0x0380: 453e 4d6f 7665 2061 6c6f 6e67 2c20 6e6f + 0x0390: 7468 696e 6720 746f 2073 6565 2068 6572 + 0x03a0: 652e 2e2e 3c2f 4349 5445 3e20 3a2d 293c + 0x03b0: 2f53 4d41 4c4c 3e3c 2f50 3e0a 0a3c 4832 + 0x03c0: 3e49 6620 796f 7520 6172 6520 7472 7969 + 0x03d0: 6e67 2074 6f20 6c6f 6361 7465 2074 6865 + 0x03e0: 2061 646d 696e 6973 7472 6174 6f72 206f + 0x03f0: 6620 7468 6973 206d 6163 6869 6e65 3c2f + 0x0400: 4832 3e0a 0a3c 503e 4966 2079 6f75 2077 + 0x0410: 616e 7420 746f 2072 6570 6f72 7420 736f + 0x0420: 6d65 7468 696e 6720 6162 6f75 7420 7468 + 0x0430: 6973 2068 6f73 7427 7320 6265 6861 7669 + 0x0440: 6f72 2c20 706c 6561 7365 0a63 6f6e 7461 + 0x0450: 6374 2074 6865 2049 6e74 6572 6e65 7420 + 0x0460: 5365 7276 6963 6520 5072 6f76 6964 6572 + 0x0470: 2028 4953 5029 2069 6e76 6f6c 7665 6420 + 0x0480: 6469 7265 6374 6c79 2e3c 2f50 3e0a 0a3c + 0x0490: 503e 5365 6520 7468 6520 3c41 2068 7265 + 0x04a0: 663d 2268 7474 703a 2f2f 7777 772e 6162 + 0x04b0: 7573 652e 6e65 742f 223e 4e65 7477 6f72 + 0x04c0: 6b20 4162 7573 650a 436c 6561 7269 6e67 + 0x04d0: 686f 7573 653c 2f41 3e20 666f 7220 686f + 0x04e0: 7720 746f 2064 6f20 7468 6973 2e3c 2f50 + 0x04f0: 3e0a 0a3c 4832 3e49 6620 796f 7520 6172 + 0x0500: 6520 7468 6520 6164 6d69 6e69 7374 7261 + 0x0510: 746f 7220 6f66 2074 6869 7320 6d61 6368 + 0x0520: 696e 653c 2f48 323e 0a0a 3c50 3e54 6865 + 0x0530: 2069 6e69 7469 616c 2069 6e73 7461 6c6c + 0x0540: 6174 696f 6e20 6f66 203c 4120 6872 6566 + 0x0550: 3d22 6874 7470 3a2f 2f77 7777 2e64 6562 + 0x0560: 6961 6e2e 6f72 672f 223e 4465 6269 616e + 0x0570: 2773 0a61 7061 6368 653c 2f41 3e20 7765 + 0x0580: 6220 7365 7276 6572 2070 6163 6b61 6765 + 0x0590: 2077 6173 2073 7563 6365 7373 6675 6c2e + 0x05a0: 3c2f 503e 0a0a 3c50 3e3c 5354 524f 4e47 + 0x05b0: 3e59 6f75 2073 686f 756c 6420 7265 706c + 0x05c0: 6163 6520 7468 6973 2070 6167 6520 7769 + 0x05d0: 7468 2079 6f75 7220 6f77 6e20 7765 6220 + 0x05e0: 7061 6765 7320 6173 0a73 6f6f 6e20 6173 + 0x05f0: 2070 6f73 7369 626c 652e 3c2f 5354 524f + 0x0600: 4e47 3e3c 2f50 3e0a 0a3c 503e 556e 6c65 + 0x0610: 7373 2079 6f75 2063 6861 6e67 6564 2069 + 0x0620: 7473 2063 6f6e 6669 6775 7261 7469 6f6e + 0x0630: 2c20 796f 7572 206e 6577 2073 6572 7665 + 0x0640: 7220 6973 2063 6f6e 6669 6775 7265 6420 + 0x0650: 6173 2066 6f6c 6c6f 7773 3a0a 3c55 4c3e + 0x0660: 0a3c 4c49 3e0a 436f 6e66 6967 7572 6174 + 0x0670: 696f 6e20 6669 6c65 7320 6361 6e20 6265 + 0x0680: 2066 6f75 6e64 2069 6e20 3c54 543e 2f65 + 0x0690: 7463 2f61 7061 6368 653c 2f54 543e 2e3c + 0x06a0: 2f4c 493e 0a0a 3c4c 493e 0a54 6865 203c + 0x06b0: 5454 3e44 6f63 756d 656e 7452 6f6f 743c + 0x06c0: 2f54 543e 2c20 7768 6963 6820 6973 2074 + 0x06d0: 6865 2064 6972 6563 746f 7279 2075 6e64 + 0x06e0: 6572 2077 6869 6368 2061 6c6c 2079 6f75 + 0x06f0: 720a 4854 4d4c 2066 696c 6573 2073 686f + 0x0700: 756c 6420 6578 6973 742c 2069 7320 7365 + 0x0710: 7420 746f 203c 5454 3e2f 7661 722f 7777 + 0x0720: 773c 2f54 543e 2e3c 2f4c 493e 0a0a 3c4c + 0x0730: 493e 0a43 4749 2073 6372 6970 7473 2061 + 0x0740: 7265 206c 6f6f 6b65 6420 666f 7220 696e + 0x0750: 203c 5454 3e2f 7573 722f 6c69 622f 6367 + 0x0760: 692d 6269 6e3c 2f54 543e 2c20 7768 6963 + 0x0770: 6820 6973 2077 6865 7265 0a44 6562 6961 + 0x0780: 6e20 7061 636b 6167 6573 2077 696c 6c20 + 0x0790: 706c 6163 6520 7468 6569 7220 7363 7269 + 0x07a0: 7074 732e 3c2f 4c49 3e0a 0a3c 4c49 3e0a + 0x07b0: 4c6f 6720 6669 6c65 7320 6172 6520 706c + 0x07c0: 6163 6564 2069 6e20 3c54 543e 2f76 6172 + 0x07d0: 2f6c 6f67 2f61 7061 6368 653c 2f54 543e + 0x07e0: 2c20 616e 6420 7769 6c6c 2062 6520 726f + 0x07f0: 7461 7465 640a 7765 656b 6c79 2e20 2054 + 0x0800: 6865 2066 7265 7175 656e 6379 206f 6620 + 0x0810: 726f 7461 7469 6f6e 2063 616e 2062 6520 + 0x0820: 6561 7369 6c79 2063 6861 6e67 6564 2062 + 0x0830: 7920 6564 6974 696e 670a 3c54 543e 2f65 + 0x0840: 7463 2f6c 6f67 726f 7461 7465 2e64 2f61 + 0x0850: 7061 6368 653c 2f54 543e 2e3c 2f4c 493e + 0x0860: 0a0a 3c4c 493e 0a54 6865 2064 6566 6175 + 0x0870: 6c74 2064 6972 6563 746f 7279 2069 6e64 + 0x0880: 6578 2069 7320 3c54 543e 696e 6465 782e + 0x0890: 6874 6d6c 3c2f 5454 3e2c 206d 6561 6e69 + 0x08a0: 6e67 2074 6861 7420 7265 7175 6573 7473 + 0x08b0: 0a66 6f72 2061 2064 6972 6563 746f 7279 + 0x08c0: 203c 5454 3e2f 666f 6f2f 6261 722f 3c2f + 0x08d0: 5454 3e20 7769 6c6c 2067 6976 6520 7468 + 0x08e0: 6520 636f 6e74 656e 7473 206f 6620 7468 + 0x08f0: 6520 6669 6c65 203c 5454 3e2f 7661 722f + 0x0900: 7777 772f 666f 6f2f 6261 722f 696e 6465 + 0x0910: 782e 6874 6d6c 3c2f 5454 3e0a 6966 2069 + 0x0920: 7420 6578 6973 7473 2028 6173 7375 6d69 + 0x0930: 6e67 2074 6861 7420 3c54 543e 2f76 6172 + 0x0940: 2f77 7777 3c2f 5454 3e20 6973 2079 6f75 + 0x0950: 7220 3c54 543e 446f 6375 6d65 6e74 526f + 0x0960: 6f74 3c2f 5454 3e29 2e3c 2f4c 493e 0a0a + 0x0970: 3c4c 493e 0a55 7365 7220 6469 7265 6374 + 0x0980: 6f72 6965 7320 6172 6520 656e 6162 6c65 + 0x0990: 642c 2061 6e64 2075 7365 7220 646f 6375 + 0x09a0: 6d65 6e74 7320 7769 6c6c 2062 6520 6c6f + 0x09b0: 6f6b 6564 2066 6f72 0a69 6e20 7468 6520 + 0x09c0: 3c54 543e 7075 626c 6963 5f68 746d 6c3c + 0x09d0: 2f54 543e 2064 6972 6563 746f 7279 206f + 0x09e0: 6620 7468 6520 7573 6572 7327 2068 6f6d + 0x09f0: 6573 2e20 2054 6865 7365 2064 6972 730a + 0x0a00: 7368 6f75 6c64 2062 6520 756e 6465 7220 + 0x0a10: 3c54 543e 2f68 6f6d 653c 2f54 543e 2c20 + 0x0a20: 616e 6420 7573 6572 7320 7769 6c6c 206e + 0x0a30: 6f74 2062 6520 6162 6c65 2074 6f20 7379 + 0x0a40: 6d6c 696e 6b0a 746f 2066 696c 6573 2074 + 0x0a50: 6865 7920 646f 6e27 7420 6f77 6e2e 3c2f + 0x0a60: 4c49 3e0a 0a3c 2f55 4c3e 0a41 6c6c 2074 + 0x0a70: 6865 2073 7461 6e64 6172 6420 6170 6163 + 0x0a80: 6865 206d 6f64 756c 6573 2061 7265 2061 + 0x0a90: 7661 696c 6162 6c65 2077 6974 6820 7468 + 0x0aa0: 6973 2072 656c 6561 7365 2061 6e64 2061 + 0x0ab0: 7265 0a6e 6f77 206d 616e 6167 6564 2077 + 0x0ac0: 6974 6820 6465 6263 6f6e 662e 2020 5479 + 0x0ad0: 7065 203c 5454 3e64 706b 672d 7265 636f + 0x0ae0: 6e66 6967 7572 6520 6170 6163 6865 3c2f + 0x0af0: 5454 3e20 746f 0a73 656c 6563 7420 7768 + 0x0b00: 6963 6820 6d6f 6475 6c65 7320 796f 7520 + 0x0b10: 7761 6e74 2065 6e61 626c 6564 2e20 204d + 0x0b20: 616e 7920 6f74 6865 7220 6d6f 6475 6c65 + 0x0b30: 7320 6172 6520 6176 6169 6c61 626c 650a + 0x0b40: 7468 726f 7567 6820 7468 6520 4465 6269 + 0x0b50: 616e 2070 6163 6b61 6765 2073 7973 7465 + 0x0b60: 6d20 7769 7468 2074 6865 206e 616d 6573 + 0x0b70: 203c 5454 3e6c 6962 6170 6163 6865 2d6d + 0x0b80: 6f64 2d2a 3c2f 5454 3e2e 0a49 6620 796f + 0x0b90: 7520 6e65 6564 2074 6f20 636f 6d70 696c + 0x0ba0: 6520 6120 6d6f 6475 6c65 2079 6f75 7273 + 0x0bb0: 656c 662c 2079 6f75 2077 696c 6c20 6e65 + 0x0bc0: 6564 2074 6f20 696e 7374 616c 6c20 7468 + 0x0bd0: 650a 3c54 543e 6170 6163 6865 2d64 6576 + 0x0be0: 3c2f 5454 3e20 7061 636b 6167 652e 0a0a + 0x0bf0: 3c50 3e4d 6f72 6520 646f 6375 6d65 6e74 + 0x0c00: 6174 696f 6e20 6f6e 2041 7061 6368 6520 + 0x0c10: 6361 6e20 6265 2066 6f75 6e64 206f 6e3a + 0x0c20: 0a3c 554c 3e0a 3c4c 493e 0a54 6865 203c + 0x0c30: 4120 4852 4546 3d22 2f64 6f63 2f61 7061 + 0x0c40: 6368 652d 646f 632f 6d61 6e75 616c 2f22 + 0x0c50: 3e41 7061 6368 6520 646f 6375 6d65 6e74 + 0x0c60: 6174 696f 6e3c 2f41 3e20 7374 6f72 6564 + 0x0c70: 206f 6e20 796f 7572 2073 6572 7665 722e + 0x0c80: 3c2f 4c49 3e0a 0a3c 4c49 3e0a 5468 6520 + 0x0c90: 3c41 2048 5245 463d 2268 7474 703a 2f2f + 0x0ca0: 7777 772e 6170 6163 6865 2e6f 7267 2f22 + 0x0cb0: 3e41 7061 6368 6520 5072 6f6a 6563 743c + 0x0cc0: 2f41 3e20 686f 6d65 2073 6974 652e 3c2f + 0x0cd0: 4c49 3e0a 0a3c 4c49 3e0a 5468 6520 3c41 + 0x0ce0: 2048 5245 463d 2268 7474 703a 2f2f 7777 + 0x0cf0: 772e 6170 6163 6865 2d73 736c 2e6f 7267 + 0x0d00: 2f22 3e41 7061 6368 652d 5353 4c3c 2f41 + 0x0d10: 3e20 686f 6d65 2073 6974 652e 3c2f 4c49 + 0x0d20: 3e0a 0a3c 4c49 3e0a 5468 6520 3c41 2048 + 0x0d30: 5245 463d 2268 7474 703a 2f2f 7065 726c + 0x0d40: 2e61 7061 6368 652e 6f72 672f 223e 6d6f + 0x0d50: 6420 7065 726c 3c2f 413e 2068 6f6d 6520 + 0x0d60: 7369 7465 2e3c 2f4c 493e 0a0a 3c4c 493e + 0x0d70: 0a54 6865 203c 4120 4852 4546 3d22 6874 + 0x0d80: 7470 3a2f 2f77 7777 2e61 7061 6368 6577 + 0x0d90: 6565 6b2e 636f 6d2f 223e 4170 6163 6865 + 0x0da0: 5765 656b 3c2f 413e 206e 6577 736c 6574 + 0x0db0: 7465 722e 3c2f 4c49 3e0a 0a3c 4c49 3e0a + 0x0dc0: 5468 6520 3c41 2048 5245 463d 2268 7474 + 0x0dd0: 703a 2f2f 7777 772e 6465 6269 616e 2e6f + 0x0de0: 7267 2f64 6f63 2f22 3e44 6562 6961 6e20 + 0x0df0: 5072 6f6a 6563 740a 446f 6375 6d65 6e74 + 0x0e00: 6174 696f 6e3c 2f41 3e20 7768 6963 6820 + 0x0e10: 636f 6e74 6169 6e73 2048 4f57 544f 732c + 0x0e20: 2046 4151 732c 2061 6e64 2073 6f66 7477 + 0x0e30: 6172 6520 7570 6461 7465 732e 3c2f 4c49 + 0x0e40: 3e0a 3c2f 554c 3e0a 0a3c 503e 596f 7520 + 0x0e50: 6361 6e20 616c 736f 2063 6f6e 7375 6c74 + 0x0e60: 2074 6865 206c 6973 7420 6f66 203c 4120 + 0x0e70: 4852 4546 3d22 6874 7470 3a2f 2f77 7777 + 0x0e80: 2e62 6f75 7465 6c6c 2e63 6f6d 2f66 6171 + 0x0e90: 2f22 3e57 6f72 6c64 0a57 6964 6520 5765 + 0x0ea0: 6220 4672 6571 7565 6e74 6c79 2041 736b + 0x0eb0: 6564 2051 7565 7374 696f 6e73 3c2f 413e + 0x0ec0: 2066 6f72 2069 6e66 6f72 6d61 7469 6f6e + 0x0ed0: 2e0a 0a3c 4832 3e4c 6574 206f 7468 6572 + 0x0ee0: 2070 656f 706c 6520 6b6e 6f77 2061 626f + 0x0ef0: 7574 2074 6869 7320 7365 7276 6572 3c2f + 0x0f00: 4832 3e0a 0a3c 4120 4852 4546 3d22 6874 + 0x0f10: 7470 3a2f 2f6e 6574 6372 6166 742e 636f + 0x0f20: 6d2f 223e 4e65 7463 7261 6674 3c2f 413e + 0x0f30: 2070 726f 7669 6465 7320 616e 2069 6e74 + 0x0f40: 6572 6573 7469 6e67 2066 7265 650a 7365 + 0x0f50: 7276 6963 6520 666f 7220 7765 6220 7369 + 0x0f60: 7465 206d 6f6e 6974 6f72 696e 6720 616e + 0x0f70: 6420 7374 6174 6973 7469 6320 636f 6c6c + 0x0f80: 6563 7469 6f6e 2e0a 596f 7520 6361 6e20 + 0x0f90: 6c65 7420 7468 656d 206b 6e6f 7720 6162 + 0x0fa0: 6f75 7420 796f 7572 2073 6572 7665 7220 + 0x0fb0: 7573 696e 6720 7468 6569 720a 3c41 2048 + 0x0fc0: 5245 463d 2268 7474 703a 2f2f 7570 7469 + 0x0fd0: 6d65 2e6e 6574 6372 6166 742e 636f 6d2f + 0x0fe0: 223e 696e 7465 7266 6163 653c 2f41 3e2e + 0x0ff0: 0a45 6e61 626c 696e 6720 7468 6520 6d6f + 0x1000: 6e69 746f 7269 6e67 206f 6620 796f 7572 + 0x1010: 2073 6572 7665 7220 7769 6c6c 2070 726f + 0x1020: 7669 6465 2061 2062 6574 7465 7220 676c + 0x1030: 6f62 616c 206f 7665 7276 6965 770a 6f66 + 0x1040: 2077 686f 2069 7320 7573 696e 6720 7768 + 0x1050: 6174 2061 6e64 2077 6865 7265 2c20 616e + 0x1060: 6420 6974 2077 6f75 6c64 2067 6976 6520 + 0x1070: 4465 6269 616e 2061 2062 6574 7465 720a + 0x1080: 6f76 6572 7669 6577 206f 6620 7468 6520 + 0x1090: 6170 6163 6865 2070 6163 6b61 6765 2075 + 0x10a0: 7361 6765 2e0a 0a3c 4832 3e41 626f 7574 + 0x10b0: 2074 6869 7320 7061 6765 3c2f 4832 3e0a + 0x10c0: 0a3c 494d 4720 414c 4947 4e3d 2272 6967 + 0x10d0: 6874 2220 414c 543d 2222 2048 4549 4748 + 0x10e0: 543d 2232 3437 2220 5749 4454 483d 2232 + 0x10f0: 3738 2220 5352 433d 2269 636f 6e73 2f6a + 0x1100: 6865 3036 312e 706e 6722 3e0a 0a3c 503e + 0x1110: 5468 6973 2069 7320 6120 706c 6163 6568 + 0x1120: 6f6c 6465 7220 7061 6765 2069 6e73 7461 + 0x1130: 6c6c 6564 2062 7920 7468 6520 3c41 0a48 + 0x1140: 5245 463d 2268 7474 703a 2f2f 7777 772e + 0x1150: 6465 6269 616e 2e6f 7267 2f22 3e44 6562 + 0x1160: 6961 6e3c 2f41 3e0a 7265 6c65 6173 6520 + 0x1170: 6f66 2074 6865 2061 7061 6368 6520 5765 + 0x1180: 6220 7365 7276 6572 2070 6163 6b61 6765 + 0x1190: 2e0a 0a3c 503e 5468 6973 2063 6f6d 7075 + 0x11a0: 7465 7220 6861 7320 696e 7374 616c 6c65 + 0x11b0: 6420 7468 6520 4465 6269 616e 2047 4e55 + 0x11c0: 2f4c 696e 7578 206f 7065 7261 7469 6e67 + 0x11d0: 2073 7973 7465 6d2c 0a62 7574 2069 7420 + 0x11e0: 6861 7320 3c73 7472 6f6e 673e 6e6f 7468 + 0x11f0: 696e 6720 746f 2064 6f20 7769 7468 2074 + 0x1200: 6865 2044 6562 6961 6e0a 5072 6f6a 6563 + 0x1210: 743c 2f73 7472 6f6e 673e 2e20 506c 6561 + 0x1220: 7365 2064 6f20 3c73 7472 6f6e 673e 6e6f + 0x1230: 743c 2f73 7472 6f6e 673e 2063 6f6e 7461 + 0x1240: 6374 2074 6865 2044 6562 6961 6e0a 5072 + 0x1250: 6f6a 6563 7420 6162 6f75 7420 6974 2e3c + 0x1260: 2f50 3e0a 0a3c 503e 4966 2079 6f75 2066 + 0x1270: 696e 6420 6120 6275 6720 696e 2074 6869 + 0x1280: 7320 6170 6163 6865 2070 6163 6b61 6765 + 0x1290: 2c20 6f72 2069 6e20 4170 6163 6865 2069 + 0x12a0: 7473 656c 662c 0a70 6c65 6173 6520 6669 + 0x12b0: 6c65 2061 2062 7567 2072 6570 6f72 7420 + 0x12c0: 6f6e 2069 742e 2020 496e 7374 7275 6374 + 0x12d0: 696f 6e73 206f 6e20 646f 696e 6720 7468 + 0x12e0: 6973 2c20 616e 6420 7468 650a 6c69 7374 + 0x12f0: 206f 6620 3c41 2048 5245 463d 2268 7474 + 0x1300: 703a 2f2f 6275 6773 2e64 6562 6961 6e2e + 0x1310: 6f72 672f 7372 633a 6170 6163 6865 223e + 0x1320: 6b6e 6f77 6e20 6275 6773 3c2f 413e 206f + 0x1330: 6620 7468 6973 0a70 6163 6b61 6765 2c20 + 0x1340: 6361 6e20 6265 2066 6f75 6e64 2069 6e20 + 0x1350: 7468 6520 0a3c 4120 4852 4546 3d22 6874 + 0x1360: 7470 3a2f 2f77 7777 2e64 6562 6961 6e2e + 0x1370: 6f72 672f 4275 6773 2f52 6570 6f72 7469 + 0x1380: 6e67 223e 4465 6269 616e 2042 7567 2054 + 0x1390: 7261 636b 696e 6720 5379 7374 656d 3c2f + 0x13a0: 413e 2e0a 0a3c 503e 5468 616e 6b73 2066 + 0x13b0: 6f72 2075 7369 6e67 2074 6869 7320 7061 + 0x13c0: 636b 6167 652c 2061 6e64 2063 6f6e 6772 + 0x13d0: 6174 756c 6174 696f 6e73 2066 6f72 2079 + 0x13e0: 6f75 7220 6368 6f69 6365 206f 660a 6120 + 0x13f0: 4465 6269 616e 2073 7973 7465 6d21 3c2f + 0x1400: 503e 0a0a 3c44 4956 2061 6c69 676e 3d22 + 0x1410: 6365 6e74 6572 223e 0a3c 6120 6872 6566 + 0x1420: 3d22 6874 7470 3a2f 2f77 7777 2e64 6562 + 0x1430: 6961 6e2e 6f72 672f 223e 0a3c 494d 4720 + 0x1440: 616c 6967 6e3d 226d 6964 646c 6522 2068 + 0x1450: 6569 6768 743d 2233 3022 2077 6964 7468 + 0x1460: 3d22 3235 2220 7372 633d 2269 636f 6e73 + 0x1470: 2f64 6562 6961 6e2f 6f70 656e 6c6f 676f + 0x1480: 2d32 352e 6a70 6722 2061 6c74 3d22 4465 + 0x1490: 6269 616e 223e 0a3c 2f61 3e0a 3c61 2068 + 0x14a0: 7265 663d 2268 7474 703a 2f2f 7777 772e + 0x14b0: 6170 6163 6865 2e6f 7267 2f22 3e0a 3c49 + 0x14c0: 4d47 2061 6c69 676e 3d22 6d69 6464 6c65 + 0x14d0: 2220 6865 6967 6874 3d22 3332 2220 7769 + 0x14e0: 6474 683d 2232 3539 2220 7372 633d 2269 + 0x14f0: 636f 6e73 2f61 7061 6368 655f 7062 2e70 + 0x1500: 6e67 2220 616c 743d 2241 7061 6368 6522 + 0x1510: 3e0a 3c2f 613e 0a3c 2f44 4956 3e0a 0a3c + 0x1520: 212d 2d0a 2020 5468 6973 2070 6167 6520 + 0x1530: 7761 7320 696e 6974 6961 6c6c 7920 6372 + 0x1540: 6561 7465 6420 6279 204a 6f68 6e69 6520 + 0x1550: 496e 6772 616d 2028 6874 7470 3a2f 2f6e + 0x1560: 6574 676f 642e 6e65 742f 290a 2020 4974 + 0x1570: 2077 6173 206c 6174 6572 2065 6469 7465 + 0x1580: 6420 6279 204d 6174 7468 6577 2057 696c + 0x1590: 636f 7820 616e 6420 4a6f 7369 7020 526f + 0x15a0: 6469 6e2e 0a20 204c 6173 7420 6d6f 6469 + 0x15b0: 6669 6564 3a20 2444 6174 653a 2032 3030 + 0x15c0: 342f 3036 2f32 3020 3135 3a33 333a 3537 + 0x15d0: 2024 2e0a 2020 2d2d 3e0a 0a3c 2f42 4f44 + 0x15e0: 593e 0a3c 2f48 544d 4c3e 0a +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 + 0x0000: 4500 0034 1b6e 4000 4006 2154 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 8a49 377a a3a9 + 0x0020: 8010 305f 10ea 0000 0101 080a 4ddc 9219 + 0x0030: 4ddc 9219 +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 + 0x0000: 4500 0034 1b70 4000 4006 2152 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 8a49 377a a3a9 + 0x0020: 8011 305f 0be1 0000 0101 080a 4ddc 9721 + 0x0030: 4ddc 9219 +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 + 0x0000: 4500 0034 1fe8 4000 4006 1cda 7f00 0001 + 0x0010: 7f00 0001 0050 da70 377a a3a9 3758 8a4a + 0x0020: 8011 2000 1735 0000 0101 080a 4ddc 9723 + 0x0030: 4ddc 9721 +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 + 0x0000: 4500 0034 1b72 4000 4006 2150 7f00 0001 + 0x0010: 7f00 0001 da70 0050 3758 8a4a 377a a3aa + 0x0020: 8010 305f 06d4 0000 0101 080a 4ddc 9723 + 0x0030: 4ddc 9723 diff --git a/tests/print-xx.out b/tests/print-xx.out new file mode 100644 index 000000000000..d9d24db55d50 --- /dev/null +++ b/tests/print-xx.out @@ -0,0 +1,419 @@ +22:57:35.938066 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [S], seq 928549246, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 0,nop,wscale 2], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 003c 1b68 4000 4006 2152 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 897e 0000 0000 a002 + 0x0030: 7fff 1421 0000 0204 400c 0402 080a 4ddc + 0x0040: 9216 0000 0000 0103 0302 +22:57:35.938122 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [S.], seq 930778609, ack 928549247, win 32767, options [mss 16396,sackOK,TS val 1306300950 ecr 1306300950,nop,wscale 2], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 003c 0000 4000 4006 3cba 7f00 0001 7f00 + 0x0020: 0001 0050 da70 377a 8df1 3758 897f a012 + 0x0030: 7fff 6eb1 0000 0204 400c 0402 080a 4ddc + 0x0040: 9216 4ddc 9216 0103 0302 +22:57:35.938167 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 1, win 8192, options [nop,nop,TS val 1306300950 ecr 1306300950], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1b6a 4000 4006 2158 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 897f 377a 8df2 8010 + 0x0030: 2000 37d0 0000 0101 080a 4ddc 9216 4ddc + 0x0040: 9216 +22:57:35.939423 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [P.], seq 1:203, ack 1, win 8192, options [nop,nop,TS val 1306300951 ecr 1306300950], length 202 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 00fe 1b6c 4000 4006 208c 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 897f 377a 8df2 8018 + 0x0030: 2000 fef2 0000 0101 080a 4ddc 9217 4ddc + 0x0040: 9216 4745 5420 2f20 4854 5450 2f31 2e31 + 0x0050: 0d0a 486f 7374 3a20 6c6f 6361 6c68 6f73 + 0x0060: 740d 0a55 7365 722d 4167 656e 743a 2045 + 0x0070: 4c69 6e6b 732f 302e 3130 2e34 2d37 2d64 + 0x0080: 6562 6961 6e20 2874 6578 746d 6f64 653b + 0x0090: 204c 696e 7578 2032 2e36 2e31 312d 312d + 0x00a0: 3638 362d 736d 7020 6936 3836 3b20 3133 + 0x00b0: 3278 3536 2d32 290d 0a41 6363 6570 743a + 0x00c0: 202a 2f2a 0d0a 4163 6365 7074 2d45 6e63 + 0x00d0: 6f64 696e 673a 2067 7a69 700d 0a41 6363 + 0x00e0: 6570 742d 4c61 6e67 7561 6765 3a20 656e + 0x00f0: 0d0a 436f 6e6e 6563 7469 6f6e 3a20 4b65 + 0x0100: 6570 2d41 6c69 7665 0d0a 0d0a +22:57:35.940474 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [.], ack 203, win 8192, options [nop,nop,TS val 1306300952 ecr 1306300951], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1fe4 4000 4006 1cde 7f00 0001 7f00 + 0x0020: 0001 0050 da70 377a 8df2 3758 8a49 8010 + 0x0030: 2000 3703 0000 0101 080a 4ddc 9218 4ddc + 0x0040: 9217 +22:57:35.941232 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [P.], seq 1:5560, ack 203, win 8192, options [nop,nop,TS val 1306300953 ecr 1306300951], length 5559 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 15eb 1fe6 4000 4006 0725 7f00 0001 7f00 + 0x0020: 0001 0050 da70 377a 8df2 3758 8a49 8018 + 0x0030: 2000 13e0 0000 0101 080a 4ddc 9219 4ddc + 0x0040: 9217 4854 5450 2f31 2e31 2032 3030 204f + 0x0050: 4b0d 0a44 6174 653a 2057 6564 2c20 3036 + 0x0060: 204a 756c 2032 3030 3520 3033 3a35 373a + 0x0070: 3335 2047 4d54 0d0a 5365 7276 6572 3a20 + 0x0080: 4170 6163 6865 2f31 2e33 2e33 330d 0a4c + 0x0090: 6173 742d 4d6f 6469 6669 6564 3a20 5375 + 0x00a0: 6e2c 2031 3520 4175 6720 3230 3034 2030 + 0x00b0: 303a 3433 3a34 3120 474d 540d 0a45 5461 + 0x00c0: 673a 2022 3665 3830 6630 2d31 3438 612d + 0x00d0: 3431 3165 6231 6264 220d 0a41 6363 6570 + 0x00e0: 742d 5261 6e67 6573 3a20 6279 7465 730d + 0x00f0: 0a43 6f6e 7465 6e74 2d4c 656e 6774 683a + 0x0100: 2035 3235 380d 0a4b 6565 702d 416c 6976 + 0x0110: 653a 2074 696d 656f 7574 3d31 352c 206d + 0x0120: 6178 3d31 3030 0d0a 436f 6e6e 6563 7469 + 0x0130: 6f6e 3a20 4b65 6570 2d41 6c69 7665 0d0a + 0x0140: 436f 6e74 656e 742d 5479 7065 3a20 7465 + 0x0150: 7874 2f68 746d 6c3b 2063 6861 7273 6574 + 0x0160: 3d69 736f 2d38 3835 392d 310d 0a0d 0a3c + 0x0170: 2144 4f43 5459 5045 2048 544d 4c20 5055 + 0x0180: 424c 4943 2022 2d2f 2f57 3343 2f2f 4454 + 0x0190: 4420 4854 4d4c 2034 2e30 3120 5472 616e + 0x01a0: 7369 7469 6f6e 616c 2f2f 454e 223e 0a3c + 0x01b0: 4854 4d4c 3e0a 3c48 4541 443e 0a20 2020 + 0x01c0: 3c4d 4554 4120 4854 5450 2d45 5155 4956 + 0x01d0: 3d22 436f 6e74 656e 742d 5479 7065 2220 + 0x01e0: 434f 4e54 454e 543d 2274 6578 742f 6874 + 0x01f0: 6d6c 3b20 6368 6172 7365 743d 6973 6f2d + 0x0200: 3838 3539 2d31 223e 0a20 2020 3c4d 4554 + 0x0210: 4120 4e41 4d45 3d22 4465 7363 7269 7074 + 0x0220: 696f 6e22 2043 4f4e 5445 4e54 3d22 5468 + 0x0230: 6520 696e 6974 6961 6c20 696e 7374 616c + 0x0240: 6c61 7469 6f6e 206f 6620 4465 6269 616e + 0x0250: 2061 7061 6368 652e 223e 0a20 2020 3c54 + 0x0260: 4954 4c45 3e50 6c61 6365 686f 6c64 6572 + 0x0270: 2070 6167 653c 2f54 4954 4c45 3e0a 3c2f + 0x0280: 4845 4144 3e0a 3c42 4f44 5920 5445 5854 + 0x0290: 3d22 2330 3030 3030 3022 2042 4743 4f4c + 0x02a0: 4f52 3d22 2346 4646 4646 4622 204c 494e + 0x02b0: 4b3d 2223 3030 3030 4546 2220 564c 494e + 0x02c0: 4b3d 2223 3535 3138 3841 2220 414c 494e + 0x02d0: 4b3d 2223 4646 3030 3030 223e 0a0a 3c48 + 0x02e0: 313e 506c 6163 6568 6f6c 6465 7220 7061 + 0x02f0: 6765 3c2f 4831 3e0a 3c48 323e 4966 2079 + 0x0300: 6f75 2061 7265 206a 7573 7420 6272 6f77 + 0x0310: 7369 6e67 2074 6865 2077 6562 3c2f 6832 + 0x0320: 3e0a 0a3c 503e 5468 6520 6f77 6e65 7220 + 0x0330: 6f66 2074 6869 7320 7765 6220 7369 7465 + 0x0340: 2068 6173 206e 6f74 2070 7574 2075 7020 + 0x0350: 616e 7920 7765 6220 7061 6765 7320 7965 + 0x0360: 742e 0a50 6c65 6173 6520 636f 6d65 2062 + 0x0370: 6163 6b20 6c61 7465 722e 3c2f 503e 0a0a + 0x0380: 3c50 3e3c 534d 414c 4c3e 3c43 4954 453e + 0x0390: 4d6f 7665 2061 6c6f 6e67 2c20 6e6f 7468 + 0x03a0: 696e 6720 746f 2073 6565 2068 6572 652e + 0x03b0: 2e2e 3c2f 4349 5445 3e20 3a2d 293c 2f53 + 0x03c0: 4d41 4c4c 3e3c 2f50 3e0a 0a3c 4832 3e49 + 0x03d0: 6620 796f 7520 6172 6520 7472 7969 6e67 + 0x03e0: 2074 6f20 6c6f 6361 7465 2074 6865 2061 + 0x03f0: 646d 696e 6973 7472 6174 6f72 206f 6620 + 0x0400: 7468 6973 206d 6163 6869 6e65 3c2f 4832 + 0x0410: 3e0a 0a3c 503e 4966 2079 6f75 2077 616e + 0x0420: 7420 746f 2072 6570 6f72 7420 736f 6d65 + 0x0430: 7468 696e 6720 6162 6f75 7420 7468 6973 + 0x0440: 2068 6f73 7427 7320 6265 6861 7669 6f72 + 0x0450: 2c20 706c 6561 7365 0a63 6f6e 7461 6374 + 0x0460: 2074 6865 2049 6e74 6572 6e65 7420 5365 + 0x0470: 7276 6963 6520 5072 6f76 6964 6572 2028 + 0x0480: 4953 5029 2069 6e76 6f6c 7665 6420 6469 + 0x0490: 7265 6374 6c79 2e3c 2f50 3e0a 0a3c 503e + 0x04a0: 5365 6520 7468 6520 3c41 2068 7265 663d + 0x04b0: 2268 7474 703a 2f2f 7777 772e 6162 7573 + 0x04c0: 652e 6e65 742f 223e 4e65 7477 6f72 6b20 + 0x04d0: 4162 7573 650a 436c 6561 7269 6e67 686f + 0x04e0: 7573 653c 2f41 3e20 666f 7220 686f 7720 + 0x04f0: 746f 2064 6f20 7468 6973 2e3c 2f50 3e0a + 0x0500: 0a3c 4832 3e49 6620 796f 7520 6172 6520 + 0x0510: 7468 6520 6164 6d69 6e69 7374 7261 746f + 0x0520: 7220 6f66 2074 6869 7320 6d61 6368 696e + 0x0530: 653c 2f48 323e 0a0a 3c50 3e54 6865 2069 + 0x0540: 6e69 7469 616c 2069 6e73 7461 6c6c 6174 + 0x0550: 696f 6e20 6f66 203c 4120 6872 6566 3d22 + 0x0560: 6874 7470 3a2f 2f77 7777 2e64 6562 6961 + 0x0570: 6e2e 6f72 672f 223e 4465 6269 616e 2773 + 0x0580: 0a61 7061 6368 653c 2f41 3e20 7765 6220 + 0x0590: 7365 7276 6572 2070 6163 6b61 6765 2077 + 0x05a0: 6173 2073 7563 6365 7373 6675 6c2e 3c2f + 0x05b0: 503e 0a0a 3c50 3e3c 5354 524f 4e47 3e59 + 0x05c0: 6f75 2073 686f 756c 6420 7265 706c 6163 + 0x05d0: 6520 7468 6973 2070 6167 6520 7769 7468 + 0x05e0: 2079 6f75 7220 6f77 6e20 7765 6220 7061 + 0x05f0: 6765 7320 6173 0a73 6f6f 6e20 6173 2070 + 0x0600: 6f73 7369 626c 652e 3c2f 5354 524f 4e47 + 0x0610: 3e3c 2f50 3e0a 0a3c 503e 556e 6c65 7373 + 0x0620: 2079 6f75 2063 6861 6e67 6564 2069 7473 + 0x0630: 2063 6f6e 6669 6775 7261 7469 6f6e 2c20 + 0x0640: 796f 7572 206e 6577 2073 6572 7665 7220 + 0x0650: 6973 2063 6f6e 6669 6775 7265 6420 6173 + 0x0660: 2066 6f6c 6c6f 7773 3a0a 3c55 4c3e 0a3c + 0x0670: 4c49 3e0a 436f 6e66 6967 7572 6174 696f + 0x0680: 6e20 6669 6c65 7320 6361 6e20 6265 2066 + 0x0690: 6f75 6e64 2069 6e20 3c54 543e 2f65 7463 + 0x06a0: 2f61 7061 6368 653c 2f54 543e 2e3c 2f4c + 0x06b0: 493e 0a0a 3c4c 493e 0a54 6865 203c 5454 + 0x06c0: 3e44 6f63 756d 656e 7452 6f6f 743c 2f54 + 0x06d0: 543e 2c20 7768 6963 6820 6973 2074 6865 + 0x06e0: 2064 6972 6563 746f 7279 2075 6e64 6572 + 0x06f0: 2077 6869 6368 2061 6c6c 2079 6f75 720a + 0x0700: 4854 4d4c 2066 696c 6573 2073 686f 756c + 0x0710: 6420 6578 6973 742c 2069 7320 7365 7420 + 0x0720: 746f 203c 5454 3e2f 7661 722f 7777 773c + 0x0730: 2f54 543e 2e3c 2f4c 493e 0a0a 3c4c 493e + 0x0740: 0a43 4749 2073 6372 6970 7473 2061 7265 + 0x0750: 206c 6f6f 6b65 6420 666f 7220 696e 203c + 0x0760: 5454 3e2f 7573 722f 6c69 622f 6367 692d + 0x0770: 6269 6e3c 2f54 543e 2c20 7768 6963 6820 + 0x0780: 6973 2077 6865 7265 0a44 6562 6961 6e20 + 0x0790: 7061 636b 6167 6573 2077 696c 6c20 706c + 0x07a0: 6163 6520 7468 6569 7220 7363 7269 7074 + 0x07b0: 732e 3c2f 4c49 3e0a 0a3c 4c49 3e0a 4c6f + 0x07c0: 6720 6669 6c65 7320 6172 6520 706c 6163 + 0x07d0: 6564 2069 6e20 3c54 543e 2f76 6172 2f6c + 0x07e0: 6f67 2f61 7061 6368 653c 2f54 543e 2c20 + 0x07f0: 616e 6420 7769 6c6c 2062 6520 726f 7461 + 0x0800: 7465 640a 7765 656b 6c79 2e20 2054 6865 + 0x0810: 2066 7265 7175 656e 6379 206f 6620 726f + 0x0820: 7461 7469 6f6e 2063 616e 2062 6520 6561 + 0x0830: 7369 6c79 2063 6861 6e67 6564 2062 7920 + 0x0840: 6564 6974 696e 670a 3c54 543e 2f65 7463 + 0x0850: 2f6c 6f67 726f 7461 7465 2e64 2f61 7061 + 0x0860: 6368 653c 2f54 543e 2e3c 2f4c 493e 0a0a + 0x0870: 3c4c 493e 0a54 6865 2064 6566 6175 6c74 + 0x0880: 2064 6972 6563 746f 7279 2069 6e64 6578 + 0x0890: 2069 7320 3c54 543e 696e 6465 782e 6874 + 0x08a0: 6d6c 3c2f 5454 3e2c 206d 6561 6e69 6e67 + 0x08b0: 2074 6861 7420 7265 7175 6573 7473 0a66 + 0x08c0: 6f72 2061 2064 6972 6563 746f 7279 203c + 0x08d0: 5454 3e2f 666f 6f2f 6261 722f 3c2f 5454 + 0x08e0: 3e20 7769 6c6c 2067 6976 6520 7468 6520 + 0x08f0: 636f 6e74 656e 7473 206f 6620 7468 6520 + 0x0900: 6669 6c65 203c 5454 3e2f 7661 722f 7777 + 0x0910: 772f 666f 6f2f 6261 722f 696e 6465 782e + 0x0920: 6874 6d6c 3c2f 5454 3e0a 6966 2069 7420 + 0x0930: 6578 6973 7473 2028 6173 7375 6d69 6e67 + 0x0940: 2074 6861 7420 3c54 543e 2f76 6172 2f77 + 0x0950: 7777 3c2f 5454 3e20 6973 2079 6f75 7220 + 0x0960: 3c54 543e 446f 6375 6d65 6e74 526f 6f74 + 0x0970: 3c2f 5454 3e29 2e3c 2f4c 493e 0a0a 3c4c + 0x0980: 493e 0a55 7365 7220 6469 7265 6374 6f72 + 0x0990: 6965 7320 6172 6520 656e 6162 6c65 642c + 0x09a0: 2061 6e64 2075 7365 7220 646f 6375 6d65 + 0x09b0: 6e74 7320 7769 6c6c 2062 6520 6c6f 6f6b + 0x09c0: 6564 2066 6f72 0a69 6e20 7468 6520 3c54 + 0x09d0: 543e 7075 626c 6963 5f68 746d 6c3c 2f54 + 0x09e0: 543e 2064 6972 6563 746f 7279 206f 6620 + 0x09f0: 7468 6520 7573 6572 7327 2068 6f6d 6573 + 0x0a00: 2e20 2054 6865 7365 2064 6972 730a 7368 + 0x0a10: 6f75 6c64 2062 6520 756e 6465 7220 3c54 + 0x0a20: 543e 2f68 6f6d 653c 2f54 543e 2c20 616e + 0x0a30: 6420 7573 6572 7320 7769 6c6c 206e 6f74 + 0x0a40: 2062 6520 6162 6c65 2074 6f20 7379 6d6c + 0x0a50: 696e 6b0a 746f 2066 696c 6573 2074 6865 + 0x0a60: 7920 646f 6e27 7420 6f77 6e2e 3c2f 4c49 + 0x0a70: 3e0a 0a3c 2f55 4c3e 0a41 6c6c 2074 6865 + 0x0a80: 2073 7461 6e64 6172 6420 6170 6163 6865 + 0x0a90: 206d 6f64 756c 6573 2061 7265 2061 7661 + 0x0aa0: 696c 6162 6c65 2077 6974 6820 7468 6973 + 0x0ab0: 2072 656c 6561 7365 2061 6e64 2061 7265 + 0x0ac0: 0a6e 6f77 206d 616e 6167 6564 2077 6974 + 0x0ad0: 6820 6465 6263 6f6e 662e 2020 5479 7065 + 0x0ae0: 203c 5454 3e64 706b 672d 7265 636f 6e66 + 0x0af0: 6967 7572 6520 6170 6163 6865 3c2f 5454 + 0x0b00: 3e20 746f 0a73 656c 6563 7420 7768 6963 + 0x0b10: 6820 6d6f 6475 6c65 7320 796f 7520 7761 + 0x0b20: 6e74 2065 6e61 626c 6564 2e20 204d 616e + 0x0b30: 7920 6f74 6865 7220 6d6f 6475 6c65 7320 + 0x0b40: 6172 6520 6176 6169 6c61 626c 650a 7468 + 0x0b50: 726f 7567 6820 7468 6520 4465 6269 616e + 0x0b60: 2070 6163 6b61 6765 2073 7973 7465 6d20 + 0x0b70: 7769 7468 2074 6865 206e 616d 6573 203c + 0x0b80: 5454 3e6c 6962 6170 6163 6865 2d6d 6f64 + 0x0b90: 2d2a 3c2f 5454 3e2e 0a49 6620 796f 7520 + 0x0ba0: 6e65 6564 2074 6f20 636f 6d70 696c 6520 + 0x0bb0: 6120 6d6f 6475 6c65 2079 6f75 7273 656c + 0x0bc0: 662c 2079 6f75 2077 696c 6c20 6e65 6564 + 0x0bd0: 2074 6f20 696e 7374 616c 6c20 7468 650a + 0x0be0: 3c54 543e 6170 6163 6865 2d64 6576 3c2f + 0x0bf0: 5454 3e20 7061 636b 6167 652e 0a0a 3c50 + 0x0c00: 3e4d 6f72 6520 646f 6375 6d65 6e74 6174 + 0x0c10: 696f 6e20 6f6e 2041 7061 6368 6520 6361 + 0x0c20: 6e20 6265 2066 6f75 6e64 206f 6e3a 0a3c + 0x0c30: 554c 3e0a 3c4c 493e 0a54 6865 203c 4120 + 0x0c40: 4852 4546 3d22 2f64 6f63 2f61 7061 6368 + 0x0c50: 652d 646f 632f 6d61 6e75 616c 2f22 3e41 + 0x0c60: 7061 6368 6520 646f 6375 6d65 6e74 6174 + 0x0c70: 696f 6e3c 2f41 3e20 7374 6f72 6564 206f + 0x0c80: 6e20 796f 7572 2073 6572 7665 722e 3c2f + 0x0c90: 4c49 3e0a 0a3c 4c49 3e0a 5468 6520 3c41 + 0x0ca0: 2048 5245 463d 2268 7474 703a 2f2f 7777 + 0x0cb0: 772e 6170 6163 6865 2e6f 7267 2f22 3e41 + 0x0cc0: 7061 6368 6520 5072 6f6a 6563 743c 2f41 + 0x0cd0: 3e20 686f 6d65 2073 6974 652e 3c2f 4c49 + 0x0ce0: 3e0a 0a3c 4c49 3e0a 5468 6520 3c41 2048 + 0x0cf0: 5245 463d 2268 7474 703a 2f2f 7777 772e + 0x0d00: 6170 6163 6865 2d73 736c 2e6f 7267 2f22 + 0x0d10: 3e41 7061 6368 652d 5353 4c3c 2f41 3e20 + 0x0d20: 686f 6d65 2073 6974 652e 3c2f 4c49 3e0a + 0x0d30: 0a3c 4c49 3e0a 5468 6520 3c41 2048 5245 + 0x0d40: 463d 2268 7474 703a 2f2f 7065 726c 2e61 + 0x0d50: 7061 6368 652e 6f72 672f 223e 6d6f 6420 + 0x0d60: 7065 726c 3c2f 413e 2068 6f6d 6520 7369 + 0x0d70: 7465 2e3c 2f4c 493e 0a0a 3c4c 493e 0a54 + 0x0d80: 6865 203c 4120 4852 4546 3d22 6874 7470 + 0x0d90: 3a2f 2f77 7777 2e61 7061 6368 6577 6565 + 0x0da0: 6b2e 636f 6d2f 223e 4170 6163 6865 5765 + 0x0db0: 656b 3c2f 413e 206e 6577 736c 6574 7465 + 0x0dc0: 722e 3c2f 4c49 3e0a 0a3c 4c49 3e0a 5468 + 0x0dd0: 6520 3c41 2048 5245 463d 2268 7474 703a + 0x0de0: 2f2f 7777 772e 6465 6269 616e 2e6f 7267 + 0x0df0: 2f64 6f63 2f22 3e44 6562 6961 6e20 5072 + 0x0e00: 6f6a 6563 740a 446f 6375 6d65 6e74 6174 + 0x0e10: 696f 6e3c 2f41 3e20 7768 6963 6820 636f + 0x0e20: 6e74 6169 6e73 2048 4f57 544f 732c 2046 + 0x0e30: 4151 732c 2061 6e64 2073 6f66 7477 6172 + 0x0e40: 6520 7570 6461 7465 732e 3c2f 4c49 3e0a + 0x0e50: 3c2f 554c 3e0a 0a3c 503e 596f 7520 6361 + 0x0e60: 6e20 616c 736f 2063 6f6e 7375 6c74 2074 + 0x0e70: 6865 206c 6973 7420 6f66 203c 4120 4852 + 0x0e80: 4546 3d22 6874 7470 3a2f 2f77 7777 2e62 + 0x0e90: 6f75 7465 6c6c 2e63 6f6d 2f66 6171 2f22 + 0x0ea0: 3e57 6f72 6c64 0a57 6964 6520 5765 6220 + 0x0eb0: 4672 6571 7565 6e74 6c79 2041 736b 6564 + 0x0ec0: 2051 7565 7374 696f 6e73 3c2f 413e 2066 + 0x0ed0: 6f72 2069 6e66 6f72 6d61 7469 6f6e 2e0a + 0x0ee0: 0a3c 4832 3e4c 6574 206f 7468 6572 2070 + 0x0ef0: 656f 706c 6520 6b6e 6f77 2061 626f 7574 + 0x0f00: 2074 6869 7320 7365 7276 6572 3c2f 4832 + 0x0f10: 3e0a 0a3c 4120 4852 4546 3d22 6874 7470 + 0x0f20: 3a2f 2f6e 6574 6372 6166 742e 636f 6d2f + 0x0f30: 223e 4e65 7463 7261 6674 3c2f 413e 2070 + 0x0f40: 726f 7669 6465 7320 616e 2069 6e74 6572 + 0x0f50: 6573 7469 6e67 2066 7265 650a 7365 7276 + 0x0f60: 6963 6520 666f 7220 7765 6220 7369 7465 + 0x0f70: 206d 6f6e 6974 6f72 696e 6720 616e 6420 + 0x0f80: 7374 6174 6973 7469 6320 636f 6c6c 6563 + 0x0f90: 7469 6f6e 2e0a 596f 7520 6361 6e20 6c65 + 0x0fa0: 7420 7468 656d 206b 6e6f 7720 6162 6f75 + 0x0fb0: 7420 796f 7572 2073 6572 7665 7220 7573 + 0x0fc0: 696e 6720 7468 6569 720a 3c41 2048 5245 + 0x0fd0: 463d 2268 7474 703a 2f2f 7570 7469 6d65 + 0x0fe0: 2e6e 6574 6372 6166 742e 636f 6d2f 223e + 0x0ff0: 696e 7465 7266 6163 653c 2f41 3e2e 0a45 + 0x1000: 6e61 626c 696e 6720 7468 6520 6d6f 6e69 + 0x1010: 746f 7269 6e67 206f 6620 796f 7572 2073 + 0x1020: 6572 7665 7220 7769 6c6c 2070 726f 7669 + 0x1030: 6465 2061 2062 6574 7465 7220 676c 6f62 + 0x1040: 616c 206f 7665 7276 6965 770a 6f66 2077 + 0x1050: 686f 2069 7320 7573 696e 6720 7768 6174 + 0x1060: 2061 6e64 2077 6865 7265 2c20 616e 6420 + 0x1070: 6974 2077 6f75 6c64 2067 6976 6520 4465 + 0x1080: 6269 616e 2061 2062 6574 7465 720a 6f76 + 0x1090: 6572 7669 6577 206f 6620 7468 6520 6170 + 0x10a0: 6163 6865 2070 6163 6b61 6765 2075 7361 + 0x10b0: 6765 2e0a 0a3c 4832 3e41 626f 7574 2074 + 0x10c0: 6869 7320 7061 6765 3c2f 4832 3e0a 0a3c + 0x10d0: 494d 4720 414c 4947 4e3d 2272 6967 6874 + 0x10e0: 2220 414c 543d 2222 2048 4549 4748 543d + 0x10f0: 2232 3437 2220 5749 4454 483d 2232 3738 + 0x1100: 2220 5352 433d 2269 636f 6e73 2f6a 6865 + 0x1110: 3036 312e 706e 6722 3e0a 0a3c 503e 5468 + 0x1120: 6973 2069 7320 6120 706c 6163 6568 6f6c + 0x1130: 6465 7220 7061 6765 2069 6e73 7461 6c6c + 0x1140: 6564 2062 7920 7468 6520 3c41 0a48 5245 + 0x1150: 463d 2268 7474 703a 2f2f 7777 772e 6465 + 0x1160: 6269 616e 2e6f 7267 2f22 3e44 6562 6961 + 0x1170: 6e3c 2f41 3e0a 7265 6c65 6173 6520 6f66 + 0x1180: 2074 6865 2061 7061 6368 6520 5765 6220 + 0x1190: 7365 7276 6572 2070 6163 6b61 6765 2e0a + 0x11a0: 0a3c 503e 5468 6973 2063 6f6d 7075 7465 + 0x11b0: 7220 6861 7320 696e 7374 616c 6c65 6420 + 0x11c0: 7468 6520 4465 6269 616e 2047 4e55 2f4c + 0x11d0: 696e 7578 206f 7065 7261 7469 6e67 2073 + 0x11e0: 7973 7465 6d2c 0a62 7574 2069 7420 6861 + 0x11f0: 7320 3c73 7472 6f6e 673e 6e6f 7468 696e + 0x1200: 6720 746f 2064 6f20 7769 7468 2074 6865 + 0x1210: 2044 6562 6961 6e0a 5072 6f6a 6563 743c + 0x1220: 2f73 7472 6f6e 673e 2e20 506c 6561 7365 + 0x1230: 2064 6f20 3c73 7472 6f6e 673e 6e6f 743c + 0x1240: 2f73 7472 6f6e 673e 2063 6f6e 7461 6374 + 0x1250: 2074 6865 2044 6562 6961 6e0a 5072 6f6a + 0x1260: 6563 7420 6162 6f75 7420 6974 2e3c 2f50 + 0x1270: 3e0a 0a3c 503e 4966 2079 6f75 2066 696e + 0x1280: 6420 6120 6275 6720 696e 2074 6869 7320 + 0x1290: 6170 6163 6865 2070 6163 6b61 6765 2c20 + 0x12a0: 6f72 2069 6e20 4170 6163 6865 2069 7473 + 0x12b0: 656c 662c 0a70 6c65 6173 6520 6669 6c65 + 0x12c0: 2061 2062 7567 2072 6570 6f72 7420 6f6e + 0x12d0: 2069 742e 2020 496e 7374 7275 6374 696f + 0x12e0: 6e73 206f 6e20 646f 696e 6720 7468 6973 + 0x12f0: 2c20 616e 6420 7468 650a 6c69 7374 206f + 0x1300: 6620 3c41 2048 5245 463d 2268 7474 703a + 0x1310: 2f2f 6275 6773 2e64 6562 6961 6e2e 6f72 + 0x1320: 672f 7372 633a 6170 6163 6865 223e 6b6e + 0x1330: 6f77 6e20 6275 6773 3c2f 413e 206f 6620 + 0x1340: 7468 6973 0a70 6163 6b61 6765 2c20 6361 + 0x1350: 6e20 6265 2066 6f75 6e64 2069 6e20 7468 + 0x1360: 6520 0a3c 4120 4852 4546 3d22 6874 7470 + 0x1370: 3a2f 2f77 7777 2e64 6562 6961 6e2e 6f72 + 0x1380: 672f 4275 6773 2f52 6570 6f72 7469 6e67 + 0x1390: 223e 4465 6269 616e 2042 7567 2054 7261 + 0x13a0: 636b 696e 6720 5379 7374 656d 3c2f 413e + 0x13b0: 2e0a 0a3c 503e 5468 616e 6b73 2066 6f72 + 0x13c0: 2075 7369 6e67 2074 6869 7320 7061 636b + 0x13d0: 6167 652c 2061 6e64 2063 6f6e 6772 6174 + 0x13e0: 756c 6174 696f 6e73 2066 6f72 2079 6f75 + 0x13f0: 7220 6368 6f69 6365 206f 660a 6120 4465 + 0x1400: 6269 616e 2073 7973 7465 6d21 3c2f 503e + 0x1410: 0a0a 3c44 4956 2061 6c69 676e 3d22 6365 + 0x1420: 6e74 6572 223e 0a3c 6120 6872 6566 3d22 + 0x1430: 6874 7470 3a2f 2f77 7777 2e64 6562 6961 + 0x1440: 6e2e 6f72 672f 223e 0a3c 494d 4720 616c + 0x1450: 6967 6e3d 226d 6964 646c 6522 2068 6569 + 0x1460: 6768 743d 2233 3022 2077 6964 7468 3d22 + 0x1470: 3235 2220 7372 633d 2269 636f 6e73 2f64 + 0x1480: 6562 6961 6e2f 6f70 656e 6c6f 676f 2d32 + 0x1490: 352e 6a70 6722 2061 6c74 3d22 4465 6269 + 0x14a0: 616e 223e 0a3c 2f61 3e0a 3c61 2068 7265 + 0x14b0: 663d 2268 7474 703a 2f2f 7777 772e 6170 + 0x14c0: 6163 6865 2e6f 7267 2f22 3e0a 3c49 4d47 + 0x14d0: 2061 6c69 676e 3d22 6d69 6464 6c65 2220 + 0x14e0: 6865 6967 6874 3d22 3332 2220 7769 6474 + 0x14f0: 683d 2232 3539 2220 7372 633d 2269 636f + 0x1500: 6e73 2f61 7061 6368 655f 7062 2e70 6e67 + 0x1510: 2220 616c 743d 2241 7061 6368 6522 3e0a + 0x1520: 3c2f 613e 0a3c 2f44 4956 3e0a 0a3c 212d + 0x1530: 2d0a 2020 5468 6973 2070 6167 6520 7761 + 0x1540: 7320 696e 6974 6961 6c6c 7920 6372 6561 + 0x1550: 7465 6420 6279 204a 6f68 6e69 6520 496e + 0x1560: 6772 616d 2028 6874 7470 3a2f 2f6e 6574 + 0x1570: 676f 642e 6e65 742f 290a 2020 4974 2077 + 0x1580: 6173 206c 6174 6572 2065 6469 7465 6420 + 0x1590: 6279 204d 6174 7468 6577 2057 696c 636f + 0x15a0: 7820 616e 6420 4a6f 7369 7020 526f 6469 + 0x15b0: 6e2e 0a20 204c 6173 7420 6d6f 6469 6669 + 0x15c0: 6564 3a20 2444 6174 653a 2032 3030 342f + 0x15d0: 3036 2f32 3020 3135 3a33 333a 3537 2024 + 0x15e0: 2e0a 2020 2d2d 3e0a 0a3c 2f42 4f44 593e + 0x15f0: 0a3c 2f48 544d 4c3e 0a +22:57:35.941260 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5560, win 12383, options [nop,nop,TS val 1306300953 ecr 1306300953], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1b6e 4000 4006 2154 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 8a49 377a a3a9 8010 + 0x0030: 305f 10ea 0000 0101 080a 4ddc 9219 4ddc + 0x0040: 9219 +22:57:37.229575 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [F.], seq 203, ack 5560, win 12383, options [nop,nop,TS val 1306302241 ecr 1306300953], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1b70 4000 4006 2152 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 8a49 377a a3a9 8011 + 0x0030: 305f 0be1 0000 0101 080a 4ddc 9721 4ddc + 0x0040: 9219 +22:57:37.230839 IP 127.0.0.1.80 > 127.0.0.1.55920: Flags [F.], seq 5560, ack 204, win 8192, options [nop,nop,TS val 1306302243 ecr 1306302241], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1fe8 4000 4006 1cda 7f00 0001 7f00 + 0x0020: 0001 0050 da70 377a a3a9 3758 8a4a 8011 + 0x0030: 2000 1735 0000 0101 080a 4ddc 9723 4ddc + 0x0040: 9721 +22:57:37.230900 IP 127.0.0.1.55920 > 127.0.0.1.80: Flags [.], ack 5561, win 12383, options [nop,nop,TS val 1306302243 ecr 1306302243], length 0 + 0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 + 0x0010: 0034 1b72 4000 4006 2150 7f00 0001 7f00 + 0x0020: 0001 da70 0050 3758 8a4a 377a a3aa 8010 + 0x0030: 305f 06d4 0000 0101 080a 4ddc 9723 4ddc + 0x0040: 9723 diff --git a/tests/rsvp-infinite-loop.pcap b/tests/rsvp-infinite-loop.pcap new file mode 100644 index 0000000000000000000000000000000000000000..dc03dacc8b1c9afedf1499f73708c018f09358d3 GIT binary patch literal 384 zcmca|c+)~A1{MYwNB}Ylfw=l=zEjFPRt5_o8-y8Hn1IANEfAA|frG)7fkA_T!GWPc zPn!9{1z+t0D;OCCL}r|GU|DTVNOj^a`sF`eCBMk<|M+Lr7?T-#7l6Q0|4B{Jk|gJ literal 0 HcmV?d00001 diff --git a/tftp.h b/tftp.h index 6285404fc7bd..6a092e0af528 100644 --- a/tftp.h +++ b/tftp.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/tftp.h,v 1.1.4.1 2008-04-11 16:44:17 gianluca Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/tftp.h,v 1.2 2008-04-11 16:47:38 gianluca Exp $ (LBL) */ /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. diff --git a/timed.h b/timed.h index 15135e7372cd..f8d5a113684f 100644 --- a/timed.h +++ b/timed.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /tcpdump/master/tcpdump/timed.h,v 1.5.6.1 2008-02-05 19:46:58 guy Exp $ (LBL) */ +/* @(#) $Header: /tcpdump/master/tcpdump/timed.h,v 1.6 2008-02-05 19:46:19 guy Exp $ (LBL) */ /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. diff --git a/token.h b/token.h index b1d92a3f1a17..73a82711544c 100644 --- a/token.h +++ b/token.h @@ -34,12 +34,12 @@ #define FRAME_TYPE(trp) (((trp)->token_fc & 0xC0) >> 6) #define TOKEN_FC_LLC 1 -#define BROADCAST(trp) ((ntohs((trp)->token_rcf) & 0xE000) >> 13) -#define RIF_LENGTH(trp) ((ntohs((trp)->token_rcf) & 0x1f00) >> 8) -#define DIRECTION(trp) ((ntohs((trp)->token_rcf) & 0x0080) >> 7) -#define LARGEST_FRAME(trp) ((ntohs((trp)->token_rcf) & 0x0070) >> 4) -#define RING_NUMBER(trp, x) ((ntohs((trp)->token_rseg[x]) & 0xfff0) >> 4) -#define BRIDGE_NUMBER(trp, x) ((ntohs((trp)->token_rseg[x]) & 0x000f)) +#define BROADCAST(trp) ((EXTRACT_16BITS(&(trp)->token_rcf) & 0xE000) >> 13) +#define RIF_LENGTH(trp) ((EXTRACT_16BITS(&(trp)->token_rcf) & 0x1f00) >> 8) +#define DIRECTION(trp) ((EXTRACT_16BITS(&(trp)->token_rcf) & 0x0080) >> 7) +#define LARGEST_FRAME(trp) ((EXTRACT_16BITS(&(trp)->token_rcf) & 0x0070) >> 4) +#define RING_NUMBER(trp, x) ((EXTRACT_16BITS(&(trp)->token_rseg[x]) & 0xfff0) >> 4) +#define BRIDGE_NUMBER(trp, x) ((EXTRACT_16BITS(&(trp)->token_rseg[x]) & 0x000f)) #define SEGMENT_COUNT(trp) ((int)((RIF_LENGTH(trp) - 2) / 2)) struct token_header { diff --git a/util.c b/util.c index 6b723e543c60..a2ef36d70b78 100644 --- a/util.c +++ b/util.c @@ -328,7 +328,7 @@ bittok2str_internal(register const struct tok *lp, register const char *fmt, register int rotbit; /* this is the bit we rotate through all bitpositions */ register int tokval; - while (lp->s != NULL && lp != NULL) { + while (lp != NULL && lp->s != NULL) { tokval=lp->v; /* load our first value */ rotbit=1; while (rotbit != 0) { @@ -415,7 +415,7 @@ tok2strary_internal(register const char **lp, int n, register const char *fmt, */ int -mask2plen (u_int32_t mask) +mask2plen(u_int32_t mask) { u_int32_t bitmasks[33] = { 0x00000000, @@ -439,6 +439,35 @@ mask2plen (u_int32_t mask) return (prefix_len); } +#ifdef INET6 +int +mask62plen(const u_char *mask) +{ + u_char bitmasks[9] = { + 0x00, + 0x80, 0xc0, 0xe0, 0xf0, + 0xf8, 0xfc, 0xfe, 0xff + }; + int byte; + int cidr_len = 0; + + for (byte = 0; byte < 16; byte++) { + u_int bits; + + for (bits = 0; bits < (sizeof (bitmasks) / sizeof (bitmasks[0])); bits++) { + if (mask[byte] == bitmasks[bits]) { + cidr_len += bits; + break; + } + } + + if (mask[byte] != 0xff) + break; + } + return (cidr_len); +} +#endif /* INET6 */ + /* VARARGS */ void error(const char *fmt, ...) diff --git a/win32/Include/Arpa/tftp.h b/win32/Include/Arpa/tftp.h new file mode 100644 index 000000000000..6f21045b0061 --- /dev/null +++ b/win32/Include/Arpa/tftp.h @@ -0,0 +1,84 @@ +/* + * Copyright (c) 1983, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)tftp.h 8.1 (Berkeley) 6/2/93 + */ + +#ifndef _ARPA_TFTP_H +#define _ARPA_TFTP_H + +/* + * Trivial File Transfer Protocol (IEN-133) + */ +#define SEGSIZE 512 /* data segment size */ + +/* + * Packet types. + */ +#define RRQ 01 /* read request */ +#define WRQ 02 /* write request */ +#define DATA 03 /* data packet */ +#define ACK 04 /* acknowledgement */ + +#ifdef ERROR +#undef ERROR +#define ERROR 05 /* error code */ +#endif + +struct tftphdr { + short th_opcode; /* packet type */ + union { + short tu_block; /* block # */ + short tu_code; /* error code */ + char tu_stuff[1]; /* request packet stuff */ + } th_u; + char th_data[1]; /* data or error string */ +}; + +#define th_block th_u.tu_block +#define th_code th_u.tu_code +#define th_stuff th_u.tu_stuff +#define th_msg th_data + +/* + * Error codes. + */ +#define EUNDEF 0 /* not defined */ +#define ENOTFOUND 1 /* file not found */ +#define EACCESS 2 /* access violation */ +#define ENOSPACE 3 /* disk full or allocation exceeded */ +#define EBADOP 4 /* illegal TFTP operation */ +#define EBADID 5 /* unknown transfer ID */ +#define EEXISTS 6 /* file already exists */ +#define ENOUSER 7 /* no such user */ + +#endif /* _ARPA_TFTP_H */ diff --git a/win32/Include/Netinet/in_systm.h b/win32/Include/Netinet/in_systm.h new file mode 100644 index 000000000000..d9a7c3e23364 --- /dev/null +++ b/win32/Include/Netinet/in_systm.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 1982, 1986, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)in_systm.h 8.1 (Berkeley) 6/10/93 + */ + +/* + * Miscellaneous internetwork + * definitions for kernel. + */ + +/* + * Network types. + * + * Internally the system keeps counters in the headers with the bytes + * swapped so that VAX instructions will work on them. It reverses + * the bytes before transmission at each protocol level. The n_ types + * represent the types with the bytes in ``high-ender'' order. + */ +typedef u_short n_short; /* short as received from the net */ +typedef u_int n_long; /* long as received from the net */ + +typedef u_int n_time; /* ms since 00:00 GMT, byte rev */ + +#ifdef KERNEL +n_time iptime __P((void)); +#endif diff --git a/win32/Include/Netinet/ip.h b/win32/Include/Netinet/ip.h new file mode 100644 index 000000000000..78dfa87681a6 --- /dev/null +++ b/win32/Include/Netinet/ip.h @@ -0,0 +1,177 @@ +/* + * Copyright (c) 1982, 1986, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)ip.h 8.2 (Berkeley) 6/1/94 + */ +#ifndef WIN32 +#include +#else +#ifndef LITTLE_ENDIAN +#define LITTLE_ENDIAN 1234 +#define BIG_ENDIAN 4321 +#define BYTE_ORDER LITTLE_ENDIAN +#endif +#endif + +/* + * Definitions for internet protocol version 4. + * Per RFC 791, September 1981. + */ +#define IPVERSION 4 + +/* + * Structure of an internet header, naked of options. + * + * We declare ip_len and ip_off to be short, rather than u_short + * pragmatically since otherwise unsigned comparisons can result + * against negative integers quite easily, and fail in subtle ways. + */ +struct ip { +#if BYTE_ORDER == LITTLE_ENDIAN + u_char ip_hl:4, /* header length */ + ip_v:4; /* version */ +#endif +#if BYTE_ORDER == BIG_ENDIAN + u_char ip_v:4, /* version */ + ip_hl:4; /* header length */ +#endif + u_char ip_tos; /* type of service */ + short ip_len; /* total length */ + u_short ip_id; /* identification */ + short ip_off; /* fragment offset field */ +#define IP_DF 0x4000 /* dont fragment flag */ +#define IP_MF 0x2000 /* more fragments flag */ +#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ + u_char ip_ttl; /* time to live */ + u_char ip_p; /* protocol */ + u_short ip_sum; /* checksum */ + struct in_addr ip_src,ip_dst; /* source and dest address */ +}; + +#define IP_MAXPACKET 65535 /* maximum packet size */ + +/* + * Definitions for IP type of service (ip_tos) + */ +#define IPTOS_LOWDELAY 0x10 +#define IPTOS_THROUGHPUT 0x08 +#define IPTOS_RELIABILITY 0x04 + +/* + * Definitions for IP precedence (also in ip_tos) (hopefully unused) + */ +#define IPTOS_PREC_NETCONTROL 0xe0 +#define IPTOS_PREC_INTERNETCONTROL 0xc0 +#define IPTOS_PREC_CRITIC_ECP 0xa0 +#define IPTOS_PREC_FLASHOVERRIDE 0x80 +#define IPTOS_PREC_FLASH 0x60 +#define IPTOS_PREC_IMMEDIATE 0x40 +#define IPTOS_PREC_PRIORITY 0x20 +#define IPTOS_PREC_ROUTINE 0x00 + +/* + * Definitions for options. + */ +#define IPOPT_COPIED(o) ((o)&0x80) +#define IPOPT_CLASS(o) ((o)&0x60) +#define IPOPT_NUMBER(o) ((o)&0x1f) + +#define IPOPT_CONTROL 0x00 +#define IPOPT_RESERVED1 0x20 +#define IPOPT_DEBMEAS 0x40 +#define IPOPT_RESERVED2 0x60 + +#define IPOPT_EOL 0 /* end of option list */ +#define IPOPT_NOP 1 /* no operation */ + +#define IPOPT_RR 7 /* record packet route */ +#define IPOPT_TS 68 /* timestamp */ +#define IPOPT_SECURITY 130 /* provide s,c,h,tcc */ +#define IPOPT_LSRR 131 /* loose source route */ +#define IPOPT_SATID 136 /* satnet id */ +#define IPOPT_SSRR 137 /* strict source route */ + +/* + * Offsets to fields in options other than EOL and NOP. + */ +#define IPOPT_OPTVAL 0 /* option ID */ +#define IPOPT_OLEN 1 /* option length */ +#define IPOPT_OFFSET 2 /* offset within option */ +#define IPOPT_MINOFF 4 /* min value of above */ + +/* + * Time stamp option structure. + */ +struct ip_timestamp { + u_char ipt_code; /* IPOPT_TS */ + u_char ipt_len; /* size of structure (variable) */ + u_char ipt_ptr; /* index of current entry */ +#if BYTE_ORDER == LITTLE_ENDIAN + u_char ipt_flg:4, /* flags, see below */ + ipt_oflw:4; /* overflow counter */ +#endif +#if BYTE_ORDER == BIG_ENDIAN + u_char ipt_oflw:4, /* overflow counter */ + ipt_flg:4; /* flags, see below */ +#endif + union ipt_timestamp { + n_long ipt_time[1]; + struct ipt_ta { + struct in_addr ipt_addr; + n_long ipt_time; + } ipt_ta[1]; + } ipt_timestamp; +}; + +/* flag bits for ipt_flg */ +#define IPOPT_TS_TSONLY 0 /* timestamps only */ +#define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ +#define IPOPT_TS_PRESPEC 3 /* specified modules only */ + +/* bits for security (not byte swapped) */ +#define IPOPT_SECUR_UNCLASS 0x0000 +#define IPOPT_SECUR_CONFID 0xf135 +#define IPOPT_SECUR_EFTO 0x789a +#define IPOPT_SECUR_MMMM 0xbc4d +#define IPOPT_SECUR_RESTR 0xaf13 +#define IPOPT_SECUR_SECRET 0xd788 +#define IPOPT_SECUR_TOPSECRET 0x6bc5 + +/* + * Internet implementation parameters. + */ +#define MAXTTL 255 /* maximum time to live (seconds) */ +#define IPDEFTTL 64 /* default ttl, from RFC 1340 */ +#define IPFRAGTTL 60 /* time to live for frags, slowhz */ +#define IPTTLDEC 1 /* subtracted when forwarding */ + +#define IP_MSS 576 /* default maximum segment size */ diff --git a/win32/Include/errno.h b/win32/Include/errno.h new file mode 100644 index 000000000000..7cf599f4de50 --- /dev/null +++ b/win32/Include/errno.h @@ -0,0 +1,132 @@ +#ifndef _I386_ERRNO_H +#define _I386_ERRNO_H + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Arg list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ +#define ENOSYS 38 /* Function not implemented */ +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ + +#define EDEADLOCK EDEADLK + +#define EBFONT 59 /* Bad font file format */ +#define ENOSTR 60 /* Device not a stream */ +#define ENODATA 61 /* No data available */ +#define ETIME 62 /* Timer expired */ +#define ENOSR 63 /* Out of streams resources */ +#define ENONET 64 /* Machine is not on the network */ +#define ENOPKG 65 /* Package not installed */ +#define EREMOTE 66 /* Object is remote */ +#define ENOLINK 67 /* Link has been severed */ +#define EADV 68 /* Advertise error */ +#define ESRMNT 69 /* Srmount error */ +#define ECOMM 70 /* Communication error on send */ +#define EPROTO 71 /* Protocol error */ +#define EMULTIHOP 72 /* Multihop attempted */ +#define EDOTDOT 73 /* RFS specific error */ +#define EBADMSG 74 /* Not a data message */ +#define EOVERFLOW 75 /* Value too large for defined data type */ +#define ENOTUNIQ 76 /* Name not unique on network */ +#define EBADFD 77 /* File descriptor in bad state */ +#define EREMCHG 78 /* Remote address changed */ +#define ELIBACC 79 /* Can not access a needed shared library */ +#define ELIBBAD 80 /* Accessing a corrupted shared library */ +#define ELIBSCN 81 /* .lib section in a.out corrupted */ +#define ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#define ELIBEXEC 83 /* Cannot exec a shared library directly */ +#define EILSEQ 84 /* Illegal byte sequence */ +#define ERESTART 85 /* Interrupted system call should be restarted */ +#define ESTRPIPE 86 /* Streams pipe error */ +#define EUSERS 87 /* Too many users */ +#define ENOTSOCK 88 /* Socket operation on non-socket */ +#define EDESTADDRREQ 89 /* Destination address required */ +#define EMSGSIZE 90 /* Message too long */ +#define EPROTOTYPE 91 /* Protocol wrong type for socket */ +#define ENOPROTOOPT 92 /* Protocol not available */ +#define EPROTONOSUPPORT 93 /* Protocol not supported */ +#define ESOCKTNOSUPPORT 94 /* Socket type not supported */ +#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define EPFNOSUPPORT 96 /* Protocol family not supported */ +#define EAFNOSUPPORT 97 /* Address family not supported by protocol */ +#define EADDRINUSE 98 /* Address already in use */ +#define EADDRNOTAVAIL 99 /* Cannot assign requested address */ +#define ENETDOWN 100 /* Network is down */ +#define ENETUNREACH 101 /* Network is unreachable */ +#define ENETRESET 102 /* Network dropped connection because of reset */ +#define ECONNABORTED 103 /* Software caused connection abort */ +#define ECONNRESET 104 /* Connection reset by peer */ +#define ENOBUFS 105 /* No buffer space available */ +#define EISCONN 106 /* Transport endpoint is already connected */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ +#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ +#define ETOOMANYREFS 109 /* Too many references: cannot splice */ +#define ETIMEDOUT 110 /* Connection timed out */ +#define ECONNREFUSED 111 /* Connection refused */ +#define EHOSTDOWN 112 /* Host is down */ +#define EHOSTUNREACH 113 /* No route to host */ +#define EALREADY 114 /* Operation already in progress */ +#define EINPROGRESS 115 /* Operation now in progress */ +#define ESTALE 116 /* Stale NFS file handle */ +#define EUCLEAN 117 /* Structure needs cleaning */ +#define ENOTNAM 118 /* Not a XENIX named type file */ +#define ENAVAIL 119 /* No XENIX semaphores available */ +#define EISNAM 120 /* Is a named type file */ +#define EREMOTEIO 121 /* Remote I/O error */ +#define EDQUOT 122 /* Quota exceeded */ + +#define ENOMEDIUM 123 /* No medium found */ +#define EMEDIUMTYPE 124 /* Wrong medium type */ + +#endif diff --git a/win32/Include/getopt.h b/win32/Include/getopt.h new file mode 100644 index 000000000000..b439ab12377d --- /dev/null +++ b/win32/Include/getopt.h @@ -0,0 +1,138 @@ +/* Declarations for getopt. + Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. + +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifndef _GETOPT_H +#define _GETOPT_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* For communication from `getopt' to the caller. + When `getopt' finds an option that takes an argument, + the argument value is returned here. + Also, when `ordering' is RETURN_IN_ORDER, + each non-option ARGV-element is returned here. */ + +#ifndef WIN32 +extern char *optarg; +#endif + +/* Index in ARGV of the next element to be scanned. + This is used for communication to and from the caller + and for communication between successive calls to `getopt'. + + On entry to `getopt', zero means this is the first call; initialize. + + When `getopt' returns EOF, this is the index of the first of the + non-option elements that the caller should itself scan. + + Otherwise, `optind' communicates from one call to the next + how much of ARGV has been scanned so far. */ + +#ifndef WIN32 +extern int optind; +#endif + +/* Callers store zero here to inhibit the error message `getopt' prints + for unrecognized options. */ + +#ifndef WIN32 +extern int opterr; +#endif + +/* Set to an option character which was unrecognized. */ + +extern int optopt; + +/* Describe the long-named options requested by the application. + The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector + of `struct option' terminated by an element containing a name which is + zero. + + The field `has_arg' is: + no_argument (or 0) if the option does not take an argument, + required_argument (or 1) if the option requires an argument, + optional_argument (or 2) if the option takes an optional argument. + + If the field `flag' is not NULL, it points to a variable that is set + to the value given in the field `val' when the option is found, but + left unchanged if the option is not found. + + To have a long-named option do something other than set an `int' to + a compiled-in constant, such as set a value from `optarg', set the + option's `flag' field to zero and its `val' field to a nonzero + value (the equivalent single-letter option character, if there is + one). For long options that have a zero `flag' field, `getopt' + returns the contents of the `val' field. */ + +struct option +{ +#if __STDC__ + const char *name; +#else + char *name; +#endif + /* has_arg can't be an enum because some compilers complain about + type mismatches in all the code that assumes it is an int. */ + int has_arg; + int *flag; + int val; +}; + +/* Names for the values of the `has_arg' field of `struct option'. */ + +#define no_argument 0 +#define required_argument 1 +#define optional_argument 2 + +#if __STDC__ +#if defined(__GNU_LIBRARY__) +/* Many other libraries have conflicting prototypes for getopt, with + differences in the consts, in stdlib.h. To avoid compilation + errors, only prototype getopt for the GNU C library. */ +extern int getopt (int argc, char *const *argv, const char *shortopts); +#else /* not __GNU_LIBRARY__ */ +extern int getopt (); +#endif /* not __GNU_LIBRARY__ */ +extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); +extern int getopt_long_only (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind); + +/* Internal only. Users should not call this directly. */ +extern int _getopt_internal (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind, + int long_only); +#else /* not __STDC__ */ +extern int getopt (); +extern int getopt_long (); +extern int getopt_long_only (); + +extern int _getopt_internal (); +#endif /* not __STDC__ */ + +#ifdef __cplusplus +} +#endif + +#endif /* _GETOPT_H */ diff --git a/win32/Include/inetprivate.h b/win32/Include/inetprivate.h new file mode 100644 index 000000000000..1052acf2dea0 --- /dev/null +++ b/win32/Include/inetprivate.h @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +//#include + +#include + +extern void _sethtent(int f); +extern void _endhtent(void); +extern struct hostent *_gethtent(void); +extern struct hostent *_gethtbyname(const char *name); +extern struct hostent *_gethtbyaddr(const char *addr, int len, + int type); +extern int _validuser(FILE *hostf, const char *rhost, + const char *luser, const char *ruser, int baselen); +extern int _checkhost(const char *rhost, const char *lhost, int len); +#if 0 +extern void putlong(u_long l, u_char *msgp); +extern void putshort(u_short l, u_char *msgp); +extern u_int32_t _getlong(register const u_char *msgp); +extern u_int16_t _getshort(register const u_char *msgp); +extern void p_query(char *msg); +extern void fp_query(char *msg, FILE *file); +extern char *p_cdname(char *cp, char *msg, FILE *file); +extern char *p_rr(char *cp, char *msg, FILE *file); +extern char *p_type(int type); +extern char * p_class(int class); +extern char *p_time(u_long value); +#endif +extern char * hostalias(const char *name); +extern void sethostfile(char *name); +extern void _res_close (void); +extern void ruserpass(const char *host, char **aname, char **apass); diff --git a/win32/Include/telnet.h b/win32/Include/telnet.h new file mode 100644 index 000000000000..3309e5d727bd --- /dev/null +++ b/win32/Include/telnet.h @@ -0,0 +1,320 @@ +/* + * Copyright (c) 1983, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)telnet.h 8.2 (Berkeley) 12/15/93 + */ + +#ifndef _ARPA_TELNET_H +#define _ARPA_TELNET_H 1 + +/* + * Definitions for the TELNET protocol. + */ +#define IAC 255 /* interpret as command: */ +#define DONT 254 /* you are not to use option */ +#define DO 253 /* please, you use option */ +#define WONT 252 /* I won't use option */ +#define WILL 251 /* I will use option */ +#define SB 250 /* interpret as subnegotiation */ +#define GA 249 /* you may reverse the line */ +#define EL 248 /* erase the current line */ +#define EC 247 /* erase the current character */ +#define AYT 246 /* are you there */ +#define AO 245 /* abort output--but let prog finish */ +#define IP 244 /* interrupt process--permanently */ +#define BREAK 243 /* break */ +#define DM 242 /* data mark--for connect. cleaning */ +#define NOP 241 /* nop */ +#define SE 240 /* end sub negotiation */ +#define EOR 239 /* end of record (transparent mode) */ +#define ABORT 238 /* Abort process */ +#define SUSP 237 /* Suspend process */ +#define xEOF 236 /* End of file: EOF is already used... */ + +#define SYNCH 242 /* for telfunc calls */ + +#ifdef TELCMDS +char *telcmds[] = { + "EOF", "SUSP", "ABORT", "EOR", + "SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC", + "EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC", 0, +}; +#else +extern char *telcmds[]; +#endif + +#define TELCMD_FIRST xEOF +#define TELCMD_LAST IAC +#define TELCMD_OK(x) ((unsigned int)(x) <= TELCMD_LAST && \ + (unsigned int)(x) >= TELCMD_FIRST) +#define TELCMD(x) telcmds[(x)-TELCMD_FIRST] + +/* telnet options */ +#define TELOPT_BINARY 0 /* 8-bit data path */ +#define TELOPT_ECHO 1 /* echo */ +#define TELOPT_RCP 2 /* prepare to reconnect */ +#define TELOPT_SGA 3 /* suppress go ahead */ +#define TELOPT_NAMS 4 /* approximate message size */ +#define TELOPT_STATUS 5 /* give status */ +#define TELOPT_TM 6 /* timing mark */ +#define TELOPT_RCTE 7 /* remote controlled transmission and echo */ +#define TELOPT_NAOL 8 /* negotiate about output line width */ +#define TELOPT_NAOP 9 /* negotiate about output page size */ +#define TELOPT_NAOCRD 10 /* negotiate about CR disposition */ +#define TELOPT_NAOHTS 11 /* negotiate about horizontal tabstops */ +#define TELOPT_NAOHTD 12 /* negotiate about horizontal tab disposition */ +#define TELOPT_NAOFFD 13 /* negotiate about formfeed disposition */ +#define TELOPT_NAOVTS 14 /* negotiate about vertical tab stops */ +#define TELOPT_NAOVTD 15 /* negotiate about vertical tab disposition */ +#define TELOPT_NAOLFD 16 /* negotiate about output LF disposition */ +#define TELOPT_XASCII 17 /* extended ascii character set */ +#define TELOPT_LOGOUT 18 /* force logout */ +#define TELOPT_BM 19 /* byte macro */ +#define TELOPT_DET 20 /* data entry terminal */ +#define TELOPT_SUPDUP 21 /* supdup protocol */ +#define TELOPT_SUPDUPOUTPUT 22 /* supdup output */ +#define TELOPT_SNDLOC 23 /* send location */ +#define TELOPT_TTYPE 24 /* terminal type */ +#define TELOPT_EOR 25 /* end or record */ +#define TELOPT_TUID 26 /* TACACS user identification */ +#define TELOPT_OUTMRK 27 /* output marking */ +#define TELOPT_TTYLOC 28 /* terminal location number */ +#define TELOPT_3270REGIME 29 /* 3270 regime */ +#define TELOPT_X3PAD 30 /* X.3 PAD */ +#define TELOPT_NAWS 31 /* window size */ +#define TELOPT_TSPEED 32 /* terminal speed */ +#define TELOPT_LFLOW 33 /* remote flow control */ +#define TELOPT_LINEMODE 34 /* Linemode option */ +#define TELOPT_XDISPLOC 35 /* X Display Location */ +#define TELOPT_OLD_ENVIRON 36 /* Old - Environment variables */ +#define TELOPT_AUTHENTICATION 37/* Authenticate */ +#define TELOPT_ENCRYPT 38 /* Encryption option */ +#define TELOPT_NEW_ENVIRON 39 /* New - Environment variables */ +#define TELOPT_EXOPL 255 /* extended-options-list */ + + +#define NTELOPTS (1+TELOPT_NEW_ENVIRON) +#ifdef TELOPTS +char *telopts[NTELOPTS+1] = { + "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME", + "STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP", + "NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS", + "NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO", + "DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT", + "SEND LOCATION", "TERMINAL TYPE", "END OF RECORD", + "TACACS UID", "OUTPUT MARKING", "TTYLOC", + "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", + "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", + "ENCRYPT", "NEW-ENVIRON", + 0, +}; +#define TELOPT_FIRST TELOPT_BINARY +#define TELOPT_LAST TELOPT_NEW_ENVIRON +#define TELOPT_OK(x) ((unsigned int)(x) <= TELOPT_LAST) +#define TELOPT(x) telopts[(x)-TELOPT_FIRST] +#endif + +/* sub-option qualifiers */ +#define TELQUAL_IS 0 /* option is... */ +#define TELQUAL_SEND 1 /* send option */ +#define TELQUAL_INFO 2 /* ENVIRON: informational version of IS */ +#define TELQUAL_REPLY 2 /* AUTHENTICATION: client version of IS */ +#define TELQUAL_NAME 3 /* AUTHENTICATION: client version of IS */ + +#define LFLOW_OFF 0 /* Disable remote flow control */ +#define LFLOW_ON 1 /* Enable remote flow control */ +#define LFLOW_RESTART_ANY 2 /* Restart output on any char */ +#define LFLOW_RESTART_XON 3 /* Restart output only on XON */ + +/* + * LINEMODE suboptions + */ + +#define LM_MODE 1 +#define LM_FORWARDMASK 2 +#define LM_SLC 3 + +#define MODE_EDIT 0x01 +#define MODE_TRAPSIG 0x02 +#define MODE_ACK 0x04 +#define MODE_SOFT_TAB 0x08 +#define MODE_LIT_ECHO 0x10 + +#define MODE_MASK 0x1f + +/* Not part of protocol, but needed to simplify things... */ +#define MODE_FLOW 0x0100 +#define MODE_ECHO 0x0200 +#define MODE_INBIN 0x0400 +#define MODE_OUTBIN 0x0800 +#define MODE_FORCE 0x1000 + +#define SLC_SYNCH 1 +#define SLC_BRK 2 +#define SLC_IP 3 +#define SLC_AO 4 +#define SLC_AYT 5 +#define SLC_EOR 6 +#define SLC_ABORT 7 +#define SLC_EOF 8 +#define SLC_SUSP 9 +#define SLC_EC 10 +#define SLC_EL 11 +#define SLC_EW 12 +#define SLC_RP 13 +#define SLC_LNEXT 14 +#define SLC_XON 15 +#define SLC_XOFF 16 +#define SLC_FORW1 17 +#define SLC_FORW2 18 + +#define NSLC 18 + +/* + * For backwards compatibility, we define SLC_NAMES to be the + * list of names if SLC_NAMES is not defined. + */ +#define SLC_NAMELIST "0", "SYNCH", "BRK", "IP", "AO", "AYT", "EOR", \ + "ABORT", "EOF", "SUSP", "EC", "EL", "EW", "RP", \ + "LNEXT", "XON", "XOFF", "FORW1", "FORW2", 0, +#ifdef SLC_NAMES +char *slc_names[] = { + SLC_NAMELIST +}; +#else +extern char *slc_names[]; +#define SLC_NAMES SLC_NAMELIST +#endif + +#define SLC_NAME_OK(x) ((unsigned int)(x) <= NSLC) +#define SLC_NAME(x) slc_names[x] + +#define SLC_NOSUPPORT 0 +#define SLC_CANTCHANGE 1 +#define SLC_VARIABLE 2 +#define SLC_DEFAULT 3 +#define SLC_LEVELBITS 0x03 + +#define SLC_FUNC 0 +#define SLC_FLAGS 1 +#define SLC_VALUE 2 + +#define SLC_ACK 0x80 +#define SLC_FLUSHIN 0x40 +#define SLC_FLUSHOUT 0x20 + +#define OLD_ENV_VAR 1 +#define OLD_ENV_VALUE 0 +#define NEW_ENV_VAR 0 +#define NEW_ENV_VALUE 1 +#define ENV_ESC 2 +#define ENV_USERVAR 3 + +/* + * AUTHENTICATION suboptions + */ + +/* + * Who is authenticating who ... + */ +#define AUTH_WHO_CLIENT 0 /* Client authenticating server */ +#define AUTH_WHO_SERVER 1 /* Server authenticating client */ +#define AUTH_WHO_MASK 1 + +/* + * amount of authentication done + */ +#define AUTH_HOW_ONE_WAY 0 +#define AUTH_HOW_MUTUAL 2 +#define AUTH_HOW_MASK 2 + +#define AUTHTYPE_NULL 0 +#define AUTHTYPE_KERBEROS_V4 1 +#define AUTHTYPE_KERBEROS_V5 2 +#define AUTHTYPE_SPX 3 +#define AUTHTYPE_MINK 4 +#define AUTHTYPE_CNT 5 + +#define AUTHTYPE_TEST 99 + +#ifdef AUTH_NAMES +char *authtype_names[] = { + "NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK", 0, +}; +#else +extern char *authtype_names[]; +#endif + +#define AUTHTYPE_NAME_OK(x) ((unsigned int)(x) < AUTHTYPE_CNT) +#define AUTHTYPE_NAME(x) authtype_names[x] + +/* + * ENCRYPTion suboptions + */ +#define ENCRYPT_IS 0 /* I pick encryption type ... */ +#define ENCRYPT_SUPPORT 1 /* I support encryption types ... */ +#define ENCRYPT_REPLY 2 /* Initial setup response */ +#define ENCRYPT_START 3 /* Am starting to send encrypted */ +#define ENCRYPT_END 4 /* Am ending encrypted */ +#define ENCRYPT_REQSTART 5 /* Request you start encrypting */ +#define ENCRYPT_REQEND 6 /* Request you send encrypting */ +#define ENCRYPT_ENC_KEYID 7 +#define ENCRYPT_DEC_KEYID 8 +#define ENCRYPT_CNT 9 + +#define ENCTYPE_ANY 0 +#define ENCTYPE_DES_CFB64 1 +#define ENCTYPE_DES_OFB64 2 +#define ENCTYPE_CNT 3 + +#ifdef ENCRYPT_NAMES +char *encrypt_names[] = { + "IS", "SUPPORT", "REPLY", "START", "END", + "REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID", + 0, +}; +char *enctype_names[] = { + "ANY", "DES_CFB64", "DES_OFB64", 0, +}; +#else +extern char *encrypt_names[]; +extern char *enctype_names[]; +#endif + + +#define ENCRYPT_NAME_OK(x) ((unsigned int)(x) < ENCRYPT_CNT) +#define ENCRYPT_NAME(x) encrypt_names[x] + +#define ENCTYPE_NAME_OK(x) ((unsigned int)(x) < ENCTYPE_CNT) +#define ENCTYPE_NAME(x) enctype_names[x] + +#endif /* arpa/telnet.h */ diff --git a/win32/Include/w32_fzs.h b/win32/Include/w32_fzs.h new file mode 100644 index 000000000000..8b5e598d33c5 --- /dev/null +++ b/win32/Include/w32_fzs.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 1999 + * NetGroup, Politecnico di Torino (Italy) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Politecnico di Torino nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _WINSOCKAPI_ +#define _WINSOCKAPI_ /* Prevent inclusion of winsock.h in windows.h */ +#endif /* _WINSOCKAPI_ */ +#include +#include + +extern int progress; +int wsockinit(); +void InitP(); +void PrintCapBegins (char* program_name, char* device); +extern char* AdapterName1; +#ifndef WIN95 +WCHAR* SChar2WChar(char* nome); +#else +BOOLEAN StartPacketDriver(LPTSTR ServiceName); +#endif diff --git a/win32/Src/getopt.c b/win32/Src/getopt.c new file mode 100644 index 000000000000..be74ef0da902 --- /dev/null +++ b/win32/Src/getopt.c @@ -0,0 +1,117 @@ +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if defined(LIBC_SCCS) && !defined(lint) +static char sccsid[] = "@(#)getopt.c 8.3 (Berkeley) 4/27/95"; +#endif /* LIBC_SCCS and not lint */ + +#include +#include +#include + +int opterr = 1, /* if error message should be printed */ + optind = 1, /* index into parent argv vector */ + optopt, /* character checked for validity */ + optreset; /* reset getopt */ +char *optarg; /* argument associated with option */ + +#define BADCH (int)'?' +#define BADARG (int)':' +#define EMSG "" + +/* + * getopt -- + * Parse argc/argv argument vector. + */ +int +getopt(nargc, nargv, ostr) + int nargc; + char * const *nargv; + const char *ostr; +{ + extern char *program_name; + static char *place = EMSG; /* option letter processing */ + char *oli; /* option letter list index */ + + if (optreset || !*place) { /* update scanning pointer */ + optreset = 0; + if (optind >= nargc || *(place = nargv[optind]) != '-') { + place = EMSG; + return (-1); + } + if (place[1] && *++place == '-') { /* found "--" */ + ++optind; + place = EMSG; + return (-1); + } + } /* option letter okay? */ + if ((optopt = (int)*place++) == (int)':' || + !(oli = strchr(ostr, optopt))) { + /* + * if the user didn't specify '-' as an option, + * assume it means -1. + */ + if (optopt == (int)'-') + return (-1); + if (!*place) + ++optind; + if (opterr && *ostr != ':') + (void)fprintf(stderr, + "%s: illegal option -- %c\n", program_name, optopt); + return (BADCH); + } + if (*++oli != ':') { /* don't need argument */ + optarg = NULL; + if (!*place) + ++optind; + } + else { /* need an argument */ + if (*place) /* no white space */ + optarg = place; + else if (nargc <= ++optind) { /* no arg */ + place = EMSG; + if (*ostr == ':') + return (BADARG); + if (opterr) + (void)fprintf(stderr, + "%s: option requires an argument -- %c\n", + program_name, optopt); + return (BADCH); + } + else /* white space */ + optarg = nargv[optind]; + place = EMSG; + ++optind; + } + return (optopt); /* dump back option letter */ +} diff --git a/win32/prj/GNUmakefile b/win32/prj/GNUmakefile new file mode 100644 index 000000000000..9f136753a0d1 --- /dev/null +++ b/win32/prj/GNUmakefile @@ -0,0 +1,177 @@ +# Makefile for cygwin gcc +# Nate Lawson + +# Location of your pcap src tree, build it first +PCAP_DIR = ../../../winpcap + +# OPTFLAGS = -g +OPTFLAGS = -O +# -O2 may break things. Use at your own risk. + +CFLAGS = -I ${PCAP_DIR}/wpcap/libpcap/bpf \ + -I ${PCAP_DIR}/wpcap/libpcap \ + -I ${PCAP_DIR}/wpcap/libpcap/Win32/Include \ + -I ${PCAP_DIR}/wpcap/libpcap/Win32/Include/net \ + -I ../../Win32/Include -I ../../linux-Include \ + -I ../../lbl -I../.. \ + -DWIN32 -DINET6 -DHAVE_ADDRINFO=1 -DHAVE_SOCKADDR_STORAGE=1 \ + -DHAVE_PCAP_LIST_DATALINKS=1 -DHAVE_PCAP_SET_DATALINK=1 \ + -DHAVE_PCAP_DATALINK_NAME_TO_VAL=1 \ + -DHAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION=1 \ + -DHAVE_PCAP_DUMP_FTELL=1 -DHAVE_BPF_DUMP=1 \ + -DHAVE_PCAP_DUMP_FLUSH=1 -DHAVE_PCAP_FINDALLDEVS=1 \ + -DHAVE_PCAP_IF_T=1 -DHAVE_PCAP_LIB_VERSION=1 \ + -DSIZEOF_CHAR=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 \ + -DSIZEOF_LONG_LONG=8 \ + -D_U_="__attribute__((unused))" \ + -D_WIN32_WINNT=0x0501 \ + -mno-cygwin ${OPTFLAGS} +LDFLAGS = +LIBS = -L ${PCAP_DIR}/WPCAP/LIB -lwpcap -lws2_32 +OBJS = \ + ../../addrtoname.o \ + ../../af.o \ + ../../checksum.o \ + ../../gmpls.o \ + ../../gmt2local.o \ + ../../missing/inet_aton.o \ + ../../missing/inet_ntop.o \ + ../../missing/strlcpy.o \ + ../../missing/dlnames.o \ + ../../missing/datalinks.o \ + ../../missing/strsep.o \ + ../../missing/inet_pton.o \ + ../../machdep.o \ + ../../oui.o \ + ../../parsenfsfh.o \ + ../../print-802_11.o \ + ../../print-ah.o \ + ../../print-aodv.o \ + ../../print-ap1394.o \ + ../../print-arcnet.o \ + ../../print-arp.o \ + ../../print-ascii.o \ + ../../print-atalk.o \ + ../../print-atm.o \ + ../../print-beep.o \ + ../../print-bfd.o \ + ../../print-bgp.o \ + ../../print-bootp.o \ + ../../print-cdp.o \ + ../../print-cfm.o \ + ../../print-chdlc.o \ + ../../print-cip.o \ + ../../print-cnfp.o \ + ../../print-decnet.o \ + ../../print-dhcp6.o \ + ../../print-domain.o \ + ../../print-dtp.o \ + ../../print-dvmrp.o \ + ../../print-egp.o \ + ../../print-enc.o \ + ../../print-esp.o \ + ../../print-ether.o \ + ../../print-fddi.o \ + ../../print-fr.o \ + ../../print-frag6.o \ + ../../print-gre.o \ + ../../print-hsrp.o \ + ../../print-icmp.o \ + ../../print-icmp6.o \ + ../../print-igmp.o \ + ../../print-igrp.o \ + ../../print-ip.o \ + ../../print-ip6.o \ + ../../print-ip6opts.o \ + ../../print-ipcomp.o \ + ../../print-ipfc.o \ + ../../print-ipx.o \ + ../../print-isakmp.o \ + ../../print-isoclns.o \ + ../../print-krb.o \ + ../../print-l2tp.o \ + ../../print-lane.o \ + ../../print-ldp.o \ + ../../print-lldp.o \ + ../../print-llc.o \ + ../../print-lwapp.o \ + ../../print-lwres.o \ + ../../print-mobile.o \ + ../../print-mobility.o \ + ../../print-mpcp.o \ + ../../print-mpls.o \ + ../../print-msdp.o \ + ../../print-nfs.o \ + ../../print-ntp.o \ + ../../print-null.o \ + ../../print-olsr.o \ + ../../print-ospf.o \ + ../../print-ospf6.o \ + ../../print-pim.o \ + ../../print-pgm.o \ + ../../print-ppp.o \ + ../../print-pppoe.o \ + ../../print-pptp.o \ + ../../print-radius.o \ + ../../print-raw.o \ + ../../print-rrcp.o \ + ../../print-rip.o \ + ../../print-ripng.o \ + ../../print-rsvp.o \ + ../../print-rt6.o \ + ../../print-rx.o \ + ../../print-sctp.o \ + ../../print-sflow.o \ + ../../print-sl.o \ + ../../print-sll.o \ + ../../print-slow.o \ + ../../print-smb.o \ + ../../print-snmp.o \ + ../../print-stp.o \ + ../../print-sunatm.o \ + ../../print-sunrpc.o \ + ../../print-symantec.o \ + ../../print-tcp.o \ + ../../print-telnet.o \ + ../../print-tftp.o \ + ../../print-timed.o \ + ../../print-token.o \ + ../../print-udld.o \ + ../../print-udp.o \ + ../../print-vjc.o \ + ../../print-vqp.o \ + ../../print-vrrp.o \ + ../../print-vtp.o \ + ../../print-wb.o \ + ../../print-zephyr.o \ + ../../setsignal.o \ + ../../smbutil.o \ + ../../tcpdump.o \ + ../../util.o \ + ../../Win32/src/getopt.o \ + ../../cpack.o \ + ../../ipproto.o \ + ../../l2vpn.o \ + ../../nlpid.o \ + ../../print-eigrp.o \ + ../../print-juniper.o \ + ../../print-lspping.o \ + ../../print-sip.o \ + ../../print-eap.o \ + ../../print-lmp.o \ + ../../print-syslog.o \ + ../../print-dccp.o \ + ../../print-bt.o \ + ../../signature.o + +main: ${OBJS} + ${CC} ${CFLAGS} ${LDFLAGS} -o windump.exe ${OBJS} ${LIBS} + +install: windump.exe + cp windump.exe c:/windows + +clean: + rm -f ${OBJS} windump.exe + +.c.o: + ${CC} ${CFLAGS} -o $*.o -c $< diff --git a/win32/prj/WinDump.dsp b/win32/prj/WinDump.dsp new file mode 100644 index 000000000000..9bb9b47fa234 --- /dev/null +++ b/win32/prj/WinDump.dsp @@ -0,0 +1,635 @@ +# Microsoft Developer Studio Project File - Name="WinDump" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=WinDump - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "WinDump.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "WinDump.mak" CFG="WinDump - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "WinDump - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "WinDump - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 1 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "WinDump - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../../../winpcap/wpcap/libpcap/bpf" /I "../../../winpcap/wpcap/libpcap" /I "../../../winpcap/wpcap/libpcap/Win32/Include" /I "../../../winpcap/wpcap/libpcap/Win32/Include/net" /I "../../Win32/Include" /I "../../linux-Include" /I "../../lbl" /I "../../" /I "../../../winpcap/wpcap/win32-extensions" /D "NDEBUG" /D "INET6" /D "WIN32" /D "_MBCS" /D "_CONSOLE" /D "__STDC__" /D "WPCAP" /D HAVE_ADDRINFO=1 /D HAVE_SOCKADDR_STORAGE=1 /D HAVE_PCAP_LIST_DATALINKS=1 /D HAVE_PCAP_SET_DATALINK=1 /D HAVE_PCAP_DATALINK_NAME_TO_VAL=1 /D HAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION=1 /D HAVE_PCAP_DUMP_FTELL=1 /D HAVE_BPF_DUMP=1 /D HAVE_PCAP_DUMP_FLUSH=1 /D HAVE_PCAP_FINDALLDEVS=1 /D HAVE_PCAP_IF_T=1 /D HAVE_PCAP_LIB_VERSION=1 /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_REMOTE" /D _U_= /YX /FD /c +# ADD BASE RSC /l 0x410 /d "NDEBUG" +# ADD RSC /l 0x410 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib wpcap.lib /nologo /subsystem:console /machine:I386 /out:"release/WinDump.exe" /libpath:"../../../winpcap/wpcap/lib" + +!ELSEIF "$(CFG)" == "WinDump - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WinDump_" +# PROP BASE Intermediate_Dir "WinDump_" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /Gm /Gi /GX /ZI /I "../../../winpcap/wpcap/libpcap/bpf" /I "../../../winpcap/wpcap/libpcap" /I "../../../winpcap/wpcap/libpcap/Win32/Include" /I "../../../winpcap/wpcap/libpcap/Win32/Include/net" /I "../../Win32/Include" /I "../../linux-Include" /I "../../lbl" /I "../../" /I "../../../winpcap/wpcap/win32-extensions" /D "_DEBUG" /D "_WINDOWS" /D "INET6" /D "WIN32" /D "_MBCS" /D "_CONSOLE" /D "__STDC__" /D "WPCAP" /D HAVE_ADDRINFO=1 /D HAVE_SOCKADDR_STORAGE=1 /D HAVE_PCAP_LIST_DATALINKS=1 /D HAVE_PCAP_SET_DATALINK=1 /D HAVE_PCAP_DATALINK_NAME_TO_VAL=1 /D HAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION=1 /D HAVE_PCAP_DUMP_FTELL=1 /D HAVE_BPF_DUMP=1 /D HAVE_PCAP_DUMP_FLUSH=1 /D HAVE_PCAP_FINDALLDEVS=1 /D HAVE_PCAP_IF_T=1 /D HAVE_PCAP_LIB_VERSION=1 /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "HAVE_REMOTE" /D _U_= /FR /YX /FD /c +# ADD BASE RSC /l 0x410 /d "_DEBUG" +# ADD RSC /l 0x410 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 wpcap.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib /nologo /subsystem:console /map /debug /debugtype:both /machine:I386 /out:"debug/WinDump.exe" /pdbtype:sept /libpath:"../../../winpcap/wpcap/lib" +# SUBTRACT LINK32 /pdb:none + +!ENDIF + +# Begin Target + +# Name "WinDump - Win32 Release" +# Name "WinDump - Win32 Debug" +# Begin Source File + +SOURCE=..\..\addrtoname.c +# End Source File +# Begin Source File + +SOURCE=..\..\af.c +# End Source File +# Begin Source File + +SOURCE=..\..\bpf_dump.c +# End Source File +# Begin Source File + +SOURCE=..\..\checksum.c +# End Source File +# Begin Source File + +SOURCE=..\..\cpack.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\datalinks.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\dlnames.c +# End Source File +# Begin Source File + +SOURCE=..\Src\getopt.c +# End Source File +# Begin Source File + +SOURCE=..\..\gmpls.c +# End Source File +# Begin Source File + +SOURCE=..\..\gmt2local.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\inet_aton.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\inet_ntop.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\inet_pton.c +# End Source File +# Begin Source File + +SOURCE=..\..\ipproto.c +# End Source File +# Begin Source File + +SOURCE=..\..\l2vpn.c +# End Source File +# Begin Source File + +SOURCE=..\..\machdep.c +# End Source File +# Begin Source File + +SOURCE=..\..\nlpid.c +# End Source File +# Begin Source File + +SOURCE=..\..\oui.c +# End Source File +# Begin Source File + +SOURCE=..\..\parsenfsfh.c +# End Source File +# Begin Source File + +SOURCE="..\..\print-802_11.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ah.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-aodv.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ap1394.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-arcnet.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-arp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ascii.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-atalk.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-atm.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-beep.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-bfd.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-bgp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-bootp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-bt.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-cdp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-cfm.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-chdlc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-cip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-cnfp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-dccp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-decnet.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-dhcp6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-domain.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-dtp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-dvmrp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-eap.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-egp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-eigrp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-enc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-esp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ether.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-fddi.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-fr.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-frag6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-gre.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-hsrp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-icmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-icmp6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-igmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-igrp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ip6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ip6opts.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ipcomp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ipfc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ipx.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-isakmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-isoclns.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-juniper.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-krb.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-l2tp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lane.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ldp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-llc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lldp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lspping.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lwapp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-lwres.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-mobile.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-mobility.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-mpcp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-mpls.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-msdp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-netbios.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-nfs.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ntp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-null.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-olsr.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ospf.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ospf6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-pgm.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-pim.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ppp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-pppoe.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-pptp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-radius.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-raw.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-rrcp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-rip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-ripng.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-rsvp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-rt6.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-rx.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sctp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sflow.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sl.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sll.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-slow.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-smb.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-snmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-stp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sunatm.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-sunrpc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-symantec.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-syslog.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-tcp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-telnet.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-tftp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-timed.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-token.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-udld.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-udp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-vjc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-vqp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-vrrp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-vtp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-wb.c" +# End Source File +# Begin Source File + +SOURCE="..\..\print-zephyr.c" +# End Source File +# Begin Source File + +SOURCE=..\..\setsignal.c +# End Source File +# Begin Source File + +SOURCE=..\..\smbutil.c +# End Source File +# Begin Source File + +SOURCE=..\..\strcasecmp.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\strlcat.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\strlcpy.c +# End Source File +# Begin Source File + +SOURCE=..\..\missing\strsep.c +# End Source File +# Begin Source File + +SOURCE=..\..\Tcpdump.c +# End Source File +# Begin Source File + +SOURCE=..\..\util.c +# End Source File +# End Target +# End Project diff --git a/win32/prj/WinDump.dsw b/win32/prj/WinDump.dsw new file mode 100644 index 000000000000..6bf740813be8 --- /dev/null +++ b/win32/prj/WinDump.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "WinDump"=".\WinDump.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### +

    A&:ICVPTC,L**@XNU[]B4PRBC)U=6.ZI'DF-8I;)'C$] +MEEL9P5LE*VKX7!^,(^I$(X9CU.-E[U%5%K\+Y$(H?"6,8N)ES,B+E/>P'AL; +M5;V%^2G5WN^L(3[:\2S<6>#A\SY+QDDI```D41+/BV%)?$+)QIXY*#Z'&+T[ +M;N5._Y#$J#0<:0ED0-_ +M8E,,HHR=75CNJ1Y)C6*6R1XQ/99;&<%;)2MJ^%P?C"/J1".&8]3C9>]151:_ +M"^1"*'PEC&+B9.2@^AQB].V[E3O^0Q*@T'&D)9$#7*0``'```0`2TQ9Q! +M2+NYH'&>AI065]E:@)`SN +M$K=&==(-`)@!``"8`0```@```$4``91M!P``0!$``,"H`0'`J`$"`?0!]`&` +M!V4.8L$=AYG($```````````(2`B"`````````%X(@``>````'0!`0@,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``#G)\Z@LCG*=0A\08<6#*H&)&A;C&G( +M^S?]S!Z$9JF/;#2,RPHJ#B[7OV)3#**,G5U8[JD>28UBELD>,3V66QG!6R4K +M:OA<'XPCZD0CAF/4XV7O4546OPOD0BA\)8QBXF7,R(N4][`>&QM5O87Y*=7> +M[ZPA/MKQ+-Q9X.'S/DO&22D``"11$L^+84E\0LG&GCDH/H<8O3MNY4[_D,2H +M-!QI"61`URD``!P``$`$M,6<04B[N:!QGH:4%E?96H'+=$\````<``!`!4R. +M^V>J"-7;7-^9,TMT5?>O'B0,[Q*W1H/@"P"8`0``F`$```(```!%``&4;0D` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E\#E9-<3I$R8``````````"$@(@@````` +M```!>"(``'@```!T`0$)#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``:R@* +MWG'2Q,%(#V&;-LI2"_7'BI#\@-3-*RS_\+O3JBUG8YTP)H/>;PNH*:@KDF;] +MP7^_F$F_>N9ZA:\=!EJ`JSJ8/^9$[I`59=:]YX65&^^5)U"*T)GC11CFBMU#[X:0I```DL1*+-M7< +M"3OZ*'%/`B"K%V^6HGBE/KV*F_IKEW\8LIP_4S)JI]A5 +MD]NUEO.R=`&?````'```0`4,01H6[^FN9,-`Q+TKL\9LD]D&2^\2MT;`"@\` +MF`$``)@!```"````10`!E&T*``!`$0``P*@!`<"H`0(!]`'T`8`'9?`Y637$ +MZ1,F```````````A("((`````````7@B``!X````=`$!"0P#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``&LH"MYQTL3!2`]AFS;*4@OUQXJ0_(#4S2LL__"[ +MTZHM9V.=,":#WF\+J"FH*Y)F_<%_OYA)OWKF>H6O'09:@*LZF#_F1.Z0%676 +MO>>%E1G,'.<;B((E$0"TN89E1VF!!#JI]7,*LG!`YRDI8B/^'OOE2=0BM"9X +MT48YHK=0^^&D*0``)+$2BS;5W`D[^BAQ3P(@JQ=OEJ)XI3Z]BIOZ:Y=_&+*7 +M*0``'```0`2.`*7L/U,R:J?859/;M9;SLG0!GP```!P``$`%#$$:%N_IKF3# +M0,2]*[/&;)/9!DOP$K=&3@H&`)@!``"8`0```@```$4``91M#P``0!$``,"H +M`0'`J`$"`?0!]`&`!V7P.5DUQ.D3)@``````````(2`B"`````````%X(@`` +M>````'0!`0D,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``!K*`K><=+$P4@/ +M89LVRE(+]<>*D/R`U,TK+/_PN].J+6=CG3`F@]YO"Z@IJ"N29OW!?[^82;]Z +MYGJ%KQT&6H"K.I@_YD3ND!5EUKWGA949S!SG&XB")1$`M+F&94=I@00ZJ?5S +M"K)P0.-%&.:*W4/OAI"D``"2Q$HLVU=P)._HH<4\" +M(*L7;Y:B>*4^O8J;^FN7?QBRERD``!P``$`$C@"E[#]3,FJGV%63V[66\[)T +M`9\````<``!`!0Q!&A;OZ:YDPT#$O2NSQFR3V09+\1*W1O`4!`"8`0``F`$` +M``(```!%``&4;14``$`1``#`J`$!P*@!`@'T`?0!@`=E]7Z9DU&>E,$````` +M`````"$@(@@````````!>"(``'@```!T`0'W#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``J)KPN[80LY(4K$(F=-.T]/5[`F(6'9-:>RBRL[]$"*'K.=8; +M-G'U^%I\B?V8EXZFR5S+WR=M$;BG@(S=&O%`B&K8^.IN6EJ/4=9$*-^66N*R +MNL69T*!5%1[$SW8$`<=/ZKLO\IZAS:.!`$.8S5>GU;08-1)AV-SN>;1!5_P\ +MK87S4I:RZOH"U6-H==AW$#%P(_UY8]'6+\-VSGSL=````'```0`4&Y,-B_QN13%:%EXME+W5B +M3A:D0/$2MT::0@<`F`$``)@!```"````10`!E&T6``!`$0``P*@!`<"H`0(! +M]`'T`8`'9?5^F9-1GI3!```````````A("((`````````7@B``!X````=`$! +M]PP#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``*B:\+NV$+.2%*Q")G33M/3U +M>P)B%AV36GLHLK._1`BAZSG6&S9Q]?A:?(G]F)>.ILE6/1UB_#=G*0``'```0`2.C1..[3S9I\-H-G\-H_T'LY\['0```!P` +M`$`%!N3#8O\;D4Q6A9>+92]U8DX6I$#Q$K=&.H0-`)@!``"8`0```@```$4` +M`91M%P``0!$``,"H`0'`J`$"`?0!]`&`!V7U?IF349Z4P0``````````(2`B +M"`````````%X(@``>````'0!`?<,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``"HFO"[MA"SDA2L0B9TT[3T]7L"8A8=DUI[*+*SOT0(H>LYUALV`C-T:\4"(:MCXZFY:6H]1UD0HWY9:XK*ZQ9G0H%45 +M'L3/=@0!QT_JNR_RGJ'-HX$`0YC-5Z?5M!@U$F'8W.YYM$%7_#RMARD``"1; +MW.^H#=Y?-2EK+J^@+58VAUV'<0,7`C_7ECT=8OPW9RD``!P``$`$CHT3CNT\ +MV:?#:#9_#:/]![.?.QT````<``!`!0;DPV+_&Y%,5H67BV4O=6).%J1`\A*W +M1CR2"P"8`0``F`$```(```!%``&4;24``$`1``#`J`$!P*@!`@'T`?0!@`=E +M\:(:EDZ'#F4``````````"$@(@@````````!>"(``'@```!T`0'X#`,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``C+9#W&NNY#VF5F9DZE>.9(,.65*BP>-E +MXPR:.]RZJZ,C$\^XJ`S.P?71$9I;B0?X<>C>3NQ\X0`AX)S^NKV6P2_`#\`Z +MAG?YX'9(D54#-^(+9\47L'(3^7=$GUNPFQCOPB4T/1"`?,!"E4.*/$:&%.4W.L`R"YL$BG$*4I +M_@@"BUG'X!#"\````'```0`720*KM +M%L/O3?9(90LZ/[V:T=>*/?(2MT:=O`X`F`$``)@!```"````10`!E&TG``!` +M$0``P*@!`<"H`0(!]`'T`8`'9?&B&I9.APYE```````````A("((```````` +M`7@B``!X````=`$!^`P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``(RV0]QK +MKN0]IE9F9.I7CF2##EE2HL'C9>,,FCO"<_KJ]EL$OP`_`.H9W^>!V2)%5`S?B"V?%%[!R$_EW1)];L)L8 +M[\(E-#W):,IO86PB/YX,-,?I&(-+N_EO^]W2IND2JZD?*0``)#E7D0@'S`0I +M5#BCQ&AA3E-SK`,@N;!(IQ"E*?X(`G,3*0``'```0`1^+"159S1UG6?I01.W +MHM9Q^`0PO````!P``$`%TD"J[1;#[TWV2&4+.C^]FM'7BCWS$K=&V[L%`)@! +M``"8`0```@```$4``91M*```0!$``,"H`0'`J`$"`?0!]`&`!V7QHAJ63H<. +M90``````````(2`B"`````````%X(@``>````'0!`?@,`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``",MD/<:Z[D/:969F3J5XYD@PY94J+!XV7C#)H[W+JK +MHR,3S[BH#,[!]=$1FEN)!_AQZ-Y.['SA`"'@G/ZZO9;!+\`/P#J&=_G@=DB1 +M50,WX@MGQ1>P##3'Z1B#2[OY;_O= +MTJ;I$JNI'RD``"0Y5Y$(!\P$*50XH\1H84Y3"(``'@` +M``!T`0'Y#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``]B5],M=L^0N?#:T. +MQMGJ1*MA&&PZ;J#Q!Q;Z?1T1X./"^DSM-'^ +M`V-X?(*EMCO&D@>#(PR1Y.I/3H[N%'FY/WPI```DA[3(>B<0@F;"G^`UZXFG +ME^%+X%LB^E7.R.)1.%4E0\XI```<``!`!&NWGG+P_$R>-_;FDM!YDW')"2A! +M````'```0`7NJ[!4X./ZTA+BO7'UUY5"RG_0#/02MT:H]`8`F`$``)@!```" +M````10`!E&TV``!`$0``P*@!`<"H`0(!]`'T`8`'94O-%6LCSZ#3```````` +M```A("((`````````7@B``!X````=`$!^0P#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``/8E?3+7;/D+GPVM#L;9ZD2K81AL.FZ@\0<6^GT=$>#CPOI,W+&8 +ML=0]%86X&%M\O<@8"U!?2^0_6TL$+EHH1JY*#8")4Y)-)><2>'-%&&.=8 +MK^U;F%P9-(GK31_@-C>'R"I;8[QI('@R,,D>3J3TZ.[A1YN3]\ +M*0``)(>TR'HG$()FPI_@->N)IY?A2^!;(OI5SLCB43A5)4/.*0``'```0`1K +MMYYR\/Q,GC?VYI+0>9-QR0DH00```!P``$`%[JNP5.#C^M(2XKUQ]=>50LI_ +MT`ST$K=&]C4-`)@!``"8`0```@```$4``91M.```0!$``,"H`0'`J`$"`?0! +M]`&`!V5+S15K(\^@TP``````````(2`B"`````````%X(@``>````'0!`?D, +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``#V)7TRUVSY"Y\-K0[&V>I$JV$8 +M;#INH/$'%OI]'1'@X\+Z3-RQF+'4/16%N!A;?+W(&`M07TA@T_D/UM+!"Y:* +M$:N2@V`B5.2327G$GAS11ACG6*_G+)^MA^SIGM6YA<&32)ZTT?X#8WA\@J6V +M.\:2!X,C#)'DZD].CNX4>;D_?"D``"2'M,AZ)Q""9L*?X#7KB:>7X4O@6R+Z +M5<[(XE$X525#SBD``!P``$`$:[>>ZKL%3@X_K2$N*]"(``'@```!T`0'\#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MLZJ@,VQ%^+X[$(*[B>.I4LQBY@IF`UQ[T11"J+%TR)>!<4;FHPXNGF@1+3Z9 +MNVKRA=<[X752J^Z011Q/EM+\O:^[7-XI```DU:N& +ML@J(GB9UIK:[[+6F/1)EVK+9T.4%\24680UMFLPI```<``!`!-5=6=Z<>#$S +MLQZ712$O5Q>:BR\8````'```0`68XY2-YG=YX:`P.MG;N)1].[26L/42MT:* +M;@X`F`$``)@!```"````10`!E&U```!`$0``P*@!`<"H`0(!]`'T`8`'90M& +M6B[KYXNP```````````A("((`````````7@B``!X````=`$!_`P#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``+.JH#-L1?B^.Q""NXGCJ5+,8N8*9@-<>]$4 +M0JBQ=,B7@7%&YJ,.+IYH$2T^F;MJ\H77.^%U4JOG)4G1W7,:H*=P]8:O\9PI +M!,%$#`"5U/[4D-.95@6GXE^EUEC.MP#<"O0[5=84QLC`ANFF:-5'8H9W527N +MD$4<3Y;2_+VONUS>*0``)-6KAK(*B)XF=::VN^RUICT29=JRV=#E!?$E%F$- +M;9K,*0``'```0`3575G>G'@Q,[,>ET4A+U<7FHLO&````!P``$`%F..4C>9W +M>>&@,#K9V[B4?3NTEK#V$K=&I6T%`)@!``"8`0```@```$4``91M0@``0!$` +M`,"H`0'`J`$"`?0!]`&`!V4+1EHNZ^>+L```````````(2`B"`````````%X +M(@``>````'0!`?P,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"SJJ`S;$7X +MOCL0@KN)XZE2S&+F"F8#7'O1%$*HL73(EX%Q1N:C#BZ>:!$M/IF[:O*%USOA +M=5*KYR5)T=US&J"G)G6F +MMKOLM:8]$F7:LMG0Y07Q)19A#6V:S"D``!P``$`$U5U9WIQX,3.S'I=%(2]7 +M%YJ++Q@````<``!`!9CCE(WF=WGAH#`ZV=NXE'T[M):P]Q*W1H5Y`P"8`0`` +MF`$```(```!%``&4;4H``$`1``#`J`$!P*@!`@'T`?0!@`=E_55LP`@=01$` +M`````````"$@(@@````````!>"(``'@```!T`0']#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@```=$%$IU?P@O6'=BT03'J_,`<],5-C\X4B*R6VO\QB^=6 +M4I[4G0/"GPR'@AEH/M+->8I'GUZ%=&Q>%8;6Q8JF+4$A0>(G(Y*H[$\=H9\2 +MC->J7>1EJ6B=2:!1)7E*:^Z)B)66/*2&/&^R8SZ73A![BZ,"'XG8!5;8N.W1 +MYCTKT?,I```D14K*X.,R*A*^J=<.G8(Q=L3JN'B)U7@MI6O=>ELM\&HI```< +M``!`!&=T:M!KGP;O?)DJP6!V@+-+_HA:````'```0`5W^JG^N#-L+2P)\/"" +MTT!HN[^<8_<2MT8AI@8`F`$``)@!```"````10`!E&U+``!`$0``P*@!`<"H +M`0(!]`'T`8`'9?U5;,`('4$1```````````A("((`````````7@B``!X```` +M=`$!_0P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(```'1!1*=7\(+UAW8M$$Q +MZOS`'/3%38_.%(BLEMK_,8OG5E*>U)T#PI\,AX(9:#[2S7F*1Y]>A71L7A6& +MUL6*IBU!(4'B)R.2J.Q/':&?$HS7JEWD9:EHG4F@425Y2FONB8B5ECRDACQO +MLF,^ETX0>XNC`A^)V`56V+CMT>8]*]'S*0``)$5*RN#C,BH2OJG7#IV",7;$ +MZKAXB=5X+:5KW7I;+?!J*0``'```0`1G=&K0:Y\&[WR9*L%@=H"S2_Z(6@`` +M`!P``$`%=_JI_K@S;"TL"?#P@M-`:+N_G&/W$K=&U><,`)@!``"8`0```@`` +M`$4``91M40``0!$``,"H`0'`J`$"`?0!]`&`!V7]56S`"!U!$0`````````` +M(2`B"`````````%X(@``>````'0!`?T,`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"```!T042G5_""]8=V+1!,>K\P!STQ4V/SA2(K);:_S&+YU92GM2=`\*? +M#(>"&6@^TLUYBD>?7H5T;%X5AM;%BJ8M02%!XB4IK[HF(E98\I(8\;[)C/I=.$'N+HP(?B=@%5MBX[='F/2O1\RD` +M`"1%2LK@XS(J$KZIUPZ=@C%VQ.JX>(G5>"VE:]UZ6RWP:BD``!P``$`$9W1J +MT&N?!N]\F2K!8':`LTO^B%H````<``!`!7?ZJ?ZX,VPM+`GP\(+30&B[OYQC +M^!*W1I/T"@"8`0``F`$```(```!%``&4;54``$`1``#`J`$!P*@!`@'T`?0! +M@`=E]""QR9U:%+H``````````"$@(@@````````!>"(``'@```!T`0'^#`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``,Y+;2T;LF]ONCP.6'LHN((?D'@P2 +M/\]SN&ZAT6O:,R50T&?I7]6"IF&^DTG0?B%4@4:)*BQ5]B'9XHZ9;PC$M'I1 +M[:!/R:.CHU[&'T[7Q59!Y=#+9-5CGHC,T=;D#$/?O\]5(E+6B70RB +M!'&G@14%B2"Z3^V@YM[.V2@I```DI=NS%2*EYSSQ;3=^]_%1JIA#K$V#(1?, +M\KNQS/*ZL:PI```<``!`!*:.71GU^8IP&")VPA;9=_2ADT__````'```0`4L +M($Y**.F6\(Q+1Z4>V@3\FCHZ->QA].U\560>70RV358YZ(S-'6 +MY`Q#W[_/52)7(N'6OWBUHET,H@1QIX$5!8D@ND_MH.;>SMDH*0``)*7;LQ4B +MI><\\6TW?O?Q4:J80ZQ-@R$7S/*[L````'0!`?X,`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"```SDMM+1NR;V^Z/`Y8>RBX@A^0>#!(_SW.X;J'1 +M:]HS)5#09^E?U8*F8;Z32=!^(52!1HDJ+%7V(=GBCIEO",2T>E'MH$_)HZ.C +M7L8?3M?%5D'ET,MDU6.>B,S1UN0,0]^_SU4B5R+AUK]XM:)=#*($<:>!%06) +M(+I/[:#FWL[9*"D``"2EV[,5(J7G//%M-W[W\5&JF$.L38,A%\SRN[',\KJQ +MK"D``!P``$`$IHY=&?7YBG`8(G;"%MEW]*&33_\````<``!`!2P@3DIRRNA3 +M9:WRLHV,ST);H?70^A*W1H,K`P"8`0``F`$```(```!%``&4;64``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E-<4"\C"D'G(``````````"$@(@@````````!>"(` +M`'@```!T`0'_#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``&I;$BK`.,&QO +M,_]-J6?G33*DY$([TB$]&0_XSG/L1AZU#(*Y:UP:!>]C'@AAA+^/YC!8QK;% +MB].BO,&4\IZ;U?8(&J2+`0`WA5RT[JDX*]"E,J'1Y\DY_DNHG2.V0_-E[RW2 +M/S,;E@,EB@BJA1O)[L9VO);:G%?[=FN!$9W#\``I```D6N9?@@0C:F(VGO6J +MH_Z-^-BKK3V@;B0PY,MO0U@+`-@I```<``!`!(,8G1U8VG82N-^RA[V]P_T% +MTA8R````'```0`7GU8F/96/H`AV6.<>\T2?EJI`)/OH2MT826`8`F`$``)@! +M```"````10`!E&UJ``!`$0``P*@!`<"H`0(!]`'T`8`'937%`O(PI!YR```` +M```````A("((`````````7@B``!X````=`$!_PP#```,`0``#(`.`(`#```, +M`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$# +M```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0` +M``XH``"(``(``!J6Q(JP#C!L;S/_3:EGYTTRI.1".](A/1D/^,YS[$8>M0R" +MN6M<&@7O8QX(882_C^8P6,:VQ8O3HKS!E/*>F]7V"!JDBP$`-X5?).?Y+J)TCMD/S9>\MTC\S&Y8#)8H(JH4;R>[&=KR6VIQ7^W9K@1&= +MP_``*0``)%KF7X($(VIB-I[UJJ/^C?C8JZT]H&XD,.3+;T-8"P#8*0``'``` +M0`2#&)T=6-IV$KC?LH>]O<@``````````(2`B"`````````%X(@``>````'0! +M`?\,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"```:EL2*L`XP;&\S_TVI9^=- +M,J3D0CO2(3T9#_C.<^Q&'K4,@KEK7!H%[V,>"&&$OX_F,%C&ML6+TZ*\P93R +MGIO5]@@:I(L!`#>%7+3NJ3@KT*4RH='GR3G^2ZB=([9#\V7O+=(_,QN6`R6* +M"*J%&\GNQG:\EMJ<5_MV:X$1G]:JC_HWXV*NM +M/:!N)##DRV]#6`L`V"D``!P``$`$@QB='5C:=A*XW[*'O;W#_072%C(````< +M``!`!>?5B8]E8^@"'98YQ[S1)^6JD`D^^Q*W1E>F"@"8`0``F`$```(```!% +M``&4;7D``$`1``#`J`$!P*@!`@'T`?0!@`=E>U<>BM&;C5X``````````"$@ +M(@@````````!>"(``'@```!T`0$!#`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``FUA9Y:!F9!2M,#J&_//_%__"A_AHLOZ7Z)UX +M"1@3G58I;D<]U<@%M1U)L1J')>Q">L9R0]R70'9>?/7,HE&/L2 +MMT8>T@T`F`$``)@!```"````10`!E&U\``!`$0``P*@!`<"H`0(!]`'T`8`' +M97M7'HK1FXU>```````````A("((`````````7@B``!X````=`$!`0P#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``)M86>6@9F04K3`ZAG.@WP1&;R4WW[@: +M2D5$1#KRN5CC*4F/Z?#6?1/5L0]>,KJ3JC9L`D8$YU6*6Y'/=7(!;4=2;$7(W&0/3_11)5\ +MYYO@URK^BBI!RO/HIH9+*0``)`"_8O45:%5FRV:WTBN6W$[9+VF?H#!83_2C +M0#>^,4P#*0``'```0`0EKT````'0!`0$,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``";6%GE +MH&9D%*TP.H9SH-\$1F\E-]^X&DI%1$0Z\KE8XRE)C^GPUGT3U;$/7C*ZDZHV +M;'(B/A#3M$8G_3%4ZXRQHD39"?V)LI[\\_\7_\*'^&BR_I?HG7@)&!.=5BEN +M1SW5R`6U'4FQ%R-QD#T_T425?.>;X-=H````<``!`!9ZH"(``'@```!T`0$"#`,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``;[?5);,/#*/Z6%3Z/,#YYG@A2]0S9")SH&R!\^Q4 +M:X5ZZ'`>0:BB:P2O>JJC#M^!0`F,8AER4+8P:8F@<;;=?GOMC!'@5N_B8L^/ +M?W*US1-U$QQ_H.=CFLV<>(;HPWQ/@^6.,!,*@@<($H-M$@(!K5=E#X->+LUI +MUB5Y3V\WAXPI```DR&;T9`\=K]@QE&W6JY`V^\>R@HHFO*I02F(16`BV5@,I +M```<``!`!+^A_VHTN5A>V!D&IK]SAZD]G58V````'```0`68KQMWBQTRRA#4 +M`/":-MO*RL/.Z?T2MT;#"08`F`$``)@!```"````10`!E&V*``!`$0``P*@! +M`<"H`0(!]`'T`8`'96?R1O?4KD1Z```````````A("((`````````7@B``!X +M````=`$!`@P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``&^WU26S#PRC^EA4 +M^CS`^>9X(4O4,V0BNAP'D&HHFL$KWJJHP[?@4`)C&(94]O-X>,*0``),AF]&0/':_8,91MUJN0 +M-OO'LH**)KRJ4$IB$5@(ME8#*0``'```0`2_H?]J-+E87M@9!J:_I/9U6 +M-@```!P``$`%F*\;=XL=,LH0U`#PFC;;RLK#SNG]$K=&8TL,`)@!``"8`0`` +M`@```$4``91MEP``0!$``,"H`0'`J`$"`?0!]`&`!V5G\D;WU*Y$>@`````` +M````(2`B"`````````%X(@``>````'0!`0(,`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!OM]4ELP\,H_I85/H\P/GF>"%+U#-D(G.@;('S[%1KA7KH^V,$>!6[^)BSX]_' +MC"D``"3(9O1D#QVOV#&4;=:KD#;[Q[*"BB:\JE!*8A%8"+96`RD``!P``$`$ +MOZ'_:C2Y6%[8&0:FOW.'J3V=5C8````<``!`!9BO&W>+'3+*$-0`\)HVV\K* +MP\[I_A*W1B95"@"8`0``F`$```(```!%``&4;9T``$`1``#`J`$!P*@!`@'T +M`?0!@`=EC;-:LPUC`M0``````````"$@(@@````````!>"(``'@```!T`0$# +M#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``)`CJHJ"&PZ63;QT&UP&U1'4) +MC==I//XPP&:M!DHW@>1X=[]_%B]]'K8RH[[1HR%0_&ET/IE\,5MS+D5!!6+R +MN+*X_\_@U'-.7;AO+_[B&FIL"'YF][I,00\;J#+DO+ +M?[/NHN2'$QJ`:S`I```<``!`!/CC;TC?^,_U-*KH,$A,X:\U;NWD````'``` +M0`5=]@%ZRPYFFP;I$0:%.#.]SV/8OOX2MT:K@PT`F`$``)@!```"````10`! +ME&V>``!`$0``P*@!`<"H`0(!]`'T`8`'98VS6K,-8P+4```````````A("(( +M`````````7@B``!X````=`$!`PP#```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`"0(ZJ*@AL.EDV\=!M'>_?Q8O?1ZV,J.^ +MT:,A4/QI=#Z9?#%;Z3$$/&Z@RY+RW^S[J+DAQ,:@&LP*0``'```0`3XXV](W_C/ +M]32JZ#!(3.&O-6[MY````!P``$`%7?8!>LL.9IL&Z1$&A3@SO<]CV+[_$K=& +M&(,$`)@!``"8`0```@```$4``91MHP``0!$``,"H`0'`J`$"`?0!]`&`!V6- +MLUJS#6,"U```````````(2`B"`````````%X(@``>````'0!`0,,`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"```D".JBH(;#I9-O'0;7`;5$=0F-UVD\_C#` +M9JT&2C>!Y'AWOW\6+WT>MC*COM&C(5#\:70^F7PQ6W,N14$%8O*XLKC_S^#4 +ME*: +MM"?L#26:9O`/8/6%U2D``"3IXO_N(::FP(?F;WNDQ!#QNH,N2\M_L^ZBY(<3 +M&H!K,"D``!P``$`$^.-O2-_XS_4TJN@P2$SAKS5N[>0````<``!`!5WV`7K+ +M#F:;!ND1!H4X,[W/8]B^`!.W1G./`@"8`0``F`$```(```!%``&4;:\``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E<,;E<@I`PY$``````````"$@(@@````````! +M>"(``'@```!T`0$$#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``KE.S+T!E +MT$XPJDQ8%I+9-WX:K=F.I[(]HD1;4D0338Q6`N4.J',?F51/Y^JR]#(EEEPT +M"`H(WA6.$E+;!"I>L?967.DMU,SMB/K)C(0KL&,<&#R+$XOEQ[5.:=W.Y%]L +M_)@2Z`5S=D;9`.P(W,`41(#AD"CEVA?%P`/^9]Z@-D(I```D5^M-J^J.AL,8 +M0S4;P%S_D)3)%&AF,B6F$(:MSM"TM!4I```<``!`!*J-`;ZT>/@Y("4WQPM_ +MBUJFJKZ&````'```0`6&P,GE9\M:I!SOD$]@UKWJ)?>1?``3MT:.NP4`F`$` +M`)@!```"````10`!E&VR``!`$0``P*@!`<"H`0(!]`'T`8`'97#&Y7(*0,.1 +M```````````A("((`````````7@B``!X````=`$!!`P#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``*Y3LR]`9=!.,*I,6!:2V3=^&JW9CJ>R/:)$6U)$$TV, +M5@+E#JAS'YE43^?JLO0R)99<-`@*"-X5CA)2VP0J7K'V5ESI+=3,[8CZR8R$ +M*[!C'!@\BQ.+Y<>U3FG=SN1?;/R8$N@%H#9"*0``)%?K3:OJCH;#&$,U&\!<_Y"4R11H9C(EIA"&K<[0M+05*0`` +M'```0`2JC0&^M'CX.2`E-\<+?XM:IJJ^A@```!P``$`%AL#)Y6?+6J0<[Y!/ +M8-:]ZB7WD7P`$[=&)_T+`)@!``"8`0```@```$4``91MN@``0!$``,"H`0'` +MJ`$"`?0!]`&`!V5PQN5R"D##D0``````````(2`B"`````````%X(@``>``` +M`'0!`00,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``"N4[,O0&703C"J3%@6 +MDMDW?AJMV8ZGLCVB1%M21!--C%8"Y0ZH%8X2 +M4ML$*EZQ]E95GRUJD'.^03V#6O>HE]Y%\`1.W1I`*"@"8`0``F`$```(` +M``!%``&4;=(``$`1``#`J`$!P*@!`@'T`?0!@`=EU/ZI.@R5L*8````````` +M`"$@(@@````````!>"(``'@```!T`0$'#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``,QD2V%";MNAT&[1:5D=4PSHQ^(S6*4;5\E4A!/A#FL,RULW&C\55 +ME'1TYP9%3G@Z\3(0(Q/H!4]1RUD(*-O[G8K'\/E;G,>UFWLZB7YN2YV7D6W: +M2^8UQ!>8M(Z.),>Z%2>)($QJ(I +M```D)@&:^5/>6:KPNVON1\"/5)99'FFR.*/(&ADWZKX"F_,I```<``!`!%@) +MQ4@>N=7QU%P.8A7>>+YF=V43````'```0`5SV-9#'I7!WZ*0,+2M`X"#:+E! +MZP$3MT9\-0T`F`$``)@!```"````10`!E&W4``!`$0``P*@!`<"H`0(!]`'T +M`8`'9=3^J3H,E;"F```````````A("((`````````7@B``!X````=`$!!PP# +M```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``#,9$MA0F[;H=!NT6E9'5,,Z,?B, +MUBE&U?)5(03X0YK#,M;-QH_%591T=.<&14YX.O$R$",3Z`5/4L"$[=&&C4$`)@!``"8`0```@```$4``91M +MU0``0!$``,"H`0'`J`$"`?0!]`&`!V74_JDZ#)6PI@``````````(2`B"``` +M``````%X(@``>````'0!`0<,`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"```S +M&1+84)NVZ'0;M%I61U3#.C'XC-8I1M7R52$$^$.:PS+6S<:/Q564='3G!D5. +M>#KQ,A`C$^@%3U'+60@HV_N=BL?P^5NSJ)?FY+G9>1;=I+YC7$%YBT +MCHXDQ[IR\-V\AH[,ATZ5?YKG!!N;G+/*3]+OL4#5X5)XD@3&HBD``"0F`9KY +M4]Y9JO"[:^Y'P(]4EED>:;(XH\@:&3?JO@*;\RD``!P``$`$6`G%2!ZYU?'4 +M7`YB%=YXOF9W91,````<``!`!7/8UD,>E<'?HI`PM*T#@(-HN4'K`Q.W1B<_ +M`@"8`0``F`$```(```!%``&4;=8``$`1``#`J`$!P*@!`@'T`?0!@`=E,L]8 +M>P:U&5T``````````"$@(@@````````!>"(``'@```!T`0$(#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``19G`*8.P02*/=D44`.$/6/AF%7Q%5U5^8?\[ +MRPB1Q.\K0;"S4-L-()``1%S\="8))T;T;9FJY_,2IS.X)`7NW`>O5-+X6WMA +MLHH.O#!!A`Z[.]>S=:W4%\2O\T$1L\;;>K5BINBTP@35;2*]7!@`M77M*LX^ +MW\JOII_O=Y=7M88I```D$\/;^1=KM`L]PH`1&[".4`C'-6,^Y*J8@-@UIO:- +MXY@I```<``!`!&DP==D,4`Y<^UO7127&QL]/OOY"````'```0`68&>^4E3?? +M_`4XD4V8GWD.0-&4E@,3MT8S;04`F`$``)@!```"````10`!E&W7``!`$0`` +MP*@!`<"H`0(!]`'T`8`'93+/6'L&M1E=```````````A("((`````````7@B +M``!X````=`$!"`P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``$69P"F#L$$B +MCW9%%`#A#UCX9A5\15=5?F'_.\L(D<3O*T&PLU#;#2"0`$1<_'0F"2=&]&V9 +MJN?S$J75[6&*0``)!/#V_D7:[0+/<*` +M$1NPCE`(QS5C/N2JF(#8-:;VC>.8*0``'```0`1I,'79#%`.7/M;UT4EQL;/ +M3[[^0@```!P``$`%F!GOE)4WW_P%.)%-F)]Y#D#1E)8#$[=&VJX+`)@!``"8 +M`0```@```$4``91MV```0!$``,"H`0'`J`$"`?0!]`&`!V4RSUA[!K4970`` +M````````(2`B"`````````%X(@``>````'0!`0@,`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``!%F<`I@[!!(H]V110`X0]8^&85?$5757YA_SO+")'$[RM! +ML+-0VPT@D`!$7/QT)@DG1O1MF:KG\Q*G,[@D!>[V&RB@Z\,$&$ +M#KL[U[-UK=07Q*_S01&SQMMZM6*FZ+3"!-5M(KU<&`"U=>TJSC[?RJ^FG^]W +MEU>UABD``"03P]OY%VNT"SW"@!$;L(Y0",0Y`T926!!.W1B&["0"8`0``F`$```(```!%``&4;=D``$`1``#`J`$!P*@! +M`@'T`?0!@`=EUP.6OR<961X``````````"$@(@@````````!>"(``'@```!T +M`0$)#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``*)XO)L*V!41FI$N*;S6! +MP^*,'EARRTD_B3^UB?("HZ!/FRIT;@LA<"8T&;=[@QGESU,6,V@>MMH?/W^\ +M9E9SHQ-SEM)];^'7Q;1?VY'O3S\'EO3KP&04TSG]W8[:"5'LM3$(X;>]2!>, +MPEDH@:4;:MLF(&CQ0X&Q +M_7S?#<6YB&R2IL'EU```````````A +M("((`````````7@B``!X````=`$!"0P#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``"B>+R;"M@5$9J1+BF\U@X,9Y<]3%C-H'K;:'S]_O&96!C1(E`!`% +M$[=&HN8#`)@!``"8`0```@```$4``91MVP``0!$``,"H`0'`J`$"`?0!]`&` +M!V77`Y:_)QE9'@``````````(2`B"`````````%X(@``>````'0!`0D,`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"```HGB\FPK8%1&:D2XIO-8'#XHP>6'++ +M23^)/[6)\@*CH$^;*G1N"R%P)C09MWN#&>7/4Q8S:!ZVVA\_?[QF5G.C$W.6 +MTGUOX=?%M%_;D>]//P>6].O`9!33.?W=CMH)4>RU,0CAM[U(%XS"62B!I1MJ +MVR8@:/%!R=(!F?3<&5H(4BD``"2V7;GQ->CB4DW5JX_!V:Q[@;']?-\-Q;F( +M;)*FP>75RBD``!P``$`$2_RH.H/W\L_ZQH3IE0C!-SO.1=,````<``!`!3?< +M+.)0"NKAC"@D1&,W@8T2)0`0!A.W1O#R`0"8`0``F`$```(```!%``&4;=T` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E]'M'"(``'@```!T`0'_#`,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``PKQY +M,'?U=TP+C:3T8[7^3\3BXT7\3W,G/KH#OI.T!^#-Z.6\1?S\V]S5V!`0<3S& +M1>TQH(@D"NLS6^#JE'T+RN[T]@"'Y6(7F&:B[EX\1,-.V1)%'N"U\MBZOMD/ +M)BGM".S"([JM-<@1T.M#]FRGU_D\I7;0LX=8A[M;#RT@\&\I```D4V.F(14^ +MIH*U2_@Q!L66$VN@SEI5D"'")T6A_3L?^T``!`$0``P*@!`<"H`0(!]`'T`8`'9?1[1W.% +M=T81```````````A("((`````````7@B``!X````=`$!_PP#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``,*\>3!W]7=,"XVD]&.U_D_$XN-%_$]S)SZZ`[Z3 +MM`?@S>CEO$7\_-O/$3#3MD211[@M?+8NK[9#R8I[0CLPB.ZK37($=#K0_9LI]?Y/*5VT+.' +M6(>[6P\M(/!O*0``)%-CIB$5/J:"M4OX,0;%EA-KH,Y:59`APB=%H?T['_M' +M*0``'```0`1FC5R=#L5P,EL(DT`P)Q/>F><[I````!P``$`%]9VEI^5@_^CS +M#H`9,J28@)]*_I,&$[=&!&$+`)@!``"8`0```@```$4``91MWP``0!$``,"H +M`0'`J`$"`?0!]`&`!V7T>T=SA7=&$0``````````(2`B"`````````%X(@`` +M>````'0!`?\,`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``#"O'DP=_5W3`N- +MI/1CM?Y/Q.+C1?Q/89J+N7CQ$PT[9$D4>X+7RV+J^V0\F*>T([,(C +MNJTUR!'0ZT/V;*?7^3RE=M"SAUB'NUL/+2#P;RD``"138Z8A%3ZF@K5+^#$& +MQ983:Z#.6E60(<(G1:'].Q_[1RD``!P``$`$9HU$``$`1``#`J`$!P*@!`@'T`?0!@`=E2?2_U@V5\\P````` +M`````"$@(@@````````!>"(``'@```!T`0&`#`,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``;[@[K8JU)R*%;>TR.^M5>-.&N#G3/W!JO2B5^;N.O<"WUNE( +M6E3?^AEBV!V+>;._!YI.!C0)WQ[;[J8ZS-X';04:5(D,*[7GNRE7-P8,DP\9 +MN4V\5`"_X>9MJ+8O5QZX3&Y5[+\@=Q]P]X4HS.K#< +MYK4I```DL@DR@(!!3E7LO'%!W&L!H<\]P)S`^QU!92^]6KJ`$]LI```<``!` +M!!!O[YM@)IT\@_X,;/$)C?>6_"4V````'```0`7K6J-W-H?8+GX_`I>[E=J$ +M:.UH9`<3MT81F0P`F`$``)@!```"````10`!E&WB``!`$0``P*@!`<"H`0(! +M]`'T`8`'94GTO]8-E?/,```````````A("((`````````7@B``!X````=`$! +M@`P#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``&^X.ZV*M2:3@8T"=\>V^ZF.LS> +M!VT%&E2)#"NUY[LI5S<&#),/&;E-O%0`O^'F;:BV+U<>N$QN5>R_('%*,SJPW.:U*0``)+(),H"`04Y5[+QQ0=QK`:'//<"< +MP/L=064OO5JZ@!/;*0``'```0`00;^^;8":=/(/^#&SQ"8WWEOPE-@```!P` +M`$`%ZUJC=S:'V"Y^/P*7NY7:A&CM:&0($[=&7Y@#`)@!``"8`0```@```$4` +M`91MXP``0!$``,"H`0'`J`$"`?0!]`&`!V5)]+_6#97SS```````````(2`B +M"`````````%X(@``>````'0!`8`,`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``!ON#NMBK4G(H5M[3([ZU5XTX:X.=,_<&J]*)7YNXZ]P+?6Z4A:5-_Z&6+8 +M'8MYL[\'FDX&-`G?'MONICK,W@=M!1I4B0PKM>>[*5R\<4'<:P&ASSW`G,#['4%E+[U:NH`3VRD``!P``$`$$&_OFV`F +MG3R#_@QL\0F-]Y;\)38````<``!`!>M:HW0``$`1``#`J`$!P*@!`@'T`?0!@`=E +M-E(9L,5Z3PH``````````"$@(@@````````!>"(``'@```!T`0$```,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``PO+>&5=;:_M>XYHE,IOYW\.:[I6CD%A` +M-,>_6[,68^?0D@Q2=RI:5=-SBD6N'>I_1$$331VV[X8,-&PNO_V^910@ZDGU +M.@`N[DETLQAHA\Q)UL4?V'R:937AHV#4F#\((#1(2I+1JFNC,.+9RG./@O\K +M68=G05:^?,MBO5Y?9C(I```D]`D4.\VF&2NYKP@Y3!\*'2?*6?_X%PS9K@F3 +MGR@`:T@I```<``!`!)/8O?2J^!SG':A6YPS22&E0BW2G````'```0`4E:MA" +M)!P-@"E07,R0KL=80K[J90D3MT;/T`0`F`$``)@!```"````10`!E&WE``!` +M$0``P*@!`<"H`0(!]`'T`8`'9392&;#%>D\*```````````A("((```````` +M`7@B``!X````=`$!```#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``,+RWAE7 +M6VO[7N.:)3*;^=_#FNZ5HY!80#3'OUNS%F/GT)(,4G7V8R*0``)/0)%#O-IADK +MN:\(.4P?"ATGREG_^!<,V:X)DY\H`&M(*0``'```0`23V+WTJO@````'0!`0```P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``#"\MX95UMK^U[CFB4RF_G?PYKNE:.06$`TQ[];LQ9C +MY]"2#%)W*EI5TW.*1:X=ZG]$01--';;OA@PT;"Z__;YE%"#J2?4Z`"[N272S +M&&B'S$G6Q1_8?)IE->&C8-28/P@@-$A*DM&J:Z,PXMG*"0"8`0``F`$```(```!%``&4;><``$`1``#`J`$! +MP*@!`@'T`?0!@`=EIQA;?"*9C38``````````"$@(@@````````!>"(``'@` +M``!T`0$``0,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``IETU:R=5%E&(&5ZK +M,@&U054"H!4\(P6-S9JTC0WY6)!&Z^=V`"(X<;?BAPZFBT`*MEX3R5`HU-SY +MLD[!Q:F#;KRBG@9#*0L[G[JB)2^FOSS=H;_P#,(E"5PTO1"`SAZ/^JB7>!C$ +M_/[R/W2;T<0JZHY\`B/*.<)%YI!J/PQUD?HI```DQEKK8%T9?JN?/?E3JI7T +M9#7PS(U<;PPG9H$A"`;\D@DI```<``!`!"IQ@=Q#G_PA^PT2WVV +M````'```0`7\OD4@0GS>JAI/2*)@P("P9Z490@H3MT;82@P`F`$``)@!```" +M````10`!E&WH``!`$0``P*@!`<"H`0(!]`'T`8`'9:<86WPBF8TV```````` +M```A("((`````````7@B``!X````=`$!``$#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``*9=-6LG5191B!E>JS(!M4%5`J`5/",%C$\E0*-3<^;).P<6I@VZ\HIX&0RD+.Y^ZHB4OIK\\W:&_ +M\`S")0E<-+T0@,X>C_JHEW@8Q/S^\C]TF]'$*NJ.?`(CRCG"1>:0:C\,=9'Z +M*0``),9:ZV!=&7ZKGSWY4ZJ5]&0U\,R-7&\,)V:!(0@&_)()*0``'```0`0J +M<8'<0YW+K2R+TH7O\(?L-$M]M@```!P``$`%_+Y%($)\WJH:3TBB8,"`L&>E +M&4(+$[=&+$H#`)@!``"8`0```@```$4``91MZ0``0!$``,"H`0'`J`$"`?0! +M]`&`!V6G&%M\(IF--@``````````(2`B"`````````%X(@``>````'0!`0`! +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``"F735K)U4648@97JLR`;5!50*@ +M%3PC!8W-FK2-#?E8D$;KYW8`(CAQM^*'#J:+0`JV7A/)4"C4W/FR3L'%J8-N +MO**>!D,I"SN?NJ(E+Z:_/-VAO_`,PB4)7#2]$(#.'H_ZJ)=X&,3\_O(_=)O1 +MQ"KJCGP"(\HYPD7FD&H_#'61^BD``"3&6NM@71E^JY\]^5.JE?1D-?#,C5QO +M#"=F@2$(!OR2"2D``!P``$`$*G&!W$.=RZTLB]*%[_"'[#1+?;8````<``!` +M!?R^12!"?-ZJ&D](HF#`@+!GI1E"#!.W1O5P`0"8`0``F`$```(```!%``&4 +M;?D``$`1``#`J`$!P*@!`@'T`?0!@`=E5+`_?1Y7]@<``````````"$@(@@` +M```````!>"(``'@```!T`0$``@,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M7ADG[1C.[F)/=_31JFJ\/H$J&<_()*ZZZSX%M%L*D +M8GJ9KK=DZA````'```0`7MI9=P31W,PPD":TN5_8'```````````A("((`````````7@B``!X````=`$!``(#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``%X9'+U+A_\'S`K)C8R53=7I^T8SNYB3W?TT +M:IJO#Z!*AG/R"2NNNL^!;1;"I&)ZF7,*E4C^4"'1XG4780^. +M4/BX*%,55\+P6+PM*A)<&"Z[U40WRPI#52?1,AX/TO$KOJ';A\Q5G#KZ0=W+ +MD:"30A8==>V#AF=/*0``)#Z./Y*9$D`>9I(Z=CM9HPPXK7W\.$]B)Q12.L43 +M?/\X*0``'```0`2MM`O`I\!I)R'JW)Q0YN,'JW9.H0```!P``$`%[:67<$T= +MS,,)`FM+G)0#S:A^#><,$[=&5.L*`)@!``"8`0```@```$4``91M^P``0!$` +M`,"H`0'`J`$"`?0!]`&`!V54L#]]'E?V!P``````````(2`B"`````````%X +M(@``>````'0!`0`"`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!>&1R]2X?_ +M!\P*R8V,E4W5Z?M&,[N8D]W]-&J:KP^@2H9S\@DKKKK/@6T6PJ1B>IES',#H +MI?8'37X'BI5(_E`AT>)U%V$/CE#XN"A3%5?"\%B\+2H27!@NN]5$-\L*0U4G +MT3(>#]+Q*[ZAVX?,59PZ^D'=RY&@DT(6'77M@X9G3RD``"0^CC^2F1)`'F:2 +M.G8[6:,,.*U]_#A/8B<44CK%$WS_."D``!P``$`$K;0+P*?`:2VEEW!-'"(``'@```!T`0$``P,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``[1A!I#VT0WJ.(AC,A(?);>UCK\18.R=^Q':[.FOY/`VU +M9&W6F[RW=N<&%,X+2S(:B`8:L4@?P-DL`"J4JDJHDI```< +M``!`!-C&F),2()U#(%$1H^J-G:`^:+T=````'```0`4:`.`$<,\<0LQG`*!! +M3)V:YW*=8PT3MT:H(PP`F`$``)@!```"````10`!E&W^``!`$0``P*@!`<"H +M`0(!]`'T`8`'9;?L+E3M-.QX```````````A("((`````````7@B``!X```` +M=`$!``,#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``.T80:0]M$-ZCB(8S(2' +MR6WM8Z_$6#LG?L1VNSIK^3P-M61MUIN\MW;G!A3."TLR&H@&&K'*2%.F'TMR +M1;Z5B@`4-D9(N8.;?OI.];V-"FN,3Y]Y[[?+IO6\^/SVEME980,LVFTP,6=R +M?`02M,VS1DEDM`Z&2@L%00[`58O\-6QC*0``)*^QN?H[ZA/Z=56K%SH%IY4P +MZ"S'E('\#9+``JE*I*J)*0``'```0`38QIB3$B"=0R!1$:/JC9V@/FB]'0`` +M`!P``$`%&@#@!'#/'$+,9P"@04R=FN=RG6,.$[=&'2,#`)@!``"8`0```@`` +M`$4``91M_P``0!$``,"H`0'`J`$"`?0!]`&`!V6W["Y4[33L>``````````` +M(2`B"`````````%X(@``>````'0!`0`#`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``#M&$&D/;1#>HXB&,R$A\EM[6.OQ%@[)W[$=KLZ:_D\#;5D;=:;O+=V +MYP84S@M+,AJ(!AJQRDA3IA]+>^W +MRZ;UO/C\]I;966$#+-IM,#%G5,.@LQY2!_`V2P`*I2J2JB2D``!P``$`$V,:8 +MDQ(@G4,@41&CZHV=H#YHO1T````<``!`!1H`X`1PSQQ"S&<`H$%,G9KG"(``'@```!T`0$`!`,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``M?0=8#=^N_&@SUW4&[O_U1H98`+VB-5YR/:@;L%7P(%13 +M,;6/!OGU@Y;Z*/$2J;XN,*G#JB5$%#0A%4YWU?*HSU'S(Y;W+@'38#STBJKI +M]@VX#U*?:D\/(BQR%/V6-P$I```D$#V;=.37/]<1"UA/J>6+-BYR_J-Z*K@# +M9ZY$3,1>Z5?7+SO\$#ZJ<;!-6,='#K.V0 +MS'J&6`"]HC5>BJX`W*D$'5AHSZ-$"5I`./````'0!`0`$`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``"U]!U@-WZ[\:#/7=0;N__5%S>4S5&GF>N1$S$7 +MNE7UR\[_!`^JG&P35C'1PZSMD,QZAE@`O:(U7G(]J!NP5?`@5%,QM8\&^?6# +MEOHH\1*IOBXPJ<.J)404-"$53G?5\JC/4?,CEO +M:BD``!P``$`$MC_KY`"U;!6ZN#"#(6]]BN@;3F`````<``!`!7)&,7RD'A!U +M8:,^C1`E:0#CW-.U$!.W1C6I"`"8`0``F`$```(```!%``&4;@,``$`1``#` +MJ`$!P*@!`@'T`?0!@`=E-#H<@XJQTFT``````````"$@(@@````````!>"(` +M`'@```!T`0$`!P,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``?3A<+&Y<@^P7 +M4O52O:5\D7[3#DZ#*N`LQ-']C&[\(#N&41#6ZD6!KB/Z2=EMG7R!BZQY^Y,G +MV:)^?A!\<*D/U1WAY9$7<:UB^N.BIPI'*L+<2"W5&,^B)Z"10/C%MEHK=XMX +M#_54JBVY]PT@-J+&O43S75"^LEH*-9]P)D^,/X0I```D1)A`M#.3C(BS1:.R +M6.E03*`@[N?>XH()`?N3)]FB?GX0?'"I#]4=X>61%W&M8OKCHJ<*1RK" +MW$@MU1C/HB>@D4#XQ;9:*W>+>`_U5*HMN?<-(#:BQKU$\UU0OK):"C6?<"9/ +MC#^$*0``)$280+0SDXR(LT6CLECI4$R@(.[GWN*""0'+P````'0! +M`0`'`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``!].%PL;ER#[!=2]5*]I7R1 +M?M,.3H,JX"S$T?V,;OP@.X91$-;J18&N(_I)V6V=?(&+K'G[DR?9HGY^$'QP +MJ0_5'>'ED1=QK6+ZXZ*G"D"(``'@```!T`0$`"`,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``P;T:]E$02XCYO*\TJ#WE&8093XO1J0_ND:R2K,D!DT,GD;1?Y4#.WLNN4';(F1/[WU +M&U)U8]LA$BI,+=(+5MNS.HUK.TKJ,C%]U(?%T'5QS#AO5M\@6UFWD\@I```D +MV3?/+A!;$XB3D[`0<;R];TWN?I>=^$UT>PX!GC?LS/,I```<``!`!.Q@X2Q? +M#$)"JR$VH[/Z9YPD\'M+````'```0`6?HW'WT>LRIA6-U4,Z%W^P6OU'BO-*@]Y1F$&4^+T:D/[I&LDJS)`9 +M-#)Y&T7^5`SM[+KE!VR)D3^]]1M2=6/;(1(J3"W2"U;;LSJ-:SM*ZC(Q?=2' +MQ=!U<<)/![2P```!P``$`%GZ-Q +MW,\SKFQ)Q2=-^DH=/[&4SE42$[=&TTX*`)@!``"8`0```@```$4``91N"``` +M0!$``,"H`0'`J`$"`?0!]`&`!V7!>^1G'7##[P``````````(2`B"``````` +M``%X(@``>````'0!`0`(`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#!O1KV +M41!+B/F]R9VS!T[CL@N*"BJ]2]:U*XVJJ#:WM]'K,J85C=5#.A=_L%K]1XKS +M2H/>49A!E/B]&I#^Z1K)*LR0&30R>1M%_E0,[>RZY0=LB9$_O?4;4G5CVR$2 +M*DPMT@M6V[,ZC6L[2NHR,7W4A\70=7',.&]6WR!;6;>3R"D``"39-\\N$%L3 +MB).3L!!QO+UO3>Y^EYWX371[#@&>-^S,\RD``!P``$`$[&#A+%\,0D*K(3:C +ML_IGG"3P>TL````<``!`!9^C<=S/,ZYL2<4G3?I*'3^QE,Y5$Q.W1J-="`"8 +M`0``F`$```(```!%``&4;AL``$`1``#`J`$!P*@!`@'T`?0!@`=E]9S48[ZQ +M`F@``````````"$@(@@````````!>"(``'@```!T`0$`"0,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``K38\*#:U.?#>RWA>I/G!X$\\Q,GVKAM$/3.^=CP_ +M#\!F@LL4!V`E?5I+HC75",`6*&V\ET43Y0Y3G+AS.)N'H@0'#-+8/$/!9MAZ +MV-$XZ.@SZ0B*:MT@B[L:]AVL@T,;0<#);_JI7/0Y@DRTF<7#H`YX;0*AN=9&QQE*?THI +M```<``!`!)FEB];52EC/^_90RA6`1D\G1.?6````'```0`50F#,7&P0-BG1^ +MXHAK,4+WQB@@HQ,3MT:.APL`F`$``)@!```"````10`!E&X=``!`$0``P*@! +M`<"H`0(!]`'T`8`'9?6!//,3)]JX;1#TSOG8\/P_`9H++%`=@)7U:2Z(UU0C`%BAMO)=%$^4. +M4YRXMC1..CH,^D(BFK=((N[&O8=K(-#&T'`R6_Z +MJ5ST.8),M)G%PZ`.>&T'-B:"HY&B:UL[P%9C*0``)#W-$Y:C@;"T8'X9K"=0 +M0)H8)2JN).'BH;G61L<92G]**0``'```0`29I8O6U4I8S_OV4,H5@$9/)T3G +MU@```!P``$`%4)@S%QL$#8IT?N*(:S%"]\8H(*,4$[=&L88"`)@!``"8`0`` +M`@```$4``91N(0``0!$``,"H`0'`J`$"`?0!]`&`!V7UG-1COK$":``````` +M````(2`B"`````````%X(@``>````'0!`0`)`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``"M-CPH-K4Y\-[+>%ZD^<'@3SS$R?:N&T0],[YV/#\/P&:"RQ0' +M8"5]6DNB-=4(P!8H;;R711/E#E.B!`<,TM@\0\%FV'K8T3CHZ#/I +M"(IJW2"+NQKV':R#0QM!P,EO^JE<]#F"3+29Q<.@#GAM!S8F@J.1HFM;.\!6 +M8RD``"0]S1.6HX&PM&!^&:PG4$":&"4JKB3AXJ&YUD;'&4I_2BD``!P``$`$ +MF:6+UM5*6,_[]E#*%8!&3R=$Y]8````<``!`!5"8,Q<;!`V*='[BB&LQ0O?& +M*""C%1.W1N20``"8`0``F`$```(```!%``&4;B(``$`1``#`J`$!P*@!`@'T +M`?0!@`=E$[X*D(`5^*8``````````"$@(@@````````!>"(``'@```!T`0$` +M`P,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``5L`!?-6\?'O/$VLP&9@`V0LY +M*$>RNBZ=1J01.2_F%%B2MZ5F9[H*'O/)G#]IU7VW>CL^$?Z2;I&1_L!4I$-! +M'^A*Z-S+2I/#=O0^>_!L+Y*RJNLIEE;8=C\;WK57-R]"._)*P*RV'LF8 +M$^$;R8&]GGO,@I4I```<``!`!">R3$-$PXRPJ4P'MWDD%*7WK[AI````'``` +M0`4[*6*Q20+0UC.Z7;$H+C-,I#RDP143MT8@OP,`F`$``)@!```"````10`! +ME&XG``!`$0``P*@!`<"H`0(!]`'T`8`'91.^"I"`%?BF```````````A("(( +M`````````7@B``!X````=`$!``,#```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`%;``7S5O'Q[SQ-K,!F8`-D+.2A'LKHNG4:D$3DOYA18DK>E9F>Z"A[SR9P_ +M:=5]MWH[/A'^DFZ1D?[`5*1#01_H2NC_Y/#@=AX,0\@@Z5L!MW6A(A.P0F@??9)*0``)+B" +M&[=Q:9$^&:+.46MWBL"LMA[)F!/A&\F!O9Y[S(*5*0``'```0`0GLDQ#1,., +ML*E,![=Y)!2E]Z^X:0```!P``$`%.REBL4D"T-8SNEVQ*"XS3*0\I,$5$[=& +MH@`*`)@!``"8`0```@```$4``91N+```0!$``,"H`0'`J`$"`?0!]`&`!V43 +MO@J0@!7XI@``````````(2`B"`````````%X(@``>````'0!`0`#`P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``!6P`%\U;Q\>\\3:S`9F`#9"SDH1[*Z+IU& +MI!$Y+^846)*WI69GN@H>\\FM5#$/((.E +M;`;=UH2(3L$)H'WV22D``"2X@ANW<6F1/AFBSE%K=XK`K+8>R9@3X1O)@;V> +M>\R"E2D``!P``$`$)[),0T3#C+"I3`>W>204I?>ON&D````<``!`!3LI8K%) +M`M#6,[I=L2@N,TRD/*3!%A.W1DL."`"8`0``F`$```(```!%``&4;C0``$`1 +M``#`J`$!P*@!`@'T`?0!@`=EA/IUV/3)9MD``````````"$@(@@````````! +M>"(``'@```!T`0$`!`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``Q?H"?Z)6 +MZ='^!V?XLJ*S8*J/7.X&!9?A\SSH?R4=<5]XY*"#B:DAT7Q2G=_#?OS.2MP9 +ME=83>YGBS:`45D#0H^>13[N.(MA344X-*@D4MW>[`O#I##B5J6FM%0WM//T" +MWX!6`LV*8Y$.VI$(2.M(&`+Z5>9VXQYT'7Q_,4NM-?8I```D<(H]F6*.W3P^ +MIX>:J3)"I[SF]+>C0)':<$@O85;)!0XI```<``!`!*!0AYS2L"NIP\HFYR%! +M\-Y;0JZ,````'```0`5),<,^<2Q62/-H\FO.C`DQ<)8&6Q83MT8..0L`F`$` +M`)@!```"````10`!E&XV``!`$0``P*@!`<"H`0(!]`'T`8`'983Z==CTR6;9 +M```````````A("((`````````7@B``!X````=`$!``0#```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``,7Z`G^B5NG1_@=G^+*BLV"JCUSN!@67X?,\Z'\E'7%? +M>.2@@XFI(=%\4IW?PW[\SDK<&976$WN9XLV@%%9`T*/GD4^[CB+84U%.#2H) +M%+=WNP+PZ0PXE:EIK14-[3S]`M^`5@+-BF.1#MJ1"$CK2!@"^E7F=N,>=!U\ +M?S%+K37V*0``)'"*/9EBCMT\/J>'FJDR0J>\YO2WHT"1VG!(+V%6R04.*0`` +M'```0`2@4(>6T*NC````!P``$`%23'#/G$L5DCS:/)K +MSHP),7"6!EL7$[=&@3@"`)@!``"8`0```@```$4``91N.0``0!$``,"H`0'` +MJ`$"`?0!]`&`!V6$^G78],EFV0``````````(2`B"`````````%X(@``>``` +M`'0!`0`$`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``#%^@)_HE;IT?X'9_BR +MHK-@JH]<[@8%E^'S/.A_)1UQ7WCDH(.)J2'1?%*=W\-^_,Y*W!F5UA-[F>+- +MH!160-"CYY%/NXXBV%-13@TJ"12W=[L"\.D,.)6I::T5#>T\_0+?@%8"S8IC +MD0[:D0A(ZT@8`OI5YG;C'G0=?'\Q2ZTU]BD``"1PBCV98H[=/#ZGAYJI,D*G +MO.;TMZ-`D=IP2"]A5LD%#BD``!P``$`$H%"'G-*P*ZG#RB;G(4'PWEM"KHP` +M```<``!`!4DQPSYQ+%9(\VCR:\Z,"3%PE@9;&!.W1E]&``"8`0``F`$```(` +M``!%``&4;D```$`1``#`J`$!P*@!`@'T`?0!@`=E%SR3M1:FP=8````````` +M`"$@(@@````````!>"(``'@```!T`0$`!0,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``<;QRVXK8.D\^K!>>ANF*_&`UC:%4&NQ5;+$Q]*7C;XD42M*>"!,4H76%&\Z4)#5N'A5!KL56RQ,?2G+A5=DCBHM0()B>E6:4 +MUK*XJ_I'2*=@6(*]/.KYD24"*0``)-PN-K87EXW,I/NXO=0B$T848?,F[\TD +M]>(X2JM6NS+G*0``'```0`1V+W[Q3>TS%T,+$C._&3\GRR)TY@```!P``$`% +M[W1TL:N)>4K$`8@.ITN@Y\1ZX_(8$[=&4K()`)@!``"8`0```@```$4``91N +M0@``0!$``,"H`0'`J`$"`?0!]`&`!V47/).U%J;!U@``````````(2`B"``` +M``````%X(@``>````'0!`0`%`P``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!Q +MO'+;BM@Z3SZL%YZ&Z8K\8#6-IRMUI\7R^5EFN2OA()EB2,)`MV8(2VX>U2CC +M9B#VRS7U9>'!4A7!('!*LV%UBN@ZGF^)%$K2G@@3%*%UA1O.E"0U;AX50:[% +M5LL3'TIRX579(XJ+4""8GI5FE-:RN*OZ1TBG8%B"O3SJ^9$E`BD``"3<+C:V +M%Y>-S*3[N+W4(A-&%&'S)N_-)/7B.$JK5KLRYRD``!P``$`$=B]^\4WM,Q=# +M"Q(SOQD_)\LB=.8````<``!`!>]T=+&KB7E*Q`&(#J=+H.?$>N/R&1.W1AN^ +M!P"8`0``F`$```(```!%``&4;D0``$`1``#`J`$!P*@!`@'T`?0!@`=E=-1L +M,,7"UTP``````````"$@(@@````````!>"(``'@```!T`0$`"`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``('68/\_DVDXUY[K1@C%4*A*U88B2-MFE8@>0 +M1KG2\`3,JT$I9V:,WE6975+Y[W6/_]&T]QL*-[ZOLZN?_WXVL3VQG;%E%AT- +M+DP0GH#^IH_CU!?:H695CMH)\LJ`0=99J*^-]%5!#P'QU$.6]H3*H,E?CL,I +MAC+A(-`YL2',-G\I```D#HV#>ZT8(Q5"H2M6&(DC;9I6('D$:YTO`$S*M!*6=FC-Y5F5U2^>]UC__1M/<; +M"C>^K[.KG_]^-K$]L9VQ918=#2Y,$)Z`_J:/X]07VJ%F58[:"?+*@$'66:BO +MC?1500\!\=1#EO:$RJ#)7X[#*88RX2#0.;$AS#9_*0``)`Z-@W.7P'>@Q\BY +MS09T$SG,/+UEE>=&\I@R)%TYL?%H*0``'```0`0E4-J73;;Z1UYJ;!T589IV +M%F248````!P``$`%I8^;Y_OR>11118[FJ`+W1X[.'````'0!`0`(`P``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```@=9@_S^3:3C7GNM&",50J$K5AB)(VV:5B!Y!&N=+P!,RK +M02EG9HS>59E=4OGO=8__T;3W&PHWOJ^SJY__?C:Q/;&=L646'0TN3!">@/ZF +MC^/4%]JA9E6.V@GRRH!!UEFHKXWT54$/`?'40Y;VA,J@R5^.PRF&,N$@T#FQ +M(:FP=%6&:=A9DE&`````<``!`!:6/F^?[\GD4446.YJ@" +M]T>.SAW-&A.W1F,X#P"8`0``F`$```(```!%``&4;E$``$`1``#`J`$!P*@! +M`@'T`?0!@`=E^GC!EZ,+PI<``````````"$@(@@````````!>"(``'@```!T +M`0$`"0,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``/$7> +MEN?E%2*B926>='E=0_IJ7`6-[FTUA1[@QL4$9:O`D+8R9$=@M0.AN98K#TZT +MDV4]$3*8!O5?7B-V>^WJ@50U)QVOH)HVQZ(R+3VOCP06:+8)#`1,3.G7R/-@>JQL3MT:*(@,`F`$``)@!```"```` +M10`!E&Y3``!`$0``P*@!`<"H`0(!]`'T`8`'9?IXP9>C"\*7```````````A +M("((`````````7@B``!X````=`$!``D#```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``#Q%W#Q7-Z8B/,42A]NGGI;GY14BHF4EGG1Y74/Z:EP%C>YM-84>X,;% +M!&6KP)"V,F1'8+4#H;F6*P].M)-E/1$RF`;U7UXC=GOMZH%4-2<=KZ":-L>B +M,BT]KX\$%FBV"0P$3$SIW(=T1N,MX0`D-GXX9*NKG=(NIM!:<14J`KIK*0`` +M)$9<0J=JVU%=6FAQ]!R-I>T+%!Z2A#XU((38V0C23VTE*0``'```0`0`#>6< +M!MQ8^[?*N'V%A;#/&Q)FQP```!P``$`%8ZX.SCQ51#N,RVBP9I7E\CS8'JL; +M$[=&&V0)`)@!``"8`0```@```$4``91N5```0!$``,"H`0'`J`$"`?0!]`&` +M!V7Z>,&7HPO"EP``````````(2`B"`````````%X(@``>````'0!`0`)`P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"```\1=P\5S>F(CS%$H?;IYZ6Y^45(J)E +M)9YT>5U#^FI(W9[[>J!5#4G':^@FC;'HC(M/:^/!!9HM@D,!$Q,Z=R'=$;C+>$`)#9^ +M.&2KJYW2+J;06G$5*@*Z:RD``"1&7$*G:MM175IHDH0^-2"$ +MV-D(TD]M)2D``!P``$`$``WEG`;<6/NWRKA]A86PSQL29L<````<``!`!6.N +M#LX\540[C,MHL&:5Y?(\V!ZK'!.W1N-Q!P"8`0``F`$```(```!%``&4;ET` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E>9I]X`\$$?$``````````"$@(@@````` +M```!>"(``'@```!T`0$`"@,```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``9&[Q +MX.?8-I=+.!(7H]*]QL'0='54!_7_W^$E/VY!%A[]Z?P35->9EAL]$>=^)P9C +ME[E*+30;*NL,!3.>I\:_O7%VN8[6#!R08$]E?9?0.O`GBQLEM[NP&]V\0SCI +MU3,E;$95;LQLB7=+$"6T1<6]X>B^$@J]HMX)+/[1^T)0ZN`I```D9HHT/6_; +M!8[%QL>PQQ&/-G.OTLY2A]&'DS^X8>OQ?VHI```<``!`!'0_'M]I&_G@;<@. +M,H258ML;*.7+````'```0`48W21+Q/^U@[DZZ5?M(GB-+>JQXAP3MT:=G`H` +MF`$``)@!```"````10`!E&Y>``!`$0``P*@!`<"H`0(!]`'T`8`'97F:?>`/ +M!!'Q```````````A("((`````````7@B``!X````=`$!``H#```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``&1N\>#GV#:72S@2%Z/2O<;!T'1U5`?U_]_A)3]N +M018>_>G\$U37F98;/1'G?B<&8Y>Y2BTT&RKK#`4SGJ?&O[UQ=KF.U@P[L!O=O$,XZ=4S)6Q&56[,;(EW2Q`EM$7%O>'HOA(*O:+> +M"2S^T?M"4.K@*0``)&:*-#UOVP6.Q<;'L,<1CS9SK]+.4H?1AY,_N&'K\7]J +M*0``'```0`1T/Q[?:1OYX&W(#C*$E6+;&RCERP```!P``$`%&-TD2\3_M8.Y +M.NE7[2)XC2WJL>(=$[=&W9L!`)@!``"8`0```@```$4``91N7P``0!$``,"H +M`0'`J`$"`?0!]`&`!V5YFGW@#P01\0``````````(2`B"`````````%X(@`` +M>````'0!`0`*`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``!D;O'@Y]@VETLX +M$A>CTKW&P=!T=50']?_?X24_;D$6'OWI_!-4UYF6&ST1YWXG!F.7N4HM-!LJ +MZPP%,YZGQK^]<7:YCM8,')!@3V5]E]`Z\">+&R6WN[`;W;Q#..G5,R5L1E5N +MS&R)=TL0);1%Q;WAZ+X2"KVBW@DL_M'[0E#JX"D``"1FBC0];]L%CL7&Q[#' +M$8\V3/[AAZ_%_:BD``!P``$`$=#\>WVD;^>!MR`XRA)5BVQLH +MY(TMZK'B'1.W1@/K#@"8`0``F`$` +M``(```!%``&4;F```$`1``#`J`$!P*@!`@'T`?0!@`=EJHU7TT[0UCD````` +M`````"$@(@@````````!>"(``'@```!T`0$`"P,```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``,Z]!_!5BR]W3]]"9P)!(Q$V&'\V%Z+>.B@[WWCQ+.1T4,&6CPL3H!"\@.4/*:U;&`8"8 +MX4\I```D.,822%]O^Q$FS^FCG>S*]"HT4SHHR!/6Y_8@@@XSW$$I```<``!` +M!(,A5J%\RY1IE%_O:RH%CPJF#\)+````'```0`5FAD876WDORGD<3UDP>:R' +M6);O-!X3MT9[U`(`F`$``)@!```"````10`!E&YC``!`$0``P*@!`<"H`0(! +M]`'T`8`'9:J-5]-.T-8Y```````````A("((`````````7@B``!X````=`$! +M``L#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``#.O0?P58LO=T_?0F<"02,1- +MAA_-A>BWCHH'-UE^-Z?>*[-96`XI&#`NF&[QLXFV+Z!42Z\G&MBAG:3/0@3C +MX*)C.EZG:72X;*7Q,R``BK+#/4MTTK96Q#:=$=T(L4@Z?-N@H/GN]]X\2SD= +M%#!EH\+$Z`0O(#E#RFM6Q@&`F.%/*0``)#C&$DA?;_L1)L_IHYWLRO0J-%,Z +M*,@3UN?V(((.,]Q!*0``'```0`2#(5:A?,N4:91?[VLJ!8\*I@_"2P```!P` +M`$`%9H9&%UMY+\IY'$]9,'FLAUB6[S0>$[=&"Q8)`)@!``"8`0```@```$4` +M`91N:P``0!$``,"H`0'`J`$"`?0!]`&`!V6JC5?33M#6.0``````````(2`B +M"`````````%X(@``>````'0!`0`+`P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M```SKT'\%6++W=/WT)G`D$C$388?S87HMXZ*!S=9?C>GWBNS65@.*1@P+IAN +M\;.)MB^@5$NO)QK8H9VDST($X^"B8SI>IVETN&RE\3,@`(JRPSU+=-*V5L0V +MG1'="+%(.GS;H*#Y[O?>/$LY'10P9:/"Q.@$+R`Y0\IK5L8!@)CA3RD``"0X +MQA)(7V_[$2;/Z:.=[,KT*C13.BC($];G]B""#C/<02D``!P``$`$@R%6H7S+ +ME&F47^]K*@6/"J8/PDL````<``!`!6:&1A=;>2_*>1Q/63!YK(=8EN\T'Q.W +M1B(B!P"8`0``F`$```(```!%``&4;G<``$`1``#`J`$!P*@!`@'T`?0!@`=E +M;11P('J$`"0``````````"$@(@@````````!>"(``'@```!T`0$`#0,```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``F>Z:XW*'%.W1H(V=/DZ`@0<-@0:U(C^6>/\FFPF3<(\1AFQW`SZ!?2_E'1%BI\8^IZHEY<1 +M$/"VO._)AS-0@FU#=O$I```DV4R'5VO#H3=EK=S:@NW0O%$K2$,8'M>0DL;[ +M-;B0")Y8I/4BJ[2P.[S818!%%.M+]0MP6"3$.GB(_EGC_)IL)DW"/$89 +ML=P,^@7TOY1T18J?&/J>J)>7$1#PMKSOR8@``0!$``,"H`0'`J`$"`?0!]`&`!V5M%'`@>H0` +M)```````````(2`B"`````````%X(@``>````'0!`0`-`P``#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``"9[IKCUY"2QOLUN)`(ERD` +M`!P``$`$=B!O.6J!.7%5"#!&CFC/+F?;A7$````<``!`!5=7R*^%9(>2M2A@ +M.$S&7['^,("-(!.W1G6<#@"8`0``F`$```(```!%``&4;GL``$`1``#`J`$! +MP*@!`@'T`?0!@`=E#$\;H2=>V_8``````````"$@(@@````````!>"(``'@` +M``!T`0$`#@,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``Y@H0)YQ#>MMWQ^0P +M+**;?FJ%N*M+-OFV):*%71N(OR983M&D=_?AQ,A"([B#^./MY07R= +MFNC?"I>$S!LN/JF^C*BXR%MFTT)J/VL,KX9K>Y]OD6%ZSJ*I@V1O&U79=Q7` +M````'```0`605^V0^V1P`@/C>!IYQT4.TMU$]"$3MT8@A@(`F`$``)@!```" +M````10`!E&Y\``!`$0``P*@!`<"H`0(!]`'T`8`'90Q/&Z$G7MOV```````` +M```A("((`````````7@B``!X````=`$!``X#```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``.8*$"><0WK;=\?D,"RBFWYJA;BK2S;YMB6BA5T7,]]FUGKB+\F6 +M$[1I'?WX<3(0B.X@_CC[>4%\G9KHWPJ7A,P;+CZIOHRHN,A;9M-":CW,+G4K +M=-F4$#1T))M",\&P>;%73R_/Z^39R>E"//BQ#YI3\7,'MK#*^&:WN?;Y%A>G +M*0``),JG$!=,IJNG/?^,HR")OJ8,Z;I;^HL`SU9L&0;ZFZCH*0``'```0`2K +MXDLI`)M3'LZBJ8-D;QM5V7<5P````!P``$`%D%?MD/MD<`(#XW@:><=%#M+= +M1/0A$[=&R<<(`)@!``"8`0```@```$4``91N?0``0!$``,"H`0'`J`$"`?0! +M]`&`!V4,3QNA)U[;]@``````````(2`B"`````````%X(@``>````'0!`0`. +M`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``#F"A`GG$-ZVW?'Y#`LHIM^:H6X +MJTLV^;8EHH5=%S/?9M9ZXB_)EA.T:1W]^'$R$(CN(/XX^WE!?)V:Z-\*EX3, +M&RX^J;Z,J+C(6V;30FH]S"YU*W39E!`T="2;0C/!L'FQ5T\OS^ODV"(``'@```!T`0$`#P,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M2XJ2[Z>G3%0,*(?^V.VK:X;K[LF\P8S2H +M(Y-&Q1='F91OK()HRE9P4#H.08844P"+T>[6;7-X417-C.AOW3KRTPC^[2$# +M\3\(I@@^50/\T/KS;*JJNB8\P+I;VHO2&1UYOT?Z52JQ9QU!&>LI```DR:L] +M#;#+8IXPG%L"%%"LMV,Z$@#G,53<_%"Z[3O4L@T167R(3MT8> +M``H`F`$``)@!```"````10`!E&Z)``!`$0``P*@!`<"H`0(!]`'T`8`'91#& +M1%'+\Y!1```````````A("((`````````7@B``!X````=`$!``\#```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``$N*DN^GITQ4#"B'_MCMJVG-_2>@K71XQ,@; +M+X7(0*ZRL8H[7N&Z^[)O,&,TJ".31L471YF4;ZR":,I6<%`Z#D&&%%,`B]'N +MUFUS>%$5S8SH;]TZ\M,(_NTA`_$_"*8(/E4#_-#Z\VRJJKHF/,"Z6]J+TAD= +M>;]'^E4JL6<=01GK*0``),FK/0VPRV*>,)Q;`A10K+=C.A(`YS%4W/Q0NNT[ +MU+('*0``'```0`1IM9T=H?C:J^`(:O&4"G2*N!*>+@```!P``$`%.&@NM1>V +MA\\.:*R/_S/CGWM$5E\C$[=&=/\``)@!``"8`0```@```$4``91NB@``0!$` +M`,"H`0'`J`$"`?0!]`&`!V40QD11R_.040``````````(2`B"`````````%X +M(@``>````'0!`0`/`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!+BI+OIZ=, +M5`PHA_[8[:MIS?TGH*UT>,3(&R^%R$"NLK&*.U[ANONR;S!C-*@CDT;%%T>9 +ME&^L@FC*5G!0.@Y!AA13`(O1[M9M[_D` +M`````````"$@(@@````````!>"(``'@```!T`0$`$`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``GZRXN(LB,Z!LE&PUXZL-=/)IM96*\@N,"P>:.6^[W>+M +M"^KDVT?R$`]NF<;O3%.X)<:OY$K1X!VFWD0BWYR_D8Z`^S4`*2H/,,BJ\7IT +M][88,[_L2WLKU)WQ[/WI750JO4M-C_I`CLU(%/36D]K5T.=KSR[-$5+,X6:% +MT/Y7<,@I```DA1_$)?Z\^8^<_/QP4T]S)K`$"5E1B,<5AA0FW*"&8H@I```< +M``!`!*[_`3KX6#Z_U?P +MH*Q$LB:1^203MT8-.`(`F`$``)@!```"````10`!E&Z2``!`$0``P*@!`<"H +M`0(!]`'T`8`'9:D!4YX2'N_Y```````````A("((`````````7@B``!X```` +M=`$!`!`#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``)^LN+B+(C.@;)1L->.K +M#73R:;65BO(+C`L'FCEON]WB[0OJY-M'\A`/;IG&[TQ3N"7&K^1*T>`=IMY$ +M(M^V&#._[$M[*]2=\>S]Z5U4*KU+38_Z0([- +M2!3TUI/:U=#G:\\NS1%2S.%FA=#^5W#(*0``)(4?Q"7^O/F/G/S\<%-/$A[O^0`````````` +M(2`B"`````````%X(@``>````'0!`0`0`P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``"?K+BXBR(SH&R4;#7CJPUT\FFUE8KR"XP+!YHY;[O=XNT+ZN3;1_(0 +M#VZ9QN],4[@EQJ_D2M'@':;>1"+?G+^1CH#[-0`I*@\PR*KQ>G3WMA@SO^Q+ +M>RO4G?'L_>E=5"J]2TV/^D".S4@4]-:3VM70YVO/+LT14LSA9H70_E=PR"D` +M`"2%'\0E_KSYCYS\_'!33W,FL`0)65&(QQ6&%";"(``'@```!T`0$`$P,` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``4\)NGR%:?#Y!_,/M:+N;ISH7XM\! +M9^!A#_MP*5YEUJP>!-:E;CW+,YA).4_*\.O!)1]QJR[N?R1;10H,GW7SNC]8 +MW>Z[12#^S:GF"CQ:Z=YA.1H9(G[15SP9S`4R>]\KM+,7V&P$D&'1K'\D6M7=)O4._D6Z_.Y%KV+<41:81"FK +MN9=:L'@36I6X]RS.823E/RO#K +MP24?<:LN[G\D6T4*#)]U\[H_6-WNNT4@_LVIY@H\6NG>83D:&2)^T5<\&8FFM +MH09+4_L`)XGG+P```!P``$`%:CV8;`ZA!DLRRE)BPUICB-`6H=(F$[=&0;$` +M`)@!``"8`0```@```$4``91NHP``0!$``,"H`0'`J`$"`?0!]`&`!V4BA/*U +M!U&#!```````````(2`B"`````````%X(@``>````'0!`0`3`P``#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``!3PFZ?(5I\/D'\P^UHNYNG.A?BWP%GX&$/^W`I +M7F76K!X$UJ5N/8*/%KIWF$Y&ADB?M%7/!G,!3)[WRNTLQ?8;`208=&L=R*\L_@[U[R1:U=T +MF]0[^1;K\[D6MRD``"2TI8#/`SMQQ(Y8'UH@D#9[8MQ1%IA$*:NYR40JJS2^ +M:2D``!P``$`$403'F)IG(F\7K:$&2U/[`">)YR\````<``!`!6H]F&P.H09+ +M,LI28L-:8XC0%J'2)A.W1IG]#0"8`0``F`$```(```!%``&4;J@``$`1``#` +MJ`$!P*@!`@'T`?0!@`=ERT^7%Q3Z*F0``````````"$@(@@````````!>"(` +M`'@```!T`0$`%`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``WR!-ADMSME%G +MF"/@J7QQW"?,EF?DZ-<@EGW:$P7!$N")F;LQK3S9Q_H*3-")7@KMJ\Y@.HND +MO:-)*NZT:TOI&/%G\L'['6/$=-I59C&Q;W_YMPOK:I"X"`>_!7-T+18\31F0 +M`PUF',4/:)ACTHE"J:QM#=5ZZW1O'!^JUX0&[6(I```DE?PZ>[6Z4F[@0)(: +M;ED#![+@W!@%R3@"P:NB&A\10W8I```<``!`!"Z.[`L]C4DLE41MLM&".?3* +M`.=K````'```0`7\.#QK^=]/$SB2.#(!IW\`XI)PKB<3MT;6Z0$`F`$``)@! +M```"````10`!E&ZK``!`$0``P*@!`<"H`0(!]`'T`8`'9RX-P8!````'0! +M`0`4`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``#?($V&2W.V46>8(^"I?''< +M)\R69^3HUR"6?=H3!<$2X(F9NS&M/-G'^@I,T(E>"NVKSF`ZBZ2]HTDJ[K1K +M2^D8\6?RP?L=8\1TVE5F,;%O?_FW"^MJD+@(![\%"(``'@```!T`0$`%0,```P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``+7)?/#BE2*9W.[C?@50"47)U@:6=]U*>+!4LQR"COLT;!_&+!*I7Z%1P +MT^:$ZVQM\.)W#@C#>ZID@?&($-"YY@G>;)*GF"TJZWPI```D +M^OA*+R/H@0RZ1>_^T2"*S<"-8SP0*`:&"NDP>_(WJ8\I```<``!`!)1YL,J5 +MZBNVO,RN_E9PJ"E)D,;?````'```0`7#`S"OB!X?2^_\U(E.(,&D'OU6"R@3 +MMT;N8PD`F`$``)@!```"````10`!E&Z[``!`$0``P*@!`<"H`0(!]`'T`8`' +M981+@OKH]II2```````````A("((`````````7@B``!X````=`$!`!4#```, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``"UR7SPXI4BF=SNXWX%4`E%R=8&EG?=2 +MGBP5+,<@H[[-&P?QBP2J5^A4<-/FA.ML;?#B=PX(PWNJ9('QB!#0N>8)WFR2 +MIY@G+C;A^C*T+BO?49#G5[Y>;1V0J+I)K58N<*T9,N%Z`Z:YR,DH>_GS_-ET +M/W^FPN^15GM*NM\*0``)/KX2B\CZ($,ND7O_M$@BLW`C6,\$"@&A@KI +M,'OR-ZF/*0``'```0`24>;#*E>HKMKS,KOY6<*@I29#&WP```!P``$`%PP,P +MKX@>'TOO_-2)3B#!I![]5@LI$[=&$V,``)@!``"8`0```@```$4``91NO@`` +M0!$``,"H`0'`J`$"`?0!]`&`!V6$2X+ZZ/::4@``````````(2`B"``````` +M``%X(@``>````'0!`0`5`P``#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"```M8)RXVX?HRM"XKWU&0YU>^7FT=D*BZ2:U6 +M+G"M&3+A>@.FNICRD``!P``$`$E'FPRI7J*[:\S*[^ +M5G"H*4F0QM\````<``!`!<,#,*^('A]+[_S4B4X@P:0>_58+*1.W1M>Q#0"8 +M`0``F`$```(```!%``&4;L0``$`1``#`J`$!P*@!`@'T`?0!@`=E+;JZ)+U% +M0(,``````````"$@(@@````````!>"(``'@```!T`0$`_P,```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``2LVHN)*GV=H,+QZ`N)[,)F`BJ+-!324E4<)_]++/ +M8+XWE[&M/HN(U=CG';6 +M7Q3#)WMDHH&#U,&N#0`EPPT!:)(55_:HF21`?%"*7GT71]^YV<4GE;)?2:V/ +M#N$+(!-^E.0G.C'^$6P4S2H3MT:,FP$`F`$``)@!```"````10`!E&[%``!`$0``P*@! +M`<"H`0(!]`'T`8`'92VZNB2]14"#```````````A("((`````````7@B``!X +M````=`$!`/\#```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``$K-J+B2I]G:#"\> +M@+B>S"9@(JBS04TE)5'"?_2RSV"^-Y7+2G&P-DYZ.9=3VQA5GU:\35,(_*4Y +M/%*F&!`.7#'NQK3Z+B-78YQVUE\4PR=[9**!@]3!K@T`)<,-`6B2%5?VJ)DD +M0'Q0BEY]%T??N=G%)Y6R7TFMCP[A"R')$"W1*0``)`F44"+[RO=>E'@3?I3D +M',XI;R.GUUA,HRR1$)(H??S&*0``'```0`1K)ZS?BFWIW,,9ND.^PU'T:2;M +M-0```!P``$`%;\(E[M)G[!ZPI^(?7CHQ_A%L%,TJ$[=&*=T'`)@!``"8`0`` +M`@```$4``91NR@``0!$``,"H`0'`J`$"`?0!]`&`!V4MNKHDO45`@P`````` +M````(2`B"`````````%X(@``>````'0!`0#_`P``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!*S:BXDJ?9V@PO'H"XGLPF8"*HLT%-)251PG_TLL]@OC>5RTIQ +ML#9.>CF74]L859]6O$U3"/RE.3Q2IA@0#EPQ[L:T^BXC5V.<=M9?%,,G>V2B +M@8/4P:X-`"7##0%HDA57]JB9)$!\4(I>?1='W[G9Q2>5LE])K8\.X0LAR1`M +MT2D``"0)E%`B^\KW7I1X$WZ4Y!S.*6\CI]=83*,LD1"2*'W\QBD``!P``$`$ +M:R>LWXIMZ=S#&;I#OL-1]&DF[34````<``!`!6_")>[29^P>L*?B'UXZ,?X1 +M;!3-*Q.W1JGH!0"8`0``F`$```(```!%``&4;M@``$`1``#`J`$!P*@!`@'T +M`?0!@`=E/V`_:D6GF3,``````````"$@(@@````````!>"(``'@```!T`0$` +M@`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``!:)MO:WLS4$-J\*2IW]&T1P1 +M;3GC0W$2?J?,V5#LZ%5L]LG.%,>#R)J3S +M+:)G[![#K\DJAY/N"YY]/5;#/`1X````'``` +M0`5[5]4L$S.M64XU7=A^B47EK(JAA2L3MT:?%0D`F`$``)@!```"````10`! +ME&[;``!`$0``P*@!`<"H`0(!]`'T`8`'93]@/VI%IYDS```````````A("(( +M`````````7@B``!X````=`$!`(`#```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M``6B;;VM[,U!#:O"DJ=_1M$<$6TYXT-Q$GZGS-E0W`3D>J%=VRGP)'(%KE:9 +MT5D^S*X*A6E_G^S$4:,^],>(N"HMNK5BPZ_)*H>3[@N>?3U6PW(9*0``)-NJ +MD&`ZKND&T.-GR=QP[[_"\CW!9V("FG"HX5FZ3B03*0``'```0`22E^#%Y[XW +M%EP2/8G8-YY$7CP$>````!P``$`%>U?5+!,SK5E.-5W8?HE%Y:R*H84L$[=& +M_A0``)@!``"8`0```@```$4``91O6@``0!$``,"H`0'`J`$"`?0!]`&`!V4_ +M8#]J1:>9,P``````````(2`B"`````````%X(@``>````'0!`0"``P``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"```%HFV]K>S-00VKPI*G?T;1'!%M.>-#<1)^ +MI\S94-P$Y'JA7=LI\"1R!:Y6F=%9/LRN"H5I?Y_LQ%&C/O3'B+@J+;JU8G+) +MN\Y#6$F^\!7*JVP2-I8"-GY&4,K>_!KUZSH56SVR>^-Q9<$CV)V#>>1%X\!'@````<``!`!7M7U2P3 +M,ZU93C5=V'Z)1>6LBJ&%+!.W1M-@#0"8`0``F`$```(```!%``&4;UL``$`1 +M``#`J`$!P*@!`@'T`?0!@`=EXX]=?34"7<(``````````"$@(@@````````! +M>"(``'@```!T`0$`#`````P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``:2[VB/;6 +M2'A]VN]'B0),`N6U-1H'I^\;#2?'TYY6;;C7SY;$:AA1_XL7)6KZ8?<6ND^#K\>Y(FXS*/&8,H; +MBB4#'FF#5G5!R.PP;OZW.@"GRX.EZ,I[)A_/*?)4D +MS*\K]:KS````'```0`7EX#RTITEUM-&A*?G14S4)S+8&;BT3MT9;30$`F`$` +M`)@!```"````10`!E&]<``!`$0``P*@!`<"H`0(!]`'T`8`'9>./77TU`EW" +M```````````A("((`````````7@B``!X````=`$!``P````,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``&DN]HCVUDAX?=KO1XD"3`+EM34:!Z?O&PTGQ].>5FVX +MW,U.F@^`OZU9,B_6X`ZW(1!QOC5H:_`?Q$!\+-^NW6\67E\^6Q&H84?^+%R5 +MJ^F'W%KI/@Z_'N2)N,RCQF#*&XHE`QYI@U9U0C*>R8? +MSW)1_]17*0``)`J8O?I%O[B?E-`"<8!Z=>P0[G0D,G6(PWD)@RQCPJ2L*0`` +M'```0`1UPG#=`[]=)"VWBGR5),RO*_6J\P```!P``$`%Y>`\M*=)=;31H2GY +MT5,U"``` +M`'0!`0`,````#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"``!I+O:(]M9(>'W:[T>) +M`DP"Y;4U&@>G[QL-)\?3GE9MN-S-3IH/@+^M63(OUN`.MR$0<;XU:&OP'\1` +M?"S?KMUO%EY?/EL1J&%'_BQ:8-6 +M=4'([#!N_KG7L +M$.YT)#)UB,-Y"8,L8\*DK"D``!P``$`$=<)PW0._720MMXI\E23,KROUJO,` +M```<``!`!>7@/+2G276TT:$I^=%3-0G,M@9N+A.W1FR:!0"8`0``F`$```(` +M``!%``&4;VL``$`1``#`J`$!P*@!`@'T`?0!@`=E4UM^=966N1@````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`$```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``K8SP%\"2N2S5<`)A7L(-A![5_BN#1?AGN&6E66XH>/L'Y##/Q=_GG8 +M?"X3MT9?QP@`F`$``)@!```"````10`!E&]L``!`$0``P*@!`<"H`0(!]`'T +M`8`'95-;?G65EKD8```````````A("((`````````7@B``!X````=`$!``P! +M```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``*V,\!?`DKDLU7`"85['-HI(Z"7$KU?XK@T7X9[AEI5EN*'C +M[!^0PS\7?YW(B_YB"F+STH_3J9])4V`[\/T#K=YH,,^:>33.Q"5"_9?G%Z9) +M&"SFW"[[\[]*>%%KW.^!1%OO*0``)&,=>/D;=+MN1YC````'0!`0`,`0``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"M +MC/`7P)*Y+-5P`F%>QS7(Z0XBDZNH[2K[!8[EF\6GJ*2.@EQ*W,Z-1KH'0T'5 +MAX@V$'M7^*X-%^&>X9:59;BAX^P?D,,_%W^=R(O^8@IB\]*/TZF?25-@._#] +M`ZW>:##/FGDTSL0E0OV7YQ>F21@LYMPN^_._2GA1:]SO@41;[RD``"1C'7CY +M&W2[;D>8W,12B2HP,SJ;+P&JB0\6]O$^#L1?B>AZ=A\+Q.W1B(1 +M#0"8`0``F`$```(```!%``&4;VX``$`1``#`J`$!P*@!`@'T`?0!@`=EH[;8 +MDK)JX^D``````````"$@(@@````````!>"(``'@```!T`0$`#`(```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``._[#\QG?O8Z7$U]9']<0!C+643GF!JJ\]2O1 +M>'"-'8[W:?2XF95/C/MO%?N60,^]WA3%>QS8QY%-SO;7:Z.E!*1+=;6\(ONR +M*LA`A%7^`;!5[D:<`&;N#@"TV`"%>%&FNESF)585>#!0%*C)^R&13>);MRZ.K6?HA[.:T*,&+V$+\ZD+0-RM +MF)8I```<``!`!*'F(0#6*-^&2,!>1",GZV!6C_YD````'```0`5O_PFM8D'Y +MC'[^$#?,%\/?&A:<^3`3MT8I_P``F`$``)@!```"````10`!E&]O``!`$0`` +MP*@!`<"H`0(!]`'T`8`'9:.VV)*R:N/I```````````A("((`````````7@B +M``!X````=`$!``P"```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``#O^P_,9W[V. +MEQ-?61_7$`8RUE$YY@:JO/4KT7APC1V.]VGTN)F53XS[;Q7[ED#/O=X4Q7L< +MV,>13<[VUVNCI02D2W6UO"+[LBK(0(15_@&P5>Y&G`!F[@X`M-@`A7A1IKI< +MYB56%7@P4!2HR?LAD4WB7(9*,QZ+[([R:,P+^1)**0``)%-)U5NH[@6WF[SFM"C!B]A"_.I"T#````'0!`0`,`@``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"```[_L/S&=^]CI<37UD?UQ`&,M91.>8&JKSU*]%X<(T=CO=I +M]+B9E4^,^V\5^Y9`S[W>%,5['-C'D4W.]M=KHZ4$I$MUM;PB^[(JR$"$5?X! +ML%7N1IP`9NX.`+38`(5X4::Z7.8E5A5X,%`4J,G[(9%-XER&2C,>B^R.\FC, +M"_D22BD``"132=5;J.X%MYNW+HZM9^B'LYK0HP8O80OSJ0M`W*V8EBD``!P` +M`$`$H>8A`-8HWX9(P%Y$(R?K8%:/_F0````<``!`!6__":UB0?F,?OX0-\P7 +MP]\:%ISY,1.W1CI-!0"8`0``F`$```(```!%``&4;W(``$`1``#`J`$!P*@! +M`@'T`?0!@`=EK560S/8G_WH``````````"$@(@@````````!>"(``'@```!T +M`0$`#`0```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``43$P5?7B@GL(VNMZ`*7Q +MAT;RL&&;HO(\K_JV<6Y;6U[781S'&]_Y<[::^DY-J0[Q_3,B4DMS.O8B/1<# +M2UE3+-G?BFQ0FV*-A-RAL-N<;63;$?T@HXO_!;L1X<;A+0XYEKJ&K_?+9*(! +MQ+'U2O;%F,'HFUR/??#H1US88-9"DZTI```DFC[D2AX2$@)VU;KX5(4*!3F0 +MI76`FLBBJ.Q=,R_.,L@I```<``!`!%'4RVZ!A#\A/.%QZ2WQP9U,_XM&```` +M'```0`4JIY+R3@AR43%<:`O&\(2$`CUS_#$3MT8N>0@`F`$``)@!```"```` +M10`!E&]S``!`$0``P*@!`<"H`0(!]`'T`8`'9:U5D,SV)_]Z```````````A +M("((`````````7@B``!X````=`$!``P$```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(``%$Q,%7UXH)["-KK>@"E\8=&\K!AFZ+R/*_ZMG%N6UM>UV$'&X2T..9:ZAJ_WRV2B`<2Q]4KVQ9C!Z)M$A("=M6Z^%2%"@4YD*5U@)K(HJCL73,OSC+(*0``'```0`11U,MN +M@80_(3SA<>DM\<&=3/^+1@```!P``$`%*J>2\DX(```0!$``,"H`0'`J`$"`?0!]`&` +M!V6M59#,]B?_>@``````````(2`B"`````````%X(@``>````'0!`0`,!``` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"``!1,3!5]>*">PC:ZWH`I?&'1O*P89NB +M\CRO^K9Q;EM;7M=A',<;W_ESMIKZ3DVI#O'],R)22W,Z]B(]%P-+65,LV=^* +M;%";8HV$W*&PVYQM9-L1_2"CB_\%NQ'AQN$M#CF6NH:O]\MDH@'$L?5*]L68 +MP>B;7(]]\.A'7-A@UD*3K2D``"2:/N1*'A(2`G;5NOA4A0H%.9"E=8":R**H +M[%TS+\XRR"D``!P``$`$4=3+;H&$/R$\X7'I+?'!G4S_BT8````<``!`!2JG +MDO)."')1,5QH"\;PA(0"/7/\,A.W1N/$#`"8`0``F`$```(```!%``&4;X,` +M`$`1``#`J`$!P*@!`@'T`?0!@`=E?Q3.@T=ML3(``````````"$@(@@````` +M```!>"(``'@```!T`0$`#`0```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``_VZ2 +M&LDZ#>4#(A&QC'Q_X2H)`0&4QCP"&"[B5"!;JR"O_XE;%EBS;U$%^#F83V,* +M7U4A;80<6*&)^)5AB%&T3!7]"<'DBZK_1B[8SEN'5'_*]X/U".F/+)5MO^%U +MRR7L4-X&$,@KL3T-F43GQR+HC/IG-6SBG/`+'*RAG1://8`I```DM=`O(_5[CH"P.4J_I&D:0SN2^CC7DB",&C:C`(I```<``!`!'9!!>7-0\:R[Z[" +M?C&P"PB_FJR#````'```0`5>>7#]0CICRR5;;_A=!A#(*[$]#9E$Y\XZ`L#E*OZ1I&D,[DOHXUY(@C!HVHP" +M*0``'```0`1V007ES4/&LN^NPGXQL`L(OYJL@P```!P``$`%7GEW.8\N$>01 +M6\NF=-KD"Q(?*STS$[=&FO(&`)@!``"8`0```@```$4``91OC@``0!$``,"H +M`0'`J`$"`?0!]`&`!V5_%,Z#1VVQ,@``````````(2`B"`````````%X(@`` +M>````'0!`0`,!```#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"``#_;I(:R3H-Y0,B +M$;&,?'_A*@D!`93&/`(8+N)4(%NK(*__B5L66+-O407X.9A/8PI?52%MA!Q8 +MH8GXE6&(4;1,%?T)P>2+JO]&+MC.6X=4?\KW@_4(Z8\LE6V_X77+)>Q0W@80 +MR"NQ/0V91.?'(NB,^F2((P:-J,`BD``!P``$`$=D$%Y"(``'@```!T`0$`#`<```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``-$Z_)=\!`9V;MJ,>M081L,QO&IH>_U+/GP)R%^MD@B"\-KJX +MODK?8]D^9=H9&B;1P>;L7+FL:U15J%^#LD*CU/R09!/B4H=I_+_]:MR.)&$3+:M!N'053IDY!QM'[ +M"PPI```DF4>.=$FM+Y^64]2Z83(I**`,;5]3XN651X"\7P^=AY`I```<``!` +M!'RB58:R!8UI>8F4_LCR*$SV,WLS````'```0`4R/`*<0NM#A_#.YW>$[!,8 +MPH>>]C03MT85*P@`F`$``)@!```"````10`!E&^=``!`$0``P*@!`<"H`0(! +M]`'T`8`'98,G#RI1TX4,```````````A("((`````````7@B``!X````=`$! +M``P'```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``#1.OR7?`0&=F[:C'K4&$;#, +M;QJ:'O]2SY\"`O%\/G8>0*0``'```0`1\HE6&L@6-:7F)E/[(\BA,]C-[,P```!P` +M`$`%,CP"G$+K0X?PSN=WA.P3&,*'GO8T$[=&;6P.`)@!``"8`0```@```$4` +M`91OH0``0!$``,"H`0'`J`$"`?0!]`&`!V6#)P\J4=.%#```````````(2`B +M"`````````%X(@``>````'0!`0`,!P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M```T3K\EWP$!G9NVHQZU!A&PS&\:FA[_4L^?`G(7ZV2"(+PVNKB^2M]CV3YE +MVAD:)M'!YNQ^K,X=NKJ4T:VB+(\EX^ +M)2AVG\O]R7*^C0<[+M^7V^25[UJW(XD81,MJT&X=!5.F3D'&T?L+#"D``"29 +M1XYT2:TOGY93U+IA,BDHH`QM7U/BY95'@+Q?#YV'D"D``!P``$`$?*)5AK(% +MC6EYB93^R/(H3/8S>S,````<``!`!3(\`IQ"ZT.'\,[G=X3L$QC"AY[V-1.W +M1DEZ#`"8`0``F`$```(```!%``&4;ZH``$`1``#`J`$!P*@!`@'T`?0!@`=E +MB1@RG%1ZW=\``````````"$@(@@````````!>"(``'@```!T`0$`#`@```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``YEUPCYD'IGT&(L6?+%QI/#2$`&(>:7"5 +MXE@EY.AC7P>8F4?V#QW\\!KUL=!.=;BT2[PG7:YVF+;41\J\SX'?N7NL8%&'M8:UI/[L1G +MJ-859=0I```<``!`!%V$5Y?VRHS2"6UR9O;.>,XIVPQU````'```0`4S_(_- +M_DE$L?8EET*H@WCO=TMC.C83MT;`8@``F`$``)@!```"````10`!E&^M``!` +M$0``P*@!`<"H`0(!]`'T`8`'98D8,IQ4>MW?```````````A("((```````` +M`7@B``!X````=`$!``P(```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``.9=<(^9 +M!Z9]!B+%GRQ<:3PTA`!B'FEPE>)8)>3H8U\'F)E']@\=_/`:];'03G6XM$N\ +M''_.:DPR,)D%\&DQQ3IFW;G?AOU90A&'Q?C$%S]_G%0\NVD2JI<,M^HM!@Y* +M$DJL-*W-OHYJN?M65/5\-MO>*0``)'IUVN=IBVU$ +M?*O,^!W[E[K&!1A[6&M:3^[$9ZC6%674*0``'```0`1=A%>7]LJ,T@EM````'0!`0`,"```#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``#F77"/F0>F?08BQ9\L7&D\-(0`8AYI<)7B6"7DZ&-? +M!YB91_8/'?SP&O6QT$YUN+1+O!Q_SFI,,C"9!?!I,<4Z9MVYWX;]64(1A\7X +MQ!<_?YQ4/+MI$JJ7#+?J+08.2A)*K#2MS;Z.:KGW+C_F=&&6X;$\H[X$2=7K +M5E3U?#;;WBD``"1Z==KG:8MM1'RKS/@=^Y>ZQ@48>UAK6D_NQ&>HUA5EU"D` +M`!P``$`$7817E_;*C-();7)F]LYXSBG;#'4````<``!`!3/\C\W^242Q]B67 +M0JB#>.]W2V,Z-Q.W1B&Q!`"8`0``F`$```(```!%``&4;[@``$`1``#`J`$! +MP*@!`@'T`?0!@`=E\+,U=K='8&\``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`D```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``#O+Y[YA8&Q2)`&8= +METE&:N==46#6I<.]')"G5#[PY7(=_(%B,L>Z]G._U8OJDBY.$2)/13<3MT:9W`<`F`$``)@!```" +M````10`!E&^Y``!`$0``P*@!`<"H`0(!]`'T`8`'9?"S-7:W1V!O```````` +M```A("((`````````7@B``!X````=`$!``P)```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(```[R^>^86!L4B0!F'9=)1FKG75%@UJ7#O1R0IU0^\.5R'?R!8C+' +MNO9SO]6+ZI(N7,MYD^<])S:L@>1+.!#VTVMOG#U22Z+>B[?U51OS>SUC&>7G +M*/57%P(TG7_Q>.>#%X:('WQ'V.R,76=H@K9JP"\Z&=@:CK(X:-U<'ZGX]X?W +M*0``)#FL6-)V;U.X3HQ5\UX+9OE`[T"%XY8?O"M"=)[>F9UL*0``'```0`1( +MVETN"@^X.Q2[\:7P:<;$&S6)B````!P``$`%,12+TFF&:]Y7/9V'CA$B +M3T4W$[=&0!X.`)@!``"8`0```@```$4``91ON@``0!$``,"H`0'`J`$"`?0! +M]`&`!V7PLS5VMT=@;P``````````(2`B"`````````%X(@``>````'0!`0`, +M"0``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"```.\OGOF%@;%(D`9AV7249JYUU1 +M8-:EP[T9/G/2&B!]\1]CLC%UG:(*V +M:L`O.AG8&HZR.&C=7!^I^/>']RD``"0YK%C2=F]3N$Z,5?->"V;Y0.]`A>.6 +M'[PK0G2>WIF=;"D``!P``$`$2-I=+@H/N#L4N_&E\&G&Q!LUB8@````<``!` +M!3$4B])IAFO>5W(SWCV=AXX1(D]%.!.W1K`J#`"8`0``F`$```(```!%``&4 +M;[\``$`1``#`J`$!P*@!`@'T`?0!@`=EEORT.M:R#C8``````````"$@(@@` +M```````!>"(``'@```!T`0$`#/H```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MGY72G!J5(3G(PUK<),T]\DYP2:=O-#`6&#OO"YQ=E]&OW$!!T1V?/^P<."[I +M!YFL0RS3NA$"E(VL+86M$8^Y?2$QB*,XC[X<>K[Z*Y/:X)K+R\JSH"S4>T^R +MIU#6^Y]'ULSD'J(]EW[)\!'J6\-`=S@NH.:.KB5"F2-#!0(HNB`I```D-(RS +M+:)M"(_/Q>2E%I58PEG9X)S`EZW*2VKJ.KX6J7,I```<``!`!'$+&ZT9C4/^ +MCCI)G'0J7^0TPEM*````'```0`5'##K'A$]`+I9?943;@W9K/P2/C#D3MT9I +M%```F`$``)@!```"````10`!E&_!``!`$0``P*@!`<"H`0(!]`'T`8`'99;\ +MM#K6L@XV```````````A("((`````````7@B``!X````=`$!``SZ```,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``)^5TIP:E2$YR,-:W"3-/?).<$FG;S0P%A@[ +M[PN<79?1K]Q`0=$=GS_L'#@NZ0>9K$,LT[H1`I2-K"V%K1&/N7TA,8BC.(^^ +M''J^^BN3VN":R\O*LZ`LU'M/LJ=0UON?1];,Y!ZB/9=^R?`1ZEO#0'"MRDMJZCJ^ +M%JES*0``'```0`1Q"QNM&8U#_HXZ29QT*E_D-,);2@```!P``$`%1PPZQX1/ +M0"Z67V5$VX-V:S\$CXPY$[=&'58&`)@!``"8`0```@```$4``91OQP``0!$` +M`,"H`0'`J`$"`?0!]`&`!V66_+0ZUK(.-@``````````(2`B"`````````%X +M(@``>````'0!`0`,^@``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``"?E=*<&I4A +M.HCV7?LGP$>I;PT!W."Z@YHZN)4*9(T,%`BBZ("D``"0TC+,MHFT(C\_% +MY*46E5C"6=G@G,"7K$3T`NEE]E1-N#=FL_!(^,.A.W1B5B!`"8`0`` +MF`$```(```!%``&4;](``$`1``#`J`$!P*@!`@'T`?0!@`=EZ8T%SM[T*_,` +M`````````"$@(@@````````!>"(``'@```!T`0$`#/L```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``W)#P-3C5!MG&X]@M'-Q5R4HE)DT>8^?"Q/ZE)XB.'$:< +MHHGJ=][\W7#*C3$,\>911U"Y7,SYS:4@CW/$U5>_X+C%`[&8*#M^H)AQM!/! +M_XX2N-8I```D>Y_;N&OWGT"ZK#"ZI!SUH2GB<"@DZ1>V5OZ`&,`>+NPI```< +M``!`!"5OB\Q(6.8B>[/^W%AV%\[2-L(@````'```0`4B+R?W4#:P4`5W.)*( +M%N544STXO3H3MT:?C@<`F`$``)@!```"````10`!E&_:``!`$0``P*@!`<"H +M`0(!]`'T`8`'9>F-!<[>]"OS```````````A("((`````````7@B``!X```` +M=`$!``S[```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```( +M`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$# +M```(`P``!0,```@$```"````"`0```XH``"(``(``-R0\#4XU0;9QN/8+1S7 +M)9,KB+Q#N`]I.4:09Z&QNKO'96XVL]:%1%XKC77&3/FOVR#X9[J)=S/U*)GL +M5(CAQ&G**)ZG?>_-UPRHTQ#/'F44=0N5S,^````'0!`0`,^P``#`$```R`#@"``P``#`$```R` +M#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(` +M``0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*``` +MB``"``#AL;J[QV5N-K/6A41> +M*XUUQDSYK]L@^&>ZB7IWWOS= +M<,J-,0SQYE%'4+E?0+JL,+JD'/6A*>)P*"3I%[96_H`8P!XN["D``!P``$`$)6^+ +MS$A8YB)[L_[<6'87SM(VPB`````<``!`!2(O)_=0-K!0!7NHC)G)?%)4``````````"$@(@@````````!>"(``'@```!T`0$`#/P` +M``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P`` +M"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```% +M`P``"`0```(````(!```#B@``(@``@``HESGO+?B_'.CZ%VMX([[WM,SL@+` +MVSL1J&?Q7D@+>O;3K&T`8)AWQ]8N&D^:H],!DDR^5?X?7QW\.Y^X#1"VF_!& +MNH26&2KU`O+`2&>U6VMM8/7)8LQE0F2$#EX7F^IQL:)#`P&@V>=2\?29'VE5 +M]L5G&>M*F?R)_>,XE+T=1-,I```DJ=T[1$YFCI*C/A5;O.)(%J*,,@J5[H#: +M+L94JJD&W\LI```<``!`!%/H.(Z@1*+K>^2]EQR`3".^][3,[("P-L[$:AG\5Y("WKVTZQM`&"8=\?6+AI/FJ/3 +M`9),OE7^'U\=_#N?N`T0MIOP1KJ$EADJ]0+RP$AGM5MK;6#UR6+,94)DA`Y> +M%YOJ<;&B0P,!H-GG4O'TF1]I5?;%9QGK2IG\B?WC.)2]'433*0``)*G=.T1. +M9HZ2HSX56[SB2!:BC#(*E>Z`VB[&5*JI!M_+*0``'```0`13Z#B.H$2BZWOD +MO9<<@$W,_U=FXP```!P``$`%.).U)F\YH_S'W!9%P?L0RR+M+]L\$[=&U@<& +M`)@!``"8`0```@```$4``91O[```0!$``,"H`0'`J`$"`?0!]`&`!V5ZZB,F +M````'0!`0`,_```#`$```R` +M#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,` +M``@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!``` +M`@````@$```.*```B``"``"B7.>\M^+\TS.R`L#;.Q&H9_%> +M2`MZ]M.L;0!@F'?'UBX:3YJCTP&23+Y5_A]?'?P[G[@-$+:;\$:ZA)89*O4" +M\L!(9[5;:VU@];ZG&QHD,#`:#9YU+Q])D?:57VQ6<9ZTJ9 +M_(G]XSB4O1U$TRD``"2IW3M$3F:.DJ,^%5N\XD@6HHPR"I7N@-HNQE2JJ0;? +MRRD``!P``$`$4^@XCJ!$HNM[Y+V7'(!-S/]79N,````<``!`!3B3M29O.:/\ +MQ]P61<'[$,LB[2_;/1.W1B80!`"8`0``F`$```(```!%``&4;^T``$`1``#` +MJ`$!P*@!`@'T`?0!@`=ESA,W*QJ[0L,``````````"$@(@@````````!>"(` +M`'@```!T`0$`#/\```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``A>)<$$IV,?>E +M."'1A=7&]N@Q*B*V*7C__Q4'4="VNYU\QB?R*J*5"EE][X;XX+_L>T8,JYP` +M"0KP.A.5)+T,R4]6U@8U>HS_]V-=^D%-+Q.E]!P!OJ)DER7X8&J&+9&H"\W[ +M<+[PUZOEG5E4^TH.J//7_""U\&U73(A1@"CE9)\<^M +M\[:[````'```0`5Y(;E;C*%*654I:=6KGRN$7A/\Z3T3MT9)0`<`F`$``)@! +M```"````10`!E&_N``!`$0``P*@!`<"H`0(!]`'T`8`'9^&^."_['M&#*N<``D*\#H3E22]#,E/5M8&-7J,__=C7?I!32\3 +MI?0<`;ZB9)KY9U95/M*#JCSU_P@M?!M5TR(48'* +M3"FR*0``)%4#36(VP9O(F@0DY\9@M:W^TNA<@/B35=L:!0&)S//<*0``'``` +M0`1OG]C=C(B1O;H'@HY62?'/K?.VNP```!P``$`%>2&Y6XRA2EE5*6G5JY\K +MA%X3_.D]$[=&_8$-`)@!``"8`0```@```$4``91O]```0!$``,"H`0'`J`$" +M`?0!]`&`!V7.$S````'0! +M`0`,_P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$` +M``,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P`` +M"`,```4#```(!````@````@$```.*```B``"``"%XEP02G8Q]Z4X(=&%U<;V +MZ#$J(K8I>/__%0=1T+:[G7S&)_(JHI4*67WOAOC@O^Q[1@RKG``)"O`Z$Y4D +MO0S)3U;6!C5ZC/_W8UWZ04TO$Z7T'`&^HF27)?A@:H8MD:@+S?MPOO#7J^6= +M653[2@ZH\]?\(+7P;5=,B%&!RDPILBD``"15`TUB-L&;R)H$).?&8+6M_M+H +M7(#XDU7;&@4!B$_SI/A.W1H*6"P"8`0``F`$```(```!% +M``&4;_\``$`1``#`J`$!P*@!`@'T`?0!@`=E47_$74;MIX<``````````"$@ +M(@@````````!>"(``'@```!T`0$`#`````P!```,@`X`@`,```P!```,@`X! +M``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$ +M`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@` +M`@``]%?U?=&CHR[CIRRV!QGDFGJUDX3H9B1V-Y\8@8EL,%>TW*_^9.WQ4')% +M*USVFBT7[5QS/4BI5)!EZ&X0V/J,/-U(QCBQ!&:+'#I^X_HU`.$E[335I5MB +M8#Y(@$UD=,Z.>MB;5\P^M'!$$/PA-G8*#0"38Z74^&Y*LU`2*^QXQ2HI```D +M9CHB`7#(:6)KMAS@4R*ABE?_>U2BKDLLRM=)9>1__!PI```<``!`!"_T!5[I +M\\680&O^IDD%8BDY='+X````'```0`6Y'E@W^<1?%UKN)@K)=TK-EAZ6P3X3 +MMT9-N@X`F`$``)@!```"````10`!E'````!`$0``P*@!`<"H`0(!]`'T`8`' +M95%_Q%U&[:>'```````````A("((`````````7@B``!X````=`$!``P````, +M`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@" +M```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,` +M``@$```"````"`0```XH``"(``(``/17]7W1HZ,NXZ?&(&);#!7M-RO_F3M\5!R12M<]IHM%^U<AN$-CZC#S=2,8X +ML01FBQPZ?N/Z-0#A)>TTU:5;8F`^2(!-9'3.CGK8FU?,/K1P1!#\(39V"@T` +MDV.EU/AN2K-0$BOL>,4J*0``)&8Z(@%PR&EB:[8Z?/%F$!K_J9)!6(I.71R^````!P``$`%N1Y8 +M-_G$7Q=:[B8*R7=*S98>EL$_$[=&K;D%`)@!``"8`0```@```$4``91P'P`` +M0!$``,"H`0'`J`$"`?0!]`&`!V51?\1=1NVGAP``````````(2`B"``````` +M``%X(@``>````'0!`0`,````#`$```R`#@"``P``#`$```R`#@$``P``#`$` +M``R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P`` +M`@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``#T5_5] +MT:.C+N.G++8'&>2:>K63A.AF)'8WGQB!B6PP5[36#?YQ%\76NXF"LEW2LV6'I;!0!.W1OSM`P"8 +M`0``F`$```(```!%``&4<+X``$`1``#`J`$!P*@!`@'T`?0!@`=EHDV/[5Y< +MX$H``````````"$@(@@````````!>"(``'@```!T`0$`#`$```P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``:_NLW\CV:T682BR6`?S5KN%['7-<5)C/CQ1+'NI9 +MS,:<#W^;&)F//SE88XQ3!GNMI`HK[5(G<&5C_XW3N8%$#O\ +M,@/)GI4?N\XI```D'+UH!IK>V[[[D:R!B:_2Y)+#XR-W@1OX7V)`DV6['(8I +M```<``!`!,P$BG&K^P-O^4?'&`(CDT<.AR04````'```0`5I\F'I,VE3:0J? +MLP2X/\<^4J#HOT`3MT8]&@<`F`$``)@!```"````10`!E'),``!`$0``P*@! +M`<"H`0(!]`'T`8`'9:)-C^U>7.!*```````````A("((`````````7@B``!X +M````=`$!``P!```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`# +M```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,` +M``$#```(`P``!0,```@$```"````"`0```XH``"(``(``&O[K-_(]FM%F$HL +ME@'\U:[A>QUS7%28SX\42Q[J6").*HUH!)1'`U+!E_%:@5OP+ZD[_-K5W!T9KB4 +MA!\O5>5N2S3A?I:'````'0!`0`,`0``#`$```R`#@"``P``#`$` +M``R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P`` +M"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```. +M*```B``"``!K^ZS?R/9K19A*+)8!_-6NX7L=ZEG,QIP/?YL8 +MF8\_.5ACC%,&>ZVD"BOM4B=P96/_C=.Y@40.]P&C8YJC$,G@B3BJ-:`241P- +M2P9?Q6H%;\"^I._S:U=P=&:XE(0?+U7E;DLTX7Z6AW.7XL63A[PR`\F>E1^[ +MSBD``"0!&_A?8D"39;LDS:5-I"I^S!+@_QSY2 +MH.B_01.W1J*M"P"8`0``F`$```(```!%``&4=````$`1``#`J`$!P*@!`@'T +M`?0!@`=EB?#`//PC(>(``````````"$@(@@````````!>"(``'@```!T`0$` +M#`(```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``2%TZ3A_!]1EU!'^21D3O*WW4 +MZ=CBSTR/#0%1PSUA?OC4!'=T80NRQ,>M\7XE5A[*LND +M61NQ:\EC>8;6SH$I```<``!`!(QI,Z1P&>X.272:_//RKPR`7_!S";#FXDQQA?V>.TV%Y4$3MT9QX0X`F`$``)@!```"````10`! +ME'11``!`$0``P*@!`<"H`0(!]`'T`8`'98GPP#S\(R'B```````````A("(( +M`````````7@B``!X````=`$!``P"```,`0``#(`.`(`#```,`0``#(`.`0`# +M```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,` +M``@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(` +M`$A=.DX?W,0H@U["BF4CANV0.L/JW^*8T&ZQ)EZJL0Z;8A +MV3TM$M$),*QR7Y>8!8_PZDHD)+'@?7)FIV`IY^$2COQF5\7`JG\W658J+_M& +M2O5BU&RF%7D9=01_DD9$[RM]U.G8XL],CPT!4<,]87[XU`1W=&$'*0``))F$ +M)("RL["GKLL3'K?%^)58>RK+I%D;L6O)8WF&ULZ!*0``'```0`2,:3.D5"$[=& +MD^$%`)@!``"8`0```@```$4``91V0```0!$``,"H`0'`J`$"`?0!]`&`!V6) +M\,`\_",AX@``````````(2`B"`````````%X(@``>````'0!`0`,`@``#`$` +M``R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@`` +M`@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```( +M!````@````@$```.*```B``"``!(73I.']S$*(->PHIE(X;MD#K#ZM_BF-!N +ML29>JK$.FW*A$N:M^UF$/87F(=D]+1+1"3"L?A$H[\9E?%P*I_-UE6*B_[1DKU8M1LIA5Y&74$?Y)&1.\K?=3IV.+/3(\- +M`5'#/6%^^-0$=W1A!RD``"29A"2`LK.PIZ[+$QZWQ?B56'LJRZ19&[%KR6-Y +MAM;.@2D``!P``$`$C&DSI'`9[@Y)=)K\\_*O!R[BK9P````<``!`!2?-[(!? +M\',)L.;B3'&%_9X[387E0Q.W1I7M`P"8`0``F`$```(```!%``&4=S,``$`1 +M``#`J`$!P*@!`@'T`?0!@`=E>JBJG&>TP2X``````````"$@(@@````````! +M>"(``'@```!T`0$`#`0```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``/--/$(*# +M/TL3[%F".=TG[X`)?Z@L +MFNJ\(]PWT,_H!+#J86'S$?[`MU@/LMN!'+JA52Y]ZAI,QE,F=Q2UDVW\(!,. +M^E'X6"T#E,3144%4+LIUH4HV0J-;0=;/_,$'F)091RTI```D5B[#$P2="X`7 +M4C,(,GJ0P?]-H7>2F2,FUC'Q]5BQ(.PI```<``!`!#G@EX/(CS+;6M)LYK\4 +M2(!JH1-S````'```0`6R;]KI.Q]D)FQR%":E2REZ\ACS/D,3MT9/&@<`F`$` +M`)@!```"````10`!E'=```!`$0``P*@!`<"H`0(!]`'T`8`'97JHJIQGM,$N +M```````````A("((`````````7@B``!X````=`$!``P$```,`0``#(`.`(`# +M```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(` +M``$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"```` +M"`0```XH``"(``(``#S33Q""@S]+$^Q9@CG=)^^`"7+B2W,`PB],H?@#R?KD +M*<[]BE2:?NYE$R\#N:U%GG^H+)KJO"/<-]#/Z`2PZF%A\Q'^P+=8#[+;@1RZ +MH54N?>H:3,93)G<4M9-M_"`3#OI1^%@M`Y3$T5%!5"[*=:%*-D*C6T'6S_S! +M!YB4&4#R(\RVUK2;.:_%$B`:J$3O(8\SY#$[=&I5H-`)@!``"8`0```@```$4``91W3@``0!$``,"H`0'` +MJ`$"`?0!]`&`!V5ZJ*J<9[3!+@``````````(2`B"`````````%X(@``>``` +M`'0!`0`,!```#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P`` +M"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```! +M`P``"`,```4#```(!````@````@$```.*```B``"```\TT\0@H,_2Q/L68(Y +MW2?O@`ERXDMS`,(O3*'X`\GZY"G._8I4FG[N91,O`[FM19Y_J"R:ZKPCW#?0 +MS^@$L.IA8?,1_L"W6`^RVX$8E!E'+2D``"16+L,3!)T+@!=2,P@R>I#! +M_TVA=Y*9(R;6,?'U6+$@["D``!P``$`$.>"7@\B/,MM:TFSFOQ1(@&JA$W,` +M```<``!`!;)OVND['V0F;'(4)J5+*7KR&/,^1!.W1L]L"P"8`0``F`$```(` +M``!%``&4=UD``$`1``#`J`$!P*@!`@'T`?0!@`=E):DG8K.)Y7H````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`4```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``7ZZNE4?P71B]'W=SA2>BIZ_V(NOBG9PR+W#DR-!PIZV*?_N8=],Q +MU,C99`"G=X)"?*E7;]C#_CL9/E+UE<7+P99X'>8&>(1)47,NSC;][/2-:G-8 +M3=7QR'.DZ`6G<-Z>,@YUH_18W<4)=/KG@_TM]1L32XI +M```DU-!\W\[ZMDAOKG6MC&<`]8K5Z```````````A("((`````````7@B``!X````=`$!``P% +M```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,` +M``@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P`` +M!0,```@$```"````"`0```XH``"(``(``%^NKI5'\%T8O1]WO]B+K +MXIV<,B]PY,C0<*>MBG_[F'?3,=3(V60`IW>"0GRI5V_8P_X[&3Y2]97%R\&6 +M>!WF!GB$25%S+LXV_>STC6IS6$W5\GC(.=:/T7*-QFT\ZZ_P> +M^YZCGF-W%"73ZYX/]+?4;$TN*0``)-30?-_.^K9(;ZYUK8QG`/6*W,%'R\EH +MQ`-\68EIM;6P*0``'```0`0**K.CW688&J%^!WQ.^E*-PC1_&@```!P``$`% +MJD#61W&1-8@``````````(2`B"``` +M``````%X(@``>````'0!`0`,!0``#`$```R`#@"``P``#`$```R`#@$``P`` +M#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```( +M`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``"``!? +MKJZ51_!=&+T?=W.%)Z*GK_8BZ^*=G#(O<.3(T'"GK8I_^YAWTS'4R-ED`*=W +M@D)\J5=OV,/^.QD^4O65QHYYC=Q0ET^N>#_2WU&Q-+BD``"34T'S? +MSOJV2&^N=:V,9P#UBMS!1\O):,0#?%F):;6UL"D``!P``$`$"BJSH]UF&!JA +M?@=\3OI2C<(T?QH````<``!`!:I`UD=QD36',DI#?_O&,_^7)\T.1A.W1CJ? +M`P"8`0``F`$```(```!%``&4>&,``$`1``#`J`$!P*@!`@'T`?0!@`=E4!%O +M![K>D9(``````````"$@(@@````````!>"(``'@```!T`0$`#`8```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``;%B554[4SFU<+.@(MA1Y9[',%W> +MW;,J@,#L,V[:-;*_>VI+HTS@]$$$H>&[Y=!JY6PL]#"A)3"CCHN>*(V"D[IY +MA6GL62P%3#H-IG4I```D":J"ZA=F5;9L'>R4M34]N5+>[CY-H<(DG02=^9%1)PT83MT;LR@8`F`$``)@!```"````10`!E'AH``!`$0`` +MP*@!`<"H`0(!]`'T`8`'95`1;P>ZWI&2```````````A("((`````````7@B +M``!X````=`$!``P&```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`. +M`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P`` +M"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``&Q8E55.U,Q@ +MUIM7"SH"+84>6>W-0:SKAR)4&$4L'?E?*7SH0!=5SX&""S7[K@V$RU1]U;3V +M=+E(LU?)-M5`9/M%*E@GAS!=WMVS*H#`[#-NVC6ROWMJ2Z-,X/1!!*'AN^70 +M:N5L+/0PH24PHXZ+GBB-@I.Z>85I[%DL!4PZ#:9U*0``)`FJ@NH79E6V;!WL +ME+4U/;E2WNX^7)9?GX99I)6`"=6**0``'```0`1@Z:11SN^SOG;TPV`H!:]5 +M:C@[-0```!P``$`%J````'0!`0`,!@``#`$```R`#@"``P`` +M#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```! +M`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@````@$ +M```.*```B``"``!L6)553M3,8-:;5PLZ`BV%'EGMS4&LZXQ9+`5, +M.@VF=2D``"0)JH+J%V95MFP=[)2U-3VY4M[N/ER67Y^&6:25@`G5BBD``!P` +M`$`$8.FD4<[OL[YV],-@*`6O56HX.S4````<``!`!:G*EO0<2*,1XVAPB2=! +M)WYD5$G#1Q.W1H48"P"8`0``F`$```(```!%``&4>-P``$`1``#`J`$!P*@! +M`@'T`?0!@`=EH?9U[BO1HH```````````"$@(@@````````!>"(``'@```!T +M`0$`#`<```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``#03"`XNE/='J;U#6&[-L +M&,\IASOZLIF52^"YN0T,%V+(79QTY*IO".001'S;X'_M5%%]I>,=`L5J4S,A +M1H_O>"-I]?`+@6CN+@"VLRQ?/FE@`QXXL'W?:[CX),:K=I+_PPPN);1E"+!> +M8B5,[U7A(B**EAJHR_?:;;<.)AQ/[@7 +MRV=8G72I(N=F-'R]IAXKT:*````````````A +M("((`````````7@B``!X````=`$!``P'```,`0``#(`.`(`#```,`0``#(`. +M`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@`` +M!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"( +M``(```T$P@.+I3W1ZF]0UANS;!C/*8<[^K*9E4O@N;D-#!=BR%V<=.2J;PCD +M$$1\V^!_[511?:7C'0+%:E,S(4:/[W@C:?7P"X%H[BX`MK,L7SYI8`,>.+!] +MWVNX^"3&JW:2_\,,+B6T90BP7F(E3.]5X2(BBI8:J,OWVFW'ZV]5\^#>*0`` +M)`PAZ2'<>=73QFWFW#B8<3^X%\MG6)UTJ2+G9C1\O:87*0``'```0`1M.##. +ME&?=&N$\CVZ2Q8LWQ.[/3P```!P``$`%^HD!&U7+,/P?/.[TF1:QQ"L8(W-( +M$[=&-T0%`)@!``"8`0```@```$4``91Y-@``0!$``,"H`0'`J`$"`?0!]`&` +M!V6A]G7N*]&B@```````````(2`B"`````````%X(@``>````'0!`0`,!P`` +M#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```( +M`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4# +M```(!````@````@$```.*```B``"```-!,(#BZ4]T>IO4-8;LVP8SRF'._JR +MF95+X+FY#0P78LA=G'3DJF\(Y!!$?-O@?^U447VEXQT"Q6I3,R%&C^]X(VGU +M\`N!:.XN`+:S+%\^:6`#'CBP?=]KN/@DQJMVDO_##"XEM&4(L%YB)4SO5>$B +M(HJ6&JC+]]IMQ^MO5?/@WBD``"0,(>DAW'G5T\9MYMPXF'$_N!?+9UB==*DB +MYV8T?+VF%RD``!P``$`$;3@PSI1GW1KA/(]NDL6+-\3NST\````<``!`!?J) +M`1M5RS#\'SSN])D6L<0K&"-S21.W1J51`P"8`0``F`$```(```!%``&4>4<` +M`$`1``#`J`$!P*@!`@'T`?0!@`=ETT4OPV"8@M$``````````"$@(@@````` +M```!>"(``'@```!T`0$`#`H```P!```,@`X`@`,```P!```,@`X!``,```P! +M```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,` +M``(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``&$&M +M6#GCJM3BU.-HX3P7J8@8WP4W=7`%I==OJEP@-M>D8+96YS(H+*2O9B&=\OQ0 +M:I$]8-AM60A5K27NW/K^E5*RI/<[PF.IT&03W/6&`$@-J/O<%N,.G5@D1>IG +MUKI'')6F.WHKY)_"'3UXX9>^(FF7@[`J[LP`:>YAU2`IZ#0I```DT(92!9`7 +M>E@+$H;ZE(SQ4VN'0RKM=B1))-VEV9H$JZ4I```<``!`!)Y5>*!8OF1=O9K( +MO%X+KTN1`S(I````'```0`4$WL!1,MEV'LO]5?2B')`/0J&L>TD3MT:C?`8` +MF`$``)@!```"````10`!E'E*``!`$0``P*@!`<"H`0(!]`'T`8`'9=-%+\-@ +MF(+1```````````A("((`````````7@B``!X````=`$!``P*```,`0``#(`. +M`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P`` +M"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```" +M````"`0```XH``"(``(``!A!K5@YXZK4XM3C:.$\%ZF(&-\%-W5P!:77;ZI< +M(#;7I&"V5N.&7OB)IEX.P*N[, +M`&GN8=4@*>@T*0``)-"&4@60%WI8"Q*&^I2,\5-KAT,J[78D223=I=F:!*NE +M*0``'```0`2>57B@6+YD7;V:R+Q>"Z]+D0,R*0```!P``$`%!-[`43+9=A[+ +M_57THAR0#T*AK'M)$[=&-;X,`)@!``"8`0```@```$4``91Y4P``0!$``,"H +M`0'`J`$"`?0!]`&`!V7312_#8)B"T0``````````(2`B"`````````%X(@`` +M>````'0!`0`,"@``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#` +M`P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@# +M```!`P``"`,```4#```(!````@````@$```.*```B``"```80:U8.>.JU.+4 +MXVCA/!>IB!C?!3=U<`6EUV^J7"`VUZ1@ME;G,B@LI*]F(9WR_%!JD3U@V&U9 +M"%6M)>[<^OZ54K*D]SO"8ZG09!/<]88`2`VH^]P6XPZ=6"1%ZF?6ND<BODG\(=/7CAE[XB:9>#L"KNS`!I[F'5("GH-"D``"30AE(%D!=Z6`L2AOJ4 +MC/%3:X=#*NUV)$DDW:79F@2KI2D``!P``$`$GE5XH%B^9%V]FLB\7@NO2Y$# +M,BD````<``!`!03>P%$RV78>R_U5]*(5X``$`1``#`J`$!P*@!`@'T`?0!@`=E"(``'@```!T`0$`#`L```P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``R2GYLT&K:CP]OF8Q7[ZZW#!1$=?CCUG#J"^1?M_K6N290=(2`^ZP]S'%'3^[@2( +MN1\I```D/LB!$O#HCU+./,IJZF>/O0B#J-^1-EFVSWE75BIXSZ?[!````'```0`5+7&:N#T)M%',&\`W9[)JL +MH/]IM$H3MT:C]@T`F`$``)@!```"````10`!E'EA``!`$0``P*@!`<"H`0(! +M]`'T`8`'97(;7*=R,*&R```````````A("((`````````7@B``!X````=`$! +M``P+```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0`` +M`P,```@"```"`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```( +M`P``!0,```@$```"````"`0```XH``"(``(``,DI^;-'#Y4,R8Q47;SZ[NU/ +M<8+8#O&Z?@/+HE:B*1U&[.A0]E/YRUS`YQ&,'`3V[?R%4(PC#=E/QI&49;$S +ME8P/Q4M2.#I]6K'^B(_[JSU9Q#"WAJVH\/;YF,5^^NMPP41'7XX]9PZ@OD7[ +M?ZUKDF4'2$@/NL/,^G*0``'```0`0<^R2@N^(!7:,B;B9_R;B"A'G^P0```!P` +M`$`%2UQFK@]";11S!O`-V>R:K*#_:;1+$[=&^O4$`)@!``"8`0```@```$4` +M`91Y:0``0!$``,"H`0'`J`$"`?0!]`&`!V5R&URG````'0!`0`,"P``#`$```R`#@"``P``#`$```R`#@$` +M`P``#`$```R`#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0# +M```(`P```@,```@#```!`P``"`,```4#```(!````@````@$```.*```B``" +M``#)*?FS1P^5#,F,5%V\^N[M3W&"V`[QNGX#RZ)6HBD=1NSH4/93^5=6*GC/IRD``!P``$`$'/LDH+OB +M`5VC(FXF?\FX@H1Y_L$````<``!`!4M<9JX/0FT4"(``'@```!T`0$`#`P```P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``^W5;N`G^%`A;8X^DI+%')NTIB><>&-HE +M@L@'9]`RU"PW^B)'P+T/ZFSUITK`G#5PP5C\3U$(WL9-NQO/8Q]&JQT0/9P5 +M[-ANXQL(S]W8=]I>#9X31MR$+DS$"6^[NONL`>VS=!OX)#$K%5MB1G5*:,X' +M&&YHU8(^08/@J*^NZ!U5CDW#````'```0`6`IDT' +MSGJ):.8]!VQ_CXQ_O]2$H4P3MT:AHP8`F`$``)@!```"````10`!E'T3``!` +M$0``P*@!`<"H`0(!]`'T`8`'96H%GY(/`HI,```````````A("((```````` +M`7@B``!X````=`$!``P,```,`0``#(`.`(`#```,`0``#(`.`0`#```,`0`` +M#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```(`@``!`,```@#```" +M`P``"`,```$#```(`P``!0,```@$```"````"`0```XH``"(``(``/MU6[@) +M_A0(6V./I*2Q1R;M*8GG'AC:)8+(!V?0,M0L-_HB1\"]#^IL]:=*P)PU<,%8 +M_$]1"-[&3;L;SV,?1JL=$#V<%>S8;N,;",_=V'?:7@V>$T;````'0!`0`,#```#`$```R`#@"` +M`P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,#```(`@```@,```@" +M```!`P``"`(```0#```(`P```@,```@#```!`P``"`,```4#```(!````@`` +M``@$```.*```B``"``#[=5NX"?X4"%MCCZ2DL4QDV[&\]C'T:K'1`]G!7LV&[C&PC/ +MW=AWVEX-GA-&W(0N3,0);[NZ^ZP![;-T&_@D,2L56V)&=4IHS@<8;FC5Q\RU +M8`>"IT^T!BD``"28/MU!B,DS_V+-7,/99W>M&993@*3:A_T^PSBL:"MDF2D` +M`!P``$`$K6`1R-=Y@CY!@^"HKZ[H'56.3<,````<``!`!8"F30?.>HEHYCT' +M;'^/C'^_U(2A31.W1H+R"@"8`0``F`$```(```!%``&4?E(``$`1``#`J`$! +MP*@!`@'T`?0!@`=E`)GS&-6\9V<``````````"$@(@@````````!>"(``'@` +M``!T`0$`#/\```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``99MX@#N_^O[+]^.Q +M%.2$C>/^[0V4;:LR$/>Y4D:__)>WI[HP=<4Y:?I\?WH08B$A4D*22?5!6P-F"^\+Q3:.@M(`+]T[7U@X8;-BWYO5/D)/VFT1H +M2_H\;M'&?@4=F_U*P1%<=X,I1+-/F@Z4#14I```D+9**L@B'+V]O$+FP@UM. +M$DY<;HAB1_*MN>^MAH-UBVTI```<``!`!,DX9Z*SG>("U248U\/-HE%-\G.4 +M````'```0`5X.W8UF'BK24J^1SF;;$/L@,W:/4T3MT:)'0X`F`$``)@!```" +M````10`!E'Y3``!`$0``P*@!`<"H`0(!]`'T`8`'90"9\QC5O&=G```````` +M```A("((`````````7@B``!X````=`$!``S_```,`0``#(`.`(`#```,`0`` +M#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```"`P``"`(```$#```( +M`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$```"````"`0```XH +M``"(``(``&6;>(`[O_K^R_?CL13DA(WC_NT-E&VK,A#WN5)&O_R7MZ>Z,'7% +M.6GZ?']W-(JT:6/=E90@V+A;`I.@VWJ$&(A(5)"DDGU05L#9@OO"\4VCH+2` +M"_=.U]8.&&S8M^;U3Y"3]IM$:$OZ/&[1QGX%'9O]2L$17'>#*42S3YH.E`T5 +M*0``)"V2BK((AR]O;Q"YL(-;3A).7&Z(8D?RK;GOK8:#=8MM*0``'```0`3) +M.&>BLYWB`M4E&-?#S:)13?)SE````!P``$`%>#MV-9AXJTE*OD````'0!`0`, +M_P``#`$```R`#@"``P``#`$```R`#@$``P``#`$```R`#@#``P``"`$```,# +M```(`@```@,```@"```!`P``"`(```0#```(`P```@,```@#```!`P``"`,` +M``4#```(!````@````@$```.*```B``"``!EFWB`.[_Z_LOWX[$4Y(2-X_[M +M#91MJS(0][E21K_\E[>GNC!UQ3EI^GQ_=S2*M&ECW964(-BX6P*3H-MZA!B( +M2%20I))]4%;`V8+[PO%-HZ"T@`OW3M?6#AALV+?F]4^0D_:;1&A+^CQNT<9^ +M!1V;_4K!$5QW@RE$LT^:#I0-%2D``"0MDHJR"(*M)2KY'.9ML0^R`S=H]3Q.W1@@H`P"8`0``F`$```(```!%``&4 +M?J<``$`1``#`J`$!P*@!`@'T`?0!@`=E*B!>X3O@UUP``````````"$@(@@` +M```````!>"(``'@```!T`0$`#(````P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +M@IZLP^&WHOKP*4.<7#)048_!N[[UR&05784SV8RHWA6-P9'4!`&2F2%Y679< +MQA5#+T)EMBO;FVAE`I!;1Q4$0T.R:2']*L'2=2'XQ7@S/K]4Q$0>S?NFB7WN +MXHXJ1NII^7<#3<;:UBN4M>MO;%AE/RA%S\@GP-WU38TV^LI?=V$I```DKO;V +M_WUU$V4G(1KF$-37[LY*#*@19GY.<-!`:!%3H04I```<``!`!)'P#T#R%_+Q +M)POEL^OI*)H(U(4P````'```0`6$G=4C/4[)M>UNL0_6AV2\6JBOM4\3MT9C +M508`F`$``)@!```"````10`!E'ZM``!`$0``P*@!`<"H`0(!]`'T`8`'92H@ +M7N$[X-=<```````````A("((`````````7@B``!X````=`$!``R````,`0`` +M#(`.`(`#```,`0``#(`.`0`#```,`0``#(`.`,`#```(`0```P,```@"```" +M`P``"`(```$#```(`@``!`,```@#```"`P``"`,```$#```(`P``!0,```@$ +M```"````"`0```XH``"(``(``(*>K,/AMZ+Z\"E#G%PR4%&/P;N^]5EV7,850R]"9;8KVYMH90*06T<5!$-#LFDA_2K! +MTG4A^,5X,SZ_5,1$'LW[IHE][N*.*D;J:?EW`TW&VM8KE+7K;VQ893\H1<_( +M)\#=]4V--OK*7W=A*0``)*[V]O]]=1-E)R$:YA#4U^[.2@RH$69^3G#00&@1 +M4Z$%*0``'```0`21\`]`\A?R\2<+Y;/KZ2B:"-2%,````!P``$`%A)W5(SU. +MR;7M;K$/UH=DO%JHK[5/$[=&#Y<,`)@!``"8`0```@```$4``91^M0``0!$` +M`,"H`0'`J`$"`?0!]`&`!V4J(%[A.^#77```````````(2`B"`````````%X +M(@``>````'0!`0`,@```#`$```R`#@"``P``#`$```R`#@$``P``#`$```R` +M#@#``P``"`$```,#```(`@```@,```@"```!`P``"`(```0#```(`P```@,` +M``@#```!`P``"`,```4#```(!````@````@$```.*```B``"``""GJS#X;>B +M^O`I0YQ<,E!1C\&[OO7(9!5=A3/9C*C>%8W!D=0$`9*9(7E9=ES&%4,O0F6V +M*]N;:&4"D%M'%01#0[)I(?TJP=)U(?C%>#,^OU3$1![-^Z:)?>[BCBI&ZFGY +M=P--QMK6*Y2UZV]L6&4_*$7/R"?`W?5-C3;ZRE]W82D``"2N]O;_?74392"(``'@```!T`0$`#`,!``P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``PBPTK(W7@X9+RS:0LN`/Q`#;T:)G:.P\IN6R0%,_?KJ$?MB=]BN?*4X"VR7N@@_SG/[),XK@:$+ATJ7#N3B: +M'*I9>(@I```D`-0?%\%CL"+E`A;2<\4E>;)DIAU`3MT;,6`L`N`$``+@!```"```` +M10`!M(&7``!`$0``P*@!`<"H`0(!]`'T`:`'A76+D`]\8F3\```````````I +M("((`````````9@A```@``!`!@````G9]V,J9FVC8+`#>;2<\4E>;)DIAR(` +M`'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X` +MP`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```( +M`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``PBPTK(W7@X9+ +MRS:0LN`/Q`#;T:)G:.P\IN6R0%,_?KJ$?MB=]BN?*4X"VR7N@@_SG/[),XK@:$+ATJ7#N3B:'*I9>(@I```D`-0?%\%CL"+E`AE0L`4`$``%`! +M```"````10`!3(&>``!`$0``P*@!`<"H`0(!]`'T`3@''76+D`]\8F3\M>DU +M++*1HP(A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```( +M`@```@,```@#```"````"`0```(H``"(``(``'Z=5$+)RNG,Y_YK,"5+0^9\ +MAR>,"7#.:IFV.@9JD_\H;90Q;_0Q.R$,F:00+_KZ&5^1WW%1<@P)%"KNX=D) +MBFM`\8'BTQA19W30@KE.R#,L%<\-Q$N!CWH_"@D,L]>>%9#5'E25UOTHV?"M +MJ@HRNL,\J-=C$@_3/0),WVY%.D!!,35& +M_CEY7XEL*ZL?<6=O12H3L:'Z*UE2A4(ELN&$^"1C7VGQVD!8DU++*1HP(N(",@`````0```)PD``"`DZ",E>IA-Q$)4/^#*;$\4U7B +M2=])\]Y5XA&OM5TA`S4/8#I5\J1---*!Q]2PT:D=TQ8#MKC8H*)@"]RWHC&: +M>L[>:/E:_9>[?:6F632IM;K^98P0ZYP+JECV8$L+#D^O$!N[PA9XFD&P@244 +MVFDU++*1HP(N("0(`````@`` +M`/PA``#@T5TF@;5?G@A<;84Q'Y_!N&X:7WI2K4*(BO^]5%=S#IK*MYU`Q]%F +MUVP52_8O[9<:5JV;<)#>V-_S%.B3CR1`PC^HW#Y)9C>@1$;+L_^HY'X8-(GT.&M%D6T +M-*F`O1D#ZOP,(4VSFX$"_$/^U=J9+^3K'>_C,IIO85SR4.]$]5`AQKZ4R+U* +M25`3MT;!1PP`_````/P````"````10``^(&F``!`$0``P*@!`<"H`0(!]`'T +M`.0&R76+D`]\8F3\M>DU++*1HP(N("0(`````P```-PA``#`HU%9>0DS&_KE +M68'F(21-1Q]T0@_)0J5VW&M&V]91RC9;1E8:]ZOE/MN>9LGI+4XG%H]*+5R/ +M@K+KM02,A0I3>PQF.NR6GSH^L>84;QO*/[:25I,%8=L12HTQQB-G`A%_2[7= +M2C=OQ!38)Z`*]R@*,UQJ-2"+GW.!DJ.Y4!.W1N:)#`!L```` +M;`````(```!%``!H@:H``$`1``#`J`$!P*@!`@'T`?0`5`8Y=8N0#WQB9/RU +MZ34LLI&C`BX@)"`````#````3"D``#!-=:_NB:.TZ>I8?3WY;=D\TP@N5L5? +MHP[.GN6NY2FGGFGK-:_;AX9'B@H25%`3MT8OMPP`/`$``#P!```"````10`! +M.(&K``!`$0``P*@!`<"H`0(!]`'T`20'"76+D`]\8F3\M>DU++*1HP(N("0( +M````!````1PA``$`CVV[9`FD1E3#'YJ5WO)IG9<$$1'!.-HNO0UAHPP;+FW' +M2$@O3EZH#;84T,<2S7NZ^:3)^>LQX37]TS8& +MTHXOFV[]\DR05@JEROE7,4(&78RRJR3FV(CK:%Y)["("W;7./E[/U<@>.JU6 +MX'(_YI]=R]I0\-_D\&;;-"6\I(G`BO(O7O!#/]3CW9E +MM`.$!)PR-'.DZ@F0,Q"GSYPYM):5LP:G3RO=.9$X1,ZT1.!M.SL!4!.W1F[9 +M#`#L````[`````(```!%``#H@:X``$`1``#`J`$!P*@!`@'T`?0`U`:Y=8N0 +M#WQB9/RUZ34LLI&C`BX@)"`````$````S"$``+"0;1?/O:N?>9,RKB6-(SG- +M`Q06)+YQ<-:^ZELNMMVIFMP(I+$A'+B1DJ&"_RR75XC(N4]46/!F=\`D^^;K +M>:G,Q@KBIKA$Y&ND!0$JU8;8G7`1@:=`?JY2<=$SZ6NIG=W$$8_BU;__9\;/ +MJM%;1$9``L.Q@)C:108G26_#A!V-%1G%O6X\$,T@1K?FX!J\8$7X5D.,6OW& +MQ_7+W/ZU&X3E'U@G._J`*][:![M*4!.W1N3C#``<`0``'`$```(```!%``$8 +M@;```$`1``#`J`$!P*@!`@'T`?0!!`?I=8N0#WQB9/RUZ34LLI&C`BX@)`@` +M```%````_"$``.!0^ZQS=35C;N0=H[^E5T;.FUVR,(,I:N"@#:5;'+7UR";, +M_'V"$_^:6$&W,R31S5;_*._*,;+M:V?HM4,=9AL7\<5+W! +M:O/4>?E,9Y3U?64%B&$2,4D54UINKK@5O]Q!/UGSO&,J2;20DP$+J,S&4N+( +MS,A7':!EM#T'V3?"4<`.(NLCJSAJD;'8?96^KCKVCA1`L0_US7[H7MT#D$7Z +M)NX[IOA6\_AL;+8;J3T!Y/@JI/&J0'^+V:)-W8K2BM7V%EEALG#(G"S +MBP>:HM5B4!.W1GL)#0#L````[`````(```!%``#H@;0``$`1``#`J`$!P*@! +M`@'T`?0`U`:Y=8N0#WQB9/RUZ34LLI&C`BX@)"`````%````S"$``+!((Q:I +M_B42`%O)=!#`OE"+(YYK4\Q#O.J]D,D_,0NZ+B,Q8 +M-Z+I?N&E.%0+D\/?Q=E_E.T3]E;&68>">$$4?*N2^`C04!.W1L`V#0`\`0`` +M/`$```(```!%``$X@;4``$`1``#`J`$!P*@!`@'T`?0!)`<)=8N0#WQB9/RU +MZ34LLI&C`BX@)`@````&```!'"$``0#'4SOCS:3.O[%F[F2\W>-RB5./F_I; +M34W8:<8>@P)#,%*6L +M1II4T8!1205E?LA/]BHY6_CB^%.??@8M+!HXYNV%-%%J\#WA5U_/=5SZ,Z?* +MKA4;SO5.^1QHPVO2IG./_-SHGP6HHH:S"2NZF+O<;WNGYE^8VFBG!IL8+@*< +MX*'$04,6^W<3@*9%^AU`#T'7NW!%G-P/=9*/.M'&C([^6^M`C`J[U0$[=&'&4-`!P!```< +M`0```@```$4``1B!O0``0!$``,"H`0'`J`$"`?0!]`$$!^EUBY`/?&)D_+7I +M-2RRD:,"+B`D"`````<```#\(0``X+:\E_"&8)JTY7A,MM9@F3OU">%G%&.474`S0/(!A+ZE[%1FL./] +MD$.][8"-\4QLT]UM):4(-L/8Q@UXX](B!86$BTVH&S,_OYEKC%.$40`7T09J +MUU^\::EE3B+@G#)9"W4#1UXD\*Z%'>U'5"*R&"'VL:UJ1M5!>0M')-,BD/^H +MW=IO'IGSHP4QIEGK77R-F8Y0$[=&KH0-`.P```#L`````@```$4``.B!O@`` +M0!$``,"H`0'`J`$"`?0!]`#4!KEUBY`/?&)D_+7I-2RRD:,"+B`D(`````<` +M``#,(0``L"F4,KR:B<`L24Y)@;AHB5"0&?3/=K1X_Y!/'VT3SC^P><9#Q75XE2QR(CMMM&TS]GZ9QZF@\F4AA(TJCMT#09:&7<6DH9XZ;#*R!R9QS:GKZ=YC1.SD,*:(??;^H_1=T3#?Y0 +M$[=&U-<-`(P!``",`0```@```$4``8B!P@``0!$``,"H`0'`J`$"`?0!]`%T +M!UEUBY`/?&)D_+7I-2RRD:,"+B`D"`````@```%L(0`!4`2&,%2K3"]3B>(0 +MJSE3UK`;`@FTQFA-1`U$?WGW!)%^97[]5Q-B[>9W#!=RK:#)3BCY=W/2^TMZNS66&M0\P>'=9$E +M$+L)TWUNB;6:!%MJ@_:,?5-I534@A[)JC?9B7$DE+<)\H.(=TUH+QJ=YIE45 +MA)K*PLCY%;J3!TR<]%!ROMB&F50P1_"VR=0I0K,PBQ^KZ&"3SIB`I>RZ\+MM +MUK=G3YRP>\#R*3#]+/\2L"%%&?WST0&WFBFM9>/^P\*Y4-5J;6`I@FS;1[_I +M;\#D3I!]7BS3/VIB"##SQ/(I`['DQK='V0)_UHZQIM+X?B;A&"U36X5-DX"U +M:-\G)5H3B^5NQ_`O_]XY>64D85?DCV<]HF(9L'TSJ9SD`OT`C2IM#_DGA+HS +MIG]W7+''4!.W1M0M#@!<`0``7`$```(```!%``%8@<8``$`1``#`J`$!P*@! +M`@'T`?0!1`L>'XW%.6$FMQW1/5B+CK +MC9_N1!CBKHJ%Q,<@O*$VT*)U*@G>,R`LLWWFG[EUA3]MR27;:&J">6BP6;?@ +M,\70C"L[^D%U\+8H5_>D)`%41$?*/5(0+IZ/!#U)<`W<9:KSL@K'FCK>?M+< +MHETBPUT8)YA/?6'_)0="'"\R#._X_(''SS\!^83.)==K+N<_!(N%X8Q3RI.C +M5@RMAB?D//N>(S'AR'3P9HJ96C17.QT*^T/;V>? +M>UK`D0^`9.R15U`3MT;@:PX`?````'P````"````10``>('-``!`$0``P*@! +M`<"H`0(!]`'T`&0&262A\R+$4^'L`\7[7AG:+AXN("4(`````````%PJ``!` +M0I%8T+0KR2>I!$[:VM-P\@9USZWV2LE"N'')RXR95R(_#TCVY7WF-`! +MR_^9\)<`$'MU9\&%;8C14!.W1AI]#@!L````;`````(```!%``!H@P#Q?M>&=HN'BX@)2`````````` +M3````#!MTU('?C$3I6P0PPIZT?,A:%:%!UHC[5JG3CSWH#-(T^+3$G;E8TWQ +MIL$*25`3MT9JE`X`;````&P````"````10``:('/``!`$0``P*@!`<"H`0(! +M]`'T`%0&.62A\R+$4^'L`\7[7AG:+AXN("4(`````0```$PJ```P@,X0"8PN +MR&>C2*!H$[9!2IH8:*N*OUA9;`LPB9$*'2)P[#XTO@YY0$[=&#:@. +M`&P```!L`````@```$4``&B!T```0!$``,"H`0'`J`$"`?0!]`!4!CEDH?,B +MQ%/A[`/%^UX9VBX>+B`E(`````$```!,````,)B\*\G%)0*_"!&/#ABGXB58 +M+F:4"?<0:U_Q641.W1KSL``"8`0``F`$```(` +M``!%``&4@>D``$`1``#`J`$!P*@!`@'T`?0!@`=E(ZXD5#YLX,X````````` +M`"$@(@@````````!>"(``'@```!T`0$`#`,!``P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``-$CL'F;O.9[0RD'?%%OJ]FAA+JSI24PW@+T.Z*&M+3@X&A[S)R`; +M0X_>QQ[]TY><"">;LQI9B&D(2`.U?VB:7_?NA"O7Y:LW*'A4,WB#DG&Y4N(, +MS0B0+O279*TCN@UA^;0*CF7R16((Z59THV&"8%0'F!97`$UAT!*]"F)>R(6W",CS;^BU-9$D4QH[QL%Q+TI```<``!`!(M" +MW[>&ZDB-B.JO/EC"'P-US6*X````'```0`54HURB_7(UL%)1"L&XHQY`-H0R +ME5$3MT;B!`$`7````%P````"````10``6('J``!`$0``P*@!`<"H`0(!]`'T +M`$0&*2.N)%0^;.#.```````````I("(@`````````#P````@``!`!@````EC +MGR3=);`X-8^9"U[RQG@0(X68!%$3MT:S(`$`N`$``+@!```"````10`!M('K +M``!`$0``P*@!`<"H`0(!]`'T`:`'A2.N)%0^;.#.```````````I("((```` +M`````9@A```@``!`!@````ECGR3=);`X-8^9"U[RQG@0(X68!"(``'@```!T +M`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@! +M```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,` +M``@#```%`P``"`0```(````(!```#B@``(@``@``-$CL'F;O.9[0RD'?%%OJ +M]FAA+JSI24PW@+T.Z*&M+3@X&A[S)R`;0X_>QQ[]TY><"">;LQI9B&D(2`.U +M?VB:7_?NA"O7Y:LW*'A4,WB#DG&Y4N(,S0B0+O279*TCN@UA^;0*CF7R16(( +MZ59THV&"8%0'F!97`$UAT!*]"F)>R(6W",C +MS;^BU-9$D4QH[QL%Q+TI```<``!`!(M"W[>&ZDB-B.JO/EC"'P-US6*X```` +M'```0`54HURB_7(UL%)1"L&XHQY`-H0RE5$3MT;]:`$`4`$``%`!```"```` +M10`!3('R``!`$0``P*@!`<"H`0(!]`'T`3@''2.N)%0^;.#.NM"5'$;]Z+\A +M("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,` +M``@#```"````"`0```(H``"(``(``"L7C--P+>:V/RZC0R]A@"_O]XS096D? +M$X.>ITDJ&\QUP^:I!#B@HTTYQ#"14Z/D-^Y-_SW1$^A;D0UE5\0:D]R"V5;D +M;-$61+^?SY!4#[@5@`>A5#F(>@5W!XRZJ@0$%@91A4"I5*^#;7LI@W*J?]*0``)!3_#M"P@=]6I#I(,55GSQE2/Y;PI]&Q.3>? +MUKZ,VUZ>*0``'```0`2-0C%LH`Y$E*>(!YYU#0*J1CIF/P```!P``$`%<>%+ +MVUFECW4!.R6(^3+$T,&(E"U1$[=&,*D!``P!```,`0```@```$4``0B!\P`` +M0!$``,"H`0'`J`$"`?0!]`#T!]DCKB14/FS@SKK0E1Q&_>B_+B`C"`````$` +M``#L(P``T-]R^'"(S/TST`8&G")U;S#Z6$_"9]Q'W%@,%QSZV;?,,LY5`?\^ +M/.@1HX]A%\/62XJ%/XS->8^\_S^<^Q7$IB9[/JGU;3L'*3.Z2G!PP4/Q-"56 +M/X/[G69'(KC*"0U!7U:@*[%>@^\7XKJNDPTF`21@-4AT2ELW-M2-&*W62:%= +M\VG_\<`'TAP]?/9`U!"<\-.W%G8>@>D_5'8DVZ=[[;+;,2]\[E;3P0E($"(M/F[[%^HQ5$3MT8BW0$`O````+P` +M```"````10``N('W``!`$0``P*@!`<"H`0(!]`'T`*0&B2.N)%0^;.#.NM"5 +M'$;]Z+\N(",@`````0```)PD``"`7T1J70?'&'FTR\6TLG4VH1B!\&@[O;A# +M?DKJ&F0R]+P-H0FK'*TL_96KK8)BXI'H?/>-E.%4FJV0:W/4C-^:`02'CAE, +M>STF+5;FE'8A(N(V*L,AT>4C.["(QP9VD=_V>/J-?1@WMJV.(JFNM6L#-H=EJ3 +M#4RL1#([G^U.LT/-]%Q_6NG0Y2=!?BZ;!>@KN$CO&3_NBU^7FM@O.JE_YS$* +MSB(\P^@U!T/DQYJ>VR +M21$N?EAQ,IM86<(B,;^7`?'F=N*P1T\/9E[2"3J%VX_+:-^$`QQE%??,3#U# +M937"<_.]+-4L3V6F?,YT\IE#OH849L3<)>OC&RX5K.YTFUF*.>'+>5$3MT80 +M)P(`_````/P````"````10``^('Y``!`$0``P*@!`<"H`0(!]`'T`.0&R2.N +M)%0^;.#.NM"5'$;]Z+\N("0(`````P```-PA``#`[#W^K[]MTRH]`372[>PP +M9ES&'+]MVYF;`*+(Y<1P+MS_*7\S'Z_WE4+2/0Z7)2^[C3JA65< +M?:T%+7,;3Q]#>BDMUR4U0P/B_,?L"\EPG_LEQQ]^)Q2]#.<;+2KL]4X0SO$> +M)$]*<`/#)8L$PFHJGTY*SV9$\WR^E2_#F6A-\GD_':MTUQ9V?'A1$[=&K#P" +M`&P```!L`````@```$4``&B!^@``0!$``,"H`0'`J`$"`?0!]`!4!CDCKB14 +M/FS@SKK0E1Q&_>B_+B`D(`````(```!,*0``,`N/&D=@O4/P8B<1/>6))/N! +M)GN6S0&!3`8A9&/T$YV,4A*Y_C.FS7XD%;>.41.W1BAA`@!L````;`````(` +M``!%``!H@?X``$`1``#`J`$!P*@!`@'T`?0`5`8Y(ZXD5#YLX,ZZT)4<1OWH +MORX@)"`````#````3"D``##/U[_URTHTHG_MX$I'$M<@,T1)OP>.*SY7`\J$ +M4`V`R3SFXIG=US#)>_MO.U$3MT8#FP(`/`$``#P!```"````10`!.('_``!` +M$0``P*@!`<"H`0(!]`'T`20'"2.N)%0^;.#.NM"5'$;]Z+\N("0(````!``` +M`1PA``$`M`#=>L3#BV+]F_>FP84U$_W0&1KK.MPYGBUU!TR;6#,1K'W88WN\D(%"PSNP`H#PK+C(C>2C832K`OI?L9J\7QMM`F +M1CA@T<^(R:2D1DNLY>[Y0P,A-O:=.(#H#%X4"W%.<]1I;O-")RJ_PWRCT4P9 +M`J'9BX2B\95MQ,<:Q44K,U/)I0;6U)"X0$R%'3![17$.E?5V?G!\@@6?]./U/;>[4S+]%=?+!`73?`6.$XG\CV8CUR==* +MOFRH`:BS3_^%!FT>BM/5F?0G48%5BCEUYDLA["9[>@-041.W1MVG`@`<`0`` +M'`$```(```!%``$8@@```$`1``#`J`$!P*@!`@'T`?0!!`?I(ZXD5#YLX,ZZ +MT)4<1OWHORX@)`@````%````_"$``.`'LQ!-*T"=1)T$XWGC'A?UT\E19N[4 +M#CW5-5&+74O+QN`2^ZC^^2E'+B#H<]&E5/TP=(YU3?#!"-C#/Q +MS\$9`B]P;>_!=*1T@I;H!'!#>8P4X&/WNPQG&5-\RA`]^0F)9I1Q`3B0O<`; +M85PS/P=X6TN8L1,\EO?&4>7AT93-^E.L6LFK;+>>Y>'BYJUKVS&G?C;K[T.M +MHLP_.$&6'>79+81QL,*>>FAB]%%X3@V'LAL,@B"H!6%::,4':`L9M$P^[OOT +M'E*F!BT=>BE84L-8H*FOJ`<.41.W1GG(`@#L````[`````(```!%``#H@@0` +M`$`1``#`J`$!P*@!`@'T`?0`U`:Y(ZXD5#YLX,ZZT)4<1OWHORX@)"`````$ +M````S"$``+`\1`^7$*&]2&".9?@WZ26QTH0DV]' +M41.W1I#R`@#L````[`````(```!%``#H@@4``$`1``#`J`$!P*@!`@'T`?0` +MU`:Y(ZXD5#YLX,ZZT)4<1OWHORX@)"`````%````S"$``+#"O0E\P_`7"[CZ +M20@PQ>TX)*).NGW$/^+Z#VBX=0>E"YMS44?4B*P(XF2GO-D#K-S^WG89`*$=0($+./YI1!&?O> +M_H:*)5\%$5A<(06_FIV"ZO_SK>S@]]AK>1&PZV%@! +M4JK#.XB!;2784SEZAC^2>NL(K[2;5626Y(6&41.W1CDQ`P`\`0``/`$```(` +M``!%``$X@@8``$`1``#`J`$!P*@!`@'T`?0!)`<)(ZXD5#YLX,ZZT)4<1OWH +MORX@)`@````&```!'"$``0!IW[Y52O6ZY+8XCG*PAIGF?:=_>B"%0Z2WJL]MXV/L)@=B:AA%I=9\]Z>>;/5N$'ABZ<50)4[)#) +M30\A25\U2<7.`UMW\L.HC#I&4>IC&BW8)9ITE +M]M7K\^-`!CRPO]L.I=`]PWA)T`X/=;*3ILR,$`<^7(0`BH@)U8HU0E.41[?] +MGL+,!,ECV,;+UI;K:B&'0D<;\-9ZBKTA.):,B)?N:^G[53U#"#6,D;%%%XY1 +M$[=&=S\#`!P!```<`0```@```$4``1B""@``0!$``,"H`0'`J`$"`?0!]`$$ +M!^DCKB14/FS@SKK0E1Q&_>B_+B`D"`````<```#\(0``X*KR#GH5PZ@9,O]* +MI!:-SMG9)&D3BF>IL;LQU0:P5Q9J?KL$B&U;HJ!N"4HH5$+F/,"T.4T]$QOWI)3@UC3`KJ5V_F/97I& +M+)#EI1$[=&TUP#`.P```#L```` +M`@```$4``.B""P``0!$``,"H`0'`J`$"`?0!]`#4!KDCKB14/FS@SKK0E1Q& +M_>B_+B`D(`````8```#,(0``L(TI>W`L*WLX*,$X3GNR!L8F@"9XT"I5+BRB +M9-"_:#'M4*OSNT-:N:T%00*8HX#RU9<'AXLD;]9:>P@J]X/U2PC/!.L)A@,U +MM$HN!T78\:UL!O$C2,"U4(W2A7?R"'G=+_3^&!?N8XLU^`5S@_`$F+XH-[/D +M7=C,>FVQ%D1=\GIJ@WTVKF#W`_W>N3E5[.)[3ZR/BZ`,($X'6(7J_);UAAU& +M_0$P1J`ER^>]KSQ1$[=&Q(8#`.P```#L`````@```$4``.B"#```0!$``,"H +M`0'`J`$"`?0!]`#4!KDCKB14/FS@SKK0E1Q&_>B_+B`D(`````<```#,(0`` +ML%X%/[=)&J,U55VI3JX+`Q/;E,R[.^@"D&0H&"$!>8\@_Q:;'=X<:?=@:8)P +M=1]C2(!Q-ZM'314)RI"):&S8@1PPEQ!V4?07A^@;E"!W8(B19W'M=GB_+B`D"`````@```%L(0`!4"+CG^F=926FD8IED]U&K#E= +MT>?%?,(%QO2ZI;0C,2OY%(_C1Q*+@D_:.DB[149>AC>MC(-_`-]^$$OE.&W4 +MHOE8$;V4`$*=K[`89^.&<-1=J5QOTAD_G,?HC)\Q!AGONX1_X&P:7VK?;7F&WY_;J9F?PI2REKTLHMW"!U%RMVX6V63"IIE@KKF7.)3@J2OT[ +M:^MHY]3Q=N_EX7?DK_,TW_S&5D>F3OG`;?X,>*=IRS],:390;7%S:8T8)KH; +MIQ26DB9Z[&R^@:MK^T*QCAN4]V"M4;O*(B>H7T:N7HF&#CVV7XT3PE%`\;QJ5E +MVP1&1+F+UBY"X\=@QO8U0TQAMT3:>!R^%)U)_3S<8P_V'Y"[AXB$YNLI((SF36'W-LW4+ +MO]K:5OL-JN6W<&7T@CVRK:L+D>8"?]VWPE*N+-OLPWHS[]4,CJ9&>Y#`E%2" +MU@16IN0TD\'#BNRBXPA^"`8US4:G=QJL&5NG5I%KTEQ,%DW*:11 +MYI>_XU$3MT;>CP0`?````'P````"````10``>((4``!`$0``P*@!`<"H`0(! +M]`'T`&0&2=I,%X,J::>BRRRZM8<,Y=4N("4(`````````%PJ``!`+]/>#_H/ +MXG6WN<$(^997W=3N@B=-=A'IDB'K\/-+*'TV%,+DZ1`WYFP6Z<7=L9;]*#TJ +M"DH)$S_*U7JZ41.W1IFH!`!L````;`````(```!%``!H@A4``$`1``#`J`$! +MP*@!`@'T`?0`5`8YVDP7@RIIIZ++++JUAPSEU2X@)2``````````3````#!8 +MB-H<)HR6#JX9K2A%[NJ6*^U,T8WI%$:[&&`M8BW@B^M/148YBE$3 +MMT:JR00`;````&P````"````10``:((6``!`$0``P*@!`<"H`0(!]`'T`%0& +M.=I,%X,J::>BRRRZM8<,Y=4N("4(`````0```$PJ```P6`'@BSS\H/F#*FFGHLLL +MNK6'#.75+B`E(`````$```!,````,%?]!X-*^9B#\+<@`/$(,7,-2C\EIPJ` +M5+*(U:,"(-E]_*O;MJPAU#B5P"0.41.W1BM9!@"8`0``F`$```(```!%``&4 +M@J8``$`1``#`J`$!P*@!`@'T`?0!@`=EG+(0TB=A%W```````````"$@(@@` +M```````!>"(``'@```!T`0$`#`,"``P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MKU]P!8^O_MH6EVY8*%XCT/O]+O:N-PF#)-/%U)9)A?:68?948W25131PO&2@ +M0>GV\Y97"MQ.#2%S=F.&'<8"`=EAKRAYZ@KE%M`RH+$KA\WR7!HD+`CXK>ISN]`5%S0)G$AA'YP!Z_M_>8I```DQ4]5 +M849#-Z0>?1WPNHDB1MBVL]G(=)DF4<5<)7YL3JHI```<``!`!*\T4/HCN0Y$ +MS/6Z&"-&8`>O<)AK_(I;E$3MT;> +M9P8`7````%P````"````10``6(*G``!`$0``P*@!`<"H`0(!]`'T`$0&*9RR +M$-(G81=P```````````I("(@`````````#P````@``!`!@````H.N+TM!1'0 +MGV\Y97"MQ.#2%S=F.&'<8"`=EA +MKRAYZ@KE%M`RH+$KA\WR7!HD+`CXK>I +MSN]`5%S0)G$AA'YP!Z_M_>8I```DQ4]5849#-Z0>?1WPNHDB1MBVL]G(=)DF +M4<5<)7YL3JHI```<``!`!*\T4/HCN0Y$S/6Z&"-&8`>O<)AK_(I;E$3MT8*G08`4`$``%`!```"````10`!3(*I +M``!`$0``P*@!`<"H`0(!]`'T`3@''9RR$-(G81=P*XZRS4.9F`@A("(@```` +M`````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```" +M````"`0```(H``"(``(``!KMY)KM;LE/W-+'/X[XDJQM-]XU["3%&L-5Q&A2 +M5PB-ZT/U/^PJ-76K,.V,N*U6^^"4&]&6W$J_SRT_9W>:Q+^M.C^_!+J29!H/ +M2[&)2*P]P8LP$ZZY]X2P;=Z^[7"S7P*0``)*C#^/.\H?OS435-9$T.ZC*^V4?KHNHH9PI+3CN#9U1\ +M*0``'```0`0_XJ1;X!U3$_U85_1I)8\!RE#)$````!P``$`%#P[Y`IPE9Q]2 +M5"L'9UP]Y2?L(Y51$[=&G]`&``P!```,`0```@```$4``0B"J@``0!$``,"H +M`0'`J`$"`?0!]`#T!]FGG[!`(R)HC[7LI +MW50HQ_RQG"`J*B:Y@S'*`U"KT/@G&:J8_GUM6X'=B&8ORX@N;_>H;)HIM$?A +MVO+_8NK$6-#3)[Z92DFX.S^]ZCF3]$B<),HPV%*V,T*6+MV705GG"0@>4',8 +M=POX81`A:&DGPF4/CRK0C?.@C&0FAKEEK$<3ZL7?<=;K\;J9=O-B/KVH?OB! +M*)#S,-ZQ5!72E&H."*S3NA4G=BL`QR=W+I2YU&GI_>-_`_KG[0D!6YR^>1(Y:86#L#*N. +MR&[_]5$3MT9Q"`<`'`$``!P!```"````10`!&(*L``!`$0``P*@!`<"H`0(! +M]`'T`00'Z9RR$-(G81=P*XZRS4.9F`@N("0(`````@```/PA``#@'-Z`TBP< +MHE\*G_$OL),E%_/DOE@,Q5KNL)64:\20),\+;[3ZG>I&*5F>-E]573;L0WT\ +M](5!T+1G03(H'/?N.4&9VU]V$+-[2X`5.:$/QQ,MQ5P<#_(Z;5O%G.=H9_7P +MDT.[X3#NYBS''1/:,(H0JT?9$M1]G\I*4NUU_GX,\[5$]EW$``5-26R6CC?J +M*[HQ7UB]1MITXI)*^R_2R5(8[`>>$NR!GMF8LUS?NE%7OJC)PGL:_4_ZYE(X +MJ0H]WE?<_5$VT3\8\XA6<%"Z[:N,?JG#>@GP*?H/(1:9G%$3MT:^$P<`_``` +M`/P````"````10``^(*M``!`$0``P*@!`<"H`0(!]`'T`.0&R9RR$-(G81=P +M*XZRS4.9F`@N("0(`````P```-PA``#`R:_JP[(]$JK+9=&8P'U>#J*.O`TD +M\*&2FE+ZXCP[Q;VI""I7)3*_QCC[? +MKRDDI>$85OH)[!P7L"F.V>;8HMY)*)GZ*5`2/MO4GJR8F$,W8\NWV2A2MD+* +MTM"LK/U[U#5L+O66Q5&"T\$2PS/>%QKR\JSA,O<,\>^(6#<`',SYQIX.H1O& +M>H]!VWD])!*FM.D%/>A:#NUXVX':X.C@9I_`)>R`B4[4DPZ3\-GP1A(VAKMY4J\SG.?"ELGC_% +M6/`DED/SF&`E%@I`#ZW>(E)]Y`REU&`^$@-==K2N$NH[L,7CF4+$]SZ$7JC3 +MM`)C1VY)0)&V")#?#3_A<67?;N:D*L4C#B[2#3LWD(*MY`&6B?JL!"BPC(NB +MG%[DE.9IDR:)]M87$T!JP8BI-MSE>&21.<49&01)Z"N,@)@C;`0)8R!XA="= +M7T86V-5Z%"!7>T8>A.(B5Z88*G9"/_Q:9!O!41.W1G==!P`<`0``'`$```(` +M``!%``$8@K,``$`1``#`J`$!P*@!`@'T`?0!!`?IG+(0TB=A%W`KCK+-0YF8 +M""X@)`@````%````_"$``.`E^R*5%HQ)_.``IO%VN9W$0OD.G;!T7)O\:RCU +MQM,J2@BSK!=5IG&92\6.9D_XE'^SX(@)*,FE+#]TGJ[@)'J_(,G-"YMFYRSU>C+;ZH\0:'&5_KQ+ +MVB]*T\MJS1D4M._QFOS!)HB^\P[&UH#&0_\1H-M`6G#Q18TH/_V=Z0GR +MD@N9)MV@;\FJ$8?Z88=J?X_MN1C$NYM-MKSN6DUE#IZJ86"9JR%C41.W1G9S!P#L````[`````(```!%``#H@K0``$`1``#` +MJ`$!P*@!`@'T`?0`U`:YG+(0TB=A%W`KCK+-0YF8""X@)"`````$````S"$` +M`+"3$L!M^8C;M*0V*B%?,1J$/6NA1X%+,7=<3EX9N(U]E':0?!W4$0^GK880 +M[D`C0V:9T:3!7T1C4E41.W1B26 +M!P#L````[`````(```!%``#H@K4``$`1``#`J`$!P*@!`@'T`?0`U`:YG+(0 +MTB=A%W`KCK+-0YF8""X@)"`````%````S"$``+#&.'X?_QIY9MP(Z72C3YD,/`N+,"G)_-VHJB)^FA%L, +M::.@-Z\*@_ARY#SHCWO,&D@J$X5/#/U6?AC?!3?!@/:$UI4UFR#*^R:']%G" +M"#&)$_49#U687E!E(N]R<]PB:X.N41.W1I"S!P`\`0``/`$```(```!%``$X +M@K8``$`1``#`J`$!P*@!`@'T`?0!)`<)G+(0TB=A%W`KCK+-0YF8""X@)`@` +M```&```!'"$``0!0[S";BSDK!LGX+@&8K +MQT2PS2&O"P4O8&UWCN:W:GMDO&6I"7"#9O/@?($+NIV#'UW+U#)MH=8%<+4Z +MX300$T^\N)8)0A<^P$D$N61B+`6\*KLCU4%^C,G%^!.8:@Z2(ZY1$[=&?+\' +M`!P!```<`0```@```$4``1B"MP``0!$``,"H`0'`J`$"`?0!]`$$!^F_X5C/C'56_DT`L(%I2V"4T@&M3N60>25$WUO>O +M?"?0"N\(`#4\I24!8I74$F5V`7^B1%\E;F-'[Q5^4XYTJ*GKAGX3?3YWO7T* +M08F@X@9%"@1VAEYOECFR#J,UOH*NPO"=1&V8+8K/&1YU.LRWK"AEYT$24RZN +M_'G-=<*$3RV>/+V&(4$LUDW+_<0P+N-@O5CF*U%`6C^:2I +M^OOS`_3J">*ET8>LI@UR.LK::@@$J7@&.D/QR[7BZ +M5I(^!E4T2F\Q!!XD`T;.MQ)<,R]S+)X8#\H +MHZE7%\<(?C675>BQ6RX,/9_0D+Z`W!\?_1K?VS0T@._R&N>RP+$4VV/D\]W$ +MK3@%#C-1$[=&1O,'`.P```#L`````@```$4``.B"N0``0!$``,"H`0'`J`$" +M`?0!]`#4!KF[$-HSF)F(V?:6+;;IIDM,2+TEJ:='J/S,C8 +M?C.=FN-OP"([E10(I!!J>F@^>;?.!Q[9=$*PUJK;SUDX+"PL0U8SB/FY[LQ\)RM!!U_ +M\+0E78@+I@.S[FU#W%-N/&G5]"?C!W,=GIWN%%I>LL!1$[=&S!D(`(P!``", +M`0```@```$4``8B"N@``0!$``,"H`0'`J`$"`?0!]`%T!UFR\YJC/K.70%17-LX"M5JMY^ +MD/_EAJ]S0-3\7=G\F.I"0VNGU,_)E<=0S@Y+<'=F+(EEBA$%"(I<6<0J5.W6 +M*W1"2?6^=)"72Q6.SI=]^KM1P5)6\).P6C="#?@4'TD]$3)TABI6VZ#H%9;& +M^>E64D?ZHDK..#7>\XW\8NFW%D/^L,_:Q@=9ZLWZW*M-O^>='N/*L5BTDP_Y +MO#T,+23W&1J`H(L6S7T!*#6!"N3:=^?M=G5PT`RN:UYRK8<,'<89D#%2GMMP +M>"NB4*AYBZ'_`>ZV/`'O&TI[9WE[$2_N86>S62M^,I#WAX>(?- +M%@-,^R%S/#>GI?A?V3^S,9)!R.F\L/E][CQ)W<):JMJOK/)6`LZV-%:^:.%6 +MDYRUPP`6,!%V'/G,61$K493WN#]^XE)^_H.EAHCW-;?$`(EGO0TI41.W1D=. +M"`!<`0``7`$```(```!%``%8@KL``$`1``#`J`$!P*@!`@'T`?0!1`.LD=4!ZD'X?^!F,&.T,3NP@E%XV![2X/=^T>O>Q7 +MV1)60)I"F_0`)PC.^6`$VX_H&&4"6.GLUN:U_N@"Z0??V.Q`%8/WJRFHEH*B9#T))A26XZ`;V[WZ2Y$^;+`- +M!Q$+L$/*_3>/-DN*.$).I?IJ7AR[ESF:!KR,A+9P7N>USWSU)_E!Y13I>-:0 +MRBQQ1O1GP!"4??!AX\03LLD"_G678?]Y7'V\+P(7)RWW*$J*LM'MC(*\``!`$0``P*@!`<"H`0(!]`'T`&0& +M227VP3D4_0@?`CAF-;%Q0_J +M!->_0?1F3%6T0U*!$7O,0Z_P,EN)20X+#1+U5"E2N$'=97DK5$NNDV-A"H4` +MDF-141.W1HR""`!L````;`````(```!%``!H@KT``$`1``#`J`$!P*@!`@'T +M`?0`5`8Y)?;!.13]"!\".&8UL7%!SBX@)2``````````3````#`IHT7>9$DU +M!\@/2.<_4BKE(WP:"(1>%KO,ID(\NB,+4)/BE$'X,)82^Z--3,!K__45_`H0U6R/K51$[=&\9X(`&P```!L`````@`` +M`$4``&B"OP``0!$``,"H`0'`J`$"`?0!]`!4!CDE]L$Y%/T('P(X9C6Q<4'. +M+B`E(`````$```!,````,'34#ZT.'VT4GO4;8V0,541.W1O?M"0"8`0``F`$```(```!%``&4@L,``$`1 +M``#`J`$!P*@!`@'T`?0!@`=ES2"%[][#R\$``````````"$@(@@````````! +M>"(``'@```!T`0$`#`,#``P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``"H\/8;": +MRE/C0W.)1"NPT0I0\&"G;<%$74;>GNG*7P8#-X0E2*KF/+C9G_4*%?4";=04[1DU-*/Z$;>AP\F"%:`I```DLUGHSV_;EA:B +M?/&Q.=&`EWX1GFK=)9J*1+Y)%E(U>BDI```<``!`!':>PJ#7A="O%^[]:$.2 +M3XN>)Z=N````'```0`6[Y:L.N!#:0U&L]I!"'$@BB`RII%$3MT8,_0D`7``` +M`%P````"````10``6(+$``!`$0``P*@!`<"H`0(!]`'T`$0&*_>P\O! +M```````````I("(@`````````#P````@``!`!@````HM?./%FC;MG347UNPY +MA'FA.&T!*U$3MT:C#`H`N`$``+@!```"````10`!M(+%``!`$0``P*@!`<"H +M`0(!]`'T`:`'A_>P\O!```````````I("((`````````9@A```@``!` +M!@````HM?./%FC;MG347UNPYA'FA.&T!*R(``'@```!T`0$`#`,```P!```, +M@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(# +M```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0` +M``(````(!```#B@``(@``@``"H\/8;":RE/C0W.)1"NPT0I0\&"G;<%$74;> +MGNG*7P8#-X0E2*KF/+C9G_4*%?4";=04[1DU +M-*/Z$;>AP\F"%:`I```DLUGHSV_;EA:B?/&Q.=&`EWX1GFK=)9J*1+Y)%E(U +M>BDI```<``!`!':>PJ#7A="O%^[]:$.23XN>)Z=N````'```0`6[Y:L.N!#: +M0U&L]I!"'$@BB`RII%$3MT:&,0H`4`$``%`!```"````10`!3(+&``!`$0`` +MP*@!`<"H`0(!]`'T`3@''_>P\O!4TXMCC(/D0::/O2C_.OJ/C!`52L*10V;4.3HRK)+X1K$8FP?:0T5VHM%22 +M^%'7S1#!]X>WSTDGZ+"X8SPTMMFTL'KBC1R60P^22N1/1UP2I-[`9_5N'S'8 +MMN%P*0``))%)MM$^_AUMQLZJ2(.]K'NGP+]1GC+[[Q_48_IVW(FX.S^Z" +M6S@1O]YC7*WK@<=O%YC"RP'>#QFZ"SQ,#%N*.T=&[LE3$-S1A[%*%1KP:PSD +M8$D.RO\DN0>&+*Z$2P?:RC?25%$3MT;S=PH`O````+P````"````10``N(+( +M``!`$0``P*@!`<"H`0(!]`'T`*0&B_>P\O!4TXMCC(/D0:VB>0!!3F)KH46B-?[%MZ'4#Z^I31$S\WJ +MKNY40"$O1TSA.E"6:SX#1//AF#B7>3GH`=N*9[31`B,%\@_D[IZ'N=SC4^;0,,V,_(@+K>T4N;)L;K."9SO9VKF9$*IE$3 +MMT8YE@H`'`$``!P!```"````10`!&(+)``!`$0``P*@!`<"H`0(!]`'T`00' +MZ_>P\O!4TXMCC(/D0Y:(BJ3%UX'KK$M>14XC*R'><" +MR),%R]I1^BG^%<#:RCZQM\D_08JCQ_Y$"3[`E=UXXCU5H`<):W0Z$]);TJMA +MT`"5;,-[`/POSZ""]Z6;(Q\QI8O4?\7[X^RR&K1MY&3^WJQ7U\^,02*7@]@) +M\G@YG&(+.[8A=8OOUE1](%7:A][-,$H%KR>S[S&_+&\^F.'&$";]%[H45I*B +M$H%/'#G]6JFS;C64@\FKVDQO&&*[89>)2W8HNE$3MT8IH0H`_````/P````" +M````10``^(+*``!`$0``P*@!`<"H`0(!]`'T`.0&R_>P\O!4TXMCC(/ +MD0O+8]\;*RAV&6:*< +MI>4TJD+XSS6D`C]ROE))-S>92)RD^K-#$1S&7FFM_$RKA8SG^Y]L% +MU#;8@NQGW?I5A]F43??041.W1L3'"@!L````;`````(```!%``!H@LP``$`1 +M``#`J`$!P*@!`@'T`?0`5`8YS2"%[][#R\%33BV.,@^1!RX@)"`````#```` +M3"D``#"SCMT_LQ"$9"D=)(J;G#&=!P()_DL<*U,1GF!BQ:=9F8C\1Z>X\#RS +MX)\,\%$3MT;1X@H`/`$``#P!```"````10`!.(+-``!`$0``P*@!`<"H`0(! +M]`'T`20'"_>P\O!4TXMCC(/D0F`36/T\#-AJA1@T'WC:HWWSG]^2J\=`OZV\;5VJ#;!X)5*@=9W.>D?A_#3 +M2K4CCT/&/?/YYS-U#`KXK=HAHVH-':W0M2'-ZT=["!I>!BTE'9H5SS9EVC./ +MS.8(S@``?;C#X.ED7H@E9@Q9>MKY41.W1D[N"@`<`0``'`$```(```!%``$8 +M@LX``$`1``#`J`$!P*@!`@'T`?0!!`?IS2"%[][#R\%33BV.,@^1!RX@)`@` +M```%````_"$``.",XJURN]:2@U4G%8VJ$"OQ$(P;?\BJYVW57IG)4-.V98HP +MCE[,=CK6-K8`U$Q%I/"@3?"M[A-$\NT@HO4;JRN>C#(LP#^$!3-9Y4D\YJ[" +MV]#6V\GNCAEYX5F4L#\UZ"--B$DP*8-8OQQZ@J;GIN[^@OKG>IA +M_@>W=HYWQ9R"IO2=W6W(0DO'UAN5D5X+#)$(Z,6WYDNRCB^9VM*M]]VYW2'L +M0BM,/7V!41.W1F[^"@#L````[`````(```!%``#H@L\``$`1``#`J`$!P*@! +M`@'T`?0`U`:YS2"%[][#R\%33BV.,@^1!RX@)"`````$````S"$``+"@>N$S +MI\1JSPEIH^&XZ@X9AU0'X(K=A-X^C@D4NM(VQ`L@*35_K" +M/YET1>PGNW#'#DHIE*92!P7)+=0:29(AS31K6E2[GL2A+0P8&QE?%J'>4)9L +M>`@/R]]-`<&3AS.)$RCU26^(NB[Q7J`+!.E.::QBFCJ"S$(M8,8>D>$)93*^ +MK"2LB_^>=/-KJDF)-"703M)OO+`$=2\PNV\Y2#4PE_92NB9DG6P`O#>8MN8._W;/2.,H:2D1*+V,M);+\_;P5?R0G3XVN3&Z&?@0KW^*9F6$3IQM&Y-C#]):I +MZR,]G+#[',&`6AW=-&9N41.W1DL]"P`\`0``/`$```(```!%``$X@M$``$`1 +M``#`J`$!P*@!`@'T`?0!)`<)S2"%[][#R\%33BV.,@^1!RX@)`@````&```! +M'"$``0#@TRQ':,,NLWUCJP?L19(T.=J^TV+[`!^ +M@967=6*307`[7)FSWK%I.A:[75"6AHI]=*A'''`O3!WY%Y8BBD +M;U6-B=Q1;"DF0YQ;)^F+$PT+`B^9SO%&O6!\#*>/TQONNI9_`-%!#&1]R*7A +M<9S>B=!7@YV`B&.^IN;FAD%2@(TD8I?$D-(N`I"(_W[^=-')$S"UX+!VAIUQ!Q&1SV<=XP:5H\#%C/0",^`^+>>>G[5410AJ5Y%:&X1.\,5RI]Z2&;4<>7PD"?3R&`W;!N_"8'+. +MH&(+Y&ST9E*^+5CR2[H(FPQG1[F7!C$PAQT';37`KH8^[@\Q\UH]R4P^M(RM +MT/TDBR,>BZ`:,H2A50+G8JP#"(2]R@50GZ5&=$)!!61`G)VO +M4V0*V7RNX,F'8`YRK+6RNM-4<7#_`>/CRUO&HYU)!>/QKBTF:10_V7ZJO0D% +MY1W`Z'P11\U2R\LA5;_:`Q]I,%'@:6O%MB#D$1V]+-$_;^^'\:XF"K:B@*38 +M4>0TZ]'RLZ=Q\Y71HJ&ZU$'^9Y[-K1*/>BB42U'38"C?I;]NFZ)[0[L%U"'[W2K\.^-!$D!EV2ZIZY-LB'.!75-GB;EO$>*!Y_+%E +MQ9QS\<$ZSV]SIYP>B-]#K05BC`*'D_0,8#)1$[=&U9\+`(P!``",`0```@`` +M`$4``8B"U0``0!$``,"H`0'`J`$"`?0!]`%T!UG-((7OWL/+P5-.+8XR#Y$' +M+B`D"`````@```%L(0`!4);_6V=-K<)?YN(RP%3[Q/[O'/FL9XGK.O-OA[/P +M#Q#^TSY8Z5X([+$DJM4$49&HJJS\HL:B?5K+0.!04=%4@]Y')+RS@AHD\P*J +M93,`?8&M9NHCY.%V/-_MPT.G,(HM*G?QFO(8F85WZT&`QT$R8$,[JKD^IDI; +MQ^;A*:*#A([@'SRR*LO,KDA4&C%_%:K$[9L]GMBZX5^3B8,\-F3DH9D<-\6. +M;JIE?3_W7MDZ#RYV@&^.L. +M+78WV-;PY\B'-R,A=[Y:/ZE>N7:-'R)QS+V:'.ZEB727Q3T'C%##5BZ^VJ1S +M$#_)MHX-.^/U:_YF.VQ,Z[!=`"3`07@_B4@W48.JN6>:5!A%(39:0CC-3UJ\F>5MG`P6Q>1T35JRM`[R/GK/ +M1S/9&8!:LKB^E+!9@?6.IHF/1O%U0I^P('0CEE);#>ZM2I%% +MJ7B17SR$KBBC8&EMS4FW[_0[K.<_\_.-7C9K49``(,ABE597[YO1,Z%:FJ8G +M/'5]JHQ32KP3B6U\.==SOGM?922JJ19TVR@V&A%WV8W'R`\I/E$3MT9Y^PL` +M?````'P````"````10``>(+7``!`$0``P*@!`<"H`0(!]`'T`&0&23'?V$L2 +M,&B2FID7&%AJXELN("4(`````````%PJ``!`]@:5I5+UT(Q=394^PAY/2U%< +M1.$"/,!XIQ:CM.O=:)[\1D8D./O4O#IV:-/-87BR#&,&5]1LLA)DV5?Z41.W +M1KT&#`!L````;`````(```!%``!H@M@``$`1``#`J`$!P*@!`@'T`?0`5`8Y +M,=_82Q(P:)*:F1<86&KB6RX@)2``````````3````##^.=NMK!=.E*M3^KW_ +MZY_X6CS*"_@H6,B-,)+NCATDAA4O>J8GI&!>8/(FQE$3MT9D%0P`;````&P` +M```"````10``:(+9``!`$0``P*@!`<"H`0(!]`'T`%0&.3'?V$L2,&B2FID7 +M&%AJXELN("4(`````0```$PJ```PXL4R\H8S(\3?/.Z[@?$)4L?03#.'75L[ +M`Y8@-1ZKQ2@(5&RU8=>-*9+A)J51$[=&Y"(,`&P```!L`````@```$4``&B" +MV@``0!$``,"H`0'`J`$"`?0!]`!4!CDQW]A+$C!HDIJ9%QA8:N);+B`E(``` +M``$```!,````,(L@H9!_(_M`4/+D9F091[&/OO9\;R'EG;QD`0B>($M^[$+= +M7)82O'MZ:;/S41.W1EL?#0"8`0``F`$```(```!%``&4@ML``$`1``#`J`$! +MP*@!`@'T`?0!@`=E9%QOF$I+]3(``````````"$@(@@````````!>"(``'@` +M``!T`0$`#`,$``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``VI]2=2]EK$)0)@PR +M!&7J2/I`JQS<]HP_4+'IG^0I3$6FQBR#$OTP!B3=QR+;IP1K^/(R,JDJI)&R +M@73.T-?MTEM%]4S!1+T=K\.B3%B3\7ZO"+"(T4N_\2Z5"D"L_QJY+B]-^3E2 +MK8O.D@3Z5MTGOE,7`;;,0T'_`R7KL+=J>LHI```D68((PQ((`T`#/.O-=CX@ +M.^_;?U1Z57A4=_]92OX+=W/:I6.T +M````'```0`5F&3*C%UL^@W^T-0'GE7QE@P(K^E$3MT9A+@T`7````%P````" +M````10``6(+<``!`$0``P*@!`<"H`0(!]`'T`$0&*61<;YA*2_4R```````` +M```I("(@`````````#P````@``!`!@````J04GWB<*P2,3F#NIJI?*[W'C08 +M>U$3MT;V/0T`N`$``+@!```"````10`!M(+=``!`$0``P*@!`<"H`0(!]`'T +M`:`'A61<;YA*2_4R```````````I("((`````````9@A```@``!`!@````J0 +M4GWB<*P2,3F#NIJI?*[W'C08>R(``'@```!T`0$`#`,```P!```,@`X`@`,` +M``P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@`` +M`0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````( +M!```#B@``(@``@``VI]2=2]EK$)0)@PR!&7J2/I`JQS<]HP_4+'IG^0I3$6F +MQBR#$OTP!B3=QR+;IP1K^/(R,JDJI)&R@73.T-?MTEM%]4S!1+T=K\.B3%B3 +M\7ZO"+"(T4N_\2Z5"D"L_QJY+B]-^3E2K8O.D@3Z5MTGOE,7`;;,0T'_`R7K +ML+=J>LHI```D68((PQ((`T`#/.O-=CX@.^_;?U1Z57A4=_]92OX+=W/:I6.T````'```0`5F&3*C%UL^@W^T-0'G +ME7QE@P(K^E$3MT8X8@T`4`$``%`!```"````10`!3(+>``!`$0``P*@!`<"H +M`0(!]`'T`3@''61<;YA*2_4R3V-IN&\0-+\A("(@`````````3`B```P```` +M+`$!``0#```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"( +M``(``.R(Q$1 +M1$!A,LK2%P+J&7=))AV?W*X5NF5>GK^RR-,:&^L8-2^Y^.+Z+=$HW*LM:^^T +MFIGP#H6J3QFB,Z.G7FH=J;H98*_JU`&^/=M1`0F_#?7OL!5.5/B-RW`.*0`` +M)+,C>J>(!FBG.7/N[L6OH'`Q;E80J!;G^KJ5YG`PN\Y*M)S]@2#U,?@DAD[ +M]E7X;*?]_['MO#]LK;+?=#1VTBTB$*!RM(!4AQS>`^1.G#F3BD<7$J+L4G8L\4M[%.6N[+<:UY4YC)],OL+W4P@H^>YMGBJ>+M +M&>3J^XCF'.F'PW#GBTFZ\$ +MNOG*Y@[>X-EAG/WTEU$3MT8MJ`T`O````+P````"````10``N(+@``!`$0`` +MP*@!`<"H`0(!]`'T`*0&B61<;YA*2_4R3V-IN&\0-+\N(",@`````0```)PD +M``"`:*GX6SG27[T/!UG!3HB+3>6M?+V7),B'(7@AKRZJ4\6FE#1DC.J'849D +M6`=<>;NL8NI41(3Z3-U%RP;[OG6Y`DJ_\'+ROE%ML>#97_V\;"`KG7X56`_G +M>Z^31R)7TES'&.#FA[];%L^*6Q2DNP6FP11:I"7H[*1C:M[2X%$3MT86QPT` +M'`$``!P!```"````10`!&(+A``!`$0``P*@!`<"H`0(!]`'T`00'Z61<;YA* +M2_4R3V-IN&\0-+\N("0(`````@```/PA``#@5;D4;RP^BMCDPZXJ/NW5RI`K +M/W[6,_@SB,?:OHI034;X-!Y*37UV/ZE?Q@5]@`J^C6*[W7I/VY.0MN@Z?]SK0$60O5M)H`4`_77(<$;/W&$[H9<*7LK'Y; +MG/\5S3V2208R:_2`>B"4895MKY-V?+D&7W?[&=TV.]]&$H2U7;^=TH(8*A3Q +M<_\I%=09$F51]U_**2W:H8!BE>>GF.23:R*OJ#1\5M`7-/^@K#C&AA]?6`$9 +MK763Y]2?1?GE&C'.\Z>ZS5^/+OCX0E$3MT9FT@T`_````/P````"````10`` +M^(+B``!`$0``P*@!`<"H`0(!]`'T`.0&R61<;YA*2_4R3V-IN&\0-+\N("0( +M`````P```-PA``#`,]P==R6Q)X<;^9];4,J%DKLQMF2#W/8&SJSHC"L;&LE\-+XB+.!Q^`L$G?/N@'?"1`:("5:>;(GQ'`@4$%X_,[Q +MZ%W'5"9`RZFXCEYLIW]#G3DH-%`?DH[655@YB<<;\7GDHUUB<2C#/5>9@!0C +M]?_J@1R5,$"`6^%Y;IR.3\!)_@5"!/&OL5G%'D9,DARU>6SPZNCBB_KH)@@\ +M^*;>I$+ECP(@,4NRU<`#%[;+?QBJ9""M45#IS\3M68F+A]3`I5OQ3$@*U#/7 +MO1-,C]X:PZR_?=JDXVZM7=/\8%I4V"<7IL(2P^BSZ-J62C,R&"G@]-LT3'P) +M2O*L!ON;)UP`\23=W>2Z?Z%&!G0`YM0I8&OC%WR0?/*<]]Y7'Y.WVQJ-PR2A +M^O7?-GT'7BRDO4'$Z>NW41.W1ML>#@`<`0``'`$```(```!%``$8@N8``$`1 +M``#`J`$!P*@!`@'T`?0!!`?I9%QOF$I+]3)/8VFX;Q`TORX@)`@````%```` +M_"$``."@SD3)8Y)8=X-O$I>N71DL^W5':KV`ZTZP^RK*8U.0`VJ""(96KNXL +MSVNJKA%E)I,WZU)O_]$6R=M@/;\(Z0)RK`$?_'HR7R3@D>VC'=_YWQ-98.!" +M6;:Q4PW.#+JFMKNPG.3-Z/O.^]QHL$B>M42.CF:V[-/S8+2C%[.I +M6>)=2$;^Y=V=(1!Y#-C4;GC,E1+91!4',RDZ=>C)P4$&HE6_U^$!%#=&(&F%B[^R=MH-"=R/GS7,5C>V:N#$GP+Q@4" +M41.W1K,N#@#L````[`````(```!%``#H@N<``$`1``#`J`$!P*@!`@'T`?0` +MU`:Y9%QOF$I+]3)/8VFX;Q`TORX@)"`````$````S"$``+#`1J$^VN/N*'A) +M-%TSL8Q!3"RVVJ7J!4/ZC++,E^FQB/DL90^P76UE?L=9J0F('H_3&4CU^X47 +M#[17`-<]@D!5=ZHW.75`HV^IQ`UX>MUI^S=6.E,JRW+W'B!4KWVQ#6OL3E3( +M]&"-M<$`H846=&I0N478MI2M4,41I'30)F/\YOD +M*GTL30XP,E7@I:4*D.E&(WBZ6J(OE8-8DZ:<41.W1KQ1#@#L````[`````(` +M``!%``#H@N@``$`1``#`J`$!P*@!`@'T`?0`U`:Y9%QOF$I+]3)/8VFX;Q`T +MORX@)"`````%````S"$``+!IVCHU$@JJ*#17U1>2S0-]R-^_>,]W+Z=M``J\ +M +M1&N1`299B),>4(N9>5=6$*,N"-C]VFH7R5XW)Q_)$#;G,^F_#K#JM[Z:1G3?-4 +M2$\,`LK5?8!N41.W1G1O#@`\`0``/`$```(```!%``$X@ND``$`1``#`J`$! +MP*@!`@'T`?0!)`<)9%QOF$I+]3)/8VFX;Q`TORX@)`@````&```!'"$``0`& +M.SVR>M;T6;/X/#*$7,W,8:6>`Y*E>3PMK`AM^<"E`46_]^@8UY/2*UZT50!:,[I+#':Y +MT\61\P?#7NCF)487ZG6_EK9*I1E86>N;^@%1$[=&5GL.`!P!```<`0```@`` +M`$4``1B"Z@``0!$``,"H`0'`J`$"`?0!]`$$!^ED7&^82DOU,D]C:;AO$#2_ +M+B`D"`````<```#\(0``X"3;]%*S'U)K8RE239#>I'30#BO1GUS>P0ZP +M;J&C/@N)'.5QDD.SF@BY';$TQ%<,/4;6%21RU1M/_R#PY="B_+EV9SO-),HU +MR6Q".7BG,SI2%NPH33`OU]L3<"IH.$*<)%XN^H#_G`1J7+./E.N,U0_0\7T= +MV'H[&.?J\'D:TIJ(0"$]G"5NNZ()#YE1R94H@!>UW[.`W%Q)NJ/1& +M^!;(RL +MJ7@X2\2[I,/A#/#H0M;]3` +M?B*0I,O^_*Q]D*_]X>T$/SL;>M,S(VU)S,22@M%O\F3WF1$,=FI1$[=&8:T. +M`.P```#L`````@```$4``.B"[0``0!$``,"H`0'`J`$"`?0!]`#4!KED7&^8 +M2DOU,D]C:;AO$#2_+B`D(`````<```#,(0``L'>6+=Z/XHL"+H-09*KE3L_? +M`=S>"T#)C[5TR;?D><2?AP&F@<".$VI6&7C$Q'=!0+>RIEM-LT#\* +M\*90CSBFEQTQ&M>$>U!3?1$=2L/&`TLXL\@<:UGKM^M)1$[=&T=,.`(P!``",`0```@```$4``8B" +M[@``0!$``,"H`0'`J`$"`?0!]`%T!UED7&^82DOU,D]C:;AO$#2_+B`D"``` +M``@```%L(0`!4#H#YV'BD+$":"L;74O.C04/K^GF(\*H=X[>YWH[OBR. +M10X##N7R8$QR/1=*[#H`U8H?D\&M5[@>Y!N.TI-ENP"V+\3X)>(#$UF:5\^F +MQG*#?!-L#1='ENE()WY0-^*&Y7*A5;7DO>O\5S3C%>DGRI>EW?1]9E5(O&H' +M'CK&J_!\?43C%(<)N*<\#"+2"-0/CWJ^>KMT0`V0YY$^442Y+L +M00O-R60,`+UD:KR-^MA-(3%XQA-!;[ON<`UY``+=?,(%"N":3^ +MCBT/_AME&Z=B4EF?R^I7/!>CZT"^JF,<(.0:MD8UX`UY!RXH$*G.8$,O^!EW +MD=2@XABK6;?.W=W&>%J0OWZK3-/5)$74*3`W41.W1CX)#P!<`0``7`$```(` +M``!%``%8@N\``$`1``#`J`$!P*@!`@'T`?0!1`S']E]RD'2.E*_$']Q]6=5[!Q1 +M='U&_S)`KA0T=`>_\A`GE$YD/N70:=RYN>( +M=%YG5`S-3>.VUA:KW6`*W2S&/CEK#6%+!A2#%RSC-%\;P'3+?4><'NMPLCO4 +M+YN*TAR6X`=\UNMK$1/?#'_!*.,HL[T95*KM>B[:>F\W[W?/2?=3L+1ZH%\A +M2T]^PD?>.)/A;'3SJ1<-D*N]Q'BA,%(MP)3U>W*10\PY;2-F,Y=])T!U_VX# +M#U(+P``!`$0``P*@!`<"H`0(!]`'T`&0&227ZG]KRFGF#,D++ +M"HMMDW,N("4(`````````%PJ``!`2I2A>]?OIAAAN(PP0#4;#.A@0ID7]5!$ +MO/G7J"8`28BR?`%DPM@%J,L$KBH7F43>Z4_WB'"]WT:UY[(`41.W1D(_#P!L +M````;`````(```!%``!H@O,``$`1``#`J`$!P*@!`@'T`?0`5`8Y)?J?VO*: +M>8,R0LL*BVV3#+W98DB+@W7J_VZ,1](7@Q^'E1E +M+*)#I9$UDK1M@3HIV^12$[=&1!D``&P```!L`````@```$4``&B"]0``0!$` +M`,"H`0'`J`$"`?0!]`!4!CDE^I_:\IIY@S)"RPJ+;9-S+B`E(`````$```!, +M````,(^R0Q6DN"^\!^#\QZ&W"1"-*W>`I^7<3))SK^[8]#03,+_4,6[.E4!) +M:*CJ4A.W1C$7`0"8`0``F`$```(```!%``&4@O8``$`1``#`J`$!P*@!`@'T +M`?0!@`=E1FR2NJ.5`FD``````````"$@(@@````````!>"(``'@```!T`0$` +M#`,'``P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```# +M`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@# +M```%`P``"`0```(````(!```#B@``(@``@``@`V;)@21V?C]26``Z.RD+5BI +M\R#PVM5:H)(7PZ?1@`,40"+MYS66E$DY#I"EZQUQ3D$"7=LZ!('03N$+ +M.&NA-1E +M(!))/6^Y\BA9\=DI```<``!`!&'C3Q>28F&V[]ST^L0VS;=3,(WV````'``` +M0`5\%2S2-4!.(*N?F#(1KVY"X-AKME(3MT8Q)P$`7````%P````"````10`` +M6(+W``!`$0``P*@!`<"H`0(!]`'T`$0&*49LDKJCE0)I```````````I("(@ +M`````````#P````@``!`!@````J8)2K-]9N#`9C4Y?ADZ0=QQ=(+FE(3MT;# +M-@$`N`$``+@!```"````10`!M(+X``!`$0``P*@!`<"H`0(!]`'T`:`'A49L +MDKJCE0)I```````````I("((`````````9@A```@``!`!@````J8)2K-]9N# +M`9C4Y?ADZ0=QQ=(+FB(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```, +M@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@" +M```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@` +M`(@``@``@`V;)@21V?C]26``Z.RD+5BI\R#PVM5:H)(7PZ?1@`,40"+M +MYS66E$DY#I"EZQUQ3D$"7=LZ!('03N$+.&NA-1E(!))/6^Y\BA9\=DI```<``!`!&'C +M3Q>28F&V[]ST^L0VS;=3,(WV````'```0`5\%2S2-4!.(*N?F#(1KVY"X-AK +MME(3MT:D6P$`4`$``%`!```"````10`!3(+Y``!`$0``P*@!`<"H`0(!]`'T +M`3@''49LDKJCE0)IAK@;?JI(\!8A("(@`````````3`B```P````+`$!``0# +M```,`0``#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``(YL +M(P"<4AS\Z)43#5JYCV6#*BE2Q<'G9A\A]5<25ZLJ''I[7%C*FP*)-WZXY(N- +MPX?&&J=2B_R(1C"^;-I7DYL"E","Q:SJ$G,PF>@8[%%BRE"*)\RT*KOU9*+K +MAY]1"7!:_R'IKW[+N.[AK,G%,3H("1E5!MQ24`4?$@M8$S3R*0``)*L+`G+D +MS^KP`U7YOR7P/*J)!8E]RQ#0DG=78N5:#$*G*0``'```0`37B])C^B6$&&/= +MZM*UR5_E)_'Y(````!P``$`%2Y37@*?IN=2Q,@GY[C#M'%^Z4WE2$[=&V8@! +M``P!```,`0```@```$4``0B"^@``0!$``,"H`0'`J`$"`?0!]`#T!]E&;)*Z +MHY4":8:X&WZJ2/`6+B`C"`````$```#L(P``T*T'2$)8IB&]8ACLR +MV%)MD]%Y'>!/X8E?PL-UG#5(`+K!A_\D,AVN;3%L4@#IKQ-2#8E,QZF^D>XB +MJ0U?^@5AVN(@U="MQ)YR[AV^&9^^SJ`2,V%*CX1TJ.-J*-MN_ZBV. +MXWJO6EBY,;6T'+_Z.X^6076C(CVO?^@6O3^K@N%`U(3MT;;H@$`O````+P````"````10``N(+[``!`$0``P*@!`<"H +M`0(!]`'T`*0&B49LDKJCE0)IAK@;?JI(\!8N(",@`````0```)PD``"`&(&! +ML6(O[DKW]1#,J>+(MCLQ)HG)1T;3N988V/9N;4X!$6^1:*;P0$`'`$``!P! +M```"````10`!&(+\``!`$0``P*@!`<"H`0(!]`'T`00'Z49LDKJCE0)IAK@; +M?JI(\!8N("0(`````@```/PA``#@==U#A?86TPNJL6P!M!V,OOHD)K=B%28%CF5A); +M.QIO4AQ^T.PU8![X;EFXFT?^8&#D!&S-6"CD`KQ,1*.% +M=-8]8))BG!%ZPS[3`40Q?%(3MT;\S`$`_````/P````"````10``^(+]``!` +M$0``P*@!`<"H`0(!]`'T`.0&R49LDKJCE0)IAK@;?JI(\!8N("0(`````P`` +M`-PA``#`"Y*4:EO@-=],7X$M[871Y)"SX#L[X<=R:GV,,/^F05+[3WY@+^AZ +MVE'JW:*#DVAL2U=R`AI31[QQ#84 +MHN$)5/1>`6C1,(+M//)<:BLB&M__6KS[!'T^)&JHC$"?CD6.7CR.:SNJSBOM +M=.=+,&V!`O7:%F0\8:I2$[=&J=/V43O"`9K/&,Q0Q2:^ +MB/;W]PO.Z-9E8LQMSICSV-K=-?/LK[P8EFT$26+_26U1Z:=@KKWA2FF7O7B. +M"B5P@T!Q4?3R9M$'*3:)-M_2T8_%1:[#51EE>_P\,>JCB=%500#XQ],^*7\` +MP6-CX^C\"_GQ>L(\@`^X2[5Z-8?56"1/)+M6O!_A18]/)N-3:GDW0N0J\$W# +M#@N?L2.SLA$HX\73A^$D5<*EKZF>V-5RQ,OJM_U6TT1$:.HWN932L04A.W1D$:`@`<`0``'`$```(```!%``$8@P$``$`1``#`J`$! +MP*@!`@'T`?0!!`?I1FR2NJ.5`FF&N!M^JDCP%BX@)`@````%````_"$``.`W +M;:Y_*==/KQGJ:;"TD(/Z\&)!G%]7I>0HW*?I]%N>5P93!\2QA\UU1CD`?8TO +M##\(A`R-?0RU(/B'JR@%3=)1FS9?\DV(9D6J#X99%F-KT4CPT33T9^@IH)QD +M-3A@EI.^BO+3<>]ZTU+P"RGI$KUM+MQ,;_'%W6/V+^3-][!TF-P";J1`F14B +M9:+VT^SL[,K7)B)[T?YX68V#I7U`\MK9&-(4VF"?0+Z#-UR]"H +MD"YQ%7=BO4S\/%A)945"-VLTLZFK(;.232NAS>C1R^,I#.VTMO/@\?P@Q +M4TSXD<"5'\NBFD#-;D"QP%6$IG584A.W1LM,`@#L````[`````(```!%``#H +M@P,``$`1``#`J`$!P*@!`@'T`?0`U`:Y1FR2NJ.5`FF&N!M^JDCP%BX@)"`` +M```%````S"$``+`(2&FS'\4!J5EDU$`J&9J#_&(I:\H<0=2B2A8*)IZ4*:F +M0+\G4A.W1I5I`@`\`0``/`$```(```!%``$X@P0``$`1``#`J`$!P*@!`@'T +M`?0!)`<)1FR2NJ.5`FF&N!M^JDCP%BX@)`@````&```!'"$``0!F6A)+1/^) +MWWDG:\&P"X_\GV(%IJU_0IX]8GB8HV^9,99!QC^='7$- +M9&@?Y.RDB3'>Q +M%RV5D16@!J6;"W_X3V%MTD)YT7FL6T+O;!2_+'J7[K&V#3_\PZ>QLFKZ_QR]S&MEQ+?L@MAOE5&+#4VC3"T3!W-?/;5#!+\Y +M`BS0(.>-6FP](>BA*JOTO!_Y%-]2$[=&"G4"`!P!```<`0```@```$4``1B# +M!0``0!$``,"H`0'`J`$"`?0!]`$$!^E&;)*ZHY4":8:X&WZJ2/`6+B`D"``` +M``<```#\(0``X.F>=FU8?WWL]F^_'X"V$:F2'Q+>(@C8YJ&_:V"4)7GH!)GM +MRF^(HKQKV.0Z0IT.`7B8L&QS3CWD(A-]H\G;;=K8>[WIE0:,WUD']-F<2!;JY)^U[6E4+Z8&"<-Q-(MU]YPNB-)I17JA:42W7>.IIW]M.+U? +M5!KCNL];9.+^&3\M@9>3HVOQ/O_90?5'V;-#JD+\2%D$$I^06$QIC;?M";*( +MS`Z$&[0U%/$63S"#S2K,N2XYXGU=]T>7_00@P2;1S"!2$[=&@J@"`.P```#L +M`````@```$4``.B#!P``0!$``,"H`0'`J`$"`?0!]`#4!KE&;)*ZHY4":8:X +M&WZJ2/`6+B`D(`````<```#,(0``L!XLUP--NQ12.O2?UZ:JV)S]> +MBZ:5%3T;&9NEM'3U3?S[7MG&Q)50LN@([%"'QT)?6@1"=:T8_?_)H@.%^*1; +M5>0W8`B\^&*/$C^K%J9'J/]?`C$[`SMK?]^5I>N,#]O0J$ +M=_G/K+Z@L<%UP;X"2N92$[=&,,X"`(P!``",`0```@```$4``8B#"```0!$` +M`,"H`0'`J`$"`?0!]`%T!UE&;)*ZHY4":8:X&WZJ2/`6+B`D"`````@```%L +M(0`!4+//L>6-IA@10HR):H<-UAU%C1QSVXVC7W:FX[4YZJ;D`YI\+R,?HY4) +MH:WG?,=<4EI5=5=1C^8X;Z:$PE=SJ/K&+,^).:B6_HB38@P&>-7`E]@@;41D +MOZ*9R@EVGH*7G`$O:)@WZS+R!W9CD$=)$=,X%V\'CJR3MNIO2T&8;,"`<_J!(K/U@M+YHF*'@Q&W6!]KZG+$]\9%8 +MT6U!J6?2K=7G6<_D\GWU*LZ*0F\7ZH?'"L5@3P)#K;5.3[`2_N#+7.HKQ@D*CYL/N'V&'2_VNVK\/T6 +M3!+$ODOP3Y&5/9J5M$+1&PF`O67/U5HI+FZ^2_#2)<^D7B#59A-SY%-Q"!09 +MXZLUWR=JC-V\Q^<*ZA!YD)D"O(OG4A.W1F,#`P!<`0``7`$```(```!%``%8 +M@PD``$`1``#`J`$!P*@!`@'T`?0!1`N12`NS==ZY!1T&JZ35G>&GD?T +MMZ(%D\O)@QJB\L-RE-3@&F<4NSI#&TV.<6AN'0V.#F363'51-C7;\:23(,*``!`$0``P*@!`<"H`0(!]`'T`&0&2;T%EB]4\L<^=S?BI/#'$(,N +M("4(`````````%PJ``!`B=`^P'&+U1"XHR7"%?\D2/$VO(AH(J8!9=Z!B(*Q +MD-P_0S*I@W>[;M$=]JN$"!7+O+J,Q6P/K3LK'Y1N4A.W1L\U`P!L````;``` +M``(```!%``!H@PL``$`1``#`J`$!P*@!`@'T`?0`5`8YO066+U3RQSYW-^*D +M\,<0@RX@)2``````````3````#"[/[%)\Y+F8'O#DBN5"F<<<,B3(:(L6A.* +M&,DB1)OXFD>-S[5C0T0?+MC7`%(3MT9U1`,`;````&P````"````10``:(,, +M``!`$0``P*@!`<"H`0(!]`'T`%0&.;T%EB]4\L<^=S?BI/#'$(,N("4(```` +M`0```$PJ```P0;;TX5>+H2:_X63=1OMETD1]Y8)'OUTVU)GE$$?*&93L7&"; +M$`YELEK\_XM2$[=&=E(#`&P```!L`````@```$4``&B##0``0!$``,"H`0'` +MJ`$"`?0!]`!4!CF]!98O5/+'/G?*G>E_>G#6UEH\=^:YZ(A:Q;?*&-(*"V9+@(+S9F4A.W +M1G1/!`"8`0``F`$```(```!%``&4@PX``$`1``#`J`$!P*@!`@'T`?0!@`=E +MW18[AP=8\Z4``````````"$@(@@````````!>"(``'@```!T`0$`#`,(``P! +M```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(` +M``(#```(`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P`` +M"`0```(````(!```#B@``(@``@``GD3^I_[<7@O?=@X%+B?C]8GY"%TJL36D +MP]VC)[`LTNMU6,)A%.IFS,8/9%E#(`SB2J#!W(H2LLSCCV1/, +MA='`=T4&%-9W^:-;1<\?DQHD]VZ!4C1,^(D3=%^6.1HD.7\>^'Q"'>7.+/LG +M%]NOFMC6@`YN2=D/"JTI```D@26!_>3+Z!\`J#A^1QZ($=$$(]93(]IJLH,4 +MN=(G*2`I```<``!`!)$62KFR$>4XX_W*6\NVNN.OTJC7````'```0`5A>"7; +MU"0NDN7(R)3+39,',\O3N%(3MT:>7@0`7````%P````"````10``6(,/``!` +M$0``P*@!`<"H`0(!]`'T`$0&*=T6.X<'6/.E```````````I("(@```````` +M`#P````@``!`!@````IK@>D00E&K5]Y&,NK?`;1"D*D)+%(3MT;M;00`N`$` +M`+@!```"````10`!M(,0``!`$0``P*@!`<"H`0(!]`'T`:`'A=T6.X<'6/.E +M```````````I("((`````````9@A```@``!`!@````IK@>D00E&K5]Y&,NK? +M`;1"D*D)+"(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,` +M``P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P`` +M"`,```(#```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@`` +MGD3^I_[<7@O?=@X%+B?C]8GY"%TJL36DP]VC)[`LTNMU6,)A%.IFS,8/9%E#(`SB2J#!W(H2LLSCCV1/,A='`=T4&%-9W^:-;1<\?DQHD]VZ! +M4C1,^(D3=%^6.1HD.7\>^'Q"'>7.+/LG%]NOFMC6@`YN2=D/"JTI```D@26! +M_>3+Z!\`J#A^1QZ($=$$(]93(]IJLH,4N=(G*2`I```<``!`!)$62KFR$>4X +MX_W*6\NVNN.OTJC7````'```0`5A>"7;U"0NDN7(R)3+39,',\O3N%(3MT8F +MD@0`4`$``%`!```"````10`!3(,1``!`$0``P*@!`<"H`0(!]`'T`3@''=T6 +M.X<'6/.E'J5/>YE`Q_$A("(@`````````3`B```P````+`$!``0#```,`0`` +M#(`.`(`#```(`@```@,```@#```"````"`0```(H``"(``(``)?T2S'ZDLJ@ +M^ZDU_XG5V-V:$]">#XVSHJE&T`K`OR_J7.P;I*0``'```0`3)0J*:OICA#Q!WV^J>^P<9 +MOW;$?P```!P``$`%3KJG[>Q&_+C4'_UQ31.`9/YF=O12$[=&-[\$``P!```, +M`0```@```$4``0B#$@``0!$``,"H`0'`J`$"`?0!]`#T!]G=%CN'!UCSI1ZE +M3WN90,?Q+B`C"`````$```#L(P``T&JXM@_O)QU-S)K=$89??.0&`U,PN.OI,Y\'2[$ +M(Y!_75H+S7FJ4I2EC=NK9SYVYF$JQ`RTUEYYV=!Z!3 +MT]$I??HU115*K1X;3[%1'%DIS>5A\3R4M(83__EC965R>.,80YM: +MO%(3MT;HV`0`O````+P````"````10``N(,3``!`$0``P*@!`<"H`0(!]`'T +M`*0&B=T6.X<'6/.E'J5/>YE`Q_$N(",@`````0```)PD``"`#/(EGS4O_![_ +M?4.\(>7).2CRN1F##I-19V=75"N$`O?[OX +MY=$M3'[&).'CP1(U*D@[9!0#!R-\UQ.C_U(3MT;2]P0`'`$``!P!```"```` +M10`!&(,4``!`$0``P*@!`<"H`0(!]`'T`00'Z=T6.X<'6/.E'J5/>YE`Q_$N +M("0(`````@```/PA``#@YS+OUHM!A9Z'?S@OZ^II.<7@]9-%UQ.TJ,TP_?<9 +M*V&A%UMU\_Z`X69@32[1@N5*<(CY2;)FZ%JV`L`P]+E0#9FJL373Z+9FJLMC +M%>$[[5,"F"'1VJIV8[HS$$9-3GUDJ.!6*CBMKIJERU5#PA%D"IL>;NQYE`Q_$N("0(`````P```-PA``#` +MQ_SU,@_-S84M]Y68+92H8?Y:2:#"*MMLKX86AZ$$=UY4%[/K76F`E@>WW/>4 +MNAORV%R4\JC-,&A!L'W]?.+>*T4H'7Y]J$]WYD!,"LJZ_CR`?G$1ED?J],/. +M)W%(:=B?SQ`>^]*;3W1*!]C$UF/KP*3>?9MJQ8I$)E%Y3Z2%`:^HL95607Z; +M=^ICR_.(J@S)+_=-Y84%OV_`J'$@[;L]]2>\6XT'U]SN(@R<#+8%L_!,TE<= +M@[I+Q`H(IVQ2$[=&7`X%`&P```!L`````@```$4``&B#%@``0!$``,"H`0'` +MJ`$"`?0!]`!4!CG=%CN'!UCSI1ZE3WN90,?Q+B`D(`````(```!,*0``,"BP +MZN1TQ0*[Z8]4J0!=$QQU?D@>ZY&6*$4L$(ML64.07BP>>XA=@)(_ISS]4A.W +M1L8I!0!L````;`````(```!%``!H@Q<``$`1``#`J`$!P*@!`@'T`?0`5`8Y +MW18[AP=8\Z4>I4][F4#'\2X@)"`````#````3"D``##I13R&S\L6Y.J>5(Q( +MJ5]E[I..1MO5UE%K)64F3TM?*BV-E/>#7QV255^J>%(3MT:*1`4`/`$``#P! +M```"````10`!.(,8``!`$0``P*@!`<"H`0(!]`'T`20'"=T6.X<'6/.E'J5/ +M>YE`Q_$N("0(````!````1PA``$`TR1-&:>H#92411_]F_OO;9AFCVY0@X5S +M(VQP#0+AF]?=03-_18*5Q0IW'S9MB?EN,0O-3<)-CN\SUAVPDM,`NVMXP;DN +M5`;KW`V%P1O&XPAO!3F6[_408>$?;!Y7JX%&#-B*A.0X?LPS.6G<$AHX$/R) +MD,I,+U%O,6*+,B`GWR>M;KKRUMJ&AAD+)$\K!RJ?U8=AW)&K"AC_@D3V>F[Y +ML$04<'*,U_)X2)+\,"9];K*OH)%9'"F[85.\I#O_KH3YK1GJV[B/8X'%ZX"V +M@[X;WZ0130WICB/V@-,^).QQ^&A4R^:4@%7X,BAG!3CH/M29'4I4][F4#'\2X@)`@````%````_"$``.")"QWB-#N+ +MKHD>S+YAB-\LB_8Y)1KMTZZ_U26K@<^TY>2DR;90<3VRBSF#]TL<,O6&XS#8 +M[:39`"ADW?JD#*90*%+1V@'.;A9I<&WU-IYK5$ML+G"_^W"I_`1)]00G68:? +MDZ-N+$F2,,62MD+;;*GY25Z[B,S^>K9,ENM@AIFSF..DV=5X*O.H3YR!9%8! +M,WSF1Q/FEWWP +MI4][F4#'\2X@)"`````$````S"$``+`A4C5=]('/?-SWM*XX>#)J20[*](M, +MC^&4\/TO=1@9B$;$.AXQ?1"%]QZH%ME9_Q.J'.J,&MBN`@]JK!:WPX9'1QRJ +MM"2:UFY^A#K7=05M].?":^%N]P/$4_@+?R53QY,32#2=2PQ7^#YM$,.8^_0GX4LI@>LOG9!YQIW@#"S(V)&BDOZLD* +M%J@RRFF_*.M5?H,`00$/4A.W1JB!!0#L````[`````(```!%``#H@QL``$`1 +M``#`J`$!P*@!`@'T`?0`U`:YW18[AP=8\Z4>I4][F4#'\2X@)"`````%```` +MS"$``+!EQB;>$O=:T0;@R0]D(6H8%0%^5B)RS8`-4A.W +M1AZ?!0`\`0``/`$```(```!%``$X@QP``$`1``#`J`$!P*@!`@'T`?0!)`<) +MW18[AP=8\Z4>I4][F4#'\2X@)`@````&```!'"$``0"<_BIBODFS^/@@2AN\ +M("FT,CY,9T$P:K\,8&KIDM<7=Y(3.I"VCP"7?X%8-A1(]?U5Q93@.8[W>EX$ +MKF"*&!MM2#\R#].B%V\]PK"!7?9$VD8R<_?@S,\P7_^18ZJ(BW>^3P$`12[T +MIC;OQG;/M%A5,F;82#\.Z+OB?%NFL'L&U#YFM2M8+V-?/[^JYE86`N,,OKZJ +M`V!%A6["I0D7=Z:ZA;K23G]Z(Y*[$<"(,B,]KB5LGX>>CR*F])LL4M.DF/=A +MH'7VDX0J3^NL7B011S2?>$-L"@LB-ZF/@=PUZ`D,=#P71DD%0"7`P/[[:;\> +M7$)TNWR)$;(7DL#*UFM2$[=&/*L%`!P!```<`0```@```$4``1B#'0``0!$` +M`,"H`0'`J`$"`?0!]`$$!^G=%CN'!UCSI1ZE3WN90,?Q+B`D"`````<```#\ +M(0``X,?U$JP[S)C)XRHPBE0V3H0C'00&[KM1BC'1C9[7!"S37V8] +MCA0J^"#>4$TJ1]\*'$BN9Q+KQ*WR(&$TB\'?ZD/Y>TL9W6'^BI'0LWSQV_:: +M#@F`09"DOPND)?2C!+=6@T+8S6!BD+(-$K'8C`T2?\8#FR(QM,N=.HZRU6*- +M9@?-,-M]06%<>'12*H[06FL+Z*]`NULJ&`)JO,_;.$WUVEM<,8<=YQWA6`5R +M72:MZ^TN(">&BKKY'QJH]+,_BF;D2ZYQNO+TO".L*-7*U$N`&A852 +M$[=&Q;P%`.P```#L`````@```$4``.B#(```0!$``,"H`0'`J`$"`?0!]`#4 +M!KG=%CN'!UCSI1ZE3WN90,?Q+B`D(`````8```#,(0``L!2$)W$7SH%8X0#] +MQ*C@O)[KC[;$]Z:QB0P+./(A\$#?`R[SBLF2S;QN8?11KLP7X$IBJ'AW^,7* +M.D86;0.2_"Q@!$P)_>LB:C,*O-U9:S'Q0IN3_?5!#W34.&E*)XY@2XM$7^T" +MVCK)ZD4`,NGC,Z,*,O;0$:OFF!I%UP>MLS"_[K0+VG^!]GO+(..I<.&J'E;/ +M3W)MUCQ&2,VF#?%(IF[3>/C%18+7),D8^"M2$[=&+>`%`.P```#L`````@`` +M`$4``.B#(0``0!$``,"H`0'`J`$"`?0!]`#4!KG=%CN'!UCSI1ZE3WN90,?Q +M+B`D(`````<```#,(0``L/[F87W9&R>LSCQN2T!(_HF"%T'+D"L28BP_7I&3 +M7`@BB#@H5N3^8_PK2%/G\M#%@4=!^L\6_E>A!F*-O6HX?*2[>`/4+#(\E;O* +M=$61$`X$@').VVT)0A3&+/TNFL#:$,CO\ZFH[)M^HE^L76^=EJ@C.C`\6=ZQ +MLQQD>[2/1":F4_#(K)%XN`K"2]I'*4%=EVD" +MX:'@ZLO92$[=&\@\&`(P!``",`0```@```$4``8B#4P``0!$``,"H`0'` +MJ`$"`?0!]`%T!UG=%CN'!UCSI1ZE3WN90,?Q+B`D"`````@```%L(0`!4$C' +MR_7&;/>W`*QS#AH,D\VB>QY-K_1#%O<>MV?`F?&2#GU';_[D0J5Y3(E,/%B;I7JD60//"DGM4(C#8 +M8Z90-&TR?<-W$U*,]:DC04/7WU6$$;H'1K&&JOA4%T7& +M7'DH/\=XXM`1U%Q-DC?47[6*4(Y??73R:6%E?3=&*K8^"@*N5B)>SOD>DGA; +M8=SWSC@\T7K10I4][F4#'\2X@)"`````(```! +M/"$``2#YCC4.+2@TAN( +MAU:P`\2D5;==,$]7_6Y2Y/O)[VSGYHO,G7L1N8I:4V+7\A%PQBAQX/C4#&SW +MWH'"59\-T;$*NH%3(.^ +M``!`$0``P*@!`<"H`0(!]`'T`&0&20G!DQQP\S8_>K%`Y$\P&%@N("4(```` +M`````%PJ``!`A"$V.JD>B'VGGBI!B\YCK$2>+H'0%=GKC%*9L6+I:C@,JB!3 +M&R_-^H.HP%V8)%MB0Q@[M$M6(8L=AW'F4A.W1KS*!@!L````;`````(```!% +M``!H@[\``$`1``#`J`$!P*@!`@'T`?0`5`8Y"<&3''#S-C]ZL4#D3S`86"X@ +M)2``````````3````##2T"=1BC9QE10S@3A>%X3;WGT_SD%(3MT8PX@8`;````&P````"````10``:(/+``!`$0`` +MP*@!`<"H`0(!]`'T`%0&.0G!DQQP\S8_>K%`Y$\P&%@N("4(`````0```$PJ +M```PB78WYN<>*Y>+-,YUCC8WVS_$FU2I3:$4I[_?+]I?,+UBSJTU>G50>W-% +MMZ]2$[=&908'`&P```!L`````@```$4``&B$$P``0!$``,"H`0'`J`$"`?0! +M]`!4!CD)P9,<!X?Y=.(.HB?R_8S-:H1.B=I,_'/VW\=HV>YY4A.W1K0E"`"8 +M`0``F`$```(```!%``&4A$$``$`1``#`J`$!P*@!`@'T`?0!@`=E;#4V5*QD +ML50``````````"$@(@@````````!>"(``'@```!T`0$`#`,)``P!```,@`X` +M@`,```P!```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```( +M`@```0,```@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(` +M```(!```#B@``(@``@``BB5$W#OQ1MW1$*?3A:*AE/%`-]O+Z$T7A9)0=!U[ +MA5@@>[U!$TZGH%KQL.=3AD`D"@J(X!=:2ZL9GJ7]U0O#V]N5I[TDYC**D&"? +M[7,@">.L.5BD:X,-@T?@-;0OYY7)25LG_TF^>X=0%UPMOX09YFQB)O5(,.AI +M["+0NM7U>S(I```DU/=1-F.%1QACR,7HU(3MT9,1@@`N`$``+@!```" +M````10`!M(1#``!`$0``P*@!`<"H`0(!]`'T`:`'A6PU-E2L9+%4```````` +M```I("((`````````9@A```@``!`!@````ID"C"M?_7NL+>=1-F.%1QACR,7 +MHR(``'@```!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```, +M@`X`P`,```@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(# +M```(`P```0,```@#```%`P``"`0```(````(!```#B@``(@``@``BB5$W#OQ +M1MW1$*?3A:*AE/%`-]O+Z$T7A9)0=!U[A5@@>[U!$TZGH%KQL.=3AD`D"@J( +MX!=:2ZL9GJ7]U0O#V]N5I[TDYC**D&"?[7,@">.L.5BD:X,-@T?@-;0OYY7) +M25LG_TF^>X=0%UPMOX09YFQB)O5(,.AI["+0NM7U>S(I```DU/>,A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`# +M```(`@```@,```@#```"````"`0```(H``"(``(``(FU193STV__T=]N+!X7 +MB,<:M.J@W_FG(#3N@``FTSS_&I)I/XCBC$.^/CC;OVCM4*A(TKE,HLI!1_&C +MJUP)FZH7;.T@I4W:]ZS&P#4$PY<-S&AQI';N,6JW#&&>R@W!U!06AZ^3J*%1 +MZ\B4^5*`!LG:0+7A:9P[CLTOH)C&20J"*0``),[#;.\)LZQ,SL,H(QI-X![_ +MV`.%*R%HXLB0F=.3S0L!*0``'```0`03F5[_Z86:=5VXRPH3`V2MWK]1I@`` +M`!P``$`%#K];:J=]508G/RD;,&H4CG2DZ,U2$[=&>ID(``P!```,`0```@`` +M`$4``0B$10``0!$``,"H`0'`J`$"`?0!]`#T!]EL-394K&2Q5(=[Q804U7GC +M+B`C"`````$```#L(P``T"EGQ-8>(>G(I>#`5GJC5YFC-='0AKRD515QEQ*\ +MTFZ+`$!R,S$3HBAMD8'0E;BQ#=NV,(9'R%/]8[5<5[<_#1($?0],62S)5-:U +MFPAOPNX^1">HRBN;B*2B"0XPXE6[C_\(:@ETDO3O+\8[K_--IOU4J9B\VS8- +M^[)G$SMCN;B\!OY`*IGP&K2?"@C0AO7@EO%X\1FKK$Q&/\Y=?K&6QT;$\78V +M)9IBF[&Y9-@$N&K^V`F?MV.3IHBKR%N8(\%M;KF-ZV[ZX&>,N(",@`````0```)PD``"`\J8J&I(=-_3(/=1VJ$X@ +M[`59.`D770NBW]I]EA"'\DSFN]P'=8:YKJ<'XFM2XV>` +MU-;L>KD^YRSU55$B5UAZO-"$D%Y2OEI"82/U'[6M4V7S,VV]X8GZ5*=;*K:8 +MYWPT8HKDH,#QE0U)A)P*(;=Z)U(3MT;@T0@`'`$``!P!```"````10`!&(1' +M``!`$0``P*@!`<"H`0(!]`'T`00'Z6PU-E2L9+%4AWO%A!35>>,N("0(```` +M`@```/PA``#@`!<:7^DN!\&3!+1N;]:1M&I)-DZ15L9S7?PH_0<"A7MFW[<] +M*F8%#X;=6(H+)>+@-S<$S%(/'F.3U#5V?F5(0`Z\,^YN&OY\(8RV3GIQ;"50 +MM@]9?7B3,(Q_',]GK*>+%LDI[7OTH_ON-:^,IGM)U:]LJ<1JE_^W"D9*9*)! +M93*/<&E%2-'-5Q*ZZ?OQHTOO;*[_FXW1S$"1X8C8(Z:_*>F%0Y5PW;3W5-ZT +M^;`9,:P6'8[L<*2:0OK2]5Y;H!U">P6C:RSNM[]MP->*"C[#6ZFAZL''#8"7 +M$*,@]5(3MT8>,N("0(`````P```-PA``#`3.G0;KQ? +M2DJUT^C.Q%F@N^*]5/I#ZJ*`C,OINDE\Q-R_13F[<72B;@_X4**S-7'`"6=I +M^,"(B'7^/I5\!QV]NGQ?HQV^+186BB*:U]USL\S0SS<,?)QFJA4:3"",N0%\ +M(V,.>*3IR3@#0J.1RRQ&SC9#I>Q*`$Q:>8@@IJ`,)[@FS&3DV(OYQ)4T:KEC +MCP''J@2[P`1"0T^@.KW9KVOF3YET_++=`KY\I8M$%U91L1K%3Q=Z$$S(JZW. +M)%U2$[=&[N<(`&P```!L`````@```$4``&B$20``0!$``,"H`0'`J`$"`?0! +M]`!4!CEL-394K&2Q5(=[Q804U7GC+B`D(`````(```!,*0``,(,I_P1$.6-A +M8U9-*HU)^4^AN.;C4O`!_[(X/P1NDY=15/G?*70=VZ?;Y7WU4A.W1KP#"0!L +M````;`````(```!%``!HA$H``$`1``#`J`$!P*@!`@'T`?0`5`8Y;#4V5*QD +ML52'>\6$%-5YXRX@)"`````#````3"D``#"GLSH^T;C0J407CYO"$65Y-(MT +MJ"67G?]S712[F2N#EFT(Q6E@#N]A>,N +M("0(````!````1PA``$`6%09P)(#\],9NKO[P!D/I@1&;FV8`H3.3M*WO<2A +M4^H;*%?3>?S1T9$X`+.`/`VC+C6L]UK>73X!W=!&>Y/IX2W*N+!ZC5NP\BSO +M9HOKI#UQ:_0O$0JW+AKU7+Y0S(GE+3/R:(],1:(!#W>]>;.>X9 +M>^F;)HTY*9=Y#7C$-Y@A=A-??//$2?\S&8;/,+FE\@ZE`?`KLE\:;<[QP3Q= +MA.7\6$%-5YXRX@)`@````%````_"$``.`=,J)/MH@UK(,]CC0C +M&->3IWP!'@^""OT(PT_6AB'XE<;=GHDSP*DV/X#[2A3E,"-'#_X[X`8W<\%7 +MDC-W?6IZ$00<`HT7ZD]PNU(:JV4XL`IC]4&32)!4<7PEG`Y67V$QWL%FGW-% +M_&_Z%4(&9M6+-!8E'KSI$=_9O95MQ[3X+LO6W=D+L07[CS=6:43]RI/*S-?? +MYRE8G;NT"(ZGA,$ON_DMK;_VE8OJ8*7WLC(2+<82$&:TSFF$P)AM[&:\,=XM +MW+4A.W1A,["0#L````[`````(` +M``!%``#HA$T``$`1``#`J`$!P*@!`@'T`?0`U`:Y;#4V5*QDL52'>\6$%-5Y +MXRX@)"`````$````S"$``+`$6[KSE4.#BO!GTPP?;DYN:GP2)K0(%A;YIT5CX.8@M>`5Z +MH*GS\\B[R+REBS-<8V\"Q$N&QGH[3%C$,:&KF/4MC42A$6%7!)3?WF$N'2)` +MEM&_4=,'6_HT4A.W1B)="0#L````[`````(```!%``#HA$X``$`1``#`J`$! +MP*@!`@'T`?0`U`:Y;#4V5*QDL52'>\6$%-5YXRX@)"`````%````S"$``+#T +M9V7Z?S4U#KM>(>R_52OS]O7U5=-'M^$ZB]N]T@*?.+9&3$J/@9]N?X#V +M3#9'HFZG;9+0AKKT^>U0+^F)!H>/0V`R1IRV(_`8^0#[P"MVPTX3OUM\6$%-5YXRX@)`@````&```!'"$``0#4*QQM&R^&+&_,LQ0`PN7@8YYH +M7H[S_]"9`#+@75\=<.I$W4QJ4TD3=A=AXK(%VE7@RALF*."I)`PZ:1<=^K)4 +M[O;M]OQK1:U$5GH]+,NTV2!#^>-7=C)Z=D]\B&_VX"SW?4OI,R@&NH8_#$)' +M/(X3?7H%O\W_I\X&AN=#3*:@9X[?:D[]VP[X;1!3RGD8(P=MSQT-=KCVQOKX +MX'5+W_M2BU/T@]7]O\1^FQ&2D5PQ'H893S(2062(`X'+&G[-+\?WM]S$R%UU +M=>A6S)].=R^`^8J(60GC0MJ@7 +MZ2N+HQ)![W07Y0^S9+M#M`NG/M":=J5U@A=\FZ):RILMCG`]7`H,%$20>RP +MR!-.WH-R7K34X1I5[EBU5QE1R-M2_(*99P +MG7Q-PK>MV%_.8:K<9B?8\@ECD*S=_6YWN1;_A(ZXAC3>J;?8!]M"3G&;K*<< +MR3AO_E>38L!MNI2:0-7SNT6!;85);)]IRS..F5V\5IL](N?RFMI2$[=&QY4) +M`.P```#L`````@```$4``.B$40``0!$``,"H`0'`J`$"`?0!]`#4!KEL-394 +MK&2Q5(=[Q804U7GC+B`D(`````8```#,(0``L%)JL-*>A8+T87UJ3\3:^T`$ +MVZ:I2F0X3)EDC5:@%<1/8WFW;4+)"0O(7,V?@Y;D@XA#5K51M'^/')MWP]<0 +MCE_,'LTW4=64.&5]<$[2Z6::"$8L7K@6+D])!F`\G>Q@MJVWB'L7`K`ZM-W+ +M?HEL?;U3NIH),V;959#[3#]INMJ?/?/5?B$F;:`D6KU.X(.&.'.DOVZN3B7/ +MC=P?_\B?2>6S#[#`G=2$[=&S[D)`.P```#L`````@```$4``.B$ +M4@``0!$``,"H`0'`J`$"`?0!]`#4!KEL-394K&2Q5(=[Q804U7GC+B`D(``` +M``<```#,(0``L)4<\'2Q(E/EI:?EC95:LU5`ANJ79M3T3C[ +MQ68_;1;:*B%^)G;"/@/O%_7+D&#,%92;Z;`0\).W7+R;T&*)3!./BY'*KZGA +M-]M2$[=&^M\)`(P!``",`0```@```$4``8B$50``0!$``,"H`0'`J`$"`?0! +M]`%T!UEL-394K&2Q5(=[Q804U7GC+B`D"`````@```%L(0`!4$$<`/0LY$FF +M][P89&]C_18FS(4H8'*?GJOM&_H?&%1X:^C:1=$`M(PUM39AMAR;0C^Z4)4& +M9^UFG2)KZ[@L=WQ6CTXXL@IHZBEBI)N#`&:GPA]_*J6S:*R0C=^V]5JXE"Y[ +M*Y7QNC!!Q&&>`+I];E9[[=BW5D$*Y70EW +MXV.B32K+T_*,^2J!;+P04WSOQ?:NEP3E?B^WY#F\PHS)H='<0=.)!,C!U:=' +MV9DE?D6!TN[9,\C[9^VYQ`[I`BO&CGQGPN`77;<>2%*('R7@ME8[AO["5E\< +MG0RTXU!4OL@;R'H5>9F0SX>:RY(((M;A.MD/#%',KF2@3N +MEFX(WU)`:3:H4A.W1B04"@!<`0``7`$```(```!%``%8A%8``$`1``#`J`$! +MP*@!`@'T`?0!1`\6$%-5YXRX@)"`````(```!/"$``2#6 +M]CR#&)G0#?[K`)EM((]\A.*MRLC]H3?N8L""755K:0'_12%7CW%7^4='(SED +M\Z+!),_XV-"0_VZMRH53-JT_-P9;]2-`&UAG&TC;E8?1*],EZY#WW@8-$=Z5 +M>%<*1)T[M?II)XI'Z@=-M"DA:4K?-++@;?0%/2)O`R?BZU6V/HFB<:>[T4+0 +MQ9/PPCW1V?4Z,\F'0H^MT=#>'-BVO,C@Q?/FL=W>IYA7VI.,Q@.4Y,_L5?@Q +M#^D]9>#0VQZU>Z']0W<-<6F_>YOBL##GY#*.CG8C!1F.E*_L::3QGP7J&"\D +MW0AK6R^)U&*3"XS%\J!9?A9ELG4.87L1[4>%,?Z8OBV!4=>PNC@5;D)_6X(L +MXEQO6)S><`>3%\MZ\U(3MT8M.PH`?````'P````"````10``>(17``!`$0`` +MP*@!`<"H`0(!]`'T`&0&29Q\3YTTU51S$MBQ@K%D3?8N("4(`````````%PJ +M``!`(/"5CD^4%3G_>Q1Z&W:<"U$'=>NBWP78\!L/\J6AYL??X6S=@0E)]]I# +M32T<'<,!'K/E>BWLW5>FI"H@4A.W1KM&"@!L````;`````(```!%``!HA%@` +M`$`1``#`J`$!P*@!`@'T`?0`5`8YG'Q/G3355',2V+&"L61-]BX@)2`````` +M````3````#!<.'PD7,,I,!!T&][UEKA%SJ.7^8K-X*(:G'.%!C>07@D%"#-^ +M\)NK6IVH?U(3MT9H50H`;````&P````"````10``:(19``!`$0``P*@!`<"H +M`0(!]`'T`%0&.9Q\3YTTU51S$MBQ@K%D3?8N("4(`````0```$PJ```PJHH< +MF;454NN4`IQ3S4KC>E0"8:GT2C2BSFOD66G2J-34;JI;TB-2$[=& +MB&(*`&P```!L`````@```$4``&B$6@``0!$``,"H`0'`J`$"`?0!]`!4!CF< +M?$^=--54"(``'@```!T`0$`#`/W``P!```,@`X`@`,```P! +M```,@`X!``,```P!```,@`X`P`,```@!```#`P``"`(```(#```(`@```0,` +M``@"```$`P``"`,```(#```(`P```0,```@#```%`P``"`0```(````(!``` +M#B@``(@``@``^+(?S7P^;M:_U]L4`@8!0S?,2N&>GI6?U$+/JQ\Z+W%9F4(R +MH2=5KAX,?_-A2LS)03]\@I2=S\.[?KIU'S[_(3)OHZR]Q=X)W(:A_J#V&M?3.U70JL)S$P&YH!-"JRDV<$W#R7P,4_G+CD8I```<``!` +M!`ACZT]E!7.4````'```0`7-891HG,""I3O+.;C&J&+" +M$D]/)%(3MT;#;@L`7````%P````"````10``6(1<``!`$0``P*@!`<"H`0(! +M]`'T`$0&*6>J/D`_N,&-```````````I("(@`````````#P````@``!`!@`` +M``HV_$UXDHU,X00A,+-&&(U(3MT9(?@L`N`$``+@!```"````10`! +MM(1=``!`$0``P*@!`<"H`0(!]`'T`:`'A6>J/D`_N,&-```````````I("(( +M`````````9@A```@``!`!@````HV_$UXDHU,X00A,+-&&(R(``'@` +M``!T`0$`#`,```P!```,@`X`@`,```P!```,@`X!``,```P!```,@`X`P`,` +M``@!```#`P``"`(```(#```(`@```0,```@"```$`P``"`,```(#```(`P`` +M`0,```@#```%`P``"`0```(````(!```#B@``(@``@``^+(?S7P^;M:_U]L4 +M`@8!0S?,2N&>GI6?U$+/JQ\Z+W%9F4(RH2=5KAX,?_-A2LS)03]\@I2=S\.[ +M?KIU'S[_(3)OHZR]Q=X)W(:A_J#V&M?3.U70JL)S$P&Y +MH!-"JRDV<$W#R7P,4_G+CD8I```<``!`!`ACZT]E!7.4 +M````'```0`7-891HG,""I3O+.;C&J&+"$D]/)%(3MT;NH@L`4`$``%`!```" +M````10`!3(1>``!`$0``P*@!`<"H`0(!]`'T`3@''6>J/D`_N,&-B@\DEP\Z +M'Q4A("(@`````````3`B```P````+`$!``0#```,`0``#(`.`(`#```(`@`` +M`@,```@#```"````"`0```(H``"(``(``-3#%I]1R>`'`.4.)BE^^%!ST1Q? +M^=&KAD8+"(@50EX'K`L\#`YL$BSG0'R\J9,&A^XU'%9,*YXVL3D7J:>G'S[LWA^@`WI'+!N/ +MC<5#59$^2R#S7]MDANDC>E;Q*0``)$=@W4/W"^L8P)9:>8TYD?/HBXRSJW22 +MAQ0?/"?B<@DN*0``'```0`3_L[P38BJ;"Q$J@4C_5M3Q2$[=&2=`+``P!```,`0```@```$4``0B$ +M7P``0!$``,"H`0'`J`$"`?0!]`#T!]EGJCY`/[C!C8H/))2(,G+)D@.U@0WKO,2]@T3[YA+6,Y>`E/1 +MOGQAHY7W.@]8VNC'-\^IU>S,XV)#9?;5Y.=73QIC"MXDZBE13 +MG7U'M=UG[M3.`C,2"Q^]F8XOZL&CV^U14Q&U$Z&X'V30">QI<_Z%0GU!/=FP +MQ\44`'H5=VW_H*P@WN:='T3",HCWK#:,L>^O3L*7(R!7.WZ9%_?.ZDWZX-KM +MG-W.SB24@?[N<8;/QG\#<'+NZ-/=YBH7O9EE#?5(3MT8CZ0L`O``` +M`+P````"````10``N(1@``!`$0``P*@!`<"H`0(!]`'T`*0&B6>J/D`_N,&- +MB@\DEP\Z'Q4N(",@`````0```)PD``"`+S]8[8D9I:K(!&IIH)K&%ZFFSXV= +M`48#5ZD?)#"M9^13[>*5/4_64R0U5]M&IAT]B/\BY'2Z@)OOF8O +MA*=#H@V.X4.M;3HJW,MMB8/&]?>!-P\N6:.0@#XGKUDA]P1`%(3MT8#"`P`'`$``!P!```"````10`!&(1A``!`$0`` +MP*@!`<"H`0(!]`'T`00'Z6>J/D`_N,&-B@\DEP\Z'Q4N("0(`````@```/PA +M``#@@A6?]?R7A_)#,YHVQ#YZ:4S1,,"A>\3DN*@EB/(;9(1 +MHG;F_02"13(F,&W`2`\CLRR%)47O@41