Skip to content

Instantly share code, notes, and snippets.

@shpwrck
Last active June 9, 2023 16:35
Show Gist options
  • Save shpwrck/9d379c453e74dcf815b298fb27cdcbd6 to your computer and use it in GitHub Desktop.
Save shpwrck/9d379c453e74dcf815b298fb27cdcbd6 to your computer and use it in GitHub Desktop.
Label Based Auth

Requirements

Provide a mechanism to enforce network security across clusters where membership is defined through the use of labels.

Components

Pre-Installed Components

  • Gloo Platform Control Plane Cluster, Gloo Agent Cluster A,B
    • Istio Deployment on Cluster A,B
    • Shared Trust (Root Trust Policy)

Included Components

  • Management Cluster
    • Workspaces & Workspace Settings << Allow for network segmentation
    • Namespaces << Store Mesh-Wide Config
    • Gateway Lifecycle Manager << Install East West Gateways
    • Virtual Destinations << Create Virtual Services for Cross Cluster Traffic
  • Workload Clusters
    • HTTPBIN Application << Application Deployments/Services/Namespaces
    • Gateway Namespaces and Services << Provide Namespaces with Labels for workspace inclusion
  • Cluster B
    • Network Policy << Example for Red Workspace

Explanation

Network Policy and East West Gateway Deployments can work in conjuction to secure the network even when spread across separate clusters. In this example a namespace is added to a workspace via a label:

  • workspace=red
  • workspace=blue
  • workspace=green

This implies that namespaces of different names can be joined together into a single workspace.

In each workspace a corresponding EastWest gateway is deployed. This allows a destination cluster (Cluster B) to apply network policy using the same labels as the workspace to control traffic that goes from one cluster to another.

In the diagram you can see each cluster and the three workspaces.

The information presented in the diagram is explained by the following table:

Traffic Endpoints Discovery Resource Enforcement Resource Notes
Green Namespace / Cluster A -> Red Namespace / Cluster A Kubernetes - Visible Network Policy - Namespace Selector DNS will resolve, but traffic will be dropped
Blue Namespace / Cluster A -> Red Namespace / Cluster A Kubernetes - Visible Network Policy - Namespace Selector DNS will resolve, but traffic will be dropped
Red Namespace / Cluster A -> Red Namespace / Cluster B Istio - Visible Network Policy - IP Block DNS will resolve, traffic will be forwarded
Blue Namespace / Cluster A -> Red Namespace / Cluster B Istio - Invisible Network Policy - IP Block DNS will not resolve, traffic will be dropped (if on separate node)
Green Namespace / Cluster A -> Red Namespace / Cluster B Istio - Invisible Network Policy - IP Block DNS will not resolve, traffic will be dropped (if on separate node)
Istio Namespace / Cluster A -> Any Namespace / Cluster A Kubernetes - Visible Network Policy - Namespace Selector DNS will resolve, traffic will be forwarded

The responsibilities of Istio are to provide DNS resolution and add additional layer 7 authorization as well as mTLS. The responsibilities of Kubernetes and Network Policy are to establish IP network boundaries using namespaces and labels.

In addition to what is provided here, an egress gateway could also be installed on the source cluster (Cluster A) to allow for a predefined IP to associate with the source cluster when defining IP Blocks in Network Policy.

