Signed-off-by: Malte Janduda <mail@janduda.net>
| ... | ... |
@@ -23,6 +23,7 @@ type Config struct {
|
| 23 | 23 |
AutoRestart bool |
| 24 | 24 |
Dns []string |
| 25 | 25 |
DnsSearch []string |
| 26 |
+ EnableIPv6 bool |
|
| 26 | 27 |
EnableIptables bool |
| 27 | 28 |
EnableIpForward bool |
| 28 | 29 |
EnableIpMasq bool |
| ... | ... |
@@ -30,6 +31,7 @@ type Config struct {
|
| 30 | 30 |
BridgeIface string |
| 31 | 31 |
BridgeIP string |
| 32 | 32 |
FixedCIDR string |
| 33 |
+ FixedCIDRv6 string |
|
| 33 | 34 |
InterContainerCommunication bool |
| 34 | 35 |
GraphDriver string |
| 35 | 36 |
GraphOptions []string |
| ... | ... |
@@ -51,11 +53,13 @@ func (config *Config) InstallFlags() {
|
| 51 | 51 |
flag.StringVar(&config.Root, []string{"g", "-graph"}, "/var/lib/docker", "Path to use as the root of the Docker runtime")
|
| 52 | 52 |
flag.BoolVar(&config.AutoRestart, []string{"#r", "#-restart"}, true, "--restart on the daemon has been deprecated in favor of --restart policies on docker run")
|
| 53 | 53 |
flag.BoolVar(&config.EnableIptables, []string{"#iptables", "-iptables"}, true, "Enable Docker's addition of iptables rules")
|
| 54 |
- flag.BoolVar(&config.EnableIpForward, []string{"#ip-forward", "-ip-forward"}, true, "Enable net.ipv4.ip_forward")
|
|
| 54 |
+ flag.BoolVar(&config.EnableIpForward, []string{"#ip-forward", "-ip-forward"}, true, "Enable net.ipv4.ip_forward and IPv6 forwarding if --fixed-cidr-v6 is defined. IPv6 forwarding may interfere with your existing IPv6 configuration when using Router Advertisement.")
|
|
| 55 | 55 |
flag.BoolVar(&config.EnableIpMasq, []string{"-ip-masq"}, true, "Enable IP masquerading for bridge's IP range")
|
| 56 |
+ flag.BoolVar(&config.EnableIPv6, []string{"-ipv6"}, false, "Enable IPv6 networking")
|
|
| 56 | 57 |
flag.StringVar(&config.BridgeIP, []string{"#bip", "-bip"}, "", "Use this CIDR notation address for the network bridge's IP, not compatible with -b")
|
| 57 | 58 |
flag.StringVar(&config.BridgeIface, []string{"b", "-bridge"}, "", "Attach containers to a pre-existing network bridge\nuse 'none' to disable container networking")
|
| 58 |
- flag.StringVar(&config.FixedCIDR, []string{"-fixed-cidr"}, "", "IPv4 subnet for fixed IPs (ex: 10.20.0.0/16)\nthis subnet must be nested in the bridge subnet (which is defined by -b or --bip)")
|
|
| 59 |
+ flag.StringVar(&config.FixedCIDR, []string{"-fixed-cidr"}, "", "IPv4 subnet for fixed IPs (e.g. 10.20.0.0/16)\nthis subnet must be nested in the bridge subnet (which is defined by -b or --bip)")
|
|
| 60 |
+ flag.StringVar(&config.FixedCIDRv6, []string{"-fixed-cidr-v6"}, "", "IPv6 subnet for fixed IPs (e.g.: 2001:a02b/48)")
|
|
| 59 | 61 |
flag.BoolVar(&config.InterContainerCommunication, []string{"#icc", "-icc"}, true, "Allow unrestricted inter-container and Docker daemon host communication")
|
| 60 | 62 |
flag.StringVar(&config.GraphDriver, []string{"s", "-storage-driver"}, "", "Force the Docker runtime to use a specific storage driver")
|
| 61 | 63 |
flag.StringVar(&config.ExecDriver, []string{"e", "-exec-driver"}, "native", "Force the Docker runtime to use a specific exec driver")
|
| ... | ... |
@@ -217,11 +217,15 @@ func populateCommand(c *Container, env []string) error {
|
| 217 | 217 |
if !c.Config.NetworkDisabled {
|
| 218 | 218 |
network := c.NetworkSettings |
| 219 | 219 |
en.Interface = &execdriver.NetworkInterface{
|
| 220 |
- Gateway: network.Gateway, |
|
| 221 |
- Bridge: network.Bridge, |
|
| 222 |
- IPAddress: network.IPAddress, |
|
| 223 |
- IPPrefixLen: network.IPPrefixLen, |
|
| 224 |
- MacAddress: network.MacAddress, |
|
| 220 |
+ Gateway: network.Gateway, |
|
| 221 |
+ Bridge: network.Bridge, |
|
| 222 |
+ IPAddress: network.IPAddress, |
|
| 223 |
+ IPPrefixLen: network.IPPrefixLen, |
|
| 224 |
+ MacAddress: network.MacAddress, |
|
| 225 |
+ LinkLocalIPv6Address: network.LinkLocalIPv6Address, |
|
| 226 |
+ GlobalIPv6Address: network.GlobalIPv6Address, |
|
| 227 |
+ GlobalIPv6PrefixLen: network.GlobalIPv6PrefixLen, |
|
| 228 |
+ IPv6Gateway: network.IPv6Gateway, |
|
| 225 | 229 |
} |
| 226 | 230 |
} |
| 227 | 231 |
case "container": |
| ... | ... |
@@ -540,6 +544,12 @@ func (container *Container) AllocateNetwork() error {
|
| 540 | 540 |
container.NetworkSettings.IPPrefixLen = env.GetInt("IPPrefixLen")
|
| 541 | 541 |
container.NetworkSettings.MacAddress = env.Get("MacAddress")
|
| 542 | 542 |
container.NetworkSettings.Gateway = env.Get("Gateway")
|
| 543 |
+ container.NetworkSettings.MacAddress = env.Get("MacAddress")
|
|
| 544 |
+ container.NetworkSettings.LinkLocalIPv6Address = env.Get("LinkLocalIPv6")
|
|
| 545 |
+ container.NetworkSettings.LinkLocalIPv6PrefixLen = 64 |
|
| 546 |
+ container.NetworkSettings.GlobalIPv6Address = env.Get("GlobalIPv6")
|
|
| 547 |
+ container.NetworkSettings.GlobalIPv6PrefixLen = env.GetInt("GlobalIPv6PrefixLen")
|
|
| 548 |
+ container.NetworkSettings.IPv6Gateway = env.Get("IPv6Gateway")
|
|
| 543 | 549 |
|
| 544 | 550 |
return nil |
| 545 | 551 |
} |
| ... | ... |
@@ -919,9 +919,11 @@ func NewDaemonFromDirectory(config *Config, eng *engine.Engine) (*Daemon, error) |
| 919 | 919 |
job.SetenvBool("InterContainerCommunication", config.InterContainerCommunication)
|
| 920 | 920 |
job.SetenvBool("EnableIpForward", config.EnableIpForward)
|
| 921 | 921 |
job.SetenvBool("EnableIpMasq", config.EnableIpMasq)
|
| 922 |
+ job.SetenvBool("EnableIPv6", config.EnableIPv6)
|
|
| 922 | 923 |
job.Setenv("BridgeIface", config.BridgeIface)
|
| 923 | 924 |
job.Setenv("BridgeIP", config.BridgeIP)
|
| 924 | 925 |
job.Setenv("FixedCIDR", config.FixedCIDR)
|
| 926 |
+ job.Setenv("FixedCIDRv6", config.FixedCIDRv6)
|
|
| 925 | 927 |
job.Setenv("DefaultBindingIP", config.DefaultIp.String())
|
| 926 | 928 |
|
| 927 | 929 |
if err := job.Run(); err != nil {
|
| ... | ... |
@@ -78,11 +78,15 @@ type Ipc struct {
|
| 78 | 78 |
} |
| 79 | 79 |
|
| 80 | 80 |
type NetworkInterface struct {
|
| 81 |
- Gateway string `json:"gateway"` |
|
| 82 |
- IPAddress string `json:"ip"` |
|
| 83 |
- IPPrefixLen int `json:"ip_prefix_len"` |
|
| 84 |
- MacAddress string `json:"mac_address"` |
|
| 85 |
- Bridge string `json:"bridge"` |
|
| 81 |
+ Gateway string `json:"gateway"` |
|
| 82 |
+ IPAddress string `json:"ip"` |
|
| 83 |
+ IPPrefixLen int `json:"ip_prefix_len"` |
|
| 84 |
+ MacAddress string `json:"mac"` |
|
| 85 |
+ Bridge string `json:"bridge"` |
|
| 86 |
+ GlobalIPv6Address string `json:"global_ipv6"` |
|
| 87 |
+ LinkLocalIPv6Address string `json:"link_local_ipv6"` |
|
| 88 |
+ GlobalIPv6PrefixLen int `json:"global_ipv6_prefix_len"` |
|
| 89 |
+ IPv6Gateway string `json:"ipv6_gateway"` |
|
| 86 | 90 |
} |
| 87 | 91 |
|
| 88 | 92 |
type Resources struct {
|
| ... | ... |
@@ -105,6 +105,10 @@ func (d *driver) createNetwork(container *libcontainer.Config, c *execdriver.Com |
| 105 | 105 |
Bridge: c.Network.Interface.Bridge, |
| 106 | 106 |
VethPrefix: "veth", |
| 107 | 107 |
} |
| 108 |
+ if c.Network.Interface.GlobalIPv6Address != "" {
|
|
| 109 |
+ vethNetwork.IPv6Address = fmt.Sprintf("%s/%d", c.Network.Interface.GlobalIPv6Address, c.Network.Interface.GlobalIPv6PrefixLen)
|
|
| 110 |
+ vethNetwork.IPv6Gateway = c.Network.Interface.IPv6Gateway |
|
| 111 |
+ } |
|
| 108 | 112 |
container.Networks = append(container.Networks, &vethNetwork) |
| 109 | 113 |
} |
| 110 | 114 |
|
| ... | ... |
@@ -9,13 +9,18 @@ import ( |
| 9 | 9 |
type PortMapping map[string]string // Deprecated |
| 10 | 10 |
|
| 11 | 11 |
type NetworkSettings struct {
|
| 12 |
- IPAddress string |
|
| 13 |
- IPPrefixLen int |
|
| 14 |
- MacAddress string |
|
| 15 |
- Gateway string |
|
| 16 |
- Bridge string |
|
| 17 |
- PortMapping map[string]PortMapping // Deprecated |
|
| 18 |
- Ports nat.PortMap |
|
| 12 |
+ IPAddress string |
|
| 13 |
+ IPPrefixLen int |
|
| 14 |
+ MacAddress string |
|
| 15 |
+ LinkLocalIPv6Address string |
|
| 16 |
+ LinkLocalIPv6PrefixLen int |
|
| 17 |
+ GlobalIPv6Address string |
|
| 18 |
+ GlobalIPv6PrefixLen int |
|
| 19 |
+ Gateway string |
|
| 20 |
+ IPv6Gateway string |
|
| 21 |
+ Bridge string |
|
| 22 |
+ PortMapping map[string]PortMapping // Deprecated |
|
| 23 |
+ Ports nat.PortMap |
|
| 19 | 24 |
} |
| 20 | 25 |
|
| 21 | 26 |
func (settings *NetworkSettings) PortMappingAPI() *engine.Table {
|
| ... | ... |
@@ -1,10 +1,13 @@ |
| 1 | 1 |
package bridge |
| 2 | 2 |
|
| 3 | 3 |
import ( |
| 4 |
+ "encoding/hex" |
|
| 5 |
+ "errors" |
|
| 4 | 6 |
"fmt" |
| 5 | 7 |
"io/ioutil" |
| 6 | 8 |
"net" |
| 7 | 9 |
"os" |
| 10 |
+ "strings" |
|
| 8 | 11 |
"sync" |
| 9 | 12 |
|
| 10 | 13 |
log "github.com/Sirupsen/logrus" |
| ... | ... |
@@ -27,6 +30,7 @@ const ( |
| 27 | 27 |
// Network interface represents the networking stack of a container |
| 28 | 28 |
type networkInterface struct {
|
| 29 | 29 |
IP net.IP |
| 30 |
+ IPv6 net.IP |
|
| 30 | 31 |
PortMappings []net.Addr // there are mappings to the host interfaces |
| 31 | 32 |
} |
| 32 | 33 |
|
| ... | ... |
@@ -69,8 +73,10 @@ var ( |
| 69 | 69 |
"192.168.44.1/24", |
| 70 | 70 |
} |
| 71 | 71 |
|
| 72 |
- bridgeIface string |
|
| 73 |
- bridgeNetwork *net.IPNet |
|
| 72 |
+ bridgeIface string |
|
| 73 |
+ bridgeIPv4Network *net.IPNet |
|
| 74 |
+ bridgeIPv6Addr net.IP |
|
| 75 |
+ globalIPv6Network *net.IPNet |
|
| 74 | 76 |
|
| 75 | 77 |
defaultBindingIP = net.ParseIP("0.0.0.0")
|
| 76 | 78 |
currentInterfaces = ifaces{c: make(map[string]*networkInterface)}
|
| ... | ... |
@@ -78,13 +84,19 @@ var ( |
| 78 | 78 |
|
| 79 | 79 |
func InitDriver(job *engine.Job) engine.Status {
|
| 80 | 80 |
var ( |
| 81 |
- network *net.IPNet |
|
| 81 |
+ networkv4 *net.IPNet |
|
| 82 |
+ networkv6 *net.IPNet |
|
| 83 |
+ addrv4 net.Addr |
|
| 84 |
+ addrsv6 []net.Addr |
|
| 82 | 85 |
enableIPTables = job.GetenvBool("EnableIptables")
|
| 86 |
+ enableIPv6 = job.GetenvBool("EnableIPv6")
|
|
| 83 | 87 |
icc = job.GetenvBool("InterContainerCommunication")
|
| 84 | 88 |
ipMasq = job.GetenvBool("EnableIpMasq")
|
| 85 | 89 |
ipForward = job.GetenvBool("EnableIpForward")
|
| 86 | 90 |
bridgeIP = job.Getenv("BridgeIP")
|
| 91 |
+ bridgeIPv6 = "fe80::1/64" |
|
| 87 | 92 |
fixedCIDR = job.Getenv("FixedCIDR")
|
| 93 |
+ fixedCIDRv6 = job.Getenv("FixedCIDRv6")
|
|
| 88 | 94 |
) |
| 89 | 95 |
|
| 90 | 96 |
if defaultIP := job.Getenv("DefaultBindingIP"); defaultIP != "" {
|
| ... | ... |
@@ -98,41 +110,83 @@ func InitDriver(job *engine.Job) engine.Status {
|
| 98 | 98 |
bridgeIface = DefaultNetworkBridge |
| 99 | 99 |
} |
| 100 | 100 |
|
| 101 |
- addr, err := networkdriver.GetIfaceAddr(bridgeIface) |
|
| 101 |
+ addrv4, addrsv6, err := networkdriver.GetIfaceAddr(bridgeIface) |
|
| 102 |
+ |
|
| 102 | 103 |
if err != nil {
|
| 104 |
+ // No Bridge existent. Create one |
|
| 103 | 105 |
// If we're not using the default bridge, fail without trying to create it |
| 104 | 106 |
if !usingDefaultBridge {
|
| 105 | 107 |
return job.Error(err) |
| 106 | 108 |
} |
| 107 |
- // If the bridge interface is not found (or has no address), try to create it and/or add an address |
|
| 108 |
- if err := configureBridge(bridgeIP); err != nil {
|
|
| 109 |
+ |
|
| 110 |
+ // If the iface is not found, try to create it |
|
| 111 |
+ if err := configureBridge(bridgeIP, bridgeIPv6, enableIPv6); err != nil {
|
|
| 109 | 112 |
return job.Error(err) |
| 110 | 113 |
} |
| 111 | 114 |
|
| 112 |
- addr, err = networkdriver.GetIfaceAddr(bridgeIface) |
|
| 115 |
+ addrv4, addrsv6, err = networkdriver.GetIfaceAddr(bridgeIface) |
|
| 113 | 116 |
if err != nil {
|
| 114 | 117 |
return job.Error(err) |
| 115 | 118 |
} |
| 116 |
- network = addr.(*net.IPNet) |
|
| 119 |
+ |
|
| 120 |
+ if fixedCIDRv6 != "" {
|
|
| 121 |
+ // Setting route to global IPv6 subnet |
|
| 122 |
+ log.Infof("Adding route to IPv6 network %q via device %q", fixedCIDRv6, bridgeIface)
|
|
| 123 |
+ if err := netlink.AddRoute(fixedCIDRv6, "", "", bridgeIface); err != nil {
|
|
| 124 |
+ log.Fatalf("Could not add route to IPv6 network %q via device %q", fixedCIDRv6, bridgeIface)
|
|
| 125 |
+ } |
|
| 126 |
+ } |
|
| 117 | 127 |
} else {
|
| 118 |
- network = addr.(*net.IPNet) |
|
| 128 |
+ // Bridge exists already. Getting info... |
|
| 119 | 129 |
// validate that the bridge ip matches the ip specified by BridgeIP |
| 120 | 130 |
if bridgeIP != "" {
|
| 131 |
+ networkv4 = addrv4.(*net.IPNet) |
|
| 121 | 132 |
bip, _, err := net.ParseCIDR(bridgeIP) |
| 122 | 133 |
if err != nil {
|
| 123 | 134 |
return job.Error(err) |
| 124 | 135 |
} |
| 125 |
- if !network.IP.Equal(bip) {
|
|
| 126 |
- return job.Errorf("bridge ip (%s) does not match existing bridge configuration %s", network.IP, bip)
|
|
| 136 |
+ if !networkv4.IP.Equal(bip) {
|
|
| 137 |
+ return job.Errorf("bridge ip (%s) does not match existing bridge configuration %s", networkv4.IP, bip)
|
|
| 127 | 138 |
} |
| 128 | 139 |
} |
| 140 |
+ |
|
| 141 |
+ // TODO: Check if route to fixedCIDRv6 is set |
|
| 142 |
+ } |
|
| 143 |
+ |
|
| 144 |
+ if enableIPv6 {
|
|
| 145 |
+ bip6, _, err := net.ParseCIDR(bridgeIPv6) |
|
| 146 |
+ if err != nil {
|
|
| 147 |
+ return job.Error(err) |
|
| 148 |
+ } |
|
| 149 |
+ found := false |
|
| 150 |
+ for _, addrv6 := range addrsv6 {
|
|
| 151 |
+ networkv6 = addrv6.(*net.IPNet) |
|
| 152 |
+ if networkv6.IP.Equal(bip6) {
|
|
| 153 |
+ found = true |
|
| 154 |
+ break |
|
| 155 |
+ } |
|
| 156 |
+ } |
|
| 157 |
+ if !found {
|
|
| 158 |
+ return job.Errorf("bridge IPv6 does not match existing bridge configuration %s", bip6)
|
|
| 159 |
+ } |
|
| 160 |
+ } |
|
| 161 |
+ |
|
| 162 |
+ networkv4 = addrv4.(*net.IPNet) |
|
| 163 |
+ |
|
| 164 |
+ log.Infof("enableIPv6 = %t", enableIPv6)
|
|
| 165 |
+ if enableIPv6 {
|
|
| 166 |
+ if len(addrsv6) == 0 {
|
|
| 167 |
+ return job.Error(errors.New("IPv6 enabled but no IPv6 detected"))
|
|
| 168 |
+ } |
|
| 169 |
+ bridgeIPv6Addr = networkv6.IP |
|
| 129 | 170 |
} |
| 130 | 171 |
|
| 131 | 172 |
// Configure iptables for link support |
| 132 | 173 |
if enableIPTables {
|
| 133 |
- if err := setupIPTables(addr, icc, ipMasq); err != nil {
|
|
| 174 |
+ if err := setupIPTables(addrv4, icc, ipMasq); err != nil {
|
|
| 134 | 175 |
return job.Error(err) |
| 135 | 176 |
} |
| 177 |
+ |
|
| 136 | 178 |
} |
| 137 | 179 |
|
| 138 | 180 |
if ipForward {
|
| ... | ... |
@@ -140,6 +194,16 @@ func InitDriver(job *engine.Job) engine.Status {
|
| 140 | 140 |
if err := ioutil.WriteFile("/proc/sys/net/ipv4/ip_forward", []byte{'1', '\n'}, 0644); err != nil {
|
| 141 | 141 |
job.Logf("WARNING: unable to enable IPv4 forwarding: %s\n", err)
|
| 142 | 142 |
} |
| 143 |
+ |
|
| 144 |
+ if fixedCIDRv6 != "" {
|
|
| 145 |
+ // Enable IPv6 forwarding |
|
| 146 |
+ if err := ioutil.WriteFile("/proc/sys/net/ipv6/conf/default/forwarding", []byte{'1', '\n'}, 0644); err != nil {
|
|
| 147 |
+ job.Logf("WARNING: unable to enable IPv6 default forwarding: %s\n", err)
|
|
| 148 |
+ } |
|
| 149 |
+ if err := ioutil.WriteFile("/proc/sys/net/ipv6/conf/all/forwarding", []byte{'1', '\n'}, 0644); err != nil {
|
|
| 150 |
+ job.Logf("WARNING: unable to enable IPv6 all forwarding: %s\n", err)
|
|
| 151 |
+ } |
|
| 152 |
+ } |
|
| 143 | 153 |
} |
| 144 | 154 |
|
| 145 | 155 |
// We can always try removing the iptables |
| ... | ... |
@@ -159,23 +223,35 @@ func InitDriver(job *engine.Job) engine.Status {
|
| 159 | 159 |
portmapper.SetIptablesChain(chain) |
| 160 | 160 |
} |
| 161 | 161 |
|
| 162 |
- bridgeNetwork = network |
|
| 162 |
+ bridgeIPv4Network = networkv4 |
|
| 163 | 163 |
if fixedCIDR != "" {
|
| 164 | 164 |
_, subnet, err := net.ParseCIDR(fixedCIDR) |
| 165 | 165 |
if err != nil {
|
| 166 | 166 |
return job.Error(err) |
| 167 | 167 |
} |
| 168 | 168 |
log.Debugf("Subnet: %v", subnet)
|
| 169 |
- if err := ipallocator.RegisterSubnet(bridgeNetwork, subnet); err != nil {
|
|
| 169 |
+ if err := ipallocator.RegisterSubnet(bridgeIPv4Network, subnet); err != nil {
|
|
| 170 |
+ return job.Error(err) |
|
| 171 |
+ } |
|
| 172 |
+ } |
|
| 173 |
+ |
|
| 174 |
+ if fixedCIDRv6 != "" {
|
|
| 175 |
+ _, subnet, err := net.ParseCIDR(fixedCIDRv6) |
|
| 176 |
+ if err != nil {
|
|
| 177 |
+ return job.Error(err) |
|
| 178 |
+ } |
|
| 179 |
+ log.Debugf("Subnet: %v", subnet)
|
|
| 180 |
+ if err := ipallocator.RegisterSubnet(subnet, subnet); err != nil {
|
|
| 170 | 181 |
return job.Error(err) |
| 171 | 182 |
} |
| 183 |
+ globalIPv6Network = subnet |
|
| 172 | 184 |
} |
| 173 | 185 |
|
| 174 | 186 |
// Block BridgeIP in IP allocator |
| 175 |
- ipallocator.RequestIP(bridgeNetwork, bridgeNetwork.IP) |
|
| 187 |
+ ipallocator.RequestIP(bridgeIPv4Network, bridgeIPv4Network.IP) |
|
| 176 | 188 |
|
| 177 | 189 |
// https://github.com/docker/docker/issues/2768 |
| 178 |
- job.Eng.Hack_SetGlobalVar("httpapi.bridgeIP", bridgeNetwork.IP)
|
|
| 190 |
+ job.Eng.Hack_SetGlobalVar("httpapi.bridgeIP", bridgeIPv4Network.IP)
|
|
| 179 | 191 |
|
| 180 | 192 |
for name, f := range map[string]engine.Handler{
|
| 181 | 193 |
"allocate_interface": Allocate, |
| ... | ... |
@@ -263,7 +339,7 @@ func setupIPTables(addr net.Addr, icc, ipmasq bool) error {
|
| 263 | 263 |
// If the bridge `bridgeIface` already exists, it will only perform the IP address association with the existing |
| 264 | 264 |
// bridge (fixes issue #8444) |
| 265 | 265 |
// If an address which doesn't conflict with existing interfaces can't be found, an error is returned. |
| 266 |
-func configureBridge(bridgeIP string) error {
|
|
| 266 |
+func configureBridge(bridgeIP string, bridgeIPv6 string, enableIPv6 bool) error {
|
|
| 267 | 267 |
nameservers := []string{}
|
| 268 | 268 |
resolvConf, _ := resolvconf.Get() |
| 269 | 269 |
// we don't check for an error here, because we don't really care |
| ... | ... |
@@ -323,6 +399,25 @@ func configureBridge(bridgeIP string) error {
|
| 323 | 323 |
if netlink.NetworkLinkAddIp(iface, ipAddr, ipNet); err != nil {
|
| 324 | 324 |
return fmt.Errorf("Unable to add private network: %s", err)
|
| 325 | 325 |
} |
| 326 |
+ |
|
| 327 |
+ if enableIPv6 {
|
|
| 328 |
+ // Enable IPv6 on the bridge |
|
| 329 |
+ procFile := "/proc/sys/net/ipv6/conf/" + iface.Name + "/disable_ipv6" |
|
| 330 |
+ if err := ioutil.WriteFile(procFile, []byte{'0', '\n'}, 0644); err != nil {
|
|
| 331 |
+ return fmt.Errorf("unable to enable IPv6 addresses on bridge: %s\n", err)
|
|
| 332 |
+ } |
|
| 333 |
+ |
|
| 334 |
+ ipAddr6, ipNet6, err := net.ParseCIDR(bridgeIPv6) |
|
| 335 |
+ if err != nil {
|
|
| 336 |
+ log.Errorf("BridgeIPv6 parsing failed")
|
|
| 337 |
+ return err |
|
| 338 |
+ } |
|
| 339 |
+ |
|
| 340 |
+ if netlink.NetworkLinkAddIp(iface, ipAddr6, ipNet6); err != nil {
|
|
| 341 |
+ return fmt.Errorf("Unable to add private IPv6 network: %s", err)
|
|
| 342 |
+ } |
|
| 343 |
+ } |
|
| 344 |
+ |
|
| 326 | 345 |
if err := netlink.NetworkLinkUp(iface); err != nil {
|
| 327 | 346 |
return fmt.Errorf("Unable to start network bridge: %s", err)
|
| 328 | 347 |
} |
| ... | ... |
@@ -363,20 +458,34 @@ func generateMacAddr(ip net.IP) net.HardwareAddr {
|
| 363 | 363 |
return hw |
| 364 | 364 |
} |
| 365 | 365 |
|
| 366 |
+func linkLocalIPv6FromMac(mac string) (string, error) {
|
|
| 367 |
+ hx := strings.Replace(mac, ":", "", -1) |
|
| 368 |
+ hw, err := hex.DecodeString(hx) |
|
| 369 |
+ if err != nil {
|
|
| 370 |
+ return "", errors.New("Could not parse MAC address " + mac)
|
|
| 371 |
+ } |
|
| 372 |
+ |
|
| 373 |
+ hw[0] ^= 0x2 |
|
| 374 |
+ |
|
| 375 |
+ return fmt.Sprintf("fe80::%x%x:%xff:fe%x:%x%x/64", hw[0], hw[1], hw[2], hw[3], hw[4], hw[5]), nil
|
|
| 376 |
+} |
|
| 377 |
+ |
|
| 366 | 378 |
// Allocate a network interface |
| 367 | 379 |
func Allocate(job *engine.Job) engine.Status {
|
| 368 | 380 |
var ( |
| 369 |
- ip net.IP |
|
| 370 |
- mac net.HardwareAddr |
|
| 371 |
- err error |
|
| 372 |
- id = job.Args[0] |
|
| 373 |
- requestedIP = net.ParseIP(job.Getenv("RequestedIP"))
|
|
| 381 |
+ ip net.IP |
|
| 382 |
+ mac net.HardwareAddr |
|
| 383 |
+ err error |
|
| 384 |
+ id = job.Args[0] |
|
| 385 |
+ requestedIP = net.ParseIP(job.Getenv("RequestedIP"))
|
|
| 386 |
+ requestedIPv6 = net.ParseIP(job.Getenv("RequestedIPv6"))
|
|
| 387 |
+ globalIPv6 net.IP |
|
| 374 | 388 |
) |
| 375 | 389 |
|
| 376 | 390 |
if requestedIP != nil {
|
| 377 |
- ip, err = ipallocator.RequestIP(bridgeNetwork, requestedIP) |
|
| 391 |
+ ip, err = ipallocator.RequestIP(bridgeIPv4Network, requestedIP) |
|
| 378 | 392 |
} else {
|
| 379 |
- ip, err = ipallocator.RequestIP(bridgeNetwork, nil) |
|
| 393 |
+ ip, err = ipallocator.RequestIP(bridgeIPv4Network, nil) |
|
| 380 | 394 |
} |
| 381 | 395 |
if err != nil {
|
| 382 | 396 |
return job.Error(err) |
| ... | ... |
@@ -387,18 +496,53 @@ func Allocate(job *engine.Job) engine.Status {
|
| 387 | 387 |
mac = generateMacAddr(ip) |
| 388 | 388 |
} |
| 389 | 389 |
|
| 390 |
+ if globalIPv6Network != nil {
|
|
| 391 |
+ // if globalIPv6Network Size is at least a /80 subnet generate IPv6 address from MAC address |
|
| 392 |
+ netmask_ones, _ := globalIPv6Network.Mask.Size() |
|
| 393 |
+ if requestedIPv6 == nil && netmask_ones <= 80 {
|
|
| 394 |
+ requestedIPv6 = globalIPv6Network.IP |
|
| 395 |
+ for i, h := range mac {
|
|
| 396 |
+ requestedIPv6[i+10] = h |
|
| 397 |
+ } |
|
| 398 |
+ } |
|
| 399 |
+ |
|
| 400 |
+ globalIPv6, err = ipallocator.RequestIP(globalIPv6Network, requestedIPv6) |
|
| 401 |
+ if err != nil {
|
|
| 402 |
+ log.Errorf("Allocator: RequestIP v6: %s", err.Error())
|
|
| 403 |
+ return job.Error(err) |
|
| 404 |
+ } |
|
| 405 |
+ log.Infof("Allocated IPv6 %s", globalIPv6)
|
|
| 406 |
+ } |
|
| 407 |
+ |
|
| 390 | 408 |
out := engine.Env{}
|
| 391 | 409 |
out.Set("IP", ip.String())
|
| 392 |
- out.Set("Mask", bridgeNetwork.Mask.String())
|
|
| 393 |
- out.Set("Gateway", bridgeNetwork.IP.String())
|
|
| 410 |
+ out.Set("Mask", bridgeIPv4Network.Mask.String())
|
|
| 411 |
+ out.Set("Gateway", bridgeIPv4Network.IP.String())
|
|
| 394 | 412 |
out.Set("MacAddress", mac.String())
|
| 395 | 413 |
out.Set("Bridge", bridgeIface)
|
| 396 | 414 |
|
| 397 |
- size, _ := bridgeNetwork.Mask.Size() |
|
| 415 |
+ size, _ := bridgeIPv4Network.Mask.Size() |
|
| 398 | 416 |
out.SetInt("IPPrefixLen", size)
|
| 399 | 417 |
|
| 418 |
+ // if linklocal IPv6 |
|
| 419 |
+ localIPv6Net, err := linkLocalIPv6FromMac(mac.String()) |
|
| 420 |
+ if err != nil {
|
|
| 421 |
+ return job.Error(err) |
|
| 422 |
+ } |
|
| 423 |
+ localIPv6, _, _ := net.ParseCIDR(localIPv6Net) |
|
| 424 |
+ out.Set("LinkLocalIPv6", localIPv6.String())
|
|
| 425 |
+ out.Set("MacAddress", mac.String())
|
|
| 426 |
+ |
|
| 427 |
+ if globalIPv6Network != nil {
|
|
| 428 |
+ out.Set("GlobalIPv6", globalIPv6.String())
|
|
| 429 |
+ sizev6, _ := globalIPv6Network.Mask.Size() |
|
| 430 |
+ out.SetInt("GlobalIPv6PrefixLen", sizev6)
|
|
| 431 |
+ out.Set("IPv6Gateway", bridgeIPv6Addr.String())
|
|
| 432 |
+ } |
|
| 433 |
+ |
|
| 400 | 434 |
currentInterfaces.Set(id, &networkInterface{
|
| 401 |
- IP: ip, |
|
| 435 |
+ IP: ip, |
|
| 436 |
+ IPv6: globalIPv6, |
|
| 402 | 437 |
}) |
| 403 | 438 |
|
| 404 | 439 |
out.WriteTo(job.Stdout) |
| ... | ... |
@@ -423,8 +567,13 @@ func Release(job *engine.Job) engine.Status {
|
| 423 | 423 |
} |
| 424 | 424 |
} |
| 425 | 425 |
|
| 426 |
- if err := ipallocator.ReleaseIP(bridgeNetwork, containerInterface.IP); err != nil {
|
|
| 427 |
- log.Infof("Unable to release ip %s", err)
|
|
| 426 |
+ if err := ipallocator.ReleaseIP(bridgeIPv4Network, containerInterface.IP); err != nil {
|
|
| 427 |
+ log.Infof("Unable to release IPv4 %s", err)
|
|
| 428 |
+ } |
|
| 429 |
+ if globalIPv6Network != nil {
|
|
| 430 |
+ if err := ipallocator.ReleaseIP(globalIPv6Network, containerInterface.IPv6); err != nil {
|
|
| 431 |
+ log.Infof("Unable to release IPv6 %s", err)
|
|
| 432 |
+ } |
|
| 428 | 433 |
} |
| 429 | 434 |
return engine.StatusOK |
| 430 | 435 |
} |
| ... | ... |
@@ -44,11 +44,13 @@ func CheckRouteOverlaps(toCheck *net.IPNet) error {
|
| 44 | 44 |
|
| 45 | 45 |
// Detects overlap between one IPNet and another |
| 46 | 46 |
func NetworkOverlaps(netX *net.IPNet, netY *net.IPNet) bool {
|
| 47 |
- if firstIP, _ := NetworkRange(netX); netY.Contains(firstIP) {
|
|
| 48 |
- return true |
|
| 49 |
- } |
|
| 50 |
- if firstIP, _ := NetworkRange(netY); netX.Contains(firstIP) {
|
|
| 51 |
- return true |
|
| 47 |
+ if len(netX.IP) == len(netY.IP) {
|
|
| 48 |
+ if firstIP, _ := NetworkRange(netX); netY.Contains(firstIP) {
|
|
| 49 |
+ return true |
|
| 50 |
+ } |
|
| 51 |
+ if firstIP, _ := NetworkRange(netY); netX.Contains(firstIP) {
|
|
| 52 |
+ return true |
|
| 53 |
+ } |
|
| 52 | 54 |
} |
| 53 | 55 |
return false |
| 54 | 56 |
} |
| ... | ... |
@@ -73,30 +75,33 @@ func NetworkRange(network *net.IPNet) (net.IP, net.IP) {
|
| 73 | 73 |
} |
| 74 | 74 |
|
| 75 | 75 |
// Return the IPv4 address of a network interface |
| 76 |
-func GetIfaceAddr(name string) (net.Addr, error) {
|
|
| 76 |
+func GetIfaceAddr(name string) (net.Addr, []net.Addr, error) {
|
|
| 77 | 77 |
iface, err := net.InterfaceByName(name) |
| 78 | 78 |
if err != nil {
|
| 79 |
- return nil, err |
|
| 79 |
+ return nil, nil, err |
|
| 80 | 80 |
} |
| 81 | 81 |
addrs, err := iface.Addrs() |
| 82 | 82 |
if err != nil {
|
| 83 |
- return nil, err |
|
| 83 |
+ return nil, nil, err |
|
| 84 | 84 |
} |
| 85 | 85 |
var addrs4 []net.Addr |
| 86 |
+ var addrs6 []net.Addr |
|
| 86 | 87 |
for _, addr := range addrs {
|
| 87 | 88 |
ip := (addr.(*net.IPNet)).IP |
| 88 | 89 |
if ip4 := ip.To4(); ip4 != nil {
|
| 89 | 90 |
addrs4 = append(addrs4, addr) |
| 91 |
+ } else if ip6 := ip.To16(); len(ip6) == net.IPv6len {
|
|
| 92 |
+ addrs6 = append(addrs6, addr) |
|
| 90 | 93 |
} |
| 91 | 94 |
} |
| 92 | 95 |
switch {
|
| 93 | 96 |
case len(addrs4) == 0: |
| 94 |
- return nil, fmt.Errorf("Interface %v has no IP addresses", name)
|
|
| 97 |
+ return nil, nil, fmt.Errorf("Interface %v has no IPv4 addresses", name)
|
|
| 95 | 98 |
case len(addrs4) > 1: |
| 96 | 99 |
fmt.Printf("Interface %v has more than 1 IPv4 address. Defaulting to using %v\n",
|
| 97 | 100 |
name, (addrs4[0].(*net.IPNet)).IP) |
| 98 | 101 |
} |
| 99 |
- return addrs4[0], nil |
|
| 102 |
+ return addrs4[0], addrs6, nil |
|
| 100 | 103 |
} |
| 101 | 104 |
|
| 102 | 105 |
func GetDefaultRouteIface() (*net.Interface, error) {
|
| ... | ... |
@@ -52,9 +52,11 @@ unix://[/path/to/socket] to use. |
| 52 | 52 |
**-g**="" |
| 53 | 53 |
Path to use as the root of the Docker runtime. Default is `/var/lib/docker`. |
| 54 | 54 |
|
| 55 |
- |
|
| 56 | 55 |
**--fixed-cidr**="" |
| 57 |
- IPv4 subnet for fixed IPs (ex: 10.20.0.0/16); this subnet must be nested in the bridge subnet (which is defined by \-b or \-\-bip) |
|
| 56 |
+ IPv4 subnet for fixed IPs (e.g., 10.20.0.0/16); this subnet must be nested in the bridge subnet (which is defined by \-b or \-\-bip) |
|
| 57 |
+ |
|
| 58 |
+**--fixed-cidr-v6**="" |
|
| 59 |
+ IPv6 subnet for global IPv6 addresses (e.g., 2a00:1450::/64) |
|
| 58 | 60 |
|
| 59 | 61 |
**--icc**=*true*|*false* |
| 60 | 62 |
Allow unrestricted inter\-container and Docker daemon host communication. If disabled, containers can still be linked together using **--link** option (see **docker-run(1)**). Default is true. |
| ... | ... |
@@ -62,12 +64,18 @@ unix://[/path/to/socket] to use. |
| 62 | 62 |
**--ip**="" |
| 63 | 63 |
Default IP address to use when binding container ports. Default is `0.0.0.0`. |
| 64 | 64 |
|
| 65 |
+**--ip-forward**=*true*|*false* |
|
| 66 |
+ Docker will enable IP forwarding. Default is true. If `--fixed-cidr-v6` is set. IPv6 forwarding will be activated, too. This may reject Router Advertisements and interfere with the host's existing IPv6 configuration. For more information please consult the documentation about "Advanced Networking - IPv6". |
|
| 67 |
+ |
|
| 65 | 68 |
**--ip-masq**=*true*|*false* |
| 66 | 69 |
Enable IP masquerading for bridge's IP range. Default is true. |
| 67 | 70 |
|
| 68 | 71 |
**--iptables**=*true*|*false* |
| 69 | 72 |
Disable Docker's addition of iptables rules. Default is true. |
| 70 | 73 |
|
| 74 |
+**--ipv6**=*true*|*false* |
|
| 75 |
+ Enable IPv6 support. Default is false. Docker will create an IPv6-enabled bridge with address fe80::1 which will allow you to create IPv6-enabled containers. Use together with `--fixed-cidr-v6` to provide globally routable IPv6 addresses. IPv6 forwarding will be enabled if not used with `--ip-forward=false`. This may collide with your host's current IPv6 settings. For more information please consult the documentation about "Advanced Networking - IPv6". |
|
| 76 |
+ |
|
| 71 | 77 |
**-l**, **--log-level**="*debug*|*info*|*error*|*fatal*"" |
| 72 | 78 |
Set the logging level. Default is `info`. |
| 73 | 79 |
|
| 74 | 80 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":420,"height":127,"nodeIndex":173,"autoFit":true,"exportBorder":false,"gridOn":false,"snapToGrid":false,"drawingGuidesOn":false,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":8.5,"y":0.5},"max":{"x":419.75,"y":126.5}},"objects":[{"x":6.5,"y":106.0,"rotation":0.0,"id":9,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":19.5,"y":8.0,"rotation":0.0,"id":7,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":19,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"color:rgb(183, 183, 183);\">eth0 2001:db8:0:1::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":31.5,"y":23.5,"rotation":0.0,"id":4,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":5,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;text-decoration:none;font-family:Arial;\"><span style=\"text-decoration:none;\">Host2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":11.75,"y":0.5,"rotation":0.0,"id":60,"width":402.0,"height":126.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":146.5,"y":82.0,"rotation":0.0,"id":164,"width":249.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":44,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">route -A inet6 2001:db8:0:2::/64Â </span></span><span style=\"\">dev docker0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":146.5,"y":27.5,"rotation":0.0,"id":73,"width":249.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"color:#b7b7b7;\"><span style=\"\">route -A inet6 default gw fe80::1</span><span style=\"\">Â dev eth0</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#fff2cc","stroke":"#333333","strokeWidth":2,"dashStyle":"2.0,2.0","gradient":true,"shadow":true}},"lineStyles":{"global":{"stroke":"#d9d9d9"}},"textStyles":{"global":{"italic":false,"size":"12px","color":"#b7b7b7"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.ui.ui_v3.containers_content","com.gliffy.libraries.ui.ui_v3.forms_controls","com.gliffy.libraries.images"],"autosaveDisabled":false},"embeddedResources":{"index":0,"resources":[]}}
|
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="439.75" height="146.5"><defs><linearGradient id="LTqAuhEQNvFp" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient></defs><g transform="translate(0,0)"><g><rect fill="#FFFFFF" stroke="none" x="0" y="0" width="439.75" height="146.5"/></g><g transform="translate(0,0) matrix(1,0,0,1,11.75,0.5)"><g><g transform="translate(0,0) scale(4.02,1.26)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.24875621890547267,0.7936507936507936)"><path fill="none" stroke="none" d="M 0 0 L 401.99999999999994 0 Q 401.99999999999994 0 401.99999999999994 0 L 401.99999999999994 126 Q 401.99999999999994 126 401.99999999999994 126 L 0 126 Q 0 126 0 126 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 348 0 L 350 0 M 350 0 M 352 0 L 354 0 M 354 0 M 356 0 L 358 0 M 358 0 M 360 0 L 362 0 M 362 0 M 364 0 L 366 0 M 366 0 M 368 0 L 370 0 M 370 0 M 372 0 L 374 0 M 374 0 M 376 0 L 378 0 M 378 0 M 380 0 L 382 0 M 382 0 M 384 0 L 386 0 M 386 0 M 388 0 L 390 0 M 390 0 M 392 0 L 394 0 M 394 0 M 396 0 L 398 0 M 398 0 M 400 0 L 401.99999999999994 0 Q 401.99999999999994 0 401.99999999999994 0 L 401.99999999999994 5.684341886080802e-14 M 401.99999999999994 5.684341886080802e-14 M 401.99999999999994 2.000000000000057 L 401.99999999999994 4.000000000000057 M 401.99999999999994 4.000000000000057 M 401.99999999999994 6.000000000000057 L 401.99999999999994 8.000000000000057 M 401.99999999999994 8.000000000000057 M 401.99999999999994 10.000000000000057 L 401.99999999999994 12.000000000000057 M 401.99999999999994 12.000000000000057 M 401.99999999999994 14.000000000000057 L 401.99999999999994 16.000000000000057 M 401.99999999999994 16.000000000000057 M 401.99999999999994 18.000000000000057 L 401.99999999999994 20.000000000000057 M 401.99999999999994 20.000000000000057 M 401.99999999999994 22.000000000000057 L 401.99999999999994 24.000000000000057 M 401.99999999999994 24.000000000000057 M 401.99999999999994 26.000000000000057 L 401.99999999999994 28.000000000000057 M 401.99999999999994 28.000000000000057 M 401.99999999999994 30.000000000000057 L 401.99999999999994 32.00000000000006 M 401.99999999999994 32.00000000000006 M 401.99999999999994 34.00000000000006 L 401.99999999999994 36.00000000000006 M 401.99999999999994 36.00000000000006 M 401.99999999999994 38.00000000000006 L 401.99999999999994 40.00000000000006 M 401.99999999999994 40.00000000000006 M 401.99999999999994 42.00000000000006 L 401.99999999999994 44.00000000000006 M 401.99999999999994 44.00000000000006 M 401.99999999999994 46.00000000000006 L 401.99999999999994 48.00000000000006 M 401.99999999999994 48.00000000000006 M 401.99999999999994 50.00000000000006 L 401.99999999999994 52.00000000000006 M 401.99999999999994 52.00000000000006 M 401.99999999999994 54.00000000000006 L 401.99999999999994 56.00000000000006 M 401.99999999999994 56.00000000000006 M 401.99999999999994 58.00000000000006 L 401.99999999999994 60.00000000000006 M 401.99999999999994 60.00000000000006 M 401.99999999999994 62.00000000000006 L 401.99999999999994 64.00000000000006 M 401.99999999999994 64.00000000000006 M 401.99999999999994 66.00000000000006 L 401.99999999999994 68.00000000000006 M 401.99999999999994 68.00000000000006 M 401.99999999999994 70.00000000000006 L 401.99999999999994 72.00000000000006 M 401.99999999999994 72.00000000000006 M 401.99999999999994 74.00000000000006 L 401.99999999999994 76.00000000000006 M 401.99999999999994 76.00000000000006 M 401.99999999999994 78.00000000000006 L 401.99999999999994 80.00000000000006 M 401.99999999999994 80.00000000000006 M 401.99999999999994 82.00000000000006 L 401.99999999999994 84.00000000000006 M 401.99999999999994 84.00000000000006 M 401.99999999999994 86.00000000000006 L 401.99999999999994 88.00000000000006 M 401.99999999999994 88.00000000000006 M 401.99999999999994 90.00000000000006 L 401.99999999999994 92.00000000000006 M 401.99999999999994 92.00000000000006 M 401.99999999999994 94.00000000000006 L 401.99999999999994 96.00000000000006 M 401.99999999999994 96.00000000000006 M 401.99999999999994 98.00000000000006 L 401.99999999999994 100.00000000000006 M 401.99999999999994 100.00000000000006 M 401.99999999999994 102.00000000000006 L 401.99999999999994 104.00000000000006 M 401.99999999999994 104.00000000000006 M 401.99999999999994 106.00000000000006 L 401.99999999999994 108.00000000000006 M 401.99999999999994 108.00000000000006 M 401.99999999999994 110.00000000000006 L 401.99999999999994 112.00000000000006 M 401.99999999999994 112.00000000000006 M 401.99999999999994 114.00000000000006 L 401.99999999999994 116.00000000000006 M 401.99999999999994 116.00000000000006 M 401.99999999999994 118.00000000000006 L 401.99999999999994 120.00000000000006 M 401.99999999999994 120.00000000000006 M 401.99999999999994 122.00000000000006 L 401.99999999999994 124.00000000000006 M 401.99999999999994 124.00000000000006 M 401.9999999999999 126 L 399.9999999999999 126 M 399.9999999999999 126 M 397.9999999999999 126 L 395.9999999999999 126 M 395.9999999999999 126 M 393.9999999999999 126 L 391.9999999999999 126 M 391.9999999999999 126 M 389.9999999999999 126 L 387.9999999999999 126 M 387.9999999999999 126 M 385.9999999999999 126 L 383.9999999999999 126 M 383.9999999999999 126 M 381.9999999999999 126 L 379.9999999999999 126 M 379.9999999999999 126 M 377.9999999999999 126 L 375.9999999999999 126 M 375.9999999999999 126 M 373.9999999999999 126 L 371.9999999999999 126 M 371.9999999999999 126 M 369.9999999999999 126 L 367.9999999999999 126 M 367.9999999999999 126 M 365.9999999999999 126 L 363.9999999999999 126 M 363.9999999999999 126 M 361.9999999999999 126 L 359.9999999999999 126 M 359.9999999999999 126 M 357.9999999999999 126 L 355.9999999999999 126 M 355.9999999999999 126 M 353.9999999999999 126 L 351.9999999999999 126 M 351.9999999999999 126 M 349.9999999999999 126 L 347.9999999999999 126 M 347.9999999999999 126 M 345.9999999999999 126 L 343.9999999999999 126 M 343.9999999999999 126 M 341.9999999999999 126 L 339.9999999999999 126 M 339.9999999999999 126 M 337.9999999999999 126 L 335.9999999999999 126 M 335.9999999999999 126 M 333.9999999999999 126 L 331.9999999999999 126 M 331.9999999999999 126 M 329.9999999999999 126 L 327.9999999999999 126 M 327.9999999999999 126 M 325.9999999999999 126 L 323.9999999999999 126 M 323.9999999999999 126 M 321.9999999999999 126 L 319.9999999999999 126 M 319.9999999999999 126 M 317.9999999999999 126 L 315.9999999999999 126 M 315.9999999999999 126 M 313.9999999999999 126 L 311.9999999999999 126 M 311.9999999999999 126 M 309.9999999999999 126 L 307.9999999999999 126 M 307.9999999999999 126 M 305.9999999999999 126 L 303.9999999999999 126 M 303.9999999999999 126 M 301.9999999999999 126 L 299.9999999999999 126 M 299.9999999999999 126 M 297.9999999999999 126 L 295.9999999999999 126 M 295.9999999999999 126 M 293.9999999999999 126 L 291.9999999999999 126 M 291.9999999999999 126 M 289.9999999999999 126 L 287.9999999999999 126 M 287.9999999999999 126 M 285.9999999999999 126 L 283.9999999999999 126 M 283.9999999999999 126 M 281.9999999999999 126 L 279.9999999999999 126 M 279.9999999999999 126 M 277.9999999999999 126 L 275.9999999999999 126 M 275.9999999999999 126 M 273.9999999999999 126 L 271.9999999999999 126 M 271.9999999999999 126 M 269.9999999999999 126 L 267.9999999999999 126 M 267.9999999999999 126 M 265.9999999999999 126 L 263.9999999999999 126 M 263.9999999999999 126 M 261.9999999999999 126 L 259.9999999999999 126 M 259.9999999999999 126 M 257.9999999999999 126 L 255.9999999999999 126 M 255.9999999999999 126 M 253.9999999999999 126 L 251.9999999999999 126 M 251.9999999999999 126 M 249.9999999999999 126 L 247.9999999999999 126 M 247.9999999999999 126 M 245.9999999999999 126 L 243.9999999999999 126 M 243.9999999999999 126 M 241.9999999999999 126 L 239.9999999999999 126 M 239.9999999999999 126 M 237.9999999999999 126 L 235.9999999999999 126 M 235.9999999999999 126 M 233.9999999999999 126 L 231.9999999999999 126 M 231.9999999999999 126 M 229.9999999999999 126 L 227.9999999999999 126 M 227.9999999999999 126 M 225.9999999999999 126 L 223.9999999999999 126 M 223.9999999999999 126 M 221.9999999999999 126 L 219.9999999999999 126 M 219.9999999999999 126 M 217.9999999999999 126 L 215.9999999999999 126 M 215.9999999999999 126 M 213.9999999999999 126 L 211.9999999999999 126 M 211.9999999999999 126 M 209.9999999999999 126 L 207.9999999999999 126 M 207.9999999999999 126 M 205.9999999999999 126 L 203.9999999999999 126 M 203.9999999999999 126 M 201.9999999999999 126 L 199.9999999999999 126 M 199.9999999999999 126 M 197.9999999999999 126 L 195.9999999999999 126 M 195.9999999999999 126 M 193.9999999999999 126 L 191.9999999999999 126 M 191.9999999999999 126 M 189.9999999999999 126 L 187.9999999999999 126 M 187.9999999999999 126 M 185.9999999999999 126 L 183.9999999999999 126 M 183.9999999999999 126 M 181.9999999999999 126 L 179.9999999999999 126 M 179.9999999999999 126 M 177.9999999999999 126 L 175.9999999999999 126 M 175.9999999999999 126 M 173.9999999999999 126 L 171.9999999999999 126 M 171.9999999999999 126 M 169.9999999999999 126 L 167.9999999999999 126 M 167.9999999999999 126 M 165.9999999999999 126 L 163.9999999999999 126 M 163.9999999999999 126 M 161.9999999999999 126 L 159.9999999999999 126 M 159.9999999999999 126 M 157.9999999999999 126 L 155.9999999999999 126 M 155.9999999999999 126 M 153.9999999999999 126 L 151.9999999999999 126 M 151.9999999999999 126 M 149.9999999999999 126 L 147.9999999999999 126 M 147.9999999999999 126 M 145.9999999999999 126 L 143.9999999999999 126 M 143.9999999999999 126 M 141.9999999999999 126 L 139.9999999999999 126 M 139.9999999999999 126 M 137.9999999999999 126 L 135.9999999999999 126 M 135.9999999999999 126 M 133.9999999999999 126 L 131.9999999999999 126 M 131.9999999999999 126 M 129.9999999999999 126 L 127.99999999999989 126 M 127.99999999999989 126 M 125.99999999999989 126 L 123.99999999999989 126 M 123.99999999999989 126 M 121.99999999999989 126 L 119.99999999999989 126 M 119.99999999999989 126 M 117.99999999999989 126 L 115.99999999999989 126 M 115.99999999999989 126 M 113.99999999999989 126 L 111.99999999999989 126 M 111.99999999999989 126 M 109.99999999999989 126 L 107.99999999999989 126 M 107.99999999999989 126 M 105.99999999999989 126 L 103.99999999999989 126 M 103.99999999999989 126 M 101.99999999999989 126 L 99.99999999999989 126 M 99.99999999999989 126 M 97.99999999999989 126 L 95.99999999999989 126 M 95.99999999999989 126 M 93.99999999999989 126 L 91.99999999999989 126 M 91.99999999999989 126 M 89.99999999999989 126 L 87.99999999999989 126 M 87.99999999999989 126 M 85.99999999999989 126 L 83.99999999999989 126 M 83.99999999999989 126 M 81.99999999999989 126 L 79.99999999999989 126 M 79.99999999999989 126 M 77.99999999999989 126 L 75.99999999999989 126 M 75.99999999999989 126 M 73.99999999999989 126 L 71.99999999999989 126 M 71.99999999999989 126 M 69.99999999999989 126 L 67.99999999999989 126 M 67.99999999999989 126 M 65.99999999999989 126 L 63.999999999999886 126 M 63.999999999999886 126 M 61.999999999999886 126 L 59.999999999999886 126 M 59.999999999999886 126 M 57.999999999999886 126 L 55.999999999999886 126 M 55.999999999999886 126 M 53.999999999999886 126 L 51.999999999999886 126 M 51.999999999999886 126 M 49.999999999999886 126 L 47.999999999999886 126 M 47.999999999999886 126 M 45.999999999999886 126 L 43.999999999999886 126 M 43.999999999999886 126 M 41.999999999999886 126 L 39.999999999999886 126 M 39.999999999999886 126 M 37.999999999999886 126 L 35.999999999999886 126 M 35.999999999999886 126 M 33.999999999999886 126 L 31.999999999999886 126 M 31.999999999999886 126 M 29.999999999999886 126 L 27.999999999999886 126 M 27.999999999999886 126 M 25.999999999999886 126 L 23.999999999999886 126 M 23.999999999999886 126 M 21.999999999999886 126 L 19.999999999999886 126 M 19.999999999999886 126 M 17.999999999999886 126 L 15.999999999999886 126 M 15.999999999999886 126 M 13.999999999999886 126 L 11.999999999999886 126 M 11.999999999999886 126 M 9.999999999999886 126 L 7.999999999999886 126 M 7.999999999999886 126 M 5.999999999999886 126 L 3.9999999999998863 126 M 3.9999999999998863 126 M 1.9999999999998863 126 L 0 126 Q 0 126 0 126 L 0 125.99999999999989 M 0 125.99999999999989 M 0 123.99999999999989 L 0 121.99999999999989 M 0 121.99999999999989 M 0 119.99999999999989 L 0 117.99999999999989 M 0 117.99999999999989 M 0 115.99999999999989 L 0 113.99999999999989 M 0 113.99999999999989 M 0 111.99999999999989 L 0 109.99999999999989 M 0 109.99999999999989 M 0 107.99999999999989 L 0 105.99999999999989 M 0 105.99999999999989 M 0 103.99999999999989 L 0 101.99999999999989 M 0 101.99999999999989 M 0 99.99999999999989 L 0 97.99999999999989 M 0 97.99999999999989 M 0 95.99999999999989 L 0 93.99999999999989 M 0 93.99999999999989 M 0 91.99999999999989 L 0 89.99999999999989 M 0 89.99999999999989 M 0 87.99999999999989 L 0 85.99999999999989 M 0 85.99999999999989 M 0 83.99999999999989 L 0 81.99999999999989 M 0 81.99999999999989 M 0 79.99999999999989 L 0 77.99999999999989 M 0 77.99999999999989 M 0 75.99999999999989 L 0 73.99999999999989 M 0 73.99999999999989 M 0 71.99999999999989 L 0 69.99999999999989 M 0 69.99999999999989 M 0 67.99999999999989 L 0 65.99999999999989 M 0 65.99999999999989 M 0 63.999999999999886 L 0 61.999999999999886 M 0 61.999999999999886 M 0 59.999999999999886 L 0 57.999999999999886 M 0 57.999999999999886 M 0 55.999999999999886 L 0 53.999999999999886 M 0 53.999999999999886 M 0 51.999999999999886 L 0 49.999999999999886 M 0 49.999999999999886 M 0 47.999999999999886 L 0 45.999999999999886 M 0 45.999999999999886 M 0 43.999999999999886 L 0 41.999999999999886 M 0 41.999999999999886 M 0 39.999999999999886 L 0 37.999999999999886 M 0 37.999999999999886 M 0 35.999999999999886 L 0 33.999999999999886 M 0 33.999999999999886 M 0 31.999999999999886 L 0 29.999999999999886 M 0 29.999999999999886 M 0 27.999999999999886 L 0 25.999999999999886 M 0 25.999999999999886 M 0 23.999999999999886 L 0 21.999999999999886 M 0 21.999999999999886 M 0 19.999999999999886 L 0 17.999999999999886 M 0 17.999999999999886 M 0 15.999999999999886 L 0 13.999999999999886 M 0 13.999999999999886 M 0 11.999999999999886 L 0 9.999999999999886 M 0 9.999999999999886 M 0 7.999999999999886 L 0 5.999999999999886 M 0 5.999999999999886 M 0 3.9999999999998863 L 0 1.9999999999998863 M 0 1.9999999999998863 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,31.5,23.5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#LTqAuhEQNvFp)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#LTqAuhEQNvFp)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,33.5,23.5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="24.326171875" y="11">Host2</text></g><g transform="scale(1,1) matrix(1,0,0,1,19.5,8) translate(2,0)"><text fill="rgb(183, 183, 183)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">eth0 2001:db8:0:1::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,6.5,106) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,146.5,27.5) translate(2,0)"><text fill="rgb(183, 183, 183)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 default gw fe80::1</text><text fill="rgb(183, 183, 183)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="170.109375" y="11"> dev eth0</text></g><g transform="scale(1,1) matrix(1,0,0,1,146.5,82) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2001:db8:0:2::/64 </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="172.125" y="11">dev docker0</text></g></g></svg> |
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":757,"height":503,"nodeIndex":174,"autoFit":true,"exportBorder":false,"gridOn":false,"snapToGrid":false,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":-9.000680271168676,"y":-4.75},"max":{"x":756.0183424505415,"y":502.5}},"objects":[{"x":765.0,"y":250.0,"rotation":0.0,"id":169,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":47,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-12.982306425886122,0.0],[-41.25,0.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":663.0,"y":362.5,"rotation":270.0,"id":168,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":46,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">managed by Docker</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":747.0,"y":472.0,"rotation":0.0,"id":166,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":45,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":2,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[0.0,14.008510484195028],[0.0,-221.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":25.5,"y":254.0,"rotation":0.0,"id":162,"width":194.49999999999997,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":43,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">route -A inet6 2001:db8:1:1::/64 \\</span></span></p><p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">Â Â dev docker0</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":239.28932188134524,"y":150.0,"rotation":0.0,"id":32,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":8,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":4,"py":0.0,"px":0.2928932188134524}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":0,"py":1.0,"px":0.7071067811865476}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[196.5,47.5],[151.9213562373095,-37.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":195.0,"y":261.5,"rotation":0.0,"id":35,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":11,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":2,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":13,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[66.28932188134524,11.0],[-92.0,91.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":182.0,"y":272.5,"rotation":0.0,"id":34,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":10,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":2,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":15,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[100.0,0.0],[82.0,80.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":11.5,"y":463.0,"rotation":0.0,"id":53,"width":346.49999999999994,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":11.5,"y":323.5,"rotation":0.0,"id":56,"width":346.49999999999994,"height":163.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":5,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":245.0,"y":109.0,"rotation":0.0,"id":33,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":9,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":2,"py":0.0,"px":0.7071067811865476}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[104.78932188134524,3.999999999999986],[57.710678118654755,88.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":76.5,"y":141.5,"rotation":0.0,"id":31,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":7,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":4,"py":1.0,"px":0.7071067811865476}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":25,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[400.71067811865476,131.0],[560.0,211.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":37.5,"y":145.5,"rotation":0.0,"id":30,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":6,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":4,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":27,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[419.0,127.0],[431.0,207.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":296.0,"y":21.0,"rotation":0.0,"id":87,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2001:db8::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":293.0,"y":120.0,"rotation":0.0,"id":83,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":40,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth1 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":433.5,"y":42.5,"rotation":0.0,"id":82,"width":291.0,"height":70.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":39,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 default gw fe80::1Â </span><span style=\"\">dev eth0</span></p><p style=\"text-align:left;\"><span style=\"text-decoration:none;\">Â </span></p><p style=\"text-align:left;\"><span style=\"text-decoration:none;\">Â </span></p><p style=\"text-align:left;\"><span style=\"\">route -A inet6 2001:db8:1::/48Â </span><span style=\"\">gw fe80::1:1 dev eth1</span></p><p style=\"text-align:left;\"><span style=\"\">route -A inet6 2001:db8:2::/48Â </span><span style=\"\">gw fe80::2:1 dev eth1</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":320.5,"y":38.0,"rotation":0.0,"id":0,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":12,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#fff2cc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":1,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Router</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":369.0,"y":40.0,"rotation":0.0,"id":89,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":1,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#d9d9d9","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":10.0,"controlPath":[[1.5,-2.0],[1.5,-21.125],[1.5,-21.125],[1.5,-40.25]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[]},{"x":297.75,"y":10.5,"rotation":0.0,"id":80,"width":425.99999999999994,"height":133.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":0,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":528.5,"y":197.5,"rotation":0.0,"id":73,"width":195.25,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 default gw fe80::1 \\</span></p><p style=\"text-align:left;\"><span style=\"\">Â Â dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":793.0,"y":250.0,"rotation":0.0,"id":64,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":34,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":60,"py":0.6205673758865248,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,8.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-69.25,0.0],[-798.0006802711687,-3.410605131648481E-13]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":25.5,"y":199.5,"rotation":0.0,"id":47,"width":291.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":31,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 default gw fe80::1 \\</span></p><p style=\"text-align:left;\"><span style=\"\">Â Â dev eth0</span><span style=\"text-decoration:none;\">Â </span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":207.0,"y":281.0,"rotation":0.0,"id":11,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":21,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":220.0,"y":168.0,"rotation":0.0,"id":6,"width":150.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2001:db8:1:0::1/64</span></span></p><p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">Â Â Â Â fe80::1:1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":232.0,"y":197.5,"rotation":0.0,"id":2,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":3,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Host1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":11.5,"y":162.5,"rotation":0.0,"id":59,"width":346.50000000000006,"height":141.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":3,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":384.75,"y":162.5,"rotation":0.0,"id":60,"width":339.0,"height":141.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":189.0,"y":336.0,"rotation":0.0,"id":74,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001:db8:1:1::2/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":28.000000000000014,"y":336.0,"rotation":0.0,"id":19,"width":149.99999999999997,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001:db8:1:1::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":214.0,"y":353.0,"rotation":0.0,"id":15,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":24,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":16,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container1-2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":53.0,"y":353.0,"rotation":0.0,"id":13,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":22,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":14,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container1-1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":395.0,"y":336.0,"rotation":0.0,"id":77,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":37,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001:db8:2:1::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":384.75,"y":323.5,"rotation":0.0,"id":58,"width":339.75,"height":163.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":4,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":384.75,"y":462.0,"rotation":0.0,"id":51,"width":339.75,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":32,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":418.5,"y":353.0,"rotation":0.0,"id":27,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":27,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":28,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container2-1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":563.0,"y":336.0,"rotation":0.0,"id":78,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":38,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001:db8:2:1::2/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":586.5,"y":353.0,"rotation":0.0,"id":25,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":29,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":26,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container2-2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":259.0,"y":491.5,"rotation":0.0,"id":107,"width":223.00000000000003,"height":11.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":42,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-style:italic;font-size:10px;\">containers' link-local addresses are not displayed</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":394.5,"y":168.0,"rotation":0.0,"id":7,"width":150.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":19,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">eth0 2001:db8:2:0::1/64<br />Â Â Â Â fe80::2:1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":381.5,"y":280.0,"rotation":0.0,"id":9,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":406.5,"y":197.5,"rotation":0.0,"id":4,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":5,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Host2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":528.5,"y":252.0,"rotation":0.0,"id":164,"width":194.49999999999997,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":44,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">route -A inet6 2001:db8:2:1::/64 \\</span></span></p><p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">Â Â dev docker0</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":766.0,"y":487.0,"rotation":0.0,"id":171,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":48,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-13.981657549458532,0.0],[-41.25,0.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#fff2cc","stroke":"#333333","strokeWidth":2,"dashStyle":"2.0,2.0","gradient":true,"shadow":true}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":1}},"textStyles":{"global":{"size":"12px"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.ui.ui_v3.containers_content","com.gliffy.libraries.ui.ui_v3.forms_controls","com.gliffy.libraries.images"],"autosaveDisabled":false},"embeddedResources":{"index":0,"resources":[]}}
|
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="776.0183424505415" height="522.5"><defs><linearGradient id="ClVsETaxurTF" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff2cc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="GTSMrnemlxgL" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="IASCltgTKxVX" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="JnuicmrpqmBN" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="hFaybqmFxMro" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="xTMAzNEEftvg" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="ZNvsdvOaDeTx" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient></defs><g transform="translate(0,0)"><g><rect fill="#FFFFFF" stroke="none" x="0" y="0" width="776.0183424505415" height="522.5"/></g><g transform="translate(0,0) matrix(1,0,0,1,297.75,10.5)"><g><g transform="translate(0,0) scale(4.26,1.33)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2347417840375587,0.7518796992481203)"><path fill="none" stroke="none" d="M 0 0 L 426 0 Q 426 0 426 0 L 426 133 Q 426 133 426 133 L 0 133 Q 0 133 0 133 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 348 0 L 350 0 M 350 0 M 352 0 L 354 0 M 354 0 M 356 0 L 358 0 M 358 0 M 360 0 L 362 0 M 362 0 M 364 0 L 366 0 M 366 0 M 368 0 L 370 0 M 370 0 M 372 0 L 374 0 M 374 0 M 376 0 L 378 0 M 378 0 M 380 0 L 382 0 M 382 0 M 384 0 L 386 0 M 386 0 M 388 0 L 390 0 M 390 0 M 392 0 L 394 0 M 394 0 M 396 0 L 398 0 M 398 0 M 400 0 L 402 0 M 402 0 M 404 0 L 406 0 M 406 0 M 408 0 L 410 0 M 410 0 M 412 0 L 414 0 M 414 0 M 416 0 L 418 0 M 418 0 M 420 0 L 422 0 M 422 0 M 424 0 L 426 0 M 426 0 M 426 2 L 426 4 M 426 4 M 426 6 L 426 8 M 426 8 M 426 10 L 426 12 M 426 12 M 426 14 L 426 16 M 426 16 M 426 18 L 426 20 M 426 20 M 426 22 L 426 24 M 426 24 M 426 26 L 426 28 M 426 28 M 426 30 L 426 32 M 426 32 M 426 34 L 426 36 M 426 36 M 426 38 L 426 40 M 426 40 M 426 42 L 426 44 M 426 44 M 426 46 L 426 48 M 426 48 M 426 50 L 426 52 M 426 52 M 426 54 L 426 56 M 426 56 M 426 58 L 426 60 M 426 60 M 426 62 L 426 64 M 426 64 M 426 66 L 426 68 M 426 68 M 426 70 L 426 72 M 426 72 M 426 74 L 426 76 M 426 76 M 426 78 L 426 80 M 426 80 M 426 82 L 426 84 M 426 84 M 426 86 L 426 88 M 426 88 M 426 90 L 426 92 M 426 92 M 426 94 L 426 96 M 426 96 M 426 98 L 426 100 M 426 100 M 426 102 L 426 104 M 426 104 M 426 106 L 426 108 M 426 108 M 426 110 L 426 112 M 426 112 M 426 114 L 426 116 M 426 116 M 426 118 L 426 120 M 426 120 M 426 122 L 426 124 M 426 124 M 426 126 L 426 128 M 426 128 M 426 130 L 426 132 M 426 132 M 425 133 L 423 133 M 423 133 M 421 133 L 419 133 M 419 133 M 417 133 L 415 133 M 415 133 M 413 133 L 411 133 M 411 133 M 409 133 L 407 133 M 407 133 M 405 133 L 403 133 M 403 133 M 401 133 L 399 133 M 399 133 M 397 133 L 395 133 M 395 133 M 393 133 L 391 133 M 391 133 M 389 133 L 387 133 M 387 133 M 385 133 L 383 133 M 383 133 M 381 133 L 379 133 M 379 133 M 377 133 L 375 133 M 375 133 M 373 133 L 371 133 M 371 133 M 369 133 L 367 133 M 367 133 M 365 133 L 363 133 M 363 133 M 361 133 L 359 133 M 359 133 M 357 133 L 355 133 M 355 133 M 353 133 L 351 133 M 351 133 M 349 133 L 347 133 M 347 133 M 345 133 L 343 133 M 343 133 M 341 133 L 339 133 M 339 133 M 337 133 L 335 133 M 335 133 M 333 133 L 331 133 M 331 133 M 329 133 L 327 133 M 327 133 M 325 133 L 323 133 M 323 133 M 321 133 L 319 133 M 319 133 M 317 133 L 315 133 M 315 133 M 313 133 L 311 133 M 311 133 M 309 133 L 307 133 M 307 133 M 305 133 L 303 133 M 303 133 M 301 133 L 299 133 M 299 133 M 297 133 L 295 133 M 295 133 M 293 133 L 291 133 M 291 133 M 289 133 L 287 133 M 287 133 M 285 133 L 283 133 M 283 133 M 281 133 L 279 133 M 279 133 M 277 133 L 275 133 M 275 133 M 273 133 L 271 133 M 271 133 M 269 133 L 267 133 M 267 133 M 265 133 L 263 133 M 263 133 M 261 133 L 259 133 M 259 133 M 257 133 L 255 133 M 255 133 M 253 133 L 251 133 M 251 133 M 249 133 L 247 133 M 247 133 M 245 133 L 243 133 M 243 133 M 241 133 L 239 133 M 239 133 M 237 133 L 235 133 M 235 133 M 233 133 L 231 133 M 231 133 M 229 133 L 227 133 M 227 133 M 225 133 L 223 133 M 223 133 M 221 133 L 219 133 M 219 133 M 217 133 L 215 133 M 215 133 M 213 133 L 211 133 M 211 133 M 209 133 L 207 133 M 207 133 M 205 133 L 203 133 M 203 133 M 201 133 L 199 133 M 199 133 M 197 133 L 195 133 M 195 133 M 193 133 L 191 133 M 191 133 M 189 133 L 187 133 M 187 133 M 185 133 L 183 133 M 183 133 M 181 133 L 179 133 M 179 133 M 177 133 L 175 133 M 175 133 M 173 133 L 171 133 M 171 133 M 169 133 L 167 133 M 167 133 M 165 133 L 163 133 M 163 133 M 161 133 L 159 133 M 159 133 M 157 133 L 155 133 M 155 133 M 153 133 L 151 133 M 151 133 M 149 133 L 147 133 M 147 133 M 145 133 L 143 133 M 143 133 M 141 133 L 139 133 M 139 133 M 137 133 L 135 133 M 135 133 M 133 133 L 131 133 M 131 133 M 129 133 L 127 133 M 127 133 M 125 133 L 123 133 M 123 133 M 121 133 L 119 133 M 119 133 M 117 133 L 115 133 M 115 133 M 113 133 L 111 133 M 111 133 M 109 133 L 107 133 M 107 133 M 105 133 L 103 133 M 103 133 M 101 133 L 99 133 M 99 133 M 97 133 L 95 133 M 95 133 M 93 133 L 91 133 M 91 133 M 89 133 L 87 133 M 87 133 M 85 133 L 83 133 M 83 133 M 81 133 L 79 133 M 79 133 M 77 133 L 75 133 M 75 133 M 73 133 L 71 133 M 71 133 M 69 133 L 67 133 M 67 133 M 65 133 L 63 133 M 63 133 M 61 133 L 59 133 M 59 133 M 57 133 L 55 133 M 55 133 M 53 133 L 51 133 M 51 133 M 49 133 L 47 133 M 47 133 M 45 133 L 43 133 M 43 133 M 41 133 L 39 133 M 39 133 M 37 133 L 35 133 M 35 133 M 33 133 L 31 133 M 31 133 M 29 133 L 27 133 M 27 133 M 25 133 L 23 133 M 23 133 M 21 133 L 19 133 M 19 133 M 17 133 L 15 133 M 15 133 M 13 133 L 11 133 M 11 133 M 9 133 L 7 133 M 7 133 M 5 133 L 3 133 M 3 133 M 1 133 L 0 133 Q 0 133 0 133 L 0 132 M 0 132 M 0 130 L 0 128 M 0 128 M 0 126 L 0 124 M 0 124 M 0 122 L 0 120 M 0 120 M 0 118 L 0 116 M 0 116 M 0 114 L 0 112 M 0 112 M 0 110 L 0 108 M 0 108 M 0 106 L 0 104 M 0 104 M 0 102 L 0 100 M 0 100 M 0 98 L 0 96 M 0 96 M 0 94 L 0 92 M 0 92 M 0 90 L 0 88 M 0 88 M 0 86 L 0 84 M 0 84 M 0 82 L 0 80 M 0 80 M 0 78 L 0 76 M 0 76 M 0 74 L 0 72 M 0 72 M 0 70 L 0 68 M 0 68 M 0 66 L 0 64 M 0 64 M 0 62 L 0 60 M 0 60 M 0 58 L 0 56 M 0 56 M 0 54 L 0 52 M 0 52 M 0 50 L 0 48 M 0 48 M 0 46 L 0 44 M 0 44 M 0 42 L 0 40 M 0 40 M 0 38 L 0 36 M 0 36 M 0 34 L 0 32 M 0 32 M 0 30 L 0 28 M 0 28 M 0 26 L 0 24 M 0 24 M 0 22 L 0 20 M 0 20 M 0 18 L 0 16 M 0 16 M 0 14 L 0 12 M 0 12 M 0 10 L 0 8 M 0 8 M 0 6 L 0 4 M 0 4 M 0 2 L 0 0 M 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,366,-4.75)"><g transform="translate(0,0)"><g transform="translate(-369,-40) translate(3,44.75) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#d9d9d9" d="M 370.5 38 L 370.5 28.4375 Q 370.5 18.875 370.5 18.875 L 370.5 18.875 Q 370.5 18.875 370.5 9.3125 L 370.5 -0.25" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,384.75,162.5)"><g><g transform="translate(0,0) scale(3.39,1.41)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2949852507374631,0.7092198581560284)"><path fill="none" stroke="none" d="M 0 0 L 339 0 Q 339 0 339 0 L 339 141 Q 339 141 339 141 L 0 141 Q 0 141 0 141 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 339 1 L 339 3 M 339 3 M 339 5 L 339 7 M 339 7 M 339 9 L 339 11 M 339 11 M 339 13 L 339 15 M 339 15 M 339 17 L 339 19 M 339 19 M 339 21 L 339 23 M 339 23 M 339 25 L 339 27 M 339 27 M 339 29 L 339 31 M 339 31 M 339 33 L 339 35 M 339 35 M 339 37 L 339 39 M 339 39 M 339 41 L 339 43 M 339 43 M 339 45 L 339 47 M 339 47 M 339 49 L 339 51 M 339 51 M 339 53 L 339 55 M 339 55 M 339 57 L 339 59 M 339 59 M 339 61 L 339 63 M 339 63 M 339 65 L 339 67 M 339 67 M 339 69 L 339 71 M 339 71 M 339 73 L 339 75 M 339 75 M 339 77 L 339 79 M 339 79 M 339 81 L 339 83 M 339 83 M 339 85 L 339 87 M 339 87 M 339 89 L 339 91 M 339 91 M 339 93 L 339 95 M 339 95 M 339 97 L 339 99 M 339 99 M 339 101 L 339 103 M 339 103 M 339 105 L 339 107 M 339 107 M 339 109 L 339 111 M 339 111 M 339 113 L 339 115 M 339 115 M 339 117 L 339 119 M 339 119 M 339 121 L 339 123 M 339 123 M 339 125 L 339 127 M 339 127 M 339 129 L 339 131 M 339 131 M 339 133 L 339 135 M 339 135 M 339 137 L 339 139 M 339 139 M 339 141 L 339 141 Q 339 141 339 141 L 337 141 M 337 141 M 335 141 L 333 141 M 333 141 M 331 141 L 329 141 M 329 141 M 327 141 L 325 141 M 325 141 M 323 141 L 321 141 M 321 141 M 319 141 L 317 141 M 317 141 M 315 141 L 313 141 M 313 141 M 311 141 L 309 141 M 309 141 M 307 141 L 305 141 M 305 141 M 303 141 L 301 141 M 301 141 M 299 141 L 297 141 M 297 141 M 295 141 L 293 141 M 293 141 M 291 141 L 289 141 M 289 141 M 287 141 L 285 141 M 285 141 M 283 141 L 281 141 M 281 141 M 279 141 L 277 141 M 277 141 M 275 141 L 273 141 M 273 141 M 271 141 L 269 141 M 269 141 M 267 141 L 265 141 M 265 141 M 263 141 L 261 141 M 261 141 M 259 141 L 257 141 M 257 141 M 255 141 L 253 141 M 253 141 M 251 141 L 249 141 M 249 141 M 247 141 L 245 141 M 245 141 M 243 141 L 241 141 M 241 141 M 239 141 L 237 141 M 237 141 M 235 141 L 233 141 M 233 141 M 231 141 L 229 141 M 229 141 M 227 141 L 225 141 M 225 141 M 223 141 L 221 141 M 221 141 M 219 141 L 217 141 M 217 141 M 215 141 L 213 141 M 213 141 M 211 141 L 209 141 M 209 141 M 207 141 L 205 141 M 205 141 M 203 141 L 201 141 M 201 141 M 199 141 L 197 141 M 197 141 M 195 141 L 193 141 M 193 141 M 191 141 L 189 141 M 189 141 M 187 141 L 185 141 M 185 141 M 183 141 L 181 141 M 181 141 M 179 141 L 177 141 M 177 141 M 175 141 L 173 141 M 173 141 M 171 141 L 169 141 M 169 141 M 167 141 L 165 141 M 165 141 M 163 141 L 161 141 M 161 141 M 159 141 L 157 141 M 157 141 M 155 141 L 153 141 M 153 141 M 151 141 L 149 141 M 149 141 M 147 141 L 145 141 M 145 141 M 143 141 L 141 141 M 141 141 M 139 141 L 137 141 M 137 141 M 135 141 L 133 141 M 133 141 M 131 141 L 129 141 M 129 141 M 127 141 L 125 141 M 125 141 M 123 141 L 121 141 M 121 141 M 119 141 L 117 141 M 117 141 M 115 141 L 113 141 M 113 141 M 111 141 L 109 141 M 109 141 M 107 141 L 105 141 M 105 141 M 103 141 L 101 141 M 101 141 M 99 141 L 97 141 M 97 141 M 95 141 L 93 141 M 93 141 M 91 141 L 89 141 M 89 141 M 87 141 L 85 141 M 85 141 M 83 141 L 81 141 M 81 141 M 79 141 L 77 141 M 77 141 M 75 141 L 73 141 M 73 141 M 71 141 L 69 141 M 69 141 M 67 141 L 65 141 M 65 141 M 63 141 L 61 141 M 61 141 M 59 141 L 57 141 M 57 141 M 55 141 L 53 141 M 53 141 M 51 141 L 49 141 M 49 141 M 47 141 L 45 141 M 45 141 M 43 141 L 41 141 M 41 141 M 39 141 L 37 141 M 37 141 M 35 141 L 33 141 M 33 141 M 31 141 L 29 141 M 29 141 M 27 141 L 25 141 M 25 141 M 23 141 L 21 141 M 21 141 M 19 141 L 17 141 M 17 141 M 15 141 L 13 141 M 13 141 M 11 141 L 9 141 M 9 141 M 7 141 L 5 141 M 5 141 M 3 141 L 1 141 M 1 141 M 0 140 L 0 138 M 0 138 M 0 136 L 0 134 M 0 134 M 0 132 L 0 130 M 0 130 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,11.5,162.5)"><g><g transform="translate(0,0) scale(3.4650000000000007,1.41)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2886002886002885,0.7092198581560284)"><path fill="none" stroke="none" d="M 0 0 L 346.50000000000006 0 Q 346.50000000000006 0 346.50000000000006 0 L 346.50000000000006 141 Q 346.50000000000006 141 346.50000000000006 141 L 0 141 Q 0 141 0 141 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 346.50000000000006 1.4999999999999432 L 346.50000000000006 3.499999999999943 M 346.50000000000006 3.499999999999943 M 346.50000000000006 5.499999999999943 L 346.50000000000006 7.499999999999943 M 346.50000000000006 7.499999999999943 M 346.50000000000006 9.499999999999943 L 346.50000000000006 11.499999999999943 M 346.50000000000006 11.499999999999943 M 346.50000000000006 13.499999999999943 L 346.50000000000006 15.499999999999943 M 346.50000000000006 15.499999999999943 M 346.50000000000006 17.499999999999943 L 346.50000000000006 19.499999999999943 M 346.50000000000006 19.499999999999943 M 346.50000000000006 21.499999999999943 L 346.50000000000006 23.499999999999943 M 346.50000000000006 23.499999999999943 M 346.50000000000006 25.499999999999943 L 346.50000000000006 27.499999999999943 M 346.50000000000006 27.499999999999943 M 346.50000000000006 29.499999999999943 L 346.50000000000006 31.499999999999943 M 346.50000000000006 31.499999999999943 M 346.50000000000006 33.49999999999994 L 346.50000000000006 35.49999999999994 M 346.50000000000006 35.49999999999994 M 346.50000000000006 37.49999999999994 L 346.50000000000006 39.49999999999994 M 346.50000000000006 39.49999999999994 M 346.50000000000006 41.49999999999994 L 346.50000000000006 43.49999999999994 M 346.50000000000006 43.49999999999994 M 346.50000000000006 45.49999999999994 L 346.50000000000006 47.49999999999994 M 346.50000000000006 47.49999999999994 M 346.50000000000006 49.49999999999994 L 346.50000000000006 51.49999999999994 M 346.50000000000006 51.49999999999994 M 346.50000000000006 53.49999999999994 L 346.50000000000006 55.49999999999994 M 346.50000000000006 55.49999999999994 M 346.50000000000006 57.49999999999994 L 346.50000000000006 59.49999999999994 M 346.50000000000006 59.49999999999994 M 346.50000000000006 61.49999999999994 L 346.50000000000006 63.49999999999994 M 346.50000000000006 63.49999999999994 M 346.50000000000006 65.49999999999994 L 346.50000000000006 67.49999999999994 M 346.50000000000006 67.49999999999994 M 346.50000000000006 69.49999999999994 L 346.50000000000006 71.49999999999994 M 346.50000000000006 71.49999999999994 M 346.50000000000006 73.49999999999994 L 346.50000000000006 75.49999999999994 M 346.50000000000006 75.49999999999994 M 346.50000000000006 77.49999999999994 L 346.50000000000006 79.49999999999994 M 346.50000000000006 79.49999999999994 M 346.50000000000006 81.49999999999994 L 346.50000000000006 83.49999999999994 M 346.50000000000006 83.49999999999994 M 346.50000000000006 85.49999999999994 L 346.50000000000006 87.49999999999994 M 346.50000000000006 87.49999999999994 M 346.50000000000006 89.49999999999994 L 346.50000000000006 91.49999999999994 M 346.50000000000006 91.49999999999994 M 346.50000000000006 93.49999999999994 L 346.50000000000006 95.49999999999994 M 346.50000000000006 95.49999999999994 M 346.50000000000006 97.49999999999994 L 346.50000000000006 99.49999999999994 M 346.50000000000006 99.49999999999994 M 346.50000000000006 101.49999999999994 L 346.50000000000006 103.49999999999994 M 346.50000000000006 103.49999999999994 M 346.50000000000006 105.49999999999994 L 346.50000000000006 107.49999999999994 M 346.50000000000006 107.49999999999994 M 346.50000000000006 109.49999999999994 L 346.50000000000006 111.49999999999994 M 346.50000000000006 111.49999999999994 M 346.50000000000006 113.49999999999994 L 346.50000000000006 115.49999999999994 M 346.50000000000006 115.49999999999994 M 346.50000000000006 117.49999999999994 L 346.50000000000006 119.49999999999994 M 346.50000000000006 119.49999999999994 M 346.50000000000006 121.49999999999994 L 346.50000000000006 123.49999999999994 M 346.50000000000006 123.49999999999994 M 346.50000000000006 125.49999999999994 L 346.50000000000006 127.49999999999994 M 346.50000000000006 127.49999999999994 M 346.50000000000006 129.49999999999994 L 346.50000000000006 131.49999999999994 M 346.50000000000006 131.49999999999994 M 346.50000000000006 133.49999999999994 L 346.50000000000006 135.49999999999994 M 346.50000000000006 135.49999999999994 M 346.50000000000006 137.49999999999994 L 346.50000000000006 139.49999999999994 M 346.50000000000006 139.49999999999994 M 346.0000000000001 141 L 344.0000000000001 141 M 344.0000000000001 141 M 342.0000000000001 141 L 340.0000000000001 141 M 340.0000000000001 141 M 338.0000000000001 141 L 336.0000000000001 141 M 336.0000000000001 141 M 334.0000000000001 141 L 332.0000000000001 141 M 332.0000000000001 141 M 330.0000000000001 141 L 328.0000000000001 141 M 328.0000000000001 141 M 326.0000000000001 141 L 324.0000000000001 141 M 324.0000000000001 141 M 322.0000000000001 141 L 320.0000000000001 141 M 320.0000000000001 141 M 318.0000000000001 141 L 316.0000000000001 141 M 316.0000000000001 141 M 314.0000000000001 141 L 312.0000000000001 141 M 312.0000000000001 141 M 310.0000000000001 141 L 308.0000000000001 141 M 308.0000000000001 141 M 306.0000000000001 141 L 304.0000000000001 141 M 304.0000000000001 141 M 302.0000000000001 141 L 300.0000000000001 141 M 300.0000000000001 141 M 298.0000000000001 141 L 296.0000000000001 141 M 296.0000000000001 141 M 294.0000000000001 141 L 292.0000000000001 141 M 292.0000000000001 141 M 290.0000000000001 141 L 288.0000000000001 141 M 288.0000000000001 141 M 286.0000000000001 141 L 284.0000000000001 141 M 284.0000000000001 141 M 282.0000000000001 141 L 280.0000000000001 141 M 280.0000000000001 141 M 278.0000000000001 141 L 276.0000000000001 141 M 276.0000000000001 141 M 274.0000000000001 141 L 272.0000000000001 141 M 272.0000000000001 141 M 270.0000000000001 141 L 268.0000000000001 141 M 268.0000000000001 141 M 266.0000000000001 141 L 264.0000000000001 141 M 264.0000000000001 141 M 262.0000000000001 141 L 260.0000000000001 141 M 260.0000000000001 141 M 258.0000000000001 141 L 256.0000000000001 141 M 256.0000000000001 141 M 254.0000000000001 141 L 252.0000000000001 141 M 252.0000000000001 141 M 250.0000000000001 141 L 248.0000000000001 141 M 248.0000000000001 141 M 246.0000000000001 141 L 244.0000000000001 141 M 244.0000000000001 141 M 242.0000000000001 141 L 240.0000000000001 141 M 240.0000000000001 141 M 238.0000000000001 141 L 236.0000000000001 141 M 236.0000000000001 141 M 234.0000000000001 141 L 232.0000000000001 141 M 232.0000000000001 141 M 230.0000000000001 141 L 228.0000000000001 141 M 228.0000000000001 141 M 226.0000000000001 141 L 224.0000000000001 141 M 224.0000000000001 141 M 222.0000000000001 141 L 220.0000000000001 141 M 220.0000000000001 141 M 218.0000000000001 141 L 216.0000000000001 141 M 216.0000000000001 141 M 214.0000000000001 141 L 212.0000000000001 141 M 212.0000000000001 141 M 210.0000000000001 141 L 208.0000000000001 141 M 208.0000000000001 141 M 206.0000000000001 141 L 204.0000000000001 141 M 204.0000000000001 141 M 202.0000000000001 141 L 200.0000000000001 141 M 200.0000000000001 141 M 198.0000000000001 141 L 196.0000000000001 141 M 196.0000000000001 141 M 194.0000000000001 141 L 192.0000000000001 141 M 192.0000000000001 141 M 190.0000000000001 141 L 188.0000000000001 141 M 188.0000000000001 141 M 186.0000000000001 141 L 184.0000000000001 141 M 184.0000000000001 141 M 182.0000000000001 141 L 180.0000000000001 141 M 180.0000000000001 141 M 178.0000000000001 141 L 176.0000000000001 141 M 176.0000000000001 141 M 174.0000000000001 141 L 172.0000000000001 141 M 172.0000000000001 141 M 170.0000000000001 141 L 168.0000000000001 141 M 168.0000000000001 141 M 166.0000000000001 141 L 164.0000000000001 141 M 164.0000000000001 141 M 162.0000000000001 141 L 160.0000000000001 141 M 160.0000000000001 141 M 158.0000000000001 141 L 156.0000000000001 141 M 156.0000000000001 141 M 154.0000000000001 141 L 152.0000000000001 141 M 152.0000000000001 141 M 150.0000000000001 141 L 148.0000000000001 141 M 148.0000000000001 141 M 146.0000000000001 141 L 144.0000000000001 141 M 144.0000000000001 141 M 142.0000000000001 141 L 140.0000000000001 141 M 140.0000000000001 141 M 138.0000000000001 141 L 136.0000000000001 141 M 136.0000000000001 141 M 134.0000000000001 141 L 132.0000000000001 141 M 132.0000000000001 141 M 130.0000000000001 141 L 128.0000000000001 141 M 128.0000000000001 141 M 126.00000000000011 141 L 124.00000000000011 141 M 124.00000000000011 141 M 122.00000000000011 141 L 120.00000000000011 141 M 120.00000000000011 141 M 118.00000000000011 141 L 116.00000000000011 141 M 116.00000000000011 141 M 114.00000000000011 141 L 112.00000000000011 141 M 112.00000000000011 141 M 110.00000000000011 141 L 108.00000000000011 141 M 108.00000000000011 141 M 106.00000000000011 141 L 104.00000000000011 141 M 104.00000000000011 141 M 102.00000000000011 141 L 100.00000000000011 141 M 100.00000000000011 141 M 98.00000000000011 141 L 96.00000000000011 141 M 96.00000000000011 141 M 94.00000000000011 141 L 92.00000000000011 141 M 92.00000000000011 141 M 90.00000000000011 141 L 88.00000000000011 141 M 88.00000000000011 141 M 86.00000000000011 141 L 84.00000000000011 141 M 84.00000000000011 141 M 82.00000000000011 141 L 80.00000000000011 141 M 80.00000000000011 141 M 78.00000000000011 141 L 76.00000000000011 141 M 76.00000000000011 141 M 74.00000000000011 141 L 72.00000000000011 141 M 72.00000000000011 141 M 70.00000000000011 141 L 68.00000000000011 141 M 68.00000000000011 141 M 66.00000000000011 141 L 64.00000000000011 141 M 64.00000000000011 141 M 62.000000000000114 141 L 60.000000000000114 141 M 60.000000000000114 141 M 58.000000000000114 141 L 56.000000000000114 141 M 56.000000000000114 141 M 54.000000000000114 141 L 52.000000000000114 141 M 52.000000000000114 141 M 50.000000000000114 141 L 48.000000000000114 141 M 48.000000000000114 141 M 46.000000000000114 141 L 44.000000000000114 141 M 44.000000000000114 141 M 42.000000000000114 141 L 40.000000000000114 141 M 40.000000000000114 141 M 38.000000000000114 141 L 36.000000000000114 141 M 36.000000000000114 141 M 34.000000000000114 141 L 32.000000000000114 141 M 32.000000000000114 141 M 30.000000000000114 141 L 28.000000000000114 141 M 28.000000000000114 141 M 26.000000000000114 141 L 24.000000000000114 141 M 24.000000000000114 141 M 22.000000000000114 141 L 20.000000000000114 141 M 20.000000000000114 141 M 18.000000000000114 141 L 16.000000000000114 141 M 16.000000000000114 141 M 14.000000000000114 141 L 12.000000000000114 141 M 12.000000000000114 141 M 10.000000000000114 141 L 8.000000000000114 141 M 8.000000000000114 141 M 6.000000000000114 141 L 4.000000000000114 141 M 4.000000000000114 141 M 2.0000000000001137 141 L 1.1368683772161603e-13 141 M 1.1368683772161603e-13 141 M 0 139.0000000000001 L 0 137.0000000000001 M 0 137.0000000000001 M 0 135.0000000000001 L 0 133.0000000000001 M 0 133.0000000000001 M 0 131.0000000000001 L 0 129.0000000000001 M 0 129.0000000000001 M 0 127.00000000000011 L 0 125.00000000000011 M 0 125.00000000000011 M 0 123.00000000000011 L 0 121.00000000000011 M 0 121.00000000000011 M 0 119.00000000000011 L 0 117.00000000000011 M 0 117.00000000000011 M 0 115.00000000000011 L 0 113.00000000000011 M 0 113.00000000000011 M 0 111.00000000000011 L 0 109.00000000000011 M 0 109.00000000000011 M 0 107.00000000000011 L 0 105.00000000000011 M 0 105.00000000000011 M 0 103.00000000000011 L 0 101.00000000000011 M 0 101.00000000000011 M 0 99.00000000000011 L 0 97.00000000000011 M 0 97.00000000000011 M 0 95.00000000000011 L 0 93.00000000000011 M 0 93.00000000000011 M 0 91.00000000000011 L 0 89.00000000000011 M 0 89.00000000000011 M 0 87.00000000000011 L 0 85.00000000000011 M 0 85.00000000000011 M 0 83.00000000000011 L 0 81.00000000000011 M 0 81.00000000000011 M 0 79.00000000000011 L 0 77.00000000000011 M 0 77.00000000000011 M 0 75.00000000000011 L 0 73.00000000000011 M 0 73.00000000000011 M 0 71.00000000000011 L 0 69.00000000000011 M 0 69.00000000000011 M 0 67.00000000000011 L 0 65.00000000000011 M 0 65.00000000000011 M 0 63.000000000000114 L 0 61.000000000000114 M 0 61.000000000000114 M 0 59.000000000000114 L 0 57.000000000000114 M 0 57.000000000000114 M 0 55.000000000000114 L 0 53.000000000000114 M 0 53.000000000000114 M 0 51.000000000000114 L 0 49.000000000000114 M 0 49.000000000000114 M 0 47.000000000000114 L 0 45.000000000000114 M 0 45.000000000000114 M 0 43.000000000000114 L 0 41.000000000000114 M 0 41.000000000000114 M 0 39.000000000000114 L 0 37.000000000000114 M 0 37.000000000000114 M 0 35.000000000000114 L 0 33.000000000000114 M 0 33.000000000000114 M 0 31.000000000000114 L 0 29.000000000000114 M 0 29.000000000000114 M 0 27.000000000000114 L 0 25.000000000000114 M 0 25.000000000000114 M 0 23.000000000000114 L 0 21.000000000000114 M 0 21.000000000000114 M 0 19.000000000000114 L 0 17.000000000000114 M 0 17.000000000000114 M 0 15.000000000000114 L 0 13.000000000000114 M 0 13.000000000000114 M 0 11.000000000000114 L 0 9.000000000000114 M 0 9.000000000000114 M 0 7.000000000000114 L 0 5.000000000000114 M 0 5.000000000000114 M 0 3.0000000000001137 L 0 1.0000000000001137 M 0 1.0000000000001137 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,384.75,323.5)"><g><g transform="translate(0,0) scale(3.3975,1.63)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.29433406916850624,0.6134969325153374)"><path fill="none" stroke="none" d="M 0 0 L 339.75 0 Q 339.75 0 339.75 0 L 339.75 163 Q 339.75 163 339.75 163 L 0 163 Q 0 163 0 163 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 339.75 0.25 L 339.75 2.25 M 339.75 2.25 M 339.75 4.25 L 339.75 6.25 M 339.75 6.25 M 339.75 8.25 L 339.75 10.25 M 339.75 10.25 M 339.75 12.25 L 339.75 14.25 M 339.75 14.25 M 339.75 16.25 L 339.75 18.25 M 339.75 18.25 M 339.75 20.25 L 339.75 22.25 M 339.75 22.25 M 339.75 24.25 L 339.75 26.25 M 339.75 26.25 M 339.75 28.25 L 339.75 30.25 M 339.75 30.25 M 339.75 32.25 L 339.75 34.25 M 339.75 34.25 M 339.75 36.25 L 339.75 38.25 M 339.75 38.25 M 339.75 40.25 L 339.75 42.25 M 339.75 42.25 M 339.75 44.25 L 339.75 46.25 M 339.75 46.25 M 339.75 48.25 L 339.75 50.25 M 339.75 50.25 M 339.75 52.25 L 339.75 54.25 M 339.75 54.25 M 339.75 56.25 L 339.75 58.25 M 339.75 58.25 M 339.75 60.25 L 339.75 62.25 M 339.75 62.25 M 339.75 64.25 L 339.75 66.25 M 339.75 66.25 M 339.75 68.25 L 339.75 70.25 M 339.75 70.25 M 339.75 72.25 L 339.75 74.25 M 339.75 74.25 M 339.75 76.25 L 339.75 78.25 M 339.75 78.25 M 339.75 80.25 L 339.75 82.25 M 339.75 82.25 M 339.75 84.25 L 339.75 86.25 M 339.75 86.25 M 339.75 88.25 L 339.75 90.25 M 339.75 90.25 M 339.75 92.25 L 339.75 94.25 M 339.75 94.25 M 339.75 96.25 L 339.75 98.25 M 339.75 98.25 M 339.75 100.25 L 339.75 102.25 M 339.75 102.25 M 339.75 104.25 L 339.75 106.25 M 339.75 106.25 M 339.75 108.25 L 339.75 110.25 M 339.75 110.25 M 339.75 112.25 L 339.75 114.25 M 339.75 114.25 M 339.75 116.25 L 339.75 118.25 M 339.75 118.25 M 339.75 120.25 L 339.75 122.25 M 339.75 122.25 M 339.75 124.25 L 339.75 126.25 M 339.75 126.25 M 339.75 128.25 L 339.75 130.25 M 339.75 130.25 M 339.75 132.25 L 339.75 134.25 M 339.75 134.25 M 339.75 136.25 L 339.75 138.25 M 339.75 138.25 M 339.75 140.25 L 339.75 142.25 M 339.75 142.25 M 339.75 144.25 L 339.75 146.25 M 339.75 146.25 M 339.75 148.25 L 339.75 150.25 M 339.75 150.25 M 339.75 152.25 L 339.75 154.25 M 339.75 154.25 M 339.75 156.25 L 339.75 158.25 M 339.75 158.25 M 339.75 160.25 L 339.75 162.25 M 339.75 162.25 M 338.5 163 L 336.5 163 M 336.5 163 M 334.5 163 L 332.5 163 M 332.5 163 M 330.5 163 L 328.5 163 M 328.5 163 M 326.5 163 L 324.5 163 M 324.5 163 M 322.5 163 L 320.5 163 M 320.5 163 M 318.5 163 L 316.5 163 M 316.5 163 M 314.5 163 L 312.5 163 M 312.5 163 M 310.5 163 L 308.5 163 M 308.5 163 M 306.5 163 L 304.5 163 M 304.5 163 M 302.5 163 L 300.5 163 M 300.5 163 M 298.5 163 L 296.5 163 M 296.5 163 M 294.5 163 L 292.5 163 M 292.5 163 M 290.5 163 L 288.5 163 M 288.5 163 M 286.5 163 L 284.5 163 M 284.5 163 M 282.5 163 L 280.5 163 M 280.5 163 M 278.5 163 L 276.5 163 M 276.5 163 M 274.5 163 L 272.5 163 M 272.5 163 M 270.5 163 L 268.5 163 M 268.5 163 M 266.5 163 L 264.5 163 M 264.5 163 M 262.5 163 L 260.5 163 M 260.5 163 M 258.5 163 L 256.5 163 M 256.5 163 M 254.5 163 L 252.5 163 M 252.5 163 M 250.5 163 L 248.5 163 M 248.5 163 M 246.5 163 L 244.5 163 M 244.5 163 M 242.5 163 L 240.5 163 M 240.5 163 M 238.5 163 L 236.5 163 M 236.5 163 M 234.5 163 L 232.5 163 M 232.5 163 M 230.5 163 L 228.5 163 M 228.5 163 M 226.5 163 L 224.5 163 M 224.5 163 M 222.5 163 L 220.5 163 M 220.5 163 M 218.5 163 L 216.5 163 M 216.5 163 M 214.5 163 L 212.5 163 M 212.5 163 M 210.5 163 L 208.5 163 M 208.5 163 M 206.5 163 L 204.5 163 M 204.5 163 M 202.5 163 L 200.5 163 M 200.5 163 M 198.5 163 L 196.5 163 M 196.5 163 M 194.5 163 L 192.5 163 M 192.5 163 M 190.5 163 L 188.5 163 M 188.5 163 M 186.5 163 L 184.5 163 M 184.5 163 M 182.5 163 L 180.5 163 M 180.5 163 M 178.5 163 L 176.5 163 M 176.5 163 M 174.5 163 L 172.5 163 M 172.5 163 M 170.5 163 L 168.5 163 M 168.5 163 M 166.5 163 L 164.5 163 M 164.5 163 M 162.5 163 L 160.5 163 M 160.5 163 M 158.5 163 L 156.5 163 M 156.5 163 M 154.5 163 L 152.5 163 M 152.5 163 M 150.5 163 L 148.5 163 M 148.5 163 M 146.5 163 L 144.5 163 M 144.5 163 M 142.5 163 L 140.5 163 M 140.5 163 M 138.5 163 L 136.5 163 M 136.5 163 M 134.5 163 L 132.5 163 M 132.5 163 M 130.5 163 L 128.5 163 M 128.5 163 M 126.5 163 L 124.5 163 M 124.5 163 M 122.5 163 L 120.5 163 M 120.5 163 M 118.5 163 L 116.5 163 M 116.5 163 M 114.5 163 L 112.5 163 M 112.5 163 M 110.5 163 L 108.5 163 M 108.5 163 M 106.5 163 L 104.5 163 M 104.5 163 M 102.5 163 L 100.5 163 M 100.5 163 M 98.5 163 L 96.5 163 M 96.5 163 M 94.5 163 L 92.5 163 M 92.5 163 M 90.5 163 L 88.5 163 M 88.5 163 M 86.5 163 L 84.5 163 M 84.5 163 M 82.5 163 L 80.5 163 M 80.5 163 M 78.5 163 L 76.5 163 M 76.5 163 M 74.5 163 L 72.5 163 M 72.5 163 M 70.5 163 L 68.5 163 M 68.5 163 M 66.5 163 L 64.5 163 M 64.5 163 M 62.5 163 L 60.5 163 M 60.5 163 M 58.5 163 L 56.5 163 M 56.5 163 M 54.5 163 L 52.5 163 M 52.5 163 M 50.5 163 L 48.5 163 M 48.5 163 M 46.5 163 L 44.5 163 M 44.5 163 M 42.5 163 L 40.5 163 M 40.5 163 M 38.5 163 L 36.5 163 M 36.5 163 M 34.5 163 L 32.5 163 M 32.5 163 M 30.5 163 L 28.5 163 M 28.5 163 M 26.5 163 L 24.5 163 M 24.5 163 M 22.5 163 L 20.5 163 M 20.5 163 M 18.5 163 L 16.5 163 M 16.5 163 M 14.5 163 L 12.5 163 M 12.5 163 M 10.5 163 L 8.5 163 M 8.5 163 M 6.5 163 L 4.5 163 M 4.5 163 M 2.5 163 L 0.5 163 M 0.5 163 M 0 161.5 L 0 159.5 M 0 159.5 M 0 157.5 L 0 155.5 M 0 155.5 M 0 153.5 L 0 151.5 M 0 151.5 M 0 149.5 L 0 147.5 M 0 147.5 M 0 145.5 L 0 143.5 M 0 143.5 M 0 141.5 L 0 139.5 M 0 139.5 M 0 137.5 L 0 135.5 M 0 135.5 M 0 133.5 L 0 131.5 M 0 131.5 M 0 129.5 L 0 127.5 M 0 127.5 M 0 125.5 L 0 123.5 M 0 123.5 M 0 121.5 L 0 119.5 M 0 119.5 M 0 117.5 L 0 115.5 M 0 115.5 M 0 113.5 L 0 111.5 M 0 111.5 M 0 109.5 L 0 107.5 M 0 107.5 M 0 105.5 L 0 103.5 M 0 103.5 M 0 101.5 L 0 99.5 M 0 99.5 M 0 97.5 L 0 95.5 M 0 95.5 M 0 93.5 L 0 91.5 M 0 91.5 M 0 89.5 L 0 87.5 M 0 87.5 M 0 85.5 L 0 83.5 M 0 83.5 M 0 81.5 L 0 79.5 M 0 79.5 M 0 77.5 L 0 75.5 M 0 75.5 M 0 73.5 L 0 71.5 M 0 71.5 M 0 69.5 L 0 67.5 M 0 67.5 M 0 65.5 L 0 63.5 M 0 63.5 M 0 61.5 L 0 59.5 M 0 59.5 M 0 57.5 L 0 55.5 M 0 55.5 M 0 53.5 L 0 51.5 M 0 51.5 M 0 49.5 L 0 47.5 M 0 47.5 M 0 45.5 L 0 43.5 M 0 43.5 M 0 41.5 L 0 39.5 M 0 39.5 M 0 37.5 L 0 35.5 M 0 35.5 M 0 33.5 L 0 31.5 M 0 31.5 M 0 29.5 L 0 27.5 M 0 27.5 M 0 25.5 L 0 23.5 M 0 23.5 M 0 21.5 L 0 19.5 M 0 19.5 M 0 17.5 L 0 15.5 M 0 15.5 M 0 13.5 L 0 11.5 M 0 11.5 M 0 9.5 L 0 7.5 M 0 7.5 M 0 5.5 L 0 3.5 M 0 3.5 M 0 1.5 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,11.5,323.5)"><g><g transform="translate(0,0) scale(3.4649999999999994,1.63)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.28860028860028863,0.6134969325153374)"><path fill="none" stroke="none" d="M 0 0 L 346.49999999999994 0 Q 346.49999999999994 0 346.49999999999994 0 L 346.49999999999994 163 Q 346.49999999999994 163 346.49999999999994 163 L 0 163 Q 0 163 0 163 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 346.49999999999994 1.5000000000000568 L 346.49999999999994 3.500000000000057 M 346.49999999999994 3.500000000000057 M 346.49999999999994 5.500000000000057 L 346.49999999999994 7.500000000000057 M 346.49999999999994 7.500000000000057 M 346.49999999999994 9.500000000000057 L 346.49999999999994 11.500000000000057 M 346.49999999999994 11.500000000000057 M 346.49999999999994 13.500000000000057 L 346.49999999999994 15.500000000000057 M 346.49999999999994 15.500000000000057 M 346.49999999999994 17.500000000000057 L 346.49999999999994 19.500000000000057 M 346.49999999999994 19.500000000000057 M 346.49999999999994 21.500000000000057 L 346.49999999999994 23.500000000000057 M 346.49999999999994 23.500000000000057 M 346.49999999999994 25.500000000000057 L 346.49999999999994 27.500000000000057 M 346.49999999999994 27.500000000000057 M 346.49999999999994 29.500000000000057 L 346.49999999999994 31.500000000000057 M 346.49999999999994 31.500000000000057 M 346.49999999999994 33.50000000000006 L 346.49999999999994 35.50000000000006 M 346.49999999999994 35.50000000000006 M 346.49999999999994 37.50000000000006 L 346.49999999999994 39.50000000000006 M 346.49999999999994 39.50000000000006 M 346.49999999999994 41.50000000000006 L 346.49999999999994 43.50000000000006 M 346.49999999999994 43.50000000000006 M 346.49999999999994 45.50000000000006 L 346.49999999999994 47.50000000000006 M 346.49999999999994 47.50000000000006 M 346.49999999999994 49.50000000000006 L 346.49999999999994 51.50000000000006 M 346.49999999999994 51.50000000000006 M 346.49999999999994 53.50000000000006 L 346.49999999999994 55.50000000000006 M 346.49999999999994 55.50000000000006 M 346.49999999999994 57.50000000000006 L 346.49999999999994 59.50000000000006 M 346.49999999999994 59.50000000000006 M 346.49999999999994 61.50000000000006 L 346.49999999999994 63.50000000000006 M 346.49999999999994 63.50000000000006 M 346.49999999999994 65.50000000000006 L 346.49999999999994 67.50000000000006 M 346.49999999999994 67.50000000000006 M 346.49999999999994 69.50000000000006 L 346.49999999999994 71.50000000000006 M 346.49999999999994 71.50000000000006 M 346.49999999999994 73.50000000000006 L 346.49999999999994 75.50000000000006 M 346.49999999999994 75.50000000000006 M 346.49999999999994 77.50000000000006 L 346.49999999999994 79.50000000000006 M 346.49999999999994 79.50000000000006 M 346.49999999999994 81.50000000000006 L 346.49999999999994 83.50000000000006 M 346.49999999999994 83.50000000000006 M 346.49999999999994 85.50000000000006 L 346.49999999999994 87.50000000000006 M 346.49999999999994 87.50000000000006 M 346.49999999999994 89.50000000000006 L 346.49999999999994 91.50000000000006 M 346.49999999999994 91.50000000000006 M 346.49999999999994 93.50000000000006 L 346.49999999999994 95.50000000000006 M 346.49999999999994 95.50000000000006 M 346.49999999999994 97.50000000000006 L 346.49999999999994 99.50000000000006 M 346.49999999999994 99.50000000000006 M 346.49999999999994 101.50000000000006 L 346.49999999999994 103.50000000000006 M 346.49999999999994 103.50000000000006 M 346.49999999999994 105.50000000000006 L 346.49999999999994 107.50000000000006 M 346.49999999999994 107.50000000000006 M 346.49999999999994 109.50000000000006 L 346.49999999999994 111.50000000000006 M 346.49999999999994 111.50000000000006 M 346.49999999999994 113.50000000000006 L 346.49999999999994 115.50000000000006 M 346.49999999999994 115.50000000000006 M 346.49999999999994 117.50000000000006 L 346.49999999999994 119.50000000000006 M 346.49999999999994 119.50000000000006 M 346.49999999999994 121.50000000000006 L 346.49999999999994 123.50000000000006 M 346.49999999999994 123.50000000000006 M 346.49999999999994 125.50000000000006 L 346.49999999999994 127.50000000000006 M 346.49999999999994 127.50000000000006 M 346.49999999999994 129.50000000000006 L 346.49999999999994 131.50000000000006 M 346.49999999999994 131.50000000000006 M 346.49999999999994 133.50000000000006 L 346.49999999999994 135.50000000000006 M 346.49999999999994 135.50000000000006 M 346.49999999999994 137.50000000000006 L 346.49999999999994 139.50000000000006 M 346.49999999999994 139.50000000000006 M 346.49999999999994 141.50000000000006 L 346.49999999999994 143.50000000000006 M 346.49999999999994 143.50000000000006 M 346.49999999999994 145.50000000000006 L 346.49999999999994 147.50000000000006 M 346.49999999999994 147.50000000000006 M 346.49999999999994 149.50000000000006 L 346.49999999999994 151.50000000000006 M 346.49999999999994 151.50000000000006 M 346.49999999999994 153.50000000000006 L 346.49999999999994 155.50000000000006 M 346.49999999999994 155.50000000000006 M 346.49999999999994 157.50000000000006 L 346.49999999999994 159.50000000000006 M 346.49999999999994 159.50000000000006 M 346.49999999999994 161.50000000000006 L 346.49999999999994 163 Q 346.49999999999994 163 346.49999999999994 163 L 345.9999999999999 163 M 345.9999999999999 163 M 343.9999999999999 163 L 341.9999999999999 163 M 341.9999999999999 163 M 339.9999999999999 163 L 337.9999999999999 163 M 337.9999999999999 163 M 335.9999999999999 163 L 333.9999999999999 163 M 333.9999999999999 163 M 331.9999999999999 163 L 329.9999999999999 163 M 329.9999999999999 163 M 327.9999999999999 163 L 325.9999999999999 163 M 325.9999999999999 163 M 323.9999999999999 163 L 321.9999999999999 163 M 321.9999999999999 163 M 319.9999999999999 163 L 317.9999999999999 163 M 317.9999999999999 163 M 315.9999999999999 163 L 313.9999999999999 163 M 313.9999999999999 163 M 311.9999999999999 163 L 309.9999999999999 163 M 309.9999999999999 163 M 307.9999999999999 163 L 305.9999999999999 163 M 305.9999999999999 163 M 303.9999999999999 163 L 301.9999999999999 163 M 301.9999999999999 163 M 299.9999999999999 163 L 297.9999999999999 163 M 297.9999999999999 163 M 295.9999999999999 163 L 293.9999999999999 163 M 293.9999999999999 163 M 291.9999999999999 163 L 289.9999999999999 163 M 289.9999999999999 163 M 287.9999999999999 163 L 285.9999999999999 163 M 285.9999999999999 163 M 283.9999999999999 163 L 281.9999999999999 163 M 281.9999999999999 163 M 279.9999999999999 163 L 277.9999999999999 163 M 277.9999999999999 163 M 275.9999999999999 163 L 273.9999999999999 163 M 273.9999999999999 163 M 271.9999999999999 163 L 269.9999999999999 163 M 269.9999999999999 163 M 267.9999999999999 163 L 265.9999999999999 163 M 265.9999999999999 163 M 263.9999999999999 163 L 261.9999999999999 163 M 261.9999999999999 163 M 259.9999999999999 163 L 257.9999999999999 163 M 257.9999999999999 163 M 255.9999999999999 163 L 253.9999999999999 163 M 253.9999999999999 163 M 251.9999999999999 163 L 249.9999999999999 163 M 249.9999999999999 163 M 247.9999999999999 163 L 245.9999999999999 163 M 245.9999999999999 163 M 243.9999999999999 163 L 241.9999999999999 163 M 241.9999999999999 163 M 239.9999999999999 163 L 237.9999999999999 163 M 237.9999999999999 163 M 235.9999999999999 163 L 233.9999999999999 163 M 233.9999999999999 163 M 231.9999999999999 163 L 229.9999999999999 163 M 229.9999999999999 163 M 227.9999999999999 163 L 225.9999999999999 163 M 225.9999999999999 163 M 223.9999999999999 163 L 221.9999999999999 163 M 221.9999999999999 163 M 219.9999999999999 163 L 217.9999999999999 163 M 217.9999999999999 163 M 215.9999999999999 163 L 213.9999999999999 163 M 213.9999999999999 163 M 211.9999999999999 163 L 209.9999999999999 163 M 209.9999999999999 163 M 207.9999999999999 163 L 205.9999999999999 163 M 205.9999999999999 163 M 203.9999999999999 163 L 201.9999999999999 163 M 201.9999999999999 163 M 199.9999999999999 163 L 197.9999999999999 163 M 197.9999999999999 163 M 195.9999999999999 163 L 193.9999999999999 163 M 193.9999999999999 163 M 191.9999999999999 163 L 189.9999999999999 163 M 189.9999999999999 163 M 187.9999999999999 163 L 185.9999999999999 163 M 185.9999999999999 163 M 183.9999999999999 163 L 181.9999999999999 163 M 181.9999999999999 163 M 179.9999999999999 163 L 177.9999999999999 163 M 177.9999999999999 163 M 175.9999999999999 163 L 173.9999999999999 163 M 173.9999999999999 163 M 171.9999999999999 163 L 169.9999999999999 163 M 169.9999999999999 163 M 167.9999999999999 163 L 165.9999999999999 163 M 165.9999999999999 163 M 163.9999999999999 163 L 161.9999999999999 163 M 161.9999999999999 163 M 159.9999999999999 163 L 157.9999999999999 163 M 157.9999999999999 163 M 155.9999999999999 163 L 153.9999999999999 163 M 153.9999999999999 163 M 151.9999999999999 163 L 149.9999999999999 163 M 149.9999999999999 163 M 147.9999999999999 163 L 145.9999999999999 163 M 145.9999999999999 163 M 143.9999999999999 163 L 141.9999999999999 163 M 141.9999999999999 163 M 139.9999999999999 163 L 137.9999999999999 163 M 137.9999999999999 163 M 135.9999999999999 163 L 133.9999999999999 163 M 133.9999999999999 163 M 131.9999999999999 163 L 129.9999999999999 163 M 129.9999999999999 163 M 127.99999999999989 163 L 125.99999999999989 163 M 125.99999999999989 163 M 123.99999999999989 163 L 121.99999999999989 163 M 121.99999999999989 163 M 119.99999999999989 163 L 117.99999999999989 163 M 117.99999999999989 163 M 115.99999999999989 163 L 113.99999999999989 163 M 113.99999999999989 163 M 111.99999999999989 163 L 109.99999999999989 163 M 109.99999999999989 163 M 107.99999999999989 163 L 105.99999999999989 163 M 105.99999999999989 163 M 103.99999999999989 163 L 101.99999999999989 163 M 101.99999999999989 163 M 99.99999999999989 163 L 97.99999999999989 163 M 97.99999999999989 163 M 95.99999999999989 163 L 93.99999999999989 163 M 93.99999999999989 163 M 91.99999999999989 163 L 89.99999999999989 163 M 89.99999999999989 163 M 87.99999999999989 163 L 85.99999999999989 163 M 85.99999999999989 163 M 83.99999999999989 163 L 81.99999999999989 163 M 81.99999999999989 163 M 79.99999999999989 163 L 77.99999999999989 163 M 77.99999999999989 163 M 75.99999999999989 163 L 73.99999999999989 163 M 73.99999999999989 163 M 71.99999999999989 163 L 69.99999999999989 163 M 69.99999999999989 163 M 67.99999999999989 163 L 65.99999999999989 163 M 65.99999999999989 163 M 63.999999999999886 163 L 61.999999999999886 163 M 61.999999999999886 163 M 59.999999999999886 163 L 57.999999999999886 163 M 57.999999999999886 163 M 55.999999999999886 163 L 53.999999999999886 163 M 53.999999999999886 163 M 51.999999999999886 163 L 49.999999999999886 163 M 49.999999999999886 163 M 47.999999999999886 163 L 45.999999999999886 163 M 45.999999999999886 163 M 43.999999999999886 163 L 41.999999999999886 163 M 41.999999999999886 163 M 39.999999999999886 163 L 37.999999999999886 163 M 37.999999999999886 163 M 35.999999999999886 163 L 33.999999999999886 163 M 33.999999999999886 163 M 31.999999999999886 163 L 29.999999999999886 163 M 29.999999999999886 163 M 27.999999999999886 163 L 25.999999999999886 163 M 25.999999999999886 163 M 23.999999999999886 163 L 21.999999999999886 163 M 21.999999999999886 163 M 19.999999999999886 163 L 17.999999999999886 163 M 17.999999999999886 163 M 15.999999999999886 163 L 13.999999999999886 163 M 13.999999999999886 163 M 11.999999999999886 163 L 9.999999999999886 163 M 9.999999999999886 163 M 7.999999999999886 163 L 5.999999999999886 163 M 5.999999999999886 163 M 3.9999999999998863 163 L 1.9999999999998863 163 M 1.9999999999998863 163 M 0 162.9999999999999 L 0 160.9999999999999 M 0 160.9999999999999 M 0 158.9999999999999 L 0 156.9999999999999 M 0 156.9999999999999 M 0 154.9999999999999 L 0 152.9999999999999 M 0 152.9999999999999 M 0 150.9999999999999 L 0 148.9999999999999 M 0 148.9999999999999 M 0 146.9999999999999 L 0 144.9999999999999 M 0 144.9999999999999 M 0 142.9999999999999 L 0 140.9999999999999 M 0 140.9999999999999 M 0 138.9999999999999 L 0 136.9999999999999 M 0 136.9999999999999 M 0 134.9999999999999 L 0 132.9999999999999 M 0 132.9999999999999 M 0 130.9999999999999 L 0 128.9999999999999 M 0 128.9999999999999 M 0 126.99999999999989 L 0 124.99999999999989 M 0 124.99999999999989 M 0 122.99999999999989 L 0 120.99999999999989 M 0 120.99999999999989 M 0 118.99999999999989 L 0 116.99999999999989 M 0 116.99999999999989 M 0 114.99999999999989 L 0 112.99999999999989 M 0 112.99999999999989 M 0 110.99999999999989 L 0 108.99999999999989 M 0 108.99999999999989 M 0 106.99999999999989 L 0 104.99999999999989 M 0 104.99999999999989 M 0 102.99999999999989 L 0 100.99999999999989 M 0 100.99999999999989 M 0 98.99999999999989 L 0 96.99999999999989 M 0 96.99999999999989 M 0 94.99999999999989 L 0 92.99999999999989 M 0 92.99999999999989 M 0 90.99999999999989 L 0 88.99999999999989 M 0 88.99999999999989 M 0 86.99999999999989 L 0 84.99999999999989 M 0 84.99999999999989 M 0 82.99999999999989 L 0 80.99999999999989 M 0 80.99999999999989 M 0 78.99999999999989 L 0 76.99999999999989 M 0 76.99999999999989 M 0 74.99999999999989 L 0 72.99999999999989 M 0 72.99999999999989 M 0 70.99999999999989 L 0 68.99999999999989 M 0 68.99999999999989 M 0 66.99999999999989 L 0 64.99999999999989 M 0 64.99999999999989 M 0 62.999999999999886 L 0 60.999999999999886 M 0 60.999999999999886 M 0 58.999999999999886 L 0 56.999999999999886 M 0 56.999999999999886 M 0 54.999999999999886 L 0 52.999999999999886 M 0 52.999999999999886 M 0 50.999999999999886 L 0 48.999999999999886 M 0 48.999999999999886 M 0 46.999999999999886 L 0 44.999999999999886 M 0 44.999999999999886 M 0 42.999999999999886 L 0 40.999999999999886 M 0 40.999999999999886 M 0 38.999999999999886 L 0 36.999999999999886 M 0 36.999999999999886 M 0 34.999999999999886 L 0 32.999999999999886 M 0 32.999999999999886 M 0 30.999999999999886 L 0 28.999999999999886 M 0 28.999999999999886 M 0 26.999999999999886 L 0 24.999999999999886 M 0 24.999999999999886 M 0 22.999999999999886 L 0 20.999999999999886 M 0 20.999999999999886 M 0 18.999999999999886 L 0 16.999999999999886 M 0 16.999999999999886 M 0 14.999999999999886 L 0 12.999999999999886 M 0 12.999999999999886 M 0 10.999999999999886 L 0 8.999999999999886 M 0 8.999999999999886 M 0 6.999999999999886 L 0 4.999999999999886 M 0 4.999999999999886 M 0 2.9999999999998863 L 0 0.9999999999998863 M 0 0.9999999999998863 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,452,268)"><g transform="translate(0,0)"><g transform="translate(-37.5,-145.5) translate(-414.5,-122.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 456.5 272.5 L 468.5 353" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,472.71067811865476,268)"><g transform="translate(0,0)"><g transform="translate(-76.5,-141.5) translate(-396.21067811865476,-126.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 477.21067811865476 272.5 L 636.5 353" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,386.71067811865476,108.5)"><g transform="translate(0,0)"><g transform="translate(-239.28932188134524,-150) translate(-147.4213562373095,41.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 435.78932188134524 197.5 L 391.21067811865476 113" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,298.21067811865476,108.49999999999999)"><g transform="translate(0,0)"><g transform="translate(-245,-109) translate(-53.210678118654755,0.5000000000000142) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 349.78932188134524 112.99999999999999 L 302.71067811865476 197.5" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,259.5,268)"><g transform="translate(0,0)"><g transform="translate(-182,-272.5) translate(-77.5,4.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 282 272.5 L 264 353" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,98.5,268)"><g transform="translate(0,0)"><g transform="translate(-195,-261.5) translate(96.5,-6.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 261.28932188134524 272.5 L 103 353" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,320.5,38)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#ClVsETaxurTF)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#ClVsETaxurTF)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,322.5,38) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="21.9912109375" y="11">Router</text></g><g transform="translate(0,0) matrix(1,0,0,1,232,197.5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#GTSMrnemlxgL)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#GTSMrnemlxgL)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,234,197.5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="24.326171875" y="11">Host1</text></g><g transform="translate(0,0) matrix(1,0,0,1,406.5,197.5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#IASCltgTKxVX)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#IASCltgTKxVX)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,408.5,197.5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="24.326171875" y="11">Host2</text></g><g transform="scale(1,1) matrix(1,0,0,1,220,168) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">eth0 2001:db8:1:0::1/64</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">        fe80::1:1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,394.5,168) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">eth0 2001:db8:2:0::1/64</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">        fe80::2:1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,381.5,280) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,207,281) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="translate(0,0) matrix(1,0,0,1,53,353)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#JnuicmrpqmBN)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#JnuicmrpqmBN)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,55,353) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container1-1</text></g><g transform="translate(0,0) matrix(1,0,0,1,214,353)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#hFaybqmFxMro)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#hFaybqmFxMro)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,216,353) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container1-2</text></g><g transform="scale(1,1) matrix(1,0,0,1,28.000000000000014,336) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="9.610351562499986" y="11">eth0 2001:db8:1:1::1/64</text></g><g transform="translate(0,0) matrix(1,0,0,1,418.5,353)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#xTMAzNEEftvg)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#xTMAzNEEftvg)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,420.5,353) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container2-1</text></g><g transform="translate(0,0) matrix(1,0,0,1,586.5,353)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#ZNvsdvOaDeTx)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#ZNvsdvOaDeTx)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,588.5,353) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container2-2</text></g><g transform="scale(1,1) matrix(1,0,0,1,25.5,199.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 default gw fe80::1 \</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">   dev eth0</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="56.0390625" y="25"> </text></g><g transform="scale(1,1) matrix(1,0,0,1,384.75,462) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="58.134765625" y="11">route -A inet6 default gw fe80::1 dev eth0</text></g><g transform="scale(1,1) matrix(1,0,0,1,11.5,463) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="61.50976562499997" y="11">route -A inet6 default gw fe80::1 dev eth0</text></g><g transform="matrix(1,0,0,1,-9.000680271168676,245.99999999999966)"><g transform="translate(0,0)"><g transform="translate(-793,-250) translate(802.0006802711687,4.000000000000341) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 723.75 250 M 723.75 250 L 715.75 250 M 715.75 250 M 707.75 250 L 699.75 250 M 699.75 250 M 691.75 250 L 683.75 250 M 683.75 250 M 675.75 250 L 667.75 250 M 667.75 250 M 659.75 250 L 651.75 250 M 651.75 250 M 643.75 250 L 635.75 250 M 635.75 250 M 627.75 250 L 619.75 250 M 619.75 250 M 611.75 250 L 603.75 250 M 603.75 250 M 595.75 250 L 587.75 250 M 587.75 250 M 579.75 250 L 571.75 250 M 571.75 250 M 563.75 250 L 555.75 250 M 555.75 250 M 547.75 250 L 539.75 250 M 539.75 250 M 531.75 250 L 523.75 250 M 523.75 250 M 515.75 250 L 507.75 250 M 507.75 250 M 499.75 250 L 491.75 250 M 491.75 250 M 483.75 250 L 475.75 250 M 475.75 250 M 467.75 250 L 459.75 250 M 459.75 250 M 451.75 250 L 443.75 250 M 443.75 250 M 435.75 250 L 427.75 250 M 427.75 250 M 419.75 250 L 411.75 250 M 411.75 250 M 403.75 250 L 395.75 250 M 395.75 250 M 387.75 250 L 379.75 250 M 379.75 250 M 371.75 250 L 363.75 250 M 363.75 250 M 355.75 250 L 347.75 250 M 347.75 250 M 339.75 250 L 331.75 250 M 331.75 250 M 323.75 250 L 315.75 250 M 315.75 250 M 307.75 250 L 299.75 250 M 299.75 250 M 291.75 250 L 283.75 250 M 283.75 250 M 275.75 250 L 267.75 250 M 267.75 250 M 259.75 250 L 251.75 250 M 251.75 250 M 243.75 250 L 235.75 250 M 235.75 250 M 227.75 250 L 219.75 250 M 219.75 250 M 211.75 250 L 203.75 250 M 203.75 250 M 195.75 250 L 187.75 250 M 187.75 250 M 179.75 250 L 171.75 249.99999999999997 M 171.75 249.99999999999997 M 163.75 249.99999999999997 L 155.75 249.99999999999994 M 155.75 249.99999999999994 M 147.75 249.99999999999994 L 139.75 249.99999999999991 M 139.75 249.99999999999991 M 131.75 249.99999999999991 L 123.75 249.9999999999999 M 123.75 249.9999999999999 M 115.75 249.9999999999999 L 107.75 249.99999999999986 M 107.75 249.99999999999986 M 99.75 249.99999999999986 L 91.75 249.99999999999983 M 91.75 249.99999999999983 M 83.75 249.99999999999983 L 75.75 249.9999999999998 M 75.75 249.9999999999998 M 67.75 249.9999999999998 L 59.75 249.99999999999977 M 59.75 249.99999999999977 M 51.75 249.99999999999977 L 43.75 249.99999999999974 M 43.75 249.99999999999974 M 35.75 249.99999999999974 L 27.75 249.99999999999972 M 27.75 249.99999999999972 M 19.75 249.99999999999972 L 11.75 249.9999999999997 M 11.75 249.9999999999997 M 3.75 249.9999999999997 L -4.25 249.99999999999966 M -4.25 249.99999999999966" stroke-miterlimit="10"/></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,528.5,197.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 default gw fe80::1 \</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">    dev eth0</text></g><g transform="scale(1,1) matrix(1,0,0,1,189,336) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="9.6103515625" y="11">eth0 2001:db8:1:1::2/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,395,336) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="9.6103515625" y="11">eth0 2001:db8:2:1::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,563,336) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="9.6103515625" y="11">eth0 2001:db8:2:1::2/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,433.5,42.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 default gw fe80::1 </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="173.443359375" y="11">dev eth0</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25"> </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="39"> </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="53">route -A inet6 2001:db8:1::/48 </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="162.1171875" y="53">gw fe80::1:1 dev eth1</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="67">route -A inet6 2001:db8:2::/48 </text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="162.1171875" y="67">gw fe80::2:1 dev eth1</text></g><g transform="scale(1,1) matrix(1,0,0,1,293,120) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="32.9658203125" y="11">eth1 fe80::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,296,21) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="19.6181640625" y="11">eth0 2001:db8::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,259,491.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="10px" font-style="italic" font-weight="normal" text-decoration="none" x="0.7084960937500142" y="9">containers' link-local addresses are not displayed</text></g><g transform="scale(1,1) matrix(1,0,0,1,25.5,254) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2001:db8:1:1::/64 \</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">    dev docker0</text></g><g transform="scale(1,1) matrix(1,0,0,1,528.5,252) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2001:db8:2:1::/64 \</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">    dev docker0</text></g><g transform="matrix(1,0,0,1,727,231)"><image width="40" height="275" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAETCAYAAABENES3AAAC+klEQVR4Xu3a/00CQRCGYShApQOwAzuAUqAStRIoBTuwA7ED1AJwxuyZ84Q/Pr4xIea9ZMMPb5fJs8MwuXM8uvBjfOHxjQjQ3SEEEXQF3PnkIIKugDufHETQFXDnk4MIugLu/OocXLaANm5g3fzqAHex8CHG7SUGmHrrFtgqHksUKwVTb9oCzOclilUBPkRA94NtfYzX+b51VAQ4iQhS7DpGt17m4XuMWYy9E2FFgMf0uphsRTfA1HuJkY/HjtTLXDxb0Q1wER+eozvmbZu3vffyef+1tONugMMPyy9KrpnbXnIQoMuIIIKiAN9iEezX6QgiqApQqFWx4fkIIigKUKhFMH7qyu8Xk4PkoCrAT50qRrPAtRkzZyjUJuDXhXSuDzqKCDp6ORdBBFUB2i1VjHaLnzozZyjUJiA/dS4gggjKAjQLMtlgAoIIigI0CyIYN3K4keOmDIIIqgIUalVseD6CCKoCdNSqGBcwuYBp5gyF2gTk8psLiCCCsgDNgkzGBUz+scdLGpoFz49/7HH9EERQF6BZ0M1+zkAQQVGAZkEE424n9+rclEEQQVWAQq2KcbeTftDNGQQRFAUo1CIYHTX9oJsyCCKoClCoVTE6avpBN2cQRFAUoFCLYHTU9INuyiCIoCpAoVbF6KjpB92cQRBBUYBCLYLRUdMPuimDIIKqAIVaFaOjph90cwZBBEUBCrUIRkdNP+imDIIIqgIUalWMjpp+0M0ZBBEUBSjUIhgdNf2gmzIIIqgKUKhVMTpq+kE3ZxBEUBSgUItgdNT/vx9cxCbPexudz7O2bnvvPQ1eS2nkFupJfNouxs2JT32L92cx9lJUvZPdAHOphxhZXo4dj+3v58ZXkoOp+Brjqm1vBnOI8RFj6ujlQhWCpxRtvcoAU/G5ieW6KXrn6lUGmGstY6xbsq3icXN24vUmVm1xt+SuPZlVBFct2CnmY4neXwRYBfe9TvUWE2C5gLsgW4ygK+DOJwcRdAXc+eQggq6AO58cRNAVcOd/AkIABCN/o+CNAAAAAElFTkSuQmCC" transform="translate(0,0)"/></g><g transform="scale(1,1) matrix(-1.8369701987210297e-16,-1,1,-1.8369701987210297e-16,731,444.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="19.3046875" y="11">managed by Docker</text></g><g transform="matrix(1,0,0,1,719.75,246)"><g transform="translate(0,0)"><g transform="translate(-765,-250) translate(45.25,4) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 752.0176935741139 250 L 723.75 250" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,720.75,483)"><g transform="translate(0,0)"><g transform="translate(-766,-487) translate(45.25,4) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 752.0183424505415 487 L 724.75 487" stroke-miterlimit="10"/></g></g></g></g></g></svg> |
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":550,"height":341,"nodeIndex":88,"autoFit":true,"exportBorder":false,"gridOn":false,"snapToGrid":false,"drawingGuidesOn":false,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":2.5,"y":2.5},"max":{"x":550,"y":341}},"objects":[{"x":10.5,"y":53.5,"rotation":0.0,"id":74,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">fe80::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":37.0,"y":2.5,"rotation":0.0,"id":72,"width":100.0,"height":46.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#d9d9d9","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":73,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;text-decoration:none;font-family:Arial;\"><span style=\"text-decoration:none;\">Router</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":89.5,"y":83.5,"rotation":0.0,"id":59,"width":150.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-style:italic;font-size:12px;font-family:Arial;\"><span style=\"\">Routed Network:<br />2001:db8::/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":313.0,"y":313.0,"rotation":0.0,"id":39,"width":235.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":352.0,"y":185.5,"rotation":0.0,"id":36,"width":169.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":15,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2001:db8:0:0:1::2/80</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":351.0,"y":49.5,"rotation":0.0,"id":29,"width":171.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2001:db8:0:0:1::1/80</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":382.1250000000001,"y":202.5,"rotation":0.0,"id":30,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":12,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":31,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;text-decoration:none;font-family:Arial;\"><span style=\"text-decoration:none;\">container1-2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":382.0,"y":65.5,"rotation":0.0,"id":32,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":10,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":33,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;text-decoration:none;font-family:Arial;\"><span style=\"text-decoration:none;\">container1-1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":15.125000000000057,"y":261.0,"rotation":0.0,"id":20,"width":273.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":9,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span><span style=\"text-decoration:none;\"><br /></span></p><p style=\"text-align:left;\"><span style=\"text-align:center;\">route -A inet6 2001:db8:0:0:1::/80 d</span><span style=\"text-align:center;\">ev docker0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":120.0,"y":178.5,"rotation":0.0,"id":21,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":13.0,"y":132.5,"rotation":0.0,"id":22,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2001:db8::1/80</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":38.0,"y":149.0,"rotation":0.0,"id":23,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":5,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":24,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;text-decoration:none;font-family:Arial;\"><span style=\"text-decoration:none;\">host1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":-118.0,"y":123.0,"rotation":0.0,"id":44,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":23,"py":0.7071067811865475,"px":0.9999999999999998}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":30,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[255.99999999999997,79.03300858899107],[500.1250000000001,129.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":-138.0,"y":129.0,"rotation":0.0,"id":43,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":3,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":23,"py":0.29289321881345237,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":32,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[276.0,41.966991411008934],[520.0,-13.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":313.0,"y":40.0,"rotation":0.0,"id":34,"width":237.00000000000003,"height":301.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":87.0,"y":150.0,"rotation":0.0,"id":58,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":1,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":23,"py":0.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":72,"py":1.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[1.0,-1.0],[0.0,-101.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":2.5,"y":118.50000000000001,"rotation":0.0,"id":25,"width":292.0,"height":178.99999999999997,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":0,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]}],"shapeStyles":{},"lineStyles":{"global":{"stroke":"#cccccc"}},"textStyles":{"global":{"bold":true,"italic":true}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.uml.uml_v1.default","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.ui.ui_v2.forms_components","com.gliffy.libraries.network.network_v3.home","com.gliffy.libraries.images"],"autosaveDisabled":false},"embeddedResources":{"index":0,"resources":[]}}
|
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="570" height="361"><defs><linearGradient id="ELZfsiqoWTlJ" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="LRIZIyfLhGTN" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="mhyHooPGpGXu" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="yGMyvOlKqDXf" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d9d9d9"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient></defs><g transform="translate(0,0)"><g><rect fill="#FFFFFF" stroke="none" x="0" y="0" width="570" height="361"/></g><g transform="translate(0,0) matrix(1,0,0,1,2.5,118.50000000000001)"><g><g transform="translate(0,0) scale(2.92,1.7899999999999998)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.3424657534246575,0.558659217877095)"><path fill="none" stroke="none" d="M 0 0 L 292 0 Q 292 0 292 0 L 292 178.99999999999997 Q 292 178.99999999999997 292 178.99999999999997 L 0 178.99999999999997 Q 0 178.99999999999997 0 178.99999999999997 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 292 0 Q 292 0 292 0 L 292 2 M 292 2 M 292 4 L 292 6 M 292 6 M 292 8 L 292 10 M 292 10 M 292 12 L 292 14 M 292 14 M 292 16 L 292 18 M 292 18 M 292 20 L 292 22 M 292 22 M 292 24 L 292 26 M 292 26 M 292 28 L 292 30 M 292 30 M 292 32 L 292 34 M 292 34 M 292 36 L 292 38 M 292 38 M 292 40 L 292 42 M 292 42 M 292 44 L 292 46 M 292 46 M 292 48 L 292 50 M 292 50 M 292 52 L 292 54 M 292 54 M 292 56 L 292 58 M 292 58 M 292 60 L 292 62 M 292 62 M 292 64 L 292 66 M 292 66 M 292 68 L 292 70 M 292 70 M 292 72 L 292 74 M 292 74 M 292 76 L 292 78 M 292 78 M 292 80 L 292 82 M 292 82 M 292 84 L 292 86 M 292 86 M 292 88 L 292 90 M 292 90 M 292 92 L 292 94 M 292 94 M 292 96 L 292 98 M 292 98 M 292 100 L 292 102 M 292 102 M 292 104 L 292 106 M 292 106 M 292 108 L 292 110 M 292 110 M 292 112 L 292 114 M 292 114 M 292 116 L 292 118 M 292 118 M 292 120 L 292 122 M 292 122 M 292 124 L 292 126 M 292 126 M 292 128 L 292 130 M 292 130 M 292 132 L 292 134 M 292 134 M 292 136 L 292 138 M 292 138 M 292 140 L 292 142 M 292 142 M 292 144 L 292 146 M 292 146 M 292 148 L 292 150 M 292 150 M 292 152 L 292 154 M 292 154 M 292 156 L 292 158 M 292 158 M 292 160 L 292 162 M 292 162 M 292 164 L 292 166 M 292 166 M 292 168 L 292 170 M 292 170 M 292 172 L 292 174 M 292 174 M 292 176 L 292 178 M 292 178 M 291 178.99999999999997 L 289 178.99999999999997 M 289 178.99999999999997 M 287 178.99999999999997 L 285 178.99999999999997 M 285 178.99999999999997 M 283 178.99999999999997 L 281 178.99999999999997 M 281 178.99999999999997 M 279 178.99999999999997 L 277 178.99999999999997 M 277 178.99999999999997 M 275 178.99999999999997 L 273 178.99999999999997 M 273 178.99999999999997 M 271 178.99999999999997 L 269 178.99999999999997 M 269 178.99999999999997 M 267 178.99999999999997 L 265 178.99999999999997 M 265 178.99999999999997 M 263 178.99999999999997 L 261 178.99999999999997 M 261 178.99999999999997 M 259 178.99999999999997 L 257 178.99999999999997 M 257 178.99999999999997 M 255 178.99999999999997 L 253 178.99999999999997 M 253 178.99999999999997 M 251 178.99999999999997 L 249 178.99999999999997 M 249 178.99999999999997 M 247 178.99999999999997 L 245 178.99999999999997 M 245 178.99999999999997 M 243 178.99999999999997 L 241 178.99999999999997 M 241 178.99999999999997 M 239 178.99999999999997 L 237 178.99999999999997 M 237 178.99999999999997 M 235 178.99999999999997 L 233 178.99999999999997 M 233 178.99999999999997 M 231 178.99999999999997 L 229 178.99999999999997 M 229 178.99999999999997 M 227 178.99999999999997 L 225 178.99999999999997 M 225 178.99999999999997 M 223 178.99999999999997 L 221 178.99999999999997 M 221 178.99999999999997 M 219 178.99999999999997 L 217 178.99999999999997 M 217 178.99999999999997 M 215 178.99999999999997 L 213 178.99999999999997 M 213 178.99999999999997 M 211 178.99999999999997 L 209 178.99999999999997 M 209 178.99999999999997 M 207 178.99999999999997 L 205 178.99999999999997 M 205 178.99999999999997 M 203 178.99999999999997 L 201 178.99999999999997 M 201 178.99999999999997 M 199 178.99999999999997 L 197 178.99999999999997 M 197 178.99999999999997 M 195 178.99999999999997 L 193 178.99999999999997 M 193 178.99999999999997 M 191 178.99999999999997 L 189 178.99999999999997 M 189 178.99999999999997 M 187 178.99999999999997 L 185 178.99999999999997 M 185 178.99999999999997 M 183 178.99999999999997 L 181 178.99999999999997 M 181 178.99999999999997 M 179 178.99999999999997 L 177 178.99999999999997 M 177 178.99999999999997 M 175 178.99999999999997 L 173 178.99999999999997 M 173 178.99999999999997 M 171 178.99999999999997 L 169 178.99999999999997 M 169 178.99999999999997 M 167 178.99999999999997 L 165 178.99999999999997 M 165 178.99999999999997 M 163 178.99999999999997 L 161 178.99999999999997 M 161 178.99999999999997 M 159 178.99999999999997 L 157 178.99999999999997 M 157 178.99999999999997 M 155 178.99999999999997 L 153 178.99999999999997 M 153 178.99999999999997 M 151 178.99999999999997 L 149 178.99999999999997 M 149 178.99999999999997 M 147 178.99999999999997 L 145 178.99999999999997 M 145 178.99999999999997 M 143 178.99999999999997 L 141 178.99999999999997 M 141 178.99999999999997 M 139 178.99999999999997 L 137 178.99999999999997 M 137 178.99999999999997 M 135 178.99999999999997 L 133 178.99999999999997 M 133 178.99999999999997 M 131 178.99999999999997 L 129 178.99999999999997 M 129 178.99999999999997 M 127 178.99999999999997 L 125 178.99999999999997 M 125 178.99999999999997 M 123 178.99999999999997 L 121 178.99999999999997 M 121 178.99999999999997 M 119 178.99999999999997 L 117 178.99999999999997 M 117 178.99999999999997 M 115 178.99999999999997 L 113 178.99999999999997 M 113 178.99999999999997 M 111 178.99999999999997 L 109 178.99999999999997 M 109 178.99999999999997 M 107 178.99999999999997 L 105 178.99999999999997 M 105 178.99999999999997 M 103 178.99999999999997 L 101 178.99999999999997 M 101 178.99999999999997 M 99 178.99999999999997 L 97 178.99999999999997 M 97 178.99999999999997 M 95 178.99999999999997 L 93 178.99999999999997 M 93 178.99999999999997 M 91 178.99999999999997 L 89 178.99999999999997 M 89 178.99999999999997 M 87 178.99999999999997 L 85 178.99999999999997 M 85 178.99999999999997 M 83 178.99999999999997 L 81 178.99999999999997 M 81 178.99999999999997 M 79 178.99999999999997 L 77 178.99999999999997 M 77 178.99999999999997 M 75 178.99999999999997 L 73 178.99999999999997 M 73 178.99999999999997 M 71 178.99999999999997 L 69 178.99999999999997 M 69 178.99999999999997 M 67 178.99999999999997 L 65 178.99999999999997 M 65 178.99999999999997 M 63 178.99999999999997 L 61 178.99999999999997 M 61 178.99999999999997 M 59 178.99999999999997 L 57 178.99999999999997 M 57 178.99999999999997 M 55 178.99999999999997 L 53 178.99999999999997 M 53 178.99999999999997 M 51 178.99999999999997 L 49 178.99999999999997 M 49 178.99999999999997 M 47 178.99999999999997 L 45 178.99999999999997 M 45 178.99999999999997 M 43 178.99999999999997 L 41 178.99999999999997 M 41 178.99999999999997 M 39 178.99999999999997 L 37 178.99999999999997 M 37 178.99999999999997 M 35 178.99999999999997 L 33 178.99999999999997 M 33 178.99999999999997 M 31 178.99999999999997 L 29 178.99999999999997 M 29 178.99999999999997 M 27 178.99999999999997 L 25 178.99999999999997 M 25 178.99999999999997 M 23 178.99999999999997 L 21 178.99999999999997 M 21 178.99999999999997 M 19 178.99999999999997 L 17 178.99999999999997 M 17 178.99999999999997 M 15 178.99999999999997 L 13 178.99999999999997 M 13 178.99999999999997 M 11 178.99999999999997 L 9 178.99999999999997 M 9 178.99999999999997 M 7 178.99999999999997 L 5 178.99999999999997 M 5 178.99999999999997 M 3 178.99999999999997 L 1 178.99999999999997 M 1 178.99999999999997 M 0 177.99999999999997 L 0 175.99999999999997 M 0 175.99999999999997 M 0 173.99999999999997 L 0 171.99999999999997 M 0 171.99999999999997 M 0 169.99999999999997 L 0 167.99999999999997 M 0 167.99999999999997 M 0 165.99999999999997 L 0 163.99999999999997 M 0 163.99999999999997 M 0 161.99999999999997 L 0 159.99999999999997 M 0 159.99999999999997 M 0 157.99999999999997 L 0 155.99999999999997 M 0 155.99999999999997 M 0 153.99999999999997 L 0 151.99999999999997 M 0 151.99999999999997 M 0 149.99999999999997 L 0 147.99999999999997 M 0 147.99999999999997 M 0 145.99999999999997 L 0 143.99999999999997 M 0 143.99999999999997 M 0 141.99999999999997 L 0 139.99999999999997 M 0 139.99999999999997 M 0 137.99999999999997 L 0 135.99999999999997 M 0 135.99999999999997 M 0 133.99999999999997 L 0 131.99999999999997 M 0 131.99999999999997 M 0 129.99999999999997 L 0 127.99999999999997 M 0 127.99999999999997 M 0 125.99999999999997 L 0 123.99999999999997 M 0 123.99999999999997 M 0 121.99999999999997 L 0 119.99999999999997 M 0 119.99999999999997 M 0 117.99999999999997 L 0 115.99999999999997 M 0 115.99999999999997 M 0 113.99999999999997 L 0 111.99999999999997 M 0 111.99999999999997 M 0 109.99999999999997 L 0 107.99999999999997 M 0 107.99999999999997 M 0 105.99999999999997 L 0 103.99999999999997 M 0 103.99999999999997 M 0 101.99999999999997 L 0 99.99999999999997 M 0 99.99999999999997 M 0 97.99999999999997 L 0 95.99999999999997 M 0 95.99999999999997 M 0 93.99999999999997 L 0 91.99999999999997 M 0 91.99999999999997 M 0 89.99999999999997 L 0 87.99999999999997 M 0 87.99999999999997 M 0 85.99999999999997 L 0 83.99999999999997 M 0 83.99999999999997 M 0 81.99999999999997 L 0 79.99999999999997 M 0 79.99999999999997 M 0 77.99999999999997 L 0 75.99999999999997 M 0 75.99999999999997 M 0 73.99999999999997 L 0 71.99999999999997 M 0 71.99999999999997 M 0 69.99999999999997 L 0 67.99999999999997 M 0 67.99999999999997 M 0 65.99999999999997 L 0 63.99999999999997 M 0 63.99999999999997 M 0 61.99999999999997 L 0 59.99999999999997 M 0 59.99999999999997 M 0 57.99999999999997 L 0 55.99999999999997 M 0 55.99999999999997 M 0 53.99999999999997 L 0 51.99999999999997 M 0 51.99999999999997 M 0 49.99999999999997 L 0 47.99999999999997 M 0 47.99999999999997 M 0 45.99999999999997 L 0 43.99999999999997 M 0 43.99999999999997 M 0 41.99999999999997 L 0 39.99999999999997 M 0 39.99999999999997 M 0 37.99999999999997 L 0 35.99999999999997 M 0 35.99999999999997 M 0 33.99999999999997 L 0 31.99999999999997 M 0 31.99999999999997 M 0 29.99999999999997 L 0 27.99999999999997 M 0 27.99999999999997 M 0 25.99999999999997 L 0 23.99999999999997 M 0 23.99999999999997 M 0 21.99999999999997 L 0 19.99999999999997 M 0 19.99999999999997 M 0 17.99999999999997 L 0 15.999999999999972 M 0 15.999999999999972 M 0 13.999999999999972 L 0 11.999999999999972 M 0 11.999999999999972 M 0 9.999999999999972 L 0 7.999999999999972 M 0 7.999999999999972 M 0 5.999999999999972 L 0 3.9999999999999716 M 0 3.9999999999999716 M 0 1.9999999999999716 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,82.5,44)"><g transform="translate(0,0)"><g transform="translate(-87,-150) translate(4.5,106) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 88 149 L 87 48.5" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,313,40)"><g><g transform="translate(0,0) scale(2.37,3.01)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.42194092827004215,0.33222591362126247)"><path fill="none" stroke="none" d="M 0 0 L 237 0 Q 237 0 237 0 L 237 301 Q 237 301 237 301 L 0 301 Q 0 301 0 301 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 1.9999999999999998 0 M 1.9999999999999998 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 237 0 Q 237 0 237 0 L 237 1 M 237 1 M 237 3 L 237 5 M 237 5 M 237 7 L 237 9 M 237 9 M 237 11 L 237 13 M 237 13 M 237 15 L 237 17 M 237 17 M 237 19 L 237 21 M 237 21 M 237 23 L 237 25 M 237 25 M 237 27 L 237 29 M 237 29 M 237 31 L 237 33 M 237 33 M 237 35 L 237 37 M 237 37 M 237 39 L 237 41 M 237 41 M 237 43 L 237 45 M 237 45 M 237 47 L 237 49 M 237 49 M 237 51 L 237 53 M 237 53 M 237 55 L 237 57 M 237 57 M 237 59 L 237 61 M 237 61 M 237 63 L 237 65 M 237 65 M 237 67 L 237 69 M 237 69 M 237 71 L 237 73 M 237 73 M 237 75 L 237 77 M 237 77 M 237 79 L 237 81 M 237 81 M 237 83 L 237 85 M 237 85 M 237 87 L 237 89 M 237 89 M 237 91 L 237 93 M 237 93 M 237 95 L 237 97 M 237 97 M 237 99 L 237 101 M 237 101 M 237 103 L 237 105 M 237 105 M 237 107 L 237 109 M 237 109 M 237 111 L 237 113 M 237 113 M 237 115 L 237 117 M 237 117 M 237 119 L 237 121 M 237 121 M 237 123 L 237 125 M 237 125 M 237 127 L 237 129 M 237 129 M 237 131 L 237 133 M 237 133 M 237 135 L 237 137 M 237 137 M 237 139 L 237 141 M 237 141 M 237 143 L 237 145 M 237 145 M 237 147 L 237 149 M 237 149 M 237 151 L 237 153 M 237 153 M 237 155 L 237 157 M 237 157 M 237 159 L 237 161 M 237 161 M 237 163 L 237 165 M 237 165 M 237 167 L 237 169 M 237 169 M 237 171 L 237 173 M 237 173 M 237 175 L 237 177 M 237 177 M 237 179 L 237 181 M 237 181 M 237 183 L 237 185 M 237 185 M 237 187 L 237 189 M 237 189 M 237 191 L 237 193 M 237 193 M 237 195 L 237 197 M 237 197 M 237 199 L 237 201 M 237 201 M 237 203 L 237 205 M 237 205 M 237 207 L 237 209 M 237 209 M 237 211 L 237 213 M 237 213 M 237 215 L 237 217 M 237 217 M 237 219 L 237 221 M 237 221 M 237 223 L 237 225 M 237 225 M 237 227 L 237 229 M 237 229 M 237 231 L 237 233 M 237 233 M 237 235 L 237 237 M 237 237 M 237 239 L 237 241 M 237 241 M 237 243 L 237 245 M 237 245 M 237 247 L 237 249 M 237 249 M 237 251 L 237 253 M 237 253 M 237 255 L 237 257 M 237 257 M 237 259 L 237 261 M 237 261 M 237 263 L 237 265 M 237 265 M 237 267 L 237 269 M 237 269 M 237 271 L 237 273 M 237 273 M 237 275 L 237 277 M 237 277 M 237 279 L 237 281 M 237 281 M 237 283 L 237 285 M 237 285 M 237 287 L 237 289 M 237 289 M 237 291 L 237 293 M 237 293 M 237 295 L 237 297 M 237 297 M 237 299 L 237 301 M 237 301 M 235 301 L 233 301 M 233 301 M 231 301 L 229 301 M 229 301 M 227 301 L 225 301 M 225 301 M 223 301 L 221 301 M 221 301 M 219 301 L 217 301 M 217 301 M 215 301 L 213 301 M 213 301 M 211 301 L 209 301 M 209 301 M 207 301 L 205 301 M 205 301 M 203 301 L 201 301 M 201 301 M 199 301 L 197 301 M 197 301 M 195 301 L 193 301 M 193 301 M 191 301 L 189 301 M 189 301 M 187 301 L 185 301 M 185 301 M 183 301 L 181 301 M 181 301 M 179 301 L 177 301 M 177 301 M 175 301 L 173 301 M 173 301 M 171 301 L 169 301 M 169 301 M 167 301 L 165 301 M 165 301 M 163 301 L 161 301 M 161 301 M 159 301 L 157 301 M 157 301 M 155 301 L 153 301 M 153 301 M 151 301 L 149 301 M 149 301 M 147 301 L 145 301 M 145 301 M 143 301 L 141 301 M 141 301 M 139 301 L 137 301 M 137 301 M 135 301 L 133 301 M 133 301 M 131 301 L 129 301 M 129 301 M 127 301 L 125 301 M 125 301 M 123 301 L 121 301 M 121 301 M 119 301 L 117 301 M 117 301 M 115 301 L 113 301 M 113 301 M 111 301 L 109 301 M 109 301 M 107 301 L 105 301 M 105 301 M 103 301 L 101 301 M 101 301 M 99 301 L 97 301 M 97 301 M 95 301 L 93 301 M 93 301 M 91 301 L 89 301 M 89 301 M 87 301 L 85 301 M 85 301 M 83 301 L 81 301 M 81 301 M 79 301 L 77 301 M 77 301 M 75 301 L 73 301 M 73 301 M 71 301 L 69 301 M 69 301 M 67 301 L 65 301 M 65 301 M 63 301 L 61 301 M 61 301 M 59 301 L 57 301 M 57 301 M 55 301 L 53 301 M 53 301 M 51 301 L 49 301 M 49 301 M 47 301 L 45 301 M 45 301 M 43 301 L 41 301 M 41 301 M 39 301 L 37 301 M 37 301 M 35 301 L 33 301 M 33 301 M 31 301 L 29 301 M 29 301 M 27 301 L 25 301 M 25 301 M 23 301 L 21 301 M 21 301 M 19 301 L 17 301 M 17 301 M 15 301 L 13 301 M 13 301 M 11 301 L 9 301 M 9 301 M 7 301 L 5 301 M 5 301 M 3 301 L 1 301 M 1 301 M 0 300 L 0 298 M 0 298 M 0 296 L 0 294 M 0 294 M 0 292 L 0 290 M 0 290 M 0 288 L 0 286 M 0 286 M 0 284 L 0 282 M 0 282 M 0 280 L 0 278 M 0 278 M 0 276 L 0 274 M 0 274 M 0 272 L 0 270 M 0 270 M 0 268 L 0 266 M 0 266 M 0 264 L 0 262 M 0 262 M 0 260 L 0 258 M 0 258 M 0 256 L 0 254 M 0 254 M 0 252 L 0 250 M 0 250 M 0 248 L 0 246 M 0 246 M 0 244 L 0 242 M 0 242 M 0 240 L 0 238 M 0 238 M 0 236 L 0 234 M 0 234 M 0 232 L 0 230 M 0 230 M 0 228 L 0 226 M 0 226 M 0 224 L 0 222 M 0 222 M 0 220 L 0 218 M 0 218 M 0 216 L 0 214 M 0 214 M 0 212 L 0 210 M 0 210 M 0 208 L 0 206 M 0 206 M 0 204 L 0 202 M 0 202 M 0 200 L 0 198 M 0 198 M 0 196 L 0 194 M 0 194 M 0 192 L 0 190 M 0 190 M 0 188 L 0 186 M 0 186 M 0 184 L 0 182 M 0 182 M 0 180 L 0 178 M 0 178 M 0 176 L 0 174 M 0 174 M 0 172 L 0 170 M 0 170 M 0 168 L 0 166 M 0 166 M 0 164 L 0 162 M 0 162 M 0 160 L 0 158 M 0 158 M 0 156 L 0 154 M 0 154 M 0 152 L 0 150 M 0 150 M 0 148 L 0 146 M 0 146 M 0 144 L 0 142 M 0 142 M 0 140 L 0 138 M 0 138 M 0 136 L 0 134 M 0 134 M 0 132 L 0 130 M 0 130 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,133.5,111)"><g transform="translate(0,0)"><g transform="translate(138,-129) translate(-271.5,18) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 138 170.96699141100893 L 382 115.5" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,133.49999999999997,197.53300858899107)"><g transform="translate(0,0)"><g transform="translate(118,-123) translate(-251.49999999999997,-74.53300858899107) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 137.99999999999997 202.03300858899107 L 382.1250000000001 252.5" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,38,149)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#ELZfsiqoWTlJ)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#ELZfsiqoWTlJ)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,40,149) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="25.322265625" y="11">host1</text></g><g transform="scale(1,1) matrix(1,0,0,1,13,132.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="19.6181640625" y="11">eth0 2001:db8::1/80</text></g><g transform="scale(1,1) matrix(1,0,0,1,120,178.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,15.125000000000057,261) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 default gw fe80::1 dev eth0</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="10.7470703125" y="25">route -A inet6 2001:db8:0:0:1::/80 d</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="199.5537109375" y="25">ev docker0</text></g><g transform="translate(0,0) matrix(1,0,0,1,382,65.5)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#LRIZIyfLhGTN)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#LRIZIyfLhGTN)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,384,65.5) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="6.6455078125" y="11">container1-1</text></g><g transform="translate(0,0) matrix(1,0,0,1,382.1250000000001,202.5)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#mhyHooPGpGXu)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#mhyHooPGpGXu)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,384.1250000000001,202.5) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="6.6455078125" y="11">container1-2</text></g><g transform="scale(1,1) matrix(1,0,0,1,351,49.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="15.1064453125" y="11">eth0 2001:db8:0:0:1::1/80</text></g><g transform="scale(1,1) matrix(1,0,0,1,352,185.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="14.1064453125" y="11">eth0 2001:db8:0:0:1::2/80</text></g><g transform="scale(1,1) matrix(1,0,0,1,313,313) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.759765625" y="11">route -A inet6 default gw fe80::1 dev eth0</text></g><g transform="scale(1,1) matrix(1,0,0,1,89.5,83.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="italic" font-weight="normal" text-decoration="none" x="0" y="11">Routed Network:</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="italic" font-weight="normal" text-decoration="none" x="0" y="25">2001:db8::/64</text></g><g transform="translate(0,0) matrix(1,0,0,1,37,2.5)"><g transform="translate(4,4) scale(1.01,1.0217391304347827)"><g><g transform="translate(0,0) scale(1,0.46)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,2.1739130434782608)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 46 Q 100 46 100 46 L 0 46 Q 0 46 0 46 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 46 Q 100 46 100 46 L 0 46 Q 0 46 0 46 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.46)"><g><path fill="url(#yGMyvOlKqDXf)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,2.1739130434782608)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 46 Q 100 46 100 46 L 0 46 Q 0 46 0 46 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#yGMyvOlKqDXf)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 46 Q 100 46 100 46 L 0 46 Q 0 46 0 46 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,39,2.5) translate(8,16)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="21.9912109375" y="11">Router</text></g><g transform="scale(1,1) matrix(1,0,0,1,10.5,53.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="46.310546875" y="11">fe80::1/64</text></g></g></svg> |
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":748,"height":448,"nodeIndex":182,"autoFit":true,"exportBorder":false,"gridOn":false,"snapToGrid":false,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":-17.000680271168676,"y":5},"max":{"x":747.7683424505416,"y":447.5}},"objects":[{"x":17.5,"y":202.0,"rotation":0.0,"id":167,"width":204.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":38,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 2001::/64Â dev docker0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":231.28932188134524,"y":95.0,"rotation":0.0,"id":120,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":6,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":161,"py":0.0,"px":0.2928932188134524}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":131,"py":1.0,"px":0.7071067811865476}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[196.5,47.5],[151.9213562373095,-15.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":187.0,"y":206.5,"rotation":0.0,"id":121,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":9,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":140,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":148,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[66.28932188134524,11.0],[-92.0,91.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":174.0,"y":217.5,"rotation":0.0,"id":122,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":8,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":140,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":146,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[100.0,0.0],[82.0,80.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":3.5000000000000284,"y":408.0,"rotation":0.0,"id":123,"width":346.49999999999994,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":31,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":3.5000000000000284,"y":268.5,"rotation":0.0,"id":124,"width":346.49999999999994,"height":163.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":3,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":237.0,"y":54.0,"rotation":0.0,"id":125,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":7,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":131,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":140,"py":0.0,"px":0.7071067811865476}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[104.78932188134524,25.999999999999986],[57.710678118654755,88.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":68.5,"y":86.5,"rotation":0.0,"id":126,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":5,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":161,"py":1.0,"px":0.7071067811865476}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":156,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[400.71067811865476,131.0],[560.0,211.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":29.5,"y":90.5,"rotation":0.0,"id":127,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":161,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":153,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":2.0,"strokeColor":"#cccccc","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[419.0,127.0],[431.0,207.5]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":312.5,"y":5.0,"rotation":0.0,"id":131,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":10,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#e2e2e2","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":132,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Level 2 Switch</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":785.0,"y":195.0,"rotation":0.0,"id":136,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":32,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":143,"py":0.6187943262411347,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,8.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-69.25,-0.25],[-798.0006802711687,-3.410605131648481E-13]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":199.0,"y":224.0,"rotation":0.0,"id":138,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":19,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":229.0,"y":126.0,"rotation":0.0,"id":139,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">eth0 2000::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":224.0,"y":142.5,"rotation":0.0,"id":140,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":12,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":141,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Host1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":3.4999999999999716,"y":107.5,"rotation":0.0,"id":142,"width":346.50000000000006,"height":141.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":1,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":376.75,"y":107.5,"rotation":0.0,"id":143,"width":339.0,"height":141.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":0,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":181.0,"y":281.0,"rotation":0.0,"id":144,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":34,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001::2/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":20.000000000000014,"y":281.0,"rotation":0.0,"id":145,"width":149.99999999999997,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2001::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":206.0,"y":298.0,"rotation":0.0,"id":146,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":22,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":147,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container1-2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":45.0,"y":298.0,"rotation":0.0,"id":148,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":20,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":149,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container1-1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":387.0,"y":281.0,"rotation":0.0,"id":150,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2002::1/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":376.75,"y":268.5,"rotation":0.0,"id":151,"width":339.75,"height":163.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":"2,2","dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[]},{"x":376.75,"y":407.0,"rotation":0.0,"id":152,"width":339.75,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":30,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">route -A inet6 default gw fe80::1 dev eth0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":410.5,"y":298.0,"rotation":0.0,"id":153,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":25,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":154,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container2-1</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":555.0,"y":281.0,"rotation":0.0,"id":155,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"\">eth0 2002::2/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":578.5,"y":298.0,"rotation":0.0,"id":156,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.square","order":27,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#ead1dc","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":157,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Container2-2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":251.0,"y":436.5,"rotation":0.0,"id":158,"width":223.00000000000003,"height":11.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":37,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-style:italic;font-size:10px;\">containers' link-local addresses are not displayed</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":403.5,"y":126.0,"rotation":0.0,"id":159,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">eth0 2000::2/64</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":373.5,"y":223.0,"rotation":0.0,"id":160,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">docker0 fe80::1/64</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":398.5,"y":142.5,"rotation":0.0,"id":161,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#a4c2f4","gradient":true,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":162,"width":96.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"text-decoration:none;font-size:12px;font-family:Arial;\"><span style=\"text-decoration:none;\">Host2</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[]}]},{"x":17.5,"y":143.5,"rotation":0.0,"id":137,"width":291.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":29,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 2000::/64 dev eth0</span></p><p style=\"text-align:left;\"><span style=\"\">route -A inet6 2002::/64 gw 2000::2</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":507.5,"y":144.0,"rotation":0.0,"id":135,"width":209.0,"height":28.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 2000::/64 dev eth0</span></p><p style=\"text-align:left;\"><span style=\"\">route -A inet6 2001::/64 gw 2000::1</span><span style=\"text-decoration:none;\">Â </span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":508.0,"y":195.0,"rotation":0.0,"id":168,"width":204.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":39,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:left;\"><span style=\"\">route -A inet6 2002::/64Â dev docker0</span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":756.7500000000001,"y":195.0,"rotation":0.0,"id":172,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":43,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-12.982306425886122,0.0],[-41.25,0.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":757.7500000000001,"y":432.0,"rotation":0.0,"id":171,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":42,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-13.981657549458532,0.0],[-41.25,0.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]},{"x":654.7500000000001,"y":307.5,"rotation":270.0,"id":173,"width":150.0,"height":14.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"<p style=\"text-align:center;\"><span style=\"font-size:12px;font-family:Arial;\"><span style=\"\">managed by Docker</span></span></p>","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"children":[]},{"x":738.7500000000001,"y":417.0,"rotation":0.0,"id":174,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.basic.basic_v1.default.line","order":40,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":2,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[0.0,14.008510484195028],[0.0,-221.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[]}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#e2e2e2","stroke":"#333333","strokeWidth":2,"dashStyle":"2.0,2.0","gradient":true,"shadow":true}},"lineStyles":{"global":{"stroke":"#000000","dashStyle":"8.0,8.0","strokeWidth":1}},"textStyles":{}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.ui.ui_v3.containers_content","com.gliffy.libraries.ui.ui_v3.forms_controls","com.gliffy.libraries.images"],"autosaveDisabled":false},"embeddedResources":{"index":0,"resources":[]}}
|
|
| 0 | 1 |
\ No newline at end of file |
| 1 | 2 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1 @@ |
| 0 |
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="767.7683424505416" height="467.5"><defs><linearGradient id="WMQTRvrWqxuI" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e2e2e2"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="HyUeTUFmfnXX" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="VJTRlcfnETOd" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a4c2f4"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="yJIaTyLVTinm" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="aIVvGxASoFVL" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="BOdfyPCXaAKX" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient><linearGradient id="oXtAQOaNMCTL" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ead1dc"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient></defs><g transform="translate(0,0)"><g><rect fill="#FFFFFF" stroke="none" x="0" y="0" width="767.7683424505416" height="467.5"/></g><g transform="translate(0,0) matrix(1,0,0,1,376.75,107.5)"><g><g transform="translate(0,0) scale(3.39,1.41)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2949852507374631,0.7092198581560284)"><path fill="none" stroke="none" d="M 0 0 L 339 0 Q 339 0 339 0 L 339 141 Q 339 141 339 141 L 0 141 Q 0 141 0 141 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 339 1 L 339 3 M 339 3 M 339 5 L 339 7 M 339 7 M 339 9 L 339 11 M 339 11 M 339 13 L 339 15 M 339 15 M 339 17 L 339 19 M 339 19 M 339 21 L 339 23 M 339 23 M 339 25 L 339 27 M 339 27 M 339 29 L 339 31 M 339 31 M 339 33 L 339 35 M 339 35 M 339 37 L 339 39 M 339 39 M 339 41 L 339 43 M 339 43 M 339 45 L 339 47 M 339 47 M 339 49 L 339 51 M 339 51 M 339 53 L 339 55 M 339 55 M 339 57 L 339 59 M 339 59 M 339 61 L 339 63 M 339 63 M 339 65 L 339 67 M 339 67 M 339 69 L 339 71 M 339 71 M 339 73 L 339 75 M 339 75 M 339 77 L 339 79 M 339 79 M 339 81 L 339 83 M 339 83 M 339 85 L 339 87 M 339 87 M 339 89 L 339 91 M 339 91 M 339 93 L 339 95 M 339 95 M 339 97 L 339 99 M 339 99 M 339 101 L 339 103 M 339 103 M 339 105 L 339 107 M 339 107 M 339 109 L 339 111 M 339 111 M 339 113 L 339 115 M 339 115 M 339 117 L 339 119 M 339 119 M 339 121 L 339 123 M 339 123 M 339 125 L 339 127 M 339 127 M 339 129 L 339 131 M 339 131 M 339 133 L 339 135 M 339 135 M 339 137 L 339 139 M 339 139 M 339 141 L 339 141 Q 339 141 339 141 L 337 141 M 337 141 M 335 141 L 333 141 M 333 141 M 331 141 L 329 141 M 329 141 M 327 141 L 325 141 M 325 141 M 323 141 L 321 141 M 321 141 M 319 141 L 317 141 M 317 141 M 315 141 L 313 141 M 313 141 M 311 141 L 309 141 M 309 141 M 307 141 L 305 141 M 305 141 M 303 141 L 301 141 M 301 141 M 299 141 L 297 141 M 297 141 M 295 141 L 293 141 M 293 141 M 291 141 L 289 141 M 289 141 M 287 141 L 285 141 M 285 141 M 283 141 L 281 141 M 281 141 M 279 141 L 277 141 M 277 141 M 275 141 L 273 141 M 273 141 M 271 141 L 269 141 M 269 141 M 267 141 L 265 141 M 265 141 M 263 141 L 261 141 M 261 141 M 259 141 L 257 141 M 257 141 M 255 141 L 253 141 M 253 141 M 251 141 L 249 141 M 249 141 M 247 141 L 245 141 M 245 141 M 243 141 L 241 141 M 241 141 M 239 141 L 237 141 M 237 141 M 235 141 L 233 141 M 233 141 M 231 141 L 229 141 M 229 141 M 227 141 L 225 141 M 225 141 M 223 141 L 221 141 M 221 141 M 219 141 L 217 141 M 217 141 M 215 141 L 213 141 M 213 141 M 211 141 L 209 141 M 209 141 M 207 141 L 205 141 M 205 141 M 203 141 L 201 141 M 201 141 M 199 141 L 197 141 M 197 141 M 195 141 L 193 141 M 193 141 M 191 141 L 189 141 M 189 141 M 187 141 L 185 141 M 185 141 M 183 141 L 181 141 M 181 141 M 179 141 L 177 141 M 177 141 M 175 141 L 173 141 M 173 141 M 171 141 L 169 141 M 169 141 M 167 141 L 165 141 M 165 141 M 163 141 L 161 141 M 161 141 M 159 141 L 157 141 M 157 141 M 155 141 L 153 141 M 153 141 M 151 141 L 149 141 M 149 141 M 147 141 L 145 141 M 145 141 M 143 141 L 141 141 M 141 141 M 139 141 L 137 141 M 137 141 M 135 141 L 133 141 M 133 141 M 131 141 L 129 141 M 129 141 M 127 141 L 125 141 M 125 141 M 123 141 L 121 141 M 121 141 M 119 141 L 117 141 M 117 141 M 115 141 L 113 141 M 113 141 M 111 141 L 109 141 M 109 141 M 107 141 L 105 141 M 105 141 M 103 141 L 101 141 M 101 141 M 99 141 L 97 141 M 97 141 M 95 141 L 93 141 M 93 141 M 91 141 L 89 141 M 89 141 M 87 141 L 85 141 M 85 141 M 83 141 L 81 141 M 81 141 M 79 141 L 77 141 M 77 141 M 75 141 L 73 141 M 73 141 M 71 141 L 69 141 M 69 141 M 67 141 L 65 141 M 65 141 M 63 141 L 61 141 M 61 141 M 59 141 L 57 141 M 57 141 M 55 141 L 53 141 M 53 141 M 51 141 L 49 141 M 49 141 M 47 141 L 45 141 M 45 141 M 43 141 L 41 141 M 41 141 M 39 141 L 37 141 M 37 141 M 35 141 L 33 141 M 33 141 M 31 141 L 29 141 M 29 141 M 27 141 L 25 141 M 25 141 M 23 141 L 21 141 M 21 141 M 19 141 L 17 141 M 17 141 M 15 141 L 13 141 M 13 141 M 11 141 L 9 141 M 9 141 M 7 141 L 5 141 M 5 141 M 3 141 L 1 141 M 1 141 M 0 140 L 0 138 M 0 138 M 0 136 L 0 134 M 0 134 M 0 132 L 0 130 M 0 130 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,3.4999999999999716,107.5)"><g><g transform="translate(0,0) scale(3.4650000000000007,1.41)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2886002886002885,0.7092198581560284)"><path fill="none" stroke="none" d="M 0 0 L 346.50000000000006 0 Q 346.50000000000006 0 346.50000000000006 0 L 346.50000000000006 141 Q 346.50000000000006 141 346.50000000000006 141 L 0 141 Q 0 141 0 141 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 346.50000000000006 1.4999999999999432 L 346.50000000000006 3.499999999999943 M 346.50000000000006 3.499999999999943 M 346.50000000000006 5.499999999999943 L 346.50000000000006 7.499999999999943 M 346.50000000000006 7.499999999999943 M 346.50000000000006 9.499999999999943 L 346.50000000000006 11.499999999999943 M 346.50000000000006 11.499999999999943 M 346.50000000000006 13.499999999999943 L 346.50000000000006 15.499999999999943 M 346.50000000000006 15.499999999999943 M 346.50000000000006 17.499999999999943 L 346.50000000000006 19.499999999999943 M 346.50000000000006 19.499999999999943 M 346.50000000000006 21.499999999999943 L 346.50000000000006 23.499999999999943 M 346.50000000000006 23.499999999999943 M 346.50000000000006 25.499999999999943 L 346.50000000000006 27.499999999999943 M 346.50000000000006 27.499999999999943 M 346.50000000000006 29.499999999999943 L 346.50000000000006 31.499999999999943 M 346.50000000000006 31.499999999999943 M 346.50000000000006 33.49999999999994 L 346.50000000000006 35.49999999999994 M 346.50000000000006 35.49999999999994 M 346.50000000000006 37.49999999999994 L 346.50000000000006 39.49999999999994 M 346.50000000000006 39.49999999999994 M 346.50000000000006 41.49999999999994 L 346.50000000000006 43.49999999999994 M 346.50000000000006 43.49999999999994 M 346.50000000000006 45.49999999999994 L 346.50000000000006 47.49999999999994 M 346.50000000000006 47.49999999999994 M 346.50000000000006 49.49999999999994 L 346.50000000000006 51.49999999999994 M 346.50000000000006 51.49999999999994 M 346.50000000000006 53.49999999999994 L 346.50000000000006 55.49999999999994 M 346.50000000000006 55.49999999999994 M 346.50000000000006 57.49999999999994 L 346.50000000000006 59.49999999999994 M 346.50000000000006 59.49999999999994 M 346.50000000000006 61.49999999999994 L 346.50000000000006 63.49999999999994 M 346.50000000000006 63.49999999999994 M 346.50000000000006 65.49999999999994 L 346.50000000000006 67.49999999999994 M 346.50000000000006 67.49999999999994 M 346.50000000000006 69.49999999999994 L 346.50000000000006 71.49999999999994 M 346.50000000000006 71.49999999999994 M 346.50000000000006 73.49999999999994 L 346.50000000000006 75.49999999999994 M 346.50000000000006 75.49999999999994 M 346.50000000000006 77.49999999999994 L 346.50000000000006 79.49999999999994 M 346.50000000000006 79.49999999999994 M 346.50000000000006 81.49999999999994 L 346.50000000000006 83.49999999999994 M 346.50000000000006 83.49999999999994 M 346.50000000000006 85.49999999999994 L 346.50000000000006 87.49999999999994 M 346.50000000000006 87.49999999999994 M 346.50000000000006 89.49999999999994 L 346.50000000000006 91.49999999999994 M 346.50000000000006 91.49999999999994 M 346.50000000000006 93.49999999999994 L 346.50000000000006 95.49999999999994 M 346.50000000000006 95.49999999999994 M 346.50000000000006 97.49999999999994 L 346.50000000000006 99.49999999999994 M 346.50000000000006 99.49999999999994 M 346.50000000000006 101.49999999999994 L 346.50000000000006 103.49999999999994 M 346.50000000000006 103.49999999999994 M 346.50000000000006 105.49999999999994 L 346.50000000000006 107.49999999999994 M 346.50000000000006 107.49999999999994 M 346.50000000000006 109.49999999999994 L 346.50000000000006 111.49999999999994 M 346.50000000000006 111.49999999999994 M 346.50000000000006 113.49999999999994 L 346.50000000000006 115.49999999999994 M 346.50000000000006 115.49999999999994 M 346.50000000000006 117.49999999999994 L 346.50000000000006 119.49999999999994 M 346.50000000000006 119.49999999999994 M 346.50000000000006 121.49999999999994 L 346.50000000000006 123.49999999999994 M 346.50000000000006 123.49999999999994 M 346.50000000000006 125.49999999999994 L 346.50000000000006 127.49999999999994 M 346.50000000000006 127.49999999999994 M 346.50000000000006 129.49999999999994 L 346.50000000000006 131.49999999999994 M 346.50000000000006 131.49999999999994 M 346.50000000000006 133.49999999999994 L 346.50000000000006 135.49999999999994 M 346.50000000000006 135.49999999999994 M 346.50000000000006 137.49999999999994 L 346.50000000000006 139.49999999999994 M 346.50000000000006 139.49999999999994 M 346.0000000000001 141 L 344.0000000000001 141 M 344.0000000000001 141 M 342.0000000000001 141 L 340.0000000000001 141 M 340.0000000000001 141 M 338.0000000000001 141 L 336.0000000000001 141 M 336.0000000000001 141 M 334.0000000000001 141 L 332.0000000000001 141 M 332.0000000000001 141 M 330.0000000000001 141 L 328.0000000000001 141 M 328.0000000000001 141 M 326.0000000000001 141 L 324.0000000000001 141 M 324.0000000000001 141 M 322.0000000000001 141 L 320.0000000000001 141 M 320.0000000000001 141 M 318.0000000000001 141 L 316.0000000000001 141 M 316.0000000000001 141 M 314.0000000000001 141 L 312.0000000000001 141 M 312.0000000000001 141 M 310.0000000000001 141 L 308.0000000000001 141 M 308.0000000000001 141 M 306.0000000000001 141 L 304.0000000000001 141 M 304.0000000000001 141 M 302.0000000000001 141 L 300.0000000000001 141 M 300.0000000000001 141 M 298.0000000000001 141 L 296.0000000000001 141 M 296.0000000000001 141 M 294.0000000000001 141 L 292.0000000000001 141 M 292.0000000000001 141 M 290.0000000000001 141 L 288.0000000000001 141 M 288.0000000000001 141 M 286.0000000000001 141 L 284.0000000000001 141 M 284.0000000000001 141 M 282.0000000000001 141 L 280.0000000000001 141 M 280.0000000000001 141 M 278.0000000000001 141 L 276.0000000000001 141 M 276.0000000000001 141 M 274.0000000000001 141 L 272.0000000000001 141 M 272.0000000000001 141 M 270.0000000000001 141 L 268.0000000000001 141 M 268.0000000000001 141 M 266.0000000000001 141 L 264.0000000000001 141 M 264.0000000000001 141 M 262.0000000000001 141 L 260.0000000000001 141 M 260.0000000000001 141 M 258.0000000000001 141 L 256.0000000000001 141 M 256.0000000000001 141 M 254.0000000000001 141 L 252.0000000000001 141 M 252.0000000000001 141 M 250.0000000000001 141 L 248.0000000000001 141 M 248.0000000000001 141 M 246.0000000000001 141 L 244.0000000000001 141 M 244.0000000000001 141 M 242.0000000000001 141 L 240.0000000000001 141 M 240.0000000000001 141 M 238.0000000000001 141 L 236.0000000000001 141 M 236.0000000000001 141 M 234.0000000000001 141 L 232.0000000000001 141 M 232.0000000000001 141 M 230.0000000000001 141 L 228.0000000000001 141 M 228.0000000000001 141 M 226.0000000000001 141 L 224.0000000000001 141 M 224.0000000000001 141 M 222.0000000000001 141 L 220.0000000000001 141 M 220.0000000000001 141 M 218.0000000000001 141 L 216.0000000000001 141 M 216.0000000000001 141 M 214.0000000000001 141 L 212.0000000000001 141 M 212.0000000000001 141 M 210.0000000000001 141 L 208.0000000000001 141 M 208.0000000000001 141 M 206.0000000000001 141 L 204.0000000000001 141 M 204.0000000000001 141 M 202.0000000000001 141 L 200.0000000000001 141 M 200.0000000000001 141 M 198.0000000000001 141 L 196.0000000000001 141 M 196.0000000000001 141 M 194.0000000000001 141 L 192.0000000000001 141 M 192.0000000000001 141 M 190.0000000000001 141 L 188.0000000000001 141 M 188.0000000000001 141 M 186.0000000000001 141 L 184.0000000000001 141 M 184.0000000000001 141 M 182.0000000000001 141 L 180.0000000000001 141 M 180.0000000000001 141 M 178.0000000000001 141 L 176.0000000000001 141 M 176.0000000000001 141 M 174.0000000000001 141 L 172.0000000000001 141 M 172.0000000000001 141 M 170.0000000000001 141 L 168.0000000000001 141 M 168.0000000000001 141 M 166.0000000000001 141 L 164.0000000000001 141 M 164.0000000000001 141 M 162.0000000000001 141 L 160.0000000000001 141 M 160.0000000000001 141 M 158.0000000000001 141 L 156.0000000000001 141 M 156.0000000000001 141 M 154.0000000000001 141 L 152.0000000000001 141 M 152.0000000000001 141 M 150.0000000000001 141 L 148.0000000000001 141 M 148.0000000000001 141 M 146.0000000000001 141 L 144.0000000000001 141 M 144.0000000000001 141 M 142.0000000000001 141 L 140.0000000000001 141 M 140.0000000000001 141 M 138.0000000000001 141 L 136.0000000000001 141 M 136.0000000000001 141 M 134.0000000000001 141 L 132.0000000000001 141 M 132.0000000000001 141 M 130.0000000000001 141 L 128.0000000000001 141 M 128.0000000000001 141 M 126.00000000000011 141 L 124.00000000000011 141 M 124.00000000000011 141 M 122.00000000000011 141 L 120.00000000000011 141 M 120.00000000000011 141 M 118.00000000000011 141 L 116.00000000000011 141 M 116.00000000000011 141 M 114.00000000000011 141 L 112.00000000000011 141 M 112.00000000000011 141 M 110.00000000000011 141 L 108.00000000000011 141 M 108.00000000000011 141 M 106.00000000000011 141 L 104.00000000000011 141 M 104.00000000000011 141 M 102.00000000000011 141 L 100.00000000000011 141 M 100.00000000000011 141 M 98.00000000000011 141 L 96.00000000000011 141 M 96.00000000000011 141 M 94.00000000000011 141 L 92.00000000000011 141 M 92.00000000000011 141 M 90.00000000000011 141 L 88.00000000000011 141 M 88.00000000000011 141 M 86.00000000000011 141 L 84.00000000000011 141 M 84.00000000000011 141 M 82.00000000000011 141 L 80.00000000000011 141 M 80.00000000000011 141 M 78.00000000000011 141 L 76.00000000000011 141 M 76.00000000000011 141 M 74.00000000000011 141 L 72.00000000000011 141 M 72.00000000000011 141 M 70.00000000000011 141 L 68.00000000000011 141 M 68.00000000000011 141 M 66.00000000000011 141 L 64.00000000000011 141 M 64.00000000000011 141 M 62.000000000000114 141 L 60.000000000000114 141 M 60.000000000000114 141 M 58.000000000000114 141 L 56.000000000000114 141 M 56.000000000000114 141 M 54.000000000000114 141 L 52.000000000000114 141 M 52.000000000000114 141 M 50.000000000000114 141 L 48.000000000000114 141 M 48.000000000000114 141 M 46.000000000000114 141 L 44.000000000000114 141 M 44.000000000000114 141 M 42.000000000000114 141 L 40.000000000000114 141 M 40.000000000000114 141 M 38.000000000000114 141 L 36.000000000000114 141 M 36.000000000000114 141 M 34.000000000000114 141 L 32.000000000000114 141 M 32.000000000000114 141 M 30.000000000000114 141 L 28.000000000000114 141 M 28.000000000000114 141 M 26.000000000000114 141 L 24.000000000000114 141 M 24.000000000000114 141 M 22.000000000000114 141 L 20.000000000000114 141 M 20.000000000000114 141 M 18.000000000000114 141 L 16.000000000000114 141 M 16.000000000000114 141 M 14.000000000000114 141 L 12.000000000000114 141 M 12.000000000000114 141 M 10.000000000000114 141 L 8.000000000000114 141 M 8.000000000000114 141 M 6.000000000000114 141 L 4.000000000000114 141 M 4.000000000000114 141 M 2.0000000000001137 141 L 1.1368683772161603e-13 141 M 1.1368683772161603e-13 141 M 0 139.0000000000001 L 0 137.0000000000001 M 0 137.0000000000001 M 0 135.0000000000001 L 0 133.0000000000001 M 0 133.0000000000001 M 0 131.0000000000001 L 0 129.0000000000001 M 0 129.0000000000001 M 0 127.00000000000011 L 0 125.00000000000011 M 0 125.00000000000011 M 0 123.00000000000011 L 0 121.00000000000011 M 0 121.00000000000011 M 0 119.00000000000011 L 0 117.00000000000011 M 0 117.00000000000011 M 0 115.00000000000011 L 0 113.00000000000011 M 0 113.00000000000011 M 0 111.00000000000011 L 0 109.00000000000011 M 0 109.00000000000011 M 0 107.00000000000011 L 0 105.00000000000011 M 0 105.00000000000011 M 0 103.00000000000011 L 0 101.00000000000011 M 0 101.00000000000011 M 0 99.00000000000011 L 0 97.00000000000011 M 0 97.00000000000011 M 0 95.00000000000011 L 0 93.00000000000011 M 0 93.00000000000011 M 0 91.00000000000011 L 0 89.00000000000011 M 0 89.00000000000011 M 0 87.00000000000011 L 0 85.00000000000011 M 0 85.00000000000011 M 0 83.00000000000011 L 0 81.00000000000011 M 0 81.00000000000011 M 0 79.00000000000011 L 0 77.00000000000011 M 0 77.00000000000011 M 0 75.00000000000011 L 0 73.00000000000011 M 0 73.00000000000011 M 0 71.00000000000011 L 0 69.00000000000011 M 0 69.00000000000011 M 0 67.00000000000011 L 0 65.00000000000011 M 0 65.00000000000011 M 0 63.000000000000114 L 0 61.000000000000114 M 0 61.000000000000114 M 0 59.000000000000114 L 0 57.000000000000114 M 0 57.000000000000114 M 0 55.000000000000114 L 0 53.000000000000114 M 0 53.000000000000114 M 0 51.000000000000114 L 0 49.000000000000114 M 0 49.000000000000114 M 0 47.000000000000114 L 0 45.000000000000114 M 0 45.000000000000114 M 0 43.000000000000114 L 0 41.000000000000114 M 0 41.000000000000114 M 0 39.000000000000114 L 0 37.000000000000114 M 0 37.000000000000114 M 0 35.000000000000114 L 0 33.000000000000114 M 0 33.000000000000114 M 0 31.000000000000114 L 0 29.000000000000114 M 0 29.000000000000114 M 0 27.000000000000114 L 0 25.000000000000114 M 0 25.000000000000114 M 0 23.000000000000114 L 0 21.000000000000114 M 0 21.000000000000114 M 0 19.000000000000114 L 0 17.000000000000114 M 0 17.000000000000114 M 0 15.000000000000114 L 0 13.000000000000114 M 0 13.000000000000114 M 0 11.000000000000114 L 0 9.000000000000114 M 0 9.000000000000114 M 0 7.000000000000114 L 0 5.000000000000114 M 0 5.000000000000114 M 0 3.0000000000001137 L 0 1.0000000000001137 M 0 1.0000000000001137 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,376.75,268.5)"><g><g transform="translate(0,0) scale(3.3975,1.63)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.29433406916850624,0.6134969325153374)"><path fill="none" stroke="none" d="M 0 0 L 339.75 0 Q 339.75 0 339.75 0 L 339.75 163 Q 339.75 163 339.75 163 L 0 163 Q 0 163 0 163 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 339.75 0.25 L 339.75 2.25 M 339.75 2.25 M 339.75 4.25 L 339.75 6.25 M 339.75 6.25 M 339.75 8.25 L 339.75 10.25 M 339.75 10.25 M 339.75 12.25 L 339.75 14.25 M 339.75 14.25 M 339.75 16.25 L 339.75 18.25 M 339.75 18.25 M 339.75 20.25 L 339.75 22.25 M 339.75 22.25 M 339.75 24.25 L 339.75 26.25 M 339.75 26.25 M 339.75 28.25 L 339.75 30.25 M 339.75 30.25 M 339.75 32.25 L 339.75 34.25 M 339.75 34.25 M 339.75 36.25 L 339.75 38.25 M 339.75 38.25 M 339.75 40.25 L 339.75 42.25 M 339.75 42.25 M 339.75 44.25 L 339.75 46.25 M 339.75 46.25 M 339.75 48.25 L 339.75 50.25 M 339.75 50.25 M 339.75 52.25 L 339.75 54.25 M 339.75 54.25 M 339.75 56.25 L 339.75 58.25 M 339.75 58.25 M 339.75 60.25 L 339.75 62.25 M 339.75 62.25 M 339.75 64.25 L 339.75 66.25 M 339.75 66.25 M 339.75 68.25 L 339.75 70.25 M 339.75 70.25 M 339.75 72.25 L 339.75 74.25 M 339.75 74.25 M 339.75 76.25 L 339.75 78.25 M 339.75 78.25 M 339.75 80.25 L 339.75 82.25 M 339.75 82.25 M 339.75 84.25 L 339.75 86.25 M 339.75 86.25 M 339.75 88.25 L 339.75 90.25 M 339.75 90.25 M 339.75 92.25 L 339.75 94.25 M 339.75 94.25 M 339.75 96.25 L 339.75 98.25 M 339.75 98.25 M 339.75 100.25 L 339.75 102.25 M 339.75 102.25 M 339.75 104.25 L 339.75 106.25 M 339.75 106.25 M 339.75 108.25 L 339.75 110.25 M 339.75 110.25 M 339.75 112.25 L 339.75 114.25 M 339.75 114.25 M 339.75 116.25 L 339.75 118.25 M 339.75 118.25 M 339.75 120.25 L 339.75 122.25 M 339.75 122.25 M 339.75 124.25 L 339.75 126.25 M 339.75 126.25 M 339.75 128.25 L 339.75 130.25 M 339.75 130.25 M 339.75 132.25 L 339.75 134.25 M 339.75 134.25 M 339.75 136.25 L 339.75 138.25 M 339.75 138.25 M 339.75 140.25 L 339.75 142.25 M 339.75 142.25 M 339.75 144.25 L 339.75 146.25 M 339.75 146.25 M 339.75 148.25 L 339.75 150.25 M 339.75 150.25 M 339.75 152.25 L 339.75 154.25 M 339.75 154.25 M 339.75 156.25 L 339.75 158.25 M 339.75 158.25 M 339.75 160.25 L 339.75 162.25 M 339.75 162.25 M 338.5 163 L 336.5 163 M 336.5 163 M 334.5 163 L 332.5 163 M 332.5 163 M 330.5 163 L 328.5 163 M 328.5 163 M 326.5 163 L 324.5 163 M 324.5 163 M 322.5 163 L 320.5 163 M 320.5 163 M 318.5 163 L 316.5 163 M 316.5 163 M 314.5 163 L 312.5 163 M 312.5 163 M 310.5 163 L 308.5 163 M 308.5 163 M 306.5 163 L 304.5 163 M 304.5 163 M 302.5 163 L 300.5 163 M 300.5 163 M 298.5 163 L 296.5 163 M 296.5 163 M 294.5 163 L 292.5 163 M 292.5 163 M 290.5 163 L 288.5 163 M 288.5 163 M 286.5 163 L 284.5 163 M 284.5 163 M 282.5 163 L 280.5 163 M 280.5 163 M 278.5 163 L 276.5 163 M 276.5 163 M 274.5 163 L 272.5 163 M 272.5 163 M 270.5 163 L 268.5 163 M 268.5 163 M 266.5 163 L 264.5 163 M 264.5 163 M 262.5 163 L 260.5 163 M 260.5 163 M 258.5 163 L 256.5 163 M 256.5 163 M 254.5 163 L 252.5 163 M 252.5 163 M 250.5 163 L 248.5 163 M 248.5 163 M 246.5 163 L 244.5 163 M 244.5 163 M 242.5 163 L 240.5 163 M 240.5 163 M 238.5 163 L 236.5 163 M 236.5 163 M 234.5 163 L 232.5 163 M 232.5 163 M 230.5 163 L 228.5 163 M 228.5 163 M 226.5 163 L 224.5 163 M 224.5 163 M 222.5 163 L 220.5 163 M 220.5 163 M 218.5 163 L 216.5 163 M 216.5 163 M 214.5 163 L 212.5 163 M 212.5 163 M 210.5 163 L 208.5 163 M 208.5 163 M 206.5 163 L 204.5 163 M 204.5 163 M 202.5 163 L 200.5 163 M 200.5 163 M 198.5 163 L 196.5 163 M 196.5 163 M 194.5 163 L 192.5 163 M 192.5 163 M 190.5 163 L 188.5 163 M 188.5 163 M 186.5 163 L 184.5 163 M 184.5 163 M 182.5 163 L 180.5 163 M 180.5 163 M 178.5 163 L 176.5 163 M 176.5 163 M 174.5 163 L 172.5 163 M 172.5 163 M 170.5 163 L 168.5 163 M 168.5 163 M 166.5 163 L 164.5 163 M 164.5 163 M 162.5 163 L 160.5 163 M 160.5 163 M 158.5 163 L 156.5 163 M 156.5 163 M 154.5 163 L 152.5 163 M 152.5 163 M 150.5 163 L 148.5 163 M 148.5 163 M 146.5 163 L 144.5 163 M 144.5 163 M 142.5 163 L 140.5 163 M 140.5 163 M 138.5 163 L 136.5 163 M 136.5 163 M 134.5 163 L 132.5 163 M 132.5 163 M 130.5 163 L 128.5 163 M 128.5 163 M 126.5 163 L 124.5 163 M 124.5 163 M 122.5 163 L 120.5 163 M 120.5 163 M 118.5 163 L 116.5 163 M 116.5 163 M 114.5 163 L 112.5 163 M 112.5 163 M 110.5 163 L 108.5 163 M 108.5 163 M 106.5 163 L 104.5 163 M 104.5 163 M 102.5 163 L 100.5 163 M 100.5 163 M 98.5 163 L 96.5 163 M 96.5 163 M 94.5 163 L 92.5 163 M 92.5 163 M 90.5 163 L 88.5 163 M 88.5 163 M 86.5 163 L 84.5 163 M 84.5 163 M 82.5 163 L 80.5 163 M 80.5 163 M 78.5 163 L 76.5 163 M 76.5 163 M 74.5 163 L 72.5 163 M 72.5 163 M 70.5 163 L 68.5 163 M 68.5 163 M 66.5 163 L 64.5 163 M 64.5 163 M 62.5 163 L 60.5 163 M 60.5 163 M 58.5 163 L 56.5 163 M 56.5 163 M 54.5 163 L 52.5 163 M 52.5 163 M 50.5 163 L 48.5 163 M 48.5 163 M 46.5 163 L 44.5 163 M 44.5 163 M 42.5 163 L 40.5 163 M 40.5 163 M 38.5 163 L 36.5 163 M 36.5 163 M 34.5 163 L 32.5 163 M 32.5 163 M 30.5 163 L 28.5 163 M 28.5 163 M 26.5 163 L 24.5 163 M 24.5 163 M 22.5 163 L 20.5 163 M 20.5 163 M 18.5 163 L 16.5 163 M 16.5 163 M 14.5 163 L 12.5 163 M 12.5 163 M 10.5 163 L 8.5 163 M 8.5 163 M 6.5 163 L 4.5 163 M 4.5 163 M 2.5 163 L 0.5 163 M 0.5 163 M 0 161.5 L 0 159.5 M 0 159.5 M 0 157.5 L 0 155.5 M 0 155.5 M 0 153.5 L 0 151.5 M 0 151.5 M 0 149.5 L 0 147.5 M 0 147.5 M 0 145.5 L 0 143.5 M 0 143.5 M 0 141.5 L 0 139.5 M 0 139.5 M 0 137.5 L 0 135.5 M 0 135.5 M 0 133.5 L 0 131.5 M 0 131.5 M 0 129.5 L 0 127.5 M 0 127.5 M 0 125.5 L 0 123.5 M 0 123.5 M 0 121.5 L 0 119.5 M 0 119.5 M 0 117.5 L 0 115.5 M 0 115.5 M 0 113.5 L 0 111.5 M 0 111.5 M 0 109.5 L 0 107.5 M 0 107.5 M 0 105.5 L 0 103.5 M 0 103.5 M 0 101.5 L 0 99.5 M 0 99.5 M 0 97.5 L 0 95.5 M 0 95.5 M 0 93.5 L 0 91.5 M 0 91.5 M 0 89.5 L 0 87.5 M 0 87.5 M 0 85.5 L 0 83.5 M 0 83.5 M 0 81.5 L 0 79.5 M 0 79.5 M 0 77.5 L 0 75.5 M 0 75.5 M 0 73.5 L 0 71.5 M 0 71.5 M 0 69.5 L 0 67.5 M 0 67.5 M 0 65.5 L 0 63.5 M 0 63.5 M 0 61.5 L 0 59.5 M 0 59.5 M 0 57.5 L 0 55.5 M 0 55.5 M 0 53.5 L 0 51.5 M 0 51.5 M 0 49.5 L 0 47.5 M 0 47.5 M 0 45.5 L 0 43.5 M 0 43.5 M 0 41.5 L 0 39.5 M 0 39.5 M 0 37.5 L 0 35.5 M 0 35.5 M 0 33.5 L 0 31.5 M 0 31.5 M 0 29.5 L 0 27.5 M 0 27.5 M 0 25.5 L 0 23.5 M 0 23.5 M 0 21.5 L 0 19.5 M 0 19.5 M 0 17.5 L 0 15.5 M 0 15.5 M 0 13.5 L 0 11.5 M 0 11.5 M 0 9.5 L 0 7.5 M 0 7.5 M 0 5.5 L 0 3.5 M 0 3.5 M 0 1.5 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,3.5000000000000284,268.5)"><g><g transform="translate(0,0) scale(3.4649999999999994,1.63)"><g><path fill="#FFFFFF" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.28860028860028863,0.6134969325153374)"><path fill="none" stroke="none" d="M 0 0 L 346.49999999999994 0 Q 346.49999999999994 0 346.49999999999994 0 L 346.49999999999994 163 Q 346.49999999999994 163 346.49999999999994 163 L 0 163 Q 0 163 0 163 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 228 0 L 230 0 M 230 0 M 232 0 L 234 0 M 234 0 M 236 0 L 238 0 M 238 0 M 240 0 L 242 0 M 242 0 M 244 0 L 246 0 M 246 0 M 248 0 L 250 0 M 250 0 M 252 0 L 254 0 M 254 0 M 256 0 L 258 0 M 258 0 M 260 0 L 262 0 M 262 0 M 264 0 L 266 0 M 266 0 M 268 0 L 270 0 M 270 0 M 272 0 L 274 0 M 274 0 M 276 0 L 278 0 M 278 0 M 280 0 L 282 0 M 282 0 M 284 0 L 286 0 M 286 0 M 288 0 L 290 0 M 290 0 M 292 0 L 294 0 M 294 0 M 296 0 L 298 0 M 298 0 M 300 0 L 302 0 M 302 0 M 304 0 L 306 0 M 306 0 M 308 0 L 310 0 M 310 0 M 312 0 L 314 0 M 314 0 M 316 0 L 318 0 M 318 0 M 320 0 L 322 0 M 322 0 M 324 0 L 326 0 M 326 0 M 328 0 L 330 0 M 330 0 M 332 0 L 334 0 M 334 0 M 336 0 L 338 0 M 338 0 M 340 0 L 342 0 M 342 0 M 344 0 L 346 0 M 346 0 M 346.49999999999994 1.5000000000000568 L 346.49999999999994 3.500000000000057 M 346.49999999999994 3.500000000000057 M 346.49999999999994 5.500000000000057 L 346.49999999999994 7.500000000000057 M 346.49999999999994 7.500000000000057 M 346.49999999999994 9.500000000000057 L 346.49999999999994 11.500000000000057 M 346.49999999999994 11.500000000000057 M 346.49999999999994 13.500000000000057 L 346.49999999999994 15.500000000000057 M 346.49999999999994 15.500000000000057 M 346.49999999999994 17.500000000000057 L 346.49999999999994 19.500000000000057 M 346.49999999999994 19.500000000000057 M 346.49999999999994 21.500000000000057 L 346.49999999999994 23.500000000000057 M 346.49999999999994 23.500000000000057 M 346.49999999999994 25.500000000000057 L 346.49999999999994 27.500000000000057 M 346.49999999999994 27.500000000000057 M 346.49999999999994 29.500000000000057 L 346.49999999999994 31.500000000000057 M 346.49999999999994 31.500000000000057 M 346.49999999999994 33.50000000000006 L 346.49999999999994 35.50000000000006 M 346.49999999999994 35.50000000000006 M 346.49999999999994 37.50000000000006 L 346.49999999999994 39.50000000000006 M 346.49999999999994 39.50000000000006 M 346.49999999999994 41.50000000000006 L 346.49999999999994 43.50000000000006 M 346.49999999999994 43.50000000000006 M 346.49999999999994 45.50000000000006 L 346.49999999999994 47.50000000000006 M 346.49999999999994 47.50000000000006 M 346.49999999999994 49.50000000000006 L 346.49999999999994 51.50000000000006 M 346.49999999999994 51.50000000000006 M 346.49999999999994 53.50000000000006 L 346.49999999999994 55.50000000000006 M 346.49999999999994 55.50000000000006 M 346.49999999999994 57.50000000000006 L 346.49999999999994 59.50000000000006 M 346.49999999999994 59.50000000000006 M 346.49999999999994 61.50000000000006 L 346.49999999999994 63.50000000000006 M 346.49999999999994 63.50000000000006 M 346.49999999999994 65.50000000000006 L 346.49999999999994 67.50000000000006 M 346.49999999999994 67.50000000000006 M 346.49999999999994 69.50000000000006 L 346.49999999999994 71.50000000000006 M 346.49999999999994 71.50000000000006 M 346.49999999999994 73.50000000000006 L 346.49999999999994 75.50000000000006 M 346.49999999999994 75.50000000000006 M 346.49999999999994 77.50000000000006 L 346.49999999999994 79.50000000000006 M 346.49999999999994 79.50000000000006 M 346.49999999999994 81.50000000000006 L 346.49999999999994 83.50000000000006 M 346.49999999999994 83.50000000000006 M 346.49999999999994 85.50000000000006 L 346.49999999999994 87.50000000000006 M 346.49999999999994 87.50000000000006 M 346.49999999999994 89.50000000000006 L 346.49999999999994 91.50000000000006 M 346.49999999999994 91.50000000000006 M 346.49999999999994 93.50000000000006 L 346.49999999999994 95.50000000000006 M 346.49999999999994 95.50000000000006 M 346.49999999999994 97.50000000000006 L 346.49999999999994 99.50000000000006 M 346.49999999999994 99.50000000000006 M 346.49999999999994 101.50000000000006 L 346.49999999999994 103.50000000000006 M 346.49999999999994 103.50000000000006 M 346.49999999999994 105.50000000000006 L 346.49999999999994 107.50000000000006 M 346.49999999999994 107.50000000000006 M 346.49999999999994 109.50000000000006 L 346.49999999999994 111.50000000000006 M 346.49999999999994 111.50000000000006 M 346.49999999999994 113.50000000000006 L 346.49999999999994 115.50000000000006 M 346.49999999999994 115.50000000000006 M 346.49999999999994 117.50000000000006 L 346.49999999999994 119.50000000000006 M 346.49999999999994 119.50000000000006 M 346.49999999999994 121.50000000000006 L 346.49999999999994 123.50000000000006 M 346.49999999999994 123.50000000000006 M 346.49999999999994 125.50000000000006 L 346.49999999999994 127.50000000000006 M 346.49999999999994 127.50000000000006 M 346.49999999999994 129.50000000000006 L 346.49999999999994 131.50000000000006 M 346.49999999999994 131.50000000000006 M 346.49999999999994 133.50000000000006 L 346.49999999999994 135.50000000000006 M 346.49999999999994 135.50000000000006 M 346.49999999999994 137.50000000000006 L 346.49999999999994 139.50000000000006 M 346.49999999999994 139.50000000000006 M 346.49999999999994 141.50000000000006 L 346.49999999999994 143.50000000000006 M 346.49999999999994 143.50000000000006 M 346.49999999999994 145.50000000000006 L 346.49999999999994 147.50000000000006 M 346.49999999999994 147.50000000000006 M 346.49999999999994 149.50000000000006 L 346.49999999999994 151.50000000000006 M 346.49999999999994 151.50000000000006 M 346.49999999999994 153.50000000000006 L 346.49999999999994 155.50000000000006 M 346.49999999999994 155.50000000000006 M 346.49999999999994 157.50000000000006 L 346.49999999999994 159.50000000000006 M 346.49999999999994 159.50000000000006 M 346.49999999999994 161.50000000000006 L 346.49999999999994 163 Q 346.49999999999994 163 346.49999999999994 163 L 345.9999999999999 163 M 345.9999999999999 163 M 343.9999999999999 163 L 341.9999999999999 163 M 341.9999999999999 163 M 339.9999999999999 163 L 337.9999999999999 163 M 337.9999999999999 163 M 335.9999999999999 163 L 333.9999999999999 163 M 333.9999999999999 163 M 331.9999999999999 163 L 329.9999999999999 163 M 329.9999999999999 163 M 327.9999999999999 163 L 325.9999999999999 163 M 325.9999999999999 163 M 323.9999999999999 163 L 321.9999999999999 163 M 321.9999999999999 163 M 319.9999999999999 163 L 317.9999999999999 163 M 317.9999999999999 163 M 315.9999999999999 163 L 313.9999999999999 163 M 313.9999999999999 163 M 311.9999999999999 163 L 309.9999999999999 163 M 309.9999999999999 163 M 307.9999999999999 163 L 305.9999999999999 163 M 305.9999999999999 163 M 303.9999999999999 163 L 301.9999999999999 163 M 301.9999999999999 163 M 299.9999999999999 163 L 297.9999999999999 163 M 297.9999999999999 163 M 295.9999999999999 163 L 293.9999999999999 163 M 293.9999999999999 163 M 291.9999999999999 163 L 289.9999999999999 163 M 289.9999999999999 163 M 287.9999999999999 163 L 285.9999999999999 163 M 285.9999999999999 163 M 283.9999999999999 163 L 281.9999999999999 163 M 281.9999999999999 163 M 279.9999999999999 163 L 277.9999999999999 163 M 277.9999999999999 163 M 275.9999999999999 163 L 273.9999999999999 163 M 273.9999999999999 163 M 271.9999999999999 163 L 269.9999999999999 163 M 269.9999999999999 163 M 267.9999999999999 163 L 265.9999999999999 163 M 265.9999999999999 163 M 263.9999999999999 163 L 261.9999999999999 163 M 261.9999999999999 163 M 259.9999999999999 163 L 257.9999999999999 163 M 257.9999999999999 163 M 255.9999999999999 163 L 253.9999999999999 163 M 253.9999999999999 163 M 251.9999999999999 163 L 249.9999999999999 163 M 249.9999999999999 163 M 247.9999999999999 163 L 245.9999999999999 163 M 245.9999999999999 163 M 243.9999999999999 163 L 241.9999999999999 163 M 241.9999999999999 163 M 239.9999999999999 163 L 237.9999999999999 163 M 237.9999999999999 163 M 235.9999999999999 163 L 233.9999999999999 163 M 233.9999999999999 163 M 231.9999999999999 163 L 229.9999999999999 163 M 229.9999999999999 163 M 227.9999999999999 163 L 225.9999999999999 163 M 225.9999999999999 163 M 223.9999999999999 163 L 221.9999999999999 163 M 221.9999999999999 163 M 219.9999999999999 163 L 217.9999999999999 163 M 217.9999999999999 163 M 215.9999999999999 163 L 213.9999999999999 163 M 213.9999999999999 163 M 211.9999999999999 163 L 209.9999999999999 163 M 209.9999999999999 163 M 207.9999999999999 163 L 205.9999999999999 163 M 205.9999999999999 163 M 203.9999999999999 163 L 201.9999999999999 163 M 201.9999999999999 163 M 199.9999999999999 163 L 197.9999999999999 163 M 197.9999999999999 163 M 195.9999999999999 163 L 193.9999999999999 163 M 193.9999999999999 163 M 191.9999999999999 163 L 189.9999999999999 163 M 189.9999999999999 163 M 187.9999999999999 163 L 185.9999999999999 163 M 185.9999999999999 163 M 183.9999999999999 163 L 181.9999999999999 163 M 181.9999999999999 163 M 179.9999999999999 163 L 177.9999999999999 163 M 177.9999999999999 163 M 175.9999999999999 163 L 173.9999999999999 163 M 173.9999999999999 163 M 171.9999999999999 163 L 169.9999999999999 163 M 169.9999999999999 163 M 167.9999999999999 163 L 165.9999999999999 163 M 165.9999999999999 163 M 163.9999999999999 163 L 161.9999999999999 163 M 161.9999999999999 163 M 159.9999999999999 163 L 157.9999999999999 163 M 157.9999999999999 163 M 155.9999999999999 163 L 153.9999999999999 163 M 153.9999999999999 163 M 151.9999999999999 163 L 149.9999999999999 163 M 149.9999999999999 163 M 147.9999999999999 163 L 145.9999999999999 163 M 145.9999999999999 163 M 143.9999999999999 163 L 141.9999999999999 163 M 141.9999999999999 163 M 139.9999999999999 163 L 137.9999999999999 163 M 137.9999999999999 163 M 135.9999999999999 163 L 133.9999999999999 163 M 133.9999999999999 163 M 131.9999999999999 163 L 129.9999999999999 163 M 129.9999999999999 163 M 127.99999999999989 163 L 125.99999999999989 163 M 125.99999999999989 163 M 123.99999999999989 163 L 121.99999999999989 163 M 121.99999999999989 163 M 119.99999999999989 163 L 117.99999999999989 163 M 117.99999999999989 163 M 115.99999999999989 163 L 113.99999999999989 163 M 113.99999999999989 163 M 111.99999999999989 163 L 109.99999999999989 163 M 109.99999999999989 163 M 107.99999999999989 163 L 105.99999999999989 163 M 105.99999999999989 163 M 103.99999999999989 163 L 101.99999999999989 163 M 101.99999999999989 163 M 99.99999999999989 163 L 97.99999999999989 163 M 97.99999999999989 163 M 95.99999999999989 163 L 93.99999999999989 163 M 93.99999999999989 163 M 91.99999999999989 163 L 89.99999999999989 163 M 89.99999999999989 163 M 87.99999999999989 163 L 85.99999999999989 163 M 85.99999999999989 163 M 83.99999999999989 163 L 81.99999999999989 163 M 81.99999999999989 163 M 79.99999999999989 163 L 77.99999999999989 163 M 77.99999999999989 163 M 75.99999999999989 163 L 73.99999999999989 163 M 73.99999999999989 163 M 71.99999999999989 163 L 69.99999999999989 163 M 69.99999999999989 163 M 67.99999999999989 163 L 65.99999999999989 163 M 65.99999999999989 163 M 63.999999999999886 163 L 61.999999999999886 163 M 61.999999999999886 163 M 59.999999999999886 163 L 57.999999999999886 163 M 57.999999999999886 163 M 55.999999999999886 163 L 53.999999999999886 163 M 53.999999999999886 163 M 51.999999999999886 163 L 49.999999999999886 163 M 49.999999999999886 163 M 47.999999999999886 163 L 45.999999999999886 163 M 45.999999999999886 163 M 43.999999999999886 163 L 41.999999999999886 163 M 41.999999999999886 163 M 39.999999999999886 163 L 37.999999999999886 163 M 37.999999999999886 163 M 35.999999999999886 163 L 33.999999999999886 163 M 33.999999999999886 163 M 31.999999999999886 163 L 29.999999999999886 163 M 29.999999999999886 163 M 27.999999999999886 163 L 25.999999999999886 163 M 25.999999999999886 163 M 23.999999999999886 163 L 21.999999999999886 163 M 21.999999999999886 163 M 19.999999999999886 163 L 17.999999999999886 163 M 17.999999999999886 163 M 15.999999999999886 163 L 13.999999999999886 163 M 13.999999999999886 163 M 11.999999999999886 163 L 9.999999999999886 163 M 9.999999999999886 163 M 7.999999999999886 163 L 5.999999999999886 163 M 5.999999999999886 163 M 3.9999999999998863 163 L 1.9999999999998863 163 M 1.9999999999998863 163 M 0 162.9999999999999 L 0 160.9999999999999 M 0 160.9999999999999 M 0 158.9999999999999 L 0 156.9999999999999 M 0 156.9999999999999 M 0 154.9999999999999 L 0 152.9999999999999 M 0 152.9999999999999 M 0 150.9999999999999 L 0 148.9999999999999 M 0 148.9999999999999 M 0 146.9999999999999 L 0 144.9999999999999 M 0 144.9999999999999 M 0 142.9999999999999 L 0 140.9999999999999 M 0 140.9999999999999 M 0 138.9999999999999 L 0 136.9999999999999 M 0 136.9999999999999 M 0 134.9999999999999 L 0 132.9999999999999 M 0 132.9999999999999 M 0 130.9999999999999 L 0 128.9999999999999 M 0 128.9999999999999 M 0 126.99999999999989 L 0 124.99999999999989 M 0 124.99999999999989 M 0 122.99999999999989 L 0 120.99999999999989 M 0 120.99999999999989 M 0 118.99999999999989 L 0 116.99999999999989 M 0 116.99999999999989 M 0 114.99999999999989 L 0 112.99999999999989 M 0 112.99999999999989 M 0 110.99999999999989 L 0 108.99999999999989 M 0 108.99999999999989 M 0 106.99999999999989 L 0 104.99999999999989 M 0 104.99999999999989 M 0 102.99999999999989 L 0 100.99999999999989 M 0 100.99999999999989 M 0 98.99999999999989 L 0 96.99999999999989 M 0 96.99999999999989 M 0 94.99999999999989 L 0 92.99999999999989 M 0 92.99999999999989 M 0 90.99999999999989 L 0 88.99999999999989 M 0 88.99999999999989 M 0 86.99999999999989 L 0 84.99999999999989 M 0 84.99999999999989 M 0 82.99999999999989 L 0 80.99999999999989 M 0 80.99999999999989 M 0 78.99999999999989 L 0 76.99999999999989 M 0 76.99999999999989 M 0 74.99999999999989 L 0 72.99999999999989 M 0 72.99999999999989 M 0 70.99999999999989 L 0 68.99999999999989 M 0 68.99999999999989 M 0 66.99999999999989 L 0 64.99999999999989 M 0 64.99999999999989 M 0 62.999999999999886 L 0 60.999999999999886 M 0 60.999999999999886 M 0 58.999999999999886 L 0 56.999999999999886 M 0 56.999999999999886 M 0 54.999999999999886 L 0 52.999999999999886 M 0 52.999999999999886 M 0 50.999999999999886 L 0 48.999999999999886 M 0 48.999999999999886 M 0 46.999999999999886 L 0 44.999999999999886 M 0 44.999999999999886 M 0 42.999999999999886 L 0 40.999999999999886 M 0 40.999999999999886 M 0 38.999999999999886 L 0 36.999999999999886 M 0 36.999999999999886 M 0 34.999999999999886 L 0 32.999999999999886 M 0 32.999999999999886 M 0 30.999999999999886 L 0 28.999999999999886 M 0 28.999999999999886 M 0 26.999999999999886 L 0 24.999999999999886 M 0 24.999999999999886 M 0 22.999999999999886 L 0 20.999999999999886 M 0 20.999999999999886 M 0 18.999999999999886 L 0 16.999999999999886 M 0 16.999999999999886 M 0 14.999999999999886 L 0 12.999999999999886 M 0 12.999999999999886 M 0 10.999999999999886 L 0 8.999999999999886 M 0 8.999999999999886 M 0 6.999999999999886 L 0 4.999999999999886 M 0 4.999999999999886 M 0 2.9999999999998863 L 0 0.9999999999998863 M 0 0.9999999999998863 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,444,213)"><g transform="translate(0,0)"><g transform="translate(-29.5,-90.5) translate(-414.5,-122.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 448.5 217.5 L 460.5 298" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,464.71067811865476,213)"><g transform="translate(0,0)"><g transform="translate(-68.5,-86.5) translate(-396.21067811865476,-126.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 469.21067811865476 217.5 L 628.5 298" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,378.71067811865476,75.5)"><g transform="translate(0,0)"><g transform="translate(-231.28932188134524,-95) translate(-147.4213562373095,19.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 427.78932188134524 142.5 L 383.21067811865476 80" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,290.21067811865476,75.49999999999999)"><g transform="translate(0,0)"><g transform="translate(-237,-54) translate(-53.210678118654755,-21.499999999999986) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 341.78932188134524 79.99999999999999 L 294.71067811865476 142.5" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,251.5,213)"><g transform="translate(0,0)"><g transform="translate(-174,-217.5) translate(-77.5,4.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 274 217.5 L 256 298" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,90.5,213)"><g transform="translate(0,0)"><g transform="translate(-187,-206.5) translate(96.5,-6.5) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#cccccc" d="M 253.28932188134524 217.5 L 95 298" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,312.5,5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#WMQTRvrWqxuI)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#WMQTRvrWqxuI)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,314.5,5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="1.3134765625" y="11">Level 2 Switch</text></g><g transform="translate(0,0) matrix(1,0,0,1,224,142.5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#HyUeTUFmfnXX)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#HyUeTUFmfnXX)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,226,142.5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="24.326171875" y="11">Host1</text></g><g transform="translate(0,0) matrix(1,0,0,1,398.5,142.5)"><g transform="translate(4,4) scale(1.01,1.0133333333333334)"><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,0.75)"><g><path fill="url(#VJTRlcfnETOd)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1.3333333333333333)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#VJTRlcfnETOd)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 75 Q 100 75 100 75 L 0 75 Q 0 75 0 75 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,400.5,142.5) translate(8,30.5)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="24.326171875" y="11">Host2</text></g><g transform="scale(1,1) matrix(1,0,0,1,229,126) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">eth0 2000::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,403.5,126) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">eth0 2000::2/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,373.5,223) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,199,224) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="23.2978515625" y="11">docker0 fe80::1/64</text></g><g transform="translate(0,0) matrix(1,0,0,1,45,298)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#yJIaTyLVTinm)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#yJIaTyLVTinm)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,47,298) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container1-1</text></g><g transform="translate(0,0) matrix(1,0,0,1,206,298)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#aIVvGxASoFVL)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#aIVvGxASoFVL)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,208,298) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container1-2</text></g><g transform="scale(1,1) matrix(1,0,0,1,20.000000000000014,281) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="31.295898437499986" y="11">eth0 2001::1/64</text></g><g transform="translate(0,0) matrix(1,0,0,1,410.5,298)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#BOdfyPCXaAKX)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#BOdfyPCXaAKX)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,412.5,298) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container2-1</text></g><g transform="translate(0,0) matrix(1,0,0,1,578.5,298)"><g transform="translate(4,4) scale(1.01,1.01)"><g><g transform="translate(0,0) scale(1,1)"><g><path fill="#000000" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.294117647"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="rgb(0,0,0)" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-opacity="0" stroke-miterlimit="10" stroke-width="2" opacity="0.294117647"/></g></g></g></g></g><g><g transform="translate(0,0) scale(1,1)"><g><path fill="url(#oXtAQOaNMCTL)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1,1)"><path fill="none" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><path fill="url(#oXtAQOaNMCTL)" stroke="#333333" d="M 0 0 M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,580.5,298) translate(8,43)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="5.3125" y="11">Container2-2</text></g><g transform="scale(1,1) matrix(1,0,0,1,17.5,143.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2000::/64 dev eth0</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">route -A inet6 2002::/64 gw 2000::2</text></g><g transform="scale(1,1) matrix(1,0,0,1,376.75,407) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="58.134765625" y="11">route -A inet6 default gw fe80::1 dev eth0</text></g><g transform="scale(1,1) matrix(1,0,0,1,3.5000000000000284,408) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="61.50976562499997" y="11">route -A inet6 default gw fe80::1 dev eth0</text></g><g transform="matrix(1,0,0,1,-17.000680271168676,190.75)"><g transform="translate(0,0)"><g transform="translate(-785,-195) translate(802.0006802711687,4.25) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 715.75 194.75 M 715.75 194.75 L 707.750000470741 194.75274442266257 M 707.750000470741 194.75274442266257 M 699.7500009414821 194.75548884532515 L 691.7500014122231 194.75823326798775 M 691.7500014122231 194.75823326798775 M 683.7500018829642 194.76097769065032 L 675.7500023537052 194.76372211331292 M 675.7500023537052 194.76372211331292 M 667.7500028244463 194.7664665359755 L 659.7500032951873 194.7692109586381 M 659.7500032951873 194.7692109586381 M 651.7500037659283 194.77195538130067 L 643.7500042366694 194.77469980396327 M 643.7500042366694 194.77469980396327 M 635.7500047074104 194.77744422662585 L 627.7500051781515 194.78018864928845 M 627.7500051781515 194.78018864928845 M 619.7500056488925 194.78293307195102 L 611.7500061196336 194.78567749461362 M 611.7500061196336 194.78567749461362 M 603.7500065903746 194.7884219172762 L 595.7500070611156 194.7911663399388 M 595.7500070611156 194.7911663399388 M 587.7500075318567 194.79391076260137 L 579.7500080025977 194.79665518526397 M 579.7500080025977 194.79665518526397 M 571.7500084733388 194.79939960792655 L 563.7500089440798 194.80214403058915 M 563.7500089440798 194.80214403058915 M 555.7500094148209 194.80488845325172 L 547.7500098855619 194.80763287591432 M 547.7500098855619 194.80763287591432 M 539.7500103563029 194.8103772985769 L 531.750010827044 194.8131217212395 M 531.750010827044 194.8131217212395 M 523.750011297785 194.81586614390207 L 515.7500117685261 194.81861056656467 M 515.7500117685261 194.81861056656467 M 507.75001223926705 194.82135498922725 L 499.75001271000804 194.82409941188985 M 499.75001271000804 194.82409941188985 M 491.750013180749 194.82684383455242 L 483.75001365149 194.82958825721502 M 483.75001365149 194.82958825721502 M 475.750014122231 194.8323326798776 L 467.750014592972 194.8350771025402 M 467.750014592972 194.8350771025402 M 459.75001506371297 194.83782152520277 L 451.75001553445395 194.84056594786537 M 451.75001553445395 194.84056594786537 M 443.75001600519494 194.84331037052794 L 435.7500164759359 194.84605479319055 M 435.7500164759359 194.84605479319055 M 427.7500169466769 194.84879921585312 L 419.7500174174179 194.85154363851572 M 419.7500174174179 194.85154363851572 M 411.7500178881589 194.8542880611783 L 403.75001835889987 194.8570324838409 M 403.75001835889987 194.8570324838409 M 395.75001882964085 194.85977690650347 L 387.75001930038184 194.86252132916607 M 387.75001930038184 194.86252132916607 M 379.7500197711228 194.86526575182864 L 371.7500202418638 194.86801017449125 M 371.7500202418638 194.86801017449125 M 363.7500207126048 194.87075459715382 L 355.7500211833458 194.87349901981642 M 355.7500211833458 194.87349901981642 M 347.75002165408677 194.876243442479 L 339.75002212482775 194.8789878651416 M 339.75002212482775 194.8789878651416 M 331.75002259556874 194.88173228780417 L 323.7500230663097 194.88447671046677 M 323.7500230663097 194.88447671046677 M 315.7500235370507 194.88722113312934 L 307.7500240077917 194.88996555579195 M 307.7500240077917 194.88996555579195 M 299.7500244785327 194.89270997845452 L 291.75002494927367 194.89545440111712 M 291.75002494927367 194.89545440111712 M 283.75002542001465 194.8981988237797 L 275.75002589075564 194.9009432464423 M 275.75002589075564 194.9009432464423 M 267.7500263614966 194.90368766910487 L 259.7500268322376 194.90643209176747 M 259.7500268322376 194.90643209176747 M 251.7500273029786 194.90917651443004 L 243.75002777371958 194.91192093709265 M 243.75002777371958 194.91192093709265 M 235.75002824446057 194.91466535975522 L 227.75002871520155 194.91740978241782 M 227.75002871520155 194.91740978241782 M 219.75002918594254 194.9201542050804 L 211.75002965668352 194.922898627743 M 211.75002965668352 194.922898627743 M 203.7500301274245 194.92564305040557 L 195.7500305981655 194.92838747306817 M 195.7500305981655 194.92838747306817 M 187.75003106890648 194.93113189573074 L 179.75003153964747 194.93387631839335 M 179.75003153964747 194.93387631839335 M 171.75003201038845 194.93662074105592 L 163.75003248112944 194.93936516371852 M 163.75003248112944 194.93936516371852 M 155.75003295187042 194.9421095863811 L 147.7500334226114 194.9448540090437 M 147.7500334226114 194.9448540090437 M 139.7500338933524 194.94759843170627 L 131.75003436409338 194.95034285436887 M 131.75003436409338 194.95034285436887 M 123.75003483483438 194.95308727703144 L 115.75003530557538 194.95583169969404 M 115.75003530557538 194.95583169969404 M 107.75003577631638 194.95857612235662 L 99.75003624705738 194.96132054501922 M 99.75003624705738 194.96132054501922 M 91.75003671779838 194.9640649676818 L 83.75003718853938 194.9668093903444 M 83.75003718853938 194.9668093903444 M 75.75003765928038 194.96955381300697 L 67.75003813002138 194.97229823566957 M 67.75003813002138 194.97229823566957 M 59.75003860076238 194.97504265833214 L 51.75003907150338 194.97778708099474 M 51.75003907150338 194.97778708099474 M 43.75003954224438 194.98053150365732 L 35.75004001298538 194.98327592631992 M 35.75004001298538 194.98327592631992 M 27.75004048372638 194.9860203489825 L 19.75004095446738 194.9887647716451 M 19.75004095446738 194.9887647716451 M 11.75004142520838 194.99150919430767 L 3.750041895949378 194.99425361697027 M 3.750041895949378 194.99425361697027 M -4.249957633309624 194.99699803963284 L -12.249957162568625 194.99974246229544 M -12.249957162568625 194.99974246229544" stroke-miterlimit="10"/></g></g></g></g><g transform="scale(1,1) matrix(1,0,0,1,507.5,144) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2000::/64 dev eth0</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="25">route -A inet6 2001::/64 gw 2000::1</text><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="187.46484375" y="25"> </text></g><g transform="scale(1,1) matrix(1,0,0,1,181,281) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="31.2958984375" y="11">eth0 2001::2/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,387,281) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="31.2958984375" y="11">eth0 2002::1/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,555,281) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="31.2958984375" y="11">eth0 2002::2/64</text></g><g transform="scale(1,1) matrix(1,0,0,1,251,436.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="10px" font-style="italic" font-weight="normal" text-decoration="none" x="0.7084960937500142" y="9">containers' link-local addresses are not displayed</text></g><g transform="scale(1,1) matrix(1,0,0,1,17.5,202) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2001::/64 dev docker0</text></g><g transform="scale(1,1) matrix(1,0,0,1,508,195) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="0" y="11">route -A inet6 2002::/64 dev docker0</text></g><g transform="matrix(1,0,0,1,718.7500000000001,176)"><image width="40" height="275" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAETCAYAAABENES3AAAC+klEQVR4Xu3a/00CQRCGYShApQOwAzuAUqAStRIoBTuwA7ED1AJwxuyZ84Q/Pr4xIea9ZMMPb5fJs8MwuXM8uvBjfOHxjQjQ3SEEEXQF3PnkIIKugDufHETQFXDnk4MIugLu/OocXLaANm5g3fzqAHex8CHG7SUGmHrrFtgqHksUKwVTb9oCzOclilUBPkRA94NtfYzX+b51VAQ4iQhS7DpGt17m4XuMWYy9E2FFgMf0uphsRTfA1HuJkY/HjtTLXDxb0Q1wER+eozvmbZu3vffyef+1tONugMMPyy9KrpnbXnIQoMuIIIKiAN9iEezX6QgiqApQqFWx4fkIIigKUKhFMH7qyu8Xk4PkoCrAT50qRrPAtRkzZyjUJuDXhXSuDzqKCDp6ORdBBFUB2i1VjHaLnzozZyjUJiA/dS4gggjKAjQLMtlgAoIIigI0CyIYN3K4keOmDIIIqgIUalVseD6CCKoCdNSqGBcwuYBp5gyF2gTk8psLiCCCsgDNgkzGBUz+scdLGpoFz49/7HH9EERQF6BZ0M1+zkAQQVGAZkEE424n9+rclEEQQVWAQq2KcbeTftDNGQQRFAUo1CIYHTX9oJsyCCKoClCoVTE6avpBN2cQRFAUoFCLYHTU9INuyiCIoCpAoVbF6KjpB92cQRBBUYBCLYLRUdMPuimDIIKqAIVaFaOjph90cwZBBEUBCrUIRkdNP+imDIIIqgIUalWMjpp+0M0ZBBEUBSjUIhgdNf2gmzIIIqgKUKhVMTpq+kE3ZxBEUBSgUItgdNT/vx9cxCbPexudz7O2bnvvPQ1eS2nkFupJfNouxs2JT32L92cx9lJUvZPdAHOphxhZXo4dj+3v58ZXkoOp+Brjqm1vBnOI8RFj6ujlQhWCpxRtvcoAU/G5ieW6KXrn6lUGmGstY6xbsq3icXN24vUmVm1xt+SuPZlVBFct2CnmY4neXwRYBfe9TvUWE2C5gLsgW4ygK+DOJwcRdAXc+eQggq6AO58cRNAVcOd/AkIABCN/o+CNAAAAAElFTkSuQmCC" transform="translate(0,0)"/></g><g transform="scale(1,1) matrix(-1.8369701987210297e-16,-1,1,-1.8369701987210297e-16,722.7500000000001,389.5) translate(2,0)"><text fill="#000000" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="none" x="19.3046875" y="11">managed by Docker</text></g><g transform="matrix(1,0,0,1,712.5000000000001,428)"><g transform="translate(0,0)"><g transform="translate(-757.7500000000001,-432) translate(45.25,4) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 743.7683424505416 432 L 716.5000000000001 432" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,711.5000000000001,191)"><g transform="translate(0,0)"><g transform="translate(-756.7500000000001,-195) translate(45.25,4) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 743.767693574114 195 L 715.5000000000001 195" stroke-miterlimit="10"/></g></g></g></g></g></svg> |
|
| 0 | 1 |
\ No newline at end of file |
| ... | ... |
@@ -57,6 +57,9 @@ server when it starts up, and cannot be changed once it is running: |
| 57 | 57 |
* `--fixed-cidr` — see |
| 58 | 58 |
[Customizing docker0](#docker0) |
| 59 | 59 |
|
| 60 |
+ * `--fixed-cidr-v6` — see |
|
| 61 |
+ [IPv6](#ipv6) |
|
| 62 |
+ |
|
| 60 | 63 |
* `-H SOCKET...` or `--host=SOCKET...` — |
| 61 | 64 |
This might sound like it would affect container networking, |
| 62 | 65 |
but it actually faces in the other direction: |
| ... | ... |
@@ -70,8 +73,11 @@ server when it starts up, and cannot be changed once it is running: |
| 70 | 70 |
* `--ip=IP_ADDRESS` — see |
| 71 | 71 |
[Binding container ports](#binding-ports) |
| 72 | 72 |
|
| 73 |
+ * `--ipv6=true|false` — see |
|
| 74 |
+ [IPv6](#ipv6) |
|
| 75 |
+ |
|
| 73 | 76 |
* `--ip-forward=true|false` — see |
| 74 |
- [Communication between containers](#between-containers) |
|
| 77 |
+ [Communication between containers and the wider world](#the-world) |
|
| 75 | 78 |
|
| 76 | 79 |
* `--iptables=true|false` — see |
| 77 | 80 |
[Communication between containers](#between-containers) |
| ... | ... |
@@ -204,7 +210,7 @@ Whether a container can talk to the world is governed by two factors. |
| 204 | 204 |
containers if this parameter is `1`. Usually you will simply leave |
| 205 | 205 |
the Docker server at its default setting `--ip-forward=true` and |
| 206 | 206 |
Docker will go set `ip_forward` to `1` for you when the server |
| 207 |
- starts up. To check the setting or turn it on manually: |
|
| 207 |
+ starts up. To check the setting or turn it on manually: |
|
| 208 | 208 |
|
| 209 | 209 |
``` |
| 210 | 210 |
$ cat /proc/sys/net/ipv4/ip_forward |
| ... | ... |
@@ -397,6 +403,182 @@ Again, this topic is covered without all of these low-level networking |
| 397 | 397 |
details in the [Docker User Guide](/userguide/dockerlinks/) document if you |
| 398 | 398 |
would like to use that as your port redirection reference instead. |
| 399 | 399 |
|
| 400 |
+## IPv6 |
|
| 401 |
+ |
|
| 402 |
+<a name="ipv6"></a> |
|
| 403 |
+ |
|
| 404 |
+As we are [running out of IPv4 addresses](http://en.wikipedia.org/wiki/IPv4_address_exhaustion) |
|
| 405 |
+the IETF has standardized an IPv4 successor, [Internet Protocol Version 6](http://en.wikipedia.org/wiki/IPv6) |
|
| 406 |
+, in [RFC 2460](https://www.ietf.org/rfc/rfc2460.txt). Both protocols, IPv4 and |
|
| 407 |
+IPv6, reside on layer 3 of the [OSI model](http://en.wikipedia.org/wiki/OSI_model). |
|
| 408 |
+ |
|
| 409 |
+ |
|
| 410 |
+### IPv6 with Docker |
|
| 411 |
+By default, the Docker server configures the container network for IPv4 only. |
|
| 412 |
+You can enable IPv4/IPv6 dualstack support by running the Docker daemon with the |
|
| 413 |
+`--ipv6` flag. Docker will set up the bridge `docker0` with the IPv6 |
|
| 414 |
+[link-local address](http://en.wikipedia.org/wiki/Link-local_address) `fe80::1`. |
|
| 415 |
+ |
|
| 416 |
+By default, containers that are created will only get a link-local IPv6 address. |
|
| 417 |
+To assign globally routable IPv6 addresses to your containers you have to |
|
| 418 |
+specify an IPv6 subnet to pick the addresses from. Set the IPv6 subnet via the |
|
| 419 |
+`--fixed-cidr-v6` parameter when starting Docker daemon: |
|
| 420 |
+ |
|
| 421 |
+ docker -d --ipv6 --fixed-cidr-v6="2001:db8:0:2:/64" |
|
| 422 |
+ |
|
| 423 |
+The subnet for Docker containers should at least have a size of `/80`. This way |
|
| 424 |
+an IPv6 address can end with the container's MAC address and you prevent NDP |
|
| 425 |
+neighbor cache invalidation issues in the Docker layer. |
|
| 426 |
+ |
|
| 427 |
+With the `--fixed-cidr-v6` parameter set Docker will add a new route to the |
|
| 428 |
+routing table. Further IPv6 routing will be enabled (you may prevent this by |
|
| 429 |
+starting Docker daemon with `--ip-forward=false`): |
|
| 430 |
+ |
|
| 431 |
+ $ route -A inet6 add 2001:db8:0:2/64 dev docker0 |
|
| 432 |
+ $ echo 1 > /proc/sys/net/ipv6/conf/default/forwarding |
|
| 433 |
+ $ echo 1 > /proc/sys/net/ipv6/conf/all/forwarding |
|
| 434 |
+ |
|
| 435 |
+All traffic to the subnet `2001:db8:0:2/64` will now be routed |
|
| 436 |
+via the `docker0` interface. |
|
| 437 |
+ |
|
| 438 |
+Be aware that IPv6 forwarding may interfere with your existing IPv6 |
|
| 439 |
+configuration: If you are using Router Advertisements to get IPv6 settings for |
|
| 440 |
+your host's interfaces you should set `accept_ra` to `2`. Otherwise IPv6 |
|
| 441 |
+enabled forwarding will result in rejecting Router Advertisements. E.g., if you |
|
| 442 |
+want to configure `eth0` via Router Advertisements you should set: |
|
| 443 |
+ |
|
| 444 |
+ ``` |
|
| 445 |
+ $ echo 2 > /proc/sys/net/ipv6/conf/eth0/accept_ra |
|
| 446 |
+ ``` |
|
| 447 |
+ |
|
| 448 |
+ |
|
| 449 |
+ |
|
| 450 |
+Every new container will get an IPv6 address from the defined subnet. Further |
|
| 451 |
+a default route will be added via the gateway `fe80::1` on `eth0`: |
|
| 452 |
+ |
|
| 453 |
+ docker run -it ubuntu bash -c "ifconfig eth0; route -A inet6" |
|
| 454 |
+ |
|
| 455 |
+ eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02 |
|
| 456 |
+ inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 |
|
| 457 |
+ inet6 addr: 2001:db8:0:2::1/64 Scope:Global |
|
| 458 |
+ inet6 addr: fe80::42:acff:fe11:2/64 Scope:Link |
|
| 459 |
+ UP BROADCAST MTU:1500 Metric:1 |
|
| 460 |
+ RX packets:1 errors:0 dropped:0 overruns:0 frame:0 |
|
| 461 |
+ TX packets:1 errors:0 dropped:0 overruns:0 carrier:0 |
|
| 462 |
+ collisions:0 txqueuelen:0 |
|
| 463 |
+ RX bytes:110 (110.0 B) TX bytes:110 (110.0 B) |
|
| 464 |
+ |
|
| 465 |
+ Kernel IPv6 routing table |
|
| 466 |
+ Destination Next Hop Flag Met Ref Use If |
|
| 467 |
+ 2001:db8:0:2::/64 :: U 256 0 0 eth0 |
|
| 468 |
+ fe80::/64 :: U 256 0 0 eth0 |
|
| 469 |
+ ::/0 fe80::1 UG 1024 0 0 eth0 |
|
| 470 |
+ ::/0 :: !n -1 1 1 lo |
|
| 471 |
+ ::1/128 :: Un 0 1 0 lo |
|
| 472 |
+ ff00::/8 :: U 256 1 0 eth0 |
|
| 473 |
+ ::/0 :: !n -1 1 1 lo |
|
| 474 |
+ |
|
| 475 |
+In this example the Docker container is assigned a link-local address with the |
|
| 476 |
+network suffix `/64` (here: `fe80::42:acff:fe11:2/64`) and a globally routable |
|
| 477 |
+IPv6 address (here: `2001:db8:0:2::1/64`). The container will create connections |
|
| 478 |
+to addresses outside of the `2001:db8:0:2::/64` network via the link-local |
|
| 479 |
+gateway at `fe80::1` on `eth0`. |
|
| 480 |
+ |
|
| 481 |
+Often servers or virtual machines get a `/64` IPv6 subnet assigned. In this case |
|
| 482 |
+you can split it up further and provide Docker a `/80` subnet while using a |
|
| 483 |
+separate `/80` subnet for other applications on the host: |
|
| 484 |
+ |
|
| 485 |
+ |
|
| 486 |
+ |
|
| 487 |
+In this setup the subnet `2001:db8::/80` with a range from `2001:db8::0:0:0:0` |
|
| 488 |
+to `2001:db8::0:ffff:ffff:ffff` is attached to `eth0`, with the host listening |
|
| 489 |
+at `2001:db8::1`. The subnet `2001:db8:0:0:0:1::/80` with an address range from |
|
| 490 |
+`2001:db8::1:0:0:0` to `2001:db8::1:ffff:ffff:ffff` is attached to `docker0` and |
|
| 491 |
+will be used by containers. |
|
| 492 |
+ |
|
| 493 |
+### Docker IPv6 Cluster |
|
| 494 |
+ |
|
| 495 |
+#### Switched Network Environment |
|
| 496 |
+Using routable IPv6 addresses allows you to realize communication between |
|
| 497 |
+containers on different hosts. Let's have a look at a simple Docker IPv6 cluster |
|
| 498 |
+example: |
|
| 499 |
+ |
|
| 500 |
+ |
|
| 501 |
+ |
|
| 502 |
+The Docker hosts are in the `2000::/64` subnet. Host1 is configured |
|
| 503 |
+to provide addresses from the `2001::/64` subnet to its containers. It has three |
|
| 504 |
+routes configured: |
|
| 505 |
+ |
|
| 506 |
+- Route all traffic to `2000::/64` via `eth0` |
|
| 507 |
+- Route all traffic to `2001::/64` via `docker0` |
|
| 508 |
+- Route all traffic to `2002::/64` via Host2 with IP `2000::2` |
|
| 509 |
+ |
|
| 510 |
+Host1 also acts as a router on OSI layer 3. When one of the network clients |
|
| 511 |
+tries to contact a target that is specified in Host1's routing table Host1 will |
|
| 512 |
+forward the traffic accordingly. It acts as a router for all networks it knows: |
|
| 513 |
+`2000:/64`, `2001:/64` and `2002::/64`. |
|
| 514 |
+ |
|
| 515 |
+On Host2 we have nearly the same configuration. Host2's containers will get IPv6 |
|
| 516 |
+addresses from `2002::/64`. Host2 has three routes configured: |
|
| 517 |
+ |
|
| 518 |
+- Route all traffic to `2000::/64` via `eth0` |
|
| 519 |
+- Route all traffic to `2002::/64` via `docker0` |
|
| 520 |
+- Route all traffic to `2001::/64` via Host1 with IP `2000::1` |
|
| 521 |
+ |
|
| 522 |
+The difference to Host1 is that the network `2002::/64` is directly attached to |
|
| 523 |
+the host via its `docker0` interface whereas it reaches `2001::/64` via Host1's |
|
| 524 |
+IPv6 address `2000::1`. |
|
| 525 |
+ |
|
| 526 |
+This way every container is able to contact every other container. The |
|
| 527 |
+containers `Container1-*` share the same subnet and contact each other directly. |
|
| 528 |
+The traffic between `Container1-*` and `Container2-*` will be routed via Host1 |
|
| 529 |
+and Host2 because those containers do not share the same subnet. |
|
| 530 |
+ |
|
| 531 |
+In a switched environment every host has to know all routes to every subnet. You |
|
| 532 |
+always have to update the hosts' routing tables once you add or remove a host |
|
| 533 |
+to the cluster. |
|
| 534 |
+ |
|
| 535 |
+Every configuration in the diagram that is shown below the dashed line is |
|
| 536 |
+handled by Docker: The `docker0` bridge IP address configuration, the route to |
|
| 537 |
+the Docker subnet on the host, the container IP addresses and the routes on the |
|
| 538 |
+containers. The configuration above the line is up to the user and can be |
|
| 539 |
+adapted to the individual environment. |
|
| 540 |
+ |
|
| 541 |
+#### Routed Network Environment |
|
| 542 |
+ |
|
| 543 |
+In a routed network environment you replace the level 2 switch with a level 3 |
|
| 544 |
+router. Now the hosts just have to know their default gateway (the router) and |
|
| 545 |
+the route to their own containers (managed by Docker). The router holds all |
|
| 546 |
+routing information about the Docker subnets. When you add or remove a host to |
|
| 547 |
+this environment you just have to update the routing table in the router - not |
|
| 548 |
+on every host. |
|
| 549 |
+ |
|
| 550 |
+ |
|
| 551 |
+ |
|
| 552 |
+In this scenario containers of the same host can communicate directly with each |
|
| 553 |
+other. The traffic between containers on different hosts will be routed via |
|
| 554 |
+their hosts and the router. For example packet from `Container1-1` to |
|
| 555 |
+`Container2-1` will be routed through `Host1`, `Router` and `Host2` until it |
|
| 556 |
+arrives at `Container2-1`. |
|
| 557 |
+ |
|
| 558 |
+To keep the IPv6 addresses short in this example a `/48` network is assigned to |
|
| 559 |
+every host. The hosts use a `/64` subnet of this for its own services and one |
|
| 560 |
+for Docker. When adding a third host you would add a route for the subnet |
|
| 561 |
+`2001:db8:3::/48` in the router and configure Docker on Host3 with |
|
| 562 |
+`--fixed-cidr-v6=2001:db8:3:1::/64`. |
|
| 563 |
+ |
|
| 564 |
+Remember the subnet for Docker containers should at least have a size of `/80`. |
|
| 565 |
+This way an IPv6 address can end with the container's MAC address and you |
|
| 566 |
+prevent ARP cache invalidation issues in the Docker layer. So if you have a |
|
| 567 |
+`/64` for your whole environment use `/68` subnets for the hosts and `/80` for |
|
| 568 |
+the containers. This way you can use 4096 hosts with 16 `/80` subnets each. |
|
| 569 |
+ |
|
| 570 |
+Every configuration in the diagram that is visualized below the dashed line is |
|
| 571 |
+handled by Docker: The `docker0` bridge IP address configuration, the route to |
|
| 572 |
+the Docker subnet on the host, the container IP addresses and the routes on the |
|
| 573 |
+containers. The configuration above the line is up to the user and can be |
|
| 574 |
+adapted to the individual environment. |
|
| 575 |
+ |
|
| 400 | 576 |
## Customizing docker0 |
| 401 | 577 |
|
| 402 | 578 |
<a name="docker0"></a> |
| ... | ... |
@@ -76,8 +76,9 @@ expect an integer, and they can only be specified once. |
| 76 | 76 |
--dns=[] Force Docker to use specific DNS servers |
| 77 | 77 |
--dns-search=[] Force Docker to use specific DNS search domains |
| 78 | 78 |
-e, --exec-driver="native" Force the Docker runtime to use a specific exec driver |
| 79 |
- --fixed-cidr="" IPv4 subnet for fixed IPs (ex: 10.20.0.0/16) |
|
| 79 |
+ --fixed-cidr="" IPv4 subnet for fixed IPs (e.g.: 10.20.0.0/16) |
|
| 80 | 80 |
this subnet must be nested in the bridge subnet (which is defined by -b or --bip) |
| 81 |
+ --fixed-cidr-v6="" IPv6 subnet for global IPs (e.g.: 2a00:1450::/64) |
|
| 81 | 82 |
-G, --group="docker" Group to assign the unix socket specified by -H when running in daemon mode |
| 82 | 83 |
use '' (the empty string) to disable setting of a group |
| 83 | 84 |
-g, --graph="/var/lib/docker" Path to use as the root of the Docker runtime |
| ... | ... |
@@ -85,9 +86,10 @@ expect an integer, and they can only be specified once. |
| 85 | 85 |
--icc=true Allow unrestricted inter-container and Docker daemon host communication |
| 86 | 86 |
--insecure-registry=[] Enable insecure communication with specified registries (disables certificate verification for HTTPS and enables HTTP fallback) (e.g., localhost:5000 or 10.20.0.0/16) |
| 87 | 87 |
--ip=0.0.0.0 Default IP address to use when binding container ports |
| 88 |
- --ip-forward=true Enable net.ipv4.ip_forward |
|
| 88 |
+ --ip-forward=true Enable net.ipv4.ip_forward and IPv6 forwarding if --fixed-cidr-v6 is defined. IPv6 forwarding may interfere with your existing IPv6 configuration when using Router Advertisement. |
|
| 89 | 89 |
--ip-masq=true Enable IP masquerading for bridge's IP range |
| 90 | 90 |
--iptables=true Enable Docker's addition of iptables rules |
| 91 |
+ --ipv6=false Enable Docker IPv6 support |
|
| 91 | 92 |
-l, --log-level="info" Set the logging level |
| 92 | 93 |
--label=[] Set key=value labels to the daemon (displayed in `docker info`) |
| 93 | 94 |
--mtu=0 Set the containers network MTU |