diff --git a/Shorewall-docs2/Documentation.html b/Shorewall-docs2/Documentation.html deleted file mode 100644 index acd04c081..000000000 --- a/Shorewall-docs2/Documentation.html +++ /dev/null @@ -1,928 +0,0 @@ - - -Shorewall 2.0 Reference

Shorewall 2.0 Reference

Tom Eastep

Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, Version - 1.2 or any later version published by the Free Software Foundation; with - no Invariant Sections, with no Front-Cover, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - “GNU Free Documentation License”.

2004-02-03

Abstract

This documentation is intended primarily for reference. - Step-by-step instructions for configuring Shorewall in common setups may - be found in the QuickStart - Guides.


Table of Contents

Components
/etc/shorewall/params
/etc/shorewall/zones
/etc/shorewall/interfaces
/etc/shorewall/hosts Configuration
Nested and Overlapping Zones
/etc/shorewall/policy Configuration
Intra-Zone Traffic
The CONTINUE policy
/etc/shorewall/rules
/etc/shorewall/masq
/etc/shorewall/proxyarp
/etc/shorewall/nat
/etc/shorewall/tunnels
/etc/shorewall/shorewall.conf
/etc/shorewall/modules Configuration
/etc/shorewall/tos Configuration
/etc/shorewall/blacklist
/etc/shorewall/rfc1918 (Added in Version 1.3.1)
/etc/shorewall/routestopped (Added in Version 1.3.4)
/etc/shorewall/maclist (Added in Version 1.3.10)
/etc/shorewall/ecn (Added in Version 1.4.0)
/etc/shorewall/accounting
A. Revision History

Components

Shorewall consists of the following components:

params

a parameter file installed in /etc/shorewall - that can be used to establish the values of shell variables for use - in other files.

shorewall.conf

a parameter file installed in /etc/shorewall - that is used to set several firewall parameters.

zones

a parameter file installed in /etc/shorewall - that defines a network partitioning into “zones

policy

a parameter file installed in /etc/shorewall - that establishes overall firewall policy.

rules

a parameter file installed in /etc/shorewall - and used to express firewall rules that are exceptions to the - high-level policies established in /etc/shorewall/policy.

blacklist

a parameter file installed in /etc/shorewall - and used to list blacklisted IP/subnet/MAC addresses.

ecn

a parameter file installed in /etc/shorewall - and used to selectively disable Explicit Congestion Notification - (ECN - RFC 3168).

functions

a set of shell functions used by both the firewall and - shorewall shell programs. Installed in /usr/share/shorewall.

modules

a parameter file installed in /etc/shorewall - and that specifies kernel modules and their parameters. Shorewall - will automatically load the modules specified in this file.

tos

a parameter file installed in /etc/shorewall - that is used to specify how the Type of Service (TOS) field in - packets is to be set.

init.sh and init.debian.sh

a shell script installed in /etc/init.d - to automatically start Shorewall during boot. The - particular script installed depends on which distribution you are - running.

interfaces

a parameter file installed in /etc/shorewall - and used to describe the interfaces on the firewall system.

hosts

a parameter file installed in /etc/shorewall - and used to describe individual hosts or subnetworks in zones.

maclist

a parameter file installed in /etc/shorewall - and used to verify the MAC address (and possibly also the IP - address(es)) of devices.

masq

This file also describes IP masquerading under Shorewall and - is installed in /etc/shorewall.

firewall

a shell program that reads the configuration files in - /etc/shorewall and configures - your firewall. This file is installed in /usr/share/shorewall.

nat

a parameter file in /etc/shorewall - used to define one-to-one NAT.

proxyarp

a parameter file in /etc/shorewall - used to define Proxy Arp.

rfc1918

a parameter file in /etc/shorewall - used to define the treatment of packets under the norfc1918 interface option.

routestopped

a parameter file in /etc/shorewall - used to define those hosts that can access the firewall when - Shorewall is stopped.

tcrules

a parameter file in /etc/shorewall - used to define rules for classifying packets for Traffic Shaping/Control.

tunnels

a parameter file in /etc/shorewall - used to define IPSec tunnels.

shorewall

a shell program (requiring a Bourne shell or derivative) used - to control and monitor the firewall. This should be placed in - /sbin or in /usr/sbin (the install.sh script and - the rpm install this file in /sbin).

accounting

a parameter file in /etc/shorewall - used to define traffic accounting rules. This file was added in - version 1.4.7.

version

a file created in /usr/share/shorewall - that describes the version of Shorewall installed on your system.

actions and - action.template

files in /etc/shorewall that allow you to define your own - actions for rules in /etc/shorewall/rules.

actions.std and action.*

files in /etc/shorewall - that define the actions included as a standard part of Shorewall.

/etc/shorewall/params

You may use the file /etc/shorewall/params file - to set shell variables that you can then use in some of the other - configuration files.

It is suggested that variable names begin with an upper case letter - to distinguish them from variables used internally within the Shorewall - programs

Example 1. shell variables

NET_IF=eth0 NET_BCAST=130.252.100.255
-NET_OPTIONS=blacklist,norfc1918

Example 2. /etc/shorewall/interfaces record

net $NET_IF $NET_BCAST $NET_OPTIONS

The result will be the same as if the record had been written

net eth0 130.252.100.255 blacklist,norfc1918

Variables may be used anywhere in the other configuration files.

/etc/shorewall/zones

This file is used to define the network zones. There is one entry in - /etc/shorewall/zones for each zone; Columns in an - entry are:

ZONE

short name for the zone. The name should be 5 characters or - less in length (4 characters or less if you are running Shorewall - 1.4.4 or later) and consist of lower-case letters or numbers. Short - names must begin with a letter and the name assigned to the firewall - is reserved for use by Shorewall itself. Note that the output - produced by iptables is much easier to read if you select short - names that are three characters or less in length. The name - “all” may not be used as a zone name nor may the zone - name assigned to the firewall itself via the FW variable in /etc/shorewall/shorewall.conf.

DISPLAY

The name of the zone as displayed during Shorewall startup.

COMMENTS

Any comments that you want to make about the zone. Shorewall - ignores these comments.

#ZONE      DISPLAY        COMMENTS
-net        Net            Internet
-loc        Local          Local networks
-dmz        DMZ            Demilitarized zone

You may add, delete and modify entries in the /etc/shorewall/zones - file as desired so long as you have at least one zone defined.

Warning

If you rename or delete a zone, you should perform “shorewall - stop; shorewall start” to install the change rather - than “shorewall restart”.

Warning

The order of entries in the /etc/shorewall/zones - file is significant in some cases.

/etc/shorewall/interfaces

This file is used to tell the firewall which of your firewall's - network interfaces are connected to which zone. There will be one entry in - /etc/shorewall/interfaces for each of your interfaces. Columns in an entry - are:

ZONE

A zone defined in the /etc/shorewall/zones file or - “-”. If you specify “-”, you must use the - /etc/shorewall/hosts file to define the zones accessed via this - interface.

INTERFACE

the name of the interface (examples: eth0, ppp0, ipsec+). Each - interface can be listed on only one record in this file.

Note

You do not need to include the loopback interface (lo) in - this file.

BROADCAST

the broadcast address(es) for the sub-network(s) attached to - the interface. This should be left empty for P-T-P interfaces (ppp*, - ippp*); if you need to specify options for such an interface, enter - “-” in this column. If you supply the special value - “detect” in this column, the firewall will - automatically determine the broadcast address. In order to use - “detect”:

  • the interface must be up before you start your firewall

  • the interface must only be attached to a single - sub-network (i.e., there must have a single broadcast address).

OPTIONS

a comma-separated list of options. Possible options include:

arp_filter

(Added in version 1.4.7) - This option causes - /proc/sys/net/ipv4/conf/<interface>/arp_filter - to be set with the result that this interface will only answer - ARP “who-has” requests from hosts that are routed - out of that interface. Setting this option facilitates testing - of your firewall where multiple firewall interfaces are - connected to the same HUB/Switch (all interface connected to - the single HUB/Switch should have this option specified). Note - that using such a configuration in a production environment is - strongly recommended against.

newnotsyn

(Added in version 1.4.6) - This option overrides NEWNOTSYN=No for packets arriving on - this interface. In other words, packets coming in on this - interface are processed as if NEWNOTSYN=Yes had been specified - in /etc/shorewall/shorewall.conf.

routeback

(Added in version 1.4.2) - This option causes Shorewall - to set up handling for routing packets that arrive on this - interface back out the same interface. If this option is - specified, the ZONE column may not contain “-”.

tcpflags

(added in version 1.3.11) - This option causes Shorewall - to make sanity checks on the header flags in TCP packets - arriving on this interface. Checks include Null flags, - SYN+FIN, SYN+RST and FIN+URG+PSH; these flag combinations are - typically used for “silent” port scans. Packets - failing these checks are logged according to the - TCP_FLAGS_LOG_LEVEL option in /etc/shorewall/shorewall.conf and are - disposed of according to the TCP_FLAGS_DISPOSITION option.

blacklist

This option causes incoming packets on this interface to - be checked against the blacklist.

dhcp

The interface is assigned an IP address via DHCP or is - used by a DHCP server running on the firewall. The firewall - will be configured to allow DHCP traffic to and from the - interface even when the firewall is stopped. You may also wish - to use this option if you have a static IP but you are on a - LAN segment that has a lot of Laptops that use DHCP and you - select the norfc1918 option - (see below).

norfc1918

Packets arriving on this interface and that have a - source address that is reserved in RFC 1918 or in other RFCs - will be dropped after being optionally logged. If packet mangling is enabled in - /etc/shorewall/shorewall.conf , - then packets arriving on this interface that have a - destination address that is reserved by one of these RFCs will - also be logged and dropped.

Addresses blocked by the standard rfc1918 file include those addresses - reserved by RFC1918 plus other ranges reserved by the IANA or - by other RFCs.

Beware that as IPv4 addresses become in increasingly - short supply, ISPs are beginning to use RFC 1918 addresses - within their own infrastructure. Also, many cable and DSL - “modems” have an RFC 1918 address that can be - used through a web browser for management and monitoring - functions. If you want to specify norfc1918 - on your external interface but need to allow access to certain - addresses from the above list, see FAQ - 14.

routefilter

Invoke the Kernel's route filtering (anti-spoofing) - facility on this interface. The kernel will reject any packets - incoming on this interface that have a source address that - would be routed outbound through another interface on the - firewall.

Warning

If you specify this option for an interface then the - interface must be up prior to starting the firewall.

proxyarp

(Added in version 1.3.5) - This option causes Shorewall - to set /proc/sys/net/ipv4/conf/<interface>/proxy_arp - and is used when implementing Proxy ARP Sub-netting as - described at http://www.tldp.org/HOWTO/mini/Proxy-ARP-Subnet/. - Do not set this option if you - are implementing Proxy ARP through entries in /etc/shorewall/proxyarp.

maclist

(Added in version 1.3.10) - If this option is specified, - all connection requests from this interface are subject to - MAC Verification. May - only be specified for ethernet interfaces.

detectnets

(Added in version 1.4.10) - If this option is specified, - the zone named in the ZONE column will contain only the hosts - routed through the interface named in the INTERFACE column. - Do not set this option on your external - (Internet) interface! The interface must be in the - UP state when Shorewall is [re]started.

nosmurfs

(Added in version 2.0.0) - If this option is specified, - incoming connection requests will be checked to ensure that - they do not have a broadcast or multicast address as their - source. Any such packets will be dropped after being - optionally logged according to the setting of SMURF_LOG_LEVEL - in /etc/shorewall/shorewall.conf.

My recommendations concerning options:

  • External Interface -- tcpflags,blacklist,norfc1918,routefilter,nosmurfs

  • Wireless Interface -- maclist,routefilter,tcpflags,detectnets,nosmurfs

  • Use dhcp and proxyarp when needed.

Example 3. You have a conventional firewall setup in which eth0 connects to - a Cable or DSL modem and eth1 connects to your local network and eth0 - gets its IP address via DHCP. You want to check all packets entering - from the internet against the black list. - Your /etc/shorewall/interfaces file would be as follows:

#ZONE    INTERFACE    BROADCAST    OPTIONS
-net      eth0         detect       dhcp,norfc1918,blacklist

Example 4. You have a standalone dialup GNU/Linux System. Your - /etc/shorewall/interfaces file would be:

#ZONE    INTERFACE    BROADCAST    OPTIONS
-net      ppp0

Example 5. You have local interface eth1 with two IP addresses - - 192.168.1.1/24 and 192.168.12.1/24

#ZONE    INTERFACE    BROADCAST                    OPTIONS
-loc      eth1         192.168.1.255,192.168.12.255

/etc/shorewall/hosts Configuration

For most applications, specifying zones entirely in terms of network - interfaces is sufficient. There may be times though where you need to - define a zone to be a more general collection of hosts. This is the - purpose of the /etc/shorewall/hosts file.

Warning

The only times that you need entries in /etc/shorewall/hosts - are:

  1. You have more than one zone - connecting through a single interface; or

  2. You have a zone - that has multiple subnetworks that connect through a single - interface and you want the Shorewall box to route traffic - between those subnetworks.

IF YOU DON'T HAVE EITHER OF THOSE - SITUATIONS THEN DON'T TOUCH THIS FILE!!

Columns in this file are:

ZONE

A zone defined in the /etc/shorewall/zones file.

HOST(S)

The name of a network interface followed by a colon (“:”) - followed by a comma-separated list either:

  1. An IP address (example - eth1:192.168.1.3)

  2. A subnet in CIDR notation (example - eth2:192.168.2.0/24)

The interface name much match an entry in - /etc/shorewall/interfaces.

Warning

If you are running a version of Shorewall earlier than - 1.4.6, only a single host/subnet address may be specified in an - entry in /etc/shorewall/hosts.

OPTIONS

A comma-separated list of option

routeback

(Added in version 1.4.2) - This option causes Shorewall - to set up handling for routing packets sent by this host group - back back to the same group.

maclist

Added in version 1.3.10. If specified, connection - requests from the hosts specified in this entry are subject to - MAC Verification. - This option is only valid for ethernet interfaces.

If you don't define any hosts for a zone, the hosts in the zone - default to i0:0.0.0.0/0 , i1:0.0.0.0/0, ... where i0, i1, ... are the - interfaces to the zone.

Note

You probably DON'T want to specify any hosts for your internet - zone since the hosts that you specify will be the only ones that you - will be able to access without adding additional rules.

Example 6. Your local interface is eth1 and you have two groups of local - hosts that you want to make into separate zones:

192.168.1.0/25 192.168.1.128/25

Your /etc/shorewall/interfaces file might look like:

#ZONE    INTERFACE    BROADCAST    OPTIONS
-net      eth0         detect       dhcp,norfc1918
--        eth1         192.168.1.127,192.168.1.255

The “-” in the ZONE column for eth1 tells Shorewall - that eth1 interfaces to multiple zones.

#ZONE       HOST(S)               OPTIONS
-loc1        eth1:192.168.1.0/25
-loc2        eth1:192.168.1.128/25

Example 7. You have local interface eth1 with two IP addresses - - 192.168.1.1/24 and 192.168.12.1/24

Your /etc/shorewall/interfaces file might look like:

#ZONE    INTERFACE    BROADCAST    OPTIONS
-net      eth0         detect       dhcp,norfc1918
--        eth1         192.168.1.255,192.168.12.255

Your /etc/shorewall/hosts file might look like:

#ZONE       HOST(S)               OPTIONS
-loc         eth1:192.168.1.0/24
-loc         eth1:192.168.12.0/24

If you are running Shorewall 1.4.6 or later, your hosts file may - look like:

#ZONE       HOST(S)               OPTIONS
-loc         eth1:192.168.1.0/24,192.168.12.0/24

Nested and Overlapping Zones

The /etc/shorewall/interfaces and - /etc/shorewall/hosts file allow you to define - nested or overlapping zones. Such overlapping/nested zones are allowed - and Shorewall processes zones in the order that they appear in the - /etc/shorewall/zones file. So if you have nested - zones, you want the sub-zone to appear before the super-zone and in the - case of overlapping zones, the rules that will apply to hosts that - belong to both zones is determined by which zone appears first in - /etc/shorewall/zones.

Hosts that belong to more than one zone may be managed by the - rules of all of those zones. This is done through use of the special - CONTINUE policy described below.

/etc/shorewall/policy Configuration

This file is used to describe the firewall policy regarding - establishment of connections. Connection establishment is described in - terms of clients who initiate connections and - servers who receive those connection requests. - Policies defined in /etc/shorewall/policy describe - which zones are allowed to establish connections with other zones.

Policies established in /etc/shorewall/policy can - be viewed as default policies. If no rule in /etc/shorewall/rules applies - to a particular connection request then the policy from - /etc/shorewall/policy is applied.

Five policies are defined:

ACCEPT

The connection is allowed.

DROP

The connection request is ignored.

REJECT

The connection request is rejected with an RST (TCP) or an - ICMP destination-unreachable packet being returned to the client.

CONTINUE

The connection is neither ACCEPTed, DROPped nor REJECTed. - CONTINUE may be used when one or both of the zones named in the - entry are sub-zones of or intersect with another zone. For more - information, see below.

NONE

(Added in version 1.4.1) - Shorewall should not set up any - infrastructure for handling traffic from the SOURCE zone to the DEST - zone. When this policy is specified, the LOG - LEVEL and BURST:LIMIT - columns must be left blank.

For each policy specified in /etc/shorewall/policy, you can indicate - that you want a message sent to your system log each time that the policy - is applied.

Entries in /etc/shorewall/policy have four columns as follows:

SOURCE

The name of a client zone (a zone defined in the /etc/shorewall/zones file , the name of the - firewall zone or “all”).

DEST

The name of a destination zone (a zone defined in the /etc/shorewall/zones file , the name of the - firewall zone or “all”). Shorewall automatically - allows all traffic from the firewall to itself so the name of the firewall zone cannot appear in - both the SOURCE and DEST columns.

POLICY

The default policy for connection requests from the SOURCE - zone to the DESTINATION zone.

LOG LEVEL

Optional. If left empty, no log message is generated when the - policy is applied. Otherwise, this column should contain an integer - or name indicating a syslog - level.

LIMIT:BURST - optional

If left empty, TCP connection requests from the SOURCE zone to the DEST - zone will not be rate-limited. Otherwise, this column specifies the - maximum rate at which TCP connection requests will be accepted - followed by a colon (“:”) followed by the maximum burst - size that will be tolerated. Example: 10/sec:40 - specifies that the maximum rate of TCP connection requests allowed - will be 10 per second and a burst of 40 connections will be - tolerated. Connection requests in excess of these limits will be - dropped. See the rules file documentation - for an explaination of how rate limiting works.

In the SOURCE and DEST columns, you can enter “all” to - indicate all zones.

The default /etc/shorewall/policy file is as - follows.

#SOURCE    DEST      POLICY    LOG LEVEL    LIMIT:BURST
-loc        net       ACCEPT
-net        all       DROP      info
-all        all       REJECT    info

This table may be interpreted as follows:

  • All connection requests from the local network to hosts on the - internet are accepted.

  • All connection requests originating from the internet are - ignored and logged at level KERNEL.INFO.

  • All other connection requests are rejected and logged.

Warning

The firewall script processes the /etc/shorewall/policy - file from top to bottom and uses the first - applicable policy that it finds. For example, in the - following policy file, the policy for (loc, loc) connections would be - ACCEPT as specified in the first entry even though the third entry in - the file specifies REJECT.

#SOURCE    DEST      POLICY    LOG LEVEL    LIMIT:BURST
-loc        all       ACCEPT
-net        all       DROP      info
-loc        loc       REJECT    info

Intra-Zone Traffic

Shorewall allows a zone to be associated with more than one - interface or with multiple networks that interface through a single - interface. Beginning with Shorewall 1.4.1, Shorewall will ACCEPT all - traffic from a zone to itself provided that there is no explicit policy - governing traffic from that zone to itself (an explicit policy does not - specify “all” in either the SOURCE or DEST column) and that - there are no rules concerning connections from that zone to itself. If - there is an explicit policy or if there are one or more rules, then - traffic within the zone is handled just like traffic between zones is.

Any time that you have multiple interfaces associated with a - single zone, you should ask yourself if you really want traffic routed - between those interfaces. Cases where you might not want that behavior - are:

  1. Multiple “net” interfaces to different ISPs. You - don't want to route traffic from one ISP to the other through - your firewall.

  2. Multiple VPN clients. You don't necessarily want them to - all be able to communicate between themselves using your - gateway/router.

Beginning with Shorewall 2.0.0, you can control the traffic from - the firewall to itself. As with any zone, fw->fw traffic is enabled - by default. It is not necessary to define the loopback interface (lo) in - /etc/shorewall/interfaces in order to - define fw->fw rules or a fw->fw policy.

Caution

So long as there are no intra-zone rules for a zone, all - intra-zone traffic for that zone is accepted. As soon as you add a - single rule from the zone to itself, then ALL traffic from that zone - to itself is controlled by the rules and the first policy in - /etc/shorewall/policy that matches the zone to - itself.

The CONTINUE policy

Where zones are nested or overlapping, - the CONTINUE policy allows hosts that are within multiple zones to be - managed under the rules of all of these zones. Let's look at an - example:

/etc/shorewall/zones:

#ZONE    DISPLAY     COMMENTS
-sam      Sam         Sam's system at home
-net      Internet    The Internet
-loc      Local       Local Network

/etc/shorewall/interfaces:

#ZONE     INTERFACE     BROADCAST     OPTIONS
--         eth0          detect        dhcp,norfc1918
-loc       eth1          detect

/etc/shorewall/hosts:

#ZONE     HOST(S)                     OPTIONS
-net       eth0:0.0.0.0/0
-sam       eth0:206.191.149.197

Note

Sam's home system is a member of both the sam zone and the net - zone and as described above , that means - that sam must be listed before - net in /etc/shorewall/zones.

/etc/shorewall/policy:

#SOURCE      DEST        POLICY       LOG LEVEL
-loc          net         ACCEPT
-sam          all         CONTINUE
-net          all         DROP         info
-all          all         REJECT       info

The second entry above says that when Sam is the client, - connection requests should first be process under rules where the source - zone is sam and if there is no match - then the connection request should be treated under rules where the - source zone is net. It is important - that this policy be listed BEFORE the next policy (net - to all).

Partial /etc/shorewall/rules:

#ACTION   SOURCE    DEST            PROTO    DEST PORT(S)
-...
-DNAT      sam       loc:192.168.1.3 tcp      ssh
-DNAT      net       loc:192.168.1.5 tcp      www
-...

Given these two rules, Sam can connect to the firewall's - internet interface with ssh and the connection request will be forwarded - to 192.168.1.3. Like all hosts in the net - zone, Sam can connect to the firewall's internet interface on TCP - port 80 and the connection request will be forwarded to 192.168.1.5. The - order of the rules is not significant.

Sometimes it is necessary to suppress port forwarding - for a sub-zone. For example, suppose that all hosts can SSH to the - firewall and be forwarded to 192.168.1.5 EXCEPT Sam. When Sam connects - to the firewall's external IP, he should be connected to the - firewall itself. Because of the way that Netfilter is constructed, this - requires two rules as follows:

#ACTION   SOURCE    DEST            PROTO    DEST PORT(S)
-...
-DNAT      sam       fw              tcp      ssh
-DNAT      net       loc:192.168.1.3 tcp      ssh
-...

The first rule allows Sam SSH access to the firewall. The second - rule says that any clients from the net zone with the exception of those - in the “sam” zone should have their connection port - forwarded to 192.168.1.3. If you need to exclude more than one zone in - this way, you can list the zones separated by commas (e.g., - net!sam,joe,fred). This technique also may be used when the ACTION is - REDIRECT.

/etc/shorewall/rules

The /etc/shorewall/rules file defines - exceptions to the policies established in the /etc/shorewall/policy - file. There is one entry in /etc/shorewall/rules for each of these rules. - Entries in this file only govern the establishment of new connections — - packets that are part of an existing connection or that establish a - connection that is related to an existing connection are automatically - accepted.

Rules for each pair of zones (source zone, destination zone) are - evaluated in the order that they appear in the file — the first match - determines the disposition of the connection request with a couple of - caveats:

  • LOG rules cause the connection request to be logged then - processing continues with the next rule in the file.

  • QUEUE rules cause the connection request to be passed to - user-space -- the user-space application can later insert them back - into the stream for further processing by following rules.

  • CONTINUE rules may cause the connection request to be - reprocessed using a different (source zone, destination zone) pair.

Entries in the file have the following columns:

ACTION
ACCEPT, DROP, REJECT, CONTINUE

These have the same meaning here as in the policy file - above.

DNAT

Causes the connection request to be forwarded to the - system specified in the DEST column (port forwarding). - “DNAT” stands for “Destination - Network Address - Translation

DNAT-

The above ACTION (DNAT) generates two iptables rules:

  1. a header-rewriting rule in the Netfilter - “nat” table

  2. an ACCEPT rule in the Netfilter “filter” - table.

DNAT- works like DNAT but only generates the - header-rewriting rule.

REDIRECT

Causes the connection request to be redirected to a port - on the local (firewall) system.

REDIRECT-

The above ACTION (REDIRECT) generates two iptables - rules:

  1. a header-rewriting rule in the Netfilter - “nat” table

  2. an ACCEPT rule in the Netfilter “filter” - table.

REDIRECT- works like REDIRECT but only generates the - header-rewriting rule.

LOG

Log the packet -- requires a syslog level (see below).

QUEUE

Forward the packet to a user-space application. This - facility is provided to allow interfacing to ftwall for Kazaa filtering.

Note

When the protocol specified in the PROTO column is TCP - (“tcp”, “TCP” or “6”), - Shorewall will only pass connection requests (SYN packets) - to user space. This is for compatibility with ftwall.

<defined - action>

(Shorewall 1.4.9 and later) - An action defined in the - /etc/shorewall/actions - file.

The ACTION may optionally be followed by “:” and - a syslog level (example: - REJECT:info or ACCEPT:debug). This causes the packet to be logged at - the specified level prior to being processed according to the - specified ACTION. Note: if the ACTION is LOG then you MUST specify a - syslog level.

The use of DNAT or REDIRECT requires that you have NAT enabled - in your kernel configuration.

SOURCE

Describes the source hosts to which the rule applies.. The - contents of this field must begin with the name of a zone defined in - /etc/shorewall/zones, $FW or “all”. If the ACTION is - DNAT or REDIRECT, sub-zones may be excluded from the rule by - following the initial zone name with “!” and a - comma-separated list of those sub-zones to be excluded. There is an - example above.

If the source is not “all” then the source may be - further restricted by adding a colon (“:”) followed by - a comma-separated list of qualifiers. Qualifiers are may include:

interface name

refers to any connection requests arriving on the - specified interface (example loc:eth4). Beginning with - Shorwall 1.3.9, the interface name may optionally be followed - by a colon (“:”) and an IP address or subnet - (examples: loc:eth4:192.168.4.22, net:eth0:192.0.2.0/24).

IP address

refers to a connection request from the host with the - specified address (example net:155.186.235.151). If the ACTION - is DNAT, this must not be a DNS name.

MAC Address

in Shorewall - format.

subnet

refers to a connection request from any host in the - specified subnet (example net:155.186.235.0/24).

DEST

Describes the destination host(s) to which the rule applies. - May take most of the forms described above for SOURCE plus the - following two additional forms:

  • An IP address followed by a colon and the port number that the server is listening on - (service names from /etc/services are not allowed - example - loc:192.168.1.3:80).

  • A single port number (again, service names are not - allowed) -- this form is only allowed if the ACTION is REDIRECT - and refers to a server running on the firewall itself and - listening on the specified port.

Restrictions:

  • MAC addresses may not be specified.

  • In DNAT rules, only IP addresses may be given -- DNS names - are not permitted.

  • You may not specify both an IP address and an interface - name in the DEST column.

Unlike in the SOURCE column, a range of IP addresses may be - specified in the DEST column as <first address>-<last - address>. When the ACTION is DNAT or DNAT-, - connections will be assigned to the addresses in the range in a - round-robin fashion (load-balancing). This - feature is available with DNAT rules only with Shorewall 1.4.6 and - later versions; it is available with DNAT- rules in all versions - that support DNAT-.

PROTO

Protocol. Must be a protocol name from /etc/protocols, a - number or “all”. Specifies the protocol of the - connection request.

DEST PORT(S)

Port or port range (<low port>:<high port>) - being connected to. May only be specified if the protocol is tcp, - udp or icmp. For icmp, this column's contents are interpreted as - an icmp type. If you don't want to specify DEST PORT(S) but need - to include information in one of the columns to the right, enter - “-” in this column. You may give a list of ports and/or - port ranges separated by commas. Port numbers may be either integers - or service names from /etc/services.

SOURCE PORTS(S)

May be used to restrict the rule to a particular client port - or port range (a port range is specified as <low port - number>:<high port number>). If you don't want to - restrict client ports but want to specify something in the next - column, enter “-” in this column. If you wish to - specify a list of port number or ranges, separate the list elements - with commas (with no embedded white space). Port numbers may be - either integers or service names from /etc/services.

ORIGINAL DEST

This column may only be non-empty if the ACTION is DNAT or - REDIRECT.

If DNAT or REDIRECT is the ACTION and the ORIGINAL DEST column - is left empty, any connection request arriving at the firewall from - the SOURCE that matches the rule will be forwarded or redirected. - This works fine for connection requests arriving from the internet - where the firewall has only a single external IP address. When the - firewall has multiple external IP addresses or when the SOURCE is - other than the internet, there will usually be a desire for the rule - to only apply to those connection requests directed to particular IP - addresses (see Example 2 below for another usage). Those IP - addresses are specified in the ORIGINAL DEST column as a - comma-separated list.

The IP address(es) may be optionally followed by - “:” and a second IP address. This latter address, if - present, is used as the source address for packets forwarded to the - server (This is called “Source NAT” or SNAT.

If this list begins with “!” then the rule will - only apply if the original destination address matches none of the - addresses listed.

Note

When using SNAT, it is a good idea to qualify the source - with an IP address or subnet. Otherwise, it is likely that SNAT - will occur on connections other than those described in the rule. - The reason for this is that SNAT occurs in the Netfilter - POSTROUTING hook where it is not possible to restrict the scope of - a rule by incoming interface.

Example 8. 

#ACTION SOURCE             DEST            PROTO  DEST    SOURCE  ORIGINAL
-#                                                 PORT(S) PORT(S) DEST
-DNAT    loc:192.168.1.0/24 loc:192.168.1.3 tcp    www     -       206.124.146.179:192.168.1.3

If SNAT is not used (no “:” and second IP - address), the original source address is used. If you want any - destination address to match the rule but want to specify SNAT, - simply use a colon followed by the SNAT address.

RATE LIMIT

Beginning with Shorewall version 1.4.7, you may rate-limit - ACCEPT, DNAT[-], REDIRECT[-] or LOG rules with an entry in this - column. Entries have the form

<rate>/<interval>[:<burst>]

where <rate> is the number of connections per - <interval> (“sec” or “min”) and - <burst> is the largest burst permitted. If no burst value is - given, a value of 5 is assumed.

There may be no whitespace embedded in the specification.

Example 9. Let's take

ACCEPT<2/sec:4> net dmz tcp 80

The first time this rule is reached, the packet will be - accepted; in fact, since the burst is 4, the first four packets - will be accepted. After this, it will be 500ms (1 second divided - by the rate of 2) before a packet will be accepted from this rule, - regardless of how many packets reach it. Also, every 500ms which - passes without matching a packet, one of the bursts will be - regained; if no packets hit the rule for 2 second, the burst will - be fully recharged; back where we started.

Warning

When rate limiting is specified on a rule with - “all” in the SOURCE or DEST fields below, the limit - will apply to each pair of zones individually rather than as a - single limit for all pairs of zones covered by the rule.

If you want to specify any following columns but no rate - limit, place “-” in this column.

USER/GROUP

Beginning with Shorewall release 1.4.7, output rules from the - firewall itself may be restricted to a particular set of users - and/or user groups. See the User Set - Documentation for details.

Example 10. You wish to forward all ssh connection requests from the internet - to local system 192.168.1.3. You wish to limit the number of connections - to 4/minute with a burst of 8 (Shorewall 1.4.7 and later only):

#ACTION        SOURCE      DEST             PROTO      DEST PORT(S)
-DNAT<4/min:8>  net         loc:192.168.1.3  tcp        ssh

Example 11. You want to redirect all local www connection requests EXCEPT - those to your own http server (206.124.146.177) to a Squid transparent - proxy running on the firewall and listening on port 3128. Squid will of - course require access to remote web servers. This example shows yet - another use for the ORIGINAL DEST column; here, connection requests that - were NOT (notice the “!”) originally destined to - 206.124.146.177 are redirected to local port 3128.

#ACTION  SOURCE  DEST   PROTO   DEST PORT(S)   SOURCE   ORIGINAL
-#                                              PORT(S)  DEST
-REDIRECT loc     3128   tcp     www            -        !206.124.146.177
-ACCEPT   fw      net    tcp     www

Example 12. You want to run a web server at 155.186.235.222 in your DMZ and - have it accessible remotely and locally. the DMZ is managed by Proxy ARP - or by classical sub-netting.

#ACTION        SOURCE      DEST                PROTO      DEST PORT(S)
-ACCEPT         net         dmz:155.186.235.222 tcp        www
-ACCEPT         loc         dmz:155.186.235.222 tcp        www

Example 13. You want to run wu-ftpd on 192.168.2.2 in your masqueraded DMZ. - Your internet interface address is 155.186.235.151 and you want the FTP - server to be accessible from the internet in addition to the local - 192.168.1.0/24 and dmz 192.168.2.0/24 subnetworks.

Note

since the server is in the 192.168.2.0/24 subnetwork, - we can assume that access to the server from that subnet will not - involve the firewall (but see FAQ 2)

Note

unless - you have more than one external IP address, you can leave the ORIGINAL - DEST column blank in the first rule. You cannot leave it blank in the - second rule though because then all ftp connections originating in the - local subnet 192.168.1.0/24 would be sent to 192.168.2.2 regardless of - the site that the user was trying to connect to. That is clearly not - what you want.

#ACTION  SOURCE             DEST             PROTO  DEST PORT(S)   SOURCE   ORIGINAL
-#                                                                  PORT(S)  DEST
-DNAT     net                dmz:192.168.2.2  tcp    ftp
-DNAT     loc:192.168.1.0/24 dmz:192.168.2.2  tcp    ftp            -        155.186.235.151

If you are running wu-ftpd, you should restrict the range of - passive in your /etc/ftpaccess file. I only need a few simultaneous FTP - sessions so I use port range 65500-65535. In /etc/ftpaccess, this entry - is appropriate:

passive ports 0.0.0.0/0 65500 65534

If you are running pure-ftpd, you would include “-p - 65500:65534” on the pure-ftpd runline.

The important point here is to ensure that the port range used for - FTP passive connections is unique and will not overlap with any usage on - the firewall system.

Example 14. You wish to allow unlimited DMZ access to the host with MAC - address 02:00:08:E3:FA:55.

#ACTION  SOURCE                  DEST PROTO DEST PORT(S)
-ACCEPT   loc:~02-00-08-E3-FA-55  dmz  all

Example 15. You wish to allow access to the SMTP server in your DMZ from all - zones.

#ACTION  SOURCE   DEST PROTO DEST PORT(S)
-ACCEPT   all      dmz  tcp   25

Note

When “all” is used as a source or - destination, intra-zone traffic is not affected. In this example, if - there were two DMZ interfaces then the above rule would NOT enable SMTP - traffic between hosts on these interfaces.

Example 16. Your firewall's external interface has several IP addresses - but you only want to accept SSH connections on address 206.124.146.176.

#ACTION  SOURCE   DEST               PROTO DEST PORT(S)
-ACCEPT   net      fw:206.124.146.176 tcp   22

Example 17. (For advanced users running Shorewall version 1.3.13 or later). - From the internet, you with to forward tcp port 25 directed to - 192.0.2.178 and 192.0.2.179 to host 192.0.2.177 in your DMZ. You also - want to allow access from the internet directly to tcp port 25 on - 192.0.2.177.

#ACTION  SOURCE   DEST             PROTO  DEST PORT(S)   SOURCE   ORIGINAL
-#                                                        PORT(S)  DEST
-DNAT-    net      dmz:192.0.2.177  tcp    25             -        192.0.2.178
-DNAT-    net      dmz:192.0.2.177  tcp    25             -        192.0.2.179
-ACCEPT   net      dmz:192.0.2.177  tcp    25

Using “DNAT-” rather than “DNAT” avoids - two extra copies of the third rule from being generated.

Example 18. (Shorewall version 1.4.6 or later). You have 9 http servers - behind a Shorewall firewall and you want connection requests to be - distributed among your servers. The servers are - 192.168.1.101-192.168.1.109.

#ACTION  SOURCE   DEST                            PROTO DEST PORT(S)
-DNAT     net      loc:192.168.1.101-192.168.1.109 tcp   80

Look here for information on other services.

/etc/shorewall/masq

The /etc/shorewall/masq file is used to define classical IP - Masquerading and Source Network Address Translation (SNAT). There is one - entry in the file for each subnet that you want to masquerade. In order to - make use of this feature, you must have NAT enabled.

Columns are:

INTERFACE

The interface that will masquerade the subnet; this is - normally your internet interface. This interface name can be - optionally qualified by adding “:” and a subnet or host - IP. When this qualification is added, only packets addressed to that - host or subnet will be masqueraded. Beginning with Shorewall version - 1.4.10, the interface name can be qualified with ":" - followed by a comma separated list of hosts and/or subnets. If this - list begins with “!” (e.g., “eth0:!192.0.2.8/29,192.0.2.32/29”) - then only packets addressed to destinations not - listed will be masqueraded; otherwise (e.g., “eth0:192.0.2.8/29,192.0.2.32/29”), - traffic will be masqueraded if it does - match one of the listed addresses.

Beginning with Shorewall version 1.3.14, if you have set - ADD_SNAT_ALIASES=Yes in /etc/shorewall/shorewall.conf, you can cause - Shorewall to create an alias label of the form - interfacename:digit (e.g., eth0:0) by placing - that label in this column. See example 5 below. Alias labels created - in this way allow the alias to be visible to the ipconfig utility. - THAT IS THE ONLY THING THAT THIS LABEL IS GOOD - FOR AND IT MAY NOT APPEAR ANYWHERE ELSE IN YOUR SHOREWALL - CONFIGURATION.

SUBNET

The subnet that you want to have masqueraded through the - INTERFACE. This may be expressed as a single IP address, a subnet or - an interface name. In the latter instance, the interface must be - configured and started before Shorewall is started as Shorewall will - determine the subnet based on information obtained from the - “ip” utility.

Caution

When using Shorewall 1.3.13 or earlier, when an interface - name is specified, Shorewall will only masquerade traffic from the - first subnetwork on the named interface; if the interface - interfaces to more that one subnetwork, you will need to add - additional entries to this file for each of those other - subnetworks. Beginning with Shorewall 1.3.14, shorewall will - masquerade/SNAT traffic from any host that is routed through the - named interface.

The subnet may be optionally followed by “!” and - a comma-separated list of addresses and/or subnets that are to be - excluded from masquerading.

ADDRESS

The source address to be used for outgoing packets. This - column is optional and if left blank, the current primary IP address - of the interface in the first column is used. If you have a static - IP on that interface, listing it here makes processing of output - packets a little less expensive for the firewall. If you specify an - address in this column, it must be an IP address configured on the - INTERFACE or you must have ADD_SNAT_ALIASES enabled in /etc/shorewall/shorewall.conf. Beginning with Shorewall version 1.4.6, you may - include a range of IP addresses in this column to indicate that - Netfilter should use the addresses in the range in round-robin - fashion. Beginning with Shorewall version 1.4.7, you may include a - list of ranges and/or addresses in this column; again, Netfilter - will use all listed ranges/addresses in rounde-robin fashion.

Example 19. You have eth0 connected to a cable modem and eth1 connected to - your local subnetwork 192.168.9.0/24. Your /etc/shorewall/masq file - would look like:

#INTERFACE          SUBNET           ADDRESS
-eth0                192.168.9.0/24

Example 20. You have a number of IPSEC tunnels through ipsec0 and you want to - masquerade traffic from your 192.168.9.0/24 subnet to the remote subnet - 10.1.0.0/16 only.

#INTERFACE          SUBNET           ADDRESS
-ipsec0:10.1.0.0/16  192.168.9.0/24

Example 21. You have a DSL line connected on eth0 and a local network - (192.168.10.0/24) connected to eth1. You want all local->net - connections to use source address 206.124.146.176.

#INTERFACE          SUBNET           ADDRESS
-eth0                192.168.10.0/24  206.124.146.176

Example 22. Same as example 3 except that you wish to exclude 192.168.10.44 - and 192.168.10.45 from the SNAT rule.

#INTERFACE SUBNET                                      ADDRESS
-eth0       192.168.10.0/24!192.168.10.44,192.168.10.45 206.124.146.176

Example 23. (Shorewall version >= 1.3.14): - You have a second IP address (206.124.146.177) assigned to you and wish - to use it for SNAT of the subnet 192.168.12.0/24. You want to give that - address the name eth0:0. You must have ADD_SNAT_ALIASES=Yes in /etc/shorewall/shorewall.conf.

#INTERFACE           SUBNET           ADDRESS
-eth0:0               192.168.12.0/24  206.124.146.177

Example 24. (Shorewall version >= 1.4.7): - You want to use both 206.124.146.177 and 206.124.146.179 for SNAT of the - subnet 192.168.12.0/24. Each address will be used on alternate outbound - connections.

#INTERFACE            SUBNET          ADDRESS
-eth0                  192.168.12.0/24 206.124.146.177,206.124.146.179

/etc/shorewall/proxyarp

If you want to use proxy ARP on an entire sub-network, I suggest - that you look at the Proxy ARP Subnet - Mini HOWTO. If you decide to use the technique described in that - HOWTO, you can set the proxy_arp flag for an interface (/proc/sys/net/ipv4/conf/<interface>/proxy_arp) - by including the proxyarp option in the - interface's record in /etc/shorewall/interfaces. When using Proxy - ARP sub-netting, you do NOT include any - entries in /etc/shorewall/proxyarp.

The /etc/shorewall/proxyarp file is used to - define Proxy ARP. The file is typically - used for enabling Proxy ARP on a small set of systems since you need one - entry in this file for each system using proxy ARP. Columns are:

ADDRESS

address of the system.

INTERFACE

the interface that connects to the system. If the interface is - obvious from the subnetting, you may enter “-” in this - column.

EXTERNAL

the external interface that you want to honor ARP requests for - the ADDRESS specified in the first column.

HAVEROUTE

If you already have a route through INTERFACE to ADDRESS, this - column should contain “Yes” or “yes”. If - you want Shorewall to add the route, the column should contain - “No” or “no”.

PERSISTENT

If you specify "No" or "no" in the HAVEROUTE - column, Shorewall will automatically add a route to the host in the - ADDRESS column through the interface in the INTERFACE column. If you - enter “No” or “no” in the PERSISTENT - column or if you leave the column empty, that route will be deleted - if you issue a shorewall stop or - shorewall clear command. If you place - “Yes” or “yes” in the PERSISTENT column, - then those commands will not cause the route to be deleted.

Note

After you have made a change to the /etc/shorewall/proxyarp - file, you may need to flush the ARP cache of all routers on - the LAN segment connected to the interface specified in the EXTERNAL - column of the change/added entry(s). If you are having problems - communicating between an individual host (A) on that segment and a - system whose entry has changed, you may need to flush the ARP cache on - host A as well.

ISPs typically have ARP configured with long TTL (hours!) so if - your ISPs router has a stale cache entry (as seen using “tcpdump - -nei <external interface> host <IP addr>”), it - may take a long while to time out. I personally have had to contact my - ISP and ask them to delete a stale entry in order to restore a system to - working order after changing my proxy ARP settings.

Example 25. You have public IP addresses 155.182.235.0/28. You configure your - firewall as follows:

eth0 - 155.186.235.1 (internet connection) eth1 -
-      192.168.9.0/24 (masqueraded local systems) eth2 - 192.168.10.1
-      (interface to your DMZ)

In your DMZ, you want to install a Web/FTP server with public - address 155.186.235.4. On the Web server, you subnet just like the - firewall's eth0 and you configure 155.186.235.1 as the default - gateway. In your /etc/shorewall/proxyarp file, you - will have:

#ADDRESS       INTERFACE        EXTERNAL          HAVEROUTE
-155.186.235.4  eth2             eth0              NO

Tip

You may want to configure the servers in your DMZ with - a subnet that is smaller than the subnet of your internet interface. See - the Proxy - ARP Subnet Mini HOWTO for details. In this case you will want to - place “Yes” in the HAVEROUTE column.

Warning

Do not use Proxy ARP and FreeS/Wan on the same system unless you - are prepared to suffer the consequences. If you start or restart - Shorewall with an IPSEC tunnel active, the proxied IP addresses are - mistakenly assigned to the IPSEC tunnel device (ipsecX) rather than to - the interface that you specify in the INTERFACE column of - /etc/shorewall/proxyarp. I haven't had the time - to debug this problem so I can't say if it is a bug in the Kernel or - in FreeS/Wan.

You might be able to work around - this problem using the following (I haven't tried it):

In /etc/shorewall/init, include:

qt /etc/init.d/ipsec stop

In /etc/shorewall/start, include:

qt /etc/init.d/ipsec start

/etc/shorewall/nat

The /etc/shorewall/nat file is used to define - one-to-one NAT. There is one entry in the file for each one-to-one NAT - relationship that you wish to define. In order to make use of this - feature, you must have NAT enabled.

Important

If all you want to do is forward ports to servers behind your - firewall, you do NOT want to use one-to-one NAT. Port forwarding can be - accomplished with simple entries in the rules file. - Also, in most cases Proxy ARP provides a - superior solution to one-to-one NAT because the internal systems are - accessed using the same IP address internally and externally.

Columns in an entry are:

EXTERNAL

External IP address

Caution

This should NOT be the primary IP address of the interface - named in the next column.

INTERFACE

Interface that you want the EXTERNAL IP address to appear on. - Beginning with Shorewall version 1.3.14, if you have set - ADD_IP_ALIASES=Yes in /etc/shorewall/shorewall.conf, you can specify an - alias label of the form interfacename:digit - (e.g., eth0:0) and Shorewall will create the alias with that label. - Alias labels created in this way allow the alias to be visible to - the ipconfig utility. THAT IS THE ONLY THING - THAT THIS LABEL IS GOOD FOR AND IT MAY NOT APPEAR ANYWHERE ELSE IN - YOUR SHOREWALL CONFIGURATION.

INTERNAL

Internal IP address.

ALL INTERFACES

If “Yes” or “yes”, NAT will be - effective from all hosts. If “No” or “no” - (or if left empty) then NAT will be effective only through the - interface named in the INTERFACE column.

LOCAL

If Yes or yes and the ALL INTERFACES column contains Yes or - yes, NAT will be effective from the firewall system.

Note

For this to work, you must be running kernel 2.4.19 or later - and iptables 1.2.6a or later and you must have enabled CONFIG_IP_NF_NAT_LOCAL in your kernel.

Look here for additional information and an - example.

/etc/shorewall/tunnels

The /etc/shorewall/tunnels file allows you to define IPSec, GRE, - IPIP, OpenVPN, PPTP - and 6to4.tunnels with end-points on your firewall. To use ipsec, you must - install version 1.9, 1.91 or the current FreeS/WAN development - snapshot.

Note

For kernels 2.4.4 and above, you will need to use version 1.91 or - a development snapshot as patching with version 1.9 results in kernel - compilation errors.

Instructions for setting up IPSEC tunnels - may be found here, instructions for IPIP and GRE - tunnels are here, instructions for OpenVPN - tunnels are here, instructions for PPTP - tunnels are here, instructions for 6to4 - tunnels are here, and instructions for integrating Shorewall with other types of - tunnels are here.

/etc/shorewall/shorewall.conf

This file is used to set the following firewall parameters:

SMURF_LOG_LEVEL

(Added at version 2.0.0) - Specifies the logging level for - smurf packets (see the nosmurfs - option in /etc/shorewall/interfaces). - If set to the empty value ( SMURF_LOG_LEVEL="" ) then smurfs - are not logged.

MODULE_SUFFIX

(Added at version 1.4.9) - The value of this variable - determines the possible file extensions of kernel modules. The - default value is "o gz ko and o.gz". See /etc/shorewall/modules for more details.

ADMINISABSENTMINDED

(Added at version 1.4.7) - The value of this variable affects - Shorewall's stopped - state. When ADMINISABSENTMINDES=No, only traffic to/from - those addresses listed in /etc/shorewall/routestopped is accepted - when Shorewall is stopped.When ADMINISABSENTMINDED=Yes, in addition - to traffic to/from addresses in /etc/shorewall/routestopped, - connections that were active when Shorewall stopped continue to work - and all new connections from the firewall system itself are allowed. - If this variable is not set or is given the empty value then - ADMINISABSENTMINDED=No is assumed.

SHOREWALL_SHELL

(Added at version 1.4.6) - This parameter is used to specify - the shell program to be used to interpret the firewall script - (/usr/share/shorewall/firewall). If not specified or specified as a - null value, /bin/sh is assumed.

LOGFORMAT

(Added at version 1.4.4) - The value of this variable generate - the --log-prefix setting for Shorewall logging rules. It contains a - “printf” formatting template which accepts three - arguments (the chain name, logging rule number (optional) and the - disposition). To use LOGFORMAT with fireparse, set it as:

LOGFORMAT="fp=%s:%d a=%s "

If the LOGFORMAT value contains the substring “%d” - then the logging rule number is calculated and formatted in that - position; if that substring is not included then the rule number is - not included. If not supplied or supplied as empty - (LOGFORMAT="") then “Shorewall:%s:%s:” is - assumed.

Caution

/sbin/shorewall uses the leading part of - the LOGFORMAT string (up to but not including the first - “%”) to find log messages in the “show log”, - “status” and “hits” commands. This part - should not be omitted (the LOGFORMAT should not begin with - “%”) and the leading part should be sufficiently - unique for /sbin/shorewall to identify - Shorewall messages.

CLEAR_TC

(Added at version 1.3.13) - If this option is set to - “No” then Shorewall won't clear the current traffic - control rules during [re]start. This setting is intended for use by - people that prefer to configure traffic shaping when the network - interfaces come up rather than when the firewall is started. If that - is what you want to do, set TC_ENABLED=Yes and CLEAR_TC=No and do - not supply an /etc/shorewall/tcstart file. That - way, your traffic shaping rules can still use the “fwmark” - classifier based on packet marking defined in - /etc/shorewall/tcrules. If not specified, CLEAR_TC=Yes is assumed.

MARK_IN_FORWARD_CHAIN

(Added at version 1.3.12) - If your kernel has a FORWARD chain - in the mangle table, you may set MARK_IN_FORWARD_CHAIN=Yes to cause - the marking specified in the tcrules file to occur in - that chain rather than in the PREROUTING chain. This permits you to - mark inbound traffic based on its destination address when SNAT or - Masquerading are in use. To determine if your kernel has a FORWARD - chain in the mangle table, use the “/sbin/shorewall - show mangle” command; if a FORWARD chain is - displayed then your kernel will support this option. If this option - is not specified or if it is given the empty value (e.g., - MARK_IN_FORWARD_CHAIN="") then MARK_IN_FORWARD_CHAIN=No is - assumed.

RFC1918_LOG_LEVEL

(Added at version 1.3.12) - This parameter determines the - level at which packets logged under the norfc1918” - mechanism are logged. The value must be a valid syslog level and if no level is - given, then info is assumed. Prior to Shorewall version 1.3.12, - these packets are always logged at the info level.

TCP_FLAGS_DISPOSITION

(Added in Version 1.3.11) - Determines the disposition of TCP - packets that fail the checks enabled by the tcpflags interface option and must have - a value of ACCEPT (accept the packet), REJECT (send an RST response) - or DROP (ignore the packet). If not set or if set to the empty value - (e.g., TCP_FLAGS_DISPOSITION="") then - TCP_FLAGS_DISPOSITION=DROP is assumed.

TCP_FLAGS_LOG_LEVEL

(Added in Version 1.3.11) - Determines the syslog level for logging - packets that fail the checks enabled by the tcpflags interface option.The value must - be a valid syslogd log level. If you don't want to log these - packets, set to the empty value (e.g., - TCP_FLAGS_LOG_LEVEL="").

MACLIST_DISPOSITION

(Added in Version 1.3.10) - Determines the disposition of - connections requests that fail MAC - Verification and must have the value ACCEPT (accept the - connection request anyway), REJECT (reject the connection request) - or DROP (ignore the connection request). If not set or if set to the - empty value (e.g., MACLIST_DISPOSITION="") then - MACLIST_DISPOSITION=REJECT is assumed.

MACLIST_LOG_LEVEL

(Added in Version 1.3.10) - Determines the syslog level for logging - connection requests that fail MAC - Verification. The value must be a valid syslogd log level. - If you don't want to log these connection requests, set to the - empty value (e.g., MACLIST_LOG_LEVEL="").

NEWNOTSYN

(Added in Version 1.3.8) - When set to “Yes” or - “yes”, Shorewall will filter TCP packets that are not - part of an established connention and that are not SYN packets (SYN - flag on - ACK flag off). If set to “No”, Shorewall will - silently drop such packets. If not set or set to the empty value - (e.g., “NEWNOTSYN=”), NEWNOTSYN=No is assumed.

If you have a HA setup with failover to another firewall, you - should have NEWNOTSYN=Yes on both firewalls. You should also select - NEWNOTSYN=Yes if you have asymmetric routing.

LOGNEWNOTSYN

(Added in Version 1.3.6) - Beginning with version 1.3.6, - Shorewall drops non-SYN TCP packets that are not part of an existing - connection. If you would like to log these packets, set LOGNEWNOTSYN - to the syslog level at - which you want the packets logged. Example: LOGNEWNOTSYN=ULOG|

Note

Packets logged under this option are usually the result of - broken remote IP stacks rather than the result of any sort of - attempt to breach your firewall.

DETECT_DNAT_ADDRS

(Added in Version 1.3.4) - If set to “Yes” or - “yes”, Shorewall will detect the first IP address of - the interface to the source zone and will include this address in - DNAT rules as the original destination IP address. If set to - “No” or “no”, Shorewall will not detect - this address and any destination IP address will match the DNAT - rule. If not specified or empty, “DETECT_DNAT_ADDRS=Yes” - is assumed.

NAT_BEFORE_RULES

If set to “No” or “no”, port - forwarding rules can override the contents of the /etc/shorewall/nat file. If set to “Yes” or - “yes”, port forwarding rules cannot override one-to-one - NAT. If not set or set to an empty value, “Yes” is - assumed.

FW

This parameter specifies the name of the firewall zone. If not - set or if set to an empty string, the value “fw” is - assumed.

SUBSYSLOCK

This parameter should be set to the name of a file that the - firewall should create if it starts successfully and remove when it - stops. Creating and removing this file allows Shorewall to work with - your distribution's initscripts. For RedHat, this should be set - to /var/lock/subsys/shorewall. For Debian, the value is - /var/state/shorewall and in LEAF it is /var/run/shorwall. Example: - SUBSYSLOCK=/var/lock/subsys/shorewall.

STATEDIR

This parameter specifies the name of a directory where - Shorewall stores state information. If the directory doesn't - exist when Shorewall starts, it will create the directory. Example: - STATEDIR=/tmp/shorewall.

Note

If you change the STATEDIR variable while the firewall is - running, create the new directory if necessary then copy the - contents of the old directory to the new directory.

MODULESDIR

This parameter specifies the directory where your kernel - netfilter modules may be found. If you leave the variable empty, - Shorewall will supply the value "/lib/modules/`uname - -r`/kernel/net/ipv4/netfilter.

LOGRATE and LOGBURST

These parameters set the match rate and initial burst size for - logged packets. Please see the iptables man page for a description - of the behavior of these parameters (the iptables option --limit is - set by LOGRATE and --limit-burst is set by LOGBURST). If both - parameters are set empty, no rate-limiting will occur.

Example 26. 

LOGRATE=10/minute LOGBURST=5
LOGFILE

This parameter tells the /sbin/shorewall program where to look - for Shorewall messages when processing the “show log”, - “monitor”, “status” and “hits” - commands. If not assigned or if assigned an empty value, - /var/log/messages is assumed.

IP_FORWARDING

This parameter determines whether Shorewall enables or - disables IPV4 Packet Forwarding (/proc/sys/net/ipv4/ip_forward). - Possible values are:

On or on

packet forwarding will be enabled.

Off or off

packet forwarding will be disabled.

Keep or keep

Shorewall will neither enable nor disable packet - forwarding.

If this variable is not set or is given an empty value - (IP_FORWARD="") then IP_FORWARD=On is assumed.

ADD_IP_ALIASES

This parameter determines whether Shorewall automatically adds - the external address(es) in /etc/shorewall/nat. - If the variable is set to “Yes” or “yes” - then Shorewall automatically adds these aliases. If it is set to - “No” or “no”, you must add these aliases - yourself using your distribution's network configuration tools.

If this variable is not set or is given an empty value - (ADD_IP_ALIASES="") then ADD_IP_ALIASES=Yes is assumed.

ADD_SNAT_ALIASES

This parameter determines whether Shorewall automatically adds - the SNAT ADDRESS in /etc/shorewall/masq. If - the variable is set to “Yes” or “yes” then - Shorewall automatically adds these addresses. If it is set to - “No” or “no”, you must add these addresses - yourself using your distribution's network configuration tools.

If this variable is not set or is given an empty value - (ADD_SNAT_ALIASES="") then ADD_SNAT_ALIASES=No is assumed.

LOGUNCLEAN

This parameter determines the logging level of mangled/invalid - packets controlled by the “dropunclean and logunclean” - interface options. If LOGUNCLEAN is empty (LOGUNCLEAN=) then packets - selected by “dropclean” are dropped silently (“logunclean” - packets are logged under the “info” log level). - Otherwise, these packets are logged at the specified level (Example: - LOGUNCLEAN=debug).

BLACKLIST_DISPOSITION

This parameter determines the disposition of packets from - blacklisted hosts. It may have the value DROP if the packets are to - be dropped or REJECT if the packets are to be replied with an ICMP - port unreachable reply or a TCP RST (tcp only). If you do not assign - a value or if you assign an empty value then DROP is assumed.

BLACKLIST_LOGLEVEL

This paremter determines if packets from blacklisted hosts are - logged and it determines the syslog level that they are to be logged - at. Its value is a syslog level - (Example: BLACKLIST_LOGLEVEL=debug). If you do not assign a value or - if you assign an empty value then packets from blacklisted hosts are - not logged.

CLAMPMSS

This parameter enables the TCP Clamp MSS to PMTU feature of - Netfilter and is usually required when your internet connection is - through PPPoE or PPTP. If set to “Yes” or - “yes”, the feature is enabled. If left blank or set to - “No” or “no”, the feature is not enabled.

Note

This option requires CONFIG_IP_NF_TARGET_TCPMSS in your kernel.

ROUTE_FILTER

If this parameter is given the value “Yes” or - “yes” then route filtering (anti-spoofing) is enabled - on all network interfaces which are brought up while Shorewall is in - the started state. The default value is “no”.

/etc/shorewall/modules Configuration

The file /etc/shorewall/modules contains - commands for loading the kernel modules required by Shorewall-defined - firewall rules. Shorewall will source this file during start/restart - provided that it exists and that the directory specified by the MODULESDIR - parameter exists (see /etc/shorewall/shorewall.conf above).

The file that is released with Shorewall calls the Shorewall - function “loadmodule” for the set of modules that I load.

The loadmodule function is called as follows:

loadmodule <modulename> [ <module parameters> ]

where

<modulename>

is the name of the modules without the trailing - “.o” (example ip_conntrack).

<module parameters>

Optional parameters to the insmod utility.

The function determines if the module named by <modulename> - is already loaded and if not then the function determines if the - “.o” file corresponding to the module exists in the - <moduledirectory>; if so, then the following - command is executed:

insmod <moduledirectory>/<modulename>.o <module parameters>

If the file doesn't exist, the function determines of the - “.o.gz” file corresponding to the module exists in the - moduledirectory. If it does, the function assumes - that the running configuration supports compressed modules and execute the - following command:

insmod <moduledirectory>/<modulename>.o.gz <module parameters>

Beginning with the 1.4.9 Shorewall release, the value of the - MODULE_SUFFIX option in determines which files the loadmodule function - looks for if the named module doesn't exist. For each file - <extension> listed in MODULE_SUFFIX (default - "o gz ko o.gz"), the function will append a period (".") - and the extension and if the resulting file exists then the following - command will be executed:

insmod moduledirectory/<modulename>.<extension> <module parameters>

/etc/shorewall/tos Configuration

The /etc/shorewall/tos file allows you to set - the Type of Service field in packet headers based on packet source, packet - destination, protocol, source port and destination port. In order for this - file to be processed by Shorewall, you must have mangle support enabled.

Entries in the file have the following columns:

SOURCE

The source zone. May be qualified by following the zone name - with a colon (“:”) and either an IP address, an IP - subnet, a MAC address in - Shorewall Format or the name of an interface. This column - may also contain the name of the firewall zone to indicate packets - originating on the firewall itself or “all” to indicate - any source.

DEST

The destination zone. May be qualified by following the zone - name with a colon (“:”) and either an IP address or an - IP subnet. Because packets are marked prior to routing, you may not - specify the name of an interface. This column may also contain - “all” to indicate any destination.

PROTOCOL

The name of a protocol in /etc/protocols or - the protocol's number.

SOURCE PORT(S)

The source port or a port range. For all ports, place a hyphen - (“-”) in this column.

DEST PORT(S)

The destination port or a port range. To indicate all ports, - place a hyphen (“-”) in this column.

TOS

The type of service. Must be one of the following:

Minimize-Delay (16)
Maximize-Throughput (8)
Maximize-Reliability (4)
Minimize-Cost (2)
Normal-Service (0)

/etc/shorewall/tos file that is included with - Shorewall

#SOURCE  DEST    PROTOCOL    SOURCE PORTS(S)   DEST PORTS(S)   TOS
-all      all     tcp         -                 ssh             16
-all      all     tcp         ssh               -               16
-all      all     tcp         -                 ftp             16
-all      all     tcp         ftp               -               16
-all      all     tcp         -                 ftp-data        8
-all      all     tcp         ftp-data          -               8

Warning

Users have reported that odd routing problems result from adding - the ESP and AH protocols to the /etc/shorewall/tos - file.

/etc/shorewall/blacklist

Each line in /etc/shorewall/blacklist contains - an IP address, a MAC address in Shorewall Format or subnet address.

Example 27. 

130.252.100.69
-206.124.146.0/24

Packets from hosts listed in the - blacklist file will be disposed of according to the value assigned to the - BLACKLIST_DISPOSITION and BLACKLIST_LOGLEVEL - variables in /etc/shorewall/shorewall.conf. Only packets arriving on - interfaces that have the “blacklist” - option in /etc/shorewall/interfaces are checked - against the blacklist. The black list is designed to prevent listed - hosts/subnets from accessing services on your - network.

Beginning with Shorewall 1.3.8, the blacklist file has three - columns:

ADDRESS/SUBNET

As described above.

PROTOCOL

Optional. If specified, only packets specifying this protocol - will be blocked.

PORTS

Optional; may only be given if PROTOCOL is tcp, udp or icmp. - Expressed as a comma-separated list of port numbers or service names - (from /etc/services). If present, only packets destined for the - specified protocol and one of the listed ports are blocked. When the - PROTOCOL is icmp, the PORTS column contains a comma-separated list - of ICMP type numbers or names (see “iptables -h icmp”).

Shorewall also has a dynamic - blacklist capability.

Important

The Shorewall blacklist file is NOT - designed to police your users' web browsing -- to do that, I suggest - that you install and configure Squid - with SquidGuard.

/etc/shorewall/rfc1918 (Added in Version 1.3.1)

This file lists the subnets affected by the norfc1918 interface option. Columns in the - file are:

SUBNET

The subnet using VLSM notation (e.g., 192.168.0.0/16).

TARGET

What to do with packets to/from the SUBNET:

RETURN

Process the packet normally thru the rules and policies.

DROP

Silently drop the packet.

logdrop

Log then drop the packet -- see the RFC1918_LOG_LEVEL - parameter above.

/etc/shorewall/routestopped (Added in Version 1.3.4)

This file defines the hosts that are accessible from the firewall - when the firewall is stopped. Columns in the file are:

INTERFACE

The firewall interface through which the host(s) comminicate - with the firewall.

HOST(S) - (Optional)

A comma-separated list of IP/Subnet addresses. If not supplied - or supplied as “-” then 0.0.0.0/0 is assumed.

Example 28. When your firewall is stopped, you want firewall accessibility - from local hosts 192.168.1.0/24 and from your DMZ. Your DMZ interfaces - through eth1 and your local hosts through eth2.

#INTERFACE          HOST(S)
-eth2                192.168.1.0/24
-eth1                -

/etc/shorewall/maclist (Added in Version 1.3.10)

This file is described in the MAC - Validation Documentation.

/etc/shorewall/ecn (Added in Version 1.4.0)

This file is described in the ECN Control - Documentation.

/etc/shorewall/accounting

This file is described in the Traffic - Accounting Documentation.

A. Revision History

Revision History
Revision 1.142004-02-13TE
Add - a note about the order of rules.
Revision 1.132004-02-03TE
Update - for Shorewall 2.0.
Revision 1.122004-01-21TE
Add - masquerade destination list.
Revision 1.122004-01-18TE
Correct - typo.
Revision 1.112004-01-05TE
Standards - Compliance
Revision 1.102004-01-05TE
Improved - formatting of DNAT- and REDIRECT- for clarity
Revision 1.92003-12-25MN
Initial - Docbook Conversion Complete
diff --git a/Shorewall-docs2/Documentation.xml b/Shorewall-docs2/Documentation.xml index 71bbc8362..23ee41fc2 100644 --- a/Shorewall-docs2/Documentation.xml +++ b/Shorewall-docs2/Documentation.xml @@ -221,7 +221,7 @@ rfc1918 - a parameter file in /etc/shorewall + a parameter file in /usr/share/shorewall used to define the treatment of packets under the norfc1918 interface option. @@ -708,25 +708,12 @@ loc eth1 192.168.1.255,192.168.12.255 purpose of the /etc/shorewall/hosts file. - The only times that you need entries in /etc/shorewall/hosts - are: + The only time that you need entries in /etc/shorewall/hosts + is where you have more than one zone + connecting through a single interface. - - - You have more than one zone - connecting through a single interface; or - - - - You have a zone - that has multiple subnetworks that connect through a single - interface and you want the Shorewall box to route traffic - between those subnetworks. - - - - IF YOU DON'T HAVE EITHER OF THOSE - SITUATIONS THEN DON'T TOUCH THIS FILE!! + IF YOU DON'T HAVE THIS SITUATION THEN + DON'T TOUCH THIS FILE!! Columns in this file are: @@ -2863,7 +2850,8 @@ all all tcp ftp-data - 8
- /etc/shorewall/rfc1918 (Added in Version 1.3.1) + /etc/shorewall/rfc1918 — Moved to /usr/share/shorewall in Version + 2.0.0 This file lists the subnets affected by the norfc1918 interface option. Columns in the @@ -2913,6 +2901,10 @@ all all tcp ftp-data - 8 + + If you want to modify this file, DO NOT MODIFY /usr/share/shorewall/rfc1918. + Rather copy that file to /etc/shorewall/rfc1918 and + modify the copy.
@@ -2976,7 +2968,8 @@ eth1 - Revision History - 1.142004-02-13TEAdd + 1.152004-02-16TEMove + the rfc1918 file to /usr/share/shorewall.1.142004-02-13TEAdd a note about the order of rules.1.132004-02-03TEUpdate for Shorewall 2.0.1.122004-01-21TEAdd masquerade destination list.1.122004-01-18TECorrect diff --git a/Shorewall-docs2/FAQ.html b/Shorewall-docs2/FAQ.html deleted file mode 100644 index ba1be1a49..000000000 --- a/Shorewall-docs2/FAQ.html +++ /dev/null @@ -1,640 +0,0 @@ - - -Shorewall FAQs

Shorewall FAQs

Shorewall Community

Tom Eastep

Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, Version - 1.2 or any later version published by the Free Software Foundation; with - no Invariant Sections, with no Front-Cover, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - “GNU Free Documentation License”.

2004-02-03


Table of Contents

Installing Shorewall
Where do I find Step by Step Installation and Configuration - Instructions?
Port Forwarding
(FAQ 1) I want to forward UDP port 7777 to my my personal PC with - IP address 192.168.1.5. I've looked everywhere and can't find - how to do it.
(FAQ 1a) Ok -- I followed those instructions but it doesn't - work
(FAQ 1b) I'm still having problems with port forwarding
(FAQ 1c) From the internet, I want to connect to port 1022 on - my firewall and have the firewall forward the connection to port 22 on - local system 192.168.1.3. How do I do that?
(FAQ 30) I'm confused about when to use DNAT rules and when - to use ACCEPT rules.
DNS and Port Forwarding/NAT
(FAQ 2) I port forward www requests to www.mydomain.com (IP - 130.151.100.69) to system 192.168.1.5 in my local network. External - clients can browse http://www.mydomain.com but internal clients - can't.
(FAQ 2a) I have a zone Z with an RFC1918 subnet - and I use one-to-one NAT to assign non-RFC1918 addresses to hosts in - Z. Hosts in Z cannot communicate with each other using their external - (non-RFC1918 addresses) so they can't access each other using - their DNS names.
Netmeeting/MSN
(FAQ 3) I want to use Netmeeting or MSN Instant Messenger with - Shorewall. What do I do?
Open Ports
(FAQ 4) I just used an online port scanner to check my firewall - and it shows some ports as closed rather than - blocked. Why?
(FAQ 4a) I just ran an nmap UDP scan of my firewall and it - showed 100s of ports as open!!!!
(FAQ 4b) I have a port that I can't close no matter how I - change my rules.
(FAQ 4c) How to I use Shorewall with PortSentry?
Connection Problems
(FAQ 5) I've installed Shorewall and now I can't ping - through the firewall
(FAQ 15) My local systems can't see out to the net
(FAQ 29) FTP Doesn't Work
(FAQ 33) From clients behind the firewall, connections to some - sites fail. Connections to the same sites from the firewall itself work - fine. What's wrong.
Logging
(FAQ 6) Where are the log messages written and how do I change - the destination?
(FAQ 6a) Are there any log parsers that work with Shorewall?
(FAQ 2b) DROP messages on port 10619 are flooding the logs with - their connect requests. Can i exclude these error messages for this - port temporarily from logging in Shorewall?
(FAQ 6c) All day long I get a steady flow of these DROP - messages from port 53 to some high numbered port. They get dropped, - but what the heck are they?
(FAQ 6d) Why is the MAC address in Shorewall log messages so - long? I thought MAC addresses were only 6 bytes in length.
(FAQ 16) Shorewall is writing log messages all over my console - making it unusable!
(FAQ 17) What does this log message mean?
(FAQ 21) I see these strange log entries occasionally; what are - they?
Routing
(FAQ 32) My firewall has two connections to the internet from two - different ISPs. How do I set this up in Shorewall?
Starting and Stopping
(FAQ 7) When I stop Shorewall using shorewall stop, - I can't connect to anything. Why doesn't that command work?
(FAQ 8) When I try to start Shorewall on RedHat, I get messages - about insmod failing -- what's wrong?
(FAQ 8a) When I try to start Shorewall on RedHat I get a - message referring me to FAQ #8
(FAQ 9) Why can't Shorewall detect my interfaces properly at - startup?
(FAQ 22) I have some iptables commands that I want to run when - Shorewall starts. Which file do I put them in?
About Shorewall
(FAQ 10) What Distributions does it work with?
(FAQ 11) What Features does it have?
(FAQ 12) Is there a GUI?
(FAQ 13) Why do you call it Shorewall?
(FAQ 23) Why do you use such ugly fonts on your web site?
(FAQ 25) How to I tell which version of Shorewall I am running?
(FAQ 31) Does Shorewall provide protection against....
Given that the Debian Stable Release includes Shorewall 1.2.12, - how can you not support that version?
RFC 1918
(FAQ 14) I'm connected via a cable modem and it has an - internal web server that allows me to configure/monitor it but as - expected if I enable rfc1918 blocking for my eth0 interface (the - internet one), it also blocks the cable modems web server.
(FAQ 14a) Even though it assigns public IP addresses, my - ISP's DHCP server has an RFC 1918 address. If I enable RFC 1918 - filtering on my external interface, my DHCP client cannot renew its - lease.
Alias IP Addresses/Virtual Interfaces
(FAQ 18) Is there any way to use aliased ip addresses with - Shorewall, and maintain separate rulesets for different IPs?
Miscellaneous
(FAQ 19) I have added entries to /etc/shorewall/tcrules but they - don't seem to do anything. Why?
(FAQ 20) I have just set up a server. Do I have to change - Shorewall to allow access to my server from the internet?
(FAQ 24) How can I allow conections to let's say the ssh port - only from specific IP Addresses on the internet?
(FAQ 26) When I try to use any of the SYN options in nmap on or - behind the firewall, I get operation not permitted. How - can I use nmap with Shorewall?"
(FAQ 26a) When I try to use the -O option of - nmap from the firewall system, I get operation not permitted. - How do I allow this option?
(FAQ 27) I'm compiling a new kernel for my firewall. What - should I look out for?
(FAQ 27a) I just built and installed a new kernel and now - Shorewall won't start. I know that my kernel options are correct.
(FAQ 28) How do I use Shorewall as a Bridging Firewall?
A. Revision History

Installing Shorewall

Where do I find Step by Step Installation and Configuration - Instructions?

Answer: Check out the QuickStart Guides.

Port Forwarding

(FAQ 1) I want to forward UDP port 7777 to my my personal PC with - IP address 192.168.1.5. I've looked everywhere and can't find - how to do it.

Answer: The first example in the - rules file documentation - shows how to do port forwarding under Shorewall. The format of a - port-forwarding rule to a local system is as follows:

#ACTION    SOURCE      DEST                                   PROTO        DEST PORT
-DNAT       net         loc:<local IP address>[:<local port>]  <protocol>   <port #>

So to forward UDP port 7777 to internal system 192.168.1.5, the - rule is:

#ACTION    SOURCE   DEST             PROTO    DEST PORT
-DNAT       net      loc:192.168.1.5  udp      7777

If you want to forward requests directed to a particular address ( - <external IP> ) on your firewall to an - internal system:

#ACTION SOURCE DEST                                   PROTO       DEST PORT  SOURCE  ORIGINAL
-#                                                                            PORT    DEST.
-DNAT    net    loc:<local IP address>[:<local port>]  <protocol>  <port #>   -       <external IP>

Finally, if you need to forward a range of ports, in the PORT - column specify the range as <low-port>:<high-port>.

(FAQ 1a) Ok -- I followed those instructions but it doesn't - work

Answer: That is usually the - result of one of four things:

(FAQ 1b) I'm still having problems with port forwarding

Answer: To further diagnose - this problem:

  • As root, type “iptables -t nat -Z”. - This clears the NetFilter counters in the nat table.

  • Try to connect to the redirected port from an external host.

  • As root type “shorewall show nat

  • Locate the appropriate DNAT rule. It will be in a chain - called <source zone>_dnat (“net_dnat” - in the above examples).

  • Is the packet count in the first column non-zero? If so, the - connection request is reaching the firewall and is being - redirected to the server. In this case, the problem is usually a - missing or incorrect default gateway setting on the local system - (the system you are trying to forward to -- its default gateway - should be the IP address of the firewall's interface to that - system).

  • If the packet count is zero:

    • the connection request is not reaching your server - (possibly it is being blocked by your ISP); or

    • you are trying to connect to a secondary IP address on - your firewall and your rule is only redirecting the primary IP - address (You need to specify the secondary IP address in the - “ORIG. DEST.” column in your DNAT rule); or

    • your DNAT rule doesn't match the connection request - in some other way. In that case, you may have to use a packet - sniffer such as tcpdump or ethereal to further diagnose the - problem.

(FAQ 1c) From the internet, I want to connect to port 1022 on - my firewall and have the firewall forward the connection to port 22 on - local system 192.168.1.3. How do I do that?

In /etc/shorewall/rules:

#ACTION    SOURCE   DEST              PROTO    DEST PORT
-DNAT       net      loc:192.168.3:22  tcp      1022

(FAQ 30) I'm confused about when to use DNAT rules and when - to use ACCEPT rules.

It would be a good idea to review the QuickStart Guide - appropriate for your setup; the guides cover this topic in a tutorial - fashion. DNAT rules should be used for connections that need to go the - opposite direction from SNAT/MASQUERADE. So if you masquerade or use - SNAT from your local network to the internet then you will need to use - DNAT rules to allow connections from the internet to your local network. - In all other cases, you use ACCEPT unless you need to hijack connections - as they go through your firewall and handle them on the firewall box - itself; in that case, you use a REDIRECT rule.

DNS and Port Forwarding/NAT

(FAQ 2) I port forward www requests to www.mydomain.com (IP - 130.151.100.69) to system 192.168.1.5 in my local network. External - clients can browse http://www.mydomain.com but internal clients - can't.

Answer: I have two objections to - this setup.

  • Having an internet-accessible server in your local network is - like raising foxes in the corner of your hen house. If the server is - compromised, there's nothing between that server and your other - internal systems. For the cost of another NIC and a cross-over - cable, you can put your server in a DMZ such that it is isolated - from your local systems - assuming that the Server can be located - near the Firewall, of course :-)

  • The accessibility problem is best solved using Bind Version 9 “views - (or using a separate DNS server for local clients) such that - www.mydomain.com resolves to 130.141.100.69 externally and - 192.168.1.5 internally. That's what I do here at shorewall.net - for my local systems that use one-to-one NAT.

If you insist on an IP solution to the accessibility problem - rather than a DNS solution, then assuming that your external interface - is eth0 and your internal interface is eth1 and that eth1 has IP address - 192.168.1.254 with subnet 192.168.1.0/24.

If you are running Shorewall 1.4.0 or earlier see the 1.3 FAQ for instructions suitable for - those releases.

If you are running Shorewall 1.4.1 or Shorewall 1.4.1a, please - upgrade to Shorewall 1.4.2 or later.

Otherwise:

Warning

In this configuration, all loc->loc - traffic will look to the server as if it came from the firewall rather - than from the original client!

  • In /etc/shorewall/interfaces:

    #ZONE    INTERFACE    BROADCAST    OPTIONS
    -loc      eth1         detect       routeback
  • In /etc/shorewall/rules:

    #ACTION    SOURCE  DEST               PROTO    DEST PORT   SOURCE    ORIGINAL
    -#                                                          PORT      DEST.
    -DNAT       loc     loc:192.168.1.5    tcp      www         -         130.151.100.69:192.168.1.254

    That rule only works of course if you have a static external - IP address. If you have a dynamic IP address and are running - Shorewall 1.3.4 or later then include this in /etc/shorewall/init:

    ETH0_IP=`find_interface_address eth0`

    and make your DNAT rule:

    #ACTION    SOURCE  DEST               PROTO    DEST PORT   SOURCE    ORIGINAL
    -#                                                          PORT      DEST.
    -DNAT       loc     loc:192.168.1.5    tcp      www         -         $ETH0_IP:192.168.1.254

    Using this technique, you will want to configure your - DHCP/PPPoE client to automatically restart Shorewall each time that - you get a new IP address.

(FAQ 2a) I have a zone “Z” with an RFC1918 subnet - and I use one-to-one NAT to assign non-RFC1918 addresses to hosts in - Z. Hosts in Z cannot communicate with each other using their external - (non-RFC1918 addresses) so they can't access each other using - their DNS names.

Note

If the ALL INTERFACES column in /etc/shorewall/nat is empty or - contains “Yes”, you will also see log messages like the - following when trying to access a host in Z from another host in Z - using the destination hosts's public address:

Oct 4 10:26:40 netgw kernel:
-          Shorewall:FORWARD:REJECT:IN=eth1 OUT=eth1 SRC=192.168.118.200
-          DST=192.168.118.210 LEN=48 TOS=0x00 PREC=0x00 TTL=127 ID=1342 DF
-          PROTO=TCP SPT=1494 DPT=1491 WINDOW=17472 RES=0x00 ACK SYN URGP=0

Answer: This is another problem - that is best solved using Bind Version 9 “views”. It - allows both external and internal clients to access a NATed host using - the host's DNS name.

Another good way to approach this problem is to switch from - one-to-one NAT to Proxy ARP. That way, the hosts in Z have non-RFC1918 - addresses and can be accessed externally and internally using the same - address.

If you don't like those solutions and prefer routing all - Z->Z traffic through your firewall then:

  1. Set the Z->Z policy to ACCEPT.

  2. Masquerade Z to itself.

  3. Set the routeback option on the interface to Z.

  4. Set the ALL INTERFACES column in the nat file to - “Yes”.

    Warning

    In this configuration, all Z->Z traffic will look to - the server as if it came from the firewall rather than from the - original client! I DO NOT RECOMMEND THIS SETUP.

Example 1. Example:

Zone: dmz Interface: eth2 Subnet: 192.168.2.0/24

In /etc/shorewall/interfaces:

#ZONE    INTERFACE    BROADCAST       OPTIONS
-loc      eth2         192.168.2.255   routeback

In /etc/shorewall/policy:

#SOURCE    DESTINATION    POLICY     LIMIT:BURST
-dmz        dmz            ACCEPT

In /etc/shorewall/masq:

#INTERFACE       SUBNET            ADDRESS
-eth2             192.168.2.0/24

In /etc/shorewall/nat, be sure that you - have “Yes” in the ALL INTERFACES column.

Netmeeting/MSN

(FAQ 3) I want to use Netmeeting or MSN Instant Messenger with - Shorewall. What do I do?

Answer: There is an H.323 - connection tracking/NAT module that helps with Netmeeting. Note - however that one of the Netfilter developers recently posted the - following:

> I know PoM -ng is going to address this issue, but till it - is ready, and > all the extras are ported to it, is there any way - to use the h.323 > contrack module kernel patch with a 2.6 kernel? - > Running 2.6.1 - no 2.4 kernel stuff on the system, so downgrade - is not > an option... The module is not ported yet to 2.6, sorry. - > Do I have any options besides a gatekeeper app (does not work in - my > network) or a proxy (would prefer to avoid them)? I suggest - everyone to setup a proxy (gatekeeper) instead: the module is really - dumb and does not deserve to exist at all. It was an excellent tool to - debug/develop the newnat interface.

Look here - for a solution for MSN IM but be aware that there are significant - security risks involved with this solution. Also check the Netfilter - mailing list archives at http://www.netfilter.org.

Open Ports

(FAQ 4) I just used an online port scanner to check my firewall - and it shows some ports as “closed” rather than - “blocked”. Why?

Answer: (Shorewall versions prior - to 2.0.0 only). The common.def included with version 1.3.x always - rejects connection requests on TCP port 113 rather than dropping them. - This is necessary to prevent outgoing connection problems to services - that use the “Auth” mechanism for identifying requesting - users. Shorewall also rejects TCP ports 135, 137, 139 and 445 as well as - UDP ports 137-139. These are ports that are used by Windows (Windows - can be configured to use the DCE cell locator on - port 135). Rejecting these connection requests rather than dropping them - cuts down slightly on the amount of Windows chatter on LAN segments - connected to the Firewall.

If you are seeing port 80 being “closed”, that's - probably your ISP preventing you from running a web server in violation - of your Service Agreement.

Tip

You can change the default behavior of Shorewall through use of - an /etc/shorewall/common file. See the Extension Script Section.

Tip

Beginning with Shorewall 1.4.9, Shorewall no longer rejects the - Windows SMB ports (135-139 and 445) by default and silently drops them - instead.

Answer: (Shorewall versions 2.0.0 - and later). The default Shorewall setup invokes the Drop action prior to enforcing a DROP policy and - the default policy to all zone from the internet is DROP. The Drop - action is defined in /etc/shorewall/action.Drop - which in turn invokes the RejectAuth - action (defined in /etc/shorewall/action.RejectAuth). - This is necessary to prevent outgoing connection problems to services - that use the “Auth” mechanism for identifying requesting - users. That is the only service which the default setup rejects.

If you are seeing closed TCP ports other than 113 (auth) then - either you have added rules to REJECT those ports or a router outside of - your firewall is responding to connection requests on those ports.

(FAQ 4a) I just ran an nmap UDP scan of my firewall and it - showed 100s of ports as open!!!!

Answer: Take a deep breath and - read the nmap man page section about UDP scans. If nmap gets nothing back from your firewall then it reports - the port as open. If you want to see which UDP ports are really open, - temporarily change your net->all policy to REJECT, restart - Shorewall and do the nmap UDP scan again.

(FAQ 4b) I have a port that I can't close no matter how I - change my rules.

I had a rule that allowed telnet from my local network to my - firewall; I removed that rule and restarted Shorewall but my telnet - session still works!!!

Answer: Rules only govern the - establishment of new connections. Once a connection is established - through the firewall it will be usable until disconnected (tcp) or - until it times out (other protocols). If you stop telnet and try to - establish a new session your firerwall will block that attempt.

(FAQ 4c) How to I use Shorewall with PortSentry?

Here's - a writeup on a nice integration of Shorewall and PortSentry.

Connection Problems

(FAQ 5) I've installed Shorewall and now I can't ping - through the firewall

Answer: If you want your firewall - to be totally open for “ping”,

  1. Create /etc/shorewall/common if it - doesn't already exist.

  2. Be sure that the first command in the file is “. - /etc/shorewall/common.def

  3. Add the following to /etc/shorewall/common

    run_iptables -A icmpdef -p ICMP --icmp-type echo-request -j ACCEPT

For a complete description of Shorewall “ping” - management, see this page.

(FAQ 15) My local systems can't see out to the net

Answer: Every time I read - “systems can't see out to the net”, I wonder where the - poster bought computers with eyes and what those computers will - “see” when things are working properly. That aside, the - most common causes of this problem are:

  1. The default gateway on each local system isn't set to the - IP address of the local firewall interface.

  2. The entry for the local network in the /etc/shorewall/masq - file is wrong or missing.

  3. The DNS settings on the local systems are wrong or the user is - running a DNS server on the firewall and hasn't enabled UDP and - TCP port 53 from the firewall to the internet.

(FAQ 29) FTP Doesn't Work

See the Shorewall and FTP page.

(FAQ 33) From clients behind the firewall, connections to some - sites fail. Connections to the same sites from the firewall itself work - fine. What's wrong.

Answer: Most likely, you need to - set CLAMPMSS=Yes in /etc/shorewall/shorewall.conf.

Logging

(FAQ 6) Where are the log messages written and how do I change - the destination?

Answer: NetFilter uses the - kernel's equivalent of syslog (see “man syslog”) to log - messages. It always uses the LOG_KERN (kern) facility (see - “man openlog”) and you get to choose the log level (again, - see “man syslog”) in your policies and rules. The destination for - messaged logged by syslog is controlled by /etc/syslog.conf - (see “man syslog.conf”). When you have changed - /etc/syslog.conf, be sure to restart syslogd (on a RedHat system, - “service syslog restart”).

By default, older versions of Shorewall ratelimited log messages - through settings in - /etc/shorewall/shorewall.conf -- If you want to log - all messages, set:

LOGLIMIT=""
-LOGBURST=""

Beginning with Shorewall version 1.3.12, you can set up Shorewall to log all of its messages - to a separate file.

(FAQ 6a) Are there any log parsers that work with Shorewall?

Answer: Here are several links - that may be helpful:

I personnaly use Logwatch. It emails me a report each day from - my various systems with each report summarizing the logged activity on - the corresponding system.

(FAQ 2b) DROP messages on port 10619 are flooding the logs with - their connect requests. Can i exclude these error messages for this - port temporarily from logging in Shorewall?

Temporarily add the following rule:

DROP net fw udp 10619

(FAQ 6c) All day long I get a steady flow of these DROP - messages from port 53 to some high numbered port. They get dropped, - but what the heck are they?

Jan 8 15:50:48 norcomix kernel:
-        Shorewall:net2all:DROP:IN=eth0 OUT=
-        MAC=00:40:c7:2e:09:c0:00:01:64:4a:70:00:08:00 SRC=208.138.130.16
-        DST=24.237.22.45 LEN=53 TOS=0x00 PREC=0x00 TTL=251 ID=8288 DF
-        PROTO=UDP SPT=53 DPT=40275 LEN=33

Answer: There are two - possibilities:

  1. They are late-arriving replies to DNS queries.

  2. They are corrupted reply packets.

You can distinguish the difference by setting the logunclean option (/etc/shorewall/interfaces) - on your external interface (eth0 in the above example). If they get - logged twice, they are corrupted. I solve this problem by using an - /etc/shorewall/common file like this:

#
-# Include the standard common.def file
-# 
-. /etc/shorewall/common.def
-#
-# The following rule is non-standard and compensates for tardy
-# DNS replies
-#
-run_iptables -A common -p udp --sport 53 -mstate --state NEW -j DROP

The above file is also include in all of my sample - configurations available in the Quick Start Guides and in - the common.def file in Shorewall 1.4.0 and later.

(FAQ 6d) Why is the MAC address in Shorewall log messages so - long? I thought MAC addresses were only 6 bytes in length.

What is labeled as the MAC address in a Shorewall log message is - actually the Ethernet frame header. It contains:

  • the destination MAC address (6 bytes)

  • the source MAC address (6 bytes)

  • the ethernet frame type (2 bytes)

Example 2. Example

MAC=00:04:4c:dc:e2:28:00:b0:8e:cf:3c:4c:08:00
  • Destination - MAC address = 00:04:4c:dc:e2:28

  • Source - MAC address = 00:b0:8e:cf:3c:4c

  • Ethernet - Frame Type = 08:00 (IP Version 4)

(FAQ 16) Shorewall is writing log messages all over my console - making it unusable!

Answer: If you are running - Shorewall version 1.4.4 or 1.4.4a then check the errata. - Otherwise:

  • Find where klogd is being started (it will be from one of the - files in /etc/init.d -- sysklogd, klogd, ...). Modify that file or - the appropriate configuration file so that klogd is started with - “-c <n>” where - <n> is a log level of 5 or less; or

  • See the “dmesg” man page (“man dmesg”). - You must add a suitable “dmesg” command to your startup - scripts or place it in /etc/shorewall/start.

Tip

Under RedHat and Mandrake, the max log level that is sent to the - console is specified in /etc/sysconfig/init in the LOGLEVEL variable. - Set “LOGLEVEL=5” to suppress info (log level 6) messages - on the console.

Tip

Under Debian, you can set KLOGD=“-c 5” in - /etc/init.d/klogd to suppress info (log level 6) - messages on the console.

Tip

Under SuSE, add “-c 5” to KLOGD_PARAMS in - /etc/sysconfig/syslog to suppress info (log level 6) messages on the - console.

(FAQ 17) What does this log message mean?

Answer: Logging occurs out of a - number of chains (as indicated in the log message) in Shorewall:

man1918 or logdrop

The destination address is listed in /etc/shorewall/rfc1918 - with a logdrop target -- see - /etc/shorewall/rfc1918.

rfc1918 or logdrop

The source address is listed in /etc/shorewall/rfc1918 - with a logdrop target -- see - /etc/shorewall/rfc1918.

all2<zone>, <zone>2all or all2all

You have a policy - that specifies a log level and this packet is being logged under - that policy. If you intend to ACCEPT this traffic then you need a - rule to that effect.

<zone1>2<zone2>

Either you have a policy - for <zone1> to <zone2> that specifies a log level - and this packet is being logged under that policy or this packet - matches a rule that - includes a log level.

<interface>_mac

The packet is being logged under the maclist - interface option.

logpkt

The packet is being logged under the logunclean - interface option.

badpkt

The packet is being logged under the dropunclean - interface option - as specified in the LOGUNCLEAN - setting in /etc/shorewall/shorewall.conf.

blacklst

The packet is being logged because the source IP is - blacklisted in the /etc/shorewall/blacklist - file.

newnotsyn

The packet is being logged because it is a TCP packet that - is not part of any current connection yet it is not a syn packet. - Options affecting the logging of such packets include NEWNOTSYN and LOGNEWNOTSYN - in /etc/shorewall/shorewall.conf.

INPUT or FORWARD

The packet has a source IP address that isn't in any of - your defined zones (“shorewall check” and look at the - printed zone definitions) or the chain is FORWARD and the - destination IP isn't in any of your defined zones. Also see - the section called “(FAQ 2a) I have a zone Z with an RFC1918 subnet - and I use one-to-one NAT to assign non-RFC1918 addresses to hosts in - Z. Hosts in Z cannot communicate with each other using their external - (non-RFC1918 addresses) so they can't access each other using - their DNS names.” for another cause of packets being logged - in the FORWARD chain.

logflags

The packet is being logged because it failed the checks - implemented by the tcpflags - interface option.

Example 3. Here is an example:

Jun 27 15:37:56 gateway kernel:
-        Shorewall:all2all:REJECT:IN=eth2 OUT=eth1 SRC=192.168.2.2
-        DST=192.168.1.3 LEN=67 TOS=0x00 PREC=0x00 TTL=63 ID=5805 DF PROTO=UDP
-        SPT=1803 DPT=53 LEN=47

Let's look at the important parts of this message:

all2all:REJECT

This packet was REJECTed out of the all2all - chain -- the packet was rejected under the “all”->“all” - REJECT policy (all2<zone>, <zone>2all or all2all above).

IN=eth2

the packet entered the firewall via eth2. If you see - “IN=” with no interface name, the packet originated - on the firewall itself.

OUT=eth1

if accepted, the packet would be sent on eth1. If you see - “OUT=” with no interface name, the packet would be - processed by the firewall itself.

SRC=192.168.2.2

the packet was sent by 192.168.2.2

DST=192.168.1.3

the packet is destined for 192.168.1.3

PROTO=UDP

UDP Protocol

DPT=53

The destination port is 53 (DNS)

For additional information about the log message, see http://logi.cc/linux/netfilter-log-format.php3.

In this case, 192.168.2.2 was in the “dmz” zone and - 192.168.1.3 is in the “loc” zone. I was missing the rule:

ACCEPT dmz loc udp 53

(FAQ 21) I see these strange log entries occasionally; what are - they?

Nov 25 18:58:52 linux kernel:
-      Shorewall:net2all:DROP:IN=eth1 OUT=
-      MAC=00:60:1d:f0:a6:f9:00:60:1d:f6:35:50:08:00 SRC=206.124.146.179
-      DST=192.0.2.3 LEN=56 TOS=0x00 PREC=0x00 TTL=110 ID=18558 PROTO=ICMP
-      TYPE=3 CODE=3 [SRC=192.0.2.3 DST=172.16.1.10 LEN=128 TOS=0x00 PREC=0x00
-      TTL=47 ID=0 DF PROTO=UDP SPT=53 DPT=2857 LEN=108 ]

192.0.2.3 is external on my firewall... 172.16.0.0/24 is my - internal LAN

Answer: While most people - associate the Internet Control Message Protocol (ICMP) with - “ping”, ICMP is a key piece of the internet. ICMP is used - to report problems back to the sender of a packet; this is what is - happening here. Unfortunately, where NAT is involved (including SNAT, - DNAT and Masquerade), there are a lot of broken implementations. That is - what you are seeing with these messages.

Here is my interpretation of what is happening -- to confirm this - analysis, one would have to have packet sniffers placed a both ends of - the connection.

Host 172.16.1.10 behind NAT gateway 206.124.146.179 sent a UDP DNS - query to 192.0.2.3 and your DNS server tried to send a response (the - response information is in the brackets -- note source port 53 which - marks this as a DNS reply). When the response was returned to to - 206.124.146.179, it rewrote the destination IP TO 172.16.1.10 and - forwarded the packet to 172.16.1.10 who no longer had a connection on - UDP port 2857. This causes a port unreachable (type 3, code 3) to be - generated back to 192.0.2.3. As this packet is sent back through - 206.124.146.179, that box correctly changes the source address in the - packet to 206.124.146.179 but doesn't reset the DST IP in the - original DNS response similarly. When the ICMP reaches your firewall - (192.0.2.3), your firewall has no record of having sent a DNS reply to - 172.16.1.10 so this ICMP doesn't appear to be related to anything - that was sent. The final result is that the packet gets logged and - dropped in the all2all chain. I have also seen cases where the source IP - in the ICMP itself isn't set back to the external IP of the remote - NAT gateway; that causes your firewall to log and drop the packet out of - the rfc1918 chain because the source IP is reserved by RFC 1918.

Routing

(FAQ 32) My firewall has two connections to the internet from two - different ISPs. How do I set this up in Shorewall?

Setting this up in Shorewall is easy; setting up the routing is a - bit harder.

Assuming that eth0 and - eth1 are the interfaces to the - two ISPs then:

/etc/shorewall/interfaces:

#ZONE    INTERFACE    BROADCAST       OPTIONS
-net      eth0         detect
-net      eth1         detect

/etc/shorewall/policy:

#SOURCE    DESTINATION    POLICY     LIMIT:BURST
-net        net            DROP

If you have masqueraded hosts, be sure to update - /etc/shorewall/masq to masquerade to both ISPs. For - example, if you masquerade all hosts connected to eth2 then:

#INTERFACE       SUBNET            ADDRESS
-eth0             eth2
-eth1             eth2

There was an article in SysAdmin covering this topic. - It may be found at http://www.samag.com/documents/s=1824/sam0201h/

The following information regarding setting up routing - for this configuration is reproduced from the LARTC HOWTO and has not been verified - by the author. If you have questions or problems with the instructions - given below, please post to the LARTC mailing list.

Starting and Stopping

(FAQ 7) When I stop Shorewall using “shorewall stop”, - I can't connect to anything. Why doesn't that command work?

The “stop” command is intended to - place your firewall into a safe state whereby only those hosts listed in - /etc/shorewall/routestopped' are activated. If - you want to totally open up your firewall, you must use the - “shorewall clear” command.

(FAQ 8) When I try to start Shorewall on RedHat, I get messages - about insmod failing -- what's wrong?

Answer: The output you will see - looks something like this:

/lib/modules/2.4.17/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy
-Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
-/lib/modules/2.4.17/kernel/net/ipv4/netfilter/ip_tables.o: insmod
-/lib/modules/2.4.17/kernel/net/ipv4/netfilter/ip_tables.o failed
-/lib/modules/2.4.17/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed
-iptables v1.2.3: can't initialize iptables table `nat': iptables who? (do you need to insmod?)
-Perhaps iptables or your kernel needs to be upgraded.

This problem is usually corrected through the following sequence - of commands

service ipchains stop
-chkconfig --delete ipchains
-rmmod ipchains

Also, be sure to check the errata - for problems concerning the version of iptables (v1.2.3) shipped with - RH7.2.

(FAQ 8a) When I try to start Shorewall on RedHat I get a - message referring me to FAQ #8

Answer: This is usually cured - by the sequence of commands shown above in the section called “(FAQ 8) When I try to start Shorewall on RedHat, I get messages - about insmod failing -- what's wrong?”.

(FAQ 9) Why can't Shorewall detect my interfaces properly at - startup?

I just installed Shorewall and when I issue the start command, I - see the following:

Processing /etc/shorewall/params ...
-Processing /etc/shorewall/shorewall.conf ...
-Starting Shorewall...
-Loading Modules...
-Initializing...
-Determining Zones...
-   Zones: net loc
-Validating interfaces file...
-Validating hosts file...
-Determining Hosts in Zones...
-    Net Zone: eth0:0.0.0.0/0
-    Local Zone: eth1:0.0.0.0/0
-Deleting user chains...
-Creating input Chains...
-...

Why can't Shorewall detect my interfaces properly?

Answer: The above output is - perfectly normal. The Net zone is defined as all hosts that are - connected through eth0 and the local zone is defined as all hosts - connected through eth1. If you - are running Shorewall 1.4.10 or later, you can consider setting the - detectnets - interface option on your local interface (eth1 in the above example). That will - cause Shorewall to restrict the local zone to only those networks routed - through that interface.

(FAQ 22) I have some iptables commands that I want to run when - Shorewall starts. Which file do I put them in?

You can place these commands in one of the Shorewall Extension Scripts. - Be sure that you look at the contents of the chain(s) that you will be - modifying with your commands to be sure that the commands will do what - they are intended. Many iptables commands published in HOWTOs and other - instructional material use the -A command which adds the rules to the - end of the chain. Most chains that Shorewall constructs end with an - unconditional DROP, ACCEPT or REJECT rule and any rules that you add - after that will be ignored. Check “man iptables” and look - at the -I (--insert) command.

About Shorewall

(FAQ 10) What Distributions does it work with?

Shorewall works with any GNU/Linux distribution that includes the - proper prerequisites.

(FAQ 11) What Features does it have?

Answer: See the Shorewall Feature List.

(FAQ 12) Is there a GUI?

Answer: Yes. Shorewall support is - included in Webmin 1.060 and later versions. See http://www.webmin.com

(FAQ 13) Why do you call it “Shorewall”?

Answer: Shorewall is a - concatenation of “Shoreline” (the city where I live) and - “Firewall”. The full name of the - product is actually “Shoreline Firewall” but - “Shorewall” is must more commonly used.

(FAQ 23) Why do you use such ugly fonts on your web site?

The Shorewall web site is almost font neutral (it doesn't - explicitly specify fonts except on a few pages) so the fonts you see are - largely the default fonts configured in your browser. If you don't - like them then reconfigure your browser.

(FAQ 25) How to I tell which version of Shorewall I am running?

At the shell prompt, type:

/sbin/shorewall version

(FAQ 31) Does Shorewall provide protection against....

IP Spoofing: Sending packets over the WAN interface using an - internal LAP IP address as the source address?

Answer: Yes.

Tear Drop: Sending packets that contain overlapping fragments?

Answer: This is the responsibility of the IP stack, not the - Netfilter-based firewall since fragment reassembly occurs before - the stateful packet filter ever touches each packet.

Smurf and Fraggle: Sending packets that use the WAN or LAN - broadcast address as the source address?

Answer: Shorewall can be configured to do that using the - blacklisting - facility.

Land Attack: Sending packets that use the same address as the - source and destination address?

Answer: Yes, if the routefilter interface option - is selected.

DOS: - SYN Dos - ICMP Dos - Per-host Dos protection

Answer: Shorewall has facilities for limiting SYN and ICMP - packets. Netfilter as included in standard Linux kernels - doesn't support per-remote-host limiting except by explicit - rule that specifies the host IP address; that form of limiting is - supported by Shorewall.

Given that the Debian Stable Release includes Shorewall 1.2.12, - how can you not support that version?

The first release of Shorewall was in March of 2001. Shorewall - 1.2.12 was released in May of 2002. It is now the year 2004 and soon - Shorewall 2.0 will be available. Shorewall 1.2.12 is poorly documented - and is missing many of the features that Shorewall users find essential - today.

RFC 1918

(FAQ 14) I'm connected via a cable modem and it has an - internal web server that allows me to configure/monitor it but as - expected if I enable rfc1918 blocking for my eth0 interface (the - internet one), it also blocks the cable modems web server.

Is there any way it can add a rule before the rfc1918 blocking - that will let all traffic to and from the 192.168.100.1 address of the - modem in/out but still block all other rfc1918 addresses?

Answer: If you are running a - version of Shorewall earlier than 1.3.1, create /etc/shorewall/start and - in it, place the following:

run_iptables -I rfc1918 -s 192.168.100.1 -j ACCEPT

If you are running version 1.3.1 or later, simply add the - following to /etc/shorewall/rfc1918:

Be sure that you add the entry ABOVE the entry for 192.168.0.0/16.

#SUBNET        TARGET
-192.168.100.1  RETURN

Note

If you add a second IP address to your external firewall - interface to correspond to the modem address, you must also make an - entry in /etc/shorewall/rfc1918 for that address. For example, if you - configure the address 192.168.100.2 on your firewall, then you would - add two entries to /etc/shorewall/rfc1918:

#SUBNET        TARGET
-192.168.100.1  RETURN
-192.168.100.2  RETURN

(FAQ 14a) Even though it assigns public IP addresses, my - ISP's DHCP server has an RFC 1918 address. If I enable RFC 1918 - filtering on my external interface, my DHCP client cannot renew its - lease.

The solution is the same as the section called “(FAQ 14) I'm connected via a cable modem and it has an - internal web server that allows me to configure/monitor it but as - expected if I enable rfc1918 blocking for my eth0 interface (the - internet one), it also blocks the cable modems web server.” above. - Simply substitute the IP address of your ISPs DHCP server.

Alias IP Addresses/Virtual Interfaces

(FAQ 18) Is there any way to use aliased ip addresses with - Shorewall, and maintain separate rulesets for different IPs?

Answer: Yes. See Shorewall and Aliased - Interfaces.

Miscellaneous

(FAQ 19) I have added entries to /etc/shorewall/tcrules but they - don't seem to do anything. Why?

You probably haven't set TC_ENABLED=Yes in - /etc/shorewall/shorewall.conf so the contents of the tcrules file are - simply being ignored.

(FAQ 20) I have just set up a server. Do I have to change - Shorewall to allow access to my server from the internet?

Yes. Consult the QuickStart - guide that you used during your initial setup for information - about how to set up rules for your server.

(FAQ 24) How can I allow conections to let's say the ssh port - only from specific IP Addresses on the internet?

In the SOURCE column of the rule, follow “net” by a - colon and a list of the host/subnet addresses as a comma-separated list.

net:<ip1>,<ip2>,...

Example 4. Example:

ACCEPT net:192.0.2.16/28,192.0.2.44 fw tcp 22

(FAQ 26) When I try to use any of the SYN options in nmap on or - behind the firewall, I get “operation not permitted”. How - can I use nmap with Shorewall?"

Edit /etc/shorewall/shorewall.conf and change “NEWNOTSYN=No” - to “NEWNOTSYN=Yes” then restart Shorewall.

(FAQ 26a) When I try to use the “-O” option of - nmap from the firewall system, I get “operation not permitted”. - How do I allow this option?

Add this command to your /etc/shorewall/start file:

run_iptables -D OUTPUT -p ! icmp -m state --state INVALID -j DROP

(FAQ 27) I'm compiling a new kernel for my firewall. What - should I look out for?

First take a look at the Shorewall kernel - configuration page. You probably also want to be sure that you - have selected the “NAT of local connections - (READ HELP)” on the Netfilter Configuration menu. - Otherwise, DNAT rules with your firewall as the source zone won't - work with your new kernel.

(FAQ 27a) I just built and installed a new kernel and now - Shorewall won't start. I know that my kernel options are correct.

The last few lines of a startup - trace are these:

+ run_iptables2 -t nat -A eth0_masq -s 192.168.2.0/24 -d 0.0.0.0/0 -j
-MASQUERADE
-+ '[' 'x-t nat -A eth0_masq -s 192.168.2.0/24 -d 0.0.0.0/0 -j
-MASQUERADE' = 'x-t nat -A eth0_masq -s 192.168.2.0/24 -d 0.0.0.
-0/0 -j MASQUERADE' ']'
-+ run_iptables -t nat -A eth0_masq -s 192.168.2.0/24 -d 0.0.0.0/0 -j
-MASQUERADE
-+ iptables -t nat -A eth0_masq -s 192.168.2.0/24 -d 0.0.0.0/0 -j
-MASQUERADE
-iptables: Invalid argument
-+ '[' -z '' ']'
-+ stop_firewall
-+ set +x

Answer: Your new kernel - contains headers that are incompatible with the ones used to compile - your iptables utility. You need to rebuild - iptables using your new kernel source.

(FAQ 28) How do I use Shorewall as a Bridging Firewall?

Basically, you don't. While there are kernel patches that - allow you to route bridge traffic through Netfilter, the environment is - so different from the Layer 3 firewalling environment that very little - of Shorewall works. In fact, so much of Shorewall doesn't work that - my official position is that “Shorewall doesn't work with - Layer 2 Bridging”.

A. Revision History

Revision History
Revision 1.172004-02-03TE
Added - FAQ 33.
Revision 1.162004-02-03TE
Updated - for Shorewall 2.0.
Revision 1.152004-01-25TE
Updated - FAQ 32 to mention masquerading. Remove tables.
Revision 1.142004-01-24TE
Added - FAQ 27a regarding kernel/iptables incompatibility.
Revision 1.132004-01-24TE
Add - a note about the detectnets interface - option in FAQ 9.
Revision 1.122004-01-20TE
Improve - FAQ 16 answer.
Revision 1.112004-01-14TE
Corrected - broken link
Revision 1.102004-01-09TE
Added - a couple of more legacy FAQ numbers.
Revision 1.92004-01-08TE
Corrected - typo in FAQ 26a. Added warning to FAQ 2 regarding source address of - redirected requests.
Revision 1.82003-12-31TE
Additions - to FAQ 4.
Revision 1.72003-12-30TE
Remove - dead link from FAQ 1.
Revision 1.62003.12-18TE
Add - external link reference to FAQ 17.
Revision 1.52003-12-16TE
Added - a link to a Sys Admin article about multiple internet interfaces. Added - Legal Notice. Moved "abstract" to the body of the document. Moved - Revision History to this Appendix.
Revision 1.42003-12-13TE
Corrected - formatting problems
Revision 1.32003-12-10TE
Changed - the title of FAQ 17
Revision 1.22003-12-09TE
Added - Copyright and legacy FAQ numbers
Revision 1.12003-12-04MN
Converted - to Simplified DocBook XML
Revision 1.02002-08-13TE
Initial - revision
diff --git a/Shorewall-docs2/FAQ.xml b/Shorewall-docs2/FAQ.xml index 34bf6332b..50e9c792b 100644 --- a/Shorewall-docs2/FAQ.xml +++ b/Shorewall-docs2/FAQ.xml @@ -17,7 +17,7 @@ - 2004-02-03 + 2004-03-05 2001-2004 @@ -570,6 +570,19 @@ eth2 192.168.2.0/24 Answer: Most likely, you need to set CLAMPMSS=Yes in /etc/shorewall/shorewall.conf.
+ +
+ (FAQ 35) I have two Ethernet interfaces to my local network which + I have bridged. When Shorewall is started, I'm unable to pass + traffic through the bridge. I have defined the bridge interface (br0) as + the local interface in /etc/shorewall/interfaces; the bridged Ethernet + interfaces are not defined to Shorewall. How do I tell Shorewall to + allow traffic through the bridge? + + Answer: Add the routeback option to + br0 in /etc/shorewall/interfaces. +
@@ -617,7 +630,7 @@ url="http://www.shorewall.net/pub/shorewall/parsefw/">http://www.shorewall.net/p http://gege.org/iptables http://home.regit.org/ulogd-php.html - I personnaly use Logwatch. It emails me a report each day from + I personally use Logwatch. It emails me a report each day from my various systems with each report summarizing the logged activity on the corresponding system.
@@ -763,9 +776,9 @@ url="http://www.shorewall.net/pub/shorewall/parsefw/">http://www.shorewall.net/p man1918 or logdrop - The destination address is listed in /etc/shorewall/rfc1918 + The destination address is listed in /usr/share/shorewall/rfc1918 with a logdrop target -- see - /etc/shorewall/rfc1918. + /usr/share/shorewall/rfc1918. @@ -773,9 +786,10 @@ url="http://www.shorewall.net/pub/shorewall/parsefw/">http://www.shorewall.net/p rfc1918 or logdrop - The source address is listed in /etc/shorewall/rfc1918 - with a logdrop target -- see - /etc/shorewall/rfc1918. + The source or destination address is listed in + /usr/share/shorewall/rfc1918 with a logdrop target -- see /usr/share/shorewall/rfc1918. @@ -1226,9 +1240,9 @@ Perhaps iptables or your kernel needs to be upgraded. This problem is usually corrected through the following sequence of commands - service ipchains stop + service ipchains stop chkconfig --delete ipchains -rmmod ipchains +rmmod ipchains Also, be sure to check the errata for problems concerning the version of iptables (v1.2.3) shipped with @@ -1295,6 +1309,16 @@ Creating input Chains... after that will be ignored. Check man iptables and look at the -I (--insert) command. + +
+ (FAQ 34) How can I speed up start (restart)? + + Using a light-weight shell such as ash can + dramatically decrease the time required to start + or restart Shorewall. See the + SHOREWALL_SHELL variable in shorewall.conf. +
@@ -1380,7 +1404,9 @@ Creating input Chains... Answer: Shorewall can be configured to do that using the blacklisting - facility. + facility. Shorewall versions 2.0.0 and later filter these packets + under the nosmurfs interface option in + /etc/shorewall/interfaces. @@ -1414,10 +1440,11 @@ Creating input Chains... how can you not support that version? The first release of Shorewall was in March of 2001. Shorewall - 1.2.12 was released in May of 2002. It is now the year 2004 and soon - Shorewall 2.0 will be available. Shorewall 1.2.12 is poorly documented - and is missing many of the features that Shorewall users find essential - today. + 1.2.12 was released in May of 2002. It is now the year 2004 and + Shorewall 2.0 is available. Shorewall 1.2.12 is poorly documented and is + missing many of the features that Shorewall users find essential today + and it is silly to continue to run it simply because it is bundled with + an ancient Debian release.
@@ -1440,8 +1467,11 @@ Creating input Chains... run_iptables -I rfc1918 -s 192.168.100.1 -j ACCEPT - If you are running version 1.3.1 or later, simply add the - following to /etc/shorewall/rfc1918: + If you are running version 1.3.1 or later, add the following to + /etc/shorewall/rfc1918 + (Note: If you are running Shorewall 2.0.0 or later, you may need to + first copy /usr/share/shorewall/rfc1918 to + /etc/shorewall/rfc1918): Be sure that you add the entry ABOVE the entry for 192.168.0.0/16. @@ -1583,19 +1613,19 @@ iptables: Invalid argument
(FAQ 28) How do I use Shorewall as a Bridging Firewall? - Basically, you don't. While there are kernel patches that - allow you to route bridge traffic through Netfilter, the environment is - so different from the Layer 3 firewalling environment that very little - of Shorewall works. In fact, so much of Shorewall doesn't work that - my official position is that Shorewall doesn't work with - Layer 2 Bridging. + Experimental Shorewall Bridging Firewall support is available — + check here for details.
Revision History - 1.172004-02-03TEAdded + 1.202004-03-05TEAdded + Bridging link.1.202004-02-27TEAdded + FAQ 35.1.192004-02-22TEAdded + mention of nosmurfs option under FAQ 31.1.182004-02-15TEAdded + FAQ 34.1.172004-02-11TEAdded FAQ 33.1.162004-02-03TEUpdated for Shorewall 2.0.1.152004-01-25TEUpdated FAQ 32 to mention masquerading. Remove tables.1.142004-01-24TEAdded diff --git a/Shorewall-docs2/Install.xml b/Shorewall-docs2/Install.xml index fac4317e5..7849f1ef9 100644 --- a/Shorewall-docs2/Install.xml +++ b/Shorewall-docs2/Install.xml @@ -15,7 +15,7 @@ - 2003-04-08 + 2004-03-01 2001 @@ -24,6 +24,8 @@ 2003 + 2004 + Thomas M. Eastep @@ -37,22 +39,15 @@ - - Before upgrading, be sure to review the Upgrade Issues. - - - - Before attempting installation, I strongly urge you to read and - print a copy of the Shorewall - QuickStart Guide for the configuration that most closely matches - your own. - -
Install using RPM - To install Shorewall using the RPM: + + Before attempting installation, I strongly urge you to read and + print a copy of the Shorewall + QuickStart Guide for the configuration that most closely matches + your own. + If you have RedHat 7.2 and are running iptables version 1.2.3 (at @@ -63,18 +58,20 @@ page before attempting to start Shorewall. + To install Shorewall using the RPM: + Install the RPM - rpm -ivh <shorewall rpm> + rpm -ivh <shorewall rpm> Some SuSE users have encountered a problem whereby rpm reports a conflict with kernel <= 2.2 even though a 2.4 kernel is installed. If this happens, simply use the --nodeps option to rpm. - rpm -ivh --nodeps <shorewall rpm> + rpm -ivh --nodeps <shorewall rpm> @@ -87,7 +84,7 @@ This may be worked around by using the --nodeps option of rpm. - rpm -ivh --nodeps <shorewall rpm> + rpm -ivh --nodeps <shorewall rpm> @@ -109,7 +106,7 @@ Start the firewall by typing - shorewall start + shorewall start
@@ -117,6 +114,13 @@
Install using tarball + + Before attempting installation, I strongly urge you to read and + print a copy of the Shorewall + QuickStart Guide for the configuration that most closely matches + your own. + + To install Shorewall using the tarball and install script: @@ -135,33 +139,11 @@ RedHat, Mandrake, Corel, Slackware or Debian then type + url="http://www.suse.com">SuSe, Slackware or Debian/Gentoo then type - ./install.sh - - - - If you are using SuSe - then type - - ./install.sh /etc/init.d - - - - If your distribution has directory /etc/rc.d/init.d or - /etc/init.d then type - - ./install.sh - - - - For other distributions, determine where your distribution - installs init scripts and type - - ./install.sh <init script directory> - - + ./install.sh @@ -169,10 +151,16 @@ to match your configuration. + + Enable Startup by removing /etc/shorewall/startup_disabled + (Debian users will edit /etc/default/shorewall + and set startup=1). + + Start the firewall by typing - shorewall start + shorewall start @@ -186,6 +174,13 @@
Install the .lrp + + Before attempting installation, I strongly urge you to read and + print a copy of the Shorewall + QuickStart Guide for the configuration that most closely matches + your own. + + To install my version of Shorewall on a fresh Bering disk, simply replace the shorwall.lrp file on the image with the file that you downloaded. See the two-interface @@ -195,6 +190,11 @@
Upgrade using RPM + + Before upgrading, be sure to review the Upgrade Issues. + + If you already have the Shorewall RPM installed and are upgrading to a new version: @@ -212,24 +212,14 @@ Upgrade the RPM - rpm -Uvh <shorewall rpm file> - - - If you are installing version 1.2.0 and have one of the 1.2.0 - Beta RPMs installed, you must use the --oldpackage - option to rpm. - - - rpm -Uvh --oldpackage shorewall-1.2-0.noarch.rpm - - + rpm -Uvh <shorewall rpm file> Some SuSE users have encountered a problem whereby rpm reports a conflict with kernel <= 2.2 even though a 2.4 kernel is installed. If this happens, simply use the --nodeps option to rpm. - rpm -Uvh --nodeps <shorewall rpm> + rpm -Uvh --nodeps <shorewall rpm> @@ -242,7 +232,7 @@ This may be worked around by using the --nodeps option of rpm. - rpm -Uvh --nodeps <shorewall rpm> + rpm -Uvh --nodeps <shorewall rpm> @@ -250,13 +240,13 @@ See if there are any incompatibilities between your configuration and the new Shorewall version and correct as necessary. - shorewall check + shorewall check Restart the firewall. - shorewall restart + shorewall restart
@@ -264,6 +254,11 @@
Upgrade using tarball + + Before upgrading, be sure to review the Upgrade Issues. + + If you already have Shorewall installed and are upgrading to a new version using the tarball: @@ -281,7 +276,7 @@ unpack the tarball. - tar -zxf shorewall-x.y.z.tgz + tar -zxf shorewall-x.y.z.tgz @@ -295,46 +290,24 @@ RedHat, Mandrake, Corel, SuSe, Slackware or Debian then type + url="http://www.debian.org">Debian/Gentoo then type - ./install.sh - - - - If you are using SuSe - then type - - ./install.sh /etc/init.d - - - - If your distribution has directory /etc/rc.d/init.d or - /etc/init.d then type - - ./install.sh - - - - For other distributions, determine where your distribution - installs init scripts and type - - ./install.sh <init script directory> - - + ./install.sh See if there are any incompatibilities between your configuration and the new Shorewall version and correct as necessary. - shorewall check + shorewall check Start the firewall by typing - shorewall start + shorewall start @@ -348,10 +321,13 @@
Upgrade the .lrp - If you already have a running Bering installation and wish to - upgrade to a later version of Shorewall: + + Before upgrading, be sure to review the Upgrade Issues. + - UNDER CONSTRUCTION... + There appears to be no standard method for upgrading LEAF/Bering + packages — Sorry to be so unhelpful.
diff --git a/Shorewall-docs2/Introduction.xml b/Shorewall-docs2/Introduction.xml index 3096f98e4..5e41581d5 100644 --- a/Shorewall-docs2/Introduction.xml +++ b/Shorewall-docs2/Introduction.xml @@ -13,7 +13,7 @@ Eastep - 2004-02-03 + 2004-02-17 2003-2004 @@ -141,11 +141,12 @@ file. If no rule in that file matches the connection request then the first policy in /etc/shorewall/policy that matches the request is applied. If there is a common action defined - for the policy in /etc/shorewall/actions then that action is invoked - before the policy is enforces. In the standard Shorewall distribution, the - DROP policy has a common action called Drop - and the REJECT policy has a common action called Reject. - Common actions are used primarily to discard + for the policy in /etc/shorewall/actions (or /usr/share/shorewall/actions.std) + then that action is invoked before the policy is enforces. In the standard + Shorewall distribution, the DROP policy has a common action called + Drop and the REJECT policy has a common + action called Reject. Common actions are + used primarily to discard The /etc/shorewall/policy file included with the three-interface sample has the following policies: diff --git a/Shorewall-docs2/Multiple_Zones.xml b/Shorewall-docs2/Multiple_Zones.xml index ff1d3d9ab..7c7ade943 100644 --- a/Shorewall-docs2/Multiple_Zones.xml +++ b/Shorewall-docs2/Multiple_Zones.xml @@ -15,7 +15,7 @@ - 2004-02-07 + 2004-03-15 2003 @@ -304,8 +304,9 @@ loc1 loc NONE (More on that topic may be found here). Hosts in the loc zone are configured with their default gateway set to - the Shorewall router's RFC1918 address. + the Shorewall router's RFC1918 address. + + /etc/shorewall/zones @@ -324,7 +325,18 @@ net eth0 detect /etc/shorewall/hosts - #ZONE HOSTS -loc eth0:192.168.1.0/24 + #ZONE HOSTS OPTIONS +loc eth0:192.168.1.0/24 maclist + + /etc/shorewall/masq + + #INTERFACE SUBNET ADDRESS +eth0:!192.168.1.0/24 192.168.1.0/24 + + Note that the maclist option is specified in /etc/shorewall/interfaces. + This is to help protect your router from unauthorized access by your + friends and neighbors. Start without maclist then add it and configure + your /etc/shorewall/maclist + file when everything else is working.
\ No newline at end of file diff --git a/Shorewall-docs2/NetfilterOverview.xml b/Shorewall-docs2/NetfilterOverview.xml index 760be30f4..21a2e0c40 100644 --- a/Shorewall-docs2/NetfilterOverview.xml +++ b/Shorewall-docs2/NetfilterOverview.xml @@ -15,11 +15,13 @@ - 2003-10-14 + 2004-03-12 2003 + 2004 + Thomas M. Eastep @@ -81,6 +83,9 @@ Local Process means a process running on the Shorewall system itself. + A more elaborate version of this flow is available here. + In the above diagram are boxes similar to this: diff --git a/Shorewall-docs2/Shorewall_Doesnt.xml b/Shorewall-docs2/Shorewall_Doesnt.xml index 0a4e7f15f..3acdb13ff 100644 --- a/Shorewall-docs2/Shorewall_Doesnt.xml +++ b/Shorewall-docs2/Shorewall_Doesnt.xml @@ -13,11 +13,13 @@ Eastep - 2003-10-07 + 2004-03-05 2003 + 2004 + Thomas M Eastep @@ -36,7 +38,9 @@ - Be used to filter traffic through a Layer 2 Bridge + Be used to filter traffic through a Layer 2 Bridge (although + experimental Shorewall Bridge code is available — check here for details). diff --git a/Shorewall-docs2/Shorewall_Squid_Usage.html b/Shorewall-docs2/Shorewall_Squid_Usage.html deleted file mode 100644 index 161b4f724..000000000 --- a/Shorewall-docs2/Shorewall_Squid_Usage.html +++ /dev/null @@ -1,76 +0,0 @@ - - -Using Shorewall with Squid

Using Shorewall with Squid

Tom Eastep

Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, Version - 1.2 or any later version published by the Free Software Foundation; with - no Invariant Sections, with no Front-Cover, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - “GNU Free Documentation License”.

2004-02-04


This page covers Shorewall configuration to use with Squid running as a Transparent - Proxy or as a Manual Proxy.

If you are running Shorewall 1.3, please see this documentation.

Squid as a Transparent Proxy

Caution

Please observe the following general requirements:

  • In all cases, Squid should be configured to run as a transrent - proxy as described at - http://tldp.org/HOWTO/mini/TransparentProxy.html.

  • The following instructions mention the files - /etc/shorewall/start and /etc/shorewall/init -- if you don't - have those files, siimply create them.

  • When the Squid server is in the DMZ zone or in the local zone, - that zone must be defined ONLY by its interface -- no - /etc/shorewall/hosts file entries. That is because the packets being - routed to the Squid server still have their original destination IP - addresses.

  • You must have iptables installed on your Squid server.

  • If you run a Shorewall version earlier than 1.4.6, you must - have NAT and MANGLE enabled in your /etc/shorewall/conf file

    NAT_ENABLED=Yes
    -MANGLE_ENABLED=Yes

Configurations

Three different configurations are covered:

Squid (transparent) Running on the Firewall
Squid (transparent) Running in the local Network
Squid (transparent) Running in a DMZ

Squid (transparent) Running on the Firewall

You want to redirect all local www connection requests EXCEPT - those to your own http server (206.124.146.177) to a Squid transparent - proxy running on the firewall and listening on port 3128. Squid will of - course require access to remote web servers.

In /etc/shorewall/rules:

#ACTION   SOURCE     DEST     PROTO    DEST PORT(S)     SOURCE     ORIGINAL
-#                                                       PORT(S)    DEST
-REDIRECT  loc        3228     tcp      www              -          !206.124.146.177
-ACCEPT    fw         net      tcp      www

There may be a requirement to exclude additional destination hosts - or networks from being redirected. For example, you might also want - requests destined for 130.252.100.0/24 to not be routed to Squid.

If you are running Shorewall version 1.4.5 or later, you may just - add the additional hosts/networks to the ORIGINAL DEST column in your - REDIRECT rule.

/etc/shorewall/rules:

#ACTION   SOURCE     DEST     PROTO    DEST PORT(S)     SOURCE     ORIGINAL
-#                                                       PORT(S)    DEST
-REDIRECT  loc        3228     tcp      www              -          !206.124.146.177,130.252.100.0/24

If you are running a Shorewall version earlier than 1.4.5, you - must add a manual rule in /etc/shorewall/start:

run_iptables -t nat -I loc_dnat -p tcp --dport www -d 130.252.100.0/24 -j RETURN

To exclude additional hosts or networks, just add additional - similar rules.

Squid (transparent) Running in the local network

You want to redirect all local www connection requests to a Squid - transparent proxy running in your local zone at 192.168.1.3 and - listening on port 3128. Your local interface is eth1. There may also be - a web server running on 192.168.1.3. It is assumed that web access is - already enabled from the local zone to the internet..

  1. * On your firewall system, issue the following command

    echo 202 www.out >> /etc/iproute2/rt_tables
  2. In /etc/shorewall/init, put:

    if [ -z "`ip rule list | grep www.out`" ] ; then
    -        ip rule add fwmark 202 table www.out
    -        ip route add default via 192.168.1.3 dev eth1 table www.out
    -        ip route flush cache
    -        echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
    -fi
  3. Important

    If you are running Shorewall 1.4.1 or Shorewall 1.4.1a, - please upgrade to Shorewall 1.4.2 or later.

    If you are running Shorewall 1.4.2 or later, then in - /etc/shorewall/interfaces:

    #ZONE   INTERFACE    BROADCAST    OPTIONS
    -loc     eth1         detect       routeback    
  4. In /etc/shorewall/rules:

    #ACTION   SOURCE    DEST     PROTO   DEST PORT(S)
    -ACCEPT    loc       loc      tcp     www
    1. Alternativfely, if you are running Shorewall 1.4.0 you can - have the following policy in place of the above rule.

      /etc/shorewall/policy

      #SOURCE   DESTINATION   POLICY
      -loc       loc           ACCEPT
  5. In /etc/shorewall/start add:

    iptables -t mangle -A PREROUTING -i eth1 -s ! 192.168.1.3 -p tcp --dport 80 -j MARK --set-mark 202
  6. On 192.168.1.3, arrange for the following command to be - executed after networking has come up

    iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.1.3 -p tcp --dport 80 -j REDIRECT --to-ports 3128

    If you are running RedHat on the server, you can simply - execute the following commands after you have typed the iptables - command above:

    iptables-save > /etc/sysconfig/iptables
    -chkconfig --level 35 iptables on

Squid (transparent) Running in the DMZ

You have a single Linux system in your DMZ with IP address - 192.0.2.177. You want to run both a web server and Squid on that system. - Your DMZ interface is eth1 and your local interface is eth2.

  1. On your firewall system, issue the following command

    echo 202 www.out >> /etc/iproute2/rt_tables
  2. In /etc/shorewall/init, put:

    if [ -z "`ip rule list | grep www.out`" ] ; then
    -        ip rule add fwmark 202 table www.out
    -        ip route add default via 192.0.2.177 dev eth1 table www.out
    -        ip route flush cache
    -fi
  3. Do one of the following:

    1. In /etc/shorewall/start add

      iptables -t mangle -A PREROUTING -i eth2 -p tcp --dport 80 -j MARK --set-mark 202
    2. Set MARK_IN_FORWARD_CHAIN=No in /etc/shorewall/shorewall.conf - and add the following entry in /etc/shorewall/tcrules:

      #MARK   SOURCE   DESTINATION    PROTOCOL    PORT
      -202     eth2     0.0.0.0        tcp         80
    3. Run Shorewall 1.3.14 or later and add the following entry - in /etc/shorewall/tcrules:

      #MARK   SOURCE   DESTINATION    PROTOCOL    PORT
      -202:P   eth2     0.0.0.0        tcp         80
  4. In /etc/shorewall/rules, you will need:

    #ACTION   SOURCE   DEST   PROTO   DEST PORT(S)
    -ACCEPT    loc      dmz    tcp     80
    -ACCEPT    dmz      net    tcp     80
  5. On 192.0.2.177 (your Web/Squid server), arrange for the - following command to be executed after networking has come up

    iptables -t nat -A PREROUTING -i eth0 -d ! 192.0.2.177 -p tcp --dport 80 -j REDIRECT --to-ports 3128

    If you are running RedHat on the server, you can simply - execute the following commands after you have typed the iptables - command above:

    iptables-save > /etc/sysconfig/iptables
    -chkconfig --level 35 iptables on

Squid as a Manual Proxy

Assume that Squid is running in zone SZ and listening on port SP; - all web sites that are to be accessed through Squid are in the - “net” zone. Then for each zone Z that needs access to the - Squid server.

/etc/shorewall/rules:

#ACTION   SOURCE   DEST   PROTO   DEST PORT(S)
-ACCEPT    Z        SZ     tcp     SP
-ACCEPT    SZ       net    tcp     80

Example 1. Squid on the firewall listening on port 8080 with access from the - “loc” zone:

/etc/shorewall/rules:

#ACTION   SOURCE   DEST   PROTO    DEST PORT(S)
-ACCEPT    loc      fw     tcp      8080
-ACCEPT    fw       net    tcp      80
diff --git a/Shorewall-docs2/User_defined_Actions.xml b/Shorewall-docs2/User_defined_Actions.xml index 8ae1b7085..edc305003 100755 --- a/Shorewall-docs2/User_defined_Actions.xml +++ b/Shorewall-docs2/User_defined_Actions.xml @@ -15,10 +15,12 @@ - 2004-02-14 + 2004-03-10 - 2003-2004 + 2003 + + 2004 Thomas M. Eastep @@ -33,217 +35,267 @@ - Prior to Shorewall version 1.4.9, rules in /etc/shorewall/rules - were limited to those defined by Netfilter (ACCEPT, DROP, REJECT, etc.). - Beginning with Shorewall version 1.4.9, users may use sequences of these - elementary operations to define more complex actions. +
+ Creating a New Action - To define a new action: + Prior to Shorewall version 1.4.9, rules in /etc/shorewall/rules + were limited to those defined by Netfilter (ACCEPT, DROP, REJECT, etc.). + Beginning with Shorewall version 1.4.9, users may use sequences of these + elementary operations to define more complex actions. - - - Add a line to /etc/shorewall/actions - that names your new action. Action names must be valid shell variable - names as well as valid Netfilter chain names. It is recommended that the - name you select for a new action begins with with a capital letter; that - way, the name won't conflict with a Shorewall-defined chain name. + To define a new action: - Beginning with Shorewall-2.0.0-Beta1, the name of the action may - be optionally followed by a colon (:) and ACCEPT, DROP or - REJECT. When this is done, the named action will become the - common action for policies of type ACCEPT, DROP or - REJECT respectively. The common action is applied immediately before the - policy is enforced (before any logging is done under that policy) and is - used mainly to suppress logging of uninteresting traffic which would - otherwise clog your logs. The same policy name can appear in multiple - actions; the last such action for each policy name is the one which - Shorewall will use. + + + Add a line to /etc/shorewall/actions + that names your new action. Action names must be valid shell variable + names as well as valid Netfilter chain names. It is recommended that + the name you select for a new action begins with with a capital + letter; that way, the name won't conflict with a Shorewall-defined + chain name. - Shorewall includes pre-defined actions for DROP and REJECT -- see - below. - + Beginning with Shorewall-2.0.0-Beta1, the name of the action may + be optionally followed by a colon (:) and ACCEPT, DROP + or REJECT. When this is done, the named action will become the + common action for policies of type ACCEPT, DROP + or REJECT respectively. The common action is applied immediately + before the policy is enforced (before any logging is done under that + policy) and is used mainly to suppress logging of uninteresting + traffic which would otherwise clog your logs. The same policy name can + appear in multiple actions; the last such action for each policy name + is the one which Shorewall will use. - - Once you have defined your new action name (ActionName), then copy - /usr/share/shorewall/action.template to /etc/shorewall/action.ActionName - (for example, if your new action name is Foo then copy - /usr/share/shorewall/action.template to - /etc/shorewall/action.Foo). - + Shorewall includes pre-defined actions for DROP and REJECT -- + see below. + - - Now modify the new file to define the new action. - - + + Once you have defined your new action name (ActionName), then + copy /usr/share/shorewall/action.template to /etc/shorewall/action.ActionName + (for example, if your new action name is Foo then copy + /usr/share/shorewall/action.template to + /etc/shorewall/action.Foo). + - Columns in the action.template file are as follows: + + Now modify the new file to define the new action. + + - - - TARGET - Must be ACCEPT, DROP, REJECT, LOG, QUEUE or <action> - where <action> is a previously-defined - action (that is, it must precede the action being defined in this file - in your /etc/shorewall/actions file). The TARGET - may optionally be followed by a colon (:) and a syslog - log level (e.g, REJECT:info or ACCEPT:debugging). This causes the packet - to be logged at the specified level. You may also specify ULOG (must be - in upper case) as a log level.This will log to the ULOG target for - routing to a separate log through use of ulogd (http://www.gnumonks.org/projects/ulogd). - + Columns in the action.template file are as follows: - - SOURCE - Source hosts to which the rule applies. A comma-separated - list of subnets and/or hosts. Hosts may be specified by IP or MAC - address; mac addresses must begin with ~ and must use - - as a separator. + + + TARGET - Must be ACCEPT, DROP, REJECT, LOG, CONTINUE, QUEUE or + <action> where <action> + is a previously-defined action (that is, it must precede the action + being defined in this file in your /etc/shorewall/actions + file). These actions have the same meaning as they do in the + /etc/shorewall/rules file (CONTINUE terminates + processing of the current action and returns to the point where that + action was invoked). The TARGET may optionally be followed by a colon + (:) and a syslog log level (e.g, REJECT:info or + ACCEPT:debugging). This causes the packet to be logged at the + specified level. You may also specify ULOG (must be in upper case) as + a log level.This will log to the ULOG target for routing to a separate + log through use of ulogd (http://www.gnumonks.org/projects/ulogd). + - Alternatively, clients may be specified by interface name. For - example, eth1 specifies a client that communicates with the firewall - system through eth1. This may be optionally followed by another colon (:) - and an IP/MAC/subnet address as described above (e.g., - eth1:192.168.1.5). - + + SOURCE - Source hosts to which the rule applies. A + comma-separated list of subnets and/or hosts. Hosts may be specified + by IP or MAC address; mac addresses must begin with ~ + and must use - as a separator. - - DEST - Location of Server. Same as above with the exception that - MAC addresses are not allowed. + Alternatively, clients may be specified by interface name. For + example, eth1 specifies a client that communicates with the firewall + system through eth1. This may be optionally followed by another colon + (:) and an IP/MAC/subnet address as described above + (e.g., eth1:192.168.1.5). + - Unlike in the SOURCE column, you may specify a range of up to 256 - IP addresses using the syntax <first ip>-<last - ip>. - + + DEST - Location of Server. Same as above with the exception that + MAC addresses are not allowed. - - PROTO - Protocol - Must be tcp, udp, - icmp, a number, or all. - + Unlike in the SOURCE column, you may specify a range of up to + 256 IP addresses using the syntax <first ip>-<last + ip>. + - - DEST PORT(S) - Destination Ports. A comma-separated list of Port - names (from /etc/services), port numbers or port - ranges; if the protocol is icmp, this column is - interpreted as the destination icmp-type(s). + + PROTO - Protocol - Must be tcp, udp, + icmp, a number, or all. + - A port range is expressed as <low port>:<high - port>. + + DEST PORT(S) - Destination Ports. A comma-separated list of Port + names (from /etc/services), port numbers or port + ranges; if the protocol is icmp, this column is + interpreted as the destination icmp-type(s). - This column is ignored if PROTOCOL = all but must be entered if - any of the following ields are supplied. In that case, it is suggested - that this field contain -. + A port range is expressed as <low port>:<high + port>. - If your kernel contains multi-port match support, then only a - single Netfilter rule will be generated if in this list and in the - CLIENT PORT(S) list below: + This column is ignored if PROTOCOL = all but must be entered if + any of the following ields are supplied. In that case, it is suggested + that this field contain -. - - - There are 15 or less ports listed. - + If your kernel contains multi-port match support, then only a + single Netfilter rule will be generated if in this list and in the + CLIENT PORT(S) list below: - - No port ranges are included. - - + + + There are 15 or less ports listed. + - Otherwise, a separate rule will be generated for each port. - + + No port ranges are included. + + - - SOURCE PORT(S) - Port(s) used by the client. If omitted, any - source port is acceptable. Specified as a comma-separated list of port - names, port numbers or port ranges. + Otherwise, a separate rule will be generated for each port. + - If you don't want to restrict client ports but need to specify - an ADDRESS in the next column, then place "-" in this column. + + SOURCE PORT(S) - Port(s) used by the client. If omitted, any + source port is acceptable. Specified as a comma-separated list of port + names, port numbers or port ranges. - If your kernel contains multi-port match support, then only a - single Netfilter rule will be generated if in this list and in the DEST - PORT(S) list above: + If you don't want to restrict client ports but need to + specify an ADDRESS in the next column, then place "-" in this + column. - - - There are 15 or less ports listed. - + If your kernel contains multi-port match support, then only a + single Netfilter rule will be generated if in this list and in the + DEST PORT(S) list above: - - No port ranges are included. - - + + + There are 15 or less ports listed. + - Otherwise, a separate rule will be generated for each port. - + + No port ranges are included. + + - - RATE LIMIT - You may rate-limit the rule by placing a value in - this column: + Otherwise, a separate rule will be generated for each port. + - <rate>/<interval>[:<burst>]where - <rate> is the number of connections per - <interval> (sec or - min) and <burst> is the - largest burst permitted. If no <burst> is - given, a value of 5 is assumed. There may be no whitespace embedded in - the specification. + + RATE LIMIT - You may rate-limit the rule by placing a value in + this column: - Example: 10/sec:20 - + <rate>/<interval>[:<burst>]where + <rate> is the number of connections per + <interval> (sec or + min) and <burst> is the + largest burst permitted. If no <burst> is + given, a value of 5 is assumed. There may be no whitespace embedded in + the specification. - - USER/GROUP - For output rules (those with the firewall as their - source), you may control connections based on the effective UID and/or - GID of the process requesting the connection. This column can contain - any of the following: + Example: 10/sec:20 + - - [!]<user number>[:] + + USER/GROUP - For output rules (those with the firewall as their + source), you may control connections based on the effective UID and/or + GID of the process requesting the connection. This column can contain + any of the following: - [!]<user name>[:] + + [!]<user number>[:] - [!]:<group number> + [!]<user name>[:] - [!]:<group name> + [!]:<group number> - [!]<user number>:<group - number> + [!]:<group name> - [!]<user name>:<group - number> + [!]<user number>:<group + number> - [!]<user inumber>:<group - name> + [!]<user name>:<group + number> - [!]<user name>:<group - name> - - - + [!]<user inumber>:<group + name> - Example: + [!]<user name>:<group + name> + + + - /etc/shorewall/actions: + Example: - LogAndAccept/etc/shorewall/action.LogAndAccept LOG:info + /etc/shorewall/actions: + + LogAndAccept/etc/shorewall/action.LogAndAccept LOG:info ACCEPT - Beginning with Shorewall 2.0.0-Beta1, Shorewall includes a number of - defined actions. These defined actions are listed in /usr/share/shorewall/actions.std. + To use your action, in /etc/shorewall/rules you + might do something like: - The /usr/share/shorewall/actions.std file - includes the common actions Drop for DROP policies and - Reject for REJECT policies. + #ACTION SOURCE DEST PROTO DEST PORT(S) +LogAndAccept loc fw tcp 22 +
- /usr/share/shorewall/actions.std is processed - before /etc/shorewall/actions and if you have any - actions defined with the same name as one in /usr/share/shorewall/actions.std, - your version in /etc/shorewall will - be the one used. So if you wish to modify a standard action, simply copy the - associated action file from /usr/share/shorewall - to /etc/shorewall and modify - it to suit your needs. The next shorewall restart will - cause your action to be installed in place of the standard one. In - particular, if you want to modify the common actions Drop or - Reject, simply copy action.Drop or - Action.Reject to /etc/shorewall - and modify that copy as desired. +
+ Standard Actions In Shorewall 2.0 + + Beginning with Shorewall 2.0.0-Beta1, Shorewall includes a number of + defined actions. These defined actions are listed in /usr/share/shorewall/actions.std. + + The /usr/share/shorewall/actions.std file + includes the common actions Drop for DROP policies and + Reject for REJECT policies. + + + Example of Using a Standard Action + + Suppose that you wish to enable ftp from your local network to + your firewall. In /etc/shorewall/rules: + + #ACTION SOURCE DEST PROTO ... +AllowFTP loc fw + + + /usr/share/shorewall/actions.std is processed + before /etc/shorewall/actions and if you have any + actions defined with the same name as one in /usr/share/shorewall/actions.std, + your version in /etc/shorewall will + be the one used. So if you wish to modify a standard action, simply copy + the associated action file from /usr/share/shorewall + to /etc/shorewall and modify + it to suit your needs. The next shorewall restart will + cause your action to be installed in place of the standard one. In + particular, if you want to modify the common actions Drop + or Reject, simply copy action.Drop or + Action.Reject to /etc/shorewall + and modify that copy as desired. +
+ +
+ Creating an Action using an Extension Script + + There may be cases where you wish to create a chain with rules that + can't be constructed using the tools defined in the action.template. + In that case, you can use an extension script.If you actually + need an action to drop broadcast packets, use the dropBcast + standard action rather than create one like this. + + + An action to drop all broadcast packets + + /etc/shorewall/actionsDropBcasts + + /etc/shorewall/action.DropBcasts# This file is empty + + /etc/shorewall/DropBcastsrun_iptables -A DropBcasts -m pkttype --pkttype broadcast -j DROP + +
\ No newline at end of file diff --git a/Shorewall-docs2/blacklisting_support.xml b/Shorewall-docs2/blacklisting_support.xml index 684ffa45e..adade65a4 100644 --- a/Shorewall-docs2/blacklisting_support.xml +++ b/Shorewall-docs2/blacklisting_support.xml @@ -15,7 +15,7 @@ - 2004-01-17 + 2004-02-17 2002-2004 @@ -57,7 +57,19 @@
- Only the source address is checked against the blacklists. + + Only the source address is checked against + the blacklists. Blacklists only stop blacklisted hosts from + connecting to you — they do not stop you or your users from connecting + to blacklisted hosts . + + + + Neither form of Shorewall blacklisting is + appropriate for blacklisting 1,000s of different addresses. + The blacklists will take forever to load and will have a very negative + effect on firewall performance. +
diff --git a/Shorewall-docs2/bridge.xml b/Shorewall-docs2/bridge.xml new file mode 100755 index 000000000..c7060d734 --- /dev/null +++ b/Shorewall-docs2/bridge.xml @@ -0,0 +1,283 @@ + + +
+ + + + Shorewall and Bridged Firewalls + + + + Tom + + Eastep + + + + 2004-03-06 + + + 2004 + + Thomas M. Eastep + + + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, Version + 1.2 or any later version published by the Free Software Foundation; with + no Invariant Sections, with no Front-Cover, and with no Back-Cover + Texts. A copy of the license is included in the section entitled + GNU Free Documentation License. + + + +
+ Background + + Systems where Shorewall runs normally function as + routers. In the context of the Open System + Interconnect (OSI) reference model, a router operates at layer 3. + Beginning with Shorewall version 2.0.1, Shorewall may also be deployed on + a GNU Linux System that acts as a bridge. Bridges + are layer-2 devices in the OSI model (think of a bridge as an ethernet + switch). + + Some differences between routers and bridges are: + + + + Routers determine packet destination based on the destination IP + address while bridges route traffic based on the destination MAC + address in the ethernet frame. + + + + As a consequence of the first difference, routers can be + connected to more than one IP network while a bridge may be part of + only a single network. + + + + A router cannot forward broadcast packets while a bridge can. + + +
+ +
+ Requirements + + In order to use Shorewall with a bridging firewall, your kernel must + meet the following requirements: + + + + It must contain bridge support (CONFIG_BRIDGE=m or + CONFIG_BRIDGE=y). + + + + It must contain Netfilter physdev match support + (CONFIG_IP_NF_MATCH_PHYSDEV=m or CONFIG_IP_NF_MATCH_PHYSDEV=y). + Physdev match is available in the 2.6 kernel series but must be + patched into the 2.4 kernels (see http://bridge.sf.net). + + + + Your iptables must contain physdev match support. iptables 1.2.9 + and later contain this support. + + + + You must have the bridge utilities (bridge-utils) package + installed. + + + + You must also be running Shorewall 2.0.1 or later (users running + Shorewall 2.0.0-RC* or Shorewall-2.0.0 may find the necessary updated + files at http://shorewall.net/pub/shorewall/Bridging). +
+ +
+ Application + + The following diagram shows a typical application of a + bridge/firewall. There is already an existing router in place whose + internal interface supports a network and you want to insert a firewall + between the router and the systems in the local network. In the example + shown, the network uses RFC 1918 addresses but that is not a requirement; + the bridge would work exactly the same if public IP addresses were used + (remember that the bridge doesn't deal with IP addresses). + + + + There are a several key differences in this setup and a normal + Shorewall configuration: + + + + The Shorewall system (the Bridge/Firewall) has only a single IP + address even though it has two ethernet interfaces! The IP address is + configured on the bridge itself rather than on either of the network + cards. + + + + The systems connected to the LAN are configured with the + router's IP address (192.168.1.254 in the above diagram) as their + default gateway. + + + + traceroute doesn't detect the + Bridge/Firewall as an intermediate router. + + + + If the router runs a DHCP server, the hosts connected to the LAN + can use that server without having dhcrelay running + on the Bridge/Firewall. + + + + There are other possibilities here -- there could be a hub or switch + between the router and the Bridge/Firewall and there could be other + systems connected to that switch. All of the systems on the local side of + the router would still be configured with IP addresses in 192.168.1.0/24. +
+ +
+ Configuring the Bridge + + Configuring the bridge itself is quite simple and used the + brctl utility from the bridge-utils package. Bridge + configuration information may be found at http://bridge.sf.net. + + Unfortunately, Linux distributions don't have good bridge + configuration tools and the network configuration GUIs don't detect + the presence of bridge devices. You may refer to my configuration files + for an example of configuring a bridge at system boot under + SuSE. Here is an excerpt from a Debian + /etc/network/interfaces file for a bridge: + + auto br0 +iface br0 inet static + address 192.168.1.253 + netmask 255.255.255.0 + network 192.168.1.0 + broadcast 192.168.1.255 + pre-up /sbin/ip link set eth0 up + pre-up /sbin/ip link set eth1 up + pre-up /usr/sbin/brctl addbr br0 + pre-up /usr/sbin/brctl addif br0 eth0 + pre-up /usr/sbin/brctl addif br0 eth1 +gateway:/etc/network# + + While it is not a requirement to give the bridge an IP address, + doing so allows the bridge/firewall to access other systems and allows the + bridge/firewall to be managed remotely. I have not tested Shorewall with a + bridge configured without an IP address so if you try it and it + doesn't work do not be surprised. +
+ +
+ Configuring Shorewall + + Bridging in Shorewall is enabled using the BRIDGING option in + /etc/shorewall/shorewall.conf: + + BRIDGING=Yes + + In the scenario pictured above, there would probably be two zones + defined -- one for the internet and one for the local LAN so in + /etc/shorewall/zones: + + #ZONE DISPLAY COMMENTS +net Net Internet +loc Local Local networks +#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE + + A conventional two-zone policy file is appropriate here — + /etc/shorewall/policy: + + #SOURCE DEST POLICY LOG LIMIT:BURST +loc net ACCEPT +net all DROP info +all all REJECT info +#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE + + Only the bridge device itself is configured with an IP address so + only that device is defined to Shorewall in /etc/shorewall/interfaces: + + #ZONE INTERFACE BROADCAST OPTIONS +- br0 192.168.1.255 +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE + + The zones are defined using the /etc/shorewall/hosts + file. Assuming that the router is connected to eth0 and the switch to eth1: + + #ZONE HOST(S) OPTIONS +net br0:eth0 +loc br0:eth1 +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS LINE -- DO NOT REMOVE + + When Shorewall is stopped, you want to allow only local traffic + through the bridge — /etc/shorewall/routestopped: + + #INTERFACE HOST(S) OPTIONS +br0 192.168.1.0/24 routeback +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE + + The /etc/shorewall/rules file from the + two-interface sample is a good place to start for defining a set of + firewall rules. +
+ +
+ Combination Router/Bridge + + A system running Shorewall doesn't have to be exclusively a + bridge or a router -- it can act as both. Here's an example: + + This is basically the same setup as shown in the Shorewall Setup Guide with the + exception that the DMZ is bridged rather than using Proxy ARP. Changes in + the configuration shown in the Setup Guide are as follows: + + + + The /etc/shorewall/proxyarp file is empty + in this confiiguration. + + + + The /etc/shorewall/interfaces file is as + follows:#ZONE INTERFACE BROADCAST OPTIONS +- br0 detect rfc1918,routefilter +loc eth1 detect + + + + The /etc/shorewall/hosts file would have: + + #ZONE HOSTS OPTIONS +net br0:eth0 +dmz br0:eth2 + + +
+ +
+ Limitations + + Bridging doesn' t work with some wireless cards — see http://bridge.sf.net. +
+
\ No newline at end of file diff --git a/Shorewall-docs2/configuration_file_basics.xml b/Shorewall-docs2/configuration_file_basics.xml index c7517f41e..ba0e5bf54 100644 --- a/Shorewall-docs2/configuration_file_basics.xml +++ b/Shorewall-docs2/configuration_file_basics.xml @@ -15,7 +15,7 @@ - 2004-02-15 + 2004-02-20 2001-2004 @@ -80,9 +80,8 @@ - define IP traffic accounting rules/etc/shorewall/actions and /usr/share/shorewall/action.template - define your own actions for rules in /etc/shorewall/rules (shorewall 1.4.9 and - later)./etc/shorewall/actions.std - - Actions defined by Shorewall. Included using the INCLUDE - command by /etc/shorewall/actions./etc/shorewall/actions.* + later)./usr/share/shorewall/actions.std + - Actions defined by Shorewall./usr/share/shorewall/actions.* - Details of actions defined by Shorewall.
@@ -121,9 +120,9 @@ smtp,www,pop3,imap #Services running on the firewall Beginning with Shorewall version 1.4.2, any file may contain INCLUDE directives. An INCLUDE directive consists of the word INCLUDE followed by - a file name and causes the contents of the named file to be logically - included into the file containing the INCLUDE. File names given in an - INCLUDE directive are assumed to reside in /etc/shorewall or in an + a path name and causes the contents of the named file to be logically + included into the file containing the INCLUDE. Relative path names given + in an INCLUDE directive are assumed to reside in /etc/shorewall or in an alternate configuration directory if one has been specified for the command. @@ -385,7 +384,7 @@ DNAT net loc:192.168.1.3 tcp 4000:4100 numbers separated by colons.
- MAC Address of a NIC + MAC Address of an Ethernet Controller      [root@gateway root]# ifconfig eth0      eth0 Link encap:Ethernet HWaddr 02:00:08:E3:FA:55 Shorewall requires MAC addresses to be written in another way. In Shorewall, MAC addresses begin with a tilde (~) and consist of 6 hex numbers separated by hyphens. In Shorewall, the MAC address in - the example above would be written ~02-00-08-E3-FA-55. + the example above would be written ~02-00-08-E3-FA-55. It is not necessary to use the special Shorewall notation in the diff --git a/Shorewall-docs2/errata.xml b/Shorewall-docs2/errata.xml index b7569788c..833613970 100644 --- a/Shorewall-docs2/errata.xml +++ b/Shorewall-docs2/errata.xml @@ -13,7 +13,7 @@ - 2004-02-03 + 2004-03-15 2001-2004 @@ -74,11 +74,17 @@ Problems in Version 2.0
- Shorewall 2.0.0-Beta 1 + Shorewall 2.0.0 - + When using an Action in the ACTIONS column of a rule, you may + receive a warning message about the rule being a policy. While this + warning may be safely ignored, it can be eliminated by installing + this + corrected firewall script in /usr/share/shorewall as + described above.
diff --git a/Shorewall-docs2/images/bridge.png b/Shorewall-docs2/images/bridge.png new file mode 100755 index 000000000..9bfb09386 Binary files /dev/null and b/Shorewall-docs2/images/bridge.png differ diff --git a/Shorewall-docs2/images/bridge.vdx b/Shorewall-docs2/images/bridge.vdx new file mode 100755 index 000000000..77b30ca12 --- /dev/null +++ b/Shorewall-docs2/images/bridge.vdx @@ -0,0 +1,36671 @@ + + + + + +bridge +Tom Eastep + +Shoreline Firewall +671353298 +671353298 + +AQAAAIwAAAAAAAAAAAAAABcBAADXAAAAAAAAAAAAAAC8HAAAMxYAACBFTUYAAAEA7MUCAAMAAAABA +AAADwAAAGwAAAAAAAAAAAQAAAADAAAOAQAAywAAAAAAAAAAAAAAAAAAALAeBAD4GAMAVgBJAFMASQ +BPAAAARAByAGEAdwBpAG4AZwAAAAAAAABMAAAATMUCAAAAAAAAAAAAFwEAANcAAAAAAAAAAAAAABg +BAADYAAAAIADMAAAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAA////AAAAAABkAAAAKAAA +AIwAAADAxAIAKAAAABgBAADYAAAAAQAYAAAAAADAxAIAAAAAAAAAAAAAAAAAAAAAAP/////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////9fX1wUI +BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAHd/d///////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////7+/vxBAEAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfA +FRgVP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////7+/vxBAEAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/A +ABAAAD/AABAAAD/ +AABAAAD/AABAAAD/AABAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAAAAAD/AA +AAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AABgAAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/A +AAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////7+/vxBAEAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAD/AAB +/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AACvAAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAC3AAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/ +AABAAAD/AABAAAD/AABAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABwAAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAB/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADfAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAA +AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AACfAAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB +/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AADvAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADnAAD/AAC/AAD/AAC/AAD/AAC/AAD/A +AC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AADPAAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAAAAAD/ +AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAAg +AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AACfAFRgVP//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +MYAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgDfAAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAASpBAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AACfAAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB +/AAD/AAB/AAD/AAB/AAD/AADvAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAMKAwUGBQ4QDhEUEQkKCQAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAkKCRMzEwDfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAArAAMDAw0PDREUEQ0PDQICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBR8zHwS1BAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADvAAYrBgoi +CgoiCgoiCgkhCQC1AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AADRAAAUAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAAQAAOIAwD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAMPA2xsbMDAwMDAwC0tLQBAAAAAAAAAAAwMDDAwMDAwMDAwMBISEgwMDE1NTQB/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAA/ADAwMMDAwMDAwGFhYQBIAAAIAAAAA +AYGBjAwMDAwMDAwMBgYGAAAAGVlZQo6CgD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMFA0hISEhISEhISCQkJAwYDADPAAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAQKBB+FH1haWkJCQlZWVlhYWFhY +WFpaWltbW11dXV5eXl9fXzAwMBEdEQS1BAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/A +AD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAMPA4SEhMDAwMDAwCszKwDPAABIAABAAAA/AAAYAAAAA +AAAAAAAAAwMDE1NTQB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAA/AE +ZGRsDAwMDAwGVlZQC/AABQAABQAAAyAAA4AAAAAAAAAAAAAAAAAGVlZQo6CgD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAkNCcDAwMDAwMDA +wGBgYEhISAoZCgDvAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACLA +AEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo6OgIGAgD/AAD/AAD/AAD/AA +D/AAD/AAD/AACfAFRgVP///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAM +TA0ZHb2Nqbic0JwoNCgBAAAAgAAAgAAAAAAAAAAAAAAAAAAAAAAwNDE1NTQB/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAA/AC4wOmJniig0KBYdFgAwAAAQAAAwAAAAAAAAA +AAAAAAAAAAAAAUFBWlpaQo6CgD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AACPAAkNCcDAwLm5ucDAwGBgYE1NTQwYDADfAAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADvAAMJAxEUEQwPDBAREBERERQUFBUVFRUVFRUV +FRUVFRQUFBQUFBkZGXacdgAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADKABMoEwMDAwAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAB8fH3N/c0NUQwB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AADgABAuEAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREWpval6IXgo6CgD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAkMCZCQk +JSUlJCQkFRUVE1NTQwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAECARwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJB4oHgYGBj1CPQIHAgD/AAD/AAD +/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAC1AAIDAmBgYGBgYGBgYGBgYGBgYGBgYGBgYF1hXR8tHwMDAwAAAAAAAACvAAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADvAAAAAGBgYGBgYGBgYGBgYGBgYG +BgYGBgYGBgYCo6KgUGBQAAAAAAAApsCgD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAQFBBAQEBoaGhcXFw0NDU1NTQwYDADfAAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAEEAZOTk8DAwMDAwMDAwMDAwMDAw +MDAwMDAwMDAwMDAwMDAwBIZEkNDQwdzBwD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAIDAqenp++dne+dne+dne+dne+dne+dndvb20 +BDQAYGBgA/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAAAAKioqO+dne+dne+dne+dne+dne+dndvb22BgYA4ODgMPAwD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwAAAAAAAAAAA +AcHB01NTQwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +EEAZOTk++bm/+Pj/+Pj/+Pj/+Pj/+Pj/+Pj/+Pj/eVlcDAwBIZEkNDQwl5CQD/AAD/AAD/AAD/AAD +/AAD/AAD/AACfAFRgVP////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AADDAAIDAqenp/+mpv+mpv+mpv+mpv+mpv+YmM/Pz0BDQAgICAE4AQD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAKioqP+mpv+mpv+mpv+mpv+mpv+fn8 +/Pz2BgYA4ODgMPAwD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwAAAAAAAAAAAAcHB01NTQwYDADfAAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAEEAZOTk++srP+lpf+lpf+lpf+lpf+lpf+lp +f+amveVlcDAwBIZEkNDQwl5CQD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAIDAqenp//Bwf/Bwf/Bwf+6uv+srP+ +YmMDAwEBDQCYmJgEFAQD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAAAAKioqP/Bwf/Bwf/Bwf/Bwf+srP+fn8DAwGBgYCMjIwABAADvAAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwAAAA +AAAAAAAAYGBk1NTQwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAEEAZOTk++8vP+6uv+6uv+6uv+6uv+1tf+qqv+amveVlcDAwBIZEmVlZQs5CwD/AAD/AAD/ +AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AADDAAIDAqenp//W1v/W1v/Pz/+6uv+srP+YmLW1tUBDQDw8PAAAAAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAKioqP/W1v/W1v/Pz//Bwf+ +srP+fn7W1tWBgYCYmJgIDAgDDAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwMrAwAAAAAAAAUFBU1NTQwYDADfAAD/AAD/AAD/A +AD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAEEAZOTk+/IyP/Kyv/Kyv/Kyv/Fxf+1tf+qqv+amveVl +cDAwBIZEoeHhwAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAIDAqenp//x8f/d3f/Pz/+6uv+srP+YmKWlpUB +DQDw8PAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAAAAKioqP/x8f/j4//Pz//Bwf+srP+fn6WlpWBgYCYmJgIDAgDDAAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwFxAQAIAAAAAA +UFBU1NTQwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAE +EAZOTk+/X1//f3//f3//U1P/Fxf+1tf+qqv+amveVlcDAwBIZEoeHhwAAAAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AACfAFRgVP/////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +ADDAAECAZSUlJWVlZWVlZWVlZWVlZWVlZWVlZWVlTAyMDo6OgAAAAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAJOTk5WVlZWVlZWVlZWVlZWVlZWVlZW +VlUhISCQkJAIDAgDDAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AACPAAMEAwNzAwoaCgMDAwYGBk1NTQwYDADfAAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAEEAZOTk+/n5//v7//f3//U1P/Fxf+1tf+qqv ++amveVlcDAwBIZEoeHhwAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADoAAQLBAsLCxQXFBQXFBQXFBATEBEUERQX +FBQXFBUYFRgdGAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAUSBQkJCRQXFBQXFBQXFBEUERATEBQXFBQXFBQXFBQYFAECAQDDAAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAMEAwFBAQA +AAAAAAAcHB01NTQwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAEEAZOTk62tra2tra2tra2tra2tra2tra2tra2tra2trcDAwBIZEoeHhwAAAAD/AAD/AAD/A +AD/AAD/AAD/AAD/AACfAFRgVP//////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////7+/ +vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADvA +AYYBgsPCwsPCwsPCwQGBAcJBwsPCwsPCwsPCwQFBAEBAQD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAYjBgsPCwsPCwsPCwcJBwQGBAsPCwsPCwsPCwY +HBgEBAQDRAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAC3AAEBAQAAAAAAAAAAAAAAAFhiWAwYDADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAQYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAABIbEo6VjgAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADvAACPAACPAACPAAA2AABZAACPAACPAACP +AACPAAC9AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AACPAACPAACPAABZAAA2AACPAACPAACPAACPAACvAAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACoAAkPCTQ0NAcHBzk +5ORgZGAUIBQDfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD3 +ABROFKCmoObm5ubm5ubm5ubm5khISLu7u+bm5ubm5ubm5ubm5rHlsQAAAAD/AAD/AAD/AAD/AAD/A +AD/AAD/AACfAFRgVP//////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AACoAAA3AAAIAAA/AAA/AABQAAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD3ABBGEAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAwuDAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADf +AAAgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AACfAFRgVP///////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////7+/v +xBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AADfAAAgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD3AAAAAAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AACfAFRgVP///////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AAAAAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +CfAFRgVP///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////7+/vx +BAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AACfAFRgVP////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAC +fAFRgVP////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////7+/vxB +AEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AADnAAD/AAC/AAD/AAC/AAD/AAAAAAD/AADHAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAAAAAD/AAAAAAAAAAAAAA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AACfAFRgVP/////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAC3AAD/AABAAAD/AABAAAD/AAAAAAD/AABYAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADfA +AB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAAAAAB/AAB/AAB/AA +B/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACf +AFRgVP/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////7+/vxBA +EAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAILAgkMCREXEREXEREXEREXEREXEREXEREXEREX +EREXEREXEREXEREXEREXEREXEQ4TDhEXEREXEREXEREXEREXEREXEREXEREXEREXEREXEREXEQsSC +wZEBgD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +BjABkdG3eAgC4yMouWli4yMn+JiTo/P1xkZFxkZDo/P3+JiS4yMouWli4yMpCcnDo/P252dlxkZEt +SUn+JiTQ4OJaioi4yMpCcnEBFRQAAAAAAAAwNDY2YmQ8YDwl5CQD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AACfAFRgVP//////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABjACsxLktSUgoKCgAAAAoKChkbGwoKChkbG +wAAAAoKChkbGwoK +ChkbGwoKChkbGwoKChkbGwAAAAoKChkbGwoKChkbGwoKCkRLTAUFBXNzc3h4eDc3N19oaSIuIkNTQ +wl5CQD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABjACEmI4 +CGhzEzNHqAgDEzNHN5ej1AQVxgYVZaWj1AQXN5ejEzNICGhzEzNHN5ej1AQVxgYVZaWj1AQXN5ejE +zNICGhzEzNHN5ejc6OjEzNDEzNDEzNG5zdCIuIpqamkNTQwl5CQD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfA +FRgVP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////7+/vxBAE +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AABgAACfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABjABgcGMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw +MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJCQkC +IuIpqampqamjM/MwCfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACPAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAA8RD8DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA +wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJCQkCIuIoKCggUFBQAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAQAADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AACfAFRgVP///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////////////////////////////////////7+/vxBAEAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AABjABIVEpCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk +JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkGxsbCIuIpqamp +qamk1NTQB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAcRByc +yJy05LS05LS05LS05LS05LS05LS05LS05LS05LS05LS05LS05LS0wLS02LS05LS05LS05LS05LS05 +LS05LS05LS05LS05LS05LS05LS05LS05LVd8V5qampqamk1NTQB/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAF +RgVP///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////7+/vxBAEA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADfAB09HcnJyebm5ubm5ubm5ubm5ubm5ubm5ubm5u +bm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ub +m5qbippqamk1NTQB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AADfAB09HcnJyebm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5 +ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5qbipk1NTQB/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AACfAFRgVP////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////7+/vxBAEAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADfABs1G3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3 +Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N +zcyo5KgB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP/////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AADPAAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAAgAABfAAB/AAB/AAB/AAB/AAB/A +AB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AAB/AADvAAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFR +gVP////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////7+/vxBAEAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP//////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////7+/vxBAEAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAFRgVP///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////8fHxwcQBxBAEBBAEBB +AEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBA +EBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAE +BBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEB +BAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBB +AEBBAEAQQBAwwDBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBA +EBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAE +BBAEBBAEBBAEBBAEBBAEBBAEBBAEAooCl5oXv//////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////8fHx7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 ++/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/ +v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v +7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vzAwMI+Pj7+/v7+/v7+/v7+/v7+/v7 ++/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v+/v +7//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////0BAQL+/v//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////0BAQP///0BAQP///0BAQP///0BAQ +P///0BAQP///0BAQP///0BAQP///0BAQP///0BAQEBAQDAwMP///0BAQP///3BwcP//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////39/f////wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAA +AP///wAAAL+/vwAAAP///wAAAP/////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////wAAAP///wAAAP///wAAAP +///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAEBAQAAAAP///wAAAP///0BAQP///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////+3t7bu7u7u7u+Hh4f/// +////////////0BAQL+/v///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////3l5eRscHTU2OjAwMdra2v///////////0BAQL+/v////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////3l5eVFZcIGY37y/xjEyNdra2v/// +////0BAQL+/v///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////3V1dWJmcbO/4tvd41NitjEyNdXV1f///0BAQL+/v/////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////////////////3d3d2JmcbO/4trd4nOAz4OLtTIzNNra2kBAQ +L+/v///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////3l5eVFZcIGY39bZ4r2/za6zzoOLtTEyNUhISL+/v/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////3V1dWttcs3T5dze472/zba5zpKbz1 +Niti8vMaurq////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////3h4eFlfcZus4dja4s3NzWNzz6asznOAz5yftDAwM9ra2v/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////3l5eVFZcIGY39bZ4o6Yz46Yz19w0MnKzsHDzm +t2tTEyNdra2v///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////3V1dXNzc+bm5t/g41Nlz56lzp6lzsHDzqmvzn6Kz1NitjMzNNra2v/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////3l5eVFZcIGY39fZ4qaszpKbz72/zb2 +/zVNlz6asznOAz7OzszEyNdra2v////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////3h4eFlfcZus4djb472/zcnKzo6Yz46Yz46Yz36Kz8nKzs3NzVNitjEyNdra2v//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////3V1dWttcs3T5d3f4sXGzYKNzqmvzlNlz7G2zra +5zqKpz6mvznOAz1NclTs7Pf////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////3l5eVFZcIGY39bZ4r2/zWZ2z3aDz6mvzrG2zqmvzqaszlNlz66zzmdumzQ0Nv//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////3d3d2JmcbO/4tnb4l9w0K6zzm58z8nK +zsnKzm58z46Yz46Yz56lzpOUmjQ0Nf/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////////////////////////////////////////////////3V1d +WJmcbO/4t3e42Z2z46Yz72/zb2/zXOAz6aszlNlz83NzcXGzW91mjQ0Nd/f3////7+/v////7+/v/ +///7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////9/f3////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////3l5eVFZcIGY39bZ4r2/zaaszqaszr2/zV9w0IaR +z6mvzs3NzY6Yz3p/mjQ0Nv///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAA +P///wAAAP///wAAAP///wAAAP///wAAAP//////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////2 +1tbQcHBxwdHTQ1NzMzNT9ARL2/zY6Yz19w0LG2zo6Yz7m8zsnKzlNlz3Z8mjQ0NX9/f////wAAAP/ +//wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///39/ +f//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////xoaGgcHBxcXFxgYGBUVFQYGBjY9ZK6zzmt5z +66zzsnKzp6lznOAz6aszlVemzQ0Nv//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////4iIiAYGBk +xMTHNzc3Nzcz4+PhQUFTU8ZMnKzsHDzn6Kz66zzl9w0J6lzoWImjQ0Nv///////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////8PDww8PD7CwsObm5ubm5kxMTBQUFV5fY6mvzn6Kz +19w0L2/za6zzoKFmjQ0Nf//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////8PDww8PD7CwsObm5ubm5kxMTBUVFS41ZKasznOAz83Nzb2/zW1zmjQ0Nv////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////8PDww8PD7CwsObm5ubm5kxMTB +QUFUBGZMXGzc3NzWZ2z4iLmjQ0Nv///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////8PDww8PD7CwsObm5ubm5kxMTBQVFVJUY7a5zmZ2z19omjQ0Nf////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////8PDww8PD7CwsObm5ubm5kxMTB +UVFS83ZLG2zl9omjQ0Nv///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////8PDww8PD7CwsObm5ubm5kxMTBQUFU5RY5OUmjQ0Nf/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////8PDwwgICLCwsObm5ubm5kxMTB +UVFTk7SjQ0Nf///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////xgYGA4ODrCwsObm5ubm5kxMTBAQEBYWF//////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////yAgIKurqw8PD7C +wsObm5ubm5kxMTAoKCjw8PP////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////yAgIN/f38PDww8PDzk5OTk5OTk5OQYGBgMDA///////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////yAgIN/f3////8PDwz8/Pz8 +/Pz8/Pz8/P1paWv////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////yAgIN/f3///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////yAgIN/f3/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////+/v739/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f +39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3 +9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 +/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/ +f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f +39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3 +9/f39/f39/f39/f39/f39/f39/fxAQEG9vb39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 +/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/ +f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f7+/v//////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////7+/vwgIIAAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfw +AAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwA +AfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAA +fwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAf +wAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfw +AAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwA +AfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAEAAAbwAAfwAAfwAAfwAA +fwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAf +wAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfw +AAfwAAUFRUYP///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAAn1RUYP////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAAn1RUYP////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAAn1RUYP/////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////////////////////////////////////////////7+/vxAQQ +AAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA1wQEfw4OKAAAAAAAAAcHEAwMYAAAxwAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAArwwMYBAQQBAQQBAQQA8PUAAAnwAA9wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA7xISUBoaKHt7f +9fX1////////+/v75+fnygoOAwMIAAAxwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wUFrwcHEEFBUJ ++fn7+/v7+/v7+/v6+vr1RUYAgIEAwMfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAAn1RUYP/////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////7 ++/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAAtxMTKKqqr////////////////////////////////9/f3ywsQAkJ +jwAA/wAA/wAA/wAA/wAA/wAA7w8PYD4+UO/v7/////////////////////////////f393NzfxAQQ +AAA7wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/woKnzg4SOfn5///// +////////////////////////////////////f392JicBISYAAA/wAA/wAA/wAA7xISMJqan////// +//////////////////////////////////////7+/vxUVMAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAAn1RU +YP/////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////7+/vxAQQA +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wYGtzk5UPf39////////////////////////////////////////////////////46OlxAQ +aAAA/wAA9xQUQMfHx////////////////////////////////////////////////////9/f3xoaO +AAA5wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAzygoQO/v7///////////////////// +///////////////////////////////////////2JicAkJjxERWKKip////////////////////// +//////////////////////////////////////8fHxxQUQAAA9wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAAfwAA/wAAAAA +A/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA +nwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAAn1RUYP//////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////7+ +/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA7xUVMN/f3//////////////////////////////////////////////////////////// +////////zg4SHp6h///////////////////////////////////////////////////////////// +///////6KipxERWAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAA +AA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wsLcIuLj////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////0FBUAAArwAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUY +P//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////7+/vxAQQAA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA1x4e +MPf39//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///8/Pzw8PMAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w8PUK+vr////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////2VlcAQEjwAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AAn1RUYP///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////7+/ +vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAz +yEhMP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////+fn5w4OIAAA9wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wwMYJ+fn////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////15eaAAAlwAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////7+/vxAQQAAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA9wgIEPf39//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAAIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAAl15eaP////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////xQUIAAA3wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAEAAA7wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +An1RUYP////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////7+/v +xAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wQEjw4OKAAAAAwMIAsLGM/Pz/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////3t7fwoKKAAAAAAAAA8PMAAAtwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA7w8 +PMGVlcNfX1////9/f38/Pz/////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////f397+/v////////8/Pzzg4SA4OcA +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////7+/vxAQQAAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA7xgYQM/Pz///////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////39/hxAQaAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/xER +WKKip//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////1FRYAUFnwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +n1RUYP/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////7+/vx +AQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAr0FBUP///////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +/////////////////////////////////+fn5xgYMAAA5wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +AAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w8PUK+vr/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//4uLjwsLcAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAAxwAA/wAAvwAA/wAAvwAAAAAAvwAA/wAAvwAA/wAAzwAA/wAA3wAA/w +AAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwA +A/wAA5wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////7+/vxAQQAAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA5xISIPf39////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////+/v7wcHEAAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAAAA/wAA +AAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/wAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/ +wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wQEj2VlcP/// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////yEhMAAAzwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAAIAAA/wAAAAAA/wAAAAAAAAAAAAAA/wAAAAAA/wAAQAAA/wA +AnwAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA/wAAQAAA +/wAAQAAA/wAAtwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn +1RUYP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/w +AA/wAA/wAA/wAA/w4OKNfX1////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////2lpcAAAjwAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAvwAAvwAAPwAAfwAAPwAAfwAA +AAAAjwAAXwAAvwAAdwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA7wkJEP/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////6+vrw8PUAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA7wcHQwoKOgoKOgoKOgoKOgoKOgoKOgoKOgoKOg +gILwUFHQICCwAAADQ0NDU1NWtra21tbW9vb3FxcXNzc2NjYzg4ODc3NwEBBAAAAAEBBwMDDwQEFgY +GIQgILQoKOgoKOgoKOgoKOgoKOgoKOgoKOgoKOgQEtQAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////7+/vxAQQAAA/wA +A/wAA/wAA/wAA/wAA/wAAzyEhMP////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////+/v7wcHEAAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAAbQQECTk5OTk5OSsrKx0dHR0dHR0dHRISEgAAACQkJGJiYqKioszMzM/Pz9PT09fX19vb29/f3 ++Pj4+bm5uLi4t7e3tra2tbW1tLS0rW1tZiYmHx8fFZWVioqKgAAAAcHBx0dHR0dHR0dHS8vLzk5OT +k5ORERHAMDiAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAAtzg4SP//////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////xQUIAAA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAEDs7O1BQUFJSUmlpaYGBgYSEhIiIiJu +bm7y8vMDAwMTExMjIyMzMzM/Pz9PT09fX19vb29/f3+Pj4+bm5uLi4t7e3tra2tbW1tLS0s/Pz8vL +y8fHx8PDw7+/v7u7u6ysrIeHh4SEhIGBgWNjY1JSUlBQUDExMQsLFwQEtQAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wA +A/wAA/wAA/wAAl15eaP////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////xoaKAAA1wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAEHZ2 +dqGhoaWlpampqaysrLCwsLW1tbi4uLy8vMDAwMTExMjIyNHR0dXV1dnZ2dfX19jY2Nra2tvb29zc3 +Nvb29nZ2djY2NbW1tjY2NXV1dDQ0MfHx8PDw7+/v7u7u7i4uLS0tLCwsKysrKioqKSkpKCgoGFhYT +ExPSMjOQQEtQAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wQEeIeHh///////////////// +///////////////////////////////////////////////////////////////////////////// +//////0BAQP///0BAQP///0BAQP///0BAQP///0BAQP///0BAQP///0BAQP////////////////// +///////////////////////////////////////////////////////////////////////////// +////////zAwQAAAvwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAEHZ2dqGhoaWlpampqaysrLCwsLW1tbi4uMDAwMz +MzNTU1NDQ0MrKyr29vcLCwri4uLq6us7OztHR0dPT09DQ0M3Nzbq6urm5ucLCwr6+vsrKytHR0dXV +1crKyr+/v7i4uLS0tLCwsKysrKioqKSkpKCgoGFhYTMzP5WVlSMjOQQEtQAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////7+/vxAQQAAA/wAA +/wAA/wAA/wAA/wAA/wwMYJ+fn//////////////////////////////////////////////////// +////////////////////////////////////////////5+fn////wAAAP///wAAAP///wAAAP///w +AAAP///wAAAP///wAAAP///wAAAP///////////////////////////////////////////////// +//////////////////////////////////////////////////xgYIAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Do6Os/Pz9TU1NXV1c3NzcTExMXFxc3Nzc7OzsjIyLq6ure3t8fHx7nRuc/Pz9PT06Hhoc3dzd/f38 +fnx7vru+Li4tDg0KPjo9bW1tLS0rzUvMvLy8bGxra2try8vMjIyM7OzsrKysXFxcTExM/Pz9XV1dT +U1MzMzE5OVZqampWVlSMjOQQEtQAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wQEeIeHh////////// +///////////////////////////////////////////////////////////////////////////// +/////////////wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP/////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +yEhMAAAzwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/woKGX9/f6CgoKOjo6ampqioqK+vr7W1tbi4uLy8vMDAwMTExMj +IyDPyM6LaotPT01HwUYnpid/f33HxcXPzc+Li4orqilLxUtbW1rjYuCD3IMvLy8fHx8PDw7+/v7u7 +u7i4uLS0tK+vr6ioqKWlpaKiop+fn3BwcDg4PaCgoJqampWVlR8fNAAAvwAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA +/wAA/wAA/wAAf39/f//////////////////////////////////////////////////////////// +////////////////////////////////////+fn5////7+/v////7+/v////7+/v////7+/v////7 ++/v////7+/v////7+/v////////////////////////////////////////////////////////// +//////////////////////////////////////////wkJEAAA7wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAEGdnZ +1BQUFJSUnR0dKysrLCwsLW1tbi4uLy8vMDAwMTExMjIyDPyM5vbm9PT01HwUYnpid/f33HxcXPzc+ +Li4orqilLxUtbW1rjYuBr5GsvLy8fHx8PDw7+/v7u7u7i4uLS0tLCwsKysrKioqKSkpKCgoGFhYTM +zP5SUlKCgoJqamk1NTQAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////f39wQECAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wQEEDs7O0AoKHBFRRUVFaysrLCwsLW1tbi4uLy8vMDA +wMTExKmpqSTTJCfGJzU1NSCIIAngCTY+NitrKwfmBzVFNS9XLwXsBShoKDBIMAb1BlKaUqioqMPDw +7+/v7u7u7i4uLS0tLCwsKysrKioqKSkpKCgoGFhYTc3QpqampSUlKCgoE1NTQAAfwAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////7+/vxAQQAAA/wAA/ +wAA/wAA/wAA/wAA/wAAzyEhMP//////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////9fX1w4OKAAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +QEEEpKSgAAAAAAACAgIKysrImJiYiIiIqKimRkZEhISBkZGSQkJGJqYl2NXaysrKysrKysrKysrKy +srKysrKysrKysrKysrKysrKysrGWFZVtzWyQkJBgYGE5OTmNjY4qKioeHh4mJiaysrKioqKSkpKCg +oGFhYTc3QpqampqampSUlFBQUAAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wcHEO/v7////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////7e3tx +AQSAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wYGMQAAAAAAAAAAAAAAAAAAADMzMzo6Ojo6OmxsbI+Pj8nJyebm +5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5snJyYiIiGxsb +Do6Ojo6OjMzMwAAAAAAAAAAAAAAAAAAAFFRbJqampqampqamkpKSgAAfwAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/ +wAA/wAA/wAA/w8PUK+vr///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////2VlcAQEjwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/xAQXo +eHkebm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ub +m5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5tnZ +6JCQt5qampqamk1NTQAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAj2lpcP////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////f +39xISIAAA5wAA/wAA/wAA/wAA/wAAvwAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA +AAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/xAQXoeHkebm5ubm5ubm5ubm5ubm5ubm5ubm5 +ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5u +bm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5tnZ6JCQt5qamk1NTQAAfwAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////7+/vxAQQAAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAAzyEhMP///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////7e3txAQSAAA/wAA/wAA/wAA/wAA/wAA/wAAAA +AA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wA +AIAAA/wAA/xAQXoeHkebm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm +5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5 +ubm5ubm5ubm5tnZ +6JCQt01NTQAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w8PUK+vr/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////0pKWAAApwA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/xAQXoeHkebm5ubm5ubm5ubm5ubm5ubm5ubm5 +ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5u +bm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5tnZ6EhIWwAAfwAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAAzyEhMP///////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////9fX1xISMAAA9wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/xAQXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAArwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wwMf3Nzf//////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////ygoOAAA +xwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////7+/vxAQQAAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/xAQSIaGj/////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////f3905OYAoKnwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAAn1RUYP///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w4OcCEhMKenp7+/v +6enp4+Pj///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////9/f339/f6+vr7+/v4+PjxISIAoKnwAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAzw4OWBAQQA4OWAsLOK+vr/////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////1 +RUYAAAWA8PUBAQQAcHcAAA5wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAAr0FBUP///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////f39wgIEAAA9wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA9w4OIOfn5/////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////5eXlwoKaAAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAAn1RUYP////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wsLcIuLj////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////yEhMAAAzwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA5xISIPf39//////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////8/Pzw8PMAA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wsLcIuLj/////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////ygoOAAAxwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA7xMTKOfn5//////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////6+vrw8PUAAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAAn1RUYP/////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wQEj2VlcP////////////////////////////////////////////////////// +/////////////////+fn5//////////////////////////////////////////////////////// +/////////////////f39xISIAAA5wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/xISSLGxt///////// +///////////////////////////////////////////////////////+/v7yMjOE5OYP///////// +//////////////////////////////////////////////////////////2lpeA0NhwAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA7xUVMN/f3//////////////////////////////////////// +/////////////// +//f39zk5UAYGtw8PeHp6h//////////////////////////////////////////////////////// +////46OlxAQaAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA1yEhOOfn5///////// +///////////////////////////////////////////1hYaAkJlwAA/wAA/xISUJqan////////// +//////////////////////////////////////////7+/vxQUSAAA9wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAAn1RUYP//////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAAvxgYML+/v//////////////////////////////////////// ++fn5zg4SBAQfwAA/wAA/wAA/wAA9xERWGJicP//////////////////////////////////////// +///39/hxMTOAAA7wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA5xA +QQG1teOfn5////////////////////////////5KSlxMTKAAAtwAA/wAA/wAA/wAA/wAA/wAA/wkJ +jygoOL+/v////////////////////////////9fX1zAwQAsLeAAA9wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////7+ +/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wgIhwoKGDg4SKenp7+/v7+/v6enp0pKWAkJEA0NaAAA7wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAxxAQQBQUIHBweL+/v7+/v7+/v3t7fxoaKA4OKAAAvwAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAAtw4OWBAQQBAQQA4OWAAApwAA7wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA3wQEhxAQQBAQQBAQQAQEfwAA1wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAAn1RUYP///////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA5wAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/ +wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA/wAA/wAA/wAA/wAA/w +AAn1RUYP///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////7+/ +vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +AAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA +/wAAAAAA/wAAAAAA/wAAfwAA/wAA/wAA/wAA/wAA/wAAn1RUYP/////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAnwAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/w +AAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/wAA/wAA/wA +A/wAA/wAAn1RUYP////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/ +wAAAAAA/wAAAAAA/wAAAAAA/wAAfwAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA5wAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/w +AAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA/wAA/wAA/wAA/wAA/wA +An1RUYP////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////7+/v +xAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP//////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAAn1RUYP/////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +n1RUYP/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////7+/vx +AQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAAn1RUYP//////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn1RUYP///////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////7+/vxAQQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAn +1RUYP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////9fX1wU +FCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3f/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////w4AAAAUAAAAAAAAABAAAAAUAAAA +2004-03-01T17:16:19 +2004-03-06T13:43:21 +2004-03-06T13:42:58 +2004-03-01T17:16:19 + + +9 +295 +34 +0 +0 +0 +0 +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 +0 +0 +0 +1 +1 +1 +0.25 +0.25 +0.25 +0.25 + + + + + + + + + + +1 +1 +1 +0 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +1 +0 +0.5 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + +0 +0 + + +0 +0 +0 +0 +0 + + + + + + + + + +32 +32 +0 +0 +8 +8 +0 +0 +0 +0 + + +1 +0.5 +0.5 +0 +0 +0 +0 + + +1 +2 +0 +1 +1 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0.125 +0.125 +0.25 +0.25 +0.375 +0.375 +0.125 +0.125 +0.66666666666667 +0.66666666666667 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +0.01 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0.5 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +0 +0 + + + + + +1 +1 +1 +0 + + +0.01 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + + + +1 +1 +1 +0 + + +0 +4 +23 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + +0.055555555555556 +0.055555555555556 +0 +0 +2 +0 +0.5 +0 +0 + + +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + +0 +0 + + +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +4 + +0 +0 +1 +0 +0.125 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +2 +0.5 +0 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +14 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +15 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +18 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +15 +18 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +14 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +15 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +18 +14 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +15 +18 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +15 +1 +0 +2 +0 +0 +0 +2 +0 + + +#efefef +1 +1 +15 +1 +0 +0 +0 +0 +0 + + +0 +15 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +1 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +15 +1 +0 +0 +0 +0 +0 + + +0 +15 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +14 +1 +0 +2 +0 +0 +0 +2 +0 + + +15 +#fafafa +1 +15 +1 +0 +0 +0 +0 +0 + + +0 +14 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +15 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +15 +1 +15 +1 +0 +0 +0 +0 +0 + + +0 +14 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +1 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +0 +0 +1 +0 + + +0.027777777777778 +0.027777777777778 +0.027777777777778 +0.027777777777778 +1 +0 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +15 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +2 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +15 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +14 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +18 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +20 +14 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +3 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.0033333333333333 +3 +1 +0 +2 +0 +0 +1 +2 +0 + + + + +1 +1 +1 +0 + + +1 +#8a8aff +31 +0 +1 +0 +0 +0 +0 +0 + + +0.0033333333333333 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + + + +1 +1 +1 +0 + + +15 +18 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.0016666666666667 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + + + + +2 +0 +1 +0 + + +2 + + + +Visio Network Solutions +
http://netc.members.microsoft.com/
+ + + +0 +0 +
+
+ + + + + + + + + + + + + + + + + + +11 +8.5 +0.125 +-0.125 +1 +1 +0 +0 +0 + + +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0.125 +0.125 +0.25 +0.25 +0.375 +0.375 +0.125 +0.125 +0.66666666666667 +0.66666666666667 +0 +0 +0 +0 + + +Co&lor Schemes... +0 +0 +0 + + +Black & White + + + +Network +255 +0 +1 +1 +0 +0 +1 +1 +Network +0 + + +Apple +255 +0 +1 +1 +0 +0 +1 +1 +Apple +0 + + +Digital +255 +0 +1 +1 +0 +0 +1 +1 +Digital +0 + + +Cray +255 +0 +1 +1 +0 +0 +1 +1 +Cray +0 + + +IBM +255 +0 +1 +1 +0 +0 +1 +1 +IBM +0 + + +Connector +255 +0 +1 +1 +0 +0 +1 +1 +Connector +0 + + + + + +3.75 +6.59 +6.5 +3.1 +3.25 +1.55 +0 +0 +0 +0 + + +2 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +6.5 +0 + + +6.5 +3.1 + + +0 +3.1 + + +0 +0 + + + + + +5.20375 +5.5575 +0.2 +-1.7775 +0.1 +-0.88875 +0 +0 +0 +0 + + +5.2 +6.44625 +5.2075 +4.66875 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +2 +2 + +0 +1 + + +0.1 +-0.88875 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +3 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +0.096249999999999 +0 + + +0.10375 +-1.7775 + + + + + +4.5 +2.25 +5 +2.5 +2.5 +1.25 +0 +0 +0 +0 + + +3 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +5 +0 + + +5 +2.5 + + +0 +2.5 + + +0 +0 + + + + + + +5.250625 +3.665625 +-0.2 +-1.21875 +-0.1 +-0.60937499999998 +0 +0 +0 +0 + + +5.25125 +4.275 +5.25 +3.05625 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +2 +2 + +0 +1 + + +-0.100625 +-0.60874999999998 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +-0.099374999999999 +0 + + +-0.100625 +0 + + +-0.100625 +-1.21875 + + + + + +2.1 +6.44 +2.6 +2.2 +1.3 +1.1 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +1.1 +0 +0 +0 +0 + + + +0.9176466 +2.2 +0 +0 +0 +0 + + + +1.68246 +2.2 +0 +0 +0 +0 + + + +0.9176466 +0 +0 +0 +0 +0 + + + +1.6823534 +0 +0 +0 +0 +0 + + + +2.6 +1.1 +0 +0 +0 +0 + + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0.38235294117647 +0.56746478989649 + + +1.3 +0.24131277522023 +0.79901622193688 +0.020880003970533 +0 +0.55614973262033 + + +2.2176470588235 +0.56746478989649 +1.8009837780631 +0.020880003970528 +0 +0.55614973262033 + + +2.6 +1.1 +2.4814315685658 +0.66518682172685 +0 +0.55614973262033 + + +2.2176470588235 +1.6325352101035 +2.4814315685658 +1.5348131782732 +0 +0.55614973262033 + + +1.3 +1.9586872247798 +1.8009837780631 +2.1791199960295 +0 +0.55614973262033 + + +0.38235294117647 +1.6325352101035 +0.79901622193688 +2.1791199960295 +0 +0.55614973262033 + + +0 +1.1 +0.11856843143423 +1.5348131782732 +0 +0.55614973262033 + + +0.38235294117647 +0.56746478989649 +0.11856843143423 +0.66518682172685 +0 +0.55614973262033 + + +Internet + + + +4.3 +6.443125 +1.8000108506617 +0 +0.90000542533087 +0 +0.00347220826825 +0 +1 +0 + + +3.4 +6.44 +5.2 +6.44625 + + +0 +0 +0 +0 +0 + + +5 + + +0 +0 +0 +1 +0 +0 +0 +3 +0 +1 +2 +0 + +0 +0 + + +0.90000542533087 +0 +0.55555555555555 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0.00347220826825 + + +0.90000542533087 +0 +0.90000542533087 +0 +0 +0 +0 +Curve Position + + +2.5041138371657 +0.051242174248099 +0 +0 +0 +0 + + + +1 +0 +0 +0 + +0 +0 + + +1.8000108506617 +0 +0.90000542533087 +0 +0 +1 + + + + + +4.01 +6.73 +1.9 +0.5 +0.95 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.9 +0 + + +1.9 +0.5 + + +0 +0.5 + + +0 +0 + + +206.124.146.176 + + + +5.91 +6.13 +1.9 +0.5 +0.95 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.9 +0 + + +1.9 +0.5 + + +0 +0.5 + + +0 +0 + + +192.168.1.254/24 + + + +5.95 +4.36 +1.9 +0.5 +0.95 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.9 +0 + + +1.9 +0.5 + + +0 +0.5 + + +0 +0 + + +192.168.1.253/24 + + + +6.25 +7.69 +1.9 +0.4 +0.95 +0.2 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.19444444444444 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.9 +0 + + +1.9 +0.4 + + +0 +0.4 + + +0 +0 + + +NET ZONE + + + +6.2 +1.32 +1.4 +0.4 +0.7 +0.2 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.4 +0 + + +1.4 +0.4 + + +0 +0.4 + + +0 +0 + + +LOC ZONE + + + +4.98875 +4.1 +0.0875 +0.7 +0.04375 +0.35 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.04375 +-0.11111111111111 +0.04375 +0.35 +3 +2 +0 +Reposition Text + + +0 +0 +0.5 +1 +0 +0 + + +0.30625 +0.21875 +0 +0 +0 +0 + + + +0.30625 +0.525 +0 +0 +0 +0 + + + +0 +0.525 +0 +0 +0 +0 + + + +0.04921875 +0 +0 +0 +0 +0 + + + +0.2625 +0.91875 +0 +0 +0 +0 + + + +%Properties +0 +0 +0 + + + + +0.30625 +0.546875 +0.4375 +1.09375 +0.21875 +0.546875 +0 +0 +0 +0 + + +0 + + +#d0624f +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.21875 +0.546875 +0.4375 +1.09375 +0.21875 +0.546875 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.4375 +0.4375 + + +0.4375 +1.09375 + + +0 +0.65625 + + +0 +0 + + + + + +0.2625 +0.57421875 +0.525 +0.9296875 +0.2625 +0.46484375 +0 +0 +0 +0 + + +0 + + +0.2625 +0.46484375 +0.525 +0.9296875 +0.2625 +0.46484375 +0 + + +1 +0 +0 +0 + +0 +0.4375 + + +0.0875 +0.4375 + + +0.1421875 +0.4921875 + + + +1 +0 +0 +0 + +0.1421875 +0.4921875 + + +0.196875 +0.546875 + + + +1 +0 +0 +0 + +0.196875 +0.546875 + + +0.2515625 +0.6015625 + + + +1 +0 +0 +0 + +0.2515625 +0.6015625 + + +0.30625 +0.65625 + + + +1 +0 +0 +0 + +0.30625 +0.65625 + + +0.3609375 +0.7109375 + + + +1 +0 +0 +0 + +0.3609375 +0.7109375 + + +0.415625 +0.765625 + + + +1 +0 +0 +0 + +0.415625 +0.765625 + + +0.4703125 +0.8203125 + + + +1 +0 +0 +0 + +0 +0.328125 + + +0.0875 +0.328125 + + +0.1421875 +0.3828125 + + + +1 +0 +0 +0 + +0.1421875 +0.3828125 + + +0.196875 +0.4375 + + + +1 +0 +0 +0 + +0.196875 +0.4375 + + +0.2515625 +0.4921875 + + + +1 +0 +0 +0 + +0.2515625 +0.4921875 + + +0.30625 +0.546875 + + + +1 +0 +0 +0 + +0.30625 +0.546875 + + +0.3609375 +0.6015625 + + + +1 +0 +0 +0 + +0.3609375 +0.6015625 + + +0.415625 +0.65625 + + + +1 +0 +0 +0 + +0.415625 +0.65625 + + +0.4703125 +0.7109375 + + + +1 +0 +0 +0 + +0.4703125 +0.7109375 + + +0.525 +0.765625 + + + +1 +0 +0 +0 + +0 +0.21875 + + +0.0875 +0.21875 + + +0.1421875 +0.2734375 + + + +1 +0 +0 +0 + +0.1421875 +0.2734375 + + +0.196875 +0.328125 + + + +1 +0 +0 +0 + +0.196875 +0.328125 + + +0.2515625 +0.3828125 + + + +1 +0 +0 +0 + +0.2515625 +0.3828125 + + +0.30625 +0.4375 + + + +1 +0 +0 +0 + +0.30625 +0.4375 + + +0.3609375 +0.4921875 + + + +1 +0 +0 +0 + +0.3609375 +0.4921875 + + +0.415625 +0.546875 + + + +1 +0 +0 +0 + +0.415625 +0.546875 + + +0.4703125 +0.6015625 + + + +1 +0 +0 +0 + +0.4703125 +0.6015625 + + +0.525 +0.65625 + + + +1 +0 +0 +0 + +0 +0.109375 + + +0.0875 +0.109375 + + +0.1421875 +0.1640625 + + + +1 +0 +0 +0 + +0.1421875 +0.1640625 + + +0.196875 +0.21875 + + + +1 +0 +0 +0 + +0.196875 +0.21875 + + +0.2515625 +0.2734375 + + + +1 +0 +0 +0 + +0.2515625 +0.2734375 + + +0.30625 +0.328125 + + + +1 +0 +0 +0 + +0.30625 +0.328125 + + +0.3609375 +0.3828125 + + + +1 +0 +0 +0 + +0.3609375 +0.3828125 + + +0.415625 +0.4375 + + + +1 +0 +0 +0 + +0.415625 +0.4375 + + +0.4703125 +0.4921875 + + + +1 +0 +0 +0 + +0.4703125 +0.4921875 + + +0.525 +0.546875 + + + +1 +0 +0 +0 + +0 +0 + + +0.0875 +0 + + +0.1421875 +0.0546875 + + + +1 +0 +0 +0 + +0.1421875 +0.0546875 + + +0.196875 +0.109375 + + + +1 +0 +0 +0 + +0.196875 +0.109375 + + +0.2515625 +0.1640625 + + + +1 +0 +0 +0 + +0.2515625 +0.1640625 + + +0.30625 +0.21875 + + + +1 +0 +0 +0 + +0.30625 +0.21875 + + +0.3609375 +0.2734375 + + + +1 +0 +0 +0 + +0.3609375 +0.2734375 + + +0.415625 +0.328125 + + + +1 +0 +0 +0 + +0.415625 +0.328125 + + +0.4703125 +0.3828125 + + + +1 +0 +0 +0 + +0.4703125 +0.3828125 + + +0.525 +0.4375 + + + +1 +0 +0 +0 + +0.1421875 +0.4921875 + + +0.1421875 +0.6015625 + + + +1 +0 +0 +0 + +0.1421875 +0.2734375 + + +0.1421875 +0.3828125 + + + +1 +0 +0 +0 + +0.1421875 +0.0546875 + + +0.1421875 +0.1640625 + + + +1 +0 +0 +0 + +0.196875 +0 + + +0.196875 +0.109375 + + + +1 +0 +0 +0 + +0.196875 +0.4375 + + +0.196875 +0.546875 + + + +1 +0 +0 +0 + +0.196875 +0.21875 + + +0.196875 +0.328125 + + + +1 +0 +0 +0 + +0.2515625 +0.6015625 + + +0.2515625 +0.7109375 + + + +1 +0 +0 +0 + +0.2515625 +0.3828125 + + +0.2515625 +0.4921875 + + + +1 +0 +0 +0 + +0.2515625 +0.1640625 + + +0.2515625 +0.2734375 + + + +1 +0 +0 +0 + +0.30625 +0.109375 + + +0.30625 +0.21875 + + + +1 +0 +0 +0 + +0.30625 +0.546875 + + +0.30625 +0.65625 + + + +1 +0 +0 +0 + +0.30625 +0.328125 + + +0.30625 +0.4375 + + + +1 +0 +0 +0 + +0.3609375 +0.7109375 + + +0.3609375 +0.8203125 + + + +1 +0 +0 +0 + +0.3609375 +0.4921875 + + +0.3609375 +0.6015625 + + + +1 +0 +0 +0 + +0.3609375 +0.2734375 + + +0.3609375 +0.3828125 + + + +1 +0 +0 +0 + +0.415625 +0.21875 + + +0.415625 +0.328125 + + + +1 +0 +0 +0 + +0.415625 +0.65625 + + +0.415625 +0.765625 + + + +1 +0 +0 +0 + +0.415625 +0.4375 + + +0.415625 +0.546875 + + + +1 +0 +0 +0 + +0.4703125 +0.6015625 + + +0.4703125 +0.7109375 + + + +1 +0 +0 +0 + +0.4703125 +0.3828125 + + +0.4703125 +0.4921875 + + + +1 +0 +0 +0 + +0.4703125 +0.8203125 + + +0.4703125 +0.9296875 + + + +1 +0 +0 +0 + +0.4703125 +0.8203125 + + +0.525 +0.875 + + + + + +0.04375 +0.328125 +0.0875 +0.65625 +0.04375 +0.328125 +0 +0 +0 +0 + + +0 + + +#dc7e5f +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.04375 +0.328125 +0.0875 +0.65625 +0.04375 +0.328125 +0 + + +0 +0 +0 +0 + +0 +0 + + +0 +0.65625 + + +0.0875 +0.65625 + + +0.0875 +0 + + +0 +0 + + + + + +0.35 +0.896875 +0.4375 +0.48125 +0.21875 +0.240625 +0 +0 +0 +0 + + +0 + + +0.21875 +0.240625 +0.4375 +0.48125 +0.21875 +0.240625 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.4375 +0.4375 + + +0.4375 +0.48125 + + +0 +0.04375 + + +0 +0 + + + + + +0.04375 +0.678125 +0.175 +0.04375 +0.0875 +0.021875 +0 +0 +0 +0 + + +0 + + +0.0875 +0.021875 +0.175 +0.04375 +0.0875 +0.021875 +0 + + +0 +0 +0 +0 + +0 +0.04375 + + +0 +0 + + +0.175 +0 + + +0.175 +0.04375 + + +0 +0.04375 + + + + + +0.2625 +0.91875 +0.6125 +0.4375 +0.30625 +0.21875 +0 +0 +0 +0 + + +0 + + +0.30625 +0.21875 +0.6125 +0.4375 +0.30625 +0.21875 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.4375 +0.4375 + + +0.6125 +0.4375 + + +0.175 +0 + + +0 +0 + + + + + +0.04375 +0.328125 +0.0875 +0.4375 +0.04375 +0.21875 +0 +0 +0 +0 + + +0 + + +0.04375 +0.21875 +0.0875 +0.4375 +0.04375 +0.21875 +0 + + +1 +0 +0 +0 + +0.0875 +0.4375 + + +0 +0.4375 + + + +1 +0 +0 +0 + +0.0875 +0.328125 + + +0 +0.328125 + + + +1 +0 +0 +0 + +0.0875 +0.21875 + + +0 +0.21875 + + + +1 +0 +0 +0 + +0.0875 +0.109375 + + +0 +0.109375 + + + +1 +0 +0 +0 + +0.0875 +0 + + +0 +0 + + + + + +0.2625 +0.56875 +0.6125 +1.1375 +0.30625 +0.56875 +0 +0 +0 +0 + + +0 + + +0.30625 +0.56875 +0.6125 +1.1375 +0.30625 +0.56875 +0 + + +0 +0 +0 +0 + +0.04375 +0 + + +0.04375 +0.65625 + + +0 +0.65625 + + +0 +0.7 + + +0.4375 +1.1375 + + +0.6125 +1.1375 + + +0.6125 +1.09375 + + +0.56875 +1.05 + + +0.56875 +0.4375 + + +0.13125 +0 + + +0.04375 +0 + + + + + +0 +0 +0.97406684127778 +0.22222222222222 +0.44328342063889 +0.22222222222222 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.48703342063889 +0.11111111111111 +0.97406684127778 +0.22222222222222 +0.48703342063889 +0.11111111111111 +0 + + +0 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.97406684127778 +0 + + +0.97406684127778 +0.22222222222222 + + +0 +0.22222222222222 + + +0 +0 + + +Bridge/Firewall + + + + + +5.2 +6.44625 +1.55 +0.3875 +0.775 +0.19375 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.775 +-0.11111111111111 +0.775 +0.19375 +3 +2 +0 +Reposition Text + + +0 +0 +0.5 +1 +0 +0 + + +0.775 +0.19375 +0 +0 +0 +0 + + + +1.646875 +0.290625 +0 +0 +0 +0 + + + +0 +0.290625 +0 +0 +0 +0 + + + +0.775 +0 +0 +0 +0 +0 + + + +0.871875 +0.484375 +0 +0 +0 +0 + + + + + +0.883984375 +0.290625 +1.71953125 +0.58125 +0.859765625 +0.290625 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.859765625 +0.290625 +1.71953125 +0.58125 +0.859765625 +0.290625 +0 + + +0 +0 +0 +0 + +0 +0.0484375 + + +0 +0 + + +1.47734375 +0 + + +1.47734375 +0.0484375 + + +0 +0.0484375 + + + +0 +0 +0 +0 + +1.47734375 +0 + + +1.52578125 +0.0484375 + + +1.47734375 +0.0484375 + + +1.47734375 +0 + + + +0 +0 +0 +0 + +1.5257812512505 +0.3875 + + +1.71953125 +0.58125 + + +1.7195312491663 +0.2421875 + + +1.5257812504168 +0.0484375 + + +1.5257812512505 +0.3875 + + + + + +0.87187500041685 +0.42381629944975 +1.7437499991663 +0.31486740110049 +0.87187499958315 +0.15743370055025 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.87187499958315 +0.15743370055025 +1.7437499991663 +0.31486740110049 +0.87187499958315 +0.15743370055025 +0 + + +0 +0 +0 +0 + +1.7437499991663 +0.31486740110049 + + +0.1937499991663 +0.31486740110049 + + +0 +0.12111740110049 + + +0 +0.024242401100491 + + +1.55 +0.024242401100491 +0.75078125 +2.3651100491277E-5 +0 +1 + + +1.55 +0.12111740110049 + + +1.7437499991663 +0.31486740110049 + + + + + +1.646875 +0.302734375 +0.19375 +0.21796875 +0.096875 +0.108984375 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.096875 +0.108984375 +0.19375 +0.21796875 +0.096875 +0.108984375 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.19375 +0.19375 + + +0.19375 +0.21796875 + + +0 +0.02421875 + + +0 +0 + + + + + +1.646875 +0.290625 +0.19375 +0.21796875 +0.096875 +0.108984375 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.096875 +0.108984375 +0.19375 +0.21796875 +0.096875 +0.108984375 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.19375 +0.19375 + + +0.19375 +0.21796875 + + +0 +0.02421875 + + +0 +0 + + + + + +0.871875 +0.290625 +1.74375 +0.58125 +0.871875 +0.290625 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.871875 +0.290625 +1.74375 +0.58125 +0.871875 +0.290625 +0 + + +1 +0 +0 +0 + +0.02421875 +0 + + +0.02421875 +0.0484375 + + +0 +0.0484375 + + +0 +0.3875 + + +0.19375 +0.58125 + + +1.74375 +0.58125 + + +1.74375 +0.2421875 + + +1.5015625 +0 + + +0.02421875 +0 + + + + + +0.7750000008337 +0.181640625 +1.55 +0.41171875 +0.775 +0.205859375 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.775 +0.205859375 +1.55 +0.41171875 +0.775 +0.205859375 +0 + + +0 +0 +0 +0 + +0.77499999914149 +0.3390625 + + +0.48437499914149 +0.3390625 +0 +0 +0.49946975323462 +3 + + +0.41164126971871 +0.3997652711911 +0 + + +0.2421875 +0.41171875 +0 + + +0.1453125 +0.41171875 +0.2954319565221 + + +0 +0.41171875 + + +0 +0.07265625 + + +0.1453124991663 +0.07265625 + + +0.2421874991663 +0.07265625 +0 +0 +0.49946975323462 +3 + + +0.41164127018055 +0.060702771191095 +0 + + +0.4843749991663 +0 +0 + + +0.7749999991663 +0 +0.20403779671252 + + +1.065625 +0.02421875 +0 +0 +0.49946975323462 +3 + + +1.1383587277287 +0.048405820260174 +0 + + +1.3078124991663 +0.07265625 +0 + + +1.4046874991663 +0.07265625 +0.2954319565221 + + +1.5499999991663 +0.07265625 + + +1.55 +0.41171875 + + +1.4046875 +0.41171875 + + +1.3078125 +0.41171875 +0 +0 +0.49946975323462 +3 + + +1.1383587276883 +0.39981883029831 +0 + + +1.0656249991415 +0.3390625 +0 + + +0.77499999914149 +0.3390625 +0.20403779671252 + + + + + +0.77327009056157 +0.26173549106983 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.015569196868816 +0.052935267857143 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 + + +1 +0 +0 +0 + +0.031138393737632 +0.10587053571429 + + +0 +0.093415178571428 + + +0 +0 + + + + + +0.648716519133 +0.26173549107302 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.015569196868816 +0.052935267857143 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 + + +1 +0 +0 +0 + +0.031138393737632 +0.10587053571429 + + +0 +0.093415178571428 + + +0 +0 + + + + + +0.52416294770251 +0.27107700893017 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.015569196868816 +0.052935267857143 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 + + +1 +0 +0 +0 + +0.031138393737632 +0.10587053571429 + + +0 +0.093415178571428 + + +0 +0 + + + + + +0.89782366199014 +0.26173549107302 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.015569196868816 +0.052935267857143 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 + + +1 +0 +0 +0 + +0.031138393737632 +0.10587053571429 + + +0 +0.093415178571428 + + +0 +0 + + + + + +1.0223772334168 +0.27107700893017 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.015569196868816 +0.052935267857143 +0.031138393737632 +0.10587053571429 +0.015569196868816 +0.052935267857143 +0 + + +1 +0 +0 +0 + +0.031138393737632 +0.10587053571429 + + +0 +0.093415178571428 + + +0 +0 + + + + + +0.095145090119414 +0.32176339285714 +0.093415178571429 +0.062276785714286 +0.046707589285714 +0.031138392857143 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.046707589285714 +0.031138392857143 +0.093415178571429 +0.062276785714286 +0.046707589285714 +0.031138392857143 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.093415178571429 +0 + + +0.093415178571429 +0.062276785714286 + + +0 +0.062276785714286 + + +0 +0 + + + + + +0.7750000008337 +0.16953125 +1.55 +0.096875 +0.775 +0.0484375 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.775 +0.0484375 +1.55 +0.096875 +0.775 +0.0484375 +0 + + +0 +0 +0 +0 + +0.77499999830779 +0.02421875 + + +0.48437499830779 +0.02421875 +0 +0 +0.49946975323462 +3 + + +0.41164126888501 +0.084921521191096 +0 + + +0.2421874991663 +0.096875 +0 + + +0.1453124991663 +0.096875 +0.2954319565221 + + +0 +0.096875 + + +0 +0.07265625 + + +0.1453125 +0.07265625 + + +0.2421875 +0.07265625 +0 +0 +0.49946975323462 +3 + + +0.41164127101425 +0.060702771191095 +0 + + +0.484375 +0 +0 + + +0.775 +0 +0.20403779671252 + + +1.065625 +0 +0 +0 +0.49946975323462 +3 + + +1.1383587289858 +0.060702771191096 +0 + + +1.3078125 +0.07265625 +0 + + +1.4046875 +0.07265625 +0.2954319565221 + + +1.55 +0.07265625 + + +1.5499999991663 +0.096875 + + +1.4046874991663 +0.096875 + + +1.3078124991663 +0.096875 +0 +0 +0.49946975323462 +3 + + +1.1383587268528 +0.084332371011758 +0 + + +1.0656249983078 +0.02421875 +0 + + +0.77499999830779 +0.02421875 +0.20403779671252 + + + + + +0.7750000008337 +0.157421875 +1.55 +0.096875 +0.775 +0.0484375 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.775 +0.0484375 +1.55 +0.096875 +0.775 +0.0484375 +0 + + +0 +0 +0 +0 + +0.77499999830779 +0.02421875 + + +0.48437499830779 +0.02421875 +0 +0 +0.49946975323462 +3 + + +0.41164126888501 +0.084921521191096 +0 + + +0.2421874991663 +0.096875 +0 + + +0.1453124991663 +0.096875 +0.2954319565221 + + +0 +0.096875 + + +0 +0.07265625 + + +0.1453125 +0.07265625 + + +0.2421875 +0.07265625 +0 +0 +0.49946975323462 +3 + + +0.41164127101425 +0.060702771191095 +0 + + +0.484375 +0 +0 + + +0.775 +0 +0.20403779671252 + + +1.065625 +0 +0 +0 +0.49946975323462 +3 + + +1.1383587289858 +0.060702771191096 +0 + + +1.3078125 +0.07265625 +0 + + +1.4046875 +0.07265625 +0.2954319565221 + + +1.55 +0.07265625 + + +1.5499999991663 +0.096875 + + +1.4046874991663 +0.096875 + + +1.3078124991663 +0.096875 +0 +0 +0.49946975323462 +3 + + +1.1383587268528 +0.084332371011758 +0 + + +1.0656249983078 +0.02421875 +0 + + +0.77499999830779 +0.02421875 +0.20403779671252 + + + + + +0 +0 +0.47242567374306 +0.22222222222222 +-0.53878716312847 +0.22222222222222 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.23621283687153 +0.11111111111111 +0.47242567374306 +0.22222222222222 +0.23621283687153 +0.11111111111111 +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.47242567374306 +0 + + +0.47242567374306 +0.22222222222222 + + +0 +0.22222222222222 + + +0 +0 + + +Router + + + + + +5.75 +5.55 +1.5 +0.3 +0.75 +0.15 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.5 +0 + + +1.5 +0.3 + + +0 +0.3 + + +0 +0 + + +Cross-over Cable + + + +5.25 +3.05625 +1.15 +0.2875 +0.575 +0.14375 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.575 +-0.094444444444444 +0.575 +0.14375 +3 +2 +0 +Reposition Text + + +0 +0 +0.5 +1 +0 +0 + + +0.575 +0.14375 +0 +0 +0 +0 + + + +1.221875 +0.215625 +0 +0 +0 +0 + + + +0 +0.215625 +0 +0 +0 +0 + + + +0.646875 +5.1070259132757E-16 +0 +0 +0 +0 + + + +0.646875 +0.359375 +0 +0 +0 +0 + + + + + +0.66484375 +0.215625 +1.2578125 +0.43125 +0.62890625 +0.215625 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.62890625 +0.215625 +1.2578125 +0.43125 +0.62890625 +0.215625 +0 + + +0 +0 +0 +0 + +1.078125 +0 + + +1.1859375 +0.1078125 + + +1.1140625 +0.0359375 + + +1.078125 +0.0359375 + + +1.078125 +0 + + + +0 +0 +0 +0 + +0 +0 + + +1.078125 +0 + + +1.078125 +0.0359375 + + +0 +0.0359375 + + +0 +0 + + + +0 +0 +0 +0 + +1.2578125 +0.43125 + + +1.2578125 +0.1796875 + + +1.1140625 +0.0359375 + + +1.1140625 +0.2875 + + +1.221875 +0.3953125 + + +1.2578125 +0.43125 + + + + + +0.646875 +0.359375 +1.29375 +0.14375 +0.646875 +0.071875 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.646875 +0.071875 +1.29375 +0.14375 +0.646875 +0.071875 +0 + + +0 +0 +0 +0 + +0 +0 + + +0.14375 +0.14375 + + +1.29375 +0.14375 + + +1.15 +0 + + +0 +0 + + + + + +0.575 +0.16171875 +1.15 +0.2515625 +0.575 +0.12578125 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.575 +0.12578125 +1.15 +0.2515625 +0.575 +0.12578125 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.15 +0 + + +1.15 +0.2515625 + + +0 +0.2515625 + + +0 +0 + + + + + +0.575 +0.098828125 +1.1140625 +0.08984375 +0.55703125 +0.044921875 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +#dbdac6 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.55703125 +0.044921875 +1.1140625 +0.08984375 +0.55703125 +0.044921875 +0 + + +0 +0 +0 +0 + +0 +0 + + +1.1140625 +0 + + +1.1140625 +0.08984375 + + +0 +0.08984375 + + +0 +0 + + + + + +0.087079326923037 +0.18728966346145 +0.022115384615484 +0.022115384615484 +0.011057692307742 +0.011057692307742 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307742 +0.011057692307742 +0.022115384615484 +0.022115384615484 +0.011057692307742 +0.011057692307742 +0 + + +0 +0 +0 +0 + +0 +0.011057692307792 + + +0.022115384615478 +0.011057692307792 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307792 +0.011057692307739 +0.022115384615484 +0 +1 + + + + + +0.087079326923034 +0.23152043269227 +0.022115384615478 +0.022115384615335 +0.011057692307739 +0.011057692307667 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307739 +0.011057692307667 +0.022115384615478 +0.022115384615335 +0.011057692307739 +0.011057692307667 +0 + + +0 +0 +0 +0 + +0 +0.01105769230767 + + +0.022115384615478 +0.01105769230767 +0.011057692307739 +0 +0 +1 + + +0 +0.01105769230767 +0.011057692307739 +0.022115384615363 +0 +1 + + + + + +0.88323317307686 +0.18728966346147 +0.022115384615539 +0.02211538461554 +0.01105769230777 +0.01105769230777 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.01105769230777 +0.01105769230777 +0.022115384615539 +0.02211538461554 +0.01105769230777 +0.01105769230777 +0 + + +0 +0 +0 +0 + +0 +0.011057692307798 + + +0.022115384615527 +0.011057692307798 +0.011057692307788 +0 +0 +1 + + +0 +0.011057692307798 +0.011057692307788 +0.022115384615491 +0 +1 + + + + + +0.88323317307692 +0.23152043269219 +0.022115384615564 +0.022115384615391 +0.011057692307782 +0.011057692307695 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307782 +0.011057692307695 +0.022115384615564 +0.022115384615391 +0.011057692307782 +0.011057692307695 +0 + + +0 +0 +0 +0 + +0 +0.011057692307779 + + +0.022115384615478 +0.011057692307779 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307779 +0.011057692307739 +0.022115384615471 +0 +1 + + + + + +0.79477163461534 +0.18728966346147 +0.022115384615478 +0.022115384615369 +0.011057692307739 +0.011057692307685 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307739 +0.011057692307685 +0.022115384615478 +0.022115384615369 +0.011057692307739 +0.011057692307685 +0 + + +0 +0 +0 +0 + +0 +0.011057692307721 + + +0.022115384615478 +0.011057692307721 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307721 +0.011057692307739 +0.022115384615414 +0 +1 + + + + + +0.79477163461533 +0.23152043269228 +0.022115384615516 +0.022115384615423 +0.011057692307758 +0.011057692307711 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307758 +0.011057692307711 +0.022115384615516 +0.022115384615423 +0.011057692307758 +0.011057692307711 +0 + + +0 +0 +0 +0 + +0 +0.011057692307701 + + +0.022115384615508 +0.011057692307701 +0.011057692307769 +0 +0 +1 + + +0 +0.011057692307701 +0.011057692307769 +0.022115384615394 +0 +1 + + + + + +0.52938701923071 +0.18728966346149 +0.022115384615523 +0.022115384615494 +0.011057692307762 +0.011057692307747 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307762 +0.011057692307747 +0.022115384615523 +0.022115384615494 +0.011057692307762 +0.011057692307747 +0 + + +0 +0 +0 +0 + +0 +0.011057692307756 + + +0.022115384615523 +0.011057692307756 +0.011057692307784 +0 +0 +1 + + +0 +0.011057692307756 +0.011057692307784 +0.022115384615449 +0 +1 + + + + + +0.52938701923073 +0.23152043269226 +0.022115384615478 +0.022115384615243 +0.011057692307739 +0.011057692307622 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307739 +0.011057692307622 +0.022115384615478 +0.022115384615243 +0.011057692307739 +0.011057692307622 +0 + + +0 +0 +0 +0 + +0 +0.011057692307635 + + +0.022115384615478 +0.011057692307635 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307635 +0.011057692307739 +0.022115384615328 +0 +1 + + + + + +0.44092548076917 +0.18728966346148 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.01105769230776 +0.011057692307752 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 + + +0 +0 +0 +0 + +0 +0.011057692307769 + + +0.02211538461552 +0.011057692307769 +0.011057692307781 +0 +0 +1 + + +0 +0.011057692307769 +0.011057692307781 +0.022115384615462 +0 +1 + + + + + +0.44092548076921 +0.23152043269225 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307774 +0.011057692307728 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 + + +0 +0 +0 +0 + +0 +0.01105769230775 + + +0.022115384615492 +0.01105769230775 +0.011057692307753 +0 +0 +1 + + +0 +0.01105769230775 +0.011057692307753 +0.022115384615443 +0 +1 + + + + + +0.35246394230766 +0.18728966346143 +0.022115384615489 +0.022115384615441 +0.011057692307744 +0.01105769230772 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307744 +0.01105769230772 +0.022115384615489 +0.022115384615441 +0.011057692307744 +0.01105769230772 +0 + + +0 +0 +0 +0 + +0 +0.011057692307796 + + +0.022115384615478 +0.011057692307796 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307796 +0.011057692307739 +0.022115384615489 +0 +1 + + + + + +0.35246394230764 +0.23152043269229 +0.022115384615503 +0.022115384615393 +0.011057692307751 +0.011057692307697 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307751 +0.011057692307697 +0.022115384615503 +0.022115384615393 +0.011057692307751 +0.011057692307697 +0 + + +0 +0 +0 +0 + +0 +0.011057692307675 + + +0.022115384615503 +0.011057692307675 +0.011057692307764 +0 +0 +1 + + +0 +0.011057692307675 +0.011057692307764 +0.022115384615368 +0 +1 + + + + + +0.26400240384613 +0.18728966346142 +0.022115384615519 +0.022115384615485 +0.011057692307759 +0.011057692307742 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307759 +0.011057692307742 +0.022115384615519 +0.022115384615485 +0.011057692307759 +0.011057692307742 +0 + + +0 +0 +0 +0 + +0 +0.011057692307827 + + +0.022115384615478 +0.011057692307827 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307827 +0.011057692307739 +0.022115384615519 +0 +1 + + + + + +0.2640024038461 +0.23152043269228 +0.022115384615529 +0.022115384615437 +0.011057692307765 +0.011057692307718 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307765 +0.011057692307718 +0.022115384615529 +0.022115384615437 +0.011057692307765 +0.011057692307718 +0 + + +0 +0 +0 +0 + +0 +0.011057692307705 + + +0.022115384615517 +0.011057692307705 +0.011057692307778 +0 +0 +1 + + +0 +0.011057692307705 +0.011057692307778 +0.022115384615398 +0 +1 + + + + + +0.17554086538457 +0.18728966346146 +0.022115384615478 +0.022115384615433 +0.011057692307739 +0.011057692307717 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307739 +0.011057692307717 +0.022115384615478 +0.022115384615433 +0.011057692307739 +0.011057692307717 +0 + + +0 +0 +0 +0 + +0 +0.011057692307758 + + +0.022115384615478 +0.011057692307758 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307758 +0.011057692307739 +0.022115384615451 +0 +1 + + + + + +0.1755408653846 +0.23152043269222 +0.022115384615524 +0.022115384615386 +0.011057692307762 +0.011057692307693 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307762 +0.011057692307693 +0.022115384615524 +0.022115384615386 +0.011057692307762 +0.011057692307693 +0 + + +0 +0 +0 +0 + +0 +0.011057692307739 + + +0.022115384615478 +0.011057692307739 +0.011057692307739 +0 +0 +1 + + +0 +0.011057692307739 +0.011057692307739 +0.022115384615432 +0 +1 + + + + + +0.61784855769224 +0.18728966346148 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.01105769230776 +0.011057692307752 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 + + +0 +0 +0 +0 + +0 +0.011057692307769 + + +0.02211538461552 +0.011057692307769 +0.011057692307781 +0 +0 +1 + + +0 +0.011057692307769 +0.011057692307781 +0.022115384615462 +0 +1 + + + + + +0.61784855769228 +0.23152043269225 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307774 +0.011057692307728 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 + + +0 +0 +0 +0 + +0 +0.01105769230775 + + +0.022115384615492 +0.01105769230775 +0.011057692307753 +0 +0 +1 + + +0 +0.01105769230775 +0.011057692307753 +0.022115384615443 +0 +1 + + + + + +0.70631009615378 +0.18728966346148 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.01105769230776 +0.011057692307752 +0.02211538461552 +0.022115384615504 +0.01105769230776 +0.011057692307752 +0 + + +0 +0 +0 +0 + +0 +0.011057692307769 + + +0.02211538461552 +0.011057692307769 +0.011057692307781 +0 +0 +1 + + +0 +0.011057692307769 +0.011057692307781 +0.022115384615462 +0 +1 + + + + + +0.70631009615382 +0.23152043269225 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.011057692307774 +0.011057692307728 +0.022115384615549 +0.022115384615456 +0.011057692307774 +0.011057692307728 +0 + + +0 +0 +0 +0 + +0 +0.01105769230775 + + +0.022115384615492 +0.01105769230775 +0.011057692307753 +0 +0 +1 + + +0 +0.01105769230775 +0.011057692307753 +0.022115384615443 +0 +1 + + + + + +0.58605769230769 +0.097918138838416 +1.0394230769231 +0.068803418803419 +0.51971153846154 +0.034401709401709 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.51971153846154 +0.034401709401709 +1.0394230769231 +0.068803418803419 +0.51971153846154 +0.034401709401709 +0 + + +0 +0 +0 +0 + +0.90181623931624 +0 + + +1.0222222222222 +0 + + +1.0394230769231 +0.068803418803419 + + +0.88461538461539 +0.068803418803419 + + +0.90181623931624 +0 + + + +0 +0 +0 +0 + +0.805 +0.022115384615384 + + +0.805 +0.0044230769230765 + + +0.83153846153846 +0.0044230769230764 + + +0.83153846153846 +0.022115384615384 + + +0.84038461538462 +0.022115384615383 + + +0.84038461538462 +0.066346153846152 + + +0.79615384615385 +0.066346153846152 + + +0.79615384615385 +0.022115384615383 + + +0.805 +0.022115384615383 + + + +0 +0 +0 +0 + +0.71653846153846 +0.022115384615384 + + +0.71653846153846 +0.0044230769230765 + + +0.74307692307692 +0.0044230769230764 + + +0.74307692307693 +0.022115384615384 + + +0.75192307692308 +0.022115384615383 + + +0.75192307692308 +0.066346153846152 + + +0.70769230769231 +0.066346153846152 + + +0.70769230769231 +0.022115384615383 + + +0.71653846153846 +0.022115384615383 + + + +0 +0 +0 +0 + +0.62807692307692 +0.022115384615384 + + +0.62807692307692 +0.0044230769230765 + + +0.65461538461539 +0.0044230769230764 + + +0.65461538461539 +0.022115384615384 + + +0.66346153846154 +0.022115384615383 + + +0.66346153846154 +0.066346153846152 + + +0.61923076923077 +0.066346153846152 + + +0.61923076923077 +0.022115384615383 + + +0.62807692307692 +0.022115384615383 + + + +0 +0 +0 +0 + +0.53961538461539 +0.022115384615384 + + +0.53961538461539 +0.0044230769230765 + + +0.56615384615385 +0.0044230769230764 + + +0.56615384615385 +0.022115384615384 + + +0.575 +0.022115384615383 + + +0.575 +0.066346153846152 + + +0.53076923076923 +0.066346153846152 + + +0.53076923076923 +0.022115384615383 + + +0.53961538461539 +0.022115384615383 + + + +0 +0 +0 +0 + +0.45115384615385 +0.022115384615384 + + +0.45115384615385 +0.0044230769230765 + + +0.47769230769231 +0.0044230769230764 + + +0.47769230769231 +0.022115384615384 + + +0.48653846153846 +0.022115384615383 + + +0.48653846153846 +0.066346153846152 + + +0.44230769230769 +0.066346153846152 + + +0.44230769230769 +0.022115384615383 + + +0.45115384615385 +0.022115384615383 + + + +0 +0 +0 +0 + +0.36269230769231 +0.022115384615384 + + +0.36269230769231 +0.0044230769230765 + + +0.38923076923077 +0.0044230769230764 + + +0.38923076923077 +0.022115384615384 + + +0.39807692307692 +0.022115384615383 + + +0.39807692307692 +0.066346153846152 + + +0.35384615384615 +0.066346153846152 + + +0.35384615384615 +0.022115384615383 + + +0.36269230769231 +0.022115384615383 + + + +0 +0 +0 +0 + +0.27423076923077 +0.022115384615384 + + +0.27423076923077 +0.0044230769230765 + + +0.30076923076923 +0.0044230769230764 + + +0.30076923076923 +0.022115384615384 + + +0.30961538461539 +0.022115384615383 + + +0.30961538461539 +0.066346153846152 + + +0.26538461538462 +0.066346153846152 + + +0.26538461538462 +0.022115384615383 + + +0.27423076923077 +0.022115384615383 + + + +0 +0 +0 +0 + +0.18576923076923 +0.022115384615384 + + +0.18576923076923 +0.0044230769230765 + + +0.21230769230769 +0.0044230769230764 + + +0.21230769230769 +0.022115384615384 + + +0.22115384615385 +0.022115384615383 + + +0.22115384615385 +0.066346153846152 + + +0.17692307692308 +0.066346153846152 + + +0.17692307692308 +0.022115384615383 + + +0.18576923076923 +0.022115384615383 + + + +0 +0 +0 +0 + +0.097307692307693 +0.022115384615384 + + +0.097307692307693 +0.0044230769230765 + + +0.12384615384615 +0.0044230769230764 + + +0.12384615384615 +0.022115384615384 + + +0.13269230769231 +0.022115384615383 + + +0.13269230769231 +0.066346153846152 + + +0.088461538461539 +0.066346153846152 + + +0.088461538461539 +0.022115384615383 + + +0.097307692307693 +0.022115384615383 + + + +0 +0 +0 +0 + +0.0088461538461541 +0.022115384615384 + + +0.0088461538461541 +0.0044230769230765 + + +0.035384615384616 +0.0044230769230764 + + +0.035384615384616 +0.022115384615384 + + +0.044230769230769 +0.022115384615383 + + +0.044230769230769 +0.066346153846152 + + +0 +0.066346153846152 + + +0 +0.022115384615383 + + +0.0088461538461541 +0.022115384615383 + + + + + +0.646875 +0.215625 +1.29375 +0.43125 +0.646875 +0.215625 +0 +0 +0 +0 + + +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +0.646875 +0.215625 +1.29375 +0.43125 +0.646875 +0.215625 +0 + + +1 +0 +0 +0 + +0.0359375 +0 + + +0.0359375 +0.0359375 + + +0 +0.0359375 + + +0 +0.2875 + + +0.14375 +0.43125 + + +1.29375 +0.43125 + + +1.29375 +0.1796875 + + +1.1140625 +0 + + +0.0359375 +0 + + + + + +0 +0 +0.382812501 +0.18888888888889 +-0.3835937495 +0.18888888888889 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.1914062505 +0.094444444444444 +0.382812501 +0.18888888888889 +0.1914062505 +0.094444444444444 +0 + + +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.382812501 +0 + + +0.382812501 +0.18888888888889 + + +0 +0.18888888888889 + + +0 +0 + + +Switch + + + + + +2.9 +2 +0.5 +0.5 +0.25 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.25 +0.25 +0 +0 +0 +0 + + + +0.53125 +0.11718749973747 +0 +0 +0 +0 + + + +2.2204460492503E-16 +0.11718749984632 +0 +0 +0 +0 + + + +0.28124999984632 +0 +0 +0 +0 +0 + + + +0.28125 +0.53125 +0 +0 +0 +0 + + + + + +0.5234375 +0.21875 +0.078125 +0.03125 +0.0390625 +0.015625 +0 +0 +0 +0 + + +0 + + + + +0.062499999999999 +0.201171875 +0.125 +0.058593749999998 +0.062499999999998 +0.029296874999999 +0 +0 +0 +0 + + +0 + + + + +0.30078125 +0.203125 +0.4765625 +0.0625 +0.23828125 +0.03125 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.185546875 +0.28125 +0.01953125 +0.140625 +0.0097656250000002 +0 +0 +0 +0 + + +0 + + + + +0.53125 +0.1171875 +0.0625 +0.234375 +0.03125 +0.1171875 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.10334394904459 +0.5 +0.13662420382166 +0.25 +0.068312101910828 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.017493610288451 +0.5 +0.0349872205769 +0.25 +0.01749361028845 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.39453125 +0.12573532394823 +0.01953125 +0.0065601038581687 +0.009765625 +0.0032800519290844 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.220703125 +0.13666882914013 +0.08203125 +0.0087468041401274 +0.041015625 +0.0043734020700637 +0 +0 +0 +0 + + +0 + + + + +0.1959635390625 +0.13120207611465 +0.360677078125 +0.052480831847134 +0.1803385390625 +0.026240415923567 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.090823410362149 +0.4921875 +0.16210317927571 +0.24609375 +0.081051589637853 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.085828025477711 +0.5 +0.17165605095541 +0.25 +0.085828025477707 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.25 +0.085828025477707 +0.5 +0.13333333333333 +0.25 +0.066666666666667 +0 + + + + +0.46875 +0.37890625 +0.0625 +0.3671875 +0.03125 +0.18359375 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.53125 +0.4375 +0.062499999999999 +0.21875 +0.031249999999999 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.34798534798535 +0.375 +0.3040293040293 +0.1875 +0.15201465201465 +0 +0 +0 +0 + + +0 + + + + +0.409375 +0.2292239010989 +0.01875 +0.0095009157509157 +0.009375 +0.0047504578754578 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.359375 +0.265625 +0.1875 +0.1328125 +0.09375 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.35696306220743 +0.3046875 +0.22658184877762 +0.15234375 +0.11329092438881 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.20547161172161 +0.375 +0.019001831501832 +0.1875 +0.0095009157509161 +0 +0 +0 +0 + + +0 + + + + +0.37109375 +0.1357421875 +0.046875 +0.017578125 +0.0234375 +0.0087890625 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.359375 +0.13580905602154 +0.109375 +0 +0.0546875 +0 +0 +0 +0 +0 + + +0.3046875 +0.13580905602154 +0.4140625 +0.13580905602154 + + +0 + + + + +0.044921875 +0.140625 +0.05859375 +0.03125 +0.029296875 +0.015625 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.28125 +0.5625 +0.5625 +0.28125 +0.28125 +0 +0 +0 +0 + + +0 + + + + +0 +0 +0.64252387252778 +0.18888888888889 +0.071261936263889 +0.18888888888889 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.32126193626389 +0.094444444444444 +0.64252387252778 +0.18888888888889 +0.32126193626389 +0.094444444444444 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.64252387252778 +0 + + +0.64252387252778 +0.18888888888889 + + +0 +0.18888888888889 + + +0 +0 + + +192.168.1.1 + + + + + +4.05 +2 +0.5 +0.5 +0.25 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.25 +0.25 +0 +0 +0 +0 + + + +0.53125 +0.11718749973747 +0 +0 +0 +0 + + + +2.2204460492503E-16 +0.11718749984632 +0 +0 +0 +0 + + + +0.28124999984632 +0 +0 +0 +0 +0 + + + +0.28125 +0.53125 +0 +0 +0 +0 + + + + + +0.5234375 +0.21875 +0.078125 +0.03125 +0.0390625 +0.015625 +0 +0 +0 +0 + + +0 + + + + +0.062499999999999 +0.201171875 +0.125 +0.058593749999998 +0.062499999999998 +0.029296874999999 +0 +0 +0 +0 + + +0 + + + + +0.30078125 +0.203125 +0.4765625 +0.0625 +0.23828125 +0.03125 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.185546875 +0.28125 +0.01953125 +0.140625 +0.0097656250000002 +0 +0 +0 +0 + + +0 + + + + +0.53125 +0.1171875 +0.0625 +0.234375 +0.03125 +0.1171875 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.10334394904459 +0.5 +0.13662420382166 +0.25 +0.068312101910828 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.017493610288451 +0.5 +0.0349872205769 +0.25 +0.01749361028845 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.39453125 +0.12573532394823 +0.01953125 +0.0065601038581687 +0.009765625 +0.0032800519290844 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.220703125 +0.13666882914013 +0.08203125 +0.0087468041401274 +0.041015625 +0.0043734020700637 +0 +0 +0 +0 + + +0 + + + + +0.1959635390625 +0.13120207611465 +0.360677078125 +0.052480831847134 +0.1803385390625 +0.026240415923567 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.090823410362149 +0.4921875 +0.16210317927571 +0.24609375 +0.081051589637853 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.085828025477711 +0.5 +0.17165605095541 +0.25 +0.085828025477707 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.25 +0.085828025477707 +0.5 +0.13333333333333 +0.25 +0.066666666666667 +0 + + + + +0.46875 +0.37890625 +0.0625 +0.3671875 +0.03125 +0.18359375 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.53125 +0.4375 +0.062499999999999 +0.21875 +0.031249999999999 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.34798534798535 +0.375 +0.3040293040293 +0.1875 +0.15201465201465 +0 +0 +0 +0 + + +0 + + + + +0.409375 +0.2292239010989 +0.01875 +0.0095009157509157 +0.009375 +0.0047504578754578 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.359375 +0.265625 +0.1875 +0.1328125 +0.09375 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.35696306220743 +0.3046875 +0.22658184877762 +0.15234375 +0.11329092438881 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.20547161172161 +0.375 +0.019001831501832 +0.1875 +0.0095009157509161 +0 +0 +0 +0 + + +0 + + + + +0.37109375 +0.1357421875 +0.046875 +0.017578125 +0.0234375 +0.0087890625 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.359375 +0.13580905602154 +0.109375 +0 +0.0546875 +0 +0 +0 +0 +0 + + +0.3046875 +0.13580905602154 +0.4140625 +0.13580905602154 + + +0 + + + + +0.044921875 +0.140625 +0.05859375 +0.03125 +0.029296875 +0.015625 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.28125 +0.5625 +0.5625 +0.28125 +0.28125 +0 +0 +0 +0 + + +0 + + + + +0 +0 +0.64252387252778 +0.18888888888889 +0.071261936263889 +0.18888888888889 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.32126193626389 +0.094444444444444 +0.64252387252778 +0.18888888888889 +0.32126193626389 +0.094444444444444 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.64252387252778 +0 + + +0.64252387252778 +0.18888888888889 + + +0 +0.18888888888889 + + +0 +0 + + +192.168.1.2 + + + + + +5.28625 +2.05 +0.1875 +0.5 +0.09375 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.09375 +0.25 +0 +0 +0 +0 + + + +0.21875 +0.28125 +0 +0 +0 +0 + + + +0 +0.28125 +0 +0 +0 +0 + + + +0.125 +1.1102230246252E-16 +0 +0 +0 +0 + + + +0.125 +0.53125 +0 +0 +0 +0 + + + + + +0.212890625 +0.0390625 +0.06640625 +0.078125 +0.033203125 +0.0390625 +0 +0 +0 +0 + + +0 + + + + +0.125 +0.53125 +0.25 +0.0625 +0.125 +0.03125 +0 +0 +0 +0 + + +0 + + + + +0.21875 +0.287109375 +0.0625 +0.55078125 +0.03125 +0.275390625 +0 +0 +0 +0 + + +0 + + + + +0.09375 +0.25585937489315 +0.1875 +0.48828125021371 +0.09375 +0.24414062510685 +0 +0 +0 +0 + + +0 + + + + +0.09374999993286 +0.328125 +0.140625 +0.296875 +0.0703125 +0.1484375 +0 +0 +0 +0 + + +0 + + + + +0.093749999932472 +0.3334651619825 +0.10696231542742 +0.254944676035 +0.053481157713709 +0.1274723380175 +0 +0 +0 +0 + + +0 + + + + +0.09375 +0.0058593750000002 +0.171875 +0.01171875 +0.0859375 +0.0058593749999998 +0 +0 +0 +0 + + +0 + + + + +0.093749999977589 +0.13811178771211 +0.025677849151556 +0.025677849151556 +0.012838924575778 +0.012838924575778 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.093749999977589 +0.13811178771211 +0.015406709490933 +0.015406709490933 +0.0077033547454667 +0.0077033547454667 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.093749999983992 +0.10686178771211 +0.015625 +0.015625 +0.0078125 +0.0078125 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.093749999983992 +0.10686178771211 +0.009375 +0.009375 +0.0046875 +0.0046875 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.07421875 +0.4376038426035 +0.015625 +0.0041139352070003 +0.0078125 +0.0020569676035002 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.093749999907985 +0.44906585818782 +0.090506574554007 +0.0082278704140006 +0.045253287277004 +0.0041139352070003 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.07421875 +0.4345703125 +0.015625 +0.0058593750000001 +0.0078125 +0.0029296875000001 +0 +0 +0 +0 + + +0 + + + + +0.091751803803217 +0.3853236622442 +0.090506574698165 +0.015625 +0.045253287349082 +0.0078125 +0 +0 +0 +0 + + +0 + + + + +0.091751803803217 +0.3833705372442 +0.082278704271059 +0.00390625 +0.041139352135529 +0.001953125 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +#dbdac6 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +0.09375 +0.33765915195775 +0.09375 +0.012181696083592 +0.046875 +0.006090848041796 +0 +0 +0 +0 + + +0 + + + + +0.11718749995536 +0.38330078125 +0.046875000089281 +0.11470234788124 +0.023437500044641 +0.057351173940621 +0 +0 +0 +0 + + +0 + + + + +0.0517578125 +0.4052734375 +0.009765625 +0.068359375 +0.0048828125 +0.0341796875 +0 +0 +0 +0 + + +0 + + + + +0.045553768970941 +0.095588234429461 +0.04423253800765 +0.12867646885892 +0.022116269003825 +0.064338234429461 +0 +0 +0 +0 + + +0 + + + + +0.14194623096363 +0.09375 +0.04423253800765 +0.12867646885892 +0.022116269003825 +0.064338234429461 +0 +0 +0 +0 + + +0 + + + + +0.125 +0.28125 +0.25 +0.5625 +0.125 +0.28125 +0 +0 +0 +0 + + +0 + + + + +0 +0 +0.64252387252778 +0.18888888888889 +0.22751193626389 +0.18888888888889 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.32126193626389 +0.094444444444444 +0.64252387252778 +0.18888888888889 +0.32126193626389 +0.094444444444444 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.64252387252778 +0 + + +0.64252387252778 +0.18888888888889 + + +0 +0.18888888888889 + + +0 +0 + + +192.168.1.3 + + + + + +6.35 +2.05 +0.5 +0.5 +0.25 +0.25 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 + +0 +0 + + +0.25 +0.25 +0 +0 +0 +0 + + + +0.53125 +0.078125 +0 +0 +0 +0 + + + +0 +0.078124999897548 +0 +0 +0 +0 + + + +0.296875 +0 +0 +0 +0 +0 + + + +0.296875 +0.5390625 +0 +0 +0 +0 + + + + + +0.53125 +0.078125000000001 +0.0625 +0.15625 +0.03125 +0.078124999999999 +0 +0 +0 +0 + + +0 + + + + +0.515625 +0.1328125 +0.09375 +0.046875 +0.046875 +0.0234375 +0 +0 +0 +0 + + +0 + + + + +0.0625 +0.109375 +0.125 +0.03125 +0.0625 +0.015625 +0 +0 +0 +0 + + +0 + + + + +0.2890625 +0.125 +0.515625 +0.0625 +0.2578125 +0.03125 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.109375 +0.35156250170874 +0.024068463914861 +0.17578125085437 +0.012034231957431 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.046875 +0.5 +0.09375 +0.25 +0.046875 +0 +0 +0 +0 + + +0 + + + + +0.25 +0.064732142857143 +0.49107142857143 +0.013392857142857 +0.24553571428571 +0.0066964285714286 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.089285714285715 +0.064732142857143 +0.086607142857143 +0.013392857142857 +0.043303571428571 +0.0066964285714286 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.037109374997249 +0.029296874989008 +0.023087378907919 +0.023087378907919 +0.011543689453959 +0.011543689453959 +0.7853981634999 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.1005859375 +0.020647321428571 +0.048828125000001 +0.013392857142857 +0.0244140625 +0.0066964285714286 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +18 +#dbdac6 +26 +0 +1 +0 +0 +0 +0 +0 + + + + +0.037109374996198 +0.029296874994947 +0.015242024832905 +0.015242024832905 +0.0076210124164524 +0.0076210124164524 +0.7853981634999 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.037109374993833 +0.029296874993047 +0.0031567267015645 +0.0031567267015645 +0.0015783633507823 +0.0015783633507823 +0.7853981634999 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.52446338383838 +0.34816919191919 +0.078282828282828 +0.45991161616161 +0.039141414141414 +0.22995580808081 +0 +0 +0 +0 + + +0 + + + + +0.2896148989899 +0.53898358585859 +0.5479797979798 +0.078282828282827 +0.2739898989899 +0.039141414141413 +0 +0 +0 +0 + + +0 + + + + +0.25047348484849 +0.30943998131498 +0.46969696969697 +0.38080438080438 +0.23484848484848 +0.19040219040219 +0 +0 +0 +0 + + +0 + + + + +0.4500946969697 +0.16068827006327 +0.023484848484848 +0.011900136900137 +0.011742424242424 +0.0059500684500684 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + + + +0.24662539841111 +0.32641695988896 +0.34039819307676 +0.23982599966772 +0.17019909653838 +0.11991299983386 +0 +0 +0 +0 + + +0 + + + + +0.26785714285714 +0.03125 +0.41964285714286 +0.040178571428571 +0.20982142857143 +0.020089285714286 +0 +0 +0 +0 + + +0 + + + + +0.25047348484849 +0.32068479508809 +0.38162878787879 +0.28379948735782 +0.19081439393939 +0.14189974367891 +0 +0 +0 +0 + + +0 + + + + +0.25047348484849 +0.13093792781293 +0.46969696969697 +0.023800273800275 +0.23484848484848 +0.011900136900137 +0 +0 +0 +0 + + +0 + + + + +0.28125 +0.2890625 +0.5625 +0.578125 +0.28125 +0.2890625 +0 +0 +0 +0 + + +0 + + + + +0 +0 +0.64252387252778 +0.18888888888889 +0.071261936263889 +0.18888888888889 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 + + +0 + + +0.32126193626389 +0.094444444444444 +0.64252387252778 +0.18888888888889 +0.32126193626389 +0.094444444444444 +0 + + +1 +0 +1 +0 + +0 +0 + + +0.64252387252778 +0 + + +0.64252387252778 +0.18888888888889 + + +0 +0.18888888888889 + + +0 +0 + + +192.168.1.4 + + + + + +3.803125 +2.7046875 +1.74375 +0.846875 +0.871875 +0.4234375 +0 +0 +0 +0 + + +2.93125 +2.28125 +4.675 +3.128125 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +2 +2 + +0 +1 + + +0.4484375 +0.846875 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +0 +0 + + +0 +0.846875 + + +1.74375 +0.846875 + + + + + +4.040625 +2.7046875 +-0.2 +0.846875 +-0.1 +0.4234375 +0 +0 +0 +0 + + +4.08125 +2.28125 +4 +3.128125 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +1 +2 + +0 +1 + + +-0.059375 +0.4640625 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +-0.059375 +0 + + +-0.059375 +0.846875 + + +-0.140625 +0.846875 + + + + + +5.3196875 +2.621875 +0.2 +0.58125 +0.1 +0.290625 +0 +0 +0 +0 + + +5.3175 +2.33125 +5.321875 +2.9125 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +2 +2 + +0 +1 + + +0.1021875 +0.2884375 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +0.097812499999998 +0 + + +0.097812499999998 +0.15625 + + +0.1021875 +0.15625 + + +0.1021875 +0.58125 + + + + + +6.146875 +2.73359375 +-0.5 +0.7890625 +-0.25 +0.39453125 +0 +0 +0 +0 + + +6.396875 +2.3390625 +5.896875 +3.128125 + + +5 + + +0 +0 +0 +0 +0 + + +0 +0 +0 +1 +0 +0 +2 +2 +0 +2 +2 +2 + +0 +1 + + +0 +0.64453125 +0.55555555555556 +0.24444444444444 +0.27777777777778 +0.12222222222222 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +1 +0 +0 +0 + +0 +0 + + +0 +0.7890625 + + +-0.5 +0.7890625 + + + + + + + + + + + + + + + + + + + + + + +1 +1 +0 +1 +1 +9 +295 +34 +0 +0.33 + + +10 +0 + + +10 +1 + + +10 +2 + + +10 +3 + + +10 +4 + + + + + + + + +
\ No newline at end of file diff --git a/Shorewall-docs2/images/bridge2.png b/Shorewall-docs2/images/bridge2.png new file mode 100755 index 000000000..e416238f7 Binary files /dev/null and b/Shorewall-docs2/images/bridge2.png differ diff --git a/Shorewall-docs2/images/bridge2.vdx b/Shorewall-docs2/images/bridge2.vdx new file mode 100755 index 000000000..47d3f741a --- /dev/null +++ b/Shorewall-docs2/images/bridge2.vdx @@ -0,0 +1,53411 @@ + + + + + +dmz1 +teastep + +Hewlett Packard Company +671351309 +671351309 + +AQAAAIwAAAAAAAAAAAAAAHwAAAChAAAAAAAAAAAAAAAcDAAAvQ4AACBFTUYAAAEAHO8AAAMAAAABA +AAADwAAAGwAAAAAAAAAAAUAAAAEAABAAQAA8AAAAAAAAAAAAAAAAAAAAADiBACAqQMAVgBJAFMASQ +BPAAAARAByAGEAdwBpAG4AZwAAAAAAAABMAAAAfO4AAAAAAAAAAAAAfAAAAKEAAAAAAAAAAAAAAH0 +AAACiAAAAIADMAAAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAA////AAAAAABkAAAAKAAA +AIwAAADw7QAAKAAAAH0AAACiAAAAAQAYAAAAAADw7QAAAAAAAAAAAAAAAAAAAAAAAP/////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////wD///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////8A////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////AP/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////wD//////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////8A////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////AP////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////wD//////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////8A//////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////AP///////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////wD////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////8A//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////AP//////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////wD////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////8A/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////AP//////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////wD//////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////8A////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////AP////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////wD//////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////8A///////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////AP////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////wD/////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////8A///////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////AP//////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/wD////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////8A/////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///AP//////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////wD///////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////8A/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////AP/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////wD///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +//////////////////////////////8A///////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////AP///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////wD/////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////8A//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////AP///////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////wD// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////8A//////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////AP +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////wD////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////8A////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////AP/////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////wD//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////8A////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////AP////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////wD//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////8A///////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////AP////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////wD////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////8A//////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////AP//////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////wD////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////8A/////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////AP//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////wD///////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////8A/////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////AP////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////wD//////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////8A///////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////AP////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////wD////////v7+9BUFAwQEAwQEAwQE +AwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEA +wQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAwQEAw +QEAwQECVn5////////////9teG0wQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQ +DAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQD +AwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDA +wQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAwQDAyQDLX19f///////////// +//////////8A////////v7+/DDAwAL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/A +L+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL ++/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AL+/AI+PMEBA////////////FCAUAKcAAL8AAL8 +AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8A +AL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AA +L8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL +8AAL8AAL8AAL8AAL8ACUgJn5+f////////////////////////AP///////7+/vxBAQAD//wD//wD +//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD/ +/wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD// +wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn//////////// +////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A// +8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8 +A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAMYAyfn5////////////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP/ +/AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP// +AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AL+/MEBA/ +///////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f////////////////////////A +P///////7+/vxBAQAD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//w +D//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD +//wD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAxgDJ+fn////////////////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A +//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A/ +/8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8Av78wQE +D///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5//////////////////////// +8A////////v7+/EEBAAP//AP//AP//AH9/AP//AH9/AP//AH9/AP//AH9/AP//AH9/AP//AH9/AP/ +/AH9/AP//AH9/AP//AP//AP//AP//AP//AH9/AP//AH9/AP//AH9/AP//AH9/AP//AH9/AP//AH9/ +AP//AH9/AP//AH9/AP//AN/fAP//AP//AL+/MEBA////////////FCAUAN8AAN8AAP8AAH8AAP8AA +H8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAP8AAP8AAH8AAP +8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAK8AAP8AAP8 +AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AAH8AAP8A +AM8AAP8ADGAMn5+f////////////////////////AP///////7+/vxBAQAD//wD//wB/fwD//wAAA +AD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wBAQAD//wD//wD//wD//wD//w +AAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wD//wD//wC/vzB +AQP///////////xQgFADfAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAA +AAD/AAAAAAD/AAAAAAD/AABAAAD/AACfAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/A +AAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAD/AABgAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAA +D/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAxgDJ+fn////////////////////// +//wD///////+/v78QQEAA//8A//8A//8Av78A//8Av78A//8Av78A//8Av78A//8Av78A//8Av78A +//8Av78A//8Av78A//8A//8A//8A//8A//8Av78A//8Av78A//8Av78A//8Av78A//8Av78A//8Av +78A//8Av78A//8Av78A//8A7+8A//8A//8Av78wQED///////////8UIBQA3wAA7wAA/wAAvwAA/w +AAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA/wAA/wAAvwA +A/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA1wAA/wAA +/wAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/ +wAA5wAA/wAMYAyfn5////////////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP +//AP//AP//AP//AEBAAP//AEBAAP//AEBAAP//AM/PAP//AP//AP//AP//AP//AP//AP//AP//AP/ +/AP//AP//AP//AP//AH9/AP//AH9/AP//AH9/AP//AJ+fAP//AP//AP//AP//AP//AP//AP//AL+/ +MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAH8AAP8AAH8AAP8AAH8AAP8AA +H8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAFgAAP8AAEAAAP8AAEAAAP +8AAEAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAEAAAP8AAEA +AAP8AAEAAAP8AAEAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f//////////////////// +////AP///////7+/vxBAQAD//wD//wD//wD//wD//wD//wD//wAAAAD//wAAAAD//wAAAAD//wAAA +AD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wB/fwD//wAAAAD//wAAAAD//w +AAAAD//wD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD +/AAD/AAD/AABAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/ +AAD/AAD/AADfAAD/AAAAAAD/AAAAAAD/AAAAAAD/AABAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgD +J+fn////////////////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8A//8A// +8Av78A//8Av78A//8Av78A//8A7+8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8 +A//8Av78A//8Av78A//8Av78A//8Az88A//8A//8A//8A//8A//8A//8A//8Av78wQED///////// +//8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAZgAAiwAAawAAjwAAawAAjwAAaAAAgwAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAdgAAAAAAAAAAAAAAAAAAAAAAAAA +AAAACBQIA7wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5////////////////////////8A//////// +v7+/EEBAAP//AP//AP//AP//AP//AP//AKenAF9fAF9fAF9fAGVlAO/vAP//AP//AP//AP//AP//A +P//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AKGhAF9fAF9fAF9fAGVlAO/vAP//AP//AP +//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAR0BAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAgcCAO8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +ALgAAAAAAQEBAQEBAwMDAwMDAwMDAgICAAAAB2AHAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAFcAAwQDLi4uBi4GAAgAABAAAAAAAAAACAgICUoJAP8AAP8AAP8AAP8AAP8AAP8ADG +AMn5+f////////////////////////AP///////7+/vxBAQAD//wD//wD//wD//wD//wD//wMHBxw +gICEnJyEnJxUYGAokJAD39wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD/ +/wD//wABASEnJyEnJyEnJxUYGAokJAD39wD//wD//wD//wD//wD//wD//wD//wC/vzBAQP/////// +////xQgFADfAAD/AAD/AAD/AAD/AAD/AAMdAw8PDyMjIwBYAAAIAAAgAAAAAAAAAAsMCwZkBgD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADDAAQFBHFxcQ09DQBgAAAjAAAkAAAAAAAAAAk +SCQDfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABjAC4vLmBgYASTBAC/AAAiAAAA +AAAAAAsNCwo6CgD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn////////////////////////wD////// +/+/v78QQEAA//8A//8A//8A//8A//8A//8BBAR8fHzAwMC4uLhgYGA1ODgOPz8A//8A//8A//8A// +8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8AAACTk5PAwMC1tbVgYGAzNjYOR0cA//8 +A//8A//8A//8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wADIwMs +LHIxMTEAagAAbQAADgAAAAAAAAALDgsHWwcA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA0QAICAgYHRgDEAMANQAAEQAABQAAAAADAwMKFAoA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAAwwAGDAYAAAAAAAAAAAAAAAAAAgABBwETGRMKOwoA/wAA/wAA/wAA/wAA/wAA/wA +MYAyfn5////////////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP//AQQE +fHx8wMDAwMDAYGBgTU1NAAAAAP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//A +P//AP//AAAAk5OTwMDAwMDAYGBgQ0NDBxsbAP//AP//AP//AP//AP//AP//AP//AL+/MEBA////// +//////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAMMABAYEAAAAAAAAAAAAAAAAAAAABAQEChQKBVwFAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ABE8EAgMCGBgYGBgYGBgYGBgYBQUFBgkG +BQ4FAOcAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAD0ALCwshYWFkJCQl5eXo +qKiAAAAAREBAL8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f////////////////////////AP//// +///7+/vxBAQAD//wD//wD//wD//wD//wD//wEEBG5ubpCQkJCQkFFRUU1NTQAAAAD//wD//wD//wD +//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wAAAJCQkJCQkJCQkFFRUUNDQwcbGwD/ +/wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/AAD/A +AMjA1paWq2trcDAwNPT08zMzAYGBgAwAADnAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AACPAAkNCf+Wlv+Wlv+WlvebmyAjIAACAADXAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAA/AD4+Pv+trf+trf+treeengAAAAMPAwD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAxgDJ+fn////////////////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8BA +gIQEBAWFhYWFhYCAgJNTU0AAAAA//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A// +8A//8A//8AAAAPDw8WFhYVFRUJCQlDQ0MHGxsA//8A//8A//8A//8A//8A//8A//8Av78wQED//// +///////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wADIwNaWlr/ubn/ubn/oaG5ubkHBwcDIgMA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAjwAJDQn/xcX/xcX/ubn3m5slKCUAA +AAA0QAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAPwA+Pj7/3Nz/xcX/ra +3nnp4AAAABAwEA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5////////////////////////8A/// +/////v7+/EEBAAP//AP//AP//AP//AP//AP//AQICAwMDAAAAAAAAAAAATU1NAAAAAP//AP//AP// +AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AAAABAQEAAAAAAAABgYGQ0NDBxsbA +P//AP//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP +8AAyMDWlpa/9zc/8XF/6GhpqamCQkJAw8DAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAI8ACQ0J797e78zM77u76aSkJSglAAAAAMMAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AADMAJSUlfX19fX19fX19fX19AAAAAQMBAP8AAP8AAP8AAP8AAP8AAP8AA +P8ADGAMn5+f//// +////////////////////AP///////7+/vxBAQAD//wD//wD//wD//wD//wD//wECAgMDAwAAAAAAA +AAAAE1NTQAAAAD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wAAAA +AAAAAAAAAAAAYGBkNDQwcbGwD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFAD +fAAD/AAD/AAD/AAD/AAD/AAD/AAMdAw4PDiUoJSUnJSUmJRweHAoKCgMPAwD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACqAAABAAAAAAAAAAAAAAAAAAICAgEBAQDDAAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADSAAIGAgAAAAAAAAAAAAAAAAAAAAEDAQ +D/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn////////////////////////wD///////+/v78QQEA +A//8A//8A//8A//8A//8A//8BAgICAgIAAAAAAAAAAABNTU0AAAAA//8A//8A//8A//8A//8A//8A +//8A//8A//8A//8A//8A//8A//8A//8A//8AAAACAgIAAAAAAAAEBARDQ0MHGxsA//8A//8A//8A/ +/8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA0gADCQMAAA +AAAAAAAAAAAAAAAAADDQMA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +EgwQAAAAAAAAAAAAAAAAAAAABAwEA2QAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA4AAAjwAAJAAAawAAjwAAjwAAtwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5/// +/////////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP//AQICAWoBADAAAA +AAAAAATU1NAAAAAP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AAA +AAHgAABgAAAAABQUFQ0NDBxsbAP//AP//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAU +AN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAOAAAI8AAFkAADYAAI8AAI8AAOAAAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAH8AAH8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f////////////////////////AP///////7+/vxBA +QAD//wD//wD//wD//wD//wD//wECAgErAQAAAAAAAAAAAE1NTQAAAAD//wD//wD//wD//wD//wD// +wD//wD//wD//wD//wD//wD//wD//wD//wD//wAAAAEpAQAAAAAAAAYGBkNDQwcbGwD//wD//wD//w +D//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAB/AAB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn/ +///////////////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8BAgIBagEAMAA +AAAAAAABNTU0AAAAA//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A +AAAAeAAAMAAAAAAEBARDQ0MHGxsA//8A//8A//8A//8A//8A//8A//8Av78wQED///////////8UI +BQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAnwAAYAAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAfwAAfwAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5////////////////////////8A////////v7+/E +EBAAP//AP//AP//AP//AP//AP//AQMDBgYGBQUFBQUFBwcHVFdXAAAAAP//AP//AP//AP//AP//AP +//AP//AP//AP//AP//AP//AP//AP//AP//AP//AAEBBwcHBQUFBgYGCQoKSUpKBxsbAP//AP//AP/ +/AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAJ8AAGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAH8AAH8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+ +f////////////////////////AP///////7+/vxBAQAD//wD//wD//wD//wD//wD//wCTkwMGBkBA +QEBAQEBAQC40NAAAAAD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD// +wCTkwMGBkBAQEBAQEBAQCkqKgcWFgD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////x +QgFADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAB/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn////////////////////////wD///////+/v7 +8QQEAA//8A//8A//8A//8A//8A//8A//8AqKgEEBAEDQ0EBwcEEBAHNTUA//8A//8A//8A//8A//8 +A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8AqKgEEBAEEBAEDQ0EBwcFODgA//8A//8A +//8A//8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAAnwAAYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAAfwAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyf +n5////////////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP//AP//AP//A +P//AL+/AEBAAP// +AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//A +P//AL+/AEBAAP//AP//AP//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAJ8AAGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAH8AAH8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8ADGAMn5+f////////////////////////AP///////7+/vxBAQAD//wD//w +D//wD//wD//wD//wD//wD//wD//wC/vwBAQAD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD +//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wC/vwBAQAD//wD//wD//wD//wD//wD//wD/ +/wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgA +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +B/AAB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn/////////// +/////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8A//8A//8A//8Av78AQEAA/ +/8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A// +8A//8Av78AQEAA//8A//8A//8A//8A//8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAnwAAYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAfwAAfwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAMYAyfn5////////////////////////8A////////v7+/EEBAAP//AP/ +/AP//AP//AP//AP//AP//AP//AP//AL+/AEBAAP//AP//AO/vAGVlAF9fAF9fAF9fAF9fAF9fAF9f +AF9fAF9fAF9fAF9fAF9fAGVlAO/vAP//AP//AP//AP//AL+/AEBAAP//AP//AP//AP//AP//AP//A +P//AP//AL+/MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAJ8AAG +AAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAOcAAL8AAL8AAL8AAL8AAL8AAL8AAL8AAL8 +AAF8AAF8AAL8AAL8AAL8AAL8AAL8AAL8AAL8AAPcAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f///////// +///////////////AP///////7+/vxBAQAD//wD//wD//wD//wD//wD//wD//wD//wD//wC/vwBAQA +D//wD//wQwMA8RERQXFxQXFxQXFxQXFxIVFRIVFRIVFRQXFxQXFxQXFw8RERIUFAYgIAD39wD//wD +//wD//wC/vwBAQAD//wD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACfAABgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +ADRAAIIAgQIBAYMBgYLBgYKBgYLBgYMBgYLBgYLBgYJBgYIBgYLBgYLBgYMBgYLBgYLBgUJBQYKBg +QXBADvAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn////////////////////////wD///////+/v78QQEAA//8A +//8A//8A//8A//8A//8A//8A//8A//8Av78AQEAA//8A//8DIyMeICASExMSExMSExMSExMSExMSE +xMSExMSExMSExMSExMAAAATFBQkLS0NR0cA9/cA//8A//8Av78AQEAA//8A//8A//8A//8A//8A// +8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAnwA +AYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAjwAUFxYGBwcMDg4MDg4AAAAMDg4MDg4GBwcH +BwcMDg4MDg4AAAAMDg4MDg4GBwcTFRUAAAAAAAAlKicMPgwA9wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAMYAyfn5//////// +////////////////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP//AP//AP//AP//AN/fABA +QAAAAAAAAAwUFODg4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQWlpaNTw8HR0dAAAA +AAAAAAAAAAAAAHBwAP//AP//AP//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAJ8AAGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAI8AExcUPUBBSU1OSU1OMTM0Q0dHSU1OPUBBPUBBQ0dHQ0dHMTM0SU1OSU1ONzo6PUBBMTM0MTM +0IykkYWFhEkQSAPcAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f////////////////////////AP///////7+/vxBAQAD// +wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wD//wODgwoSEiw3Ny05OS05OS05OS05OS +05OS02Ni05OS05OS05OS05OS05OWiVlR0tLQC/vwD//wD//wD//wD//wD//wD//wD//wD//wD//wD +//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AACv +AAAYAABAAABAAABAAABAAABAAABAAABAAABAAABAAAAkAAkLCcDAwMDAwMDAwMDAwMDAwMDAwMDAw +MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBIZEoeHhzM2MwAoAABAAABAAABAAABAAABAAA +BAAABAAABAAABAAAAQAADPAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAxgDJ+fn////// +//////////////////wD///////+/v78QQEAA//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A +//8A//8A//8A//8FtrYvQ0Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3MPHBwAv +78A//8A//8A//8A +//8A//8A//8A//8A//8A//8A//8A//8A//8Av78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAAxwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAdAACAwIoNC +goNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgoNCgEBwSMjIwzPDM +AdwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAzwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAMYAyfn5////////////////////////8A////////v7+/EEBAAP//AP//AP//AP//A +P//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AL+/AH9/AH9/AH9/AH9/AG9vABAQAH9/AE +dHAH9/AD8/AH9/AD8/AI+PAH9/AP//AH9/AP//AH9/AP//AL+/AP//AP//AP//AP//AP//AP//AL+ +/MEBA////////////FCAUAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAH8AAP8AAH8AAP8AAH8A +AP8AAH8AAP8AAH8AAP8AAH8AAP8AAO8AC2ILS1dLrKysrKysrKysrKysrKysrKysrKysrKysrKysr +KysrKysrKysrKysrKysrKysrKysu7u7ks6SMz8zAJ8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ADGAMn5+f/////////////////// +/////AP///////7+/vxBAQAD//wD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAAAD/ +/wCfnwD//wD//wD//wD//wD//wDf3wAgIAD//wD//wAAAAD//wAAAAD//wAAAAD//wAAAAD//wAAA +AD//wAAAAD//wD//wD//wD//wD//wD//wD//wC/vzBAQP///////////xQgFADfAAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAC/AAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAAAAAD/AAD/AA5 ++DkxYTHNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzcxko +GQCfAAD/AAD/AAD/AAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/AABAAAD/A +ABYAAD/AAD/AAxgDJ+fn////////////////////////wD///////+/v78QQEAA//8Az88A//8AQE +AA//8AQEAA//8AQEAA//8AQEAA//8AQEAA//8AQEAA//8A//8A//8A//8A//8A//8A398AICAA//8 +Ax8cA//8Av78A//8Av78A//8Av78A//8Av78A//8Av78A//8A398A//8A//8A//8A//8A//8A//8A +v78wQED///////////8UIBQA3wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAvwAA/wAAvwAA/wAAv +wAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA9wAA/wAA/wAAnwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAAA +AAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAA7wAA/wAA/wAA/wAAfwAA/wAAAAAA/wAAAAA +A/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAAAAAA/wAA/wAA/wAMYAyfn5////////////////// +//////8A////////v7+/EEBAAP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP//A +P//AP//AP//AP//AP//AP//AP//AN/fACAgAP//AP//AP//AP//AP//AP//AP//AP//AP//AP//AP +//AP//AP//AP//AP//AP//AP//AP//AP//AP//AL+/MEBA////////////FCAUAN8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAAAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAL8AAP8AAL8AAP8AAL8AAP8AAL8AAP8AAL8AAP8AAL8AAP8AAL8AAP +8AAMcAAP8AAP8ADGAMn5+f////////////////////////AP///////8fHxwcQEBBAQBBAQBBAQBB +AQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQA44OAIICBBA +QBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQBBAQ +AwwMDpISP///////////xcgFw44DhBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEB +BAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEAA +AABBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBA +EBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEBBAEAgYCJ+fn//////////////// +////////wD////////////Hx8e/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 ++/v7+/v7+/v7+/v7+/v7+/v7+/v7+np6cYGBi/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7/n5+f////////////X19e/v7+/v7+/v7+/ +v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v +7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78AAAC/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 ++/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ +/v7+/v7+/v7+/v7+/v7/39/f///////////////////////8A//////////////////////////// +////////////////////////////////////////////////////////////////////39/fICAg/ +///////////////////////////////////////////////////////////////////QEBA////QE +BA////QEBA////QEBA////QEBA////QEBA////QEBA////QEBA////QEBA////QEBA////QEBA/// +/QEBA////QEBA//////////////////////////////////////////////////////////////// +AAAA///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////AP///////////////////////////////////////////////////////////////// +//////////////////////////////9/f3yAgIP////////////////////////////////////// +/////////////////////////////////wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAA +P///wAAAP///wAA +AP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP/////////////////////////////////// +////////////////////////wAAAP//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////wD///////////////////////////////////////// +///////////////////////////////////////////////////////f398gICD////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////8dHR0cHBza2tr//////////////////////////////////////// +///////////////////////////////////////////////////////////////8AAAD///////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////8A// +///////////////////////////////////////////////////////////////////////////// +/////////////////39/fICAg//////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////AAAAxsfIMzM01 +9fX////////////////////////////////////////////////////////////////////////// +//////////////////////////AAAA/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////AP/////////////////////////////////////// +////////////////////////////////////////////////////////9/f3yAgIP//////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////wAAAOTk5rOzszIzNNbW1v////////////////////////////// +/////////////////////////////////////////////////////////////////wAAAP/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////wD +///////////////////////////////////////////////////////////////////////////// +///////////////////f398gICD////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////8AAADh4uTJys +6zs7MyMzTV1dX//////////////////////////////////////////////////////////////// +///////////////////////////8AAAD///////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////8A////////////////////////////////////// +//////////////////////////////////////////////////////////39/fICAg/////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////AAAA4+Plzc3NycrOs7OzMjI02tra///////////////////// +///////////////////////////////////////////////////////////////////AAAA////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +AP/////////////////////////////////////////////////////////////////////////// +////////////////////9/f3xAQEH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3 +9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fwAAAOLj5cn +KzsnKzsnKzl9gZlRUVH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/ +f39/f39/f39/f39/f39/f39/f39/fwAAAP/////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////wD//////////////////////////////////// +///////////////////////////////////////////////////////////////+Pj49/f39/f39/ +f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f +39/f39/f39/f39/f39/f39/f39/f38AAADFxsjNzc3Nzc3Nzc1lZmZYWFh/f39/f39/f39/f39/f3 +9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3+fn5///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/8A////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////QEBA////QEBA////QEBA////RkZGAgICDw8P +KSkpycrOycrOY2Rmb29vWFhY////QEBA////QEBA////QEBA////QEBA////QEBA////QEBA////Q +EBA////QEBA//// +QEBA////QEBA////QEBA////QEBA////z8/P///////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////AP///////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////wAAAP/// +wAAAP///////+jo6BISEk1NTScnKDs7O83NzWVmZm9vb////wAAAP///wAAAP///xwcHP///wAAAP +///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////wD////////// +///////////////////////////////////////////////////////////////////////////// +////////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3/////f39///////////////// +////////////////////////////////////////////////////////v7+8UFBRra2snJyc7Oztk +ZWZvb2/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////8A//////////////////////////////////////////////// +////////////////////////////////////////////YGBg////AAAA////AAAA////AAAA////A +AAA////AAAA////AAAA////////////////////////////////////////////////////////// +//////////////////////PDw8DQ0Na2trJycoHR0dcHBw/////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////AP//////// +///////////////////////////////////////////////////////////////////////////// +//////////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////+/v7/////////////// +/////////////////////////////////////////////39/f////39/f////zw8PLOzsxgYGGxsb +BsbGxUVFf//////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////wD////////////////////////////////////////////// +/////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3//// +9/f3////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3////9/f3/////f39///////// +///8gICD///8AAAD///8AAABAQEC/v7/v7+8UFBQAAAAGBgb///////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////8A/////// +/////////////////////////////////////////YGBg////AAAA////AAAA////AAAA////AAAA +////AAAA////AAAA////AAAA////AAAA////AAAA////AAAA////AAAA////AAAA////AAAA////A +AAA////AAAA////AAAA////AAAA////////////////////v7+/////v7+/////Pj4+v7+/////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////AP//////////////////////////////////////////// +///////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v// +//7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////7+/v////+/v7////6+v +rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAwMEP///////////////////////////////////////wD///// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAAD////////////////////// +/////////////////8A////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////n5+fDAxgAAD/AAD/ +AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAAA////////////////////////////////////////AP////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAvwAA/wAAvwAA/wAAvwAA +/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAAvwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAP//////////////////// +///////////////////wD//////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////+fn58MDGAAAP8AA +P8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAJ8AAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8 +AACAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAAD///////////////////////////////////////8A///////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAD/AAB/AAD/AAB/A +AD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAA/////////////////// +/////////////////////AP////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////5+fnwwMYAAA/w +AA/wAA/wAA/wAA/wAAQAAAvwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAAfwAA/wAAfwAA/wAAfwAA/wAAfwAA/wAAfwAA/wAAfwAA/wAAfwAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAAAP///////////////////////////////////////wD/////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAEAAAL8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAN8AAP8AAAAAAP8AAA +AAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAAD///////////////// +//////////////////////8A///////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////n5+fDAxgAAD +/AAD/AAD/AAD/AAD/AABAAAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/AAD/AAB/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAAA////////////////////////////////////////AP///////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////5+fnwwMYAAA/wAA/wQENwMDDwMDDwMDBgMDCAMDDgMDDwMDDw +MDDwMDGAAA7wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A5wAAvwAAvwAAvwAAzwAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAP/////////////// +/////////////// +/////////wD////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////+fn58MDGAAAP8AAJsHBwpnZ15 +RURtRURtRURtRURtRURtWVitDQ0McHCUPDzYAAO8AAP8AAP8AAP8ACFgADigACmgAAKcAAOcAAP8A +AP8AAP8AAKgAAAAAAAAAAAAAAAAoKCgqKioqKioeHh4AAAAAAAAAAAABAQgAAMoAAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAAD///////////////////////////////////////8A/////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////n5+fDAxgAAD/AADRAgIEb29sS5snS0t3S0t3T48vTFRtT5cxT09PGBgifX19Dw +8rAAC7AAD/AAD/AACvACcwAFhYAAAAAAAAAA4oAApoAACnAABaZWVnoKCglZWVtsy2pNqksNqwq9q +rrNasw8PDo6Ojm5ubUlJXDg4mAADfAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAA///////////////////////////// +///////////AP//////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////5+fnwwMYAAA/wAA/wYGbCMj +LHNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc21tfYuLnk1NTQAAAAAAAAAMIAAQQAAAAAC3twAHEAAAnwAAf +wAPUAAHOAAAAAUFBUFBQYWFhS6mLgvVCwrcCgzUDAflB0iASImJiX9/fxsbIU9PTwoKPgAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAAAP///////////////////////////////////////wD///////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////+fn58MDGAAAP8AAP8AAP8JCZ5GRljm5ubm5ubm5ubm5ubm5ubm5ubm5ubDw99 +FRVMAAH8AAL8AAH8AEEAAAAAAHigAJCgABI8AAP8AAP8AAP8AALUFBQgsLCxBQUF9hX2Xt5eXtped +tJ2Xt5d2fnY6Ojo6Ojo7O0FjY24MDRcAAP8AAP8AAN8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAAD/////////////////////////// +////////////8A/////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////n5+fDAxgAAD/AAD/AAD/A +AD/CQmeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvAAD/AAD/AAD/AAD/AAC/AAB/AAqfAA +D/AAD/AAD/AAD/AADPGBgtKys7Kys7Kys7Kys7Kys7Kys7Kys7Kys7Kys7Kys7HBwsCAsVAAx/AAD +/AAUQAAWXAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAAA////////////////////////////////////////AP/////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA3wAAvwAAvwAAvwAAv +wAAvwAAvwAAvwAAvwAAvwAAvwAAvwAAvAAECAAEeAAiMAAVKAAA5wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAP///////////////////////// +//////////////wD///////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////+fn58MDGAAAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AC3gA +AAAAe38AGyAAEVgAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAAD///////////////////////////////////////8A////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD3AA0gAJeXAAggAAQIAAC3AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAA//////////////////////// +////////////////AP/////////////////////////////////////////////////////////// +/////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAvwAGCAAEfwAJ +jwAJIAAA9wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAA +P///////////////////////////////////////wD/////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8ABH8AAOcAAP8ADVAACHgAAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAAD///////////////////////////////////// +//8A///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AADvAAQoAADPAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +AA////////////////////////////////////////AP///////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/8/Pz93d3eTk5AAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAP/////////////////////////////////// +////wD/////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP/l5e +Xj4+Ph4eHh4eHf39/e3t7e3t7e3t7f39/g4ODh4eEAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAAD///////////////////////////////////////8A//////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD +/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/5ubm4+Pj4eHh39/f3d3d3Nzc2tra2dnZ2dnZ2dnZ2tra3Nzc3 +d3d3t7e4eHhAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAA////////////////////////////////// +//////AP///////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/ +wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/w +AA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/+Xl5ePj4+Dg4N3 +d3dvb29nZ2dfX19XV1dXV1dXV1dXV1dXV1dfX19jY2Nvb293d3eDg4OLi4uXl5QAA/wAA/wAA/wAA +/wAAAP///////////////////////////////////////wD////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A +AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP/m5ubj4+Pj4+Ph4eHf39/d3d3b29vY2NjW1tbU1NTS0tLQ0NDOzs7Nzc +3b29vW1tbZ2dnc3Nzf39/j4+Pl5eUAAP8AAP8AAP8AAAD//////////////////////////////// +///////8A//////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////// +////////////////////////////////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/5eXl5ubm5eXl4+Pj4eHh39/f3d3d29v +b2dnZ19fX1tbW1NTU5ubm4uLi3t7e2tra1tbW09PT0dHRzs7O5OTkAAD/AAD/AAD/AAAA//////// +////////////////////////////////AP/////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////5+ +fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/ +wAA/wAA/+Pj4+Dg4Obm5ubm5uTk5OLi4uHh4d/f3wAAANvb2wAAANnZ2QAAAObm5gAAAODg4N7e3t +vb29ra2tnZ2ePj4wAA/wAA/wAA/wAAAP///////////////////////////////////////wD//// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP/j4+Pf39/c3Nzm5ubm5ubm5ubk5OQ5 +OTnh4eEAAADf398AAADc3NwAAADb29ttbW3a2trh4eHh4eHf39/j4+MAAP8AAP8AAP8AAAD////// +/////////////////////////////////8A////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/AAD/AAD/AAD/4ODg3Nzc2dnZ1tbW0tLSz8/PzMzMyMjI5eXl5OTk4+Pj29vb19fX4eHhzs7Oy8v +L2dnZ3Nzc39/f4+PjAAD/AAD/AAD/AAAA////////////////////////////////////////AP// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wA +A/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/97e3tra2tfX19XV1dLS0 +s/Pz83NzcvLy+Li4uHh4d3d3dra2tXV1dLS0s/Pz8zMzN3d3eHh4eTk5AAA/wAA/wAA/wAAAP//// +///////////////////////////////////wD//////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8 +AAP8AAP8AAP8AAP8AAP8AAP/d3d3a2trX19fV1dXS0tLR0dHQ0NDj4+Pk5OTg4ODc3NzZ2dnW1tbT +09PS0tLg4ODj4+MAAP8AAP8AAP8AAP8AAAD///////////////////////////////////////8A/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////n5+fDAxgAAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AA +D/19fX1tbW1dXV1dXV5ubm4+Pj4eHh3t7e29vb2dnZ2NjY4uLi5eXlAAD/AAD/AAD/AAD/AAAA/// +/////////////////////////////////////AP////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///5+fnwwMYAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAQAAA/wAAQAAA/wAAQAA +A/wAAQAAA/wAAQAAA/wAAQAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA +/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/9nZ2dnZ2dra2uXl5eLi4uDg4 +N7e3t3d3eXl5ebm5gAA/wAA/wAA/wAA/wAAAP///////////////////////////////////////w +D//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////+fn58MDGAAAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8A +AJ8AAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AACAAAP8AAP8AAP8AAP8AAP8AAP8AA +P8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP +8AAL8AAP8AAP/h4eHh4eHj4+Pk5OTm5uYAAP8AAP8AAP8AAP8AAP8AAP8AAAD//////////////// +///////////////////////8A//////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////n5+fDAxgAA +D/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC/AAD/AAC +/AAD/AAC/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/ +AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/5ubm5ubmAAD/AAD/A +AD/AAD/AAD/AAD/AAD/AAAA////////////////////////////////////////AP//////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////5+fnwYGMAAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAf +wAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfw +AAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwA +AfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAfwAAAP////////////// +/////////////////////////wD////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////v7+9/f39 +/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/ +f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f +39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3 +9/f39/f39/f39/f39/f3+fn5////////////////////////////////////////8A/////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////AP//////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////wD///////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////8A/////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////AA4AAAAUA +AAAAAAAABAAAAAUAAAA +2002-08-11T06:46:41 +2004-03-15T13:58:06 +2004-03-15T13:58:02 +2002-08-11T06:46:41 + + +11 +39 +1 +0 +0 +0 +0 +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +0 +0 +0 +0 +1 +1 +1 +0.25 +0.25 +0.25 +0.25 + + + + + + + + + + + + +1 +1 +1 +0 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +1 +0 +0.5 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + +0 +0 + + +0 +0 +0 +0 +0 + + + + + + + + + +32 +32 +0 +0 +8 +8 +0 +0 +0 +0 + + +1 +0.5 +0.5 +0 +0 +0 +0 + + +1 +2 +0 +1 +1 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0.125 +0.125 +0.25 +0.25 +0.375 +0.375 +0.125 +0.125 +0.66666666666667 +0.66666666666667 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +0.01 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 +0 +0 +0 +0 +0.5 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +0 +0 + + + + + +1 +1 +1 +0 + + +0.01 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + + + +1 +1 +1 +0 + + +0 +4 +23 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 + + +0.055555555555556 +0.055555555555556 +0 +0 +2 +0 +0.5 +0 +0 + + +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + +0 +0 + + +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +0 +4 + +0 +0 +1 +0 +0.125 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + + + +1 +0 +0 +0 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + + + +1 +0 +0 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + + + +0 +1 +0 +0 + + +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +2 +0.5 +0 +0 + + + + +1 +0 +0 +0 + + +0.01 +1 +1 +0 +2 +0 +0 +0 +2 +0 + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +1 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +0 +0 +0.5 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +0 +0 + + + +1 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +0 +0 +0.5 +0 +0 + + +1 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +2 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +0 +0 +0.5 +0 +0 + + +2 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + +0 +0 +1 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +0 +0 +0.5 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +0 +0 + + + +2 +0 + +0 +0 +1 +0 +0.13888888888889 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +2 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0.055555555555556 +0.055555555555556 +0.055555555555556 +0.055555555555556 +1 +0 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +18 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +0.0033333333333333 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +14 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +0 + + +15 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +20 +14 +1 +0 +1 +0 +0 +0 +0 +0 + + + + +1 +1 +1 +0 + + +15 +18 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.0016666666666667 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + + + +1 +1 +1 +0 + + +3 +15 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.0033333333333333 +3 +1 +0 +2 +0 +0 +1 +2 +0 + + + + +1 +1 +1 +0 + + +1 +#8a8aff +31 +0 +1 +0 +0 +0 +0 +0 + + +0.0033333333333333 +0 +0 +0 +2 +0 +0 +0 +2 +0 + + + + +0 +0 +1 +0 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0.027777777777778 +0.027777777777778 +0.027777777777778 +0.027777777777778 +1 +0 +0.5 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.11111111111111 +0 +0 +0 +0 +0 +0 + + +0 +0 +0 +-1.2 +0 +0 +1 +0 + + + + + + +1 +1 +1 +1 + + +0.01 +0 +1 +0 +2 +0 +0 +0 +2 +0 + + +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 + + +0 +0 + +0 +0 +1 +0 +0.16666666666667 +0 +0 +0 +0 +0 +0 + + + + + +2 +0 +0 +2 + + +Visio Network Solutions +
http://officupdate.com/visio/
+ + + +0 +0 +
+
+ +
+ +
+ Firewall Configuration
Shorewall.conf @@ -187,7 +198,6 @@ LOG=info
#ZONE DISPLAY COMMENTS net Internet Internet -WiFi Wireless Wireless Network on eth3 dmz DMZ Demilitarized zone loc Local Local networks tx Texas Peer Network in Dallas @@ -206,7 +216,6 @@ tx Texas Peer Network in Dallas net eth0 206.124.146.255 dhcp,norfc1918,routefilter,blacklist,tcpflags,nosmurfs loc eth2 192.168.1.255 dhcp,detectnets dmz eth1 - -WiFi eth3 192.168.3.255 dhcp,maclist,detectnets - texas 192.168.9.255 #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
@@ -229,7 +238,6 @@ tx          #INTERFACE HOST(S) eth1 206.124.146.177 eth2 - -eth3 192.168.3.0/24 #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
@@ -262,6 +270,7 @@ eth3 192.168.3.0/24 #ADDRESS/SUBNET PROTOCOL PORT 0.0.0.0/0 udp 1434 0.0.0.0/0 tcp 1433 +0.0.0.0/0 tcp 3127 0.0.0.0/0 tcp 8081 0.0.0.0/0 tcp 57 #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE @@ -279,7 +288,6 @@ $FW loc ACCEPT # Allo $FW tx ACCEPT # Allow firewall access to texas loc tx ACCEPT # Allow local net access to texas loc fw REJECT $LOG # Reject loc->fw and log -WiFi net ACCEPT # Allow internet access from wirless net all DROP $LOG 10/sec:40 # Rate limit and # DROP net->all all all REJECT $LOG # Reject and log the rest @@ -293,12 +301,11 @@ all all REJECT $LOG # Reje
Although most of our internal systems use one-to-one NAT, my wife's system (192.168.1.4) uses IP Masquerading (actually SNAT) - as does my SuSE system (192.168.1.3), our laptop (192.168.3.8) and + as do my SuSE system (192.168.1.3), our laptop (192.168.3.8) and visitors with laptops. #INTERFACE SUBNET ADDRESS eth0:2 eth2 206.124.146.179 -eth0 eth3 206.124.146.179 #LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
@@ -428,23 +435,17 @@ REJECT:$LOG loc net tcp REJECT loc net tcp 137,445 REJECT loc net udp 137:139 # -DROP loc:!192.168.1.0/24 net - QUEUE loc net udp QUEUE loc fw udp QUEUE loc net tcp ############################################################################################################################################################################### # Local Network to Firewall # -DROP loc:!192.168.1.0/24 fw -ACCEPT loc fw tcp ssh,time,10000,swat,137,139,445 -ACCEPT loc fw udp snmp,ntp,445 -ACCEPT loc fw udp 137:139 -ACCEPT loc fw udp 1024: 137 +ACCEPT loc fw tcp ssh,time +ACCEPT loc fw udp snmp,ntp ############################################################################################################################################################################### # Local Network to DMZ # -DROP loc:!192.168.1.0/24 dmz REJECT loc dmz tcp 465 ACCEPT loc dmz udp domain,xdmcp ACCEPT loc dmz tcp www,smtp,domain,ssh,imap,https,imaps,cvspserver,ftp,10000,8080,10027,pop3 - @@ -500,72 +501,17 @@ ACCEPT dmz fw tcp ACCEPT dmz fw udp snmp REJECT dmz fw tcp auth ############################################################################################################################################################################### -# DMZ to Internet -# -ACCEPT dmz net tcp smtp,domain,www,https,whois,echo,2702,21,2703,ssh,8080 -ACCEPT dmz net udp domain -ACCEPT dmz net:$POPSERVERS tcp pop3 -#ACCEPT dmz net:206.191.151.2 tcp pop3 -#ACCEPT dmz net:66.216.26.115 tcp pop3 -# -# Something is wrong with the FTP connection tracking code or there is some client out there -# that is sending a PORT command which that code doesn't understand. Either way, -# the following works around the problem. -# -ACCEPT:$LOG dmz net tcp 1024: 20 -############################################################################################################################################################################### -# DMZ to Firewall -- ntp & snmp, Silently reject Auth -# -ACCEPT dmz fw udp ntp ntp -ACCEPT dmz fw tcp snmp,ssh -ACCEPT dmz fw udp snmp -REJECT dmz fw tcp auth -############################################################################################################################################################################### -# # DMZ to Local Network # ACCEPT dmz loc tcp smtp,6001:6010 -ACCEPT dmz loc tcp 111 -ACCEPT dmz loc udp +ACCEPT dmz:206.124.146.177 loc:192.168.1.3 tcp 111 +ACCEPT dmz:206.124.146.177 loc:192.168.1.3 udp ############################################################################################################################################################################### # Internet to Firewall # REJECT net fw tcp www ACCEPT net dmz udp 33434:33435 -############################################################################################################################################################################### -# WIFI to Firewall -# -ACCEPT WiFi fw tcp ssh,137,139,445 -ACCEPT WiFi fw udp 137:139,445 -ACCEPT WiFi fw udp 1024: 137 -ACCEPT WiFi fw udp ntp ntp -############################################################################################################################################################################### -# Firewall to WIFI -# -ACCEPT fw WiFi tcp 137,139,445 -ACCEPT fw WiFi udp 137:139,445 -ACCEPT fw WiFi udp 1024: 137 -ACCEPT fw WiFi udp ntp ntp -############################################################################################################################################################################## -# WIFI to DMZ -# -DNAT- WiFi dmz:206.124.146.177 all - - 192.168.1.193 -ACCEPT WiFi dmz tcp smtp,www,ftp,imaps,domain,https,ssh,8080 - -ACCEPT WiFi dmz udp domain -############################################################################################################################################################################## -# WIFI to loc -# -ACCEPT WiFi loc udp 137:139 -ACCEPT WiFi loc tcp 22,80,137,139,445,901,3389 -ACCEPT WiFi loc udp 1024: 137 -ACCEPT WiFi loc udp 177 -############################################################################################################################################################################## -# loc to WiFi -# -ACCEPT loc WiFi udp 137:139 -ACCEPT loc WiFi tcp 137,139,445 -ACCEPT loc WiFi udp 1024: 137 -ACCEPT loc WiFi tcp 6000:6010 + ############################################################################################################################################################################### # Firewall to Internet # @@ -694,4 +640,241 @@ group {
+ +
+ Bridge (Wookie) Configuration + + As mentioned above, Wookie acts as a bridge. It's view of the + network is diagrammed in the following figure. + + + + I've included the files that I used to configure that system -- + some of them are SuSE-specific. + + The configuration on Wookie can be modified to test various bridging + features -- otherwise, it serves to isolate the Wireless network from the + rest of our systems. + +
+ shorewall.conf + +
+ Only the changes from the defaults are shown. + + BRIDGING=Yes +
+
+ +
+ zones + +
+ #ZONE DISPLAY COMMENTS +net Net Internet +loc Local Local networks +WiFi WireLess Wireless Network +#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE + +
+
+ +
+ policy + +
+ #SOURCE DEST POLICY LOG LIMIT:BURST +fw fw ACCEPT +loc net ACCEPT +net loc ACCEPT +net fw ACCEPT +loc fw ACCEPT +loc WiFi ACCEPT +fw WiFi ACCEPT +fw net ACCEPT +fw loc ACCEPT +# +# THE FOLLOWING POLICY MUST BE LAST +# +all all REJECT info +#LAST LINE -- DO NOT REMOVE +
+
+ +
+ interfaces + +
+ #ZONE INTERFACE BROADCAST OPTIONS +- br0 192.168.1.255 +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE +
+
+ +
+ hosts + +
+ #ZONE HOST(S) OPTIONS +net br0:eth1 +loc br0:eth0 +WiFi br0:eth2 maclist +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS LINE -- DO NOT REMOVE +
+
+ +
+ rules + +
+ The first rule allows a transparent WWW proxy (Squid) to run on + my bridge/firewall. Squid listens on port 3128. + + The remaining rules protect the local systems and bridge from + the WiFi network. Note that we don't restrict WiFi→net traffic + since the only directly-accessible system in the net zone is the + firewall (Wookie and the Firewall are connected by a cross-over + cable). + + #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL +# PORT PORT(S) DEST +REDIRECT loc 3128 tcp www - !192.168.1.0/24 + +ACCEPT WiFi loc udp 137:139 +ACCEPT WiFi loc tcp 22,80,137,139,445,901,3389 +ACCEPT WiFi loc udp 1024: 137 +ACCEPT WiFi loc udp 177 + +ACCEPT loc WiFi udp 137:139 +ACCEPT loc WiFi tcp 137,139,445 +ACCEPT loc WiFi udp 1024: 137 +ACCEPT loc WiFi tcp 6000:6010 + +ACCEPT WiFi fw tcp ssh,137,139,445 +ACCEPT WiFi fw udp 137:139,445 +ACCEPT WiFi fw udp 1024: 137 +ACCEPT WiFi fw udp ntp + +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE +
+
+ +
+ routestopped + +
+ #INTERFACE HOST(S) OPTIONS +br0 0.0.0.0/0 routeback +#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE +
+
+ +
+ maclist + +
+ #INTERFACE MAC IP ADDRESSES (Optional) +br0:eth2 00:A0:1C:DB:0C:A0 192.168.1.7 #Work Laptop +br0:eth2 00:04:59:0e:85:b9 #WAP11 +br0:eth2 00:06:D5:45:33:3c #WET11 +br0:eth2 00:0b:c1:53:cc:97 192.168.1.8 #TIPPER +#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE +
+
+ +
+ /etc/init.d/bridge + +
+ This file is SuSE-specific and creates the bridge device + br0. A script for other + disbributions would be similar. + + #!/bin/sh +################################################################################ +# Script to create a bridge between eth0, eth1 and eth2 +# +# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm] +# +# (c) 2004 - Tom Eastep (teastep@shorewall.net) +# +# Modify the following variables to match your configuration +# +# chkconfig: 2345 05 89 +# description: Layer 2 Bridge +# +################################################################################ + +PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin + +do_stop() { + echo "Stopping Bridge" + brctl delbr br0 + ip link set eth0 down + ip link set eth1 down + ip link set eth2 down +} + +do_start() { + + echo "Starting Bridge" + ip link set eth0 up + ip link set eth1 up + ip link set eth2 up + brctl addbr br0 + brctl addif br0 eth0 + brctl addif br0 eth1 + brctl addif br0 eth2 +} + +case "$1" in + start) + do_start + ;; + stop) + do_stop + ;; + restart) + do_stop + sleep 1 + do_start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac +exit 0 +
+
+ +
+ /etc/sysconfig/network/ifcfg-br0 + +
+ This file is SuSE-specific + + BOOTPROTO='static' +BROADCAST='192.168.1.255' +IPADDR='192.168.1.3' +NETWORK='192.168.1.0' +NETMASK='255.255.255.0' +REMOTE_IPADDR='' +STARTMODE='onboot' +UNIQUE='3hqH.MjuOqWfSZ+C' +WIRELESS='no' +MTU='' +
+
+ +
+ /etc/sysconfig/network/routes + +
+ This file is SuSE-specific + + 192.168.1.0 - 255.255.255.0 br0 +default 192.168.1.254 - - +
+
+
\ No newline at end of file diff --git a/Shorewall-docs2/ports.html b/Shorewall-docs2/ports.html deleted file mode 100644 index 9da094888..000000000 --- a/Shorewall-docs2/ports.html +++ /dev/null @@ -1,75 +0,0 @@ - - -Ports Required for Various Services/Applications

Ports Required for Various Services/Applications

Tom Eastep

Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, Version - 1.2 or any later version published by the Free Software Foundation; with - no Invariant Sections, with no Front-Cover, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - “GNU Free Documentation License”.

2004-02-12

Abstract

In addition to those applications described in the - /etc/shorewall/rules documentation, here are some other - services/applications that you may need to configure your firewall to - accommodate.


Note

Beginning with Shorewall 2.0.0, the Shorewall distribution contains - a library of user-defined actions that allow for easily allowing or - blocking a particular application. Check your /etc/shorewall/actions.std - file for a list of the actions in your distribution. If you find what you - need, you simply use the action in a rule. For example, to allow DNS - queries from the dmz zone to the - net zone:

#ACTION         SOURCE        DESTINATION
-AllowPing       dmz           net

Note

In the rules that are shown in this document, the ACTION is shown as - ACCEPT. You may need to use DNAT (see FAQ 30) - or you may want DROP or REJECT if you are trying to block the application.

Example: You want to port forward FTP from the net to your server at - 192.168.1.4 in your DMZ. The FTP section below gives you:

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        21

You would code your rule as follows:

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-DNAT       net       dmz:192.168.1.4  tcp        21

Auth (identd)

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        113

DNS

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    udp        53
-ACCEPT     <source>  <destination>    tcp        53

FTP

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        21

Look here for much more information.

ICQ

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    udp        4000
-ACCEPT     <source>  <destination>    tcp        4000:4100

UDP Port 4000. You will also need to open a range of TCP ports which - you can specify to your ICQ client. By default, clients use 4000-4100.

IMAP

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        143           #Unsecure IMAP
-ACCEPT     <source>  <destination>    tcp        993           #Secure IMAP

IPSEC

#ACTION    SOURCE         DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>       <destination>    50     
-ACCEPT     <source>       <destination>    51
-ACCEPT     <source>       <destination>    udp        500
-ACCEPT     <destination>  <source>         50     
-ACCEPT     <destination>  <source>         51
-ACCEPT     <destination>  <source>         udp        500

Lots more information here and here.

NFS

I personally use the following rules for opening access from zone z1 - to a server with IP address a.b.c.d in zone z2. I have found though that - different distributions behave differently so your milage may vary.

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <z1>      <z2>:a.b.c.d     tcp        111
-ACCEPT     <z1>      <z2>:a.b.c.d     udp        111
-ACCEPT     <z1>      <z2>:a.b.c.d     udp        2049
-ACCEPT     <z1>      <z2>:a.b.c.d     udp        32700:

NTP (Network Time Protocol)

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    udp        123

PCAnywhere

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    udp        5632
-ACCEPT     <source>  <destination>    tcp        5631

Pop3

TCP Port 110 (Secure Pop3 is TCP Port 995)

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        110           #Unsecure Pop3
-ACCEPT     <source>  <destination>    tcp        995           #Secure Pop3

PPTP

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    47    
-ACCEPT     <source>  <destination>    tcp        1723

Lots more information here and here.

rdate

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        37

SSH

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        22

SMB/NMB (Samba/Windows Browsing/File Sharing)

#ACTION    SOURCE         DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>       <destination>    tcp        137,139,445     
-ACCEPT     <source>       <destination>    udp        137:139
-ACCEPT     <destination>  <source>         tcp        137,139,445
-ACCEPT     <destination>  <source>         udp        137:139

Also, see this page.

SMTP

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        25

Telnet

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        23

Traceroute

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    udp        33434:33443        #Good for 10 hops
-ACCEPT     <source>  <destination>    icmp       8

UDP traceroute uses ports 33434 through 33434+<max number of - hops>-1

Usenet (NNTP)

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        119

TCP Port 119

VNC

Vncviewer to Vncserver -- TCP port 5900 + <display number>.

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        5901               #Display Number 1
-ACCEPT     <source>  <destination>    tcp        5902               #Display Number 2
-...

Vncserver to Vncviewer in listen mode -- TCP port 5500.

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        5500

Web Access

#ACTION    SOURCE    DESTINATION      PROTO      DEST PORT(S)
-ACCEPT     <source>  <destination>    tcp        80       #Insecure HTTP
-ACCEPT     <source>  <destination>    tcp        443      #Secure HTTP

Other Source of Port Information

Didn't find what you are looking for -- have you looked in your - own /etc/services file?

Still looking? Try http://www.networkice.com/advice/Exploits/Ports

A. Revision History

Revision History
Revision 1.62004-01-26TE
Add - PCAnywhere.
Revision 1.52004-02-05TE
Added - information about VNC viewers in listen mode.
Revision 1.42004-01-26TE
Correct - ICQ.
Revision 1.32004-01-04TE
Alphabetize
Revision 1.22004-01-03TE
Add - rules file entries.
Revision 1.12002-07-30TE
Initial - version converted to Docbook XML
diff --git a/Shorewall-docs2/ports.xml b/Shorewall-docs2/ports.xml index 3a8f47e94..47def1585 100644 --- a/Shorewall-docs2/ports.xml +++ b/Shorewall-docs2/ports.xml @@ -13,7 +13,7 @@ - 2004-02-12 + 2004-02-18 2001-2002 @@ -131,15 +131,9 @@ ACCEPT <destination> <source>
NFS - I personally use the following rules for opening access from zone z1 - to a server with IP address a.b.c.d in zone z2. I have found though that - different distributions behave differently so your milage may vary. - - #ACTION SOURCE DESTINATION PROTO DEST PORT(S) -ACCEPT <z1> <z2>:a.b.c.d tcp 111 -ACCEPT <z1> <z2>:a.b.c.d udp 111 -ACCEPT <z1> <z2>:a.b.c.d udp 2049 -ACCEPT <z1> <z2>:a.b.c.d udp 32700: + #ACTION SOURCE DESTINATION PROTO DEST PORT(S) +ACCEPT <z1>:<list of client IPs> <z2>:a.b.c.d tcp 111 +ACCEPT <z1>:<list of client IPs> <z2>:a.b.c.d udp
@@ -275,7 +269,8 @@ ACCEPT <source> <destination> Revision History - 1.62004-01-26TEAdd + 1.72004-02-18TEMake + NFS work for everyone.1.62004-02-14TEAdd PCAnywhere.1.52004-02-05TEAdded information about VNC viewers in listen mode.1.42004-01-26TECorrect ICQ.1.32004-01-04TEAlphabetize1.22004-01-03TEAdd diff --git a/Shorewall-docs2/standalone.xml b/Shorewall-docs2/standalone.xml index 4ab25a77c..4ed9d90fa 100644 --- a/Shorewall-docs2/standalone.xml +++ b/Shorewall-docs2/standalone.xml @@ -15,7 +15,7 @@ - 2004-02-05 + 2004-02-16 2002-2004 @@ -261,9 +261,11 @@ all all REJECT info If you specify norfc1918 for your external interface, you will want to check the Shorewall - Errata periodically for updates to the /etc/shorewall/rfc1918 - file. Alternatively, you can strip - down your /etc/shorewall/rfc1918 file as I do. + Errata periodically for updates to the /usr/share/shorewall/rfc1918 + file. Alternatively, you can copy /usr/share/shorewall/rfc1918 + to /etc/shorewall/rfc1918 then strip down your /etc/shorewall/rfc1918 + file as I do.
@@ -300,8 +302,7 @@ all all REJECT info actions included in your version of Shorewall in the file /etc/shorewall/actions.std.
- Those actions that allow a connection begin with Allow. - + Those actions that allow a connection begin with Allow. If you wish to enable connections from the internet to your firewall and you find an appropriate Allow action in @@ -406,7 +407,8 @@ AllowSSH net fw Revision History - 1.62004-02-05TEUpdate + 1.72004-02-16TEMove + /etc/shorewall/rfc1918 to /usr/share/shorewall.1.62004-02-05TEUpdate for Shorewall 2.01.52004-01-05TEStandards Changes1.42003-12-30TEAdd tip about /etc/shorewall/rfc1918 updates.1.32003-11-15TEInitial diff --git a/Shorewall-docs2/support.xml b/Shorewall-docs2/support.xml index 401f76ed3..8a922eb04 100644 --- a/Shorewall-docs2/support.xml +++ b/Shorewall-docs2/support.xml @@ -15,7 +15,7 @@ - 2004-01-01 + 2004-03-15 2001-2004 @@ -121,6 +121,12 @@ questions but we can't do your job for you. + + Please do NOT include the output of iptables -L + — the output of shorewall show or + shorewall status is much more useful. + + When reporting a problem, ALWAYS include this information: @@ -254,11 +260,6 @@ please post your question or problem to the LEAF Users mailing list. - If you are new to Shorewall and have a - question or need help with a problem, please post to the Shorewall Newbies - mailing list. - If you run Shorewall under MandrakeSoft Multi Network Firewall (MNF) and you have not purchased an MNF license from MandrakeSoft then you can post non MNF-specific Shorewall questions to the @@ -272,13 +273,6 @@ included in any replies. -
- Subscribing to the Newbies Mailing List - - To Subscribe to the mailing list go to https://lists.shorewall.net/mailman/listinfo/shorewall-newbies. -
-
Subscribing to the Users Mailing List @@ -296,7 +290,9 @@ Revision History - 1.22003-01-01TERemoved + 1.42003-03-15TERemove + Newbies Mailing List.1.32003-02-19TEAdmonish + against including "iptables -L" output.1.22003-01-01TERemoved .GIF and moved note about unsupported releases. Move Revision History to this Appendix.1.12003-12-19TECorrected URL for Newbies List diff --git a/Shorewall-docs2/three-interface.html b/Shorewall-docs2/three-interface.html deleted file mode 100644 index f00468916..000000000 --- a/Shorewall-docs2/three-interface.html +++ /dev/null @@ -1,342 +0,0 @@ - - -Three-Interface Firewall

Three-Interface Firewall

Tom Eastep

Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free Documentation License, Version - 1.2 or any later version published by the Free Software Foundation; with - no Invariant Sections, with no Front-Cover, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - “GNU Free Documentation License”.

2004-02-12


Introduction

Setting up a Linux system as a firewall for a small network with DMZ - is a fairly straight-forward task if you understand the basics and follow - the documentation.

This guide doesn't attempt to acquaint you with all of the - features of Shorewall. It rather focuses on what is required to configure - Shorewall in one of its more popular configurations:

  • Linux system used as a firewall/router for a small local - network.

  • Single public IP address.

    Note

    If you have more than one public IP address, this is not the - guide you want -- see the Shorewall - Setup Guide instead.

  • DMZ connected to a separate ethernet interface.

  • Connection through DSL, Cable Modem, ISDN, Frame Relay, dial-up, - ...

Here is a schematic of a typical installation.

Figure 1. schematic of a typical installation

schematic of a typical installation

Requirements

Shorewall requires that you have the iproute/iproute2 - package installed (on RedHat™, the package is - called iproute). You can tell if this package is - installed by the presence of an ip program on your - firewall system. As root, you - can use the which command to check for this program:

[root@gateway root]# which ip
-/sbin/ip
-[root@gateway root]#

Before you start

I recommend that you first read through the guide to familiarize - yourself with what's involved then go back through it again making - your configuration changes.

Caution

If you edit your configuration files on a - Windows™ system, you must save them as - Unix™ files if your editor supports that option - or you must run them through dos2unix before trying - to use them. Similarly, if you copy a configuration file from your - Windows™ hard drive to a floppy disk, you must - run dos2unix against the copy before using it with - Shorewall.

Conventions

Points at which configuration changes are recommended are flagged - with .

Configuration notes that are unique to LEAF/Bering are marked with - .

PPTP/ADSL

If you have an ADSL Modem and you use PPTP to communicate with a - server in that modem, you must make the changes - recommended here in addition to those detailed below. ADSL with - PPTP is most commonly found in Europe, notably in Austria.

Shorewall Concepts

The configuration files for Shorewall are contained in the directory - /etc/shorewall -- for simple setups, you will only - need to deal with a few of these as described in this guide. After you - have installed Shorewall, download the three-interface sample, un-tar it (tar - -zxvf three-interfaces.tgz) - and and copy the files to /etc/shorewall (the files - will replace files with the same names that were placed in - /etc/shorewall when Shorewall was installed).

As each file is introduced, I suggest that you look through the - actual file on your system -- each file contains detailed configuration - instructions and default entries.

Shorewall views the network where it is running as being composed of - a set of zones. In the three-interface sample configuration, the following - zone names are used:

NameDescription
netThe Internet
locYour Local Network
dmzDemilitarized Zone

Zone names are defined in /etc/shorewall/zones.

Shorewall also recognizes the firewall system as its own zone - by - default, the firewall itself is known as fw.

Rules about what traffic to allow and what traffic to deny are - expressed in terms of zones.

  • You express your default policy for connections from one zone to - another zone in the /etc/shorewall/policy file.

  • You define exceptions to those default policies in the - /etc/shorewall/rules file.

For each connection request entering the firewall, the request is - first checked against the /etc/shorewall/rules file. - If no rule in that file matches the connection request then the first - policy in /etc/shorewall/policy that matches the - request is applied. If that policy is REJECT or DROP the request is first - checked against the rules in /etc/shorewall/common if - that file exists; otherwise the file /etc/shorewall/common.def - is checked

The /etc/shorewall/policy file included with - the three-interface sample has the following policies:

#SOURCE    DEST        POLICY      LOG LEVEL    LIMIT:BURST
-loc        net         ACCEPT
-net        all         DROP        info
-all        all         REJECT      info

Important

In the three-interface sample, the line below is included but - commented out. If you want your firewall system to have full access to - servers on the internet, uncomment that line.

#SOURCE    DEST        POLICY      LOG LEVEL    LIMIT:BURST
-fw         net         ACCEPT

The above policy will:

  1. allow all connection requests from your local network to the - internet

  2. drop (ignore) all connection requests from the internet to your - firewall or local network

  3. optionally accept all connection requests from the firewall to - the internet (if you uncomment the additional policy)

  4. reject all other connection requests.

At this point, edit your /etc/shorewall/policy - file and make any changes that you wish.

Network Interfaces

Figure 2. DMZ

DMZ

The firewall has three network interfaces. Where Internet - connectivity is through a cable or DSL “Modem”, the External - Interface will be the ethernet adapter that is connected to that - “Modem” (e.g., eth0) - unless you connect via Point-to-Point Protocol over - Ethernet (PPPoE) or Point-to-Point Tunneling Protocol - (PPTP) in which case the External Interface will be a ppp - interface (e.g., ppp0). If you - connect via a regular modem, your External Interface will also be - ppp0. If you connect using ISDN, - you external interface will be ippp0.

If your external interface is ppp0 - or ippp0 then you will want to set - CLAMPMSS=yes in /etc/shorewall/shorewall.conf.

Your Local Interface will be an ethernet adapter (eth0, eth1 - or eth2) and will be connected to - a hub or switch. Your local computers will be connected to the same switch - (note: If you have only a single local system, you can connect the - firewall directly to the computer using a cross-over cable).

Your DMZ Interface will also be an ethernet adapter (eth0, eth1 - or eth2) and will be connected to - a hub or switch. Your DMZ computers will be connected to the same switch - (note: If you have only a single DMZ system, you can connect the firewall - directly to the computer using a cross-over cable).

Caution

Do not connect the internal and external interface to the same hub - or switch except for testing AND you are running Shorewall version 1.4.7 - or later. When using these recent versions, you can test using this kind - of configuration if you specify the arp_filter option in - /etc/shorewall/interfaces for all interfaces - connected to the common hub/switch. Using such a setup with a production - firewall is strongly recommended against.

The Shorewall three-interface sample configuration assumes that the - external interface is eth0, the - local interface is eth1 and the - DMZ interface is eth2. If your - configuration is different, you will have to modify the sample - /etc/shorewall/interfaces file accordingly. While you - are there, you may wish to review the list of options that are specified - for the interfaces. Some hints:

Tip

If your external interface is ppp0 - or ippp0, you can replace the - “detect” in the second column with “-” - (without the quotes).

Tip

If your external interface is ppp0 - or ippp0 or if you have a static - IP address, you can remove “dhcp” from the option list.

IP Addresses

Before going further, we should say a few words about Internet - Protocol (IP) addresses. Normally, your ISP will assign you a single - Public IP address. This address may be assigned via the Dynamic Host - Configuration Protocol (DHCP) or as part of establishing your connection - when you dial in (standard modem) or establish your PPP connection. In - rare cases, your ISP may assign you a static IP address; that means that - you configure your firewall's external interface to use that address - permanently. Regardless of how the address is assigned, it will be shared - by all of your systems when you access the Internet. You will have to - assign your own addresses for your internal network (the local and DMZ - Interfaces on your firewall plus your other computers). RFC 1918 reserves - several Private IP address ranges for this purpose:

10.0.0.0    - 10.255.255.255
-172.16.0.0  - 172.31.255.255
-192.168.0.0 - 192.168.255.255

Before starting Shorewall, you should look at the IP address of your - external interface and if it is one of the above ranges, you should remove - the norfc1918 option from the external interface's - entry in /etc/shorewall/interfaces.

You will want to assign your local addresses from one sub-network or - subnet and your DMZ addresses from another subnet. For our purposes, we - can consider a subnet to consists of a range of addresses x.y.z.0 - x.y.z.255. - Such a subnet will have a Subnet Mask of 255.255.255.0. - The address x.y.z.0 is reserved - as the Subnet Address and x.y.z.255 - is reserved as the Subnet Broadcast Address. In Shorewall, a subnet is - described using Classless InterDomain Routing (CIDR) notation with - consists of the subnet address followed by /24. The - 24 refers to the number of consecutive “1” - bits from the left of the subnet mask.

Table 1. Example sub-network

Range:10.10.10.0 - - 10.10.10.255
Subnet Address:10.10.10.0
Broadcast Address:10.10.10.255
CIDR Notation:10.10.10.0/24

It is conventional to assign the internal interface either the first - usable address in the subnet (10.10.10.1 - in the above example) or the last usable address (10.10.10.254).

One of the purposes of subnetting is to allow all computers in the - subnet to understand which other computers can be communicated with - directly. To communicate with systems outside of the subnetwork, systems - send packets through a gateway (router).

Your local computers (Local Computers 1 & 2) should be - configured with their default gateway set to the IP address of the - firewall's internal interface and your DMZ computers (DMZ Computers 1 - & 2) should be configured with their default gateway set to the IP - address of the firewall's DMZ interface.

The foregoing short discussion barely scratches the surface - regarding subnetting and routing. If you are interested in learning more - about IP addressing and routing, I highly recommend “IP - Fundamentals: What Everyone Needs to Know about Addressing & Routing”, - Thomas A. Maufer, Prentice-Hall, 1999, ISBN 0-13-975483-0.

The remainder of this quide will assume that you have configured - your network as shown here:

Figure 3. DMZ

DMZ

The default gateway for the DMZ computers would be 10.10.11.254 and the default gateway - for the Local computers would be 10.10.10.254.

Warning

Your ISP might assign your external interface an RFC 1918 - address. If that address is in the 10.10.10.0/24 - subnet then you will need to select a DIFFERENT RFC 1918 subnet - for your local network and if it is in the 10.10.11.0/24 subnet then you will - need to select a different RFC 1918 subnet for your DMZ.

IP Masquerading (SNAT)

The addresses reserved by RFC 1918 are sometimes referred to as - non-routable because the Internet backbone routers don't forward - packets which have an RFC-1918 destination address. When one of your local - systems (let's assume local computer 1) sends a connection request to - an internet host, the firewall must perform Network Address Translation - (NAT). The firewall rewrites the source address in the packet to be the - address of the firewall's external interface; in other words, the - firewall makes it look as if the firewall itself is initiating the - connection. This is necessary so that the destination host will be able to - route return packets back to the firewall (remember that packets whose - destination address is reserved by RFC 1918 can't be routed accross - the internet). When the firewall receives a return packet, it rewrites the - destination address back to 10.10.10.1 and forwards the packet on to local - computer 1.

On Linux systems, the above process is often referred to as IP - Masquerading and you will also see the term Source Network Address - Translation (SNAT) used. Shorewall follows the convention used with - Netfilter:

  • Masquerade - describes the case where you let your firewall system automatically detect - the external interface address.

  • SNAT - refers to the case when you explicitly specify the source address that you - want outbound packets from your local network to use.

- In Shorewall, both Masquerading and SNAT are configured with entries in - the /etc/shorewall/masq - file.

If your external firewall interface is eth0, - your local interface eth1 and your - DMZ interface is eth2 then you do - not need to modify the file provided with the sample. Otherwise, edit - /etc/shorewall/masq - and change it to match your configuration.

If, despite all advice to the contrary, you are using this guide and - want to use one-to-one NAT or Proxy ARP for your DMZ, remove the entry for - eth2 from /etc/shorewall/masq.

If your external IP is static, you can enter it in the third column - in the /etc/shorewall/masq - entry if you like although your firewall will work fine if you leave that - column empty. Entering your static IP in column 3 makes processing - outgoing packets a little more efficient.

If you are using the Debian package, please check your - shorewall.conf file to ensure that the following are - set correctly; if they are not, change them appropriately: -

  • NAT_ENABLED=Yes - (Shorewall versions earlier than 1.4.6)

  • IP_FORWARDING=On

Port Forwarding (DNAT)

One of your goals will be to run one or more servers on your DMZ - computers. Because these computers have RFC-1918 addresses, it is not - possible for clients on the internet to connect directly to them. It is - rather necessary for those clients to address their connection requests to - your firewall who rewrites the destination address to the address of your - server and forwards the packet to that server. When your server responds, - the firewall automatically performs SNAT to rewrite the source address in - the response.

The above process is called Port Forwarding or - Destination Network Address Translation (DNAT). You - configure port forwarding using DNAT rules in the /etc/shorewall/rules - file.

The general form of a simple port forwarding rule in /etc/shorewall/rules is: -

#ACTION   SOURCE    DEST                                          PROTO      DEST PORT(S)
-DNAT      net       dmz:<server local ip address>[:<server port>] <protocol> <port>

- If you don't specify the <server port>, - it is assumed to be the same as <port>.

Example 1. You run a Web Server on DMZ Computer 2 and you want to forward - incoming TCP port 80 to that system

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)
-DNAT      net       dmz:10.10.11.2      tcp        80
-ACCEPT    loc       dmz:10.10.11.2      tcp        80
  • Entry - 1 forwards port 80 from the Internet.

  • Entry - 2 allows connections from the local network.

- Several important points to keep in mind:

  • When - you are connecting to your server from your local systems, you must use - the server's internal IP address (10.10.11.2).

  • Many - ISPs block incoming connection requests to port 80. If you have problems - connecting to your web server, try the following rule and try connecting - to port 5000 (e.g., connect to http://w.x.y.z:5000 where - w.x.y.z is your external IP).

    #ACTION   SOURCE    DEST                PROTO      DEST PORT(S)    SOURCE
    -#                                                                  PORT(S)
    -DNAT      net       dmz:10.10.11.2:80   tcp        80              5000
  • If - you want to be able to access your server from the local network using - your external address, then if you have a static external IP you can - replace the loc->dmz rule above with:

    #ACTION   SOURCE    DEST            PROTO  DEST PORT(S)  SOURCE   ORIGINAL
    -#                                                        PORT(S)  DEST
    -DNAT      loc       dmz:10.10.11.2  tcp    80            -        <external ip>

    If - you have a dynamic ip then you must ensure that your external interface - is up before starting Shorewall and you must take steps as follows - (assume that your external interface is eth0):

    1. Include - the following in /etc/shorewall/params:

      ETH0_IP=$(find_interface_address - eth0)

    2. Make your - loc->dmz rule:

      #ACTION   SOURCE    DEST             PROTO   DEST PORT(S)  SOURCE   ORIGINAL
      -#                                                          PORT(S)  DEST
      -DNAT      loc       dmz:10.10.11.2   tcp     80            -        $ETH0_IP
  • If - you want to access your server from the DMZ using your external IP - address, see FAQ 2a.

At this point, add the DNAT and ACCEPT rules for your servers.

Domain Name Server (DNS)

Normally, when you connect to your ISP, as part of getting an IP - address your firewall's Domain Name Service (DNS) - resolver will be automatically configured (e.g., the /etc/resolv.conf - file will be written). Alternatively, your ISP may have given you the IP - address of a pair of DNS name servers for you to manually configure as - your primary and secondary name servers. It is your responsibility to - configure the resolver in your internal systems. You can take one of two - approaches:

  • You can configure your internal - systems to use your ISP's name servers. If you ISP gave you the - addresses of their servers or if those addresses are available on their - web site, you can configure your internal systems to use those addresses. - If that information isn't available, look in /etc/resolv.conf - on your firewall system -- the name servers are given in “nameserver” - records in that file.

  • You can - configure a Caching Name Server on your firewall or - in your DMZ. Red Hat™ has an RPM for a caching name - server (which also requires the 'bind' RPM) and - for Bering users, there is dnscache.lrp. If you take - this approach, you configure your internal systems to use the caching name - server as their primary (and only) name server. You use the internal IP - address of the firewall (10.10.10.254 - in the example above) for the name server address if you choose to run the - name server on your firewall. To allow your local systems to talk to your - caching name server, you must open port 53 (both UDP and TCP) from the - local network to the server; you do that by adding the rules in - /etc/shorewall/rules.

- If you run the name server on the firewall: -

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-AllowDNS  loc       fw
-AllowDNS  dmz       fw             

Run name server on DMZ - computer 1:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-AllowDNS  loc       dmz:10.10.11.1
-AllowDNS  fw        dmz:10.10.11.1             

In the rules shown above, “AllowDNS” is an example of a - defined action. Shorewall includes a number of - defined actions and you can add - your own. To see the list of actions included with your version of - Shorewall, look in the file /etc/shorewall/actions.std. - Those actions that accept connection requests have names that begin with - “Allow”.

You don't have to use defined actions when coding a rule in - /etc/shorewall/rules; the generated Netfilter ruleset - is slightly more efficient if you code your rules directly rather than - using defined actions. The first example above (name server on the - firewall) could also have been coded as follows:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-ACCEPT    loc       fw                  tcp        53
-ACCEPT    loc       fw                  udp        53
-ACCEPT    dmz       fw                  tcp        53
-ACCEPT    dmz       fw                  udp        53              

In cases where Shorewall doesn't include a defined action to - meet your needs, you can either define the action yourself or you can - simply code the appropriate rules directly.

Other Connections

The three-interface sample includes the following rule: -

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-AllowDNS  fw        net       

That rule allow DNS access from - your firewall and may be removed if you commented out the line in - /etc/shorewall/policy allowing all connections from - the firewall to the internet.

The sample also includes:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-AllowSSH  loc       fw
-AllowSSH  loc       dmz        

Those rules allow you to run - an SSH server on your firewall and in each of your DMZ systems and to - connect to those servers from your local systems.

If you wish to enable other connections between your systems, the - general format for using a defined action is: -

#ACTION   SOURCE        DEST                PROTO      DEST PORT(S)                      
-<action>  <source zone> <destination zone>

The general format when not using a defined action is:

#ACTION   SOURCE        DEST                PROTO      DEST PORT(S)                      
-ACCEPT    <source zone> <destination zone>  <protocol> <port> 

Example 2. You want to run a publicly-available DNS server on your firewall - system

Using defined actions:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)
-AllowDNS  net       fw

Not using defined actions:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-ACCEPT    net       fw                  tcp        53
-ACCEPT    net       fw                  udp        53        

Those rules would of course be in addition to the rules listed - above under "If you run the name server on your firewall".

If you don't know what port and protocol a particular - application uses, look here.

Important

I don't recommend enabling telnet to/from the internet because - it uses clear text (even for login!). If you want shell access to your - firewall from the internet, use SSH:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-AllowSSH  net       fw

Bering - users will want to add the following two rules to be compatible with - Jacques's Shorewall configuration:

#ACTION   SOURCE    DEST                PROTO      DEST PORT(S)                      
-ACCEPT    loc       fw                  udp        53
-ACCEPT    net       fw                  tcp        80       
  • Entry - 1 allows the DNS Cache to be used.

  • Entry - 2 allows the “weblet” to work.

Now modify /etc/shorewall/rules to add or - remove other connections as required.

Starting and Stopping Your Firewall

The installation procedure - configures your system to start Shorewall at system boot but beginning - with Shorewall version 1.3.9 startup is disabled so that your system - won't try to start Shorewall before configuration is complete. Once - you have completed configuration of your firewall, you can enable - Shorewall startup by removing the file /etc/shorewall/startup_disabled. -

Important

Users of the .deb package must edit - /etc/default/shorewall and set startup=1.

- The firewall is started using the shorewall start - command and stopped using shorewall stop. When the - firewall is stopped, routing is enabled on those hosts that have an entry - in /etc/shorewall/routestopped. - A running firewall may be restarted using the shorewall restart - command. If you want to totally remove any trace of Shorewall from your - Netfilter configuration, use shorewall clear.

The three-interface sample assumes that you want to enable routing - to/from eth1 (your local network) - and eth2 (DMZ) when Shorewall is - stopped. If these two interfaces don't connect to your local network - and DMZ or if you want to enable a different set of hosts, modify - /etc/shorewall/routestopped accordingly. -

Warning

If you are connected to your firewall from the internet, do - not issue a shorewall stop command unless you have - added an entry for the IP address that you are connected from to /etc/shorewall/routestopped. - Also, I don't recommend using shorewall restart; it - is better to create an alternate - configuration and test it using the shorewall try - command.

Additional Recommended Reading

I highly recommend that you review the Common Configuration File Features - page -- it contains helpful tips about Shorewall features than make - administering your firewall easier.

diff --git a/Shorewall-docs2/three-interface.xml b/Shorewall-docs2/three-interface.xml index 4290fd2ca..0ae4b77dd 100755 --- a/Shorewall-docs2/three-interface.xml +++ b/Shorewall-docs2/three-interface.xml @@ -357,6 +357,16 @@ fw net ACCEPT or ippp0 or if you have a static IP address, you can remove dhcp from the option list.
+ + + If you specify norfc1918 for your external + interface, you will want to check the Shorewall + Errata periodically for updates to the /usr/share/shorewall/rfc1918 + file. Alternatively, you can copy /usr/share/shorewall/rfc1918 + to /etc/shorewall/rfc1918 then strip down your /etc/shorewall/rfc1918 + file as I do. +
diff --git a/Shorewall-docs2/troubleshoot.xml b/Shorewall-docs2/troubleshoot.xml index 80a88ddc4..fd0a58914 100644 --- a/Shorewall-docs2/troubleshoot.xml +++ b/Shorewall-docs2/troubleshoot.xml @@ -13,7 +13,7 @@ Eastep - 2004-01-06 + 2004-02-02 2001-2004 @@ -119,6 +119,50 @@ iptables: No chain/target/match by that name
+
+ Some Things to Keep in Mind + + + + You cannot test your firewall from the + inside. Just because you send requests to your firewall + external IP address does not mean that the request will be associated + with the external interface or the net zone. Any + traffic that you generate from the local network will be associated + with your local interface and will be treated as loc->fw traffic. + + + + IP addresses are properties of systems, + not of interfaces. It is a mistake to believe that your + firewall is able to forward packets just because you can ping the IP + address of all of the firewall's interfaces from the local + network. The only conclusion you can draw from such pinging success is + that the link between the local system and the firewall works and that + you probably have the local system's default gateway set + correctly. + + + + Reply packets do NOT automatically follow + the reverse path of the one taken by the original request. + All packets are routed according to the routing table of the host at + each step of the way. This issue commonly comes up when people install + a Shorewall firewall parallel to an existing gateway and try to use + DNAT through Shorewall without changing the default gateway of the + system receiving the forwarded requests. Requests come in through the + Shorewall firewall where the destination IP address gets rewritten but + replies go out unmodified through the old gateway. + + + + Shorewall itself has no notion of inside + or outside. These concepts are embodied in how Shorewall is + configured. + + +
+
Your Network Environment @@ -355,7 +399,8 @@ DROP net fw icmp echo-request Revision History - 1.62005-01-06TEAdd + 1.72005-02-02TEAdd + hint about testing from inside the firewall.1.62005-01-06TEAdd pointer to Site and Mailing List Archives Searches.1.52004-01-01TEAdded information about eliminating ping-generated log messages.1.42003-12-22TEInitial Docbook Conversion diff --git a/Shorewall-docs2/two-interface.xml b/Shorewall-docs2/two-interface.xml index 9eb87f3a1..e7829616d 100644 --- a/Shorewall-docs2/two-interface.xml +++ b/Shorewall-docs2/two-interface.xml @@ -12,7 +12,7 @@ Eastep - 2003-02-08 + 2003-03-16 2002 @@ -83,14 +83,15 @@ loc). We therefore recommend that once you have set up this sharing that you uninstall the Mandrake Shorewall RPM and install the one from the download - page then follow the instructions in this Guide. - If you edit your configuration files on a - Windows system, you must save them as - Unix files if your editor supports that option or - you must run them through dos2unix before trying to use - them. Similarly, if you copy a configuration file from your - Windows hard drive to a floppy disk, you must run - dos2unix against the copy before using it with + page then follow the instructions in this Guide.The above Shorewall Issue is corrected in Mandrake 10.0 and + later. If you edit your + configuration files on a Windows system, you must + save them as Unix files if your editor supports + that option or you must run them through dos2unix + before trying to use them. Similarly, if you copy a configuration file + from your Windows hard drive to a floppy disk, you + must run dos2unix against the copy before using it with Shorewall. Windows Version of dos2unix The above policy will: your configuration is different, you will have to modify the sample /etc/shorewall/interfaces file accordingly. While you are there, you may wish to review the list of - options that are specified for the interfaces. Some hints: If your external interface is ppp0 or ippp0, - you can replace the detect in the second column with a - - (minus the quotes).If + options that are specified for the interfaces. Some hints: If your external interface is ppp0 or - ippp0 or if you have a static + ippp0, you can replace the + detect in the second column with a - + (minus the quotes).If your external interface is + ppp0 or ippp0 or if you have a static IP address, you can remove dhcp from - the option list. + the option list.If your internal interface is a + bridge create using the brctl utility then you must add + the routeback option to the option list.If + you specify norfc1918 for your external interface, + you will want to check the Shorewall Errata + periodically for updates to the /usr/share/shorewall/rfc1918 + file. Alternatively, you can copy /usr/share/shorewall/rfc1918 + to /etc/shorewall/rfc1918 then strip down your /etc/shorewall/rfc1918 + file as I do.
@@ -659,7 +669,7 @@ ACCEPT loc fw tcp 80 #Allow Weblet to work - + There are only two changes that need to be made to the Shorewall configuration: @@ -701,6 +711,6 @@ eth0 wlan0 either a WINS server or a PDC. I personally use Samba configured as a WINS server running on my firewall. Running a WINS server on your firewall requires the rules listed in the Shorewall/Samba - documentation. + documentation.
\ No newline at end of file