Display the source blob
Display the rendered blob
Raw
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2833.75 1417.4999999999998" width="2833.75" height="1417.4999999999998">
<!-- svg-source:excalidraw -->
<defs>
<style class="style-fonts">
@font-face {
font-family: "Virgil";
src: url("https://excalidraw.com/Virgil.woff2");
}
@font-face {
font-family: "Cascadia";
src: url("https://excalidraw.com/Cascadia.woff2");
}
</style>
</defs>
<rect x="0" y="0" width="2833.75" height="1417.4999999999998" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 32.5) rotate(0 661.3750000000001 687.4999999999999)"><path d="M32 0 M32 0 C527.32 -5.5, 1023.89 -4.43, 1290.75 0 M32 0 C360.46 -2.34, 689.06 -2.9, 1290.75 0 M1290.75 0 C1310.85 -0.63, 1321.95 12.59, 1322.75 32 M1290.75 0 C1310.38 2.23, 1323.36 9.34, 1322.75 32 M1322.75 32 C1326.25 311.62, 1326.21 590.36, 1322.75 1343 M1322.75 32 C1321.78 345.03, 1321.84 658.11, 1322.75 1343 M1322.75 1343 C1323.34 1363.17, 1311.46 1374.47, 1290.75 1375 M1322.75 1343 C1324.27 1365.96, 1310.41 1377.16, 1290.75 1375 M1290.75 1375 C803.12 1369.98, 316.26 1369.97, 32 1375 M1290.75 1375 C1012.56 1379.92, 733.98 1379.52, 32 1375 M32 1375 C9.89 1375.47, -1.78 1363.15, 0 1343 M32 1375 C8.96 1373.28, 1.14 1365.54, 0 1343 M0 1343 C4.2 921.68, 4.87 500.57, 0 32 M0 1343 C-3.72 889.49, -3.58 436.45, 0 32 M0 32 C1.76 11.04, 12.06 0.87, 32 0 M0 32 C1.28 11.92, 11.85 -0.65, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(840.7500000000002 13.5) rotate(0 55 18)"><path d="M9.02 1.22 L106.61 1.68 L111.07 4.88 L111.21 29.91 L107.16 35.73 L101.44 37.94 L3.37 35.02 L-0.31 30.11 L0.74 7.51 L3.99 3.07 L9.59 0.7" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M9 0 M9 0 C37.71 -1.86, 69.36 0.93, 101 0 M9 0 C31.6 0.59, 52.51 -0.24, 101 0 M101 0 C108.54 1.74, 109.21 2.2, 110 9 M101 0 C105.05 -2, 111.91 1.31, 110 9 M110 9 C108.31 14.02, 109.77 20.52, 110 27 M110 9 C109.18 15.14, 109.26 20.94, 110 27 M110 27 C110.33 34.5, 108.93 36.66, 101 36 M110 27 C110.02 32.38, 107.43 37.12, 101 36 M101 36 C75.82 36.18, 55.76 35, 9 36 M101 36 C70.78 36.91, 40.72 35.88, 9 36 M9 36 C1.19 36.23, 2 31.38, 0 27 M9 36 C3.68 34.21, -0.84 32.32, 0 27 M0 27 C0.18 19.19, -0.05 15.53, 0 9 M0 27 C-0.38 23.45, 0.78 19.52, 0 9 M0 9 C-1.14 4.32, 2.65 0.42, 9 0 M0 9 C1.1 1.58, 0.85 1.92, 9 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(848.590042114258 19) rotate(0 47.15995788574219 12.5)"><text x="47.15995788574219" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000004px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Cluster A</text></g><g stroke-linecap="round" transform="translate(1557.2500000000002 68) rotate(0 389.5 200.5)"><path d="M30.2 1.15 L747.56 1.2 L752.59 -0.63 L766.95 4.49 L773 11.01 L775.23 19.54 L779.69 32.39 L778.94 368.65 L777.45 376.76 L774.12 389.06 L765.11 395.85 L762.36 399.98 L745.01 399.38 L33.29 399.12 L23.03 400.01 L14.04 396.13 L3.08 388.89 L2.3 384.62 L-0.38 369.12 L1.77 30.7 L2.12 19.28 L6.2 9.93 L19.59 1.92 L31.86 0.83" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M32 0 M32 0 C195.44 -1.28, 358.22 -2.27, 747 0 M32 0 C252.09 -1.38, 472.67 -1.44, 747 0 M747 0 C767.71 -1.69, 779.34 10.49, 779 32 M747 0 C768.78 1.14, 780.15 9.05, 779 32 M779 32 C779.65 114.56, 779 198.68, 779 369 M779 32 C780.1 145.37, 779.88 259.74, 779 369 M779 369 C779.31 390.7, 768.94 399.45, 747 401 M779 369 C779.94 390.89, 769.21 399.85, 747 401 M747 401 C502.51 400.5, 259.38 401.04, 32 401 M747 401 C547.36 399.19, 347.88 398.88, 32 401 M32 401 C12.45 399.01, -0.53 389.44, 0 369 M32 401 C12.7 399.41, -0.85 389.62, 0 369 M0 369 C0.03 295.12, -0.67 221.37, 0 32 M0 369 C-0.91 261.26, -1.56 154.38, 0 32 M0 32 C-1.02 10.94, 11.32 1.63, 32 0 M0 32 C-1.96 10.92, 10.33 2.04, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1509.7500000000002 29) rotate(0 657 684.4999999999999)"><path d="M32 0 M32 0 C287.46 -1.72, 542.34 -1.82, 1282 0 M32 0 C503.43 -1.04, 974.67 -0.92, 1282 0 M1282 0 C1302.95 0.56, 1312.61 10.02, 1314 32 M1282 0 C1304.9 1.13, 1311.71 8.8, 1314 32 M1314 32 C1308.9 508.13, 1308.95 982.46, 1314 1337 M1314 32 C1314.7 448.71, 1315.13 865.11, 1314 1337 M1314 1337 C1314.12 1359.61, 1301.53 1370.93, 1282 1369 M1314 1337 C1315.82 1358.24, 1303.18 1369.96, 1282 1369 M1282 1369 C997.83 1371.9, 712.99 1370.91, 32 1369 M1282 1369 C896.93 1372.5, 512.34 1372.44, 32 1369 M32 1369 C10.05 1367.31, 0.34 1358.15, 0 1337 M32 1369 C11.11 1370.14, 1.15 1356.71, 0 1337 M0 1337 C-0.92 1015.71, -1.31 695.36, 0 32 M0 1337 C-1.18 896.77, -1.31 457.14, 0 32 M0 32 C0.31 11.03, 11.27 -1.55, 32 0 M0 32 C0.94 11.23, 11.54 -1.15, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1891.7500000000002 10) rotate(0 55 18)"><path d="M9.45 -0.01 L103.44 -0.92 L107.67 6.61 L110.13 31.33 L107.69 33.4 L99.95 36.26 L4.68 35.99 L-0.83 30.29 L1.36 9.98 L0.26 0.63 L10.29 -1.88" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M9 0 M9 0 C29.44 -2.12, 51.02 -0.41, 101 0 M9 0 C44.93 -0.7, 79.16 0.59, 101 0 M101 0 C105.2 1.93, 111.59 2.92, 110 9 M101 0 C106.84 0.96, 108.34 2.5, 110 9 M110 9 C111.19 13.68, 110.27 20.2, 110 27 M110 9 C110.55 16.26, 109.67 21.27, 110 27 M110 27 C110.34 32.82, 107.39 37, 101 36 M110 27 C111.15 31.38, 105.76 36.46, 101 36 M101 36 C81.66 37.02, 64.4 36.31, 9 36 M101 36 C78.04 36.31, 54.49 35.81, 9 36 M9 36 C3.6 34.45, 0.82 33.49, 0 27 M9 36 C3.88 34.85, 0.94 34.4, 0 27 M0 27 C-0.11 22.25, -0.21 18.22, 0 9 M0 27 C0.06 22.83, 0.84 17.93, 0 9 M0 9 C-0.53 2.1, 4.77 -1.39, 9 0 M0 9 C-0.85 2.29, 1.17 0.76, 9 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1898.8800430297854 15.5) rotate(0 47.869956970214844 12.5)"><text x="47.869956970214844" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000004px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Cluster B</text></g><g stroke-linecap="round" transform="translate(1902.2500000000002 54) rotate(0 44.5 17.5)"><path d="M6.98 1.54 L84.77 0.94 L88.39 4.57 L87.41 30.34 L83.7 35.01 L78.86 34.35 L6.29 35.44 L-1.45 28.46 L1.29 6.87 L0.71 1.7 L10.29 -0.37" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M8.75 0 M8.75 0 C26.75 -0.48, 41.64 1.66, 80.25 0 M8.75 0 C24.65 0.51, 43.14 -0.5, 80.25 0 M80.25 0 C85.95 0.83, 87.56 2.48, 89 8.75 M80.25 0 C87.31 1.63, 89.69 4.28, 89 8.75 M89 8.75 C90.1 11.87, 90.75 17.16, 89 26.25 M89 8.75 C89.1 15.37, 89.12 22.58, 89 26.25 M89 26.25 C90 30.68, 85 35.4, 80.25 35 M89 26.25 C86.77 32.43, 85.47 34.23, 80.25 35 M80.25 35 C53.35 36.61, 27.5 35.94, 8.75 35 M80.25 35 C54.2 34.36, 27.95 35.37, 8.75 35 M8.75 35 C3.68 34, 0.82 33.3, 0 26.25 M8.75 35 C2.76 32.89, -0.89 31.74, 0 26.25 M0 26.25 C-1.24 20.18, 1.21 14.77, 0 8.75 M0 26.25 C-0.39 20.76, 0.62 15.44, 0 8.75 M0 8.75 C-0.74 2.3, 1.32 0.66, 8.75 0 M0 8.75 C1.71 4.24, 3.53 0.12, 8.75 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1923.6100234985354 59) rotate(0 23.139976501464844 12.5)"><text x="23.139976501464844" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Node</text></g><g stroke-linecap="round" transform="translate(557.7500000000002 158.5) rotate(0 160 115.5)"><path d="M32.09 1.06 L286.64 1.05 L300.8 1.15 L310.96 6.78 L318.89 18.19 L320.83 30.37 L318.56 198.02 L318.45 213.45 L312.52 224.54 L301.5 228.66 L289.91 229.64 L31.11 229.68 L16.36 229.28 L9.89 221.22 L1.97 214.44 L1.93 198.02 L1.79 24.62 L0.77 17.86 L7.37 7.35 L17.43 1.54 L31.7 1.22" stroke="none" stroke-width="0" fill="#ffc9c9"></path><path d="M32 0 M32 0 C114.42 3.1, 194.57 1.37, 288 0 M32 0 C111.52 1.42, 193.26 1.86, 288 0 M288 0 C311.26 -1.55, 320.35 11.55, 320 32 M288 0 C309.82 -1.6, 321.72 8.64, 320 32 M320 32 C320.16 83.75, 319.52 133.23, 320 199 M320 32 C319.31 66.09, 319.18 99.69, 320 199 M320 199 C319.63 220.15, 309.36 230.16, 288 231 M320 199 C319.32 218.9, 309.58 230.41, 288 231 M288 231 C188.6 232.88, 88.55 232.76, 32 231 M288 231 C219.95 229.27, 151.75 228.15, 32 231 M32 231 C12.08 230.76, -0.92 218.36, 0 199 M32 231 C11.04 229.49, 1.5 219.55, 0 199 M0 199 C-1.75 141.5, 0.95 87.46, 0 32 M0 199 C-0.74 138.73, 0.12 77.63, 0 32 M0 32 C-0.57 9.85, 11.48 -0.63, 32 0 M0 32 C-0.13 8.44, 9.56 2.29, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(925.2500000000002 158.5) rotate(0 157 115.5)"><path d="M30.22 -1.25 L283.96 -0.16 L297.93 0.45 L306.35 8.88 L312.43 16.6 L315.49 30.24 L314.02 200.46 L312.69 211.94 L307.49 221.31 L296.72 227.04 L280.09 230.47 L33.8 231.63 L19.54 229.29 L7.63 222.82 L2.03 212.16 L-0.6 197.75 L0.71 23.99 L3.75 18.62 L9.21 7.72 L18.77 0.62 L32.63 -0.67" stroke="none" stroke-width="0" fill="#ffc9c9"></path><path d="M32 0 M32 0 C83.43 0.01, 131.9 0.63, 282 0 M32 0 C104.14 1.47, 176.55 1.73, 282 0 M282 0 C304.04 1.2, 312.8 9.93, 314 32 M282 0 C301.62 2.25, 314.55 12.12, 314 32 M314 32 C315.25 83.66, 314.33 133.84, 314 199 M314 32 C314.63 74.34, 314.2 119.62, 314 199 M314 199 C312.91 221.23, 302.73 230.47, 282 231 M314 199 C312.57 219.47, 301.77 229.41, 282 231 M282 231 C216.85 230.46, 153.55 230.28, 32 231 M282 231 C201.18 233.19, 122.28 232.44, 32 231 M32 231 C10.57 229.53, 0.56 218.67, 0 199 M32 231 C12.11 229.25, -0.9 218.23, 0 199 M0 199 C-1.29 149.98, 0.61 101.62, 0 32 M0 199 C-1.26 136.02, -1.26 73.68, 0 32 M0 32 C1.53 11.08, 8.83 -1.73, 32 0 M0 32 C-2.17 9.46, 9.24 -1.21, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1111.2500000000002 268.75) rotate(0 57 30)"><path d="M15 0 M15 0 C30.51 1.69, 50.42 1.58, 99 0 M15 0 C42.18 -0.27, 67.27 1.05, 99 0 M99 0 C109.41 -1.45, 112.28 6.92, 114 15 M99 0 C110.22 -1.93, 115.12 7, 114 15 M114 15 C115.49 22.09, 115.08 30.96, 114 45 M114 15 C113.84 24.99, 113.11 34.08, 114 45 M114 45 C114.94 56.21, 108.05 59.89, 99 60 M114 45 C115.95 56.16, 107.52 58.07, 99 60 M99 60 C71.36 59.13, 47.71 58.87, 15 60 M99 60 C66.22 58.57, 33.91 59.17, 15 60 M15 60 C6.36 61.19, 1.78 55.67, 0 45 M15 60 C6.3 61.93, 1.67 55.2, 0 45 M0 45 C0.24 37.28, 0.47 29.21, 0 15 M0 45 C0.09 33.81, 0.43 22.63, 0 15 M0 15 C0.75 6.21, 4.2 1.47, 15 0 M0 15 C-0.03 5.95, 7.15 2.17, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1119.7500381469729 273.75) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(622.2500000000002 153) rotate(0 53.5 17.5)"><path d="M6.87 1.5 L100.95 0.05 L107.95 4.44 L106.77 29.38 L101.96 36.3 L97.79 34.83 L4.9 32.49 L0.37 31.87 L-1.81 8.18 L1.41 0.87 L7.42 1.16" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M8.75 0 M8.75 0 C37.79 1.35, 65.65 1.88, 98.25 0 M8.75 0 C40.35 -0.62, 70.9 0.46, 98.25 0 M98.25 0 C104.18 -1.93, 107.02 4.3, 107 8.75 M98.25 0 C104.19 0.66, 108 1.32, 107 8.75 M107 8.75 C106.25 16.68, 105.87 20.25, 107 26.25 M107 8.75 C106.86 12, 106.15 16.18, 107 26.25 M107 26.25 C108.85 32.34, 105 33.47, 98.25 35 M107 26.25 C107.9 32.5, 105.1 36.36, 98.25 35 M98.25 35 C75.56 34.98, 50.72 35.69, 8.75 35 M98.25 35 C74.95 34.99, 53.79 35.37, 8.75 35 M8.75 35 C4.79 33.81, 0.11 33.65, 0 26.25 M8.75 35 C2.57 34.61, -1.17 33.85, 0 26.25 M0 26.25 C0.71 19.27, 0.37 13.81, 0 8.75 M0 26.25 C0 20.97, -0.07 17.43, 0 8.75 M0 8.75 C0.01 0.99, 4.43 -1.1, 8.75 0 M0 8.75 C-0.62 1.59, 4.3 -1.65, 8.75 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(632.5800247192385 158) rotate(0 43.16997528076172 12.5)"><text x="43.16997528076172" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Red NS 1</text></g><g stroke-linecap="round" transform="translate(1074.2500000000002 143) rotate(0 55.5 30)"><path d="M13.85 1.2 L94.56 -0.97 L105.35 2.8 L110.85 7.85 L109.15 12.84 L109.94 45.35 L109.27 52.44 L106.32 58.7 L97.99 58.36 L15.1 58.82 L7.66 55.96 L3.02 54.66 L-0.62 50.21 L0.84 12.27 L3.93 2.97 L10.42 2.15 L14.81 0.34" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C38.06 1.84, 58.65 -1.45, 96 0 M15 0 C34.9 0.8, 52.62 0.49, 96 0 M96 0 C104.01 0.94, 110.72 4.66, 111 15 M96 0 C108.01 -0.35, 112.34 3.48, 111 15 M111 15 C111.85 26.11, 111.35 36.98, 111 45 M111 15 C110.38 20.56, 110.52 27.59, 111 45 M111 45 C110.91 54.86, 105.5 58.19, 96 60 M111 45 C109.08 53.31, 107.97 60.71, 96 60 M96 60 C78.13 60.28, 58.79 60.23, 15 60 M96 60 C73.36 60.39, 50.8 59.93, 15 60 M15 60 C5.66 59.9, 0.75 55.9, 0 45 M15 60 C5.18 60.25, -0.74 54.75, 0 45 M0 45 C0.35 33.24, 1.88 24.81, 0 15 M0 45 C0.51 35.35, 0.6 27.99, 0 15 M0 15 C1.36 5.24, 5.85 0.26, 15 0 M0 15 C-0.9 6.4, 6.19 1.47, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1082.1700286865237 160.5) rotate(0 47.57997131347656 12.5)"><text x="47.57997131347656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Red NS 2</text></g><g stroke-linecap="round" transform="translate(596.7500000000002 274.25) rotate(0 27 24.5)"><path d="M36.02 0.56 C41.38 1.78, 46.81 7.65, 49.81 12.14 C52.82 16.64, 54.83 22.52, 54.05 27.54 C53.27 32.57, 49.5 38.7, 45.13 42.29 C40.77 45.88, 33.75 48.74, 27.86 49.07 C21.98 49.4, 14.32 47.5, 9.82 44.27 C5.31 41.03, 1.91 34.94, 0.82 29.65 C-0.27 24.37, 0.55 17.32, 3.3 12.55 C6.05 7.78, 11.73 2.78, 17.34 1.02 C22.95 -0.74, 33.38 1.85, 36.97 2 C40.55 2.16, 39.18 1.52, 38.86 1.96 M37.58 2.53 C42.94 3.81, 48.42 8.21, 51.2 12.42 C53.99 16.63, 55.49 22.56, 54.31 27.81 C53.12 33.05, 48.94 40.39, 44.1 43.87 C39.27 47.36, 31.24 49.05, 25.3 48.71 C19.37 48.36, 12.84 45.24, 8.47 41.8 C4.11 38.36, -0.02 33.21, -0.86 28.07 C-1.71 22.93, 0.11 15.63, 3.42 10.95 C6.72 6.27, 13.51 1.55, 18.96 -0.02 C24.42 -1.59, 33 1.22, 36.13 1.54 C39.26 1.87, 37.82 1.57, 37.77 1.93" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(616.1981178234907 286.4258838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1585.0000000000002 159.75) rotate(0 160.5 115.5)"><path d="M31.61 -0.78 L287.06 -1.87 L304.09 3.19 L314.4 6.84 L320.27 18.49 L320.06 32.86 L322.8 199.52 L318.76 213.22 L312 224.44 L302.95 229.72 L290.94 229.2 L33.79 230.96 L16.38 227.53 L7.19 222.29 L2.84 213.94 L-0.27 200.89 L1.03 25.23 L0.76 16.67 L9.37 7.96 L19.3 0.35 L30.02 1.5" stroke="none" stroke-width="0" fill="#ffc9c9"></path><path d="M32 0 M32 0 C109.92 -0.54, 188.03 -2.75, 289 0 M32 0 C93.94 0.64, 155.63 0.86, 289 0 M289 0 C309.31 -0.87, 320.67 8.68, 321 32 M289 0 C312.22 -1.89, 322.72 12.81, 321 32 M321 32 C321.68 90.62, 322.83 151.81, 321 199 M321 32 C320.81 97.62, 321.5 162.89, 321 199 M321 199 C319.85 221.95, 312.09 229.25, 289 231 M321 199 C319.33 220.13, 309.18 229.84, 289 231 M289 231 C208.3 232.27, 126.69 231.41, 32 231 M289 231 C211.94 228.72, 134.69 228.45, 32 231 M32 231 C11.25 231.98, -1.84 219.49, 0 199 M32 231 C12.41 232.32, -0.38 222.08, 0 199 M0 199 C-1.16 139.45, 0.1 77.72, 0 32 M0 199 C0.44 132.64, -0.79 66.81, 0 32 M0 32 C-0.59 9.68, 10.61 -0.42, 32 0 M0 32 C-2.12 11.3, 8.8 -0.75, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1974.5000000000002 159.75) rotate(0 161.5 115.5)"><path d="M30.06 -1.87 L292.09 1.19 L299.9 -0.66 L311.77 4.99 L317.56 13.36 L322.8 18.52 L322.76 32.22 L322 200.44 L322.45 207.22 L320.44 216.7 L312.29 226.46 L303.38 227.53 L290.19 230.29 L32.84 231.94 L24.23 232.39 L13.03 227.23 L3.26 217.17 L3.37 212.96 L1.3 197.35 L-1.48 26 L2.13 19.44 L9.86 6.98 L19.72 0.19 L30.98 -1.18" stroke="none" stroke-width="0" fill="#ffc9c9"></path><path d="M32 0 M32 0 C111.8 -0.41, 193.48 -1, 291 0 M32 0 C99.12 1.41, 165.52 2.81, 291 0 M291 0 C313.46 1.42, 321.28 10.17, 323 32 M291 0 C311.32 0.74, 323.92 12.82, 323 32 M323 32 C323.69 83.24, 322.73 131.41, 323 199 M323 32 C323.75 95.52, 323.97 158.72, 323 199 M323 199 C323.36 220.77, 312.27 232.23, 291 231 M323 199 C324.9 221.87, 313.01 230.98, 291 231 M291 231 C192.42 229.74, 94.06 231.11, 32 231 M291 231 C201.26 230.58, 110.17 230.74, 32 231 M32 231 C11.99 232.68, 1.39 220.57, 0 199 M32 231 C12.51 232.73, 1.18 222.49, 0 199 M0 199 C0.17 142.91, -0.01 87.18, 0 32 M0 199 C-0.87 157.39, -0.76 114.91, 0 32 M0 32 C-1.21 11.71, 10.68 -1.29, 32 0 M0 32 C-0.44 10.61, 11.53 -0.84, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(2169.5 268.75) rotate(0 57 30)"><path d="M15 0 M15 0 C43.6 0.68, 75 -1.53, 99 0 M15 0 C43.71 -0.11, 72.16 0.5, 99 0 M99 0 C108.95 0.72, 115.94 3.2, 114 15 M99 0 C111.06 -0.05, 112.14 3.31, 114 15 M114 15 C114.83 22.51, 115.78 31.09, 114 45 M114 15 C114.5 25.07, 114.46 34.36, 114 45 M114 45 C112.02 56.5, 109.13 61.44, 99 60 M114 45 C116.14 53.83, 110.98 57.92, 99 60 M99 60 C76.79 60.29, 55.41 59.82, 15 60 M99 60 C78.87 58.64, 59.9 58.81, 15 60 M15 60 C6.5 61.87, 1.13 56.42, 0 45 M15 60 C3.02 59.42, -1.01 55.74, 0 45 M0 45 C0.86 34.38, -0.54 25.55, 0 15 M0 45 C1.05 36.95, -0.55 30.56, 0 15 M0 15 C-1 3.99, 5.36 0.44, 15 0 M0 15 C-0.07 6.42, 6.9 1.54, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2178.0000381469727 273.75) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(1680.5000000000002 154.25) rotate(0 53.5 17.5)"><path d="M10.02 0.49 L101.14 1.41 L108.25 5.44 L106.21 30.3 L101.08 35.89 L98.2 35.72 L6.86 32.65 L2.34 30.03 L-1.62 7.28 L1.37 1.48 L9.59 0.94" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M8.75 0 M8.75 0 C35.13 -1.48, 58.72 1.13, 98.25 0 M8.75 0 C34.45 1.49, 62.18 1.46, 98.25 0 M98.25 0 C105.95 -1.02, 108.72 1.11, 107 8.75 M98.25 0 C102.91 -1.36, 107.31 1.41, 107 8.75 M107 8.75 C105.75 13.25, 106.08 19.26, 107 26.25 M107 8.75 C107.8 13.08, 107.64 16.39, 107 26.25 M107 26.25 C105.28 31.58, 103.2 35.64, 98.25 35 M107 26.25 C107.92 34.24, 104.11 36.31, 98.25 35 M98.25 35 C72.06 34.28, 49.91 37.19, 8.75 35 M98.25 35 C78.71 34.42, 60.35 35.14, 8.75 35 M8.75 35 C2.86 36.23, 1.66 33.42, 0 26.25 M8.75 35 C3.59 34.98, 1.79 29.98, 0 26.25 M0 26.25 C-1.34 21.81, 0.94 14.74, 0 8.75 M0 26.25 C-0.28 22.4, 0.45 17.96, 0 8.75 M0 8.75 C1.39 3.16, 4.52 1.5, 8.75 0 M0 8.75 C1.18 5.07, 3.68 -1.94, 8.75 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1690.8300247192385 159.25) rotate(0 43.16997528076172 12.5)"><text x="43.16997528076172" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Red NS 1</text></g><g stroke-linecap="round" transform="translate(2132.5 144.25) rotate(0 55.5 30)"><path d="M16.8 0.52 L95.76 0.22 L104.14 3.54 L108.84 6.58 L112.7 9.68 L112.79 44.96 L107.27 52.67 L104.33 57.18 L96.84 60.94 L14.73 61.89 L6.39 58.62 L0.87 52.81 L1.6 48.48 L1.53 9.84 L1.77 5.25 L8.57 2.37 L16.86 -1.02" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C45.08 0.69, 76.21 0.59, 96 0 M15 0 C31.52 0.07, 48.9 -0.49, 96 0 M96 0 C107.64 -1.64, 112.5 6.87, 111 15 M96 0 C107.3 1.63, 109.02 4.42, 111 15 M111 15 C112.97 22.7, 112.23 29.94, 111 45 M111 15 C110.57 24.42, 112.02 31.34, 111 45 M111 45 C109.55 54.82, 105 58.99, 96 60 M111 45 C111.41 55.5, 105.93 61.42, 96 60 M96 60 C64.98 61.79, 32.15 59.9, 15 60 M96 60 C75.87 59.83, 54.23 58.92, 15 60 M15 60 C6.51 61.14, -0.33 56.52, 0 45 M15 60 C6.52 61.93, 1.6 55.28, 0 45 M0 45 C1.65 34.26, -1.92 24.18, 0 15 M0 45 C-0.22 37.37, 0.04 30.52, 0 15 M0 15 C-1.85 5.55, 3.37 -0.65, 15 0 M0 15 C-1.39 6.2, 5.01 -1.48, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2140.4200286865234 161.75) rotate(0 47.57997131347656 12.5)"><text x="47.57997131347656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Red NS 2</text></g><g stroke-linecap="round" transform="translate(577.7500000000002 258.25) rotate(0 79 40.5)"><path d="M20.25 0 M20.25 0 C48.77 -2.22, 81.68 0.75, 137.75 0 M20.25 0 C49.47 0.33, 77.73 0.6, 137.75 0 M137.75 0 C149.72 -1.1, 156.92 5.19, 158 20.25 M137.75 0 C152.58 1.51, 156.45 7.29, 158 20.25 M158 20.25 C158.18 31.57, 157.4 43.39, 158 60.75 M158 20.25 C157.73 31.4, 159.11 41.29, 158 60.75 M158 60.75 C157.92 73.05, 153.17 82.69, 137.75 81 M158 60.75 C158.31 73.73, 151.87 82.78, 137.75 81 M137.75 81 C103.08 79.66, 72.81 81.1, 20.25 81 M137.75 81 C104.29 82.65, 69.87 82.22, 20.25 81 M20.25 81 C6.37 81.97, -1.16 73.68, 0 60.75 M20.25 81 C7.6 80.38, 2.22 72.6, 0 60.75 M0 60.75 C0.95 46.76, -0.45 32.66, 0 20.25 M0 60.75 C0.82 50.11, 0.32 40.15, 0 20.25 M0 20.25 C-1.49 5.58, 6.52 -0.54, 20.25 0 M0 20.25 C0.16 9.02, 7 -2.04, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(667.7500000000002 263.75) rotate(0 27 35)"><path d="M35 9 M35 9 C39.79 13.46, 41.98 20.96, 47 27 M35 9 C39.05 13.54, 42.7 19.3, 47 27 M47 27 C54.59 35.37, 55.08 35.17, 47 45 M47 27 C53.15 35.52, 55.55 35.61, 47 45 M47 45 C42.07 49.76, 38.89 55.21, 35 61 M47 45 C42.02 51.83, 38.04 57.23, 35 61 M35 61 C29.92 71.03, 28.92 68.13, 21 61 M35 61 C25.8 71.34, 26.24 68.5, 21 61 M21 61 C15.68 57.57, 15.74 52.46, 7 45 M21 61 C14.89 54.77, 11.24 49.2, 7 45 M7 45 C-0.96 34.57, 0.51 36.73, 7 27 M7 45 C-1.55 34.74, 0.35 35.09, 7 27 M7 27 C8.58 22.55, 14.2 19.52, 21 9 M7 27 C10.77 22.19, 14.79 17.73, 21 9 M21 9 C27.99 0.91, 29.82 1.56, 35 9 M21 9 C27.03 -0.29, 29.82 1.38, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(688.0100021362307 286.25) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(1604.7500000000002 274.25) rotate(0 27 24.5)"><path d="M30.72 -0.67 C36.24 -0.25, 43.33 3.99, 47.08 7.96 C50.82 11.93, 52.97 17.82, 53.18 23.13 C53.4 28.44, 52 35.54, 48.38 39.81 C44.77 44.08, 37.1 47.67, 31.5 48.73 C25.91 49.79, 19.6 48.77, 14.83 46.17 C10.05 43.58, 5.07 37.98, 2.86 33.15 C0.65 28.31, 0.06 22.23, 1.55 17.16 C3.05 12.1, 5.77 5.28, 11.84 2.78 C17.9 0.27, 32.45 1.63, 37.97 2.12 C43.49 2.62, 45.25 5.47, 44.96 5.74 M24.89 -0.32 C30.45 -0.59, 38.1 3.38, 42.81 6.64 C47.53 9.91, 51.92 14.31, 53.16 19.27 C54.4 24.23, 53.01 31.9, 50.24 36.39 C47.48 40.89, 41.91 44.49, 36.56 46.22 C31.2 47.95, 23.39 48.36, 18.1 46.77 C12.81 45.18, 7.92 41.11, 4.81 36.66 C1.7 32.22, -1.39 25.39, -0.56 20.09 C0.28 14.8, 5.41 8.11, 9.8 4.87 C14.2 1.63, 23.24 1.58, 25.83 0.68 C28.42 -0.22, 25.45 -0.99, 25.37 -0.54" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1624.1981178234907 286.4258838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1593.7500000000002 258.25) rotate(0 66 40.5)"><path d="M20.25 0 M20.25 0 C50.03 -1.54, 80.29 -0.14, 111.75 0 M20.25 0 C40.49 -1.16, 60.7 0.44, 111.75 0 M111.75 0 C125.44 1.87, 131.14 7.14, 132 20.25 M111.75 0 C126.03 -2.21, 129.95 6.33, 132 20.25 M132 20.25 C130.78 30.74, 132.17 42.32, 132 60.75 M132 20.25 C131.15 33.78, 131.52 45.28, 132 60.75 M132 60.75 C131.21 74.77, 124.51 79.67, 111.75 81 M132 60.75 C131.15 72.67, 126.34 79.75, 111.75 81 M111.75 81 C87.4 81.23, 67.72 80.58, 20.25 81 M111.75 81 C89.91 82.35, 69.29 82.35, 20.25 81 M20.25 81 C4.83 81.88, 0.1 73.59, 0 60.75 M20.25 81 C8.04 82.45, 1.43 76.51, 0 60.75 M0 60.75 C0.5 43.67, 1.88 29.15, 0 20.25 M0 60.75 C-0.34 49.14, -0.61 36.97, 0 20.25 M0 20.25 C-0.65 8.64, 4.93 -1.74, 20.25 0 M0 20.25 C1.65 8.01, 6.35 -0.64, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1666.7500000000002 263.75) rotate(0 27 35)"><path d="M35 9 M35 9 C38.02 13.44, 39.74 17.43, 47 27 M35 9 C39.09 15.45, 42.75 21.51, 47 27 M47 27 C53.14 36.39, 54.68 34.08, 47 45 M47 27 C51.95 35.58, 53.85 37.75, 47 45 M47 45 C43.76 47.18, 41.13 51.29, 35 61 M47 45 C43.42 49.46, 39.86 54.25, 35 61 M35 61 C27.26 68.67, 27.26 68.62, 21 61 M35 61 C29.09 68.75, 26.75 68.47, 21 61 M21 61 C17.02 54.3, 9.74 48.4, 7 45 M21 61 C15.77 56.08, 10.01 49.95, 7 45 M7 45 C0.1 35.34, 1.12 37.26, 7 27 M7 45 C1.43 38.26, 1.88 36.21, 7 27 M7 27 C12.39 21.89, 13.96 18.86, 21 9 M7 27 C10.42 22.36, 14.39 18, 21 9 M21 9 C26.18 -1.74, 29.43 1.1, 35 9 M21 9 C27.6 -0.64, 26.4 -1.63, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1687.0100021362307 286.25) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(524.7500000000002 117.5) rotate(0 898.5 159)"><path d="M32 0 M32 0 C429.75 0.59, 828.09 0.76, 1765 0 M1765 0 C1788.21 -1.81, 1798.3 8.83, 1797 32 M1797 32 C1797.3 94.63, 1797.16 160.54, 1797 286 M1797 286 C1797.66 305.87, 1786.67 318.38, 1765 318 M1765 318 C1363.55 317.11, 962.55 315.83, 32 318 M32 318 C10.99 319.55, -1.41 306.19, 0 286 M0 286 C-2.25 190.91, -0.59 95.27, 0 32 M0 32 C-1.38 12.37, 12.27 -1, 32 0" stroke="#1e1e1e" stroke-width="4.5" fill="none" stroke-dasharray="1.5 10"></path></g><g stroke-linecap="round" transform="translate(1359.2500000000002 87) rotate(0 65 30)"><path d="M16.76 -0.79 L113.26 1.69 L124.48 0.68 L126.02 7 L128.53 11.24 L128.81 43.34 L126.56 53.15 L123.2 58.52 L114.45 59.32 L13.44 59.08 L6.15 58.24 L1.37 52.64 L-1.62 49.02 L0.87 10.88 L5.53 2.66 L8.88 0.93 L16.71 1.41" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C50.33 0.69, 90.37 1.35, 115 0 M15 0 C43.76 0.25, 70.8 1.05, 115 0 M115 0 C126.28 0.26, 130.72 5.96, 130 15 M115 0 C123.78 2.26, 128.28 3.73, 130 15 M130 15 C130.26 26.04, 128.92 36.13, 130 45 M130 15 C128.96 26.12, 129.37 35.92, 130 45 M130 45 C130.04 56.49, 123.82 60.12, 115 60 M130 45 C130.65 54.6, 125.26 60.73, 115 60 M115 60 C88.9 59.27, 64.21 58.98, 15 60 M115 60 C86.36 60.22, 58.97 59.71, 15 60 M15 60 C6.14 60.49, -0.12 54.83, 0 45 M15 60 C3.81 61.4, -1.48 55.25, 0 45 M0 45 C-1.51 38.7, -0.41 30.34, 0 15 M0 45 C0.21 34.84, -0.74 22.87, 0 15 M0 15 C1.08 3.95, 4.37 -0.64, 15 0 M0 15 C1.07 5.28, 3.13 0.23, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1374.5600433349612 104.5) rotate(0 49.68995666503906 12.5)"><text x="49.68995666503906" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Workspace</text></g><g stroke-linecap="round" transform="translate(566.7500000000002 604.5) rotate(0 160 115.5)"><path d="M31.95 1.16 L288.68 -1.54 L300.38 1.5 L310.34 6.06 L319.61 18.61 L319.62 32.69 L318.7 198.43 L316.68 212.93 L313.43 222.7 L303.42 230.14 L286.29 230.93 L31.43 230.49 L18.51 228.41 L8.05 224.9 L2 213.21 L0.31 200.08 L-0.06 25.69 L2.98 19.54 L6.18 7.98 L18.54 3.55 L30.32 -1" stroke="none" stroke-width="0" fill="#b2f2bb"></path><path d="M32 0 M32 0 C123.5 0.43, 214.45 1.98, 288 0 M32 0 C99.67 1.42, 168.87 2.07, 288 0 M288 0 C311.17 1.11, 320.8 9.91, 320 32 M288 0 C308.74 1.04, 317.75 10.8, 320 32 M320 32 C318.22 84.53, 321.66 136.94, 320 199 M320 32 C321.89 69.92, 321.15 107.15, 320 199 M320 199 C321.72 219.77, 309.79 231.44, 288 231 M320 199 C318.11 220.58, 311.07 229.86, 288 231 M288 231 C188.96 231.04, 89.2 231.08, 32 231 M288 231 C195.33 231.49, 101.93 231.41, 32 231 M32 231 C11.78 229.71, 0.68 218.96, 0 199 M32 231 C8.85 230.68, 0.46 219.63, 0 199 M0 199 C1.62 159.1, 1.15 121.01, 0 32 M0 199 C-1.22 144.81, -0.22 92.46, 0 32 M0 32 C-0.21 12.48, 10.52 -1, 32 0 M0 32 C1.53 12.08, 8.79 0, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(934.2500000000002 604.5) rotate(0 157 115.5)"><path d="M32.68 -1.54 L280.38 -0.5 L294.34 0.06 L307.61 8.61 L311.62 18.69 L312.7 31.43 L312.68 198.93 L313.43 212.7 L307.42 224.14 L294.29 228.93 L281.43 230.49 L32.51 230.41 L18.05 230.9 L8 223.21 L2.31 214.08 L-0.56 200.19 L1.48 26.04 L0.18 17.98 L8.54 9.55 L16.32 1 L33.18 -0.83" stroke="none" stroke-width="0" fill="#b2f2bb"></path><path d="M32 0 M32 0 C88.97 1.81, 148.27 2.11, 282 0 M32 0 C87.29 1.05, 142.16 1.11, 282 0 M282 0 C304.14 -0.76, 313.49 11.57, 314 32 M282 0 C301.09 0.14, 314.2 10.48, 314 32 M314 32 C314.43 81.22, 311.12 128.47, 314 199 M314 32 C314.2 77.7, 315.44 122.86, 314 199 M314 199 C314.46 220.78, 301.69 231.22, 282 231 M314 199 C315.74 219.19, 305.31 229.62, 282 231 M282 231 C192.03 228.53, 105.32 230.94, 32 231 M282 231 C195.1 229.29, 109.47 229.31, 32 231 M32 231 C11.35 229.63, -1.58 220.05, 0 199 M32 231 C11.13 230.3, -1.57 219.87, 0 199 M0 199 C-0.26 135.05, -0.65 73.01, 0 32 M0 199 C1.48 144.26, 1.1 89.34, 0 32 M0 32 C-0.15 9.67, 12 1.23, 32 0 M0 32 C-1.88 10.67, 12.05 0.22, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1120.2500000000002 714.75) rotate(0 57 30)"><path d="M15 0 M15 0 C31.47 2.31, 52.42 0.32, 99 0 M15 0 C42.45 0.2, 71.93 0.09, 99 0 M99 0 C110.42 1.14, 112.29 4.93, 114 15 M99 0 C108.35 -0.59, 114.58 4.32, 114 15 M114 15 C114.49 24.38, 115.37 32.58, 114 45 M114 15 C113.24 25.77, 114.41 37.33, 114 45 M114 45 C112.32 54, 110.18 59.17, 99 60 M114 45 C112.47 54.38, 107.66 57.98, 99 60 M99 60 C68.99 59.3, 41.59 61.91, 15 60 M99 60 C70.08 60.09, 40.09 60.92, 15 60 M15 60 C3.05 60.12, 0.17 54.84, 0 45 M15 60 C4.62 58.12, 1.16 57.07, 0 45 M0 45 C-0.32 33.84, 1.05 20.53, 0 15 M0 45 C-0.03 35.83, -1.08 26.32, 0 15 M0 15 C1.51 4.01, 6.72 -1.2, 15 0 M0 15 C1.27 4.72, 3.43 -1.57, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1128.7500381469729 719.75) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(631.2500000000002 599) rotate(0 63 30)"><path d="M16.61 0.61 L110.62 0.69 L118.84 1.54 L122.57 5.79 L127.2 11.19 L127.42 46.14 L122.19 54.07 L119.57 57.38 L111.51 59.41 L15.05 61.9 L5.86 58.1 L2.42 55.22 L-0.33 49.7 L1.21 13.03 L1.93 3.73 L8.97 2.49 L13.32 -1" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C48.93 -0.53, 82.19 1.4, 111 0 M15 0 C39.97 0.46, 66.83 1.27, 111 0 M111 0 C122.84 1.11, 126.8 4.24, 126 15 M111 0 C120.41 1.04, 123.75 5.14, 126 15 M126 15 C124.34 25.26, 127.77 35.41, 126 45 M126 15 C126.62 22.15, 125.89 28.61, 126 45 M126 45 C127.72 54.44, 121.46 60.44, 111 60 M126 45 C124.11 55.25, 122.74 58.86, 111 60 M111 60 C73.69 59.17, 35.5 59.22, 15 60 M111 60 C76.39 59.87, 40.87 59.77, 15 60 M15 60 C6.11 58.71, 0.68 53.63, 0 45 M15 60 C3.18 59.68, 0.46 54.3, 0 45 M0 45 C1.34 36.83, 0.87 30.45, 0 15 M0 45 C-0.81 34.73, 0.19 26.3, 0 15 M0 15 C-0.21 6.82, 4.85 -1, 15 0 M0 15 C1.53 6.42, 3.12 0, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(641.2200317382815 616.5) rotate(0 53.02996826171875 12.5)"><text x="53.02996826171875" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Green NS 1</text></g><g stroke-linecap="round" transform="translate(1083.2500000000002 589) rotate(0 65.5 30)"><path d="M13.7 -0.57 L114.68 -0.07 L126.57 1.81 L130.31 7 L129.06 11.41 L130.43 44.49 L129.4 53.55 L125.19 59.79 L116 60.21 L15.31 61.08 L5.3 59.08 L3.09 55.68 L-1.58 48.49 L0.77 13.04 L2.07 2.75 L9.62 0.11 L13.67 -0.54" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C38.75 0.75, 62.22 -1.56, 116 0 M15 0 C43 0.06, 69.56 -0.88, 116 0 M116 0 C125.49 0.9, 129.05 5.12, 131 15 M116 0 C126.2 -0.19, 130.62 3.12, 131 15 M131 15 C129.76 27.35, 130.73 36.72, 131 45 M131 15 C131.74 24.95, 131.11 35.69, 131 45 M131 45 C129.36 55.22, 127.51 59.01, 116 60 M131 45 C132.98 53.62, 127.27 59.72, 116 60 M116 60 C93.85 60.97, 70.12 59.73, 15 60 M116 60 C92.02 58.68, 67.26 58.64, 15 60 M15 60 C3.42 59.72, 0.4 54.39, 0 45 M15 60 C3.43 59.53, 1.82 56.47, 0 45 M0 45 C0.29 38.43, 0.5 29.23, 0 15 M0 45 C-0.19 38.86, -0.16 30.41, 0 15 M0 15 C1.33 6.23, 3.37 0, 15 0 M0 15 C1.38 5.22, 5.85 0.53, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1091.3100357055666 606.5) rotate(0 57.439964294433594 12.5)"><text x="57.439964294433594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Green NS 2</text></g><g stroke-linecap="round" transform="translate(605.7500000000002 720.25) rotate(0 27 24.5)"><path d="M22.89 0.27 C28.48 -0.79, 37.23 0.9, 42.21 3.7 C47.19 6.49, 51.03 12.09, 52.76 17.03 C54.5 21.98, 54.67 28.42, 52.6 33.35 C50.52 38.28, 45.38 44.23, 40.32 46.6 C35.26 48.97, 27.98 48.68, 22.21 47.57 C16.45 46.45, 9.32 44.01, 5.75 39.89 C2.18 35.78, 0.68 28.05, 0.79 22.86 C0.9 17.67, 2.32 12.65, 6.4 8.74 C10.48 4.82, 21.68 0.83, 25.27 -0.63 C28.85 -2.1, 27.95 -0.65, 27.89 -0.07 M21.58 -0.13 C26.98 -0.95, 36.33 1.22, 41.7 4.09 C47.07 6.96, 51.93 12.36, 53.8 17.08 C55.67 21.81, 55.23 27.54, 52.92 32.44 C50.62 37.34, 45.36 43.75, 39.99 46.46 C34.62 49.17, 26.3 49.77, 20.7 48.69 C15.09 47.62, 9.84 44.28, 6.35 40.02 C2.86 35.76, -0.39 28.14, -0.25 23.13 C-0.11 18.13, 3.15 13.98, 7.17 10 C11.19 6.01, 21.09 0.81, 23.88 -0.78 C26.68 -2.38, 24.01 -0.27, 23.93 0.43" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(625.1981178234907 732.4258838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1594.0000000000002 605.75) rotate(0 160.5 115.5)"><path d="M31.43 -0.51 L289.51 -0.59 L303.05 3.9 L313 8.21 L319.31 19.08 L320.44 33.19 L321.98 200.54 L317.18 212.98 L313.54 224.55 L301.32 228 L290.18 230.17 L30.67 230.46 L16.84 227.24 L8.76 222.32 L3.13 211.38 L-1.17 198.36 L1.93 25.48 L3.84 19.11 L8.8 7.24 L17.49 2.9 L30.05 0.12" stroke="none" stroke-width="0" fill="#b2f2bb"></path><path d="M32 0 M32 0 C109.97 1.16, 192.02 1.87, 289 0 M32 0 C90.01 0.89, 147.15 0.67, 289 0 M289 0 C312.05 -0.56, 321.46 11.11, 321 32 M289 0 C308.45 0.25, 322.74 9.53, 321 32 M321 32 C319.75 95.12, 318.63 159.65, 321 199 M321 32 C322.56 91.99, 321.86 152.45, 321 199 M321 199 C322.11 219.04, 311.01 229.63, 289 231 M321 199 C319.18 220.01, 310.8 230.3, 289 231 M289 231 C230.52 231.65, 170.63 232.11, 32 231 M289 231 C206.03 231.12, 124.44 232.08, 32 231 M32 231 C10.45 232.82, -0.15 219.34, 0 199 M32 231 C12.2 232.42, -1.88 220.34, 0 199 M0 199 C0.3 137.99, -0.44 77.03, 0 32 M0 199 C0.76 135.61, 1.54 73.76, 0 32 M0 32 C1.96 8.83, 9.01 0.71, 32 0 M0 32 C-1.92 12.91, 8.58 -1.82, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1983.5000000000002 605.75) rotate(0 161.5 115.5)"><path d="M32.51 -0.59 L291.05 1.9 L298.5 0.71 L310.81 5.58 L317.94 13.69 L321.98 19.54 L321.18 31.98 L323.54 200.55 L320.82 205.5 L319.68 217.67 L309.17 225.96 L303.84 227.24 L291.76 230.32 L33.13 229.38 L23.33 229.86 L13.93 227.48 L6.34 219.61 L2.8 212.24 L-0.51 199.9 L-1.45 24.62 L2.17 17.84 L7.67 6.36 L19.01 3.8 L33.9 -1.51" stroke="none" stroke-width="0" fill="#b2f2bb"></path><path d="M32 0 M32 0 C134.22 -1.34, 235.33 0.66, 291 0 M32 0 C101.79 -0.37, 173.5 -0.86, 291 0 M291 0 C314.06 -1.2, 324.11 10.42, 323 32 M291 0 C310.76 -1.57, 321.49 12.11, 323 32 M323 32 C322.63 94.75, 322.43 160.63, 323 199 M323 32 C322.78 71.18, 323.77 110.34, 323 199 M323 199 C321.63 219.93, 313.91 232.28, 291 231 M323 199 C321.59 221.26, 311.58 231.47, 291 231 M291 231 C204.56 229.95, 121.07 229.33, 32 231 M291 231 C190.33 230.46, 87.93 229.97, 32 231 M32 231 C11.87 231.19, 0.74 220.79, 0 199 M32 231 C9.67 230.68, -1.95 222.11, 0 199 M0 199 C-1.32 161.57, 0.98 124.76, 0 32 M0 199 C0.55 165.18, 0.47 128.61, 0 32 M0 32 C-1.56 9.5, 9.18 -1.46, 32 0 M0 32 C1.41 10.56, 9.96 -1.37, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(2179.5 714.75) rotate(0 57 30)"><path d="M15 0 M15 0 C40.61 0.31, 66.89 -0.56, 99 0 M15 0 C44.27 -0.66, 75.63 0.13, 99 0 M99 0 C107.32 -1, 115.18 4.17, 114 15 M99 0 C107.47 -0.62, 112.66 2.98, 114 15 M114 15 C112.27 23.96, 113.26 36.71, 114 45 M114 15 C114.68 25.09, 114.02 36.4, 114 45 M114 45 C112.05 55.12, 109.17 59.84, 99 60 M114 45 C113.62 53.12, 110.16 62.07, 99 60 M99 60 C65.28 61.47, 33.47 60.01, 15 60 M99 60 C72.93 59.99, 45.58 59.87, 15 60 M15 60 C6.51 59.01, 1.72 53.8, 0 45 M15 60 C6.27 59.72, -1.57 53.43, 0 45 M0 45 C0.73 38.37, -1.33 29.93, 0 15 M0 45 C0.17 37.33, -0.96 30.88, 0 15 M0 15 C0.4 4.39, 3.63 -0.41, 15 0 M0 15 C1.82 6.47, 3.59 0.93, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2188.0000381469727 719.75) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(1689.5000000000002 600.25) rotate(0 64.5 30)"><path d="M15.31 1.08 L113.44 1.19 L124.12 3.65 L125.07 5.84 L129.3 13.04 L127.32 44 L128.07 53.31 L121.81 57.35 L112.84 58.24 L15.76 59.32 L6.99 56.27 L0.94 53.5 L1.67 49.5 L2.08 12.6 L4.55 2.99 L7.93 1.84 L13.05 0.12" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C43.9 1.17, 77.88 2.06, 114 0 M15 0 C37.58 0.68, 59.09 0.4, 114 0 M114 0 C125.72 -0.56, 129.46 5.44, 129 15 M114 0 C122.11 0.25, 130.74 3.86, 129 15 M129 15 C128.57 25.22, 127.45 36.85, 129 45 M129 15 C129.44 25.31, 128.74 36.09, 129 45 M129 45 C130.11 53.71, 124.68 58.63, 114 60 M129 45 C127.18 54.68, 124.46 59.3, 114 60 M114 60 C92.35 59.56, 68.96 60.13, 15 60 M114 60 C81.54 59.66, 50.8 60.85, 15 60 M15 60 C4.79 61.82, -0.15 54, 0 45 M15 60 C6.53 61.42, -1.88 55, 0 45 M0 45 C0.43 33.33, -0.31 21.7, 0 15 M0 45 C-0.22 33.29, 0.55 23.12, 0 15 M0 15 C1.96 3.17, 3.34 0.71, 15 0 M0 15 C-1.92 7.24, 2.91 -1.82, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1700.9700317382815 617.75) rotate(0 53.02996826171875 12.5)"><text x="53.02996826171875" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Green NS 1</text></g><g stroke-linecap="round" transform="translate(2141.5 590.25) rotate(0 66.5 30)"><path d="M15.98 1.54 L122.74 0.92 L131.43 7.41 L131.09 10.49 L133.25 50.74 L125.81 57.35 L116.84 58.24 L9.2 58.39 L4.88 54.63 L-0.94 47.88 L1.67 12.47 L5.59 4.86 L9.24 0.18 L14.49 0.9" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C35.67 -0.42, 55.02 0.92, 118 0 M15 0 C56.08 0.51, 95.67 1.19, 118 0 M118 0 C127.23 0.26, 134.72 4.44, 133 15 M118 0 C128.52 0.51, 131.11 5.25, 133 15 M133 15 C131.65 27.37, 132.61 36.16, 133 45 M133 15 C133.62 22.41, 133 28.33, 133 45 M133 45 C131.99 53.66, 129.11 58.71, 118 60 M133 45 C133.78 53.43, 126.18 59.68, 118 60 M118 60 C84.61 60.87, 53.32 58.07, 15 60 M118 60 C83.24 60.52, 47.17 59.56, 15 60 M15 60 C5.56 61.08, -0.21 56.82, 0 45 M15 60 C4.83 58.86, 1.53 56.42, 0 45 M0 45 C0.19 39.19, 0.46 31.02, 0 15 M0 45 C-0.46 36.73, -0.19 27.44, 0 15 M0 15 C0.67 6.5, 6.96 -1.83, 15 0 M0 15 C-1.91 5.82, 3.08 2.24, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2150.5600357055664 607.75) rotate(0 57.439964294433594 12.5)"><text x="57.439964294433594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Green NS 2</text></g><g stroke-linecap="round" transform="translate(586.7500000000002 704.25) rotate(0 79 40.5)"><path d="M20.25 0 M20.25 0 C45.94 1.44, 74.48 1.82, 137.75 0 M20.25 0 C46.68 0.87, 72.59 0.93, 137.75 0 M137.75 0 C152.05 -0.76, 157.49 7.65, 158 20.25 M137.75 0 C149 0.14, 158.2 6.56, 158 20.25 M158 20.25 C159.47 33.62, 156.16 45.04, 158 60.75 M158 20.25 C157.76 31.43, 159 42.07, 158 60.75 M158 60.75 C158.46 74.69, 149.61 81.22, 137.75 81 M158 60.75 C159.74 73.11, 153.23 79.62, 137.75 81 M137.75 81 C94.62 78.88, 55.48 81.83, 20.25 81 M137.75 81 C96.59 79.66, 57 79.68, 20.25 81 M20.25 81 C7.43 79.63, -1.58 73.97, 0 60.75 M20.25 81 C7.21 80.3, -1.57 73.78, 0 60.75 M0 60.75 C0.55 44.75, 0.15 30.65, 0 20.25 M0 60.75 C0.57 47.88, 0.19 34.84, 0 20.25 M0 20.25 C-0.15 5.75, 8.08 1.23, 20.25 0 M0 20.25 C-1.88 6.75, 8.13 0.22, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(676.7500000000002 709.75) rotate(0 27 35)"><path d="M35 9 M35 9 C37.07 14.44, 39.02 16.49, 47 27 M35 9 C39.27 14.32, 41.96 18.21, 47 27 M47 27 C53.49 36.9, 52.05 36.12, 47 45 M47 27 C54.2 35.81, 53.62 34.12, 47 45 M47 45 C41.43 52.56, 38.19 57.02, 35 61 M47 45 C43.7 50.19, 38.98 56.15, 35 61 M35 61 C26.36 70.22, 29.51 69.01, 21 61 M35 61 C29.98 68.62, 29.27 69.72, 21 61 M21 61 C19.12 58.84, 15.54 53.89, 7 45 M21 61 C18.23 56.37, 14.62 52.45, 7 45 M7 45 C-1.58 35.72, 0.4 35.39, 7 27 M7 45 C-1.57 35.53, 1.82 37.47, 7 27 M7 27 C10.68 23.34, 14.23 17.01, 21 9 M7 27 C10.13 23.6, 13.45 17.97, 21 9 M21 9 C29.33 1.23, 26.37 0, 35 9 M21 9 C29.38 0.22, 28.85 0.53, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(697.0100021362307 732.25) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(1613.7500000000002 720.25) rotate(0 27 24.5)"><path d="M37.01 1.95 C42.14 3.21, 47.29 7.84, 50.12 12.18 C52.95 16.52, 54.98 22.77, 54 27.99 C53.02 33.21, 48.79 40.02, 44.23 43.49 C39.68 46.96, 32.61 48.81, 26.68 48.83 C20.75 48.86, 12.88 46.86, 8.64 43.63 C4.41 40.41, 2.21 34.6, 1.27 29.49 C0.33 24.38, 0.24 17.61, 2.98 12.99 C5.72 8.36, 11.72 3.59, 17.72 1.75 C23.72 -0.08, 35.2 1.5, 38.99 1.98 C42.78 2.46, 40.78 4.15, 40.47 4.62 M31.11 -0.59 C37.03 -0.53, 43.88 2.79, 47.82 6.68 C51.77 10.57, 54.79 17.53, 54.78 22.75 C54.76 27.97, 51.46 33.57, 47.73 37.99 C44 42.41, 37.64 47.72, 32.4 49.25 C27.15 50.77, 21.22 49.78, 16.25 47.15 C11.28 44.52, 5.22 38.57, 2.57 33.48 C-0.08 28.39, -1.38 21.66, 0.33 16.61 C2.05 11.55, 7.84 6.06, 12.86 3.14 C17.89 0.23, 27.84 -0.43, 30.49 -0.88 C33.13 -1.33, 28.82 -0.07, 28.73 0.43" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1633.1981178234907 732.4258838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1602.7500000000002 704.25) rotate(0 66 40.5)"><path d="M20.25 0 M20.25 0 C55.36 -0.04, 87.49 -1.35, 111.75 0 M20.25 0 C51.92 -0.14, 83.25 -0.87, 111.75 0 M111.75 0 C126.26 1.8, 133.9 5.24, 132 20.25 M111.75 0 C127.37 -0.62, 132.8 7.7, 132 20.25 M132 20.25 C131.49 31.3, 132.5 39.8, 132 60.75 M132 20.25 C133.17 32.24, 132.86 45.3, 132 60.75 M132 60.75 C130.63 72.88, 123.94 82.25, 111.75 81 M132 60.75 C133.88 75.31, 125.71 79.69, 111.75 81 M111.75 81 C87.63 82.19, 64.71 79.93, 20.25 81 M111.75 81 C84.89 80.52, 60.19 81.36, 20.25 81 M20.25 81 C5.52 81.81, -0.65 74.66, 0 60.75 M20.25 81 C7.43 81.71, -1.66 72.75, 0 60.75 M0 60.75 C1.6 47.32, -1.21 35.52, 0 20.25 M0 60.75 C0.93 46.2, 0.7 31.69, 0 20.25 M0 20.25 C-0.87 6.47, 5.05 1.54, 20.25 0 M0 20.25 C-1.65 7.47, 5.74 -0.92, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1676.7500000000002 709.75) rotate(0 27 35)"><path d="M26.35 3.03 C26.35 3.03, 26.35 3.03, 26.35 3.03 M26.35 3.03 C26.35 3.03, 26.35 3.03, 26.35 3.03 M2.47 36.6 C13.31 24.21, 25.82 9.93, 30.68 4.14 M2.47 36.6 C11.25 26.74, 19.04 16.46, 30.68 4.14 M4.83 39.98 C14.64 28.37, 26.43 13.42, 33.7 6.77 M4.83 39.98 C12.55 32.56, 18.62 23.84, 33.7 6.77 M6.54 44.11 C12.84 36.15, 20.13 25.41, 36.06 10.15 M6.54 44.11 C14.23 34.28, 24.15 25.41, 36.06 10.15 M9.56 46.73 C16.73 39.5, 23.83 29.53, 38.42 13.53 M9.56 46.73 C16.14 39.69, 22.95 30.48, 38.42 13.53 M11.92 50.11 C22.3 39.38, 33.07 26.74, 40.79 16.91 M11.92 50.11 C20.54 40.2, 30 29.01, 40.79 16.91 M14.94 52.74 C23.79 46.3, 27.68 34.37, 43.15 20.28 M14.94 52.74 C23.77 40.78, 33.37 30.09, 43.15 20.28 M17.3 56.12 C23.66 48.18, 28.78 41.98, 44.86 24.42 M17.3 56.12 C25.96 45.3, 36.3 33.53, 44.86 24.42 M20.32 58.74 C26.54 48.6, 36.83 42.01, 47.22 27.8 M20.32 58.74 C31.65 46.24, 41.91 35.01, 47.22 27.8 M22.68 62.12 C28.03 55.54, 34.34 48.04, 49.58 31.18 M22.68 62.12 C33.64 50.09, 43.39 39.29, 49.58 31.18 M25.7 64.74 C32.55 57.31, 40.99 47.12, 51.95 34.56 M25.7 64.74 C31.81 58.83, 36.39 52.02, 51.95 34.56 M28.07 68.12 C33.77 58.99, 42.39 50.58, 54.31 37.93 M28.07 68.12 C34.73 60.23, 39.81 54.48, 54.31 37.93" stroke="#b2f2bb" stroke-width="0.5" fill="none"></path><path d="M35 9 M35 9 C41.17 14.85, 44.12 21.07, 47 27 M35 9 C36.65 13.57, 40.86 17.01, 47 27 M47 27 C53.83 38, 53.25 37.73, 47 45 M47 27 C56.19 35.72, 56.25 37.98, 47 45 M47 45 C43.27 48.76, 38.75 56.32, 35 61 M47 45 C44.19 49.47, 40.76 53.91, 35 61 M35 61 C27.53 68.87, 26.6 70.57, 21 61 M35 61 C27.92 69.34, 28.79 69.14, 21 61 M21 61 C17.44 55.74, 11.87 49.18, 7 45 M21 61 C16.16 53.84, 9.42 48.8, 7 45 M7 45 C-1.84 35.88, 1.87 34.06, 7 27 M7 45 C0.15 36.83, 1.34 34.62, 7 27 M7 27 C9.12 24.37, 13.71 17.47, 21 9 M7 27 C10.96 21.56, 14 17.3, 21 9 M21 9 C29.72 1.17, 26.25 1.06, 35 9 M21 9 C29.78 1.8, 29.09 -0.42, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1697.0100021362307 732.25) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(533.7500000000002 563.5) rotate(0 898.5 159)"><path d="M32 0 M32 0 C507.61 6.84, 983.06 6.64, 1765 0 M1765 0 C1784.69 1.01, 1798.8 12.57, 1797 32 M1797 32 C1799.46 89.72, 1798.27 146.32, 1797 286 M1797 286 C1798.72 306.77, 1786.79 318.44, 1765 318 M1765 318 C1386.92 323.92, 1009.16 323.67, 32 318 M32 318 C10.42 316.63, -1.37 306.02, 0 286 M0 286 C-1.36 192.97, -2.5 100.7, 0 32 M0 32 C1.11 9.38, 11.35 -1.37, 32 0" stroke="#1e1e1e" stroke-width="4.5" fill="none" stroke-dasharray="1.5 10"></path></g><g stroke-linecap="round" transform="translate(1368.2500000000002 533) rotate(0 65 30)"><path d="M13.05 0.12 L115.17 -0.16 L123.81 0.47 L128.9 7.66 L131.67 9.98 L131.84 44.46 L128.58 54.96 L123.37 58.15 L116.72 59.44 L15.46 60.44 L4.22 58.11 L3.62 53.15 L1.96 47.32 L1.34 11.24 L2.38 2.38 L7.12 2.19 L16.64 0.92" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C45.64 1.62, 77.68 1.19, 115 0 M15 0 C38.36 -0.17, 60.62 -0.06, 115 0 M115 0 C126.58 1.28, 128.77 5.81, 130 15 M115 0 C124.25 0.47, 130.68 5.71, 130 15 M130 15 C130.88 21.62, 131.62 28.52, 130 45 M130 15 C129.38 22.51, 130.8 30.11, 130 45 M130 45 C130.74 55.46, 124.13 59.72, 115 60 M130 45 C128.05 56.78, 123.35 60.72, 115 60 M115 60 C90.9 62.3, 61.97 58.68, 15 60 M115 60 C80.52 60.18, 47.09 60.39, 15 60 M15 60 C3.51 58.54, 1.22 54.91, 0 45 M15 60 C4.29 58.63, 0.39 56.17, 0 45 M0 45 C0.7 34.67, -0.6 25.1, 0 15 M0 45 C-0.74 38.41, 0.41 31.9, 0 15 M0 15 C0.27 3.28, 6.6 -1.13, 15 0 M0 15 C1.12 5.85, 3.68 -0.33, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1383.5600433349612 550.5) rotate(0 49.68995666503906 12.5)"><text x="49.68995666503906" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Workspace</text></g><g stroke-linecap="round" transform="translate(565.7500000000002 1034.25) rotate(0 160 115.5)"><path d="M31.93 -0.8 L289.51 1.75 L302.52 0.84 L312.61 7.01 L319.41 19.89 L320.87 30.81 L319.76 198.32 L318.06 212.75 L313.46 224.82 L301.74 230.15 L287.24 232.83 L31.26 232.02 L16.55 228.47 L9.72 221.12 L1.67 213.61 L0.04 200.9 L0.14 23.31 L0.89 16.56 L6.27 9.38 L18.74 3 L32.19 -0.69" stroke="none" stroke-width="0" fill="#a5d8ff"></path><path d="M32 0 M32 0 C107.91 -0.61, 181.97 -0.65, 288 0 M32 0 C108.64 1.76, 184.91 1.95, 288 0 M288 0 C309.38 -0.82, 321.97 12.42, 320 32 M288 0 C307.9 1.52, 321.52 8.44, 320 32 M320 32 C317.76 88.76, 320.43 144.3, 320 199 M320 32 C319.26 98.59, 320.54 165.68, 320 199 M320 199 C320.08 221.97, 308.51 232.77, 288 231 M320 199 C321.17 218.91, 307.6 232.35, 288 231 M288 231 C190.79 233.18, 97.59 232.57, 32 231 M288 231 C236.23 232.17, 183.17 233, 32 231 M32 231 C10.66 231.76, 1.54 220.57, 0 199 M32 231 C8.48 231.94, -0.59 219.74, 0 199 M0 199 C2.97 155.02, 2.85 110.07, 0 32 M0 199 C-0.32 154.37, -0.34 109.29, 0 32 M0 32 C0.77 9.65, 8.73 1.13, 32 0 M0 32 C1.58 10.3, 8.78 -2.18, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(932.2500000000002 1034.25) rotate(0 157 115.5)"><path d="M33.51 1.75 L282.52 -1.16 L296.61 1.01 L307.41 9.89 L312.87 16.81 L313.76 31.32 L314.06 198.75 L313.46 214.82 L305.74 224.15 L295.24 230.83 L281.26 232.02 L30.55 230.47 L19.72 227.12 L7.67 223.61 L2.04 214.9 L-0.36 197.81 L-0.61 23.06 L0.27 19.38 L8.74 9 L18.19 1.31 L31.85 -1.16" stroke="none" stroke-width="0" fill="#a5d8ff"></path><path d="M32 0 M32 0 C116.87 -0.09, 201.02 1.14, 282 0 M32 0 C92.56 -0.58, 151.67 -1.62, 282 0 M282 0 C305.3 1.75, 312.75 11.99, 314 32 M282 0 C304.86 -2.23, 314.89 9.52, 314 32 M314 32 C314.09 71.31, 314.82 112.18, 314 199 M314 32 C313.68 89.53, 313.04 147.57, 314 199 M314 199 C313.18 222.1, 304.35 229.76, 282 231 M314 199 C312.27 221.68, 305.03 231.65, 282 231 M282 231 C192.05 232.34, 98.42 233.06, 32 231 M282 231 C182.8 229.01, 84.4 229.28, 32 231 M32 231 C12.21 231.23, -1.9 221.15, 0 199 M32 231 C10.07 230.4, -0.81 218.52, 0 199 M0 199 C0.15 136.91, -2.05 76.15, 0 32 M0 199 C-0.03 149.81, 0.35 101.48, 0 32 M0 32 C-1.93 11.79, 12.04 -0.32, 32 0 M0 32 C-1.89 8.49, 12.14 1.48, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1119.2500000000002 1144.5) rotate(0 57 30)"><path d="M15 0 M15 0 C41.37 1.15, 71.62 0.61, 99 0 M15 0 C35.23 0.16, 56.12 1.2, 99 0 M99 0 C108.74 1.15, 113.24 6.83, 114 15 M99 0 C108.15 1.17, 112.33 4.39, 114 15 M114 15 C114.33 26.62, 115.62 37.8, 114 45 M114 15 C112.97 22.91, 114.21 29.94, 114 45 M114 45 C114.19 54.31, 108.85 58.84, 99 60 M114 45 C114.88 56.55, 109.25 60.48, 99 60 M99 60 C71.88 62.05, 48.45 62.5, 15 60 M99 60 C67.5 60.53, 33.41 60.32, 15 60 M15 60 C6.33 58.06, 0.78 54, 0 45 M15 60 C3.63 58.38, 0.21 56.45, 0 45 M0 45 C0.57 36.09, -0.65 30.95, 0 15 M0 45 C-0.42 36.42, 0.5 25.47, 0 15 M0 15 C-1.51 6.17, 6.48 0.57, 15 0 M0 15 C1.47 2.88, 6.23 1.49, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1127.7500381469729 1149.5) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(630.2500000000002 1028.75) rotate(0 53.5 17.5)"><path d="M10.16 1.89 L102.95 -0.64 L106.21 4.24 L106.52 29.83 L103.54 36.28 L97.99 36.15 L4.16 36.28 L-0.2 31.1 L-1.45 8.22 L3.91 0.3 L8.42 0.61" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M8.75 0 M8.75 0 C34.58 -0.95, 61.35 -1.56, 98.25 0 M8.75 0 C41.85 -0.79, 74.68 -1.03, 98.25 0 M98.25 0 C104.85 1.35, 107.22 3.33, 107 8.75 M98.25 0 C104.28 -0.06, 108.92 1.52, 107 8.75 M107 8.75 C108.63 15.22, 106.4 23.33, 107 26.25 M107 8.75 C107.47 14.69, 107.23 21.88, 107 26.25 M107 26.25 C105.81 30.68, 104.27 36.26, 98.25 35 M107 26.25 C106.01 34.38, 103.89 36, 98.25 35 M98.25 35 C77.08 35.68, 56.92 34.79, 8.75 35 M98.25 35 C62.75 35.03, 29.49 34.73, 8.75 35 M8.75 35 C4.2 33.16, 1.07 33.38, 0 26.25 M8.75 35 C3.26 32.79, 1.37 34.27, 0 26.25 M0 26.25 C0.25 20.04, 0.84 15.17, 0 8.75 M0 26.25 C-0.06 20.57, -0.14 14.65, 0 8.75 M0 8.75 C1.38 4.58, 3.17 1.53, 8.75 0 M0 8.75 C-0.53 2.15, 3.39 -0.22, 8.75 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(637.4700317382815 1033.75) rotate(0 46.27996826171875 12.5)"><text x="46.27996826171875" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Blue NS 1</text></g><g stroke-linecap="round" transform="translate(1082.2500000000002 1018.75) rotate(0 66 30)"><path d="M14.76 -0.68 L117.06 -0.25 L127.6 3.93 L129.63 7.01 L131 13.31 L131.26 46.02 L128.44 53.61 L127.86 56.01 L116.67 60.61 L15.04 61.9 L5.5 56.7 L1 52.71 L-1.49 49.89 L0.98 12.49 L3.94 3.06 L8.28 -0.22 L15.76 1.35" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C46.66 1.59, 77.22 1.27, 117 0 M15 0 C52.05 -1.29, 90.03 -0.01, 117 0 M117 0 C125.75 1.32, 133.33 3.06, 132 15 M117 0 C127.89 -1.15, 130.63 3.38, 132 15 M132 15 C134.19 24.11, 133.06 32.35, 132 45 M132 15 C132.24 24.28, 131.79 32.82, 132 45 M132 45 C133.02 53.76, 125.49 61.17, 117 60 M132 45 C133.7 55.65, 128.47 57.88, 117 60 M117 60 C79.04 61.34, 46.82 61.25, 15 60 M117 60 C96.52 60.42, 76.81 60.16, 15 60 M15 60 C3.1 60.82, -0.52 54.48, 0 45 M15 60 C4.19 58.19, 1.59 56.91, 0 45 M0 45 C-0.9 36.04, -0.42 26.29, 0 15 M0 45 C0.38 35.83, -0.97 28.24, 0 15 M0 15 C1.37 4.68, 3.36 -1.9, 15 0 M0 15 C1.47 6.48, 4.38 -2.18, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1097.5600357055666 1036.25) rotate(0 50.689964294433594 12.5)"><text x="50.689964294433594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Blue NS 2</text></g><g stroke-linecap="round" transform="translate(604.7500000000002 1150) rotate(0 27 24.5)"><path d="M21.75 1.28 C26.84 0.15, 34.16 0.55, 39.29 2.98 C44.43 5.41, 50.21 10.97, 52.57 15.88 C54.93 20.79, 55.49 27.58, 53.43 32.44 C51.36 37.29, 45.43 42.46, 40.17 45.02 C34.91 47.59, 27.39 48.51, 21.9 47.81 C16.4 47.11, 10.77 44.66, 7.2 40.83 C3.64 37.01, 0.74 30.2, 0.5 24.87 C0.27 19.55, 1.41 12.97, 5.78 8.89 C10.15 4.81, 22.16 1.68, 26.72 0.38 C31.29 -0.91, 33.02 0.76, 33.15 1.12 M27.64 0.95 C33.15 0.93, 41.1 3.76, 45.42 6.82 C49.74 9.88, 52.45 14.14, 53.55 19.3 C54.66 24.46, 55.03 32.92, 52.04 37.77 C49.06 42.62, 41.14 47, 35.65 48.4 C30.16 49.8, 24.32 48.2, 19.11 46.18 C13.9 44.17, 7.66 40.74, 4.39 36.29 C1.11 31.85, -1.4 24.42, -0.54 19.52 C0.31 14.62, 5.08 9.9, 9.5 6.9 C13.92 3.9, 23.15 2.46, 25.98 1.5 C28.82 0.54, 26.55 1.03, 26.51 1.15" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(624.1981178234907 1162.1758838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1593.0000000000002 1035.5) rotate(0 160.5 115.5)"><path d="M31.26 1.02 L287.55 -0.53 L304.72 0.12 L312.67 8.61 L319.04 19.9 L320.64 30.81 L319.89 197.56 L317.27 214.38 L313.74 224 L303.19 228.31 L288.85 229.84 L32.76 232.35 L18.22 229.41 L8.17 222.94 L3.67 211.79 L1.35 200.26 L2.3 26.23 L2.04 17.18 L9.97 9.75 L16.75 3.32 L33.33 -1.94" stroke="none" stroke-width="0" fill="#a5d8ff"></path><path d="M32 0 M32 0 C117.94 1.38, 207.16 0.54, 289 0 M32 0 C134.26 -1.04, 238.04 -0.78, 289 0 M289 0 C310.41 1.63, 320.18 12.43, 321 32 M289 0 C311.51 -1.42, 319.27 12.01, 321 32 M321 32 C319.63 95.51, 322.77 157.19, 321 199 M321 32 C322.54 65.07, 321.5 100.17, 321 199 M321 199 C321 221.09, 311.88 231.23, 289 231 M321 199 C318.82 221.27, 309.74 230.4, 289 231 M289 231 C222.26 232.63, 154.09 232.06, 32 231 M289 231 C220.51 230.71, 151.99 230.25, 32 231 M32 231 C11.44 229.99, -1.93 221.46, 0 199 M32 231 C12.25 230.63, -1.89 218.15, 0 199 M0 199 C-2.97 139.91, 0.89 78.14, 0 32 M0 199 C0.45 138.19, 1.23 74.79, 0 32 M0 32 C1.13 12.17, 9.64 -1.26, 32 0 M0 32 C0.99 10.01, 9.8 1.84, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1982.5000000000002 1035.5) rotate(0 161.5 115.5)"><path d="M30.55 -0.53 L292.72 -1.88 L298.17 1.11 L310.54 6.4 L318.14 11.31 L319.89 16.56 L321.27 33.38 L323.74 200 L322.69 205.81 L318.35 217.34 L311.26 227.85 L305.22 229.41 L291.17 230.94 L33.67 229.79 L25.85 231.76 L14.3 228.23 L4.54 217.68 L3.97 214.75 L-1.25 200.32 L1.83 22.56 L2.78 17 L6.81 6.59 L18.18 3.26 L31.14 2" stroke="none" stroke-width="0" fill="#a5d8ff"></path><path d="M32 0 M32 0 C107.26 2.34, 183.34 1.31, 291 0 M32 0 C131.25 -2.33, 229.07 -1.36, 291 0 M291 0 C313.81 0.57, 324.28 8.82, 323 32 M291 0 C313.56 1.49, 323.35 8.46, 323 32 M323 32 C322.61 91.04, 324.67 152.03, 323 199 M323 32 C323.34 88.84, 324.03 144.59, 323 199 M323 199 C322.3 218.76, 313.71 232.66, 291 231 M323 199 C323.29 222.1, 311.8 230.23, 291 231 M291 231 C207.75 231.06, 123.76 231.67, 32 231 M291 231 C226.99 232.04, 161.23 231.41, 32 231 M32 231 C11.95 232.29, -0.54 218.44, 0 199 M32 231 C12.63 233.26, 0.85 221.94, 0 199 M0 199 C1.47 153.7, -1.75 105.76, 0 32 M0 199 C1.29 136.07, 0.48 74.51, 0 32 M0 32 C2 9.55, 9.5 1.08, 32 0 M0 32 C2.06 11.49, 10.25 1.88, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(2177.5 1144.5) rotate(0 57 30)"><path d="M15 0 M15 0 C48.04 0.18, 81.76 -0.22, 99 0 M15 0 C34.35 1.29, 55.8 1.1, 99 0 M99 0 C109.19 -0.69, 113.85 3.84, 114 15 M99 0 C109.88 1.55, 114.25 5.48, 114 15 M114 15 C112.78 25.6, 115.25 35.3, 114 45 M114 15 C114.99 27.48, 113.38 38.86, 114 45 M114 45 C115.33 53.06, 109.78 59, 99 60 M114 45 C112.63 53.38, 109.21 61.45, 99 60 M99 60 C78.3 58.73, 55.49 61.29, 15 60 M99 60 C72.11 61.57, 46.55 60.07, 15 60 M15 60 C3.49 61.17, 1.48 55.57, 0 45 M15 60 C6.47 57.88, 1.23 56.49, 0 45 M0 45 C2.19 36.65, -1.7 25.12, 0 15 M0 45 C0.77 35.99, -0.95 27.16, 0 15 M0 15 C-0.52 4.48, 4.3 -1.57, 15 0 M0 15 C1.59 6.91, 5.29 1.76, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2186.0000381469727 1149.5) rotate(0 48.499961853027344 25)"><text x="48.499961853027344" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">EastWest</text><text x="48.499961853027344" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Gateway</text></g><g stroke-linecap="round" transform="translate(1688.5000000000002 1030) rotate(0 53.5 17.5)"><path d="M8.79 1.9 L101.71 -0.64 L105.34 3.49 L104.73 31.45 L102.82 35.46 L98.44 34.31 L4.77 33.29 L1.31 31.43 L0.22 9.16 L2.36 2.13 L10.42 -1.21" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M8.75 0 M8.75 0 C43.38 -0.76, 73.72 1.16, 98.25 0 M8.75 0 C44.11 -1.56, 78.54 -1.09, 98.25 0 M98.25 0 C102.89 -1.41, 107.18 4.18, 107 8.75 M98.25 0 C103.09 2.3, 106.81 3.92, 107 8.75 M107 8.75 C107.24 13.02, 108.4 16.43, 107 26.25 M107 8.75 C106.43 16.06, 107.74 22.59, 107 26.25 M107 26.25 C108.28 30.24, 105.15 36.29, 98.25 35 M107 26.25 C107.35 29.87, 105.45 37.19, 98.25 35 M98.25 35 C66.56 34.56, 35.47 36.11, 8.75 35 M98.25 35 C70.09 35.11, 42.1 34.58, 8.75 35 M8.75 35 C4.3 36.66, 0.25 33.62, 0 26.25 M8.75 35 C2.39 34.23, 0.48 31.86, 0 26.25 M0 26.25 C-1.17 21.64, -0.87 13.98, 0 8.75 M0 26.25 C-0.84 19.18, 0.44 14.34, 0 8.75 M0 8.75 C-0.54 1.02, 4.63 1.97, 8.75 0 M0 8.75 C0.85 4.53, 2.52 0.68, 8.75 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1695.7200317382815 1035) rotate(0 46.27996826171875 12.5)"><text x="46.27996826171875" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Blue NS 1</text></g><g stroke-linecap="round" transform="translate(2139.5 1020) rotate(0 60.5 30)"><path d="M13.89 -1.44 L104.27 1.38 L115.89 3.11 L119.08 5.17 L120.61 10.32 L121.76 46.35 L119.11 54.55 L115.31 57.84 L107.67 58.79 L16.35 61.26 L7.66 59.62 L2.15 53.32 L2.2 50.27 L-1.01 12.81 L5.08 1.81 L9.21 -0.06 L13.81 -1.41" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C45.14 0.23, 72.15 -0.81, 106 0 M15 0 C40.73 0.68, 65.97 0.74, 106 0 M106 0 C117.02 -1.24, 119.49 6.17, 121 15 M106 0 C117.7 0.65, 122.47 2.88, 121 15 M121 15 C119.27 26.79, 123.1 37.3, 121 45 M121 15 C120.85 21.4, 121.62 27.16, 121 45 M121 45 C119.1 55.82, 115.48 59.48, 106 60 M121 45 C120.19 53.19, 117.59 61.91, 106 60 M106 60 C76.88 60.2, 48.91 59.84, 15 60 M106 60 C80.11 58.87, 52.49 59.94, 15 60 M15 60 C6.37 59.68, -1.64 53.1, 0 45 M15 60 C6.47 61.48, -0.62 52.82, 0 45 M0 45 C1.1 33.09, 0.3 22.2, 0 15 M0 45 C0.28 33.8, -0.8 20.47, 0 15 M0 15 C0.86 4.43, 4.25 1.6, 15 0 M0 15 C2.3 3.72, 3.66 1.24, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2149.3100357055664 1037.5) rotate(0 50.689964294433594 12.5)"><text x="50.689964294433594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Blue NS 2</text></g><g stroke-linecap="round" transform="translate(585.7500000000002 1134) rotate(0 79 40.5)"><path d="M20.25 0 M20.25 0 C60.39 0.04, 99.66 1.55, 137.75 0 M20.25 0 C49.27 0.13, 76.51 -1.15, 137.75 0 M137.75 0 C153.22 1.75, 156.75 8.07, 158 20.25 M137.75 0 C152.77 -2.23, 158.89 5.6, 158 20.25 M158 20.25 C158.98 29.13, 159.71 39.57, 158 60.75 M158 20.25 C158.44 34.32, 157.79 48.9, 158 60.75 M158 60.75 C157.18 76.02, 152.27 79.76, 137.75 81 M158 60.75 C156.27 75.6, 152.95 81.65, 137.75 81 M137.75 81 C96.27 81.93, 50.28 82.81, 20.25 81 M137.75 81 C90.83 79.88, 44.88 80.21, 20.25 81 M20.25 81 C8.29 81.23, -1.9 75.07, 0 60.75 M20.25 81 C6.16 80.4, -0.81 72.44, 0 60.75 M0 60.75 C1.2 45.34, -1 31.27, 0 20.25 M0 60.75 C0 48.31, 0.38 36.71, 0 20.25 M0 20.25 C-1.93 7.88, 8.12 -0.32, 20.25 0 M0 20.25 C-1.89 4.57, 8.22 1.48, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(675.7500000000002 1139.5) rotate(0 27 35)"><path d="M35 9 M35 9 C38.71 16.26, 41.29 21.53, 47 27 M35 9 C39.54 15.02, 44.86 22.84, 47 27 M47 27 C52.75 37.32, 55.33 34.06, 47 45 M47 27 C54.89 34.85, 52.63 34.38, 47 45 M47 45 C45.39 49.73, 40.55 53.64, 35 61 M47 45 C43.76 50.35, 39.92 54.93, 35 61 M35 61 C29.02 68.76, 26.49 71.17, 21 61 M35 61 C29.7 70.65, 29.47 67.88, 21 61 M21 61 C14.03 56.56, 12.91 50.81, 7 45 M21 61 C18.27 58.17, 16.23 54.7, 7 45 M7 45 C-1.9 36.82, -0.52 35.48, 7 27 M7 45 C-0.81 34.19, 1.59 37.91, 7 27 M7 27 C10.57 21.82, 15.42 15.82, 21 9 M7 27 C11.43 21.39, 14.12 17.27, 21 9 M21 9 C29.37 -0.32, 26.36 -1.9, 35 9 M21 9 C29.47 1.48, 27.38 -2.18, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(696.0100021362307 1162) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(1612.7500000000002 1150) rotate(0 27 24.5)"><path d="M38.33 3.42 C43.43 5.2, 49.95 9.09, 52.5 13.82 C55.05 18.55, 55.53 26.6, 53.65 31.82 C51.77 37.04, 46.2 42.4, 41.22 45.14 C36.24 47.89, 29.5 48.86, 23.79 48.28 C18.08 47.7, 10.8 45.42, 6.95 41.68 C3.1 37.95, 0.85 31.14, 0.71 25.88 C0.56 20.61, 2.74 14.38, 6.09 10.1 C9.44 5.81, 14.4 0.73, 20.8 0.15 C27.2 -0.42, 39.77 4.82, 44.48 6.65 C49.2 8.47, 49.2 10.96, 49.07 11.09 M37.4 3.22 C42.58 5.3, 49.87 10.29, 52.64 14.68 C55.4 19.08, 55.58 24.42, 54.01 29.58 C52.43 34.73, 48.05 42.63, 43.18 45.61 C38.3 48.59, 30.48 47.86, 24.74 47.46 C18.99 47.05, 12.67 46.9, 8.7 43.17 C4.73 39.43, 1.66 30.48, 0.92 25.03 C0.17 19.57, 1.02 14.35, 4.23 10.41 C7.43 6.47, 14.23 2.69, 20.14 1.37 C26.05 0.06, 36.9 2.18, 39.69 2.52 C42.48 2.86, 37.33 3.13, 36.88 3.4" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1632.1981178234907 1162.1758838609296) rotate(0 7.459999084472656 12.5)"><text x="7.459999084472656" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">W</text></g><g stroke-linecap="round" transform="translate(1601.7500000000002 1134) rotate(0 66 40.5)"><path d="M20.25 0 M20.25 0 C55.11 1.95, 93.37 -1.27, 111.75 0 M20.25 0 C54.14 0.39, 86.66 0.18, 111.75 0 M111.75 0 C125.43 1.26, 131.14 8.75, 132 20.25 M111.75 0 C125.06 1, 130.62 6.34, 132 20.25 M132 20.25 C133.69 34.33, 133.83 51.08, 132 60.75 M132 20.25 C132.43 30.18, 132.34 38.62, 132 60.75 M132 60.75 C133.07 75.54, 125.55 79.08, 111.75 81 M132 60.75 C133.37 76.44, 126.51 78.72, 111.75 81 M111.75 81 C89.52 82.54, 66.01 79.1, 20.25 81 M111.75 81 C80.21 79.98, 50.06 81.59, 20.25 81 M20.25 81 C7 82.53, -0.46 73.58, 0 60.75 M20.25 81 C7.23 80.78, 0.05 73.99, 0 60.75 M0 60.75 C-0.74 46.63, 1.4 37.76, 0 20.25 M0 60.75 C0.97 49.9, 0.06 36.81, 0 20.25 M0 20.25 C1.71 8.72, 7.49 1.4, 20.25 0 M0 20.25 C-0.4 7.43, 7.12 2.26, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(1675.7500000000002 1139.5) rotate(0 27 35)"><path d="M35 9 M35 9 C40.31 13.07, 43.5 21.08, 47 27 M35 9 C36.91 12.01, 40.04 17, 47 27 M47 27 C53.14 38, 53.83 36.87, 47 45 M47 27 C52.62 35.59, 55.56 36.35, 47 45 M47 45 C45.25 50.83, 38.6 53.16, 35 61 M47 45 C43.46 49.85, 39.05 57.15, 35 61 M35 61 C28.3 68.08, 29.19 71.9, 21 61 M35 61 C29.26 67.72, 26.88 70.1, 21 61 M21 61 C16.98 54.41, 13.36 51, 7 45 M21 61 C17.91 57.34, 13.51 52.89, 7 45 M7 45 C-0.46 35.33, 0.41 35.81, 7 27 M7 45 C0.05 35.74, 0.02 34.43, 7 27 M7 27 C12.96 22.41, 16.25 13.3, 21 9 M7 27 C9.49 22.27, 13.48 20.51, 21 9 M21 9 C28.74 1.4, 27.65 0.59, 35 9 M21 9 C28.37 2.26, 30.17 -1.44, 35 9" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1696.0100021362307 1162) rotate(0 6.739997863769531 12.5)"><text x="6.739997863769531" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">E</text></g><g stroke-linecap="round" transform="translate(532.7500000000002 993.25) rotate(0 898.5 159)"><path d="M32 0 M32 0 C443.08 -4.28, 855.31 -5.07, 1765 0 M1765 0 C1784.93 0.18, 1798.26 9.8, 1797 32 M1797 32 C1795.86 133.26, 1797.93 235.34, 1797 286 M1797 286 C1797.08 308.97, 1785.51 319.77, 1765 318 M1765 318 C1157.04 313.37, 548.38 313.29, 32 318 M32 318 C8.82 319.07, 1.29 307.64, 0 286 M0 286 C-0.33 232.58, -2.01 182.45, 0 32 M0 32 C0 11.42, 12.21 0.23, 32 0" stroke="#1e1e1e" stroke-width="4.5" fill="none" stroke-dasharray="1.5 10"></path></g><g stroke-linecap="round" transform="translate(1367.2500000000002 962.75) rotate(0 65 30)"><path d="M16.33 -1.94 L115.78 -1 L122.95 0.7 L128.08 7.12 L128.9 13.48 L129.83 45.87 L126.69 53.79 L125.5 58.2 L115.08 61.63 L14.18 61.77 L6.88 56.65 L0.6 55.31 L1.71 49.08 L1.52 9.64 L4.82 5.04 L8.74 -0.98 L16.19 1.9" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M15 0 M15 0 C50.58 0.49, 86.75 2.03, 115 0 M15 0 C45.92 -0.67, 77 -1.2, 115 0 M115 0 C126.38 1.66, 130.25 6.53, 130 15 M115 0 C124.47 -0.77, 130.48 4.78, 130 15 M130 15 C128.6 24.84, 128.95 31.2, 130 45 M130 15 C129.38 24.74, 130.85 37.03, 130 45 M130 45 C129.46 53.11, 126.71 61.97, 115 60 M130 45 C130.85 56.61, 124.6 60.68, 115 60 M115 60 C82.12 62.08, 53.25 59.92, 15 60 M115 60 C90.94 60.51, 68.62 59.16, 15 60 M15 60 C3.84 61.08, 1.79 55.72, 0 45 M15 60 C4.58 61.88, -1.96 56.74, 0 45 M0 45 C-0.51 38.39, 1.38 30.51, 0 15 M0 45 C-1.06 35.28, -0.49 23.96, 0 15 M0 15 C-0.43 4.92, 6.08 -0.77, 15 0 M0 15 C1.83 3.02, 5.97 0.34, 15 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1382.5600433349612 980.25) rotate(0 49.68995666503906 12.5)"><text x="49.68995666503906" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Workspace</text></g><g stroke-linecap="round"><g transform="translate(622.7500000000002 330) rotate(0 -2.8014912626799173 191.02487400194633)"><path d="M0.69 -0.16 C-0.45 63.59, -4.47 318.34, -5.65 382.04 M-0.41 -1.29 C-1.76 62.66, -5.15 319.27, -6.29 383.34" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(622.7500000000002 330) rotate(0 -2.8014912626799173 191.02487400194633)"><path d="M10.21 29.19 C5.92 16.66, 2.04 6.64, -0.9 0.38 M11.37 28.68 C9.29 20.66, 5.84 14.23, 0.1 0.01" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(622.7500000000002 330) rotate(0 -2.8014912626799173 191.02487400194633)"><path d="M-10.31 28.85 C-6.4 16.34, -2.07 6.45, -0.9 0.38 M-9.15 28.34 C-6.41 20.6, -5.05 14.25, 0.1 0.01" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(597.7500000000002 330) rotate(0 -42.715759707454936 406.7399033456109)"><path d="M-0.1 0.84 C-20.15 67.96, -126.97 268.69, -120.99 403.9 C-115.01 539.12, 9.56 743.86, 35.8 812.13 M-1.62 0.23 C-21.24 67.97, -124.87 269.36, -118.8 404.86 C-112.73 540.37, 8.87 745.48, 34.8 813.25" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(597.7500000000002 330) rotate(0 -42.715759707454936 406.7399033456109)"><path d="M0.97 29.19 C-2.46 22.85, -1.18 16.66, 1.59 -0.39 M-0.53 30.06 C0.37 18.29, 0.54 8.04, -0.54 -0.12" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(597.7500000000002 330) rotate(0 -42.715759707454936 406.7399033456109)"><path d="M-18.24 21.96 C-16.97 17.38, -11.05 12.94, 1.59 -0.39 M-19.73 22.84 C-11.37 13.81, -3.74 6.37, -0.54 -0.12" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(646.5000000000002 327.5) rotate(0 759.315448003197 87.28032073758743)"><path d="M0.35 1.16 C21.29 28.81, -5.6 139.47, 125.99 166.84 C257.57 194.22, 612.16 165.24, 789.86 165.4 C967.55 165.55, 1070.54 196.23, 1192.16 167.78 C1313.77 139.33, 1465.18 23.52, 1519.55 -5.3 M-0.92 0.72 C19.81 27.94, -6.75 137.94, 124.9 165.03 C256.56 192.12, 611.13 162.71, 789.02 163.26 C966.9 163.82, 1070.64 196.43, 1192.22 168.37 C1313.8 140.32, 1463.94 24.04, 1518.51 -5.07" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(646.5000000000002 327.5) rotate(0 759.315448003197 87.28032073758743)"><path d="M1502.03 18.18 C1506.95 10.56, 1512.66 2.45, 1516.89 -3.73 M1499.7 19.39 C1505.47 12.52, 1511.23 5.01, 1518.19 -4.54" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(646.5000000000002 327.5) rotate(0 759.315448003197 87.28032073758743)"><path d="M1491.11 0.81 C1499.74 -1.15, 1509.03 -3.56, 1516.89 -3.73 M1488.77 2.02 C1497.49 -0.07, 1506.25 -2.81, 1518.19 -4.54" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(2162.75 301.25) rotate(0 -217.53197057983846 -2.79739645905795)"><path d="M0.11 -0.11 C-72.1 -1.03, -361.79 -4.54, -434.06 -5.49 M-1.3 -1.21 C-73.61 -1.98, -363.03 -3.59, -435.17 -4.21" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2162.75 301.25) rotate(0 -217.53197057983846 -2.79739645905795)"><path d="M-407.09 -14.79 C-414.18 -11.51, -421.16 -8.08, -433.56 -3.64 M-406.76 -15.05 C-412.72 -12.76, -419.89 -10.04, -434.96 -3.97" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2162.75 301.25) rotate(0 -217.53197057983846 -2.79739645905795)"><path d="M-407.23 5.73 C-414.3 4.31, -421.25 3.05, -433.56 -3.64 M-406.9 5.47 C-412.92 3.03, -420.06 1.01, -434.96 -3.97" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(2189 336.25) rotate(0 -224.02295585550382 206.39289898194374)"><path d="M-0.6 -0.02 C-75.28 68.86, -373.7 343.6, -448.51 412.38 M1.28 -1.07 C-73.49 68.08, -374.62 344.67, -449.33 413.86" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(2189 336.25) rotate(0 -224.02295585550382 206.39289898194374)"><path d="M-435.59 387.61 C-439.57 392.94, -442.72 401.84, -449.82 412.03 M-435.01 386.55 C-439.17 395.75, -444.06 403.45, -449.59 413.65" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(2189 336.25) rotate(0 -224.02295585550382 206.39289898194374)"><path d="M-421.68 402.7 C-429.21 403.99, -436.01 408.92, -449.82 412.03 M-421.11 401.64 C-429.58 406.23, -438.67 409.36, -449.59 413.65" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(2224.272955855504 336.10710101805626) rotate(0 -237.3300659473798 420.7320300445612)"><path d="M-0.91 0.41 C-42.56 45.25, -200.15 170.89, -248.97 269.49 C-297.79 368.08, -256.06 496.56, -293.81 591.96 C-331.57 687.37, -445.19 800.32, -475.48 841.89 M0.82 -0.42 C-41.08 44.03, -200.68 168.78, -249.89 267.67 C-299.11 366.57, -256.87 497.59, -294.47 592.93 C-332.07 688.26, -445.63 798.18, -475.48 839.67" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(2224.272955855504 336.10710101805626) rotate(0 -237.3300659473798 420.7320300445612)"><path d="M-464.48 811.59 C-468 822.49, -474.05 832.07, -474.41 838.81 M-466.04 810.71 C-468.34 820.52, -471.76 829.06, -476.15 839.58" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(2224.272955855504 336.10710101805626) rotate(0 -237.3300659473798 420.7320300445612)"><path d="M-448.79 824.81 C-458.33 830.56, -470.34 835.11, -474.41 838.81 M-450.34 823.94 C-457.52 829.73, -465.84 834.15, -476.15 839.58" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(1639.0000000000002 711.25) rotate(0 -1.7833253364824486 -181.2226085204631)"><path d="M-0.58 1.05 C-1.41 -59.34, -3.3 -302.81, -3.87 -363.49 M1.31 0.55 C0.22 -59.62, -3.84 -302.05, -4.88 -362.47" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(1639.0000000000002 711.25) rotate(0 -1.7833253364824486 -181.2226085204631)"><path d="M7.6 -334.66 C0.29 -345.87, -3.12 -356.06, -3.63 -361.38 M4.89 -333.81 C4.29 -341.25, 1.86 -347.05, -5.81 -362.53" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(1639.0000000000002 711.25) rotate(0 -1.7833253364824486 -181.2226085204631)"><path d="M-12.91 -334.31 C-12.22 -345.55, -7.63 -355.88, -3.63 -361.38 M-15.62 -333.46 C-11.9 -341.02, -10 -346.89, -5.81 -362.53" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(1611.7157597074552 345.76009665438903) rotate(0 -37.28759698862814 408.76261446543043)"><path d="M-0.87 1.03 C-13.71 68.43, -76.13 267.33, -76.13 403.21 C-76.13 539.09, -13.73 747.37, -0.88 816.31 M0.88 0.53 C-11.69 68.19, -74.12 268.38, -74.01 404.46 C-73.9 540.54, -11.07 748.14, 1.55 817" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(1611.7157597074552 345.76009665438903) rotate(0 -37.28759698862814 408.76261446543043)"><path d="M4.56 28.92 C0.84 18.1, -1.64 9.96, -1.99 2.09 M2.97 31.46 C0.87 20.43, -0.45 9.33, -1.72 0.38" stroke="#e03131" stroke-width="4" fill="none"></path></g><g transform="translate(1611.7157597074552 345.76009665438903) rotate(0 -37.28759698862814 408.76261446543043)"><path d="M-15.44 24.34 C-11.68 15.39, -6.63 8.97, -1.99 2.09 M-17.03 26.88 C-11.9 17.48, -5.99 8.03, -1.72 0.38" stroke="#e03131" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(112.3333333333336 583.0833333333333) rotate(0 159.99999999999997 115.5)"><path d="M32 0 M32 0 C98.76 0.31, 164.1 0.93, 288 0 M32 0 C95.46 -0.21, 157.75 -0.58, 288 0 M288 0 C310.93 -0.6, 321.38 10.55, 320 32 M288 0 C310.51 0.26, 317.81 12.81, 320 32 M320 32 C320.45 89.27, 320.28 151.14, 320 199 M320 32 C318.73 79.26, 317.94 123.75, 320 199 M320 199 C318.62 219.94, 310.74 230.63, 288 231 M320 199 C320.56 221.16, 309.85 230.33, 288 231 M288 231 C222.41 231.83, 160.46 231.91, 32 231 M288 231 C199.23 232.82, 112.07 232.23, 32 231 M32 231 C12.18 231.95, 0.88 218.71, 0 199 M32 231 C11.65 229.7, -0.93 221.49, 0 199 M0 199 C0.03 156.5, 0.46 117, 0 32 M0 199 C0.08 134.25, -0.62 69.46, 0 32 M0 32 C0.06 10.41, 10.93 0.63, 32 0 M0 32 C-2.25 12.59, 11.05 0.48, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(210.16666666666686 542.5833333333333) rotate(0 63 42.5)"><path d="M21.14 1.74 L105 1.72 L118.71 1.92 L123.05 9.03 L126.38 17.63 L124.51 64.2 L124.61 76.1 L119.08 81.9 L105.78 85.23 L19.34 86.86 L9.35 83.79 L2.82 75.66 L-1.23 67.53 L1.8 15.82 L1.69 9.09 L7.93 4.78 L19.3 -1.96" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M21.25 0 M21.25 0 C40.16 -0.1, 60.53 -0.14, 104.75 0 M21.25 0 C43.64 -1.24, 67.32 0.04, 104.75 0 M104.75 0 C120.66 0.9, 125.6 8.77, 126 21.25 M104.75 0 C117.64 0.24, 128.07 5.63, 126 21.25 M126 21.25 C124.58 38.08, 125.07 52.39, 126 63.75 M126 21.25 C125.17 35.53, 124.9 50.63, 126 63.75 M126 63.75 C125.54 79.64, 119.35 86.1, 104.75 85 M126 63.75 C127.01 77.38, 118.32 83.86, 104.75 85 M104.75 85 C80.06 83.16, 55.78 85.44, 21.25 85 M104.75 85 C77.93 85.13, 51.54 83.74, 21.25 85 M21.25 85 C7.25 83.17, 0.04 79.46, 0 63.75 M21.25 85 C7.83 86.09, -1.06 79.1, 0 63.75 M0 63.75 C1.6 45.98, 0.26 28.79, 0 21.25 M0 63.75 C-0.48 52.84, -0.52 43.41, 0 21.25 M0 21.25 C-0.3 6.67, 6.69 0.16, 21.25 0 M0 21.25 C1.34 6.75, 7.13 -1.74, 21.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(220.73671213785826 560.0833333333333) rotate(0 52.429954528808594 25)"><text x="52.429954528808594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">System </text><text x="52.429954528808594" y="24.999999999999996" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Namespace</text></g><g stroke-linecap="round" transform="translate(194.00000000000023 664.5) rotate(0 79 40.5)"><path d="M20.25 0 M20.25 0 C60.12 2.48, 98.5 2.25, 137.75 0 M20.25 0 C53.88 0.8, 89.93 0.76, 137.75 0 M137.75 0 C151.08 -1.04, 156.44 5.55, 158 20.25 M137.75 0 C152.94 -0.51, 156.51 7.65, 158 20.25 M158 20.25 C156.4 30.26, 157.97 44.45, 158 60.75 M158 20.25 C158.32 31.37, 157.6 43.38, 158 60.75 M158 60.75 C157.53 72.29, 152.89 81.59, 137.75 81 M158 60.75 C160 75.29, 150.79 82.94, 137.75 81 M137.75 81 C107.74 83.57, 81.2 82.93, 20.25 81 M137.75 81 C111.62 80.84, 85.74 79.6, 20.25 81 M20.25 81 C5.56 79.8, -1.73 73.48, 0 60.75 M20.25 81 C6.22 82.99, 0.5 75.51, 0 60.75 M0 60.75 C-0.89 46.89, -0.16 33.15, 0 20.25 M0 60.75 C0.56 47.52, 1.14 33.08, 0 20.25 M0 20.25 C-0.03 8.34, 7.54 -1.19, 20.25 0 M0 20.25 C0.19 4.65, 6.8 1.77, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(203.9700622558596 680) rotate(0 69.02993774414062 25)"><text x="69.02993774414062" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Istio Control </text><text x="69.02993774414062" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Plane</text></g><g stroke-linecap="round"><g transform="translate(358.58333333333394 705.0000000000002) rotate(0 101.90090525560083 -200.75493716918658)"><path d="M-0.97 0.52 C7.6 -60.04, 17.17 -298.76, 51.45 -364.24 C85.74 -429.73, 179.3 -387.71, 204.77 -392.39 M0.73 -0.25 C9.12 -61.08, 16.54 -300.76, 50.39 -365.96 C84.25 -431.16, 178.26 -387.18, 203.88 -391.45" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(358.58333333333394 705.0000000000002) rotate(0 101.90090525560083 -200.75493716918658)"><path d="M175.47 -385.26 C184.8 -387.04, 191.2 -389.9, 202.75 -390.85 M174.08 -384.02 C186.09 -388.15, 197.54 -390.72, 204.15 -391.88" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(358.58333333333394 705.0000000000002) rotate(0 101.90090525560083 -200.75493716918658)"><path d="M178.11 -405.61 C186.49 -401.24, 192.09 -397.92, 202.75 -390.85 M176.72 -404.37 C187.73 -400.51, 198.14 -395.11, 204.15 -391.88" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(2401.916666666667 599.7499999999998) rotate(0 160 115.5)"><path d="M32 0 M32 0 C107.82 0.93, 183.71 2.67, 288 0 M32 0 C126.22 -0.3, 221.12 0.1, 288 0 M288 0 C309.54 -1.58, 320.13 11.72, 320 32 M288 0 C309.33 -1.57, 319.79 11.89, 320 32 M320 32 C319.6 80.3, 318.5 126.52, 320 199 M320 32 C320.5 96.2, 321.72 160.13, 320 199 M320 199 C320.7 219.13, 310.95 232.29, 288 231 M320 199 C319.85 221.79, 308.09 232.57, 288 231 M288 231 C205.14 230.27, 123.69 231.63, 32 231 M288 231 C235.02 229.44, 183.97 230.13, 32 231 M32 231 C11.72 231.84, 0.01 221.35, 0 199 M32 231 C12.69 230.84, -0.87 219.96, 0 199 M0 199 C-0.9 151.53, 2.3 103.54, 0 32 M0 199 C-0.9 136.44, -0.9 72.47, 0 32 M0 32 C0.36 10.03, 9.16 -0.17, 32 0 M0 32 C1.88 11.97, 10.98 -2.1, 32 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(2499.75 559.2499999999998) rotate(0 63 42.5)"><path d="M23.08 1.39 L103.62 0.22 L116.7 2.81 L122.71 9.1 L125.87 14.69 L126.13 64.8 L123 75.33 L117.51 83.08 L104.4 83.69 L19.4 85.7 L9.46 81.61 L3.23 78.31 L1.58 67.89 L-0.76 17.51 L4.34 10.24 L9 1.78 L22.87 1.29" stroke="none" stroke-width="0" fill="#ffffff"></path><path d="M21.25 0 M21.25 0 C47.14 0.87, 71.74 1.29, 104.75 0 M21.25 0 C42.24 -0.9, 62.58 -0.5, 104.75 0 M104.75 0 C117.44 -1.07, 127.82 7.73, 126 21.25 M104.75 0 C120.13 0.96, 126.01 8.25, 126 21.25 M126 21.25 C125.65 37.56, 124.79 54.05, 126 63.75 M126 21.25 C127.13 30.76, 126.42 39.59, 126 63.75 M126 63.75 C124.8 78.95, 117.7 84.26, 104.75 85 M126 63.75 C126.42 77.19, 117.19 84.81, 104.75 85 M104.75 85 C71.04 86.61, 39.7 86.71, 21.25 85 M104.75 85 C79.91 83.76, 55.94 85.09, 21.25 85 M21.25 85 C7.59 85.85, -0.69 78.61, 0 63.75 M21.25 85 C5.56 84.09, -1.38 76.56, 0 63.75 M0 63.75 C1.6 47.95, 1.05 32.98, 0 21.25 M0 63.75 C0.61 49.04, -0.14 31.91, 0 21.25 M0 21.25 C-0.56 7.7, 8.13 -1.78, 21.25 0 M0 21.25 C0.19 5.97, 5.16 -1.93, 21.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2510.3200454711914 576.7499999999998) rotate(0 52.429954528808594 25)"><text x="52.429954528808594" y="0" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">System </text><text x="52.429954528808594" y="24.999999999999996" font-family="Virgil, Segoe UI Emoji" font-size="19.999999999999996px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Namespace</text></g><g stroke-linecap="round" transform="translate(2483.583333333334 681.1666666666665) rotate(0 79 40.5)"><path d="M20.25 0 M20.25 0 C50.45 0.38, 77.47 0.3, 137.75 0 M20.25 0 C61.6 1.34, 102.97 0.15, 137.75 0 M137.75 0 C149.4 0.7, 159.16 6.35, 158 20.25 M137.75 0 C151.53 1.86, 159.44 5.78, 158 20.25 M158 20.25 C160.19 30.89, 157.05 41.74, 158 60.75 M158 20.25 C157.43 35.7, 158.18 50.51, 158 60.75 M158 60.75 C158.84 73.31, 149.27 80.88, 137.75 81 M158 60.75 C157.66 72.06, 149.08 79.74, 137.75 81 M137.75 81 C111.83 83.12, 85.45 82.08, 20.25 81 M137.75 81 C96.17 80.76, 55.26 80.33, 20.25 81 M20.25 81 C6.58 79.11, 1.15 75.57, 0 60.75 M20.25 81 C8.78 82.79, 0.41 76.25, 0 60.75 M0 60.75 C-0.95 51.4, -0.84 39.82, 0 20.25 M0 60.75 C-0.2 48.03, 0.42 36.49, 0 20.25 M0 20.25 C1.6 6.55, 7.32 -1.76, 20.25 0 M0 20.25 C-1.5 5.6, 5.78 1.91, 20.25 0" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(2493.5533955891933 696.6666666666665) rotate(0 69.02993774414062 25)"><text x="69.02993774414062" y="0" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Istio Control </text><text x="69.02993774414062" y="25" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Plane</text></g><g stroke-linecap="round"><g transform="translate(2645.25 715) rotate(0 -157.55396897358992 -205.12458756156258)"><path d="M-0.37 -0.3 C5.75 -29.86, 47.3 -120.45, 36.39 -177.31 C25.48 -234.16, -1.34 -302.66, -65.82 -341.44 C-130.31 -380.21, -303.06 -398.59, -350.51 -409.95 M1.63 -1.51 C7.6 -31.38, 46.13 -122.48, 35.3 -178.89 C24.46 -235.31, 1.41 -301.68, -63.36 -340 C-128.13 -378.32, -305.31 -397.32, -353.31 -408.81" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2645.25 715) rotate(0 -157.55396897358992 -205.12458756156258)"><path d="M-324.27 -414.46 C-330.13 -414.04, -339.54 -409.32, -353.22 -406.91 M-324.3 -413.37 C-332.74 -411.61, -343.47 -409.75, -352.97 -409.37" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2645.25 715) rotate(0 -157.55396897358992 -205.12458756156258)"><path d="M-327.85 -394.25 C-332.74 -399.35, -341.16 -400.15, -353.22 -406.91 M-327.88 -393.17 C-335.2 -398.17, -344.73 -403.08, -352.97 -409.37" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g></g><mask></mask><g stroke-linecap="round"><g transform="translate(2653.583333333334 721.6666666666667) rotate(0 -406.03050542056246 -336.93918090856164)"><path d="M1.16 0.7 C21.62 -49.5, 139.93 -193.8, 122.41 -301.6 C104.9 -409.4, 0.89 -591.65, -103.92 -646.09 C-208.73 -700.54, -367.96 -662.17, -506.45 -628.29 C-644.94 -594.42, -863.42 -473.77, -934.85 -442.86 M0.31 0.03 C20.71 -49.93, 139.41 -192, 121.86 -300.02 C104.31 -408.05, -0.34 -593.61, -105 -648.14 C-209.66 -702.66, -367.55 -661.34, -506.09 -627.17 C-644.63 -593, -864.99 -474.16, -936.24 -443.1" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2653.583333333334 721.6666666666667) rotate(0 -406.03050542056246 -336.93918090856164)"><path d="M-914.07 -463.28 C-920.85 -459.54, -925.66 -452.44, -936.17 -442.85 M-914.47 -465.13 C-919.38 -460.11, -924.36 -456.89, -936.39 -443.01" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g><g transform="translate(2653.583333333334 721.6666666666667) rotate(0 -406.03050542056246 -336.93918090856164)"><path d="M-905.21 -444.77 C-914.31 -445.93, -921.5 -443.8, -936.17 -442.85 M-905.61 -446.62 C-912.29 -445.4, -919.05 -445.89, -936.39 -443.01" stroke="#1e1e1e" stroke-width="4" fill="none"></path></g></g><mask></mask></svg>
apiVersion: admin.gloo.solo.io/v2
kind: GatewayLifecycleManager
metadata:
name: perworkspace-ew
namespace: gloo-mesh
spec:
installations:
- clusters:
- activeGateway: false
name: cluster1
- activeGateway: false
name: cluster2
gatewayRevision: 1-16-red
controlPlaneRevision: 1-16
istioOperatorSpec:
components:
ingressGateways:
- enabled: true
k8s:
env:
- name: ISTIO_META_ROUTER_MODE
value: sni-dnat
service:
ports:
- name: status-port
port: 15021
targetPort: 15021
- name: tls
nodePort: 31313
port: 15443
targetPort: 15443
selector:
istio: eastwestgateway
type: LoadBalancer
label:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
name: istio-eastwestgateway
namespace: red-istio-system
hub: us-docker.pkg.dev/gloo-mesh/istio-7a97385594af
profile: empty
tag: 1.16.2-solo
values:
gateways:
istio-ingressgateway:
injectionTemplate: gateway
- clusters:
- activeGateway: false
name: cluster1
- activeGateway: false
name: cluster2
gatewayRevision: 1-16-blue
controlPlaneRevision: 1-16
istioOperatorSpec:
components:
ingressGateways:
- enabled: true
k8s:
env:
- name: ISTIO_META_ROUTER_MODE
value: sni-dnat
service:
ports:
- name: status-port
port: 15021
targetPort: 15021
- name: tls
nodePort: 31313
port: 15443
targetPort: 15443
selector:
istio: eastwestgateway
type: LoadBalancer
label:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
name: istio-eastwestgateway
namespace: blue-istio-system
hub: us-docker.pkg.dev/gloo-mesh/istio-7a97385594af
profile: empty
tag: 1.16.2-solo
values:
gateways:
istio-ingressgateway:
injectionTemplate: gateway
- clusters:
- activeGateway: false
name: cluster1
- activeGateway: false
name: cluster2
gatewayRevision: 1-16-green
controlPlaneRevision: 1-16
istioOperatorSpec:
components:
ingressGateways:
- enabled: true
k8s:
env:
- name: ISTIO_META_ROUTER_MODE
value: sni-dnat
service:
ports:
- name: status-port
port: 15021
targetPort: 15021
- name: tls
nodePort: 31313
port: 15443
targetPort: 15443
selector:
istio: eastwestgateway
type: LoadBalancer
label:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
name: istio-eastwestgateway
namespace: green-istio-system
hub: us-docker.pkg.dev/gloo-mesh/istio-7a97385594af
profile: empty
tag: 1.16.2-solo
values:
gateways:
istio-ingressgateway:
injectionTemplate: gateway
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: blue
istio.io/rev: 1-16
name: blue-httpbin
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: httpbin
namespace: blue-httpbin
---
apiVersion: v1
kind: Service
metadata:
name: httpbin
namespace: blue-httpbin
labels:
app: httpbin
service: httpbin
federation: enabled
spec:
ports:
- name: http
port: 8000
targetPort: 80
selector:
app: httpbin
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpbin
namespace: blue-httpbin
spec:
replicas: 1
selector:
matchLabels:
app: httpbin
version: v1
template:
metadata:
labels:
app: httpbin
version: v1
spec:
serviceAccountName: httpbin
containers:
- image: docker.io/kong/httpbin
imagePullPolicy: IfNotPresent
name: httpbin
ports:
- containerPort: 80
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: green
istio.io/rev: 1-16
name: green-httpbin
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: httpbin
namespace: green-httpbin
---
apiVersion: v1
kind: Service
metadata:
name: httpbin
namespace: green-httpbin
labels:
app: httpbin
service: httpbin
federation: enabled
spec:
ports:
- name: http
port: 8000
targetPort: 80
selector:
app: httpbin
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpbin
namespace: green-httpbin
spec:
replicas: 1
selector:
matchLabels:
app: httpbin
version: v1
template:
metadata:
labels:
app: httpbin
version: v1
spec:
serviceAccountName: httpbin
containers:
- image: docker.io/kong/httpbin
imagePullPolicy: IfNotPresent
name: httpbin
ports:
- containerPort: 80
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: red
istio.io/rev: 1-16
name: red-test
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: httpbin
namespace: red-test
---
apiVersion: v1
kind: Service
metadata:
name: httpbin
namespace: red-test
labels:
app: httpbin
service: httpbin
federation: enabled
spec:
ports:
- name: http
port: 8000
targetPort: 80
selector:
app: httpbin
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpbin
namespace: red-test
spec:
replicas: 1
selector:
matchLabels:
app: httpbin
version: v1
template:
metadata:
labels:
app: httpbin
version: v1
spec:
serviceAccountName: httpbin
containers:
- image: docker.io/kong/httpbin
imagePullPolicy: IfNotPresent
name: httpbin
ports:
- containerPort: 80
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: red
name: red-config
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: green
name: green-config
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: blue
name: blue-config
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-ingress
namespace: red-httpbin
spec:
podSelector: {}
policyTypes:
- Ingress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-matching-red-labels
namespace: red-httpbin
spec:
podSelector: {}
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector:
matchLabels:
workspace: red
- namespaceSelector:
matchLabels:
workspace: ${ISTIO_CONTROL_PLANE}
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-ingress
namespace: red-istio-system
spec:
podSelector: {}
policyTypes:
- Ingress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-matching-red-labels
namespace: red-istio-system
spec:
podSelector: {}
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector:
matchLabels:
workspace: red
- namespaceSelector:
matchLabels:
workspace: ${ISTIO_CONTROL_PLANE}
- ipBlock:
cidr: ${SOURCE_IP}
---
apiVersion: networking.gloo.solo.io/v2
kind: VirtualDestination
metadata:
name: red-httpbin
namespace: red-config
spec:
hosts:
- red-httpbin.mesh
ports:
- number: 8000
protocol: HTTP
services:
- name: httpbin
namespace: red-httpbin
cluster: cluster2
---
apiVersion: networking.gloo.solo.io/v2
kind: VirtualDestination
metadata:
name: blue-httpbin
namespace: blue-config
spec:
hosts:
- blue-httpbin.mesh
ports:
- number: 8000
protocol: HTTP
services:
- name: httpbin
namespace: blue-httpbin
cluster: cluster2
---
apiVersion: networking.gloo.solo.io/v2
kind: VirtualDestination
metadata:
name: green-httpbin
namespace: green-config
spec:
hosts:
- green-httpbin.mesh
ports:
- number: 8000
protocol: HTTP
services:
- name: httpbin
namespace: green-httpbin
cluster: cluster2
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: blue
name: blue-istio-system
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: red
name: red-istio-system
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: red
name: red-test
---
apiVersion: v1
kind: Namespace
metadata:
labels:
workspace: green
name: green-istio-system
---
apiVersion: v1
kind: Service
metadata:
name: istio-eastwestgateway-1-16
namespace: red-istio-system
spec:
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: status-port
port: 15021
protocol: TCP
targetPort: 15021
- name: tls
port: 15443
protocol: TCP
targetPort: 15443
selector:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
sessionAffinity: None
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
name: istio-eastwestgateway-1-16
namespace: blue-istio-system
spec:
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: status-port
port: 15021
protocol: TCP
targetPort: 15021
- name: tls
port: 15443
protocol: TCP
targetPort: 15443
selector:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
sessionAffinity: None
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
name: istio-eastwestgateway-1-16
namespace: green-istio-system
spec:
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: status-port
port: 15021
protocol: TCP
targetPort: 15021
- name: tls
port: 15443
protocol: TCP
targetPort: 15443
selector:
app: istio-eastwestgateway
istio: eastwestgateway
revision: 1-16
sessionAffinity: None
type: LoadBalancer
---
apiVersion: admin.gloo.solo.io/v2
kind: Workspace
metadata:
name: red
namespace: gloo-mesh
spec:
workloadClusters:
- name: mgmt-cluster
namespaces:
- labels:
workspace: red
- name: cluster*
namespaces:
- labels:
workspace: red
---
apiVersion: admin.gloo.solo.io/v2
kind: Workspace
metadata:
name: blue
namespace: gloo-mesh
spec:
workloadClusters:
- name: mgmt-cluster
namespaces:
- labels:
workspace: blue
- name: cluster*
namespaces:
- labels:
workspace: blue
---
apiVersion: admin.gloo.solo.io/v2
kind: Workspace
metadata:
name: green
namespace: gloo-mesh
spec:
workloadClusters:
- name: mgmt-cluster
namespaces:
- labels:
workspace: green
- name: cluster*
namespaces:
- labels:
workspace: green
---
apiVersion: admin.gloo.solo.io/v2
kind: WorkspaceSettings
metadata:
name: red
namespace: red-config
spec:
exportTo:
- workspaces:
- name: not-migrated
importFrom:
- workspaces:
- name: not-migrated
options:
eastWestGateways:
- selector:
workspace: red
federation:
enabled: false
serviceSelector:
- labels:
federation: enabled
serviceIsolation:
enabled: false
trimProxyConfig: false
trimAllProxyConfig: false
---
apiVersion: admin.gloo.solo.io/v2
kind: WorkspaceSettings
metadata:
name: green
namespace: green-config
spec:
exportTo:
- workspaces:
- name: not-migrated
importFrom:
- workspaces:
- name: not-migrated
options:
eastWestGateways:
- selector:
workspace: green
federation:
enabled: false
serviceSelector:
- labels:
federation: enabled
serviceIsolation:
enabled: false
trimProxyConfig: false
trimAllProxyConfig: false
---
apiVersion: admin.gloo.solo.io/v2
kind: WorkspaceSettings
metadata:
name: blue
namespace: blue-config
spec:
exportTo:
- workspaces:
- name: not-migrated
importFrom:
- workspaces:
- name: not-migrated
options:
eastWestGateways:
- selector:
workspace: blue
federation:
enabled: false
serviceSelector:
- labels:
federation: enabled
serviceIsolation:
enabled: false
trimProxyConfig: false
trimAllProxyConfig: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment